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

下載本文檔

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

文檔簡介

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

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

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

4、方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率</p><p><b>  關(guān)鍵詞:</b></p><p>  高??蒲泄芾?,ASP.NET,Web應(yīng)用,數(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 高??蒲泄芾硐到y(tǒng)定義及簡介2</p><p>  1.3 高校科研管理系統(tǒng)效益以及發(fā)展前景2</p><p>  1.4 本文基本組織結(jié)構(gòu)3</p><p>  1.5 本章總結(jié)3</p><p><b>  2 系統(tǒng)分析4</b></p&

10、gt;<p>  2.1系統(tǒng)技術(shù)簡介4</p><p>  2.1.1 ASP.NET技術(shù)簡介4</p><p>  2.1.2 C#語言簡介5</p><p>  2.1.3 SQL數(shù)據(jù)庫技術(shù)簡介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 技術(shù)上可行性11</p><p>  2.3.2組織管理可行性11</p><p>  2.3.3 經(jīng)濟可行性11</p><p>  2.4 本章總結(jié)12</p><p>  3 系統(tǒng)詳細設(shè)計13</p><p>  3.1 系統(tǒng)總體設(shè)計

13、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è)計14</p><p>  3.2.1 設(shè)計原則14</p><p>  3.2.2 設(shè)計工具簡介15</p><p>  3.2.3 本

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

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

16、  4.2系統(tǒng)代碼結(jié)構(gòu)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 關(guān)鍵算法實現(xiàn)示例29</p><p>

17、  4.5 本章總結(jié)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用戶頁面測試實例預(yù)覽33</p><p>  5.4本章總結(jié)35&l

18、t;/p><p><b>  總 結(jié)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ā)展,計算機技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,設(shè)計開發(fā)好一個專用系統(tǒng)對一個機構(gòu)(或部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計算

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

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

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

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

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

25、擁有的計算機硬件設(shè)備和軟件條件,從思想上,工作思維和工作方式做起,實現(xiàn)一整套關(guān)于高??蒲兴奚峁芾硐到y(tǒng)的軟件來實現(xiàn)一些基本信息的維護。為我們的高校的管理人員減少點負(fù)擔(dān),從根本上解決用手工操作工作量大且容易出錯的問題,同時,這也是高校管理領(lǐng)域以后發(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)用戶之間簡單的角色管理,權(quán)限分配等功能。通過構(gòu)建基于Internet的分布式網(wǎng)絡(luò)信息共享平臺,系統(tǒng)用戶能夠在內(nèi)網(wǎng),或者是公網(wǎng)上登錄系統(tǒng),進行操作,實現(xiàn)高??蒲泄芾砉ぷ鞯碾娮踊芾?。</p><p>  1.3 高??蒲泄芾?/p>

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

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

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

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

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

32、1系統(tǒng)技術(shù)簡介</b></p><p>  2.1.1 ASP.NET技術(shù)簡介</p><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 的語法在很大程度上與 A

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

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

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

36、特性,使程序員工作很大程度上簡化。通過ASP.NET,我們可以看到一個新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊,有助于管理和處理不同的用戶類型[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)域中使用最廣泛的語言。然而對

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

38、建各類組件的理想之選--無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。</p><p>  最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關(guān)系,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)絡(luò)編程新標(biāo)準(zhǔn)的支持比較廣;</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)絡(luò)服務(wù),從而使任何平臺的應(yīng)用程序都可以通過Internet調(diào)用它。</p><p>  C#增強了開發(fā)者的效率,同時也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯誤。C#使C/C++程序員可以快速進行網(wǎng)絡(luò)開發(fā),同時也保持了開發(fā)者所需要的強大性和靈活性[3]。</p>

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

42、L能在Windows 操作系統(tǒng)下,高效而穩(wěn)定的運行,隨著幾年前電子商務(wù)的激增,也驅(qū)使SQL成為WEB應(yīng)用所需數(shù)據(jù)庫的選擇。</p><p>  對于如此功能強大的數(shù)據(jù)庫,其主要特點有:</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) 良好的兼容性、穩(wěn)定性、可連接性;</p><p>  (4) 良好的安全性(提供基于組和基于用戶角色的安全管理機制)和完整性控制;</p><p>  (5) 具有高可用行,可7×24運行(通過獨立的后臺進程進行聯(lián)機備份和恢復(fù))。</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平臺應(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、代碼機制以及一門新的語言C#。ASP.NET中,有一個通用語言框架機制(Common Language Runtime, CLR)的概念,其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有CLR支持的代碼都會被解釋成為CLR可執(zhí)行的機器代碼然后運行。通過使用Visual Studio能夠建立通用的Web應(yīng)用程序,并獲得良好的可擴展性,而且能簡化開發(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>  軟件需求分析包括對需求進行推敲和潤色以保證所有的涉眾人都能夠理解需求,以及自習(xí)檢查并找出其中的錯誤、漏洞以及其他缺陷。分析包括將高層的需求分解成具體細節(jié)、創(chuàng)建開發(fā)原型,以及評估可行性和協(xié)

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

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

51、lt;p>  最后,開發(fā)人員再次組織會議,對系統(tǒng)需求進行詳細探討,準(zhǔ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)限,以及科研項目、科研課題等管理。</p><p>  系統(tǒng)管理員可對系統(tǒng)用戶進行增加、修改、刪除以及查詢等操作。用戶在創(chuàng)建時被定義成系統(tǒng)角色,并擁有相應(yīng)角色權(quán)限,從而進行使用系統(tǒng)功能,一個用戶只能歸屬于一個角色,一個角色可以對應(yīng)多個用戶。</p><p>  系統(tǒng)管理員能夠按照登錄賬號、角色名、姓名等對用戶基本資料進行查詢,其中用戶基本信息的管理項目包

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

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

55、;b>  用戶信息查詢</b></p><p>  系統(tǒng)管理員或者具有相應(yīng)權(quán)限用戶能查詢用戶基本信息。系統(tǒng)提供針對用戶基本信息的查詢功能,其中包括詳細匹配的查詢以及模糊查詢,并直觀地顯示給管理人員。</p><p><b>  用戶信息維護</b></p><p>  系統(tǒng)提供給相應(yī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)管理員可以對注冊用戶的科研項目申報進行審核,審核通過之后,申請用戶會得到相應(yīng)的獎勵積分,最后通過對積分的分?jǐn)?shù),對申請者進行年度考核,并據(jù)此進行年終獎金發(fā)放。</p><p>  具體包括審核科研項目申請審核,項目申請信息刪除,項目信息查看、年度考核信息查詢等功能。</

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

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

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

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

62、的要求填寫相關(guān)信息之后,將會自動提交給系統(tǒng)管理人員或者科研管理部門進行審核,科研項目申報包括:學(xué)術(shù)專著、論文發(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)設(shè)計應(yīng)具有良好的易用性、操作簡便,符合常規(guī)Windows操作環(huán)境下的用

64、戶使用習(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><p>  用戶登陸本系統(tǒng),需要進行用戶賬號

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

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

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

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

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

70、校提供較為實用的高校科研管理軟件,并且不用于商業(yè)用途,開發(fā)人員,開發(fā)環(huán)境,開發(fā)工具,機器設(shè)備等的成本均可以不予考慮,因此,該項目經(jīng)濟上是可行的。</p><p><b>  2.4 本章總結(jié)</b></p><p>  本章首先介紹了高校科研管理系統(tǒng)中主要用的各種技術(shù),開發(fā)環(huán)境、開發(fā)工具等,初步了解系統(tǒng)中用到的技術(shù)工具,而后對系統(tǒng)的需求分析工作進行了一些介紹,并對系統(tǒng)

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

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

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

74、管理,宿舍維修信息管理,宿舍精神文明信息管理,宿舍管理信息管理和系統(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è)計</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ù)庫模式,建立

75、起數(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)準(zhǔn)化有好幾種形式,但Third Normal Form(3NF)通常被認(rèn)為在性能、擴展性和數(shù)據(jù)完整性方面達到了最好平衡。事實上,為了效率的緣故,對表不進行標(biāo)準(zhǔn)化有時也是必要的。

76、同時,采用數(shù)據(jù)驅(qū)動,增強系統(tǒng)的靈活性與擴展性;再者,在設(shè)計數(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 設(shè)計工具簡介</p><p>  本課題中,數(shù)據(jù)庫設(shè)計采用的輔助工具是PowerDesigner。Power Designer是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設(shè)計,它幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念

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

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

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

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

82、面設(shè)計要盡量減少用戶記憶負(fù)擔(dān),采用有助于記憶的設(shè)計方案。</p><p>  (3) 幫助和提示原則。要對用戶的操作命令做出反應(yīng),幫助用戶處理問題。系統(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)選用。&l

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

84、以直接由瀏覽器執(zhí)行(屬于瀏覽器解釋型語言).在標(biāo)準(zhǔn)網(wǎng)頁設(shè)計中CSS負(fù)責(zé)網(wǎng)頁內(nèi)容(XHTML)的表現(xiàn).CSS文件也可以說是一個文本文件,它包含了一些CSS標(biāo)記,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)功能模塊詳細設(shè)計</p><p>  3.4.1 業(yè)務(wù)流程設(shè)計實現(xiàn)</p><p>  (1) 信息查詢操作流程實現(xiàn)</p><p>  在本系統(tǒng)中,涉及到多個

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

87、,將處理用戶這一次的查詢操作。</p><p>  首先要做的是將用戶提交的一系列查詢條件,和這些查詢條件之間的一些邏輯關(guān)系反映到相應(yīng)的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ù)庫服務(wù)器的連接字符串;</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ù)庫中查找出所要結(jié)果之后,接下來要做的是將數(shù)據(jù)記錄展示到用戶界面,這里使用到的是像DataGrid或者DataList這一類的數(shù)據(jù)綁定控件,其中也有可能涉及到一些細節(jié)處理,查找

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

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

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

95、權(quán)限,以及刪除是否恰當(dāng),刪除是否關(guān)聯(lián)到其他表等情況。</p><p>  此外,在實現(xiàn)功能基礎(chǔ)上,針對系統(tǒng)每一個功能流程,相應(yīng)給出適當(dā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下的字段,可以在服務(wù)器運行期間長久保存數(shù)據(jù)。數(shù)據(jù)庫連接字符串也可以保存在Application對象里,其他模塊要用到數(shù)據(jù)庫連接,通過Application獲取連接字符串。</p><p>  3.4.3 功能點詳細設(shè)計示例</p><p>  (1) 用戶基本信息管理</p><p>  /User /userIn

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

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

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

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

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

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

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

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

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

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

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

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

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

111、都有一個與之相對應(yīng)的.aspx .cs文件,其中是針對.aspx頁面中產(chǎn)生時間的相應(yīng)代碼,其中包括了常見的數(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>  將相應(yīng)事件綁定到控件,這是ASP.NET的WEB應(yīng)用程序司空見慣的做法,例如:在選擇論文發(fā)表期刊名稱操作中,用戶點擊選擇DropDownList查詢條件后,觸發(fā)該DropDownList的SelectedIndexChanged ()事件,在SelectedIndexChanged ()中,有對應(yīng)的初始化下一個查詢條件的代碼。同樣用戶的任何一個操作,包括鼠標(biāo)點擊、雙擊、浮動等,都是

溫馨提示

  • 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

提交評論