網(wǎng)上選課系統(tǒng)---畢業(yè)論文_第1頁
已閱讀1頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  摘要:隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)量也不斷的上漲。針對學(xué)生選課這一環(huán)節(jié),本系統(tǒng)從學(xué)生網(wǎng)上自主選課以及教師的課程發(fā)布兩個大方面進(jìn)行了設(shè)計,基本實現(xiàn)了學(xué)生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理等功能,另外也初步解決了教師在課程信息發(fā)布管理上的權(quán)限問題。本程序前臺采用Dreamweaver 4.03進(jìn)行頁面制作,后臺由SQL Server數(shù)據(jù)庫支持,通過使用ASP語言實現(xiàn)動態(tài)網(wǎng)頁的效果,達(dá)到

2、對數(shù)據(jù)庫的操作以完成使用者的要求。本文中除了有對程序的總體設(shè)計、詳細(xì)設(shè)計、功能實現(xiàn)等主體部分外,在這之前還介紹了與網(wǎng)上選課系統(tǒng)相關(guān)的信息管理系統(tǒng)、網(wǎng)絡(luò)編程技術(shù)、ASP編程語言、SQL Server數(shù)據(jù)庫服務(wù)器等的基本內(nèi)容及發(fā)展情況。</p><p>  關(guān)鍵字:選課、課程信息發(fā)布、權(quán)限、SQL Server、ASP</p><p>  Abstract:with the developme

3、nt of the enrolling number, the data for daily education is increasing, too. This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose th

4、e course independently and the teacher can manage the information of the announcing course, also. This system is basically used for the on-line information searching, the course choosing and the announcing course managin

5、g. Besides, the power of the teac</p><p>  Keywords:course choosing , announcing the course information , power , SQL Server , ASP</p><p><b>  目 錄</b></p><p>  摘要(中文

6、)------------------------------------------------------------------------------------2</p><p>  摘要(英文)---------------------------------------------------------------------------------------2</p><p

7、>  概述------------------------------------------------------------------------------------------------5</p><p>  第一章:設(shè)計的可行性-------------------------------------------------------------------------7</p&g

8、t;<p>  MIS系統(tǒng)的產(chǎn)生和發(fā)展情況--------------------------------------------------------7</p><p>  網(wǎng)上選課系統(tǒng)的產(chǎn)生和可行性分析-----------------------------------------------7</p><p>  第二章:相關(guān)軟件及技術(shù)介紹-------------

9、---------------------------------------------------9</p><p>  2.1Dreamweave-----------------------------------------------------------------------------9</p><p>  2.2 SQL Server-----------------

10、-------------------------------------------------------------9</p><p>  2.3 ASP(Active Server Page) -------------------------------------------------------------9</p><p>  2.4 HTML(Hyper Text Ma

11、rkup Language) -------------------------------------------10</p><p>  第三章:系統(tǒng)概述------------------------------------------------------------------------------11</p><p>  3.1 項目范圍------------------

12、------------------------------------------------------------11</p><p>  3.2 設(shè)計策略------------------------------------------------------------------------------11</p><p>  第四章:系統(tǒng)總體設(shè)計--------------

13、----------------------------------------------------------12</p><p>  4.1 系統(tǒng)結(jié)構(gòu)設(shè)計------------------------------------------------------------------------12</p><p>  4.1.1 各模塊功能-------------------

14、------------------------------------------------12</p><p>  4.1.2 模塊間的調(diào)用關(guān)系----------------------------------------------------------12</p><p>  4.1.3 模塊間的接口--------------------------------------

15、--------------------------14</p><p>  4.2數(shù)據(jù)庫設(shè)計----------------------------------------------------------------------------14</p><p>  第五章:詳細(xì)設(shè)計----------------------------------------------------

16、--------------------------17</p><p>  5.1 教師/學(xué)生登錄功能-----------------------------------------------------------------17</p><p>  5.2 教師/學(xué)生密碼管理功能---------------------------------------------------

17、--------18</p><p>  5.3 學(xué)生的信息瀏覽/查詢功能--------------------------------------------------------20</p><p>  5.3.1 選課信息查詢----------------------------------------------------------------20</p>

18、<p>  5.3.2 查詢開課信息----------------------------------------------------------------21</p><p>  5.3.3 查詢公告信息----------------------------------------------------------------22</p><p>  5.3.4 查

19、詢課程信息----------------------------------------------------------------22</p><p>  5.3.5 查詢教師信息----------------------------------------------------------------23</p><p>  5.3.6 查詢選課名單-------------

20、---------------------------------------------------23</p><p>  5.4 教師的信息瀏覽/發(fā)布/修改/刪除功能------------------------------------------23</p><p>  5.4.1 瀏覽已發(fā)布信息------------------------------------------

21、-------------------23</p><p>  5.4.2 信息發(fā)布----------------------------------------------------------------------24</p><p>  5.4.3 課程信息修改-----------------------------------------------------------

22、-----25</p><p>  5.4.4 課程信息刪除----------------------------------------------------------------25</p><p>  5.4.5 查詢公告信息----------------------------------------------------------------27</p>

23、<p>  5.5修改教師信息功能-------------------------------------------------------------------27</p><p>  5.6添加教師信息功能-------------------------------------------------------------------27</p><p>  5.

24、7刪除教師信息功能-------------------------------------------------------------------28</p><p>  5.8修改學(xué)生信息功能-------------------------------------------------------------------29</p><p>  5.9添加學(xué)生信息功能-----

25、--------------------------------------------------------------29</p><p>  5.10刪除學(xué)生信息功能------------------------------------------------------------------29</p><p>  5.11刪除公告信息功能------------------

26、------------------------------------------------30</p><p>  第六章:設(shè)計過程中的問題及解決---------------------------------------------------------31</p><p>  6.1 數(shù)據(jù)庫的連接----------------------------------------

27、--------------------------------31</p><p>  6.2 參數(shù)的傳遞---------------------------------------------------------------------------31</p><p>  6.3 公共數(shù)據(jù)----------------------------------------------

28、--------------------------------31</p><p>  第七章:總結(jié)------------------------------------------------------------------------------------32</p><p>  謝辭----------------------------------------------

29、-----------------33</p><p>  參考文獻(xiàn)-----------------------------------------------------------34</p><p>  附錄----------------------------------------------------------------------------------------

30、------35</p><p><b>  概述:</b></p><p>  隨著無紙化辦公的一步步實現(xiàn),信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用。讓計算機(jī)來管理學(xué)生的信息是現(xiàn)在各個高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時,隨著學(xué)生選課自主權(quán)的增加,網(wǎng)上選課有效的避免了“走關(guān)

31、系”等不良現(xiàn)象,使教學(xué)更加透明。</p><p>  第一章:設(shè)計的可行性</p><p>  1.1 MIS系統(tǒng)的產(chǎn)生和發(fā)展情況</p><p>  所謂MIS(管理信息系統(tǒng)--Management Information System)系統(tǒng) ,是一個由人、計算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),是一門新興的科學(xué),其主要任

32、務(wù)是最大限度的利用現(xiàn)代計算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。目前,企業(yè)的計算機(jī)網(wǎng)絡(luò)已成為企業(yè)進(jìn)行技術(shù)改造及提高企業(yè)管理水平的重要手段。隨著我國與世界信息高速公路的接軌,企業(yè)通過計算機(jī)網(wǎng)絡(luò)獲得信息必將為企業(yè)帶來巨大的經(jīng)濟(jì)效益和社會效益,企業(yè)的辦公及管理都將朝著

33、高效、快速、無紙化的方向發(fā)展。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。與傳統(tǒng)的管理系統(tǒng)相比,在MIS中,處理的對象是抽象成數(shù)據(jù)的信息,因此,MIS有著自己的</p><p>  1、解決結(jié)構(gòu)化問題。 2、以高速度低成本完成數(shù)據(jù)

34、的處理業(yè)務(wù),追求系統(tǒng)處理問題的效率。3、實現(xiàn)一個相對穩(wěn)定的、協(xié)調(diào)的工作環(huán)境。4、應(yīng)用科學(xué)的、客觀的處理方法,符合實際情況。</p><p>  傳統(tǒng)的MIS系統(tǒng)的核心是CS(Client/Server——客戶端/服務(wù)器)架構(gòu),而基于Internet的MIS系統(tǒng)的核心是BS(Browser/Server——瀏覽器/服務(wù)器)架構(gòu)。BS架構(gòu)比起CS架構(gòu)有著很大的優(yōu)越性,傳統(tǒng)的MIS系統(tǒng)依賴于專門的操作環(huán)境,這意味著

35、操作者的活動空間受到極大限制;而BS架構(gòu)則不需要專門的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作MIS系統(tǒng)。這也就給交互式信息的產(chǎn)生創(chuàng)造了先決條件。使得通過互聯(lián)網(wǎng)的信息傳遞更加的便捷。</p><p>  1.2 網(wǎng)上選課系統(tǒng)的產(chǎn)生和可行性分析</p><p>  MIS系統(tǒng)的飛速發(fā)展,技術(shù)的成熟以及應(yīng)用領(lǐng)域的不斷擴(kuò)大,為網(wǎng)上信息的交互提供了一個良好的平臺和方便的操作界面。由于MIS系統(tǒng)

36、基于用戶需求的設(shè)計方法,使得該系統(tǒng)的使用更加的人性化、個人化、更貼近用戶。網(wǎng)上選課系統(tǒng)是針對在校學(xué)生和教師使用,從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式——學(xué)生按照學(xué)校安排好的課程上課——已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費的大量的人力、物力資源,另一方面浪費時間以及在人為的統(tǒng)計過程中不可避免出現(xiàn)的差錯等情況。隨著高校人數(shù)的增多,這種弊端會越

37、來越多的暴露出來。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計算機(jī)前輸入自己的個人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯誤的發(fā)生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務(wù)處和辦公室之間。以MIS系統(tǒng)的構(gòu)建思想來實現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實用性,可擴(kuò)展性和可維&l

38、t;/p><p>  技術(shù)可行性:以MIS技術(shù)為開發(fā)基礎(chǔ)。</p><p>  第二章:相關(guān)軟件及技術(shù)介紹</p><p>  2.1 Dreamweave</p><p>  Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得網(wǎng)頁編輯器, 是一種可視化網(wǎng)頁制作工具,利用它可以輕松地制作出跨越平臺限制

39、和跨越瀏覽器限制的動態(tài)網(wǎng)頁。</p><p>  Dreamweaver 可以開發(fā)HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP網(wǎng)站。通過平面設(shè)計工具以及代碼提示、標(biāo)簽編輯器、可擴(kuò)展色彩代碼、標(biāo)簽選擇器、片段和代碼檢驗這類編碼特性來實現(xiàn)對代碼和設(shè)計的管理。新集成的工作空間可以與Macromedia Flash MX和Fireworks MX共享,其中包括了標(biāo)示簽的文檔窗口、可放

40、到dock中的畫板組、可定制的工具條和集成的文件瀏覽。Dreamweaver 還包括有預(yù)建的布局和代碼,其中有網(wǎng)站結(jié)構(gòu)、表格、可訪問的模板以及為客戶端交互應(yīng)用而提供的JavaScript。為翻新現(xiàn)有網(wǎng)站以及創(chuàng)建下一代應(yīng)用程序,Dreamweaver 還支持新標(biāo)準(zhǔn)和新的網(wǎng)頁技術(shù),帶有對XML、網(wǎng)頁服務(wù)和增強(qiáng)可訪問性的支持。Dreamweaver MX為新的ColdFusion MX特性提供全套的支持,包括增強(qiáng)的代碼編輯和開發(fā)功能、集成的

41、調(diào)試功能、可視化布局功能和照片打印功能。</p><p>  2.2 SQL Server</p><p>  SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過

42、程以 XML 格式輕松存儲和檢索數(shù)據(jù)。</p><p>  SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來了

43、諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。</p><p>  2.3 ASP(Active Server Page)</p><p>  Active Server Pages (ASP) 是服務(wù)器端腳本編寫環(huán)境,是由Server端腳本、對象以及組件拓展過的標(biāo)準(zhǔn)主頁使用

44、它可以創(chuàng)建和運行動態(tài)、交互的Web 頁和基于 Web 的功能強(qiáng)大的應(yīng)用程序。</p><p>  ASP采用的工作模型是典型的B/S過程:  1.一個用戶在瀏覽器的網(wǎng)址欄中添入Active Server Pages文件名稱,并回車觸發(fā)這個Active Server Pages的申請。  2.瀏覽器將這個Active Server Pages的求發(fā)送給IIS  3.Web Server接收這個申請要求并由于其

45、.asp的后綴意識到這是個Active Server Pages要求?! ?.Web Server從硬盤或者內(nèi)存中全面讀取請求的正確的ASP文件?! ?.Web Server將這個文件發(fā)送到一個叫做ASP.DLL特定文件中?! ?.Active Server Pages文件將會被執(zhí)行所有腳本命令并根據(jù)命令要求生成響應(yīng)的靜態(tài)主頁。(一個ASPa并不一定每一次都重新編譯解釋,如果再次接受以前的那個請求而且沒有任何變化,ASP會從Cac

46、he中提出結(jié)果而不是再次運行。)  7.HtmL主頁將被送回瀏覽器  8.HtmL主頁將會被用戶瀏覽器解釋執(zhí)行并顯示在用戶瀏覽器上</p><p>  ASP具有以下特點:可以混用ASP用HTML,DHTML,ActiveX,VBScript,javascript,并且可以相互嵌套;ASP是純文本格式,不需編譯就可以直接在服務(wù)器上運行;ASP是一種在WEB服務(wù)器端運行的腳本語言,源代碼不會傳到客戶的瀏覽器上,

47、可保護(hù)源程序不外漏;ASP通過其自身包含的對象來實現(xiàn)服務(wù)器與客戶端間的交互;可擴(kuò)充服務(wù)器端功能。利用ASP提供的一組ActiveX服務(wù)器組件(ActiveX Server Components)可繼續(xù)擴(kuò)充ASP的功能。如用ASP內(nèi)置ADO組件可以輕松的存取各種數(shù)據(jù)庫。此外,還可以用VB,Java等語言開發(fā)自己的組件以進(jìn)一步擴(kuò)充其功能;ASP與瀏覽器無關(guān),ASP可以將運行結(jié)果一HTML的格式傳送到客戶端瀏覽器,因而可以使用于各種瀏覽器。&

48、lt;/p><p>  2.4 HTML(Hyper Text Markup Language)</p><p>  HTML的英文全稱是"Hypertext Markup Language",中文譯為“超文本標(biāo)記語言”?!俺谋尽本褪侵疙撁鎯?nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為SGML的一個子集開發(fā)的。</p><p> 

49、 一個HTML文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,HTML文件也會告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就是由HTML語言編寫出來的。雖然HTML是一種語言,但HTML不是程序語言,如 C++ 和 Java 之類,它只是標(biāo)示語言,你只要明白了各種標(biāo)記的用法便算學(xué)會

50、了HTML.HTML 的格式非常簡單,只是由文字及標(biāo)記組合而成,因此任何文本編輯器都可以制作HTML頁面。</p><p>  在編輯器中輸入html代碼即可完成對網(wǎng)頁的設(shè)計,如果在其中加入VB,JAVA等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對已知數(shù)據(jù)進(jìn)行查詢,從而生成動態(tài)網(wǎng)頁的一部分。</p><p><b>  第三章:系統(tǒng)概述</b></p>

51、<p><b>  3.1 項目范圍</b></p><p>  網(wǎng)上選課系統(tǒng)從功能上劃分一共有4個主模塊,其中信息管理部分包含了4個子模快,具體的結(jié)構(gòu)示意如下列所示: </p><p><b>  ·身份驗證</b></p><p><b>  ·選課</b><

52、/p><p><b>  ·信息管理</b></p><p><b>  ·信息瀏覽</b></p><p><b>  ·信息查詢</b></p><p><b>  ·信息修改</b></p><

53、p><b>  ·修改</b></p><p><b>  ·刪除</b></p><p><b>  ·信息添加</b></p><p><b>  ·課程發(fā)布</b></p><p>  從對象上劃分一共有

54、教師、學(xué)生、管理員三部分,主要操作為課程發(fā)布和選課。</p><p><b>  3.2 設(shè)計策略</b></p><p><b>  硬件環(huán)境:</b></p><p><b>  服務(wù)器端/客戶端:</b></p><p>  處理器:Intel PentiumIII<

55、;/p><p><b>  內(nèi)存: 192M</b></p><p><b>  硬盤空間:20G</b></p><p><b>  軟件環(huán)境:</b></p><p><b>  服務(wù)器端/客戶端:</b></p><p>  操

56、作系統(tǒng):Windows XP</p><p>  網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p>  瀏覽器:Internet Explore 6.0</p><p>  制作工具:Dreamweave 4.03、SQL Server 2000、 ASP(Active Server Page)、 HTML(Hyper Text Markup Language)</p&

57、gt;<p>  用Dreamweave網(wǎng)頁制作工具完成網(wǎng)上選課系統(tǒng)的界面的設(shè)計,用HTML語言設(shè)計網(wǎng)頁的外觀構(gòu)架,在網(wǎng)頁編輯器中嵌入ASP和JAVA語言對網(wǎng)頁中提交的數(shù)據(jù)進(jìn)行處理,在系統(tǒng)的后臺,用SQL Server 2000作為數(shù)據(jù)庫支持,提供基本的表信息,使用時,打開瀏覽器(Internet Explore),在地址欄中輸入“127.0.0.1”(由于服務(wù)器和客戶端都在同一臺計算機(jī)上),回車后,即可進(jìn)入網(wǎng)上選課系統(tǒng)的

58、主頁,進(jìn)行操作。</p><p>  第四章:系統(tǒng)總體設(shè)計</p><p>  4.1 系統(tǒng)結(jié)構(gòu)設(shè)計</p><p>  4.1.1 各模塊功能及示意圖</p><p>  根據(jù)功能的不同可以將本系統(tǒng)劃分為四個主模塊,五個子模塊</p><p>  身份驗證:通過登錄才可進(jìn)入選課系統(tǒng),登錄信息提交后檢驗登錄者的身份是否

59、合法,合法,則轉(zhuǎn)入對應(yīng)的操作界面。在本系統(tǒng)中,只有三種身份:學(xué)生、老師、管理員。</p><p>  選課:用于學(xué)生的網(wǎng)上選課,通過選擇被選學(xué)期,查看被選專業(yè)的課程,完成該學(xué)期的選課任務(wù)。</p><p><b>  信息管理:</b></p><p>  信息瀏覽:信息瀏覽包括已選課程瀏覽、被選課程瀏覽、公共信息瀏覽、已發(fā)布課程信息瀏覽。已選

60、課程瀏覽是為學(xué)生提供的查看自己已經(jīng)選擇的課程信息,根據(jù)選擇的學(xué)期不同而更新頁面。被選課程瀏覽用于學(xué)生修改、補(bǔ)選、重新選擇課程。公共信息瀏覽適用于教師和學(xué)生查看最近發(fā)布的信息(內(nèi)容、時間)。已發(fā)布課程信息瀏覽用于各代課老師查詢自己已經(jīng)發(fā)布的課程信息,主要用于瀏覽、核對。</p><p>  信息查詢:信息查詢包括教師個人信息查詢、課程查詢、選課名單查詢。課程查詢即通 課程編碼(唯一)來查詢該課程的相關(guān)介紹,包括課程

61、內(nèi)容、開課學(xué)期、地點等內(nèi)容。教師個人信息是通過教師姓名來查詢對應(yīng)的老師個人信息,包括學(xué)歷、職稱、成果等。通過選課名單的查詢可以查看該學(xué)期選擇某一門課程的學(xué)生情況。</p><p><b>  信息修改:</b></p><p>  修改:信息修改包括選課信息的修改,課程發(fā)布信息的修改,密碼的修改,學(xué)生信息的修改,教師信息的修改。選課信息的修改用于學(xué)生修改自己的選課信息

62、。課程發(fā)布信息的修改用于教師修改已發(fā)布的課程信息。密碼的修改用于學(xué)生和老師對密碼進(jìn)行修改,后兩種修改用于系統(tǒng)管理員對用戶信息的修改。</p><p>  刪除:信息的刪除功能用于教師刪除自己已發(fā)布的課程信息,在管理員功能中,信息刪除還包括對教師、學(xué)生、公告信息的刪除。</p><p>  信息添加:信息添加包括學(xué)生的選課信息添加即選課功能(以上的選課功能已介紹過),教師發(fā)布新的課程信息即課

63、程發(fā)布(在下面的課程發(fā)布功能中介紹),公共留言處新的留言的添加,教師信息的添加,學(xué)生信息的添加。留言處的信息添加用于用戶發(fā)布新信息,通過輸入發(fā)布的主題,內(nèi)容即可添加新留言,教師信息和學(xué)生信息的添加是由管理員才可以完成。</p><p>  課程發(fā)布:課程發(fā)布用于教師發(fā)布新的課程信息,新信息發(fā)布后,當(dāng)學(xué)生選擇不同的學(xué)期后即可看到發(fā)布的信息(以列表的形式同其他課程信息一起列出)。</p><p&g

64、t;  4.1.2 模塊間的調(diào)用關(guān)系</p><p><b>  系統(tǒng)層次概框圖:</b></p><p>  圖4.1.2系統(tǒng)層次概框圖:</p><p><b>  模塊間的調(diào)用:</b></p><p>  公共信息瀏覽模塊為教師和學(xué)生共用,學(xué)生登錄模塊中,當(dāng)學(xué)生成功登錄后,將學(xué)生的姓名、學(xué)號

65、、密碼、學(xué)期作為共用信息保存下來,作為密碼修改模塊、查詢選課信息模塊、修改選課信息模塊使用時的參數(shù)。查詢選課信息模塊中的課程編碼、學(xué)期、教師姓名信息作為傳遞參數(shù)用于查詢教師信息模塊、查詢選課名單模塊、查詢課程信息模塊、修改選課信息。同樣,教師登錄模塊中,成功登錄后將教師名、教師的身份證號、教師姓名作為參數(shù)保存下來,傳遞到密碼修改模塊、查詢已發(fā)布課程信息模塊、刪除課程發(fā)布信息模塊、修改課程發(fā)布信息模塊。管理員登錄后的修改教師信息、刪除教師

66、信息模塊中傳遞的是教師的身份證號信息,參數(shù)由用戶輸入的信息得來;修改學(xué)生信息、刪除學(xué)生信息模塊中傳遞的是學(xué)生的學(xué)號信息,同樣傳遞的參數(shù)由用戶輸入得來;刪除公告信息模塊中傳遞的是信息序號,由輸入得來。</p><p>  4.1.3 模塊間的接口</p><p>  學(xué)生登錄-密碼修改:學(xué)號</p><p>  學(xué)生登錄-查詢選課信息:學(xué)號、學(xué)期</p>

67、<p>  查詢選課信息-修改選課信息:專業(yè)、學(xué)期</p><p>  教師登錄-密碼修改:身份證號</p><p>  教師登錄-查詢已發(fā)布課程信息:身份證號</p><p><b>  4.2數(shù)據(jù)庫設(shè)計</b></p><p>  根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出

68、以下數(shù)據(jù)項和數(shù)據(jù)庫:</p><p>  1.名稱:課程信息表</p><p>  標(biāo)識:Info_course</p><p>  課程信息表包括 序號、課程編碼、課程名稱、供選學(xué)院、供選專業(yè)、老師、身份證號、學(xué)期、上課時間、學(xué)分、總?cè)藬?shù)、已選人數(shù)、地點、先行課、課程介紹15個字段。</p><p>  表4.2.1 課程信息表</p

69、><p><b>  2.學(xué)生信息表</b></p><p>  標(biāo)識:Info_stud</p><p>  學(xué)生信息表包括 學(xué)號、姓名、所在學(xué)院、所在專業(yè)、班級、密碼 6個字段。</p><p>  表4.2.2 學(xué)生信息表</p><p><b>  3.教師信息表</b>

70、</p><p>  標(biāo)識:Info_teac</p><p>  教師信息表包括身份證號、姓名、性別、所屬學(xué)院、學(xué)歷、職稱、個人簡介、密碼8個字段。</p><p>  表4.2.3教師信息表</p><p><b>  4.管理員信息表</b></p><p>  標(biāo)識:Info_mana&l

71、t;/p><p>  管理員信息表包括登錄號、姓名、密碼3個字段。</p><p>  表4.2.4管理員信息表</p><p><b>  5.學(xué)生選課信息表</b></p><p>  標(biāo)識:selected</p><p>  學(xué)生選課信息表包括 學(xué)號、姓名、所在學(xué)院、所在專業(yè)、班級、學(xué)期、所選

72、課程、課程編碼8個字段。</p><p>  表4.2.5學(xué)生選課信息表</p><p><b>  6.留言信息表</b></p><p><b>  標(biāo)識:note</b></p><p>  留言信息表包括 序號、標(biāo)題、內(nèi)容、時間 4個字段。</p><p>  表4.

73、2.6留言信息表</p><p><b>  第五章:詳細(xì)設(shè)計</b></p><p>  5.1 教師/學(xué)生登錄功能</p><p>  在登錄頁面對應(yīng)的地方輸入用戶名、密碼、學(xué)號/身份證號,確認(rèn)后登錄。在提交后的asp文件中,首先通過學(xué)號/身份證號對數(shù)據(jù)庫中的Info_stud/Info_teac表進(jìn)行檢索,若檢索到的記錄集為空,則說明學(xué)號

74、/身份證號錯誤,從而轉(zhuǎn)到相應(yīng)的出錯處理程序,若記錄集不為空,再進(jìn)行姓名判斷,若姓名與表中的姓名不相等,進(jìn)行出錯處理,若相等,進(jìn)而檢查密碼是否相等,不相等,作出錯處理,相等則轉(zhuǎn)入學(xué)生/老師登錄成功的操作頁面,并將姓名,密碼,學(xué)號/身份證號以session對象保存起來。</p><p>  出錯及處理:在該模塊中可能發(fā)生的錯誤有</p><p>  學(xué)號錯誤,系統(tǒng)這時會提醒“無此用戶,重新輸入

75、!”</p><p>  姓名錯誤,系統(tǒng)提示“姓名錯誤!”</p><p>  密碼錯誤,系統(tǒng)提示“密碼錯誤”</p><p><b>  實例截圖:</b></p><p><b>  登錄:</b></p><p><b>  圖5.1.1 登錄</b&g

76、t;</p><p><b>  錯誤:</b></p><p><b>  圖5.1.2錯誤</b></p><p><b>  登錄成功:</b></p><p><b>  圖5..3登錄成功</b></p><p>  5.

77、2 教師/學(xué)生密碼管理功能</p><p>  密碼的管理的前提是用戶成功登錄,選擇密碼修改后,按照頁面上的提示,在相應(yīng)的文本框中輸入原始密碼,新密碼(兩次),確定后提交。轉(zhuǎn)入執(zhí)行的asp文件后,首先根據(jù)傳遞的學(xué)號/身份證號判斷原始密碼的正誤,若錯誤,轉(zhuǎn)到相應(yīng)的處理程序,若正確,再判斷兩次輸入的新密碼是否相等,若不等,出錯;否則,用新密碼代替舊密碼,更新數(shù)據(jù)庫表Info_stud/Info_teac中的“密碼”字

78、段。</p><p><b>  出錯及處理:</b></p><p>  原始密碼錯誤,系統(tǒng)提示“原始密碼錯誤,重新輸入!”</p><p>  新密碼兩次輸入不同,系統(tǒng)提示“新密碼不一致,重新輸入!”</p><p><b>  實例截圖:</b></p><p><

79、;b>  密碼修改:</b></p><p>  圖5.2.1密碼修改</p><p><b>  失?。?lt;/b></p><p><b>  圖5.2.2失敗</b></p><p><b>  圖5.2.3失敗</b></p><p&g

80、t;<b>  成功:</b></p><p><b>  圖5.2.4成功</b></p><p>  5.3 學(xué)生的信息瀏覽/查詢功能</p><p>  5.3.1 選課信息查詢</p><p>  從登錄成功的下拉菜單中選擇一個要查詢的學(xué)期,確定后進(jìn)入瀏覽頁面。確定提交頁面后,學(xué)期的信息以及

81、以session對象傳遞過來的學(xué)號信息作為數(shù)據(jù)庫查詢的條件,對表selected進(jìn)行查詢,凡是“學(xué)期”等于選擇的學(xué)期,“學(xué)號”等于session(xuehao)的記錄均為被選記錄,每選出一條記錄,選擇該記錄中的“課程編碼”字段為參數(shù),對表Info_course進(jìn)行查詢,將查詢到的信息以表格的形式在網(wǎng)頁中顯示出來,即為該生該學(xué)期的已選課信息。將學(xué)期作為session對象保存起來。程序腳本中用到兩重循環(huán),內(nèi)循環(huán)是對表Info_course進(jìn)

82、行查詢,外循環(huán)是對表selected進(jìn)行查詢。</p><p><b>  實例截圖:</b></p><p>  圖5.3.1選課信息查詢</p><p>  5.3.2 查詢開課信息</p><p>  在查看已選課程的窗口中點擊“我要修改”即可看到學(xué)生所在專業(yè)在這個學(xué)期所開設(shè)的課程。其中查詢數(shù)據(jù)庫所需要的參數(shù)是由s

83、ession(term),和學(xué)生的專業(yè)信息傳遞來的。專業(yè)信息的活得是通過session(xuehao)對數(shù)據(jù)表Info_stud查詢得到的。</p><p><b>  實例截圖:</b></p><p>  圖5.3.2查詢開課信息</p><p>  5.3.3 查詢公告信息</p><p>  在學(xué)生/教師登錄成功

84、后選擇查看公共信息發(fā)布即可進(jìn)入公共信息查詢,傳遞參數(shù)為信息編號,對數(shù)據(jù)庫note進(jìn)行檢索,將符合條件的記錄列出。</p><p><b>  實例截圖:</b></p><p>  圖5.3.3查詢公告信息</p><p>  5.3.4 查詢課程信息</p><p>  在選課信息瀏覽頁面中在“課程介紹”中輸入課程編碼

85、,點擊查詢即可。課程信息的查詢是通過條件“課程編碼”對數(shù)據(jù)表Info_course進(jìn)行查詢,將符合條件的信息列出。</p><p><b>  實例截圖:</b></p><p>  圖5.3.4 查詢課程信息</p><p>  5.3.5 查詢教師信息</p><p>  在選課信息瀏覽頁面中在“教師介紹”中輸入教師

86、姓名,點擊查詢即可。課程信息的查詢是通過條件“教師姓名”對數(shù)據(jù)表Info_teac進(jìn)行查詢,將符合條件的信息列出。由于教師有重名的情況存在,因此在教師信息中包含了教師在這個學(xué)期的所代課程及課程編碼,這樣學(xué)生就可以確定所選老師是不是所選課的代課老師。</p><p><b>  實例截圖:</b></p><p>  圖5.3.5 查詢教師信息</p>&

87、lt;p>  5.3.6 查詢選課名單</p><p>  在選課信息瀏覽頁面中在“查看選課名單”中輸入課程編碼,點擊查詢即可。選課名單的查詢是通過條件“課程編碼”對數(shù)據(jù)表selected進(jìn)行查詢,將符合條件的信息列出。</p><p><b>  實例截圖:</b></p><p>  圖5.3.6 查詢選課名單</p>

88、<p>  5.4 教師的信息瀏覽/發(fā)布/修改/刪除功能</p><p>  5.4.1 瀏覽已發(fā)布信息</p><p>  對數(shù)據(jù)表Info_course進(jìn)行檢索,將其中符合條件的信息全部輸出。查詢需要的參數(shù)是由session對象獲得的身份證號和學(xué)期信息,由這二者確定出的即是該老師在這個學(xué)期所發(fā)布過的課程信息。</p><p><b>  實例

89、截圖:</b></p><p>  圖5.4.1 瀏覽已發(fā)布信息</p><p>  5.4.2 信息發(fā)布</p><p>  具體操作為對數(shù)據(jù)庫添加新記錄。當(dāng)添加的記錄已經(jīng)存在時,系統(tǒng)向用戶詢問是覆蓋原始記錄還是放棄重新添加。若為覆蓋則進(jìn)行的是直接賦值,將表單中的課程信息逐一的賦給數(shù)據(jù)表Info_course的各項,若為新記錄,則用“new”語句進(jìn)行新

90、記錄的添加,添加到表的最后。</p><p>  出錯及處理:① 重復(fù)添加,彈出詢問頁面“是覆蓋還是放棄?”選擇后進(jìn)行不同的處理,重新寫入或是返回。</p><p><b>  實例截圖:</b></p><p><b>  發(fā)布:</b></p><p>  圖5.4.2 信息發(fā)布</p&g

91、t;<p>  5.4.3 課程信息修改</p><p>  在查看以往發(fā)布的信息的頁面中點擊“我要修改”進(jìn)入修改頁面(實際同信息發(fā)布頁面),在文本框中輸入完整信息后進(jìn)行覆蓋寫入,操作與信息發(fā)布大致相同。</p><p><b>  實例截圖:</b></p><p><b>  同信息發(fā)布</b></

92、p><p>  5.4.4 課程信息刪除</p><p>  在查看以往發(fā)布的信息的頁面中點擊“我要刪除”進(jìn)入刪除頁面,輸入要刪除的課程編碼以及發(fā)布學(xué)期,點擊刪除。輸入學(xué)期的原因是同一門課課程編碼相同,但可能在不同學(xué)期都有發(fā)布過,所以要輸入發(fā)布學(xué)期是刪除信息更加明確。當(dāng)不小心輸入了他人的代課信息作誤刪除,或該課程信息不存在時,系統(tǒng)會給出相應(yīng)的警告和出錯信息提醒用戶。</p>&l

93、t;p>  出錯及處理:① 誤刪除,系統(tǒng)提示“您無權(quán)刪除他人的信息!”</p><p>  所刪除信息,系統(tǒng)提示“該學(xué)期沒有該課程信息!”</p><p><b>  實例截圖:</b></p><p><b>  刪除:</b></p><p>  圖5.4.4.1 課程信息刪除</p

94、><p><b>  出錯:</b></p><p>  圖5.4.4.2出錯</p><p>  圖5.4.4.3出錯</p><p>  5.4.5 查詢公告信息</p><p>  與學(xué)生部分的公共信息查詢功能相同,詳情請向上查閱。</p><p><b>  

95、5.5修改教師信息</b></p><p>  教師信息的修改由管理員完成,教師無權(quán)修改。在管理員登錄稱工后選擇“修改教師信息”即進(jìn)入教師信息修改頁面,輸入要修改的教師身份證號后網(wǎng)頁列出所要修改的教師的信息,其中不包括教師的身份證號和密碼(密碼由教師自己修改,管理員只在添加一條新的教師信息時才寫入初始密碼)。具體的操作是對數(shù)據(jù)庫中的表“Info_teac”查詢,在網(wǎng)頁相應(yīng)的的地方顯示所要的信息。列出教

96、師信息后,只要對其中信息進(jìn)行修改提交即可。</p><p><b>  實例截圖:</b></p><p><b>  5.5修改教師信息</b></p><p><b>  5.6添加教師信息</b></p><p>  添加教師信息由管理員完成,在添加頁面中輸入新教師的信息

97、。具體的操作是對數(shù)據(jù)表“Info_teac”進(jìn)行添加操作,生成新記錄。</p><p>  出錯及處理:可能輸入的教師的身份證號已存在,系統(tǒng)則提示“該教師信息已存在!”避免了新信息對舊的信息的覆蓋產(chǎn)生的錯誤。</p><p><b>  實例截圖:</b></p><p>  5.6.1添加教師信息</p><p>&l

98、t;b>  失?。?lt;/b></p><p><b>  5.6.2失敗</b></p><p><b>  5.7刪除教師信息</b></p><p>  教師信息的刪除也是由管理員完成,輸入需要刪除的教師身份證號后進(jìn)行刪除。</p><p>  出錯及處理:當(dāng)輸入的教師不存在時,

99、系統(tǒng)提示“無此教師信息!”</p><p><b>  實例截圖:</b></p><p><b>  刪除:</b></p><p>  5.7.1刪除教師信息</p><p><b>  失?。?lt;/b></p><p><b>  5.7.

100、2失敗</b></p><p><b>  5.8修改學(xué)生信息</b></p><p>  功能與修改教師信息基本相同,不再贅述。</p><p><b>  5.9添加學(xué)生信息</b></p><p>  功能與添加教師信息基本相同,不再贅述。</p><p>

101、  5.10刪除學(xué)生信息</p><p>  功能與刪除教師信息基本相同,不再贅述。</p><p>  5.11刪除公告信息</p><p>  功能與刪除教師信息基本相同,不再贅述。</p><p>  第六章:設(shè)計過程中的問題及解決</p><p>  6.1 數(shù)據(jù)庫的連接</p><p>

102、;  SQL server 2000與 Access 2000的連接方式有所不同,當(dāng)更換數(shù)據(jù)庫時,首要的一點就是更換數(shù)據(jù)庫的連接語句,通過查找及實踐,完成了數(shù)據(jù)庫的建立和連接。</p><p><b>  6.2 參數(shù)的傳遞</b></p><p>  在模塊的建立時,很多時候發(fā)現(xiàn)功能不能正常運行,在檢查完程序語句的結(jié)構(gòu)之后,發(fā)現(xiàn)并沒有錯誤,于是在檢查頁面與頁面交互時

103、發(fā)現(xiàn)了問題,很多地方傳遞的參數(shù)并沒有真正的執(zhí)行,還有些地方?jīng)]有進(jìn)行參數(shù)的設(shè)置,才導(dǎo)致了程序的錯誤。</p><p><b>  6.3 公共數(shù)據(jù)</b></p><p>  由于一開始沒有使用session對象,致使很多功能無法實現(xiàn),在學(xué)習(xí)了session的相關(guān)內(nèi)容后才解決了一些具體的問題,包括網(wǎng)頁間的參數(shù)的傳遞,公共信息的保存及提取等。</p><

104、;p><b>  第七章:總結(jié)</b></p><p>  通過最后兩個多月的畢業(yè)設(shè)計,我對WEB服務(wù)器、數(shù)據(jù)庫軟件SQL Server、JAVA、ASP、VbScript等系列知識都有了一定的了解。使用ASP開發(fā)頁面的能力也有了很大提高。</p><p>  由于在此之前對于JAVA和ASP知識的了解幾乎是一片空白,所以從一開始就碰到許多困難。例如一開始我使用

105、的是Access2000數(shù)據(jù)庫服務(wù)器,由于性能上與我使用的操作系統(tǒng)Windows XP有很多地方不相容,使得我在很長一段時間內(nèi)找不到問題的癥結(jié),導(dǎo)致了大量時間在檢查代碼甚至是對硬件的檢查中,后來在看了有關(guān)ASP、JAVA編程方面的資料后更換了數(shù)據(jù)庫服務(wù)器才將問題解決,另外在進(jìn)行對循環(huán)顯示以及網(wǎng)頁中腳本代碼與html代碼之間的關(guān)系上都有過很大的困難,通過在網(wǎng)上尋找有關(guān)資料以及同學(xué)的幫助下最后都得到了解決。</p><p

106、>  在整個設(shè)計階段感受最為深刻的是掌握學(xué)習(xí)的方式和解決問題的方法。首先是解決問題的方式,雖然面臨的信息很多,但是如何從大量的信息中篩選出所需的信息,有用的信息,才是解決問題的關(guān)鍵,另外一個就是解決問題的方法,就像我在解決設(shè)計中的很多問題一樣,一開始總是在看書,和樹上的進(jìn)行比對,雖然書本上的只是大部分都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這舊要求我們一定要通過實踐才能找到解決問題的方案。在

107、整個畢業(yè)設(shè)計的過程中,我深刻的體會到了這一點的重要性,也牢記主了這一點,在今后的學(xué)習(xí)和研究中我也會繼續(xù)將這種方法延續(xù)下去。</p><p><b>  謝辭</b></p><p>  在整個設(shè)計過程中,有很多人對任務(wù)的完成給予了重要的支持和幫助。感謝***老師給了我本次設(shè)計的機(jī)會并提供指導(dǎo);感謝許多同學(xué)在數(shù)據(jù)庫連接、服務(wù)器配置、ASP編程等問題上給我的幫助使我能夠順

108、利地進(jìn)行設(shè)計的工作;論壇中有很多認(rèn)識不認(rèn)識的朋友也都為我的設(shè)計提出了很寶貴的建議,同樣在這里感謝他們。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]《ASP從入門到精通》 陳世明 江高舉 編著;中國鐵道出版社</p><p>  [2]《ASP信息系統(tǒng)設(shè)計與開發(fā)實例》黃明 梁旭 編著;中國工業(yè)出版社</p&g

109、t;<p>  [3]《ASP動態(tài)網(wǎng)站快速開發(fā)實務(wù)》任新見 編著;電子工業(yè)出版社</p><p>  [4]《ASP.NET信息管理系統(tǒng)開發(fā)》求是科技 編著;人民郵電出版社</p><p>  [5]《ASP精解案例教程》石志國 編著 ;清華大學(xué)出版社</p><p>  [6]《數(shù)據(jù)庫系統(tǒng)概論》 薩師煊 王珊 編著;高等教育出版社</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論