30-在線選課管理系統(tǒng)-畢業(yè)論文_第1頁
30-在線選課管理系統(tǒng)-畢業(yè)論文_第2頁
30-在線選課管理系統(tǒng)-畢業(yè)論文_第3頁
30-在線選課管理系統(tǒng)-畢業(yè)論文_第4頁
30-在線選課管理系統(tǒng)-畢業(yè)論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【摘要】隨著Internet的發(fā)展,互聯(lián)網(wǎng)絡技術和多媒體技術對教育領域的影響日漸明顯,各高校紛紛將“數(shù)字化”引入到教學、科研、管理和信息共享等學校日常工作和生活的各個環(huán)節(jié),紛紛建立以計算機網(wǎng)絡通訊為基礎的信息管理和服務平臺,用來輔助教學、科研和管理等各種活動。為了加強對學生選課的規(guī)范管理,減輕教學管理人員的工作量,同時更好地利用網(wǎng)絡和信息化手段做到對學生選課工作更及時和更規(guī)范,系統(tǒng)設計開發(fā)了基于B/S模式的學生在線選課系統(tǒng)。該系統(tǒng)從學生網(wǎng)上自主選課,以及教師的課程發(fā)布兩個大方面進行設計,實現(xiàn)了學生的在線信息查詢、選課功能以及教務處對課程信息發(fā)布的管理等功能。系統(tǒng)開發(fā)采用B/S結構,前臺用Dreamweaver8進行頁面制作,后臺由SQLServer2000數(shù)據(jù)庫支持,通過使用ASP語言實現(xiàn)動態(tài)網(wǎng)頁,達到對數(shù)據(jù)庫的操作以完成使用者的要求。通過這個系統(tǒng)可以有效的實現(xiàn)學生網(wǎng)上選課。該系統(tǒng)開發(fā)采用軟件工程的方法,以主流技術開發(fā)了網(wǎng)上選課系統(tǒng)?!娟P鍵詞】選課,課程信息發(fā)布,ASP

Therealizationoftheonlinecourse-choosingsystembasedonB/Sstructure【Abstract】WithdevelopmentoftheInternet,theinfluenceofapplicationofmultimediaandInternetforinstructionisevidentmoreandmore.Universitiesintroduce"thedigitization"totheschooleverydayworkandlifesuchasteaching,scientificresearch,managementandinformationsharingandsoon,andtheuniversitiesestablishplatformofinformationmanagementbycomputernetworkcommunicationandserves,andwillbeuseforsupportteaching,researchandmanagementactivitiesandsoon.Inordertostrengthenthestandardmanagementofcourse-choosing,reducetheteachingadministerwork,simultaneouslyusethenetworkandtheinformalizationmethodwell,achievetostudent'scourse-choosingworkispromptandstandard,thissystemisdevelopedfortheonlinecourse-choosingsystembasedontheB/Spattern.Thissystemisdevelopedfortheon-linecoursechoosingtodesignbothforstudentsandtheteachers.Thestudentcanchoosethecourseindependentlyandtheteachercanmanagetheinformationoftheannouncingcourse,also.Thesystemhastwobasicfunctions,oneforstudentchoosingcourses,anotherforteacherspostingcourses,anditcanbebasicallyusedfortheon-lineinformationsearching.TheformismadebyDreamweaver8,thedatabaseisbuiltbySQLServer2000andtheactivewebsiteismadebyusingtheASPlanguage.Thesystemcaneffectivelyrealizestudents'course-choosing.ThesystemdevelopisadopttheprocessofsoftwareengineeringmethodsandtheMainstreamTechnologiesinthesystemdeveloping.【Keywords】Course-choosing,Announcingthecourseinformation,ASP

目錄第一章 緒論 41.1課題背景 41.2國內(nèi)外研究現(xiàn)狀 41.3本課題研究的意義 41.4本課題的研究方法 4第二章 系統(tǒng)需求分析 52.1課題的可行性分析 52.2系統(tǒng)需求分析 52.3系統(tǒng)采用的技術和方案 6第三章 系統(tǒng)規(guī)劃與設計 113.1系統(tǒng)流程概述 113.2系統(tǒng)模塊劃分 113.3系統(tǒng)流程圖 123.4數(shù)據(jù)庫的概念設計 153.5數(shù)據(jù)庫的邏輯設計 16第四章軟件設計與實施 204.1系統(tǒng)總體設計框架 204.2登陸模塊 204.3查看課程信息模塊 214.4課程信息管理模塊 224.5課程查詢模塊 234.6留言模塊 244.7修改密碼模塊 264.8管理留言模塊 274.9條件查詢模塊 284.10查看選課模塊 284.11查詢教師所任課程模塊 294.12系別信息管理模塊 304.13教師信息管理模塊 314.14學生信息管理模塊 32第五章 調(diào)試與測試 335.1測試環(huán)境 335.2測試的項目 335.3測試結果的分析與總結 33后記 34參考文獻 35緒論1.1課題背景當今社會是一個信息時代,計算機技術發(fā)展迅速,同時信息的自動處理以及網(wǎng)絡式的信息交互方式越來越被人們認可和應用,讓計算機來管理學生的信息是現(xiàn)在各個高校都在積極進行的工作之一,也是高校教學管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時,隨著學生選課自主權的增加,網(wǎng)上選課有效的避免了許多不良現(xiàn)象,使教學更加透明。1.2國內(nèi)外研究現(xiàn)狀國外的教學科研軟件與國內(nèi)相比開發(fā)的早,而且相對比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學基金網(wǎng)),其課題的申報以及課題的進展情況匯報都在網(wǎng)上進行。國外一些國家網(wǎng)上教學教務管理系統(tǒng)也十分完善,世界各地的學生可以坐在家里通過互聯(lián)網(wǎng)完成入學報名、選課、考試、畢業(yè)論文、取得學位這一學習生活的全過程。目前,國際上已具規(guī)模的遠程教育學校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應用已深入到校園內(nèi)的各個方面。1.3本課題研究的意義學生選課系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差、時間長、將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已深入到人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高了教務管理的效率,也是學校的科學化、現(xiàn)代化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套軟件成為很有必要的事情。1.4本課題的研究方法根據(jù)用戶使用選課系統(tǒng)的實際流程設計整個系統(tǒng)的選課流程,以穩(wěn)定性、實用性、安全性為總體原則。本系統(tǒng)的后臺采用MSSQLserver2000做為系統(tǒng)的數(shù)據(jù)庫服務器。選用Dreamweaver8作為開發(fā)工具。網(wǎng)絡服務器選用IIS5.0,測試瀏覽器IE6.0。開發(fā)過程中采取的是邊開發(fā)邊驗證的方式,最后把模塊進行集成,從而實現(xiàn)預期效果。整個設計采用軟件工程的方法,系統(tǒng)采用B/S結構進行開發(fā)與設計,最后對整個系統(tǒng)進行測試,完成畢業(yè)論文的撰寫。系統(tǒng)需求分析2.1課題的可行性分析1.課題調(diào)研(1)與實踐活動和相關的文件和資料由教師提供,同時對學校教務的需求進行了現(xiàn)場調(diào)研。(2)本課題要求學生有熟練的ASP開發(fā)能力,有較強的自學能力以及一定的關系數(shù)據(jù)庫理論開發(fā)功底。(3)具有對數(shù)據(jù)庫進行合理設計和配置與處理的能力。(4)具體問題再做詳細調(diào)查研究并與指導老師面談。2.可行性分析(1)技術可行性——本系統(tǒng)需要配有Office軟件的PC機,網(wǎng)絡環(huán)境和作為數(shù)據(jù)庫服務器的計算機,系統(tǒng)對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫使用SQLServer2000中提供的數(shù)據(jù)庫桌面工具ODBC。(2)經(jīng)濟可行性由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),裝上該應用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟上完全可行。(3)操作可行性界面設計時充分考慮管理人員的習慣,制作了較精美的人機操作界面,使得操作簡單、數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。2.2系統(tǒng)需求分析學生選課系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是學生、教師和管理員。學生的需求是查詢院系的課程、學生選課情況及學生信息的修改;教師是查看、查詢所有課程信息和自己做帶課程信息以及教師信息修改;管理員的功能最為復雜,包括對學生、教師、選課進行管理和統(tǒng)計,及系統(tǒng)狀態(tài)的查看、維護。學生可以直接查看選課情況,也可以用本人學號和密碼登錄系統(tǒng)。一般情況下,學生只應該具有查詢和維護本人的選課情況和個人信息的權限,若查詢和維護其他學生的選課及成績查詢信息,就要知道其他學生的學號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學生的選課要求,還保護了學生的個人隱私。學校工作人員有修改學生選課的權限,所以需對工作人員登錄模塊進行更多的考慮。在此系統(tǒng)中,學校工作人員可以為學生加入選課或是登錄記錄,并打印生成相應的報表給用戶查看和確認院系管理人員等功能,滿足信息量大,數(shù)據(jù)安全性和保密性要求。這個模塊實現(xiàn)對選課信息、教師信息、總體選課情況信息的查詢和統(tǒng)計、工作人員和管理人員信息查看及維護。學校管理員可以瀏覽、查詢、修改、統(tǒng)計選課的基本信息;瀏覽、查詢、統(tǒng)計和修改學生選課的基本信息,瀏覽、查詢、統(tǒng)計學生信息,但不能添加刪除和修改學生的信息,這部分功能應該由院系工作人員執(zhí)行,但是,刪除某條學生選課基本信息記錄時,應實現(xiàn)對該學生選課的級聯(lián)刪除。并且還應具有生成選課報表,并打印輸出的功能。本系統(tǒng)主要實現(xiàn)教師信息管理、學生信息管理、課程信息管理和留言信息管理,其中教師信息管理有教師姓名、教師工號、教師職稱、教師所屬系;學生信息管理有學生姓名、學生學號和學生所在系;課程信息管理有課程名稱、學分、學時、上課地點、上課時間、已選人數(shù)、課程性質、開課系、課程人數(shù);留言信息管理有刪除和查看留言。(1)學生信息模塊完成學生的登錄,然后根據(jù)各位同學所在的院系不同,調(diào)用相應的選課模塊。其中學生登錄模塊的功能是驗證登錄人員確實是本院的學生,學生啟動本系統(tǒng)后,系統(tǒng)提示輸入學生學號碼和密碼,驗證后進入主操作界面。(2)教師信息模塊完成教師的登錄,然后根據(jù)各位教師所在的院系不同,教師所教的課程不同,調(diào)用所選的課程.其中教師登錄模塊的功能是驗證登錄人員確實是本院的教師,教師啟動本系統(tǒng)后,系統(tǒng)提示輸入教師工號和密碼,驗證后進入主操作界面。(3)課程信息管理包括必修課程和選修課程,學生必需先登陸才能進行對課程的選課否則不能進入選課系統(tǒng)。(4)留言信息管理中所有用戶都可以留言,只有管理員才有權限對留言進行刪除。2.3系統(tǒng)采用的技術和方案1.什么是B/S結構B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。B/S架構管理軟件更是方便、快捷、高效。圖2-1B/S模式工作方式2.B/S架構軟件的優(yōu)勢與劣勢(1)維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的、驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。(2)成本降低,選擇更多。目前windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。(3)服務器運行數(shù)據(jù)負荷較重。由于B/S架構管理軟件只安裝在服務器端(Server)上,網(wǎng)絡管理人員只需要管理服務器就行了,用戶事務邏輯在服務器(Server)端是完全通過WWW瀏覽器來實現(xiàn)的,極少部分事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數(shù)據(jù)庫存儲服務器,以防萬一。3.實現(xiàn)web服務的SQL數(shù)據(jù)庫技術本系統(tǒng)采用SQLServer2000數(shù)據(jù)庫。SQLServer是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988年推出了第一個OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關軟件集成程度高等優(yōu)點。

MSSQLServer不但可以應用于大中型數(shù)據(jù)庫管理中,建立分布式關系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQLServer數(shù)據(jù)庫處理的基本結構,采取關系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫處理方式,則是使用面向對象的操作方式與精神,也就是說,SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,是相當OO(面向對象)的一個系統(tǒng)結構。SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個遵從MMC標準的用戶界面,使用戶得以:定義SQLServer實例組。將個別服務器注冊到組中。為每個已注冊的服務器配置所有SQLServer選項。在每個已注冊的服務器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫、對象、登錄、用戶和權限。在每個已注冊的服務器上定義并執(zhí)行所有SQLServer管理任務。通過喚醒調(diào)用SQL查詢分析器,交互地設計并測試SQL語句、批處理和腳本,喚醒調(diào)用為SQLServer定義的各種向導。4.系統(tǒng)開發(fā)平臺系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。本系統(tǒng)運行環(huán)境為網(wǎng)絡環(huán)境,在運行時對系統(tǒng)整體性能要求較高,要求:軟件系統(tǒng)環(huán)境:IIS5.0+SQLServer2000+Dreamweaver8硬件系統(tǒng)環(huán)境:C600、64MB(RAM)、500MB(HD)。系統(tǒng)運行時對數(shù)據(jù)的保密性要求不是很高,對一般的數(shù)據(jù)不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。硬件軟件硬件軟件服務器服務器處理器:IntelPII450或更好,內(nèi)存:256M或更大,硬盤:20G或更大MicrosoftWindowsNTServer4.0或更高版本,MicrosoftSqlServer7.0或更高版本,MicrosoftIIS5.0或更高版本,MicrosoftOffice2005,Dreamweaver8客戶端無特殊要求,只要能上連接互聯(lián)網(wǎng)即可MicrosoftWindows/NT/XP或更高版本

MicrosoftIE5.0或更高版本圖2-2系統(tǒng)配置5.系統(tǒng)開發(fā)技術本系統(tǒng)采用ASP語言開發(fā)。ASP是ActiveServerPages的縮寫,中文名稱叫做“動態(tài)服務器頁面”,服務器是所有Web站點的核心,后綴名為.asp。ASP內(nèi)含于IIS(InternetInformationServer)中,是Microsoft開發(fā)的服務器的腳本環(huán)境。通過ASP,可以結合HTML(HyperTextMarkupLanguage)、腳本命令和組件來創(chuàng)建動態(tài)、交互且高效的Web服務器應用程序。ASP程序是以。asp為擴展的文本文件,其控制部分是用VBScript和Jscript等腳本語言來編寫的。ASP的工作流程大致是:①瀏覽器向服務器發(fā)出請求;②ASP全部讀取請求的文件,并執(zhí)行所有的服務器端腳本,并將腳本輸出與靜態(tài)HTML代碼進行合并;③最終的HTML頁面將在HTTP響應中傳送給瀏覽器。ASP程序是由文本、HTML標記和腳本組合而成的。在ASP程序中,腳本通過分隔符與文本和HTML標記區(qū)分開來。ASP用分隔符〈%和%〉包括腳本命令。由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語言進行處理。在ASP分隔符〈%和%〉內(nèi),可以包括主腳本語言允許的任何語句、表達式和操作符等。ASP實際上是將標準的HTML文件擴展了一些附加特征,也像標準的HTML文件一樣,包含HTML對象并且有一個瀏覽器解釋并顯示,任何可以放在HTML中的東西—JavaApplets,閃爍字符串,客戶端腳本,客戶端ActiveX控制等。都可以放在ASP中。因此,ASP有如下四個重要特征,使之具備很強的通用性。本系統(tǒng)用SQLServer作為后臺數(shù)據(jù)庫服務器。SQLServer是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個分布式關系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988年推出了第一個OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關軟件集成程度高等優(yōu)點。數(shù)據(jù)庫必須具有堅固的安全系統(tǒng),才能控制可以執(zhí)行的活動以及可以查看和修改的信息。無論用戶如何獲得對數(shù)據(jù)庫的訪問權限,堅固的安全系統(tǒng)都可確保對數(shù)據(jù)進行保護。SQLServer2000內(nèi)置的安全工具,并包含下列信息:(1)安全構架(2)計劃安全性(3)創(chuàng)建安全帳戶(4)管理安全帳戶(5)管理權限(6)高級安全主題(7)審核SQLServer活動MSSQLServer不但可以應用于大中型數(shù)據(jù)庫管理中,建立分布式關系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQLServer數(shù)據(jù)庫處理的基本結構,采取關系型數(shù)據(jù)庫模式,盡管如此,SQLServer的數(shù)據(jù)庫處理方式,是使用面向對象的操作方式,也就是說,SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,它相當OO(面向對象)的系統(tǒng)結構。SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個遵從MMC標準的用戶界面,使用戶得以:定義SQLServer實例組,將個別服務器注冊到組中,為每個已注冊的服務器配置所有SQLServer選項,在每個已注冊的服務器中創(chuàng)建并管理所有的SQLServer數(shù)據(jù)庫、對象、登錄、用戶和權限。在每個已注冊的服務器上定義并執(zhí)行所有SQLServer管理任務。通過喚醒調(diào)用SQL查詢分析器,交互地設計并測試SQL語句、批處理和腳本。喚醒調(diào)用為SQLServer定義的各種向導。SQLServer2000數(shù)據(jù)庫的功能的特點是性能高、可靠性、質量好和易用性,SQL語言一次處理一個記錄,對數(shù)據(jù)提供自動導航,它允許用戶在高層的數(shù)據(jù)結構上工作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入,它概括起來可以分為數(shù)據(jù)操作語言,數(shù)據(jù)定義語言和數(shù)據(jù)控制語言幾大組,它們用于對數(shù)據(jù)庫數(shù)據(jù)的查詢,修改和更新,是一種完備的數(shù)據(jù)處理語言。標準的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。主要用到的數(shù)據(jù)操作語言是:SELECT:用于數(shù)據(jù)檢索和查詢;INSERT:用于向數(shù)據(jù)庫中插入數(shù)據(jù);UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);Create:用于在數(shù)據(jù)庫中創(chuàng)建表;DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù);DROP:用于刪除數(shù)據(jù)庫中的表。系統(tǒng)規(guī)劃與設計3.1系統(tǒng)流程概述管理員可以通過超級用戶身份登錄,對系統(tǒng)進行全面的管理,添加、刪除新用戶,對信息進行管理。管理員可以對老師及同學的帳戶進行管理。教師、學生不同身份的用戶進入不同的界面,進行不同的操作。教師可以發(fā)布自己本學期所要教的課程,以及對學生成績進行管理。同學可以通過查詢本學期所開設課程進行選課。所有用戶都可以在留言本上留言,管理員對留言本進行維護。3.2系統(tǒng)模塊劃分根據(jù)功能的不同,可以將本系統(tǒng)劃分為五個模塊。(1)身份驗證模塊:身份的驗證主要是通過對session的判斷,所有用戶通過登錄進入選課系統(tǒng),登錄信息提交后檢驗登錄者的身份是否合法,如果合法,則轉入對應的操作界面;否則,就彈出錯誤提示。在本系統(tǒng)中,只有三種身份:學生、教師、管理員。(2)信息瀏覽模塊:信息瀏覽包括已選課程瀏覽、被選課程瀏覽、公共信息瀏覽、已發(fā)布課程信息瀏覽、留言信息瀏覽。已選課程瀏覽是為學生提供的查看自己已經(jīng)選擇的課程信息;被選課程瀏覽用于學生修改、補選、重新選擇課程;公共信息瀏覽適用于教師和學生查看最近發(fā)布的信息(內(nèi)容、時間);已發(fā)布課程信息瀏覽用于各任課(3)信息查詢模塊:信息查詢包括教師個人信息查詢、課程查詢、選課名單查詢。課程查詢即通過課程編碼(唯一)來查詢該課程的相關介紹,包括課程內(nèi)容、開課學期、地點等內(nèi)容。教師個人信息是通過教師姓名來查詢對應的教師個人信息,包括學歷、職稱、成果等。通過選課名單的查詢可以查看該學期選擇某一門課程的學生情況。(4)信息修改模塊:信息修改包括課程信息的修改,學生信息的修改,教師信息的修改。課程信息的修改用于管理員對相關課程維護;密碼的修改用于教師、學生這兩種非管理員用戶出于安全考慮對自己的帳戶進行維護;學生信息、教師信息用于教務處對教師和學生信息進行更新。本功能只有管理員才可以完成。(5)課程發(fā)布模塊:課程發(fā)布用于管理員發(fā)布新的課程信息,其他用戶可查看最新的課程信息。3.3系統(tǒng)流程圖管理員擁有系統(tǒng)最高權限,以管理員身份登陸后,會出現(xiàn)所有的子任務菜單,例如學生信息的管理、課程信息的管理、教師信息的管理等等,單擊菜單,進入相應的操作界面,管理員具體操作流程如下:圖3-1管理員模塊圖在學生選課系統(tǒng)中,學生是主要的用戶之一,選擇學生用戶登陸后,會出現(xiàn)所有學生的子任務菜單,例如查看課程、選擇課程、教師信息查看等等,單擊菜單,進入相應的操作界面,學生具體操作流程如下:圖3-2學生模塊流程圖教師是主要的用戶之一,教師登陸后,選擇教師用戶登陸后,會出現(xiàn)所有教師的子任務菜單,例如查詢課程、查看已任課程等等,單擊菜單后進入相應的操作界面,教師具體操作流程如下:圖3-3教師模塊流程圖3.4數(shù)據(jù)庫的概念設計信息系統(tǒng)的主要任務是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結構和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。數(shù)據(jù)庫系統(tǒng)設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的概念設計和邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照數(shù)據(jù)庫提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設計出實際應用數(shù)據(jù)庫,應該注意如下問題,規(guī)范化地重組數(shù)據(jù)結構,對數(shù)據(jù)進行規(guī)范化表達,這在后面將會具體討論。關系數(shù)據(jù)結構的建立,在進行了數(shù)據(jù)基本結構的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關系結構。這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結構設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設計的數(shù)據(jù)整體關系結構中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結構就建立起來了。建立關系數(shù)據(jù)結構涉及三方面內(nèi)容:確定關聯(lián)的關鍵指標項并建立關聯(lián)表;確定單一的父系記錄結構;建立整個數(shù)據(jù)庫的關系結構。定義安全保密性的方法一般有如下幾種:a.原則上所有文件都定義為4級,個別優(yōu)先級特別高的辦公室(終端或微機的入網(wǎng)賬號)可定義高于4級的級別,反之則定義為低于4的級別。b.統(tǒng)計文件(表)和數(shù)據(jù)錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。以下為本系統(tǒng)主要E-R圖:圖3-4總體關系模型圖3-5學生、課程關系模型圖3-6管理員、課程關系模型圖3-6管理員、學生關系模型圖3-7管理員、教師關系模型圖3-8教師、課程關系模型E-R圖實體屬性:管理員(管理員ID、密碼)教師(教師ID、姓名、密碼、性別、職稱)學生(學號、密碼、姓名、性別、系別)課程(課程ID、課程名、人數(shù)、學時、學分、任課3.5數(shù)據(jù)庫的邏輯設計(1)在根目錄chd下建立一個data文件夾用于存放chdxk數(shù)據(jù)庫文件(2)在chdxk數(shù)據(jù)庫文件下建立admin、class、book、kecheng、stu_kecheng、teacher、xibie、七個數(shù)據(jù)表,內(nèi)部具體設置如下:Admin表:adminid、adminpsd分別為超級用戶名和超級用戶密碼,驗證管理員用。class表:xuehao、name、psd……xkmax等,分別存放學號、姓名、密碼、……最多選課等,主要存儲學生信息。stu_kecheng表:主要存放學生選課信息。teacher表:teacherid、teachername、teacherpsd、zhicheng……等,主要存放教師ID、密碼等信息.book表:id、name、content、booktime……等,主要存放留言信息?;谇懊鎸ο到y(tǒng)的需求分析和詳細設計。本系統(tǒng)的數(shù)據(jù)庫采用了七張數(shù)據(jù)表:表3-1數(shù)據(jù)庫表數(shù)據(jù)庫表名數(shù)據(jù)庫表存儲內(nèi)容Admin管理員表Kecheng存儲課程詳細信息Class存儲學生信息Teachaer存儲教師信息Stu_kecheng學生和課程的關聯(lián)表Xibie存儲系別信息Book存儲留言信息表3-2xibie(系部信息表)列(屬性)名中文名稱類型寬度是否允許為空ID系別IDint4NOTNULLName系別名字vachar50NOTNULLAdminid外鍵vachar50NULL系部信息表用來記錄系別ID、系別名字等信息。表3-3teacher(教師信息表)列(屬性)名中文名稱類型寬度是否允許為空Teacherid教師IDint4NOTNULLTeachername教師姓名char10NOTNULLTeacherpsd教師密碼char10NOTNULLTeachersex性別char10NULLZhicheng教師職稱char10NULLAdminid外鍵vachar50NULL教師信息表用來記錄教師ID、教師姓名、性別、教師職稱、教師密碼等信息。表3-4class(學生信息表)列(屬性)名中文名稱類型寬度是否允許為空Xuehao學號int4NOTNULLName姓名char10NOTNULLPsd密碼vachar50NOTNULLSex性別char10NULLXibie系別vachar50NULLXkmax最多選課int4NULLAminid外鍵vacher50NULL學生信息表用來記錄學號、姓名、密碼、性別、系別、最多選課數(shù)量等信息。表3-5kecheng(課程信息表)列(屬性)名中文名稱類型寬度是否允許為空Id課程IDint4NOTNULLName名稱vachar50NOTNULLRenshu人數(shù)int4NOTNULLXueshi學時int4NOTNULLXuefen學分int4NOTNULLTeacherid任課教師IDint4NULLXueqi學期int4NOTNULLxibie系別vachar50NOTNULLshijian上課時間vachar50NULLdidian上課地點vachar50NULLjieshao課程介紹vachar50NULLadminid外鍵vachar50NULL課程信息表用來記錄課程ID、名稱、人數(shù)、學時、學分、任課教師ID、學期、上課時間、上課地點、課程介紹等信息。表3-6book(留言信息表)列(屬性)名中文名稱類型寬度是否允許為空id自動編號int4NOTNULLname姓名vachar50NOTNULLcontent內(nèi)容vachar50NOTNULLbooktime發(fā)表時間datetime8NULLxibie系別vachar50NULLhuifu回復內(nèi)容vachar50NULLaminid外鍵vacher50NULL留言信息表用來記錄姓名、內(nèi)容、發(fā)表時間、系別、回復內(nèi)容等信息。表3-7admin(管理員帳戶表)列(屬性)名中文名稱類型寬度是否允許為空adminid管理員IDvachar50NOTNULLadminpsd密碼vachar50NOTNULL管理員賬戶表用來記錄管理員ID、密碼等信息。表3-8stu_kecheng(學生、課程關聯(lián)表)列(屬性)名中文名稱類型寬度是否允許為空ID自動編號int4NOTNULLxuehao學號vachar50NOTNULLkechengid課程IDvachar50NOTNULL學生、課程關聯(lián)表用來記錄學號、課程ID等信息。第四章軟件設計與實施面向對象、可視化是ASP的一個特點,結合此特點,本系統(tǒng)設計時主要采用自頂向下方法:設計一個主頁,通過菜單調(diào)用各個子模塊。4.1系統(tǒng)總體設計框架公用代碼作為單獨的一個文件,其他程序在需要時調(diào)用該文件,下面為公共函數(shù)和主要部分模塊,系統(tǒng)所使用的公共文件為conn.asp,此文件中包含了連接數(shù)據(jù)庫代碼,主要是打開、關閉數(shù)據(jù)庫:<%dimconn,connstrsetconn=server.createobject("adodb.connection")conn.open"PROVIDER=SQLOLEDB;DATASOURCE=(local);UID=sa;PWD=111;DATABASE=chdxk"%>Connection對象主要的用途是打開和關閉數(shù)據(jù)庫連接。Open:打開一個數(shù)據(jù)庫使用server.createobject方法建立Connection對象實例,再指派給conn.PROVIDER=SQLOLEDB指明使用的驅動程序。4.2登陸模塊該系統(tǒng)分為管理員、學生、教師三種用戶,不同身份具有不同的操作權限,因此,登陸系統(tǒng)時,根據(jù)session值來判斷該用戶的身份,對三種身份的判斷使用相同的方法,以下為管理員登陸界面:圖4-1管理員登陸相應代碼如下:<%dimname,Pwdname=Request.Form("ID")Pwd=Request.Form("PSD")dimrs,sqlsetrs=Server.CreateObject("ADODB.Recordset")sql="selectadminid,adminpsdfromadminwhereadminid='"&name&"'andadminpsd='"&Pwd&"'"rs.opensql,conn,3,2ifnotrs.EOFthen session("ID")=name response.redirect"admin_caozuo.asp"elsers.closesetrs=nothingconn.closesetconn=nothing response.Write"<scriptlanguage=JavaScript>{window.alert('您輸入的帳號及密碼錯誤,請重新輸入!');window.history.go(-1);}</script>"endif%>4.3查看課程信息模塊圖4-2課程瀏覽從數(shù)據(jù)庫中調(diào)出所有的課程信息:<%Dimrs,sqlSetrs=Server.CreateObject("ADODB.Recordset")sql="select*fromkechengorderbyidasc"rs.opensql,conn,1,1pagecounter=5%>4.4課程信息管理模塊圖4-3添加課程添加課程是選課系統(tǒng)中重要的模塊,部分代碼如下檢查是否存在相同ID號的課程:<%setrs2=conn.execute("selectidfromkechengwhereid='"&id&"'")ifnotrs2.eofthen%>進行插入記錄<%dimrs,sqlsetrs=Server.CreateObject("ADODB.Recordset")sql="insertintokecheng(id,name,renshu,xueshi,xuefen,teacherid,xueqi,xibie)values('"&id&"','"&name&"','"&renshu&"','"&xueshi&"','"&xuefen&"','"&teacher&"','"&xueqi&"','"&xibie&"')"rs.Opensql,conn,3,2%>課程刪除主要是在后臺運行,其代碼如下:<%@LANGUAGE="VBScript"codepage="936"%><!--#includefile="conn/conn.asp"--><%dimid,nameid=Request.QueryString("id")name=Request.QueryString("name")sql="deletekechengwhereid='"+Request.QueryString("id")+"'"conn.execute(sql)%>4.5課程查詢模塊圖4-4課程查詢首先是對身份的判斷,禁止非法用戶,接受上一頁傳遞過來的參數(shù),查詢數(shù)據(jù)庫,顯示符合要求的課程信息。<!--#includefile="conn/conn.asp"--><%ifsession("xuehao")<>""thenid=session("xuehao")endififsession("teacherid")<>""thenid=session("teacherid")endififsession("ID")<>""thenid=session("ID")endif%><%ifid=emptythenresponse.Redirect("nolog.asp")endif%><%Dimrs,sql,xbxb=request.Form("xb")Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromkechengwherexibie='"&xb&"'"rs.opensql,conn,1,1pagecounter=5%>4.6留言模塊相應代碼如下:<% pageno=request.QueryString("pageno")'使用request.QueryString集合取得參數(shù)pageno的值 rs.pagesize=pagecounter'把頁面記錄數(shù)賦值給Recordset對象的pagesize屬性,即一頁所包含的記錄數(shù) page=rs.pagecount'rs對象包含的數(shù)據(jù)頁面 ifpageno=""orpageno<1then'當取到的當前頁為空或者小于1時,把頁面定位在第一頁 pageno=1 endif ifrs.eoforrs.bofthen response.Write"<fontcolor=""ff0000"">暫時沒有留言!</font>" else rs.absolutepage=Cint(pageno)'當頁面不為空時,定位到pageno頁面 position=rs.PageSize*pageno'計算到當前頁面總的記錄數(shù)pagebegin=position-rs.PageSize+1'當前頁面開始的記錄數(shù)ifposition<rs.RecordCountthenpagend=positionelsepagend=rs.RecordCountendif e=1 dowhilenotrs.eofande<=rs.pagesize'在頁面中循環(huán)顯示15條記錄 e=e+1 %>4.7修改密碼模塊驗證密碼長度是否一致,是否包含非法字符FunctionCheckSqlIn(Str,Length,NotStr) iflen(Str)>Lengththen CheckSqlIn=false exitfunction endif DimNotStrArr DimI NotStrArr=Split(NotStr,"|") forI=LBound(NotStrArr)toUBound(NotStrArr) ifInstr(Str,NotStrArr(I))<>0then CheckSqlIn=false exitfunction endif Next CheckSqlIn=trueEndFunction4.8管理留言模塊<%rs.movenextlooppagecounter=pagecounter-1endifrs.close'關閉記錄集對象setrs=nothing'釋放記錄集對象conn.close'關閉數(shù)據(jù)庫的連接setconn=nothing'釋放Connection對象%><tr><tdcolspan="7"align="center"bgcolor="#FFFFFF"class="font2">頁次:[<%=Cint(pageno)%>/<%=page%>]記錄:[<%=Cint(pagebegin)%>至<%=pagend%>條]<%ifCint(pageno)>1then%><ahref="?pageno=<%=(pageno-1)%>">[上一頁]</a><%endif%><%ifpage>1andCint(pageno)<Cint(page)then%><ahref="?pageno=<%=(pageno+1)%>">[下一頁]</a><%endif%>4.9條件查詢模塊<%dimrs,sqlsetrs=server.createobject("ADODB.Recordset")sql="select*fromxibie"rs.opensql,conn,1,1dowhilenotrs.eof%>4.10查看選課模塊<% pageno=request.QueryString("pageno")'使用request.QueryString集合取得參數(shù)pageno的值 rs.pagesize=pagecounter'把頁面記錄數(shù)賦值給Recordset對象的pagesize屬性,即一頁所包含的記錄數(shù) page=rs.pagecount'rs對象包含的數(shù)據(jù)頁面 ifpageno=""orpageno<1then'當取到的當前頁為空或者小于1時,把頁面定位在第一頁 pageno=1 endif ifrs.eoforrs.bofthen response.Write"<fontcolor=""ff0000"">暫時沒有記錄!</font>" else rs.absolutepage=Cint(pageno)'當頁面不為空時,定位到pageno頁面 position=rs.PageSize*pageno'計算到當前頁面總的記錄數(shù)pagebegin=position-rs.PageSize+1'當前頁面開始的記錄數(shù)ifposition<rs.RecordCountthenpagend=positionelsepagend=rs.RecordCountendif e=1 dowhilenotrs.eofande<=rs.pagesize'在頁面中循環(huán)顯示15條記錄 e=e+1 %>4.11查詢教師所任課程模塊<%Dimrs,sql,xhSetrs=Server.CreateObject("ADODB.Recordset")xh=session("teacherid")sql="select*fromkechengwhereteacherid='"&xh&"'"rs.opensql,conn,1,1pagecounter=5%>4.12系別信息管理模塊對輸入的信息進行合法性驗證<%setrs2=conn.execute("selectnamefromxibiewherename='"&name&"'")ifnotrs2.eofthen%><scriptLanguage="VbScript">MsgBox"該系別已存在!"location.href="caozuo_xibie1.asp"</script><%endif%><%ifname=""then%><scriptLanguage="VbScript">MsgBox"請輸入系名!"location.href="caozuo_xibie1.asp"</script><%elseifrs2.eofthen%><%dimrs,sqlsetrs=Server.CreateObject("ADODB.Recordset")sql="insertintoxibie(name)values('"&name&"')"rs.Opensql,conn,3,2%>4.13教師信息管理模塊<tdheight="147"align="center"valign="middle"><tablewidth="70%"border="0"cellspacing="1"cellpadding="1"><tr><tdalign="center"bgcolor="#CCCCCC"><ahref="caozuo_teacher.asp">添加教師</a></td><tdalign="center"bgcolor="#CCCCCC"><ahref="caozuo_teacher2.asp">查看教師</a></td></tr></table></td>4.14學生信息管理模塊<formaction="admin_kccheck.asp"method="post"id="form1"name="form1"><tablewidth="70%"border="0"align="center"cellpadding="1"cellspacing="1"><tr><tdalign="center"bgcolor="#CCCCCC"><ahref="caozuo_stu1.asp">添加學生</a></td><tdalign="center"bgcolor="#CCCCCC"><ahref="caozuo_stu2.asp">查看學生</a></td></tr></table></form>第五章 調(diào)試與測試5.1測試環(huán)境該系統(tǒng)需要在網(wǎng)絡環(huán)境下運行,對整個系統(tǒng)的性能要求較高,測試環(huán)境如下:IIS5.0,瀏覽器采用IE6.0,數(shù)據(jù)庫采用穩(wěn)定性好的SQLServer2000,操作系統(tǒng)為WINDOSXP;本系統(tǒng)采用ASP平臺,ASP支持VBScript和JavaScript這樣的解釋性的腳本語言。5.2測試的項目該系統(tǒng)分為管理員、教師、學生三種用戶,因此該測試項目的內(nèi)容主要是三種用戶實現(xiàn)的功能,主要如下:管理員:學生信息的添加、刪除;教師信息的添加、刪除;課程信息的修改、刪除;留言本的刪除。教師:已任課程的查看;其他課程信息的查詢、查看;密碼的修改。學生:查看已選課程;查看所有課程信息;查看能選的課程信息;課程的退選;課程信息的查看;密碼的修改。公共功能:瀏覽公告信息;留言功能。5.3測試結果的分析與總結經(jīng)過測試,本系統(tǒng)達到了預期效果,實現(xiàn)了選課、退課、查詢、課程信息瀏覽等等功能。由于本身能力的局限性,編寫的代碼,即使經(jīng)過反復檢查也難免出錯,所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。在本系統(tǒng)的測試中使用了黑盒法(即不關心程序內(nèi)部的邏輯結構,而是根據(jù)程序的功能來設計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。本系統(tǒng)所涉及的數(shù)據(jù)庫設計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設計出一個好的學生在線選課系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,所有基本表的設計還應盡量符合第三范式。數(shù)據(jù)庫的設計中,如何處理多對多的關系和如何設置主鍵,是兩個有著較大難度、需要重點考慮的問題。后記經(jīng)過近六個月的努力,在###老師的指導下,本人對學生選課系統(tǒng)有了較深刻的認識,也具備了一定的實際開發(fā)經(jīng)驗。認識到開發(fā)系統(tǒng)首先要明確用戶的需求,然后進行系統(tǒng)分析,其次構建系統(tǒng)模型、建立完善的數(shù)據(jù)庫,接著編寫代碼,最后測試系統(tǒng)。在明確用戶需求階段,網(wǎng)上查閱了相關資料,并瀏覽了部分網(wǎng)上選課系統(tǒng),分析總結后將系統(tǒng)分為學生信息管理、教師信息管理、課程信息管理、留言信息管理和權限的判斷五個模塊。在系統(tǒng)分析階段,查閱了大量基于不同技術的網(wǎng)站開發(fā)的文章,具備了一定的理論基礎,比較分析后采用了ASP編程技術和SQLServer2000數(shù)據(jù)庫,在WindowsXP操作系統(tǒng)環(huán)境下,運用Dreamweaver8開發(fā)工具,開發(fā)了這個基于B/S結構的學生在線選課系統(tǒng)的實現(xiàn)。本系統(tǒng)不但有良好的系統(tǒng)運行穩(wěn)定性、可靠性和實用性,而且操作簡單,維護方便,具有一定的實用價值。系統(tǒng)進入編程階段后,遇到了很多的困難,主要是數(shù)據(jù)的存取。但經(jīng)過自己的努力及老師的指導,最終解決了這些問題,開發(fā)出一個學生選課系統(tǒng),并達到了預期的設想。雖然系統(tǒng)還有很多不足之處,如:程序中錯誤處理和輸入控制不夠全面,可能導致輸入無效引發(fā)錯誤。但在整個開發(fā)過程中我學到了很多的知識,增強了動手能力,積累了解決各種難題的經(jīng)驗。同時也讓我發(fā)現(xiàn)了自己的許多不足之處,有待在將來的工作中進一步的學習和完善,掌握和運用更多的知識。本文是在###老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!

參考文獻[1]鄧文源,陳惠貞.ASP與網(wǎng)絡數(shù)據(jù)庫技術.北京:中國鐵道出版社,2003[2]方睿,刁仁宏.網(wǎng)絡數(shù)據(jù)庫原理及應用.成都:四川大學出版社,2005[3]王強.Server2000經(jīng)典范例50講.北京:科技出版社,2006[4]李代平,章文.SQLServer2000數(shù)據(jù)庫應用基礎教程.北京:冶金工業(yè)出版社,2007[5]陳俊榮.ASP與網(wǎng)絡數(shù)據(jù)庫技術.北京:中國鐵道出版社,2005[6]求是科技.ASP.NET數(shù)據(jù)庫管理系統(tǒng)開發(fā)實例導航.北京:人民郵電出版社,2006[7]零界點設計中心.DREAMWEAVER8站建設技巧.北京:清華大出版社,2000[8]Dr.ShahramKhosravi.ProfessionalIIS7andASP.NETIntegratedProgramming.Wrox.2007[9]郭秀娟,王春光.基于B/S模式的畢業(yè)設計管理系統(tǒng)開發(fā)與實現(xiàn).計算機技術與發(fā)展.2010年3期[10]閃四清.《Microsoft

SQL

Server

2000實用教程》.人民郵電出版社.2002[11]張繡蘭.ASP網(wǎng)站建設實錄.北京希望電子出版社.2008[12]李華.DreamWeaver8網(wǎng)頁設計程序教程.清華大學出版社.2004基于C8051F單片機直流電動機反饋控制系統(tǒng)的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設計及其應用研究基于單片機的遠程抄表系統(tǒng)的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構件開發(fā)的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用HYPERLIN

溫馨提示

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

評論

0/150

提交評論