版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖北大學(xué)本科課程設(shè)計(jì)報(bào)告“教務(wù)管理系統(tǒng)”課程設(shè)計(jì)報(bào)告摘要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí)并且進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域,發(fā)揮著越來(lái)越重要的作用。此次課程設(shè)計(jì)我選擇了“教務(wù)管理系統(tǒng)”作為題目。系統(tǒng)利用計(jì)算機(jī)的特點(diǎn)對(duì)學(xué)生、教師、教師選課、學(xué)生選課等等工作進(jìn)行管理,大大提升了工作效率。一直以來(lái),人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,隨著時(shí)間推移而產(chǎn)生大量的文件與數(shù)據(jù),這對(duì)查找、更新與維護(hù)都帶來(lái)很大困難。我前臺(tái)應(yīng)用程序是使用MicrosoftVisualStudio2010作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)則使用oracle數(shù)據(jù)庫(kù)第三方開(kāi)發(fā)工具plsqldev。教務(wù)管理系統(tǒng)基本分為四個(gè)模塊:系統(tǒng)首頁(yè)登錄模塊、管理員模塊、教師模塊、學(xué)生模塊?!娟P(guān)鍵詞】動(dòng)態(tài)網(wǎng)站交互性ASP.net教務(wù)管理系統(tǒng)目錄6386目錄 214163緒論 1240551系統(tǒng)需求分析 185481.1問(wèn)題的提出 1151041.2系統(tǒng)的設(shè)計(jì)目標(biāo) 2257812系統(tǒng)開(kāi)發(fā)的技術(shù)背景 2239182.1開(kāi)發(fā)技術(shù)及運(yùn)行環(huán)境 2177682.1.1系統(tǒng)采用的開(kāi)發(fā)技術(shù) 2153572.1.2系統(tǒng)運(yùn)行環(huán)境 276542.2關(guān)鍵技術(shù)簡(jiǎn)介 2296022.2.1系統(tǒng)前臺(tái)開(kāi)發(fā)工具(VisualStudio)概述 2232232.2.2后臺(tái)數(shù)據(jù)庫(kù)支持 273032.3常見(jiàn)的網(wǎng)絡(luò)程序設(shè)計(jì)語(yǔ)言 387342.3.1ASP 3245062.3.2PHP 3280202.3.3JSP 370512.3.4ASP.NET 3191063系統(tǒng)分析與總體設(shè)計(jì) 350443.1系統(tǒng)結(jié)構(gòu)框架 3282043.2主要模塊功能分析 4214224系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 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ù)庫(kù)及數(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)功能的實(shí)現(xiàn)及關(guān)鍵代碼 114206.1首頁(yè)及登錄模塊 11154406.1.1首頁(yè)界面 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)測(cè)試及問(wèn)題 2169727.1界面設(shè)計(jì)的問(wèn)題 21136367.2功能測(cè)試中出現(xiàn)的問(wèn)題及優(yōu)化 2131636結(jié)論 21緒論隨著國(guó)內(nèi)高校校園網(wǎng)的建立,基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開(kāi)發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國(guó)許多高校的網(wǎng)上系統(tǒng),學(xué)校的各種信息管理系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院開(kāi)發(fā)的網(wǎng)上診所,遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。國(guó)外的教學(xué)科研軟件與國(guó)內(nèi)相比開(kāi)發(fā)的早而且相對(duì)比較成熟。早在七十年代末,美國(guó)就建成了NSFNET(國(guó)家科學(xué)基金網(wǎng)),其課題的申報(bào)以及課題的進(jìn)展情況匯報(bào)都是在網(wǎng)上進(jìn)行。其網(wǎng)上教務(wù)管理系統(tǒng)也是十分的完善,世界各地的學(xué)生可以坐在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)申報(bào)、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過(guò)程。目前,國(guó)際上已具規(guī)模的遠(yuǎn)程教育院校就有數(shù)百所之多,網(wǎng)上教育正在發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表明,基于Internet校園網(wǎng)的應(yīng)用已經(jīng)滲透到校園的各個(gè)方面。網(wǎng)上選課系統(tǒng)是基于校園網(wǎng)的應(yīng)用的一小部分,其目的在于方便學(xué)生選擇課程以及教師的教學(xué)活動(dòng),更加有利于學(xué)校對(duì)學(xué)生上課,學(xué)分,學(xué)習(xí)成績(jī)的高效統(tǒng)一的管理。1系統(tǒng)需求分析教務(wù)管理系統(tǒng)的性質(zhì)決定了它的服務(wù)端工作負(fù)荷比較大,這就要求服務(wù)端的硬件配置要盡可能的高,主要是內(nèi)存,而且操作系統(tǒng)也要盡可能的穩(wěn)定?;?net的系統(tǒng)一般來(lái)說(shuō)網(wǎng)絡(luò)安全性比較好,但并不能說(shuō)就一定安全,尤其在windows操作系統(tǒng)下,由于windows的漏洞比較多,系統(tǒng)裝配在windows下并不是最佳的選擇。系統(tǒng)的核心數(shù)據(jù)庫(kù),隨著數(shù)據(jù)的不斷增多,必然會(huì)產(chǎn)生冗余,導(dǎo)致系統(tǒng)運(yùn)行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運(yùn)行。教務(wù)管理系統(tǒng),是針對(duì)一系列管理事務(wù)及學(xué)生的選課進(jìn)行需求分析的。首先,學(xué)生選課的前提是課程已由教務(wù),或者教師進(jìn)行科學(xué)的,無(wú)沖突的排課后,才可以進(jìn)行的。因此,在選課功能之前,排課成為了選課的前提。這兩個(gè)功能所涉及的用戶為學(xué)生、教師、管理員。而他們的信息也應(yīng)該被合理的管理,這也決定了本系統(tǒng)中必然有的三個(gè)功能:登陸管理、教師選課、學(xué)生選課。1.1問(wèn)題的提出隨著Internet的發(fā)展,互聯(lián)網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)對(duì)教育領(lǐng)域的影響日漸明顯,各高校紛紛將“數(shù)字化”引入到教學(xué)、科研、管理和信息共享等學(xué)校日常工作和生活的各個(gè)環(huán)節(jié),紛紛建立以計(jì)算機(jī)網(wǎng)絡(luò)通訊為基礎(chǔ)的信息管理和服務(wù)平臺(tái),用來(lái)輔助教學(xué)、科研和管理等各種活動(dòng)。教務(wù)管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)學(xué)校決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但是一直以?lái)人們都使用傳統(tǒng)人工的方式管理檔案,這種管理方式存在許多缺點(diǎn),如:效率低、保密性差、時(shí)間長(zhǎng)、將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能以為人們深刻的認(rèn)識(shí),它以滲透到人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)選課信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大的提高教務(wù)管理的效率,也是學(xué)校的科學(xué)化、現(xiàn)代化管理,與世界接軌的重要條件。因此開(kāi)發(fā)一套這樣的軟件是很重要的。1.2系統(tǒng)的設(shè)計(jì)目標(biāo)經(jīng)過(guò)以上的初步調(diào)查和研究,并且確定了該平臺(tái)的可行性,并決定開(kāi)發(fā)本平臺(tái),為了能夠?qū)ΜF(xiàn)行的平臺(tái)內(nèi)容進(jìn)行充分了解,使所要開(kāi)發(fā)的平臺(tái)更具有實(shí)用性和適應(yīng)性,設(shè)計(jì)出該平臺(tái)功能如下:1.能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前臺(tái)與后臺(tái)管理。2.管理員主要針對(duì)系統(tǒng)進(jìn)行維護(hù),如對(duì)課程信息的增刪改、對(duì)新聞的增刪、教師的增刪、學(xué)生的增刪等等;還有進(jìn)行自己的信息管理。3.教師可以選課、并查詢所有課程信息和自己所帶課程信息,錄入學(xué)生應(yīng)選課程,評(píng)定學(xué)生成績(jī),管理個(gè)人信息等。4.學(xué)生可以查看選課情況,查看成績(jī),查看個(gè)人資料,能夠進(jìn)行選課操作,維護(hù)本人的信息。2系統(tǒng)開(kāi)發(fā)的技術(shù)背景2.1開(kāi)發(fā)技術(shù)及運(yùn)行環(huán)境2.1.1系統(tǒng)采用的開(kāi)發(fā)技術(shù)本學(xué)生選課系統(tǒng)是一個(gè)基于Internet,采用B/S模式,并根據(jù)現(xiàn)有的學(xué)生選課系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的平臺(tái)。在這種模式下,用戶工作界面是通過(guò)www瀏覽器來(lái)實(shí)現(xiàn),極少部分事物邏輯在前端(Browser)實(shí)現(xiàn),但主要事物邏輯在瀏覽器端(Sever)實(shí)現(xiàn),形成三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦的負(fù)荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。在設(shè)計(jì)本系統(tǒng)的時(shí)候,后臺(tái)數(shù)據(jù)庫(kù)選用的是SQLSever2005。2.1.2系統(tǒng)運(yùn)行環(huán)境MicrosoftVisualStudio2005本身對(duì)軟硬件環(huán)境沒(méi)有特殊要求。所以只要求能以較快的速度運(yùn)行WindowsXPSP3或WindowsServer2003,可擴(kuò)充多媒體配置符合國(guó)內(nèi)外軟硬件發(fā)展的潮流。(1)硬件環(huán)境(最低配置):奔騰386;1GB硬盤(pán)容量;256MB內(nèi)存。(2)軟件環(huán)境:中文Windows操作系統(tǒng);安裝了MicrosoftOffice組件;安裝了MicrosoftVisualStudio2005。2.2關(guān)鍵技術(shù)簡(jiǎn)介2.2.1系統(tǒng)前臺(tái)開(kāi)發(fā)工具(VisualStudio)概述VisualStudio開(kāi)發(fā)系統(tǒng)是一套開(kāi)發(fā)工具,旨在幫助軟件開(kāi)發(fā)人員(無(wú)論他們是新手還是經(jīng)驗(yàn)豐富的專家)應(yīng)對(duì)復(fù)雜的挑戰(zhàn)并創(chuàng)建創(chuàng)新的解決方案。VisualStudio的目的是改進(jìn)開(kāi)發(fā)流程,幫助人們更輕松地實(shí)現(xiàn)突破、獲得更令人滿意的結(jié)果。2.2.2后臺(tái)數(shù)據(jù)庫(kù)支持SQLServer2005是微軟推出的一個(gè)大型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。作為Windows數(shù)據(jù)庫(kù)中出類(lèi)拔萃的成員,SQLServer2005能夠滿足各種類(lèi)型的企業(yè)客戶和獨(dú)立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需要。2.3常見(jiàn)的網(wǎng)絡(luò)程序設(shè)計(jì)語(yǔ)言目前,常見(jiàn)的動(dòng)態(tài)網(wǎng)絡(luò)程序設(shè)計(jì)語(yǔ)言有ASP、PHP、JSP和ASP.NET等程序設(shè)計(jì)語(yǔ)言。2.3.1ASPASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB應(yīng)用程序開(kāi)發(fā)技術(shù),它是一種技術(shù)框架。運(yùn)用ASP可將VBscript、javascript等腳本語(yǔ)言嵌入到HTML中,便可快速完成網(wǎng)站的應(yīng)用程序,無(wú)需編譯,可在服務(wù)器端直接執(zhí)行。容易編寫(xiě),使用普通的文本編輯器編寫(xiě),如記事本就可以完成。由腳本在服務(wù)器上而不是客戶端運(yùn)行,這樣大提高了用戶與服務(wù)器之間的交互的速度。此外,它可通過(guò)內(nèi)置的組件實(shí)現(xiàn)更強(qiáng)大的功能,如使用A-Do可以輕松地訪問(wèn)數(shù)據(jù)庫(kù)。ASP的最大優(yōu)點(diǎn)就是簡(jiǎn)單好學(xué),所以目前ASP使用非常廣泛,很多大型的站點(diǎn)都是用ASP開(kāi)發(fā)的。2.3.2PHPPHP是RasmusLerdorf于1994年提出來(lái)的。后來(lái)功能不斷完善,形成了今天流行的PHP3的雛形。PHP程序可以運(yùn)行在UNIX、Linux或者Windows操作系統(tǒng)下,對(duì)客戶端瀏覽器也沒(méi)有特殊要求。PHP的優(yōu)點(diǎn)是免費(fèi)和開(kāi)放源代碼,對(duì)于許多要考慮運(yùn)行成本的商業(yè)網(wǎng)站來(lái)說(shuō),尤為重要。PIP的缺點(diǎn)是缺乏大公司的支持,前途不如ASP和JSP等輝煌。另外,運(yùn)行環(huán)境配置起來(lái)稍微復(fù)雜些。2.3.3JSPJSP的全稱是JavaServerPages,它是由太陽(yáng)微系統(tǒng)公司(SunMicrosystemsInc)提出,多家公司合作建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。JSP可以運(yùn)行在幾乎所有的服務(wù)器系統(tǒng)上,當(dāng)然,需要安裝JsP服務(wù)器引擎軟件。JSP也可以在服務(wù)器端運(yùn)行,對(duì)客戶端瀏覽器要求很低。JSP的主要優(yōu)點(diǎn)是開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),幾乎可以在所有的操作系統(tǒng)上運(yùn)行。而且它采用編譯后運(yùn)行,能夠提高執(zhí)行效率。JSP的主要缺點(diǎn)是,相對(duì)于ASP來(lái)說(shuō),學(xué)習(xí)起來(lái)稍微困難些。此外它的運(yùn)行環(huán)境配置起來(lái)也比較復(fù)雜。2.3.4ASP.NETASP.NET又叫ASP+,它不僅是ASP的簡(jiǎn)單升級(jí),而是全新一代的動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)系統(tǒng),用于一臺(tái)WEB服務(wù)器建立強(qiáng)大的應(yīng)用程序。ASP.NET是.NET框架中專門(mén)用來(lái)開(kāi)發(fā)網(wǎng)上應(yīng)用程序的,它其實(shí)不是一種語(yǔ)言,而更像一個(gè)框架,在這個(gè)框架下可以采用VB.NET、C#等其他.NET語(yǔ)言開(kāi)發(fā)網(wǎng)上程序。3系統(tǒng)分析與總體設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)框架本試網(wǎng)站采用模塊化設(shè)計(jì)方法,根據(jù)系統(tǒng)功能來(lái)進(jìn)行模塊劃分,確保模塊內(nèi)聚性高,模塊之間耦合性低。教務(wù)管理分為四個(gè)個(gè)模塊,系統(tǒng)首頁(yè)登錄模塊,學(xué)生模塊,教師模塊以及管理員模塊。根據(jù)上述分析,又考慮到系統(tǒng)的安全性,本系統(tǒng)的結(jié)構(gòu)框架圖設(shè)計(jì)如圖1-1所示。學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)學(xué)生模塊教師模塊管理員模塊首頁(yè)登錄模塊學(xué)生模塊教師模塊管理員模塊首頁(yè)登錄模塊 游客瀏覽、查看新聞?dòng)脩舻卿浵到y(tǒng)使用幫助進(jìn)行選課管理個(gè)人信息管理個(gè)人信息查看全部課程、查看選課管理課程信息管理新聞信息及發(fā)布管理教師、學(xué)生信息游客瀏覽、查看新聞?dòng)脩舻卿浵到y(tǒng)使用幫助進(jìn)行選課管理個(gè)人信息管理個(gè)人信息查看全部課程、查看選課管理課程信息管理新聞信息及發(fā)布管理教師、學(xué)生信息 圖1-1學(xué)生選3.2主要模塊功能分析1、系統(tǒng)首頁(yè)登錄模塊登錄有三種身份——管理員、教師與學(xué)生;登錄板塊有賬號(hào)密碼錯(cuò)誤的驗(yàn)證功能與忘記密碼的幫助功能。未登錄狀態(tài)下可以實(shí)現(xiàn)以下功能:查看學(xué)校簡(jiǎn)介、系統(tǒng)功能介紹;進(jìn)入湖大官網(wǎng)和湖大教務(wù)處;退出系統(tǒng);新聞瀏覽。2、管理員模塊管理員本人信息查看與修改、密碼修改;管理(增刪查)新聞;管理(增刪改查)學(xué)校學(xué)生信息;管理(增刪改查)學(xué)校開(kāi)設(shè)課程信息;管理(增刪改查)學(xué)校教師信息。3、教師模塊教師個(gè)人信息查看與修改、密碼修改;查看學(xué)校開(kāi)設(shè)課程信息、選課(選擇教授課程);登分。(暫未實(shí)現(xiàn))4、學(xué)生模塊學(xué)生學(xué)籍信息查看與修改、密碼修改;查看學(xué)校開(kāi)設(shè)課程信息、選課、查看已選課程;查看考試成績(jī)。(暫未實(shí)現(xiàn));幫助即跳入系統(tǒng)功能介紹。4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)前幾章對(duì)系統(tǒng)各種功能需求的分析,本系統(tǒng)采用oracle數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為JWGLXT.mdf,具體表的設(shè)計(jì)如表1-2至1-7所示。4.1管理員信息表(manager)管理員信息表manager用于存儲(chǔ)管理員的基本信息,表中各字段功能定義如表6-1所示。表1-2manager表字段名稱字段說(shuō)明字段類(lèi)型約束備注Mname管理員姓名VARCHAR2(10)NotnullMsex管理員性別VARCHAR2(2)Notnull只能為男或女Mno管理員工號(hào)VARCHAR2(5)PrimarykeyM_I_D身份證號(hào)VARCHAR2(18)UniqueMphone聯(lián)系方式VARCHAR2(11)UniqueMpwd密碼VARCHAR2(20)4.2學(xué)生信息表(student)學(xué)生信息表student用于存儲(chǔ)用戶的基本信息。表中各字段功能定義如表1-3所示。表1-3student表字段名稱字段說(shuō)明字段類(lèi)型約束備注Sname學(xué)生姓名VARCHAR2(10)NotNullstSsex學(xué)生性別VARCHAR2(2)NotNull只能為男或?yàn)榕甋no學(xué)號(hào)VARCHAR2(5)PrimarykeyI_D身份證號(hào)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簡(jiǎn)介varchar500無(wú)4.3教師信息表(TEACHER)商品信息表(TEACHER)用于存儲(chǔ)教師的基本信息,表中各字段功能定義如表1-4所示。表1-4TEACHER表字段名稱字段說(shuō)明字段類(lèi)型約束備注TNAME教師姓名VARCHAR(20)NotnullTsex教師性別VARCHAR2(2)Notnull只能是男或女TNO教師工號(hào)VARCHAR(3)PrimarykeyT_I_D身份證號(hào)VARCHAR2(18)UniqueTphone聯(lián)系方式VARCHAR2(11)UniqueTpwd密碼VARCHAR2(20)4.4課程信息表(course)課程信息表(course)主要用于記錄學(xué)生將要選擇的課程的具體信息,表中各字段功能定義如表1-5所示。表1-5course表字段名稱字段說(shuō)明字段類(lèi)型約束備注CNAME課程名稱VARCHAR(20)Notnull主關(guān)鍵字CNO課程編號(hào)VARCHAR(3)Primarykey不能為空CCREDIT學(xué)分INTNotnull不能為空4.5教師選課表(T_C)學(xué)生選課表(T_C)主要用于記錄學(xué)生的選課情況,表中各字段功能定義如表1-6所示。表1-6T_C表字段名稱字段說(shuō)明字段類(lèi)型約束備注TNO教師編號(hào)varcharForeignkeyCNO課程編號(hào)varcharForeignkeyCNAME課程名稱varcharNotnullTNAME教師名稱varcharNotnull4.6學(xué)生選課表(S_C)學(xué)生成績(jī)表(S_C)主要用于記錄每個(gè)學(xué)生每個(gè)學(xué)期的成績(jī),表中各字段功能定義如表1-7所示。表1-7S_C表字段名稱字段說(shuō)明字段類(lèi)型約束備注SNO學(xué)生編號(hào)VARCHAR(3)ForeignkeyCNO課程編號(hào)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表字段名稱字段說(shuō)明字段類(lèi)型約束備注Dept學(xué)院名稱VARCHAR(30)Major專業(yè)名稱VARCHAR(20)4.8附件表(TA_附件)附件表(TA_附件)主要用于在上傳附件,把附件存于數(shù)據(jù)庫(kù)中,字段功能定義如表。表1-9TA_附件表字段名稱字段說(shuō)明字段類(lèi)型約束備注附件ID附件IDVARCHAR2(50)PrimarykeyDEFAULTSYS_GUID()附件名附件名VARCHAR2(200)Notnull附件全名附件全名VARCHAR2(200)Notnull附件擴(kuò)展名附件擴(kuò)展名VARCHAR2(20)Notnull附件路徑附件路徑VARCHAR2(200)Notnull備用1備用1VARCHAR2(50)備用2備用2VARCHAR2(50)4.9新聞表(TA_新聞)表1-10TA_新聞表字段名稱字段說(shuō)明字段類(lèi)型約束備注新聞ID新聞IDVARCHAR2(50)PrimarykeyDEFAULTSYS_GUID()新聞標(biāo)題新聞標(biāo)題VARCHAR2(200)Notnull發(fā)布人發(fā)布人VARCHAR2(10)Notnull發(fā)布時(shí)間發(fā)布時(shí)間DATENotnull新聞內(nèi)容新聞內(nèi)容CLOBNotnull點(diǎn)擊量點(diǎn)擊量INTDEFAULT0備用1備用1VARCHAR2(50)備用2備用2VARCHAR2(50)5創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)表腳本5.1創(chuàng)建表空間,用戶及授權(quán)/***********************************************內(nèi)容:學(xué)生管理系統(tǒng)數(shù)據(jù)庫(kù)的SQL腳本——?jiǎng)?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é)號(hào)*/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),/*工號(hào)*/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,附件擴(kuò)展名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ā)布時(shí)間DATENOTNULL,新聞內(nèi)容CLOBNOTNULL,點(diǎn)擊量INTDEFAULT0,備用1VARCHAR2(50),備用2VARCHAR2(50),CONSTRAINTPK_新聞IDPRIMARYKEY(新聞ID))6系統(tǒng)功能的實(shí)現(xiàn)及關(guān)鍵代碼6.1首頁(yè)及登錄模塊6.1.1首頁(yè)界面6.1.1.a點(diǎn)擊忘記密碼出現(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="賬號(hào)或密碼錯(cuò)誤";}}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="賬號(hào)或密碼錯(cuò)誤";}}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="賬號(hào)或密碼錯(cuò)誤";}}}6.2學(xué)生模塊6.2.1學(xué)生模塊界面登錄成功后,會(huì)出現(xiàn)登錄成功!歡迎您+名字的提示語(yǔ)。并且左上角圖標(biāo)會(huì)顯示所登錄的賬戶名和賬號(hào),右上角會(huì)顯示當(dāng)前系統(tǒng)時(shí)間。圖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("首頁(yè)(登錄).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("首頁(yè)(登錄).aspx");}}}6.3教師模塊6.3.1教師模塊界面圖6.3.1.a教師登錄后界面點(diǎn)擊課程信息,會(huì)顯示如圖全部課程信息。點(diǎn)擊進(jìn)入選課,可以進(jìn)入選課界面,選課表中不含有老師已經(jīng)選了的課。 選課成功后會(huì)出現(xiàn)提示:圖6.3.1.b點(diǎn)擊確定后頁(yè)面會(huì)跳轉(zhuǎn)至教師已選課程界面。圖6.3.1.c在登錄后界面點(diǎn)擊修改密碼:圖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('修改成功!請(qǐng)重新登錄!');window.location.href='首頁(yè)(登錄).aspx'</script>"); }else{Response.Write("<script>alert('舊密碼輸入有誤!請(qǐng)重新輸入!');window.location.href='修改密碼.aspx'</script>");Response.Redirect("修改密碼.aspx");}}elseif(lblId.Text=="教師"){TEACHERTableAdaptertt=newTEACHERTableAdapter();DataTabledtt=tt.tlogin(lblNum.Text,txtOpwd.Text);if(dtt.Ro
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 事業(yè)單位員工合同協(xié)議書(shū)
- 企業(yè)資產(chǎn)購(gòu)置合同模板
- 機(jī)構(gòu)用工合同協(xié)議書(shū)
- 實(shí)驗(yàn)室合作協(xié)議范本
- 工業(yè)廠房租賃合同標(biāo)準(zhǔn)文本
- 期貨交易數(shù)據(jù)服務(wù)協(xié)議
- 廣東省室內(nèi)裝潢設(shè)計(jì)工程施工合同示例
- 保安服務(wù)合同協(xié)議書(shū)范本
- 房屋翻新合同的范本
- 廣東省批發(fā)花卉選購(gòu)合同
- 2024年高三數(shù)學(xué)復(fù)習(xí)備考策略講座
- 山東省2023-2024學(xué)年高一上學(xué)期語(yǔ)文期中考試試卷(含答案)
- 人力資源行業(yè)人才招聘網(wǎng)站設(shè)計(jì)與優(yōu)化方案
- 高職計(jì)算機(jī)專業(yè)《數(shù)據(jù)庫(kù)原理與應(yīng)用》說(shuō)課稿
- 8 網(wǎng)絡(luò)新世界 第三課時(shí)(教學(xué)設(shè)計(jì))統(tǒng)編版道德與法治四年級(jí)上冊(cè)
- 2024-2030年全球與中國(guó)金屬線柵偏振片行業(yè)市場(chǎng)現(xiàn)狀調(diào)研分析及發(fā)展前景報(bào)告
- 2025年考研政治政治理論時(shí)政熱點(diǎn)知識(shí)測(cè)試題庫(kù)及答案(共三套)
- 抑郁癥培訓(xùn)課件
- 2025年研究生考試考研動(dòng)物生理學(xué)與生物化學(xué)(415)測(cè)試試題及答案解析
- 2025年研究生考試考研思想政治理論(101)自測(cè)試卷與參考答案
- 小學(xué)生競(jìng)選班委課件
評(píng)論
0/150
提交評(píng)論