基于JSP的研究生網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第1頁
基于JSP的研究生網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第2頁
基于JSP的研究生網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第3頁
基于JSP的研究生網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第4頁
基于JSP的研究生網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要:本文介紹了基于 JSP 的研究生網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)方法,經(jīng)過測試,該系統(tǒng) 基本上實現(xiàn)了瀏覽課程信息、課程查詢、公布選課名單、修改用戶資料、調(diào)整學生選課、發(fā) 布 考試 成績等功能。 通過該系統(tǒng), 學生可以方便地在校園網(wǎng)上進行選課, 從而大大提高了教 務管理的效率。關鍵詞:JSP 技術(shù) B/S模式 研究生 網(wǎng)上選課系統(tǒng)中圖分類號 :TP315 文獻標識碼:B 文章編號:1673-8454(2008 09-0056-03近年來, 隨著高校研究生招生規(guī)模的不斷擴大, 在校生人數(shù)明顯增多, 新生入學后需在 極短的時間內(nèi)完成選課。 傳統(tǒng)的選課方式, 是由學生填寫書面表單, 然后研究生 教學

2、秘書 手 工 集中登記, 學生中途改變選課信息需辦理重重手續(xù), 這顯然已經(jīng)不適應現(xiàn)代教務教學的改 革和發(fā)展,迫切需要一種新的選課方式。針對這種狀況,我校應用 JSP 和 數(shù)據(jù) 庫技術(shù)開發(fā) 出一套適合本校實際情況的研究生網(wǎng)上選課系統(tǒng),實現(xiàn)了管理部門與學生雙方選課的自動 化。對于在校的研究生來說,可以通過網(wǎng)絡在任何地點、 任何時間進行選課,極大地方便了 學生,同時減輕了研究生管理部門的工作量,大大提高了我校研究生管理的效率和質(zhì)量。一、研究生網(wǎng)上選課系統(tǒng)的需求分析研究生網(wǎng)上選課系統(tǒng)是針對研究生及研究生管理人員開發(fā)的, 因此, 該系統(tǒng)首先應該對 使用者進行身份驗證,含用戶 ID 、密碼,研究生用戶在

3、成功 登錄后即進入研究生選課界面。 通過該系統(tǒng), 研究生可以在規(guī)定的選課期限內(nèi)選課或退選、 改選課程, 還可以隨時通過查詢 選課查看自己所選的全部課程。 需要說明的是, 某些課程要求總?cè)藬?shù)是限定的, 如果選擇該 課程的人數(shù)達到上限,系統(tǒng)將提示 “ 該課程限選人數(shù)已滿,請重新選擇其它課程 ” 。通過該系統(tǒng), 教師可以查看選課學生的具體名單、 打印學生選課名單; 登錄學生選課的 成績、打印學生選課成績單及登錄系統(tǒng)進行密碼維護等。通過該系統(tǒng),研究生管理人員可以進行基礎信息的設置、添加、刪除和修改課程信息; 查詢學生選課情況; 打印學生選課單;添加、 刪除和修改學生記錄等。 如果學生選課打印后 經(jīng)導師

4、確認后,再需要修改則需要研究生管理人員進行更改。該系統(tǒng)的功能模塊如圖 1所 示。二、系統(tǒng)設計1. 設計目標系統(tǒng)的設計目標是充分利用已有的網(wǎng)絡環(huán)境構(gòu)建基于 JSP 的研究生網(wǎng)上選課系統(tǒng),并 要求系統(tǒng)具有以下特性:1經(jīng)濟 性:出于對經(jīng)濟的考慮,要求系統(tǒng)能與現(xiàn)有平臺相兼容,開發(fā)周期短,投資較少, 維護成本小;安全性:該系統(tǒng)主要用于研究生選課, 涉及研究生個人信息和學校教學工作能否正常開 展,因此,必須確保系統(tǒng)和信息的安全性、可靠性;開放性:研究生在規(guī)定的時間段內(nèi)可隨時登錄系統(tǒng)進行選課并查詢相關信息, 管理人員 可隨時對其進行管理和監(jiān)控,以及對選課數(shù)據(jù)進行分析;完備性:該系統(tǒng)除了用于研究生選課之外,還

5、具有各種查詢、 統(tǒng)計和報表功能,從而為 研究生管理人員提供原始數(shù)據(jù),提高 決策 水平;可擴展性:該系統(tǒng)需要與研究生信息管理系統(tǒng)連接, 因此, 它必須具有很好的可擴展性,以方便與其它系統(tǒng)的集成;可操作性:由于該系統(tǒng)的用戶主要是非計算機專業(yè)人員, 因此, 要求系統(tǒng)必須操作簡單 方便、界面友好,便于使用和維護。2. 系統(tǒng)體系結(jié)構(gòu)設計本系統(tǒng)主要以 JSP 為開發(fā)平臺,采用 B/S三層結(jié)構(gòu)。 23即前端為客戶機瀏覽器,中 間為 Web 服務器、后臺為 Oracle 數(shù)據(jù)庫。整個系統(tǒng)體系結(jié)構(gòu)如圖 2所示。3. 系統(tǒng)功能結(jié)構(gòu)設計整個系統(tǒng)根據(jù)功能分為三個模塊:學生選課模塊、教師個人模塊、系統(tǒng)管理模塊。 4 (

6、1學生選課模塊研究生選擇學生身份后使用本人學號、 密碼登錄系統(tǒng), 可以進行課程查詢、 個人資料查 詢、修改密碼,根據(jù)系統(tǒng)進程進行選課、改選、退課等操作。(2教師個人模塊任課教師選擇教師身份后使用工資號 (即用戶 ID 、 密碼登錄系統(tǒng), 可以進行課程查詢, 修改開設課程信息,打印選課名單,網(wǎng)上登記成績,打印成績單等操作。(3系統(tǒng)管理模塊管理員擁有最高權(quán)限, 建立 /修改角色, 增加 /修改班級, 增加 /修改學期等系統(tǒng)基礎信息, 可以增加 /刪除課程,修改課程信息(上課時間、地點調(diào)整 ,設置選課條件(限選人數(shù)、年 級、學院等 ,控制課程的開選和停選,允許 /禁止教師管理課程,管理學生信息等。4

7、. 數(shù)據(jù)庫設計(1班級基本信息表 ClassCREATE TABLE Class(ClassID varchar(10 PRIMARY KEY,ClassName varchar(20(2學期基本信息表 TermCREATE TABLE Term(TermID varchar(10 PRIMARY KEY, TermName varchar(20(3權(quán)限角色信息表 RoleCREATE TABLE Role(RoleID varchar(10 PRIMARY KEY,RoleName varchar(20, Comment varchar(50 (4研究生基本信息表 StudentCREATE

8、 TABLE Student(StudentID varchar(10 PRIMARY KEY,StudentName varchar(10, Sex int,Passwd char(8, RoleID char(6 ,ClassID char(10, Birthday Date ,Nativeplace varchar (40CREATE UNIQUE INDEX index_ StudentID Student (StudentID(5課程信息表 CourseCREATE TABLE Course(CourseID varchar(10 PRIMARY KEY,CourseName var

9、char(40,Departmentvarchar(8,T eacherID varchar(8, maxStuNumber intCREATE UNIQUE INDEX idx_ CourseName Course (CourseName(6選課成績表 ScoreCREATE TABLE Score(StudentID varchar(10,CourseID varchar(10,T eamID varchar(10, Score int, ifPassint,CONSTRAINT StudentNO PRIMARY KEY (StudentID,CourseID CREATE UNIQUE

10、 INDEX idx_ CourseSelect Course (StudentID, CourseID(7教師表 TeacherCREATE TABLE Teacher(TeacherID varchar(10 PRIMARY KEY,T eacherName varchar(10, Passwd char(8, RoleID char(6CREATE INDEX idx_ TeacherName Student (TeacherName(8管理員表 AdminUserCREATE TABLE AdminUser(AdminID varchar(10 PRIMARY KEY,AdminNam

11、e varchar(10, Passwd char(8, RoleID char(6CREATE INDEX idx_AdminNameAdminUser (AdminName三、系統(tǒng)實現(xiàn)1. 系統(tǒng)整體實現(xiàn)描述根據(jù)系統(tǒng)的功能描述進行系統(tǒng)中類及相互關系的設計,如圖 3所示。2. 數(shù)據(jù)庫連接的實現(xiàn)JSP (Java Server Pages是 Sun 公司基于 Java 技術(shù)推出的新一 代站點開發(fā)語言,它是一種動態(tài)網(wǎng)頁技術(shù)。它可以在 JavaBean 和 Servlet 的支持下,完成 功能強大的站點程序開發(fā),尤其是對 Web 數(shù)據(jù)庫的訪問操作, JSP 和數(shù)據(jù)庫的連接通常使 用通過 JDBC(J

12、ava DataBase Connectivity 直接連接數(shù)據(jù)庫。 563. 系統(tǒng)安全性實現(xiàn)整個系統(tǒng)的安全性由身份驗證和授予權(quán)限功能來實現(xiàn)。其中用戶登錄的密碼采用 MD5加密后存儲并在使用中按密文進行驗證, 用戶角色編碼也采用角色編碼和擁有的權(quán)限單元數(shù) 量進行加密存儲,防止與安全相關的核心內(nèi)容被輕易篡改。實現(xiàn)流程如圖 4所示。4. 學生選課的具體實現(xiàn)研究生選課時,系統(tǒng)按照學生所屬專業(yè)的培養(yǎng)方案自動加載相關課程,并按照學位課 和選修課分類顯示的方法向?qū)W生提供課程信息。(1學生登錄系統(tǒng)后,點擊 “ 錄入選課計劃 ” 按鈕,就可以進行選課。選課時只需選擇 相應復選框就表示選中了該課, 如果學生需要

13、選擇其他學院課程, 僅需輸入其課程編號即可, 系統(tǒng)會打開數(shù)據(jù)庫在課程信息表中查詢課程信息。若輸入的課程編號有誤,則提示 “ 此課程 不存在,請重新選課 ” 。(2如果某門課程的選課人數(shù)已經(jīng)超過了限選人數(shù), 則系統(tǒng)會提示 “ 該課程限選人數(shù)已 滿,請重新選擇其它課程 ” 。(3在學生完成選課后,點擊 “ 提交 ” 按鈕,系統(tǒng)會根據(jù)所選課程分別依據(jù)基礎學位課 程大于 6學分、專業(yè)學位課程大于 4學分、 選修課程大于 9學分和整體學分大于 26學分進行核實和驗證。(4如果選課局部和整體學分驗證成功,則系統(tǒng)就將學生學號、課程編號等信息寫入 選課信息表。(5在限定的時間內(nèi),學生可以隨時瀏覽、更改、刪除自

14、己所選的課程,選課信息表 的內(nèi)容也會發(fā)生相應的變化。 但學生選課經(jīng)過導師的指導和打印簽字確認后, 學生無法再進 行更改操作,只能由管理員根據(jù)學生的申請和導師的簽字確認后才能進行相關操作。四、結(jié)束語本研究生選課系統(tǒng)已于 2004-2005學年起在北京工業(yè) 大學 啟用, 經(jīng)過數(shù)千人次的選課, 運轉(zhuǎn)良好, 出色地完成了從選課到成績發(fā)布的無紙化作業(yè)。 該系統(tǒng)的實施使全校研究生的選 課更加規(guī)范化、 科學化和人性化, 提高了選課管理的效率, 也為我校研究生網(wǎng)絡教學管理系 統(tǒng)的實現(xiàn)起了一個良好的開端。參考文獻:1孫曉平 . 基于 WEBSERVICE 網(wǎng)絡選課系統(tǒng)的研究 J.長春師范學院學報(自然科學 版 , 2005(10 :63-66.2高強, 秦志剛, 張云霞 . 運用 JSP 技術(shù)設計網(wǎng)上選課系統(tǒng) J.常熟高專學報, 2004(7 : 83-85.3夏美姣 .

溫馨提示

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

評論

0/150

提交評論