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