畢業設計(論文)ASP網上選課管理系統設計_第1頁
畢業設計(論文)ASP網上選課管理系統設計_第2頁
畢業設計(論文)ASP網上選課管理系統設計_第3頁
畢業設計(論文)ASP網上選課管理系統設計_第4頁
畢業設計(論文)ASP網上選課管理系統設計_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 網上選課管理系統【摘要】隨著在校大學生人數的不斷增加,教務系統的數據量也不斷的上漲。針對學生選課這一環節,本系統從學生網上自主選課以及教師的課程發布兩個大方面進行了設計,基本實現了學生的在線信息查詢、選課功能以及教師對課程信息發布的管理等功能,另外也初步解決了教師在課程信息發布管理上的權限問題。本程序前臺采用macromedia dreamweaver 8進行頁面制作,后臺由access數據庫支持,通過使用asp語言實現動態網頁的效果,達到對數據庫的操作以完成使用者的要求。本文中除了有對程序的總體設計、詳細設計、功能實現等主體部分外,在這之前還介紹了與網上選課系統相關的信息管理系統、網絡編程

2、技術、asp編程語言、access數據庫等的基本內容及發展情況。關鍵詞:選課;課程信息發布;權限;asp;access online course selection system【abstract】with the increasing number of college students, academic system, the amount of data has also been rising. elective for students in this part of the system from the students and teachers online electiv

3、e courses independently released two major aspects of the design, the basic realization of the students online information inquiry, teachers and curriculum elective functions and management of information dissemination function, while also solving the initial information dissemination and management

4、 of teachers in courses on the rights issue. this procedure front page using macromedia dreamweaver 8 for production, background from the access database support, asp language through the use of the effect of dynamic pages, to the operation of the database to complete the requirements of users. this

5、 in addition to the program's overall design, detailed design, function realization of the main part of the outside, before that also introduced the online course selection system-related information management systems, network programming, asp programming language, access database, and other ba

6、sic content and development. keywords:elective course news rights asp access目 錄摘 要2abstract3第一章 諸論61.1 背景61.2 編寫目的61.3 可行性分析7第二章 相關軟件及技術介紹72.1 dreamweaver72.2 asp(active server page)72.3 html(hyper text markup language)8第三章 系統概述83.1 項目范圍83.2 設計策略9第四章 系統總體設計94.1 系統結構設計網上選課流程圖94.1.1 各模塊功能及示意圖114.1.2 模

7、塊間的調用關系114.1.3 模塊間的接口114.2數據庫設計12第五章 詳細設計145.1 教師/學生登錄功能145.2 課程申報功能165.3 選課信息查詢功能185.4 管理員功能18第六章 設計過程中的問題及解決196.1 數據庫的連接196.2 參數的傳遞19結 語19參考文獻20附錄20致謝21第一章 緒論1.1 背景網上選課系統是針對在校學生和教師使用,從學生的角度來說,由于學校教學制度的改革,傳統的教學模式學生按照學校安排好的課程上課已經不能適應新現在大部分高等院校開始實行的學生的自主選課模式型的教學手段,如果仍然通過紙上的方式選課,一方面浪費的大量的人力、物理資源,另一方面浪

8、費時間以及在人為的統計過程中不可避免出現的差錯等情況。隨著高校人數的增多,這種弊端會越來越多的暴露出來。因此,利用網絡,只要學生只要在計算機前輸入自己的個人選課信息即可完成原來幾倍的作業量。從教師的角度來說,同樣是節省了大量的工作量,由于教師提出代課申請完成課程發布的工作較學生選課而言更加的復雜,因此通過網上進行課程發布能大幅度的減少教師的工作量,減少錯誤的發生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務處和辦公室之間。1.2 編寫目的本文檔全面地描述了網上選課這一信息平臺所實現的功能和性能,對各項業務提供詳細、準確的描述。使軟件開發的人員和用戶對本系統中的業務流程及功能達

9、成共識。通過本文檔用戶可以全面了解網上選課系統所要完成的任務。旺盛選課系統是一個提供給高校學生制定個人選課平臺,學生可以在網上進行選課申請,并可查詢個人選課計劃以及選課申請情況。同時,教務人員負責維護課程相關信息,包括課程名,開課院系,課程類別(必修,選修),授課教師,課時,上課時間,限選人數等。管理員可以查詢選課進度,根據學生選課情況適當調整選課學生名單。應用目標:滿足現代化的校園教學管理的要求。使用范圍:各大高校以及遠程教育組織和教育機構。1.3 可行性分析j2ee平臺的飛速發展,技術的成熟以及應用領域的不斷擴大,為網上信息的交互提供了一個良好的平臺和方便的操作界面。由于j2ee平臺基于用

10、戶需求的設計方法使得該系統的使用跟家的人性化、個性化、跟貼近用戶。以j2ee平臺的構建思想來實現網上選課系統可以最大程度的做到實用性,可擴展性和可維護性相結合,安全性以及規范化原則。第二章 相關軟件及技術介紹2.1 dreamweaverdreamweaver是美國macromedia公司開發的集網頁制作和網站管理于一身的所見即所得網頁編輯器, 是一種可視化網頁制作工具,利用它可以輕松地制作出跨越平臺限制和跨越瀏覽器限制的動態網頁。dreamweaver 可以開發html、xhtml、coldfusion、asp、asp.net、jsp或php網站。通過平面設計工具以及代碼提示、標簽編輯器、可

11、擴展色彩代碼、標簽選擇器、片段和代碼檢驗這類編碼特性來實現對代碼和設計的管理。新集成的工作空間可以與macromedia flash mx和fireworks mx共享,其中包括了標示簽的文檔窗口、可放到dock中的畫板組、可定制的工具條和集成的文件瀏覽。dreamweaver 還包括有預建的布局和代碼,其中有網站結構、表格、可訪問的模板以及為客戶端交互應用而提供的javascript。為翻新現有網站以及創建下一代應用程序,dreamweaver 還支持新標準和新的網頁技術,帶有對xml、網頁服務和增強可訪問性的支持。dreamweaver mx為新的coldfusion mx特性提供全套的支

12、持,包括增強的代碼編輯和開發功能、集成的調試功能、可視化布局功能和照片打印功能。2.2 asp(active server page)active server pages (asp) 是服務器端腳本編寫環境,是由server端腳本、對象以及組件拓展過的標準主頁使用它可以創建和運行動態、交互的web 頁和基于 web 的功能強大的應用程序。asp采用的工作模型是典型的b/s過程:1.一個用戶在瀏覽器的網址欄中添入active server pages文件名稱,并回車觸發這個active server pages的申請。2.瀏覽器將這個active server pages的求發送給iis3.w

13、eb server接收這個申請要求并由于其.asp的后綴意識到這是個active server pag的對象來實現服務器與客戶端間的交互;可擴充服務器端功能。利用asp提供的一組activex服務器組件(activex server components)可繼續擴充asp的功能。如用asp內置ado組件可以輕松的存取各種數據庫。此外,還可以用vb,java等語言開發自己的組件以進一步擴充其功能;asp與瀏覽器無關,asp可以將運行結果一html的格式傳送到客戶端瀏覽器,因而可以使用于各種瀏覽器。2.3 html(hyper text markup language)html的英文全稱是&quo

14、t;hypertext markup language",中文譯為“超文本標記語言”。“超文本”就是指頁面內可以包含圖片,聯接,甚至音樂,程序等非文字的元素。在幾年前作為sgml的一個子集開發的。一個html文件中包含了所有將顯示在網頁上的文字信息,其中也包括對瀏覽器的一些指示,如哪些文字應放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,html文件也會告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網頁的什么位置。瀏覽的網頁就是由html語言編寫出來的。雖然html是一種語言,但html不是程序語言,如 c+ 和 java 之類,它只是標

15、示語言,你只要明白了各種標記的用法便算學會了html.html 的格式非常簡單,只是由文字及標記組合而成,因此任何文本編輯器都可以制作html頁面。在編輯器中輸入html代碼即可完成對網頁的設計,如果在其中加入vb,java等腳本文件以及數據庫連接有關的語句指令,便可對已知數據進行查詢,從而生成動態網頁的一部分。 第三章 系統概述3.1 項目范圍網上選課系統從功能上劃分一共有4個主模塊,其中信息管理部分包含了4個子模快,具體的結構示意如下列所示: ·身份驗證·選課·信息管理·信息瀏覽·信息查詢·信息修改·修改·刪除

16、·信息添加·課程發布從對象上劃分一共有教師、學生、管理員三部分,主要操作為課程發布和選課。3.2 設計策略硬件環境:服務器端/客戶端:處理器:intel pentiumiii內存: 192m硬盤空間:20g軟件環境:服務器端/客戶端:操作系統:windows xp網絡協議:tcp/ip瀏覽器:internet explore 6.0制作工具:dreamweave 8、access、asp(active server page)、html(hyper text markup language)用dreamweave網頁制作工具完成網上選課系統的界面的設計,用html語言設計網

17、頁的外觀構架,在網頁編輯器中嵌入asp和java語言對網頁中提交的數據進行處理,在系統的后臺,用access作為數據庫支持,提供基本的表信息,使用時,打開瀏覽器(internet explore),在地址欄中輸入“”(由于服務器和客戶端都在同一臺計算機上),回車后,即可進入網上選課系統的主頁,進行操作。第四章 系統總體設計 4.1 系統結構設計網上選課流程圖網上選課系統流程開 始選課準備進入選課主頁登錄:錄入學號和密碼正確進入選課主界面修改密碼進入修改密碼菜單與所在二級學院聯系不正確進入選課(篩選制)公共選修課網上選課(單擊需選模塊)一般選修課網上選課(單擊需選菜單)單擊“課

18、程名稱”、“教師姓名”、“詳細信息”顯示具體的相關信息單擊需選課程前面的小方框使之打上小黑鉤單擊選定選定課程顯示在網頁下面單擊退選確定選課,退出系統退選核對本人基本信息1、了解選課的有關規定;2、各學院做選課指導;3、查閱本專業培養計劃、選課辦法和參考課表。/index.asp/admin/index.asp正確4.1.1 各模塊功能及示意圖根據功能的不同可以將本系統劃分為四個主模塊,五個子模塊:身份驗證:通過登錄才可進入選課系統,登錄信息提交后檢驗登錄者的身份是否合法,合法,則轉入對應的操作界面。在本系統中,只有三種身份:學生、老師

19、、管理員。選課:用于學生的網上選課,通過選擇被選學期,查看被選專業的課程,完成該學期的選課任務。信息管理:信息瀏覽:信息瀏覽包括已選課程瀏覽、被選課程瀏覽、公共信息瀏覽、已發布課程信息瀏覽。已選課程瀏覽是為學生提供的查看自己已經選擇的課程信息,根據選擇的學期不同而更新頁面。被選課程瀏覽用于學生修改、補選、重新選擇課程。公共信息瀏覽適用于教師和學生查看最近發布的信息(內容、時間)。已發布課程信息瀏覽用于各代課老師查詢自己已經發布的課程信息,主要用于瀏覽、核對。信息查詢:信息查詢包括教師個人信息查詢、課程查詢、選課名單查詢。課程查詢即通 課程編碼(唯一)來查詢該課程的相關介紹,包括課程內容、開課學

20、期、地點等內容。教師個人信息是通過教師姓名來查詢對應的老師個人信息,包括學歷、職稱、成果等。通過選課名單的查詢可以查看該學期選擇某一門課程的學生情況。信息修改:修改:信息修改包括選課信息的修改,課程發布信息的修改,密碼的修改,學生信息的修改,教師信息的修改。4.1.2 模塊間的調用關系模塊間的調用:公共信息瀏覽模塊為教師和學生共用,學生登錄模塊中,當學生成功登錄后,將學生的姓名、學號、密碼、學期作為共用信息保存下來,作為密碼修改模塊、查詢選課信息模塊、修改選課信息模塊使用時的參數。查詢選課信息模塊中的課程編碼、學期、教師姓名信息作為傳遞參數用于查詢教師信息模塊、查詢選課名單模塊、查詢課程信息模

21、塊、修改選課信息。同樣,教師登錄模塊中,成功登錄后將教師名、教師的身份證號、教師姓名作為參數保存下來,傳遞到密碼修改模塊、查詢已發布課程信息模塊、刪除課程發布信息模塊、修改課程發布信息模塊。管理員登錄后的修改教師信息、刪除教師信息模塊中傳遞的是教師的身份證號信息,參數由用戶輸入的信息得來;修改學生信息、刪除學生信息模塊中傳遞的是學生的學號信息,同樣傳遞的參數由用戶輸入得來;刪除公告信息模塊中傳遞的是信息序號,由輸入得來。4.1.3 模塊間的接口學生登錄密碼修改:學號學生登錄查詢選課信息:學號、學期查詢選課信息修改選課信息:專業、學期教師登錄密碼修改:身份證號教師登錄查詢已發布課程信息:身份證號

22、4.2數據庫設計根據系統功能設計的要求以及功能模塊的劃分,對于系統用戶信息數據庫,可以列出以下數據項和數據庫:1名稱:課程信息表標識:info_course課程信息表包括 序號、課程編碼、課程名稱、供選學院、供選專業、老師、身份證號、學期、上課時間、學分、總人數、已選人數、地點、先行課、課程介紹15個字段。姓名xingmingvarcharnono所在學院suozaixueyyuanvarcharnono所在專業suozaizhuanyevarcharnono班級banjivarcharnono密碼mimavarcharnono表4.2.1課程信息表 2教師信息表標識:info_te

23、ac教師信息表包括身份證號、姓名、性別、所屬學院、學歷、職稱、個人簡介、密碼8個字段。名稱字段名稱類別主鍵非空身份證號shenfenzhenghaovarcharyesyes姓名xingmingvarcharnono性別xingbiecharnono所屬學院suoshuxueyuanvarcharnono學歷xuelicharnono職稱zhichengcharnono個人簡介gerenjianjietextnono密碼mimavarcharnono表4.2.2教師信息表3管理員信息表標識:info_mana管理員信息表包括登錄號、姓名、密碼3個字段。名稱字段名稱類別主鍵非空登錄號denglu

24、haovarcharyesyes姓名xingmingvarcharnono密碼mimavarcharnono表4.2.3管理員信息表4學生選課信息表標識:selected學生選課信息表包括學號、姓名、所在學院、所在專業、班級、學期、所選課程、課程編碼8個字段。名稱字段名稱類別主鍵非空學號xuehaovarcharnono姓名xingmingvarcharnono所在學院suozaixueyuanvarcharnono所在專業suozaizhuanyevarcharnono班級banjivarcharnono學期xueqivarcharnono所選課程suoxuankechengvarcharn

25、ono課程編碼kechengbianmavarcharnono表4.2.4學生選課信息表5留言信息表標識:note留言信息表包括序號、標題、內容、時間 4個字段。名稱字段名稱類別主鍵非空序號xuhahointyesyes標題biaotivarcharnoyes內容neirongtextnono時間shijianvarcharnono表4.2.5留言信息表 第五章 詳細設計5.1 教師/學生登錄功能在登錄頁面對應的地方輸入用戶名、密碼、學號/身份證號,確認后登錄。在提交后的asp文件中,首先通過學號/身份證號對數據庫中的info_stud/info_teac表進行檢索,若檢索到的記錄集為空,則說

26、明學號/身份證號錯誤,從而轉到相應的出錯處理程序,若記錄集不為空,再進行姓名判斷,若姓名與表中的姓名不相等,進行出錯處理,若相等,進而檢查密碼是否相等,不相等,作出錯處理,相等則轉入學生/老師登錄成功的操作頁面,并將姓名,密碼,學號/身份證號以session對象保存起來。出錯及處理:在該模塊中可能發生的錯誤有 學號錯誤,系統這時會提醒“無此用戶,重新輸入!” 姓名錯誤,系統提示“姓名錯誤!” 密碼錯誤,系統提示“密碼錯誤”登錄:圖5.1.1 登錄登錄錯誤:圖5.1.2錯誤登錄成功:圖5.1.3成功5.2 課程申報功能課程申報的前提是用戶成功登錄,選擇課程申報后,按照頁面上的提示,在相應的文本框

27、中輸入信息后,提交確認。 圖5.2申報頁面5.3 選課信息查詢功能5.4 管理員功能管理員通過“用戶查詢”可以了解到每個用戶的所屬院系、專業、聯系方式等詳細資料。系統管理員可以對教師錄入的課程進行設置選課時段,之后學生才可以對在選課時段之內的課程進行選課。選課時段結束后,管理員可以通過“選課申請處理”功能對選課結果進行處理,并對處理完必的課程置為“已處理”。管理員有權對用戶信息進行增、刪、改。管理員不可以刪除自己的帳號,但可以修改自己的資料。第六章 設計過程中的問題及解決6.1 數據庫的連接dbpath="/data/xkxt.mdb"set conn = server.c

28、reateobject("adodb.connection")strsql="provider=microsoft.jet.oledb.4.0;datasource=" & server.mappath(dbpath)conn.open strsqlsub closedatabase() conn.closeset conn = nothingif err then response.write "<script language='javascript'>" & chr(13) respo

29、nse.write "alert('系統錯誤提示:rn-rn"& err.description &"!rn-rn 請按規定操作!或通知管理員 " & session("sydwemail") & " rnrn << 自 動 返 回');"& chr(13) response.write "window.document.location.href='javascript:history.back(-1);'"&

30、amp;chr(13) response.write "</script>" & chr(13) err.clear 'on err goto 0 response.end end ifend sub6.2 參數的傳遞function saferequest(paraname,paratype) '- 傳入參數 -'paraname:參數名稱-字符型'paratype:參數類型-數字型(1表示以上參數是數字,0表示以上參數為字符)dim paravalue,temp_client_ip,temp_reasonsparava

31、lue=request(paraname)if paratype=1 then 'if trim(paravalue) = "" or isnull(paravalue) then ' paravalue = 0 'end ifif trim(paravalue) <> "" and not isnull(paravalue) and not isnumeric(paravalue) then'在poptitle.asp中定義了 public str_br = "<br>" 如果

32、是漂亮提示,則回車換行!if str_br = "" or isnull(str_br) then str_br = chr(13)end if '-寫入日志結束-response.endend ifelse paravalue=replace(paravalue,"'","''")paravalue=replace(paravalue," ","&#32;")paravalue=replace(paravalue,">",&qu

33、ot;&gt;")paravalue=replace(paravalue,"<","&lt;")paravalue=replace(paravalue,chr(9),"&nbsp;")paravalue=replace(paravalue,chr(39),"&#39;")paravalue=replace(paravalue,chr(34),"&#34;")end ifsaferequest=paravalueend function結 語通過最后兩個多月的畢業設

溫馨提示

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

評論

0/150

提交評論