計(jì)算機(jī)考試管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
已閱讀1頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  計(jì)算機(jī)考試管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  學(xué) 生: </b></p><p><b>  學(xué) 號(hào): </b></p><p>  專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p>  班 級(jí):2008級(jí)3班</p><p&g

2、t;<b>  指導(dǎo)教師: </b></p><p>  二 0一二 年 六 月</p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  設(shè)計(jì)(論文)題目: 計(jì)算機(jī)考試管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  1.畢業(yè)設(shè)計(jì)(論文)的主要內(nèi)容及基本要求</p><p>  (1)畢業(yè)設(shè)計(jì)

3、要求完成計(jì)算機(jī)考試管理系統(tǒng)軟件;</p><p>  (2)編程實(shí)現(xiàn)該系統(tǒng)要求完成的學(xué)生參加考試、教師添加試卷和批閱試卷、管理員管理用戶和更正成績(jī)等功能;</p><p>  (3)編程實(shí)現(xiàn)考試成績(jī)等內(nèi)部管理;</p><p>  (4)論文要求格式規(guī)范,層次清楚,闡述完整。</p><p>  2.查閱的主要參考文獻(xiàn)及說(shuō)明</p>

4、;<p>  [1] 張躍挺,王小科. ASP.NET技術(shù)方案導(dǎo)航 [M] . 四川:人民郵電出版社,2005,9</p><p>  [2] 張奇,李律松. Visual C#數(shù)據(jù)庫(kù)項(xiàng)目案例[M]. 北京:清華大學(xué)出版社,2004,12</p><p>  [3] 李成大,張京. 軟件工程導(dǎo)論[M] . 四川:電子工業(yè)出版社,2005,6</p><p&

5、gt;  [4] 鐵軍. Web數(shù)據(jù)庫(kù)技術(shù)[ M] . 北京:清華大學(xué)出版社,2004,3</p><p>  [5] 劉甫迎,黨晉蓉. 數(shù)據(jù)庫(kù)原理及應(yīng)用[M] . 北京:人民郵電出版社,2005,2</p><p><b>  3.進(jìn)度安排</b></p><p>  計(jì)算機(jī)考試管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p

6、><b>  摘 要</b></p><p>  本文著重闡述了學(xué)校教務(wù)管理系統(tǒng)的整體開(kāi)發(fā)過(guò)程。介紹了系統(tǒng)的開(kāi)發(fā)環(huán)境以及開(kāi)發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫(kù)創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說(shuō)明,并且具體剖析了系統(tǒng)各個(gè)功能的實(shí)現(xiàn)過(guò)程以及詳細(xì)設(shè)計(jì)過(guò)程,在繪制簡(jiǎn)單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整個(gè)程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。

7、</p><p>  本系統(tǒng)針對(duì)我們學(xué)校的計(jì)算機(jī)考試現(xiàn)狀,經(jīng)過(guò)實(shí)習(xí)需求分析,采用ASP.NET+SQL Server 2008數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行開(kāi)發(fā),整個(gè)系統(tǒng)開(kāi)發(fā)采用三層架構(gòu)的模式進(jìn)行,由實(shí)體層(Model)、數(shù)據(jù)訪問(wèn)層(DAL)、業(yè)務(wù)邏輯層(BLL)組成。整個(gè)系統(tǒng)的開(kāi)發(fā)本著方便學(xué)生的學(xué)習(xí)、方便教師的教學(xué)、方便管理員的工作的基本思想,從操作簡(jiǎn)便、界面美觀、靈活實(shí)用出發(fā),設(shè)計(jì)開(kāi)發(fā)的用戶管理,教師發(fā)布試題、學(xué)生回答題

8、目,教師評(píng)分等都是從實(shí)際研究中得出。</p><p>  關(guān)鍵詞:數(shù)據(jù)庫(kù); ASP.NET;C#;WEB應(yīng)用;計(jì)算機(jī)考試管理;三層架構(gòu)</p><p>  Computer Examination Management System</p><p><b>  ABSTRACT</b></p><p>  This ar

9、ticle focuses on the overall development process of the school educational management system. System development environment and development tools for design thinking and design process has also made a comprehensive desc

10、ription of the database to create ideas, and data between specific association also made a detailed description and specific analysis of the various functions of the system implementation process and the detailed design

11、process, to draw a simple system functional block dia</p><p>  KEYWORDS: Database; ASP.NET; C#; Web Application;</p><p>  Computer Examination Management System</p><p><b>  目

12、 錄</b></p><p><b>  第1章 綜述1</b></p><p><b>  1.1 引言1</b></p><p>  1.2 選題依據(jù)1</p><p>  1.3 開(kāi)發(fā)工具1</p><p>  第2章 WEB 應(yīng)用和數(shù)據(jù)庫(kù)5&

13、lt;/p><p>  2.1 B/S模式原理5</p><p>  2.2 Web 應(yīng)用程序開(kāi)發(fā)原理6</p><p>  2.3 數(shù)據(jù)庫(kù)原理8</p><p>  2.4 數(shù)據(jù)庫(kù)模型分析8</p><p>  2.5 數(shù)據(jù)庫(kù)模式結(jié)構(gòu)9</p><p>  2.6 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)10&

14、lt;/p><p>  第3章 系統(tǒng)分析11</p><p>  3.1 系統(tǒng)概述11</p><p>  3.2 需求分析11</p><p>  3.3 可行性分析11</p><p>  3.4 總體設(shè)計(jì)12</p><p>  3.4.1 項(xiàng)目規(guī)劃12</p>&l

15、t;p>  3.4.2 系統(tǒng)功能結(jié)構(gòu)圖13</p><p>  3.4.3 系統(tǒng)流程圖13</p><p>  3.5 系統(tǒng)設(shè)計(jì)14</p><p>  3.5.1 設(shè)計(jì)目標(biāo)14</p><p>  4.5.2 運(yùn)行環(huán)境14</p><p>  第4章 系統(tǒng)實(shí)現(xiàn)15</p><p&

16、gt;  4.1 WEB應(yīng)用程序總體架構(gòu)15</p><p>  4.1.1 模塊功能介紹15</p><p>  4.1.2 系統(tǒng)結(jié)構(gòu)15</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p>  4.2.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)(物理邏輯模型)16</p><p>  4.2.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)17<

17、/p><p>  4.3 計(jì)算機(jī)考試管理系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)21</p><p>  4.3.1 登錄模塊21</p><p>  4.3.2 系統(tǒng)學(xué)生登錄成功后模塊23</p><p>  4.3.3 學(xué)生選擇試題進(jìn)行考試模塊23</p><p>  4.3.4 教師試題管理頁(yè)面25</p><p&

18、gt;  4.3.5 管理員管理人員模塊28</p><p>  4.4 計(jì)算機(jī)考試管理關(guān)鍵技術(shù)點(diǎn)30</p><p>  4.4.1 防止sql注入30</p><p>  4.4.2 使用三層架構(gòu)進(jìn)行開(kāi)發(fā)30</p><p>  第5章 結(jié)束語(yǔ)31</p><p><b>  致 謝32<

19、;/b></p><p><b>  參考文獻(xiàn)33</b></p><p><b>  附錄34</b></p><p>  附錄A:計(jì)算機(jī)考試管理系統(tǒng)的主要源程序34</p><p>  附錄B:軟件使用說(shuō)明書(shū)40</p><p><b>  第1章

20、 綜述</b></p><p><b>  1.1 引言</b></p><p>  隨著我國(guó)經(jīng)濟(jì)的不斷增長(zhǎng)和計(jì)算機(jī)業(yè)的飛速發(fā)展,計(jì)算機(jī)考試的市場(chǎng)越來(lái)越廣闊,競(jìng)爭(zhēng)也越來(lái)越激烈。計(jì)算機(jī)考試業(yè)務(wù)涉及的各個(gè)工作環(huán)節(jié)已經(jīng)不再僅僅是傳統(tǒng)的紙質(zhì)文檔,鋼筆,而是更廣,更全面的計(jì)算機(jī)網(wǎng)上答題代表。計(jì)算機(jī)考試作為一個(gè)測(cè)驗(yàn)性的考試,從教師發(fā)布試題,學(xué)生參加考試,教師批閱成績(jī),

21、學(xué)生查詢成績(jī),管理修改成績(jī),到最后完成考試。整個(gè)過(guò)程應(yīng)該能夠以學(xué)生,教師為中心,提供快捷,方便的服務(wù),給學(xué)生和教師帶來(lái)一個(gè)穩(wěn)定、可靠的考試環(huán)境。所以只有不斷完善自身的知識(shí)技能,提高優(yōu)質(zhì)的問(wèn)題和回答水平,才能使得計(jì)算機(jī)考試通過(guò)和成功。因此,計(jì)算機(jī)上進(jìn)行的考試已經(jīng)成為當(dāng)務(wù)之急。使用計(jì)算機(jī)管理在很大程度上可以幫助計(jì)算機(jī)考試克服考試流程程度低,管理手段和管理技術(shù)落后等困難,提高其管理水平,節(jié)省大量人力,物力和財(cái)力,使考試管理更加科學(xué)有序,經(jīng)營(yíng)物

22、流清晰,經(jīng)營(yíng)狀態(tài)詳實(shí),準(zhǔn)確。</p><p><b>  1.2 選題依據(jù)</b></p><p>  計(jì)算機(jī)考試管理系統(tǒng)是檢測(cè)掌握計(jì)算機(jī)技術(shù)運(yùn)行,管理學(xué)生學(xué)習(xí)情況不可缺少的一部份,它的內(nèi)容對(duì)于計(jì)算機(jī)的管理和發(fā)展來(lái)說(shuō)至關(guān)重要,所以計(jì)算機(jī)考試管理系統(tǒng)應(yīng)該能夠?yàn)樗杏脩舴€(wěn)定、可靠的信息和快捷的查詢手段。但一直以來(lái)人們使用傳統(tǒng)人工方式進(jìn)行考試,這種管理方式存在著許多缺點(diǎn),如

23、效率低、成本高,試卷批閱可能出錯(cuò),另外學(xué)生、試卷增多,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找和維護(hù)都帶來(lái)了不少的困難。所以,作為計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的一部份,有必要使用計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)對(duì)計(jì)算機(jī)考試管理進(jìn)行管理和開(kāi)發(fā),它有著手工管理所無(wú)法比擬的一些優(yōu)點(diǎn)。如:查找方便、檢索迅速、存儲(chǔ)量大、保密性好、使用壽命長(zhǎng)、成本低、節(jié)省大量人力資源等。這些優(yōu)點(diǎn)能夠極大地提高計(jì)算機(jī)考試管理的效率,也是計(jì)算機(jī)考試正規(guī)化管理,與國(guó)際接軌的重要條件?;谏厦娴母鱾€(gè)方

24、面,開(kāi)發(fā)這樣一個(gè)適用的應(yīng)用軟件是有必要的。</p><p><b>  1.3 開(kāi)發(fā)工具</b></p><p>  開(kāi)發(fā)過(guò)程包括前臺(tái)和后臺(tái)兩個(gè)方面:前臺(tái)主要是網(wǎng)頁(yè)設(shè)計(jì),后臺(tái)則是數(shù)據(jù)庫(kù)的建立和網(wǎng)頁(yè)后臺(tái)執(zhí)行代碼的編碼。對(duì)于數(shù)據(jù)庫(kù)則要求數(shù)據(jù)的一致性、完整性強(qiáng)、數(shù)據(jù)安全性。而對(duì)于前臺(tái)則要求網(wǎng)頁(yè)制作功能完備,易使用,美觀等特點(diǎn)。經(jīng)過(guò)分析討論,我采用VisualStudio20

25、10做開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)工具是SQL Server2008。下面介紹開(kāi)發(fā)工具VisualStudio2010和數(shù)據(jù)庫(kù)工具SQL Server2008:</p><p>  開(kāi)發(fā)工具—VisualStudio2010</p><p>  Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2010版本于2010年

26、4月12日上市,其集成開(kāi)發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010同時(shí)帶來(lái)了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開(kāi)發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫(kù)

27、。</p><p>  Visual Studio 可以用來(lái)創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。</p><p>  Visual Studio2010 使開(kāi)發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗(yàn)豐富而又緊密聯(lián)系的應(yīng)用程序,充分展示了 Microsoft 開(kāi)發(fā)智能客戶端應(yīng)用程序的構(gòu)想。借助 Vi

28、sual Studio 2010,采集和分析信息將變得更為簡(jiǎn)單便捷,業(yè)務(wù)決策也會(huì)因此變得更為有效。任何規(guī)模的組織都可以使用 Visual Studio 2010 快速創(chuàng)建能夠利用 Windows Vista? 和 2007 Office system 的更安全、更易于管理并且更可靠的應(yīng)用程序。.NET Framework 提供了用于解決常見(jiàn)編程任務(wù)的構(gòu)建基塊(預(yù)制的軟件),從而能夠快速構(gòu)造具有出色的最終用戶體驗(yàn)的緊密聯(lián)系的應(yīng)用程序。在

29、.NET Framework 模型業(yè)務(wù)流程上有效構(gòu)建的緊密聯(lián)系的應(yīng)用程序有利于在異類(lèi)環(huán)境中實(shí)現(xiàn)系統(tǒng)集成。Visual Studio 和 .NET Framework 的結(jié)合使用減少了對(duì)公用管道代碼的需要,從而縮短了開(kāi)發(fā)時(shí)間并使開(kāi)發(fā)人員能夠集中精力解決業(yè)務(wù)問(wèn)題。.NET Framework 3.5 是在 .NET Framework 3.0 的基礎(chǔ)上構(gòu)建的更高版本。得到增強(qiáng)的功能領(lǐng)域包</p><p>  ASP.

30、NET技術(shù)就是由微軟的.NET技術(shù)細(xì)化而來(lái)的,它跟ASP技術(shù)有些關(guān)系,然而又不是僅僅是一個(gè)繼承,可以講,ASP.NET跟ASP想比較的話,已經(jīng)是變得面目全非了,當(dāng)然好得至少是一個(gè)量級(jí)以上。</p><p>  ASP.NET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給web開(kāi)發(fā)人員更好的靈

31、活性,有效縮短了web應(yīng)用程序的開(kāi)發(fā)周期。ASP.NET與Windows 2003 Server/Advanced Server的完美組合,為中小型乃至企業(yè)級(jí)的web商業(yè)模型提供了一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境。</p><p>  ASP.NET它是統(tǒng)一的 Web 開(kāi)發(fā)平臺(tái),用來(lái)提供開(kāi)發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的服務(wù)。ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編

32、程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。可以通過(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng)該 ASP 應(yīng)用程序的功能。 </p><p>  ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 J#.NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET

33、 框架。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。 </p><p>  ASP.NET 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI

34、 和完全集成的調(diào)試支持。 </p><p>  C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 </p><p>  C#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見(jiàn)的C++編程錯(cuò)誤。 例如: </p><p>  1. 資源

35、回收減輕了程序員內(nèi)存管理的負(fù)擔(dān)。 </p><p>  2. C#中變量由環(huán)境自動(dòng)初始化。 </p><p>  3. 變量類(lèi)型是安全的。</p><p>  正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作

36、系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。 </p><p>  最重要的是,C#使得C++程序員可以高效的開(kāi)發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類(lèi)似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#。</p><p>  C#還包含了一個(gè)特殊的功能,使程序可以調(diào)用任何純API。在一段特別標(biāo)記的代碼中,開(kāi)發(fā)者可以使用指針和傳統(tǒng)C/C++特性如手工的內(nèi)

37、存管理和指針運(yùn)算。這是其相對(duì)于其它環(huán)境的極大優(yōu)勢(shì)。這意味著C#程序員可以在原有的C/C++代碼的基礎(chǔ)上編寫(xiě)程序,而不是徹底放棄那些代碼。</p><p>  C#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言。它使程序員快速便捷地創(chuàng)建基于Microsoft .NET平臺(tái)的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)Internet調(diào)用它。C#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可

38、能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),同時(shí)也保持了開(kāi)發(fā)者所需要的強(qiáng)大性和靈活性。</p><p>  (2)數(shù)據(jù)庫(kù)工具—SQL Server 2008</p><p>  區(qū)別于FoxPro、Access小型數(shù)據(jù)庫(kù),SQL Server是一個(gè)功能完備的數(shù)據(jù)庫(kù)管理系統(tǒng)。它包括支持開(kāi)發(fā)的引擎、標(biāo)準(zhǔn)的SQL語(yǔ)言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過(guò)程

39、、觸發(fā)器等特性,也是大型數(shù)據(jù)庫(kù)才擁有的。由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQL Server 2008 在 Microsoft 的數(shù)據(jù)平臺(tái)上發(fā)布,幫助您的組織隨時(shí)隨地管理任何數(shù)據(jù)。它可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)(例如圖像和音樂(lè))直接存儲(chǔ)到數(shù)據(jù)庫(kù)中。SQL Server 2008 提供一系列豐富的集成服務(wù),可以對(duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析

40、之類(lèi)的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,您可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。</p><p>  SQL Server 2008 允許您在使用 Microsoft .NET 和 Visual Studio 開(kāi)發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過(guò) Microsoft BizTalk Server 進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通

41、過(guò)他們?nèi)粘J褂玫墓ぞ撸ɡ?2007 Microsoft Office 系統(tǒng))直接訪問(wèn)數(shù)據(jù)。SQL Server 2008 提供一個(gè)可信的、高效率智能數(shù)據(jù)平臺(tái),可以滿足您的所有數(shù)據(jù)需求。</p><p>  第2章 WEB 應(yīng)用和數(shù)據(jù)庫(kù)</p><p>  2.1 B/S模式原理</p><p>  本系統(tǒng)基于B/S模式結(jié)構(gòu),B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著

42、Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、

43、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。B/S模式簡(jiǎn)化了客戶端軟件,只須安裝瀏覽器作為客戶端應(yīng)用的運(yùn)行平臺(tái),而將所有的開(kāi)發(fā),維護(hù)和升級(jí)工作集中在服務(wù)端。用戶使用瀏覽器上網(wǎng),向web服務(wù)器發(fā)送請(qǐng)求,web服務(wù)器處理請(qǐng)求,查詢數(shù)據(jù)庫(kù),執(zhí)行應(yīng)用程序,并

44、將結(jié)果信息組織成asp頁(yè)面發(fā)送給用戶,在用戶的瀏覽器上</p><p>  B/S架構(gòu)的優(yōu)勢(shì)和劣勢(shì)介紹如下:</p><p>  (1)維護(hù)和升級(jí)方式簡(jiǎn)單。</p><p>  目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)的單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但

45、B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專(zhuān)網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚人的

46、。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。</p><p>  (2)成本降低,選擇更多。</p><p>  大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管

47、選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來(lái),Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。比如說(shuō)很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒(méi)有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。</p>

48、<p>  (3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。</p><p>  由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不

49、堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。</p><p>  2.2 Web 應(yīng)用程序開(kāi)發(fā)原理</p><p>  1. Web 應(yīng)用程序基本概念</p><p>  Web應(yīng)用程序首先是“應(yīng)用程序”,和用標(biāo)準(zhǔn)的程序語(yǔ)言,如C、C++等編寫(xiě)出來(lái)的程序沒(méi)有什么本質(zhì)上的不同。然而Web應(yīng)用程序又有自己獨(dú)特的地方,就是它是基于Web的,而不是采用傳統(tǒng)方法運(yùn)

50、行的。換句話說(shuō),它是典型的瀏覽器/服務(wù)器架構(gòu)的產(chǎn)物。瀏覽器/服務(wù)器架構(gòu)(Browser/Server,簡(jiǎn)稱B/S)能夠很好地應(yīng)用在廣域網(wǎng)上,成為越來(lái)越多的企業(yè)的選擇。瀏覽器/服務(wù)器架構(gòu)相對(duì)于其他幾種應(yīng)用程序體系結(jié)構(gòu),有如下3方面的優(yōu)點(diǎn):</p><p> ?。?)這種架構(gòu)采用Internet上標(biāo)準(zhǔn)的通信協(xié)議(通常是TCP/IP協(xié)議)作為客戶機(jī)同服務(wù)器通信的協(xié)議。這樣可以使位于Internet任意位置的人都能夠正常

51、的訪問(wèn)服務(wù)器。對(duì)于服務(wù)器來(lái)說(shuō),通過(guò)相應(yīng)的Web服務(wù)和數(shù)據(jù)庫(kù)服務(wù)可以對(duì)數(shù)據(jù)進(jìn)行處理。對(duì)外采用標(biāo)準(zhǔn)的通信協(xié)議,以便共享數(shù)據(jù)。</p><p> ?。?)在服務(wù)器上對(duì)數(shù)據(jù)進(jìn)行處理,就處理的結(jié)果生成網(wǎng)頁(yè),以方便客戶端直接下載。</p><p> ?。?)在客戶機(jī)上對(duì)數(shù)據(jù)的處理被進(jìn)一步簡(jiǎn)化,將瀏覽器作為客戶端的應(yīng)用程序,以實(shí)現(xiàn)對(duì)數(shù)據(jù)的顯示。不再需要為客戶端單獨(dú)編寫(xiě)和安裝其他類(lèi)型的應(yīng)用程序。這樣,在客

52、戶端只需要安裝一套內(nèi)置瀏覽器的操作系統(tǒng),如Window XP或Windows 2000或直接安裝一套瀏覽器,就可以實(shí)現(xiàn)服務(wù)器上數(shù)據(jù)的訪問(wèn)。而瀏覽器是現(xiàn)在計(jì)算機(jī)的標(biāo)準(zhǔn)設(shè)備。理解了什么是瀏覽器/服務(wù)器架構(gòu),就了解了什么是Web應(yīng)用程序。常見(jiàn)的計(jì)數(shù)器、留言版、聊天室和論壇BBS等,都是Web應(yīng)用程序,不過(guò)這些應(yīng)用相對(duì)比較簡(jiǎn)單,而Web應(yīng)用程序的真正核心主要是對(duì)數(shù)據(jù)庫(kù)進(jìn)行處理,管理信息系統(tǒng)(Management Information Syst

53、em,簡(jiǎn)稱MIS)就是這種架構(gòu)最典型的應(yīng)用。MIS可以應(yīng)用于局域網(wǎng),也可以應(yīng)用于廣域網(wǎng)。目前基于Internet的MIS系統(tǒng)以其成本低廉、維護(hù)簡(jiǎn)便、覆蓋范圍廣、功能易實(shí)現(xiàn)等諸多特性,得到越來(lái)越多的應(yīng)用。</p><p>  2.3 Web 應(yīng)用程序開(kāi)發(fā)步驟</p><p><b>  一、步驟一——設(shè)計(jì)</b></p><p>  這里所說(shuō)的設(shè)

54、計(jì)除開(kāi)前期的系統(tǒng)分析設(shè)計(jì)和后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)之外,主要的重點(diǎn)是對(duì)頁(yè)面控件以及服務(wù)器端控件的設(shè)計(jì);頁(yè)面控件主要就是將常用的頁(yè)面寫(xiě)成一個(gè)類(lèi)以便以后的程序調(diào)用,這類(lèi)控件源代碼是可以編輯的。服務(wù)器端控件主要就是將一些功能或者業(yè)務(wù)邏輯封裝成DLL文件,在頁(yè)面中調(diào)用并且編程的控件。這類(lèi)控件往往需要提供給頁(yè)面程序人員屬性、方法、函數(shù)等供程序人員調(diào)用。</p><p><b>  二、步驟二——配置</b>&

55、lt;/p><p>  這里的配置主要是指配置WEB應(yīng)用程序工程項(xiàng)目中的WEB.CONFIG,主要的配置包括全局變量配置,一般寫(xiě)在<APPSETTINGS>小節(jié)中,如數(shù)據(jù)庫(kù)連接字和數(shù)據(jù)服務(wù)名、用戶名和密碼等;然后就是配件的配置,一般寫(xiě)在<ASSEMBLIES>小結(jié)中,如水晶報(bào)表配件的配置等。</p><p>  三、步驟三——定義頁(yè)面樣式,定制頁(yè)面控件</p>

56、;<p>  這步工作主要定義比如頁(yè)頭、頁(yè)尾等內(nèi)容,并且將這些常用內(nèi)容封裝寫(xiě)在頁(yè)面控件中。</p><p>  四、步驟四——開(kāi)發(fā)服務(wù)器端控件</p><p>  如果是團(tuán)隊(duì)開(kāi)發(fā)的話,這個(gè)步驟應(yīng)該和上述步驟同時(shí)進(jìn)行,根據(jù)設(shè)計(jì)開(kāi)發(fā)服務(wù)器端控件。一般在開(kāi)發(fā)的時(shí)候不主張過(guò)多的開(kāi)發(fā)復(fù)合控件,因?yàn)閺?fù)合控件對(duì)于系統(tǒng)資源的消耗還是比較大的。</p><p>  五、

57、步驟五——頁(yè)面程序設(shè)計(jì)</p><p>  根據(jù)設(shè)計(jì)將服務(wù)器端控件引入,頁(yè)面編程工作開(kāi)始。這個(gè)環(huán)節(jié)中可能還會(huì)自定義一些組件類(lèi)以方便編程,比如把對(duì)某個(gè)服務(wù)器控件的調(diào)用寫(xiě)入或者某一系列經(jīng)常要調(diào)用的代碼的整合等工作。</p><p>  六、步驟六——測(cè)試、制作安裝程序和發(fā)布</p><p>  測(cè)試這個(gè)環(huán)節(jié)也很重要,由于是B/S系統(tǒng)性能環(huán)節(jié)的測(cè)試工作尤其重要。同時(shí)業(yè)務(wù)邏

58、輯的測(cè)試以及頁(yè)面跳轉(zhuǎn)、掛接是否正確等也是重要的測(cè)試內(nèi)容。測(cè)試完成之后可以使用.NET開(kāi)發(fā)環(huán)境自帶的安裝程序制作功能制作一個(gè)安裝程序,然后就是發(fā)布這個(gè)安裝程序了。</p><p>  七、步驟七——維護(hù)和更新</p><p><b>  2.3 數(shù)據(jù)庫(kù)原理</b></p><p>  隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)通信技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已成為現(xiàn)代信息科

59、學(xué)與技術(shù)的重要組成部份,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫(kù)技術(shù)研究和解決了計(jì)算機(jī)信息處理過(guò)程中大量數(shù)據(jù)有效地組織和存儲(chǔ)問(wèn)題,減少數(shù)據(jù)冗余、實(shí)現(xiàn)數(shù)據(jù)共享以及保證數(shù)據(jù)的安全性。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)中發(fā)展最快的重要分支之一,數(shù)據(jù)庫(kù)系統(tǒng)從20世紀(jì)60年代末發(fā)展至今已經(jīng)有30多年的歷史了。在這30多年的歷程中,數(shù)據(jù)庫(kù)技術(shù)在理論研究和應(yīng)用上得到了不斷發(fā)展和完善。</p><p>  2.4 數(shù)據(jù)庫(kù)模型分析<

60、/p><p>  數(shù)據(jù)模型通常由三個(gè)要素組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,數(shù)據(jù)的約束條件。</p><p>  數(shù)據(jù)模型有兩種不同的類(lèi)型:概念模型和數(shù)據(jù)模型。 </p><p>  概念模型是現(xiàn)實(shí)世界到信息世界的第一層抽象,這種信息結(jié)構(gòu)并不依賴于具體的計(jì)算機(jī)系統(tǒng),也不是某一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型,它是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。建立的概念模型有層次模型、網(wǎng)狀模型、

61、關(guān)系模型和面向?qū)ο竽P汀?lt;/p><p>  關(guān)系模型的數(shù)據(jù)結(jié)構(gòu),即所研究的對(duì)象類(lèi)型包括有:關(guān)系,對(duì)應(yīng)一張二維表,它由行和列組成;元組,對(duì)應(yīng)表中的一行;屬性,對(duì)應(yīng)表中的一列;主碼,對(duì)應(yīng)某個(gè)屬性值,它可以唯一確定一個(gè)元組;分量,對(duì)應(yīng)元組中的一個(gè)屬性值。關(guān)系模型的數(shù)據(jù)操縱包括查詢、插入、刪除和更新數(shù)據(jù)。這些操作必須滿足關(guān)系的完整性約束條件:實(shí)體完整性、參照完整性和用戶定義的完整性。</p><p&

62、gt;  2.5 數(shù)據(jù)庫(kù)模式結(jié)構(gòu)</p><p>  模式是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它不涉及具體的值。從數(shù)據(jù)庫(kù)管理系統(tǒng)的角度看,雖然它們支持的數(shù)據(jù)模型、使用的數(shù)據(jù)庫(kù)語(yǔ)言、所基于的操作系統(tǒng)平臺(tái)都可能不同,但在體系機(jī)構(gòu)上通常都采用三級(jí)模式結(jié)構(gòu)(個(gè)別小型數(shù)據(jù)庫(kù)系統(tǒng)除外),并提供兩級(jí)映像功能。</p><p>  三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)構(gòu)成。模式是數(shù)

63、據(jù)庫(kù)數(shù)據(jù)在邏輯層上的視圖,它以某一種數(shù)據(jù)模型為基礎(chǔ),不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu)(如數(shù)據(jù)項(xiàng)構(gòu)成、名字、類(lèi)型、值域等),而且要定義與數(shù)據(jù)有關(guān)的安全性、完整性以及數(shù)據(jù)之間的聯(lián)系。外模式是模式的子集,是局部數(shù)據(jù)的邏輯結(jié)構(gòu)描述。它面向具體的應(yīng)用程序。因?yàn)椴煌膽?yīng)用可能需要不同的局部數(shù)據(jù)視圖,所以一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式,但只有一個(gè)模式。內(nèi)模式也稱存儲(chǔ)模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。&

64、lt;/p><p>  三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,使用戶能邏輯地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的具體表示方式和存儲(chǔ)方式。但這三個(gè)抽象層次之間必須能夠相互聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫(kù)系統(tǒng)提供了兩層映像來(lái)完成該功能。外模式/內(nèi)模式映象定義了外模式與內(nèi)模式之間的對(duì)應(yīng)關(guān)系。這些映象定義通常包含在各自外模式的描述中。當(dāng)模式改變時(shí),只需對(duì)外模式/模式的映像作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨(dú)

65、立性。模式/內(nèi)模式映像定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。該映像定義通常包含在模式描述中。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,只需對(duì)外模式/內(nèi)模式映像做出相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。</p><p>  三級(jí)模式結(jié)構(gòu)圖如圖3.1所示:</p><p>  圖2.1 三級(jí)模式結(jié)構(gòu)圖</p><p>  2.6 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)</p

66、><p>  數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)對(duì)最終用戶和程序員是透明的,他們見(jiàn)到的僅是數(shù)據(jù)庫(kù)的外模式和應(yīng)用程序。從最終用戶角度看,數(shù)據(jù)庫(kù)系統(tǒng)分為單用戶結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)和客戶/服務(wù)器結(jié)構(gòu)。</p><p><b>  第3章 系統(tǒng)分析</b></p><p><b>  3.1 系統(tǒng)概述</b></p><p&

67、gt;  隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,計(jì)算機(jī)水平和成長(zhǎng)也在不斷提高,其中計(jì)算機(jī)考試相關(guān)行業(yè)已經(jīng)不再是傳統(tǒng)的參加卷面考試,同時(shí)也可以在不同地點(diǎn)進(jìn)行考試。計(jì)算機(jī)考試作為一個(gè)作為考試學(xué)習(xí)相關(guān)的,從教師發(fā)布試題開(kāi)始,到入學(xué)習(xí)進(jìn)行答題,要求各式的試卷,試題,直至最后評(píng)分結(jié)束,整個(gè)過(guò)程應(yīng)該能夠以學(xué)生答題,和教師出題、評(píng)分為中心,提供快捷方便的服務(wù),給教師和學(xué)生一種方便舒適,穩(wěn)定的享受。計(jì)算機(jī)考試管理系統(tǒng)v1.0是一個(gè)定位于大中高級(jí)院校,以及其他以計(jì)算機(jī)

68、考試為主的一個(gè)計(jì)算機(jī)考試管理系統(tǒng)。設(shè)計(jì)的原則是:安裝配置使用簡(jiǎn)單,系統(tǒng)穩(wěn)定可靠,功能完善靈活,能夠滿足各種計(jì)算機(jī)考試日常管理工作。系統(tǒng)十大模塊相互銜接,界面大方美觀,為您的管理工作創(chuàng)造了舒適,方便和快捷的環(huán)境。使用本系統(tǒng)可以實(shí)現(xiàn)考試內(nèi)容的信息化管理,提高考試效率,優(yōu)化管理質(zhì)量,是計(jì)算機(jī)考試系統(tǒng)管理工作的好幫手。</p><p><b>  3.2 需求分析</b></p>&l

69、t;p>  通過(guò)調(diào)查研究,要求系統(tǒng)滿足有以下功能:</p><p>  ?由教師發(fā)布考試試題</p><p>  ?由學(xué)生對(duì)教師發(fā)布的試題進(jìn)行作答</p><p>  ?由教師對(duì)學(xué)生作答的試題進(jìn)行評(píng)閱</p><p>  ?教師評(píng)閱后,學(xué)生可以看到相應(yīng)成績(jī)</p><p>  ?教師評(píng)閱后需要修改成績(jī)需要管理員進(jìn)

70、行修改</p><p>  ?管理員對(duì)學(xué)生和教師進(jìn)行管理</p><p><b>  ?成員可以修改密碼</b></p><p>  ?成員可以進(jìn)行登錄和退出登錄</p><p>  ?教師可以查看學(xué)生成績(jī)</p><p><b>  3.3 可行性分析</b></p&

71、gt;<p><b> ?。?)技術(shù)可行性:</b></p><p><b>  ?開(kāi)發(fā)方:</b></p><p>  開(kāi)發(fā)硬件具備基于Core 2 Duo核心,1GMB內(nèi)存,能夠在調(diào)試上擁有較好的速度。測(cè)試則在6年以前的PC機(jī)(1.5GHZ核心,SDRAM 256MB內(nèi)存,TNT 32MB顯存)上進(jìn)行,以此評(píng)判系統(tǒng)在較低配置的機(jī)

72、器上運(yùn)行的速度及其穩(wěn)定性,確保此系統(tǒng)硬件上的向下兼容。</p><p>  開(kāi)發(fā)軟件平臺(tái)具備基于最新的VS2010開(kāi)發(fā)平臺(tái),數(shù)據(jù)庫(kù)使用SQL SERVER 2008,在效率,安全等機(jī)制上優(yōu)于ACCESS 或FOXPRO。</p><p>  ?使用方:現(xiàn)在市場(chǎng)上銷(xiāo)售的PC一般內(nèi)核主頻不低于1.5GMHZ,內(nèi)存不低于256MB(一般為1GMB),此類(lèi)設(shè)備作為前端PC能夠滿足硬件上的要求。前端

73、PC操作系統(tǒng)不限,使用瀏覽器進(jìn)行訪問(wèn),滿足瀏覽器可以運(yùn)行即可。在條件允許的情況下,后臺(tái)服務(wù)器一般要求硬件配置高于前端PC,操作系統(tǒng)使用WINDOS XP或WINDOS SERVER 2003,IIS 使用 6.0。服務(wù)器后臺(tái)數(shù)據(jù)庫(kù)采用SERVER2008,在上述服務(wù)器硬件平臺(tái)上能夠正常運(yùn)行。</p><p><b> ?。?)社會(huì)可行性:</b></p><p>  

74、該項(xiàng)目為獨(dú)立開(kāi)發(fā),在技術(shù)上沒(méi)有篡改使用任何現(xiàn)有的軟件與方法。所以在法律方面不會(huì)存在侵犯專(zhuān)利權(quán)、侵犯版權(quán)等問(wèn)題,完全按照合同規(guī)定的責(zé)任履行。</p><p><b>  3.4 總體設(shè)計(jì)</b></p><p>  3.4.1 項(xiàng)目規(guī)劃</p><p>  計(jì)算機(jī)考試管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)用程序,由登錄登出模塊、學(xué)生參加考試模塊、學(xué)生查

75、詢成績(jī)模塊、教師評(píng)分模塊、教師管理試卷模塊、教師管理試題模塊、密碼修改模塊、管理員更改成績(jī)模塊、管理員管理教師模塊、管理員管理學(xué)生模塊,規(guī)劃系統(tǒng)功能模塊如下:</p><p><b>  (1)登錄登出模塊</b></p><p>  改模塊用于不同用于進(jìn)行登錄和退出登錄使用,學(xué)生可以選擇學(xué)生登錄方式,教師可以選擇教師登錄方式,管理員選擇管理員登錄方式。</p&

76、gt;<p>  (2)學(xué)生參加考試模塊</p><p>  該模塊的主要功能是學(xué)生對(duì)可以參加的考試進(jìn)行參加,點(diǎn)擊參加即可以進(jìn)行改科目的考試行為,當(dāng)然在設(shè)置可以考試的時(shí)間段才能夠進(jìn)行。</p><p>  (3)學(xué)生查詢成績(jī)模塊</p><p>  該模塊主要功能是提供學(xué)生對(duì)自己的成績(jī)進(jìn)行查詢、查看的操作。</p><p>&l

77、t;b>  (4)教師評(píng)分模塊</b></p><p>  該模塊主要功能是提供給教師對(duì)管理下的學(xué)生的回答了的試題進(jìn)行評(píng)分的操作。</p><p>  (5)教師管理試卷模塊</p><p>  該模塊主要功能是提供給教師對(duì)試卷進(jìn)行管理,可以增加,修改,刪除試卷等操作。</p><p>  (6)教師管理試題模塊</p

78、><p>  該模塊主要功能是提供給教師對(duì)指定試卷的試題進(jìn)行管理,可以對(duì)試題進(jìn)行增加,刪除,修改題目操作。</p><p><b>  (7)密碼修改模塊</b></p><p>  該模塊主要功能是提供學(xué)生,教師,管理員對(duì)自己的密碼進(jìn)行修改的操作。</p><p>  (8)管理員更改成績(jī)模塊</p><

79、;p>  該模塊主要功能是提供給管理員對(duì)教師評(píng)閱后的成績(jī)即使,通過(guò)更改試題的成績(jī),對(duì)學(xué)生的總成績(jī)進(jìn)行修改。</p><p>  (9)管理員管理教師模塊</p><p>  該模塊主要功能是提供給管理員對(duì)教師進(jìn)行增加,刪除,修改等操作。</p><p>  (10)管理員管理學(xué)生模塊</p><p>  該模塊主要功能是提供給管理員對(duì)學(xué)

80、生進(jìn)行增加,刪除,修改等操作。</p><p>  3.4.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  綜合系統(tǒng)分析,對(duì)賓館酒店管理系統(tǒng)的開(kāi)發(fā)做了個(gè)整體的分析,對(duì)每個(gè)模塊的功能進(jìn)行了歸納,得出系統(tǒng)功能結(jié)構(gòu)圖,如圖3.1所示。</p><p>  圖3.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  3.4.3 系統(tǒng)流程圖</p><p

81、>  系統(tǒng)流程圖如圖3.2所示:</p><p>  圖3.2 系統(tǒng)流程圖</p><p><b>  3.5 系統(tǒng)設(shè)計(jì)</b></p><p>  3.5.1 設(shè)計(jì)目標(biāo)</p><p>  本系統(tǒng)是針對(duì)高中級(jí)院校通過(guò)計(jì)算機(jī)考試管理系統(tǒng)考試的,主要實(shí)現(xiàn)如下目標(biāo):</p><p>  ?對(duì)學(xué)生

82、進(jìn)行考試(從參加考試、到評(píng)分、得到成績(jī)、修改成績(jī)到最后的最終成績(jī))進(jìn)行全面管理。</p><p>  ?實(shí)現(xiàn)各種信息的選擇,修改,刪除,查詢等功能。</p><p>  ?管理員可以添加教師信息、添加學(xué)生信息。</p><p>  ?對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。</p><p>  ?系統(tǒng)運(yùn)行穩(wěn)定、安全可靠

83、。</p><p>  ?鍵盤(pán)操作,快速響應(yīng)。</p><p>  4.5.2 運(yùn)行環(huán)境</p><p><b>  ?硬件平臺(tái):</b></p><p>  CPU:1.5GHz及以上;</p><p>  內(nèi)存:256MB及以上。</p><p><b>  

84、?軟件平臺(tái):</b></p><p>  開(kāi)發(fā)工具:Visual studio 2010</p><p>  操作系統(tǒng):Windows 7,Windows Server 2003等;</p><p>  數(shù)據(jù)庫(kù):SQL Server2008;</p><p>  瀏覽器:IE6.0;</p><p>  W

85、eb服務(wù)器:IIS6.0;</p><p>  分辨率:最佳效果1024*768。</p><p><b>  第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1 WEB應(yīng)用程序總體架構(gòu)</p><p>  4.1.1 模塊功能介紹</p><p><b>  (1)登錄登出模塊<

86、;/b></p><p>  改模塊用于不同用于進(jìn)行登錄和退出登錄使用,學(xué)生可以選擇學(xué)生登錄方式,教師可以選擇教師登錄方式,管理員選擇管理員登錄方式。</p><p>  (2)學(xué)生參加考試模塊</p><p>  該模塊的主要功能是學(xué)生對(duì)可以參加的考試進(jìn)行參加,點(diǎn)擊參加即可以進(jìn)行改科目的考試行為,當(dāng)然在設(shè)置可以考試的時(shí)間段才能夠進(jìn)行。</p>

87、<p>  (3)學(xué)生查詢成績(jī)模塊</p><p>  該模塊主要功能是提供學(xué)生對(duì)自己的成績(jī)進(jìn)行查詢、查看的操作。</p><p><b>  (4)教師評(píng)分模塊</b></p><p>  該模塊主要功能是提供給教師對(duì)管理下的學(xué)生的回答了的試題進(jìn)行評(píng)分的操作。</p><p>  (5)教師管理試卷模塊<

88、;/p><p>  該模塊主要功能是提供給教師對(duì)試卷進(jìn)行管理,可以增加,修改,刪除試卷等操作。</p><p>  (6)教師管理試題模塊</p><p>  該模塊主要功能是提供給教師對(duì)指定試卷的試題進(jìn)行管理,可以對(duì)試題進(jìn)行增加,刪除,修改題目操作。</p><p><b>  (7)密碼修改模塊</b></p>

89、;<p>  該模塊主要功能是提供學(xué)生,教師,管理員對(duì)自己的密碼進(jìn)行修改的操作。</p><p>  (8)管理員更改成績(jī)模塊</p><p>  該模塊主要功能是提供給管理員對(duì)教師評(píng)閱后的成績(jī)即使,通過(guò)更改試題的成績(jī),對(duì)學(xué)生的總成績(jī)進(jìn)行修改。</p><p>  (9)管理員管理教師模塊</p><p>  該模塊主要功能是提

90、供給管理員對(duì)教師進(jìn)行增加,刪除,修改等操作。</p><p>  (10)管理員管理學(xué)生模塊</p><p>  該模塊主要功能是提供給管理員對(duì)學(xué)生進(jìn)行增加,刪除,修改等操作。</p><p>  4.1.2 系統(tǒng)結(jié)構(gòu)</p><p>  計(jì)算機(jī)考試管理的系統(tǒng)結(jié)構(gòu)如圖4.1所示:</p><p>  圖4.1 計(jì)算機(jī)考

91、試管理系統(tǒng)系統(tǒng)結(jié)構(gòu)圖</p><p><b>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.2.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)(物理邏輯模型)</p><p>  圖4.2 計(jì)算機(jī)考試管理系統(tǒng)物理實(shí)體模型</p><p>  以上就是計(jì)算機(jī)考試管理系統(tǒng)物理實(shí)體模型。</p><p>  4.2.2數(shù)據(jù)

92、庫(kù)物理設(shè)計(jì)</p><p>  本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server2008數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為T(mén)estExam.mdf(主文件), TestExam.ldf (日志文件)。數(shù)據(jù)庫(kù)TestExam.mdf中包含6張表。</p><p>  以下列出數(shù)據(jù)庫(kù)中的各個(gè)表:</p><p>  表4.1用戶表(UserInfo)</p><p>

93、  表4.2試卷表(ExamInfo)</p><p>  表4.3試題表(QuestionInfo)</p><p>  表4.4試題詳細(xì)表(QuestionDetailInfo)</p><p>  表4.5回答表(AnswerInfo)</p><p>  表4.6學(xué)生成績(jī)表(ScoreInfo)</p><p>

94、;  以下列出數(shù)據(jù)庫(kù)表的創(chuàng)建過(guò)程:</p><p>  if exists (select 1</p><p>  from sysobjects</p><p>  where id = object_id('AnswerInfo')</p><p>  and type = 'U')</p&g

95、t;<p>  drop table AnswerInfo</p><p><b>  go</b></p><p>  if exists (select 1</p><p>  from sysobjects</p><p>  where id = object_id('ExamInfo&

96、#39;)</p><p>  and type = 'U')</p><p>  drop table ExamInfo</p><p><b>  go</b></p><p>  if exists (select 1</p><p>  from sysobjects

97、</p><p>  where id = object_id('QuestionDetailInfo')</p><p>  and type = 'U')</p><p>  drop table QuestionDetailInfo</p><p><b>  go</b>&l

98、t;/p><p>  if exists (select 1</p><p>  from sysobjects</p><p>  where id = object_id('QuestionInfo')</p><p>  and type = 'U')</p><p>  dr

99、op table QuestionInfo</p><p><b>  go</b></p><p>  if exists (select 1</p><p>  from sysobjects</p><p>  where id = object_id('ScoreInfo')</p>

100、;<p>  and type = 'U')</p><p>  drop table ScoreInfo</p><p><b>  go</b></p><p>  if exists (select 1</p><p>  from sysobjects</p>&

101、lt;p>  where id = object_id('UserInfo')</p><p>  and type = 'U')</p><p>  drop table UserInfo</p><p><b>  go</b></p><p>  /*==========

102、====================================================*/</p><p>  /* Table: AnswerInfo */</p><p>  /*====================================================

103、==========*/</p><p>  create table AnswerInfo (</p><p>  AnswerId int identity,</p><p>  QuestionId int not null,</p>

104、<p>  UserId int not null,</p><p>  AnswerContent text not null,</p><p>  AnswerMarks float null default 0,<

105、/p><p>  GradeUserId int null,</p><p>  constraint PK_ANSWERINFO primary key (AnswerId)</p><p><b>  )</b></p><p><b>  go</b&

106、gt;</p><p>  declare @CurrentUser sysname</p><p>  select @CurrentUser = user_name()</p><p>  execute sp_addextendedproperty 'MS_Description', </p><p><b>

107、  '評(píng)分人',</b></p><p>  'user', @CurrentUser, 'table', 'AnswerInfo', 'column', 'GradeUserId'</p><p><b>  go</b></p><p&g

108、t;  /*==============================================================*/</p><p>  /* Table: ExamInfo */</p><p>  /*====================================

109、==========================*/</p><p>  create table ExamInfo (</p><p>  ExamId int identity,</p><p>  ExamName varchar(255) not nul

110、l,</p><p>  ExamTime int not null,</p><p>  ExamContent text null,</p><p>  constraint PK_EXAMINFO primary key (ExamId)</p&g

111、t;<p><b>  )</b></p><p><b>  go</b></p><p>  /*==============================================================*/</p><p>  /* Table: QuestionDetailInfo

112、 */</p><p>  /*==============================================================*/</p><p>  create table QuestionDetailInfo (</p><p>  QuestionDetailI

113、d int identity,</p><p>  QuestionId int null,</p><p>  QuestionContent varchar(255) null,</p><p>  constraint PK_QUESTIO

114、NDETAILINFO primary key (QuestionDetailId)</p><p><b>  )</b></p><p><b>  go</b></p><p>  /*==============================================================*/&l

115、t;/p><p>  /* Table: QuestionInfo */</p><p>  /*==============================================================*/</p><p>  create table Question

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論