學分制下的中學學生成績管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、的中學學生成績的管理。系統(tǒng)具有友好的操作界面,簡便的操作,良好的實用性。</p><p>  關鍵詞: 學分制;成績管理系統(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 技術可行性分析2</p><p>  2.1.2 經濟可

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ā)平臺選擇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的技術簡介8</p><p>  第3章 系統(tǒng)設計9</p><p>  3.1功能模塊設計9</p>

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

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

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

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

19、束語32</b></p><p><b>  致謝33</b></p><p><b>  參考文獻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世紀的科技時代,科學技術突飛猛進,計算機已經不僅是在科技上應用,而且在生活中也同樣得到了廣泛的應用。一直以來使用傳統(tǒng)人工的方式管理文件檔案、填寫各種表格,這種管理方式存在著許多缺點,如:效率低、保密性差,另外所用的時間長,產生大量的文件與數(shù)據,這對于查找、更新與維護都帶

21、來了不少的困難,同時地點的限制也帶來很大的麻煩。因此開發(fā)出一個學生成績管理系統(tǒng)是必要的。</p><p>  當前各學校正在建立數(shù)字化校園,充分利用校園網的有利資源,已經實現(xiàn)了辦公無紙化的數(shù)字化建設。但是,目前很多學校的電子辦公設施并不完善,然而對于學校來說,成績管理系統(tǒng)是一個學校不可缺少的部分,它的內容對于學校的決策者與管理者來說都至關重要。所以,學生成績管理系統(tǒng)應該能夠為用戶提供充足的信息與快捷的查詢手段。&

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

48、全針對這個框架的,它可以充分使用這個框架所提供的類、接口和對象。</p><p>  C#是一種最新的、面向對象的編程語言,使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應用程序,Microsoft.NET提供了一系列的工具和服務,來最大程度地開發(fā)利用計算機與通信領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選—無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。</p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

86、但會有提示。模塊流程如圖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 == "學生")</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('你的登陸權限不正確!');window.location.href=window.location.href;</script>");</p><p><b>  }</b></p><p>  else Response.Write("<script>alert('用戶名或密碼錯誤!'

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

95、戶名已經存在時則不能重復添加。添加成功時會有提示。模塊流程如圖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 成績查詢模塊實現(xiàn)</p><p>  老師可以輸入學號或姓名查詢某學生的單科成績,也可以輸入班級編號查詢某班的平均成績和某班的詳細成績表。學生可以查詢自己所學

102、的科目的所有成績,也可以查詢總學分和總績點以及平均績點。管理員可以查看所有學生的所有成績。本模塊流程如圖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 成績管理模塊實現(xiàn)</p><p>  教師在輸入學號,成績,學期,學年后添加,即可添加學生的成績。添

110、加后,教師可以在下面的表格中看到添加的成績。還可以修改和刪除,如果確定無誤后點提交,提交后的成績,教師就不能修改和刪除了,所以教師要確認無誤后再提交。本模塊流程如圖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 科目管理模塊實現(xiàn)</p><

118、;p>  管理員在輸入課程編號,課程名稱和學分后可以添加科目信息,添加后管理員可以在下面的表格中查看所添加的科目信息,也可以修改和刪除添加的科目信息。本模塊流程如圖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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論