班級信息管理系統(tǒng)
發(fā)布時間:2020-07-24 來源: 述職報告 點擊:
編 編
號:
審定成績:
中國大學(xué)生畢業(yè)設(shè)計( ( 學(xué)院) )
基于 ASP.NET 的班級信息管理系統(tǒng)的設(shè)計與實現(xiàn)
專 業(yè)
學(xué)生姓名
班 級
學(xué) 號
指導(dǎo)教師
完成日期 2018 年 3 月 16 日
摘
要
近年來,隨著信息技術(shù)的快速發(fā)展計算機(jī)應(yīng)用得到普及,而班級管理系統(tǒng)就是在這前提下用計算機(jī)管理班級信息的一種計算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計算機(jī)還未普及之前班級管理都是由教師以及班干部來承擔(dān)的方式來操作的.現(xiàn)在一般的學(xué)校都采用了信息化管理的方式即采用計算機(jī)作為工具設(shè)計實現(xiàn)的計算機(jī)班級信息管理程序來幫助班主任進(jìn)行更有效的班級管理? 班級信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)設(shè)計兩個方面? 對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)? 數(shù)據(jù)安全性好的數(shù)據(jù)庫? 而對于后者則要求界面清潔美觀、應(yīng)用程序功能完備、易使用、操作簡易等特點? 使用 Asp.net 技術(shù)實現(xiàn) WEB 網(wǎng)站的無刷新技術(shù),提高了用戶的友好度。用戶可以在沒有感覺的情況下對頁面的數(shù)據(jù)進(jìn)行操作。Asp.net 的最重要的功能就是增強(qiáng)用戶的友好度。提高數(shù)據(jù)傳輸效率。
經(jīng)過分析,班級管理系統(tǒng)采用 B/S 開發(fā)模式也就是瀏覽器服務(wù)器模式,數(shù)據(jù)庫采用 SQL Server2005 版本,開發(fā)環(huán)境采 Microsoft Visual Studio 2005,開發(fā)出來的程序可滿足班級管理系統(tǒng)的使用和管理上的需要。
【關(guān)鍵詞】
班級信息管理
ASP.NET
SQL Server 2005
Abstract In recent years, with the rapid development of computer information technology application popularization, and the class management system management system is the premise for an innovation of information computer management computer application technology, yet popular in the computer before the class management are borne by the teachers and class cadre to the operation. Now the general school all use of information management, using the computer as a computer class information management program designed to help teachers more effective management classes. Class information management system is a typical management information system (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two hand. Request for the establishment of new technology without strong data consistency and integrity, data security good database. And for the latter request interface is clean and beautiful, the application program function complete, easy to use, simple operation and other characteristics. Using Asp.net technology to realize the WEB site, improve the user friendly degrees. Allows the user to the page data without feeling of a situation. The most important function of Asp.net is to enhance the user friendly degrees. Improve the efficiency of data transmission.
After analysis, the class management system uses the B/S mode is the browser server mode,
database using SQL Server2005 version, the development environment Microsoft Visual Studio 2005, the developed program can meet the needs of the use and management of class management system.
【 Key words s 】class information management ASP.NET SQL Server 2005
目
錄
第一章 概述 ........................................................................................................................................................ 1 1.1 選題背景和意義 .................................................................................................................................... 1 1.2
國內(nèi)外研究概況 ................................................................................................................................. 1 1.3 本文研究的主要問題 ........................................................................................................................... 2 1.4
ASP.NET 簡介 ..................................................................................................................................... 3 1.4.1 什么是 ASP.NET ........................................................................................................................ 3 1.4.2 ASP.NET 技術(shù)優(yōu)勢 .................................................................................................................... 3 1.5 三層架構(gòu) ................................................................................................................................................. 4 第二章 系統(tǒng)需求分析 ...................................................................................................................................... 6
2.1 調(diào)研資料情況 ......................................................................................................................................... 6 2.2 可行性研究 ............................................................................................................................................. 7 2.2.1 技術(shù)可行性 .................................................................................................................................. 7 2.2.2 經(jīng)濟(jì)可行性 .................................................................................................................................. 8 2.2.3 操作可行性 .................................................................................................................................. 8 2.3
功能需求分析 ....................................................................................................................................... 8 2.4 系統(tǒng)用例圖 .......................................................................................................................................... 9 2.5 開發(fā)工具及運行環(huán)境 ..................................................................................................................... 11 第三章 系統(tǒng)總體設(shè)計 .................................................................................................................................... 12 3.1 系統(tǒng)功能結(jié)構(gòu) ...................................................................................................................................... 12 3.2 系統(tǒng)操作流程圖 ................................................................................................................................... 14 第四章 數(shù)據(jù)庫設(shè)計 ........................................................................................................................................ 15 4.1 數(shù)據(jù)庫產(chǎn)生 ........................................................................................................................................... 15 4.2 數(shù)據(jù)庫概念設(shè)計 .................................................................................................................................. 16 4.3 邏輯數(shù)據(jù)庫設(shè)計 .................................................................................................................................. 18 第五章 系統(tǒng)詳細(xì)設(shè)計 .................................................................................................................................... 21 5.1 用戶登錄模塊設(shè)計 .............................................................................................................................. 21
5.2 系統(tǒng)主頁模塊設(shè)計 ............................................................................................................................. 23 5.3 管理員模塊設(shè)計 .................................................................................................................................. 25 5.3.1 學(xué)生添加模塊設(shè)計 ................................................................................................................... 25 5.3.2 學(xué)生成績模塊設(shè)計 ................................................................................................................... 27 5.3.3 表現(xiàn)評價模塊設(shè)計 .................................................................................................................. 29 5. 4
老師登錄模塊設(shè)計 .......................................................................................................................... 30 5.4.1 獎懲情況模塊設(shè)計 ................................................................................................................... 31 5.4.2
住宿登記模塊設(shè)計 ................................................................................................................ 32 5. 5
學(xué)生登錄模塊設(shè)計 .......................................................................................................................... 34 5.5.1 查詢成績模塊設(shè)計 .................................................................................................................. 34 5.5.2
資料下載模塊設(shè)計 ................................................................................................................ 36 第六章 系統(tǒng)測試 ............................................................................................................................................... 38 6.1 測試原理 ............................................................................................................................................... 38 6.2 測試原則 ............................................................................................................................................... 39 6.3 測試方法 ............................................................................................................................................... 39 6.4 測試用例 ............................................................................................................................................... 40 6.5 測試小結(jié) ............................................................................................................................................... 41
總 結(jié) ...................................................................................................................................................................... 41 致 謝 ...................................................................................................................................................................... 45 參考文獻(xiàn) ............................................................................................................................................................... 46
第一章 概述 1.1 選題背景和意義 班級信息管理系統(tǒng)是一個教育單位不可缺少的組成部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都是至關(guān)重要的。隨著用戶的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,班級信息管理系統(tǒng)必須肩負(fù)起提高學(xué)生管理工作效率的重任,通過這樣的系統(tǒng),必須做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速的查詢,從而方便老師及時、全面地掌握學(xué)生情況,減少工作量,規(guī)范用戶管理學(xué)生,實現(xiàn)無紙辦公。
從技術(shù)角度上講,各種開發(fā)工具已日趨成熟。隨著互聯(lián)網(wǎng)的普及,開發(fā)基于互聯(lián)網(wǎng)絡(luò)的班級信息管理系統(tǒng)己不再困難。首先,由于開發(fā)工具尤其是在.NET家族中的ASP.NET出現(xiàn)后,使得開發(fā)基于互聯(lián)網(wǎng)的班級信息管理系統(tǒng)變得簡單易行;其次,SQL Server己成為世界上最流行的數(shù)據(jù)庫管理系統(tǒng)。同時,.NET家族中ADO.NET對各種數(shù)據(jù)庫提供了全面的支持,使得對SQL Server的操作變的更簡單、更高效。基于以上的原因和背景,開發(fā)一套基于互聯(lián)網(wǎng)的班級信息管理系統(tǒng)是必要和可行的。
1.2
國內(nèi)外研究概況 班級信息管理是各大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,學(xué)生成績?nèi)粘9芾砉ぷ骷氨4婀芾砣遮叿敝亍?fù)雜。迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡單,具有人性化的班級信息管理系統(tǒng)。
在國外高校,與國內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊伍來提供
服務(wù)與技術(shù)支持。而國內(nèi)高校信息化建設(shè)相對起步較晚。在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實施了各類教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對落后,經(jīng)費短缺,理論體系不健全等原因,國內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)臵、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外高校相比都有一定的差距。
縱觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。因此,教務(wù)管理軟件應(yīng)充分依托校園網(wǎng),實現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實現(xiàn)完善的計算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。
1.3 本文研究的主要問題 為了方便教師對日常的班級管理中的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教師減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,使各項管理更加規(guī)范化。
目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生班級管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。為了配合教師對班級信息更好的管理,通過這個系統(tǒng),班主任可以管理本班學(xué)生的有關(guān)信息,學(xué)生能夠通過這個
系統(tǒng)及時查詢自己的信息。
本系統(tǒng)主要任務(wù)是,提供一個界面友好、功能完善的班級信息管理系統(tǒng)。通過使用本系統(tǒng)可以讓班主任以及班級管理人員更加直觀、靈活、便捷、高效的處理班級學(xué)生學(xué)籍、基本信息、住宿、成績、獎懲等相關(guān)信息。
1.4
ASP.NET 簡介 1.4.1 什么是 ASP.NET ASP.NET 是 Microsoft.NET 的一部分,作為戰(zhàn)略產(chǎn)品,不僅是 Active Server Page (ASP) 的下一個版本;它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)?梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。
1.4.2 ASP.NET 技術(shù)優(yōu)勢 ASP.NET 的技術(shù)優(yōu)勢主要體現(xiàn)在以下幾個方面:
① 運行速度快 ASP.NET 是把基于通用語言的程序在服務(wù)器上運行。不像以前的 ASP 即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然
比一條一條的解釋強(qiáng)很多。一方面由于 ASP.NET 是編譯執(zhí)行,比 ASP 等一些解釋執(zhí)行的 Web 程序技術(shù)要高出一個等級。在虛擬路徑的 bin 目錄下已經(jīng)生成一裝配件形式存在的動態(tài)鏈接庫文件,這是編譯好的 2 進(jìn)制文件,是可以通過.NET 中間語言(IL)來執(zhí)行的機(jī)器碼。Web 服務(wù)器執(zhí)行頁面時,直接調(diào)用動態(tài)鏈接庫文件,而今在少數(shù)條件下會重新編譯程序,即使這樣速度也較 ASP 快。另一方面采用 XML 技術(shù),由于 XML 文件是基于 ASCII 或 Unicode 編碼的文本文件,讀取、寫入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫文件快(在數(shù)據(jù)量相對不太大的情況下)。這是本系統(tǒng)采用 ASP.NET 技術(shù)的原因之一。對于中小型系統(tǒng)來說,有相當(dāng)?shù)乃俣葍?yōu)勢。
1.5 三層架構(gòu) 進(jìn)行良好的系統(tǒng)分析和設(shè)計是軟件項目開發(fā)的關(guān)鍵,構(gòu)架設(shè)計的合理與否往往決定了項目的成敗。架構(gòu)設(shè)計是軟件開發(fā)的基礎(chǔ),并往往決定一個項目的成敗。三層結(jié)構(gòu)是目前最流行的架構(gòu)設(shè)計模式,它是在 Buschmann 等提出的“層模式”基礎(chǔ)上發(fā)展起來的,由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層三個層次結(jié)構(gòu)組成。它通過分解來管理問題的復(fù)雜性,同時還可以有效地重復(fù)使用業(yè)務(wù)邏輯并保留與昂貴資源(如數(shù)據(jù)庫)的重要連接; ASP.NET 能夠充分發(fā)揮其完全面向?qū)ο蟮募夹g(shù)特點,實現(xiàn)三層結(jié)構(gòu) B/S 系統(tǒng)架構(gòu),從而提高開發(fā)效率,增強(qiáng)系統(tǒng)的可維護(hù)性和擴(kuò)展性。
架構(gòu)設(shè)計是非常高級的設(shè)計,也是系統(tǒng)設(shè)計的關(guān)鍵,主要是定義和說明包(子系統(tǒng)),以及包與包之間的相互依賴與通信機(jī)制。系統(tǒng)構(gòu)架模型的合理與否將決定系統(tǒng)的可維護(hù)性、擴(kuò)展性和開發(fā)效率。包通常所需要處理的是要么是一個具體
的功能區(qū)域(業(yè)務(wù)邏輯),要么是一個具體的技術(shù)區(qū)域(技術(shù)邏輯)。業(yè)務(wù)邏輯主要考慮的是對系統(tǒng)業(yè)務(wù)功能的實現(xiàn),而技術(shù)邏輯則是進(jìn)一步考慮用戶界面、數(shù)據(jù)庫或通信機(jī)制等形成的技術(shù)方案。把技術(shù)邏輯和業(yè)務(wù)邏輯區(qū)分開來是極其重要的,這是為了當(dāng)修改程序的某一部分時不會對另一部分產(chǎn)生影響,更加便于進(jìn)行“復(fù)用”,同時易于應(yīng)對來自業(yè)務(wù)邏輯的變更需求。
三層結(jié)構(gòu)是一種成熟、簡單并得到普遍應(yīng)用的應(yīng)用程序架構(gòu),它將應(yīng)用程序結(jié)構(gòu)劃分三層獨立的包,包括用戶表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。其中將實現(xiàn)人機(jī)界面的所有表單和組件放在表示層,將所有業(yè)務(wù)規(guī)則和邏輯的實現(xiàn)封裝在負(fù)責(zé)業(yè)務(wù)邏輯組件中,將所有和數(shù)據(jù)庫的交互封裝在數(shù)據(jù)訪問組件中。其結(jié)構(gòu)如下圖所示:
圖 2-1 三層結(jié)構(gòu)示意圖
第二章 系統(tǒng)需求分析 2.1 調(diào)研資料情況 通過對現(xiàn)階段市場上班級信息管理系統(tǒng)的調(diào)研,我的分析方向有兩點。
第一,目前的市場上各類班級信息管理系統(tǒng)不勝枚舉,但是卻沒有幾款相關(guān)管理系統(tǒng)是將學(xué)生學(xué)籍傾向于培訓(xùn)機(jī)構(gòu)的,要找到符合班級信息管理實際情況的軟件是很困難的。初期通過相關(guān)調(diào)查,總結(jié)得出班級信息管理在系統(tǒng)選擇上存在的兩點問題:
(1)大部分學(xué)校的班級信息管理已經(jīng)應(yīng)用了班級信息管理系統(tǒng),但是其功能繁復(fù)且操作界面復(fù)雜,讓管理者在使用的時候不容易迅速的找到自己需要的功能。雖然功能豐富,但是使用者對一些功能并不了解,因而不去使用,一定意義上某些功能的設(shè)臵是無用的。而量身定做班級信息系統(tǒng),又增加了運營資本的負(fù)擔(dān)。
(2)現(xiàn)在的大部分的管理系統(tǒng)都是采用可視化開發(fā)的編程語言和數(shù)據(jù)庫相結(jié)合。這樣就會需要一個具有 Microsoft SQL Server 環(huán)境或者其他數(shù)據(jù)庫環(huán)境的服務(wù)器,用來存儲用戶需要的信息。如果學(xué)校的規(guī)模較大,一所學(xué)校往往有多個學(xué)院多個班級的教學(xué)需要更加高效便捷的管理,那么就要保證在遠(yuǎn)程連接上服務(wù)器的正常運轉(zhuǎn),而且還要考慮服務(wù)器的安全穩(wěn)定。而通過 Web 形式的管理系統(tǒng),可以不受地域的限制,只要有網(wǎng)絡(luò)即可進(jìn)行日常事務(wù)操作,數(shù)據(jù)既可以儲存到 IDC服務(wù)商那里,也可以儲存到公司配臵的 Web 服務(wù)器中。而且方便遠(yuǎn)程管理,使用者也不需在系統(tǒng)中安裝任何軟件,只通過瀏覽器的域名或者 IP 地址訪問即可管理系統(tǒng)。
根據(jù)以上的幾點,可以看出現(xiàn)階段學(xué)校各班對于班級信息管理系統(tǒng)是有極大的需求,因而設(shè)計一套便捷、高效、實用、廉價的班級信息管理系統(tǒng)也是十分必要的。
第二,目前班級信息管理系統(tǒng)的功能各有特點,但不能通用于各班級的教學(xué)管理。經(jīng)調(diào)研各班教學(xué)目前使用的管理系統(tǒng)總結(jié)得出,各類管理系統(tǒng)主要功能如下:
。1)學(xué)生信息注冊、注銷及管理功能,個人基本信息管理功能。
。2)學(xué)生住宿、獎懲、學(xué)籍以及成績管理功能。
。3)教師信息注冊、注銷及管理功能,教師所負(fù)責(zé)的班級或?qū)W生的相關(guān)信息查詢、管理。
(4)其他班級信息日常事務(wù)處理功能,各班按需求自設(shè)的功能。
2.2 可行性研究 可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決?尚行苑治鲎钪饕菫閷ο到y(tǒng)進(jìn)行有效分析,一般說來,應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行研究。
2.2.1 技術(shù)可行性 技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET 家族的 ASP.NET 技術(shù)和 ADO.NET 技術(shù)。眾所周知,.NET 現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時數(shù)據(jù)庫采用的是SQL Server 2005,繼 SQL Server 2000 之后的 SQL Server 2005 更加可視化、穩(wěn)定化,并且安全化。將 ASP.NET,ADO.NET 以及 SQL Server 2005 結(jié)合起來開發(fā)
一套班級信息管理系統(tǒng),必定是可行并且高效的。
2.2.2 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性研究主要進(jìn)行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預(yù)期的全部利潤?窜浖軒淼慕(jīng)濟(jì)效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設(shè)計。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。
2.2.3 操作可行性 由于現(xiàn)在的科技的飛速發(fā)展,計算機(jī)早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計算機(jī)是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力的狀況,從而提高了工作效率和準(zhǔn)確度。本系統(tǒng)用戶平臺直接面向管理員和普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標(biāo)和鍵盤就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護(hù)是由管理員完成的。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。
2.3
功能需求分析 班級信息管理系統(tǒng)的建立,需要進(jìn)行用戶需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),
提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。要想使班級信息管理系統(tǒng)有效的進(jìn)行,功能上對系統(tǒng)的要求是全面的。通過分析本系統(tǒng)主要有三種權(quán)限學(xué)生、老師和管理員,主要功能有包括:
系統(tǒng)用戶管理、學(xué)生信息管理、課程管理、學(xué)生成績管理、 獎懲信息管理、學(xué)生住宿信息管理、表現(xiàn)評價管理、學(xué)籍信息管理、資料信息管理、系統(tǒng)數(shù)據(jù)管理等。
? 學(xué)生子系統(tǒng)模塊:
學(xué)生子系統(tǒng)模塊主要包括:個人資料管理、課程管理 、學(xué)生成績管理、 寢室信息管理 、獎懲信息管理 、表現(xiàn)評價管理 、學(xué)籍情況管理、資料信息管理等。
? 老師子系統(tǒng)模塊:
學(xué)生子系統(tǒng)模塊主要包括:個人資料管理、信息查詢管理、 學(xué)生成績管理、 獎懲情況管理 、表現(xiàn)評價管理 、學(xué)生住宿管理、資料信息管理等功能模塊。
? 管理員子系統(tǒng)模塊:
管理員子系統(tǒng)模塊主要包括:
個人資料管理、 用戶信息管理、 課程信息管理、 學(xué)生成績管理、 獎懲情況管理 、表現(xiàn)評價管理、學(xué)生住宿管理、 學(xué)生學(xué)籍管理、資料信息管理、系統(tǒng)數(shù)據(jù)管理等功能模塊。
2.4 系統(tǒng)用例圖 ? 學(xué)生用戶用例圖 出于安全性的考慮,學(xué)生用戶登錄系統(tǒng)后只能對個人信息進(jìn)行信息和查詢其它相關(guān)信息權(quán)限。普通用戶用例圖如圖 2.1 所示:
圖 2-1 學(xué)生用戶用例圖 ? 老師用戶用例圖 老師用戶主要是包括對學(xué)生成績信息的管理添加,和寢室信息的登記,和基本信息的查詢功能,普通用戶用例圖如圖 2-2 所示:
圖 2-2 老師用戶用例圖
? 管理員用例圖 管理員是系統(tǒng)的核心用戶,涉及到七大功能模塊,管理員對系統(tǒng)的所有信息有著操作的權(quán)限包括對所有學(xué)生和老師所有信息的管理 。圖如 2-3 所示 老師 修改個人信息 添加成績 寢室登記 發(fā)布資料 查詢信息 學(xué)生 修改個人信息 查詢成績 查詢寢室 獎懲信息
圖 2-3 管理用戶用例圖 2.5 開發(fā)工具及運行環(huán)境 硬件平臺:
? CPU:P41.8GHz。
? 內(nèi)存:256MB 以上。
軟件平臺:
? 操作系統(tǒng):Windows XP/ Windows 2000/ Windows 2003。
? 開發(fā)工具:Microsoft Visual Studio 2005 ? 數(shù)據(jù)庫:Microsoft SQL Server 2005。
? 瀏覽器:IE 5.0,推薦使用 IE 6.0。
? Web 服務(wù)器:IIS 5.0。
? 分辨率:最佳效果 1024×768 像素。
老師 修改個人信息 學(xué)生成績管理 表現(xiàn)評價管理 學(xué)生住宿管理 課程信息管理 用戶信息管理 學(xué)生學(xué)籍管理 資料信息管理 獎懲情況管理
第三章 系統(tǒng)總體設(shè)計 3.1 系統(tǒng)功能結(jié)構(gòu) 班級信息管理系統(tǒng)采用模塊化原理來進(jìn)行軟件結(jié)構(gòu)的設(shè)計,這樣可以使整個系統(tǒng)設(shè)計簡易,結(jié)構(gòu)清晰,可讀性、可維護(hù)行增強(qiáng),提高系統(tǒng)的可靠性,同時,也有利于信息系統(tǒng)開發(fā)工作的組織管理。所謂的模塊是指這樣的一組程序語句(或描述),它包括輸入與輸出、邏輯功能描述、內(nèi)部環(huán)境及其運行環(huán)境。通常程序中的一個模塊完成一個適當(dāng)?shù)淖庸δ。?yīng)該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實現(xiàn)程序的完整功能,每個下層模塊再調(diào)用更下層的模塊,從而完成程序的每個子功能,最下層的模塊完成最具體的功能。在進(jìn)行軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的主要原理是模塊獨立原理,也就是說,軟件應(yīng)該由一組完成相對獨立的子功能的模塊組成,這些模塊彼此之間的接口關(guān)系應(yīng)該盡量簡單。設(shè)計軟件結(jié)構(gòu)的過程中要注重軟件設(shè)計的原理和方法:
? 模塊獨立,模塊的獨立程度可以由兩個定性標(biāo)準(zhǔn)度量,這兩個標(biāo)準(zhǔn)分別稱為內(nèi)聚和耦合,內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度;耦合衡量不同模塊彼此間互相依賴(連接)的緊密程度。我們要力爭做到高內(nèi)聚、低耦合。
? 信息隱蔽和局部化,使得一個模塊內(nèi)包括的信息(過程和數(shù)據(jù))對于不需要這些信息的模塊來說,是不能訪問的。模塊間的關(guān)系如圖 3-1 所示:
模塊 1 模塊 2 模塊 3 模塊 4 模塊 5 接口 接口
圖 3-1 模塊關(guān)系圖
模塊間通過接口來訪問,模塊間可以不互相訪問,也可以有在很多方面相互訪問。班級信息管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖 3-2 所示。
班級信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,系統(tǒng)是和數(shù)據(jù)庫相結(jié)合。
? 系統(tǒng)總體結(jié)構(gòu),班級信息管理系統(tǒng)的功能結(jié)構(gòu)如圖 3-2。
班級信息管理系統(tǒng) 管理員管理模學(xué)生管理模塊 老師管理模塊 課程信息管理 表現(xiàn)評價管理 學(xué)生住宿管理 系統(tǒng)數(shù)據(jù)管理 獎懲情況管理 學(xué)生成績管理 學(xué)生成績管理 課程管理 表現(xiàn)評價管理 學(xué)籍情況管理 資料信息管理 個人信息管理 獎懲信息管理 寢室信息管理 獎懲情況管理 表現(xiàn)評價管理 學(xué)生成績管理 學(xué)生住宿管理 用戶信息管理 資料信息管理 學(xué)生學(xué)籍管理 個人資料管理 信息查詢管理 資料信息管理
圖 3-2 功能模型圖 3.2 系統(tǒng)操作流程圖 班級信息管理系統(tǒng)主要實現(xiàn)學(xué)生、老師和管理員三種不同權(quán)限的管理操作,學(xué)生主要是進(jìn)行在線查詢等功能操作,老師主要是可以對學(xué)生成績和寢室信息進(jìn)行管理,管理員主要是對所有學(xué)生的老師包括各種信息進(jìn)行操作。同時管理員可以根據(jù)實際需求隨時調(diào)整、添加其他功能。程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計的方法。通過以上的描述,畫出系統(tǒng)的操作流程圖 3-3 如下:
1.操作程序流程圖
Y Y Y 開 始 選擇身份 管理員身份驗證 輸入用戶名及密碼 教師身份驗證 學(xué)生身份驗證 正確? 教務(wù)處/管理員操作子系統(tǒng) 正確? 教師操作子系統(tǒng) 正確? 學(xué)生操作子系統(tǒng) N N
圖 3-3 程序總體流程圖
第四章 數(shù)據(jù)庫設(shè)計 4.1 數(shù)據(jù)庫產(chǎn)生
數(shù)據(jù)庫是以一定的組織方式存儲在一起的相關(guān)數(shù)據(jù)集合,它能以最佳的方式,最少的數(shù)據(jù)冗余為多種應(yīng)用服務(wù),程序與數(shù)據(jù)具有較高的獨立性。60 年代末到 70 年代初數(shù)據(jù)庫技術(shù)日益成熟,具有了堅實的理論基礎(chǔ)。
70 年代,數(shù)據(jù)庫技術(shù)有了很大發(fā)展,出現(xiàn)了許多基于層次或網(wǎng)狀模型的商品化數(shù)據(jù)庫系統(tǒng),并廣泛運行在企業(yè)管理、交通運輸、情報檢索、軍事指揮、政管理和輔助決策等各個方面。這一時期,關(guān)系模型的理論研究和軟件系統(tǒng)研制也得到了很大進(jìn)展。1981 年 IBM 公司 San Jose 實驗室宣布具有 System R 全部特性的數(shù)據(jù)庫產(chǎn)品 SQL/DS 問世。與此同時,加州大學(xué)伯克利分校研制成功關(guān)系數(shù)據(jù)庫實驗系統(tǒng) INGRES,接著又實現(xiàn)了 INGRES 商務(wù)系統(tǒng),使關(guān)系方法從實驗室走向社會。20 世紀(jì) 80 年代以來,幾乎所有新開發(fā)的數(shù)據(jù)庫系統(tǒng)都是關(guān)系型的。微型機(jī)平臺的關(guān)系數(shù)據(jù)庫管理系統(tǒng)也越來越多,功能越來越強(qiáng),其應(yīng)用已經(jīng)遍及各個領(lǐng)域。
4.2 數(shù)據(jù)庫概念設(shè)計 在概念設(shè)計階段中,設(shè)計人員應(yīng)該從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定 DBMS 的限制。我先利用 ER 方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部 ER 模式,然后把各局部 ER 模式綜合成一個全局模式,最后對全局 ER 模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。
1. 設(shè)計局部 ER 模式 實體和屬性的定義:學(xué)生(學(xué)號,姓名,性別,班級,學(xué)院,入學(xué)時間,聯(lián)系電話,專業(yè)等),其中學(xué)號是主鍵,不得為空值且不同學(xué)生實體的學(xué)號不得取相同值。
姓名、性別、出生年月也不得為空值,必須輸入相應(yīng)值。
圖 4-1 學(xué)生實體 E-R 圖 密碼 專業(yè) 學(xué)生信息表 編號 學(xué)號 入 學(xué) 時間 賬號名 班級 性別 年齡 學(xué)院 名稱
表現(xiàn)評價信息(學(xué)號 、平時表現(xiàn)、 教師評價 、學(xué)院意見 、評價分?jǐn)?shù)、 評價時間),表現(xiàn)評價信息的屬性表如圖 4-2 所示:
圖 4-2 表現(xiàn)信息實體 E-R 圖 成績信息表(編號、學(xué)號 、課程、成績、時間)可以實現(xiàn)更多相關(guān)信息的查詢。成績信息表的詳細(xì)設(shè)計參見圖 4-3。
圖 4-3 成績實體 E-R 圖
獎懲 情況信息表(編號、學(xué)號 、 獎懲 描述、級別、時間)可以實現(xiàn)更多相關(guān)成績信息表 日期 編號 學(xué)號 課程 成績 學(xué)號
表現(xiàn)信息表 編號 評 價 時間平時表現(xiàn)
教 師 評價學(xué) 院 意見評價分?jǐn)?shù)
信息的查詢。出勤情況表的詳細(xì)設(shè)計參見圖 4-4。
圖 4-4 獎懲 情況實體 E-R 圖 根據(jù)上面的描述,就可以得到系統(tǒng)的 E-R 模型,見圖:
圖 4-5 系統(tǒng)的 E-R 模型圖 4.3 邏輯數(shù)據(jù)庫設(shè)計 我選用 Microsoft SQL Server2005 數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計。首先創(chuàng)建幾個基本數(shù)據(jù)庫表,然后根據(jù)全局 ER 圖,建立各個表之間的聯(lián)系。數(shù)據(jù)庫表的結(jié)構(gòu)如表 4-1 所示:
allgonggao 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
添加信息 學(xué)生實體 成績實體 管理員實體 查詢 對應(yīng) 管理 對應(yīng) 獎懲情況信日期 編號 學(xué)號 獎懲描述 級別
2 title VarChar
255 是 255
3 content Text
16 是 255
4 leibie VarChar
50 是 255
5 addtime DateTime
8 是 23
allusers 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
2 username VarChar
50 是 255
3 pwd VarChar
50 是 255
4 cx VarChar
50 是 255
5 addtime DateTime
8 是 23
huodongjiangli 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
2 xuehao VarChar
50 是 255
3 jianglimiaoshu VarChar
50 是 255
4 jianglijiebie VarChar
50 是 255
5 addtime DateTime
8 是 23
jiuyexinxi 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
2 xuehao VarChar
50 是 255
3 ziwopingjia VarChar
50 是 255
4 jiaoshipingjia VarChar
50 是 255
5 xueyuanyijian VarChar
50 是 255
6 jiuyedanwei VarChar
50 是 255
7 jiuyeshijian VarChar
50 是 255
8 addtime DateTime
8 是 23
kecheng 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
2 kechenghao VarChar
50 是 255
3 kechengmingcheng VarChar
50 是 255
4 leixing VarChar
50 是 255
5 xueyuan VarChar
50 是 255
6 kaisheshijian VarChar
50 是 255
7 jieshushijian VarChar
50 是 255
8 addtime DateTime
8 是 23
wenjian 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
2 mingcheng VarChar
50 是 255
3 leixing VarChar
50 是 255
4 lujing VarChar
50 是 255
5 addtime DateTime
8 是 23
xueshengchengji 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
2 xuehao VarChar
50 是 255
3 kecheng VarChar
50 是 255
4 chengji VarChar
50 是 255
5 addtime DateTime
8 是 23
xueshengxinxi 表: 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int
4 自增編號 10
2 xuehao VarChar
50 是 255
3 zhanghaoming VarChar
50 是 255
4 mima VarChar
50 是 255
5 xingbie VarChar
50 是 255
6 nianling VarChar
50 是 255
7 xueyuan VarChar
50 是 255
8 mingcheng VarChar
50 是 255
9 banji VarChar
50 是 255
10 zhuanye VarChar
50 是 255
11 ruxueshijian VarChar
50 是 255
12 addtime DateTime
8 是 23
第五章 系統(tǒng)詳細(xì)設(shè)計
5.1 用戶登錄模塊設(shè)計 系統(tǒng)登錄主要用于對進(jìn)入班級信息管理系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。在該模塊中使用了驗證碼技術(shù),可以有效的防止非法用戶使用機(jī)器惡意登錄破壞本系統(tǒng)。用戶登錄主要用于驗證用戶登錄系統(tǒng)時輸入的用戶名、密碼和驗證碼是否正確,只有合法的用戶才可以進(jìn)入系統(tǒng),否則將不能進(jìn)入此系統(tǒng),該系統(tǒng)登錄頁面的運行效果如圖 5-1 所示。
圖 5-1 登陸界面 若控件的屬性設(shè)臵,可以通過前臺代碼實現(xiàn),也可以在控件屬性對話框中設(shè)臵實現(xiàn)。在 Page_Load 頁裝載事件中,編寫生成驗證碼的功能代碼。在單擊“確定”按鈕,驗證用戶名和密碼中是否含有非法字符,驗證碼是否正確,在數(shù)據(jù)庫中檢索用戶名和密碼是否正確,如果成功進(jìn)入管理頁面,失敗則彈出相應(yīng)的提示信息。其關(guān)鍵程序代碼如下所示:
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox2.Text.ToString().Trim() == "" || TextBox1.Text.ToString().Trim() == "")
{
Response.Write("<script>javascript:alert("請輸入完整");history.back();</script>");
Response.End();
}
string sql;
sql = "";
if (cx.Text.ToString().Trim() == "管理員")
{
sql = "select * from allusers where username="" + TextBox1.Text.ToString().Trim() + "" and pwd="" + TextBox2.Text.ToString().Trim() + """;
}
if (cx.Text.ToString().Trim() == "老師")
{
sql = "select * from jiaoshixx where xuehao="" + TextBox1.Text.ToString().Trim() + "" and mima="" + TextBox2.Text.ToString().Trim() + """;
}
if (cx.Text.ToString().Trim() == "學(xué)生")
{
sql = "select * from xueshengxinxi where xuehao="" + TextBox1.Text.ToString().Trim() + "" and mima="" + TextBox2.Text.ToString().Trim() + """;
}
DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
// result = new TestOnline.Class1().hsggetdata(sql);
if (result != null)
{
if (result.Tables[0].Rows.Count > 0)
{
Session["username"] = TextBox1.Text.ToString().Trim();
if (cx.Text.ToString().Trim() == "管理員")
{
Session["cx"] = result.Tables[0].Rows[0]["cx"].ToString().Trim();
}
else
{
Session["cx"] = cx.Text.ToString().Trim();
}
Response.Redirect("main.aspx");
}
else
{
Response.Write("<script>javascript:alert(" 對 不 起 , 用 戶 名 或 密 碼 不 正確!");location.href="login.aspx";</script>");
}
}
else
{
Response.Write("<script>javascript:alert("對不起,系統(tǒng)錯誤,請不要越權(quán)操作!");location.href="login.aspx";</script>");
}
} }
5.2 系統(tǒng)主頁模塊設(shè)計
本班級信息管理系統(tǒng)的主界面整體結(jié)構(gòu)為上左右結(jié)構(gòu),上面部分顯示系統(tǒng)名稱以及當(dāng)前使用人員名稱和當(dāng)前系統(tǒng)時間,左面部分采用了樹型層次結(jié)構(gòu)羅列了系統(tǒng)的全部功能,右面部分為客戶區(qū),顯示當(dāng)前操作的使用窗口。系統(tǒng)首先為系統(tǒng)運行提供了可靠的操作平臺,并利用樹形結(jié)構(gòu)圖,將用戶的操作權(quán)限顯示在界面上,便于用戶瀏覽、操作。系統(tǒng)主界面如圖 5-2 所示。
圖 5-2 系統(tǒng)首頁 其實現(xiàn)系統(tǒng)主頁面運行的關(guān)鍵程序代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>班級信息管理系統(tǒng)</title> </head> <frameset rows="120,*"
frameborder="NO" border="0" framespacing="0">
<frame src="admin_top.aspx" noresize="noresize" frameborder="NO" name="topFrame" scrolling="no" marginwidth="0" marginheight="0" target="main" />
<frameset cols="183,*"
rows="860,*" id="frame">
<frame src="mygo.aspx" name="leftFrame" noresize="noresize" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" target="main" />
<frame src="right.aspx" name="main" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto" target="_self" />
</frameset> <noframes><body> </body> </noframes></html>
<body>
5.3 管理員模塊設(shè)計 本班級信息管理系統(tǒng)統(tǒng)管理員模塊主要是針對管理而開發(fā)設(shè)計,是為實現(xiàn)管理對整個系統(tǒng)進(jìn)行管理操作包括對:個人資料管理、用戶信息管理、課程信息管理、學(xué)生成績管理、獎懲情況管理、表現(xiàn)評價管理、學(xué)生住宿管理、學(xué)生學(xué)籍管理、資料信息管理、系統(tǒng)數(shù)據(jù)管理等操作權(quán)限處理。
5.3.1 學(xué)生添加模塊設(shè)計 管理員可以對學(xué)生信息進(jìn)行添加操作,添加后客戶可以自行登錄本系統(tǒng)進(jìn)行國債信息的查詢和購買,添加客戶信息包括對:學(xué)號、姓名、性別、班級、學(xué)院,入學(xué)時間、聯(lián)系電話、專業(yè)等信息的添加。其運行效果如圖 5-3 所示。
圖 5-3 添加學(xué)生信息頁面 其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:
public partial class xueshengxinxi_add : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
xingbie.Items.Add("male");
xingbie.Items.Add("female");
//addxiala("kehuxinxi","bianhao","kehubianhao");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string sql;
sql="insert into xueshengxinxi(xuehao,zhanghaoming,mima,xingbie,nianling,xueyuan,mingcheng,banji,zhuanye,ruxueshijian) values(""+xuehao.Text.ToString().Trim()+"",""+zhanghaoming.Text.ToString().Trim()+"",""+mima.Text.ToString().Trim()+"",""+xingbie.Text.ToString().Trim()+"",""+nianling.Text.ToString().Trim()+"",""+xueyuan.Text.ToString().Trim()+"",""+mingcheng.Text.ToString().Trim()+"",""+banji.Text.ToString().Trim()+"",""+zhuanye.Text.ToString().Trim()...
相關(guān)熱詞搜索:信息管理系統(tǒng) 班級
熱點文章閱讀