版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì) [論 文]</p><p> 題目:成人高等教育-成績(jī)管理子</p><p><b> 系統(tǒng) </b></p><p> 系 別:計(jì)算機(jī)科學(xué)與工程系</p><p> 專 業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)</p><p><b> 姓
2、 名: </b></p><p><b> 學(xué) 號(hào): </b></p><p><b> 指導(dǎo)教師: </b></p><p> 成人高等教育-成績(jī)管理子系統(tǒng)</p><p> 摘要:20世紀(jì)以來,社會(huì)生產(chǎn)力迅速發(fā)展,科學(xué)技術(shù)突飛猛進(jìn),人們進(jìn)行信息交流的深度與廣度不斷增加
3、,信息量急劇增長(zhǎng),傳統(tǒng)的信息處理與決策的手段已不能適應(yīng)社會(huì)的需要,信息的重要性和信息處理問題的緊迫性空前提高了,面對(duì)著日益復(fù)雜和不斷發(fā)展,變化的社會(huì)環(huán)境,特別是企業(yè)間日趨劇烈的競(jìng)爭(zhēng)形勢(shì),一個(gè)人、一個(gè)企業(yè)要在現(xiàn)代社會(huì)中求生存,求發(fā)展,必須具備足夠的信息和強(qiáng)有力的信息收集與處理手段。對(duì)于一個(gè)學(xué)校來說,大量教師信息,學(xué)生管理信息,教職工日常工資管理,學(xué)生成績(jī)管理,以及學(xué)生評(píng)語(yǔ)的生成還有基本數(shù)據(jù)的維護(hù)都難于通過傳統(tǒng)的方法進(jìn)行管理;這就迫切需要利
4、用計(jì)算機(jī)技術(shù)來幫助學(xué)校管理者來處理這些日常管理.電子教務(wù)管理系統(tǒng)是管理信息系統(tǒng)的一個(gè)典型用例. 管理信息系統(tǒng)是一個(gè)集信息技術(shù)、經(jīng)濟(jì)管理理論、統(tǒng)計(jì)學(xué)與運(yùn)籌學(xué)、數(shù)據(jù)庫(kù)技術(shù)為一體的綜合性系統(tǒng),是一個(gè)資金技術(shù)密集型、勞動(dòng)密集型、智力密集型的項(xiàng)目。我國(guó)擁有廣闊的市場(chǎng)和豐富的人才資源,有幾十年的技術(shù)積累和經(jīng)驗(yàn)積累,有一定的后發(fā)優(yōu)勢(shì)。管理信息系統(tǒng)的創(chuàng)新工作既不能妄自菲薄,更不能夜郎自大。要抓住當(dāng)前網(wǎng)絡(luò)經(jīng)濟(jì)興起的有利時(shí)機(jī),以實(shí)現(xiàn)我國(guó)信息技術(shù)和信息產(chǎn)業(yè)的
5、跨越式發(fā)展,更好地發(fā)揮信息</p><p> Adult higher education - grades management subsystem</p><p> Abstract:Since the 20th century, the rapid development of social productive forces, science and technology, e
6、xchange of information is the depth and scope of increasing the volume of information rapid growth, the traditional information processing and decision-making tools have not the needs of the community, the importance of
7、information and information processing problems urgency unprecedented increase, in the face of increasingly complex and evolving. changes in the social environment, in par</p><p> keyword: academic manageme
8、nt management information systems databases computer management</p><p><b> 目 錄</b></p><p><b> 第1章引言1</b></p><p><b> 1.1開發(fā)背景1</b><
9、;/p><p> 1.2 開發(fā)意義1</p><p> 第2章 系統(tǒng)開發(fā)工具及開發(fā)平臺(tái)3</p><p> 2.1開發(fā)工具及平臺(tái)3</p><p> 2.2 開發(fā)工具的簡(jiǎn)單介紹3</p><p> 2.2.1 .NET 和c#語(yǔ)言3</p><p> 2.2.2 SQL S
10、erver20006</p><p> 第3章 系統(tǒng)分析11</p><p> 3.1 系統(tǒng)及需求分析11</p><p> 3.1.1 系統(tǒng)需求11</p><p> 3.1.2 可行性分析11</p><p> 3.2 系統(tǒng)功能簡(jiǎn)介12</p><p> 3.2.1
11、學(xué)生模塊:12</p><p> 3.2.2教師模塊:12</p><p> 3.2.3管理員模塊:13</p><p> 第4章 系統(tǒng)總體設(shè)計(jì)14</p><p> 4.1 系統(tǒng)架構(gòu)設(shè)計(jì)14</p><p> 4.2 系統(tǒng)功能模塊劃分15</p><p> 4.3 數(shù)據(jù)
12、庫(kù)總體設(shè)計(jì)16</p><p><b> 4.4表設(shè)計(jì)16</b></p><p> 第5章 系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)21</p><p> 5.1前臺(tái)頁(yè)面與后臺(tái)數(shù)據(jù)庫(kù)的連接和母版頁(yè)調(diào)用21</p><p> 5.2 用戶登陸23</p><p> 5.3 學(xué)生模塊25<
13、/p><p> 5.4 教師模塊26</p><p> 5.5 管理員模塊30</p><p> 第6章 方案的改進(jìn)和意見33</p><p><b> 致謝35</b></p><p><b> 參考文獻(xiàn)36</b></p><p>
14、<b> 附錄37</b></p><p><b> 第1章引言</b></p><p><b> 1.1開發(fā)背景 </b></p><p> 繼教學(xué)院學(xué)院簡(jiǎn)介:繼續(xù)教育學(xué)院是河南城建學(xué)院的二級(jí)學(xué)院。現(xiàn)配備20余名專職管理人員,其中副教授以上職稱4人。內(nèi)設(shè)招生辦、辦公室、教學(xué)部、學(xué)生部、培訓(xùn)
15、部等職能科室。主要負(fù)責(zé)全院各類、各層次成人學(xué)歷教育和非學(xué)歷教育及培訓(xùn)、與外聯(lián)合辦學(xué)等工作。繼續(xù)教育學(xué)院的前身是1990年成立的“成人教育科”,后來歷經(jīng)“成人教育部”,“繼續(xù)教育中心”。2002年11月更名為“繼續(xù)教育學(xué)院”。目前各級(jí)各類在冊(cè)成人高等學(xué)歷教育學(xué)生達(dá)1000余人。招收“專升本”,“高起本”,“大專”等層次的學(xué)生。設(shè)土木工程、環(huán)境工程、工程管理等20余個(gè)本科專業(yè)。設(shè)房屋建筑工程、工程監(jiān)理、給水排水工程、工程造價(jià)管理、公路與城市
16、道路工程、計(jì)算機(jī)應(yīng)用與維護(hù)、城市建設(shè)管理、交通管理、文秘與辦公自動(dòng)化等26個(gè)??茖I(yè)。至今已為社會(huì)培養(yǎng)各級(jí)各類專業(yè)技術(shù)人才10000余人。2004年經(jīng)河南省教育廳批準(zhǔn),成為河南省唯一一個(gè)成人專科注冊(cè)入學(xué)教改試點(diǎn)的普通本科院校。咨詢電話:0375-3673586。</p><p> 在學(xué)校管理中教務(wù)管理是一個(gè)核心工作,其工作的復(fù)雜性、綜合性客觀上要求現(xiàn)代化管理手段。通過計(jì)算機(jī)教務(wù)管理系統(tǒng)實(shí)施學(xué)校教學(xué)工作的綜合管理
17、,可以提升學(xué)校教學(xué)管理工作水平、促進(jìn)學(xué)校管理進(jìn)步。繼教學(xué)院是我院一個(gè)重要的教學(xué)單位,但其教學(xué)管理與院普通系部有很大差別,特別是函授與遠(yuǎn)程教育的管理,因此開發(fā)繼教學(xué)院成人高等教育-教務(wù)管理系統(tǒng)。該系統(tǒng)涵蓋了繼教學(xué)院教務(wù)業(yè)務(wù)中的各個(gè)功能部件,從學(xué)籍、注冊(cè)、排課、選課、考試、成績(jī)、教學(xué)評(píng)價(jià)、教材等諸多方面形成一體化管理模式,全面支持廣域網(wǎng)絡(luò)辦公模式,可大大減少教務(wù)管理的手工勞動(dòng)。</p><p><b>
18、1.2 開發(fā)意義</b></p><p> 成績(jī)管理系統(tǒng)是教務(wù)管理系統(tǒng)不可缺少的子系統(tǒng),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算
19、機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。加強(qiáng)成人高等教育成績(jī)管理,規(guī)范成人教育教學(xué)工作,提高成人教育教學(xué)質(zhì)量。成人高等教育-成績(jī)管理系統(tǒng),把人們從以前大量的數(shù)據(jù)成績(jī)的 統(tǒng)計(jì)記錄和分類等繁雜的操作中解放了出來,使成績(jī)的管理不在紛繁復(fù)雜,變的簡(jiǎn)單輕松起來。能夠把成績(jī)和相關(guān)的信息資源放到網(wǎng)上系統(tǒng)供學(xué)生瀏覽。具有成績(jī)的錄入、老師對(duì)成績(jī)管理,上傳和下載資料,管理員對(duì)系統(tǒng)安全性控制,對(duì)老師的
20、信息管理,對(duì)出錯(cuò)成績(jī)管理,對(duì)老師和學(xué)生的賬戶和密碼進(jìn)行管理或者初始化操作。可很好的對(duì)學(xué)生資源進(jìn)行管理,進(jìn)而減輕相關(guān)人員的工作負(fù)擔(dān),簡(jiǎn)化工作步驟,提高工作效率,減少失誤率。</p><p> 第2章 系統(tǒng)開發(fā)工具及開發(fā)平臺(tái)</p><p> 2.1開發(fā)工具及平臺(tái)</p><p> 教學(xué)及教學(xué)管理軟件要基于B/S模式編寫,開發(fā)工具為Visual Studio.NE
21、T2005.開發(fā)語(yǔ)言為C#,服務(wù)器端:操作系統(tǒng)采用WindowsXP,Web服務(wù)器采用IIS(Internet服務(wù)管理器),后臺(tái)數(shù)據(jù)庫(kù)采用微軟公司的SQL Server 2000數(shù)據(jù)庫(kù)。前臺(tái)界面主要采用HTML/CSS樣式,利用Photoshop,F(xiàn)lash,Dreamweaver等軟件來完成界面的美化工作!采用div+css網(wǎng)頁(yè)布局</p><p> 2.2 開發(fā)工具的簡(jiǎn)單介紹</p><
22、p> 2.2.1 .NET 和c#語(yǔ)言</p><p> .NET作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡(luò)時(shí)代不僅適用于傳統(tǒng)的個(gè)人計(jì)算機(jī),而且能夠滿足呈現(xiàn)強(qiáng)勁增長(zhǎng)的新設(shè)備的需要。到底什么是.NET呢?微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.NET代表一個(gè)集合,一個(gè)環(huán)境,一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。</p><p>
23、.NET的最終目的就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接收就可以了。而所有后臺(tái)的復(fù)雜性是完全屏蔽起來的。</p><p> ".NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(wù)(下一代軟件)平臺(tái),該平臺(tái)將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)性化的方式聯(lián)系起來。"</p>
24、;<p> "借助于 .NET 平臺(tái),可以創(chuàng)建和使用基于 XML 的應(yīng)用程序、進(jìn)程和 Web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人提供定制好的解決方案。" </p><p> ".NET 是一個(gè)全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和 Internet 標(biāo)準(zhǔn)之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智
25、能客戶端)以及 XML Web 服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。.NET 將成為您今天正在使用的 Microsoft 應(yīng)用程序、工具和服務(wù)器 <http://www.itshantou.com/Servers/>的一部分,同時(shí),新產(chǎn)品不斷擴(kuò)展 XML Web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求。".NET為開發(fā)人員提供了新的開發(fā)平臺(tái) (.NET框架) ,新的開發(fā)語(yǔ)言(C#) ,新的開發(fā)工具 (Visual Studio
26、.NET) ,新的開發(fā)方式 (Web Service) ;為普通用戶提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等產(chǎn)品;為企業(yè)提供了bCentral。在未來,最終大多數(shù)流行的 Microsoft 軟件應(yīng)用程序--包括 Office 和 Visual Studio .NET--將開始與 XML Web 服務(wù)實(shí)現(xiàn)交互,并把它們的主要功能作為 XML
27、Web</p><p> .NET支持多種程序語(yǔ)言,僅.NET架構(gòu)就默認(rèn)支持Visual Basic.NET與C#兩種程序語(yǔ)言。 C#是專門針對(duì)在.NET架構(gòu)上開發(fā)應(yīng)用程序而設(shè)計(jì)的新程序語(yǔ)言,就程序語(yǔ)法來說有點(diǎn)類似C++,或者說更像Java。因此有著易用、靈活性大的特點(diǎn),不但擁有完整的面向?qū)ο笾С?,在程序語(yǔ)法的執(zhí)行效率上也比Visual Basic.NET快,所以說C#是.NET上的欽定語(yǔ)言也不為過。</
28、p><p> 用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。C#語(yǔ)言在.NET的IDE(集成環(huán)境)下提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需
29、要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種“控件”,并設(shè)置這些控件的屬性,.NET會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。C#通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用.NET設(shè)計(jì)大
30、型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功</p><p> 2.2.2 SQL Server2000</p><p> Microsoft SQL Server 2000是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,Relational Datab
31、ase Management System)。SQL Server 2000是為了支持高容量的事務(wù)處理以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在Microsoft Windows NT4或Microsoft Windows 2000 Server上--基于intel處理器的網(wǎng)絡(luò)??梢园裇QL Server 2000作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Window NT Workstation 4、Windows 2
32、000 Professional、Windows98和Windows Millennium Edition(Me)的機(jī)器上??梢允褂孟嗤腃D來安裝任何一個(gè)SQL Server 2000的服務(wù)器版本或個(gè)人版本。</p><p> SQL Server 2000 的特性Microsoft®SQL Server? 2000 的特性包括: </p><p> 1.Intern
33、et 集成。SQL Server 2000 數(shù)據(jù)庫(kù)引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 &l
34、t;/p><p> 2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 </p><p
35、> 3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單
36、獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 </p><p> 4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 S
37、QL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。 </p><p> 數(shù)據(jù)倉(cāng)庫(kù)。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過 English Quer
38、y 來分析數(shù)據(jù)。</p><p> 表表示關(guān)系數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的基本單元。表是實(shí)際信息存儲(chǔ)的結(jié)構(gòu),一般為是的一個(gè)邏輯實(shí)體。一個(gè)標(biāo)一般有一些列(字段、域)構(gòu)成。視圖 視圖是一種實(shí)際參照一個(gè)或多個(gè)表中數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象,它由SQL查詢所定義,在SQLServer中我們可以在定義視圖。要注意的是:視圖只是從表中檢索信息,自身并不存儲(chǔ)數(shù)據(jù)。以后我們會(huì)提到在SQLServer
39、中我們還可以在視圖上定義索引,以增加視圖查詢的性能。使用視圖能夠簡(jiǎn)化操作、增加易管理性和提高性。 索引是存儲(chǔ)一個(gè)表中列子集的數(shù)據(jù)庫(kù)對(duì)象,被用來建立表的索引信息以加速數(shù)據(jù)搜索!SQLServer支持兩種索引:聚集索引和非聚集索引。聚集索引設(shè)計(jì)數(shù)據(jù)庫(kù)項(xiàng)的物理順序,默認(rèn)表被創(chuàng)建時(shí)自動(dòng)在主鍵上創(chuàng)建,一個(gè)表只能由一個(gè)聚集索引。使用好索引可以極大地改善數(shù)據(jù)庫(kù)的性能。 存儲(chǔ)過程是T-SQL語(yǔ)句或事務(wù)的命名集合,它們作為對(duì)象
40、存儲(chǔ)在數(shù)據(jù)庫(kù)中。由于存儲(chǔ)過程可以被緩存,所以可以極大地提高速度。另外它也可以隱藏一些細(xì)節(jié),有助于提高安全性。觸發(fā)器 觸發(fā)器是事先定義的當(dāng)表中的數(shù)據(jù)被訪問或改變時(shí)要執(zhí)行的操作指令集合。利用觸發(fā)器可以對(duì)于一些有約束關(guān)系的表進(jìn)行操作。函數(shù) SQL</p><p> SQLServer數(shù)據(jù)存儲(chǔ)架構(gòu)1,文件和文件組允許數(shù)據(jù)庫(kù)文件被設(shè)置為一個(gè)文件或一個(gè)文件組。2,事務(wù)日志2.2.3 訪問數(shù)據(jù)庫(kù):AD
41、O.NET</p><p> C#.NET在數(shù)據(jù)庫(kù)程序設(shè)計(jì)方面,使用ADO.NET作為數(shù)據(jù)庫(kù)存取的接口。ADO.NET采用新穎的對(duì)象觀念,專為Microsoft.NET平臺(tái)量身打造,采用離線存取模式,可供多人同時(shí)存取,特別適合在Internet環(huán)境中使用。ADO.NET是微軟新一代.NET數(shù)據(jù)庫(kù)的存取結(jié)構(gòu),ADO.NET是數(shù)據(jù)庫(kù)和數(shù)據(jù)源間溝通的橋梁,主要提供一個(gè)面向?qū)ο蟮臄?shù)據(jù)存取架構(gòu),用來開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。A
42、DO.NET具有下列優(yōu)越性:</p><p> ADO.NET 是在.NET Framework上存取數(shù)據(jù)庫(kù)的一組類庫(kù),它包含了.NET Data Provider(數(shù)據(jù)提供者)以進(jìn)行數(shù)據(jù)庫(kù)的連接與存取,通過ADO.NET,數(shù)據(jù)庫(kù)程序設(shè)計(jì)人員能夠很輕松地使用各種對(duì)象,來存取符合自己需求的數(shù)據(jù)庫(kù)內(nèi)容。換句話說,ADO.NET定義了一個(gè)數(shù)據(jù)庫(kù)存取的標(biāo)準(zhǔn)接口,讓提供數(shù)據(jù)庫(kù)管理系統(tǒng)的各個(gè)廠商可以根據(jù)此標(biāo)準(zhǔn),開發(fā)相應(yīng)的.
43、NET Data Provider,如此編寫數(shù)據(jù)庫(kù)應(yīng)用程序人員不必了解各類數(shù)據(jù)庫(kù)底層運(yùn)作的細(xì)節(jié),只要學(xué)會(huì)ADO.NET提供對(duì)象的架構(gòu),便可輕易地存取所有支持. NET Data Provider的數(shù)據(jù)庫(kù)。</p><p> ADO.NET是應(yīng)用程序和數(shù)據(jù)源之間溝通的橋梁。通過ADO.NET提供的對(duì)象,再配合SQL語(yǔ)法就可以存取數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),而且凡是通過ODBC或OLEDB接口所能存取的數(shù)據(jù)庫(kù)(如:Dbase、
44、FoxPro、Excel、Access、SQL Server、Oracle等),也可通過ADO.NET對(duì)象來存取。</p><p> ADO.NET可提高數(shù)據(jù)庫(kù)的延展性。ADO.NET可以將數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)以XML格式傳送到客戶端(Client)的DataSet對(duì)象中,此時(shí)客戶端可以和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī),當(dāng)客戶端程序?qū)?shù)據(jù)進(jìn)行新增、修改、刪除等動(dòng)作后,再和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī),將數(shù)據(jù)送回?cái)?shù)據(jù)庫(kù)服務(wù)器端完成更新的動(dòng)作。如
45、此一來就可以避免客戶端和數(shù)據(jù)庫(kù)服務(wù)器聯(lián)機(jī)時(shí),當(dāng)客戶端不對(duì)數(shù)據(jù)庫(kù)服務(wù)器作任何動(dòng)作時(shí),卻一直占用數(shù)據(jù)庫(kù)服務(wù)器的資源。此種結(jié)構(gòu)使得數(shù)據(jù)處理有相互連接的雙層結(jié)構(gòu),朝多層結(jié)構(gòu)發(fā)展,因而提高了數(shù)據(jù)庫(kù)的延展性。此外,ADO.NET的其它優(yōu)越性這里不再一一列舉。考慮到實(shí)際情本學(xué)生檔案管理系統(tǒng)選用了SQL Server 2000數(shù)據(jù)庫(kù),它具有簡(jiǎn)單易學(xué),操作方便的特性。如果需要,還可以稍加修改,將數(shù)據(jù)庫(kù)與應(yīng)用程序分離,采用客戶端/服務(wù)器方式,將數(shù)據(jù)庫(kù)放置到
46、服務(wù)器端,此軟件作為客戶端應(yīng)用程序,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行聯(lián)機(jī)存取。ADO.NET包含的類</p><p> SqlConnection 類和數(shù)據(jù)庫(kù)交互,你必須連接它。連接幫助指明數(shù)據(jù)庫(kù)服務(wù)器、數(shù)據(jù)庫(kù)名字、用戶名、密碼,和連接數(shù)據(jù)庫(kù)所需要的其它參數(shù)。connection對(duì)象會(huì)被command對(duì)象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)庫(kù)上面執(zhí)行命令。 與數(shù)據(jù)庫(kù)交互的過程意味著你必須指明想要發(fā)生的操作。這是依靠command對(duì)象
47、執(zhí)行的。你使用command對(duì)象來發(fā)送SQL語(yǔ)句給數(shù)據(jù)庫(kù)。command對(duì)象使用connection對(duì)象來指出與哪個(gè)數(shù)據(jù)庫(kù)進(jìn)行連接。你能夠單獨(dú)使用command對(duì)象來直接執(zhí)行命令,或者將一個(gè)command對(duì)象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。 </p><p> COMMAND對(duì)象成功于數(shù)據(jù)建立連接后,就可以用COMMAND對(duì)像來執(zhí)行查詢,修改,插入,刪除等
48、命令; COMMAND對(duì)像常用的方法有ExecuteReader方法,ExcrteScalar()方法ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNOnQuery()方法來執(zhí)行插入命令。 </p><p> sqlDataReader類許多數(shù)據(jù)操作要求你只是讀取一串?dāng)?shù)據(jù)。data reader對(duì)象允許你獲得從command對(duì)象的SELECT語(yǔ)句得到的結(jié)果。考慮性能的因素,從data rea
49、der返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對(duì)于速度來說是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSet。 </p><p> DataSet對(duì)象DataSet對(duì)象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個(gè)DataTable對(duì)象,而DataTable包含列和行,就象一個(gè)普通的數(shù)據(jù)庫(kù)中的表。你甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-
50、child relationships)。DataSet是在特定的場(chǎng)景下使用――幫助管理內(nèi)存中的數(shù)據(jù)并支持對(duì)數(shù)據(jù)的斷開操作的。DataSet是被所有Data Providers使用的對(duì)象,因此它并不像Data Provider一樣需要特別的前綴。 </p><p> SqlDataAdapter類某些時(shí)候你使用的數(shù)據(jù)主要是只讀的,并且你很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來減少
51、并不改變的數(shù)據(jù)被數(shù)據(jù)庫(kù)調(diào)用的次數(shù)。Data adapter通過斷開模型來幫助你方便的完成對(duì)以上情況的處理。當(dāng)在一單批次的對(duì)數(shù)據(jù)庫(kù)的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫(kù)的時(shí)候,Data adapter 填充(fill)DataSet對(duì)象。data adapter包含對(duì)連接對(duì)象以及當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取或者寫入的時(shí)候自動(dòng)的打開或者關(guān)閉連接的引用。另外,data adapter包含對(duì)數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的c
52、ommand對(duì)象引用。你將為DataSet中的每一個(gè)table都定義data adapter,它將為你照顧所有與數(shù)據(jù)庫(kù)的連接。所有你將做的工作是告訴data adapter什么時(shí)候裝載或者寫入到數(shù)據(jù)庫(kù)。 </p><p> DataTable類DataTable 是一個(gè)數(shù)據(jù)網(wǎng)格控件。它可以被應(yīng)用在 VB 和 ASP 上。它無須代碼就可以簡(jiǎn)單的綁定數(shù)據(jù)庫(kù)。它具有微軟風(fēng)格的用戶界面。 </p><
53、;p> DataTable的實(shí)例化以及添加列: </p><p> DataTable dt = new DataTable(); </p><p> dt.Columns.Add("ID"); </p><p> dt.Columns.Add("Name"); </p><p> Da
54、taRow dr = dt.NewRow(); </p><p> object[] objs = { 1, "Name" }; </p><p> dr.ItemArray = objs; </p><p> dt.Rows.Add(dr); </p><p> this.dataGridView1.DataSo
55、urce = dt;</p><p><b> 第3章 系統(tǒng)分析</b></p><p> 3.1 系統(tǒng)及需求分析</p><p> 3.1.1 系統(tǒng)需求</p><p> 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)在各行各業(yè)中成為不可或缺的工具。尤其是在學(xué)校以及企業(yè)中。自己設(shè)計(jì)的網(wǎng)站主要供內(nèi)部成員用戶使用。例如學(xué)校(自己設(shè)
56、計(jì)的英語(yǔ)四六級(jí)選報(bào)系統(tǒng),自己的教務(wù)管理系統(tǒng)。都是方便學(xué)生和老師對(duì)自己學(xué)校的學(xué)生進(jìn)行很好的管理。對(duì)最新資源對(duì)學(xué)生和老師共享。)企業(yè)內(nèi)部設(shè)計(jì)的工資管理系統(tǒng),對(duì)自己企業(yè)的員工的信息和工資進(jìn)行管理。以及考勤的查閱。等等。成人高等教育-成績(jī)管理系統(tǒng),把人們從以前大量的數(shù)據(jù)成績(jī)的 統(tǒng)計(jì)記錄和分類等繁雜的操作中解放了出來,使成績(jī)的管理不在紛繁復(fù)雜,變的簡(jiǎn)單輕松起來。能夠把成績(jī)和相關(guān)的信息資源放到網(wǎng)上系統(tǒng)供學(xué)生瀏覽。具有成績(jī)的錄入、老師對(duì)成績(jī)管理,上傳
57、和下載資料,管理員對(duì)系統(tǒng)安全性控制,對(duì)老師的信息管理,對(duì)出錯(cuò)成績(jī)管理,對(duì)老師和學(xué)生的賬戶和密碼進(jìn)行管理或者初始化操作??珊芎玫膶?duì)學(xué)生資源進(jìn)行管理,進(jìn)而減輕相關(guān)人員的工作負(fù)擔(dān),簡(jiǎn)化工作步驟,提高工作效率,減少失誤率。</p><p> 3.1.2 可行性分析</p><p> 由于本系統(tǒng)管理的對(duì)象為學(xué)生,都是在校文檔,都是學(xué)生信息的相關(guān)資料,每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程
58、不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫(kù)管理。且學(xué)校用于文檔管理的微機(jī)都是PIII以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫(kù)運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。</p><p> 本系統(tǒng)的設(shè)計(jì)是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用Microsoft Visual Studio .NET 2005中文版開發(fā)成功的。
59、數(shù)據(jù)庫(kù)是系統(tǒng)中的重要支持技術(shù),在網(wǎng)站開發(fā)過程中,如何選擇數(shù)據(jù)庫(kù)管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫(kù)產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)及適用范圍.</p><p> 3.2 系統(tǒng)功能簡(jiǎn)介</p><p> 3.2.1學(xué)生模塊:</p><p> 該模塊方便用戶(主要針對(duì)于學(xué)生用戶)可以查閱自己的自己信息,及時(shí)
60、查閱成績(jī),修改密碼。對(duì)成績(jī)進(jìn)行核對(duì),進(jìn)行選課功能。同時(shí)畢業(yè)生可以查閱以往學(xué)年成績(jī)。對(duì)學(xué)生用戶模塊的功能設(shè)計(jì)如下。</p><p> 圖3.1 學(xué)生模塊圖</p><p> 3.2.2教師模塊:</p><p> 教師管理員如同系管理員,可以分為錄入成績(jī),更新成績(jī),刪除成績(jī)。管理資料。管理賬戶和密碼,初始化學(xué)生密碼,課程選擇班級(jí)等功能,對(duì)課程進(jìn)行添加刪除更改查詢
61、等操作。教師管理員功能設(shè)計(jì)如下:</p><p><b> 圖3.2教師模塊圖</b></p><p> 3.2.3管理員模塊:</p><p> 成功登陸,核對(duì)個(gè)人信息。對(duì)老師信息的增加,修改和刪除等管理功能。對(duì)老師的賬戶和密碼進(jìn)行管理和還原初始化操作。對(duì)系統(tǒng)的安全進(jìn)行控制,實(shí)現(xiàn)系統(tǒng)的安全性。發(fā)表新的信息以及相關(guān)的資料下載。系別的更新操
62、作。班級(jí)信息進(jìn)行更改系統(tǒng)管理員功能設(shè)計(jì)如下:</p><p> 圖3.3 管理員模塊圖</p><p> 第4章 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)架構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)采用ASP.NET應(yīng)用程序的典型系統(tǒng)假構(gòu)模式:數(shù)據(jù)庫(kù)——數(shù)據(jù)訪問層——業(yè)務(wù)邏輯層。數(shù)據(jù)庫(kù)是應(yīng)用系統(tǒng)的基礎(chǔ),它保存系統(tǒng)中所有數(shù)據(jù)。數(shù)據(jù)訪問層封裝對(duì)
63、數(shù)據(jù)庫(kù)的操作,如創(chuàng)建數(shù)據(jù)局連接、打開數(shù)據(jù)庫(kù)連接、執(zhí)行存儲(chǔ)過程和關(guān)閉數(shù)據(jù)局連接等。在本系統(tǒng)中,數(shù)據(jù)訪問層由文件DataBase.cs實(shí)現(xiàn)它定義了一個(gè)類DataBase用來處理數(shù)據(jù)庫(kù)的各種操作,如打開數(shù)據(jù)庫(kù)的連接方法Open()、關(guān)閉數(shù)據(jù)庫(kù)連接的方法Close()、執(zhí)行存儲(chǔ)過程的方法RunProc()等。業(yè)務(wù)邏輯層與應(yīng)用系統(tǒng)的上層業(yè)務(wù)數(shù)據(jù)庫(kù)的關(guān)聯(lián),它調(diào)用數(shù)據(jù)庫(kù)訪問層,同時(shí)也為上層頁(yè)面表示層服務(wù)。業(yè)務(wù)邏輯層通過數(shù)據(jù)訪問層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,如
64、選擇、添加、修改和刪除等操作,同時(shí)為應(yīng)用系統(tǒng)的頁(yè)面表示層服務(wù)提供訪問數(shù)據(jù)庫(kù)的接口或函數(shù)等。(Document類)為介紹業(yè)務(wù)邏輯層的實(shí)現(xiàn)方法。Document類通過數(shù)據(jù)訪問層實(shí)現(xiàn)訪問數(shù)據(jù)庫(kù)的方法如下:Public SqlDataReaderGetDocument()從文檔表Document獲取所有文檔信息;Public SqlDataReaderGetSinleDocument(int nUserID)從文檔</p><
65、;p> 圖4.1系統(tǒng)架構(gòu)設(shè)計(jì)圖</p><p> 4.2 系統(tǒng)功能模塊劃分</p><p> 從前面章節(jié)可以看出,本系統(tǒng)實(shí)現(xiàn)了的功能,可以根據(jù)這些功能設(shè)計(jì)出系統(tǒng)中的功能、模塊。系統(tǒng)中的各個(gè)模塊劃分如圖所示:</p><p> 圖4.2系統(tǒng)功能模塊圖</p><p> 4.3 數(shù)據(jù)庫(kù)總體設(shè)計(jì)</p><p&g
66、t; 成人高等教育-成績(jī)管理系統(tǒng)對(duì)于該數(shù)據(jù)庫(kù)的組建,考慮到學(xué)期表和公選課表的構(gòu)建。以及關(guān)系表的組建。關(guān)于用戶模塊有學(xué)生信息表,教師信息表,課程表,班級(jí)表,系別表,老師授課表,學(xué)生選課表,公選課和考察課識(shí)別表。學(xué)期表,民族表,性別表,角色表。等等。</p><p><b> 4.4表設(shè)計(jì)</b></p><p> 性別表ssex用來存儲(chǔ)性別代號(hào),有利于信息的存儲(chǔ),
67、減輕數(shù)據(jù)庫(kù)負(fù)擔(dān)。表的字段說明如下表所示:</p><p> 圖4.3 性別表(ssex)</p><p> 角色表role用來存儲(chǔ)用戶訪問數(shù)據(jù)庫(kù)的權(quán)限,有管理員,老師,學(xué)生三種權(quán)限,符合合學(xué)校的管理層次。表的字段說明如表所示:</p><p> 圖4.4角色表(role)</p><p> 民族表minzu用來存儲(chǔ)各個(gè)民族信息,表中的
68、民族名稱,民族代號(hào)是按照規(guī)定設(shè)點(diǎn)的。表的字段說明如表所示。</p><p> 圖4.5民族表(minzu)</p><p> 課程代號(hào)表gongxuan 主要讓代號(hào)與公選課,考查課相對(duì)應(yīng)</p><p> 圖4.6 課程代號(hào)表(gongxuan)</p><p> 系別表depart用來存儲(chǔ)學(xué)校各系的基本數(shù)據(jù),如系部代碼,系部名稱,系
69、主任名字及聯(lián)系電話等。表的字段說明如表所示:</p><p> 圖4.7系別表(depart)</p><p> 課程表course用來存儲(chǔ)所開課程的基本信息,如課程名,課程代號(hào),代課教師,學(xué)期等。表中字段說明如下表所示:</p><p> 圖4.8課程表(course)</p><p> 班級(jí)表class用來存儲(chǔ)學(xué)校各系的所開專業(yè)班
70、級(jí)的關(guān)系數(shù)據(jù),如班級(jí)代碼,班級(jí)名稱,所屬系部,人數(shù)等。表的字段說明如表所示:</p><p> 圖4.9班級(jí)表(class)</p><p> 通知表tongzhi用來存儲(chǔ)通知的基本信息,如通知名稱,通知內(nèi)容,發(fā)布時(shí)間,是否有附件等。表中字段說明如下表所示:</p><p> 圖4.10通知表(tongzhi)</p><p> 學(xué)期
71、表term用來存儲(chǔ)學(xué)期信息,由于學(xué)期的名稱太長(zhǎng),所以新建了此表降低數(shù)據(jù)庫(kù)的冗余,表中字段說明如下表所示:</p><p> 圖4.11學(xué)期表(term)</p><p> 教師表teacher用來存儲(chǔ)教師的基本信息,包括教師教工號(hào),教師名字,教室聯(lián)系方式,所屬系部等。表中字段說明如下表所示:</p><p> 圖4.12教師表(teacher)</p&g
72、t;<p> 教師授課表tc,主要針對(duì)某些課程選擇合適的班級(jí)方便學(xué)生選課。表中字段說明如下表所示:</p><p> 圖4.13教師授課表(tc)</p><p> 學(xué)生信息表studentinfo用來存儲(chǔ)學(xué)生的個(gè)人信息,包括學(xué)號(hào),姓名,性別,專業(yè),生日,身份證號(hào)碼,住址等。表中字段說明如下表所示:</p><p> 圖4.14學(xué)生信息表(st
73、udentinfo)</p><p> 系統(tǒng)狀態(tài)表ssystem用來存儲(chǔ)系統(tǒng)</p><p> 圖4.15系統(tǒng)狀態(tài)表(ssytem)</p><p> 數(shù)據(jù)庫(kù)中各個(gè)表的關(guān)系圖:</p><p> 在sqlserver數(shù)據(jù)庫(kù)中,各個(gè)關(guān)系表中的函數(shù)依賴關(guān)系在關(guān)系圖中可以成功的表現(xiàn)出來。主鍵和外鍵等關(guān)系都可以成功的表現(xiàn)出來。</p&g
74、t;<p> 圖4.16數(shù)據(jù)庫(kù)中各個(gè)表的關(guān)系圖</p><p> 以上為數(shù)據(jù)庫(kù)中所涉及到的表和關(guān)系圖,還有一些視圖并沒有顯現(xiàn)出來。在這里不再做詳細(xì)說明。有studentinfoview視圖,teacherview視圖,chengjichaxun視圖等等。該數(shù)據(jù)庫(kù)設(shè)計(jì)中并沒有涉及到存儲(chǔ)過程以及觸發(fā)器,所以不再這里詳細(xì)說明。</p><p> 第5章 系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)
75、</p><p> 5.1前臺(tái)頁(yè)面與后臺(tái)數(shù)據(jù)庫(kù)的連接和母版頁(yè)調(diào)用</p><p> (1) 使用公共類,首先定義公共類DB。如下所示:</p><p> public class DB</p><p><b> {</b></p><p> public DB()</p>
76、<p><b> {</b></p><p><b> //</b></p><p> // TODO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b> //</b></p><p><b> }</b></p><
77、;p> public static SqlConnection creatsn()</p><p><b> {</b></p><p> return new SqlConnection("server=(local); database=jjxyinfo;Trusted_Connection=true");</p>
78、<p><b> }</b></p><p> public static SqlConnection creatan()</p><p><b> {</b></p><p> return new SqlConnection("server=(local);database=jjxyinfo
79、;uid=sa;pwd=sa;Trusted_connection=true");</p><p><b> }</b></p><p><b> }</b></p><p> 母版頁(yè)是asp.net提供的重要功能,通過預(yù)先定義好的MasterPages模板,套用到網(wǎng)站所有的web窗體中,這樣失望長(zhǎng)的每個(gè)頁(yè)
80、面所使用的頁(yè)頭、頁(yè)尾、菜單與超鏈接能共有一致的外觀,具有方便快捷的提醒,消除了以往必須在每個(gè)頁(yè)面重復(fù)定義與排版的繁瑣工作。所以我們?cè)诰W(wǎng)站設(shè)計(jì)中就是用了母版頁(yè),給不同的權(quán)限用戶提供了不同的模板頁(yè)。下面是管理員的母版頁(yè)MasterPagea。Master的設(shè)計(jì)圖,如圖所示:</p><p><b> 圖5.1 模板頁(yè)圖</b></p><p> 在模板代碼隱藏的文件M
81、asterPagea。Master。cs中對(duì)從登陸頁(yè)面?zhèn)鬟f的只進(jìn)行判斷是否為空,判斷下一步是否要進(jìn)行跳轉(zhuǎn)。代碼如下:</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</
82、p><p><b> {</b></p><p> if (this.Session["tno"] != null && this.Session["arolename"] != null)</p><p> { this.Label1.Text = thi
83、s.Session["tno"].ToString();</p><p> this.Label2.Text = this.Session["arolename"].ToString();</p><p><b> }</b></p><p> else Response.Redirect(&quo
84、t;jjxycjgllogin.aspx");</p><p><b> }</b></p><p><b> }</b></p><p> 在模板頁(yè)中最重要的控件是使用的Treeview導(dǎo)航控件,Treeview最上層的是根節(jié)點(diǎn)(rootnode)下一層是父節(jié)點(diǎn)(parentnode)下面是子節(jié)點(diǎn)(chi
85、dnode)。為了方便管理,在模板頁(yè)中使用了幾個(gè)Treeview導(dǎo)航控件,樣式如上圖,在涉及到treeview導(dǎo)航控件時(shí),選擇節(jié)點(diǎn)是否展開等等</p><p><b> 5.2 用戶登陸</b></p><p> 用戶登陸由頁(yè)面jjxycjgllogin.aspx實(shí)現(xiàn),它的代碼隱藏文件為jjxycjgllogin.aspx.cs。該頁(yè)面也是整個(gè)應(yīng)用程序的起始頁(yè)面,
86、用戶都是從該頁(yè)面登陸進(jìn)入系統(tǒng)中的。</p><p><b> 界面設(shè)計(jì)</b></p><p> 為了實(shí)現(xiàn)用戶登陸功能,應(yīng)用程序在該頁(yè)面添加2個(gè)TextBox控件、2個(gè)Button控件、 1個(gè)下拉菜單和1個(gè)Label,它們的名稱分別為Textbox1、Textbox2、Button1、button2、和dropdownlist1、Label1??丶extbox1
87、、Textbox2分別用來輸入用戶名稱和 用戶密碼;控件Button1、button2分別用來實(shí)現(xiàn)用戶登陸和取消用戶登陸功能;控件Label1顯示用戶登陸操作的結(jié)果。頁(yè)面jjxycjgllogin.aspx的設(shè)計(jì)界面如圖所示:</p><p> 圖5.2 登陸界面圖</p><p><b> 用戶登陸功能</b></p><p> 分別在
88、[用戶名稱]和[密碼]文本框中輸入用戶名稱和密碼,然后單擊[登陸]按鈕觸發(fā)事件Button1_Click(object sender, System.EventArgs e),該事件實(shí)現(xiàn)用戶登陸功能。</p><p> 它調(diào)用上面提到的數(shù)據(jù)庫(kù)連接語(yǔ)句,從數(shù)據(jù)庫(kù)中的teacher,student表中獲取用戶信息。如果用戶信息為空,說明該用戶為非法用戶,否則添加用戶的用戶信息到全局變量Session中,最后跳到應(yīng)用
89、系統(tǒng)操作主頁(yè)面。</p><p> 在登錄按鈕中的方法如下:</p><p> 在登錄時(shí)使用dropdownlist控件,選擇一個(gè)權(quán)限用戶后,相應(yīng)得進(jìn)入相應(yīng)得權(quán)限的界面。</p><p> 在判斷時(shí),定義了兩個(gè)方法:;來實(shí)現(xiàn)不同用戶的登錄權(quán)限。</p><p><b> 方法如下:</b></p>
90、<p> 方法 this.studentconn(this.TextBox1.Text.ToString(), this.TextBox2.Text.ToString())、 this.guanliconn(this.TextBox1.Text.ToString(), this.TextBox2.Text.ToString(), "3", "adminmain.aspx");分別調(diào)用
91、自定義的方法從而實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中獲取學(xué)生用戶權(quán)限,從而進(jìn)入學(xué)生用戶首頁(yè)</p><p> 方法定義程序代碼如下:</p><p> public void studentconn(string sno,string passwd)</p><p><b> {</b></p><p> sconn.Open();&
92、lt;/p><p> SqlCommand cmd = new SqlCommand("select * from studentinfo where sno='" + sno + "'and passwd='" + passwd + "'and roleid='1'", sconn);</p>
93、<p> SqlDataReader dr = cmd.ExecuteReader();</p><p> if (dr.Read())</p><p><b> {</b></p><p> Session["sno"] = sno;</p><p> Session[&quo
94、t;sname"] = dr["sname"].ToString();</p><p> Response.Redirect("studentmain.aspx");</p><p><b> }</b></p><p> else this.Label1.Text = "用戶名
95、或密碼錯(cuò)誤";</p><p> dr.Close();</p><p> sconn.Close();</p><p><b> }</b></p><p> 管理員或老師用戶登錄的代碼與之相似,在這里不做詳細(xì)說明。通過類似方法,從而實(shí)現(xiàn)不同權(quán)限的用戶進(jìn)入相應(yīng)得頁(yè)面。增加系統(tǒng)分級(jí)安全性。</p&
96、gt;<p><b> 取消登陸</b></p><p> 單擊頁(yè)面Default.aspx中的[重置]按鈕觸發(fā)用戶登陸取消事件Button2_Click(object sender, System.EventArgs e),該事件清空[用戶名稱]文本框和[密碼]文本框中的內(nèi)容,并初始化該頁(yè)面。事件Button2_Click(object sender, System.Ev
97、entArgs e)的程序代碼如下:</p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.TextBox1.Text = null;</p><p> this.Tex
98、tBox2.Text = null;</p><p> this.DropDownList1.SelectedValue = "學(xué)生";</p><p><b> }</b></p><p> 取消按鈕實(shí)現(xiàn)界面的美觀性,同時(shí)是必不缺少的。</p><p><b> 5.3 學(xué)生模塊&
99、lt;/b></p><p> 選課操作界面:本頁(yè)面主要實(shí)現(xiàn)學(xué)生選課功能,這個(gè)功能是本系統(tǒng)中的關(guān)鍵一處,</p><p><b> 界面設(shè)計(jì)如下:</b></p><p> 圖5.3 選課操作界面圖</p><p> 在這個(gè)界面中,選擇一個(gè)學(xué)期,會(huì)自動(dòng)加載該學(xué)期中的所有選課名稱,此時(shí),只要點(diǎn)擊選課操作按鈕,
100、實(shí)現(xiàn)選課操作,同時(shí)刷新頁(yè)面,將選課結(jié)果顯現(xiàn)在datagride中。在選課作操作按鈕代碼如下:</p><p> 在選課之前,需要設(shè)計(jì)幾個(gè)自定義函數(shù),this.drop1();加載學(xué)期名稱。</p><p> This.xianshi()就是將數(shù)據(jù)信息加載到datagride綁定控件中</p><p> 在進(jìn)行選課功能時(shí),首先判斷數(shù)據(jù)庫(kù)中選課模塊系統(tǒng)是否開啟成功
101、,開啟后,然后判斷是否進(jìn)行過選課操作,然后進(jìn)行選課操作。關(guān)鍵代碼如下:</p><p> string ss = "";</p><p> tconn.Open();</p><p> SqlCommand cd = new SqlCommand("insert into sc values('" + this.
102、TextBox1.Text.ToString() + "','" + this.DropDownList2.SelectedValue.ToString() + "','0','" + this.DropDownList1.SelectedValue.ToString() + "')", tconn);</p>
103、<p> cd.ExecuteNonQuery();</p><p> tconn.Close();</p><p> this.Label1.Text = "選課成功";</p><p><b> }</b></p><p> else this.Label1.Text =
104、"選課操作已經(jīng)成功執(zhí)行,切勿重復(fù)操作";</p><p> this.xianshi();</p><p><b> 5.4 教師模塊</b></p><p> 教師錄入成績(jī)界面:本頁(yè)面實(shí)現(xiàn)老師成功錄入成績(jī)。</p><p><b> 界面設(shè)計(jì)如下:</b></p&
105、gt;<p> 圖5.4 教師錄入成績(jī)界面</p><p> 在該教師錄入成績(jī)界面,老師首先選擇學(xué)期,系別,班級(jí)自動(dòng)加載,點(diǎn)擊加載按鈕,將這個(gè)系的特定班的所有學(xué)生的學(xué)號(hào)自動(dòng)出現(xiàn)在dropdownlist4中,然后手動(dòng)輸入成績(jī),點(diǎn)擊導(dǎo)入成績(jī)按鈕,實(shí)現(xiàn)特定學(xué)號(hào)學(xué)生的成績(jī)輸入到數(shù)據(jù)庫(kù)中的sc表中,并將結(jié)果輸出到datagride1中綁定,</p><p> 在這個(gè)界面設(shè)計(jì)中,
106、對(duì)成績(jī)的操作時(shí)更新數(shù)據(jù)庫(kù)中表的grade字段。沒有進(jìn)行添加,所以,成績(jī)導(dǎo)入的基礎(chǔ)是學(xué)生成功選課。在界面中:</p><p> This.drop*();主要加載dropdownlist中內(nèi)容。例如“</p><p> This.drop1();加載學(xué)期名稱。</p><p><b> 代碼如下:</b></p><p&
107、gt; public void drop1()</p><p><b> {</b></p><p> tconn.Open();</p><p> SqlCommand cmd = new SqlCommand("select * from term ", tconn);</p><p>
108、 SqlDataReader dr = cmd.ExecuteReader();</p><p> this.DropDownList1.DataSource = dr;</p><p> this.DropDownList1.DataTextField = "tename";</p><p> this.DropDownList1.Dat
109、aValueField = "teid";</p><p> this.DropDownList1.DataBind();</p><p> tconn.Close();</p><p><b> }</b></p><p> this.DataGrid1.CurrentPageIndex =
110、 e.NewPageIndex;這一句話主要限制分頁(yè)后對(duì)數(shù)據(jù)庫(kù)的操作顯示結(jié)果。</p><p> 所以該界面并沒有判斷是否輸入成績(jī),只是一味的更新。</p><p> 在輸入成績(jī)按鈕中的關(guān)鍵代碼如下:</p><p> tconn.Open();</p><p> SqlCommand cmd = new SqlCommand(&qu
111、ot;update sc set grade='" + this.TextBox2.Text.ToString() + "' where sno='" + this.DropDownList4.SelectedValue.ToString() + "' and cno='" + this.DropDownList5.SelectedValue.To
112、String() + "'and teid='" + this.DropDownList1.SelectedValue.ToString() + "'", tconn);</p><p> cmd.ExecuteNonQuery();</p><p> tconn.Close();</p><p>
113、 this.Label1.Text = "導(dǎo)入成績(jī)成功";</p><p> this.xianshi();</p><p> this.xianshi()方法主要綁定數(shù)據(jù)庫(kù)更新后的信息。</p><p> 選擇班級(jí)界面:本頁(yè)面主要實(shí)現(xiàn)將特定的課程選擇特定的班級(jí)來選修,進(jìn)一步方便學(xué)生用戶方便進(jìn)行選課操作。</p><p
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)畢業(yè)設(shè)計(jì)
- 成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言畢業(yè)設(shè)計(jì)成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)---畢業(yè)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 檔案管理系統(tǒng)歸檔子系統(tǒng) 畢業(yè)設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì) (3)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì) (3)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)報(bào)告
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)3
評(píng)論
0/150
提交評(píng)論