學生選課系統(tǒng)畢業(yè)設計
《學生選課系統(tǒng)畢業(yè)設計》由會員分享,可在線閱讀,更多相關《學生選課系統(tǒng)畢業(yè)設計(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、學生選課系統(tǒng) 摘 要 隨著計算機技術的發(fā)展,網(wǎng)上選課系統(tǒng)在我國的發(fā)展日漸成熟,各高校的網(wǎng)上選課系統(tǒng)列為重大改革項目予以推動和落實。因此開發(fā)設計網(wǎng)上選課系統(tǒng)。該系統(tǒng)前臺采Dreamweaver進行頁面制作,后臺由SQL Server數(shù)據(jù)庫支持,通過使用ASP語言實現(xiàn)動態(tài)網(wǎng)頁的效果,達到對數(shù)據(jù)庫的操作以完成使用者選課的各種要求。針對學生選課這一環(huán)節(jié)設計的網(wǎng)上選課系統(tǒng)提高了教學管理的信息化水平,使選課更加高效準確。是教學信息管理系統(tǒng)的重要組成部分。 本論文主要介紹基于Web的選課管理系統(tǒng)的研究和設計,并在系統(tǒng)設計中所涉及的技術。進行了模塊劃分,而后分析了各個模塊和流程的具體
2、劃分和最后的編程實現(xiàn),從問題的提出到最后逐步的實現(xiàn)。都一步一步作了系統(tǒng)的介紹,在實際開發(fā)階段,本文將比較有代表性的代碼給出,并作了相關注釋,便于理解和對照 關鍵詞 ASP Web 數(shù)據(jù)庫設計器 選課系統(tǒng) 在線查詢 課程發(fā)布 Abstract On-line chooses the class system to be mature day after day in ourcountry development, the information time approaches causes themultitudinous man of insight to see
3、 has on-line chosen the class thisinevitable trend, at present our country already on-line chose theschool the class system to list as the universities significant reformproject to impel and the realization. The computer technology and theInternet rapid development and the widespread application cau
4、se theuniversities information network construction to consummate day byday, therefore, operates on the hairnet to choose the class systemextremely to be essential also is feasible. This system onstage uses Dreamweaver to carry on the page manufacture,the backstage by SQL the Server database suppor
5、t, through uses the ASPlanguage realization dynamic homepage the effect, achieved completesthe user to the database operation to choose the class and so on eachrequest. Chooses class this link in view of the student to design on-linechooses the class system to cause the teaching supervisory worksci
6、entific, the standardization, caused highly effective to choose theclass to be accurate, raised the teaching management informationlevel, was the teaching information management system importantconstituent. This thesis mainly introduces the research of the system and design which according to the W
7、eb of Course Management System, and the technique involve in the system the design. Carried on the mold piece demarcation, analyzed each mold piece and process and then of concrete divide the line and end of the plait distance realization, Be from the problem put forward carrying out till the last a
8、nd gradually. The all one-step one step made the introduction of the system, at actual development stage, this text will compare a code of have the representative to, and make related annotation, easy to comprehend and check against. KeyWords : ASP Web Microsoft SQL Server The database desig
9、n Chooses the class system On-line inquiry Information input Information revision Announcing the course information 目 錄 摘要 1 Abstract 1 1 引言(或緒論) 3 1.2 課題研究的意義 4 2 用戶需求分析 5 2.1 課題的可行性分析 5 2.2 功能需求 5 2.3性能需求 5 3 總體設計 6 4 詳細設計及系統(tǒng)實現(xiàn) 18 5 網(wǎng)站測試與性能分析 56 結論 56 1 前 言 數(shù)據(jù)庫是從
10、60年代初發(fā)展起來的計算機技術。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務、遠程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術提出了更多、更高的要求。同時,隨著國內(nèi)高校校園網(wǎng)的建設,基于互聯(lián)網(wǎng)的應用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學校的各種管理信息系統(tǒng),學校選課系統(tǒng),還有一些醫(yī)學院校開發(fā)出的網(wǎng)上診所、遠程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應用系統(tǒng)。 國外的教學科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了N
11、SFNET(國家科學基金網(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)的各個方面。 在高等學校的教務管理工作中,課程表的編排是一項十分復雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級上課、一位教師不能
12、在同一時間上兩門課等等。利用計算機輔助進行課表編排工作,既提高了排課工作的科學性,又可大大減輕管理人員的工作強度,提高工作效率,從而使學校教務管理現(xiàn)代化邁上了一個新臺階。 我國不少高校都實行了學分制,它的核心是允許學生自由選課,即把學習的自主權交給學生。在這里,學生選課時的制約因素比較復雜,工作量也很大,而且往往需要在較短的時間內(nèi)完成。運用計算機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出選課結果,同時也避免了人工處理時容易產(chǎn)生的錯誤。 從系統(tǒng)開發(fā)的復雜程度來看,計算機輔助排課與選課是高校教務系統(tǒng)中的兩個關鍵子系統(tǒng),目前不少教務系統(tǒng)尚未很好地解決排課與選
13、課問題。本文主要對高校教務管理系統(tǒng)中計算機課表編排與選課子系統(tǒng)的基本功能、設計思想、需求分析以及實現(xiàn)技術進行探討。 1.1 課題研究的目的 (1)掌握采用Internet的TCP/IP協(xié)議,以B/S方式,ASP編程技術,VbScript和JavaScript腳本語言。 (2)ASP的動態(tài)網(wǎng)頁和SQL Server2000大型的數(shù)據(jù)庫。 (3)學會使用某種開發(fā)工具。 (4)培養(yǎng)了獨立思考、解決問題的能力。 (5)培養(yǎng)相互合作的精神。 (6)找到了自身的不足之處。 1.2 課題研究的意義 學生選課系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要
14、,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學
15、化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生選課系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。 本文中所做的主要工作如下: (1)介紹了個性化頁面的背景及Win2000server+IIS+ASP系統(tǒng)的一般原理; (2) 闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)結構及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點。 (3) 設計實現(xiàn)用戶管理、課程管理、選課信息錄入管理、新生信息錄入管理、課程的瀏覽和查找、學生查找等ASP頁面 。 (4) 分析并解決實現(xiàn)中的若干技術問題。
16、 (5) 建立完整的網(wǎng)上選課,進行測試并分析結果。 2 用戶需求分析 2.1 課題的可行性分析 2.1.1 技術可行性 本系統(tǒng)僅需要一臺裝有Office軟件的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫使用SQL Server 2000中提供的數(shù)據(jù)庫桌面工具ODBC。 2.1.2 經(jīng)濟可行性 由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),裝上該應用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入
17、運行后可以為學校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。 2.1.3 操作可行性 界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。第2章內(nèi)容主要是:系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實體分析,實體關系圖。 2.2 功能需求 隨著網(wǎng)絡技術的飛速發(fā)展,現(xiàn)在很多國外的大學和國內(nèi)的大學以及社會其他北門都已經(jīng)開設了網(wǎng)上注冊、網(wǎng)上學科、網(wǎng)上排課、網(wǎng)上查詢等一系列的網(wǎng)上信息服務。通過計算機網(wǎng)絡實現(xiàn)學生的注冊、老師添加課程、管理員排課,學生只需要一臺計算機就可以實現(xiàn)網(wǎng)上選課功能,方便了學生
18、,同時也為學校節(jié)省了大量的人力、物力、財力。 2.3性能需求 2.3.1 系統(tǒng)需要解決的問題 首先,因為信息服務是面向特定的某些對象的,所以用戶進入系統(tǒng)應該進行身份驗證。用戶進入系統(tǒng)后,應該能根據(jù)自己的需要選擇相應的服務內(nèi)容,所以系統(tǒng)還應該有鑒別用戶身份的功能。 學生選課系統(tǒng)的服務對象一般主要有三種:學生、教師和管理員。 (1) 學生,其服務主要內(nèi)容包括查詢課程、學生選課、課表生成、修改密碼、個人資料查詢及修改。 (2) 教師,其服務主要內(nèi)容包括查詢授課信息、課程添加、課程管理、學生信息查詢、修改密碼、個人信息查詢及修改。 (3) 管理員,添加用戶信息、用戶信息維護、添加專業(yè)班
19、級信息、專業(yè)班級信息維護、添加課程信息、課程信息維護、排課信息管理、系統(tǒng)信息管理。 判斷用戶的身份的關鍵在于,為每一個注冊用戶數(shù)據(jù)庫中添加其相關的身份信息。此外,系統(tǒng)的設計應允許用戶進行遠程注冊。 2.3.2 系統(tǒng)應該具備的功能 本系統(tǒng)是專門用于學生登錄、教師注冊、教師登錄、學生選課、查詢本學期課程、生成課表、修改個人信息、管理員教師對課程的添加、刪除、修改,以及管理員對課程信息排課、管理用戶等功能的ASP程序。系統(tǒng)應該具有開放性、方便性和靈活性,主要表現(xiàn)在以下方面。 管理員不僅能夠輕松的通過數(shù)據(jù)庫添加、刪除、修改學生和教師信息,管理員和教師可以添加課程信息,并把學生信息、教師信
20、息和課程信息建立某種內(nèi)在的聯(lián)系,是學生可以根據(jù)自己的需求選取相應的課程,管理員根據(jù)這種內(nèi)在的聯(lián)系進行學期所有課程排課。學生在選課期間登陸后,系統(tǒng)會根據(jù)學生信息動態(tài)顯示必修課程和選修課程。當學生選擇了某門課程后,教授這門課的教師可以在登錄后查看選修自己課程的學生總人數(shù)以及他們的個人信息。 綜上所述,本系統(tǒng)應具備的功能包括: (1) 添加用戶信息:管理員添加教師、學生信息,使他們可以登錄系統(tǒng)。 (2) 課程查詢:學生可以根據(jù)課程號、課程名、上課老師查詢本學期所開設的課程。 (3) 課表生成:系統(tǒng)根據(jù)學生所在專業(yè)本學期開設的必修課程以及所選的校選修課程自動生成課表。 (4) 學生信息管理:
21、教師可以查看所開設課程的選課學生人數(shù)、學生個人信息,并且可以根據(jù)姓名、學號、專業(yè)、班級進行特定學生查詢。 (5) 選課信息管理:教師可以查看所開課程的詳細信息,包括上課時間、地點、課程類型、課程編號等。 (6) 專業(yè)班級信息管理:添加學校所有的專業(yè)及該專業(yè)所有的自然班,并且可以根據(jù)專業(yè)、班級變動進行管理。 (7) 課程信息管理:管理員、教師可以添加修改開設的課程,管理員還有刪除課程的權利。 (8) 排課信息管理:管理員可以為本學期課程上課時間地點進行管理。 (9) 系統(tǒng)管理:管理員可以添加修改系統(tǒng)信息,教師、學生可以修改密碼和個人信息。 除了實現(xiàn)上述功能以外,學生成績管理系統(tǒng)還應
22、具有友好、簡潔的界面、安全性要高、穩(wěn)定性要強,能搞滿足多個用戶同時在線信息服務。 為了保障系統(tǒng)的安全性,本系統(tǒng)為登錄密碼進行加密傳送,并且將管理員和教師、學生用戶設計在兩個不同的表里,用戶登錄后,系統(tǒng)驗證用戶的權限后才可 以看到自己管理的選項,進一步保障了系統(tǒng)的安全性。 3 總體設計 學生成績管理系統(tǒng)的總體設計包括: (1) 軟件的運行環(huán)境的設計 (2) 系統(tǒng)模塊設計 (3) 數(shù)據(jù)庫結構設計 3.1 軟件運行環(huán)境設計 為了保證系統(tǒng)運行的效率和可靠性,服務器端應具有較高的軟硬件配置,客戶端的要求不需要很高。此應用程序
23、可廣泛運行也Internet,也適用于內(nèi)部的局域網(wǎng)。運行要求如下: (1)軟件環(huán)境 客戶端:windows98,Internet Explorer 4.0 以上版本。 服務器端:Windows 2000,IIS5.0及其以上版本。 數(shù)據(jù)庫:采用 Access數(shù)據(jù)庫,運行于服務器端。 (2)硬件環(huán)境 服務器:CPU 要求 PIII800以上,內(nèi)存256MB以上。 客戶機:CPU 要求 200MMX以上,內(nèi)存64MB以上。 3.2 系統(tǒng)模塊設計 本系統(tǒng)從管理員界面、學生界面、教師界面分別對功能模塊加以描述。他們能夠?qū)崿F(xiàn)學生選課系統(tǒng)課程錄入、學生選課、課程查詢功能。
24、管理員界面的功能模塊如圖3-1所示 管理員登錄 學生信息管理 教師信息管理 系統(tǒng)管理 排課信息管理 課程信息管理 專業(yè)班級管理 教師信息管理 排課信息管理 學生信息管理 學生信息管理 學生信息管理 學生信息管理 學生信息管理 學生信息管理 學生信息管理 專業(yè)班級管理 班級信息維護 添加班級信息 添加專業(yè)信息 專業(yè)信息維護 課程信息管理 選修課程管理 添加選修課程 必修課程管理 添加必修課程
25、 系統(tǒng)管理 關于系統(tǒng) 系統(tǒng)參數(shù)設置 修改登錄密碼 學期信息管理 圖3-1 教師界面的功能模塊如圖3-2所示。 教師登錄 系統(tǒng)管理 學生信息管理 課程信息管理 修改個人信息 修改密碼 選修課程管理 添加選修課程 必修課程管理 添加必修課程 學生信息查詢(必) 學生信息查詢(選) 查詢授課信息 圖3-2 學生界面的功能模塊如圖3-3所示。 學生登錄 選課信息管理 系統(tǒng)信息管理
26、 個人信息修改 修改密碼 生成課表 學生選課 圖3-3 3.3 數(shù)據(jù)庫結構設計 大多數(shù)網(wǎng)絡應用系統(tǒng)都需要后臺數(shù)據(jù)庫的支持,動態(tài)網(wǎng)站應用程序開發(fā)過程中很關鍵的技術就是動態(tài)網(wǎng)站數(shù)據(jù)庫的設計與編程,包括數(shù)據(jù)庫的設計、數(shù)據(jù)源的配置與連接、數(shù)據(jù)源的操作、數(shù)據(jù)的獲取、SQL查詢語言的使用等。 本系統(tǒng)的數(shù)據(jù)庫設計采用了SQL Server2000數(shù)據(jù)庫,設計了一個庫文件SchoolManage_Data.MDF,主要存放教師、管理員、學生、開設課程、專業(yè)班級及學生所選課程信息等其他一些相關的信息,如圖3-4所示。數(shù)據(jù)庫中包括college;classRoomInfo;
27、admin;schoolbuildingInfo;config;studentSelectCourseInfo;termInfo;teacherInfo;publicCourseTeach;studentInfo;specialFieldInfo;classInfo;classCourseTeach;publicCourseInfo;classcourseInfo共15個表及classCourseTeachView;publicCourseTeachView;studentInfoView 3個視圖。 圖3-4 下面主要介紹schoolManage中標的定義。 3.3.1 college表結構 College表主要存放學校所有學院的信息。 詳細設計如圖3-5所示。 12
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。