畢業(yè)論文——基于BS結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)
《畢業(yè)論文——基于BS結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——基于BS結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基于B/S結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著科學(xué)技術(shù)的發(fā)展,計算機領(lǐng)域不斷取得新的研究成果。計算機在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計算機。而在學(xué)校里,也需要計算機來處理大量的學(xué)生數(shù)據(jù)。在數(shù)字化的今天,為了加快學(xué)校學(xué)籍管理,以及使學(xué)校對學(xué)生數(shù)據(jù)的管理更加簡單。開發(fā)一套學(xué)籍管理系統(tǒng)迫在眉捷,結(jié)合本次畢業(yè)設(shè)計的題目開發(fā)了學(xué)籍管理系統(tǒng)。本文是對學(xué)校里的大量學(xué)生學(xué)籍信息處理的研究。本文是基于B/S結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng),開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用界面的開發(fā)兩個方面。本系統(tǒng)用ASP.NET進行開發(fā)與設(shè)計,用SQL開發(fā)后
2、臺數(shù)據(jù)庫。在界面外觀上便于瀏覽和操作,數(shù)據(jù)查詢時簡單快捷。系統(tǒng)實現(xiàn)了學(xué)生信息的添加、刪除和修改,以及用戶的注冊、權(quán)限設(shè)置。關(guān)鍵詞:學(xué)籍管理;B/S結(jié)構(gòu);后臺數(shù)據(jù)庫設(shè)計The Design and Implementation of On-line Student Status Management System Based on B/S structureAbstractWith the development of the science and technology, computer plays a more and more important part in replacing an
3、d extending the peoples capacity. People use computer not only in the industry field, but also in the daily life. A lot of data needs to be dealt with,especially in school. In the modern society, student management is greatly improved by using computer. The system is based on B/S structure, as a par
4、t of the application of the computer; student information management system has its own advantages. The system contains two aspects: setting up and maintenance of background database; and the development of the interface. The system is developed by using ASP.NET, and database is operated with SQL. T
5、he interface is friendly to browse and operate, and the data is easy to query. The following functions have been implemented, for example, student informations addition, deletion and modification, as well as users registration and privilege setup.Key words: Student Management; B/S Structure; Backgro
6、und Database Design目 錄論文總頁數(shù):22頁1引言11.1課題背景11.2選題意義11.3主要研究內(nèi)容11.4主要研究思路和方法12基礎(chǔ)理論介紹12.1B/S模式12.2ASP.NET技術(shù)22.3C#語言32.4結(jié)構(gòu)化查詢語言SQL33系統(tǒng)方案33.1系統(tǒng)結(jié)構(gòu)設(shè)計33.2系統(tǒng)模塊劃分33.3系統(tǒng)功能關(guān)系圖44系統(tǒng)設(shè)計與實現(xiàn)64.1系統(tǒng)數(shù)據(jù)庫設(shè)計64.2系統(tǒng)功能模塊的設(shè)計與實現(xiàn)95系統(tǒng)測試175.1測試環(huán)境175.2測試過程175.3測試結(jié)果19結(jié) 論19參考文獻20致 謝21聲 明221 引言1.1 課題背景隨著科學(xué)技術(shù)、網(wǎng)絡(luò)信息的不斷發(fā)展,計算機科學(xué)也日漸成熟,其強大的功能
7、已成為人們深刻認識,如今,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息進行管理,具有手工管理所無法比擬的優(yōu)點?,F(xiàn)今學(xué)校的規(guī)模不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。而對龐大的信息量,需要有學(xué)生學(xué)籍管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。1.2 選題意義針對目前學(xué)校發(fā)展迅速,學(xué)生管理要求不斷加強和復(fù)雜化,在線學(xué)籍管理系統(tǒng)由此誕生,為使學(xué)校管理各種各樣學(xué)生信息,為老師和學(xué)生方便簡捷的查詢所需信息和資源,也為了后臺的維護和更新。學(xué)生學(xué)籍管理是一個教育
8、單位不可缺少的部分,它的內(nèi)容對于學(xué)校的管理和運行來說相當(dāng)重要,所以本系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢方式。1.3 主要研究內(nèi)容綜合運用以前所學(xué)的專業(yè)知識,設(shè)計開發(fā)一個學(xué)籍管理系統(tǒng),本設(shè)計要求實現(xiàn)部分功能學(xué)籍的管理、學(xué)籍的錄入、學(xué)籍的修改。具體包括以下內(nèi)容:(1)在設(shè)計與開發(fā)中,既探討能實現(xiàn)用戶對學(xué)籍資料的查詢,又能實現(xiàn)安全可靠的修改,管理;(2)能實現(xiàn)用戶的添加與管理,添加時能進行身份驗證。1.4 主要研究思路和方法主要針對B/S模式實現(xiàn)在線學(xué)籍管理,在界面外觀上便于操作和瀏覽。數(shù)據(jù)庫查詢簡單容易。本系統(tǒng)將采用ASP.NET2.0來開發(fā),用C#語言編寫代碼,SQL創(chuàng)立連接數(shù)據(jù)庫。在
9、模塊開發(fā)和程序編寫的過程中,學(xué)習(xí)和掌握系統(tǒng)模塊的開發(fā)與設(shè)計,熟悉代碼的編寫和含義。掌握數(shù)據(jù)庫的創(chuàng)建和修改、以及各個表之間的關(guān)系。2 基礎(chǔ)理論介紹系統(tǒng)采用B/S工作模式,前臺使用ASP.NET技術(shù),用C#語言編譯。后臺使用SQL 2000數(shù)據(jù)庫平臺, 2.1 B/S模式B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(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),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大
10、簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(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ù)庫也很安全 。2.2 ASP.NET技術(shù) (1)ASP.NET的含義ASP.NET是一種將各種WEB元素組合在一起的服務(wù)器技術(shù),是一個統(tǒng)一的WEB開發(fā)平臺,它提供了生成
11、一個完整的WEB應(yīng)用程序所必需的各種服務(wù)。作為一種新的WEB技術(shù),ASP.NET支持多種程序語言,如VB.NET、VC.NET和VC#等程序設(shè)計語言。ASP.NET在結(jié)構(gòu)上與以前的版本不同,是一種建立在CLR(Common Language Runtime)基礎(chǔ)上的程序開發(fā)架構(gòu)。(2)ASP.NET技術(shù)的特點:1增強的性能。ASP.NET 是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和外緩存服務(wù)。2世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG
12、編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。3威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM 的開發(fā)中的現(xiàn)有投資。4簡易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程
13、序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。5可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。6可縮放性和可用性。ASP
14、.NET 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當(dāng)進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序始終可用于處理請求。7自定義性和擴展性。ASP.NET 隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。8安全性。借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。2.3 C#語言C#是一種新
15、的編程語言,是Microsoft Visual Studio.NET的一部分。C#是一種簡單、類型安全、面向?qū)ο蟮木幊陶Z言,其語法風(fēng)格源自C/C+語言。在語法和思維方面上,C#同Java非常相近。C#的優(yōu)點是兼有Visual Basic語言的易用性和C/C+的執(zhí)行效率。2.4 結(jié)構(gòu)化查詢語言SQLSQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,它是數(shù)據(jù)庫的核心語言??梢酝瓿蓴?shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)控制等操作。SQL是一個標準的數(shù)據(jù)庫語言,是面向集合的描述性非過程化語言。最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一
16、種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。3 系統(tǒng)方案3.1 系統(tǒng)結(jié)構(gòu)設(shè)計學(xué)生學(xué)籍管理系統(tǒng)是一個完整的學(xué)校學(xué)生信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶登錄和注冊功能、用戶和角色管理功能、教師信息管理功能、班級和年級管理功能、課程信息管理功能、學(xué)生信息管理功能,學(xué)生成績管理功能等。3.2 系統(tǒng)模塊劃分根據(jù)系統(tǒng)需求分析,系統(tǒng)劃分為7個模塊:1.用戶登錄和注冊模塊用戶登錄和注冊功能主要包括的功能如下:用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。用戶注冊:由系統(tǒng)管理員添加新的用
17、戶。2.用戶和角色管理功能用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的關(guān)系管理。在系統(tǒng)中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。 3.教師信息管理功能教師信息管理功能主要對教師信息的管理,如教師信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的教師信息、刪除教師信息、刪除教師信息。4.班級和年級管理功能班級和年級管理功能主要實現(xiàn)班級和年級的管理功能,如班級和年級的添加、修改、刪除、查看等。在系統(tǒng)中主要包括管理班級和年級、添加班級和年級、修改班級和年級、查看班級和年級。5.課程信息管理功能課程信息管理功能主要對課程信息進行管理,如課程信息的添加、修改、刪除等。
18、在系統(tǒng)中主要包括添加課程信息、添加課程信息、刪除課程信息。6.學(xué)生信息管理功能學(xué)生信息管理功能主要對學(xué)生信息進行管理,如學(xué)生信息的添加、修改、刪除等。在系統(tǒng)中主要包括添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。7.學(xué)生成績管理功能學(xué)生成績管理功能主要對學(xué)生的成績進行管理,如學(xué)生成績的添加、刪除、修改等。在系統(tǒng)中主要包括添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。3.3 系統(tǒng)功能關(guān)系圖1系統(tǒng)功能關(guān)系圖,如圖1學(xué)生學(xué)籍管理系統(tǒng)用戶登錄和注冊模塊用戶和角色管理模塊教師信息管理模塊學(xué)生信息管理模塊課程信息管理模塊班級和年級管理模塊學(xué)生成績管理模塊圖1 系統(tǒng)功能關(guān)系圖2學(xué)生模塊學(xué)生登錄系統(tǒng)后,學(xué)生可以操作學(xué)
19、生信息的查看,學(xué)生成績的查詢和學(xué)生退出系統(tǒng)。學(xué)生信息查看主要對學(xué)生信息進行瀏覽,如學(xué)生信息的姓名、地址、聯(lián)系方式等。學(xué)生成績管理查詢主要對學(xué)生的成績進行瀏覽,如學(xué)生成績的分數(shù)、科目,如圖2。學(xué)生登錄學(xué)生信息查看學(xué)生成績的查詢學(xué)生退出登錄圖2 學(xué)生模塊3教師模塊教師登錄系統(tǒng)后,教師可以操作學(xué)生和教師信息的查看,學(xué)生成績的添加、刪除和修改,以及教師退出系統(tǒng)。信息查看主要對信息進行瀏覽,如信息的姓名、地址、聯(lián)系方式等,這里可以查看到教師和學(xué)生的信息。學(xué)生成績管理功能主要對學(xué)生的成績進行管理,如學(xué)生成績的添加、刪除、修改等,如圖3。教師登錄教師信息查看學(xué)生成績的添加、刪除、修改教師退出登錄學(xué)生信息查看
20、圖3 教師模塊4系統(tǒng)管理員模塊系統(tǒng)管理員是系統(tǒng)最大權(quán)限的擁有者。在本系統(tǒng)中主要包括用戶登錄和注冊功能、用戶和角色管理功能、教師信息管理功能、班級和年級管理功能、課程信息管理功能、學(xué)生信息管理功能,學(xué)生成績管理功能等,如圖4。管理員登錄學(xué)生、教師信息添加,修改、刪除學(xué)生成績的查詢、修改管理員退出登錄課程信息的管理班級和年級的管理學(xué)生、教師用戶的管理圖4 系統(tǒng)管理員模塊4 系統(tǒng)設(shè)計與實現(xiàn)4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計總體設(shè)計:數(shù)據(jù)庫包括用戶數(shù)據(jù)、角色數(shù)據(jù)、部門數(shù)據(jù)、教師數(shù)據(jù)、年級和班級數(shù)據(jù)、學(xué)生數(shù)據(jù)、課程數(shù)據(jù)、成績數(shù)據(jù)。1.功能模塊表(Tree)功能模塊表Tree用來存儲功能模塊的數(shù)據(jù)。表1 功能模塊表字
21、段名數(shù)據(jù)類型字段說明鍵引用備注TreeIDInt功能模塊IDPK主鍵(自動增一)TitleVarchar(200)功能模塊名稱ParentIDInt父節(jié)點IDUrlVarchar(200)頁面鏈接地址ProNameVarchar(200)功能模塊所屬的名稱2.角色表(Role)角色表Role用來存儲系統(tǒng)的角色數(shù)據(jù)。表2 角色表字段名數(shù)據(jù)類型字段說明鍵引用備注RoleIDInt角色IDPK主鍵(自動增一)RoleNameVarchar角色名稱TreeIDint關(guān)聯(lián)的功能模塊ID引用表Tree的TreeID的字段3.用戶表(User)用戶表User用來存儲用戶的數(shù)據(jù)。表3 用戶表字段名數(shù)據(jù)類型字段
22、說明鍵引用備注UserIDInt用戶IDPK主鍵(自動增一)UserNameVarchar(200)用戶名稱PasswordVarchar(255)用戶密碼EmailVarchar(200)電子郵件RoleID所屬角色IDFK引用Role表的RoleID字段4.年級表(Grade)年級表Grade用來存儲年級的信息。表4 年級表字段名數(shù)據(jù)類型字段說明鍵引用備注GradeIDInt年級IDPK主鍵(自動增一)DesnVarchar(200)年級名稱YearDateInt時間(年)Swmesterint包含的學(xué)期5.部門表(Department)部門表Department用來存儲部門的信息。表5
23、部門表字段名數(shù)據(jù)類型字段說明鍵引用備注DepartmentIDInt部門IDPK主鍵(自動增一)DesnVarchar(200)部門名稱Bodytext部門備注6.教師表(Teacher)教師表Teacher用來存儲教師的信息。表6 教師表字段名數(shù)據(jù)類型字段說明鍵引用備注TeacherIDInt教師IDPK主鍵(自動增一)NameVarchar(200)教師姓名AgeInt年齡Addressint聯(lián)系地址PhoneVarchar(200)聯(lián)系電話BirthdayDatetime出生日期HireDateDatetime雇用日期DepartmentIDint所屬部門FK引用Department表的
24、DepartmentID字段7.班級表(Class)班級表Class用來存儲班級的信息。表7 班級表字段名數(shù)據(jù)類型字段說明鍵引用備注ClassIDInt班級IDPK主鍵(自動增一)DesnVarcher(200)班級名稱TeacherIDInt班主任IDFK引用Teacher表的TeacherID字段GradeIDInt所屬年級IDFK引用Grade表的GradeID字段StartDateDatetime開始日期EndDateDatetime結(jié)束日期StuNumint學(xué)生數(shù)量8.課程表(Course)課程表Course用來存儲班級的信息。表8 課程表字段名數(shù)據(jù)類型字段說明鍵引用備注Course
25、IDInt課程IDPK主鍵(自動增一)DesnVarchar(200)課程名稱BodyText課程的詳細信息StartDateDatetime開始日期EndDateDatetime結(jié)束日期CourseHourInt課時TeacherIDInt任課教師IDFK引用Teacher表的TeacherID字段ExamineDateDatetime考試時間TotalMarkdecimal總學(xué)分9.學(xué)生信息表(Student)學(xué)生信息表Student用來存儲班級的信息。表9 學(xué)生信息表字段名數(shù)據(jù)類型字段說明鍵引用備注StudentIDInt學(xué)生IDPK主鍵(自動增一)ClassIDInt班級IDFK引用C
26、lass表的ClassID字段NameVarcher(200)學(xué)生姓名AgeInt年齡SexInt性別Addressint聯(lián)系地址PhoneVarcher(200)聯(lián)系電話BirthdayDatetime出生日期EntranceDateDatetime入學(xué)時間NationalityVarcher(200)民族PoliticalVarcher(200)政治面貌NativePlaceVarcher(200)籍貫IdentityCardVarcher(200)身份證號碼Maritalint婚姻狀況HukouVarcher(200)戶口Stateint學(xué)生狀態(tài)1.在校2.休學(xué)3.退學(xué)4.離校5.其他D
27、esntext備注10.成績表(Score)成績表Score用來存儲班級的信息。表10 成績表字段名數(shù)據(jù)類型字段說明鍵引用備注ScoreIDInt成績IDPK主鍵(自動增一)CourseIDInt課程IDFK引用Course表的CourseID字段StudentIDInt學(xué)生IDFK引用Student表的StudentID字段MarkDecimal課程成績Flagint審核的標志在本系統(tǒng)數(shù)據(jù)庫中,各個表之間的關(guān)系比較簡單,表之間的引用關(guān)系也比較簡單。用戶表User通過Role表和功能模塊表Tree形成關(guān)聯(lián);教師表Teacher引用部門表Department;班級表Class和課程Course都
28、引用教師表Teacher的主鍵ID作為外鍵;班級表Class還引用年級表Grade的主鍵ID作外鍵;學(xué)生表Student引用班級表Class的主鍵ID作外鍵;成績表Score分別引用學(xué)生表Student,課程表Course的主鍵ID作外鍵;最終設(shè)計各個表之間的關(guān)系圖,如圖5。圖5 數(shù)據(jù)庫表關(guān)系4.2 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)系統(tǒng)主要針對B/S模式實現(xiàn)在線學(xué)籍管理,要求在界面外觀上便于操作和瀏覽。數(shù)據(jù)庫查詢簡單容易。在設(shè)計系統(tǒng)界面時,為了能使系統(tǒng)便于操作和瀏覽,我把系統(tǒng)主頁面分左右設(shè)計。左邊主要是功能模塊的選擇,登入系統(tǒng)后,點擊學(xué)生信息管理系統(tǒng),用Treeview下拉導(dǎo)航出系統(tǒng)所以可操作的功能,
29、用戶根據(jù)自己身份的權(quán)限進行操作。右邊是點擊功能模塊相關(guān)項后出現(xiàn)的操作界面。系統(tǒng)總的設(shè)計風(fēng)格是簡單、簡捷、便于所以用戶操作。在外觀上便于信息的瀏覽和查找,用戶功能模塊查看清晰,使用方便。在外觀顏色基調(diào)是藍色,比較柔和、輕快,不易產(chǎn)生視覺疲勞。1.系統(tǒng)登錄模塊登錄功能由LoginBtn按鈕控件實現(xiàn),它觸發(fā)LoginBtn_Click(object sender,EventArgs e)事件。該事件驗證用戶輸入的用戶名稱和密碼是否正確,只有當(dāng)都正確時才能登錄系統(tǒng)中,否則頁面將通過Message控件顯示相關(guān)錯誤信息。用戶登錄成功后,將跳轉(zhuǎn)到Main.aspx(系統(tǒng)主界面)。驗證用戶名稱和密碼時,通過U
30、ser類的函數(shù)GetUserLogin()從數(shù)據(jù)庫獲取用戶的ID信息。如果ID為空,則用戶登錄失敗。用戶登錄成功后,程序使用Session變量保存用戶的ID信息。首先定義類并獲取用戶的登陸信息,再通過用戶輸入的信息判斷用戶是否合法,再驗證用戶合法性,并跳轉(zhuǎn)到系統(tǒng)平臺,如圖6。圖6 系統(tǒng)登錄模塊登錄成功和失敗處理的部分代碼如下:protected void LoginBtn_Click(object sender, EventArgs e) String userId = ; StudentManager.User user = new StudentManager.User(); SqlDat
31、aReader recu = user.GetUserLogin(UserName.Text.Trim(),StudentManager.User.Encrypt(Password.Text.Trim(); if (recu.Read() userId = recuUserID.ToString(); recu.Close(); if (userId != null) & (userId != ) SessionUserID = userId; Response.Redirect(/DesktopModules/Main.aspx); else Message.Text = 你輸入的用戶名稱或
32、者密碼有誤,請重新輸入!;取消登錄功能由CancelBtn按鈕控實現(xiàn),單擊此按鈕,觸發(fā)CancelBtn_Click(object sender,EventArgs e)事件,該事件清空用戶名稱和密碼輸入內(nèi)容。CancelBtn_Click(object sender,EventArgs e)事件代碼如下:protected void CancelBtn_Click(object sender, EventArgs e) UserName.Text = Password.Text = ;2.學(xué)生信息管理模塊學(xué)生通過成功登錄系統(tǒng)登錄界面后,來到學(xué)生信息管理模塊,學(xué)生可以查詢信息,修改自己相關(guān)信息
33、,查詢課程、查詢所選課程的分數(shù)。當(dāng)用戶在頁面AddStudent.aspx中輸入合法的信息的學(xué)生信息,并單擊頁面中的添加按鈕,就可以實現(xiàn)添加新的學(xué)生信息。該添加功能由事件AddBtn_Click(object sender.EventArgs e)實現(xiàn),它調(diào)用Student類的AddStudent()方法實現(xiàn)添加功能。如果頁面輸入內(nèi)容合法,定義類,再添加信息,成功顯示操作結(jié)果信息,失敗時顯示添加操作中的失敗的錯誤信息,如圖7。圖7 學(xué)生信息管理模塊部分代碼如下:protected void AddBtn_Click(object sender,EventArgs e)if (Page.IsVa
34、lid = true)StudentManager.Student student = new StudentManager.Student();trystudent.AddStudent(Int32.Parse(ClassList.SelectedValue),Name.Text,Int32.Parse(Age.Text.Trim(),Int32.Parse(SexList.SelectedValue),Address.Text.Trim(),Phone.Text.Trim(),DateTime.Parse(Birthday.Text.Trim(),DateTime.Parse(Entran
35、ceDate.Text.Trim(),Nationality.Text.Trim(),Political.Text.Trim(),NativePlace.Text.Trim(),IdentityCard.Text.Trim(),Int32.Parse(Maritallist.SelectedValue),Hukou.Text.Trim(),Int32.Parse(StateList.SelectedValue),Desn.Text);Response.Write(window.alert(+ASPNET2System.OPERATIONADDSUCCESSMESSAGE + );catch (
36、Exception ex)Response.Redirect(/DesktopModules/ErrorPage.aspx?ErrorUrl=+ ASPNET2System.RedirectErrorUrl(Request.RawUrl)+ &ErrorMessage= + ex.Message.Replace(n, );3.教師信息管理模塊教師用戶登陸系統(tǒng)后,點擊進入教師信息管理模塊。教師用戶可以對自己信息進行查詢、添加,對學(xué)生信息進行查詢、添加學(xué)生分數(shù)等功能。教師信息模塊中,可以添加教師信息,修改教師信息以及刪除教師信息。添加教師信息:頁面初始化實現(xiàn)下拉列表的形式顯示部分信息的功能,該功能
37、由函數(shù)Page_Load(objectsender,EventArgse)實現(xiàn)。部門信息由函數(shù)BindDepartmentData()調(diào)用Department類的GetDepartments()方法從數(shù)據(jù)庫中獲取,并使用SqlDataReader對象read保存結(jié)果,如圖8。圖8 教師信息管理模塊4.用戶注冊模塊添加新用戶功能由AddBtn按鈕控件實現(xiàn)。單擊它,觸發(fā)事件AddBtn_Click(objectsender,EventArgs e),調(diào)用User類函數(shù)AddUser()實現(xiàn)添加功能,并把用戶信息存放到數(shù)據(jù)庫中,在添加新用戶時,使用Encrypt()對用戶密碼進行加密,操作成功,則顯
38、示提示信息;錯誤,則彈出失敗對話框,如圖9。圖9 用戶注冊模塊以下為添加用戶成功和失敗時處理部分代碼如下:protected void AddBtn_Click(object sender, EventArgs e) if (Page.IsValid = true) StudentManager.User user = new User(); try user.AddUser(UserName.Text.Trim(), StudentManager.User.Encrypt(Password.Text.Trim(), Email.Text.Trim(), Int32.Parse(RoleLis
39、t.SelectedValue); Response.Write(window.alert( + ASPNET2System.OPERATIONADDSUCCESSMESSAGE + ); catch (Exception ex) Response.Redirect(/DesktopModules/ErrorPage.aspx?ErrorUrl= + ASPNET2System.RedirectErrorUrl(Request.RawUrl) + &ErrorMessage= + ex.Message.Replace(n, );5課程管理模塊課程信息管理功能主要對課程信息進行管理,如課程信息的
40、添加、修改、刪除等。在系統(tǒng)中主要包括添加課程信息、添加課程信息、刪除課程信息,如圖10。圖10 課程管理模塊以下為添加信息和返回上級的主要代碼:protected void AddBtn_Click(object sender,EventArgs e)if (Page.IsValid = true)StudentManager.Course course = new StudentManager.Course();trycourse.AddCourse(Desn.Text.Trim(),Body.Text,DateTime.Parse(StartDate.Text.Trim(),DateTim
41、e.Parse(EndDate.Text.Trim(),Int32.Parse(CourseHour.Text.Trim(),Int32.Parse(TeacherList.SelectedValue),DateTime.Parse(ExamineDate.Text.Trim(),Decimal.Parse(TotalMark.Text.Trim();Response.Write(window.alert( + ASPNET2System.OPERATIONADDSUCCESSMESSAGE + );catch (Exception ex)Response.Redirect(/DesktopM
42、odules/ErrorPage.aspx?ErrorUrl=+ ASPNET2System.RedirectErrorUrl(Request.RawUrl)+ &ErrorMessage= + ex.Message.Replace(n, );protected void ReturnBtn_Click(object sender,EventArgs e)Response.Redirect(/DesktopModules/Course/CourseManage.aspx);6班級和年級管理模塊班級和年級管理功能主要實現(xiàn)班級和年級的管理功能,如班級和年級的添加、修改、刪除、查看等。在系統(tǒng)中主要包
43、括管理班級和年級、添加班級和年級、修改班級和年級、查看班級和年級,如圖11和圖12。圖11 班級管理模塊圖12 年級管理模塊7學(xué)生成績管理功能學(xué)生成績管理功能主要對學(xué)生的成績進行管理,如學(xué)生成績的添加、刪除、修改等。在系統(tǒng)中主要包括添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息,如圖13。圖13 學(xué)生成績管理模塊以下為添加成績時部分代碼。protected void AddBtn_Click(object sender, EventArgs e)if (CourseList.SelectedIndex = -1)Response.Write(window.alert( + ASPNET2System
44、.OPERATIONNOSELECTMESSAGE + );return;if (Page.IsValid = true)StudentManager.Score score = new Score();tryscore.AddScore(Int32.Parse(StudentList.SelectedValue),Int32.Parse(CourseList.SelectedValue),Double.Parse(Mark.Text.Trim();Response.Write(window.alert( + ASPNET2System.OPERATIONADDSUCCESSMESSAGE +
45、 );catch (Exception ex)Response.Redirect(/DesktopModules/ErrorPage.aspx?ErrorUrl=+ ASPNET2System.RedirectErrorUrl(Request.RawUrl)+ &ErrorMessage= + ex.Message.Replace(n, );5 系統(tǒng)測試5.1 測試環(huán)境本系統(tǒng)測試環(huán)境;CPU P4 2.0 ,內(nèi)存DDR2 1G, SQL SERVER 2000,安裝了Visual studio2005,配置好了IIS。5.2 測試過程1.用戶登入如果信息錯誤在測試用戶登錄窗口時,當(dāng)輸入用戶名或
46、者密碼錯誤時,將提示“用戶名或者密碼輸入有誤,請重新輸入!”我反復(fù)測試過,只有輸入正確的用戶名和密碼,才能進入系統(tǒng),否則將始終停留在用戶登錄界面,如圖14。圖14 用戶登錄信息錯誤提示2.添加用戶信息錯誤時,提示信息在測試添加用戶時,當(dāng)輸入用戶名為空,用戶密碼兩次不一致,電子郵件不能為空或者電子郵件輸入格式不正確時,將有提示信息說明錯誤。在設(shè)計用戶名信息時,用了驗證控件RequireFieldValidator,指示為必須項,確保用戶不會跳過。兩次密碼設(shè)置一直,用了驗證控件CompareValidator,在測試輸入密碼必須一致才能進行添加用戶。電子郵件用了驗證控件RegularExpress
47、ionValidator,匹配電子郵件格式正確。以上三個控件控制了用戶添加信息操作和指示錯誤的信息產(chǎn)生原因,如圖15。圖15 添加用戶信息錯誤提示3.添加學(xué)生信息錯誤時,提示信息添加信息錯誤時提示錯誤,利用驗證控件,指示錯誤的原因,通過輸入正確完成操作,如圖16。圖16 添加信息錯誤時提示錯誤5.3 測試結(jié)果系統(tǒng)在上述軟硬件環(huán)境下分別對學(xué)生,教師和系統(tǒng)管理員的詳細設(shè)計功能做出測試,結(jié)果能夠達到預(yù)期功能。在用學(xué)生用戶進行登陸后,能完成信息的添加、查詢、修改和查詢分數(shù),也能對自己用戶密碼進行修改;在用教師用戶進行登陸后,能查看學(xué)生信息、對教師信息添加、修改、對學(xué)生分數(shù)進行添加、刪除;在用管理員用戶
48、登陸后,能完成對所有模塊進行操作和管理,如:學(xué)生信息添加、刪除、修改,教師信息添加、刪除、修改,班級的添加,系的添加,用戶的管理。所以模塊的功能正常運行。完成了預(yù)計的要求。結(jié) 論本系統(tǒng)采用瀏覽器/服務(wù)器體系結(jié)構(gòu)作為軟件結(jié)構(gòu),應(yīng)用SQL Server 2000以及ASP.NET技術(shù),實現(xiàn)了學(xué)籍的管理工作,在時間和空間上便利了用戶,具有較強的實用性。目前,本系統(tǒng)已經(jīng)基本建成,基本的功能都已經(jīng)具備。 實現(xiàn)了基本的用戶和用戶權(quán)限管理,可以對學(xué)生信息進行錄入、修改、刪除等的管理;可以對教師信息進行修改、添加和刪除。用戶角色類主要有:系統(tǒng)管理員、學(xué)生、教師。系統(tǒng)管理員具有管理用戶和功能模塊管理權(quán)限,教師具
49、有對所有學(xué)生信息進行查看、進行對學(xué)生分數(shù)添加的權(quán)限。目前,國內(nèi)基于網(wǎng)絡(luò)的教學(xué)處于迅速崛起的發(fā)展階段,迫切需要一個能夠很好地支持教師教學(xué)、學(xué)生學(xué)習(xí)的專用教學(xué)平臺。本系統(tǒng)只是一個專用的學(xué)生學(xué)籍在線管理平臺的一部分。如果再添加學(xué)生網(wǎng)上對老師進行評教、老師在線和學(xué)生進行交流、提問和回答等交流平臺等功能,系統(tǒng)將更加的完善,更加成熟的成為一個較完善的專用教學(xué)平臺。我今后會將此系統(tǒng)逐步完善,趨于成熟,并與網(wǎng)絡(luò)課程緊密結(jié)合,使其成為一個較完善的專用教學(xué)平臺。在完成畢業(yè)設(shè)計制作的過程中,我收獲很大。我學(xué)到了很多在平時上課沒有學(xué)到的知識,豐富了我的專業(yè)知識能力。在邊學(xué)邊做的過程中,我慢慢學(xué)會了網(wǎng)頁的制作,網(wǎng)站的布
50、局和后臺與數(shù)據(jù)庫的連接。以前覺得很復(fù)雜和很高深的知識,在自己動手和詢問老師和同學(xué)中,逐步解決了實際中開發(fā)的問題。雖然開發(fā)過程對于自己一個第一次做系統(tǒng)的人來說時困難的,但是每當(dāng)完成和解決一個問題后,都很高興。在學(xué)習(xí)新知識的同時,又完善和加深了以前上課學(xué)到的基礎(chǔ)知識,發(fā)現(xiàn)其實里面有很多能融會貫通的地方。到現(xiàn)在為止,系統(tǒng)能夠?qū)崿F(xiàn)根據(jù)要求的設(shè)計計劃內(nèi)的大部分功能,但在開發(fā)過程中所遇到很多的問題還是的出乎當(dāng)初開始設(shè)計時預(yù)料之外。感謝我的畢業(yè)設(shè)計指導(dǎo)教師的指導(dǎo)和啟發(fā),使我不斷的修正錯誤,克服困難。最終能夠?qū)崿F(xiàn)現(xiàn)在系統(tǒng)所能夠展示的功能。并在此過程中切身體會到一個項目的設(shè)計開發(fā)人員,在系統(tǒng)立項前期所應(yīng)該做到哪
51、些前瞻性的信息收集和基礎(chǔ)設(shè)計工作,才能夠始終把握系統(tǒng)進展的方向,和總體設(shè)計上的主動性。 參考文獻1 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用M.成都:四川大學(xué)出版社,2005年。 2 陳峰棋.ASP與SQL網(wǎng)站數(shù)據(jù)庫程序設(shè)計M .北京:科學(xué)出版社,2006年。3 程不功,龍躍進,卓琳.ASP.NET 2.0動態(tài)網(wǎng)站開發(fā)教程M.北京:清華大學(xué)出版社,2007年。4 郭晶,孫偉娟.ASP網(wǎng)站開發(fā)四酷全書M.北京:電子工業(yè)出版社,2006年。5 李偉紅.SQL Server 2000使用教程M.北京:中國水利水電出版社,2003年。6 胡勇輝,曹倬瑝,蘭湘濤等.ASP.NET開發(fā)實戰(zhàn)詳解M.北京:電子工業(yè)出版社,2006年。7 羅兵,羅順文.Visual C#2005編程技巧大全M .北京:中國水利水電出版社,2007年。8 Adam Freeman,Allen Jones.NET安全編程M.北京:清華大學(xué)出版社,2006年。致 謝本文是在張路橋老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了田鴻川老師和劉杰同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!聲 明第 22 頁 共22 頁
- 溫馨提示:
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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 起搏器護理查房優(yōu)選ppt資料
- 基于用戶行為相似好友推薦系統(tǒng)課件
- 人教a版高考數(shù)學(xué)(理)一輪課件44函數(shù)yasin(ωxφ)的圖象及三角函數(shù)模型的簡單應(yīng)用
- 如何合理使用高血壓藥物專題宣講
- 廢棄紙張的危害課件
- 第8課 鳥語花香(1)
- 廣告投放模板
- 七年級英語下冊 Unit 6 I’m watching TV Self check 課件 (新版)人教新目標版
- 小學(xué)數(shù)學(xué)教學(xué)課件第7課時-約分
- 真北方說課模版課件
- 小學(xué)五年級語文下冊第四單元青山處處埋忠骨作業(yè)課件新人教版3
- 看清“三股勢力”的真實面目主題團會課件
- 人琴俱亡(教育精品)
- 新員工入安全培訓(xùn)課件
- 九年級政治全冊 第10課 第2站 培育民族精神課件2 北師大版