

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 曲靖師范學(xué)院</b></p><p><b> 本科生畢業(yè)論文</b></p><p> 論文題目:基于B/S的學(xué)籍管理系統(tǒng)的分析與實(shí)現(xiàn)</p><p> 作者、學(xué)號:陳XX 2006112139</p><p> 學(xué)院、年級:數(shù)學(xué)與信息科學(xué)學(xué)院XXX級<
2、;/p><p> 學(xué)科、專業(yè):數(shù)學(xué) 信息與計(jì)算科學(xué)</p><p> 指 導(dǎo) 教 師:XXX </p><p> 完 成 日 期:2010年5月26日</p><p><b> 曲靖師范學(xué)院教務(wù)處</b></p><p> 基于B/S的學(xué)籍管理系統(tǒng)的分析與實(shí)現(xiàn)</p>&l
3、t;p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)的普及和互聯(lián)網(wǎng)技術(shù)的發(fā)展,社會的信息化程度越來越高,各行各業(yè)只有適應(yīng)這種發(fā)展趨勢,才能增強(qiáng)自己的適應(yīng)能力和競爭能力,不斷發(fā)展壯大.學(xué)校作為教育的基地,不但身處這個社會環(huán)境中,而且還是社會進(jìn)步的一個首要因素,隨著教育的信息化,面對越來越多的學(xué)生數(shù)量,學(xué)生學(xué)籍管理工作日趨復(fù)雜繁重,非常需要采用先進(jìn)的管理平臺進(jìn)行管理.<
4、;/p><p> 在學(xué)校,學(xué)生信息數(shù)字化管理已經(jīng)成為學(xué)校建設(shè)的一個重要環(huán)節(jié),隨著學(xué)生數(shù)量的增加,工作效率的要求也越來越高,傳統(tǒng)的手工或半自動化管理方式的弊端日益顯露出來.傳統(tǒng)的管理方式工作量大,容易產(chǎn)生錯誤,信息查詢統(tǒng)計(jì)不便,浪費(fèi)了大量的人力和時間,在很大程度上影響了管理工作的效率,甚至影響正常的教學(xué)過程,采用先進(jìn)的自動化管理模式是解決問題的關(guān)鍵.隨著校園網(wǎng)的普及,使得設(shè)計(jì)基于B/S結(jié)構(gòu)的學(xué)籍管理系統(tǒng)來管理學(xué)生的學(xué)
5、習(xí)、生活中的信息成為可能.方便學(xué)校管理,家長了解學(xué)生情況,企業(yè)了解畢業(yè)生的基本信息和成績.論文還簡單分析了部署系統(tǒng)的時候應(yīng)該考慮的網(wǎng)絡(luò)安全問題等.</p><p> 論文主要闡述了采用了以ASP.NET為開發(fā)工具,SQL SERVER 2000為后臺數(shù)據(jù)庫而設(shè)計(jì)的基于B/S結(jié)構(gòu)的學(xué)生學(xué)籍管理系統(tǒng),統(tǒng)構(gòu)架模式是:Asp.net+Windows+IIS+ SQL SERVER 2000.</p>&l
6、t;p> 關(guān)鍵詞:學(xué)籍管理系統(tǒng);客戶端/服務(wù)器結(jié)構(gòu);瀏覽器/服務(wù)器結(jié)構(gòu);系統(tǒng)安全策略; </p><p> Based on B / S of Student Management System Analysis and Implementation</p><p> Abstract:With the popularity of computer and Internet t
7、echnology, information society, becoming more, businesses to adapt to this trend in order to enhance their adaptive capacity and competitiveness, has grown in strength. Schools as a base for education, not only living in
8、 this social environment, but also a primary factor in social progress, with education, information, face more and more number of students, student record management of the increasingly complex nature, a great need for a
9、dvanc</p><p> In schools, students digital information management has become an important part of the school building, with the number of students increases the efficiency requirements are also increasing,
10、the traditional manual or semi-automated management of the drawbacks of growing apparent. The traditional management workload and prone to error, information query statistics inconvenience, wasted a lot of manpower and t
11、ime, to a large extent affected the efficiency of management, and even affect the normal</p><p> Thesis expounded by taking as the development tool ASP.NET, SQL SERVER 2000 as back-end database designed bas
12、ed on B / S structure of the student record management system, system architecture model is: Asp.net + Windows + IIS + SQL SERVER 2000.</p><p> Keywords:School management system; client / server architectur
13、e; browser / server structure; system security policy;</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題的研究背景及意義1</p><p> 1.1.1課題研究背
14、景1</p><p><b> 1.1.2意義1</b></p><p> 1.2 國內(nèi)外研究現(xiàn)狀2</p><p> 1.2.1國外研究現(xiàn)狀2</p><p> 1.2.2國內(nèi)研究現(xiàn)狀2</p><p> 1.2.3學(xué)籍管理應(yīng)用的不足2</p><p&g
15、t; 1.3 課題研究的主要內(nèi)容及結(jié)構(gòu)3</p><p> 2 相關(guān)技術(shù)概述4</p><p> 2.1 基于B/S的學(xué)籍管理系統(tǒng)簡介4</p><p> 2.2 ASP.NET技術(shù)概述4</p><p> 2.3 SQL SERVER 2000數(shù)據(jù)庫技術(shù)概述5</p><p> 2.3.1 SQ
16、L基礎(chǔ)5</p><p> 2.3.2 SQL語句6</p><p> 2.4 C/S體系結(jié)構(gòu)6</p><p> 2.4.1C/S體系結(jié)構(gòu)6</p><p> 2.4.2C/S體系結(jié)構(gòu)的優(yōu)點(diǎn)7</p><p> 2.5 B/S體系結(jié)構(gòu)8</p><p> 2.5.1B/
17、S體系結(jié)構(gòu)8</p><p> 2.5.1B/S體系結(jié)構(gòu)的優(yōu)點(diǎn)8</p><p> 2.6 C/S與B/S模式比較分析9</p><p> 2.6.1系統(tǒng)的性能9</p><p> 2.6.2系統(tǒng)的開發(fā)9</p><p> 2.6.3系統(tǒng)的升級維護(hù)10</p><p>&l
18、t;b> 3系統(tǒng)設(shè)計(jì)11</b></p><p> 3.1系統(tǒng)的體系結(jié)構(gòu)模型11</p><p> 3.2開發(fā)平臺的選擇11</p><p> 3.3系統(tǒng)模塊結(jié)構(gòu)12</p><p> 3.4系統(tǒng)功能模塊結(jié)構(gòu)圖12</p><p> 3.4.1系統(tǒng)管理員結(jié)構(gòu)模塊圖12</
19、p><p> 3.4.2學(xué)生管理模塊圖13</p><p> 3.4.3教師結(jié)構(gòu)圖13</p><p> 3.4.4家長和企業(yè)結(jié)構(gòu)圖14</p><p> 3.4.5主要模塊設(shè)計(jì)14</p><p> 3.5數(shù)據(jù)庫設(shè)計(jì)15</p><p> 3.5.1需求分析15</p
20、><p> 3.5.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)16</p><p> 3.5.3管理員數(shù)據(jù)表(admin)16</p><p> 3.5.4學(xué)生數(shù)據(jù)表(student)16</p><p> 3.5.5班級數(shù)據(jù)表(Classes)17</p><p> 3.5.6專業(yè)數(shù)據(jù)表(Major)18</p>
21、<p> 3.5.7學(xué)院數(shù)據(jù)表(Department)18</p><p> 3.5.8省會數(shù)據(jù)表(Provine)19</p><p> 3.5.9城市數(shù)據(jù)表(City)19</p><p> 3.5.10縣區(qū)數(shù)據(jù)表(Area)19</p><p> 3.5.11民族數(shù)據(jù)表(nation)20</p&
22、gt;<p> 4關(guān)鍵技術(shù)介紹及運(yùn)行示例21</p><p> 4.1數(shù)據(jù)庫連接技術(shù)概述21</p><p> 4.1.1ADO.NET技術(shù)21</p><p> 4.1.2數(shù)據(jù)庫連接22</p><p> 4.1.3學(xué)籍管理系統(tǒng)數(shù)據(jù)庫連接22</p><p> 4.2智能分析技術(shù)
23、23</p><p> 4.2.1統(tǒng)一規(guī)范學(xué)號的編號24</p><p> 4.2.2智能技術(shù)的可行性24</p><p> 4.3數(shù)據(jù)插入、修改、刪除、查詢技術(shù)24</p><p> 4.4系統(tǒng)運(yùn)行示例25</p><p><b> 5安全性分析28</b></p>
24、;<p> 5.1基于B/S結(jié)構(gòu)的系統(tǒng)安全設(shè)計(jì)的重要性28</p><p> 5.2基于B/S模式的系統(tǒng)環(huán)境的安全層次28</p><p> 5.2.1WINDOWS SERVER的安全策略28</p><p> 5.2.2 IIS 的安全策略29</p><p> 5.2.3 ASP.NET代碼安全策略29
25、</p><p> 5.3數(shù)據(jù)庫安全策略29</p><p> 5.4系統(tǒng)的內(nèi)部安全防護(hù)30</p><p><b> 6結(jié)束語31</b></p><p><b> 參考文獻(xiàn):32</b></p><p><b> 1 緒論</b>&
26、lt;/p><p> 1.1 課題的研究背景及意義</p><p> 1.1.1課題研究背景</p><p> 隨著大學(xué)規(guī)模擴(kuò)大和學(xué)生數(shù)量的增加,學(xué)校對學(xué)生學(xué)籍管理工作也日益復(fù)雜,已有的管理模式已不能適應(yīng)現(xiàn)在的情況.學(xué)生學(xué)籍?dāng)?shù)據(jù)日益龐大,管理又缺乏統(tǒng)一的標(biāo)準(zhǔn),在結(jié)構(gòu)方面不協(xié)調(diào)統(tǒng)一.目前大多學(xué)生學(xué)籍管理系統(tǒng)都是基于C/S結(jié)構(gòu),不能滿足在校外訪問學(xué)生的基本信息及成績等
27、,另外家長也無法通過網(wǎng)絡(luò)了解學(xué)生的基本情況.在學(xué)校采用學(xué)籍管理逐漸成熟,網(wǎng)絡(luò)普及的背景下,結(jié)合學(xué)校、學(xué)生、家長和企業(yè)多方面實(shí)際需求,設(shè)計(jì)研發(fā)了學(xué)生學(xué)籍管理系統(tǒng).</p><p><b> 1.1.2意義</b></p><p> 進(jìn)行本課題研究的意義主要體現(xiàn)在以下三方面:</p><p> ?。?)在學(xué)生學(xué)籍管理工作中,由于社會的不斷進(jìn)步與
28、發(fā)展,人們對學(xué)生成長過程中的各種評價高度重視,學(xué)生數(shù)量也在不斷增加,學(xué)生各種信息也越來越龐大.在學(xué)生學(xué)籍管理工作中時常需要對學(xué)生各種信息進(jìn)行統(tǒng)計(jì)、查詢和存?。畟鹘y(tǒng)的人工管理已經(jīng)顯得力不從心,為了解決這些問題而開發(fā)的一種基于B/S模式的學(xué)生學(xué)籍管理系統(tǒng)在很大程度上提高管理工作人員的效率,高效的實(shí)現(xiàn)各種數(shù)據(jù)的處理,系統(tǒng)能統(tǒng)一數(shù)據(jù)的標(biāo)準(zhǔn).系統(tǒng)部署簡單,操作方便,易于維護(hù)系統(tǒng)性能優(yōu)越.</p><p> ?。?)系統(tǒng)能在
29、工作中檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,促使學(xué)校管理轉(zhuǎn)向科學(xué)化、信息化、正規(guī)化,并在此基礎(chǔ)上完成論文的撰寫.</p><p> ?。?)節(jié)省人力、物力、財(cái)力,能同時滿足學(xué)校、學(xué)生、家長、用人單位等多方的不同需求.</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 1.2.1國外
30、研究現(xiàn)狀</p><p> 世界主要發(fā)達(dá)國家和發(fā)展中國家均很重視對學(xué)籍的管理工作,并采取切實(shí)可行的方法,因地制宜地制定了許多管理辦法與規(guī)章制度來規(guī)范教學(xué)活動的管理.美國、日本、德國等發(fā)達(dá)國家,韓國等新興發(fā)展起來的工業(yè)化國家以及中國等發(fā)展中國家已經(jīng)在學(xué)籍管理實(shí)踐方面進(jìn)行了有益的探索,這些管理實(shí)踐為學(xué)籍的統(tǒng)一管理起到了一定的規(guī)范作用.在國外,教學(xué)軟件與國內(nèi)相比開發(fā)的早而且比較成熟,早在七十年代末,美國就建成了NSF
31、NET(國家科學(xué)基金網(wǎng)),其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)(包括了學(xué)籍管理功能)十分完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報(bào)名、學(xué)習(xí)、考試、成績查詢等.學(xué)生學(xué)籍管理系統(tǒng)正向著網(wǎng)絡(luò)化發(fā)展,通過網(wǎng)絡(luò),學(xué)生可以及時、準(zhǔn)確地查詢到自己基本信息和各門課程的成績信息.教師除了可以獲得學(xué)生學(xué)籍的基本數(shù)據(jù)外,還可以按要求獲得相應(yīng)的分析結(jié)果及統(tǒng)計(jì)報(bào)告.但這些軟件都是根據(jù)他們本國的實(shí)際情況來進(jìn)行開發(fā)的,在語言文字、價格及對象的要求等方面都不符合我國的國情
32、.</p><p> 1.2.2國內(nèi)研究現(xiàn)狀</p><p> 在國內(nèi)市場上也存在著眾多的學(xué)生學(xué)籍管理系統(tǒng)軟件.但大部分都有一定的局限性,大多數(shù)沒有系統(tǒng)的管理方案,也沒有智能數(shù)據(jù)管理,沒有很好地運(yùn)用現(xiàn)代網(wǎng)絡(luò)技術(shù)對學(xué)生學(xué)籍進(jìn)行管理.教師不能對學(xué)生作出及時的評價,妨礙了教師對教學(xué)方法作出及時的調(diào)整,延誤教學(xué)計(jì)劃的完成.而且由于各個學(xué)校的實(shí)際情況不同,引進(jìn)的軟件往往不能直接投入使用,而必須經(jīng)
33、過多次修改.所以從長遠(yuǎn)利益來看,每個學(xué)校都應(yīng)根據(jù)學(xué)校的實(shí)際情況和發(fā)展目標(biāo)開發(fā)屬于自己的學(xué)生學(xué)籍管理系統(tǒng),這樣就不必改變原有的管理體系,省去因此帶來的麻煩,更重要的是便于以后系統(tǒng)的優(yōu)化.</p><p> 1.2.3學(xué)籍管理應(yīng)用的不足</p><p> 縱觀國外國內(nèi)的現(xiàn)狀及發(fā)展趨勢,我們應(yīng)該針對實(shí)際情況開發(fā)出滿足我們客戶需求的學(xué)生學(xué)籍管理系統(tǒng),自身開發(fā)的系統(tǒng)可以量身定做,可以運(yùn)行于學(xué)校現(xiàn)
34、行的管理模式下.這樣將使得系統(tǒng)的適應(yīng)性較強(qiáng),而成本卻不高,同時還可以解決如下問題:假如學(xué)生假期不在學(xué)校也可以查詢基本信息和成績;教師不必為了報(bào)送課程信息和成績信息而到不同的部門領(lǐng)表及上交等繁瑣的工作,教師可以及時地對學(xué)生的學(xué)習(xí)情況進(jìn)行評價.總之,通過學(xué)生學(xué)籍管理系統(tǒng)可實(shí)現(xiàn)學(xué)生學(xué)籍管理網(wǎng)絡(luò)化,減輕教師的工作負(fù)擔(dān),節(jié)省人力、物力消耗,同時也方便教師、學(xué)生、家長和企業(yè)查詢,提高工作效率和效果等.</p><p> 1
35、.3 課題研究的主要內(nèi)容及結(jié)構(gòu)</p><p> 利用Web技術(shù)與數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)基于B/S結(jié)構(gòu)的學(xué)籍管理系統(tǒng),以.net Framework和SQL Server2000作為支撐平臺,使用vc2005和Dreamweaver工具進(jìn)行開發(fā),系統(tǒng)按標(biāo)準(zhǔn)化管理程序流式設(shè)計(jì),功能模塊全面,能很好的滿足高校學(xué)籍管理活動的需求,真正為高校學(xué)籍管理活動提供強(qiáng)有力的支持.系統(tǒng)主要考慮以下幾個方面的問題:</p>
36、<p> ?。?)在網(wǎng)絡(luò)環(huán)境下應(yīng)該采取什么方式來保證系統(tǒng)的安全性和可用性;</p><p> ?。?)在系統(tǒng)中應(yīng)該采取什么樣的管理標(biāo)準(zhǔn)才能確保管理的方便和科學(xué);</p><p> ?。?)采用什么樣的算法才能讓管理結(jié)果正確合理;</p><p> ?。?)實(shí)現(xiàn)家長和用人單位安全訪問查詢;</p><p> 下面對論文結(jié)構(gòu)進(jìn)行闡述:
37、第一章緒論主要介紹了選題的背景及意義,并探討了國內(nèi)外的研究情況,分析了了學(xué)籍管理應(yīng)用的不足.第二章對相關(guān)技術(shù)進(jìn)行討論,主要B/S和C/S結(jié)構(gòu)和各自的優(yōu)點(diǎn),ASP.NET及SQL的相關(guān)技術(shù).第三章首先確定系統(tǒng)的體系結(jié)構(gòu)及開發(fā)平臺,之后主要論述系統(tǒng)的結(jié)構(gòu),包括數(shù)據(jù)庫相關(guān)設(shè)計(jì).第四章介紹了相關(guān)的技術(shù)和示例,主要討論了數(shù)據(jù)庫連接技術(shù)和智能開發(fā)技術(shù),最后示例了系統(tǒng)的關(guān)鍵頁面.第五章介紹了系統(tǒng)的安全性分析,首先基于B/S結(jié)構(gòu)安全的分析,其次wind
38、ows server的分析,最后ASP.NET代碼安全和數(shù)據(jù)庫安全進(jìn)行分析.第六章對系統(tǒng)存在的問題進(jìn)行了總結(jié).</p><p><b> 2 相關(guān)技術(shù)概述</b></p><p> 2.1 基于B/S的學(xué)籍管理系統(tǒng)簡介</p><p> 在系統(tǒng)的用戶管理模塊中,管理員可以對系統(tǒng)有全面的管理權(quán)限,添加學(xué)院、專業(yè)、班級、學(xué)生、教師等基本信息.
39、值得注意的是管理員不需手工為每一個學(xué)生和教師分配初始密碼,而是由系統(tǒng)自動添加,這樣減少了管理員的工作量.學(xué)生可實(shí)現(xiàn)在線用自己的學(xué)號和管理員分配的密碼登錄,在系統(tǒng)中可以實(shí)現(xiàn)信息查詢、瀏覽及學(xué)生部分信息的添加與修改,教師可以對課程及學(xué)生數(shù)據(jù)的修改、刪除、插入、更新等,家長及用人單位可以瀏覽學(xué)生的真實(shí)信息.</p><p> 學(xué)生學(xué)籍信息記錄,記錄學(xué)生成長過程中的一定信息,不論在什么地方只要能上網(wǎng)有權(quán)限就能夠通過瀏覽
40、器對學(xué)生信息進(jìn)行查詢、瀏覽、更新、刪除等工作,客觀、科學(xué)的實(shí)現(xiàn)對學(xué)生評價.</p><p> 系統(tǒng)實(shí)現(xiàn)友好的人機(jī)界面,操作簡便靈活,適合學(xué)校內(nèi)計(jì)算機(jī)水平不同的工作人員和維護(hù)人員操作使用;各子系統(tǒng)的用戶界面在外觀和操作方式上協(xié)調(diào)一致,能實(shí)現(xiàn)多人并行操作.</p><p> 讓系統(tǒng)能在管理工作時使用靈活、方便快捷.采用傳統(tǒng)經(jīng)典的導(dǎo)航菜單,采用cookies技術(shù),提高緩存服務(wù)功能,訪問結(jié)束后
41、自動斷開數(shù)據(jù)庫連接.注銷和退出操作頁面時自動清理緩存及內(nèi)存相關(guān)信息.</p><p> 2.2 ASP.NET技術(shù)概述</p><p> 什么是ASP.NET?它是基于新一代.NET平臺架構(gòu)上,利采用CLR語言運(yùn)行時在服務(wù)器端為用戶提供建立強(qiáng)大的企業(yè)級Web應(yīng)用服務(wù)的編程框架.</p><p> ASP.NET是ASP的功能的擴(kuò)展,然而ASP.NET并非簡單從
42、ASP自然演化而來,在程序設(shè)計(jì)方面, ASP.NET與ASP有著本質(zhì)的不同.ASP.NET采用顯示與代碼分離的技術(shù),ASP.NET基于模塊與組件,具有很好可定制性與可擴(kuò)展性,引入了許多的新技術(shù)處理數(shù)據(jù),所以ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時web開發(fā)更靈活,大大縮短了web應(yīng)用程序的開發(fā)時間.ASP.NET與Windows 2000 Server/Advanced Server的組合,為中小型到企業(yè)級的web商業(yè)模型提供了一個比較為穩(wěn)
43、定、高效、安全的運(yùn)行環(huán)境.</p><p> ASP.NET利用強(qiáng)大、安全和高效的.Net架構(gòu)平臺.ASP.NET是運(yùn)行在服務(wù)器端編譯后的普通語言運(yùn)行時的代碼, ASP.NET帶來了卓越的性能表現(xiàn)在運(yùn)行時早綁定、即時編譯、本地優(yōu)化、緩存服務(wù)、零安裝配置,基于運(yùn)行時代碼受管與驗(yàn)證的安全機(jī)制等.并且對Internet標(biāo)準(zhǔn)得XML,SOAP,WSDL等強(qiáng)健支持,為ASP.NET在異構(gòu)網(wǎng)絡(luò)里提供了強(qiáng)大的擴(kuò)展性.<
44、/p><p> 隨著Internet/Intranet技術(shù)的不斷發(fā)展, 日益提高的要求只有服務(wù)器的動態(tài)網(wǎng)頁技術(shù)才能滿足,因此各種動態(tài)網(wǎng)頁技術(shù)先后出現(xiàn).相比較而言,ASP技術(shù)較為熟悉,使用簡單便利.ASP的功能受其腳本語言自身限制.而ASP.NET的強(qiáng)大功能彌補(bǔ)了ASP的不足,因此,ASP.NET技術(shù)代替ASP是必然的趨勢.ASP.NET從現(xiàn)有的ASP體系上進(jìn)了一大步,其整個構(gòu)造體系使開發(fā)結(jié)構(gòu)化的應(yīng)用程序變?yōu)榭赡埽甒
45、eb表單帶來了一種更加直接和易于使用的開發(fā)模式;服務(wù)器控件增加了提供公共功能的能力,從而使擴(kuò)展和加強(qiáng)現(xiàn)有功能變得容易;數(shù)據(jù)捆綁使創(chuàng)建數(shù)據(jù)約束型應(yīng)用程序變得十分簡單[19].它不但具有許多很棒的新功能,而且還有一個用于開發(fā)Web應(yīng)用程序的真正框架.越來越多的開發(fā)者開始使用這種技術(shù),它的出現(xiàn)給Internet的發(fā)展帶來了一次新的浪潮[15].</p><p> 2.3 SQL SERVER 2000數(shù)據(jù)庫技術(shù)概述&
46、lt;/p><p> 2.3.1 SQL基礎(chǔ)</p><p> SQL(Structured Query Language,結(jié)構(gòu)查詢語言,下同)是一個功能強(qiáng)大的數(shù)據(jù)庫語言,SQL通常使用于數(shù)據(jù)庫的通訊.美國國家標(biāo)準(zhǔn)學(xué)會聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言.SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù).使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:
47、Oracle、 Sybase、 Microsoft SQL Server、 Access等.雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是各個企業(yè)都有自己的擴(kuò)展功能.但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多
48、數(shù)數(shù)據(jù)庫的操作[21].</p><p> SQL語言有著非常突出的優(yōu)點(diǎn),主要是:非過程化語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言.</p><p> 2.3.2 SQL語句</p><p> SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改、更新和刪除,概括起來,它可以分成以下幾組:</p><
49、p> DML(Data Manipulation Language,數(shù)據(jù)操作語言,下同):用于查詢或者修改數(shù)據(jù);</p><p> DML組可以細(xì)分為以下的幾個語句:</p><p> ?。?)SELECT:用于查詢檢索數(shù)據(jù)庫中的數(shù)據(jù);</p><p> ?。?)INSERT:用于向數(shù)據(jù)庫數(shù)據(jù)表中插入數(shù)據(jù);</p><p> ?。?
50、)UPDATE:用于修改數(shù)據(jù)庫中數(shù)據(jù)表的數(shù)據(jù);</p><p> ?。?)DELETE:用于刪除數(shù)據(jù)庫中數(shù)據(jù)表的數(shù)據(jù).</p><p> 數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新.?dāng)?shù)據(jù)查詢主要是由Select語句完成.?dāng)?shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢.?dāng)?shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行
51、更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè).</p><p> 用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個: </p><p> ?。?)Insert:一個表中加入新的數(shù)據(jù)行;</p><p> ?。?)Delete:從一個表中刪除數(shù)據(jù)行;</p><p> ?。?)Update:更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù);</p&g
52、t;<p> DDL(Data Definition Language,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象.下面是DDL命令:</p><p> CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX</p><p> 數(shù)據(jù)定義語言DDL是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句
53、,包括 Create、Alter和Drop語句. </p><p> DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限[22].</p><p> 2.4 C/S體系結(jié)構(gòu) </p><p> 2.4.1C/S體系結(jié)構(gòu)</p><p> C/S體系結(jié)構(gòu),即 Client/Server(客戶機(jī)/
54、服務(wù)器)結(jié)構(gòu),典型由客戶應(yīng)用程序和服務(wù)器管理程序兩部分組成C/S體系結(jié)構(gòu).是基于資源不對等,且為實(shí)現(xiàn)共享而提出來的,是 20 世紀(jì)九十年代成熟起來的技術(shù),C/S 結(jié)構(gòu)將應(yīng)用一分為二,服務(wù)器(后臺)負(fù)責(zé)數(shù)據(jù)管理,客戶機(jī)(前臺)完成與用戶的交互任務(wù).早期的 C/S 結(jié)構(gòu)大都是兩層結(jié)構(gòu),隨著軟件技術(shù)的發(fā)展,目前也有很多三層的 C/S 結(jié)構(gòu),即在傳統(tǒng)的兩層之間增加中間層.C/S 體系結(jié)構(gòu)具有強(qiáng)大的數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡單,易于人們理
55、解和接受.但隨著企業(yè)規(guī)模的日益擴(kuò)大,軟件的復(fù)雜程度不斷提高,體系結(jié)構(gòu)暴露了以下缺點(diǎn):</p><p> ?。?)開發(fā)成本較高,C/S 體系結(jié)構(gòu)對客戶端軟硬件配置要求較高,增加了整個系統(tǒng)的成本.</p><p> (2)客戶端程序設(shè)計(jì)復(fù)雜,采用 C/S 體系結(jié)構(gòu)進(jìn)行軟件開發(fā),大部分工作量放在客戶端的程序設(shè)計(jì)上,客戶端顯得十分龐大.</p><p> ?。?)軟件移植
56、困難,采用不同開發(fā)工具或平臺開發(fā)的軟件,一般互不兼容,不能或很難移植到其它平臺上運(yùn)行.</p><p> ?。?)軟件維護(hù)和升級困難,采用 C/S 體系結(jié)構(gòu)的軟件要升級,開發(fā)人員必須到現(xiàn)場為客戶機(jī)升級,每個客戶機(jī)上的軟件都需維護(hù).對軟件的參數(shù)改動,每一個客戶端都必須更新[23].</p><p> 2.4.2C/S體系結(jié)構(gòu)的優(yōu)點(diǎn)</p><p> C/S體系結(jié)構(gòu)
57、的主要優(yōu)點(diǎn)是把處理任務(wù)分開在客戶系統(tǒng)和數(shù)據(jù)庫服務(wù)器上進(jìn)行而產(chǎn)生的,具體體現(xiàn)在:</p><p> (1) 在客戶機(jī)/服務(wù)器系統(tǒng)中,由于大量的數(shù)據(jù)庫操作是在后端執(zhí)行的,DBMS的速度不受工作站速度的制約,因此,工作站只要能夠運(yùn)行前端軟件即可.</p><p> ?。?)把處理任務(wù)劃分給兩個系統(tǒng)也減少了網(wǎng)絡(luò)線路上的數(shù)據(jù)傳輸量.采用C/S系統(tǒng)以后,只需把查詢請求發(fā)送給數(shù)據(jù)庫服務(wù)器,并把查詢結(jié)果
58、從數(shù)據(jù)庫服務(wù)器中傳回來,從而使網(wǎng)絡(luò)傳輸通信量大大減少.有些數(shù)據(jù)庫服務(wù)器甚至可以在服務(wù)器自身上存放運(yùn)行過程和查詢操作,進(jìn)一步減少了網(wǎng)絡(luò)傳輸通信量.</p><p> ?。?)工作站的無關(guān)性帶來的好處是用戶不再被局限在一種類型的系統(tǒng)或模式中.在C/S模式中,工作站可以是PC機(jī)、MOCINTOSH機(jī)、UNIX工作站或者是它們的組合.它可在多個操作系統(tǒng)上運(yùn)行.工作站無關(guān)性的必然結(jié)果是應(yīng)用的無關(guān)性,工作站不必使用相同的DB
59、MS應(yīng)用軟件.</p><p> (4)數(shù)據(jù)完整性的維護(hù).大多是數(shù)據(jù)庫服務(wù)器都運(yùn)行基于關(guān)系模型的DBMS,這種模型不允許用戶不經(jīng)過DBMS就訪問數(shù)據(jù).此外,DBMS可以提供保護(hù)數(shù)據(jù)的操作.如文件加密存儲、磁盤鏡像、磁盤加工.另外C/S還提供事務(wù)處理功能,它能跟蹤數(shù)據(jù)庫的修改并在數(shù)據(jù)庫崩潰時幫助恢復(fù)數(shù)據(jù)庫,提供了更安全的數(shù)據(jù)存取模式.</p><p> 2.5 B/S體系結(jié)構(gòu)</p
60、><p> 2.5.1B/S體系結(jié)構(gòu)</p><p> B/S(模式即瀏覽器/服務(wù)器模式), 最早由美國微軟公司研發(fā).在這種模式下,用戶工作界面通過www瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂的3層結(jié)構(gòu),即客戶機(jī)、應(yīng)用服務(wù)器與Web服務(wù)器、數(shù)據(jù)服務(wù)器.客戶端主要進(jìn)行人機(jī)交互;Web服務(wù)器主要負(fù)責(zé)對客戶端應(yīng)用程序的集
61、中管理;應(yīng)用服務(wù)器主要負(fù)責(zé)應(yīng)用邏輯的集中管理,根據(jù)不同處理需求可分為多個;數(shù)據(jù)服務(wù)器則主要負(fù)責(zé)數(shù)據(jù)的存儲和組織、數(shù)據(jù)庫的分布管理、數(shù)據(jù)庫的備份和同步等.</p><p> 2.5.1B/S體系結(jié)構(gòu)的優(yōu)點(diǎn)</p><p> B/S體系結(jié)構(gòu)具有以下優(yōu)點(diǎn):</p><p> ?。?)充分利用服務(wù)器的高端配置和較強(qiáng)的處理能力,同時降低了網(wǎng)絡(luò)上的數(shù)據(jù)流量,同時應(yīng)用程序的升
62、級和維護(hù)的復(fù)雜性大幅度下降.</p><p> (2)客戶端只需 Web 瀏覽器,即可執(zhí)行基于服務(wù)器上的所有應(yīng)用,這不僅使客戶端變“瘦”,而且統(tǒng)一了用戶界面并實(shí)現(xiàn)了客戶端的跨平臺操作.</p><p> (3)提高了系統(tǒng)的安全性.應(yīng)用服務(wù)器隔離了客戶端與數(shù)據(jù)庫的直接聯(lián)系,客戶端只能通過應(yīng)用服務(wù)器訪問數(shù)據(jù)庫,避免了將數(shù)據(jù)庫直接暴露給客戶端帶來的安全隱患.同時可以在應(yīng)用服務(wù)器上實(shí)現(xiàn)對數(shù)據(jù)庫
63、訪問的更精細(xì)控制.</p><p> ?。?)支持廣域網(wǎng).由于基于標(biāo)準(zhǔn)的 TCP/IP、HTTP協(xié)議,所以可以在廣域網(wǎng)中運(yùn)行.</p><p> 2.6 C/S與B/S模式比較分析</p><p> 2.6.1系統(tǒng)的性能</p><p> 在系統(tǒng)的性能方面,B/S占有優(yōu)勢的是客戶端靈活的瀏覽和信息采集.任何時間、地點(diǎn)、系統(tǒng),只要可以上網(wǎng)
64、并使用瀏覽器,就可以作為B/S系統(tǒng)的終端.</p><p> 不過,采用B/S結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,數(shù)據(jù)處理是由服務(wù)器端完成的,這增加服務(wù)器的負(fù)擔(dān)很重.采用C/S結(jié)構(gòu)時,客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶機(jī)的要求較高,但因此可以減輕服務(wù)器的壓力.而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息幾乎是以HTML格式為主,其余格式文件大多是以附件的形式存儲.而編輯修改HTML格
65、式文件不方便,給文件管理帶來了許多不便.</p><p> 2.6.2系統(tǒng)的開發(fā)</p><p> 在以前,很多的信息管理系統(tǒng)都是C/S結(jié)構(gòu),而B/S結(jié)構(gòu)學(xué)籍管理不但成本低、維護(hù)和升級方式簡單在數(shù)據(jù)安全性、一致性、實(shí)時性、服務(wù)響應(yīng)及時性、網(wǎng)絡(luò)應(yīng)用限制等方面有優(yōu)于C/S結(jié)構(gòu)下的系統(tǒng).該系統(tǒng)的特征:</p><p> ?。?)優(yōu)越的系統(tǒng)性能:過去的客戶服務(wù)器體系為兩
66、層結(jié)構(gòu),即客戶端程序+數(shù)據(jù)庫服務(wù)器.客戶端直接與數(shù)據(jù)庫系統(tǒng)連接,它們可分為兩種模式:胖客戶型和胖服務(wù)器型.胖客戶型的特點(diǎn)是數(shù)據(jù)的計(jì)算和處理集中在客戶端.該模型系統(tǒng)的網(wǎng)絡(luò)負(fù)荷教大,影響業(yè)務(wù)處理的速度,當(dāng)連接的用戶多時容易在數(shù)據(jù)庫端發(fā)生沖突.胖服務(wù)器型的特點(diǎn)是數(shù)據(jù)的計(jì)算和處理集中在數(shù)據(jù)庫服務(wù)器.?dāng)?shù)據(jù)庫服務(wù)器端是這種系統(tǒng)的瓶頸,當(dāng)用戶連接多時,系統(tǒng)就會發(fā)生堵塞,性能急劇下降,根本無法適應(yīng)多用戶的需要.而在三層結(jié)構(gòu)客戶服務(wù)器系統(tǒng)中,數(shù)據(jù)計(jì)算和數(shù)
67、據(jù)處理集中在中間層部件,且能夠?qū)崿F(xiàn)分布計(jì)算功能[15].具體地說,就是可以根據(jù)需要把各個部件分別或重復(fù)地分布在不同的計(jì)算機(jī)上,使整個系統(tǒng)的工作量平衡分配到網(wǎng)絡(luò)中.</p><p> ?。?)卓越的安全性能:傳統(tǒng)的C/S結(jié)構(gòu),客戶端直接與數(shù)據(jù)庫連接,數(shù)據(jù)庫完全暴露于外部,在安全性方面存在很大的隱患.而在三層結(jié)構(gòu)中,客戶端只負(fù)責(zé)發(fā)送請求,并不與數(shù)據(jù)庫直接連接,而由Application Server與數(shù)據(jù)庫連接,在外
68、界應(yīng)用與數(shù)據(jù)庫之間有天然的屏障,同時也最大限度保證數(shù)據(jù)的安全性,完整性.</p><p> (3)減輕系統(tǒng)的負(fù)擔(dān):在傳統(tǒng)的C/S結(jié)構(gòu)中,每個用戶都需要與數(shù)據(jù)庫服務(wù)器建立連接,而在三層結(jié)構(gòu)中用戶可以共享數(shù)據(jù)庫連接,這樣減少了數(shù)據(jù)庫的負(fù)擔(dān),同時也提高了系統(tǒng)的性能.</p><p> (4)易于維護(hù)和升級:在C/S結(jié)構(gòu)中,升級和維護(hù)系統(tǒng)必須在客戶端和服務(wù)器端同時進(jìn)行,眾多的客戶端維護(hù)困難,也
69、增加了維護(hù)的開銷.如果程序發(fā)生改動,必須每一個客戶端都要進(jìn)行升級,這樣也增加了系統(tǒng)的升級風(fēng)險.在B/S結(jié)構(gòu)下,系統(tǒng)維護(hù)或升級只在服務(wù)器端(包括AppServer和DBServer),對于客戶端無須進(jìn)行改動,這樣就減少了系統(tǒng)的維護(hù)費(fèi)用、降低了升級風(fēng)險,同時升級的進(jìn)行也不影響管理的日常工作與業(yè)務(wù).</p><p> 2.6.3系統(tǒng)的升級維護(hù)</p><p> C/S系統(tǒng)的某一個模塊有所改變
70、,其它關(guān)聯(lián)的模塊就必須改變,使得系統(tǒng)升級成本增大.B/S與C/S運(yùn)行模式相比,則大大簡化了客戶端,客戶端僅僅能與互聯(lián)網(wǎng)連接即可.B/S體系的開發(fā)、維護(hù)等絕大多數(shù)工作也都由服務(wù)器端完成,當(dāng)系統(tǒng)的網(wǎng)絡(luò)應(yīng)用進(jìn)行升級時,只考慮對服務(wù)器端程序進(jìn)行升級,這減少了客戶端維護(hù)與升級的成本.當(dāng)客戶端需要頻繁升級,那么B/S架構(gòu)的優(yōu)勢顯著——所有的升級只需要針對服務(wù)器進(jìn)行,這對那些客戶加多的應(yīng)用很有價值,例如學(xué)籍管理網(wǎng)站就需要采用B/S模式,客戶端分散,且
71、應(yīng)用簡單,只需要進(jìn)行簡單的瀏覽和少量信息的錄入.而在系統(tǒng)安全維護(hù)上,B/S則略顯不足,B/S結(jié)構(gòu)尤其得考慮數(shù)據(jù)的安全性和服務(wù)器的安全性,畢竟現(xiàn)在的網(wǎng)絡(luò)安全系數(shù)并不高.B/S結(jié)構(gòu)要實(shí)現(xiàn)復(fù)雜的工作流控制與安全性控制,技術(shù)上還有很多的難點(diǎn).</p><p><b> 3系統(tǒng)設(shè)計(jì)</b></p><p> 系統(tǒng)設(shè)計(jì)是信息系統(tǒng)開發(fā)過程中最有創(chuàng)造性的一個階段,這一階段的目的是
72、為系統(tǒng)制定藍(lán)圖,在各種技術(shù)和實(shí)施方法中權(quán)衡利弊,精心設(shè)計(jì),合理使用各種資源,最終勾畫新系統(tǒng)的詳細(xì)設(shè)計(jì)方案.軟件需求分析階段的主要工作是解決問題,確定系統(tǒng)“做什么”,軟件設(shè)計(jì)階段的任務(wù)就是處理“如何做的問題”.</p><p> 3.1系統(tǒng)的體系結(jié)構(gòu)模型</p><p> 在當(dāng)前internet/intranet領(lǐng)域,“瀏覽器/服務(wù)器(簡稱B/S)”結(jié)構(gòu)是現(xiàn)在非常流行的客戶機(jī)/服務(wù)器結(jié)構(gòu)
73、.在B/S體系結(jié)構(gòu)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽起.B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件.服務(wù)器將負(fù)擔(dān)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成.瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由web server完成.實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中
74、分離出來,但Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器.</p><p> 這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來.由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,是客戶機(jī)一下子“苗條”了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每
75、個客戶機(jī)之間,而把主要的精力放在功能服務(wù)器上的程序更新工作.這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會影響其它層的功能[24].</p><p> 根據(jù)需求,本系統(tǒng)是基于網(wǎng)絡(luò)的,是通過互聯(lián)網(wǎng)的瀏覽器來操作管理,因此系統(tǒng)的體系結(jié)構(gòu)是采用B/S結(jié)構(gòu).</p><p> 3.2開發(fā)平臺的選擇</p><p> 該系統(tǒng)的開發(fā)環(huán)境是采用Windows XP +
76、Web服務(wù)器IIS+編程語言ASP.NET+數(shù)據(jù)庫SQL2000.微軟的Windows系統(tǒng)具有界面友好、操作簡便及安全性較強(qiáng)的操作系統(tǒng),其提供的Web服務(wù)器IIS主要包括WWW服務(wù)器、FTP服務(wù)器.有了它使得在intranet或internet上發(fā)布信息成了一件很容易的事. </p><p> 而且在Windows中運(yùn)用SQL SERVER 2000數(shù)據(jù)庫系統(tǒng)的速度較快,方便實(shí)用.采用ODBC的連接技術(shù)來連接
77、數(shù)據(jù)庫較為容易,另外還可以利用Windows的網(wǎng)絡(luò)安全設(shè)置來加密來加強(qiáng)系統(tǒng)的安全性.</p><p><b> 3.3系統(tǒng)模塊結(jié)構(gòu)</b></p><p> 學(xué)籍管理系統(tǒng)的功能模塊主要如下:</p><p> (1)管理員模塊:添加學(xué)院、專業(yè)、班級、學(xué)生、教師等基本信息.</p><p> (2)系統(tǒng)首頁模塊:顯
78、示學(xué)生、教師、管理員、家長和企業(yè)登錄的標(biāo)簽及系統(tǒng)介紹.</p><p> (3)學(xué)生模塊:查詢學(xué)生數(shù)字信息及修改部分信息.</p><p> (4)教師模塊:錄入課程名稱及學(xué)生的成績.</p><p> (5)家長和企業(yè)登錄模塊:查看學(xué)生部分?jǐn)?shù)字信息.</p><p> 3.4系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p>
79、; 3.4.1系統(tǒng)管理員結(jié)構(gòu)模塊圖</p><p> 圖3-1 系統(tǒng)管理員功能模塊</p><p> 3.4.2學(xué)生管理模塊圖</p><p> 圖3-2 學(xué)生功能模塊</p><p> 3.4.3教師結(jié)構(gòu)圖</p><p> 圖3-3 教師功能模塊</p><p> 3.4.4家
80、長和企業(yè)結(jié)構(gòu)圖</p><p> 圖3-4 系統(tǒng)管理員功能模塊</p><p> 3.4.5主要模塊設(shè)計(jì)</p><p><b> 1、系統(tǒng)登錄模塊:</b></p><p> 實(shí)現(xiàn)用戶登錄,用戶權(quán)限管理等功能.</p><p> 在登錄的時候用戶只要輸入登錄名稱和登陸密碼,而其它的詳細(xì)
81、信息則會從數(shù)據(jù)庫中自動檢索出來,作為全局變量.在主窗口中,通過傳遞過來的全局變量,用戶權(quán)限,來決定用戶的操作權(quán)限;如果是擁有系統(tǒng)管理員權(quán)限的用戶,即教師,則設(shè)置其可以對系統(tǒng)進(jìn)行管理,也就是說作為教師,你將擁有對數(shù)據(jù)庫的一切權(quán)限,包括對表的創(chuàng)建、添加、刪除、更新等操作;如果用戶是一般用戶(指學(xué)校的學(xué)生),則設(shè)置其可以進(jìn)行相應(yīng)的數(shù)據(jù)查詢、瀏覽操作.</p><p><b> 2、查詢統(tǒng)計(jì)模塊:</b
82、></p><p> 不論是教師、家長還是學(xué)生都可以查詢學(xué)生的信息:學(xué)生基本信息、成績等.</p><p> 當(dāng)用戶登錄成功后,即取得相關(guān)的權(quán)限,通過頁面將數(shù)據(jù)庫的數(shù)據(jù)綁定到相應(yīng)的頁面共查詢.</p><p><b> 3、系統(tǒng)管理模塊:</b></p><p> 對數(shù)據(jù)庫中各類數(shù)據(jù)進(jìn)行處理.</p&
83、gt;<p> 本模塊中的功能針對整個數(shù)據(jù)庫進(jìn)行操作,并且部分功能將清除以前所建立的數(shù)據(jù)庫的記錄,因此要求執(zhí)行操作時必須確定操作的必要性,不過,為了安全起見,此項(xiàng)功能只授權(quán)給登錄為系統(tǒng)管理的用戶,即教師.主要有以下操作:數(shù)據(jù)庫初始化:對本系統(tǒng)的所有數(shù)據(jù)庫進(jìn)行清除,一般在重新建立數(shù)據(jù)庫之前操作.由于本功能對數(shù)據(jù)庫具有破壞性,所以此項(xiàng)功能的操作只能由教師進(jìn)行,一般操作員不具備此項(xiàng)權(quán)限.?dāng)?shù)據(jù)整理:由于在軟件使用過程中由于大量的
84、數(shù)據(jù)增刪會對整個數(shù)據(jù)庫的運(yùn)行造成一些影響,因此增設(shè)此功能目的在于清理臨時文件,校驗(yàn)數(shù)據(jù)庫的有效性,并為所有的數(shù)據(jù)庫重建索引以優(yōu)化速度.另外由于一些操作是不可恢復(fù)的,因此建議在對本系統(tǒng)進(jìn)行重要操作前一定要做好數(shù)據(jù)備份,以防出錯而使數(shù)據(jù)丟失.</p><p><b> 3.5數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫在管理信息系統(tǒng)中有著非常重要的地位,它位于整個系統(tǒng)
85、的最底層,存儲系統(tǒng)中的一切數(shù)據(jù).?dāng)?shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響應(yīng)用系統(tǒng)開發(fā)的效率以及整個系統(tǒng)的整體功能如果數(shù)據(jù)庫設(shè)計(jì)不合理,不僅要修改數(shù)據(jù)庫設(shè)計(jì)還要修改數(shù)據(jù)直接相關(guān)的數(shù)據(jù)處理層,這會帶來許多重復(fù)的工作,降低工作效率,影響系統(tǒng)開發(fā)進(jìn)度,合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率.</p><p> 數(shù)據(jù)庫設(shè)計(jì)一般包括以下步驟:數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).</p><
86、p><b> 3.5.1需求分析</b></p><p> 用戶的需求具體體現(xiàn)在各種信息的瀏覽、保存、更新、查詢,這就要求對數(shù)據(jù)庫的結(jié)構(gòu)功能充分滿足各種信息的輸出輸入、收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理流程,組成一份詳盡的數(shù)據(jù)字典為后面的具體設(shè)計(jì)奠定基礎(chǔ).</p><p> 通過系統(tǒng)功能分析和用戶需求分析,學(xué)生學(xué)籍管理的需求如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息、學(xué)
87、生信息、基本信息(住址、民族、家屬等).</p><p> 得到數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出用戶需求的各種實(shí)體及各種實(shí)體之間的關(guān)系,為以后的數(shù)據(jù)庫邏輯設(shè)計(jì)打下基礎(chǔ),學(xué)生的E-R圖如圖3-5所示.</p><p> 圖3-5學(xué)生E-R圖</p><p> 3.5.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫概念的結(jié)構(gòu)設(shè)計(jì)完畢后就可以
88、將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)支持的實(shí)際數(shù)據(jù)模型也就是數(shù)據(jù)庫邏輯設(shè)計(jì),下面就學(xué)生學(xué)籍管理系統(tǒng)所涉及的表做簡單的介紹.</p><p> 3.5.3管理員數(shù)據(jù)表(admin)</p><p> 數(shù)據(jù)表admin是存儲系統(tǒng)管理員賬號和密碼存儲的數(shù)據(jù)表,當(dāng)管理員登錄的密碼和賬號存在于此數(shù)據(jù)表中時,允許其進(jìn)行信息查詢的操作,否則無權(quán)瀏覽和管理次網(wǎng)站.?dāng)?shù)據(jù)表admin多包含的字段為admi
89、nname和adminpwd.</p><p> 表3-1 管理員用戶表</p><p> 3.5.4學(xué)生數(shù)據(jù)表(student) </p><p> 學(xué)生數(shù)據(jù)表存儲信息數(shù)據(jù),提供在線學(xué)生用戶瀏覽所需的基本信息數(shù)據(jù),其中包含信息姓名、學(xué)號、身份證號、家庭住址、學(xué)院、班級、入學(xué)時間等內(nèi)容等,數(shù)據(jù)student表中所包含的字段為sno、name、identitid
90、、birthday、gender、photo、isMarried、graduateShool等,其表機(jī)構(gòu)如表3-2所示.</p><p> 表3-2 學(xué)生信息戶表</p><p> 3.5.5班級數(shù)據(jù)表(Classes) </p><p> 班級數(shù)據(jù)表存儲班級信息數(shù)據(jù),提供管理員在線添加和修改班級信息,其中包含信息班級ID、班級號、班級名稱、組建時間、所屬專業(yè)
91、ID、所屬學(xué)院ID等內(nèi)容等,數(shù)據(jù)Classes表中所包含的字段為id、con、cname、buildTime、majored、departmentID,其表機(jī)構(gòu)如表3-3所示</p><p><b> 表3-3班級信息表</b></p><p> 3.5.6專業(yè)數(shù)據(jù)表(Major) </p><p> 專業(yè)數(shù)據(jù)表存儲專業(yè)信息數(shù)據(jù),提供管理
92、員在線添加和修改專業(yè)信息,其中包含信息專業(yè)ID號、專業(yè)編號、專業(yè)名稱、專業(yè)說明、所屬學(xué)院ID等內(nèi)容等,數(shù)據(jù)Major表中所包含的字段為id、majorNo、majorName、note、departmentID,其表機(jī)構(gòu)如表3-4所示.</p><p><b> 表3-4專業(yè)信息表</b></p><p> 3.5.7學(xué)院數(shù)據(jù)表(Department) </
93、p><p> 學(xué)院數(shù)據(jù)表存儲學(xué)院信息數(shù)據(jù),提供管理員在線添加和修改學(xué)院信息,其中包含信息學(xué)院ID號、學(xué)院編號、學(xué)院名稱等內(nèi)容等,Department數(shù)據(jù)表中所包含的字段為id,dptNo,dptName,其表機(jī)構(gòu)如表3-5所示.</p><p><b> 表3-5學(xué)院信息表</b></p><p> 3.5.8省會數(shù)據(jù)表(Provine) &
94、lt;/p><p> 省會數(shù)據(jù)表存儲省會信息數(shù)據(jù),提供管理員在線添加和修改省會信息,其中包含信息省會ID號、省會編號、省會名稱等內(nèi)容等,Province數(shù)據(jù)表中所包含的字段為id,provinceID ,province,其表機(jī)構(gòu)如表3-6所示.</p><p><b> 表3-6省會信息表</b></p><p> 3.5.9城市數(shù)據(jù)表(C
95、ity) </p><p> 城市數(shù)據(jù)表存儲城市信息數(shù)據(jù),提供管理員在線添加和修改城市信息,其中包含信息城市ID號、城市編號、城市名稱、省會編號等內(nèi)容等,Province數(shù)據(jù)表中所包含的字段為id、cityid、,city、father, 其表機(jī)構(gòu)如表3-7所示.</p><p><b> 表3-7 市信息表</b></p><p> 3
96、.5.10縣區(qū)數(shù)據(jù)表(Area) </p><p> 縣區(qū)數(shù)據(jù)表存儲縣區(qū)信息數(shù)據(jù),提供在線管理員添加和修改縣區(qū)信息,其中包含信息縣區(qū)ID號、縣區(qū)編號、縣區(qū)名稱、縣區(qū)編號等內(nèi)容等,Area數(shù)據(jù)表中所包含的字段為id、areaid、,area、father,其表機(jī)構(gòu)如表3-8所示.</p><p> 表3-8 縣區(qū)信息表</p><p> 3.5.11民族數(shù)據(jù)表(
97、nation)</p><p> 民族數(shù)據(jù)表數(shù)據(jù)表nation是存儲民族信息的數(shù)據(jù)表,數(shù)據(jù)表nation多包含的字段為id、nationName,其表機(jī)構(gòu)如表3-9所示.</p><p> 表3-9 民族信息表</p><p> 4關(guān)鍵技術(shù)介紹及運(yùn)行示例</p><p> 4.1數(shù)據(jù)庫連接技術(shù)概述</p><p&g
98、t; 數(shù)據(jù)庫軟件是開發(fā)設(shè)計(jì)最重要的一類軟件;在數(shù)據(jù)庫中,經(jīng)常需要對數(shù)據(jù)庫進(jìn)行插入、刪除和查詢等操作,在此之前必須建立于數(shù)據(jù)庫的連接.ASP.NET是微軟公司推出的功能強(qiáng)大的用于編寫動態(tài)網(wǎng)頁的一項(xiàng)新技術(shù),是微軟公司動態(tài)服務(wù)器頁面(ASP)和.NET技術(shù)的集合.ASP.NET具有強(qiáng)大的數(shù)據(jù)庫操作能力,被廣泛應(yīng)用于數(shù)據(jù)庫開發(fā),是一種流行的數(shù)據(jù)庫開發(fā)技術(shù).蘇召學(xué)研究了ODBC的三層體系結(jié)構(gòu)以及各組成部分的主要功能,利用ODBC實(shí)現(xiàn)應(yīng)用程序與異
99、構(gòu)數(shù)據(jù)庫的連接[16];鄒文奇等對Web系統(tǒng)中的數(shù)據(jù)庫連接池技術(shù)進(jìn)行了分析,提出了一種數(shù)據(jù)庫連接池設(shè)計(jì)和實(shí)現(xiàn)方案[17];陳明介紹了PowerBuider中通過INI文件、ODBC配置和多數(shù)據(jù)庫動態(tài)切換等三種數(shù)據(jù)庫連接方法[18].</p><p> 首先分析ADO.NET技術(shù),然后對ASP.NET中建立數(shù)據(jù)庫連接的關(guān)鍵技術(shù)進(jìn)行分析,分析不同數(shù)據(jù)源下數(shù)據(jù)庫連接的建立;將這些連接技術(shù)應(yīng)用到系統(tǒng)開發(fā)中,能有效解決A
100、SP.NET的數(shù)據(jù)庫連接問題.</p><p> 4.1.1ADO.NET技術(shù)</p><p> ASP.NET中的數(shù)據(jù)庫訪問技術(shù)是通過ADO.NET[19-20]實(shí)現(xiàn)的.ADO.NET是ADO的升級,它擁有比ADO更強(qiáng)大的功能,為用戶提供了更好的數(shù)據(jù)訪問解決方案.它能提供斷開連接的數(shù)據(jù)訪問;允許數(shù)據(jù)集中包含多個表及他們之間的關(guān)系;提供了一個記錄導(dǎo)航范例,允許進(jìn)行無序數(shù)據(jù)的訪問;能夠使
101、用XML傳送數(shù)據(jù),同時還可以使數(shù)據(jù)穿越防火墻傳遞[9].</p><p> ADO.NET兩個核心組件是DataSet和.NET數(shù)據(jù)提供程序.DataSet在斷開式數(shù)據(jù)服務(wù)中起關(guān)鍵作用,并適用于多種不同的數(shù)據(jù)源、XML數(shù)據(jù)以及管理應(yīng)用程序本地的數(shù)據(jù).后者是一組包括Connection、Command、DataAdapter、 DataReader對象在內(nèi)的組件;提供了對數(shù)據(jù)操作和對數(shù)據(jù)快速、只進(jìn)、只讀訪問的方法
102、.其中,Connection對象提供對數(shù)據(jù)源的連接;Command對象執(zhí)行數(shù)據(jù)庫命令,以獲得返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲過程以及發(fā)送或檢索參數(shù)信息等;DataAdapter使用Command對象在數(shù)據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,使對DataSet中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致;DataReader是除DataSet之外的另外一種處理數(shù)據(jù)記錄的方法,他能直接從數(shù)據(jù)庫中按順序讀出各項(xiàng)數(shù)據(jù)記錄,而且在內(nèi)存中同時只保留一
103、項(xiàng)記錄.</p><p> ASP.NET文件訪問數(shù)據(jù)庫需要先引人ADO.NET命名空間,不同的數(shù)據(jù)源需要引入不同的命名空間,具體如表4-1所示.</p><p> 表4-1 ADO.NET命名空間</p><p> 4.1.2數(shù)據(jù)庫連接</p><p> 在一個ASP.NET頁面文件對數(shù)據(jù)庫進(jìn)行查詢、插入、更新等操作前,首先要建立
104、應(yīng)用程序與數(shù)據(jù)庫的連接,然后再進(jìn)行相應(yīng)的操作處理.?dāng)?shù)據(jù)庫連接建立的主要步驟有:</p><p> 第一步在頁面文件中引入相關(guān)的ADO.NET命名空間</p><p> using System.Data;</p><p> using System.Data.SqlClient;</p><p> 第二步設(shè)置數(shù)據(jù)庫連接的參數(shù)</
105、p><p> string ConnString="server=.;database=infodb;uid=sa;pwd= ";</p><p> 第三步根據(jù)連接參數(shù),創(chuàng)建數(shù)據(jù)庫連接對象</p><p> SqlConnection Conn=new SqlConnection(ConnString);</p><p>
106、; 第四步執(zhí)行數(shù)據(jù)庫連接操作</p><p> Conn.Open();</p><p> 下面對系統(tǒng)的數(shù)據(jù)庫連接的建立進(jìn)行分析.</p><p> 4.1.3學(xué)籍管理系統(tǒng)數(shù)據(jù)庫連接</p><p> ASP.NET中的數(shù)據(jù)庫連接技術(shù)采用了數(shù)據(jù)庫連接字符串統(tǒng)一存儲技術(shù),通過總結(jié)建立數(shù)據(jù)庫連接的步驟,分析數(shù)據(jù)庫連接的建立,較好地解決系
107、統(tǒng)中建立數(shù)據(jù)庫連接的問題.由于系統(tǒng)中的許多頁面需要連接數(shù)據(jù)庫,為了方便數(shù)據(jù)庫連接參數(shù)的設(shè)置,將連接參數(shù)存在網(wǎng)站的配置文件Web.config中,在網(wǎng)站首頁把連接參數(shù)從配置文件中讀取,存放在Session變量中,在需要使用連接參數(shù)時,只需要從Session變量讀取即可;其次,當(dāng)使用完一個數(shù)據(jù)庫連接后,一定要將它關(guān)閉,具體方法為Conn.Close();因?yàn)楫?dāng)連接超出作用域后,不會自動關(guān)閉.如果不關(guān)閉連接,設(shè)計(jì)出來的應(yīng)用程序?qū)⒉荒苡行У靥幚?/p>
108、龐大數(shù)據(jù)的用戶訪問.</p><p> 在整個學(xué)生成學(xué)籍理系統(tǒng)中,數(shù)據(jù)庫的打開在系統(tǒng)是很重要的,為系統(tǒng)的安全性考慮,將數(shù)據(jù)庫連接統(tǒng)一存儲在文件web.config中,建立與Microsoft SQL Server數(shù)據(jù)庫連接,首先需要正確設(shè)置連接參數(shù),其中需要指明數(shù)據(jù)庫服務(wù)器、連接的數(shù)據(jù)庫、登錄數(shù)據(jù)庫的用戶名和密碼.下面給出管理系統(tǒng)連接打開數(shù)據(jù)庫的代碼:</p><p> </mi
109、crosoft.web.preview></p><p> <appSettings/></p><p> <connectionStrings></p><p> <add connectionString="data source=.;initial catalog=infodb;uid=sa;pwd=;&qu
110、ot; providerName="System.Data.SqlClient" name="InfoDBConnectionString"/></p><p> </connectionStrings></p><p> <system.web></p><p> 在上述代碼中data s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于bs的學(xué)籍管理系統(tǒng)的研究與開發(fā)
- 62302.基于bs模式的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs模式的工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs的師資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Web的學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于bs模式的倉庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——基于bs模式的工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)—系統(tǒng)總體架構(gòu)與詳細(xì)設(shè)計(jì)
- 基于SOA的學(xué)籍管理系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 基于bs模式的工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)---數(shù)據(jù)庫設(shè)計(jì)-畢業(yè)論文
- 基于移動終端的學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于VB的高校學(xué)籍管理系統(tǒng)的開發(fā)與實(shí)現(xiàn).pdf
- 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs架構(gòu)的網(wǎng)站投票分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs架構(gòu)的營銷渠道管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs模式實(shí)驗(yàn)排課管理的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 30367.基于bs的教務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 70082.基于bs的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs結(jié)構(gòu)的績效管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(1)
- 基于bs模式的工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)---數(shù)據(jù)庫設(shè)計(jì)-畢業(yè)論文
評論
0/150
提交評論