教務管理系統(tǒng) 課程設計報告
《教務管理系統(tǒng) 課程設計報告》由會員分享,可在線閱讀,更多相關《教務管理系統(tǒng) 課程設計報告(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、湖北大學本科課程設計報告 “教務管理系統(tǒng)”課程設計報告 摘 要 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識并且進入人類社會的各個領域,發(fā)揮著越來越重要的作用。此次課程設計我選擇了“教務管理系統(tǒng)”作為題目。系統(tǒng)利用計算機的特點對學生、教師、教師選課、學生選課等等工作進行管理,大大提升了工作效率。一直以來,人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,隨著時間推移而產生大量的文件與數(shù)據(jù),這對查找、更新與維護都帶來很大困難。 我前臺應用程序是使用Microsoft Visual Studio 2010作為開發(fā)工具,后臺
2、數(shù)據(jù)庫開發(fā)則使用oracle數(shù)據(jù)庫第三方開發(fā)工具plsqldev。 教務管理系統(tǒng)基本分為四個模塊:系統(tǒng)首頁登錄模塊、管理員模塊、教師模塊、學生模塊。 【關鍵詞】動態(tài)網(wǎng)站 交互性 ASP.net 教務管理系統(tǒng) 目錄 目錄 2 緒論 1 1 系統(tǒng)需求分析 1 1.1 問題的提出 1 1.2 系統(tǒng)的設計目標 2 2 系統(tǒng)開發(fā)的技術背景 2 2.1 開發(fā)技術及運行環(huán)境 2 2.1.1 系統(tǒng)采用的開發(fā)技術 2 2.1.2 系統(tǒng)運行環(huán)境 2 2.2 關鍵技術簡介 2 2.2.1 系統(tǒng)前臺開發(fā)工具(
3、Visual Studio)概述 2 2.2.2 后臺數(shù)據(jù)庫支持 2 2.3常見的網(wǎng)絡程序設計語言 3 2.3.1 ASP 3 2.3.2 PHP 3 2.3.3 JSP 3 2.3.4 ASP.NET 3 3 系統(tǒng)分析與總體設計 3 3.1 系統(tǒng)結構框架 3 3.2主要模塊功能分析 4 4 系統(tǒng)數(shù)據(jù)庫設計 4 4.1管理員信息表(manager) 4 4.2學生信息表(student) 5 4.3教師信息表(TEACHER) 5 4.4課程信息表(course) 5 4.5教師選課表(T_C) 6 4.6學生選課表(S_C) 6 4.7院系關系表(D
4、_M) 6 4.8附件表(TA_附件) 6 4.9新聞表(TA_新聞) 6 5 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表腳本 7 5.1創(chuàng)建表空間,用戶及授權 7 5.2創(chuàng)建學生學籍信息表 7 5.3創(chuàng)建學生選課表 8 5.4創(chuàng)建管理員信息表 8 5.5創(chuàng)建院系關系表 9 5.6創(chuàng)建教師信息表 9 5.7創(chuàng)建課程信息表 9 5.8創(chuàng)建教師選課表 10 5.9創(chuàng)建附件表 10 5.10創(chuàng)建新聞表 11 6 系統(tǒng)功能的實現(xiàn)及關鍵代碼 11 6.1首頁及登錄模塊 11 6.1.1 首頁界面 11 6.1.2登錄部分cs代碼: 12 6.2 學生模塊 13 6.2.1學生模塊界面 13
5、 6.2.2修改學籍部分cs代碼: 14 6.3教師模塊 16 6.3.1教師模塊界面 16 6.3.2 修改密碼部分cs代碼 17 6.4管理員模塊 19 6.4.1管理員模塊界面 19 7 系統(tǒng)測試及問題 21 7.1界面設計的問題 21 7.2功能測試中出現(xiàn)的問題及優(yōu)化 21 結論 21 30 緒論 隨著國內高校校園網(wǎng)的建立,基于互聯(lián)網(wǎng)的應用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上系統(tǒng),學校的各種信息管理系統(tǒng),學校選課系統(tǒng),還有一些醫(yī)學院開發(fā)的網(wǎng)上診所,遠程診斷系統(tǒng)等等,都
6、是基于校園網(wǎng)的應用系統(tǒng)。 國外的教學科研軟件與國內相比開發(fā)的早而且相對比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學基金網(wǎng)),其課題的申報以及課題的進展情況匯報都是在網(wǎng)上進行。其網(wǎng)上教務管理系統(tǒng)也是十分的完善,世界各地的學生可以坐在家里通過互聯(lián)網(wǎng)完成入學申報、選課、考試、畢業(yè)論文、取得學位這一學習生活的全過程。目前,國際上已具規(guī)模的遠程教育院校就有數(shù)百所之多,網(wǎng)上教育正在發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet校園網(wǎng)的應用已經(jīng)滲透到校園的各個方面。 網(wǎng)上選課系統(tǒng)是基于校園網(wǎng)的應用的一小部分,其目的在于方便學生選擇課程以及教師的教學活動,
7、更加有利于學校對學生上課,學分,學習成績的高效統(tǒng)一的管理。 1 系統(tǒng)需求分析 教務管理系統(tǒng)的性質決定了它的服務端工作負荷比較大,這就要求服務端的硬件配置要盡可能的高,主要是內存,而且操作系統(tǒng)也要盡可能的穩(wěn)定?;?net的系統(tǒng)一般來說網(wǎng)絡安全性比較好,但并不能說就一定安全,尤其在windows操作系統(tǒng)下,由于windows的漏洞比較多,系統(tǒng)裝配在windows下并不是最佳的選擇。 系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增多,必然會產生冗余,導致系統(tǒng)運行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運行。 教務管理系統(tǒng),是針對一系列管理事務及學生的選課進行需求分析的。首先,學
8、生選課的前提是課程已由教務,或者教師進行科學的,無沖突的排課后,才可以進行的。因此,在選課功能之前,排課成為了選課的前提。這兩個功能所涉及的用戶為學生、教師、管理員。而他們的信息也應該被合理的管理,這也決定了本系統(tǒng)中必然有的三個功能:登陸管理、教師選課、學生選課。 1.1 問題的提出 隨著Internet的發(fā)展,互聯(lián)網(wǎng)絡技術和多媒體技術對教育領域的影響日漸明顯,各高校紛紛將“數(shù)字化”引入到教學、科研、管理和信息共享等學校日常工作和生活的各個環(huán)節(jié),紛紛建立以計算機網(wǎng)絡通訊為基礎的信息管理和服務平臺,用來輔助教學、科研和管理等各種活動。 教務管理系統(tǒng)是一個學校不可缺少的部分,它的內容對學校決
9、策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們都使用傳統(tǒng)人工的方式管理檔案,這種管理方式存在許多缺點,如:效率低、保密性差、時間長、將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著技術的不斷提高,計算機科學日漸成熟,其強大的功能以為人們深刻的認識,它以滲透到人類社會的各個領域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高教務管理的效率,也是學校的科學化
10、、現(xiàn)代化管理,與世界接軌的重要條件。因此開發(fā)一套這樣的軟件是很重要的。 1.2 系統(tǒng)的設計目標 經(jīng)過以上的初步調查和研究,并且確定了該平臺的可行性,并決定開發(fā)本平臺,為了能夠對現(xiàn)行的平臺內容進行充分了解,使所要開發(fā)的平臺更具有實用性和適應性,設計出該平臺功能如下: 1. 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。 2. 管理員主要針對系統(tǒng)進行維護,如對課程信息的增刪改、對新聞的增刪、教師的增刪、學生的增刪等等;還有進行自己的信息管理。 3. 教師可以選課、并查詢所有課程信息和自己所帶課程信息,錄入學生應選課程,評定學生成績,管理個人信息等。 4. 學生可以查
11、看選課情況,查看成績,查看個人資料,能夠進行選課操作,維護本人的信息。 2 系統(tǒng)開發(fā)的技術背景 2.1 開發(fā)技術及運行環(huán)境 2.1.1 系統(tǒng)采用的開發(fā)技術 本學生選課系統(tǒng)是一個基于Internet,采用B/S 模式,并根據(jù)現(xiàn)有的學生選課系統(tǒng)的現(xiàn)狀而設計開發(fā)的平臺。在這種模式下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事物邏輯在前端(Browser)實現(xiàn),但主要事物邏輯在瀏覽器端(Sever)實現(xiàn),形成三層結構。這樣就大大簡化了客戶端電腦的負荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。在設計本系統(tǒng)的時候,后臺數(shù)據(jù)庫選用的是SQL Sever2005。 2.1.2
12、 系統(tǒng)運行環(huán)境 Microsoft Visual Studio2005本身對軟硬件環(huán)境沒有特殊要求。所以只要求能以較快的速度運行Windows XP SP3或Windows Server 2003,可擴充多媒體配置符合國內外軟硬件發(fā)展的潮流。 (1)硬件環(huán)境(最低配置):奔騰386;1GB硬盤容量;256MB內存。 (2)軟件環(huán)境:中文Windows操作系統(tǒng);安裝了Microsoft Office組件;安裝了Microsoft Visual Studio2005。 2.2 關鍵技術簡介 2.2.1 系統(tǒng)前臺開發(fā)工具(Visual Studio)概述 Visual Studi
13、o開發(fā)系統(tǒng)是一套開發(fā)工具,旨在幫助軟件開發(fā)人員(無論他們是新手還是經(jīng)驗豐富的專家)應對復雜的挑戰(zhàn)并創(chuàng)建創(chuàng)新的解決方案。Visual Studio 的目的是改進開發(fā)流程,幫助人們更輕松地實現(xiàn)突破、獲得更令人滿意的結果。 2.2.2 后臺數(shù)據(jù)庫支持 SQL Server 2005是微軟推出的一個大型的關系型數(shù)據(jù)庫管理系統(tǒng)。作為Windows數(shù)據(jù)庫中出類拔萃的成員,SQL Server 2005能夠滿足各種類型的企業(yè)客戶和獨立軟件供應商構建商業(yè)應用程序的需要。 2.3常見的網(wǎng)絡程序設計語言 目前,常見的動態(tài)網(wǎng)絡程序設計語言有ASP、PHP、JSP和ASP.NET等程序設計語言。 2.3
14、.1 ASP ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB應用程序開發(fā)技術,它是一種技術框架。運用ASP可將VBscript、javascript等腳本語言嵌入到HTML中,便可快速完成網(wǎng)站的應用程序,無需編譯,可在服務器端直接執(zhí)行。容易編寫,使用普通的文本編輯器編寫,如記事本就可以完成。由腳本在服務器上而不是客戶端運行,這樣大提高了用戶與服務器之間的交互的速度。 此外,它可通過內置的組件實現(xiàn)更強大的功能,如使用A-Do可以輕松地訪問數(shù)據(jù) 庫。ASP的最大優(yōu)點就是簡單好學,所以目前ASP使用非常廣泛,很多大型的站點 都是
15、用ASP開發(fā)的。 2.3.2 PHP PHP是Rasmus Lerdorf于1994年提出來的。后來功能不斷完善,形成了今天流行的PHP3的雛形。PHP程序可以運行在UNIX、Linux或者Windows操作系統(tǒng)下,對客戶端瀏覽器也沒有特殊要求。 PHP的優(yōu)點是免費和開放源代碼,對于許多要考慮運行成本的商業(yè)網(wǎng)站來說,尤為重要。PIP的缺點是缺乏大公司的支持,前途不如ASP和JSP等輝煌。另外,運行環(huán)境配置起來稍微復雜些。 2.3.3 JSP JSP的全稱是JavaServer Pages,它是由太陽微系統(tǒng)公司(SunMicrosystemsInc)提出,多家公司合作建立的一
16、種動態(tài)網(wǎng)頁技術。 JSP可以運行在幾乎所有的服務器系統(tǒng)上,當然,需要安裝JsP服務器引擎軟件。JSP也可以在服務器端運行,對客戶端瀏覽器要求很低。 JSP的主要優(yōu)點是開放的、跨平臺的結構,幾乎可以在所有的操作系統(tǒng)上運行。而且它采用編譯后運行,能夠提高執(zhí)行效率。JSP的主要缺點是,相對于ASP來說,學習起來稍微困難些。此外它的運行環(huán)境配置起來也比較復雜。 2.3.4 ASP.NET ASP.NET又叫ASP+,它不僅是ASP的簡單升級,而是全新一代的動態(tài)網(wǎng)頁實現(xiàn)系統(tǒng),用于一臺WEB服務器建立強大的應用程序。ASP.NET是.NET框架中專門用來開發(fā)網(wǎng)上應用程序的,它其實不是一種語言,
17、而更像一個框架,在這個框架下可以采用VB.NET、C#等其他.NET語言開發(fā)網(wǎng)上程序。 3 系統(tǒng)分析與總體設計 3.1 系統(tǒng)結構框架 本試網(wǎng)站采用模塊化設計方法,根據(jù)系統(tǒng)功能來進行模塊劃分,確保模塊內聚性高,模塊之間耦合性低。 教務管理分為四個個模塊,系統(tǒng)首頁登錄模塊,學生模塊,教師模塊以及管理員模塊。 根據(jù)上述分析,又考慮到系統(tǒng)的安全性,本系統(tǒng)的結構框架圖設計如圖1-1所示。 學生選課系統(tǒng) 學生模塊 教師模塊 管理員模塊 首頁登錄模塊
18、 游客瀏覽、查看新聞 用戶登錄 系統(tǒng)使用幫助 進行選課 管理個人信息 管理個人信息 查看全部課程、查看選課 管理課程信息 管理新聞信息及發(fā)布 管理教師、學生信息 圖1-1 學生選 3.2主要模塊功能分析 1、系統(tǒng)首頁登錄模塊 登錄有三種身份——管理員、教師與學生;登錄板塊有賬號密碼錯誤的驗證功能與忘記密碼的幫助功能。未登錄狀態(tài)下可以實現(xiàn)以下功能:查看學校簡介、系統(tǒng)功能介紹;進入湖大官網(wǎng)和湖大教務處;退出系統(tǒng);新聞瀏覽。 2、管理員模塊 管理員本人信息查看與修改、密碼修改;管理(增刪查)新聞;管理(增刪改查
19、)學校學生信息;管理(增刪改查)學校開設課程信息;管理(增刪改查)學校教師信息。 3、教師模塊 教師個人信息查看與修改、密碼修改;查看學校開設課程信息、選課(選擇教授課程);登分。(暫未實現(xiàn)) 4、學生模塊 學生學籍信息查看與修改、密碼修改;查看學校開設課程信息、選課、查看已選課程;查看考試成績。(暫未實現(xiàn));幫助即跳入系統(tǒng)功能介紹。 4 系統(tǒng)數(shù)據(jù)庫設計 根據(jù)前幾章對系統(tǒng)各種功能需求的分析,本系統(tǒng)采用oracle數(shù)據(jù)庫,數(shù)據(jù)庫名為JWGLXT.mdf,具體表的設計如表1-2至1-7所示。 4.1管理員信息表(manager) 管理員信息表manager用于存儲管理員的基本信息,
20、表中各字段功能定義如表6-1所示。 表1-2 manager表 字段名稱 字段說明 字段類型 約束 備注 Mname 管理員姓名 VARCHAR2(10) Not null Msex 管理員性別 VARCHAR2(2) Not null 只能為男或女 Mno 管理員工號 VARCHAR2(5) Primary key M_I_D 身份證號 VARCHAR2(18) Unique Mphone 聯(lián)系方式 VARCHAR2(11) Unique Mpwd 密碼 VARCHAR2(20) 4.2學生信息表(st
21、udent) 學生信息表student用于存儲用戶的基本信息。表中各字段功能定義如表1-3所示。 表1-3 student表 字段名稱 字段說明 字段類型 約束 備注 Sname 學生姓名 VARCHAR2(10) Not Null st Ssex 學生性別 VARCHAR2(2) Not Null 只能為男或為女 Sno 學號 VARCHAR2(5) Primary key I_D 身份證號 VARCHAR2(18) UNIQUE Sbirth 生日 VARCHAR2(10) Sphone 聯(lián)系方式 VARCHA
22、R2(11) UNIQUE Snative 民族 VARCHAR2(10) Snation 籍貫 VARCHAR2(10) Sdept 學院 VARCHAR2(30) Smajor 專業(yè) VARCHAR2(20) Spwd 密碼 VARCHAR2(20) stuIntroduction 簡介 varchar 500 無 4.3教師信息表(TEACHER) 商品信息表(TEACHER)用于存儲教師的基本信息,表中各字段功能定義如表1-4所示。 表1-4 TEACHER表 字段名稱 字段說明 字段
23、類型 約束 備注 TNAME 教師姓名 VARCHAR(20) Not null Tsex 教師性別 VARCHAR2(2) Not null 只能是男或女 TNO 教師工號 VARCHAR(3) Primary key T_I_D 身份證號 VARCHAR2(18) Unique Tphone 聯(lián)系方式 VARCHAR2(11) Unique Tpwd 密碼 VARCHAR2(20) 4.4課程信息表(course) 課程信息表(course)主要用于記錄學生將要選擇的課程的具體信息,表中各字段功能定義如表1
24、-5所示。 表1-5 course 表 字段名稱 字段說明 字段類型 約束 備注 CNAME 課程名稱 VARCHAR(20) Not null 主關鍵字 CNO 課程編號 VARCHAR(3) Primary key 不能為空 CCREDIT 學分 INT Not null 不能為空 4.5教師選課表(T_C) 學生選課表(T_C)主要用于記錄學生的選課情況,表中各字段功能定義如表1-6所示。 表1-6 T_C表 字段名稱 字段說明 字段類型 約束 備注 TNO 教師編號 varchar Foreign key CN
25、O 課程編號 varchar Foreign key CNAME 課程名稱 varchar Not null TNAME 教師名稱 varchar Not null 4.6學生選課表(S_C) 學生成績表(S_C)主要用于記錄每個學生每個學期的成績,表中各字段功能定義如表1-7所示。 表1-7 S_C 表 字段名稱 字段說明 字段類型 約束 備注 SNO 學生編號 VARCHAR(3) Foreign key CNO 課程編號 VARCHAR(3) Foreign key CNAME 課程名稱 VARCHA
26、R(20) Not null SNAME 學生名稱 VARCHAR(20) Not null 4.7院系關系表(D_M) 院系關系表(D_M)主要用于使用在下拉框中建立院系關聯(lián),表中各字段功能定義如表。 表1-8 D_M表 字段名稱 字段說明 字段類型 約束 備注 Dept 學院名稱 VARCHAR(30) Major 專業(yè)名稱 VARCHAR(20) 4.8附件表(TA_附件) 附件表(TA_附件)主要用于在上傳附件,把附件存于數(shù)據(jù)庫中,字段功能定義如表。 表1-9 TA_附件表 字段名稱 字段說明 字段類
27、型 約束 備注 附件ID 附件ID VARCHAR2(50) Primary key DEFAULT SYS_GUID() 附件名 附件名 VARCHAR2(200) Not null 附件全名 附件全名 VARCHAR2(200) Not null 附件擴展名 附件擴展名 VARCHAR2(20) Not null 附件路徑 附件路徑 VARCHAR2(200) Not null 備用1 備用1 VARCHAR2(50) 備用2 備用2 VARCHAR2(50) 4.9新聞表(TA_新聞) 表1-1
28、0 TA_新聞表 字段名稱 字段說明 字段類型 約束 備注 新聞ID 新聞ID VARCHAR2(50) Primary key DEFAULT SYS_GUID() 新聞標題 新聞標題 VARCHAR2(200) Not null 發(fā)布人 發(fā)布人 VARCHAR2(10) Not null 發(fā)布時間 發(fā)布時間 DATE Not null 新聞內容 新聞內容 CLOB Not null 點擊量 點擊量 INT DEFAULT 0 備用1 備用1 VARCHAR2(50) 備用2 備用2 VARC
29、HAR2(50) 5 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表腳本 5.1創(chuàng)建表空間,用戶及授權 /*********************************************** 內容:學生管理系統(tǒng)數(shù)據(jù)庫的SQL腳本——創(chuàng)建用戶 ***********************************************/ --以system或SYS身份登錄PLSQL DEVELOPER --(1)先創(chuàng)建表空間 create tablespace xsglxt datafile 'E:\app\Administrator\oradata\orcl\xsglxt_dat
30、a.dbf' size 12M autoextend on next 6M extent management local; commit; --(2)創(chuàng)建用戶 create user xsglxt identified by "649673" default tablespace xsglxt profile DEFAULT; commit; --(3)給用戶授權 grant connect to xsglxt; grant resource to xsglxt; grant dba to xsglxt; 5.2創(chuàng)建學生學
31、籍信息表 /*********************************************** 內容:學生學籍信息表 ***********************************************/ Create table student( Sname VARCHAR2(10), /* 姓名 */ Ssex VARCHAR2(2) CHECK(Ssex in('男','女')), /* 性別 */ Sno VARCHAR2(5),
32、 /* 學號 */ I_D VARCHAR2(18) UNIQUE, Sbirth VARCHAR2(10), Sphone VARCHAR2(11) UNIQUE, Snative VARCHAR2(10), Snation VARCHAR2(10), Sdept VARCHAR2(30), Smajor VARCHAR2(20), Spwd VARCHAR2(20), CONSTRAINT pk_student_Sno PRIMARY KEY(Sno) --定義主鍵(或主碼) ); 5.3創(chuàng)
33、建學生選課表 /*********************************************** 內容:學生選課表 ***********************************************/ Create table S_C( SNO VARCHAR(3), CNO VARCHAR(3), CNAME VARCHAR(20), SNAME VARCHAR(20), CONSTRAINT pk_S_C_SNOCNO PRIMARY KEY(SNO,CNO) ); alter table S_C add CONST
34、RAINT FK_S_C_SNO FOREIGN KEY(SNO) REFERENCES STUDENT(SNO); alter table S_C add CONSTRAINT FK_S_C_CNO FOREIGN KEY(CNO) REFERENCES COURSE(CNO); alter table S_C add CONSTRAINT FK_S_C_CNAME FOREIGN KEY(CNAME) REFERENCES COURSE(CNAME); alter table S_C add CONSTRAINT FK_S_C_SNAME FOREIGN KEY(S
35、NAME) REFERENCES STUDENT(Sname); 5.4創(chuàng)建管理員信息表 /*********************************************** 內容:管理員信息表 ***********************************************/ Create table manager( Mname VARCHAR2(10), /* 姓名 */ Msex VARCHAR2(2) CHECK(Msex in('男','女')),
36、 /* 性別 */ Mno VARCHAR2(5), /* 工號 */ M_I_D VARCHAR2(18) UNIQUE, Mphone VARCHAR2(11) UNIQUE, Mpwd VARCHAR2(20), CONSTRAINT pk_manager_Mno PRIMARY KEY(Mno) --定義主鍵(或主碼) ); 5.5創(chuàng)建院系關系表 /*********************************************** 內容:院系關系
37、表 ***********************************************/ Create table D_M( Dept VARCHAR(30), Major VARCHAR(20), CONSTRAINT pk_D_M_Major PRIMARY KEY(Major) ); 5.6創(chuàng)建教師信息表 /*********************************************** 內容:教師信息表 ***********************************************/ Create table T
38、EACHER( TNAME VARCHAR(20), Tsex VARCHAR2(2) CHECK(Tsex in('男','女')), TNO VARCHAR(3), T_I_D VARCHAR2(18) UNIQUE, Tphone VARCHAR2(11) UNIQUE, Tpwd VARCHAR2(20), CONSTRAINT pk_TEACHER_TNO PRIMARY KEY(TNO) ); 5.7創(chuàng)建課程信息表 /*********************************************** 內容
39、:課程信息表 ***********************************************/ create or replace view tcchosen as select T_C.*,ame,course.ccredit from T_C,course where T_C.cno=o 5.8創(chuàng)建教師選課表 /*********************************************** 內容:教師選課表 ***********************************************/ Create table T_C(
40、 TNO VARCHAR(3), CNO VARCHAR(3), CNAME VARCHAR(20), TNAME VARCHAR(20), CONSTRAINT pk_COURSE_TNOCNO PRIMARY KEY(TNO,CNO) ); alter table T_C add CONSTRAINT FK_T_C_TNO FOREIGN KEY(TNO) REFERENCES TEACHER(TNO); alter table T_C add CONSTRAINT FK_T_C_CNO FOREIGN KEY(CNO) REFERENCES
41、 COURSE(CNO); alter table T_C add CONSTRAINT FK_T_C_CNAME FOREIGN KEY(CNAME) REFERENCES COURSE(CNAME); alter table T_C add CONSTRAINT FK_T_C_TNAME FOREIGN KEY(TNAME) REFERENCES TEACHER(TNAME); 5.9創(chuàng)建附件表 /*********************************************** 內容:附件表 ******************************
42、*****************/ CREATE TABLE TA_附件 ( 附件ID VARCHAR2(50) DEFAULT SYS_GUID(), 附件名 VARCHAR2(200) NOT NULL, 附件全名 VARCHAR2(200) NOT NULL, 附件擴展名 VARCHAR2(20) NOT NULL, 附件路徑 VARCHAR2(200) NOT NULL, 備用1 VARCHAR2(50), 備用2 VARCHAR2(50), CONSTRAINT PK_附件ID PRIMARY
43、KEY(附件ID) ) 5.10創(chuàng)建新聞表 /*********************************************** 內容:新聞表 ***********************************************/ CREATE TABLE TA_新聞 ( 新聞ID VARCHAR2(50) DEFAULT SYS_GUID(), 新聞標題 VARCHAR2(200) NOT NULL, 發(fā)布人 VARCHAR2(10) NOT NULL, 發(fā)布時間 DATE
44、 NOT NULL, 新聞內容 CLOB NOT NULL, 點擊量 INT DEFAULT 0, 備用1 VARCHAR2(50), 備用2 VARCHAR2(50), CONSTRAINT PK_新聞ID PRIMARY KEY(新聞ID) ) 6 系統(tǒng)功能的實現(xiàn)及關鍵代碼 6.1首頁及登錄模塊 6.1.1 首頁界面 6.1.1.a 點擊忘記密碼 出現(xiàn)如下提示 6.1.1.a 6.1.2登錄部分cs代碼: protected
45、 void btnLogin_Click(object sender, EventArgs e) { if (ASPxComboBox1.Text == "學生") { STUDENTTableAdapter ts = new STUDENTTableAdapter(); DataTable dts = ts.login(ASPxTextBox1.Text, ASPxTextBox2.Text); if (dts.Rows.Count == 1)
46、 { Session["usernum"] = ASPxTextBox1.Text; Session["userid"] = ASPxComboBox1.Text; Response.Redirect("已登錄(學生).aspxstr=登錄成功!歡迎您," + dts.Rows[0]["sname"].ToString() + "。"); } else { ASPxLabel
47、1.Text = "賬號或密碼錯誤"; } } else if (ASPxComboBox1.Text == "管理員") { MANAGERTableAdapter tm = new MANAGERTableAdapter(); DataTable dtm = tm.mlogin(ASPxTextBox1.Text, ASPxTextBox2.Text); if (dtm.Rows.Count == 1) {
48、 Session["usernum"] = ASPxTextBox1.Text; Session["userid"] = ASPxComboBox1.Text; //Session["Usernum"] = txtzhanghao.Text; Response.Redirect("已登錄(管理員).aspxstr=登錄成功!歡迎您," + dtm.Rows[0]["MNAME"].ToString() + "。"); }
49、 else { ASPxLabel1.Text = "賬號或密碼錯誤"; } } else { TEACHERTableAdapter tt = new TEACHERTableAdapter(); DataTable dtt = tt.tlogin(ASPxTextBox1.Text, ASPxTextBox2.Text); if (dtt.Rows.Count
50、 == 1) { Session["usernum"] = ASPxTextBox1.Text; Session["userid"] = ASPxComboBox1.Text; //Session["Usernum"] = txtzhanghao.Text; Response.Redirect("已登錄(教師).aspxstr=登錄成功!歡迎您," + dtt.Rows[0]["TNAME"].ToString() + "。");
51、 } else { ASPxLabel1.Text = "賬號或密碼錯誤"; } } } 6.2 學生模塊 6.2.1學生模塊界面 登錄成功后,會出現(xiàn)登錄成功!歡迎您+名字的提示語。并且左上角圖標會顯示所登錄的賬戶名和賬號,右上角會顯示當前系統(tǒng)時間。 圖6.2.1.a學生登錄后界面 圖6.2.1.a查看學籍卡片 6.2.2修改學籍部分cs代碼: public partial class 修改學籍信息 :
52、System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { lblId.Text = Session["userid"].ToString(); lblNum.Text = Session["usernum"].ToString(); lblSn
53、o.Text = Session["usernum"].ToString(); } catch (NullReferenceException ex) { Response.Redirect("首頁(登錄).aspx"); } lblDate.Text = DateTime.Now.ToLocalTime().ToString(); this.ASPxButton10.Attributes.Add("o
54、nclick", "window.close()"); this.ASPxButton9.Attributes.Add("onclick", "window.history.go(-1)"); STUDENTTableAdapter st = new STUDENTTableAdapter(); DataTable dst = st.GetSDATAbySNO(lblNum.Text); if (dst.Rows.Count == 1) {
55、 txtSname.Text = dst.Rows[0]["SNAME"].ToString(); rblSsex.SelectedItem.Text = dst.Rows[0]["SSEX"].ToString(); lblSno.Text = dst.Rows[0]["SNO"].ToString(); txtI_D.Text = dst.Rows[0]["I_D"].ToString(); txtSPHONE.Text =
56、dst.Rows[0]["SPHONE"].ToString(); txtSNative.Text = dst.Rows[0]["SNATIVE"].ToString(); txtSNation.Text = dst.Rows[0]["SNATION"].ToString(); ASPxComboBox1.Text = dst.Rows[0]["SDEPT"].ToString(); ASPxComboBox2.Text = dst.Rows[0]["SMAJ
57、OR"].ToString(); } } } protected void ASPxComboBox1_SelectedIndexChanged(object sender, EventArgs e) { D_MTableAdapter ts = new D_MTableAdapter(); DataTable dts = ts.GetcertainD_M(ASPxComboBox1.SelectedItem.Text.ToString()); ASPxComboBo
58、x2.Items.Clear(); for (int i = 0; i < dts.Rows.Count; i++) { string major = dts.Rows[i]["MAJOR"].ToString(); ASPxComboBox2.Items.Add(major); } } protected void ASPxButton1_Click(object sender, EventArgs e) { if (lblId.Tex
59、t == "學生") { STUDENTTableAdapter ts = new STUDENTTableAdapter(); ts.Updatestatus(txtSname.Text,rblSsex.SelectedItem.Text,txtI_D.Text,Sbirth.Text,txtSPHONE.Text,txtSNative.Text,txtSNation.Text,ASPxComboBox1.SelectedItem.Text,ASPxComboBox2.SelectedItem.Text,lblSno.Te
60、xt); Response.Redirect("學籍信息.aspx"); } else { Response.Redirect("首頁(登錄).aspx"); } } } 6.3教師模塊 6.3.1教師模塊界面 圖6.3.1.a教師登錄后界面 點擊課程信息,會顯示如圖全部課程信息。 點擊進入選課,可以進入選課界面,選課表中不含有老師已經(jīng)選了的課。 選課成功后會出現(xiàn)提示: 圖6.3.1
61、.b 點擊確定后頁面會跳轉至教師已選課程界面。 圖6.3.1.c 在登錄后界面點擊修改密碼: 圖6.3.1.d 6.3.2 修改密碼部分cs代碼 protected void ASPxButton11_Click(object sender, EventArgs e) { if (lblId.Text == "學生") { STUDENTTableAdapter ts = new STUDENTTableAdapter(); DataTable dts = ts.l
62、ogin(lblNum.Text, txtOpwd.Text); if (dts.Rows.Count == 1) { ts.Updatepwd(txtNpwd.Text, lblNum.Text); Response.Write(""); } else {
63、 Response.Write(""); Response.Redirect("修改密碼.aspx"); } } else if (lblId.Text == "教師") { TEACHERTableAdapter tt = new TEACHERTableAdapter(); DataTable
64、dtt = tt.tlogin(lblNum.Text, txtOpwd.Text); if (dtt.Rows.Count == 1) { tt.Updatetpwd(txtNpwd.Text, lblNum.Text); Response.Write(""); } else {
65、 Response.Write(""); Response.Redirect("修改密碼.aspx"); } } else { MANAGERTableAdapter tm = new MANAGERTableAdapter(); DataTable dts = tm.mlogin(lblNum.Text, txtOpwd.Text);
66、 if (dts.Rows.Count == 1) { tm.Updatempwd(txtNpwd.Text, lblNum.Text); Response.Write(""); } else { Response.Write(""); } } } 6.4管理員模塊 6.4.1管理員模塊界面 登錄后界面: 圖6.4.1.a 點擊新聞管理: 圖6.4.1.b 點擊發(fā)布新聞可以發(fā)布新聞。 在如下界面中點擊上傳可以上傳新聞附件,點擊發(fā)布則會顯示發(fā)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。