版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
湖北大學(xué)本科課程設(shè)計報告“教務(wù)管理系統(tǒng)”課程設(shè)計報告摘要隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識并且進(jìn)入人類社會的各個領(lǐng)域,發(fā)揮著越來越重要的作用。此次課程設(shè)計我選擇了“教務(wù)管理系統(tǒng)”作為題目。系統(tǒng)利用計算機的特點對學(xué)生、教師、教師選課、學(xué)生選課等等工作進(jìn)行管理,大大提升了工作效率。一直以來,人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,隨著時間推移而產(chǎn)生大量的文件與數(shù)據(jù),這對查找、更新與維護(hù)都帶來很大困難。我前臺應(yīng)用程序是使用MicrosoftVisualStudio2010作為開發(fā)工具,后臺數(shù)據(jù)庫開發(fā)則使用oracle數(shù)據(jù)庫第三方開發(fā)工具plsqldev。教務(wù)管理系統(tǒng)基本分為四個模塊:系統(tǒng)首頁登錄模塊、管理員模塊、教師模塊、學(xué)生模塊。【關(guān)鍵詞】動態(tài)網(wǎng)站交互性ASP.net教務(wù)管理系統(tǒng)目錄6386目錄 214163緒論 1240551系統(tǒng)需求分析 185481.1問題的提出 1151041.2系統(tǒng)的設(shè)計目標(biāo) 2257812系統(tǒng)開發(fā)的技術(shù)背景 2239182.1開發(fā)技術(shù)及運行環(huán)境 2177682.1.1系統(tǒng)采用的開發(fā)技術(shù) 2153572.1.2系統(tǒng)運行環(huán)境 276542.2關(guān)鍵技術(shù)簡介 2296022.2.1系統(tǒng)前臺開發(fā)工具(VisualStudio)概述 2232232.2.2后臺數(shù)據(jù)庫支持 273032.3常見的網(wǎng)絡(luò)程序設(shè)計語言 387342.3.1ASP 3245062.3.2PHP 3280202.3.3JSP 370512.3.4ASP.NET 3191063系統(tǒng)分析與總體設(shè)計 350443.1系統(tǒng)結(jié)構(gòu)框架 3282043.2主要模塊功能分析 4214224系統(tǒng)數(shù)據(jù)庫設(shè)計 4170494.1管理員信息表(manager) 4237934.2學(xué)生信息表(student) 5185124.3教師信息表(TEACHER) 5184124.4課程信息表(course) 5289554.5教師選課表(T_C) 6301964.6學(xué)生選課表(S_C) 6155934.7院系關(guān)系表(D_M) 690874.8附件表(TA_附件) 6188284.9新聞表(TA_新聞) 6259595創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表腳本 7218955.1創(chuàng)建表空間,用戶及授權(quán) 7125475.2創(chuàng)建學(xué)生學(xué)籍信息表 7302485.3創(chuàng)建學(xué)生選課表 8200625.4創(chuàng)建管理員信息表 88905.5創(chuàng)建院系關(guān)系表 9196715.6創(chuàng)建教師信息表 943185.7創(chuàng)建課程信息表 956005.8創(chuàng)建教師選課表 10161975.9創(chuàng)建附件表 10222145.10創(chuàng)建新聞表 11241626系統(tǒng)功能的實現(xiàn)及關(guān)鍵代碼 114206.1首頁及登錄模塊 11154406.1.1首頁界面 11263436.1.2登錄部分cs代碼: 12162546.2學(xué)生模塊 13133366.2.1學(xué)生模塊界面 1312456.2.2修改學(xué)籍部分cs代碼: 14188816.3教師模塊 16196256.3.1教師模塊界面 16106636.3.2修改密碼部分cs代碼 1746696.4管理員模塊 1919716.4.1管理員模塊界面 19204427系統(tǒng)測試及問題 2169727.1界面設(shè)計的問題 21136367.2功能測試中出現(xiàn)的問題及優(yōu)化 2131636結(jié)論 21緒論隨著國內(nèi)高校校園網(wǎng)的建立,基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上系統(tǒng),學(xué)校的各種信息管理系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院開發(fā)的網(wǎng)上診所,遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早而且相對比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報以及課題的進(jìn)展情況匯報都是在網(wǎng)上進(jìn)行。其網(wǎng)上教務(wù)管理系統(tǒng)也是十分的完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)申報、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠(yuǎn)程教育院校就有數(shù)百所之多,網(wǎng)上教育正在發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet校園網(wǎng)的應(yīng)用已經(jīng)滲透到校園的各個方面。網(wǎng)上選課系統(tǒng)是基于校園網(wǎng)的應(yīng)用的一小部分,其目的在于方便學(xué)生選擇課程以及教師的教學(xué)活動,更加有利于學(xué)校對學(xué)生上課,學(xué)分,學(xué)習(xí)成績的高效統(tǒng)一的管理。1系統(tǒng)需求分析教務(wù)管理系統(tǒng)的性質(zhì)決定了它的服務(wù)端工作負(fù)荷比較大,這就要求服務(wù)端的硬件配置要盡可能的高,主要是內(nèi)存,而且操作系統(tǒng)也要盡可能的穩(wěn)定?;?net的系統(tǒng)一般來說網(wǎng)絡(luò)安全性比較好,但并不能說就一定安全,尤其在windows操作系統(tǒng)下,由于windows的漏洞比較多,系統(tǒng)裝配在windows下并不是最佳的選擇。系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增多,必然會產(chǎn)生冗余,導(dǎo)致系統(tǒng)運行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運行。教務(wù)管理系統(tǒng),是針對一系列管理事務(wù)及學(xué)生的選課進(jìn)行需求分析的。首先,學(xué)生選課的前提是課程已由教務(wù),或者教師進(jìn)行科學(xué)的,無沖突的排課后,才可以進(jìn)行的。因此,在選課功能之前,排課成為了選課的前提。這兩個功能所涉及的用戶為學(xué)生、教師、管理員。而他們的信息也應(yīng)該被合理的管理,這也決定了本系統(tǒng)中必然有的三個功能:登陸管理、教師選課、學(xué)生選課。1.1問題的提出隨著Internet的發(fā)展,互聯(lián)網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)對教育領(lǐng)域的影響日漸明顯,各高校紛紛將“數(shù)字化”引入到教學(xué)、科研、管理和信息共享等學(xué)校日常工作和生活的各個環(huán)節(jié),紛紛建立以計算機網(wǎng)絡(luò)通訊為基礎(chǔ)的信息管理和服務(wù)平臺,用來輔助教學(xué)、科研和管理等各種活動。教務(wù)管理系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對學(xué)校決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們都使用傳統(tǒng)人工的方式管理檔案,這種管理方式存在許多缺點,如:效率低、保密性差、時間長、將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能以為人們深刻的認(rèn)識,它以滲透到人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對選課信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高教務(wù)管理的效率,也是學(xué)校的科學(xué)化、現(xiàn)代化管理,與世界接軌的重要條件。因此開發(fā)一套這樣的軟件是很重要的。1.2系統(tǒng)的設(shè)計目標(biāo)經(jīng)過以上的初步調(diào)查和研究,并且確定了該平臺的可行性,并決定開發(fā)本平臺,為了能夠?qū)ΜF(xiàn)行的平臺內(nèi)容進(jìn)行充分了解,使所要開發(fā)的平臺更具有實用性和適應(yīng)性,設(shè)計出該平臺功能如下:1.能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。2.管理員主要針對系統(tǒng)進(jìn)行維護(hù),如對課程信息的增刪改、對新聞的增刪、教師的增刪、學(xué)生的增刪等等;還有進(jìn)行自己的信息管理。3.教師可以選課、并查詢所有課程信息和自己所帶課程信息,錄入學(xué)生應(yīng)選課程,評定學(xué)生成績,管理個人信息等。4.學(xué)生可以查看選課情況,查看成績,查看個人資料,能夠進(jìn)行選課操作,維護(hù)本人的信息。2系統(tǒng)開發(fā)的技術(shù)背景2.1開發(fā)技術(shù)及運行環(huán)境2.1.1系統(tǒng)采用的開發(fā)技術(shù)本學(xué)生選課系統(tǒng)是一個基于Internet,采用B/S模式,并根據(jù)現(xiàn)有的學(xué)生選課系統(tǒng)的現(xiàn)狀而設(shè)計開發(fā)的平臺。在這種模式下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事物邏輯在前端(Browser)實現(xiàn),但主要事物邏輯在瀏覽器端(Sever)實現(xiàn),形成三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦的負(fù)荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。在設(shè)計本系統(tǒng)的時候,后臺數(shù)據(jù)庫選用的是SQLSever2005。2.1.2系統(tǒng)運行環(huán)境MicrosoftVisualStudio2005本身對軟硬件環(huán)境沒有特殊要求。所以只要求能以較快的速度運行WindowsXPSP3或WindowsServer2003,可擴充多媒體配置符合國內(nèi)外軟硬件發(fā)展的潮流。(1)硬件環(huán)境(最低配置):奔騰386;1GB硬盤容量;256MB內(nèi)存。(2)軟件環(huán)境:中文Windows操作系統(tǒng);安裝了MicrosoftOffice組件;安裝了MicrosoftVisualStudio2005。2.2關(guān)鍵技術(shù)簡介2.2.1系統(tǒng)前臺開發(fā)工具(VisualStudio)概述VisualStudio開發(fā)系統(tǒng)是一套開發(fā)工具,旨在幫助軟件開發(fā)人員(無論他們是新手還是經(jīng)驗豐富的專家)應(yīng)對復(fù)雜的挑戰(zhàn)并創(chuàng)建創(chuàng)新的解決方案。VisualStudio的目的是改進(jìn)開發(fā)流程,幫助人們更輕松地實現(xiàn)突破、獲得更令人滿意的結(jié)果。2.2.2后臺數(shù)據(jù)庫支持SQLServer2005是微軟推出的一個大型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。作為Windows數(shù)據(jù)庫中出類拔萃的成員,SQLServer2005能夠滿足各種類型的企業(yè)客戶和獨立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需要。2.3常見的網(wǎng)絡(luò)程序設(shè)計語言目前,常見的動態(tài)網(wǎng)絡(luò)程序設(shè)計語言有ASP、PHP、JSP和ASP.NET等程序設(shè)計語言。2.3.1ASPASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB應(yīng)用程序開發(fā)技術(shù),它是一種技術(shù)框架。運用ASP可將VBscript、javascript等腳本語言嵌入到HTML中,便可快速完成網(wǎng)站的應(yīng)用程序,無需編譯,可在服務(wù)器端直接執(zhí)行。容易編寫,使用普通的文本編輯器編寫,如記事本就可以完成。由腳本在服務(wù)器上而不是客戶端運行,這樣大提高了用戶與服務(wù)器之間的交互的速度。此外,它可通過內(nèi)置的組件實現(xiàn)更強大的功能,如使用A-Do可以輕松地訪問數(shù)據(jù)庫。ASP的最大優(yōu)點就是簡單好學(xué),所以目前ASP使用非常廣泛,很多大型的站點都是用ASP開發(fā)的。2.3.2PHPPHP是RasmusLerdorf于1994年提出來的。后來功能不斷完善,形成了今天流行的PHP3的雛形。PHP程序可以運行在UNIX、Linux或者Windows操作系統(tǒng)下,對客戶端瀏覽器也沒有特殊要求。PHP的優(yōu)點是免費和開放源代碼,對于許多要考慮運行成本的商業(yè)網(wǎng)站來說,尤為重要。PIP的缺點是缺乏大公司的支持,前途不如ASP和JSP等輝煌。另外,運行環(huán)境配置起來稍微復(fù)雜些。2.3.3JSPJSP的全稱是JavaServerPages,它是由太陽微系統(tǒng)公司(SunMicrosystemsInc)提出,多家公司合作建立的一種動態(tài)網(wǎng)頁技術(shù)。JSP可以運行在幾乎所有的服務(wù)器系統(tǒng)上,當(dāng)然,需要安裝JsP服務(wù)器引擎軟件。JSP也可以在服務(wù)器端運行,對客戶端瀏覽器要求很低。JSP的主要優(yōu)點是開放的、跨平臺的結(jié)構(gòu),幾乎可以在所有的操作系統(tǒng)上運行。而且它采用編譯后運行,能夠提高執(zhí)行效率。JSP的主要缺點是,相對于ASP來說,學(xué)習(xí)起來稍微困難些。此外它的運行環(huán)境配置起來也比較復(fù)雜。2.3.4ASP.NETASP.NET又叫ASP+,它不僅是ASP的簡單升級,而是全新一代的動態(tài)網(wǎng)頁實現(xiàn)系統(tǒng),用于一臺WEB服務(wù)器建立強大的應(yīng)用程序。ASP.NET是.NET框架中專門用來開發(fā)網(wǎng)上應(yīng)用程序的,它其實不是一種語言,而更像一個框架,在這個框架下可以采用VB.NET、C#等其他.NET語言開發(fā)網(wǎng)上程序。3系統(tǒng)分析與總體設(shè)計3.1系統(tǒng)結(jié)構(gòu)框架本試網(wǎng)站采用模塊化設(shè)計方法,根據(jù)系統(tǒng)功能來進(jìn)行模塊劃分,確保模塊內(nèi)聚性高,模塊之間耦合性低。教務(wù)管理分為四個個模塊,系統(tǒng)首頁登錄模塊,學(xué)生模塊,教師模塊以及管理員模塊。根據(jù)上述分析,又考慮到系統(tǒng)的安全性,本系統(tǒng)的結(jié)構(gòu)框架圖設(shè)計如圖1-1所示。學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)學(xué)生模塊教師模塊管理員模塊首頁登錄模塊學(xué)生模塊教師模塊管理員模塊首頁登錄模塊 游客瀏覽、查看新聞用戶登錄系統(tǒng)使用幫助進(jìn)行選課管理個人信息管理個人信息查看全部課程、查看選課管理課程信息管理新聞信息及發(fā)布管理教師、學(xué)生信息游客瀏覽、查看新聞用戶登錄系統(tǒng)使用幫助進(jìn)行選課管理個人信息管理個人信息查看全部課程、查看選課管理課程信息管理新聞信息及發(fā)布管理教師、學(xué)生信息 圖1-1學(xué)生選3.2主要模塊功能分析1、系統(tǒng)首頁登錄模塊登錄有三種身份——管理員、教師與學(xué)生;登錄板塊有賬號密碼錯誤的驗證功能與忘記密碼的幫助功能。未登錄狀態(tài)下可以實現(xiàn)以下功能:查看學(xué)校簡介、系統(tǒng)功能介紹;進(jìn)入湖大官網(wǎng)和湖大教務(wù)處;退出系統(tǒng);新聞瀏覽。2、管理員模塊管理員本人信息查看與修改、密碼修改;管理(增刪查)新聞;管理(增刪改查)學(xué)校學(xué)生信息;管理(增刪改查)學(xué)校開設(shè)課程信息;管理(增刪改查)學(xué)校教師信息。3、教師模塊教師個人信息查看與修改、密碼修改;查看學(xué)校開設(shè)課程信息、選課(選擇教授課程);登分。(暫未實現(xiàn))4、學(xué)生模塊學(xué)生學(xué)籍信息查看與修改、密碼修改;查看學(xué)校開設(shè)課程信息、選課、查看已選課程;查看考試成績。(暫未實現(xiàn));幫助即跳入系統(tǒng)功能介紹。4系統(tǒng)數(shù)據(jù)庫設(shè)計根據(jù)前幾章對系統(tǒng)各種功能需求的分析,本系統(tǒng)采用oracle數(shù)據(jù)庫,數(shù)據(jù)庫名為JWGLXT.mdf,具體表的設(shè)計如表1-2至1-7所示。4.1管理員信息表(manager)管理員信息表manager用于存儲管理員的基本信息,表中各字段功能定義如表6-1所示。表1-2manager表字段名稱字段說明字段類型約束備注Mname管理員姓名VARCHAR2(10)NotnullMsex管理員性別VARCHAR2(2)Notnull只能為男或女Mno管理員工號VARCHAR2(5)PrimarykeyM_I_D身份證號VARCHAR2(18)UniqueMphone聯(lián)系方式VARCHAR2(11)UniqueMpwd密碼VARCHAR2(20)4.2學(xué)生信息表(student)學(xué)生信息表student用于存儲用戶的基本信息。表中各字段功能定義如表1-3所示。表1-3student表字段名稱字段說明字段類型約束備注Sname學(xué)生姓名VARCHAR2(10)NotNullstSsex學(xué)生性別VARCHAR2(2)NotNull只能為男或為女Sno學(xué)號VARCHAR2(5)PrimarykeyI_D身份證號VARCHAR2(18)UNIQUESbirth生日VARCHAR2(10)Sphone聯(lián)系方式VARCHAR2(11)UNIQUESnative民族VARCHAR2(10)Snation籍貫VARCHAR2(10)Sdept學(xué)院VARCHAR2(30)Smajor專業(yè)VARCHAR2(20)Spwd密碼VARCHAR2(20)stuIntroduction簡介varchar500無4.3教師信息表(TEACHER)商品信息表(TEACHER)用于存儲教師的基本信息,表中各字段功能定義如表1-4所示。表1-4TEACHER表字段名稱字段說明字段類型約束備注TNAME教師姓名VARCHAR(20)NotnullTsex教師性別VARCHAR2(2)Notnull只能是男或女TNO教師工號VARCHAR(3)PrimarykeyT_I_D身份證號VARCHAR2(18)UniqueTphone聯(lián)系方式VARCHAR2(11)UniqueTpwd密碼VARCHAR2(20)4.4課程信息表(course)課程信息表(course)主要用于記錄學(xué)生將要選擇的課程的具體信息,表中各字段功能定義如表1-5所示。表1-5course表字段名稱字段說明字段類型約束備注CNAME課程名稱VARCHAR(20)Notnull主關(guān)鍵字CNO課程編號VARCHAR(3)Primarykey不能為空CCREDIT學(xué)分INTNotnull不能為空4.5教師選課表(T_C)學(xué)生選課表(T_C)主要用于記錄學(xué)生的選課情況,表中各字段功能定義如表1-6所示。表1-6T_C表字段名稱字段說明字段類型約束備注TNO教師編號varcharForeignkeyCNO課程編號varcharForeignkeyCNAME課程名稱varcharNotnullTNAME教師名稱varcharNotnull4.6學(xué)生選課表(S_C)學(xué)生成績表(S_C)主要用于記錄每個學(xué)生每個學(xué)期的成績,表中各字段功能定義如表1-7所示。表1-7S_C表字段名稱字段說明字段類型約束備注SNO學(xué)生編號VARCHAR(3)ForeignkeyCNO課程編號VARCHAR(3)ForeignkeyCNAME課程名稱VARCHAR(20)NotnullSNAME學(xué)生名稱VARCHAR(20)Notnull4.7院系關(guān)系表(D_M)院系關(guān)系表(D_M)主要用于使用在下拉框中建立院系關(guān)聯(lián),表中各字段功能定義如表。表1-8D_M表字段名稱字段說明字段類型約束備注Dept學(xué)院名稱VARCHAR(30)Major專業(yè)名稱VARCHAR(20)4.8附件表(TA_附件)附件表(TA_附件)主要用于在上傳附件,把附件存于數(shù)據(jù)庫中,字段功能定義如表。表1-9TA_附件表字段名稱字段說明字段類型約束備注附件ID附件IDVARCHAR2(50)PrimarykeyDEFAULTSYS_GUID()附件名附件名VARCHAR2(200)Notnull附件全名附件全名VARCHAR2(200)Notnull附件擴展名附件擴展名VARCHAR2(20)Notnull附件路徑附件路徑VARCHAR2(200)Notnull備用1備用1VARCHAR2(50)備用2備用2VARCHAR2(50)4.9新聞表(TA_新聞)表1-10TA_新聞表字段名稱字段說明字段類型約束備注新聞ID新聞IDVARCHAR2(50)PrimarykeyDEFAULTSYS_GUID()新聞標(biāo)題新聞標(biāo)題VARCHAR2(200)Notnull發(fā)布人發(fā)布人VARCHAR2(10)Notnull發(fā)布時間發(fā)布時間DATENotnull新聞內(nèi)容新聞內(nèi)容CLOBNotnull點擊量點擊量INTDEFAULT0備用1備用1VARCHAR2(50)備用2備用2VARCHAR2(50)5創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表腳本5.1創(chuàng)建表空間,用戶及授權(quán)/***********************************************內(nèi)容:學(xué)生管理系統(tǒng)數(shù)據(jù)庫的SQL腳本——創(chuàng)建用戶***********************************************/--以system或SYS身份登錄PLSQLDEVELOPER--(1)先創(chuàng)建表空間createtablespacexsglxtdatafile'E:\app\Administrator\oradata\orcl\xsglxt_data.dbf'size12Mautoextendonnext6Mextentmanagementlocal;commit;--(2)創(chuàng)建用戶createuserxsglxtidentifiedby"649673"defaulttablespacexsglxtprofileDEFAULT;commit;--(3)給用戶授權(quán)grantconnecttoxsglxt;grantresourcetoxsglxt;grantdbatoxsglxt;5.2創(chuàng)建學(xué)生學(xué)籍信息表/***********************************************內(nèi)容:學(xué)生學(xué)籍信息表***********************************************/Createtablestudent(Sname VARCHAR2(10), /*姓名*/Ssex VARCHAR2(2) CHECK(Ssexin('男','女')),/*性別*/Sno VARCHAR2(5),/*學(xué)號*/I_DVARCHAR2(18)UNIQUE,SbirthVARCHAR2(10),SphoneVARCHAR2(11)UNIQUE,SnativeVARCHAR2(10),SnationVARCHAR2(10),SdeptVARCHAR2(30),SmajorVARCHAR2(20),Spwd VARCHAR2(20),CONSTRAINTpk_student_SnoPRIMARYKEY(Sno)--定義主鍵(或主碼));5.3創(chuàng)建學(xué)生選課表/***********************************************內(nèi)容:學(xué)生選課表***********************************************/CreatetableS_C(SNO VARCHAR(3),CNO VARCHAR(3),CNAME VARCHAR(20),SNAME VARCHAR(20),CONSTRAINTpk_S_C_SNOCNOPRIMARYKEY(SNO,CNO));altertableS_CaddCONSTRAINTFK_S_C_SNOFOREIGNKEY(SNO)REFERENCESSTUDENT(SNO);altertableS_CaddCONSTRAINTFK_S_C_CNOFOREIGNKEY(CNO)REFERENCESCOURSE(CNO);altertableS_CaddCONSTRAINTFK_S_C_CNAMEFOREIGNKEY(CNAME)REFERENCESCOURSE(CNAME);altertableS_CaddCONSTRAINTFK_S_C_SNAMEFOREIGNKEY(SNAME)REFERENCESSTUDENT(Sname);5.4創(chuàng)建管理員信息表/***********************************************內(nèi)容:管理員信息表***********************************************/Createtablemanager(MnameVARCHAR2(10),/*姓名*/MsexVARCHAR2(2)CHECK(Msexin('男','女')),/*性別*/MnoVARCHAR2(5),/*工號*/M_I_DVARCHAR2(18)UNIQUE,MphoneVARCHAR2(11)UNIQUE,MpwdVARCHAR2(20),CONSTRAINTpk_manager_MnoPRIMARYKEY(Mno)--定義主鍵(或主碼));5.5創(chuàng)建院系關(guān)系表/***********************************************內(nèi)容:院系關(guān)系表***********************************************/CreatetableD_M(DeptVARCHAR(30),MajorVARCHAR(20), CONSTRAINTpk_D_M_MajorPRIMARYKEY(Major));5.6創(chuàng)建教師信息表/***********************************************內(nèi)容:教師信息表***********************************************/CreatetableTEACHER(TNAME VARCHAR(20),Tsex VARCHAR2(2)CHECK(Tsexin('男','女')),TNO VARCHAR(3),T_I_D VARCHAR2(18)UNIQUE,TphoneVARCHAR2(11)UNIQUE,Tpwd VARCHAR2(20), CONSTRAINTpk_TEACHER_TNOPRIMARYKEY(TNO));5.7創(chuàng)建課程信息表/***********************************************內(nèi)容:課程信息表***********************************************/createorreplaceviewtcchosenasselectT_C.*,ame,course.ccreditfromT_C,coursewhereT_C.cno=o5.8創(chuàng)建教師選課表/***********************************************內(nèi)容:教師選課表***********************************************/CreatetableT_C(TNO VARCHAR(3),CNO VARCHAR(3),CNAME VARCHAR(20),TNAME VARCHAR(20),CONSTRAINTpk_COURSE_TNOCNOPRIMARYKEY(TNO,CNO));altertableT_CaddCONSTRAINTFK_T_C_TNOFOREIGNKEY(TNO)REFERENCESTEACHER(TNO);altertableT_CaddCONSTRAINTFK_T_C_CNOFOREIGNKEY(CNO)REFERENCESCOURSE(CNO);altertableT_CaddCONSTRAINTFK_T_C_CNAMEFOREIGNKEY(CNAME)REFERENCESCOURSE(CNAME);altertableT_CaddCONSTRAINTFK_T_C_TNAMEFOREIGNKEY(TNAME)REFERENCESTEACHER(TNAME);5.9創(chuàng)建附件表/***********************************************內(nèi)容:附件表***********************************************/CREATETABLETA_附件(附件ID VARCHAR2(50)DEFAULTSYS_GUID(),附件名 VARCHAR2(200)NOTNULL,附件全名VARCHAR2(200)NOTNULL,附件擴展名VARCHAR2(20)NOTNULL,附件路徑 VARCHAR2(200)NOTNULL,備用1 VARCHAR2(50),備用2 VARCHAR2(50),CONSTRAINTPK_附件IDPRIMARYKEY(附件ID))5.10創(chuàng)建新聞表/***********************************************內(nèi)容:新聞表***********************************************/CREATETABLETA_新聞(新聞IDVARCHAR2(50)DEFAULTSYS_GUID(),新聞標(biāo)題VARCHAR2(200)NOTNULL,發(fā)布人VARCHAR2(10)NOTNULL,發(fā)布時間DATENOTNULL,新聞內(nèi)容CLOBNOTNULL,點擊量INTDEFAULT0,備用1VARCHAR2(50),備用2VARCHAR2(50),CONSTRAINTPK_新聞IDPRIMARYKEY(新聞ID))6系統(tǒng)功能的實現(xiàn)及關(guān)鍵代碼6.1首頁及登錄模塊6.1.1首頁界面6.1.1.a點擊忘記密碼出現(xiàn)如下提示6.1.1.a6.1.2登錄部分cs代碼:protectedvoidbtnLogin_Click(objectsender,EventArgse){if(ASPxComboBox1.Text=="學(xué)生"){STUDENTTableAdapterts=newSTUDENTTableAdapter();DataTabledts=ts.login(ASPxTextBox1.Text,ASPxTextBox2.Text);if(dts.Rows.Count==1){Session["usernum"]=ASPxTextBox1.Text;Session["userid"]=ASPxComboBox1.Text;Response.Redirect("已登錄(學(xué)生).aspx?str=登錄成功!歡迎您,"+dts.Rows[0]["sname"].ToString()+"。");}else{ASPxLabel1.Text="賬號或密碼錯誤";}}elseif(ASPxComboBox1.Text=="管理員"){MANAGERTableAdaptertm=newMANAGERTableAdapter();DataTabledtm=tm.mlogin(ASPxTextBox1.Text,ASPxTextBox2.Text);if(dtm.Rows.Count==1){Session["usernum"]=ASPxTextBox1.Text;Session["userid"]=ASPxComboBox1.Text;//Session["Usernum"]=txtzhanghao.Text;Response.Redirect("已登錄(管理員).aspx?str=登錄成功!歡迎您,"+dtm.Rows[0]["MNAME"].ToString()+"。");}else{ASPxLabel1.Text="賬號或密碼錯誤";}}else{TEACHERTableAdaptertt=newTEACHERTableAdapter();DataTabledtt=tt.tlogin(ASPxTextBox1.Text,ASPxTextBox2.Text);if(dtt.Rows.Count==1){Session["usernum"]=ASPxTextBox1.Text;Session["userid"]=ASPxComboBox1.Text;//Session["Usernum"]=txtzhanghao.Text;Response.Redirect("已登錄(教師).aspx?str=登錄成功!歡迎您,"+dtt.Rows[0]["TNAME"].ToString()+"。");}else{ASPxLabel1.Text="賬號或密碼錯誤";}}}6.2學(xué)生模塊6.2.1學(xué)生模塊界面登錄成功后,會出現(xiàn)登錄成功!歡迎您+名字的提示語。并且左上角圖標(biāo)會顯示所登錄的賬戶名和賬號,右上角會顯示當(dāng)前系統(tǒng)時間。圖6.2.1.a學(xué)生登錄后界面圖6.2.1.a查看學(xué)籍卡片6.2.2修改學(xué)籍部分cs代碼:publicpartialclass修改學(xué)籍信息:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){try{lblId.Text=Session["userid"].ToString();lblNum.Text=Session["usernum"].ToString();lblSno.Text=Session["usernum"].ToString();}catch(NullReferenceExceptionex){Response.Redirect("首頁(登錄).aspx");}lblDate.Text=DateTime.Now.ToLocalTime().ToString();this.ASPxButton10.Attributes.Add("onclick","window.close()");this.ASPxButton9.Attributes.Add("onclick","window.history.go(-1)");STUDENTTableAdapterst=newSTUDENTTableAdapter();DataTabledst=st.GetSDATAbySNO(lblNum.Text);if(dst.Rows.Count==1){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=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]["SMAJOR"].ToString();}}}protectedvoidASPxComboBox1_SelectedIndexChanged(objectsender,EventArgse){D_MTableAdapterts=newD_MTableAdapter();DataTabledts=ts.GetcertainD_M(ASPxComboBox1.SelectedItem.Text.ToString());ASPxComboBox2.Items.Clear();for(inti=0;i<dts.Rows.Count;i++){stringmajor=dts.Rows[i]["MAJOR"].ToString();ASPxComboBox2.Items.Add(major);}}protectedvoidASPxButton1_Click(objectsender,EventArgse){if(lblId.Text=="學(xué)生"){STUDENTTableAdapterts=newSTUDENTTableAdapter();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.Text);Response.Redirect("學(xué)籍信息.aspx");}else{Response.Redirect("首頁(登錄).aspx");}}}6.3教師模塊6.3.1教師模塊界面圖6.3.1.a教師登錄后界面點擊課程信息,會顯示如圖全部課程信息。點擊進(jìn)入選課,可以進(jìn)入選課界面,選課表中不含有老師已經(jīng)選了的課。 選課成功后會出現(xiàn)提示:圖6.3.1.b點擊確定后頁面會跳轉(zhuǎn)至教師已選課程界面。圖6.3.1.c在登錄后界面點擊修改密碼:圖6.3.1.d6.3.2修改密碼部分cs代碼protectedvoidASPxButton11_Click(objectsender,EventArgse){ if(lblId.Text=="學(xué)生"){STUDENTTableAdapterts=newSTUDENTTableAdapter();DataTabledts=ts.login(lblNum.Text,txtOpwd.Text);if(dts.Rows.Count==1){ts.Updatepwd(txtNpwd.Text,lblNum.Text);Response.Write("<script>alert('修改成功!請重新登錄!');window.location.href='首頁(登錄).aspx'</script>"); }else{Response.Write("<script>alert('舊密碼輸入有誤!請重新輸入!');window.location.href='修改密碼.aspx'</script>");Response.Redirect("修改密碼.aspx");}}elseif(lblId.Text=="教師"){TEACHERTableAdaptertt=newTEACHERTableAdapter();DataTabledtt=tt.tlogin(lblNum.Text,txtOpwd.Text);if(dtt.Ro
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)樓宇電工施工合同樣本
- 美食節(jié)美食模特合作協(xié)議
- 房屋擴建工程私人施工合同
- 水上樂園建設(shè)招投標(biāo)合同安排
- 城市污水處理設(shè)施建設(shè)拆遷合同
- 食品銷售合同
- 建筑工程總監(jiān)聘用合同范文
- 家裝低價改造合同范例
- 鐵路軌道維修工程合同三篇
- 藥品捐贈合同(2篇)
- 中國人民解放軍空成立紀(jì)念日課件模板
- 2024年HOP重大事故預(yù)防-人與組織安全績效手冊
- 工商企業(yè)管理畢業(yè)論文范文(4篇)
- 2024年短劇出海白皮書-meta-202409
- 《12 玩也有學(xué)問》教學(xué)設(shè)計-2024-2025學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2025年考研政治政治理論時政熱點知識測試題庫及答案(共三套)
- 一年級體育下冊 第三課 我與大自然教案
- GA/T 2134-2024法庭科學(xué)有損FLASH存儲設(shè)備數(shù)據(jù)恢復(fù)取證檢驗方法
- DLT5461-2013 火力發(fā)電廠施工圖設(shè)計文件深度規(guī)定(第1-16部分)
- 輔警簽合同范本
- DL∕T 516-2017 電力調(diào)度自動化運行管理規(guī)程
評論
0/150
提交評論