學(xué)籍管理模塊開發(fā)與設(shè)計-ASP語言畢業(yè)設(shè)計_第1頁
學(xué)籍管理模塊開發(fā)與設(shè)計-ASP語言畢業(yè)設(shè)計_第2頁
學(xué)籍管理模塊開發(fā)與設(shè)計-ASP語言畢業(yè)設(shè)計_第3頁
學(xué)籍管理模塊開發(fā)與設(shè)計-ASP語言畢業(yè)設(shè)計_第4頁
學(xué)籍管理模塊開發(fā)與設(shè)計-ASP語言畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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ù)庫要 求實(shí)現(xiàn)數(shù)據(jù)的完整性、一致性和安全性;對于前臺應(yīng)用程序開發(fā)則要求模塊功 能完備、界面友好、易使用等特點(diǎn)。 教務(wù)平臺之學(xué)籍管理模塊是根據(jù)高校教務(wù)管理的實(shí)際需求,采

2、用微軟的.NET Framework2.0 作為開發(fā)平臺,使用 SQL Server 20XX 來設(shè)計數(shù)據(jù)庫,以 ASP.NET 和 C#作為前臺的開發(fā)語言,來完成學(xué)生學(xué)籍的管理。該設(shè)計是基于 B/S 模式的 信息管理系統(tǒng),主要實(shí)現(xiàn)用戶管理、學(xué)生注冊、學(xué)籍異動,學(xué)生花名冊查看和打 印等主要功能。同時為了保證后臺代碼和數(shù)據(jù)的保護(hù)性、密封性,使用了一個中 間層分離開前臺頁面和后臺數(shù)據(jù)的交互操作,使該系統(tǒng)層次清晰,便于開發(fā),維護(hù)。 通過該系統(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實(shí)現(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)實(shí)現(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包容性和可擴(kuò)展性.5 3.2.2容性和可擴(kuò)展性系統(tǒng)簡潔,易使用、易維護(hù).5 3.2.3用先進(jìn)成熟開發(fā)的技術(shù),建立實(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è)計和實(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 參考文獻(xiàn).20 致 謝.21 聲 明.22 第 1 頁 共 22 頁 1引言引言 學(xué)籍管理系統(tǒng)是一個教育單位信息化管理中不可缺少的部分,它的內(nèi)容對于 學(xué)校的決策

9、者和管理者來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?(即學(xué)生和管理者)提供充足的信息和快捷的查詢手段。但一直以來人們使用傳 統(tǒng)人工的方式來管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密 性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來 了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻 認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng) 用的一部分,使用計算機(jī)對學(xué)籍信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn). 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低、 數(shù)據(jù)處理快速

10、等。這些優(yōu)點(diǎn)能夠極大地提高了學(xué)生學(xué)籍信息管理的效率,也是學(xué) 生學(xué)籍管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。 教務(wù)平臺學(xué)籍管理模塊是高校教務(wù)管理系統(tǒng)的一部分,該模塊主要針對學(xué) 生學(xué)籍管理存在問題,因此,開發(fā)和設(shè)計該模塊是很有必要的事情。 1.11.1 課題背景課題背景 隨著信息技術(shù)的發(fā)展,計算機(jī)已被廣泛的用于社會的各個領(lǐng)域,成為推動社會 發(fā)展的技術(shù)動力。而在計算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信 息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場的進(jìn)一步的開拓。軟件產(chǎn) 業(yè)已成為社會信息化進(jìn)程中的一個戰(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é)等一系列的事情處理都是通過 手工進(jìn)行記載并進(jìn)行處理的,對學(xué)生數(shù)據(jù)的處理工作量特別大,不僅浪費(fèi)大量的人 力物力,而且還很容易出錯。如果有這樣一套完整的學(xué)籍管理軟件,只需點(diǎn)擊幾下 鼠標(biāo)就可完成所需操作,那樣就會大大的提高教師的工作效率和管理水平。并能 進(jìn)一步提高學(xué)校的工作效率并使學(xué)校實(shí)施規(guī)范化管理。 1.21.2 國內(nèi)外現(xiàn)狀國內(nèi)外現(xiàn)狀 隨著我國教育體制改革的深入進(jìn)行,教育系統(tǒng)得到了前所未有的發(fā)展。學(xué)生 管理正在逐步邁向管理信息現(xiàn)代化。但是,我國的學(xué)生管理信息化水平

12、還處在初 級階段,與國外相比還是有很大的差距。主要表現(xiàn)學(xué)校采用比較原始的人工管理 方式。這就造成工作效率低,誤差大,也造成了人力、物力、財力資源的浪費(fèi)。與 第 2 頁 共 22 頁 此同時,學(xué)校作為國家棟梁之才培養(yǎng)的場所,無論是在教育,還是在管理上都要想 先進(jìn)的水平看齊,所以管理作為學(xué)校良好運(yùn)轉(zhuǎn)的關(guān)鍵,如何提高管理,是當(dāng)前學(xué)校 管理者所面臨的重要課題。 1.31.3 目的和意義目的和意義 學(xué)籍管理模塊的主要目的是為了方便學(xué)校對學(xué)生的信息進(jìn)行錄入、修改、 查詢,提高學(xué)校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯 的現(xiàn)狀。無論是在教務(wù)平臺學(xué)籍管理模塊中、還是在其它模塊中都可以幫助學(xué)

13、 校最迅速最準(zhǔn)確的完成所需的工作。無論是在適用性、靈活性和易操作性方面 都顯示出了它的強(qiáng)大功能。 2實(shí)現(xiàn)環(huán)境和關(guān)鍵技術(shù)實(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)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通 過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù) 邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維 護(hù)與升級的成本和工作量,降低了用戶

14、的總體成本。特別是局域網(wǎng)建立 B/S 結(jié)構(gòu) 的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是 較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接 入方式(比如 LAN, WAN, Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有 效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在跨平臺 語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、快捷、高效。但是 B/S 應(yīng)用服務(wù)器 運(yùn)行數(shù)據(jù)負(fù)荷較重,而且在網(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)用程序的維護(hù)、移植和互操作變得復(fù)雜。如果客戶端是在不 同的操作系統(tǒng)上,C/S 結(jié)構(gòu)的軟件需要開發(fā)不同版本的客戶端軟件。采用 C/S 結(jié) 構(gòu)可以減輕服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷,數(shù)據(jù)的儲存管理也較為透明。而它的缺點(diǎn)也是 不少,它會造成高昂的維護(hù)成本,且投資大,維護(hù)不方便。 第 3 頁 共 22 頁 通過上邊對兩種結(jié)構(gòu)的簡單介紹可以發(fā)現(xiàn),本系統(tǒng)如果采用 B/S 最為合適。 2.22.2 系統(tǒng)實(shí)現(xiàn)環(huán)境與技

16、術(shù)系統(tǒng)實(shí)現(xiàn)環(huán)境與技術(shù) “.NET 代表一個集合,一個環(huán)境,一個可以作為平臺支持下一代 Internet 的可 編程結(jié)構(gòu)?!奔?NET=新平臺+標(biāo)準(zhǔn)協(xié)議+統(tǒng)一開發(fā)工具。.NET Framework(框架 結(jié)構(gòu))是.NET 平臺的基礎(chǔ),它是建設(shè),開發(fā)以及運(yùn)行 WEB 應(yīng)用程序和 WEB 服務(wù) 的環(huán)境,它包含了公共語言運(yùn)行庫(CLR)和.NET Framework 類庫就像 ADO.NET,ASP.NET 和窗體 提供了標(biāo)準(zhǔn)的高級服務(wù),能夠使各樣的計算機(jī) 系統(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 下實(shí)現(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ū)<摇is

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)用程序,并提供更好的安全保護(hù)。 可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強(qiáng) ASP 應(yīng) 用程序的功能。它是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言創(chuàng)作應(yīng)用程序,任何 ASP.NET 應(yīng)用程序

21、都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語 言運(yùn)行庫環(huán)境、類型安全、繼承等等。這不僅使得 Web 開發(fā)更加方便,而且還 能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放 到 Web 頁的 GUI 和完全集成的調(diào)試支持。當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時,開 發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式 進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存 經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義。 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àn)證,日志 業(yè)務(wù)邏輯 DB 用戶、權(quán)限 數(shù)據(jù)庫 日志數(shù)據(jù)庫 圖 1 系統(tǒng)結(jié)構(gòu)圖 學(xué)籍管理是整個高校教務(wù)管理平臺的一部分,該模塊要求實(shí)現(xiàn)學(xué)生注冊,學(xué)籍 異動,學(xué)生花名冊查看主要功能。該模塊總體分為三種權(quán)限的用戶。 第 5 頁 共 22 頁 系統(tǒng)管理員管理具體描述如下: (1)系統(tǒng)管理員登陸 (2)對整個學(xué)籍管理模塊信息可以修改,查看。 班主任用戶具體描述如下: (1)班主任登錄 (2)進(jìn)入管轄

23、班級,對自己班級學(xué)生進(jìn)行注冊,包括:學(xué)生的基本信息、單個 學(xué)生注冊、以及一個班級批量注冊。查看班級注冊人與未注冊人名單。 教務(wù)處用戶具體描述如下: (1) 教務(wù)處用戶登陸 (2)進(jìn)入學(xué)籍異動界面,根據(jù)學(xué)生所在的班級 ID、學(xué)生學(xué)號、選擇學(xué)生學(xué)籍的類型,填 寫學(xué)生學(xué)籍異動的原因,查看學(xué)籍異動清單。 3.23.2 非系統(tǒng)功能非系統(tǒng)功能需求需求 .1 包容性和可擴(kuò)展性包容性和可擴(kuò)展性 系統(tǒng)應(yīng)具有較好的可擴(kuò)展性和包容性。系統(tǒng)的可擴(kuò)展性應(yīng)包括能接納已有 的系統(tǒng)和在今后系統(tǒng)軟硬件擴(kuò)展時,能有效地保護(hù)已有的投資。特別是在應(yīng)用需 求變化時(應(yīng)用與系統(tǒng)的需求往往提不全或者經(jīng)常會變化),有一個較好

24、的應(yīng)用平 臺,能容易地加以調(diào)整。系統(tǒng)易于擴(kuò)充升級,既能滿足當(dāng)前業(yè)務(wù)的需求,又為今后 的擴(kuò)充留有空間。 .2 容性和可擴(kuò)展性系統(tǒng)簡潔容性和可擴(kuò)展性系統(tǒng)簡潔,易使用、易維護(hù)易使用、易維護(hù) 學(xué)籍模塊的設(shè)計符合教務(wù)平臺學(xué)籍模塊的需求,功能完備實(shí)用,簡單易學(xué), 界面友好清晰,易于擴(kuò)展。系統(tǒng)的設(shè)計需要考慮用戶的計算機(jī)水平,做到簡單易用,沒 有計算機(jī)專業(yè)背景的用戶也可以輕松的使用教務(wù)平臺系統(tǒng)進(jìn)行對學(xué)籍的管理。 .3 用先進(jìn)成熟開發(fā)的技術(shù)用先進(jìn)成熟開發(fā)的技術(shù),建立實(shí)用可靠的系統(tǒng)建立實(shí)用可靠的系統(tǒng) 本系統(tǒng)的建設(shè)目標(biāo)是否能實(shí)現(xiàn),系統(tǒng)整個投資能否發(fā)揮應(yīng)有的效益,最終將取 決于該系統(tǒng)是

25、否可靠實(shí)用。為此,系統(tǒng)應(yīng)采用成熟可靠的技術(shù),應(yīng)貫徹產(chǎn)品化的設(shè) 計原則和實(shí)施方法。同時,系統(tǒng)的起點(diǎn)要高,而不是基于淘汰的技術(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é)等這些實(shí)體,它們之間存在著 一定的關(guān)系,因此,在數(shù)據(jù)庫設(shè)計時確保實(shí)體的完整性和數(shù)據(jù)的一致性是非常重要 的。下面為學(xué)籍管理模塊中實(shí)體的關(guān)系圖。 圖 2 E-R 模型圖 .2

26、 學(xué)生注冊信息管理學(xué)生注冊信息管理 學(xué)生注冊信息管理負(fù)責(zé)學(xué)生注冊信息 ,提供學(xué)生注冊的基本信息 ,用戶可 通過它實(shí)現(xiàn)按照表中內(nèi)容,實(shí)現(xiàn)對學(xué)生注冊信息注冊,查看。 表 1 學(xué)生注冊信息和數(shù)據(jù)列表 序號項(xiàng)數(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é)生的基本信息。用戶可通過它實(shí)現(xiàn)按照班 級,添加、刪除、修改學(xué)生的基本信息;可以實(shí)現(xiàn)對學(xué)生基本信息

27、的查看和管理。 表 2 學(xué)生基本信息和數(shù)據(jù)列表 序號項(xiàng)數(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ī)模是很龐大的,當(dāng)然就存在學(xué)生學(xué)籍的調(diào)動情況,學(xué) 籍異動管理是學(xué)籍管理模塊的重點(diǎn),分為學(xué)生休學(xué)、退學(xué)、轉(zhuǎn)學(xué)以及復(fù)學(xué)

29、,根據(jù)學(xué) 生情況做相應(yīng)的學(xué)籍異動的處理。備注(先判斷學(xué)生是否在校,填寫學(xué)籍異動的原 因,選擇學(xué)籍異動的類別,提交學(xué)籍異動信息)。 表 3 學(xué)生休學(xué)和數(shù)據(jù)列表 序號項(xiàng)數(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ù)列表 序號項(xiàng)數(shù)據(jù)類型長度允許空字段說明 1StuNo varchar 50學(xué)號 2InOrOut bit1 是否在校 3Reason varchar50 轉(zhuǎn)學(xué)

30、原因 4Classid int4 班級 id 5Transfertime datetime8 時間 表 5 學(xué)生退學(xué)和數(shù)據(jù)列表 序號項(xiàng)數(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ù)列表 序號項(xiàng)數(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è)計和實(shí)現(xiàn)系統(tǒng)功能設(shè)計和實(shí)現(xiàn) 4.14.1 總模塊設(shè)計總模塊設(shè)計 該模塊是主管學(xué)籍工作人員的工作界面,可以對全校學(xué)生的信息進(jìn)行錄入、 維護(hù)和查詢;對學(xué)生的異動信息進(jìn)行錄入、維護(hù)和查詢;還可提供學(xué)生異動情 況查詢,以及查看

32、和打印學(xué)生相關(guān)信息的主要功能。用戶登陸系統(tǒng)以后,根據(jù)相關(guān) 的權(quán)限進(jìn)行相關(guān)的操作。 圖 3 功能模塊示意圖 4.24.2 具體模塊設(shè)計與開發(fā)具體模塊設(shè)計與開發(fā) .1 用戶角色用戶角色 用戶權(quán)限在高校管理平臺中是一個公共的模塊,學(xué)籍管理模塊根據(jù)實(shí)際需求 需要,設(shè)定了系統(tǒng)管理員、教務(wù)處用戶、班主任三個用戶角色。系統(tǒng)管理員可以 修改,查看該系統(tǒng)所有信息。班主任只能對自己所管轄的班級信息進(jìn)行修改和查 看。教務(wù)處用戶在該模塊主要是對學(xué)生學(xué)籍異動情況進(jìn)行處理。 角色分配是通過系統(tǒng)管理模塊實(shí)現(xiàn)的,根據(jù)模塊需求,為每個用戶增加了具體 權(quán)限,然后通過登陸界面來實(shí)現(xiàn)。圖 4 為系統(tǒng)管理員(admin

33、)登陸界面,圖 5 系統(tǒng) 管理員進(jìn)入主頁面后的界面。他擁有對整個教務(wù)系統(tǒng)的管理權(quán)限。 第 10 頁 共 22 頁 圖 4 系統(tǒng)管理員登陸 圖 5 高校管理系統(tǒng)所有功能 登陸界面實(shí)現(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) /登陸信息判斷與驗(yàn)證; 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); /進(jìn)入系統(tǒng)的主界面 第 11 頁 共 22 頁 .2 學(xué)生注冊學(xué)生注冊 學(xué)生注冊功能實(shí)現(xiàn)流程圖見圖 6 圖 6

37、學(xué)生注冊流程 班主任身份登陸系統(tǒng),點(diǎn)擊進(jìn)入自己所管轄的班級學(xué)生名單,根據(jù)年級或者班 級進(jìn)行注冊,可以單獨(dú)或者一個班級批量提交學(xué)生注冊名單,然后查看每一個班級 注冊和未注冊的學(xué)生名單。最終生成注冊名單交教務(wù)處,教務(wù)處備案。 .3 學(xué)籍異動學(xué)籍異動 作為一個高校單位,學(xué)生的規(guī)模是很龐大的,當(dāng)然就存在學(xué)生的調(diào)動情況。本 功能實(shí)現(xiàn)了學(xué)生的休學(xué)、退學(xué)、轉(zhuǎn)學(xué)和復(fù)學(xué)。查看學(xué)生異動的清單。用戶選擇 教務(wù)處用戶登陸,進(jìn)入學(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)通過用戶登陸進(jìn)入學(xué)籍管理系統(tǒng),可以進(jìn)入學(xué)生學(xué)籍異動,見 圖 11。此時學(xué)生注冊頁面的信息是不可的。 在學(xué)籍異動頁面上,我們需要輸入學(xué)籍異動的類型,即有休學(xué)、退學(xué)、轉(zhuǎn)學(xué)和 復(fù)學(xué)。輸入學(xué)生的學(xué)號、學(xué)生所在的班級、學(xué)生異動的原因。對輸入的學(xué)生學(xué) 號、學(xué)生所在的班級、原因,我們對它做了檢查。學(xué)號必須是 10 位。班級必須 按照真確的格式進(jìn)行錄入。原因只能在給定的字符以內(nèi)。如果以上其中任意一 個檢查出錯,則提示出錯,學(xué)籍異動不成功。 第 13 頁 共 22 頁 圖 10 學(xué)籍異動頁面 如果錄入數(shù)據(jù)格式正確,我們就會調(diào)用服務(wù)器上的方法,進(jìn)行對數(shù)據(jù)庫插入。

39、 數(shù)據(jù)如果插入正確,會提示操作成功的信息,如果出錯,則報相應(yīng)的錯誤信息給用 戶。 學(xué)籍異動的代碼實(shí)現(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; 當(dāng)學(xué)籍異動成功后,進(jìn)入到查看所有學(xué)生異動清單的頁面,查看異動信息,該 頁面就是從數(shù)據(jù)庫讀取數(shù)據(jù),然后按照一定的頁面格式,顯示給用戶。下邊代碼是

44、學(xué)籍異動清單代碼實(shí)現(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 功能實(shí)現(xiàn)說明 本功能實(shí)現(xiàn),用了三個頁面去處理相應(yīng)的內(nèi)容。首先進(jìn)入學(xué)生花名冊查看頁 面,在這里選擇班級,然后選擇顯示配置,選中要顯示的學(xué)生字段,保存字段,讀取信 息以及打印頁面。 圖 13 學(xué)生花名冊查看 學(xué)生花名冊查看部分代碼實(shí)現(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ā)過程的重要組成部分,是用來確認(rèn)一個程序的品質(zhì)或性 能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運(yùn)行前,對軟 件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟 件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試在軟件生存期中橫跨兩個 階段:通常在編寫出每一個模塊之后就對它做必要的測試(稱為單元測試)。編碼 和單元測試屬于軟件生存期中

51、的同一個階段。在結(jié)束這個階段后對軟件系統(tǒng)還 要進(jìn)行各種綜合測試,這是軟件生存期的另一個獨(dú)立階段,即測試階段。我采用了 單元測試和結(jié)合測試兩種方法。 5.15.1 功能需求單元測試功能需求單元測試 單元測試的對象是軟件設(shè)計的最小單位模塊。因此,我實(shí)現(xiàn)的有三個主 要的功能模塊,相應(yīng)的,也分成三個相應(yīng)的測試模塊。對每個模塊,我嚴(yán)格按照需 求說明書進(jìn)行。 .1 學(xué)生注冊學(xué)生注冊 在畫面輸入的地方,是否與需求說明書中要求相符。進(jìn)行正確的數(shù)據(jù)的插入, 檢查數(shù)據(jù)庫中的表,是否有變化。檢查異常情況,是否會正確的拋出所需的異常。 第 18 頁 共 22 頁 圖 14 取消注冊成功 圖 15 注冊

52、成功 .2 學(xué)籍異動學(xué)籍異動 檢測學(xué)號,班級,原因這些畫面輸入的地方,是否與需求說明書中要求相符。 進(jìn)行正確的數(shù)據(jù)的插入,檢查數(shù)據(jù)庫中的表,是否有變化。檢查異常情況,是否會 正確的拋出所需的異常。 圖 16 正常學(xué)籍異動 圖 17 出異常情況 根據(jù)學(xué)生的學(xué)號和班級來判斷該學(xué)生是不是存在,出現(xiàn)異常,拋出異常現(xiàn)象, 如上圖所示。 .3 學(xué)生花名冊查看學(xué)生花名冊查看 用極限測試方法,對所有可能的學(xué)生字段組合,進(jìn)行遍歷。檢查異常情況,是 否會正確的拋出所需的異常。 圖 18 選擇部分字段名 圖 19 部分字段名顯示 圖 20XX 擇全部字段名 圖 21 字段名顯示 第

53、19 頁 共 22 頁 根據(jù)測試表明,可以選擇學(xué)生信息字段來查看班級學(xué)生的相關(guān)信息。例如選 擇 StuNo 和 IDCardNo,在頁面上只顯示相應(yīng)的學(xué)號和身份證 ID。 5.25.2 結(jié)合測試結(jié)合測試 結(jié)合測試是測試畫面的各個機(jī)能的聯(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è)計實(shí)現(xiàn)了學(xué)籍管理模塊的基本功能,達(dá)到了預(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論