




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄摘要:1abstract:21 緒論31.1 系統(tǒng)的研究背景31.2 系統(tǒng)的研究目標31.3 mvc概述31.3.1 mvc簡介31.3.2 mvc的優(yōu)點41.3.3 jsp+servlet+javabean技術簡介42 系統(tǒng)規(guī)劃42.1 需求分析52.1.1 系統(tǒng)功能概述52.1.2 需求分析的方法簡介52.1.3 用例圖描述72.1.4 系統(tǒng)活動描述102.1.5 非功能性需求112.2 可行性分析112.2.1 開發(fā)的必要性122.2.2 開發(fā)的可能性123 系統(tǒng)分析123.1業(yè)務流程分析123.3 數(shù)據流程分析134 系統(tǒng)設計164.1 系統(tǒng)結構設計164.2 數(shù)據庫設計185系統(tǒng)
2、主要功能的實現(xiàn)錯誤!未定義書簽。5.1 登錄和個人信息維護的實現(xiàn)205. 2學生功能頁面的實現(xiàn)245. 3教師功能頁面的實現(xiàn)26結論28謝辭29參考文獻30基于mvc架構的網上選課系統(tǒng)的設計與實現(xiàn)摘要: 近年來,由于高校在校人數(shù)的增多以及對學生信息統(tǒng)一管理的需要,學生選課面臨著巨大的工作量。學校每學期的學生選課都需要進行綜合統(tǒng)計,但是每次的選課工作都是人工收集和統(tǒng)計選票,這樣既花費大量的時間,還容易出現(xiàn)誤差。為解決這些問題,本文設計了一個基于mvc架構的網上選課系統(tǒng),實現(xiàn)學生選課的計算機化,這樣不僅處理效率高,而且能夠避免出錯。本文首先對mvc進行了簡要的描述,說明了使用mvc的優(yōu)越之處;之后
3、通過用例圖和活動圖對系統(tǒng)進行需求分析,并闡述了本系統(tǒng)實施的可行性;在系統(tǒng)分析過程中,在分析了本系統(tǒng)的業(yè)務流程;然后進行系統(tǒng)設計,設計出本系統(tǒng)的總體結構和后臺數(shù)據庫;最后說明了如何實現(xiàn)本系統(tǒng)的各功能模塊的用戶體驗,并由上述一系列的分析得出本系統(tǒng)的結論。關鍵詞: mvc;網上選課;用例圖;活動圖abstract:in recent years, with the increase of students in university and the necessary of unified management of students information, selecting course fo
4、r student is facing giant work load. every semester selecting for student needs to carry on the synthesis statistic in university, however, each selection is collecting and counting voting through manual work which not only spends massive time, but also present errors easily. in order to solve these
5、 problems, this paper designs a on-line course selcection management which based on mvc ,and realizes computerizable course selection for student which not only has high processing efficiency, but also can avoid mistakes. firstly, this paper describes mvc briefly, and shows the advantage of using mv
6、c; then we analyze system demand with the use case diagram and activity diagram, and explain the feasibility of this systems implementation; in the process of analysis, we obtain the meliorative operation flow after analyzing the limitation of traditional synthesis evaluation operation flow; afterwa
7、rd we put up system design, and design the gross structure and database of this system; finally this paper shows how to experience to users in every function module of this system, and draws the conclusion by a series of analysis above.keywords: mvc ; on-line course selection; use case diagram ;acti
8、vity diagram1 緒論1.1 系統(tǒng)的研究背景學校使用人工的方式管理學生選課信息,效率低、保密性差,隨著計算機和網絡技術的發(fā)展,使用計算機來管理學生的選課信息已經成為發(fā)展趨勢。網上選課系統(tǒng),能為使用者提供充足的信息和快捷的查詢手段,提高了選課的效率和靈活性,節(jié)省了大量的時間和人力,同時也為課程的信息化管理提供了有效的工具,對提高教學工作效率和完善教學管理能起到非常重要的作用。基于mvc架構采用jsp+servlet+javabean和sql server2000相結合的網上選課系統(tǒng),能較安全,快捷的實現(xiàn)網上選課功能。1.2 系統(tǒng)的研究目標開發(fā)高校學生網上選課系統(tǒng)的目標是為了方便學生的選
9、課操作、教師的評選操作,提高選課的效率和靈活性,實現(xiàn)對選課數(shù)據進行統(tǒng)一的管理,較易維護。1.3 mvc概述1.3.1 mvc簡介為了能有效的控制開發(fā), mvc模式成為分析和設計web應用程序最常用的模式, 它為軟件的分層及實現(xiàn)提供了一種穩(wěn)定而成熟的結構方案和開發(fā)方法。mvc是英文model、view、controller的縮寫,它不是一種技術,而是一種系統(tǒng)框架。mvc包含:a.模型(model)代表企業(yè)數(shù)據和業(yè)務規(guī)則,用來控制訪問和數(shù)據更新;b.視圖(view)代表模型的內容,它通過模型訪問企業(yè)數(shù)據并指定這些數(shù)據的顯示。視圖負責模型狀態(tài)改變后呈現(xiàn)給用戶的數(shù)據也相應改變; c.控制(contro
10、ller)把與視圖交互轉化成模型執(zhí)行的動作。 1.3.2 mvc的優(yōu)點mvc架構有如下優(yōu)點:a. 多視圖使用同一模型。模型與視圖分離允許多視圖使用同一企業(yè)模型。b. 容易支持新類型的客戶端。支持一個新類型的客戶端,只需寫一個視圖和控制,然后把它連接到現(xiàn)存的企業(yè)模型中。c. 有利于開發(fā)中的分工。在mvc模式中,由于按層把系統(tǒng)開,那么就能更好的實現(xiàn)開發(fā)中的分工。網頁設計人員可以進行開發(fā)視圖層中的jsp,對業(yè)務熟悉的開發(fā)人員可開發(fā)業(yè)務層javabean,而其它開發(fā)人員可開發(fā)控制層servlet。 d. 有利于組件的重用。分層后更有利于組件的重用。如控制層可獨立成一個能用的組件,視圖層也可做成通用的操
11、作界面。1.3.3 jsp+servlet+javabean技術簡介jsp是一種實現(xiàn)普通靜態(tài)html和動態(tài)html混合編碼的技術。jsp設計的目的在于簡化表示層的表示。在jsp中編寫靜態(tài)的html更加方便,不必再用println語句來輸出每一行html代碼。更重要的是借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開。servlet是一種獨立于操作系統(tǒng)平臺和網絡傳輸協(xié)議的服務器端的java應用程序,它用來擴展服務器的功能,可以生成動態(tài)的web頁面。servlet與傳統(tǒng)java應用程序最大的不同在于:它不是從命令行啟動的,而是由包含java虛擬機的web服務器進行加載。它最大的用途是通
12、過動態(tài)響應客戶機請求來擴展服務器功能。其基本的工作流程如下:a. 客戶機將請求發(fā)送到服務器。b. 服務器上的web容器實例化(裝入)servlet,并為servlet進程創(chuàng)建線程。javabean組件是一些可移植、可重用,并可以組裝到應用程序中的java類。可以通過在javabean中封裝事務邏輯、數(shù)據庫操作等,然后將javabean與jsp語言元素一起使用,可以很好地實現(xiàn)后臺業(yè)務邏輯和前臺邏輯的分離,使得jsp頁面更加可讀、以維護。2 系統(tǒng)規(guī)劃2.1 需求分析2.1.1 系統(tǒng)功能概述基于項目的總體規(guī)劃,可以將本系統(tǒng)劃分為以下4個模塊:用戶登陸模塊:負責驗證系統(tǒng)中各級別用戶的登錄信息。并根據登
13、陸用戶的不同級別轉向不同的頁面。學生功能模塊:負責學生的選課、查看課程成績和更改學生信息的操作。教師功能模塊:負責審批學生選課、公布學生成績和更改學生信息的操作。管理員功能模塊:負責課程、班級和學生信息的添加、修改和刪除等維護操作。其中,用戶登陸模塊中涉及到用戶身份級別的處理:不同身份的用戶對系統(tǒng)的使用權限有所不同。系統(tǒng)管理員登錄后可以對學生、教師,課程、班級等系統(tǒng)信息進行管理和維護,教師登陸后可以查看學生選課情況并給出所帶學生課程成績,學生登錄后可以進行選課并查看自己某門課程的成績。在功能實現(xiàn)方面,基于mvc的思想,用jsp實現(xiàn)系統(tǒng)的首頁,提供用戶登錄信息輸入接口;servlet實現(xiàn)驗證用戶
14、登陸信息(若正確則根據用戶級別轉向不同的頁面);javabean實現(xiàn)負責整個系統(tǒng)與數(shù)據庫的連接和關閉操作。學生登錄模塊功能分析:學生登錄以后,可以選報課程:系統(tǒng)會根據學生所在系及課程的先修課列出該生滿足選報條件的課程;可以查看自己的成績,包括該生每門課程的名稱、學分以及總學分。如果教師還未給出成績,則系統(tǒng)會有相關提示;可以更改自己的個人信息,包括密碼、電話號碼,其中要求密碼不能為空。在功能實現(xiàn)方面,基于mvc的思想,用jsp實現(xiàn)學生登陸成功后顯示的功能頁面以及相關信息查詢、更新學生注冊信息頁面;servlet實現(xiàn)學生選課和查看成績等操作;javabean實現(xiàn)學生選擇課程。教師登錄模塊功能分析:
15、教師登陸以后,可以對學生選課申請進行審核,以及給自己所帶的學生進行打分。教師可以查看有哪些學生選擇了自己所教授的課程,其中系統(tǒng)列出了該教師所帶課程的班級以及選報了該課程的所有學生信息,當該課程結束時教師可以給出所有選擇該課程學生的成績,此時系統(tǒng)會分析教師的輸入是否符合要求(即是否為阿拉伯數(shù)字),否則系統(tǒng)提示相關錯誤信息。當教師給出了學生某門課程的成績之后,系統(tǒng)會根據成績來判斷該生是否通過了該課程,如果該成績大于或等于60分,則在該生的學分上加上該課程的學分。在功能實現(xiàn)方面,基于mvc的思想,用jsp實現(xiàn)教師登陸成功后顯示的功能頁面以及查看相關信息、給學生打分的頁面;servlet實現(xiàn)執(zhí)行批準學
16、生選課和給學生打分等操作;javabean實現(xiàn)批準學生選課和打分等邏輯方法。 管理員模塊功能分析:管理員在本系統(tǒng)中擁有最高權限,可以對學生、教師、課程、班級等信息進行管理和維護。其中在班級管理系統(tǒng)中“新增班級”是該模塊的關鍵環(huán)節(jié),其中班級號不能為空且輸入的班級號未曾注冊,同時還要保證同一教師不能在同一時間上兩門課程,否則系統(tǒng)提示相關錯誤信息。在功能實現(xiàn)方面,基于mvc的思想,用jsp實現(xiàn)管理員成功登陸后的功能頁面、以及添加、查看、更新相關信息的頁面;servlet實現(xiàn)執(zhí)行添加、刪除、修改班級信息、課程信息、學生信息、教師信息等操作;javabean實現(xiàn)封裝關于班級信息、課程信息、學生信息、教師
17、信息的業(yè)務邏輯方法。2.1.2 需求分析的方法簡介本系統(tǒng)采用例驅動的分析方法進行需求分析。下面簡要介紹一下此方法:uml(統(tǒng)一建模語言,unified modeling language)是一種定義良好、易于表達、功能強大且普遍適用的可視化建模語言。它融入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發(fā)的全過程。用例建模是uml建模的一部分,也是uml里最基礎的部分。用例建模的最主要功能就是用來表達系統(tǒng)的功能性需求或行為。用例建??煞譃橛美龍D和用例描述。用例圖由參與者(actor)、用例(use case)、系統(tǒng)邊界、箭頭組成,用
18、畫圖的方法來完成。用例描述用來詳細描述用例圖中每個用例,用文本文檔來完成。活動圖是uml的另一個組成部分,活動圖描述了滿足用例要求所要進行的活動以及活動間的約束關系,活動圖有利于識別并發(fā)活動。在進行用例建模的同時可以輔以活動圖進行詳細說明系統(tǒng)所進行的并發(fā)活動。當用例圖和活動圖結合起來時,系統(tǒng)的功能性需求就能夠被完整地表達出來,并且簡單明了。2.1.3 用例圖描述采用用例驅動方法分析需求,首先識別出系統(tǒng)的參與者主要有系統(tǒng)管理員、教師和學生,每一種參與者都有不同的權限,其中系統(tǒng)管理員權限最大,負責整個系統(tǒng)的維護。下面就對整個系統(tǒng)建立用例模型來表達需求:1. 系統(tǒng)管理員:主要負責對教師、學生、班級、
19、課程的信息進行維護等。 圖2.1 用例圖系統(tǒng)管理員對以上用例圖中的用例進一步描述如下:a. 添加學生:錄入學生的基本信息,并設置初始密碼。b. 刪除學生:對于已畢業(yè)或不其他情況不屬于本學校的學生信息進行刪 除操作。c. 修改學生:對學生的信息有誤之處進行修改。d. 添加教師:錄入教師的基本信息,并設置初始密碼。e. 刪除學生:對于已退休或不其他情況不屬于本學校的教師信息進行刪 除操作。f. 修改教師:對教師的信息有誤之處進行修改。g. 添加班級:錄入班級的基本信息。h. 刪除班級:對于已不開設的班級信息進行刪除操作。i. 修改班級:對班級的信息有誤之處進行修改。j. 添加課程:錄入課程的基本信
20、息。k. 刪除課程:對于已不開設的課程信息進行刪除操作。l. 修改課程:對課程的信息有誤之處進行修改。2. 學生:從系統(tǒng)管理員處獲得密碼進入系統(tǒng),主要完成選修課程、查看學分、更改信息等。其用例圖如下:圖2.2 用例圖學生對以上用例圖中的用例進一步描述如下:a. 選修課程:學生登錄進入系統(tǒng)之后可以選修自己的喜歡的課程。b. 查看學分:系統(tǒng)根據學生信息列出該生的課程學分及總學分。c. 更改信息:學生登陸進入該功能頁面后,可以修改密碼以及其他個人信息。3. 教師:主要完成挑選學生及公布成績等功能。其用例圖如下:圖2.3 用例圖教師對以上用例圖中的用例進一步描述如下:a. 挑選學生:登陸系統(tǒng)后,進入挑
21、選學生的功能頁面,根據選修該課程的情況,挑選并批準學生選課。b. 公布成績:對于選修該課程的學生給出成績。2.1.4 系統(tǒng)活動描述1學生選課的活動描述圖2.5 活動圖學生選課學生登陸以后,可以選報課程,系統(tǒng)會根據學生在系及課程的先修課等信息來判斷學生是否具備條件,如果具備條件,學生可以注冊課程進行選報;教師根據提交的選報該課程的學生信息情況進行審核及挑選,最后在結束該課程時給出所有學生的成績。2管理員對各種信息進行維護的活動描述管理員登陸以后,可以對學生、教師信息進行添加、修改和刪除等操作,并將結果保存在數(shù)據庫中。圖2.6 活動圖信息維護以管理員身份登錄后,管理員負責對學生、教師、課程、班級的
22、信息進行管理及維護,管理員對于畢業(yè)或其他原因不屬于本校的學生信息進行刪除,對于錄入有誤的學生信息進行更新,同時對于新增的學生進行信息增添;對于退休或其他原因不屬于本校的教師信息進行刪除,對于錄入有誤的教師信息進行更新,同時對于新增的教師進行信息增添。2.1.5 非功能性需求學生網上選課系統(tǒng)的非功能性需求如下:1. 使用簡單。用戶使用單一的browser軟件(如微軟公司的internet explorer 簡稱ie 和網景公司的net scape navigator) ,通過鼠標即可訪問數(shù)據信息。2. 易于維護。用戶端無需專用軟件, 系統(tǒng)的維護工作簡單。3. 信息共享度高。實現(xiàn)系統(tǒng)內的信息傳遞,
23、加快運轉速度。4. 擴展性好??芍苯咏尤雐ntranet 和internet , 具有良好的擴展性。5. 可在局域網或廣域網上運行。2.2 可行性分析在網上選課系統(tǒng)的目標及需求確定之后,就可以對這個系統(tǒng)的可行性進行分析,從該系統(tǒng)開發(fā)的必要性和可能性兩個方面進行討論。2.2.1 開發(fā)的必要性隨著計算機應用的不斷深入,信息產業(yè)的興起,互聯(lián)網的發(fā)展及應用,網上辦公的作用日益明顯。各行各業(yè)幾乎都與計算機都有密切的聯(lián)系,都實現(xiàn)了不同程度的自動化操作。網上選課系統(tǒng)對學生選修課程進行了規(guī)范、科學的設計,快捷有效地實現(xiàn)了學生對課程的選修。同時,該系統(tǒng)也錄入了學生、教師、課程等的基本信息,可以為學校的管理帶來方
24、便。2.2.2 開發(fā)的可能性1. 技術可行性:使用現(xiàn)如今已經成熟的mvc架構,系統(tǒng)數(shù)據庫選擇sql server2000 ,在系統(tǒng)中的核心部分使用servlet+javabean技術,實現(xiàn)jsp+servlet+javabean和sql server 2000的有機集合。2. 經濟可行性:開發(fā)高校學生的網上選課系統(tǒng)屬于高校的信息化建設,開發(fā)過程所需要的經濟費用是極其少的,在使用過程中也只需要瀏覽器的支持,其他環(huán)節(jié)并不涉及到經濟問題,所以其在經濟上是非常可行的,可以使整個選課的管理更高效快捷。3. 社會可行性:學校的各級人員都對學校的信息化建設持支持的態(tài)度,并積極地為信息化建設的開展而做自己能做
25、的事;學校的組織管理制度已經非常成熟,暫時不會有大的變動;學校的工作人員文化水平都相對較高,這對信息化建設是非常有利的。3 系統(tǒng)分析3.1業(yè)務流程分析通過調查,以滁州學院計算機系為例,可以分析學生網上選課的整個過程,得到如圖3-1的業(yè)務流程圖:圖3.1網上選課系統(tǒng)的業(yè)務流程圖a. 系統(tǒng)管理員對學生、教師、課程、班級信息進行管理和維護并存入系統(tǒng)數(shù)據庫。b. 學生對選修的課程進行注冊、修改個人的信息并存入數(shù)據庫,同時學生可以查看自己的課程學分情況,這些信息當被查看時自動以列表形式顯示給學生。c. 教師在系統(tǒng)中對選報其所帶課程的學生進行審核并對修完所帶課程的學生進行打分,系統(tǒng)自動根據該教師所帶班級及
26、課程信息列出選報并需審核的學生信息,在公布成績時,系統(tǒng)自動根據該教師所帶班級及課程信息列出選報并需打分的學生信息,并要求其輸入需符合要求,否則系統(tǒng)給出錯誤信息提示,有效地避免了輸入錯誤的產生。d. 系統(tǒng)根據教師給學生的成績自動在該生的原始學分上加分并計算出其總學分,同時將結果存入系統(tǒng)數(shù)據庫,從而避免了大量的手工輸入工作量以及會產生的失誤。3.3 數(shù)據流程分析由圖3-1中的業(yè)務流程圖,可以得到本網上選課系統(tǒng)的數(shù)據流程圖,如圖3-3所示:圖3.2 網上選課系統(tǒng)的數(shù)據流程圖4 系統(tǒng)設計4.1 系統(tǒng)結構設計通過對業(yè)務流程的分析以及業(yè)務流程的改造,結合現(xiàn)實情況,可以設計出整個學生網上選課系統(tǒng)的總體結構。
27、由于本系統(tǒng)存在三種不同權限的用戶,每種權限的用戶進入系統(tǒng)后是其權限對應的不同頁面,所以在進行系統(tǒng)結構設計時要分別考慮。1. 系統(tǒng)管理員的頁面結構設計 圖4.1 系統(tǒng)管理員頁面的結構圖系統(tǒng)管理員有四個模塊可以操作,分別是學生信息管理模塊、教師信息管理模塊、課程信息管理模塊和班級信息管理模塊。學生信息管理模塊的下層模塊分別是添加學生信息、刪除學生信息、更新學生信息;教師信息管理模塊所包含的模塊分別是添加教師信息模塊、刪除教師信息模塊、更新教師信息模塊;課程信息管理模塊所包含的模塊分別是添加課程信息模塊、刪除課程信息模塊、更新課程信息模塊;班級信息管理模塊所包含的模塊分別是添加班級信息模塊、刪除班級
28、信息模塊、更新班級信息模塊。2. 學生功能頁面結構設計 圖4.2學生功能頁面的結構圖 學生功能頁面有三個模塊可以操作,分別是選修課程模塊、修改信息模塊和查看學分管理模塊。以學生身份登錄后進入選修課程功能頁面:系統(tǒng)根據學生信息情況給出該生可以選報的課程;修改信息功能頁面:修改個人密碼和編輯個人資料;查看學分:可以查看各科已獲學分及總學分。3. 教師功能的頁面結構設計圖4.3 教師功能頁面的結構圖 教師功能頁面有兩個模塊可以操作,分別是挑選學生模塊、公布成績模塊。挑選學生管理模塊完成教師對申請該課程學生的查看及批準操作;公布成績模塊完成給學生打分的操作。4.2 數(shù)據庫設計根據以上的分析可以設計出本
29、系統(tǒng)的數(shù)據庫,所用到的數(shù)據庫表說明如下:表4.1管理人員表admin序號字段說明字段名字段類型長度主鍵備注1管理人員ididvarchar50是2姓名namevarchar503密碼passwordvarchar504聯(lián)系電話telvarchar505電子郵箱e_mailvarchar50表4.2學生基本信息表student序號字段說明字段名字段類型長度主鍵備注1學號idvarchar50是2姓名namevarchar503密碼passwordvarchar104籍貫jiguanvarchar1005所屬專業(yè)departmentvarchar1006性別sexvarchar1007學分mark
30、int48聯(lián)系電話telvarchar509電子郵箱e_mailvarchar50表4.3教師信息表teacher序號字段說明字段名字段類型長度主鍵備注1教師號idvarchar50是2姓名namevarchar503職稱titlevarchar504密碼passwordvarchar505聯(lián)系電話telvarchar506電子郵箱e_mailvarchar50表4.4課程信息表course序號字段說明字段名字段類型長度主鍵備注1課程號idvarchar50是2課程名稱namevarchar503課程學分markvarchar504課程先修課preparevarchar505課程所屬專業(yè)dep
31、varchar50表4.5班級信息表classes序號字段說明字段名字段類型長度主鍵備注1班級號idvarchar502教師號tea_idvarchar50是3課程號cour_idvarchar504教室號room_idvarchar505課程時間cour_timevarchar50是表4.6選課信息表enrol序號字段說明字段名字段類型長度主鍵備注1選課的學生id號idvarchar50是2選課學生所屬班級id號class_idvarchar50是3選課成功標識位acceptbit14總評成績scorevarchar505平時成績pingshivarchar506實驗成績shiyanvarc
32、har507期末成績qimovarchar505系統(tǒng)主要功能的實現(xiàn)5. 1 登錄和個人信息維護的實現(xiàn)圖5.4 登錄界面登錄的實現(xiàn)。用戶選擇用戶類型并輸入用戶名、密碼,系統(tǒng)根據用戶選擇的類型到數(shù)據庫相對應的表中將用戶輸入的用戶名和密碼與name,id字段進行驗證,只有各項信息正確才能夠進入系統(tǒng),如果信息出錯將提示出錯的原因。在進行信息驗證時系統(tǒng)將獲得該用戶的權限從而將對應的系統(tǒng)功能開放給用戶。圖5.5 管理員功能頁面以管理員的身份登錄進入系統(tǒng)后可以對學生、教師、課程、班級信息等進行管理、維護。圖5.6學生信息管理界面在學生信息管理模塊中可以查看所有學生的基本信息。這個時候,管理員用戶可以刪除、更
33、新以及添加學生信息,在添加學生信息時,學號、姓名、密碼、籍貫、所屬專業(yè)、性別和學分,各項均不能為空,否則會提示出錯信息當點擊提交后,系統(tǒng)會將各項內容錄入到student表中;當刪除學生時,系統(tǒng)會根據該生的學號到student表中找到該條記錄并刪除;當更新學生信息時,系統(tǒng)會根據該生的學號到student表中找到該條記錄并更新相應的字段內容。圖5.7教師信息管理界面在教師信息管理模塊中查看所有教師的基本信息。這個時候,管理員用戶可以刪除、更新以及添加教師信息,在添加教師信息時,教師號、姓名、職稱和登錄密碼,各項均不能為空,否則會提示出錯信息,系統(tǒng)會將各項內容錄入到teacher表中;當刪除教師信息
34、時,系統(tǒng)會根據教師號到teacher表中找到該條記錄并刪除;當更新教師信息時,系統(tǒng)會根據教師號到teacher表中找到該條記錄并更新相應的字段內容。圖5.8課程信息管理界面在課程信息管理模塊中查看所有課程的基本信息。這個時候,管理員用戶可以刪除、更新以及添加課程信息,在添加課程信息時,課程號、課程名稱、課程學分、課程先修課和課程所屬專業(yè),各項均不能為空,否則會提示出錯信息,系統(tǒng)會將各項內容錄入到course表中;當刪除課程信息時,系統(tǒng)會根據課程號到course表中找到該條記錄并刪除;當更新課程信息時,系統(tǒng)會根據課程號到course表中找到該條記錄并更新相應的字段內容。圖5.9班級信息管理界面在
35、班級信息管理模塊中查看所有班級的基本信息。這個時候,管理員用戶可以刪除、更新以及添加班級信息,在添加教師信息時,班級號、教師號、課程號、教室號和課程時間,各項均不能為空,否則會提示出錯信息,系統(tǒng)會將各項內容錄入到classes表中;當刪除班級信息時,系統(tǒng)會根據班級號到classes表中找到該條記錄并刪除;當更新班級信息時,系統(tǒng)會根據班級號到classes表中找到該條記錄并更新相應的字段內容。5. 2 學生功能頁面的實現(xiàn)圖5.10 學生功能界面以學生的身份登錄進入系統(tǒng)后可以進行選修課程、查看學分、更改信息等操作。圖5.11學生選修課程界面查看可以選修的課程信息。圖5.11列出了所有滿足該生系別(
36、該門課程所屬系別和該生所在系別相同,即course表的dep字段和student表中的department字段相同)以及該生還未選報的課程,和先修課為public公共課程或者已通過其先修課的課程。學生可以對這些課程進行注冊。當點擊注冊時,系統(tǒng)會將該生學號以及班級號錄入到enrol表中,并將注冊信息標志位置0.圖5.12學生查看學分界面查看各科已獲學分,以及所獲總學分。當點擊查看學分時,從studentloginsvlt中調用getscore(string stu_id)方法獲取enrol、course、classes表中的課程名稱、學分以及成績。圖5.12列出了該生所修課程的學分,以及現(xiàn)在所獲
37、的總學分。圖5.13學生更改信息界面更改密碼、電話、e_mail等信息。圖5.13要求輸入新密碼以及對新密碼的確認、電話、e_mail等信息,在修改信息時,新密碼以及對新密碼的確認信息,均不能為空,否則會提示出錯信息,當點擊提交后,系統(tǒng)會根據該生學號到student表中找到該條記錄并更新相應的字段內容。5. 3 教師功能頁面的實現(xiàn)圖5.14教師功能界面以教師的身份登錄進入系統(tǒng)后可以進行挑選學生、公布成績等操作。查看申請所帶課程的學生信息以及班級信息。圖5.15列出了所帶的課程號及班級號。這個時候教師可以選擇選報該課程的學生。圖5.15挑選學生界面查看所帶學生信息以及班級信息。當點擊挑選學生時,
38、系統(tǒng)通過marksvlt中dochoose(string tea_id)方法調用determine中的getclass(tea_id)方法獲取教師所帶的班級號、課程名稱等信息。當點擊選擇時,系統(tǒng)通過marksvlt中doaccept(string class_id)方法調用determine中的getstudents(class_id)方法獲取選報該門課程的所有學生信息。圖5.16公布學生成績界面圖5.16列出了所帶的課程號及班級號。當點擊學生時,教師可以為所有選報該門課程的學生打分,系統(tǒng)通過marksvlt中doaccept2(tea_id)方法調用determine中的getstudent
39、2(class_id)方法獲取所有選報該門課程還未給出成績的學生信息。當點擊score時,系統(tǒng)將進入打分(marking.jsp)頁面,分別給出總評成績、平時成績、實驗成績、期末成績等。并將各項內容錄入到數(shù)據庫enrol表,同時,系統(tǒng)會根據成績來判斷該生是否通過了該課程,如果該成績大于或等于60分,則在該生的學分上加上該課程的學分,以供學生進行查看學分等操作。結論 本系統(tǒng)的開發(fā)基本完成了預期的目標,較為成功的實現(xiàn)了網上選課并對學生、教師、課程、班級信息進行處理的功能。同時也深入了解了jsp+servlet+javabean的相關知識,利用其優(yōu)點提高了該系統(tǒng)的運行效率并是該系統(tǒng)具有很好的交互性。
40、本系統(tǒng)的開發(fā)可以實現(xiàn)一個學校的網上選課工作,從學生注冊課程到教師審核以及批準,最終完成學生選課操作,所有數(shù)據處理都是有計算機程序實現(xiàn)。使用該系統(tǒng)具有如下好處:a.使用計算機統(tǒng)計處理數(shù)據,既提高了效率,又保證不容易出錯。b.所有學生都使用的同一系統(tǒng),并且都要經過教師的審核,這樣得到的結果公開、公平。c.系統(tǒng)中使用了jsp+servlet+javabean技術,用戶的操作更加直觀方便。d.與以往的人工選課相比,使用該系統(tǒng)我們不需再使用專門的表格進行匯總統(tǒng)計,可以節(jié)約不少資源。但是由于時間有限,本系統(tǒng)也還存在一些不足的地方,比如公平性方面,每個學生都有選報滿足條件的課程的權利,但每個教師所需學生有限,該系統(tǒng)在對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建南平武夷文化旅游投資開發(fā)有限公司見習生、實習生考試筆試試題(含答案)
- 【南陽】2025年河南南陽市南召縣衛(wèi)生系統(tǒng)事業(yè)單位(總醫(yī)院)招聘43人筆試歷年典型考題及考點剖析附帶答案詳解
- 【遼源】2025年吉林遼源市拉拉河社會福利院招聘工作人員4人筆試歷年典型考題及考點剖析附帶答案詳解
- 文庫發(fā)布:班會課件
- 文庫發(fā)布:急診科課件
- 房間課件內容
- 敬畏的課件教學課件
- 敬畏主題班會課件
- 散步課件介紹
- 散步的說課課件
- GB/T 5470-2008塑料沖擊法脆化溫度的測定
- GB/T 40998-2021變性淀粉中羥丙基含量的測定分光光度法
- GB/T 3672.2-2002橡膠制品的公差第2部分:幾何公差
- GB/T 31848-2015汽車貼膜玻璃貼膜要求
- GB/T 18884.2-2015家用廚房設備第2部分:通用技術要求
- GB/T 12239-2008工業(yè)閥門金屬隔膜閥
- 行政法培訓講義課件
- DB32T 4174-2021 城市居住區(qū)和單位綠化標準
- 基本原理與性能特點多自由度電磁軸承課件
- 北京輸變電工程標準工藝應用圖冊(圖文并茂)
- 三相負荷(380V)及單相(220V)最大供電距離計算表及電壓降計算表
評論
0/150
提交評論