學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  XXXXXXXX 大 學(xué)</p><p>  系 統(tǒng) 設(shè) 計 說 明 書</p><p>  設(shè)計(論文)題目:學(xué)生宿舍管理系統(tǒng)</p><p>  系 別: 信息工程學(xué)院 </p><p>  專 業(yè): 軟件技術(shù) </p><p>  姓 名: X

2、XXXX </p><p>  學(xué) 號: XXXXXXXXX </p><p>  指導(dǎo)教師: XXXXX </p><p>  完成時間: XXXX年XX月 </p><p><b>  摘要</b></p><p>  當(dāng)今大學(xué)校園內(nèi)的學(xué)生公寓,

3、其數(shù)據(jù)量大,各種信息管理內(nèi)容復(fù)雜,查詢和管理學(xué)生信息和校園內(nèi)的公寓信息等工作由人工完成將是很累的,不僅浪費了許多人力物力資源,而且還很容易出現(xiàn)差錯,有一個軟件對學(xué)生公寓管理不僅節(jié)省了人力物力,而且對各種信息的把握和操作也更加方便。</p><p>  該學(xué)生宿舍管理系統(tǒng)主要包括前臺用戶界面的開發(fā)和后臺數(shù)據(jù)庫的開發(fā),對于后臺數(shù)據(jù)庫要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于前端應(yīng)用程序的開發(fā)則要求應(yīng)

4、用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。經(jīng)過分析,本系統(tǒng)運用了MySQL為后臺數(shù)據(jù)庫,以eclipse為前端開發(fā)工具,系統(tǒng)實現(xiàn)了權(quán)限管理、學(xué)生信息管理、來訪者管理、學(xué)生離校返校管理、衛(wèi)生情況檢查管理等必需的功能,其操作簡單,界面友好,運行比較穩(wěn)定,適用于大學(xué)院校大學(xué)生宿舍管理。</p><p>  關(guān)鍵詞: 宿舍管理 、來訪者管理、學(xué)生離校返

5、校管理</p><p><b>  目錄</b></p><p>  第1章 系統(tǒng)分析1</p><p>  1.1系統(tǒng)開發(fā)的背景1</p><p>  1.2系統(tǒng)需求分析1</p><p>  1.2.1功能需求1</p><p>  1.2.2性能需求2<

6、;/p><p>  1.3 可行性分析3</p><p>  1.3.1經(jīng)濟可行性3</p><p>  1.3.2技術(shù)可行性3</p><p><b>  1.3.3總結(jié)3</b></p><p>  1.4系統(tǒng)的開發(fā)平臺及開發(fā)工具3</p><p>  1.4.1

7、 開發(fā)工具Eclipse3</p><p>  1.4.2 數(shù)據(jù)庫MySQL4</p><p>  1.4.3 三層架構(gòu)技術(shù)介紹5</p><p>  1.5實現(xiàn)系統(tǒng)的平臺5</p><p>  1.5.1系統(tǒng)環(huán)境5</p><p>  1.5.2后臺數(shù)據(jù)庫選擇機配置6</p><p&g

8、t;  第2章 系統(tǒng)總體設(shè)計7</p><p>  2.1數(shù)據(jù)庫設(shè)計7</p><p>  2.1.1 數(shù)據(jù)庫設(shè)計概念7</p><p>  2.1.1 E-R模型設(shè)計7</p><p>  2.2數(shù)據(jù)庫的邏輯設(shè)計10</p><p>  2.3模塊設(shè)計12</p><p>  2.

9、2.1用戶管理模塊13</p><p>  2.2.2學(xué)生信息管理模塊13</p><p>  2.2.3報修管理模塊15</p><p>  2.2.4來訪者登記模塊15</p><p>  2.2.4學(xué)生進出校管理模塊16</p><p>  第3章 系統(tǒng)詳細(xì)設(shè)計17</p><p&

10、gt;  3.1子系統(tǒng)功能模塊的實現(xiàn)17</p><p>  3.1.1 包的創(chuàng)建17</p><p>  3.1.2 java架包的構(gòu)建19</p><p>  3.1.3 公共模塊設(shè)計19</p><p>  3.1.3 數(shù)據(jù)庫連接配置21</p><p>  3.2主窗體模塊設(shè)計22</p>

11、;<p>  3.2.1 學(xué)生宿舍管理系統(tǒng)主界面22</p><p>  3.2.2 學(xué)生信息管理模塊23</p><p>  3.2.3 報修管理管理模塊28</p><p>  3.2.4 來訪者登記管理模塊29</p><p>  3.2.5 進校出校管理模塊30</p><p>  3.

12、3數(shù)據(jù)導(dǎo)出Excel和導(dǎo)入Excel數(shù)據(jù)33</p><p>  第4章 系統(tǒng)調(diào)試36</p><p>  4.1系統(tǒng)調(diào)試的目的36</p><p>  4.2系統(tǒng)的調(diào)試36</p><p><b>  結(jié)束語40</b></p><p><b>  謝詞41</b&g

13、t;</p><p><b>  附錄42</b></p><p><b>  參考文獻43</b></p><p><b>  第1章 系統(tǒng)分析</b></p><p>  1.1系統(tǒng)開發(fā)的背景</p><p>  隨著時代的發(fā)展,計算機技術(shù)越來越

14、深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,設(shè)計開發(fā)好一個專用系統(tǒng)對一個機構(gòu)(或部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計算機科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來越豐富,越來越人性化。 </p><p>  對于學(xué)校而言,學(xué)生宿

15、舍管理是必不可少的組成部分。目前仍然存在有學(xué)校停留在宿舍管理部門人員手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模小的學(xué)校來說勉強可以接受;但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費許多時間,工作效率比較低。采用計算機來管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達到了預(yù)期的要求。</p&g

16、t;<p><b>  1.2系統(tǒng)需求分析</b></p><p>  學(xué)生宿舍管理是當(dāng)代學(xué)校中不可或缺的組成部分,在信息化飛速發(fā)展的今天,它的出現(xiàn)已經(jīng)成了一種必然,本文將從宿舍管理系統(tǒng)的歷史和現(xiàn)狀進行分析,以求證本系統(tǒng)的設(shè)計具有實際的意義,并得到它在未來的發(fā)展,從而跟上時代的腳步,做出一個高質(zhì)量的、安全性好的宿舍管理系統(tǒng),使其不僅能滿足學(xué)?,F(xiàn)在的需要,也能滿足將來一段時間的需

17、要。</p><p>  學(xué)生宿舍管理系統(tǒng)的開發(fā)主要包括前臺用戶界面的開發(fā)和后臺數(shù)據(jù)庫的開發(fā),對于后臺數(shù)據(jù)庫的建立和維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。本系統(tǒng)采用java作為前臺用戶界面的開發(fā)語言,而后臺的數(shù)據(jù)庫采用MySql。</p><p><b>  1.2.

18、1功能需求</b></p><p><b>  1. 基本功能需求</b></p><p>  主要實現(xiàn)的是學(xué)生宿舍管理系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能的貼近用戶,便于用戶操作。系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能:</p><p>  系統(tǒng)要求用戶輸入正確的賬號和密碼才能進入系統(tǒng)。</p><p>  系統(tǒng)提供普通用

19、戶管理權(quán)限,能根據(jù)實施情況,增加或者刪除多余房間,同時根據(jù)現(xiàn)有情況預(yù)估房間的需求量。</p><p>  系統(tǒng)應(yīng)該提供學(xué)生的入住信息的錄入,轉(zhuǎn)換宿舍以及退宿舍的信息登記。</p><p>  系統(tǒng)應(yīng)提供普通用戶的信息查詢功能(按多種方式查詢)及統(tǒng)計功能。</p><p>  系統(tǒng)應(yīng)提供信息維護功能,對學(xué)生信息修改,刪除。</p><p>  

20、系統(tǒng)應(yīng)提供超級管理員增加、刪除用戶賬戶的功能。</p><p><b>  2. 功能模塊</b></p><p>  宿舍管理系統(tǒng)主要實現(xiàn)的功能有:房間管理、宿舍管理、信息查詢、信息維護等。</p><p>  功能模塊圖如圖1.1所示:</p><p>  圖1.1 宿舍管理主要功能模塊圖</p>&

21、lt;p><b>  1.2.2性能需求</b></p><p><b>  1. 系統(tǒng)安全性</b></p><p>  對于系統(tǒng)為方便學(xué)校管理學(xué)生宿舍而開發(fā),便于統(tǒng)一管理,設(shè)一個超級用戶,及幾個普通用戶(便于輸入相關(guān)信息)。在登錄時,使用用戶驗證控件,來確認(rèn)用戶是否為合法用戶,以保證信息安全。</p><p>&

22、lt;b>  2. 數(shù)據(jù)庫選擇 </b></p><p>  由于用到的數(shù)據(jù)表格多,另外考慮到實際情況,學(xué)生基本信息的變動,還有員工信息的多少的變化,我選用MySql 作為數(shù)據(jù)庫開發(fā)。</p><p><b>  1.3 可行性分析</b></p><p>  1.3.1 經(jīng)濟可行性</p><p> 

23、 主要從對項目的經(jīng)濟上進行分析評價,一方面是支出的費用,包括設(shè)備購置費、管理和維護費用、人員工資和培訓(xùn)費等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機,這個系統(tǒng)就可以搞起來,考慮到學(xué)校里有電腦,現(xiàn)只要購置一臺打印機就可以了。從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來,做更多的工作,可以給宿舍里的管理提高一個層次。</p><p> 

24、 1.3.2 技術(shù)可行性</p><p>  技術(shù)上的可行性分析要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,做為計算機信息管理專業(yè)畢業(yè)的優(yōu)等生,數(shù)據(jù)庫設(shè)計方面對于我們應(yīng)該還過得去,在宿舍里生活了兩年,對這個管理模試應(yīng)該比較的熟悉。</p><p><b>  1.3.3 總結(jié)</b></p>

25、;<p>  通過以上兩點的分析,編寫或開發(fā)這個宿舍管理系統(tǒng)是可行的,只要這個系統(tǒng)能實現(xiàn)對學(xué)生數(shù)據(jù)的輸入、修改、刪除、打印、瀏覽與查詢就可以了。如果技術(shù)方面可行,瀏覽與查詢方面的功能應(yīng)該編寫得強大一點,再好有條件組合的查詢,可以實現(xiàn)按分類查詢,也可以按專業(yè)、寢室號、籍貫等分類查詢,以便學(xué)校方面管理人員可以很方便的查詢想要的數(shù)據(jù),以便進行統(tǒng)一管理,統(tǒng)一安排。</p><p>  1.4系統(tǒng)的開發(fā)平臺及

26、開發(fā)工具</p><p>  本系統(tǒng)采用的開發(fā)平臺是Eclipse, 數(shù)據(jù)庫是MySQL,網(wǎng)站中主要運用分層的設(shè)計思想即三層架構(gòu)技術(shù)(表示層--業(yè)務(wù)邏輯層--數(shù)據(jù)處理層)。</p><p>  1.4.1 開發(fā)工具Eclipse</p><p>  Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過

27、插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 </p><p>  Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclip

28、se擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。</p><p>  基于Eclipse的應(yīng)用程序的突出例子是IBM的WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對 JSP、servlet、EJB、XML、W

29、eb 服務(wù)和數(shù)據(jù)庫訪問的支持。</p><p>  Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成——Eclipse 、Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclips

30、e Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。</p><p>  1.4.2 數(shù)據(jù)庫MySQL</p><p><b>  MySQL概述 </b>&

31、lt;/p><p>  MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p><b>  MySQL的特性</b></p>

32、<p>  使用C和C++編寫,并使用了多種編譯器進行調(diào)試,保證源代碼的可移植性 。</p><p>  支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。</p><p>  為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Ja

33、va、Perl、PHP、Python、Ruby和Tcl等。 </p><p>  支持多線程,充分利用CPU資源 。</p><p>  優(yōu)化的SQL查詢算法,有效地提高查詢速度 。</p><p>  既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Sh

34、ift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p>  提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 。</p><p>  提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 。</p><p>  可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p><b>  MySQL的應(yīng)用</b></

35、p><p>  與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL不支持視圖(已經(jīng)被列入5.1版的開發(fā)計劃)、事件等)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p>  

36、1.4.3 三層架構(gòu)技術(shù)介紹</p><p>  三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。</p><p>  三層架構(gòu)的優(yōu)勢:從開發(fā)角度和應(yīng)用角度來看,三層架構(gòu)比雙層或單層結(jié)構(gòu)都有更大的優(yōu)勢。三層結(jié)構(gòu)適合群體開發(fā),每人可以有不

37、同的分工,協(xié)同工作使效率倍增。開發(fā)雙層或單層應(yīng)用時,每個開發(fā)人員都應(yīng)對系統(tǒng)有較深的理解,能力要求很高,開發(fā)三層應(yīng)用時,則可以結(jié)合多方面的人才,只需少數(shù)人對系統(tǒng)全面了解,從一定程度工降低了開發(fā)的難度。</p><p>  另外三層架構(gòu)還可以支持如下功能:Remote Access(遠(yuǎn)程訪問資料),例如可透過Internet存取遠(yuǎn)程數(shù)據(jù)庫;High Performance(提升運算效率)解決集中式運算(Central

38、ize)及主從式架構(gòu)(Client-Server)中,數(shù)據(jù)庫主機的運算負(fù)擔(dān),降低數(shù)據(jù)庫主機的Connection Load,并可藉由增加App Server處理眾多的數(shù)據(jù)處理要求,這一點跟前面講到的分布式計算提高運算能力是一個道理;Client端發(fā)出Request(工作要求)后,便可離線,交由App Server和DataBase Server共同把工作完成,減少Client端的等待時間;這個功能我覺得應(yīng)用場合不是很多,自己感受也不是很

39、深刻,從理論上是成立的。</p><p>  1.5實現(xiàn)系統(tǒng)的平臺</p><p><b>  1.5.1系統(tǒng)環(huán)境</b></p><p><b>  1、系統(tǒng)軟件環(huán)境</b></p><p><b> ?。?)服務(wù)端</b></p><p>  操作系

40、統(tǒng):Microsoft Windows7</p><p>  數(shù)據(jù)庫系統(tǒng):MySQL5.0</p><p><b>  (2)客戶端</b></p><p>  操作系統(tǒng):適用于各種平臺</p><p>  開發(fā)工具:Eclipse,Navicat8.0</p><p><b>  開發(fā)

41、語言:Java</b></p><p><b>  2、系統(tǒng)硬件環(huán)境</b></p><p> ?。?)服務(wù)端:CPU:酷睿四核,內(nèi)存4G,硬盤500G;</p><p> ?。?)客戶端:Pentium 1.6GHz以上CPU,512MB以上內(nèi)存;</p><p>  (3)網(wǎng)絡(luò)配置:百兆模式或以上。<

42、;/p><p>  1.5.2后臺數(shù)據(jù)庫選擇機配置</p><p>  本系統(tǒng)決定用MySQL數(shù)據(jù)庫,原因MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小

43、型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p>  第2章 系統(tǒng)總體設(shè)計</p><p><b>  2.1數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。 </p><

44、p>  數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運行,數(shù)據(jù)庫設(shè)計就變得異常復(fù)雜,因此最佳設(shè)計不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程。</p><p>  2.1.1 數(shù)據(jù)庫設(shè)計概念</p><p>  人們把數(shù)據(jù)庫設(shè)計分為

45、需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行與維護6個階段。概念結(jié)構(gòu)設(shè)計就是對信息世界進行建模,常用的概念模型是E-R模型,它是P.P.S.Chen 于1976年提出來的。</p><p>  概念結(jié)構(gòu)設(shè)計的任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計者的注意力能夠從復(fù)雜的實現(xiàn)細(xì)節(jié)中解脫出來,而

46、只集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。從需求分析可以看出,本系統(tǒng)存在以下幾個實體:</p><p>  學(xué)生實體:用于顯示學(xué)生的屬性,包括學(xué)生姓名、學(xué)生性別、學(xué)號、聯(lián)、宿舍編號、入住日期等。</p><p>  宿管(即管理員)實體:用于顯示宿管的屬性,包括管理員編號、姓名、所管轄的樓棟等</p><p>  拜訪者實體:用于拜訪者的信息,包括拜訪者編號、拜訪

47、者姓名、拜訪時間、離開時間等</p><p>  用戶實體:登錄用戶的信息,包括用戶名、密碼和用戶權(quán)限</p><p>  2.1.1 E-R模型設(shè)計</p><p>  根據(jù)實體設(shè)計,可以得到各個實體和部分子系統(tǒng)E-R圖。</p><p>  學(xué)生實體圖如圖2.1所示。</p><p>  圖2.1 學(xué)生實體圖<

48、;/p><p>  宿管實體圖如圖2.2所示。</p><p>  圖2.2 宿管實體圖</p><p>  拜訪者實體圖如圖2.3所示。</p><p>  圖2.3 拜訪者實體圖</p><p>  用戶實體圖如圖2.4所示。</p><p>  圖2.4 用戶實體圖</p>

49、<p>  用戶實體圖如圖2.5所示。</p><p>  圖2.5 用戶實體圖</p><p>  宿舍管理系統(tǒng)全局E-R圖如圖2.6所示。</p><p>  圖2.6 宿舍管理系統(tǒng)E-R圖</p><p>  2.2數(shù)據(jù)庫的邏輯設(shè)計</p><p>  數(shù)據(jù)庫邏輯設(shè)計是整個設(shè)計的前半段,包括所需的實

50、體和關(guān)系,實體規(guī)范化等工作。設(shè)計的后半段則是數(shù)據(jù)庫物理設(shè)計,包括選擇數(shù)據(jù)庫產(chǎn)品,確定數(shù)據(jù)庫實體屬性(字段)、數(shù)據(jù)類型、長度、精度確定、DBMS頁面大小等。</p><p>  數(shù)據(jù)庫是需要設(shè)計的,數(shù)據(jù)庫設(shè)計反映在兩方面:</p><p>  數(shù)據(jù)庫邏輯設(shè)計:設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu),與具體的DBMS無關(guān),主要反映業(yè)務(wù)邏輯。</p><p>  數(shù)據(jù)庫物理設(shè)計:設(shè)計數(shù)據(jù)庫

51、的物理結(jié)構(gòu),根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選定RDBMS(如Oracle、Sybase等),并設(shè)計和實施數(shù)據(jù)庫的存儲結(jié)構(gòu)、存取方式等。</p><p>  數(shù)據(jù)庫邏輯設(shè)計決定了數(shù)據(jù)庫及其應(yīng)用的整體性能,調(diào)優(yōu)位置。如果數(shù)據(jù)庫邏輯設(shè)計不好,則所有調(diào)優(yōu)方法對于提高數(shù)據(jù)庫性能的效果都是有限的。為了使數(shù)據(jù)庫設(shè)計的方法走向完備,數(shù)據(jù)庫的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫邏輯設(shè)計提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時節(jié)約了存

52、儲空間,同時加快了增、刪、改的速度。</p><p>  另外,在規(guī)范的數(shù)據(jù)庫邏輯設(shè)計時,還應(yīng)考慮適當(dāng)?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設(shè)計,來降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。常用的反規(guī)范技術(shù)有增加冗余列、增加派生列、重新組表等。</p><p><b>  學(xué)生信息表</b></p><p>  存儲了學(xué)生的基本信息。<

53、;/p><p>  表4.1 學(xué)生信息表</p><p><b>  管理員信息表</b></p><p>  存儲了管理員的基本信息。</p><p>  表4.2 管理員信息表</p><p><b>  續(xù)上表</b></p><p><b

54、>  報修管理表</b></p><p>  存儲了報修基本情況信息。</p><p>  表4.3 報修管理表</p><p><b>  用戶信息表</b></p><p><b>  存儲了用戶的類型。</b></p><p>  表4.4 用戶信

55、息表</p><p><b>  來訪者登記表</b></p><p>  存儲了來訪者登記的基本信息。</p><p>  表4.5 來訪者登記表</p><p><b>  學(xué)生出校登記表</b></p><p>  存儲了學(xué)生離校登記的基本信息。</p>

56、<p>  表4.6 學(xué)生離校登記表</p><p><b>  學(xué)生返校登記表</b></p><p>  存儲了學(xué)生進校登記的基本信息。</p><p>  表4.7 學(xué)生進校登記表</p><p><b>  宿舍表</b></p><p>  存儲了宿

57、舍的基本信息。</p><p>  表4.8 宿舍信息表</p><p><b>  2.3模塊設(shè)計</b></p><p>  宿舍管理系統(tǒng)作為公司內(nèi)部信息平臺的一部分,系統(tǒng)的用戶信息來源于內(nèi)部信息平臺。用戶在內(nèi)部信息平臺單點登錄,即可直接訪問宿舍管理系統(tǒng)。系統(tǒng)數(shù)據(jù)庫與內(nèi)部信息平臺的后臺數(shù)據(jù)庫保持同步,當(dāng)內(nèi)部信息平臺的用戶信息修改后,即可同

58、步信息到本系統(tǒng)數(shù)據(jù)庫。系統(tǒng)主要模塊用例圖如圖2.7所示:</p><p>  圖2.7 系統(tǒng)主要模塊UML用例圖</p><p>  2.2.1用戶管理模塊</p><p>  該模塊主要是為管理員登錄設(shè)計的,在用戶登錄后進入后臺管理頁面,如果是普通用戶只可以查看一些信息不能修改密碼和增加用戶,注銷用戶可以重新登錄。超級用戶可以修改普通用戶密碼,增加用戶,這是超級用

59、戶和普通用戶的區(qū)別。用戶管理流程圖如圖2.8所示:</p><p>  圖 2.8 用戶管理流程圖</p><p>  2.2.2學(xué)生信息管理模塊</p><p>  該模塊主要實現(xiàn)對學(xué)生信息管理,包括學(xué)生信息錄入,修改,刪除。模塊圖如圖2.9所示:</p><p>  圖 2.9 學(xué)生信息管理模塊</p><p> 

60、 學(xué)生信息的修改刪除功能可修改班級號,宿舍號,刪除完成學(xué)業(yè)的或退學(xué)的學(xué)生等等信息。學(xué)生信息修改功能如圖2.10所示:</p><p>  圖2.10 學(xué)生信息修改流程</p><p>  學(xué)生信息刪除功能如圖2.11所示:</p><p>  圖2.11 學(xué)生信息刪除流程</p><p>  2.2.3報修管理模塊</p>&

61、lt;p>  該模塊主要實現(xiàn)對報修信息管理,包括對報修宿舍信息的添加、查詢和確認(rèn)。</p><p>  詳細(xì)描述:對報修宿舍的登記,記錄主要信息宿舍號、宿舍損壞物品、報修時間、詳情描述等等。學(xué)生可以查看報修情況何時被解決,員工解決保修情況時候需要及時登記解決時間。模塊圖如圖2.12所示:</p><p>  圖2.12 來訪者登記管理模塊</p><p>  

62、2.2.4來訪者登記模塊</p><p>  該模塊主要實現(xiàn)對來訪者信息管理,主要是對來訪者信息的登記,和學(xué)校對來訪者信息的查看。</p><p>  詳情描述:記錄下列主要信息姓名、與被訪者關(guān)系,證件名稱、證件號碼、來訪時間、被拜訪者的姓名。當(dāng)住宿的被拜訪的學(xué)生帶有貴重物品出入宿舍樓時,需要出樓登記。等來訪者信息記錄錯誤時,可以修改相關(guān)信息。模塊圖如圖2.13所示:</p>

63、<p>  圖2.13 來訪者登記管理模塊</p><p>  2.2.4學(xué)生進出校管理模塊</p><p>  該模塊主要實現(xiàn)對學(xué)生進校和離校兩方面信息的管理。</p><p>  詳情描述:主要包括學(xué)生離校時間、進校時間和攜帶東西的錄入,查詢學(xué)生的進校離校記錄,學(xué)校需要時可以進行查看最近學(xué)生出校返校情況。模塊圖如圖2.14所示:</p>

64、<p>  圖2.14 學(xué)生進校離校管理模塊</p><p>  第3章 系統(tǒng)詳細(xì)設(shè)計</p><p>  3.1子系統(tǒng)功能模塊的實現(xiàn)</p><p>  3.1.1 包的創(chuàng)建</p><p>  本宿舍管理系統(tǒng)采用三層架構(gòu)(即分層)的思想,分為三層:</p><p> ?。?)數(shù)據(jù)訪問層:顧名思義,就是用

65、于專門跟進行交互。執(zhí)行數(shù)據(jù)的添加、刪除、修改和顯示等。需要強調(diào)的是,所有的數(shù)據(jù)對象只在這一層被引用,如System.Data.SqlClient等,除數(shù)據(jù)層之外的任何地方都不應(yīng)該出現(xiàn)這樣的引用。</p><p>  需要創(chuàng)建以下包dao包、daoimpl包,Dao包中存放數(shù)據(jù)訪問的接口,例如:執(zhí)行數(shù)據(jù)的添加、刪除、修改和顯示接口等,DaoImpl中存放對Dao中接口的實現(xiàn)即實現(xiàn)從數(shù)據(jù)庫讀取數(shù)據(jù)</p>

66、<p>  例如實體學(xué)生StuDao中的接口</p><p>  public interface StuDao extends Dao<Stu>, PageDao<Stu> {</p><p>  boolean insertMany(List<Stu> list);</p><p>  List<Stu&g

67、t; selectTotal(PageParamBean<Stu> param);</p><p>  DefaultPieDataset readpiedate();</p><p>  DefaultCategoryDataset readlinedate();</p><p><b>  }</b></p>&l

68、t;p>  例如實體學(xué)生StuDaoImpl中向數(shù)據(jù)庫發(fā)送的SQL語句:</p><p>  public static final String INSERT_TB_STU_SQL = "INSERT INTO tb_stu (Sid,Mid,Sname,Sdepart,Sclass,dor) VALUES (?,?,?,?,?,?)" ;</p><p>  

69、public static final String DELETE_TB_STU_BY_ID_SQL = "DELETE FROM tb_stu WHERE Sid = ? " ;</p><p>  public static final String UPDATE_TB_STU_SQL = "UPDATE tb_stu SET Mid=?, Sname=?,Sdepart=?,S

70、class=?,dor=? WHERE Sid = ?" ;</p><p>  public static final String SELECT_TB_STU_ALL_SQL = "SELECT Sid,Mid,Sname,Sdepart,Sclass,dor FROM tb_stu" ;</p><p>  public static final Str

71、ing SELECT_TB_STU_BY_ID_SQL = "SELECT Sid,Mid,Sname,Sdepart,Sclass,dor FROM tb_stu WHERE Sid = ?" ;</p><p>  public static final String SELECT_BASE_TB_STU_BY_COND_COUNT_SQL = "SELECT COUNT(*)

72、FROM tb_stu WHERE 1=1 " ;</p><p>  public static final String SELECT_BASE_TB_STU_CURR_PAGE_SQL = "SELECT Sid,Mid,Sname,Sdepart,Sclass,dor FROM tb_stu WHERE 1=1" ;</p><p>  public

73、static final String SELECT_TB_STU_GROUP_BY_MID_SQL = "SELECT tb_manager.Mname ,count(*) FROM tb_stu left join tb_manager on tb_stu.mid=tb_manager.mid group by tb_stu.mid" ;</p><p> ?。?)業(yè)務(wù)邏輯層:對一些業(yè)務(wù)的

74、實現(xiàn),用于做一些有效性驗證的工作,以更好地保證程序運行的健壯性。如完成數(shù)據(jù)添加、修改和查詢業(yè)務(wù)等;不允許指定的文本框中輸入空字符串,數(shù)據(jù)格 式是否正確及數(shù)據(jù)類型驗證;用戶的權(quán)限的合法性判斷等等,通過以上的諸多判斷以決定是否將操作繼續(xù)向后傳遞,盡量保證程序的正常運行。</p><p>  需要創(chuàng)建一下包server包、serverimpl包,Service包中存放需要實現(xiàn)的業(yè)務(wù)接口,例如:數(shù)據(jù)的刪除,修改,查詢,分

75、頁等業(yè)務(wù)的接口,ServicImple中存放對Service中接口中的實現(xiàn),需要調(diào)用數(shù)據(jù)訪問層中DaoImpl的具體方法的返回值來獲得數(shù)據(jù)。</p><p>  例如實體學(xué)生StuService中的接口:</p><p>  public interface StuService extends SuSheManageService {</p><p>  Page

76、ResultBean<Stu> selectCurrPage(PageParamBean<Stu> param);</p><p>  boolean insert(Stu newstu);</p><p>  boolean update(Stu entity);</p><p>  boolean delete (Serializable

77、 id) ;</p><p>  boolean importExcel(String filePath);</p><p>  List<Stu> selectTotal(PageParamBean<Stu> param);</p><p>  DefaultPieDataset readpiedate();</p><

78、p>  DefaultCategoryDataset readlinedate();</p><p><b>  }</b></p><p>  例如實體學(xué)生StuServiceImpl中的從daoimpl中獲取數(shù)據(jù)的主要代碼:</p><p>  private StuDao dao=new StuDaoImpl();</p>

79、;<p> ?。?)表示層:負(fù)責(zé)直接跟用戶進行交互,一般也就是指系統(tǒng)的界面,用于數(shù)據(jù)錄入,數(shù)據(jù)顯示等。意味著只做與外觀顯示相關(guān)的,不屬于他的工作不用做。</p><p>  這個項目創(chuàng)建了view包,存放數(shù)據(jù)顯示的窗體。需要調(diào)用serviceimpl中的業(yè)務(wù)實現(xiàn)方法的返回值來獲得數(shù)據(jù)</p><p>  所謂的三層開發(fā)就是將系統(tǒng)的整個業(yè)務(wù)應(yīng)用劃分為表示層——業(yè)務(wù)邏輯層——數(shù)據(jù)

80、訪問層,這樣有利于系統(tǒng)的開發(fā)、維護、部署和擴展。</p><p>  宿舍管理系統(tǒng)所創(chuàng)建的包如3.1所示:</p><p>  圖3.1分層思想包的結(jié)構(gòu)創(chuàng)建</p><p>  3.1.2 java架包的構(gòu)建</p><p>  在寫宿舍管理系統(tǒng)時我們需要加一些我們項目中所需要的架包,通過選擇“工程”→“右鍵”→”build path” 命令

81、即可進行添加。本系統(tǒng)程序中需要添加的選項和需要使用的對應(yīng)jar包,如圖3.2所示。</p><p>  圖3.2 項目需要構(gòu)建的架包</p><p>  項目需要構(gòu)建的架包的簡單說明:</p><p>  mysal-connector-java-3.0.17-ga-bin,jar是用于連接數(shù)據(jù)MySql的對應(yīng)架包;</p><p>  Jc

82、ommon-1.0.21.jar 是用來顯示關(guān)于應(yīng)用程序信息的用戶界面類,布局定制管理器,一個日期選擇面板,序列化工具類,XML解析器支持類.</p><p>  hamcrest-library-1.3RCO.jar和junit-4.8.1.jar是用于單元調(diào)試所需要的架包</p><p>  jxl.jar是用于導(dǎo)入導(dǎo)出EXCEL文件的架包</p><p>  

83、jfrechart-1.0.jar是用于把數(shù)據(jù)生成圖文形式的架包</p><p>  3.1.3 公共模塊設(shè)計</p><p>  在項目中創(chuàng)建了這樣一個包sushemanage.util。這個包中存放工具類,因為這些代碼可以重復(fù)調(diào)用,避免代碼的冗余我們創(chuàng)建這些工具類。</p><p>  util包中有這些工具類如3.3所示:</p><p&g

84、t;  圖 3.3 項目需要工具類</p><p>  DbUtil.java是數(shù)據(jù)庫連接工具類。下面寫數(shù)據(jù)庫交互是具體寫。</p><p>  ExcelUtil.java是將數(shù)據(jù)導(dǎo)入導(dǎo)出成Excel的工具類。</p><p>  將Excel中數(shù)據(jù)讀入數(shù)據(jù)庫主體代碼:</p><p>  public List<T> read

85、(String filePath){</p><p>  } //read方法,需要傳String類型的路徑名作為參數(shù)</p><p>  將表中數(shù)據(jù)導(dǎo)出成到Excel中主體代碼:</p><p>  public boolean write(List<T> list,String targetfile){</p><p>  

86、} //write方法,需要傳一個list的集合和一個String類型的目標(biāo)文件參數(shù)</p><p>  JfreeChatUtil。Java是生成統(tǒng)計柱狀圖、折線圖、餅圖的工具類</p><p>  生成餅圖的主體代碼:</p><p>  public static void createPie(String TITLE_EMPS_PER_DEPT,Defa

87、ultPieDataset dataset){</p><p>  //DefaultPieDataset dataset = new DefaultPieDataset();</p><p>  // create a chart...</p><p><b>  } </b></p><p>  生成折線圖的主體代碼

88、:</p><p>  public static void createLine(String TITLE_EMPS_PER_DEPT,DefaultCategoryDataset linedataset,String xName,String yName){</p><p><b>  } </b></p><p>  生成柱狀圖的主體代

89、碼:</p><p>  public static void createBar(String TITLE_EMPS_PER_DEPT,DefaultCategoryDataset linedataset,String xName,String yName){</p><p><b>  }</b></p><p>  MD5Util.ja

90、va是MD5加密技術(shù)的工具類。</p><p>  MD5加密主要代碼:</p><p>  public static String md5(String pswd){</p><p><b>  try {</b></p><p>  MessageDigest md=MessageDigest.getInstanc

91、e("MD5");</p><p>  byte[] byteArray=md.digest(pswd.getBytes());</p><p>  return ByteArrayToString(byteArray);</p><p>  } catch (NoSuchAlgorithmException e) {</p>&l

92、t;p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  return null;</p><p><b>  }</b></p>&

93、lt;p>  用這個技術(shù)后數(shù)據(jù)庫用戶登錄的密碼應(yīng)是加密后的數(shù)據(jù)如圖3.4所示:</p><p>  圖 3.4 加密后的密碼</p><p>  3.1.3 數(shù)據(jù)庫連接配置</p><p>  數(shù)據(jù)庫連接采用單例設(shè)計模式,單例模式是一種常用的軟件設(shè)計模式。在它的核心結(jié)構(gòu)中只包含一個被稱為單例類的特殊類。通過單例模式可以保證系統(tǒng)中一個類只有一個實例而且該實例易

94、于外界訪問,從而方便對實例個數(shù)的控制并節(jié)約系統(tǒng)資源。如果希望在系統(tǒng)中某個類的對象只能存在一個,單例模式是最好的解決方案。數(shù)據(jù)庫連接主要代碼:</p><p><b>  /**</b></p><p>  * 使用單例 設(shè)計模式,實現(xiàn) 獲得數(shù)據(jù)庫連接,和數(shù)據(jù)連接關(guān)閉方法</p><p>  * 單例中 讀取 配置文件只做一次,解析該jdbc.p

95、roperties只做一次 注冊加載數(shù)據(jù)庫廠商提供的工具類 ,只做一次</p><p><b>  **/</b></p><p>  private DbUtil() {</p><p>  // 讀取jdbc.properties 文件</p><p><b>  try {</b></p

96、><p>  InputStream is = DbUtil.class.getClassLoader().getResourceAsStream(</p><p>  "jdbc.properties");</p><p>  // properties 工具類 <String,String> 索引,內(nèi)容</p><

97、p>  Properties prop = new Properties();</p><p>  // 讀取jdbc.properties文件</p><p>  prop.load(is);</p><p>  username = prop.getProperty("username");</p><p>  

98、password = prop.getProperty("password");</p><p>  url = prop.getProperty("url");</p><p>  String driverClass = prop.getProperty("driverClass");</p><p>

99、  Class.forName(driverClass);</p><p>  } catch (Exception e) {</p><p>  e.printStackTrace();}</p><p>  這樣數(shù)據(jù)庫連接只要寫一次,每一次從數(shù)據(jù)庫中讀取數(shù)據(jù),知道連接這個數(shù)據(jù)庫連接工具類DButil就可以了。</p><p>  數(shù)據(jù)庫需

100、要的連接、用戶名、密碼寫在jdbc.properties文件中:</p><p>  url=jdbc:mysql://localhost:3306/java54</p><p>  driverClass=com.mysql.jdbc.Driver</p><p>  username=root</p><p>  password=roo

101、t</p><p>  3.2主窗體模塊設(shè)計</p><p>  3.2.1 學(xué)生宿舍管理系統(tǒng)主界面</p><p>  學(xué)生宿舍管理系統(tǒng)主界面如圖3.5所示:</p><p>  圖3.5 宿舍管理系統(tǒng)主界面</p><p>  功能模塊說明:通過點擊左邊的樹結(jié)構(gòu),來顯示右邊是子窗體。</p><

102、p>  設(shè)計思路:樹狀結(jié)構(gòu),常用于菜單,或是文件管理等等具有層次關(guān)系的內(nèi)容。這樣設(shè)計就可以很簡單的用左邊的樹來控住右邊各個功能的子窗體的顯示。</p><p>  主窗體通過左邊的樹來控制右邊子窗體的顯示主要代碼:</p><p>  final JTree tree = new JTree();</p><p>  tree.addMouseListener

103、(new MouseAdapter() {</p><p>  public void mousePressed(MouseEvent e) {</p><p>  int selRow = tree.getRowForLocation(e.getX(), e.getY());</p><p>  TreePath selPath = tree.getPathFor

104、Location(e.getX(), e.getY());</p><p>  if(selRow != -1) {</p><p>  String nodeName = ((TreeNode)selPath.getLastPathComponent()).toString();</p><p>  if("學(xué)生信息管理".equals(nod

105、eName)){</p><p>  mainJPanel.removeAll();</p><p>  StuJPanel stuJPanel = new StuJPanel();</p><p>  mainJPanel.add(stuJPanel) ;</p><p>  mainJPanel.updateUI() ;</p>

106、;<p><b>  }</b></p><p>  if("宿舍報修情況管理".equals(nodeName)){}</p><p>  if("學(xué)生進校管理".equals(nodeName)){}</p><p>  if("學(xué)生出校管理".equals(node

107、Name)){}</p><p>  if("來訪登記管理".equals(nodeName)){}</p><p>  if("管理員權(quán)限設(shè)置".equals(nodeName)){}</p><p><b>  }</b></p><p><b>  }</b&

108、gt;</p><p><b>  });</b></p><p>  3.2.2 學(xué)生信息管理模塊</p><p>  一、顯示學(xué)生數(shù)據(jù)如圖3.6所示:</p><p>  圖3.6 學(xué)生宿舍管理界面</p><p>  功能模塊說明:通過點擊左邊的樹結(jié)構(gòu)中的學(xué)生信息管理,從數(shù)據(jù)庫檢索數(shù)據(jù)顯示在

109、學(xué)生信息子窗體中。</p><p>  設(shè)計思路:當(dāng)點擊樹的時候,將stuJPanel子窗體顯示出來,初始數(shù)據(jù)、查詢、修改、刪除分頁、導(dǎo)入導(dǎo)出Excel等一系列功能的封裝條件都存放在stuJPanel視圖類中。 </p><p><b>  代碼部分:</b></p><p>  學(xué)生信息顯示界面:StuInfoJFrame.java</

110、p><p><b>  用到的接口</b></p><p>  List<Stu> selectTotal(PageParamBean<Stu> param);</p><p><b>  方法</b></p><p>  public List<Stu> selec

111、tTotal(PageParamBean<Stu> param) {}</p><p>  二、新增學(xué)生信息如圖3.7所示</p><p>  圖3.7 新增學(xué)生信息</p><p>  功能模塊說明:點擊新增學(xué)生按鈕,更具需求將所要添加的學(xué)生信息添加進數(shù)據(jù)庫(一次添加一個,批量添加可以用Excel導(dǎo)入后面詳細(xì)說明)。</p><p&

112、gt;  設(shè)計思路:當(dāng)點擊樹的時候,將stuJPanel子窗體顯示出來,初始數(shù)據(jù)、查詢、修改、刪除分頁、導(dǎo)入導(dǎo)出Excel等一系列功能的封裝條件都存放在stuJPanel視圖類中。當(dāng)點擊添加按鈕時調(diào)用StuAddJFrame.java類,進行學(xué)生信息的添加。</p><p><b>  代碼部分:</b></p><p>  添加學(xué)生信息顯示界面:StuAddJFra

113、me.java</p><p><b>  用到的接口</b></p><p>  boolean insert(Stu newstu);</p><p><b>  方法</b></p><p>  public boolean insert(Stu entity) {}//添加一個學(xué)生對象&l

114、t;/p><p><b>  三、刪除學(xué)生信息</b></p><p>  選中要刪除的學(xué)生的信息點擊刪除,如圖3.8所示:</p><p>  圖3.8刪除學(xué)生信息</p><p>  功能模塊說明:首先需要選中一個或多個數(shù)據(jù)再點擊刪除學(xué)生信息按鈕,顯示提示信息“刪除成功”,不然會顯示提示信息“請選著一條或多條數(shù)據(jù)”。&l

115、t;/p><p>  設(shè)計思路:當(dāng)點擊樹的時候,將stuJPanel子窗體顯示出來,初始數(shù)據(jù)、查詢、修改、刪除、分頁、導(dǎo)入導(dǎo)出Excel等一系列功能的封裝條件都存放在stuJPanel視圖類中。</p><p><b>  代碼部分:</b></p><p><b>  用到的接口</b></p><p&g

116、t;  boolean delete (Serializable id) ;</p><p><b>  方法</b></p><p>  public boolean delete(Serializable id) {}////刪除一個學(xué)生的ID</p><p><b>  四、修改學(xué)生信息</b></p>

117、<p>  點擊修改是要選中一條記錄如圖3.9所示:</p><p>  圖3.9 修改學(xué)生信息</p><p>  功能模塊說明:首先需要選中一條數(shù)據(jù)再點擊修改學(xué)生信息按鈕,該條數(shù)據(jù)顯示到修改窗體中在進行修改,修改后確認(rèn)。不然會顯示提示信息“請選著一條或多條數(shù)據(jù)”。</p><p>  設(shè)計思路:當(dāng)點擊樹的時候,將stuJPanel子窗體顯示出來,初始

118、數(shù)據(jù)、查詢、修改、刪除等一系列功能的封裝條件都存放在stuJPanel視圖類中。但點擊修改按鈕時,調(diào)用StuRepJFrame.java類,進行學(xué)生信息的修改。</p><p><b>  代碼部分</b></p><p>  修改學(xué)生信息界面:StuRepJFrame.java</p><p><b>  用到的接口:</b&

119、gt;</p><p>  IRoomForcastSe public boolean update(Stu entity) {</p><p><b>  方法 </b></p><p>  public boolean update(Stu entity) {} ////修改一個學(xué)生對象</p><p>&

120、lt;b>  五、 查詢學(xué)生信息</b></p><p>  可以按學(xué)號、姓名、宿管編號、學(xué)院等模糊查詢查看學(xué)生信息。圖3.10是查詢的宿管編號為3,學(xué)院為土木工程的學(xué)生信息:</p><p>  圖3.10 查詢學(xué)生信息</p><p>  功能模塊說明:可以根據(jù)學(xué)號、姓名、宿管編號、學(xué)院等條件模糊查詢,來顯示所需要的數(shù)據(jù)。 </p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論