教務(wù)管理系統(tǒng) 課程設(shè)計(jì)報(bào)告
《教務(wù)管理系統(tǒng) 課程設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《教務(wù)管理系統(tǒng) 課程設(shè)計(jì)報(bào)告(34頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、湖北大學(xué)本科課程設(shè)計(jì)報(bào)告 “教務(wù)管理系統(tǒng)”課程設(shè)計(jì)報(bào)告 摘 要 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí)并且進(jìn)入人類社會(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)用程序是使用Microsoft Visual Studio 2010作為開(kāi)發(fā)工具,后臺(tái)
2、數(shù)據(jù)庫(kù)開(kāi)發(fā)則使用oracle數(shù)據(jù)庫(kù)第三方開(kāi)發(fā)工具plsqldev。 教務(wù)管理系統(tǒng)基本分為四個(gè)模塊:系統(tǒng)首頁(yè)登錄模塊、管理員模塊、教師模塊、學(xué)生模塊。 【關(guān)鍵詞】動(dòng)態(tài)網(wǎng)站 交互性 ASP.net 教務(wù)管理系統(tǒng) 目錄 目錄 2 緒論 1 1 系統(tǒng)需求分析 1 1.1 問(wèn)題的提出 1 1.2 系統(tǒng)的設(shè)計(jì)目標(biāo) 2 2 系統(tǒng)開(kāi)發(fā)的技術(shù)背景 2 2.1 開(kāi)發(fā)技術(shù)及運(yùn)行環(huán)境 2 2.1.1 系統(tǒng)采用的開(kāi)發(fā)技術(shù) 2 2.1.2 系統(tǒng)運(yùn)行環(huán)境 2 2.2 關(guān)鍵技術(shù)簡(jiǎn)介 2 2.2.1 系統(tǒng)前臺(tái)開(kāi)發(fā)工具(
3、Visual Studio)概述 2 2.2.2 后臺(tái)數(shù)據(jù)庫(kù)支持 2 2.3常見(jiàn)的網(wǎng)絡(luò)程序設(shè)計(jì)語(yǔ)言 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)分析與總體設(shè)計(jì) 3 3.1 系統(tǒng)結(jié)構(gòu)框架 3 3.2主要模塊功能分析 4 4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 4 4.1管理員信息表(manager) 4 4.2學(xué)生信息表(student) 5 4.3教師信息表(TEACHER) 5 4.4課程信息表(course) 5 4.5教師選課表(T_C) 6 4.6學(xué)生選課表(S_C) 6 4.7院系關(guān)系表(D
4、_M) 6 4.8附件表(TA_附件) 6 4.9新聞表(TA_新聞) 6 5 創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)表腳本 7 5.1創(chuàng)建表空間,用戶及授權(quán) 7 5.2創(chuàng)建學(xué)生學(xué)籍信息表 7 5.3創(chuàng)建學(xué)生選課表 8 5.4創(chuàng)建管理員信息表 8 5.5創(chuàng)建院系關(guān)系表 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)功能的實(shí)現(xiàn)及關(guān)鍵代碼 11 6.1首頁(yè)及登錄模塊 11 6.1.1 首頁(yè)界面 11 6.1.2登錄部分cs代碼: 12 6.2 學(xué)生模塊 13 6.2.1學(xué)生模塊界面 13
5、 6.2.2修改學(xué)籍部分cs代碼: 14 6.3教師模塊 16 6.3.1教師模塊界面 16 6.3.2 修改密碼部分cs代碼 17 6.4管理員模塊 19 6.4.1管理員模塊界面 19 7 系統(tǒng)測(cè)試及問(wèn)題 21 7.1界面設(shè)計(jì)的問(wèn)題 21 7.2功能測(cè)試中出現(xiàn)的問(wèn)題及優(yōu)化 21 結(jié)論 21 30 緒論 隨著國(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)等等,都
6、是基于校園網(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),
7、更加有利于學(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é)
8、生選課的前提是課程已由教務(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é)校決
9、策者和管理者來(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í),它以滲透到人類社會(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é)化
10、、現(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é)生可以查
11、看選課情況,查看成績(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ù)選用的是SQL Sever2005。 2.1.2
12、 系統(tǒng)運(yùn)行環(huán)境 Microsoft Visual Studio2005本身對(duì)軟硬件環(huán)境沒(méi)有特殊要求。所以只要求能以較快的速度運(yùn)行Windows XP SP3或Windows Server 2003,可擴(kuò)充多媒體配置符合國(guó)內(nèi)外軟硬件發(fā)展的潮流。 (1)硬件環(huán)境(最低配置):奔騰386;1GB硬盤(pán)容量;256MB內(nèi)存。 (2)軟件環(huán)境:中文Windows操作系統(tǒng);安裝了Microsoft Office組件;安裝了Microsoft Visual Studio2005。 2.2 關(guān)鍵技術(shù)簡(jiǎn)介 2.2.1 系統(tǒng)前臺(tái)開(kāi)發(fā)工具(Visual Studio)概述 Visual Studi
13、o開(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)新的解決方案。Visual Studio 的目的是改進(jìn)開(kāi)發(fā)流程,幫助人們更輕松地實(shí)現(xiàn)突破、獲得更令人滿意的結(jié)果。 2.2.2 后臺(tái)數(shù)據(jù)庫(kù)支持 SQL Server 2005是微軟推出的一個(gè)大型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。作為Windows數(shù)據(jù)庫(kù)中出類拔萃的成員,SQL Server 2005能夠滿足各種類型的企業(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
14、.1 ASP ASP(Active Server Pages)是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) 都是
15、用ASP開(kāi)發(fā)的。 2.3.2 PHP PHP是Rasmus Lerdorf于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.3 JSP JSP的全稱是JavaServer Pages,它是由太陽(yáng)微系統(tǒng)公司(SunMicrosystemsInc)提出,多家公司合作建立的一
16、種動(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.4 ASP.NET ASP.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ǔ)言,
17、而更像一個(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é)生模塊 教師模塊 管理員模塊 首頁(yè)登錄模塊
18、 游客瀏覽、查看新聞 用戶登錄 系統(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、管理員模塊 管理員本人信息查看與修改、密碼修改;管理(增刪查)新聞;管理(增刪改查
19、)學(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ǔ)管理員的基本信息,
20、表中各字段功能定義如表6-1所示。 表1-2 manager表 字段名稱 字段說(shuō)明 字段類型 約束 備注 Mname 管理員姓名 VARCHAR2(10) Not null Msex 管理員性別 VARCHAR2(2) Not null 只能為男或女 Mno 管理員工號(hào) VARCHAR2(5) Primary key M_I_D 身份證號(hào) VARCHAR2(18) Unique Mphone 聯(lián)系方式 VARCHAR2(11) Unique Mpwd 密碼 VARCHAR2(20) 4.2學(xué)生信息表(st
21、udent) 學(xué)生信息表student用于存儲(chǔ)用戶的基本信息。表中各字段功能定義如表1-3所示。 表1-3 student表 字段名稱 字段說(shuō)明 字段類型 約束 備注 Sname 學(xué)生姓名 VARCHAR2(10) Not Null st Ssex 學(xué)生性別 VARCHAR2(2) Not Null 只能為男或?yàn)榕? Sno 學(xué)號(hào) VARCHAR2(5) Primary key I_D 身份證號(hào) VARCHAR2(18) UNIQUE Sbirth 生日 VARCHAR2(10) Sphone 聯(lián)系方式 VARCHA
22、R2(11) UNIQUE Snative 民族 VARCHAR2(10) Snation 籍貫 VARCHAR2(10) Sdept 學(xué)院 VARCHAR2(30) Smajor 專業(yè) VARCHAR2(20) Spwd 密碼 VARCHAR2(20) stuIntroduction 簡(jiǎn)介 varchar 500 無(wú) 4.3教師信息表(TEACHER) 商品信息表(TEACHER)用于存儲(chǔ)教師的基本信息,表中各字段功能定義如表1-4所示。 表1-4 TEACHER表 字段名稱 字段說(shuō)明 字段
23、類型 約束 備注 TNAME 教師姓名 VARCHAR(20) Not null Tsex 教師性別 VARCHAR2(2) Not null 只能是男或女 TNO 教師工號(hào) VARCHAR(3) Primary key T_I_D 身份證號(hào) VARCHAR2(18) Unique Tphone 聯(lián)系方式 VARCHAR2(11) Unique Tpwd 密碼 VARCHAR2(20) 4.4課程信息表(course) 課程信息表(course)主要用于記錄學(xué)生將要選擇的課程的具體信息,表中各字段功能定義如表1
24、-5所示。 表1-5 course 表 字段名稱 字段說(shuō)明 字段類型 約束 備注 CNAME 課程名稱 VARCHAR(20) Not null 主關(guān)鍵字 CNO 課程編號(hào) VARCHAR(3) Primary key 不能為空 CCREDIT 學(xué)分 INT Not null 不能為空 4.5教師選課表(T_C) 學(xué)生選課表(T_C)主要用于記錄學(xué)生的選課情況,表中各字段功能定義如表1-6所示。 表1-6 T_C表 字段名稱 字段說(shuō)明 字段類型 約束 備注 TNO 教師編號(hào) varchar Foreign key CN
25、O 課程編號(hào) varchar Foreign key CNAME 課程名稱 varchar Not null TNAME 教師名稱 varchar Not null 4.6學(xué)生選課表(S_C) 學(xué)生成績(jī)表(S_C)主要用于記錄每個(gè)學(xué)生每個(gè)學(xué)期的成績(jī),表中各字段功能定義如表1-7所示。 表1-7 S_C 表 字段名稱 字段說(shuō)明 字段類型 約束 備注 SNO 學(xué)生編號(hào) VARCHAR(3) Foreign key CNO 課程編號(hào) VARCHAR(3) Foreign key CNAME 課程名稱 VARCHA
26、R(20) Not null SNAME 學(xué)生名稱 VARCHAR(20) Not null 4.7院系關(guān)系表(D_M) 院系關(guān)系表(D_M)主要用于使用在下拉框中建立院系關(guān)聯(lián),表中各字段功能定義如表。 表1-8 D_M表 字段名稱 字段說(shuō)明 字段類型 約束 備注 Dept 學(xué)院名稱 VARCHAR(30) Major 專業(yè)名稱 VARCHAR(20) 4.8附件表(TA_附件) 附件表(TA_附件)主要用于在上傳附件,把附件存于數(shù)據(jù)庫(kù)中,字段功能定義如表。 表1-9 TA_附件表 字段名稱 字段說(shuō)明 字段類
27、型 約束 備注 附件ID 附件ID VARCHAR2(50) Primary key DEFAULT SYS_GUID() 附件名 附件名 VARCHAR2(200) Not null 附件全名 附件全名 VARCHAR2(200) Not null 附件擴(kuò)展名 附件擴(kuò)展名 VARCHAR2(20) Not null 附件路徑 附件路徑 VARCHAR2(200) Not null 備用1 備用1 VARCHAR2(50) 備用2 備用2 VARCHAR2(50) 4.9新聞表(TA_新聞) 表1-1
28、0 TA_新聞表 字段名稱 字段說(shuō)明 字段類型 約束 備注 新聞ID 新聞ID VARCHAR2(50) Primary key DEFAULT SYS_GUID() 新聞標(biāo)題 新聞標(biāo)題 VARCHAR2(200) Not null 發(fā)布人 發(fā)布人 VARCHAR2(10) Not null 發(fā)布時(shí)間 發(fā)布時(shí)間 DATE Not null 新聞內(nèi)容 新聞內(nèi)容 CLOB Not null 點(diǎn)擊量 點(diǎn)擊量 INT DEFAULT 0 備用1 備用1 VARCHAR2(50) 備用2 備用2 VARC
29、HAR2(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身份登錄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)給用戶授權(quán) grant connect to xsglxt; grant resource to xsglxt; grant dba to xsglxt; 5.2創(chuàng)建學(xué)生學(xué)
31、籍信息表 /*********************************************** 內(nèi)容:學(xué)生學(xué)籍信息表 ***********************************************/ Create table student( Sname VARCHAR2(10), /* 姓名 */ Ssex VARCHAR2(2) CHECK(Ssex in('男','女')), /* 性別 */ Sno VARCHAR2(5),
32、 /* 學(xué)號(hào) */ 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、建學(xué)生選課表 /*********************************************** 內(nèi)容:學(xué)生選課表 ***********************************************/ 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)建管理員信息表 /*********************************************** 內(nèi)容:管理員信息表 ***********************************************/ Create table manager( Mname VARCHAR2(10), /* 姓名 */ Msex VARCHAR2(2) CHECK(Msex in('男','女')),
36、 /* 性別 */ Mno VARCHAR2(5), /* 工號(hào) */ M_I_D VARCHAR2(18) UNIQUE, Mphone VARCHAR2(11) UNIQUE, Mpwd VARCHAR2(20), CONSTRAINT pk_manager_Mno PRIMARY KEY(Mno) --定義主鍵(或主碼) ); 5.5創(chuàng)建院系關(guān)系表 /*********************************************** 內(nèi)容:院系關(guān)系
37、表 ***********************************************/ Create table D_M( Dept VARCHAR(30), Major VARCHAR(20), CONSTRAINT pk_D_M_Major PRIMARY KEY(Major) ); 5.6創(chuàng)建教師信息表 /*********************************************** 內(nèi)容:教師信息表 ***********************************************/ 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)建課程信息表 /*********************************************** 內(nèi)容
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)建教師選課表 /*********************************************** 內(nèi)容:教師選課表 ***********************************************/ 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)建附件表 /*********************************************** 內(nèi)容:附件表 ******************************
42、*****************/ CREATE TABLE TA_附件 ( 附件ID VARCHAR2(50) DEFAULT SYS_GUID(), 附件名 VARCHAR2(200) NOT NULL, 附件全名 VARCHAR2(200) NOT NULL, 附件擴(kuò)展名 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)建新聞表 /*********************************************** 內(nèi)容:新聞表 ***********************************************/ CREATE TABLE TA_新聞 ( 新聞ID VARCHAR2(50) DEFAULT SYS_GUID(), 新聞標(biāo)題 VARCHAR2(200) NOT NULL, 發(fā)布人 VARCHAR2(10) NOT NULL, 發(fā)布時(shí)間 DATE
44、 NOT NULL, 新聞內(nèi)容 CLOB NOT NULL, 點(diǎn)擊量 INT DEFAULT 0, 備用1 VARCHAR2(50), 備用2 VARCHAR2(50), CONSTRAINT PK_新聞ID PRIMARY KEY(新聞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.a 6.1.2登錄部分cs代碼: protected
45、 void btnLogin_Click(object sender, EventArgs e) { if (ASPxComboBox1.Text == "學(xué)生") { 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("已登錄(學(xué)生).aspxstr=登錄成功!歡迎您," + dts.Rows[0]["sname"].ToString() + "。"); } else { ASPxLabel
47、1.Text = "賬號(hào)或密碼錯(cuò)誤"; } } 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 = "賬號(hào)或密碼錯(cuò)誤"; } } 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 = "賬號(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代碼: public partial class 修改學(xué)籍信息 :
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("首頁(yè)(登錄).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 == "學(xué)生") { 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("學(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
61、.b 點(diǎn)擊確定后頁(yè)面會(huì)跳轉(zhuǎn)至教師已選課程界面。 圖6.3.1.c 在登錄后界面點(diǎn)擊修改密碼: 圖6.3.1.d 6.3.2 修改密碼部分cs代碼 protected void ASPxButton11_Click(object sender, EventArgs e) { if (lblId.Text == "學(xué)生") { 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 點(diǎn)擊新聞管理: 圖6.4.1.b 點(diǎn)擊發(fā)布新聞可以發(fā)布新聞。 在如下界面中點(diǎn)擊上傳可以上傳新聞附件,點(diǎn)擊發(fā)布則會(huì)顯示發(fā)
- 溫馨提示:
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. 裝配圖網(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án)重的資本主義世界經(jīng)濟(jì)危機(jī)講義
- 丹田降脂丸推廣策劃OTC0427教學(xué)課件
- 專業(yè)代理公司組織架構(gòu)及崗位職責(zé)
- 宮頸癌術(shù)后輔助放射治療通用PPT課件
- 家庭常用醫(yī)療器械的使用課件
- 給圖形做標(biāo)記
- 高三政治人教版一輪復(fù)習(xí)課件:課時(shí)11經(jīng)濟(jì)全球化與對(duì)外開(kāi)放共44張
- 五年級(jí)下冊(cè)英語(yǔ)Recycle1人教版課件
- 五年級(jí)上冊(cè)科學(xué)《母雞生蛋了》粵教版課件
- 二年級(jí)上冊(cè)道德與法治大家排好隊(duì)課件
- 復(fù)習(xí)課件工業(yè)革命
- 第六章組織文化
- 勤助上崗培訓(xùn)課件
- 南川中學(xué) 剪紙課件 第2課
- 華師大版九年級(jí)上冊(cè)課件:2312平行線分線段成比例