學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  學(xué)生園區(qū)宿舍管理系統(tǒng)設(shè)計與實(shí)現(xiàn)</p><p><b>  摘要</b></p><p>  本系統(tǒng)是針對湖南大學(xué)學(xué)生宿舍管理工作流程而進(jìn)行開發(fā)的一個基于WEB的信息管理系統(tǒng)(MIS)。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù)庫的建立和維護(hù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于前端應(yīng)用程序

2、的開發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點(diǎn)。開發(fā)流程參照軟件開發(fā)常見的步驟,主要包括系統(tǒng)的需求分析,系統(tǒng)數(shù)據(jù)庫設(shè)計,系統(tǒng)詳細(xì)設(shè)計,以及開發(fā)后期的系統(tǒng)測試等階段。本系統(tǒng)中,主要使用了ASP.NET技術(shù)實(shí)現(xiàn),并且使用了Microsoft公司的Visulstudio2003為開發(fā)工具,該IDE對ASP.NET技術(shù)提供了完備的支持;數(shù)據(jù)庫方面,系統(tǒng)使用ORACLE數(shù)據(jù)庫技術(shù),并且使用PL/SQL進(jìn)行數(shù)據(jù)庫開發(fā),提

3、高了數(shù)據(jù)庫開發(fā)效率和可靠性。在舊的手工記錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時代,開發(fā)出來宿舍管理系統(tǒng)之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)</p><p><b>  關(guān)鍵詞:</b></p><p>

4、  宿舍管理,ASP.NET,Web應(yīng)用,數(shù)據(jù)庫 </p><p>  The Design and Implementation of the</p><p>  Student Campus Dormitory Management System</p><p>  The Student Campus Dormitory Management System i

5、s typical information management system (MIS), which aimed at the procedure of the dormitory management in HNU University and based on Web. Its development mainly includes the backstage database the establishment and the

6、 maintenance as well as front ends the application procedure development two aspects. Establish the data uniformity and the integrity regarding the backstage database establishment and the maintenance request strong, the

7、 data securi</p><p>  Key words:</p><p>  Dormitory Management,ASP.NET,Web Application,Database</p><p><b>  目 錄</b></p><p><b>  1緒論1</b></p&

8、gt;<p>  1.1學(xué)生園區(qū)宿舍管理系統(tǒng)背景及意義1</p><p>  1.1.1 課題背景1</p><p>  1.1.2 課題意義2</p><p>  1.2 學(xué)生園區(qū)宿舍管理系統(tǒng)定義及簡介2</p><p>  1.3 學(xué)生園區(qū)宿舍管理系統(tǒng)效益以及發(fā)展前景2</p><p>  

9、1.4 本文基本組織結(jié)構(gòu)3</p><p>  1.5 本章總結(jié)3</p><p><b>  2 系統(tǒng)分析4</b></p><p>  2.1系統(tǒng)技術(shù)簡介4</p><p>  2.1.1 ASP.NET技術(shù)簡介4</p><p>  2.1.2 C#語言簡介5</p>

10、<p>  2.1.3 ORACLE數(shù)據(jù)庫技術(shù)簡介5</p><p>  2.1.4 ADO.NET簡介6</p><p>  2.1.5 開發(fā)工具簡介6</p><p>  2.2 系統(tǒng)需求分析7</p><p>  2.2.1 系統(tǒng)需求調(diào)研7</p><p>  2.2.2 系統(tǒng)功能需求定義

11、8</p><p>  2.2.3 系統(tǒng)性能需求10</p><p>  2.2.4 系統(tǒng)運(yùn)行環(huán)境11</p><p>  2.3 系統(tǒng)可行性11</p><p>  2.3.1 技術(shù)上可行性11</p><p>  2.3.2組織管理可行性12</p><p>  2.3.3 經(jīng)濟(jì)

12、可行性12</p><p>  2.4 本章總結(jié)12</p><p>  3 系統(tǒng)詳細(xì)設(shè)計13</p><p>  3.1 系統(tǒng)總體設(shè)計13</p><p>  3.1.1 系統(tǒng)部署結(jié)構(gòu)13</p><p>  3.1.2 系統(tǒng)功能結(jié)構(gòu)13</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計

13、14</p><p>  3.2.1 設(shè)計原則15</p><p>  3.2.2 設(shè)計工具簡介15</p><p>  3.2.3 本系統(tǒng)中的數(shù)據(jù)庫設(shè)計15</p><p>  3.3 用戶界面設(shè)計17</p><p>  3.3.1 設(shè)計原則17</p><p>  3.3.2

14、CSS介紹17</p><p>  3.3.3 用戶界面示例18</p><p>  3.4 系統(tǒng)功能模塊詳細(xì)設(shè)計18</p><p>  3.4.1 業(yè)務(wù)流程設(shè)計實(shí)現(xiàn)18</p><p>  3.4.2 系統(tǒng)全局變量20</p><p>  3.4.3 功能點(diǎn)詳細(xì)設(shè)計21</p><p

15、>  3.5 本章總結(jié)25</p><p>  4 系統(tǒng)編碼實(shí)現(xiàn)26</p><p>  4.1編碼規(guī)范26</p><p>  4.2系統(tǒng)代碼結(jié)構(gòu)26</p><p>  4.3 功能點(diǎn)實(shí)現(xiàn)示例27</p><p>  4.3.1 事件綁定27</p><p>  4.3.2

16、 事件編碼27</p><p>  4.3.3 AJAX實(shí)現(xiàn)28</p><p>  4.4 本章總結(jié)29</p><p><b>  5 系統(tǒng)測試30</b></p><p>  5.1 軟件測試簡介30</p><p>  5.2 通過系統(tǒng)測試發(fā)現(xiàn)系統(tǒng)中的一些問題30</p&

17、gt;<p>  5.3 本章總結(jié)32</p><p><b>  總結(jié)33</b></p><p><b>  致謝34</b></p><p><b>  參考文獻(xiàn)35</b></p><p><b>  1緒論</b></

18、p><p>  1.1學(xué)生園區(qū)宿舍管理系統(tǒng)背景及意義</p><p>  1.1.1 課題背景</p><p>  隨著時代的發(fā)展,計算機(jī)技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,設(shè)計開發(fā)好一個專用系統(tǒng)對一個機(jī)構(gòu)(或

19、部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來越豐富,越來越人性化。</p><p>  人才培養(yǎng),是高校的基本任務(wù)。而高校教學(xué)工作的良好運(yùn)行,則離不開教學(xué)與管理工作的有效組織和協(xié)調(diào)。高校日常管理是一項(xiàng)基礎(chǔ)性工作,其主要任務(wù)是在教學(xué)過程中發(fā)揮有效的組織、指揮、控制和協(xié)調(diào)的功能,包括根據(jù)一定的目標(biāo)、程序、原則、方法,對教學(xué)資源、教學(xué)過程

20、進(jìn)行科學(xué)合理的規(guī)劃等,以保證教學(xué)任務(wù)的順利完成。而高校日常管理過程中,學(xué)生宿舍管理一直是日常管理的一個重要組成部分。其管理水平的高低,在一定程度上反映了學(xué)校管理水平的整體狀況,也從側(cè)面映射出學(xué)校教學(xué)水平的高低。</p><p>  對于學(xué)校而言,學(xué)生宿舍管理是必不可少的組成部分。目前仍然存在有學(xué)校停留在宿舍管理部門人員手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模小的學(xué)校來說勉強(qiáng)可以接受;但對于學(xué)生信息量比較龐大,需要記錄

21、存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費(fèi)許多時間,工作效率比較低。</p><p>  湖南大學(xué)作為國家“211工程”、“985工程”重點(diǎn)建設(shè)高校,在不斷提高自身教學(xué),科研水平的同時,改善日常管理工作水平也是學(xué)校建設(shè)中的一個重要環(huán)節(jié)。</p><p>  作為學(xué)校日常管理的一個重要方面的學(xué)生宿

22、舍管理,長期以來,以人力手動工作作為主要方式,在日常宿舍管理的過程中,管理人員面對的管理工作數(shù)據(jù)量龐大,手續(xù)繁瑣,其工作的復(fù)雜度可想而知??梢姡瑳]有一個系統(tǒng)的管理軟件,管理人員的工作效率難以提高。長期過程中,也不利于學(xué)校對宿舍管理工作的展開。因此,湖南大學(xué)學(xué)生園區(qū)管理,需要一款功能全面,結(jié)合實(shí)際,操作簡便的宿舍管理軟件。</p><p>  1.1.2 課題意義</p><p>  為了實(shí)

23、現(xiàn)提高學(xué)校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便宿舍管理部門的工作人員全面地掌握學(xué)生住宿情況;提高學(xué)生對宿舍管理的互動性等目的,為學(xué)生園區(qū)開發(fā)設(shè)計專用的系統(tǒng)--學(xué)生園區(qū)宿舍管理系統(tǒng)來進(jìn)行學(xué)生宿舍信息管理,使學(xué)生宿舍信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管理和規(guī)范化的制度是十分必要的。系統(tǒng)的具體設(shè)計與實(shí)現(xiàn)將針對湖南大學(xué)學(xué)生園區(qū)宿舍管理的具體情況進(jìn)行開展。系統(tǒng)針對目前學(xué)生工作部在進(jìn)行宿舍管理工作時存在的各種問題,提供一個較

24、為方便的解決方案,使管理人員在日常管理工作過程中,工作效率得以提高,并使園區(qū)資源得以更有效配置,從而提高我校的高校日常管理水平,也讓學(xué)校、園區(qū)更好的為園區(qū)學(xué)生服務(wù)提供的便利。</p><p>  根據(jù)學(xué)校的現(xiàn)有的條件實(shí)際情況,開發(fā)人員利用個人所擁有的計算機(jī)硬件設(shè)備和軟件條件,從思想上,工作思維和工作方式做起,實(shí)現(xiàn)一整套關(guān)于高校學(xué)生宿舍管理系統(tǒng)的軟件來實(shí)現(xiàn)一些基本信息的維護(hù)。為我們的高校的后勤管理人員減少點(diǎn)負(fù)擔(dān),從

25、根本上解決用手工操作工作量大且容易出錯的問題,同時,這也是高校后勤管理領(lǐng)域以后發(fā)展的必然趨勢。</p><p>  1.2 學(xué)生園區(qū)宿舍管理系統(tǒng)定義及簡介</p><p>  本系統(tǒng)是一個信息管理系統(tǒng)MIS(Management Information System)(以下就稱信息管理系統(tǒng)),它將實(shí)現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對新入校學(xué)生進(jìn)行入

26、住登記等功能。系統(tǒng)提供多用戶登陸,并實(shí)現(xiàn)用戶之間簡單的角色管理,權(quán)限分配等功能。通過構(gòu)建基于Internet的分布式網(wǎng)絡(luò)信息共享平臺,系統(tǒng)用戶能夠在內(nèi)網(wǎng),或者是公網(wǎng)上登錄系統(tǒng),進(jìn)行操作,實(shí)現(xiàn)學(xué)生宿舍管理工作的電子化管理。</p><p>  1.3 學(xué)生園區(qū)宿舍管理系統(tǒng)效益以及發(fā)展前景</p><p>  (1) 宿舍的管理具有一定的連續(xù)性,機(jī)動性,靈活性,使用該系統(tǒng)可以提高后勤管理人員的

27、管理水平,對宿舍的工作進(jìn)行科學(xué)、規(guī)范的管理,調(diào)動管理人員的工作積極性,提高了工作效率;</p><p>  (2) 激發(fā)了后勤人員學(xué)習(xí)計算機(jī)的積極性,提高了后勤人員在廣大學(xué)生心目中的形象;</p><p>  (3) 調(diào)動后勤管理人員的工作積極性,同時提高了辦事的效率,便于領(lǐng)導(dǎo)實(shí)施監(jiān)督管理。</p><p>  (4) 開創(chuàng)基層基礎(chǔ)工作建設(shè)的新局面,增強(qiáng)后勤工作人員

28、的工作熱情,便于更好地管理我們學(xué)校的后勤諸多瑣碎事情的管理。</p><p>  1.4 本文基本組織結(jié)構(gòu)</p><p>  本文一共分為六個章節(jié),第一章是緒論部分,簡單介紹了本課題的開發(fā)背景,在此之上,給出了系統(tǒng)的簡單介紹并簡單說明了一下本課題開發(fā)研究的意義。</p><p>  第二章開始對課題進(jìn)行系統(tǒng)分析,這一章里,將首先介紹系統(tǒng)開發(fā)過程中用的常見技術(shù),包括

29、語言,開發(fā)工具等,同時給出了系統(tǒng)需求分析,并介紹了一些系統(tǒng)分析的途徑,給出了系統(tǒng)需求功能定義、性能定義、運(yùn)行環(huán)境等。最后給出了系統(tǒng)開發(fā)可行性分析。</p><p>  第三章介紹系統(tǒng)設(shè)計,包括系統(tǒng)總體設(shè)計,系統(tǒng)的數(shù)據(jù)庫設(shè)計,系統(tǒng)用戶界面設(shè)計,以及系統(tǒng)各個功能模塊設(shè)計。</p><p>  第四章給出了系統(tǒng)內(nèi)詳細(xì)編碼設(shè)計的實(shí)現(xiàn)情況,介紹了一些本系統(tǒng)中常見的功能編碼,舉例說明一些常見功能如何編

30、碼實(shí)現(xiàn)。</p><p>  第五章介紹系統(tǒng)測試情況,并且給出測試過程中發(fā)現(xiàn)的目前系統(tǒng)中遇到的一些常見問題。</p><p>  第六章是對整個畢業(yè)設(shè)計課題目前整體情況的一個總結(jié),同時也對本文主要內(nèi)容進(jìn)行了概括和總結(jié)。</p><p><b>  1.5 本章總結(jié)</b></p><p>  本章綜述了學(xué)生園區(qū)宿舍管理系

31、統(tǒng)的開發(fā)背景系統(tǒng)定義及簡介等項(xiàng)目開發(fā)的基本情況,并提出了系統(tǒng)開發(fā)意義,系統(tǒng)效益,以及發(fā)展前景,并對本設(shè)計論文文章結(jié)構(gòu)進(jìn)行了基本概括。</p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.1系統(tǒng)技術(shù)簡介</b></p><p>  2.1.1 ASP.NET技術(shù)簡介</p><

32、;p>  ASP.NET是Microsoft.net的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個版本;它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸

33、添加 ASP.NET 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能[1]。</p><p>  ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語

34、言運(yùn)行庫環(huán)境、類型安全、繼承等等。</p><p>  ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p>  微軟

35、為ASP.NET設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。</p><p>  ASP.NET的托管機(jī)制,以及其高效率,易控制,多語言支持以及良好升級能力的特性,使程序員工作很大程度上簡化。通過ASP.NET,我們可以看到一個新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊,有助

36、于管理和處理不同的用戶類型[2]。</p><p>  2.1.2 C#語言簡介</p><p>  C#是一門簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,由C和C++發(fā)展而來。在C#之前,C和C++已經(jīng)成為在軟件的開發(fā)領(lǐng)域中使用最廣泛的語言。然而對于很大一部分的應(yīng)用來說,這些中級語言的實(shí)現(xiàn)過于復(fù)雜。</p><p>  C# (C sharp) 是微軟對這一問題的解

37、決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。</p><p>  正是由于C#面向?qū)ο蟮脑O(shè)計,使它成為構(gòu)建各類組件的理想之選--無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可

38、以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。</p><p>  最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#?;蛘哌@么說生產(chǎn)信息化的今天,也就產(chǎn)生了C#。其特點(diǎn)有:</p><p>  (1) C#的效率與安全性很好;</p>

39、<p>  (2) C#對現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)的支持比較廣;</p><p>  (3) C#的擴(kuò)展交互性很強(qiáng);</p><p>  (4) C#對版本的更新的支持使得其使用更加方便。</p><p>  總的來說,C#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于Microsoft .NET平臺的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XM

40、L網(wǎng)絡(luò)服務(wù),從而使任何平臺的應(yīng)用程序都可以通過Internet調(diào)用它。</p><p>  C#增強(qiáng)了開發(fā)者的效率,同時也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯誤。C#使C/C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開發(fā),同時也保持了開發(fā)者所需要的強(qiáng)大性和靈活性[3]。</p><p>  2.1.3 ORACLE數(shù)據(jù)庫技術(shù)簡介</p><p>  Oracle是最流行的數(shù)據(jù)庫服務(wù)

41、器之一,占有最大的市場份額。它被廣泛用于各個市場領(lǐng)域,滿足一系列的存儲需求,例如財務(wù)記錄,人力資源及訂單編制等。造成這種現(xiàn)象的原因之一在于Oracle較早的進(jìn)入RDBMS(關(guān)系型數(shù)據(jù)庫管理系統(tǒng))領(lǐng)域,并且提供可運(yùn)行于大多數(shù)操作系統(tǒng)能夠上的數(shù)據(jù)庫版本,雖然Oracle的首選操作系統(tǒng)似乎正由Solaris轉(zhuǎn)為Linux,但是Oracle仍然在進(jìn)行與其他操作系統(tǒng)的兼容工作.盡管Oracle經(jīng)常在Unix或是Linux平臺上運(yùn)行,但是也有大量的

42、Oracle在HP-UX和AIX上運(yùn)行,隨著幾年前電子商務(wù)的激增,也驅(qū)使Oracle成為WEB應(yīng)用所需數(shù)據(jù)庫的選擇。</p><p>  對于如此功能強(qiáng)大的數(shù)據(jù)庫,其主要特點(diǎn)有:</p><p>  (1) 對象關(guān)系數(shù)據(jù)庫管理系統(tǒng) (ORDBMS), 提供了關(guān)系數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)這二者的功能;</p><p>  (2) 支持大型數(shù)據(jù)庫(數(shù)據(jù)庫大小可以到

43、幾百GB),多用戶高性能事務(wù)處理;</p><p>  (3) 良好的可移植性、可兼容性、可連接性;</p><p>  (4) 良好的安全性(提供基于組和基于用戶角色的安全管理機(jī)制)和完整性控制;</p><p>  (5) 具有高可用行,可7×24運(yùn)行(通過獨(dú)立的后臺進(jìn)程進(jìn)行聯(lián)機(jī)備份和恢復(fù))。</p><p>  2.1.4 A

44、DO.NET簡介</p><p>  ADO.NET(ActiveX Data Object.NET)是.NET Framework的重要組成部分,使用ADO.NET、ASP.NET可以快速地訪問數(shù)據(jù)庫。</p><p>  ADO.NET以XML為核心,所以ADO.NET可以完全地支持XML,并且能夠輕松地與XML兼容。</p><p>  ADO.NET對象模型

45、由以下兩個部分組成:一個是數(shù)據(jù)集(DataSet),與數(shù)據(jù)源斷開并且不需要知道所保持的數(shù)據(jù)來源;另一個是.NET數(shù)據(jù)提供程序,.NET數(shù)據(jù)提供程序能夠與數(shù)據(jù)庫連接,并執(zhí)行針對數(shù)據(jù)源SQL命令。.NET數(shù)據(jù)提供程序還可以分為Connection對象、Command對象、DataReader對象和DataAdapter對象4部分。</p><p>  2.1.5 開發(fā)工具簡介</p><p>

46、  本系統(tǒng)主要采用Visual Studio 2003進(jìn)行開發(fā),Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio可以用來創(chuàng)建Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件等。</p><p>  微軟引入了建立在.NET Framework(版本1.0)的托管代碼

47、機(jī)制以及一門新的語言C#。ASP.NET中,有一個通用語言框架機(jī)制(Common Language Runtime, CLR)的概念,其目的是在同一個項(xiàng)目中支持不同的語言所開發(fā)的組件。所有CLR支持的代碼都會被解釋成為CLR可執(zhí)行的機(jī)器代碼然后運(yùn)行。通過使用Visual Studio能夠建立通用的Web應(yīng)用程序,并獲得良好的可擴(kuò)展性,而且能簡化開發(fā)過程,提高開發(fā)效率。</p><p>  此外,系統(tǒng)設(shè)計過程中,包

48、括系統(tǒng)需求分析建模,系統(tǒng)數(shù)據(jù)庫設(shè)計過程中,還用到一些面向?qū)ο蟮姆治龉ぞ?。在頁面設(shè)計過程中,也用到了一些常用的網(wǎng)頁制作工作和圖片處理工具等。</p><p>  2.2 系統(tǒng)需求分析</p><p>  軟件需求分析包括對需求進(jìn)行推敲和潤色以保證所有的涉眾人都能夠理解需求,以及自習(xí)檢查并找出其中的錯誤、漏洞以及其他缺陷。分析包括將高層的需求分解成具體細(xì)節(jié)、創(chuàng)建開發(fā)原型,以及評估可行性和協(xié)商需

49、求優(yōu)先級。其目的是開發(fā)高質(zhì)量、內(nèi)容詳細(xì)的需求,讓管理者能夠?qū)?xiàng)目做出實(shí)績的評估,使技術(shù)人員能夠繼續(xù)進(jìn)行設(shè)計、開發(fā)和測試。</p><p>  2.2.1 系統(tǒng)需求調(diào)研</p><p>  為了能夠獲得詳細(xì)、準(zhǔn)確的系統(tǒng)需求,在學(xué)生宿舍管理系統(tǒng)進(jìn)行設(shè)計編碼之前,對系統(tǒng)進(jìn)行需求分析調(diào)研,是非常必要的。</p><p>  在需求調(diào)研初期,開發(fā)人員組織會議,定義需求開發(fā)過程

50、,將如何獲取和分析其需求、編寫規(guī)格說明和驗(yàn)證需求步驟確定下來,并確定項(xiàng)目前景和項(xiàng)目范圍,同時聯(lián)系并詳細(xì)詢問客戶(即提出項(xiàng)目的學(xué)生園區(qū)學(xué)生工作部以及相關(guān)老師),確定項(xiàng)目業(yè)務(wù)需求。</p><p>  確定好了業(yè)務(wù)需求,開發(fā)人員進(jìn)一步展開調(diào)研,詳細(xì)考察學(xué)生宿舍管理人員的工作流程和工作細(xì)節(jié),與管理人員展開交談,了解需求功能點(diǎn),并初步劃分系統(tǒng)模塊并且對一些典型模塊進(jìn)行用例分析,以確定項(xiàng)目的用戶需求。</p>

51、<p>  最后,開發(fā)人員再次組織會議,對系統(tǒng)需求進(jìn)行詳細(xì)探討,準(zhǔn)確定義,對一些功能點(diǎn)開發(fā)出用戶界面和功能原型,同時,編寫軟件需求說明文檔(SRS),精確定義系統(tǒng)功能需求。結(jié)束系統(tǒng)需求分析階段。</p><p>  2.2.2 系統(tǒng)功能需求定義</p><p><b>  (1) 系統(tǒng)管理</b></p><p>  系統(tǒng)管理提供對

52、本軟件系統(tǒng)的管理功能,其主要功能包括用戶,權(quán)限,以及項(xiàng)目管理。</p><p>  系統(tǒng)管理員可對系統(tǒng)用戶進(jìn)行增加、修改、刪除以及查詢等操作。用戶在創(chuàng)建時被定義成系統(tǒng)角色,并擁有相應(yīng)角色權(quán)限,從而進(jìn)行使用系統(tǒng)功能,一個用戶只能歸屬于一個角色,一個角色可以對應(yīng)多個用戶。</p><p>  系統(tǒng)管理員能夠按照登錄賬號、角色名、姓名等對用戶基本資料進(jìn)行查詢,其中用戶基本信息的管理項(xiàng)目包括登錄賬

53、號、角色名、真實(shí)姓名、性別、聯(lián)系電話、郵件地址等基本資料。同時對遺忘登錄口令的用戶,系統(tǒng)管理員在檢驗(yàn)有關(guān)證明材料后可以為該用戶恢復(fù)指定的初始口令。</p><p>  系統(tǒng)在創(chuàng)建用戶時,允許給用戶分派系統(tǒng)角色,每一個系統(tǒng)角色擁有相應(yīng)系統(tǒng)權(quán)限,從而實(shí)現(xiàn)管理人員即系統(tǒng)用戶的分工。具體包括,系統(tǒng)管理員,院系管理員,宿舍管理員,普通用戶等系統(tǒng)角色。</p><p>  系統(tǒng)管理員應(yīng)該具有整個系統(tǒng)最

54、高權(quán)限。院系管理員在其權(quán)限內(nèi),負(fù)責(zé)該院系學(xué)生宿舍管理工作。宿舍管理員負(fù)責(zé)其對應(yīng)樓棟管理工作。普通用戶只對其權(quán)限范圍內(nèi)的信息有查詢權(quán)利,并且某些具體業(yè)務(wù),有提出申請權(quán)利。</p><p><b>  項(xiàng)目管理</b></p><p>  本系統(tǒng)針對系統(tǒng)內(nèi)的各個功能模塊提供項(xiàng)目管理功能。在系統(tǒng)新增功能業(yè)務(wù),或者系統(tǒng)增加用戶時,管理員負(fù)責(zé)將管理項(xiàng)目權(quán)限添加到相應(yīng)用戶或者角色

55、。</p><p>  具體包括新增項(xiàng)目登記,查看權(quán)限,添加權(quán)限等功能。</p><p>  (2) 宿舍基本信息管理</p><p>  宿舍基本信息管理是針對宿舍樓棟的物理信息進(jìn)行管理。系統(tǒng)提供對宿舍信息的增加、修改、刪除、查詢等操作。系統(tǒng)管理員或者具有相應(yīng)權(quán)限用戶,能夠?qū)λ奚峄拘畔⒐芾砟K操作而開展其管理工作。</p><p><

56、;b>  宿舍信息查詢</b></p><p>  系統(tǒng)管理員或者具有相應(yīng)權(quán)限用戶能查詢宿舍基本信息。系統(tǒng)提供針對宿舍基本信息的查詢功能,其中包括詳細(xì)匹配的查詢以及模糊查詢,并直觀地顯示給用戶。</p><p>  系統(tǒng)提供給相應(yīng)用戶宿舍基本信息的詳細(xì)信息的增加、刪除、修改功能。其中,宿舍基本詳細(xì)信息包括:棟號、每棟宿舍建筑面積、每棟宿舍使用面積、每棟宿舍占地面積、及相應(yīng)

57、的宿舍基本結(jié)構(gòu)平面圖,建成年代,建筑結(jié)構(gòu),相應(yīng)棟號層數(shù)、每層房間數(shù)、房間總數(shù)、走廊總面積、樓梯總面積、公共區(qū)總面積、公用水房或衛(wèi)生間總面積等。</p><p>  (3) 宿舍入住信息管理</p><p>  系統(tǒng)針對學(xué)生入住時管理工作流程提供宿舍入住信息管理,包括宿舍入住信息的查詢以及宿舍分配、宿舍清空、宿舍調(diào)換等功能。</p><p>  系統(tǒng)管理員或者相應(yīng)權(quán)限

58、用戶查詢宿舍入住信息,其中學(xué)生宿舍入住信息由平面圖直觀給出。系統(tǒng)提供針對宿舍入住信息的詳細(xì)匹配查詢以及模糊查詢。</p><p>  系統(tǒng)管理員或者負(fù)責(zé)宿舍分配的用戶,通過查詢空余宿舍信息,將對應(yīng)宿舍或者床位分配到需要分配宿舍的院系。院系管理員或者負(fù)責(zé)院系宿舍分配用戶,在上述操作完成后,將分到自己對應(yīng)院系的宿舍或者床位分配到個人。</p><p>  系統(tǒng)管理員或者負(fù)責(zé)宿舍清空用戶,在每一

59、屆學(xué)生畢業(yè)搬出宿舍后,查詢出已空宿舍或者床位,并對其進(jìn)行標(biāo)識,完成宿舍清空。特殊情況需要對宿舍或者床位進(jìn)行清空時,系統(tǒng)提供清空宿舍或者床位操作。</p><p>  系統(tǒng)管理員或者負(fù)責(zé)宿舍調(diào)換用戶,在收到學(xué)生調(diào)換請求后,按照相關(guān)手續(xù),對申請調(diào)換宿舍的學(xué)生辦理宿舍調(diào)換業(yè)務(wù)。</p><p>  (4) 宿舍維修信息管理</p><p>  宿舍維修信息管理模塊,提供對

60、宿舍維修信息的增加、刪除、修改、查詢等功能。</p><p>  宿舍維修信息查詢系統(tǒng)管理員或者負(fù)責(zé)宿舍維修的用戶,根據(jù)查詢條件精確匹配或者模糊查詢出對應(yīng)維修信息。</p><p>  普通用戶(學(xué)生)將相應(yīng)宿舍需要維修的信息上報給系統(tǒng)管理員或者負(fù)責(zé)宿舍保修用戶,系統(tǒng)提供宿舍維修信息錄入功能。宿舍維修信息提供給負(fù)責(zé)宿舍維修人員,在修理好后,對相應(yīng)保修信息進(jìn)行登記,確認(rèn)。</p>

61、<p>  (5) 宿舍精神文明建設(shè)管理</p><p>  宿舍精神文明建設(shè)管理模塊,提供給系統(tǒng)管理員或者相關(guān)權(quán)限用戶查詢、維護(hù)宿舍精神文明建設(shè)信息功能。并對宿舍內(nèi)務(wù)情況進(jìn)行登記,評比。</p><p>  系統(tǒng)管理員、宿舍管理員或者普通用戶等,對精神文明建設(shè)信息進(jìn)行精確匹配查詢或者模糊查詢,包括文明寢室,優(yōu)勝寢室,寢室院系信息,學(xué)生信息等。系統(tǒng)管理員或者相應(yīng)權(quán)限用戶,對宿

62、舍精神明建設(shè)信息記錄進(jìn)行增加、修改、刪除等操作,包括內(nèi)務(wù)情況的登記,內(nèi)務(wù)評比信息的登記等功能。</p><p><b>  宿舍內(nèi)務(wù)信息評比</b></p><p>  系統(tǒng)用戶可登記宿舍內(nèi)務(wù)信息,宿舍每日內(nèi)務(wù)信息評比模塊提供宿舍內(nèi)務(wù)評比功能,并且將宿舍內(nèi)務(wù)信息評比結(jié)果顯示給用戶。</p><p>  (6) 宿舍管理信息管理</p>

63、;<p>  宿舍管理信息模塊提供對宿舍管理人員信息的管理。宿舍管理人員包括,樓棟宿舍管理員,樓棟長,寢室長等等。系統(tǒng)用戶通過該模塊對宿舍管理人員信息進(jìn)行查詢,維護(hù)等操作。</p><p>  系統(tǒng)用戶對宿舍管理人員信息進(jìn)行精確匹配查詢或者模糊查詢。系統(tǒng)顯示相應(yīng)宿舍管理人員詳細(xì)信息。宿舍管理信息維護(hù)為系統(tǒng)用戶提供針對宿舍管理人員信息的增加、刪除、修改等操作。</p><p>

64、<b>  (7) 消息系統(tǒng)</b></p><p>  系統(tǒng)用戶通過郵件類似方式,指定給系統(tǒng)用戶或者系統(tǒng)管理員給全體用戶發(fā)送消息,可以為文方式給系統(tǒng)用戶發(fā)放消息,或者以附件方式發(fā)送消息。</p><p>  系統(tǒng)為系統(tǒng)用戶提供收件箱功能,用戶登陸后,可以在自己的收件箱查看已經(jīng)查看過的消息或者是新消息,也可下載消息附件。用戶可選擇相應(yīng)消息進(jìn)行維護(hù)。用戶可刪除查看過或者

65、沒有用的消息。</p><p>  用戶登陸自己的發(fā)件箱,可查看自己已經(jīng)發(fā)送的消息,包括消息主題,消息的接收者,消息內(nèi)容,消息附件等。并且,用戶也能將已發(fā)送消息再次發(fā)送給消息接收者或者其他用戶。</p><p>  2.2.3 系統(tǒng)性能需求</p><p><b>  (1) 可用性</b></p><p>  系統(tǒng)設(shè)計

66、應(yīng)具有良好的易用性、操作簡便,符合常規(guī)Windows操作環(huán)境下的用戶使用習(xí)慣。同時,盡量減少用戶的記憶工作量。</p><p>  在系統(tǒng)查詢功能設(shè)計時,應(yīng)提供多種查詢條件的復(fù)合查詢,讓用戶可以快速、精確地得到相關(guān)信息。同時,系統(tǒng)設(shè)計應(yīng)具有良好的健壯性,如對各種用戶各種錯誤輸入應(yīng)能及時識別并給出相應(yīng)提示。</p><p><b>  (2) 安全性</b></p

67、><p>  用戶登陸本系統(tǒng),需要進(jìn)行用戶賬號密碼登陸驗(yàn)證。系統(tǒng)操作只有相應(yīng)權(quán)限用戶才能進(jìn)行操作。</p><p><b>  (3) 出錯處理</b></p><p>  服務(wù)器的故障將導(dǎo)致幫助文件的內(nèi)容不可訪問,故建議服務(wù)器采用備份恢復(fù)的措施;數(shù)據(jù)庫的故障將導(dǎo)致某些功能的無效,但不影響幫助文件的查詢.</p><p> 

68、 2.2.4 系統(tǒng)運(yùn)行環(huán)境</p><p>  運(yùn)行本軟件的硬件基礎(chǔ)為Windows 2000 AdvServer.客戶端的配置為能夠運(yùn)行IE4.0以后的推薦硬件配置.</p><p>  本軟件的平臺為Windows 2000 AdvServer. WEB服務(wù)器為IIS,數(shù)據(jù)庫ORACLE,開發(fā)工具為ASP.NET。</p><p><b>  2.3

69、系統(tǒng)可行性</b></p><p>  2.3.1 技術(shù)上可行性</p><p>  我們正走進(jìn)一個信息時代,信息技術(shù)將從根本上改變?nèi)祟惿鐣纳a(chǎn)方式和生活方式,各行各業(yè)的業(yè)務(wù)管理現(xiàn)在都已經(jīng)相繼使用計算機(jī)來處理,可以說用計算機(jī)進(jìn)行信息管理是一個總趨勢。學(xué)生園區(qū)宿舍管理軟件主要是對公寓、寢室的配置、人員入住登記、衛(wèi)生檢查、公寓資產(chǎn)、宿舍維修信息、管理人員信息、對學(xué)生住宿情況以及系

70、統(tǒng)內(nèi)部用戶之間消息系統(tǒng)信息的查詢,修改,更新等??梢愿斓亓私獾矫總€學(xué)生的住宿情況。開發(fā)一個學(xué)生公寓管理系統(tǒng)可以達(dá)到事半功倍的效果。</p><p>  隨著數(shù)據(jù)庫管理系統(tǒng)的普及以及可視化編程軟件的出現(xiàn),使數(shù)據(jù)庫管理信息系統(tǒng)的開發(fā)變得更為簡單。對于上一節(jié)提到的各種技術(shù),包括ASP.NET技術(shù),C#語言,ORACLE數(shù)據(jù)庫技術(shù),現(xiàn)今都已經(jīng)發(fā)展到了成熟階段,對于開發(fā)人員來說,這些常見的技術(shù)資料也比較容易收集,因此開發(fā)

71、一個學(xué)生園區(qū)宿舍管理系統(tǒng)是完全可行的。</p><p>  2.3.2組織管理可行性 </p><p>  學(xué)生園區(qū)宿舍管理系統(tǒng)式由學(xué)生園區(qū)宿舍管理部門,即園區(qū)學(xué)生工作部提出需求,在軟件學(xué)院老師帶領(lǐng)下,由開發(fā)人員,及軟件學(xué)院學(xué)生利用自己的時間設(shè)計實(shí)現(xiàn)。在開發(fā)過程中,軟件學(xué)院學(xué)生大都擁有自己個人計算機(jī),而且軟件學(xué)院也可以能夠提供機(jī)房供系統(tǒng)項(xiàng)目開發(fā)使用。因此,從組織形式以及管理層面上來說,設(shè)計

72、實(shí)現(xiàn)學(xué)生園區(qū)宿舍管理系統(tǒng)是可行的。</p><p>  2.3.3 經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)開發(fā)目的是為學(xué)校提供較為實(shí)用的宿舍管理軟件,并且不用于商業(yè)用途,開發(fā)人員,開發(fā)環(huán)境,開發(fā)工具,機(jī)器設(shè)備等的成本均可以不予考慮,因此,該項(xiàng)目經(jīng)濟(jì)上是可行的。</p><p><b>  2.4 本章總結(jié)</b></p><

73、p>  本章首先介紹了學(xué)生園區(qū)宿舍管理系統(tǒng)中主要用的各種技術(shù),開發(fā)環(huán)境、開發(fā)工具等,初步了解系統(tǒng)中用到的技術(shù)工具,而后對系統(tǒng)的需求分析工作進(jìn)行了一些介紹,并對系統(tǒng)的功能需求、性能需求和運(yùn)行環(huán)境進(jìn)行了展示,最后,從技術(shù)層面、組織層面、經(jīng)濟(jì)層面給出了系統(tǒng)開發(fā)的可行性分析。</p><p><b>  3 系統(tǒng)詳細(xì)設(shè)計</b></p><p>  3.1 系統(tǒng)總體設(shè)計

74、</p><p>  3.1.1 系統(tǒng)部署結(jié)構(gòu)</p><p>  學(xué)生園區(qū)宿舍管理系統(tǒng)是部署在Windows 2000平臺Web服務(wù)器IIS上的一個B/S模式的MIS軟件。系統(tǒng)部署在固定了IIS服務(wù)器上,具體可能是園區(qū)學(xué)生工作部門的服務(wù)器,或者是學(xué)校網(wǎng)站的服務(wù)器上,用戶可以通過網(wǎng)絡(luò)終端,可以是連接到學(xué)校網(wǎng)絡(luò)的個人計算機(jī),也可能是設(shè)立的連接到學(xué)校網(wǎng)絡(luò)的其他終端設(shè)備登陸到服務(wù)器,并完成其管理

75、業(yè)務(wù)。</p><p>  其部署結(jié)構(gòu)簡單圖示如下圖3-1所示:</p><p>  圖3-1系統(tǒng)部署簡圖</p><p>  3.1.2 系統(tǒng)功能結(jié)構(gòu)</p><p>  本系統(tǒng)在進(jìn)行需求分析時,將系統(tǒng)劃分為兩個大模塊,宿舍管理功能模塊和系統(tǒng)管理模塊,其中系統(tǒng)管理模塊提供如同一般的MIS軟件類似的用戶管理,權(quán)限管理等管理功能,并設(shè)有用戶登陸

76、身份驗(yàn)證等功能點(diǎn)。</p><p>  主要體現(xiàn)系統(tǒng)業(yè)務(wù)邏輯的是宿舍管理功能模塊,根據(jù)需求分析中的定義,將宿舍管理模塊分為宿舍基本信息管理,宿舍入住信息管理,宿舍維修信息管理,宿舍精神文明信息管理,宿舍管理信息管理和系統(tǒng)消息六個小模塊,系統(tǒng)結(jié)構(gòu)簡圖如下圖3-2所示:</p><p>  圖3-2 系統(tǒng)功能結(jié)構(gòu)簡圖</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計</

77、p><p>  數(shù)據(jù)庫技術(shù)是信息資源管理最有效的手段。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù)庫模式,建立起數(shù)據(jù)庫應(yīng)用系統(tǒng),并使系統(tǒng)能有效地存儲數(shù)據(jù),滿足用戶的各種應(yīng)用需求。</p><p>  3.2.1 設(shè)計原則</p><p>  數(shù)據(jù)庫表的設(shè)計原則:首先標(biāo)準(zhǔn)化和規(guī)范化,數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫中的數(shù)據(jù)冗余。標(biāo)

78、準(zhǔn)化有好幾種形式,但Third Normal Form(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。事實(shí)上,為了效率的緣故,對表不進(jìn)行標(biāo)準(zhǔn)化有時也是必要的。同時,采用數(shù)據(jù)驅(qū)動,增強(qiáng)系統(tǒng)的靈活性與擴(kuò)展性;再者,在設(shè)計數(shù)據(jù)庫的時候考慮到哪些數(shù)據(jù)字段將來可能會發(fā)生變更。</p><p>  完整性實(shí)現(xiàn):首先,要有實(shí)體完整性,通過指定表的主鍵;其次,參照完整性,父表中刪除數(shù)據(jù):級聯(lián)刪除,受限刪除,置空

79、值;父表中插入數(shù)據(jù):受限插入,遞歸插入;父表中更新數(shù)據(jù):級聯(lián)更新,受限更新,置空值。DBMS對參照完整性可以有兩種方法實(shí)現(xiàn):外鍵(FK)實(shí)現(xiàn)機(jī)制(約束規(guī)則)和觸發(fā)器實(shí)現(xiàn)機(jī)制。最后,有用戶定義完整性:NOT NULL,CHECK,觸發(fā)器。</p><p>  3.2.2 設(shè)計工具簡介</p><p>  本課題中,數(shù)據(jù)庫設(shè)計采用的輔助工具是PowerDesigner。Power Design

80、er是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進(jìn)行分析設(shè)計,它幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團(tuán)隊設(shè)計模型進(jìn)行控制。它可與許多流行的數(shù)據(jù)庫設(shè)計軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發(fā)時間和使系統(tǒng)設(shè)計更優(yōu)化。</p>

81、;<p>  3.2.3 本系統(tǒng)中的數(shù)據(jù)庫設(shè)計</p><p>  系統(tǒng)采用面向?qū)ο蠓椒ń?,利用PowerDesigner設(shè)計系統(tǒng)數(shù)據(jù)實(shí)體關(guān)系圖,并生成相關(guān)表項(xiàng),同時根據(jù)實(shí)際需要可能針對性添加一些輔助的表,來完善系統(tǒng)功能。</p><p>  設(shè)計過程中,我們首先對需求進(jìn)行詳細(xì)分析,將系統(tǒng)劃分模塊,然后對系統(tǒng)實(shí)體進(jìn)行分析,其過程可以是手動劃出系統(tǒng)E-R圖,然后利用設(shè)計工具生

82、成系統(tǒng)實(shí)體關(guān)系圖,利用設(shè)計工具生成系統(tǒng)概念數(shù)據(jù)模型,從而導(dǎo)出物理數(shù)據(jù)模型,最后,再根據(jù)需要進(jìn)行一定調(diào)整,等到數(shù)據(jù)庫表項(xiàng),以及表項(xiàng)之間相互關(guān)系。</p><p>  其中,系統(tǒng)概念數(shù)據(jù)模型如圖3-5所示,系統(tǒng)物理數(shù)據(jù)模型如圖3-6所示:</p><p>  圖3-5系統(tǒng)數(shù)據(jù)概念數(shù)據(jù)模型圖</p><p>  圖3-6 系統(tǒng)物理數(shù)據(jù)模型圖</p><

83、p>  3.3 用戶界面設(shè)計</p><p>  3.3.1 設(shè)計原則</p><p>  眾所周知,一個良好的軟件系統(tǒng),必須要有一個外觀簡潔,操作方便的用戶界面,用戶界面是軟件系統(tǒng)用戶與軟件進(jìn)行交互一個唯一途徑,所以,在系統(tǒng)設(shè)計部分,我們特別將用戶界面設(shè)計問題提出來探討,目的是設(shè)計出可用性良好的用戶界面。</p><p>  用戶界面設(shè)計需要滿足一下原則:&

84、lt;/p><p>  (1) 用戶原則。人機(jī)界面設(shè)計首先要確立用戶類型。劃分類型可以從不同的角度,視實(shí)際情況而定。確定類型后要針對其特點(diǎn)預(yù)測他們對不同界面的反應(yīng)。這就要從多方面設(shè)計分析。</p><p>  (2) 信息最小量原則。人機(jī)界面設(shè)計要盡量減少用戶記憶負(fù)擔(dān),采用有助于記憶的設(shè)計方案。</p><p>  (3) 幫助和提示原則。要對用戶的操作命令做出反應(yīng),幫

85、助用戶處理問題。系統(tǒng)要設(shè)計有恢復(fù)出錯現(xiàn)場的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動權(quán)讓給用戶。 </p><p>  (4) 媒體最佳組合原則。多媒體界面的成功并不在于僅向用戶提供豐富的媒體,而應(yīng)在相關(guān)理論指導(dǎo)下,注意處理好各種媒體間的關(guān)系,恰當(dāng)選用。</p><p>  3.3.2 CSS介紹</p><p>  在設(shè)計用戶界面的時候,遇到了一個比較棘手的問題

86、是在頁面布局,以及一些涉及到HTML頁面標(biāo)簽的樣式調(diào)整的時候,由于沒有一個系統(tǒng)的規(guī)范,從而使工作展開出現(xiàn)了一定困難。這個時候,我們運(yùn)用了一個目前解決這類問題的一種比較好的解決方案,那就是CSS(Cascading Style Sheets)。CSS語言是一種標(biāo)記語言,它不需要編譯,可以直接由瀏覽器執(zhí)行(屬于瀏覽器解釋型語言).在標(biāo)準(zhǔn)網(wǎng)頁設(shè)計中CSS負(fù)責(zé)網(wǎng)頁內(nèi)容(XHTML)的表現(xiàn).CSS文件也可以說是一個文本文件,它包含了一些CSS標(biāo)記

87、,CSS文件必須使用.css為文件名后綴.可以通過簡單的更改CSS文件,改變網(wǎng)頁的整體表現(xiàn)形式,可以減少我們的工作量.</p><p>  3.3.3 用戶界面示例</p><p>  系統(tǒng)登錄前和登錄后界面截圖如圖3-3和圖3-4所示:</p><p>  圖3-3 系統(tǒng)登錄(未登錄)</p><p>  圖3-4 系統(tǒng)登錄(已登陸)<

88、;/p><p>  3.4 系統(tǒng)功能模塊詳細(xì)設(shè)計</p><p>  3.4.1 業(yè)務(wù)流程設(shè)計實(shí)現(xiàn)</p><p>  (1) 信息查詢操作流程實(shí)現(xiàn)</p><p>  在本系統(tǒng)中,涉及到多個功能點(diǎn)需要用到查詢操作,這里簡單介紹系統(tǒng)中進(jìn)行的一般數(shù)據(jù)庫查詢設(shè)計實(shí)現(xiàn)過程。</p><p>  用戶登陸系統(tǒng)后,進(jìn)入相應(yīng)模塊,用戶

89、操作界面將提供給用戶一個或者多個查詢條件,可以是一系列聯(lián)動的DorpDownList,也可以是一些TextBox,或者是一些其他控件(如常用的時間控件),選定查詢條件后,用戶點(diǎn)擊一個Button、ImageButton或者是其他控件而觸發(fā)一個Search()事件。在Search()事件中,將處理用戶這一次的查詢操作。</p><p>  首先要做的是將用戶提交的一系列查詢條件,和這些查詢條件之間的一些邏輯關(guān)系反映

90、到相應(yīng)的SQL語句中,建立一個SQL字符串。如:“select id from students”這一類的查詢SQL語句。其生成過程可能要做一些條件判斷,因?yàn)樵谟脩暨x擇查詢條件的時候,可能沒有匹配到所有的查詢條件。</p><p>  生成了查詢語句,我們還需要做的是使用該查詢SQL語句查找需要的數(shù)據(jù)庫記錄。所以我們要做的是建立一個數(shù)據(jù)庫連接,并執(zhí)行上面的SQL語句。其一般過程代碼如下所示:</p>

91、<p>  OleDbConnection myConn = new OleDbConnection (Application ["dsn"].ToString());</p><p>  myConn.open ();</p><p>  //通過保存在Application對象中的連接字符串建立一個數(shù)據(jù)庫連接,并打開;</p><p&

92、gt;  OleDbDataAdapter myAdapter = new OleDbDataAdapter (sqlSearch, myConn);</p><p>  //用生成好的SQL語句sqlSearch和數(shù)據(jù)庫連接myConn,建立一個DataAdapter對//象;</p><p>  DataSet ds = new DataSet ();</p><p

93、>  myAdapter.fill (ds);</p><p>  //將DataAdapter中的數(shù)據(jù)填充進(jìn)DataSet中;</p><p>  myConn.open ();//數(shù)據(jù)庫連接關(guān)閉。</p><p>  以上展示了查詢操作流程中與數(shù)據(jù)庫交互的過程,在從數(shù)據(jù)庫中查找出所要結(jié)果之后,接下來要做的是將數(shù)據(jù)記錄展示到用戶界面,這里使用到的是像Data

94、Grid或者DataList這一類的數(shù)據(jù)綁定控件,其中也有可能涉及到一些細(xì)節(jié)處理,查找出來的信息可能要經(jīng)過一些轉(zhuǎn)換、組合或者是隱藏再轉(zhuǎn)而展現(xiàn)給用戶。</p><p>  至此,一般的查詢操作流程到此結(jié)束。</p><p>  (2) 信息添加、修改操作流程實(shí)現(xiàn)</p><p>  與查詢操作一樣,對于信息的添加、修改操作也是系統(tǒng)中經(jīng)常要碰到的業(yè)務(wù)流程,與查詢操作流程

95、處理類似,添加、刪除操作也是先通過從用戶界面獲取用戶填寫或者是選擇的數(shù)據(jù)信息,生成添加或者修改的SQL語句,然后通過創(chuàng)建數(shù)據(jù)庫連接,執(zhí)行相應(yīng)的SQL語句,然后關(guān)閉數(shù)據(jù)庫連接。稍有不同的是,在添加或者修改的時候,一般建立的不是DataAdapter對象,而是DataCommand對象,通過調(diào)用其ExecuteNonQuery()方法(執(zhí)行并返回受影響記錄條數(shù)),而實(shí)現(xiàn)數(shù)據(jù)庫更新。</p><p>  特別針對修改操

96、作,用戶選定一條記錄后,點(diǎn)擊修改,這時候要做的處理是系統(tǒng)跳轉(zhuǎn)到一個新的修改頁面,將用戶選取記錄的ID或者是標(biāo)識符,通過URL的方式傳遞給新的頁面,從而在新的頁面進(jìn)行查找對應(yīng)記錄的數(shù)據(jù)綁定。</p><p>  (3) 信息刪除操作流程實(shí)現(xiàn)</p><p>  刪除操作也是系統(tǒng)中常見的流程,類似上述操作,獲取用戶選定的記錄標(biāo)識符,生成相應(yīng)的刪除SQL語句,并執(zhí)行DataCommand。<

97、;/p><p>  需要注意的是,在以上的修改,刪除操作時,需要判斷用戶權(quán)限,以及刪除是否恰當(dāng),刪除是否關(guān)聯(lián)到其他表等情況。</p><p>  此外,在實(shí)現(xiàn)功能基礎(chǔ)上,針對系統(tǒng)每一個功能流程,相應(yīng)給出適當(dāng)?shù)某鲥e處理,是保證系統(tǒng)性能的一個基本條件。</p><p>  3.4.2 系統(tǒng)全局變量</p><p>  (1) 用戶信息保存變量<

98、/p><p>  HttpCookie[“SId”]</p><p>  HttpCookie[“SName”]</p><p>  (HttpCookie) HttpCookie[“SDept”]</p><p>  (HttpCookie) HttpCookie[“OBU”]</p><p>  (HttpCookie

99、) HttpCookie[“SPrivilege”]</p><p>  保存在Response對象里的HttpCookie對象,用于保存用戶登陸后,該登陸用戶基本信息。其他功能模塊通過此來獲取用戶基本信息。</p><p>  (2) 數(shù)據(jù)庫連接字符串保存變量</p><p>  Application [“dsn”]</p><p>  

100、ASP程序是由虛擬目錄以及子目錄下所有.asp文件組成。Application對象在程序的所有用戶共享信息,可以在服務(wù)器運(yùn)行期間長久保存數(shù)據(jù)。數(shù)據(jù)庫連接字符串保存在Application對象里,其他模塊要用到數(shù)據(jù)庫連接,通過Application獲取連接字符串。</p><p>  3.4.3 功能點(diǎn)詳細(xì)設(shè)計示例</p><p>  (1) 宿舍基本信息管理</p><

101、p>  /DormManage/DormArcInfo.aspx</p><p>  該頁面提供宿舍信息查詢功能。其詳細(xì)實(shí)現(xiàn)如表3-1所示:</p><p>  表3-1 宿舍基本信息管理查詢頁面功能詳細(xì)設(shè)計</p><p>  /DormManage/AddArcInfo.aspx</p><p>  該頁面提供添加宿舍基本信息功能。

102、其詳細(xì)實(shí)現(xiàn)如表3-2所示:</p><p>  表3-2 宿舍基本信息管理頁面添加功能詳細(xì)設(shè)計</p><p>  /DormManage/EditArcInfo.aspx</p><p>  該頁面提供編輯宿舍基本信息功能。其詳細(xì)實(shí)現(xiàn)如表3-3所示:</p><p>  表3-3宿舍基本信息管理頁面編輯功能詳細(xì)設(shè)計</p>&

103、lt;p>  (2) 宿舍入住信息管理</p><p>  /DormManage/DormCheckIn.aspx</p><p>  該頁面提供宿舍入住信息查詢功能。</p><p>  /DormManage/DormAssign.aspx</p><p>  該頁面提供宿舍分配功能。其詳細(xì)實(shí)現(xiàn)如表3-4所示:</p>

104、<p>  表3-4宿舍入住信息管理頁面分配功能詳細(xì)設(shè)計</p><p><b>  (3) 消息系統(tǒng)</b></p><p>  /Messages/MessageSend.asps</p><p>  該頁面提供消息發(fā)送功能。其詳細(xì)實(shí)現(xiàn)如表3-5所示:</p><p>  表3-5 系統(tǒng)消息頁面發(fā)送功能

105、詳細(xì)設(shè)計</p><p>  /Messages/MessagesList.aspx</p><p>  該頁面提供消息列表查看功能。其詳細(xì)實(shí)現(xiàn)如表3-6所示:</p><p>  表3-6 系統(tǒng)消息頁面查看列表功能詳細(xì)設(shè)計</p><p>  /Messages/MessageReceive.aspx</p><p>

106、;  該頁面提供查看消息詳細(xì)功能。其詳細(xì)實(shí)現(xiàn)如表3-7所示:</p><p>  表3-7 系統(tǒng)消息頁面查看詳細(xì)信息功能詳細(xì)設(shè)計</p><p>  /Messages/Reply.aspx</p><p>  該頁面提供消息回復(fù)功能。其詳細(xì)實(shí)現(xiàn)如表3-8所示:</p><p>  表3-8 系統(tǒng)消息頁面回復(fù)功能詳細(xì)設(shè)計</p>

107、<p>  /Messages/Sended.aspx</p><p>  該頁面提供已發(fā)送消息列表查看功能。其詳細(xì)實(shí)現(xiàn)如表3-9所示:</p><p>  表3-9 系統(tǒng)消息頁面已發(fā)送查詢功能詳細(xì)設(shè)計</p><p><b>  3.5 本章總結(jié)</b></p><p>  本章主要內(nèi)容是介紹系統(tǒng)的設(shè)計思路

108、、設(shè)計方案以及設(shè)計階段的工作成果。首先給出了系統(tǒng)的部署情況和系統(tǒng)的功能結(jié)構(gòu)設(shè)計,然后給出了系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)用戶界面設(shè)計,最后給出了系統(tǒng)各個功能模塊的詳細(xì)設(shè)計情況。給出具體的設(shè)計思路以及設(shè)計結(jié)果的展示,其目的是詳細(xì)了解系統(tǒng)設(shè)計情況,從而找出軟件系統(tǒng)設(shè)計的通用方法,以及一些設(shè)計方面所要注意的問題。</p><p><b>  4 系統(tǒng)編碼實(shí)現(xiàn)</b></p><p>

109、  之前,我們已經(jīng)給出了系統(tǒng)一些常見的業(yè)務(wù)流程設(shè)計實(shí)現(xiàn),在本章,將針對一些功能模塊的實(shí)現(xiàn)方式,以及實(shí)現(xiàn)過程中的一些系統(tǒng)實(shí)現(xiàn)過程中的一些編碼規(guī)范,代碼組織結(jié)構(gòu)以及一些實(shí)際應(yīng)用中的代碼。</p><p><b>  4.1編碼規(guī)范</b></p><p>  能使你的代碼更加易于維護(hù),程序并不是一次性的產(chǎn)品,它需要擴(kuò)展和修改還有維護(hù)的。而進(jìn)行這些操作的人不可能只有一個程序

110、員了,所以為了提供程序具有良好的刻度性,定義代碼規(guī)范是很必要的。此外,良好的編碼規(guī)范,可以提高代碼質(zhì)量,編程都不是一次性完成的,是需要不斷的測試與調(diào)試,以各種狀態(tài)來修改自己的代碼,而將代碼規(guī)范化,就能對程序本身有更加清晰的結(jié)構(gòu)思路,從而減少調(diào)試而成為快捷高效的代碼。</p><p>  在項(xiàng)目開始初期,或者說是在編碼開始之前,我們針對系統(tǒng)編碼制定了編碼規(guī)范,其主要依據(jù)和參照的是C#語言編碼規(guī)范。</p>

111、;<p><b>  4.2系統(tǒng)代碼結(jié)構(gòu)</b></p><p>  系統(tǒng)各功能模塊由各個功能點(diǎn)的頁面組成,其中.aspx的頁面為用戶界面的,設(shè)計用戶界面,其主體是一些HTML的標(biāo)簽,這一部分的編碼主要又Visual Studio .NET 提供的各種控件實(shí)現(xiàn),但是為了更加靈活的設(shè)計系統(tǒng)用戶界面,有一部分的JavaScript代碼嵌套在這些HTML文檔中。</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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論