版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著社會的發(fā)展,科技的進(jìn)步,作為信息載體的計(jì)算機(jī)日益顯露出其舉足輕重的地位。學(xué)生公寓管理系統(tǒng)不僅克服了手工操作的復(fù)雜程序。而且可以大大節(jié)約時(shí)間。隨著計(jì)算機(jī)技術(shù)的發(fā)展和應(yīng)用,以及高校招生的不斷擴(kuò)大,學(xué)生公寓管理系統(tǒng)即將成為當(dāng)今各個高校必不可少的。</p><p> 該系統(tǒng)針對高校學(xué)生管理的范圍及特點(diǎn),系
2、統(tǒng)分成系統(tǒng)管理、學(xué)生管理、公寓管理、查詢等幾個模塊。其中公寓管理包括公寓增刪、公寓參數(shù)設(shè)置、學(xué)生搬進(jìn)搬出登記、交費(fèi)及衛(wèi)生管理等。系統(tǒng)管理包括添加、修改、刪除用戶,登陸統(tǒng)計(jì)等。學(xué)生管理主要是針對來訪和晚歸登記。查詢則包括學(xué)生和公寓查詢。</p><p> 應(yīng)用本系統(tǒng)不僅能夠讓用戶更加高效的實(shí)施對學(xué)生信息各項(xiàng)任務(wù)的管理,同時(shí)還可以用不同的方式進(jìn)行查詢。本系統(tǒng)將各方面工作有機(jī)的結(jié)合為一個整體。該系統(tǒng)預(yù)期采用C/S模型
3、,前端采用VB.NET作為應(yīng)用開發(fā)工具。后臺采用SQL Server 2000數(shù)據(jù)庫。</p><p> 本篇論文將此學(xué)生信息管理系統(tǒng)開發(fā)過程分為系統(tǒng)概述,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)和關(guān)鍵技術(shù)幾個部分,詳細(xì)闡述了從需求分析到設(shè)計(jì)思路,總體構(gòu)架,模塊劃分直至最終實(shí)現(xiàn)的設(shè)計(jì)與開發(fā)的全過程。</p><p> 關(guān)鍵詞:信息管理;學(xué)生公寓;數(shù)據(jù)庫管理;.NET</p><p>
4、<b> Abstract</b></p><p> This design follows the modular thought completely. This design writes all data accessing and the data manipulation in a module. This design reduces the same parameter
5、or the similar method of the apartment management module, student management module,system management module to a class, in order to reduce the redundancy and save time.</p><p> The system against college s
6、tudents to the scope and management features, the system is divided into system management, student management, the apartment management, Several inquiries module. Which the apartment management, including additions, del
7、etions and apartments, apartments parameter setting, students move out into registration, payment of fees and health management. System management includes add, modify, delete users, landing statistics. Student managemen
8、t is mainly for visitors and lat</p><p> Application of this system will not only allow users to more efficient implementation of student information management tasks. also can be used in different ways to
9、conduct inquiries. This system will work in all aspects of the organic combination of a whole. The system is expected to use C / S model, using VB.NET as front-end application development tools. Background using SQL Serv
10、er 2000 database. </p><p> This design adopts the VB.NET as the development language. The backstage database adopts the SQL server 2000.the operation to the database is carried on by the pattern of C/S. The
11、 system is used not only in the single machine but also connecting the local area network.</p><p> Key words:Information management; Student's apartment;Database management; .NET</p><p><
12、;b> 目 錄</b></p><p><b> 第1章 緒 論1</b></p><p> 1.1項(xiàng)目開發(fā)的背景1</p><p> 1.2計(jì)算機(jī)管理學(xué)生公寓的目的和意義2</p><p> 1.3系統(tǒng)要實(shí)現(xiàn)的目標(biāo)2</p><p> 第2章 可行性分
13、析4</p><p> 2.1技術(shù)可行性4</p><p> 2.1.1開發(fā)工具的軟件要求4</p><p> 2.1.2硬件可行性5</p><p> 2.1.3管理可行性5</p><p> 2.2操作可行性5</p><p> 2.3可行性研究方法5&
14、lt;/p><p> 2.4數(shù)據(jù)流程和處理流程6</p><p> 第3章 需求分析7</p><p> 3.1系統(tǒng)的綜合要求7</p><p> 3.1.1系統(tǒng)功能要求7</p><p> 3.1.2系統(tǒng)性能要求8</p><p> 3.1.3出錯處理要求8<
15、;/p><p> 3.1.4運(yùn)行要求8</p><p> 3.1.5將來可能提出的要求8</p><p> 3.2數(shù)據(jù)流圖8</p><p> 3.3數(shù)據(jù)字典12</p><p> 第4章 概要設(shè)計(jì)14</p><p> 4.1系統(tǒng)功能模塊14</p>
16、<p> 4.1.1軟件結(jié)構(gòu)圖14</p><p> 4.1.2概要設(shè)計(jì)的過程及意義15</p><p> 第5章 數(shù)據(jù)庫設(shè)計(jì)16</p><p> 5.1數(shù)據(jù)庫的基本概念16</p><p> 5.1.1數(shù)據(jù)16</p><p> 5.1.2數(shù)據(jù)庫16</p>
17、<p> 5.1.3數(shù)據(jù)庫管理系統(tǒng)介紹16</p><p> 5.2數(shù)據(jù)庫設(shè)計(jì)的基本步驟17</p><p> 5.3概念設(shè)計(jì)17</p><p> 5.4邏輯設(shè)計(jì)18</p><p> 5.4實(shí)體-聯(lián)系圖19</p><p> 5.1物理設(shè)計(jì)22</p>
18、<p> 5.5.1設(shè)計(jì)原理22</p><p> 5.5.2系統(tǒng)的設(shè)計(jì)方案22</p><p> 第6章 詳細(xì)設(shè)計(jì)及編碼25</p><p> 6.1設(shè)計(jì)概述25</p><p> 6.2詳細(xì)設(shè)計(jì)及編碼26</p><p> 6.2.1登陸模塊的實(shí)現(xiàn)26</p>
19、;<p> 6.2.2修改密碼模塊的設(shè)計(jì)27</p><p> 6.2.3用戶管理模塊的設(shè)計(jì)28</p><p> 6.2.4主窗體的設(shè)計(jì)29</p><p> 6.2.5公寓管理模塊的設(shè)計(jì)30</p><p> 6.2.6信息查詢模塊的設(shè)計(jì)35</p><p> 6.2.
20、7學(xué)生管理模塊的設(shè)計(jì)36</p><p> 6.2.8外來訪問記錄38</p><p> 6.2.9幫助模塊的設(shè)計(jì)39</p><p> 第7章 測 試40</p><p> 7.1軟件測試的重要性40</p><p> 7.2測試的方法40</p><p>
21、7.3具體測試40</p><p> 7.3.1界面項(xiàng)目的測試40</p><p> 7.3.2功能的測試41</p><p> 7.4測試的總結(jié)42</p><p> 第8章 性能分析43</p><p> 第9章 結(jié) 論44</p><p><b>
22、 參考文獻(xiàn)45</b></p><p><b> 致 謝46</b></p><p><b> 附 錄47</b></p><p><b> 緒 論</b></p><p><b> 項(xiàng)目開發(fā)的背景</b></p>
23、<p> 學(xué)習(xí)計(jì)算機(jī)知識的目的在于更加準(zhǔn)確、快捷的解決現(xiàn)實(shí)生活中的各種問題。我們只有不斷的更新和完善自己的知識、在實(shí)踐中積累經(jīng)驗(yàn),才能做出好的軟件為社會服務(wù),為使用者提供便利。</p><p> 在當(dāng)今的社會,可以說是信息技術(shù)的發(fā)展時(shí)代,在社會的方方面面無不涉及到各種信息的處理。信息是人們對客觀世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進(jìn)行有效合理的加工中。它將促進(jìn)整個
24、社會的發(fā)展。隨著社會信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會的各個領(lǐng)域,成為推動社會發(fā)展的首要技術(shù)動力。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標(biāo)?!秾W(xué)生公寓管理系統(tǒng)》正是一個非常實(shí)用的應(yīng)用型軟件產(chǎn)品,我們不談它的經(jīng)濟(jì)利益,單說的應(yīng)用范圍就是十分廣泛的,只要學(xué)校為學(xué)生提供了住宿條件,都可以采用本系統(tǒng)。
25、我想計(jì)算機(jī)的作用就是輔助人們完成那些煩瑣的體力勞動和腦力勞動,使人們從勞動力中解脫出來,今天我所設(shè)計(jì)的《學(xué)生公寓管理系統(tǒng)》就是輔助公寓管理員對學(xué)生進(jìn)行更好的管理,同時(shí)使管理員從繁雜的各項(xiàng)勞動中解脫出來。</p><p> 為了能更加快速的完成學(xué)生基本信息的管理,提高管理人員的工作效率,特開發(fā)此系統(tǒng)。此系統(tǒng)基本符合用戶需求,能夠完成資料修改、數(shù)據(jù)錄入、用戶管理、來訪記錄、樓房管理、員工管理、查詢功能、離校處理、出
26、入登記、記錄打印等功能。以及各類相關(guān)報(bào)表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便無行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。同時(shí)也考慮了減少數(shù)據(jù)冗余問題,對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。</p><p> 在這數(shù)字化的時(shí)代里,學(xué)校的管理都受到了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的管理提出了新的模式。通過數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理、信息的發(fā)布與管理,從而方便管理者信息交流和信息共享
27、。</p><p> 在學(xué)校里,學(xué)生公寓的管理是很重要也是很難的一項(xiàng)。在學(xué)校發(fā)展的過程中,學(xué)生的居住環(huán)境變得更加的多樣化。管理者要考慮的情況在不斷的增加。以往的管理軟件已經(jīng)不能適應(yīng)多變的情況,管理者急需一個適應(yīng)現(xiàn)在的管理模式并且在長時(shí)間內(nèi)擴(kuò)充方便的軟件。</p><p> 計(jì)算機(jī)管理學(xué)生公寓的目的和意義</p><p> “百年大計(jì),教育為本?!笨梢娊逃趪?/p>
28、的建設(shè)與發(fā)展中起著重要的作用,占據(jù)著重要的戰(zhàn)略地位,特別是今年來科學(xué)地位的快速發(fā)展,學(xué)校的教育管理水平不斷地提高,積極地推動了我國教育事業(yè)的發(fā)展,計(jì)算機(jī)的引用與普及進(jìn)一步加快了學(xué)校的信息化管理。</p><p> 在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理,存在著較多的缺點(diǎn),如:效率底,保密性差,時(shí)間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴(yán)重
29、影響了教育工作者的工作效率,針對這些情況,我們可使用日趨成熟的計(jì)算機(jī)技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實(shí)現(xiàn)學(xué)生信息的現(xiàn)代化管理,這一技術(shù)具有手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本底等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,使我們的學(xué)校在市場經(jīng)濟(jì)的發(fā)展過程中具有一定的競爭優(yōu)勢,也是企業(yè)實(shí)現(xiàn)科學(xué)化,正規(guī)化,現(xiàn)代化的重要條件。</p><p> 用計(jì)算機(jī)制作的學(xué)生信
30、息化管理系統(tǒng)還可以通過功能強(qiáng)大的Internet網(wǎng)及時(shí)的向?qū)W生的家長傳遞該生在校的最新成績,有助于學(xué)校與家長的信息互動,為更好地把握學(xué)校的教育方針起到了一定的促進(jìn)作用!</p><p> 以前由于學(xué)生公寓管理統(tǒng)一,變化很少,整個學(xué)校都是一個模式,每個公寓所住人數(shù),如何分配都特別統(tǒng)一。所以導(dǎo)致以往的系統(tǒng)不能適應(yīng)現(xiàn)在多變的情況,加大了管理者的工作量,同時(shí)管理者手動操作修改的情況時(shí)常出現(xiàn)。計(jì)算機(jī)的出現(xiàn)就是為了節(jié)省人力
31、,一個功能不適合的系統(tǒng),會給管理者帶來很多不必要的麻煩。開發(fā)大學(xué)生公寓管理系統(tǒng)這個軟件能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵?。讓公寓信息的添加、刪除、修改自動的處理。使用者只要對要進(jìn)行的操作進(jìn)行選擇、給出變化得參數(shù),系統(tǒng)就會自動的處理好。讓使用者不必考慮很多數(shù)據(jù)操作的問題。因此,開發(fā)這樣一套信息管理軟件成為很有必要的事情。</p><p><b> 系統(tǒng)要實(shí)現(xiàn)的目標(biāo)</b></p>
32、;<p> 該系統(tǒng)的任務(wù)是方便,靈活的管理公寓的各項(xiàng)信息,包括公寓基本信息管理,公寓分配管理,備品報(bào)修情況管理,衛(wèi)生情況統(tǒng)計(jì),來客訪問記錄,學(xué)生晚歸管理,住宿管理統(tǒng)計(jì)等。系統(tǒng)主要有添加,查找,刪除,統(tǒng)計(jì)等功能模塊組成。</p><p> 本系統(tǒng)會做到滿足學(xué)生公寓管理日常工作的需要,使用方便,界面親切,安全可靠。</p><p> 1.系統(tǒng)具有良好的用戶界面,特別是各種基
33、本信息的輸入應(yīng)簡便、高效、快速,盡量做到用戶從簡單的用戶界面中能夠進(jìn)行簡單的操作。</p><p> 2.系統(tǒng)提供查詢和統(tǒng)計(jì)同時(shí)進(jìn)行的方式,用戶不僅能夠進(jìn)行查看全局?jǐn)?shù)據(jù)的操作,而且可以自定義查詢條件進(jìn)行查詢。</p><p> 3.系統(tǒng)程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。應(yīng)該具有良好的可擴(kuò)充性,為以后對系統(tǒng)進(jìn)行功能擴(kuò)充奠定堅(jiān)實(shí)的技術(shù)基礎(chǔ)。</p>&l
34、t;p><b> 可行性分析</b></p><p> 可行性分析是說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn),在技術(shù)、經(jīng)濟(jì)和社會條件方面的可行性;評述為了合理地達(dá)到開發(fā)目標(biāo)而可能選擇的各種方案;說明論證所選定的方案。</p><p> 可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能解決??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解決。并不是所有
35、問題都有簡單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決,如果問題沒有可行的解,那么花費(fèi)在這項(xiàng)開發(fā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。而可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。其最根本任務(wù)就是對以后的行動方針提出建議。一般來說,至少應(yīng)該從下述三方面研究每種解法的可行性。</p><p><b
36、> 技術(shù)可行性</b></p><p> 技術(shù)可行性是指現(xiàn)有的技術(shù)能否實(shí)現(xiàn)這個系統(tǒng)。</p><p> 技術(shù)上的可行性分析要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶(這里是校方)提出的要求(如計(jì)算機(jī)的容量、速度等)。此外,還要考慮開發(fā)人員的水平,我們掌握了數(shù)據(jù)庫及其應(yīng)用技術(shù)、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等課程,對數(shù)據(jù)庫的設(shè)計(jì)、應(yīng)用、維護(hù)及局域網(wǎng)的組成有了深刻的認(rèn)識與
37、一定的動手實(shí)踐能力,從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。而現(xiàn)在學(xué)院的計(jì)算機(jī)配置均可達(dá)到P2.2GHZ、256M內(nèi)存、40G硬盤、768*1024分辨率的顯示器。因此,在構(gòu)建培訓(xùn)成績管理系統(tǒng)技術(shù)上可行。技術(shù)可行性是指現(xiàn)有的技術(shù)能否實(shí)現(xiàn)這個系統(tǒng)。</p><p><b> 開發(fā)工具的軟件要求</b></p><p> 本系統(tǒng)使用流行的軟件vb.net來開發(fā),后臺
38、數(shù)據(jù)庫采用SQL server 2000開發(fā)。vb.net是基于vb基礎(chǔ)上的新型的軟件開發(fā)工具,又稱為vb8.0,它是一個使用方便,開發(fā)功能很強(qiáng)的軟件。.NET是一種新興的語言,支持許多操作,所以擴(kuò)充起來會很方便。</p><p><b> 硬件可行性</b></p><p> 開發(fā)和運(yùn)行一個公寓管理系統(tǒng)的硬件要求不高,只需要一臺裝有windows 2000以上版
39、本的操作系統(tǒng)的pc機(jī),要求:</p><p> 因此,在硬件上是可行的。</p><p><b> 管理可行性</b></p><p> 由于教育正在迅猛發(fā)展,學(xué)校從硬件到軟件都投入了大量的人力、物力、財(cái)力。在公寓管理上,給各個辦公室配置了計(jì)算機(jī),并能聯(lián)接到互聯(lián)網(wǎng)。并且,學(xué)校院領(lǐng)導(dǎo)對這方面比較重視,在公寓管理上配置了一定數(shù)目的能夠訓(xùn)練操作
40、計(jì)算機(jī)的干事,可以快速、方便、高效地使用計(jì)算機(jī)進(jìn)行日常工作。學(xué)院開展了計(jì)算機(jī)及其維修專業(yè),可讓學(xué)生以實(shí)踐方式對系統(tǒng)進(jìn)行維護(hù)。使此系統(tǒng)在公寓管理上可行。</p><p> 綜上所述,構(gòu)建培訓(xùn)成績管理系統(tǒng)在經(jīng)濟(jì)上、技術(shù)上、管理上都是可行的。因而決定開展培訓(xùn)成績管理系統(tǒng)的開發(fā)。</p><p><b> 操作可行性</b></p><p> 這
41、個系統(tǒng)是一個操作比較簡單的系統(tǒng),在操作上沒有任何的技術(shù)要求。作為大學(xué)生公寓的管理者都具有簡單操作的能力,只要會操作一般的辦公軟件就能對本系統(tǒng)進(jìn)行操作,因此操作上是可行的。</p><p><b> 可行性研究方法</b></p><p> 在可以完成畢業(yè)設(shè)計(jì)和開發(fā)出一個優(yōu)秀的軟件中進(jìn)行權(quán)衡,這是一個難題,沒有經(jīng)驗(yàn)和時(shí)間。很多資料都需要一點(diǎn)一滴的搜集。</p&
42、gt;<p> 于是采用估算的數(shù)學(xué)方法,幫助解決這個問題。我們把任務(wù)分成幾個階段,每個階段的工作按小時(shí)計(jì)算,并且留出一周時(shí)間作為計(jì)劃延誤的補(bǔ)充。</p><p> 經(jīng)過粗略估計(jì),采取保守的態(tài)度,如果在最后期限前完不成任務(wù)的情況下,可以去掉一到兩個額外的功能模塊的方法,這樣保證能完成的畢業(yè)設(shè)計(jì)。</p><p><b> 數(shù)據(jù)流程和處理流程</b>&
43、lt;/p><p> 圖2.1 系統(tǒng)流程圖</p><p><b> 需求分析</b></p><p> 無論是軟件開發(fā)還是硬件建設(shè),需求分析是個非常重要的過程。嚴(yán)格來說,需求分析需要系統(tǒng)分析員、系統(tǒng)管理員、客戶這三方面人員的通力合作,以確定系統(tǒng)的功能要求、系統(tǒng)的性能要求、運(yùn)行要求以及將來可能提出的各種新的要求??尚行匝芯康碾A段產(chǎn)生的文檔,特
44、別是數(shù)據(jù)流圖是需求分析的出發(fā)點(diǎn)。數(shù)據(jù)流圖中以劃分出系統(tǒng)必須完成的基本功能,在需求分析階段系統(tǒng)分析員將仔細(xì)研究這些功能并進(jìn)一步具體化。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),是整個項(xiàng)目的起點(diǎn),關(guān)系到工程的成敗的和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。</p><p> 通過分析基本確定了系統(tǒng)的幾個功能:系統(tǒng)分成系統(tǒng)管理、學(xué)生管理、公寓管理、查詢等幾個模塊。其中公寓管理包括公寓增刪、公寓參
45、數(shù)設(shè)置、學(xué)生搬進(jìn)搬出登記、交費(fèi)及衛(wèi)生管理等。系統(tǒng)管理包括添加、修改、刪除用戶,登陸統(tǒng)計(jì)等。學(xué)生管理主要是針對來訪和晚歸登記。查詢則包括學(xué)生和公寓查詢。</p><p><b> 系統(tǒng)的綜合要求</b></p><p> 系統(tǒng)的功能要求不是軟件的唯一要求,系統(tǒng)的要求包括:功能要求、性能要求、可靠性和可用性要求、出錯處理要求、接口要求、將來可能提出的要求等。</
46、p><p><b> 系統(tǒng)功能要求</b></p><p> 系統(tǒng)分成系統(tǒng)管理、學(xué)生管理、公寓管理、查詢等幾個模塊。其中公寓管理包括公寓增刪、公寓參數(shù)設(shè)置、學(xué)生搬進(jìn)搬出登記、交費(fèi)及衛(wèi)生管理等;系統(tǒng)管理包括系統(tǒng)用戶管理、系統(tǒng)使用記錄查詢;信息查詢包括學(xué)生信息查詢和宿舍信息查詢;學(xué)生管理包括學(xué)生信息瀏覽、學(xué)生晚歸記錄和外來訪問記錄。</p><p>
47、; 本系統(tǒng)主要完成以下功能:</p><p> 1.在系統(tǒng)管理模塊中可以完成用戶的添加和刪除功能。</p><p> 2.添加信息。包括公寓基本信息,學(xué)生晚歸信息,外來人員訪客信息,報(bào)修物品信息,住宿交費(fèi)信息,衛(wèi)生檢查信息。</p><p> 3.查詢信息。包括按查詢公寓信息,學(xué)生信息、交費(fèi)信息、衛(wèi)生信息</p><p> 4.住宿
48、分配及人員調(diào)動。</p><p> 5.修改刪除信息。包括公寓基本信息,學(xué)生晚歸信息,外來人員訪問信息,交費(fèi)信息,衛(wèi)生檢查信息。</p><p> 6.統(tǒng)計(jì)及收費(fèi)。包括在衛(wèi)生管理模塊中可以完成衛(wèi)生檢查評比的統(tǒng)計(jì)和交費(fèi)管理模塊中的住宿費(fèi)收繳。</p><p><b> 系統(tǒng)性能要求</b></p><p> 一般的
49、性能需求是指相互消息傳遞順利,協(xié)議分析正確,界面友好,運(yùn)行時(shí)間滿足使用需要,安全性得到完全保證。</p><p> 就實(shí)際情況,在高系統(tǒng)配置,網(wǎng)絡(luò)帶寬很容易得到保證的情況下,我們需要考慮的性能需求就是系統(tǒng)安全性問題。在開發(fā)系統(tǒng)的每個階段,均需要考慮彼此間的認(rèn)證和授權(quán)。尤其要注意認(rèn)證,簡單地說就是確定誰是特定用戶,并針對安全源驗(yàn)證該用戶的身份。在處理完識別用戶的方法之后,必須用一種方法向用戶授權(quán),從而能夠使用系統(tǒng)
50、的特定功能。也就是說,需要一種方法來決定允許特定用戶進(jìn)行什么樣的操作。</p><p><b> 出錯處理要求</b></p><p> 用戶出錯時(shí)有錯信息提示,系統(tǒng)出錯時(shí)報(bào)錯并報(bào)錯誤號和錯誤描述,當(dāng)數(shù)據(jù)庫處理沒有完成時(shí)強(qiáng)制關(guān)閉數(shù)據(jù)庫,并退出程序。</p><p><b> 運(yùn)行要求</b></p>&
51、lt;p> 本系統(tǒng)運(yùn)行在Windows2000 ,WindowsNT ,Windows2003, WindowsXP等Microsoft公司出品的操作系統(tǒng)環(huán)境下。采用SQL2000 Server數(shù)據(jù)庫系統(tǒng)。系統(tǒng)不需要額外的存儲器和數(shù)據(jù)通信接口。</p><p><b> 將來可能提出的要求</b></p><p> 將來可能要求從局域網(wǎng)的連接變成內(nèi)外網(wǎng)
52、的連接,所以系統(tǒng)必須采用一個可擴(kuò)充性好的語言來開發(fā),并且數(shù)據(jù)的安全性要做到盡量最高。以備將來和外網(wǎng)連接時(shí)確保數(shù)據(jù)庫的安全。</p><p><b> 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何物理元素,只是描繪信息在系統(tǒng)中流動和處理情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具
53、。此外設(shè)計(jì)數(shù)據(jù)流圖紙需要考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能。</p><p><b> 數(shù)據(jù)流圖如下所示:</b></p><p> 圖3.1 頂層數(shù)據(jù)流圖</p><p> 圖3.2 一層數(shù)據(jù)流圖</p><p> 圖3.3一層數(shù)據(jù)流圖</p><p>
54、 圖3.4二層數(shù)據(jù)流圖</p><p> 圖3.5二層數(shù)據(jù)流圖</p><p> 圖3.6三層數(shù)據(jù)流圖</p><p> 圖3.7三層數(shù)據(jù)流圖</p><p> 圖3.8三層數(shù)據(jù)流圖</p><p><b> 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是關(guān)于
55、數(shù)據(jù)的信息的集合也就是對數(shù)據(jù)流圖中包含的 所有元素的定義的集合。數(shù)據(jù)字典最重要的是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴(yán)格一致的定義很有助于改進(jìn)分析員和用戶之間的通信,也有助于改進(jìn)在不同開發(fā)人員或不同的開發(fā)小組之間的通信。如果要求所有開發(fā)人員都根據(jù)公共的數(shù)據(jù)字典描述數(shù)據(jù)和設(shè)計(jì)模塊,則能避免許多麻煩的接口問題。下面給出幾個主要數(shù)據(jù)的定義如下:</p><p><b> 概要設(shè)計(jì)</b>
56、</p><p><b> 系統(tǒng)功能模塊</b></p><p><b> 軟件結(jié)構(gòu)圖</b></p><p><b> 圖</b></p><p><b> 4.1系統(tǒng)模塊圖</b></p><p> 概要設(shè)計(jì)的過程及意
57、義</p><p> 總體設(shè)計(jì)過程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后從這些供選擇的方案中選取若干個合理的方案,為每個合理的方案都準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素,進(jìn)行成本/效益分析,并且制定出實(shí)現(xiàn)這個方案的進(jìn)度計(jì)劃??傮w設(shè)計(jì)可以站在全局高度上,花較少成本,從較抽象的層次上分析對比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的
58、軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。</p><p><b> 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)庫的基本概念</b></p><p><b> 數(shù)據(jù)</b></p><p> 數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象。描述事物的符號記錄稱為數(shù)據(jù)。描述
59、事物的符號可以是數(shù)字,也可以是文字,圖形,聲音,語言等。</p><p> 在計(jì)算機(jī)中,為了存儲和處理這些事物,就要抽出事物的特征組成一個記錄來描述。</p><p><b> 數(shù)據(jù)庫</b></p><p> 數(shù)據(jù)庫是數(shù)據(jù)按照一定格式存放的倉庫。是長期存儲在計(jì)算機(jī)內(nèi)的,有組織的,可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織,描述
60、和存儲,具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為用戶共享。不同的數(shù)據(jù)庫產(chǎn)品所提供的物理環(huán)境、存取方法和存儲結(jié)構(gòu)有很大差別,能提供設(shè)計(jì)人員使用的設(shè)計(jì)變量、參數(shù)范圍也很不相同,因此沒有通用的物理設(shè)計(jì)方法可遵循,只能給出一般的設(shè)計(jì)內(nèi)容和原則。</p><p><b> 數(shù)據(jù)庫管理系統(tǒng)介紹</b></p><p> 數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層
61、數(shù)據(jù)管理軟件。它的主要功能包括以下幾個方面:</p><p><b> 1.數(shù)據(jù)定義功能</b></p><p> 數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)定義語言,用戶通過它可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進(jìn)行定義。</p><p><b> 2.數(shù)據(jù)操縱功能</b></p><p> 數(shù)據(jù)庫管理系統(tǒng)還提供了
62、數(shù)據(jù)操縱語言,用戶可以使用數(shù)據(jù)操縱語言操縱數(shù)據(jù)實(shí)現(xiàn)對數(shù)據(jù)庫的基本操作,如查詢,插入,刪除和修改等。</p><p> 3.數(shù)據(jù)庫的運(yùn)行管理</p><p> 數(shù)據(jù)庫在建立,運(yùn)用和維護(hù)時(shí)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制,以保證數(shù)據(jù)的安全性,完整性,多用戶對數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。</p><p> 4.數(shù)據(jù)庫的建立和維護(hù)功能</p>&
63、lt;p> 包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入,轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲,恢復(fù)功能,數(shù)據(jù)庫的重組織功能和性能監(jiān)視,分析功能等。這些功能通常是由一些實(shí)用程序完成的。</p><p><b> 5.數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是存放數(shù)據(jù)庫體系結(jié)構(gòu)描述的文件。</p><p> 數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由
64、數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具),應(yīng)用系統(tǒng),數(shù)據(jù)庫管理員和用戶構(gòu)成。</p><p> 數(shù)據(jù)庫設(shè)計(jì)的基本步驟</p><p> 按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下五個設(shè)計(jì)階段;</p><p><b> 1.概念結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 2
65、.邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 3.物理結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 4.數(shù)據(jù)庫實(shí)施</b></p><p> 5.數(shù)據(jù)庫運(yùn)行和維護(hù)</p><p> 在前面的需求分析中已經(jīng)描述了數(shù)據(jù)庫設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì),下面重點(diǎn)介紹概念設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)與物理結(jié)
66、構(gòu)設(shè)計(jì)。</p><p><b> 概念設(shè)計(jì)</b></p><p> 在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部
67、ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。</p><p> ER模型中包括“實(shí)體”、“聯(lián)系”和“屬性”等三個基本成分,下面分別介紹這三個基本成分:</p><p><b> 實(shí)體</b></p><p> 實(shí)體是客觀世界中存在的且可相互區(qū)分的事物。實(shí)體可以是人也可以是物,可
68、以是具體事物,也可以是抽象概念。例如,客戶、聯(lián)系人、用戶、產(chǎn)品等都是實(shí)體。</p><p><b> 聯(lián)系</b></p><p> 客觀世界中的事物彼此間往往是有聯(lián)系的。例如,教師與課程間存在“教”這種聯(lián)系,而學(xué)生與課程間則存在“學(xué)”這種聯(lián)系。聯(lián)系可分為三種,分別是一對一聯(lián)系、一對多聯(lián)系和多對多聯(lián)系。</p><p><b>
69、 屬性</b></p><p> 屬性是實(shí)體或聯(lián)系所具有的性質(zhì),通常一個實(shí)體有若干個實(shí)體屬性來刻畫。聯(lián)系也可能有屬性。</p><p> ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個實(shí)體類型內(nèi)部是否存
70、在聯(lián)系,兩個實(shí)體類型之間是否存在聯(lián)系,多個實(shí)體類型之間是否存在聯(lián)系,等等。</p><p><b> 邏輯設(shè)計(jì)</b></p><p> 由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型(本人所使用的MS SQL Server就是關(guān)系型的DBMS),因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模型。實(shí)體的屬性就是關(guān)系的屬性
71、,實(shí)體的碼就是關(guān)系的碼。一個聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的各實(shí)體 的碼以及聯(lián)系的屬性轉(zhuǎn)換為關(guān)系的屬性。具有相同碼的關(guān)系模式可合并,3個或3個以上實(shí)體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。各實(shí)體的碼以及聯(lián)系本身的屬性轉(zhuǎn)換為關(guān)系的屬性,關(guān)系的碼為各實(shí)體的組合。</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)分三
72、步進(jìn)行:</p><p> 1.將概念結(jié)構(gòu)轉(zhuǎn)換成一般的關(guān)系,網(wǎng)狀,層次模型;</p><p> 2.將轉(zhuǎn)換來的關(guān)系,網(wǎng)狀,層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;</p><p> 3.對數(shù)據(jù)模型進(jìn)行優(yōu)化;</p><p> 本次設(shè)計(jì)的關(guān)系模型。關(guān)系的碼用下橫線標(biāo)出。</p><p> 用戶(用戶名,密碼
73、)</p><p> 學(xué)生(學(xué)號,姓名,性別,專業(yè),宿舍號)</p><p> 宿舍(宿舍號,應(yīng)住人數(shù),已住人數(shù),居住性別,住宿費(fèi)用)</p><p> 報(bào)修記錄(宿舍號,報(bào)修物品,報(bào)修時(shí)間)</p><p> 晚歸記錄(學(xué)號,姓名,宿舍號,日期時(shí)間,原因)</p><p> 住宿交費(fèi)記錄(學(xué)號,應(yīng)交費(fèi),已交
74、費(fèi),是否特困生)</p><p> 衛(wèi)生記錄(宿舍號,A數(shù),B數(shù),C數(shù),D數(shù),獎懲信息)</p><p> 外來訪問記錄(訪問人證件號,被訪人學(xué)號,被訪人姓名,來訪時(shí)間,離開時(shí)間)</p><p><b> 實(shí)體-聯(lián)系圖</b></p><p><b> 圖5.1宿舍實(shí)體</b></p
75、><p><b> 圖5.2學(xué)生實(shí)體</b></p><p> 圖5.3報(bào)修記錄實(shí)體</p><p> 圖5.4晚歸記錄實(shí)體</p><p> 圖5.5住宿交費(fèi)記錄實(shí)體</p><p> 圖5.6衛(wèi)生記錄實(shí)體</p><p> 圖5.7外來訪問記錄實(shí)體</p&
76、gt;<p><b> 圖5.8實(shí)體聯(lián)系圖</b></p><p><b> 物理設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)的特點(diǎn)為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個含義:一個是要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度
77、。</p><p> 為了設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu),設(shè)計(jì)人員必須充分了解所用的DBMS的內(nèi)部特征;充分了解數(shù)據(jù)系統(tǒng)的實(shí)際應(yīng)用環(huán)境,特別是數(shù)據(jù)應(yīng)用處理的頻率和影響時(shí)間的要求;充分了解外存儲設(shè)備的特性。數(shù)據(jù)庫的物理設(shè)計(jì)大致包括:確定數(shù)據(jù)的存取方法、確定數(shù)據(jù)的存儲結(jié)構(gòu)。</p><p> 物理設(shè)計(jì)階段實(shí)現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取方
78、法之前,對數(shù)據(jù)庫系統(tǒng)所支持的事物要進(jìn)行仔細(xì)的分析。所以,以后可能需要修改根據(jù)上述信息設(shè)計(jì)的物理結(jié)構(gòu)以適應(yīng)新事物的要求。</p><p><b> 設(shè)計(jì)原理</b></p><p> 物理設(shè)計(jì)是為一個給頂?shù)倪壿嫈?shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程。</p><p> 數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:</p><p
79、> 1.確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);</p><p> 2.對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p> 如果評價(jià)結(jié)果滿足原設(shè)計(jì)要求,則可進(jìn)入到物理實(shí)施階段,否則,就需要重新設(shè)計(jì)或修改物理結(jié)構(gòu),有時(shí)甚至要返回邏輯設(shè)計(jì)階段修改數(shù)據(jù)模型。物理設(shè)計(jì)是為一個給頂?shù)倪壿嫈?shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)要
80、求根據(jù)數(shù)據(jù)字典、使用的數(shù)據(jù)庫管理系統(tǒng)和系統(tǒng)開發(fā)工具設(shè)計(jì)出數(shù)據(jù)庫以及各個數(shù)據(jù)表的結(jié)構(gòu)。</p><p><b> 系統(tǒng)的設(shè)計(jì)方案</b></p><p> 本次設(shè)計(jì)創(chuàng)建了一個數(shù)據(jù)庫“cai”。在此數(shù)據(jù)庫中創(chuàng)建了9張表,分別是用戶表(用來存放管理員及普通用戶信息的表),使用記錄表(記錄系統(tǒng)用戶使用系統(tǒng)情況的表),公寓表,學(xué)生表,晚歸記錄表,外來人員訪問表,衛(wèi)生表,設(shè)備
81、報(bào)修表,住宿交費(fèi)。</p><p><b> 下面是部分表如下:</b></p><p><b> 表5.1用戶表</b></p><p><b> 表5.2公寓表</b></p><p><b> 表5.3學(xué)生表</b></p>&
82、lt;p><b> 表5.4住宿交費(fèi)表</b></p><p><b> 表5.5設(shè)備保修表</b></p><p> 設(shè)計(jì)好表后,還要建立索引。索引是根據(jù)表中一列或者若干列按照一定順序建立的列值與記錄行之間的對應(yīng)關(guān)系。保證數(shù)據(jù)記錄的唯一性,實(shí)現(xiàn)表與表之間的參照完整性。</p><p> 本設(shè)計(jì)考慮到系統(tǒng)的安
83、全性較高,所以采用數(shù)據(jù)庫和事物日志備份方法。當(dāng)系統(tǒng)出現(xiàn)故障后,能夠恢復(fù)所有備份的事物,而只丟失未提交或提交但未執(zhí)行完的事物。在安全方面建立了用戶表,只有管理員才能添加和刪除普通用戶,高級管理員才能添加和刪除管理員。普通用戶,不能進(jìn)行用戶管理操作。</p><p><b> 詳細(xì)設(shè)計(jì)及編碼</b></p><p> 經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)很清
84、楚了,現(xiàn)在是決定“怎樣做”的時(shí)候了,即總體設(shè)計(jì)階段,其中一項(xiàng)重要任務(wù)是設(shè)計(jì)系統(tǒng)的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些功能模塊組成的,以及這些模塊相互間的關(guān)系。</p><p> 總體設(shè)計(jì)過程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個合理的方案,然后為每個合理的方案準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素。在進(jìn)行軟件
85、結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的主要原理是模塊獨(dú)立性原理,也就是說,軟件應(yīng)該由一組完成相對獨(dú)立的子功能的模塊組成??傮w設(shè)計(jì)中的模塊的劃分根據(jù)軟件工程的原則要符合高內(nèi)聚合低耦合。模塊粒可以小到函數(shù)、事件,大到窗口、程序模塊劃分完后,就可以開始設(shè)計(jì)了。</p><p><b> 總體設(shè)計(jì)的原則:</b></p><p> 全面性:考慮到不同用戶的不同需求,力爭滿足用戶的操作習(xí)慣,
86、使系統(tǒng)適合用戶需求。</p><p> 規(guī)范性:本系統(tǒng)遵循一般軟件設(shè)計(jì)思想進(jìn)行設(shè)計(jì),遵循數(shù)據(jù)庫的原理。</p><p> 科學(xué)性:既要有現(xiàn)代化的先進(jìn)技術(shù),又要考慮到今后的發(fā)展,留有可以擴(kuò)充的空間又慎重選擇成熟的技術(shù)。</p><p> 實(shí)用性:根據(jù)實(shí)際情況,考慮用戶的需求,設(shè)計(jì)友好且易于操作的界面。</p><p> 安全性:在設(shè)計(jì)數(shù)
87、據(jù)庫的時(shí)候,充分利用操作系統(tǒng)和數(shù)據(jù)庫的安全性,使之與應(yīng)用系統(tǒng)的安全有機(jī)的結(jié)合起來,從而確保整個系統(tǒng)的安全性。</p><p> 在詳細(xì)設(shè)計(jì)之前進(jìn)行總體設(shè)計(jì)的必要性:可以站在全局高度上,花較少成本,從較抽象的層次上分析對比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。</p><p><b> 設(shè)計(jì)概述</b
88、></p><p> 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說要得出系統(tǒng)的精確描述。雖然詳細(xì)設(shè)計(jì)階段不是具體寫代碼的階段,但是對于這個網(wǎng)上書店系統(tǒng)來說,程序的實(shí)現(xiàn)很簡單,詳細(xì)設(shè)計(jì)完成了也就相當(dāng)于完成了大部分的編碼,把兩個過程分開進(jìn)行反而會降低效率。因此把詳細(xì)設(shè)計(jì)和編碼一起來完成。下面介紹的就是詳細(xì)設(shè)計(jì)和編碼的具體實(shí)現(xiàn)。</p><p><b>
89、 詳細(xì)設(shè)計(jì)及編碼</b></p><p><b> 登陸模塊的實(shí)現(xiàn)</b></p><p> 為了檢驗(yàn)用戶是否是學(xué)生公寓的合法用戶,所以需要用戶名和密碼來核對用戶的合法性。用戶登錄模塊就是要完成這一功能。普通用戶進(jìn)入公寓主頁面必須進(jìn)行登錄,才有資格進(jìn)行信息查看。登錄界面圖如圖6.1,輸入“用戶名”、“密碼”后點(diǎn)擊登錄系統(tǒng)從數(shù)據(jù)庫中查詢?yōu)楹戏ㄓ脩羰遣趴?/p>
90、進(jìn)入主界面。</p><p><b> 圖6.1登陸界面</b></p><p> 1.單擊登陸按鈕后檢查用戶名和密碼,如果正確則進(jìn)入主界面,關(guān)閉登陸窗體。如不正確就報(bào)錯。如登陸成功就記錄下登陸用戶名和登陸時(shí)間。下面是判斷用戶是否存在的代碼:</p><p> sqlstr = "SELECT * FROM用戶表WHERE用戶名
91、='" &User & "'AND 密碼='" & Password & "'"</p><p> Dim objDataRow As DataRow</p><p><b> Try</b></p><p> objData
92、Row = GetDataFromDB(sqlstr).Tables(0).Rows(0)</p><p><b> Catch</b></p><p> MsgBox("該用戶不存"MsgBoxStyle.InformationMsgBoxS系統(tǒng)登陸失敗")</p><p> Me.TextBox2.Tex
93、t = ""</p><p><b> Exit Sub</b></p><p><b> End Try</b></p><p> 2.單擊退出按鈕后退出系統(tǒng),并關(guān)閉登陸窗體。</p><p> 3.點(diǎn)擊修改密碼連接時(shí),把用戶名傳到修改密碼的界面中去,關(guān)閉本窗體打<
94、;/p><p><b> 開修改密碼窗體。</b></p><p><b> 修改密碼模塊的設(shè)計(jì)</b></p><p> 本界面完成修改密碼功能,用戶名是由鏈接過來的窗體上傳過來或者是操作者填寫,舊密碼是為了保護(hù)密碼而設(shè)置的驗(yàn)證密碼,如不知道舊密碼就不能修改這個用戶名的密碼。</p><p>
95、 圖6.2修改密碼界面</p><p> 1.單擊修改按鈕時(shí),檢查各項(xiàng)目是否為空,如為空報(bào)錯,提示輸入,不為空則檢查舊密碼和用戶名是否正確,并檢查兩次輸入的新密碼是否想同。當(dāng)條件都滿足時(shí)執(zhí)行修改操作。</p><p><b> 部分程序代碼如下:</b></p><p> Private Sub LinkLabel1_LinkClicke
96、d(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked</p><p> UserName = TextBox1.Text.Trim</p><p> Dim frmto As New Fo
97、rm15</p><p> frmto.Show()</p><p><b> End Sub</b></p><p> 2.單擊退出時(shí),退出此界面并結(jié)束整個工程。</p><p><b> 用戶管理模塊的設(shè)計(jì)</b></p><p> 圖6.3用戶管理界面<
98、/p><p> 1.選擇添加時(shí),刪除按鈕不可用。用戶名密碼權(quán)限都是必須項(xiàng)目。單擊添加按鈕時(shí)檢查這些是否為空,并檢查用戶名是否存在。如條件都滿足則添加成功。</p><p> 2.單擊清空按鈕時(shí),把界面上項(xiàng)目清空。</p><p> 3.當(dāng)選擇刪除選項(xiàng)時(shí)密碼和權(quán)限不可用,添加按鈕不可用。在用戶名中添如正確的用戶名則能夠刪除。如果不是高級管理員,在刪除管理員時(shí)操作被限
99、制。</p><p> 下面是刪除用戶的部分代碼:</p><p><b> Try</b></p><p> sqlstr2 = "select權(quán)限from用戶表where用戶名= '"& TextBox1.Text.Trim & "'"</p>&l
100、t;p> sqlstr1 = "selectcount(用戶名) from用戶表where用戶名='"& TextBox1.Text.Trim &"'"</p><p> dataset = GetDataFromDB(sqlstr2)</p><p> qx = dataset.Tables(0).Row
101、s(0).Item(0)</p><p> flag = jiance(sqlstr1)</p><p> CatchexAsException</p><p> MsgBox("該用戶名不存在!")</p><p><b> Exit Sub</b></p><p>
102、<b> End Try</b></p><p> If qx =0Then</p><p> MsgBox("您沒有權(quán)限刪除這個用戶")</p><p><b> ExitSub</b></p><p><b> EndIf</b></p&
103、gt;<p> 4.擊退出按鈕時(shí)退出此窗體,返回到主窗體。</p><p><b> 主窗體的設(shè)計(jì)</b></p><p><b> 圖6.4系統(tǒng)主界面</b></p><p><b> 部分程序代碼:</b></p><p> Private Sub
104、Form3_Load(ByVal senderAsSystemObject,ByValeAs System.EventArgs) HandlesMyBase.Load</p><p> If (mod1 = 0) Then</p><p> Me.StatusBar1.Panels(2).Text = "權(quán)限:高級管理員"</p><p>&
105、lt;b> End If</b></p><p> If (mod1 = 1) Then</p><p> Me.StatusBar1.Panels(2).Text = "權(quán)限:管理員"</p><p> ElseIf (mod1 = 2) Then</p><p> Me.StatusBar1
106、.Panels(2).Text = "權(quán)限:普通用戶"</p><p><b> End If</b></p><p> If mod1 = 2 Then</p><p> Me.MenuItem1.Enabled = False</p><p><b> End If</b&
107、gt;</p><p> If mod1 = 1 Then</p><p> Me.MenuItem3.Enabled = False</p><p><b> End If</b></p><p> Me.StatusBar1.Panels(1).Text = System.DateTime.Today<
108、/p><p><b> End Sub</b></p><p><b> 公寓管理模塊的設(shè)計(jì)</b></p><p><b> 公寓增刪</b></p><p> 這個界面可以添加公寓和刪除公寓。在添加的同時(shí)也可以進(jìn)入公寓參數(shù)設(shè)置窗體。</p><p&g
109、t; 1.選擇添加時(shí),輸入后點(diǎn)添加,如公寓名不是存在的則添加成功。在數(shù)據(jù)庫中自動生成所有的房間。添加后可選則按鈕右側(cè)的鏈接,進(jìn)入公寓參數(shù)設(shè)置窗體,并把剛剛添加完的公寓數(shù)據(jù)傳入下一個窗體。</p><p> 2.刪除時(shí),可從下拉列表框中選擇要刪除的公寓名。</p><p> 圖6.5公寓增刪界面</p><p><b> 公寓參數(shù)設(shè)置</b&g
110、t;</p><p> 這個界面的作用是設(shè)置已經(jīng)存在的公寓房間的參數(shù),因?yàn)槊總€公寓樓的房間用途和個別設(shè)置是不同的,如:居住性別,應(yīng)住而人數(shù),住宿費(fèi)等會有改動的時(shí)候。這個功能適應(yīng)了公寓的靈活使用的特點(diǎn)。</p><p> 圖6.6公寓參數(shù)設(shè)置</p><p><b> 入住登記</b></p><p> 進(jìn)行公寓入
111、住情況統(tǒng)計(jì)和入住,在此只需要選擇寢室號和學(xué)號就可以入住,但是前提是必須這個房間未滿并且這個入住學(xué)生已經(jīng)從其它宿舍搬出。</p><p> 圖6.7宿舍信息瀏覽學(xué)生入住界面</p><p><b> 搬出登記</b></p><p> 選擇搬出類型,如果是畢業(yè)生就徹底刪除畢業(yè)年級學(xué)生的所有記錄,包括在學(xué)生表和交費(fèi)表中的記錄并且把其所居住的宿
112、舍的已住人數(shù)自動減一。</p><p> 圖6.8學(xué)生搬出登記界面</p><p><b> 衛(wèi)生管理</b></p><p> 把檢查的結(jié)果錄入到計(jì)算機(jī)以便年末統(tǒng)計(jì),點(diǎn)擊確定時(shí)可以把公寓名和宿舍號連接起來組成一個唯一的宿舍號把選擇的分?jǐn)?shù)等級錄入到相應(yīng)宿舍號的記錄下。</p><p> 圖6.9衛(wèi)生檢查記錄窗體&
113、lt;/p><p> 衛(wèi)生記錄一覽中可以瀏覽衛(wèi)生記錄,按A、B、C、D排序,可以添加對任何一個宿舍的獎懲信息這也實(shí)現(xiàn)了優(yōu)秀宿舍的評選功能。</p><p> 圖6.10衛(wèi)生記錄一覽</p><p><b> 交費(fèi)管理</b></p><p> 當(dāng)每個學(xué)生入住一個宿舍的時(shí)候再交費(fèi)信息中就插入一條記錄,應(yīng)繳費(fèi)是以前所欠費(fèi)
114、用加上現(xiàn)在搬入宿舍的費(fèi)用。如果繳費(fèi)就在應(yīng)繳中扣除本次交費(fèi)金額, 如果已經(jīng)交完就會給出提示。在這個模塊中還要實(shí)現(xiàn)欠費(fèi)統(tǒng)計(jì)和特困統(tǒng)計(jì)。</p><p> 圖6.11繳費(fèi)管理窗體</p><p><b> 設(shè)備管理</b></p><p> 這個模塊實(shí)現(xiàn)設(shè)備報(bào)修功能,記錄報(bào)修的宿舍號,和報(bào)修物品,及報(bào)修時(shí)間。</p><p&
115、gt; 圖6.12設(shè)備報(bào)修窗體</p><p><b> 部分程序代碼:</b></p><p> Private Sub Form19_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load</p><p> Dim sq
116、lstr As String</p><p> Dim sqlstr1 As String</p><p> Dim i, n As Int16</p><p> Dim a, dataset As DataSet</p><p> sqlstr = "select * from 設(shè)備報(bào)修表"</p>
117、<p> DataGrid1.DataSource = GetDataFromDB(sqlstr).Tables(0).DefaultView</p><p> sqlstr = "select count(公寓名) from 公寓樓表"</p><p> sqlstr1 = "select 公寓名 from 公寓樓表"</p
118、><p> a = GetDataFromDB(sqlstr)</p><p> dataset = GetDataFromDB(sqlstr1)</p><p> n = a.Tables(0).Rows(0).Item(0)</p><p> For i = 0 To n - 1</p><p> Combo
119、Box1.Items.Add(dataset.Tables(0).Rows(i).Item(0))</p><p><b> Next</b></p><p><b> End Sub</b></p><p><b> 信息查詢模塊的設(shè)計(jì)</b></p><p><
120、b> 學(xué)生信息查詢</b></p><p> 輸入學(xué)生姓名就可以查到該學(xué)生的信息。</p><p> 圖6.13學(xué)生信息查詢窗體</p><p><b> 公寓信息查詢</b></p><p> 選擇公寓,并且輸入宿舍號,然后點(diǎn)擊查詢可以顯示該宿舍的居住人數(shù),居住成員等信息。</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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-學(xué)生公寓管理系統(tǒng)(含外文翻譯)
- 畢業(yè)論文—學(xué)生公寓管理系統(tǒng)
- 畢業(yè)論文——學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與開發(fā) 【畢業(yè)論文】
- 學(xué)生公寓管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生公寓管理系統(tǒng)--畢業(yè)設(shè)計(jì)論文
- 學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與開發(fā)[畢業(yè)論文+任務(wù)書+開題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 學(xué)生公寓管理系統(tǒng)論文.doc
- 學(xué)生公寓管理系統(tǒng)
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-學(xué)生公寓管理系統(tǒng)
- 宿舍管理系統(tǒng)畢業(yè)論文--大學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生信息查詢系統(tǒng)畢業(yè)論文(含外文翻譯)
- vb學(xué)生公寓管理系統(tǒng)(源代碼+論文)
- 新型學(xué)生公寓的電氣設(shè)計(jì)-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---學(xué)生公寓管理系統(tǒng)設(shè)計(jì)
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- vb+access學(xué)生公寓管理系統(tǒng)(論文+系統(tǒng))
評論
0/150
提交評論