畢業(yè)論文——基于BS結構的在線學籍管理系統的設計與實現
《畢業(yè)論文——基于BS結構的在線學籍管理系統的設計與實現》由會員分享,可在線閱讀,更多相關《畢業(yè)論文——基于BS結構的在線學籍管理系統的設計與實現(25頁珍藏版)》請在裝配圖網上搜索。
1、基于B/S結構的在線學籍管理系統的設計與實現摘 要隨著科學技術的發(fā)展,計算機領域不斷取得新的研究成果。計算機在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計算機。而在學校里,也需要計算機來處理大量的學生數據。在數字化的今天,為了加快學校學籍管理,以及使學校對學生數據的管理更加簡單。開發(fā)一套學籍管理系統迫在眉捷,結合本次畢業(yè)設計的題目開發(fā)了學籍管理系統。本文是對學校里的大量學生學籍信息處理的研究。本文是基于B/S結構的在線學籍管理系統,開發(fā)主要包括后臺數據庫的建立和維護以及前端應用界面的開發(fā)兩個方面。本系統用ASP.NET進行開發(fā)與設計,用SQL開發(fā)后
2、臺數據庫。在界面外觀上便于瀏覽和操作,數據查詢時簡單快捷。系統實現了學生信息的添加、刪除和修改,以及用戶的注冊、權限設置。關鍵詞:學籍管理;B/S結構;后臺數據庫設計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目 錄論文總頁數:22頁1引言11.1課題背景11.2選題意義11.3主要研究內容11.4主要研究思路和方法12基礎理論介紹12.1B/S模式12.2ASP.NET技術22.3C#語言32.4結構化查詢語言SQL33系統方案33.1系統結構設計33.2系統模塊劃分33.3系統功能關系圖44系統設計與實現64.1系統數據庫設計64.2系統功能模塊的設計與實現95系統測試175.1測試環(huán)境175.2測試過程175.3測試結果19結 論19參考文獻20致 謝21聲 明221 引言1.1 課題背景隨著科學技術、網絡信息的不斷發(fā)展,計算機科學也日漸成熟,其強大的功能
7、已成為人們深刻認識,如今,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生信息進行管理,具有手工管理所無法比擬的優(yōu)點?,F今學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。而對龐大的信息量,需要有學生學籍管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規(guī)范管理,科學統計和快速查詢,從而減少管理方面的工作量。1.2 選題意義針對目前學校發(fā)展迅速,學生管理要求不斷加強和復雜化,在線學籍管理系統由此誕生,為使學校管理各種各樣學生信息,為老師和學生方便簡捷的查詢所需信息和資源,也為了后臺的維護和更新。學生學籍管理是一個教育
8、單位不可缺少的部分,它的內容對于學校的管理和運行來說相當重要,所以本系統應該能夠為用戶提供充足的信息和快捷的查詢方式。1.3 主要研究內容綜合運用以前所學的專業(yè)知識,設計開發(fā)一個學籍管理系統,本設計要求實現部分功能學籍的管理、學籍的錄入、學籍的修改。具體包括以下內容:(1)在設計與開發(fā)中,既探討能實現用戶對學籍資料的查詢,又能實現安全可靠的修改,管理;(2)能實現用戶的添加與管理,添加時能進行身份驗證。1.4 主要研究思路和方法主要針對B/S模式實現在線學籍管理,在界面外觀上便于操作和瀏覽。數據庫查詢簡單容易。本系統將采用ASP.NET2.0來開發(fā),用C#語言編寫代碼,SQL創(chuàng)立連接數據庫。在
9、模塊開發(fā)和程序編寫的過程中,學習和掌握系統模塊的開發(fā)與設計,熟悉代碼的編寫和含義。掌握數據庫的創(chuàng)建和修改、以及各個表之間的關系。2 基礎理論介紹系統采用B/S工作模式,前臺使用ASP.NET技術,用C#語言編譯。后臺使用SQL 2000數據庫平臺, 2.1 B/S模式B/S結構(Browser/Server結構)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大
10、簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全 。2.2 ASP.NET技術 (1)ASP.NET的含義ASP.NET是一種將各種WEB元素組合在一起的服務器技術,是一個統一的WEB開發(fā)平臺,它提供了生成
11、一個完整的WEB應用程序所必需的各種服務。作為一種新的WEB技術,ASP.NET支持多種程序語言,如VB.NET、VC.NET和VC#等程序設計語言。ASP.NET在結構上與以前的版本不同,是一種建立在CLR(Common Language Runtime)基礎上的程序開發(fā)架構。(2)ASP.NET技術的特點:1增強的性能。ASP.NET 是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和外緩存服務。2世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設計器。WYSIWYG
12、編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。3威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、消息處理和數據訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM 的開發(fā)中的現有投資。4簡易性。ASP.NET 使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應用程
13、序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發(fā)。5可管理性。ASP.NET 采用基于文本的分層配置系統,簡化了將設置應用于服務器環(huán)境和 Web 應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了 ASP.NET 框架應用程序的部署。只需將必要的文件復制到服務器,即可將 ASP.NET 框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。6可縮放性和可用性。ASP
14、.NET 在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。7自定義性和擴展性。ASP.NET 隨附了一個設計周到的結構,它使開發(fā)人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的任何子組件。實現自定義身份驗證或狀態(tài)服務一直沒有變得更容易。8安全性。借助內置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。2.3 C#語言C#是一種新
15、的編程語言,是Microsoft Visual Studio.NET的一部分。C#是一種簡單、類型安全、面向對象的編程語言,其語法風格源自C/C+語言。在語法和思維方面上,C#同Java非常相近。C#的優(yōu)點是兼有Visual Basic語言的易用性和C/C+的執(zhí)行效率。2.4 結構化查詢語言SQLSQL全稱是“結構化查詢語言(Structured Query Language)”,它是數據庫的核心語言??梢酝瓿蓴祿樵?、數據定義、數據操作、數據控制等操作。SQL是一個標準的數據庫語言,是面向集合的描述性非過程化語言。最早的是IBM的圣約瑟研究實驗室為其關系數據庫管理系統SYSTEM R開發(fā)的一
16、種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。3 系統方案3.1 系統結構設計學生學籍管理系統是一個完整的學校學生信息管理系統。在本系統中主要包括用戶登錄和注冊功能、用戶和角色管理功能、教師信息管理功能、班級和年級管理功能、課程信息管理功能、學生信息管理功能,學生成績管理功能等。3.2 系統模塊劃分根據系統需求分析,系統劃分為7個模塊:1.用戶登錄和注冊模塊用戶登錄和注冊功能主要包括的功能如下:用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統的合法用戶。用戶注冊:由系統管理員添加新的用
17、戶。2.用戶和角色管理功能用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的關系管理。在系統中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。 3.教師信息管理功能教師信息管理功能主要對教師信息的管理,如教師信息的添加、修改和刪除等。在系統中主要包括:添加新的教師信息、刪除教師信息、刪除教師信息。4.班級和年級管理功能班級和年級管理功能主要實現班級和年級的管理功能,如班級和年級的添加、修改、刪除、查看等。在系統中主要包括管理班級和年級、添加班級和年級、修改班級和年級、查看班級和年級。5.課程信息管理功能課程信息管理功能主要對課程信息進行管理,如課程信息的添加、修改、刪除等。
18、在系統中主要包括添加課程信息、添加課程信息、刪除課程信息。6.學生信息管理功能學生信息管理功能主要對學生信息進行管理,如學生信息的添加、修改、刪除等。在系統中主要包括添加學生信息、修改學生信息、刪除學生信息。7.學生成績管理功能學生成績管理功能主要對學生的成績進行管理,如學生成績的添加、刪除、修改等。在系統中主要包括添加學生信息、修改學生信息、刪除學生信息。3.3 系統功能關系圖1系統功能關系圖,如圖1學生學籍管理系統用戶登錄和注冊模塊用戶和角色管理模塊教師信息管理模塊學生信息管理模塊課程信息管理模塊班級和年級管理模塊學生成績管理模塊圖1 系統功能關系圖2學生模塊學生登錄系統后,學生可以操作學
19、生信息的查看,學生成績的查詢和學生退出系統。學生信息查看主要對學生信息進行瀏覽,如學生信息的姓名、地址、聯系方式等。學生成績管理查詢主要對學生的成績進行瀏覽,如學生成績的分數、科目,如圖2。學生登錄學生信息查看學生成績的查詢學生退出登錄圖2 學生模塊3教師模塊教師登錄系統后,教師可以操作學生和教師信息的查看,學生成績的添加、刪除和修改,以及教師退出系統。信息查看主要對信息進行瀏覽,如信息的姓名、地址、聯系方式等,這里可以查看到教師和學生的信息。學生成績管理功能主要對學生的成績進行管理,如學生成績的添加、刪除、修改等,如圖3。教師登錄教師信息查看學生成績的添加、刪除、修改教師退出登錄學生信息查看
20、圖3 教師模塊4系統管理員模塊系統管理員是系統最大權限的擁有者。在本系統中主要包括用戶登錄和注冊功能、用戶和角色管理功能、教師信息管理功能、班級和年級管理功能、課程信息管理功能、學生信息管理功能,學生成績管理功能等,如圖4。管理員登錄學生、教師信息添加,修改、刪除學生成績的查詢、修改管理員退出登錄課程信息的管理班級和年級的管理學生、教師用戶的管理圖4 系統管理員模塊4 系統設計與實現4.1 系統數據庫設計總體設計:數據庫包括用戶數據、角色數據、部門數據、教師數據、年級和班級數據、學生數據、課程數據、成績數據。1.功能模塊表(Tree)功能模塊表Tree用來存儲功能模塊的數據。表1 功能模塊表字
21、段名數據類型字段說明鍵引用備注TreeIDInt功能模塊IDPK主鍵(自動增一)TitleVarchar(200)功能模塊名稱ParentIDInt父節(jié)點IDUrlVarchar(200)頁面鏈接地址ProNameVarchar(200)功能模塊所屬的名稱2.角色表(Role)角色表Role用來存儲系統的角色數據。表2 角色表字段名數據類型字段說明鍵引用備注RoleIDInt角色IDPK主鍵(自動增一)RoleNameVarchar角色名稱TreeIDint關聯的功能模塊ID引用表Tree的TreeID的字段3.用戶表(User)用戶表User用來存儲用戶的數據。表3 用戶表字段名數據類型字段
22、說明鍵引用備注UserIDInt用戶IDPK主鍵(自動增一)UserNameVarchar(200)用戶名稱PasswordVarchar(255)用戶密碼EmailVarchar(200)電子郵件RoleID所屬角色IDFK引用Role表的RoleID字段4.年級表(Grade)年級表Grade用來存儲年級的信息。表4 年級表字段名數據類型字段說明鍵引用備注GradeIDInt年級IDPK主鍵(自動增一)DesnVarchar(200)年級名稱YearDateInt時間(年)Swmesterint包含的學期5.部門表(Department)部門表Department用來存儲部門的信息。表5
23、部門表字段名數據類型字段說明鍵引用備注DepartmentIDInt部門IDPK主鍵(自動增一)DesnVarchar(200)部門名稱Bodytext部門備注6.教師表(Teacher)教師表Teacher用來存儲教師的信息。表6 教師表字段名數據類型字段說明鍵引用備注TeacherIDInt教師IDPK主鍵(自動增一)NameVarchar(200)教師姓名AgeInt年齡Addressint聯系地址PhoneVarchar(200)聯系電話BirthdayDatetime出生日期HireDateDatetime雇用日期DepartmentIDint所屬部門FK引用Department表的
24、DepartmentID字段7.班級表(Class)班級表Class用來存儲班級的信息。表7 班級表字段名數據類型字段說明鍵引用備注ClassIDInt班級IDPK主鍵(自動增一)DesnVarcher(200)班級名稱TeacherIDInt班主任IDFK引用Teacher表的TeacherID字段GradeIDInt所屬年級IDFK引用Grade表的GradeID字段StartDateDatetime開始日期EndDateDatetime結束日期StuNumint學生數量8.課程表(Course)課程表Course用來存儲班級的信息。表8 課程表字段名數據類型字段說明鍵引用備注Course
25、IDInt課程IDPK主鍵(自動增一)DesnVarchar(200)課程名稱BodyText課程的詳細信息StartDateDatetime開始日期EndDateDatetime結束日期CourseHourInt課時TeacherIDInt任課教師IDFK引用Teacher表的TeacherID字段ExamineDateDatetime考試時間TotalMarkdecimal總學分9.學生信息表(Student)學生信息表Student用來存儲班級的信息。表9 學生信息表字段名數據類型字段說明鍵引用備注StudentIDInt學生IDPK主鍵(自動增一)ClassIDInt班級IDFK引用C
26、lass表的ClassID字段NameVarcher(200)學生姓名AgeInt年齡SexInt性別Addressint聯系地址PhoneVarcher(200)聯系電話BirthdayDatetime出生日期EntranceDateDatetime入學時間NationalityVarcher(200)民族PoliticalVarcher(200)政治面貌NativePlaceVarcher(200)籍貫IdentityCardVarcher(200)身份證號碼Maritalint婚姻狀況HukouVarcher(200)戶口Stateint學生狀態(tài)1.在校2.休學3.退學4.離校5.其他D
27、esntext備注10.成績表(Score)成績表Score用來存儲班級的信息。表10 成績表字段名數據類型字段說明鍵引用備注ScoreIDInt成績IDPK主鍵(自動增一)CourseIDInt課程IDFK引用Course表的CourseID字段StudentIDInt學生IDFK引用Student表的StudentID字段MarkDecimal課程成績Flagint審核的標志在本系統數據庫中,各個表之間的關系比較簡單,表之間的引用關系也比較簡單。用戶表User通過Role表和功能模塊表Tree形成關聯;教師表Teacher引用部門表Department;班級表Class和課程Course都
28、引用教師表Teacher的主鍵ID作為外鍵;班級表Class還引用年級表Grade的主鍵ID作外鍵;學生表Student引用班級表Class的主鍵ID作外鍵;成績表Score分別引用學生表Student,課程表Course的主鍵ID作外鍵;最終設計各個表之間的關系圖,如圖5。圖5 數據庫表關系4.2 系統功能模塊的設計與實現系統主要針對B/S模式實現在線學籍管理,要求在界面外觀上便于操作和瀏覽。數據庫查詢簡單容易。在設計系統界面時,為了能使系統便于操作和瀏覽,我把系統主頁面分左右設計。左邊主要是功能模塊的選擇,登入系統后,點擊學生信息管理系統,用Treeview下拉導航出系統所以可操作的功能,
29、用戶根據自己身份的權限進行操作。右邊是點擊功能模塊相關項后出現的操作界面。系統總的設計風格是簡單、簡捷、便于所以用戶操作。在外觀上便于信息的瀏覽和查找,用戶功能模塊查看清晰,使用方便。在外觀顏色基調是藍色,比較柔和、輕快,不易產生視覺疲勞。1.系統登錄模塊登錄功能由LoginBtn按鈕控件實現,它觸發(fā)LoginBtn_Click(object sender,EventArgs e)事件。該事件驗證用戶輸入的用戶名稱和密碼是否正確,只有當都正確時才能登錄系統中,否則頁面將通過Message控件顯示相關錯誤信息。用戶登錄成功后,將跳轉到Main.aspx(系統主界面)。驗證用戶名稱和密碼時,通過U
30、ser類的函數GetUserLogin()從數據庫獲取用戶的ID信息。如果ID為空,則用戶登錄失敗。用戶登錄成功后,程序使用Session變量保存用戶的ID信息。首先定義類并獲取用戶的登陸信息,再通過用戶輸入的信息判斷用戶是否合法,再驗證用戶合法性,并跳轉到系統平臺,如圖6。圖6 系統登錄模塊登錄成功和失敗處理的部分代碼如下: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按鈕控實現,單擊此按鈕,觸發(fā)CancelBtn_Click(object sender,EventArgs e)事件,該事件清空用戶名稱和密碼輸入內容。CancelBtn_Click(object sender,EventArgs e)事件代碼如下:protected void CancelBtn_Click(object sender, EventArgs e) UserName.Text = Password.Text = ;2.學生信息管理模塊學生通過成功登錄系統登錄界面后,來到學生信息管理模塊,學生可以查詢信息,修改自己相關信息
33、,查詢課程、查詢所選課程的分數。當用戶在頁面AddStudent.aspx中輸入合法的信息的學生信息,并單擊頁面中的添加按鈕,就可以實現添加新的學生信息。該添加功能由事件AddBtn_Click(object sender.EventArgs e)實現,它調用Student類的AddStudent()方法實現添加功能。如果頁面輸入內容合法,定義類,再添加信息,成功顯示操作結果信息,失敗時顯示添加操作中的失敗的錯誤信息,如圖7。圖7 學生信息管理模塊部分代碼如下: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.教師信息管理模塊教師用戶登陸系統后,點擊進入教師信息管理模塊。教師用戶可以對自己信息進行查詢、添加,對學生信息進行查詢、添加學生分數等功能。教師信息模塊中,可以添加教師信息,修改教師信息以及刪除教師信息。添加教師信息:頁面初始化實現下拉列表的形式顯示部分信息的功能,該功能
37、由函數Page_Load(objectsender,EventArgse)實現。部門信息由函數BindDepartmentData()調用Department類的GetDepartments()方法從數據庫中獲取,并使用SqlDataReader對象read保存結果,如圖8。圖8 教師信息管理模塊4.用戶注冊模塊添加新用戶功能由AddBtn按鈕控件實現。單擊它,觸發(fā)事件AddBtn_Click(objectsender,EventArgs e),調用User類函數AddUser()實現添加功能,并把用戶信息存放到數據庫中,在添加新用戶時,使用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、添加、修改、刪除等。在系統中主要包括添加課程信息、添加課程信息、刪除課程信息,如圖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班級和年級管理模塊班級和年級管理功能主要實現班級和年級的管理功能,如班級和年級的添加、修改、刪除、查看等。在系統中主要包
43、括管理班級和年級、添加班級和年級、修改班級和年級、查看班級和年級,如圖11和圖12。圖11 班級管理模塊圖12 年級管理模塊7學生成績管理功能學生成績管理功能主要對學生的成績進行管理,如學生成績的添加、刪除、修改等。在系統中主要包括添加學生信息、修改學生信息、刪除學生信息,如圖13。圖13 學生成績管理模塊以下為添加成績時部分代碼。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 系統測試5.1 測試環(huán)境本系統測試環(huán)境;CPU P4 2.0 ,內存DDR2 1G, SQL SERVER 2000,安裝了Visual studio2005,配置好了IIS。5.2 測試過程1.用戶登入如果信息錯誤在測試用戶登錄窗口時,當輸入用戶名或
46、者密碼錯誤時,將提示“用戶名或者密碼輸入有誤,請重新輸入!”我反復測試過,只有輸入正確的用戶名和密碼,才能進入系統,否則將始終停留在用戶登錄界面,如圖14。圖14 用戶登錄信息錯誤提示2.添加用戶信息錯誤時,提示信息在測試添加用戶時,當輸入用戶名為空,用戶密碼兩次不一致,電子郵件不能為空或者電子郵件輸入格式不正確時,將有提示信息說明錯誤。在設計用戶名信息時,用了驗證控件RequireFieldValidator,指示為必須項,確保用戶不會跳過。兩次密碼設置一直,用了驗證控件CompareValidator,在測試輸入密碼必須一致才能進行添加用戶。電子郵件用了驗證控件RegularExpress
47、ionValidator,匹配電子郵件格式正確。以上三個控件控制了用戶添加信息操作和指示錯誤的信息產生原因,如圖15。圖15 添加用戶信息錯誤提示3.添加學生信息錯誤時,提示信息添加信息錯誤時提示錯誤,利用驗證控件,指示錯誤的原因,通過輸入正確完成操作,如圖16。圖16 添加信息錯誤時提示錯誤5.3 測試結果系統在上述軟硬件環(huán)境下分別對學生,教師和系統管理員的詳細設計功能做出測試,結果能夠達到預期功能。在用學生用戶進行登陸后,能完成信息的添加、查詢、修改和查詢分數,也能對自己用戶密碼進行修改;在用教師用戶進行登陸后,能查看學生信息、對教師信息添加、修改、對學生分數進行添加、刪除;在用管理員用戶
48、登陸后,能完成對所有模塊進行操作和管理,如:學生信息添加、刪除、修改,教師信息添加、刪除、修改,班級的添加,系的添加,用戶的管理。所以模塊的功能正常運行。完成了預計的要求。結 論本系統采用瀏覽器/服務器體系結構作為軟件結構,應用SQL Server 2000以及ASP.NET技術,實現了學籍的管理工作,在時間和空間上便利了用戶,具有較強的實用性。目前,本系統已經基本建成,基本的功能都已經具備。 實現了基本的用戶和用戶權限管理,可以對學生信息進行錄入、修改、刪除等的管理;可以對教師信息進行修改、添加和刪除。用戶角色類主要有:系統管理員、學生、教師。系統管理員具有管理用戶和功能模塊管理權限,教師具
49、有對所有學生信息進行查看、進行對學生分數添加的權限。目前,國內基于網絡的教學處于迅速崛起的發(fā)展階段,迫切需要一個能夠很好地支持教師教學、學生學習的專用教學平臺。本系統只是一個專用的學生學籍在線管理平臺的一部分。如果再添加學生網上對老師進行評教、老師在線和學生進行交流、提問和回答等交流平臺等功能,系統將更加的完善,更加成熟的成為一個較完善的專用教學平臺。我今后會將此系統逐步完善,趨于成熟,并與網絡課程緊密結合,使其成為一個較完善的專用教學平臺。在完成畢業(yè)設計制作的過程中,我收獲很大。我學到了很多在平時上課沒有學到的知識,豐富了我的專業(yè)知識能力。在邊學邊做的過程中,我慢慢學會了網頁的制作,網站的布
50、局和后臺與數據庫的連接。以前覺得很復雜和很高深的知識,在自己動手和詢問老師和同學中,逐步解決了實際中開發(fā)的問題。雖然開發(fā)過程對于自己一個第一次做系統的人來說時困難的,但是每當完成和解決一個問題后,都很高興。在學習新知識的同時,又完善和加深了以前上課學到的基礎知識,發(fā)現其實里面有很多能融會貫通的地方。到現在為止,系統能夠實現根據要求的設計計劃內的大部分功能,但在開發(fā)過程中所遇到很多的問題還是的出乎當初開始設計時預料之外。感謝我的畢業(yè)設計指導教師的指導和啟發(fā),使我不斷的修正錯誤,克服困難。最終能夠實現現在系統所能夠展示的功能。并在此過程中切身體會到一個項目的設計開發(fā)人員,在系統立項前期所應該做到哪
51、些前瞻性的信息收集和基礎設計工作,才能夠始終把握系統進展的方向,和總體設計上的主動性。 參考文獻1 方睿,刁仁宏,吳四九.網絡數據庫原理及應用M.成都:四川大學出版社,2005年。 2 陳峰棋.ASP與SQL網站數據庫程序設計M .北京:科學出版社,2006年。3 程不功,龍躍進,卓琳.ASP.NET 2.0動態(tài)網站開發(fā)教程M.北京:清華大學出版社,2007年。4 郭晶,孫偉娟.ASP網站開發(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.北京:清華大學出版社,2006年。致 謝本文是在張路橋老師的熱情關心和指導下完成的,他淵博的知識和嚴謹的治學作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了田鴻川老師和劉杰同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!聲 明第 22 頁 共22 頁
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 起搏器護理查房優(yōu)選ppt資料
- 基于用戶行為相似好友推薦系統課件
- 人教a版高考數學(理)一輪課件44函數yasin(ωxφ)的圖象及三角函數模型的簡單應用
- 如何合理使用高血壓藥物專題宣講
- 廢棄紙張的危害課件
- 第8課 鳥語花香(1)
- 廣告投放模板
- 七年級英語下冊 Unit 6 I’m watching TV Self check 課件 (新版)人教新目標版
- 小學數學教學課件第7課時-約分
- 真北方說課模版課件
- 小學五年級語文下冊第四單元青山處處埋忠骨作業(yè)課件新人教版3
- 看清“三股勢力”的真實面目主題團會課件
- 人琴俱亡(教育精品)
- 新員工入安全培訓課件
- 九年級政治全冊 第10課 第2站 培育民族精神課件2 北師大版