




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、論論 文文 學(xué)籍管理模塊設(shè)計與開發(fā)學(xué)籍管理模塊設(shè)計與開發(fā) 論文作者姓名論文作者姓名: : 申請學(xué)位專業(yè)申請學(xué)位專業(yè): : 申請學(xué)位類別申請學(xué)位類別: : 指指導(dǎo)導(dǎo)教教師師姓姓名名 ( (職職稱稱 ) ): : 論文提交日期論文提交日期: : 學(xué)籍管理模塊設(shè)計與開發(fā)學(xué)籍管理模塊設(shè)計與開發(fā) 摘摘 要要 教務(wù)平臺之學(xué)籍管理模塊是一個典型的教務(wù)信息管理系統(tǒng)(MIS),其開發(fā)主 要包括后臺數(shù)據(jù)庫的建立和前端應(yīng)用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù)庫要 求實現(xiàn)數(shù)據(jù)的完整性、一致性和安全性;對于前臺應(yīng)用程序開發(fā)則要求模塊功 能完備、界面友好、易使用等特點。 教務(wù)平臺之學(xué)籍管理模塊是根據(jù)高校教務(wù)管理的實際需求,采
2、用微軟的.NET Framework2.0 作為開發(fā)平臺,使用 SQL Server 20XX 來設(shè)計數(shù)據(jù)庫,以 ASP.NET 和 C#作為前臺的開發(fā)語言,來完成學(xué)生學(xué)籍的管理。該設(shè)計是基于 B/S 模式的 信息管理系統(tǒng),主要實現(xiàn)用戶管理、學(xué)生注冊、學(xué)籍異動,學(xué)生花名冊查看和打 印等主要功能。同時為了保證后臺代碼和數(shù)據(jù)的保護性、密封性,使用了一個中 間層分離開前臺頁面和后臺數(shù)據(jù)的交互操作,使該系統(tǒng)層次清晰,便于開發(fā),維護。 通過該系統(tǒng)的應(yīng)用,可以滿足高校教務(wù)學(xué)籍管理工作的高效化、無紙化和網(wǎng)絡(luò)化 的需求,提高高校教務(wù)的工作質(zhì)量與效率。 關(guān)鍵詞關(guān)鍵詞: :教務(wù)信息管理;B/S;ASP.NET;N
3、ET Framework2.0 Abstract Student Information Management Module of educational administration Platform is a typical Management Information System (MIS) .It includes two parts which are DB (database) and front application. DB should meet the demands of integrality, consistency and security. Front appl
4、ication should meet the demands of the application function maturity, interface friend and easy use etc. Due to the university managements demand, the development platform is Microsoft .NET Framework2.0, and the system is implemented in C#.net and Microsoft SQL Server20XX. The system has the functio
5、ns of the user management, student register, student transfer and student muster roll search and print etc based on B/S mode. For the sake of protecting the codes and data, we use a middleware between front pages with DB. This system meets the demands of efficiency, no paper and network of the Stude
6、nt Information management, progresses the quality and efficiency of educational administration management in Higher Schools. Key words: Educational Administration Information Management; B/S; ASP.NET; .NET Framework2.0 目目 錄錄 論文總頁數(shù):22 頁 1引言.1 1.1課題背景.1 1.2國內(nèi)外現(xiàn)狀.1 1.3目的和意義.2 2實現(xiàn)環(huán)境和關(guān)鍵技術(shù).2 2.1系統(tǒng)架構(gòu)選擇.2 2
7、.1.1B/S 架構(gòu).2 2.1.2C/S 架構(gòu).2 2.2系統(tǒng)實現(xiàn)環(huán)境與技術(shù).3 2.2.1Visual Studio 20XX 介紹.3 2.2.2SQL Server 20XX 介紹 .3 2.2.3IIS 介紹 .3 2.2.4ASP.NET 介紹.4 3需求分析和數(shù)據(jù)庫設(shè)計.4 3.1功能需求.4 3.2非系統(tǒng)功能需求.5 3.2.1包容性和可擴展性.5 3.2.2容性和可擴展性系統(tǒng)簡潔,易使用、易維護.5 3.2.3用先進成熟開發(fā)的技術(shù),建立實用可靠的系統(tǒng).5 3.3數(shù)據(jù)庫設(shè)計和說明.6 3.3.1數(shù)據(jù)庫邏輯設(shè)計和說明.6 3.3.2學(xué)生注冊信息管理.6 3.3.3表學(xué)生信息管理.
8、6 3.3.4學(xué)籍異動管理.7 3.3.5查看、打印學(xué)生花名冊.8 4系統(tǒng)功能設(shè)計和實現(xiàn).9 4.1總模塊設(shè)計.9 4.2具體模塊設(shè)計與開發(fā).9 4.2.1用戶角色.9 4.2.2學(xué)生注冊.11 4.2.3學(xué)籍異動.11 4.2.4學(xué)生花名冊查看.15 5測試.17 5.1功能需求單元測試.17 5.1.1學(xué)生注冊.17 5.1.2學(xué)籍異動.18 5.1.3學(xué)生花名冊查看.18 5.2結(jié)合測試.19 5.3測試結(jié)果.19 結(jié) 論.20 參考文獻.20 致 謝.21 聲 明.22 第 1 頁 共 22 頁 1引言引言 學(xué)籍管理系統(tǒng)是一個教育單位信息化管理中不可缺少的部分,它的內(nèi)容對于 學(xué)校的決策
9、者和管理者來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶 (即學(xué)生和管理者)提供充足的信息和快捷的查詢手段。但一直以來人們使用傳 統(tǒng)人工的方式來管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密 性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來 了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻 認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng) 用的一部分,使用計算機對學(xué)籍信息進行管理,具有手工管理所無法比擬的優(yōu)點. 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低、 數(shù)據(jù)處理快速
10、等。這些優(yōu)點能夠極大地提高了學(xué)生學(xué)籍信息管理的效率,也是學(xué) 生學(xué)籍管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。 教務(wù)平臺學(xué)籍管理模塊是高校教務(wù)管理系統(tǒng)的一部分,該模塊主要針對學(xué) 生學(xué)籍管理存在問題,因此,開發(fā)和設(shè)計該模塊是很有必要的事情。 1.11.1 課題背景課題背景 隨著信息技術(shù)的發(fā)展,計算機已被廣泛的用于社會的各個領(lǐng)域,成為推動社會 發(fā)展的技術(shù)動力。而在計算機應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信 息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場的進一步的開拓。軟件產(chǎn) 業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中,軟件的開 發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重
11、中之重。不斷開發(fā)適應(yīng)用戶需 求、市場需要的新型軟件產(chǎn)品。隨著社會的發(fā)展,軟件也在不斷的更新?lián)Q代。 由于高等院校里對學(xué)生的注冊、退學(xué)、轉(zhuǎn)學(xué)等一系列的事情處理都是通過 手工進行記載并進行處理的,對學(xué)生數(shù)據(jù)的處理工作量特別大,不僅浪費大量的人 力物力,而且還很容易出錯。如果有這樣一套完整的學(xué)籍管理軟件,只需點擊幾下 鼠標就可完成所需操作,那樣就會大大的提高教師的工作效率和管理水平。并能 進一步提高學(xué)校的工作效率并使學(xué)校實施規(guī)范化管理。 1.21.2 國內(nèi)外現(xiàn)狀國內(nèi)外現(xiàn)狀 隨著我國教育體制改革的深入進行,教育系統(tǒng)得到了前所未有的發(fā)展。學(xué)生 管理正在逐步邁向管理信息現(xiàn)代化。但是,我國的學(xué)生管理信息化水平
12、還處在初 級階段,與國外相比還是有很大的差距。主要表現(xiàn)學(xué)校采用比較原始的人工管理 方式。這就造成工作效率低,誤差大,也造成了人力、物力、財力資源的浪費。與 第 2 頁 共 22 頁 此同時,學(xué)校作為國家棟梁之才培養(yǎng)的場所,無論是在教育,還是在管理上都要想 先進的水平看齊,所以管理作為學(xué)校良好運轉(zhuǎn)的關(guān)鍵,如何提高管理,是當前學(xué)校 管理者所面臨的重要課題。 1.31.3 目的和意義目的和意義 學(xué)籍管理模塊的主要目的是為了方便學(xué)校對學(xué)生的信息進行錄入、修改、 查詢,提高學(xué)校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯 的現(xiàn)狀。無論是在教務(wù)平臺學(xué)籍管理模塊中、還是在其它模塊中都可以幫助學(xué)
13、 校最迅速最準確的完成所需的工作。無論是在適用性、靈活性和易操作性方面 都顯示出了它的強大功能。 2實現(xiàn)環(huán)境和關(guān)鍵技術(shù)實現(xiàn)環(huán)境和關(guān)鍵技術(shù) 2.12.1 系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)選擇選擇 .1 B/S 架構(gòu)架構(gòu) B/S(Browser/Server)架構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的 興起,對 C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通 過 WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù) 邏輯在服務(wù)器端(Server)實現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維 護與升級的成本和工作量,降低了用戶
14、的總體成本。特別是局域網(wǎng)建立 B/S 結(jié)構(gòu) 的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是 較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接 入方式(比如 LAN, WAN, Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有 效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在跨平臺 語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、快捷、高效。但是 B/S 應(yīng)用服務(wù)器 運行數(shù)據(jù)負荷較重,而且在網(wǎng)絡(luò)傳輸環(huán)境中,可能導(dǎo)致數(shù)據(jù)不安全。 .2 C/S 架構(gòu)架構(gòu) C/S 結(jié)構(gòu)是建立在中
15、間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事務(wù) 管理、消息隊列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級的問題。這對應(yīng)用開 發(fā)者提出了較高的要求,而且迫使應(yīng)用開發(fā)者投入很多精力來解決應(yīng)用程序以外 的問題。這使得應(yīng)用程序的維護、移植和互操作變得復(fù)雜。如果客戶端是在不 同的操作系統(tǒng)上,C/S 結(jié)構(gòu)的軟件需要開發(fā)不同版本的客戶端軟件。采用 C/S 結(jié) 構(gòu)可以減輕服務(wù)器運行數(shù)據(jù)負荷,數(shù)據(jù)的儲存管理也較為透明。而它的缺點也是 不少,它會造成高昂的維護成本,且投資大,維護不方便。 第 3 頁 共 22 頁 通過上邊對兩種結(jié)構(gòu)的簡單介紹可以發(fā)現(xiàn),本系統(tǒng)如果采用 B/S 最為合適。 2.22.2 系統(tǒng)實現(xiàn)環(huán)境與技
16、術(shù)系統(tǒng)實現(xiàn)環(huán)境與技術(shù) “.NET 代表一個集合,一個環(huán)境,一個可以作為平臺支持下一代 Internet 的可 編程結(jié)構(gòu)?!奔?NET=新平臺+標準協(xié)議+統(tǒng)一開發(fā)工具。.NET Framework(框架 結(jié)構(gòu))是.NET 平臺的基礎(chǔ),它是建設(shè),開發(fā)以及運行 WEB 應(yīng)用程序和 WEB 服務(wù) 的環(huán)境,它包含了公共語言運行庫(CLR)和.NET Framework 類庫就像 ADO.NET,ASP.NET 和窗體 提供了標準的高級服務(wù),能夠使各樣的計算機 系統(tǒng)成為一體。同時.NET Framework 提供了特色豐富的應(yīng)用環(huán)境,精簡的開發(fā)和 簡單的集成一些不同的開發(fā)語言,它所能直接支持的語言有 C+
17、, C#, Visual Basic, 和 JScript .NET 和 J#。 在這樣的環(huán)境下,教務(wù)平臺學(xué)籍管理模塊在.Net Framework 2.0 下實現(xiàn),采 用 SQL Server 20XX 作為數(shù)據(jù)提供者。系統(tǒng)開發(fā)中使用的集成開發(fā)環(huán)境是和. Net Framework 2.0 配套的 Visual Studio 20XX,使用的語言是 C#。 .1Visual Studio 20XX 介紹介紹 Visual Studio 20XX 是一系列高效的、智能的開發(fā)工具的統(tǒng)稱,它擁有一個 龐大的產(chǎn)品線,包括面向?qū)W生、愛好者、初學(xué)者的 Express 版,面向?qū)<?、Vis
18、ual Basic 6 的 Standard 版,面向顧問、企業(yè)開發(fā)人員的 Professional 版和面向架構(gòu)師 的 Team System 版本。在這些版本中,有些集成了開發(fā)軟件常用到的東西,比如重 構(gòu)、單元測試、類設(shè)計器等等,以方便開發(fā)人員快速的設(shè)計各類軟件。 .2SQL Server 20XX 介紹介紹 SQL Server 20XX 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供 了企業(yè)級的數(shù)據(jù)管理。SQL Server 20XX 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù) 據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性 能的數(shù)據(jù)應(yīng)用程序。SQL
19、Server 20XX 數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核 心。此外 SQL Server 20XX 結(jié)合了分析、報表、集成和通知功能。 .3IIS 介紹介紹 Microsoft IIS 是允許在公共 Intranet 或 Internet 上發(fā)布信息的 Web 服務(wù)器。 IIS 是 Internet 信息服務(wù)(Internet Information Server)的縮寫。它是一種 Web 服務(wù), 主要包括 WWW 服務(wù)器、FTP 服務(wù)器等。它使得在 Intranet(局域網(wǎng))或 Internet(因特網(wǎng))上發(fā)布信息成了一件很容易的事。 第 4 頁 共 22 頁 2.2.42
20、.2.4ASP.NET 介紹介紹 ASP.NET 不僅僅是 Active Server Page (ASP) 的下一個版本,它還提供了一 個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的 各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的 編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。 可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應(yīng) 用程序的功能。它是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言創(chuàng)作應(yīng)用程序,任何 ASP.NET 應(yīng)用程序
21、都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語 言運行庫環(huán)境、類型安全、繼承等等。這不僅使得 Web 開發(fā)更加方便,而且還 能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放 到 Web 頁的 GUI 和完全集成的調(diào)試支持。當創(chuàng)建 ASP.NET 應(yīng)用程序時,開 發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式 進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存 經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義。 3需求分析和數(shù)據(jù)庫設(shè)計需求分析和數(shù)據(jù)庫設(shè)
22、計 3.13.1 功能需求功能需求 系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。根據(jù)具體的需求, 整個高校教務(wù)管理平臺由系統(tǒng)管理、教學(xué)計劃、計劃和課表,以及選課與成績四 個模塊組成。 ASPX 權(quán)限及驗證,日志 業(yè)務(wù)邏輯 DB 用戶、權(quán)限 數(shù)據(jù)庫 日志數(shù)據(jù)庫 圖 1 系統(tǒng)結(jié)構(gòu)圖 學(xué)籍管理是整個高校教務(wù)管理平臺的一部分,該模塊要求實現(xiàn)學(xué)生注冊,學(xué)籍 異動,學(xué)生花名冊查看主要功能。該模塊總體分為三種權(quán)限的用戶。 第 5 頁 共 22 頁 系統(tǒng)管理員管理具體描述如下: (1)系統(tǒng)管理員登陸 (2)對整個學(xué)籍管理模塊信息可以修改,查看。 班主任用戶具體描述如下: (1)班主任登錄 (2)進入管轄
23、班級,對自己班級學(xué)生進行注冊,包括:學(xué)生的基本信息、單個 學(xué)生注冊、以及一個班級批量注冊。查看班級注冊人與未注冊人名單。 教務(wù)處用戶具體描述如下: (1) 教務(wù)處用戶登陸 (2)進入學(xué)籍異動界面,根據(jù)學(xué)生所在的班級 ID、學(xué)生學(xué)號、選擇學(xué)生學(xué)籍的類型,填 寫學(xué)生學(xué)籍異動的原因,查看學(xué)籍異動清單。 3.23.2 非系統(tǒng)功能非系統(tǒng)功能需求需求 .1 包容性和可擴展性包容性和可擴展性 系統(tǒng)應(yīng)具有較好的可擴展性和包容性。系統(tǒng)的可擴展性應(yīng)包括能接納已有 的系統(tǒng)和在今后系統(tǒng)軟硬件擴展時,能有效地保護已有的投資。特別是在應(yīng)用需 求變化時(應(yīng)用與系統(tǒng)的需求往往提不全或者經(jīng)常會變化),有一個較好
24、的應(yīng)用平 臺,能容易地加以調(diào)整。系統(tǒng)易于擴充升級,既能滿足當前業(yè)務(wù)的需求,又為今后 的擴充留有空間。 .2 容性和可擴展性系統(tǒng)簡潔容性和可擴展性系統(tǒng)簡潔,易使用、易維護易使用、易維護 學(xué)籍模塊的設(shè)計符合教務(wù)平臺學(xué)籍模塊的需求,功能完備實用,簡單易學(xué), 界面友好清晰,易于擴展。系統(tǒng)的設(shè)計需要考慮用戶的計算機水平,做到簡單易用,沒 有計算機專業(yè)背景的用戶也可以輕松的使用教務(wù)平臺系統(tǒng)進行對學(xué)籍的管理。 .3 用先進成熟開發(fā)的技術(shù)用先進成熟開發(fā)的技術(shù),建立實用可靠的系統(tǒng)建立實用可靠的系統(tǒng) 本系統(tǒng)的建設(shè)目標是否能實現(xiàn),系統(tǒng)整個投資能否發(fā)揮應(yīng)有的效益,最終將取 決于該系統(tǒng)是
25、否可靠實用。為此,系統(tǒng)應(yīng)采用成熟可靠的技術(shù),應(yīng)貫徹產(chǎn)品化的設(shè) 計原則和實施方法。同時,系統(tǒng)的起點要高,而不是基于淘汰的技術(shù),系統(tǒng)的建立 應(yīng)適應(yīng)未來技術(shù)發(fā)展的趨勢。 3.33.3 數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計和說明設(shè)計和說明 .1 數(shù)據(jù)庫邏輯設(shè)計和說明數(shù)據(jù)庫邏輯設(shè)計和說明 高校教務(wù)平臺系統(tǒng)分為各個模塊,但是所使用的數(shù)據(jù)都來源高校教務(wù)管理平 第 6 頁 共 22 頁 臺系統(tǒng)。該模塊用到學(xué)生、注冊信息、班級、修學(xué)等這些實體,它們之間存在著 一定的關(guān)系,因此,在數(shù)據(jù)庫設(shè)計時確保實體的完整性和數(shù)據(jù)的一致性是非常重要 的。下面為學(xué)籍管理模塊中實體的關(guān)系圖。 圖 2 E-R 模型圖 .2
26、 學(xué)生注冊信息管理學(xué)生注冊信息管理 學(xué)生注冊信息管理負責(zé)學(xué)生注冊信息 ,提供學(xué)生注冊的基本信息 ,用戶可 通過它實現(xiàn)按照表中內(nèi)容,實現(xiàn)對學(xué)生注冊信息注冊,查看。 表 1 學(xué)生注冊信息和數(shù)據(jù)列表 序號項數(shù)據(jù)類型長度允許空字段說明 1StuNo varchar 50學(xué)號 2RegYear int 4學(xué)年 3RegTerm int 4學(xué)期 4RegTime datetime 8時間 5RegMan varchar 50注冊人 .3 表表學(xué)生信息管理學(xué)生信息管理 學(xué)生信息管理為學(xué)籍管理提供學(xué)生的基本信息。用戶可通過它實現(xiàn)按照班 級,添加、刪除、修改學(xué)生的基本信息;可以實現(xiàn)對學(xué)生基本信息
27、的查看和管理。 表 2 學(xué)生基本信息和數(shù)據(jù)列表 序號項數(shù)據(jù)類型長度允許空字段說明 1StuNo varchar 50學(xué)號 第 7 頁 共 22 頁 2ClassID int 4班級 id 3Sex char 2性別 4 InSchoolTi me datetime 8 入校時間 5 TrainPrope rty varchar50 培養(yǎng)性質(zhì)(本科, ???高職) 6ProitLevel varchar 50政治面貌 7FromKind varchar50 學(xué)生來源(統(tǒng)招, 轉(zhuǎn)學(xué),專升本) 8Nationvarchar50籍貫 9StuKindvarchar50考生類別 10 HouseAddr
28、 ess varchar50 家庭住址 11IDCardNo varchar50 身份證 12PhoneNo varchar50 家長 TEL 13Source varchar50 生源地 14IsInSchool bit1 是否在校 15IsVerified bit1 是否修改 16Nation varchar50 民族 17State varchar50 狀態(tài) 18Birthday varchar8 生日 .4 學(xué)籍異動管理學(xué)籍異動管理 作為一個高校單位,學(xué)生的規(guī)模是很龐大的,當然就存在學(xué)生學(xué)籍的調(diào)動情況,學(xué) 籍異動管理是學(xué)籍管理模塊的重點,分為學(xué)生休學(xué)、退學(xué)、轉(zhuǎn)學(xué)以及復(fù)學(xué)
29、,根據(jù)學(xué) 生情況做相應(yīng)的學(xué)籍異動的處理。備注(先判斷學(xué)生是否在校,填寫學(xué)籍異動的原 因,選擇學(xué)籍異動的類別,提交學(xué)籍異動信息)。 表 3 學(xué)生休學(xué)和數(shù)據(jù)列表 序號項數(shù)據(jù)類型長度允許空字段說明 1StuNo varchar 50學(xué)號 2InOrOut bit1 是否在校 3Reason varchar50 休學(xué)原因 4Classid int4 班級 id 5Time datetime8 時間 第 8 頁 共 22 頁 表 4 學(xué)生轉(zhuǎn)學(xué)和數(shù)據(jù)列表 序號項數(shù)據(jù)類型長度允許空字段說明 1StuNo varchar 50學(xué)號 2InOrOut bit1 是否在校 3Reason varchar50 轉(zhuǎn)學(xué)
30、原因 4Classid int4 班級 id 5Transfertime datetime8 時間 表 5 學(xué)生退學(xué)和數(shù)據(jù)列表 序號項數(shù)據(jù)類型長度允許空字段說明 1StuNo varchar 50學(xué)號 2InOrOut bit1 是否在校 3Reason varchar50 退學(xué)原因 4Classid int4 班級 id 5ExitTime datetime8 退學(xué)時間 .5 查看、打印學(xué)生花名冊查看、打印學(xué)生花名冊 查看/打印學(xué)生花名冊可以根據(jù)班級的可配置來顯和打印班級學(xué)生的名單和 學(xué)生信息。 表 6 班級信息和數(shù)據(jù)列表 序號項數(shù)據(jù)類型長度允許空字段說明 1Name var
31、char50 學(xué)生名字 2DeptID int4 系別名稱 3MajorID int4 專業(yè)名稱 4Grade int4 年級 5Class int4 班級 6StuCount int4 學(xué)生數(shù)量 7HeadTeacherID int4 班主任 8AspectID int4 方向 ID 9CampusID nvarchar100 校區(qū) ID 第 9 頁 共 22 頁 4系統(tǒng)功能設(shè)計和實現(xiàn)系統(tǒng)功能設(shè)計和實現(xiàn) 4.14.1 總模塊設(shè)計總模塊設(shè)計 該模塊是主管學(xué)籍工作人員的工作界面,可以對全校學(xué)生的信息進行錄入、 維護和查詢;對學(xué)生的異動信息進行錄入、維護和查詢;還可提供學(xué)生異動情 況查詢,以及查看
32、和打印學(xué)生相關(guān)信息的主要功能。用戶登陸系統(tǒng)以后,根據(jù)相關(guān) 的權(quán)限進行相關(guān)的操作。 圖 3 功能模塊示意圖 4.24.2 具體模塊設(shè)計與開發(fā)具體模塊設(shè)計與開發(fā) .1 用戶角色用戶角色 用戶權(quán)限在高校管理平臺中是一個公共的模塊,學(xué)籍管理模塊根據(jù)實際需求 需要,設(shè)定了系統(tǒng)管理員、教務(wù)處用戶、班主任三個用戶角色。系統(tǒng)管理員可以 修改,查看該系統(tǒng)所有信息。班主任只能對自己所管轄的班級信息進行修改和查 看。教務(wù)處用戶在該模塊主要是對學(xué)生學(xué)籍異動情況進行處理。 角色分配是通過系統(tǒng)管理模塊實現(xiàn)的,根據(jù)模塊需求,為每個用戶增加了具體 權(quán)限,然后通過登陸界面來實現(xiàn)。圖 4 為系統(tǒng)管理員(admin
33、)登陸界面,圖 5 系統(tǒng) 管理員進入主頁面后的界面。他擁有對整個教務(wù)系統(tǒng)的管理權(quán)限。 第 10 頁 共 22 頁 圖 4 系統(tǒng)管理員登陸 圖 5 高校管理系統(tǒng)所有功能 登陸界面實現(xiàn)代碼: protected void btnLogin_Click(object sender, ImageClickEventArgs e) /獲取輸入的用戶名和密碼; string userName = NJJ.Common.PageValidate.InputText(txtUsername.Value.Trim(), 30); string Password = NJJ.Common.PageValidate
34、.InputText(txtPass.Value.Trim(), 30); AccountsPrincipal newUser = AccountsPrincipal.ValidateLogin(userName, Password); if (newUser = null) /登陸信息判斷與驗證; this.lblMsg.Text = 登陸失敗: + userName; else User currentUser = new NJJ.Accounts.Bus.User(newUser); Context.User = newUser; if (SiteIdentity)User.Identi
35、ty).TestPassword(Password) = 0) this.lblMsg.Text = 你的密碼無效!; else FormsAuthentication.SetAuthCookie(userName, false); NJJ.TreeAndLog.TreeAndLogManage log = new NJJ.TreeAndLog.TreeAndLogManage(); /系統(tǒng)日志管理,增加日志信息 log.AddLog(DateTime.Now.ToString(), 用戶登陸, User.Identity.Name, 1,Request.UserHostAddress); S
36、essionUserInfo = currentUser; SessionStyle = currentUser.Style; if (SessionreturnPage != null) string returnpage = SessionreturnPage.ToString(); SessionreturnPage = null; Response.Redirect(returnpage); else Response.Redirect(main.htm); /進入系統(tǒng)的主界面 第 11 頁 共 22 頁 .2 學(xué)生注冊學(xué)生注冊 學(xué)生注冊功能實現(xiàn)流程圖見圖 6 圖 6
37、學(xué)生注冊流程 班主任身份登陸系統(tǒng),點擊進入自己所管轄的班級學(xué)生名單,根據(jù)年級或者班 級進行注冊,可以單獨或者一個班級批量提交學(xué)生注冊名單,然后查看每一個班級 注冊和未注冊的學(xué)生名單。最終生成注冊名單交教務(wù)處,教務(wù)處備案。 .3 學(xué)籍異動學(xué)籍異動 作為一個高校單位,學(xué)生的規(guī)模是很龐大的,當然就存在學(xué)生的調(diào)動情況。本 功能實現(xiàn)了學(xué)生的休學(xué)、退學(xué)、轉(zhuǎn)學(xué)和復(fù)學(xué)。查看學(xué)生異動的清單。用戶選擇 教務(wù)處用戶登陸,進入學(xué)生學(xué)籍異動界面,根據(jù)學(xué)生的學(xué)號和所在班級來處 理學(xué) 生休學(xué)、退學(xué)、轉(zhuǎn)學(xué)、復(fù)學(xué)等情況。學(xué)籍異動流程見上頁圖 7 第 12 頁 共 22 頁 圖 7 學(xué)籍異動流程 圖 8 教務(wù)處用
38、戶登陸界面 圖 9 學(xué)生注冊信息 教務(wù)處用戶(zz)通過用戶登陸進入學(xué)籍管理系統(tǒng),可以進入學(xué)生學(xué)籍異動,見 圖 11。此時學(xué)生注冊頁面的信息是不可的。 在學(xué)籍異動頁面上,我們需要輸入學(xué)籍異動的類型,即有休學(xué)、退學(xué)、轉(zhuǎn)學(xué)和 復(fù)學(xué)。輸入學(xué)生的學(xué)號、學(xué)生所在的班級、學(xué)生異動的原因。對輸入的學(xué)生學(xué) 號、學(xué)生所在的班級、原因,我們對它做了檢查。學(xué)號必須是 10 位。班級必須 按照真確的格式進行錄入。原因只能在給定的字符以內(nèi)。如果以上其中任意一 個檢查出錯,則提示出錯,學(xué)籍異動不成功。 第 13 頁 共 22 頁 圖 10 學(xué)籍異動頁面 如果錄入數(shù)據(jù)格式正確,我們就會調(diào)用服務(wù)器上的方法,進行對數(shù)據(jù)庫插入。
39、 數(shù)據(jù)如果插入正確,會提示操作成功的信息,如果出錯,則報相應(yīng)的錯誤信息給用 戶。 學(xué)籍異動的代碼實現(xiàn): /學(xué)籍異動 public static string TransferStu(string StuID, string ClassID, string type, string Reason) /學(xué)籍異動函數(shù); string ShowMSG=; string sql = string.Empty; DataSet ds = new DataSet(); try Database db = DatabaseFactory.CreateDatabase(); ds = db.ExecuteDat
40、aSet(CommandType.Text, string.Format( select StuNO,ClassID from student where StuNo=0 and ClassID=1, StuID, ClassID); if (ds.Tables0.Rows.Count 0) if (type = 1) /休學(xué)情況代碼; try sql = INSERT INTO Xiuxue(StuNo, InOrOut, Reason, Classid,time)VALUES( + StuID.Trim() + ,0, + Reason.Trim() + , + ClassID.Trim(
41、) + ,getdate(); sql = sql + UPDATE Student SET State= 休學(xué) WHERE StuNo = + StuID.Trim() + ; /插入和修改數(shù)據(jù)庫語句; /Database db = DatabaseFactory.CreateDatabase(); db.ExecuteNonQuery(CommandType.Text, sql); /處理那 些修改數(shù)據(jù)但不返回行的 SQL 語句 第 14 頁 共 22 頁 ShowMSG = 學(xué)號為 + StuID + 的同學(xué)休學(xué)了; catch (Exception ex) ShowMSG = 學(xué)號為
42、+ StuID + 的同學(xué)休學(xué)失敗了; throw ex; if (type = 2) /復(fù)學(xué)情況代碼; try sql = INSERT INTO Xiuxue(StuNo, InOrOut, Reason, Classid,time)VALUES( + StuID.Trim() + ,1, + Reason.Trim() + , + ClassID.Trim() + ,getdate(); sql = sql + UPDATE Student SET State= 復(fù)學(xué) WHERE StuNo = + StuID.Trim() + ; /Database db = DatabaseFact
43、ory.CreateDatabase(); db.ExecuteNonQuery(CommandType.Text, sql); ShowMSG = 學(xué)號為 + StuID + 的同學(xué)復(fù)學(xué)了; catch (Exception ex) ShowMSG = 學(xué)號為 + StuID + 的同學(xué)復(fù)學(xué)失敗了; throw ex; catch (Exception ex) ShowMSG = 數(shù)據(jù)庫連接異常; throw ex; return ShowMSG; 當學(xué)籍異動成功后,進入到查看所有學(xué)生異動清單的頁面,查看異動信息,該 頁面就是從數(shù)據(jù)庫讀取數(shù)據(jù),然后按照一定的頁面格式,顯示給用戶。下邊代碼是
44、學(xué)籍異動清單代碼實現(xiàn)。 第 15 頁 共 22 頁 圖11 學(xué)生學(xué)籍異動清單 / /學(xué)籍異動 public static DataSet MoveList()/ 學(xué)籍異動清單函數(shù); string sql = string.Empty; DataSet ds = new DataSet(); try /查詢學(xué)籍異信息; Database db = DatabaseFactory.CreateDatabase(); sql = Select A.*,B.Name from (select A.*,B.IDCardNo,B.Sex from ; sql = sql + (SELECT StuNo,
45、退學(xué) as state,Reason, Classid, Time as time FROM ExitSchool UNION ; sql = sql + select StuNo, state=Case InOrOut When 0 then 轉(zhuǎn)出 When 1 then 轉(zhuǎn)入end,Reason, Classid, Transfertime as time ; sql = sql + from TransferStu UNION ; sql = sql + Select StuNo,state=Case InOrOut When 0 then 休學(xué)When 1 then 復(fù)學(xué)end,Rea
46、son,Classid,time from xiuxue)A inner join ; sql = sql + (Select IDCardNo,stuno,Sex from Student)B on A.stuno = B.stuno)A inner join ; sql = sql + (Select ID,Name from Class)B on A.ClassID = B.ID ; ds = db.ExecuteDataSet(CommandType.Text, string.Format(sql); catch (Exception ex) throw ex; return ds;
47、.4學(xué)生花名冊查看學(xué)生花名冊查看 根據(jù)用戶自行選擇需要關(guān)心的學(xué)生字段,查詢出所有的班級,根據(jù)班級里查詢 出所有的學(xué)生相應(yīng)的內(nèi)容。 第 16 頁 共 22 頁 圖 12 功能實現(xiàn)說明 本功能實現(xiàn),用了三個頁面去處理相應(yīng)的內(nèi)容。首先進入學(xué)生花名冊查看頁 面,在這里選擇班級,然后選擇顯示配置,選中要顯示的學(xué)生字段,保存字段,讀取信 息以及打印頁面。 圖 13 學(xué)生花名冊查看 學(xué)生花名冊查看部分代碼實現(xiàn): public class Test / / 根據(jù)表名獲取該表內(nèi)所有字段名 / / 需要獲取字段的表名 / public static DataSet GetAllField(stri
48、ng TableName) string sql = select * from syscolumns where id=(select id from sysobjects where name= + TableName + ); Database db = DatabaseFactory.CreateDatabase(); DataSet ds = null; ds = db.ExecuteDataSet(CommandType.Text, sql); return (ds); / / 根據(jù)班級獲取班上所有學(xué)生列表 第 17 頁 共 22 頁 / / 需要執(zhí)行的語句 / public st
49、atic DataSet GetStuListByClassId(string sql) Database db = DatabaseFactory.CreateDatabase(); return (db.ExecuteDataSet(CommandType.Text, sql); / / 根據(jù)教師讀取該教師所代班級信息 / / 教師 / public static DataSet GetAllClassByTeacherId(string TeacherId) string sql = select * from Class where HeadTeacherID= + TeacherId
50、 + ; Database db = DatabaseFactory.CreateDatabase(); return (db.ExecuteDataSet(CommandType.Text, sql); 5測試測試 軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認一個程序的品質(zhì)或性 能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運行前,對軟 件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟 件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試在軟件生存期中橫跨兩個 階段:通常在編寫出每一個模塊之后就對它做必要的測試(稱為單元測試)。編碼 和單元測試屬于軟件生存期中
51、的同一個階段。在結(jié)束這個階段后對軟件系統(tǒng)還 要進行各種綜合測試,這是軟件生存期的另一個獨立階段,即測試階段。我采用了 單元測試和結(jié)合測試兩種方法。 5.15.1 功能需求單元測試功能需求單元測試 單元測試的對象是軟件設(shè)計的最小單位模塊。因此,我實現(xiàn)的有三個主 要的功能模塊,相應(yīng)的,也分成三個相應(yīng)的測試模塊。對每個模塊,我嚴格按照需 求說明書進行。 .1 學(xué)生注冊學(xué)生注冊 在畫面輸入的地方,是否與需求說明書中要求相符。進行正確的數(shù)據(jù)的插入, 檢查數(shù)據(jù)庫中的表,是否有變化。檢查異常情況,是否會正確的拋出所需的異常。 第 18 頁 共 22 頁 圖 14 取消注冊成功 圖 15 注冊
52、成功 .2 學(xué)籍異動學(xué)籍異動 檢測學(xué)號,班級,原因這些畫面輸入的地方,是否與需求說明書中要求相符。 進行正確的數(shù)據(jù)的插入,檢查數(shù)據(jù)庫中的表,是否有變化。檢查異常情況,是否會 正確的拋出所需的異常。 圖 16 正常學(xué)籍異動 圖 17 出異常情況 根據(jù)學(xué)生的學(xué)號和班級來判斷該學(xué)生是不是存在,出現(xiàn)異常,拋出異?,F(xiàn)象, 如上圖所示。 .3 學(xué)生花名冊查看學(xué)生花名冊查看 用極限測試方法,對所有可能的學(xué)生字段組合,進行遍歷。檢查異常情況,是 否會正確的拋出所需的異常。 圖 18 選擇部分字段名 圖 19 部分字段名顯示 圖 20XX 擇全部字段名 圖 21 字段名顯示 第
53、19 頁 共 22 頁 根據(jù)測試表明,可以選擇學(xué)生信息字段來查看班級學(xué)生的相關(guān)信息。例如選 擇 StuNo 和 IDCardNo,在頁面上只顯示相應(yīng)的學(xué)號和身份證 ID。 5.25.2 結(jié)合測試結(jié)合測試 結(jié)合測試是測試畫面的各個機能的聯(lián)動能力。從一個頁面跳轉(zhuǎn)到另外一個 頁面,是否正確跳轉(zhuǎn)。需要傳遞的數(shù)據(jù)是否正確的傳輸。數(shù)據(jù)庫中的數(shù)據(jù)內(nèi)容,在 各個地方的使用和顯示都是正確的。 圖 22 學(xué)生注冊信息 圖 23 取消注冊信息 圖 22 為班級已經(jīng)注冊學(xué)生的名單,但是在學(xué)生注冊之后,有的學(xué)生在中途轉(zhuǎn) 校,這時需要取消學(xué)生的注冊信息,見圖 23。圖 24 為取消轉(zhuǎn)學(xué)學(xué)生后的注冊學(xué)生 名單。 圖 24 轉(zhuǎn)出學(xué)生后的注冊名單 5.35.3 測試結(jié)果測試結(jié)果 經(jīng)過相關(guān)的單元測試,和結(jié)合測試,以及一些邊界值黑合測試,系統(tǒng)頁面能夠 正常的跳轉(zhuǎn),數(shù)據(jù)能夠正常流動,系統(tǒng)中原來發(fā)現(xiàn)的 BUG,已經(jīng)完善。 結(jié)結(jié) 論論 本系統(tǒng)設(shè)計實現(xiàn)了學(xué)籍管理模塊的基本功能,達到了預(yù)期設(shè)計的效果。設(shè)計 上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市噪聲污染治理的策略及實施路徑
- 小商貿(mào)公司管理制度
- 標識牌安全管理制度
- 檔案存放與管理制度
- 檢測場設(shè)備管理制度
- 檢驗校準品管理制度
- 槽車進出廠管理制度
- 歺飲店前廳管理制度
- 母嬰連鎖店管理制度
- 毛花柱日常管理制度
- 普佑克四期臨床方案
- 國家級高技能人才培訓(xùn)基地建設(shè)項目實施管理辦法
- 深圳實驗學(xué)校小學(xué)畢業(yè)班數(shù)學(xué)試卷
- 人教精通版小學(xué)英語五年級下冊期末測試
- 自動喂料攪拌機
- 上海初中地理會考知識點匯總(上海鄉(xiāng)土地理
- 靜脈輸液ppt課件
- 《合成生物學(xué)》課件.ppt
- DFZ-6(改)型復(fù)軌器使用說明書
- 企業(yè)職務(wù)犯罪法制講座.ppt
- 河南省新型墻體材料專項基金征收使用管理實施細則
評論
0/150
提交評論