高??蒲泄芾硐到y(tǒng)設計與實現(xiàn)畢業(yè)設計_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  論文題目: 高??蒲泄芾硐到y(tǒng)設計與實現(xiàn)</p><p>  學生園區(qū)宿舍管理系統(tǒng)設計與實現(xiàn)</p><p><b>  摘要</b></p><p>  本系統(tǒng)是針對XX大學高??蒲泄芾硐到y(tǒng)進行開發(fā)的一個基于WEB的信息管

2、理系統(tǒng)(MIS)。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù)庫的建立和維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于前端應用程序的開發(fā)則要求應用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。開發(fā)流程參照軟件開發(fā)常見的步驟,主要包括系統(tǒng)的需求分析,系統(tǒng)數(shù)據(jù)庫設計,系統(tǒng)詳細設計,以及開發(fā)后期的系統(tǒng)測試等階段。本系統(tǒng)中,主要使用了ASP.NET技術實現(xiàn),并且使用了Microso

3、ft公司的Visulstudio2010為開發(fā)工具,該IDE對ASP.NET技術提供了完備的支持;數(shù)據(jù)庫方面,系統(tǒng)使用Microsoft SQL數(shù)據(jù)庫技術,并且使用ADO技術進行數(shù)據(jù)庫訪問,提高了數(shù)據(jù)庫開發(fā)效率和可靠性。在舊的手工記錄的高校科研管理方式已經(jīng)不能適應高速發(fā)展的信息化時代,開發(fā)出來高??蒲泄芾硐到y(tǒng)之后,學校的現(xiàn)有的高??蒲泄芾韺⒂泻艽蟮母挠^,由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、查找

4、方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率</p><p><b>  關鍵詞:</b></p><p>  高??蒲泄芾?,ASP.NET,Web應用,數(shù)據(jù)庫 </p><p>  The Design and Implementation of the</p><p>  Scientific And Res

5、earch of University Management System</p><p>  The scientific and research of university management system is typical information management system (MIS), which aimed at the procedure of the dormitory manage

6、ment in HNU University and based on Web. Its development mainly includes the backstage database the establishment and the maintenance as well as front ends the application procedure development two aspects. Establish the

7、 data uniformity and the integrity regarding the backstage database establishment and the maintenance request strong, th</p><p>  Key words:</p><p>  Scientific and Research Management,ASP.NET,W

8、eb Application,Database</p><p><b>  目 錄</b></p><p><b>  1緒論1</b></p><p>  1.1高校科研管理系統(tǒng)背景及意義1</p><p>  1.1.1 課題背景1</p><p>  1.1.2

9、課題意義2</p><p>  1.2 高校科研管理系統(tǒng)定義及簡介2</p><p>  1.3 高??蒲泄芾硐到y(tǒng)效益以及發(fā)展前景2</p><p>  1.4 本文基本組織結構3</p><p>  1.5 本章總結3</p><p><b>  2 系統(tǒng)分析4</b></p&

10、gt;<p>  2.1系統(tǒng)技術簡介4</p><p>  2.1.1 ASP.NET技術簡介4</p><p>  2.1.2 C#語言簡介5</p><p>  2.1.3 SQL數(shù)據(jù)庫技術簡介5</p><p>  2.1.4 ADO.NET簡介6</p><p>  2.1.5 開發(fā)工具

11、簡介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)功能需求定義8</p><p>  2.2.3 系統(tǒng)性能需求10</p><p>  2.2.4 系統(tǒng)運行環(huán)境10</p><p>  2.3 系統(tǒng)

12、可行性11</p><p>  2.3.1 技術上可行性11</p><p>  2.3.2組織管理可行性11</p><p>  2.3.3 經(jīng)濟可行性11</p><p>  2.4 本章總結12</p><p>  3 系統(tǒng)詳細設計13</p><p>  3.1 系統(tǒng)總體設計

13、13</p><p>  3.1.1 系統(tǒng)部署結構13</p><p>  3.1.2 系統(tǒng)功能結構13</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設計14</p><p>  3.2.1 設計原則14</p><p>  3.2.2 設計工具簡介15</p><p>  3.2.3 本

14、系統(tǒng)中的數(shù)據(jù)庫設計15</p><p>  3.3 用戶界面設計16</p><p>  3.3.1 設計原則16</p><p>  3.3.2 CSS介紹17</p><p>  3.3.3 用戶界面示例17</p><p>  3.4 系統(tǒng)功能模塊詳細設計19</p><p>

15、  3.4.1 業(yè)務流程設計實現(xiàn)19</p><p>  3.4.2 系統(tǒng)全局變量20</p><p>  3.4.3 功能點詳細設計示例21</p><p>  3.5 本章總結25</p><p>  4 系統(tǒng)編碼實現(xiàn)26</p><p>  4.1編碼規(guī)范26</p><p>

16、  4.2系統(tǒng)代碼結構26</p><p>  4.3 功能點實現(xiàn)示例27</p><p>  4.3.1 事件綁定27</p><p>  4.3.2 事件編碼27</p><p>  4.3.3 AJAX實現(xiàn)28</p><p>  4.4 關鍵算法實現(xiàn)示例29</p><p>

17、  4.5 本章總結30</p><p><b>  5 系統(tǒng)測試31</b></p><p>  5.1 軟件測試簡介31</p><p>  5.2 通過系統(tǒng)測試發(fā)現(xiàn)系統(tǒng)中的一些問題31</p><p>  5.3用戶頁面測試實例預覽33</p><p>  5.4本章總結35&l

18、t;/p><p><b>  總 結36</b></p><p><b>  致 謝37</b></p><p><b>  參考文獻38</b></p><p><b>  1緒論</b></p><p>  1.1高??蒲泄芾?/p>

19、系統(tǒng)背景及意義</p><p>  1.1.1 課題背景</p><p>  隨著時代的發(fā)展,計算機技術越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,設計開發(fā)好一個專用系統(tǒng)對一個機構(或部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計算

20、機科學的迅速發(fā)展,特別是數(shù)據(jù)庫技術的廣泛應用,向用戶提供的服務將越來越豐富,越來越人性化。</p><p>  人才培養(yǎng),是高校的基本任務。而高校教學工作的良好運行,則離不開教學與管理工作的有效組織和協(xié)調(diào)。高校日常管理是一項基礎性工作,其主要任務是在教學過程中發(fā)揮有效的組織、指揮、控制和協(xié)調(diào)的功能,包括根據(jù)一定的目標、程序、原則、方法,對教學資源、教學過程進行科學合理的規(guī)劃等,以保證教學任務的順利完成。而高校日常

21、管理過程中,高??蒲泄芾硪恢笔侨粘9芾淼囊粋€重要組成部分。其管理水平的高低,在一定程度上反映了學校管理水平的整體狀況,也從側面映射出學校教學水平的高低。</p><p>  對于學校而言,高??蒲泄芾硎潜夭豢缮俚慕M成部分。目前仍然存在有學校停留在高??蒲泄芾聿块T人員手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模小的學校來說勉強可以接受;但對于信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當麻煩的,而且當查

22、找某條記錄時,由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費許多時間,工作效率比較低。</p><p>  作為學校日常管理的一個重要方面的高??蒲泄芾恚L期以來,以人力手動工作作為主要方式,在日??蒲泄芾淼倪^程中,管理人員面對的管理工作數(shù)據(jù)量龐大,手續(xù)繁瑣,其工作的復雜度可想而知??梢姡瑳]有一個系統(tǒng)的管理軟件,管理人員的工作效率難以提高。長期過程中,也不利于學校對科研信息管理工作的展開。因此

23、,高??蒲泄芾硐到y(tǒng),需要一款功能全面,結合實際,操作簡便的科研管理軟件。</p><p>  1.1.2 課題意義</p><p>  為了實現(xiàn)提高學??蒲泄芾聿块T的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便科研管理部門的工作人員全面地掌握學校的科研情況;提高高校教師對科研管理的互動性等目的,為高校開發(fā)設計專用的系統(tǒng)--高校科研管理系統(tǒng)來進行教師科研信息管理,使教師科

24、研信息實現(xiàn)標準化的管理和規(guī)范化的制度是十分必要的。系統(tǒng)的具體設計與實現(xiàn)將針對高??蒲泄芾淼木唧w情況進行開展。系統(tǒng)針對目前科研工作部在進行科研工作時存在的各種問題,提供一個較為方便的解決方案,使管理人員在日常管理工作過程中,工作效率得以提高,并使高校資源得以更有效配置,從而提高我校的高校日常管理水平,也讓學校、園區(qū)更好的為高校師生服務提供的便利。</p><p>  根據(jù)學校的現(xiàn)有的條件實際情況,開發(fā)人員利用個人所

25、擁有的計算機硬件設備和軟件條件,從思想上,工作思維和工作方式做起,實現(xiàn)一整套關于高??蒲兴奚峁芾硐到y(tǒng)的軟件來實現(xiàn)一些基本信息的維護。為我們的高校的管理人員減少點負擔,從根本上解決用手工操作工作量大且容易出錯的問題,同時,這也是高校管理領域以后發(fā)展的必然趨勢。</p><p>  1.2 高??蒲泄芾硐到y(tǒng)定義及簡介</p><p>  本系統(tǒng)是一個信息管理系統(tǒng)MIS(Management&#

26、160;Information System)(以下就稱信息管理系統(tǒng)),它將實現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對教師進行注冊登記等功能。系統(tǒng)提供多用戶登陸,并實現(xiàn)用戶之間簡單的角色管理,權限分配等功能。通過構建基于Internet的分布式網(wǎng)絡信息共享平臺,系統(tǒng)用戶能夠在內(nèi)網(wǎng),或者是公網(wǎng)上登錄系統(tǒng),進行操作,實現(xiàn)高??蒲泄芾砉ぷ鞯碾娮踊芾怼?lt;/p><p>  1.3 高??蒲泄芾?/p>

27、系統(tǒng)效益以及發(fā)展前景</p><p>  (1) 科研管理具有一定的連續(xù)性,機動性,靈活性,使用該系統(tǒng)可以提高科研管理人員的管理水平,對學校的科研工作進行科學、規(guī)范的管理,調(diào)動管理人員的工作積極性,提高了工作效率;</p><p>  (2) 激發(fā)了管理人員學習計算機的積極性,提高了管理人員在廣大師生心目中的形象;</p><p>  (3) 調(diào)動管理人員的工作積極

28、性,同時提高了辦事的效率,便于領導實施監(jiān)督管理。</p><p>  (4) 開創(chuàng)基層基礎工作建設的新局面,增強科研工作人員的工作熱情,便于更好地管理我們學校的科研諸多瑣碎事情的管理。</p><p>  1.4 本文基本組織結構</p><p>  本文一共分為六個章節(jié),第一章是緒論部分,簡單介紹了本課題的開發(fā)背景,在此之上,給出了系統(tǒng)的簡單介紹并簡單說明了一下本

29、課題開發(fā)研究的意義。</p><p>  第二章開始對課題進行系統(tǒng)分析,這一章里,將首先介紹系統(tǒng)開發(fā)過程中用的常見技術,包括語言,開發(fā)工具等,同時給出了系統(tǒng)需求分析,并介紹了一些系統(tǒng)分析的途徑,給出了系統(tǒng)需求功能定義、性能定義、運行環(huán)境等。最后給出了系統(tǒng)開發(fā)可行性分析。</p><p>  第三章介紹系統(tǒng)設計,包括系統(tǒng)總體設計,系統(tǒng)的數(shù)據(jù)庫設計,系統(tǒng)用戶界面設計,以及系統(tǒng)各個功能模塊設計。

30、</p><p>  第四章給出了系統(tǒng)內(nèi)詳細編碼設計的實現(xiàn)情況,介紹了一些本系統(tǒng)中常見的功能編碼,舉例說明一些常見功能如何編碼實現(xiàn)。</p><p>  第五章介紹系統(tǒng)測試情況,并且給出測試過程中發(fā)現(xiàn)的目前系統(tǒng)中遇到的一些常見問題。</p><p>  第六章是對整個畢業(yè)設計課題目前整體情況的一個總結,同時也對本文主要內(nèi)容進行了概括和總結。</p>&

31、lt;p><b>  1.5 本章總結</b></p><p>  本章綜述了高??蒲泄芾硐到y(tǒng)的開發(fā)背景系統(tǒng)定義及簡介等項目開發(fā)的基本情況,并提出了系統(tǒng)開發(fā)意義,系統(tǒng)效益,以及發(fā)展前景,并對本設計論文文章結構進行了基本概括。</p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.

32、1系統(tǒng)技術簡介</b></p><p>  2.1.1 ASP.NET技術簡介</p><p>  ASP.NET是Microsoft.net的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個版本;它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應用程序所需的各種服務。ASP.NET 的語法在很大程度上與 A

33、SP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能[1]。</p><p>  ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應用程

34、序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。</p><p>  ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的

35、所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p>  微軟為ASP.NET設計了這樣一些策略:易于寫出結構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。</p><p>  ASP.NET的托管機制,以及其高效率,易控制,多語言支持以及良好升級能力的

36、特性,使程序員工作很大程度上簡化。通過ASP.NET,我們可以看到一個新的服務控制的概念,它封裝了一些普通的任務,提供了一種清晰的編程模塊,有助于管理和處理不同的用戶類型[2]。</p><p>  2.1.2 C#語言簡介</p><p>  C#是一門簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,由C和C++發(fā)展而來。在C#之前,C和C++已經(jīng)成為在軟件的開發(fā)領域中使用最廣泛的語言。然而對

37、于很大一部分的應用來說,這些中級語言的實現(xiàn)過于復雜。</p><p>  C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。</p><p>  正是由于C#面向?qū)ο蟮脑O計,使它成為構

38、建各類組件的理想之選--無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。</p><p>  最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#?;蛘哌@么說

39、生產(chǎn)信息化的今天,也就產(chǎn)生了C#。其特點有:</p><p>  (1) C#的效率與安全性很好;</p><p>  (2) C#對現(xiàn)有的網(wǎng)絡編程新標準的支持比較廣;</p><p>  (3) C#的擴展交互性很強;</p><p>  (4) C#對版本的更新的支持使得其使用更加方便。</p><p>  總的來

40、說,C#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于Microsoft .NET平臺的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡服務,從而使任何平臺的應用程序都可以通過Internet調(diào)用它。</p><p>  C#增強了開發(fā)者的效率,同時也致力于消除編程中可能導致嚴重結果的錯誤。C#使C/C++程序員可以快速進行網(wǎng)絡開發(fā),同時也保持了開發(fā)者所需要的強大性和靈活性[3]。</p>

41、;<p>  2.1.3 SQL數(shù)據(jù)庫技術簡介</p><p>  Microsoft SQL是最流行的數(shù)據(jù)庫服務器之一,占有很大的市場份額。它被廣泛用于各個市場領域,滿足一系列的存儲需求,例如財務記錄,人力資源及訂單編制等。造成這種現(xiàn)象的原因之一在于SQL較早的進入RDBMS(關系型數(shù)據(jù)庫管理系統(tǒng))領域,并且提供可運行于使用最多的操作系統(tǒng),借助于Microsoft 的Windows 操作系統(tǒng),SQ

42、L能在Windows 操作系統(tǒng)下,高效而穩(wěn)定的運行,隨著幾年前電子商務的激增,也驅(qū)使SQL成為WEB應用所需數(shù)據(jù)庫的選擇。</p><p>  對于如此功能強大的數(shù)據(jù)庫,其主要特點有:</p><p>  (1) 對象關系數(shù)據(jù)庫管理系統(tǒng) (ORDBMS), 提供了關系數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)這二者的功能;</p><p>  (2) 支持大型數(shù)據(jù)庫(數(shù)據(jù)庫大小

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

44、ADO.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&g

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

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

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

49、商需求優(yōu)先級。其目的是開發(fā)高質(zhì)量、內(nèi)容詳細的需求,讓管理者能夠?qū)椖孔龀鰧嵖兊脑u估,使技術人員能夠繼續(xù)進行設計、開發(fā)和測試。</p><p>  2.2.1 系統(tǒng)需求調(diào)研</p><p>  為了能夠獲得詳細、準確的系統(tǒng)需求,在高??蒲泄芾硐到y(tǒng)進行設計編碼之前,對系統(tǒng)進行需求分析調(diào)研,是非常必要的。</p><p>  在需求調(diào)研初期,開發(fā)人員組織會議,定義需求開發(fā)

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

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

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

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

54、穩(wěn)定運行進行維護、普通用戶只對其權限范圍內(nèi)的信息有查詢權利,并且某些具體業(yè)務,有提出申請權利。</p><p>  (1) 用戶基本信息管理</p><p>  高??蒲泄芾硐到y(tǒng)是針對本校教職工物理信息進行管理。系統(tǒng)提供對教職工信息的增加、修改、刪除、查詢等操作。系統(tǒng)管理員或者具有相應權限用戶,能夠?qū)τ脩艋拘畔⒐芾砟K操作而開展其管理工作。</p><p><

55、;b>  用戶信息查詢</b></p><p>  系統(tǒng)管理員或者具有相應權限用戶能查詢用戶基本信息。系統(tǒng)提供針對用戶基本信息的查詢功能,其中包括詳細匹配的查詢以及模糊查詢,并直觀地顯示給管理人員。</p><p><b>  用戶信息維護</b></p><p>  系統(tǒng)提供給相應用戶基本信息的詳細信息的增加、刪除、修改功能

56、。其中,用戶基本詳細信息包括:真實姓名、性別、職稱、聯(lián)系電話、詳細地址、聯(lián)系郵箱、聯(lián)系電話、QQ、籍貫、備注信息等。</p><p><b>  用戶添加</b></p><p>  系統(tǒng)提供了管理人員根據(jù)用戶的基本信息,直接添加用戶信息的功能,管理人員在用戶添加模塊,填寫用戶注冊所需的全部信息提交之后,用戶信息會自動的添加到系統(tǒng)之中。</p><

57、p>  (2)科研項目申報審核</p><p>  本系統(tǒng)針對系統(tǒng)內(nèi)各個注冊用戶的項目申報進行審核管理功能。系統(tǒng)管理員可以對注冊用戶的科研項目申報進行審核,審核通過之后,申請用戶會得到相應的獎勵積分,最后通過對積分的分數(shù),對申請者進行年度考核,并據(jù)此進行年終獎金發(fā)放。</p><p>  具體包括審核科研項目申請審核,項目申請信息刪除,項目信息查看、年度考核信息查詢等功能。</

58、p><p><b>  (3) 獎勵審核</b></p><p>  本系統(tǒng)針對注冊用戶年度科研獎勵進行審核管理功能,針對不同職稱、不同的考核標準分別進行審核。</p><p>  系統(tǒng)管理員或者相應權限用戶審核用戶年度獎勵,其中包括初級職稱、中級職稱、副高級職稱、正高級職稱的審核。系統(tǒng)提供針對用戶信息提供了的詳細匹配查詢以及模糊查詢。</p

59、><p><b>  (4)個人信息管理</b></p><p>  個人信息管理主要提供的是系統(tǒng)管理人員對管理賬戶的密碼修改的管理、管理員基本信息的維護。</p><p><b>  2用戶管理</b></p><p>  用戶管理模塊,提供給注冊用戶查詢、維護個人信息、申報科研信息、查詢科研申報信息

60、功能,是整個科研信息管理系統(tǒng)的重要模塊,用戶通過用戶管理模塊,實現(xiàn)個人信息的科學管理,科研項目信息的及時申報,獎勵考核信息的準確提交,保證高校科研管理信息的高效性、實時性。</p><p><b> ?。?)個人信息維護</b></p><p>  個人信息維護模塊提供了注冊用戶個人基本信息的增加、刪除、更新等基本維護功能,用戶的個人信息包括:真實姓名、性別、職稱、聯(lián)

61、系電話、詳細地址、聯(lián)系郵箱、聯(lián)系電話、QQ、籍貫、備注信息等,當然也提供了注冊用戶的登錄密碼修改功能已經(jīng)注冊用戶注銷個人信息功能,注銷個人信息之后用戶的所有信息都將從系統(tǒng)中刪除,如需再次使用本系統(tǒng),必須重新注冊系統(tǒng)。</p><p><b>  (2)科研項目申報</b></p><p>  科研項目申報模塊提供了注冊用戶申請科研項目申報的功能,注冊用戶根據(jù)項目的申報

62、的要求填寫相關信息之后,將會自動提交給系統(tǒng)管理人員或者科研管理部門進行審核,科研項目申報包括:學術專著、論文發(fā)表、課題研究、轉(zhuǎn)載轉(zhuǎn)摘、編譯編撰五個基本的子模塊,每個申報子模塊都包含必須的填寫的字段,比如專著名稱,每個申報子模塊又有獨立的字段,比如論文發(fā)表申報的論文發(fā)表期刊級別、論文是否在國外發(fā)表、論文發(fā)表期刊名稱等。</p><p> ?。?)科研申報信息查詢</p><p>  科研申報

63、信息查詢子模塊主要提供了用戶查詢科研申報信息的功能,注冊用戶通過此模塊能查詢的科研申報信息填寫是否正確以及科研申報信息是否通過管理員的審核、審核信息等。</p><p>  2.2.3 系統(tǒng)性能需求</p><p><b>  (1) 可用性</b></p><p>  系統(tǒng)設計應具有良好的易用性、操作簡便,符合常規(guī)Windows操作環(huán)境下的用

64、戶使用習慣。同時,盡量減少用戶的記憶工作量。</p><p>  在系統(tǒng)查詢功能設計時,應提供多種查詢條件的復合查詢,讓用戶可以快速、精確地得到相關信息。同時,系統(tǒng)設計應具有良好的健壯性,如對各種用戶各種錯誤輸入應能及時識別并給出相應提示。</p><p><b>  (2) 安全性</b></p><p>  用戶登陸本系統(tǒng),需要進行用戶賬號

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

66、;  運行本軟件的硬件基礎為Windows XP 客戶端的配置為能夠運行IE8.0以后的推薦硬件配置.</p><p>  本軟件的平臺為Windows XP WEB服務器為IIS,數(shù)據(jù)庫Microsoft SQL開發(fā)工具為ASP.NET。</p><p><b>  2.3 系統(tǒng)可行性</b></p><p>  2.3.1 技術上可行性&l

67、t;/p><p>  我們正走進一個信息時代,信息技術將從根本上改變?nèi)祟惿鐣纳a(chǎn)方式和生活方式,各行各業(yè)的業(yè)務管理現(xiàn)在都已經(jīng)相繼使用計算機來處理,可以說用計算機進行信息管理是一個總趨勢。高??蒲泄芾碥浖饕菍處熥缘怯?、教師信息維護、教師科研、教師科研考核、管理人員信息進行的查詢,修改,更新等??梢愿斓亓私獾矫總€教師的科研情況。開發(fā)一個高校科研管理可以達到事半功倍的效果。</p><p&g

68、t;  隨著數(shù)據(jù)庫管理系統(tǒng)的普及以及可視化編程軟件的出現(xiàn),使數(shù)據(jù)庫管理信息系統(tǒng)的開發(fā)變得更為簡單。對于上一節(jié)提到的各種技術,包括ASP.NET技術,C#語言,Microsoft數(shù)據(jù)庫技術,現(xiàn)今都已經(jīng)發(fā)展到了成熟階段,對于開發(fā)人員來說,這些常見的技術資料也比較容易收集,因此開發(fā)一個高??蒲泄芾硐到y(tǒng)是完全可行的。</p><p>  2.3.2組織管理可行性 </p><p>  高??蒲泄芾?/p>

69、系統(tǒng)式由學??蒲泄芾聿块T,即高校教師科研管理工作部提出需求,在計算機學院老師帶領下,由開發(fā)人員,及計算機學生利用自己的時間設計實現(xiàn)。在開發(fā)過程中,計算機學院學生大都擁有自己個人計算機,而且計算機學院也可以能夠提供機房供系統(tǒng)項目開發(fā)使用。因此,從組織形式以及管理層面上來說,設計實現(xiàn)高??蒲泄芾硐到y(tǒng)是可行的。</p><p>  2.3.3 經(jīng)濟可行性</p><p>  本系統(tǒng)開發(fā)目的是為學

70、校提供較為實用的高??蒲泄芾碥浖⑶也挥糜谏虡I(yè)用途,開發(fā)人員,開發(fā)環(huán)境,開發(fā)工具,機器設備等的成本均可以不予考慮,因此,該項目經(jīng)濟上是可行的。</p><p><b>  2.4 本章總結</b></p><p>  本章首先介紹了高??蒲泄芾硐到y(tǒng)中主要用的各種技術,開發(fā)環(huán)境、開發(fā)工具等,初步了解系統(tǒng)中用到的技術工具,而后對系統(tǒng)的需求分析工作進行了一些介紹,并對系統(tǒng)

71、的功能需求、性能需求和運行環(huán)境進行了展示,最后,從技術層面、組織層面、經(jīng)濟層面給出了系統(tǒng)開發(fā)的可行性分析。</p><p><b>  3 系統(tǒng)詳細設計</b></p><p>  3.1 系統(tǒng)總體設計</p><p>  3.1.1 系統(tǒng)部署結構</p><p>  高??蒲泄芾硐到y(tǒng)是部署在Windows XP平臺We

72、b服務器IIS上的一個B/S模式的MIS軟件。系統(tǒng)部署在固定了IIS服務器上,具體可能是園區(qū)學生工作部門的服務器,或者是學校網(wǎng)站的服務器上,用戶可以通過網(wǎng)絡終端,可以是連接到學校網(wǎng)絡的個人計算機,也可能是設立的連接到學校網(wǎng)絡的其他終端設備登陸到服務器,并完成其管理業(yè)務。</p><p>  其部署結構簡單圖示如下圖3-1所示:</p><p>  圖3-1系統(tǒng)部署簡圖</p>

73、<p>  3.1.2 系統(tǒng)功能結構</p><p>  本系統(tǒng)在進行需求分析時,將系統(tǒng)劃分為兩個大模塊,用戶管理功能模塊和系統(tǒng)管理模塊,其中系統(tǒng)管理模塊提供如同一般的MIS軟件類似的用戶管理,權限管理等管理功能,并設有用戶登陸身份驗證等功能點。</p><p>  主要體現(xiàn)系統(tǒng)業(yè)務邏輯的是宿舍管理功能模塊,根據(jù)需求分析中的定義,將宿舍管理模塊分為宿舍基本信息管理,宿舍入住信息

74、管理,宿舍維修信息管理,宿舍精神文明信息管理,宿舍管理信息管理和系統(tǒng)消息六個小模塊,系統(tǒng)結構簡圖如下圖3-2所示:</p><p>  圖3-2 系統(tǒng)功能結構簡圖</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設計</p><p>  數(shù)據(jù)庫技術是信息資源管理最有效的手段。數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的核心和基礎,它要求對于指定的應用環(huán)境,構造出較優(yōu)的數(shù)據(jù)庫模式,建立

75、起數(shù)據(jù)庫應用系統(tǒng),并使系統(tǒng)能有效地存儲數(shù)據(jù),滿足用戶的各種應用需求。</p><p>  3.2.1 設計原則</p><p>  數(shù)據(jù)庫表的設計原則:首先標準化和規(guī)范化,數(shù)據(jù)的標準化有助于消除數(shù)據(jù)庫中的數(shù)據(jù)冗余。標準化有好幾種形式,但Third Normal Form(3NF)通常被認為在性能、擴展性和數(shù)據(jù)完整性方面達到了最好平衡。事實上,為了效率的緣故,對表不進行標準化有時也是必要的。

76、同時,采用數(shù)據(jù)驅(qū)動,增強系統(tǒng)的靈活性與擴展性;再者,在設計數(shù)據(jù)庫的時候考慮到哪些數(shù)據(jù)字段將來可能會發(fā)生變更。</p><p>  完整性實現(xiàn):首先,要有實體完整性,通過指定表的主鍵;其次,參照完整性,父表中刪除數(shù)據(jù):級聯(lián)刪除,受限刪除,置空值;父表中插入數(shù)據(jù):受限插入,遞歸插入;父表中更新數(shù)據(jù):級聯(lián)更新,受限更新,置空值。DBMS對參照完整性可以有兩種方法實現(xiàn):外鍵(FK)實現(xiàn)機制(約束規(guī)則)和觸發(fā)器實現(xiàn)機制。最

77、后,有用戶定義完整性:NOT NULL,CHECK,觸發(fā)器。</p><p>  3.2.2 設計工具簡介</p><p>  本課題中,數(shù)據(jù)庫設計采用的輔助工具是PowerDesigner。Power Designer是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設計,它幾乎包括了數(shù)據(jù)庫模型設計的全過程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念

78、數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應用程序,還可為數(shù)據(jù)倉庫制作結構模型,也能對團隊設計模型進行控制。它可與許多流行的數(shù)據(jù)庫設計軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發(fā)時間和使系統(tǒng)設計更優(yōu)化。</p><p>  3.2.3 本系統(tǒng)中的數(shù)據(jù)庫設計</p><p>  系統(tǒng)采用面向?qū)ο蠓椒ń?,利用PowerDesigner設計系統(tǒng)數(shù)據(jù)實

79、體關系圖,并生成相關表項,同時根據(jù)實際需要可能針對性添加一些輔助的表,來完善系統(tǒng)功能。</p><p>  設計過程中,我們首先對需求進行詳細分析,將系統(tǒng)劃分模塊,然后對系統(tǒng)實體進行分析,其過程可以是手動劃出系統(tǒng)E-R圖,然后利用設計工具生成系統(tǒng)實體關系圖,利用設計工具生成系統(tǒng)概念數(shù)據(jù)模型,從而導出物理數(shù)據(jù)模型,最后,再根據(jù)需要進行一定調(diào)整,等到數(shù)據(jù)庫表項,以及表項之間相互關系。</p><p

80、>  其中,系統(tǒng)物理數(shù)據(jù)模型如圖3-6所示:</p><p>  圖3-6 系統(tǒng)物理數(shù)據(jù)模型圖</p><p>  3.3 用戶界面設計</p><p>  3.3.1 設計原則</p><p>  眾所周知,一個良好的軟件系統(tǒng),必須要有一個外觀簡潔,操作方便的用戶界面,用戶界面是軟件系統(tǒng)用戶與軟件進行交互一個唯一途徑,所以,在系統(tǒng)設計

81、部分,我們特別將用戶界面設計問題提出來探討,目的是設計出可用性良好的用戶界面。</p><p>  用戶界面設計需要滿足一下原則:</p><p>  (1) 用戶原則。人機界面設計首先要確立用戶類型。劃分類型可以從不同的角度,視實際情況而定。確定類型后要針對其特點預測他們對不同界面的反應。這就要從多方面設計分析。</p><p>  (2) 信息最小量原則。人機界

82、面設計要盡量減少用戶記憶負擔,采用有助于記憶的設計方案。</p><p>  (3) 幫助和提示原則。要對用戶的操作命令做出反應,幫助用戶處理問題。系統(tǒng)要設計有恢復出錯現(xiàn)場的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動權讓給用戶。 </p><p>  (4) 媒體最佳組合原則。多媒體界面的成功并不在于僅向用戶提供豐富的媒體,而應在相關理論指導下,注意處理好各種媒體間的關系,恰當選用。&l

83、t;/p><p>  3.3.2 CSS介紹</p><p>  在設計用戶界面的時候,遇到了一個比較棘手的問題是在頁面布局,以及一些涉及到HTML頁面標簽的樣式調(diào)整的時候,由于沒有一個系統(tǒng)的規(guī)范,從而使工作展開出現(xiàn)了一定困難。這個時候,我們運用了一個目前解決這類問題的一種比較好的解決方案,那就是CSS(Cascading Style Sheets)。CSS語言是一種標記語言,它不需要編譯,可

84、以直接由瀏覽器執(zhí)行(屬于瀏覽器解釋型語言).在標準網(wǎng)頁設計中CSS負責網(wǎng)頁內(nèi)容(XHTML)的表現(xiàn).CSS文件也可以說是一個文本文件,它包含了一些CSS標記,CSS文件必須使用.css為文件名后綴.可以通過簡單的更改CSS文件,改變網(wǎng)頁的整體表現(xiàn)形式,可以減少我們的工作量.</p><p>  3.3.3 用戶界面示例</p><p>  系統(tǒng)登錄前和登錄后界面截圖如圖3-3和圖3-4所示

85、:</p><p>  圖3-3 系統(tǒng)登錄(未登錄)</p><p>  圖3-4 系統(tǒng)登錄(已登陸)</p><p>  3.4 系統(tǒng)功能模塊詳細設計</p><p>  3.4.1 業(yè)務流程設計實現(xiàn)</p><p>  (1) 信息查詢操作流程實現(xiàn)</p><p>  在本系統(tǒng)中,涉及到多個

86、功能點需要用到查詢操作,這里簡單介紹系統(tǒng)中進行的一般數(shù)據(jù)庫查詢設計實現(xiàn)過程。</p><p>  用戶登陸系統(tǒng)后,進入相應模塊,用戶操作界面將提供給用戶一個或者多個查詢條件,可以是一系列聯(lián)動的DorpDownList,也可以是一些TextBox,或者是一些其他控件(如常用的時間控件),選定查詢條件后,用戶點擊一個Button、ImageButton或者是其他控件而觸發(fā)一個Click()事件。在Click()事件中

87、,將處理用戶這一次的查詢操作。</p><p>  首先要做的是將用戶提交的一系列查詢條件,和這些查詢條件之間的一些邏輯關系反映到相應的SQL語句中,建立一個SQL字符串。如: “select id from students”這一類的查詢SQL語句。其生成過程可能要做一些條件判斷,因為在用戶選擇查詢條件的時候,可能沒有匹配到所有的查詢條件。</p><p>  生成了查詢語句,我們還需要

88、做的是使用該查詢SQL語句查找需要的數(shù)據(jù)庫記錄。所以我們要做的是建立一個數(shù)據(jù)庫連接,并執(zhí)行上面的SQL語句。其一般過程代碼如下所示:</p><p>  System.Configuration.ConfigurationManager.ConnectionStrings["connection"].ConnectionString; </p><p>  //從配置文

89、件web.config中讀取數(shù)據(jù)庫服務器的連接字符串;</p><p>  SqlCommand cmd = new SqlCommand(spName, connection); </p><p>  //新建命令對象,這里使用的是Microsoft 的SqlHelper類,它是一個基于.NET Framework的數(shù)據(jù)庫操作組件,組件中包含數(shù)據(jù)庫操作方法;</p><

90、;p>  Dataset ds= new Dataset();</p><p>  //新建 Dataset 數(shù)據(jù)集對象;</p><p>  ds=Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataset(DB.ConnectionString, CommandType.Text, sql);</p><

91、;p>  //用生成好的SQL語句sql和數(shù)據(jù)庫連接字符串ConnectionString,以及CommandType得到查詢數(shù)據(jù)集,并填充到ds 數(shù)據(jù)集對象中;</p><p>  以上展示了查詢操作流程中與數(shù)據(jù)庫交互的過程,在從數(shù)據(jù)庫中查找出所要結果之后,接下來要做的是將數(shù)據(jù)記錄展示到用戶界面,這里使用到的是像DataGrid或者DataList這一類的數(shù)據(jù)綁定控件,其中也有可能涉及到一些細節(jié)處理,查找

92、出來的信息可能要經(jīng)過一些轉(zhuǎn)換、組合或者是隱藏再轉(zhuǎn)而展現(xiàn)給用戶。</p><p>  至此,一般的查詢操作流程到此結束。</p><p>  (2) 信息添加、修改操作流程實現(xiàn)</p><p>  與查詢操作一樣,對于信息的添加、修改操作也是系統(tǒng)中經(jīng)常要碰到的業(yè)務流程,與查詢操作流程處理類似,添加、刪除操作也是先通過從用戶界面獲取用戶填寫或者是選擇的數(shù)據(jù)信息,生成添加

93、或者修改的SQL語句,然后通過創(chuàng)建數(shù)據(jù)庫連接,執(zhí)行相應的SQL語句,然后關閉數(shù)據(jù)庫連接。稍有不同的是,在添加或者修改的時候,一般建立的不是Dataset 對象,而是DataCommand對象,通過調(diào)用其ExecuteNonQuery()方法(執(zhí)行并返回受影響記錄條數(shù)),而實現(xiàn)數(shù)據(jù)庫更新。</p><p>  特別針對修改操作,用戶選定一條記錄后,點擊修改,這時候要做的處理是系統(tǒng)跳轉(zhuǎn)到一個新的修改頁面,將用戶選取記

94、錄的ID或者是標識符,通過URL的方式傳遞給新的頁面,從而在新的頁面進行查找對應記錄的數(shù)據(jù)綁定。</p><p>  (3) 信息刪除操作流程實現(xiàn)</p><p>  刪除操作也是系統(tǒng)中常見的流程,類似上述操作,獲取用戶選定的記錄標識符,生成相應的刪除SQL語句,并執(zhí)行DataCommand。</p><p>  需要注意的是,在以上的修改,刪除操作時,需要判斷用戶

95、權限,以及刪除是否恰當,刪除是否關聯(lián)到其他表等情況。</p><p>  此外,在實現(xiàn)功能基礎上,針對系統(tǒng)每一個功能流程,相應給出適當?shù)某鲥e處理,是保證系統(tǒng)性能的一個基本條件。</p><p>  3.4.2 系統(tǒng)全局變量</p><p>  (1) 用戶信息保存變量</p><p>  Session["userName"

96、;]</p><p>  保存在Response對象里的Session對象,用于保存用戶登陸后,該登陸用戶基本信息。其他功能模塊通過此來獲取用戶基本信息。</p><p>  (2) 數(shù)據(jù)庫連接字符串保存變量</p><p>  ConnectionString</p><p>  ASP程序是由虛擬目錄以及子目錄下所有.asp文件組成。Co

97、nnectionString是定義在靜態(tài)類BD.cs下的字段,可以在服務器運行期間長久保存數(shù)據(jù)。數(shù)據(jù)庫連接字符串也可以保存在Application對象里,其他模塊要用到數(shù)據(jù)庫連接,通過Application獲取連接字符串。</p><p>  3.4.3 功能點詳細設計示例</p><p>  (1) 用戶基本信息管理</p><p>  /User /userIn

98、fo.aspx</p><p>  該頁面提供用戶基本信息查詢功能。其詳細實現(xiàn)如表3-1所示:</p><p>  表3-1 用戶基本信息管理查詢頁面功能詳細設計</p><p>  /User /updtPwd.aspx</p><p>  該頁面提供用戶修改密碼功能。其詳細實現(xiàn)如表3-2所示:</p><p>  

99、表3-2 用戶修改密信息管理頁面添加功能詳細設計</p><p>  /User /updtUserInfo.aspx</p><p>  該頁面提供修改用戶基本信息功能。其詳細實現(xiàn)如表3-3所示:</p><p>  表3-3修改用戶信息頁面編輯功能詳細設計</p><p><b>  (2)科研信息管理</b><

100、;/p><p>  /User/Academic.aspx</p><p>  該頁面提供用戶申報學術專著信息查詢功能。其詳細實現(xiàn)如表3-4所示:</p><p>  表3-4用戶學術專著申報信息功能詳細設計</p><p>  /User/Paper.aspx</p><p>  該頁面提供用戶論文申報信息功能。其詳細實

101、現(xiàn)如表3-5所示:</p><p>  表3-5用戶論文申報信息功能詳細設計</p><p>  /User/Research.aspx</p><p>  該頁面提供用戶課題研究申報信息功能。其詳細實現(xiàn)如表3-6所示:</p><p>  表3-6用戶課題研究申報信息功能詳細設計</p><p>  /User/re

102、ship.aspx</p><p>  該頁面提供用戶專著轉(zhuǎn)摘申報信息功能。其詳細實現(xiàn)如表3-7所示:</p><p>  表3-7用戶專著轉(zhuǎn)摘申報信息功能詳細設計</p><p>  /User/Translate.aspx</p><p>  該頁面提供用戶編譯專著申報信息功能。其詳細實現(xiàn)如表3-8所示:</p><p

103、>  表3-8用戶轉(zhuǎn)摘申報信息功能詳細設計</p><p>  (3) 科研申報查詢</p><p>  /User/ Sacademic.aspx</p><p>  該頁面提供用戶學術專著申報查詢功能。其詳細實現(xiàn)如表3-9所示:</p><p>  表3-9 用戶學術專著查詢頁面發(fā)送功能詳細設計</p><p&g

104、t;  /User/ SPaper.aspx</p><p>  該頁面提供用戶論文申報查詢功能。其詳細實現(xiàn)如表3-10所示:</p><p>  表3-10用戶論文專著查詢頁面發(fā)送功能詳細設計</p><p>  /User/ STranslate.aspx</p><p>  該頁面提供用戶編譯申報查詢功能。其詳細實現(xiàn)如表3-11所示:&

105、lt;/p><p>  表3-11用戶編譯專著查詢頁面發(fā)送功能詳細設計</p><p>  /User/ SReship.aspx</p><p>  該頁面提供用戶轉(zhuǎn)摘申報查詢功能。其詳細實現(xiàn)如表3-12所示:</p><p>  表3-12用戶編譯專著查詢頁面發(fā)送功能詳細設計</p><p>  /User/ SRea

106、rch.aspx</p><p>  該頁面提供用戶課題研究申報查詢功能。其詳細實現(xiàn)如表3-12所示:</p><p>  表3-12用戶編譯專著查詢頁面發(fā)送功能詳細設計</p><p><b>  3.5 本章總結</b></p><p>  本章主要內(nèi)容是介紹系統(tǒng)的設計思路、設計方案以及設計階段的工作成果。首先給出了

107、系統(tǒng)的部署情況和系統(tǒng)的功能結構設計,然后給出了系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)用戶界面設計,最后給出了系統(tǒng)各個功能模塊的詳細設計情況。給出具體的設計思路以及設計結果的展示,其目的是詳細了解系統(tǒng)設計情況,從而找出軟件系統(tǒng)設計的通用方法,以及一些設計方面所要注意的問題。</p><p><b>  4 系統(tǒng)編碼實現(xiàn)</b></p><p>  之前,我們已經(jīng)給出了系統(tǒng)一些常見的業(yè)務流

108、程設計實現(xiàn),在本章,將針對一些功能模塊的實現(xiàn)方式,以及實現(xiàn)過程中的一些系統(tǒng)實現(xiàn)過程中的一些編碼規(guī)范,代碼組織結構以及一些實際應用中的代碼。</p><p><b>  4.1編碼規(guī)范</b></p><p>  能使你的代碼更加易于維護,程序并不是一次性的產(chǎn)品,它需要擴展和修改還有維護的。而進行這些操作的人不可能只有一個程序員了,所以為了提供程序具有良好的刻度性,定義

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

110、 4.2系統(tǒng)代碼結構</b></p><p>  系統(tǒng)各功能模塊由各個功能點的頁面組成,其中.aspx的頁面為用戶界面的,設計用戶界面,其主體是一些HTML的標簽,這一部分的編碼主要又Visual Studio .NET 提供的各種控件實現(xiàn),但是為了更加靈活的設計系統(tǒng)用戶界面,有一部分的JavaScript代碼嵌套在這些HTML文檔中。</p><p>  每一個.aspx文件

111、都有一個與之相對應的.aspx .cs文件,其中是針對.aspx頁面中產(chǎn)生時間的相應代碼,其中包括了常見的數(shù)據(jù)庫操作代碼和一些初始化、清理或者是警告提示的代碼。</p><p>  系統(tǒng)中代碼簡單分布情況如圖4-1所示:</p><p>  圖4-1 系統(tǒng)代碼簡單分布</p><p>  4.3 功能點實現(xiàn)示例</p><p>  4.3.1

112、 事件綁定</p><p>  將相應事件綁定到控件,這是ASP.NET的WEB應用程序司空見慣的做法,例如:在選擇論文發(fā)表期刊名稱操作中,用戶點擊選擇DropDownList查詢條件后,觸發(fā)該DropDownList的SelectedIndexChanged ()事件,在SelectedIndexChanged ()中,有對應的初始化下一個查詢條件的代碼。同樣用戶的任何一個操作,包括鼠標點擊、雙擊、浮動等,都是

溫馨提示

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

評論

0/150

提交評論