2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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)對(duì)學(xué)生、教師、教師選課、學(xué)生選課等等工作進(jìn)行管理,大大提升了工作

2、效率。一直以來,人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,隨著時(shí)間推移而產(chǎn)生大量的文件與數(shù)據(jù),這對(duì)查找、更新與維護(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ā)的早而且相對(duì)比較成熟。早在七十年代末,美國就建成了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é)校對(duì)學(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),是針對(duì)一系列管理事務(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ù)對(duì)教育領(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)容對(duì)學(xué)校決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5且恢币詠砣藗兌际褂脗鹘y(tǒng)人工的方式管理檔案,這種管理方式存在許多缺點(diǎn),如:效率低、保密性差、時(shí)間長、將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的

20、功能以為人們深刻的認(rèn)識(shí),它以滲透到人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)選課信息進(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. 能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前臺(tái)與后臺(tái)管理。</p><p>  2. 管理員主要針對(duì)系統(tǒng)進(jìn)行

22、維護(hù),如對(duì)課程信息的增刪改、對(duì)新聞的增刪、教師的增刪、學(xué)生的增刪等等;還有進(jìn)行自己的信息管理。</p><p>  3. 教師可以選課、并查詢所有課程信息和自己所帶課程信息,錄入學(xué)生應(yīng)選課程,評(pí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ù)與升級(jí)的成本和工作量,降低了用戶的總體成本。在設(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本身對(duì)軟硬件環(huán)境沒有特殊要求。所以只要求能以較快的速度運(yùn)行Windows XP SP3或

25、Windows Server 2003,可擴(kuò)充多媒體配置符合國內(nèi)外軟硬件發(fā)展的潮流。</p><p> ?。?)硬件環(huán)境(最低配置):奔騰386;1GB硬盤容量;256MB內(nèi)存。</p><p> ?。?)軟件環(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)對(duì)復(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)下,對(duì)客戶端瀏覽器也沒有特殊要求。</p><p>  PHP的優(yōu)點(diǎn)是免費(fèi)和開放源

31、代碼,對(duì)于許多要考慮運(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)行,對(duì)客戶端瀏覽器要求很低。 </p><p>  JSP的主要優(yōu)點(diǎn)是開放的、跨平臺(tái)的結(jié)構(gòu),幾乎可以在所有的操作系統(tǒng)上運(yùn)行。而且它采用編譯后運(yùn)行,能夠提高執(zhí)行效率。JSP的主要缺點(diǎn)是,相對(duì)于ASP來說,學(xué)習(xí)起來稍微困難些。此外它的運(yùn)行環(huán)境配置起來也比較復(fù)雜。</p><p>  2.3.4 ASP.NET <

33、;/p><p>  ASP.NET又叫ASP+,它不僅是ASP的簡單升級(jí),而是全新一代的動(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ù)前幾章對(duì)系統(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('修改成功!請(qǐng)重新登錄!');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('舊密碼輸入有誤!請(qǐng)重新輸入!');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('修改成功!請(qǐng)重新登錄!');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、誤!請(qǐng)重新輸入!');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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論