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

下載本文檔

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

文檔簡介

1、<p>  學(xué)分制下的中學(xué)學(xué)生成績管理系統(tǒng)</p><p><b>  設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b>  學(xué) 生: </b></p><p><b>  學(xué) 號:</b></p><p><b>  專 業(yè): </b&g

2、t;</p><p><b>  班 級: </b></p><p><b>  指導(dǎo)教師:張弘</b></p><p>  四川理工學(xué)院計(jì)算機(jī)學(xué)院</p><p><b>  二O 一一年六月</b></p><p>  學(xué)分制下的中學(xué)學(xué)生成績管

3、理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  在21世紀(jì)的科技時(shí)代,計(jì)算機(jī)技術(shù)突飛猛進(jìn),計(jì)算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛的應(yīng)用。對如今的學(xué)校來說,辦公信息化是必然趨勢。學(xué)校的信息化管理一個(gè)非常重要的組成部分就是學(xué)生成績的管理,因此學(xué)生成績管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。</p>&l

4、t;p>  本設(shè)計(jì)采用B/S模式,利用ASP.NET+SQL Server 2000開發(fā)平臺(tái),按照軟件工程的基本原理和方法,從系統(tǒng)分析、需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)等方面詳細(xì)介紹了學(xué)分制下中學(xué)學(xué)生成績管理系統(tǒng)的實(shí)現(xiàn)過程;本系統(tǒng)采用動(dòng)態(tài)網(wǎng)頁編程技術(shù),主要實(shí)現(xiàn)了用戶登錄、用戶管理、科目管理、成績管理、學(xué)生選課、成績查詢、選課管理等基本功能。</p><p>  本學(xué)生成績管理系統(tǒng)實(shí)現(xiàn)了在學(xué)分制背景下

5、的中學(xué)學(xué)生成績的管理。系統(tǒng)具有友好的操作界面,簡便的操作,良好的實(shí)用性。</p><p>  關(guān)鍵詞: 學(xué)分制;成績管理系統(tǒng);ASP.NET;B/S</p><p>  Design and implement of Student-Score Management System in Secondary Schools Based on Credit System</p>

6、<p><b>  ABSTRACT</b></p><p>  Era in the 21st century technology, computer technology advances. Computer not only in technology has been applied, but also in life has been widely used. Of t

7、oday's schools, office information is inevitable. A very important component of information management in schools is the management of student-score. Student-score management system is therefore an indispensable part

8、 of the education unit.</p><p>  This design uses B / S mode,and is based on ASP.NET + SQL Server 2000 as development platform. In accordance with the basic software engineering principles and methods, from

9、system analysis, requirements analysis, system design, database design and system realization discussed in detail student-score management system in secondary schools based on credit system implementation process; The sy

10、stem uses dynamic web programming technology, the main achievement of the user login, user management, cou</p><p>  Student-score management system achieves this student-score management in secondary schools

11、 based on credit system score management. System has a friendly interface, easy operation, good practicality.</p><p>  Keywords: Credit System; Student-Score Management System; ASP.NET; B / S</p><

12、p><b>  目 錄</b></p><p><b>  第1章 概 述1</b></p><p>  第2章 系統(tǒng)分析2</p><p>  2.1可性行分析2</p><p>  2.1.1 技術(shù)可行性分析2</p><p>  2.1.2 經(jīng)濟(jì)可

13、行性分析2</p><p><b>  2.2需求分析3</b></p><p>  2.2.1 功能需求3</p><p>  2.2.2 性能需求3</p><p>  2.3系統(tǒng)功能分析3</p><p>  2.4開發(fā)平臺(tái)選擇6</p><p>  2.

14、4.1 Visual Studio 2005簡介6</p><p>  2.4.2 C#語言簡介6</p><p>  2.4.3 SQL簡介7</p><p>  2.4.4 ASP.NET的技術(shù)簡介8</p><p>  第3章 系統(tǒng)設(shè)計(jì)9</p><p>  3.1功能模塊設(shè)計(jì)9</p>

15、<p>  3.1.1用戶登錄模塊設(shè)計(jì)9</p><p>  3.1.2用戶管理模塊設(shè)計(jì)10</p><p>  3.1.3成績查詢模塊設(shè)計(jì)11</p><p>  3.1.4成績管理模塊設(shè)計(jì)11</p><p>  3.1.5科目管理模塊設(shè)計(jì)12</p><p>  3.1.6選課管理模塊設(shè)計(jì)

16、13</p><p>  3.1.7 學(xué)生選課模塊設(shè)計(jì)14</p><p>  3.2數(shù)據(jù)庫設(shè)計(jì)14</p><p>  3.2.1 數(shù)據(jù)庫邏輯設(shè)計(jì)14</p><p>  3.2.2 數(shù)據(jù)庫物理設(shè)計(jì)15</p><p>  3.3組織結(jié)構(gòu)設(shè)計(jì)18</p><p>  第4章 系統(tǒng)實(shí)現(xiàn)

17、19</p><p>  4.1 用戶登陸模塊實(shí)現(xiàn)19</p><p>  4.2 用戶管理模塊實(shí)現(xiàn)21</p><p>  4.3 成績查詢模塊實(shí)現(xiàn)22</p><p>  4.4 成績管理模塊實(shí)現(xiàn)23</p><p>  4.5 科目管理模塊實(shí)現(xiàn)25</p><p>  4.6

18、選課管理模塊實(shí)現(xiàn)26</p><p>  4.7 學(xué)生選課模塊實(shí)現(xiàn)27</p><p>  第5章 系統(tǒng)測試29</p><p>  5.1 測試目標(biāo)29</p><p>  5.2 測試項(xiàng)目說明29</p><p>  5.3 測試評價(jià)31</p><p><b>  結(jié)

19、束語32</b></p><p><b>  致謝33</b></p><p><b>  參考文獻(xiàn)34</b></p><p><b>  附錄35</b></p><p>  附錄A:系統(tǒng)核心代碼35</p><p>  附錄B

20、:系統(tǒng)使用說明44</p><p><b>  第1章 概 述</b></p><p>  在21世紀(jì)的科技時(shí)代,科學(xué)技術(shù)突飛猛進(jìn),計(jì)算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也同樣得到了廣泛的應(yīng)用。一直以來使用傳統(tǒng)人工的方式管理文件檔案、填寫各種表格,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外所用的時(shí)間長,產(chǎn)生大量的文件與數(shù)據(jù),這對于查找、更新與維護(hù)都帶

21、來了不少的困難,同時(shí)地點(diǎn)的限制也帶來很大的麻煩。因此開發(fā)出一個(gè)學(xué)生成績管理系統(tǒng)是必要的。</p><p>  當(dāng)前各學(xué)校正在建立數(shù)字化校園,充分利用校園網(wǎng)的有利資源,已經(jīng)實(shí)現(xiàn)了辦公無紙化的數(shù)字化建設(shè)。但是,目前很多學(xué)校的電子辦公設(shè)施并不完善,然而對于學(xué)校來說,成績管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者與管理者來說都至關(guān)重要。所以,學(xué)生成績管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⑴c快捷的查詢手段。&

22、lt;/p><p>  在現(xiàn)階段的學(xué)校管理工作中,學(xué)生成績管理系統(tǒng)實(shí)現(xiàn)了由復(fù)雜、重復(fù)的人工操作向人機(jī)簡便操作的轉(zhuǎn)化。它運(yùn)用計(jì)算機(jī)完成數(shù)據(jù)收集、修改、查詢、刪除以及統(tǒng)計(jì)等工作,提高了管理人員的工作效率,避免繁重的業(yè)務(wù)量造成的人為錯(cuò)誤。學(xué)校作為教育與科技的先行者,那些先進(jìn)的、優(yōu)秀的技術(shù)往往會(huì)為學(xué)校所率先采用,網(wǎng)絡(luò)技術(shù)也不外如此,優(yōu)秀的學(xué)校管理決策者一定會(huì)選擇或者自主開發(fā)一個(gè)適合本校校情的學(xué)生成績管理系統(tǒng)。</p&g

23、t;<p>  利用計(jì)算機(jī)對學(xué)生成績信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。計(jì)算機(jī)實(shí)現(xiàn)了對學(xué)生成績信息的便捷化、無紙化管理,并且大大縮短了學(xué)校管理人員的維護(hù)成本與維護(hù)周期,提高了學(xué)校的辦公效率。同時(shí),這也是學(xué)校管理的科學(xué)化、正規(guī)化、與當(dāng)代世界接軌的重要條件。因此,開發(fā)這樣一個(gè)系統(tǒng)是很必要的事情。</p><p>  而且從2010年秋季高一新生開始,新課程實(shí)行學(xué)分管理,以學(xué)分描述學(xué)生的課程修習(xí)狀

24、況。學(xué)生3年中必須獲得116個(gè)必修學(xué)分(包括必須獲得研究性學(xué)習(xí)活動(dòng)15學(xué)分、社區(qū)服務(wù)2學(xué)分、社會(huì)實(shí)踐6學(xué)分),在選修I至少獲得22學(xué)分,在選修II中至少獲得6學(xué)分,總學(xué)分達(dá)到144學(xué)分方可畢業(yè)。本系統(tǒng)就是針對學(xué)分制下的中學(xué)成績管理而開發(fā)的,它更適應(yīng)于現(xiàn)在教育的發(fā)展趨勢,更有實(shí)用價(jià)值。</p><p><b>  第2章 系統(tǒng)分析</b></p><p><b&g

25、t;  2.1可性行分析</b></p><p>  可行性分析的基礎(chǔ)是對系統(tǒng)的初步調(diào)查,系統(tǒng)的初步調(diào)查正確與否關(guān)系到可行性的成敗??尚行苑治鰧?shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。</p><p>  2.1.1 技術(shù)可行性分析</p><p>  技術(shù)可行性主要是分析使用現(xiàn)有

26、的技術(shù)能不能實(shí)現(xiàn)這個(gè)系統(tǒng)。</p><p>  本畢業(yè)設(shè)計(jì)所描述的中學(xué)學(xué)生成績管理系統(tǒng)是采用ASP.NET作為網(wǎng)絡(luò)編程框架,SQL Server 2000作為數(shù)據(jù)庫編寫的一個(gè)B/S模式的系統(tǒng)。因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。作者可以

27、選擇一種最適合作者的語言來編寫程序,或者把作者的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript,C++,F(xiàn)++。本論文描述的系統(tǒng)就是使用的C#語言來制作的。因?yàn)镃#相對比較常用,也比較簡單,作者對C#也更加熟悉些,而且C#是.NET獨(dú)有的語言。SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)

28、據(jù)庫管理系統(tǒng)都采用了SQL語言標(biāo)準(zhǔn)。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。</p><p>  2.1.2 經(jīng)濟(jì)可行性分析</p><p>  經(jīng)濟(jì)可行性主要分析這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能否超過它的開發(fā)成本。</p><p>  本系統(tǒng)就是針對現(xiàn)如今的中學(xué)新課改而應(yīng)運(yùn)而生的。現(xiàn)如今,高中也采用高校的學(xué)分制了,新課改改變了過去課程結(jié)構(gòu)單一、缺乏可選擇性的弊端。高中

29、新課程由學(xué)習(xí)領(lǐng)域、科目、模塊三個(gè)層次和必修、選修兩個(gè)部分構(gòu)成。設(shè)置了語言與文學(xué)、數(shù)學(xué)、人文與社會(huì)、科學(xué)、藝術(shù)、技術(shù)、體育與健康、綜合實(shí)踐活動(dòng)8個(gè)學(xué)習(xí)領(lǐng)域。各學(xué)習(xí)領(lǐng)域由課程價(jià)值相近的若干科目組成,共包括語文、數(shù)學(xué)、外語、思想政治、歷史、地理、物理、化學(xué)、生物、藝術(shù)(或音樂、美術(shù))、體育與健康、信息技術(shù)、通用技術(shù)等14個(gè)科目。當(dāng)前各學(xué)校正在建立數(shù)字化校園,充分利用校園網(wǎng)的有利資源,已經(jīng)實(shí)現(xiàn)了辦公無紙化的數(shù)字化建設(shè)。本系統(tǒng)符合現(xiàn)在的需求,有繼

30、續(xù)開發(fā)的必要性。</p><p><b>  2.2需求分析</b></p><p>  2.2.1 功能需求</p><p>  本系統(tǒng)通過三種用戶類型使用學(xué)生成績管理系統(tǒng),不同類型用戶所使用功能不同,這三種用戶類型是學(xué)生、教師和管理員。管理員能夠使用功能的權(quán)限最多,教師在成績管理中能夠使用功能最多。特別是教師登錄后,不同的科目的教師的登錄身

31、份是與自己所教授的科目相對應(yīng)的,具體的說就是教師進(jìn)入系統(tǒng)后只能錄入自己所教授科目下學(xué)生的成績。學(xué)生的功能最基本。系統(tǒng)功能主要包括以下幾個(gè)部分:用戶登錄、用戶管理、成績查詢、成績管理、科目管理、選課管理與學(xué)生選課。按照以下不同的用戶類型對具體功能進(jìn)行描述:</p><p><b>  (1)學(xué)生</b></p><p>  學(xué)生在系統(tǒng)的基本功能是對自己所有成績的查詢與個(gè)

32、人信息的查看,選擇與查看自己想讀的課程,以及修改自己的登錄密碼。</p><p><b> ?。?)教師</b></p><p>  教師在用戶管理中能看到自己信息,修改密碼與查看個(gè)人信息;在成績查詢中能夠按學(xué)號或按姓名進(jìn)行查詢,可以查詢某班學(xué)生的成績并且成績以排序成績顯示出來,可以統(tǒng)計(jì)某班學(xué)生某科成績的平均分;在成績管理中能夠錄入自己教授科目的成績及修改已錄入成績,

33、但修改成績時(shí)有時(shí)間記錄。</p><p><b> ?。?)管理員</b></p><p>  管理員在學(xué)生成績管理系統(tǒng)中在用戶管理中能夠添加學(xué)生與教師,并能為學(xué)生、教師重設(shè)密碼,能夠編輯教師與學(xué)生信息;在成績查詢中,能夠?qū)W(xué)生成績按學(xué)號或按姓名進(jìn)行查詢;在成績管理中能夠按學(xué)號錄入成績、修改成績;在科目管理中能夠添加科目的相關(guān)信息,刪除科目??梢凿浫脒x課科目的相關(guān)信息

34、;可以添加、刪除選課科目。</p><p>  2.2.2 性能需求</p><p>  整個(gè)系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護(hù)簡便。數(shù)據(jù)庫要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。系統(tǒng)本身對計(jì)算機(jī)硬件平臺(tái)與操作系統(tǒng)平臺(tái)要求適中。</p><p><b>  2.3系統(tǒng)功能分析</b></p><p>  該學(xué)生成績管理系統(tǒng)

35、實(shí)現(xiàn)了在學(xué)分制背景下的中學(xué)學(xué)生成績的管理,在系統(tǒng)中存在三種用戶類型:學(xué)生、教師、管理員。管理員能夠使用功能的權(quán)限最多,教師在成績管理中能夠使用功能最多。特別是教師登錄后,不同的科目的教師的登錄身份是與自己所教授的科目相對應(yīng)的,具體的說就是教師進(jìn)入系統(tǒng)后只能錄入自己所教授科目下學(xué)生的成績。學(xué)生的功能最基本。主要有用戶登錄模塊、用戶管理模塊、成績查詢模塊、成績管理模塊、科目管理模塊、選課管理模塊與學(xué)生選課模塊構(gòu)成。如圖2.1所示。</

36、p><p>  圖 2.1 系統(tǒng)功能模塊圖</p><p>  下面具體的描述每個(gè)子功能模塊的功能:</p><p><b> ?。?)用戶登錄</b></p><p>  用戶登錄模塊的功能是:管理員與教師通過工號與密碼登錄,學(xué)生通過學(xué)號與密碼登錄。如果用戶名和密碼不正確,則提示“用戶名或密碼不正確”;如果角色不正確,則提

37、示“登錄權(quán)限不正確”。如圖2.2所示。</p><p>  圖2.2 用戶登錄功能模塊</p><p><b> ?。?)用戶管理</b></p><p>  用戶管理模塊的功能是:管理員能夠添加教師與學(xué)生用戶類型,能夠編輯修改密碼、個(gè)人信息,能夠查看用戶信息;當(dāng)其他用戶忘記密碼時(shí),也可以找管理員查看一下用戶表,找出該用戶的密碼。如圖2.3所示

38、。</p><p>  圖2.3 用戶管理功能模塊</p><p><b> ?。?)成績查詢</b></p><p>  成績查詢模塊的功能是:教師能夠按學(xué)號、姓名查詢某個(gè)學(xué)生成績,教師能夠查詢某班學(xué)生自己教授科目的所有成績,能夠統(tǒng)計(jì)某班某科學(xué)生的平均成績。學(xué)生界面也有這個(gè)模塊,學(xué)生可以查詢自己的所有科目的成績,如圖2.4所示。</p&

39、gt;<p>  圖2.4 成績查詢功能模塊</p><p><b> ?。?)成績管理</b></p><p>  成績管理模塊的功能是:教師能夠錄入自己所教授的科目的學(xué)生成績,當(dāng)輸入了所有的成績后,點(diǎn)擊提交就沒法修改了,要修改只能請求管理員創(chuàng)建一個(gè)修改成績的表格,供教師修改學(xué)生成績,還要記錄修改的時(shí)間。如圖2.5所示。</p><

40、p>  圖2.5 成績管理功能模塊</p><p><b> ?。?)科目管理</b></p><p>  科目管理模塊的功能是:管理員能夠添加科目的相關(guān)信息,如課程編號、課程名稱、學(xué)分。管理員也可以刪除已添加的科目信息。如圖2.6所示。</p><p>  圖2.6 科目管理功能模塊</p><p><b&

41、gt; ?。?)選課管理</b></p><p>  選課管理模塊的功能是:管理員能夠添加,刪除選課信息(選課編號、課程名稱、教師名稱、課程性質(zhì)、學(xué)年、學(xué)期等)以及查看選課信息,每學(xué)期選課的時(shí)候都由管理員錄入相關(guān)的選課信息,然后供同學(xué)們選課。如圖2.7所示。</p><p>  圖2.7 選課管理功能模塊</p><p><b> ?。?)學(xué)生

42、選課</b></p><p>  學(xué)生選課模塊的功能是:學(xué)生根據(jù)自己的具體情況,決定選修哪些課程,但是選修的課程名稱不能重復(fù),學(xué)生選好課后,點(diǎn)擊提交就可以看到自己選了哪些課,如果選錯(cuò)了或不想選某門課了,可以退選。如圖2.8所示。</p><p>  圖 2.8 學(xué)生選課功能模塊</p><p><b>  2.4開發(fā)平臺(tái)選擇</b>

43、</p><p>  2.4.1 Visual Studio 2005簡介</p><p>  Visual Studio是微軟公司推出的開發(fā)環(huán)境,Visual Studio可以用來創(chuàng)建 Windows 平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。</p><p>  Visual Studio 2005

44、是一套完整的開發(fā)工具集,用于生成ASP.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C#和Visual J#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NET Framework的功能,通過此框架可使用簡化ASP Web應(yīng)用程序和XML Web Services開發(fā)

45、的關(guān)鍵技術(shù)。</p><p>  2.4.2 C#語言簡介</p><p>  C#是Visual Studio.NET 中包含的一種全新的開發(fā)語言。它從C/C++語言發(fā)展而來,具有與C/C++語言相似的語法,繼承和發(fā)揚(yáng)了C/C++語言的優(yōu)點(diǎn)。同時(shí),由于是Microsoft公司的產(chǎn)品,它又同Visual Basic一樣簡單,在創(chuàng)建圖形用戶界面和事件驅(qū)動(dòng)的應(yīng)用程序方面的容易程度可以媲美Vis

46、ual Basic。對于Web開發(fā)而言,C#又像Java/C++語言一樣,具有強(qiáng)大的功能和靈活性,使用起來更加方便和直觀。</p><p>  C#語言雖然從C/C++語言發(fā)展而來,但是它擯棄了C/C++語言中容易出錯(cuò)的指針、多重繼承等概念,是一種完全面向?qū)ο蟆㈩愋桶踩恼Z言,與使用新的.NET框架的其他許多語言兼容,允許與具有C/C++語言風(fēng)格的需要傳遞指針類型參數(shù)的API進(jìn)行交互操作,允許C#語言組件與其他語

47、言組件間的交互操作。C#是一種完全建立在.NET框架平臺(tái)之上的高級語言,其所有類型都是從.NET Framework提供的統(tǒng)一類庫中派生的,并且所有的功能實(shí)現(xiàn)都依賴于這個(gè)類庫。C#中沒有多重繼承并且沒有模塊類。C#中的簡單類型僅僅是底層數(shù)據(jù)類型的直接映射。C#中的類型不是由語言本身確定的,而是由公共類型系統(tǒng)確定的。例如,在C#中,枚舉、屬性和事件都已內(nèi)建到語言中,雖然所有面向.NET Framework的語言都可以使用該框架,但C#是完

48、全針對這個(gè)框架的,它可以充分使用這個(gè)框架所提供的類、接口和對象。</p><p>  C#是一種最新的、面向?qū)ο蟮木幊陶Z言,使得程序員可以快速地編寫各種基于Microsoft.NET平臺(tái)的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù),來最大程度地開發(fā)利用計(jì)算機(jī)與通信領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選—無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。</p>

49、<p>  2.4.3 SQL簡介</p><p>  結(jié)構(gòu)化查詢語言(Structured Query Language,簡稱SQL)是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制4個(gè)方面,是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。目前已成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。它是一個(gè)綜合的、通用的、功能極強(qiáng)、同時(shí)又簡潔易學(xué)的語言。SQL語言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(D

50、ata Manipulation)、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語言的特點(diǎn)和優(yōu)點(diǎn)。它的主要優(yōu)點(diǎn)有綜合統(tǒng)一,高度非過程化,面向集合的操作方式,以同一種語法結(jié)構(gòu)提供兩種使用方式,語言簡潔,易學(xué)易用。</p><p>  常用的SQL語句的一般格式:</p><p><b>  1.定義基本表</b

51、></p><p>  CREATE TABLE <表名>(<列名> <數(shù)據(jù)類型>[列級完整性約束條件]</p><p>  [,<列名> <數(shù)據(jù)類型>[列級完整性約束條件]...]</p><p>  [,<表級完整性約束條件>]);</p><p><b&

52、gt;  2.修改基本表</b></p><p>  ALTER TABLE <表名></p><p>  [ADD <新列名> <數(shù)據(jù)類型>[完整性約束]]</p><p>  [DROP <完整性約束名>]</p><p>  [MODIFY <列名> <數(shù)據(jù)類

53、型>];</p><p><b>  3.刪除基本表</b></p><p>  DROP TABLE <表名>;</p><p><b>  4.查詢數(shù)據(jù)</b></p><p>  SELECT [ALL|DISTINCT] <目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式

54、>]...</p><p>  FROM <表名或試圖名>[,<表名或試圖名>]...</p><p>  [WHERE <條件表達(dá)式>]</p><p>  [GROUP BY <列名1>[HAVING <條件表達(dá)式>]]</p><p>  [ORDER BY <列名

55、2>[ASC|DESC]];</p><p><b>  5.更新數(shù)據(jù)</b></p><p><b>  1)插入數(shù)據(jù)</b></p><p><b>  INSERT</b></p><p>  INTO <表名>[(<屬性列1>[,<屬

56、性列2>]...)]</p><p>  VALUES(<常量1>[,<常量2>]...);</p><p><b>  2)修改數(shù)據(jù)</b></p><p>  UPDATE <表名></p><p>  SET <列名>=<表達(dá)式>[,<列名&g

57、t;=<表達(dá)式>]...</p><p>  [WHERE <條件>];</p><p><b>  3)刪除數(shù)據(jù)</b></p><p>  DELETE FROM <表名>[WHERE <條件>];</p><p>  2.4.4 ASP.NET的技術(shù)簡介</p&

58、gt;<p>  ASP.NET是一種強(qiáng)大的Web服務(wù)器端技術(shù),與ASP相比,ASP.NET擁有更高的編譯特性與緩存機(jī)制。其特點(diǎn)包括:與框架.NET緊密結(jié)合;將事件模型引入到Web應(yīng)用程序的開發(fā)領(lǐng)域;支持多種語言開發(fā),包括C#、Visual Basic和Jscript等。</p><p>  ASP.NET不僅僅是ASP的新版本,也是統(tǒng)一的Web開發(fā)平臺(tái),用來提供開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需

59、的服務(wù)。ASP.NET是一個(gè)已編譯的、基于.NET環(huán)境,可以用任何與.NET兼容的語言(包括C#.NET、Visual Basic.NET和Jscript.NET)創(chuàng)作應(yīng)用程序,而不僅僅是原來ASP采用的Javascript和VBScript。ASP.NET可以無縫的與HTML編輯器和其他編程工具(包括Microsoft Visual Studio.NET)一起工作。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET Framewo

60、rk。</p><p>  ASP.NET利用.NET Framework和公共語言運(yùn)行庫(CLR)中的性能增強(qiáng)功能。所有ASP.NET代碼都是可編譯的,而不是解釋的,這就允許對本機(jī)代碼采用早期綁定強(qiáng)類型處理,以及實(shí)行編譯。ASP.NET可方便的分解,即開發(fā)人員可以移除那些與自己開發(fā)的應(yīng)用程序不相關(guān)的模塊。ASP.NET提供豐富的緩存服務(wù)(包括內(nèi)置服務(wù)和緩存API兩種)。ASP.NET還提供性能計(jì)時(shí)器和默認(rèn)授權(quán)和

61、驗(yàn)證方案。ASP.NET配置設(shè)置存儲(chǔ)在基于XML的文件中,這些文件都是可讀和可寫的。每個(gè)應(yīng)用程序都可以有不同的配置文件,可以擴(kuò)展配置方案,以適應(yīng)用戶的要求。當(dāng)應(yīng)用程序安裝在同一臺(tái)計(jì)算機(jī)上,但使用不同的.NET Framework版本時(shí),應(yīng)用是并行運(yùn)行的。</p><p><b>  第3章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1功能模塊設(shè)計(jì)&l

62、t;/b></p><p>  3.1.1用戶登錄模塊設(shè)計(jì)</p><p>  登錄界面的主要功能是對用戶的安全性管理,只有通過登錄界面才能進(jìn)入管理系統(tǒng)進(jìn)行管理,用戶信息保存在數(shù)據(jù)庫中的用戶表里。如可以用“111111”這個(gè)用戶名進(jìn)行登錄,密碼為“123456”,登錄角色為“管理員”。</p><p>  本界面主要是在Visual studio 2005平臺(tái)

63、上進(jìn)行設(shè)計(jì)的,后臺(tái)編碼采用C#語言,背景圖片采用Photoshop進(jìn)行了漸變處理。其中包含的控件主要有TextBox(用于輸入用戶名和密碼)、RadioButton(用于單選)、Button(用于單擊觸發(fā)事件)。界面圖如圖3.1所示。</p><p>  圖 3.1 登錄界面</p><p>  3.1.2用戶管理模塊設(shè)計(jì)</p><p>  本模塊主要用于添加用戶

64、信息,主要用到的控件有Label(為控件提供說明性文字)、TextBox(用于輸入用戶名和密碼)、DropDownList(顯示一個(gè)下拉列表)、Button(用于單擊觸發(fā)事件)、GridView(與數(shù)據(jù)庫綁定后,用SQL語句來控制顯示的數(shù)據(jù))。其界面如圖3.2所示。</p><p>  圖 3.2 用戶管理界面</p><p>  3.1.3成績查詢模塊設(shè)計(jì)</p><

65、p>  本模塊主要用于教師查詢成績,教師可以通過學(xué)號和姓名查詢某個(gè)學(xué)生的自己所教授科目的成績,也可以通過班級編號查詢某班的全部成績和平均成績。點(diǎn)擊查詢按鈕后,查詢的結(jié)果會(huì)顯示在下面。</p><p>  本模塊主要用到的控件有Label(為控件提供說明性文字)、TextBox(用于輸入學(xué)號、姓名和班級編號)、DropDownList(顯示一個(gè)下拉列表,主要是選擇學(xué)年與學(xué)期)、Button(用于單擊觸發(fā)事件)

66、、GridView(與數(shù)據(jù)庫綁定后,用SQL語句來控制數(shù)據(jù)的顯示、編輯和刪除)。其界面如圖3.3所示。</p><p>  圖 3.3 成績查詢界面</p><p>  3.1.4成績管理模塊設(shè)計(jì)</p><p>  本模塊主要用于教師管理成績,包括錄入成績和更新成績,教師要把所有的成績都錄入完畢,確定無誤后,再點(diǎn)擊提交按鈕,因?yàn)樘峤贿^后教師就不能修改和刪除學(xué)生成績

67、了。如果教師在提交后要修改成績的話,要找管理員賦予教師修改的權(quán)限,并會(huì)記錄修改的時(shí)間。</p><p>  本模塊主要用到的控件有Label(為控件提供說明性文字)、TextBox(用于輸入學(xué)號和成績)、DropDownList(顯示一個(gè)下拉列表,主要是選擇學(xué)年與學(xué)期)、Button(用于單擊觸發(fā)事件)、GridView(與數(shù)據(jù)庫綁定后,用SQL語句來控制數(shù)據(jù)的顯示、編輯和刪除)。其界面如圖3.4所示。</

68、p><p>  圖 3.4 成績管理界面</p><p>  3.1.5科目管理模塊設(shè)計(jì)</p><p>  本模塊主要用于管理員管理課程信息,管理員輸入課程名稱、課程編號和學(xué)分后點(diǎn)擊提交,就可以添加課程信息了。如果輸錯(cuò)了,可以點(diǎn)擊重置按鈕。而且點(diǎn)擊提交按鈕后,可以在下面看到添加的課程信息,也可以修改和刪除已添加的課程信息。</p><p>  

69、本模塊主要用到的控件有Label(為控件提供說明性文字)、TextBox(用于輸入課程信息)、Button(用于單擊觸發(fā)事件)、GridView(與數(shù)據(jù)庫綁定后,用SQL語句來控制數(shù)據(jù)的顯示、編輯和刪除)。其界面如圖3.5所示。</p><p>  圖 3.5 科目管理界面</p><p>  3.1.6選課管理模塊設(shè)計(jì)</p><p>  本模塊主要用于管理員管理

70、選課信息,管理員會(huì)在每學(xué)期選課的時(shí)候,錄入備選的課程供學(xué)生來選。管理員只需要輸入課程名稱、教師名稱、容量、課程性質(zhì)、學(xué)年與學(xué)期點(diǎn)擊提交即可。選課編號則由后臺(tái)代碼根據(jù)輸入的信息自動(dòng)生成。其他的相關(guān)信息則通過連表查詢并顯示出來。</p><p>  本模塊主要用到的控件有Label(為控件提供說明性文字)、TextBox(用于輸入選課信息)、DropDownList(顯示一個(gè)下拉列表,主要是選擇學(xué)年與學(xué)期)、Butt

71、on(用于單擊觸發(fā)事件)、GridView(與數(shù)據(jù)庫綁定后,用SQL語句來控制數(shù)據(jù)的顯示、編輯和刪除)。其界面如圖3.6所示。</p><p>  圖 3.6 選課管理界面</p><p>  3.1.7 學(xué)生選課模塊設(shè)計(jì)</p><p>  本模塊主要用于學(xué)生選課,學(xué)生選課時(shí)不能選修相同的課程,在選定課程后,</p><p>  點(diǎn)擊提交按

72、鈕,學(xué)生就可以看到自己已經(jīng)選擇的課程。如果學(xué)生不想選了,可以點(diǎn)擊退選。</p><p>  本模塊主要用到的控件有Label(為控件提供說明性文字)、DropDownList(顯示一個(gè)下拉列表,主要是選擇學(xué)年與學(xué)期)、Button(用于單擊觸發(fā)事件)、GridView(與數(shù)據(jù)庫綁定后,用SQL語句來控制數(shù)據(jù)的顯示、編輯和刪除)。其界面如圖3.7所示。</p><p>  圖 3.7 學(xué)生選

73、課界面</p><p><b>  3.2數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  3.2.1 數(shù)據(jù)庫邏輯設(shè)計(jì)</p><p>  一名教師教一門課程,一門課程可以由多名老師來教,因此教師與課程兩個(gè)之間是一對多的關(guān)系,在數(shù)據(jù)庫中為體現(xiàn)一對多的關(guān)系,可專門用一張表儲(chǔ)存這種一對多的關(guān)系。</p><p>  一個(gè)學(xué)生的一門功課

74、有一個(gè)成績,在成績表中,主鍵和外鍵來自于課程表和學(xué)生表,這個(gè)間接體現(xiàn)了學(xué)生與課程的多對多關(guān)系,即一名學(xué)生可以學(xué)習(xí)多門課程,一門功課也可以有多個(gè)學(xué)生學(xué)習(xí)。</p><p>  一個(gè)學(xué)生只屬于一個(gè)班級,故學(xué)生和班級是一對多的關(guān)系。圖 3.8即是本系統(tǒng)的E-R圖,即實(shí)體-聯(lián)系圖。</p><p>  圖 3.8 系統(tǒng)E-R圖</p><p>  3.2.2 數(shù)據(jù)庫物理設(shè)計(jì)

75、</p><p>  一個(gè)完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫,數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義字段的過程。下面就是各個(gè)表的具體結(jié)構(gòu)。</p><p>  用戶表(Sysuser)</p><p>  用戶表中存儲(chǔ)了用戶的相關(guān)信息,包括用戶號,用戶名,用戶密碼和用戶角色。表

76、的主鍵是用戶號。表的具體結(jié)構(gòu)如表3.1所示。</p><p><b>  表3.1 用戶表</b></p><p>  學(xué)生表(Student)</p><p>  學(xué)生表用來存儲(chǔ)學(xué)生的相關(guān)信息,包括學(xué)生的學(xué)號,姓名,性別,年齡,民族,政治面貌,班級編號。其中學(xué)號是表的主鍵,班級編號是表的外鍵。表的具體結(jié)構(gòu)如表3.2所示。</p>

77、<p><b>  表3.2 學(xué)生表</b></p><p>  教師表(Teacher)</p><p>  教師表用來存儲(chǔ)教師的信息,包括教師工號,教師姓名,性別,年齡和課程編號。表中的教師工號為表的主鍵,課程編號為表的外鍵。表的具體結(jié)構(gòu)如表3.3所示。</p><p><b>  表3.3 教師表</b>

78、</p><p>  課程表(Lession)</p><p>  課程表用來存儲(chǔ)課程的信息,包括課程編號,課程名稱和學(xué)分。課程編號為表的主鍵。表的具體結(jié)構(gòu)如表3.4所示。</p><p><b>  表3.4 課程表</b></p><p>  成績表(Degree)</p><p>  成績表

79、用來存儲(chǔ)學(xué)生成績的相關(guān)信息,包括學(xué)號,課程編號,成績,教師工號,學(xué)年和學(xué)期。其中增加了一個(gè)id字段,并將其設(shè)為表的主鍵。表的具體結(jié)構(gòu)如表3.5所示。</p><p><b>  表3.5 成績表</b></p><p>  選課表(Selectlession)</p><p>  選課表記錄的是選課的課程相關(guān)信息,是由管理員錄入的。表中包含了選

80、課編號,課程編號,課程名稱,教師姓名,學(xué)分等字段。主鍵是選課編號。表的具體結(jié)構(gòu)如表3.6所示。</p><p><b>  表3.6 選課表</b></p><p>  班級表(Class)</p><p>  班級表中存儲(chǔ)的是班級的相關(guān)信息,包括班級編號,班級名稱和所屬年級。其中主鍵是班級編號。表的具體結(jié)構(gòu)如表3.7所示。</p>

81、<p><b>  表3.7 班級表</b></p><p>  學(xué)生課程表(Studentlession)</p><p>  學(xué)生課程表是存儲(chǔ)學(xué)生所選的課程的相關(guān)信息的,由學(xué)生選課后自動(dòng)生成。主鍵是編號。選課編號,學(xué)號是外鍵。表的具體結(jié)構(gòu)如表3.8所示。</p><p><b>  表3.8學(xué)生課程表</b&g

82、t;</p><p><b>  3.3組織結(jié)構(gòu)設(shè)計(jì)</b></p><p>  本系統(tǒng)通過三種用戶類型使用學(xué)生成績管理系統(tǒng),不同類型用戶所使用功能不同,這三種用戶類型是學(xué)生、教師和管理員。管理員能夠使用功能的權(quán)限最多,教師在成績管理中能夠使用功能最多。特別是教師登錄后,不同的科目的教師的登錄身份是與自己所教授的科目相對應(yīng)的,具體的說就是教師進(jìn)入系統(tǒng)后只能錄入自己所教

83、授科目下學(xué)生的成績。學(xué)生的功能最基本。系統(tǒng)功能主要包括以下幾個(gè)部分:用戶登錄、用戶管理、成績查詢、成績管理、科目管理、選課管理與學(xué)生選課。</p><p>  作者根據(jù)本系統(tǒng)的功能需求將系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)如圖3.9所示。登陸界面有三個(gè)登錄角色:管理員,教師,學(xué)生。當(dāng)用戶名,密碼和登錄權(quán)限都正確的時(shí)候,用戶就可登錄系統(tǒng),進(jìn)入對應(yīng)的首頁。不同的用戶類型,使用的功能也不相同,例如管理員登錄后可以添加用戶信息,可以修改密碼,

84、可添加班級信息,學(xué)生信息,教師信息,科目信息,選課信息等,可以看出,管理員能使用的功能最多;而教師和學(xué)生使用的功能就相對于管理員要少一些。</p><p>  可以將系統(tǒng)結(jié)構(gòu)按用戶類型分為三大塊,管理員登錄為一塊,教師登錄為一塊,學(xué)生登錄為一塊。作者在設(shè)計(jì)的時(shí)候,也是這樣分解系統(tǒng)的,并且將各個(gè)部分的文件放在各自的一個(gè)文件夾里,這樣便于管理,也便于查看代碼,使作者的想法更加清晰。</p><p&

85、gt;  圖 3.9 組織結(jié)構(gòu)圖</p><p><b>  第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1 用戶登陸模塊實(shí)現(xiàn)</p><p>  用戶登錄時(shí),需要輸入用戶名和密碼,管理員和教師的用戶名就是其工號,學(xué)生的用戶名是學(xué)號。初始密碼和用戶名相同。登錄成功后,用戶可以修改個(gè)人密碼。當(dāng)用戶名和密碼正確,而權(quán)限不正確時(shí),不能成功登錄,

86、但會(huì)有提示。模塊流程如圖4.1所示。</p><p>  圖4.1 用戶登錄模塊流程圖</p><p>  下面是本模塊的部分核心代碼,代碼中用到的類和方法見附錄。</p><p>  protected void dengluanniu_Click(object sender, EventArgs e)</p><p><b> 

87、 {</b></p><p>  SQLRW myrw = new SQLRW(); </p><p>  string mima= myrw.ReaderMsg(TextBox1.Text).ToString().Trim();</p><p>  string pw = TextBox2.Text;</p><

88、p>  string role = myrw.ReaderMsg1(TextBox1.Text).ToString().Trim(); </p><p>  if (mima==pw)</p><p><b>  {</b></p><p>  if (RadioButton3.Checked == true && rol

89、e == "學(xué)生")</p><p><b>  {</b></p><p>  Session["name"] = TextBox1.Text;</p><p>  Response.Redirect("student/xszhuye.aspx");</p><p

90、><b>  }</b></p><p>  else if (RadioButton2.Checked == true && role == "教師")</p><p><b>  {</b></p><p>  Session["name"] = TextB

91、ox1.Text;</p><p>  Response.Redirect("teacher/jszhuye.aspx"); }</p><p>  else if (RadioButton1.Checked == true && role == "管理員")</p><p><b>  {</

92、b></p><p>  Session["name"] = TextBox1.Text;</p><p>  Response.Redirect("Administrator/glyzhuye.aspx"); }</p><p>  else Response.Write("<script>ale

93、rt('你的登陸權(quán)限不正確!');window.location.href=window.location.href;</script>");</p><p><b>  }</b></p><p>  else Response.Write("<script>alert('用戶名或密碼錯(cuò)誤!'

94、;);window.location.href=window.location.href;</script>");</p><p><b>  }</b></p><p>  4.2 用戶管理模塊實(shí)現(xiàn)</p><p>  用戶管理只有管理員有這個(gè)功能,管理員可以添加和刪除用,也可以修改密碼。并為用戶指定使用權(quán)限。當(dāng)輸入的用

95、戶名已經(jīng)存在時(shí)則不能重復(fù)添加。添加成功時(shí)會(huì)有提示。模塊流程如圖4.2所示。</p><p>  圖4.2 用戶管理模塊流程圖</p><p>  下面是本模塊的部分核心代碼,代碼中用到的類和方法見附錄。</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p>

96、;<b>  {</b></p><p>  xuehao.Text = Session["name"].ToString();</p><p>  xingming.Text = Session["name"].ToString();</p><p><b>  }</b><

97、/p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SQLRW myrw = new SQLRW();</p><p>  if (myrw.ReaderMsg15(TextBox1.T

98、ext) == false)</p><p>  { Response.Write("<script>alert('你所輸入的用戶已存在!');window.location.href=window.location.href;</script>"); }</p><p><b>  else</b><

99、/p><p><b>  {</b></p><p>  myrw.AddMsg(TextBox1.Text, TextBox2.Text, DropDownList1.SelectedValue);</p><p>  Response.Redirect("yonghuxinxi.aspx");</p><

100、p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  TextB

101、ox1.Text = ""; TextBox2.Text = "";</p><p><b>  }</b></p><p>  4.3 成績查詢模塊實(shí)現(xiàn)</p><p>  老師可以輸入學(xué)號或姓名查詢某學(xué)生的單科成績,也可以輸入班級編號查詢某班的平均成績和某班的詳細(xì)成績表。學(xué)生可以查詢自己所學(xué)

102、的科目的所有成績,也可以查詢總學(xué)分和總績點(diǎn)以及平均績點(diǎn)。管理員可以查看所有學(xué)生的所有成績。本模塊流程如圖4.3所示。</p><p>  圖4.3 成績查詢模塊流程圖</p><p>  下面是本模塊的部分核心代碼,代碼中用到的類和方法見附錄。</p><p>  protected void Page_Load(object sender, EventArgs e

103、)</p><p><b>  {</b></p><p>  xuehao.Text = Session["name"].ToString();</p><p>  SQLRW myrw = new SQLRW();</p><p>  string[] info = myrw.ReaderMsg1

104、1(Session["name"].ToString());</p><p>  xingming.Text = info[1];</p><p><b>  }</b></p><p>  protected void Button3_Click(object sender, EventArgs e)</p>

105、<p><b>  {</b></p><p>  SQLRW myrw = new SQLRW();</p><p>  string[] info = myrw.ReaderMsg11(Session["name"].ToString());</p><p>  Label1.Text = myrw.Read

106、erMsg12(info[4].Trim() + info[0].Trim(), TextBox1.Text , info[4], info[0]).ToString ();</p><p><b>  }</b></p><p>  protected void Button5_Click(object sender, EventArgs e)</p>

107、<p><b>  {</b></p><p>  SQLRW myrw = new SQLRW();</p><p>  Label5.Text=myrw.ReaderMsg13(TextBox2.Text, Session["name"].ToString()).ToString();</p><p><

108、;b>  }</b></p><p>  protected void Button11_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SQLRW myrw = new SQLRW();</p><p>  Label6.

109、Text = myrw.ReaderMsg14(TextBox3.Text, Session["name"].ToString()).ToString();</p><p><b>  }</b></p><p>  4.4 成績管理模塊實(shí)現(xiàn)</p><p>  教師在輸入學(xué)號,成績,學(xué)期,學(xué)年后添加,即可添加學(xué)生的成績。添

110、加后,教師可以在下面的表格中看到添加的成績。還可以修改和刪除,如果確定無誤后點(diǎn)提交,提交后的成績,教師就不能修改和刪除了,所以教師要確認(rèn)無誤后再提交。本模塊流程如圖4.4所示。</p><p>  圖4.4 成績管理模塊流程圖</p><p>  下面是本模塊的部分核心代碼,代碼中用到的類和方法見附錄。</p><p>  protected void Page_L

111、oad(object sender, EventArgs e)</p><p><b>  {</b></p><p>  xuehao.Text = Session["name"].ToString();</p><p>  SQLRW myrw = new SQLRW();</p><p>  s

112、tring[] info = myrw.ReaderMsg11(Session["name"].ToString());</p><p>  xingming.Text = info[1];</p><p><b>  }</b></p><p>  protected void Button3_Click(object s

113、ender, EventArgs e)</p><p><b>  {</b></p><p>  SQLRW myrw = new SQLRW();</p><p>  string[] info = myrw.ReaderMsg11(Session["name"].ToString());</p><

114、p>  if (TextBox1.Text == "" || TextBox1.Text == "") { Response.Write("<script>alert('不能為空!');window.location.href=window.location.href;</script>"); }</p><p&

115、gt;<b>  else</b></p><p><b>  {</b></p><p>  myrw.AddMsg8(TextBox1.Text, info[4], float.Parse(TextBox2.Text), info[0], DropDownList1.SelectedValue, DropDownList2.SelectedV

116、alue);</p><p>  Response.Redirect("chengjiguanli.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button4_Click(obj

117、ect sender, EventArgs e)</p><p><b>  {</b></p><p>  GridView1.Columns[7].Visible = false;</p><p><b>  }</b></p><p>  4.5 科目管理模塊實(shí)現(xiàn)</p><

118、;p>  管理員在輸入課程編號,課程名稱和學(xué)分后可以添加科目信息,添加后管理員可以在下面的表格中查看所添加的科目信息,也可以修改和刪除添加的科目信息。本模塊流程如圖4.5所示。</p><p>  圖4.5 科目管理模塊流程圖</p><p>  下面是本模塊的部分核心代碼,代碼中用到的類和方法見附錄。</p><p>  protected void Pag

119、e_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  xuehao.Text = Session["name"].ToString();</p><p><b>  }</b></p><p>  pro

溫馨提示

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

評論

0/150

提交評論