2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率</p><p><b>  關(guān)鍵詞:</b></p><p>  高??蒲泄芾?,ASP.NET,Web應(yīng)用,數(shù)據(jù)庫(kù) </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高??蒲泄芾硐到y(tǒng)背景及意義1</p><p>  1.1.1 課題背景1</p><p>  1.1.2

9、課題意義2</p><p>  1.2 高校科研管理系統(tǒng)定義及簡(jiǎn)介2</p><p>  1.3 高??蒲泄芾硐到y(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ù)簡(jiǎn)介4</p><p>  2.1.1 ASP.NET技術(shù)簡(jiǎn)介4</p><p>  2.1.2 C#語(yǔ)言簡(jiǎn)介5</p><p>  2.1.3 SQL數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介5</p><p>  2.1.4 ADO.NET簡(jiǎn)介6</p><p>  2.1.5 開發(fā)工具

11、簡(jiǎn)介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)運(yùn)行環(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)濟(jì)可行性11</p><p>  2.4 本章總結(jié)12</p><p>  3 系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p>  3.1 系統(tǒng)總體設(shè)計(jì)

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ù)庫(kù)設(shè)計(jì)14</p><p>  3.2.1 設(shè)計(jì)原則14</p><p>  3.2.2 設(shè)計(jì)工具簡(jiǎn)介15</p><p>  3.2.3 本

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

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

16、  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 事件編碼27</p><p>  4.3.3 AJAX實(shí)現(xiàn)28</p><p>  4.4 關(guān)鍵算法實(shí)現(xiàn)示例29</p><p>

17、  4.5 本章總結(jié)30</p><p><b>  5 系統(tǒng)測(cè)試31</b></p><p>  5.1 軟件測(cè)試簡(jiǎn)介31</p><p>  5.2 通過系統(tǒng)測(cè)試發(fā)現(xiàn)系統(tǒng)中的一些問題31</p><p>  5.3用戶頁(yè)面測(cè)試實(shí)例預(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>  參考文獻(xiàn)38</b></p><p><b>  1緒論</b></p><p>  1.1高校科研管理

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

20、機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(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)、程序、原則、方法,對(duì)教學(xué)資源、教學(xué)過程進(jìn)行科學(xué)合理的規(guī)劃等,以保證教學(xué)任務(wù)的順利完成。而高校日常

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

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

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

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

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

26、160;Information System)(以下就稱信息管理系統(tǒng)),它將實(shí)現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對(duì)教師進(jìn)行注冊(cè)登記等功能。系統(tǒng)提供多用戶登陸,并實(shí)現(xiàn)用戶之間簡(jiǎn)單的角色管理,權(quán)限分配等功能。通過構(gòu)建基于Internet的分布式網(wǎng)絡(luò)信息共享平臺(tái),系統(tǒng)用戶能夠在內(nèi)網(wǎng),或者是公網(wǎng)上登錄系統(tǒng),進(jìn)行操作,實(shí)現(xiàn)高校科研管理工作的電子化管理。</p><p>  1.3 高??蒲泄芾?/p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

46、t;  本系統(tǒng)主要采用Visual Studio 2010進(jìn)行開發(fā),Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio可以用來創(chuàng)建Windows平臺(tái)下的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ī)制以及一門新的語(yǔ)言C#。ASP.NET中,有一個(gè)通用語(yǔ)言框架機(jī)制(Common Language Runtime, CLR)的概念,其目的是在同一個(gè)項(xiàng)目中支持不同的語(yǔ)言所開發(fā)的組件。所有CLR支持的代碼都會(huì)被解釋成為CLR可執(zhí)行的機(jī)器代碼然后運(yùn)行。通過使用Visual Studio能夠建立通用的Web應(yīng)用程序,并獲得良好的可擴(kuò)展性,而且能簡(jiǎn)化開發(fā)過程,提高開發(fā)效率。</p><p>  此外,系統(tǒng)設(shè)計(jì)過程中

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

82、面設(shè)計(jì)要盡量減少用戶記憶負(fù)擔(dān),采用有助于記憶的設(shè)計(jì)方案。</p><p>  (3) 幫助和提示原則。要對(duì)用戶的操作命令做出反應(yīng),幫助用戶處理問題。系統(tǒng)要設(shè)計(jì)有恢復(fù)出錯(cuò)現(xiàn)場(chǎng)的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動(dòng)權(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è)計(jì)用戶界面的時(shí)候,遇到了一個(gè)比較棘手的問題是在頁(yè)面布局,以及一些涉及到HTML頁(yè)面標(biāo)簽的樣式調(diào)整的時(shí)候,由于沒有一個(gè)系統(tǒng)的規(guī)范,從而使工作展開出現(xiàn)了一定困難。這個(gè)時(shí)候,我們運(yùn)用了一個(gè)目前解決這類問題的一種比較好的解決方案,那就是CSS(Cascading Style Sheets)。CSS語(yǔ)言是一種標(biāo)記語(yǔ)言,它不需要編譯,可

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

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

87、,將處理用戶這一次的查詢操作。</p><p>  首先要做的是將用戶提交的一系列查詢條件,和這些查詢條件之間的一些邏輯關(guān)系反映到相應(yīng)的SQL語(yǔ)句中,建立一個(gè)SQL字符串。如: “select id from students”這一類的查詢SQL語(yǔ)句。其生成過程可能要做一些條件判斷,因?yàn)樵谟脩暨x擇查詢條件的時(shí)候,可能沒有匹配到所有的查詢條件。</p><p>  生成了查詢語(yǔ)句,我們還需要

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

108、程設(shè)計(jì)實(shí)現(xiàn),在本章,將針對(duì)一些功能模塊的實(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)行這些操作的人不可能只有一個(gè)程序員了,所以為了提供程序具有良好的刻度性,定義

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論