




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(jì)基于B/S模式的排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 學(xué) 院 班 級 學(xué) 號 指導(dǎo)教師 2016年 5 月 16 日鹽城師范學(xué)院畢業(yè)設(shè)計(jì)基于B/S模式的排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著現(xiàn)代化的信息發(fā)展,電腦軟件能夠全面實(shí)現(xiàn)信息的獲取、處理。素質(zhì)教育日益得到重視,大部分高校都開始采用智能排課系統(tǒng),甚至逐漸替換了傳統(tǒng)的排課模式。學(xué)校教務(wù)處運(yùn)用智能化的排課系統(tǒng)可以在符合各種排課管理需求的同時(shí)為教務(wù)人員減輕工作量且有效地避免編排過程中出現(xiàn)的并發(fā)與錯(cuò)選等問題?;贐/S模式的排課系統(tǒng),主要功能是教務(wù)管理及排課自動化的實(shí)現(xiàn)。系統(tǒng)劃分了三個(gè)不同角色,分為管理員、教師和學(xué)生。管理員的功能大致是由基礎(chǔ)管理,排課
2、管理和賬號管理等功能構(gòu)成的,其中基礎(chǔ)管理是對班級和專業(yè)以及科目等加以有效的管理;學(xué)生及教師模塊的功能主要就是個(gè)人管理和課表的查詢打印等。排課系統(tǒng)的整體設(shè)計(jì)基于JSP技術(shù),采用標(biāo)準(zhǔn)的MVC三層架構(gòu),實(shí)現(xiàn)靈活的一體化發(fā)展,采用簡單的界面,方便操作,降低了系統(tǒng)開發(fā)的復(fù)雜性。【關(guān)鍵詞】排課系統(tǒng);B/S 模式;MVC;JSPThe Course Arrangement System Based on B/SAbstractWith the development of modern information, information acquisition and processing can be co
3、mpletely implemented by the high quality of computer software. Quality education is getting more attention , and most of the colleges and universities have begun to use the intelligent course arrangement system, which even gradually replace the traditional pattern. Intelligent course arrangement sys
4、tem satisfies the needs of the school administration office for arranging management, which can reduce the workload and reduce the concurrent and wrong choice in the course arrangement for educational administration personnel.The course arrangement system was based on B/S mode, whose main function w
5、as the implementation of teaching management and course arrangements automation. This system was divided into three different roles: administrators, teachers and students. The function of the administrator mainly included the basic management, course arrangement and account management, in which the
6、basic management was the effective management of classes and subjects and so on. The function of student and teacher module was mainly personal management and query of schedule printing, etc. The integral design of the curriculum arrangement system was based on JSP technology, using the standard MVC
7、 three tier architecture, realizing flexible integration development. Here the simple UI was used, which made the system could be easily operated and reduced the complexity of system development.Keywords Course Arrangement, B/S , JSP, MVC目 錄TOC o 1-4 h u HYPERLINK l _Toc19525 1引言 頁,共24頁1引言1.1 開發(fā)背景課程
8、編排在學(xué)校日常管理過程中被視為必不可少的工作內(nèi)容,以往采用的人工的方式排課,因其復(fù)雜性而產(chǎn)生諸多弊端,隨著當(dāng)代科技的進(jìn)步,計(jì)算機(jī)技術(shù)被廣泛運(yùn)用,通過電腦實(shí)現(xiàn)課程管理自動化的做法早已司空見慣。對于通過計(jì)算機(jī)進(jìn)行排課展開的研究最早可以追溯到上世紀(jì)六十年代,旨在降低人工排課出現(xiàn)的弊端,提高工作效率2。進(jìn)入二十一世紀(jì),互聯(lián)網(wǎng)技術(shù)的利用與發(fā)展已經(jīng)蔓延至全世界,人們已經(jīng)可以不受時(shí)間與空間的束縛,在面對工程問題時(shí),更加樂于采用Web技術(shù)加以解決。同時(shí)高校的不斷發(fā)展,使得專業(yè)課程與日俱增,加大了手工排課的難度,也迫使自動化的排課系統(tǒng)被提上議程。1.2 課題來源隨著信息技術(shù)的飛速發(fā)展,日益增長的科技,有助于效率
9、的提高。對于從事教學(xué)的工作者,怎樣緊跟社會發(fā)展的浪潮,怎樣借助高效的辦學(xué)來指導(dǎo)教學(xué)工作的全面開展,成為教學(xué)工作者迫切需要解決的一個(gè)問題。這幾年來,隨著學(xué)校辦公自動化的推進(jìn),排課自動化也進(jìn)入了人們的視野。由于教室設(shè)備以及教師資源的相對緊張,如何合理地安排和分配資源成了教學(xué)工作不得不面對的問題,而人工排課的弊端百出也促使我們更加要找到解決辦法6。1.3 開發(fā)目的及意義基于B/S模式的排課系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),可以有效地解決人工排課的弊端,提高教學(xué)工作的效率和質(zhì)量,排課系統(tǒng)的實(shí)現(xiàn)適應(yīng)了管理信息化的潮流,大大地節(jié)省了人力和物力。管理員能夠在本排課系統(tǒng)中,及時(shí)對當(dāng)天的教室排課時(shí)間與內(nèi)容加以查看,并且掌握老師
10、的排課細(xì)節(jié),根據(jù)自動排課為基礎(chǔ),還可以進(jìn)行手動修改。本系統(tǒng)對管理員來說比較便利之處就在于進(jìn)行維護(hù)與管理的操作具有簡單性與便捷性。師生們能夠借助系統(tǒng)直接對課表進(jìn)行查詢,但我們會通過權(quán)限的設(shè)定,對于不同的角色給予不同的權(quán)限以方便管理。排課系統(tǒng)是基于院校網(wǎng)站的基礎(chǔ)下所設(shè)計(jì)添加的一個(gè)分支功能。排課系統(tǒng)旨在為教務(wù)處在排課時(shí),提供科學(xué)合理的方法,以防出現(xiàn)偏差,這樣可以有效的安排時(shí)間與地點(diǎn)等。同時(shí),便于修改并管理的系統(tǒng)也強(qiáng)大了院校網(wǎng)站的功能,一舉多得。2開發(fā)環(huán)境及相關(guān)技術(shù)2.1 開發(fā)環(huán)境軟件配置:操作系統(tǒng):Windows 7開發(fā)軟件:MyEclipse 10,MySQL 5.0,MyEclipse Tomc
11、at , Navicat for MySQL,Microsoft Excel 2003硬件配置:處理器:Intel(R) Core(TM) i3-2310M CPU 2.10GHz 2.10GHz隨機(jī)存取存儲器(RAM):2.0GB2.2 系統(tǒng)采用的關(guān)鍵技術(shù)2.2.1 Java EE技術(shù)不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu), HYPERLINK /subview/1507/1507.htm t /_blank Java EE是一套利用Java技術(shù)簡化系統(tǒng)開發(fā)管理的體系架構(gòu),其中包含了很多組件以簡化開發(fā)和部署。本系統(tǒng)的Java EE技術(shù)基于Java2平臺標(biāo)準(zhǔn)版,不但繼承了標(biāo)準(zhǔn)版中的優(yōu)點(diǎn),如編寫一次、隨處
12、運(yùn)行,同時(shí)對EJB、Java Servelts、API等還提供了全面的技術(shù)支持,簡化了具有伸縮性的、繁瑣的系統(tǒng)工程的開發(fā),對現(xiàn)有系統(tǒng)提供了強(qiáng)有力的支持。Java EE技術(shù)的層次架構(gòu)如下圖2-1所示。圖2-1 Java EE層次結(jié)構(gòu)圖2.2.2 B/S結(jié)構(gòu)隨著技術(shù)和互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的C/S模式已無法滿足當(dāng)今信息發(fā)展的需求,于是B/S模式順應(yīng)而生,B/S是Browser/Server的縮寫,瀏覽器/服務(wù)器模式的一大特色就是使用者只需要一臺可上網(wǎng)的電腦就可以進(jìn)行系統(tǒng)操作,實(shí)現(xiàn)了零客戶端,節(jié)約了開發(fā)成本。技術(shù)上B/S模式運(yùn)用了Web瀏覽器技術(shù),通過結(jié)合瀏覽器各類的腳本語言,來實(shí)現(xiàn)原本需要專門軟件才能
13、實(shí)現(xiàn)的功能,是一種進(jìn)步的系統(tǒng)結(jié)構(gòu)技術(shù)。B/S模式架構(gòu)圖如下圖2-2。圖2-2 B/S架構(gòu)圖2.2.3 MVC模式MVC(Model-View-Controller)是一種由模型、視圖和控制器三個(gè)部分組成的設(shè)計(jì)的典范。它的目的是通過實(shí)現(xiàn)動態(tài)的設(shè)計(jì),使某些程序在后續(xù)的設(shè)計(jì)中可以重復(fù)利用,不需要重復(fù)編寫,簡化了系統(tǒng)后續(xù)功能的編輯和擴(kuò)展。與此同時(shí),MVC分層結(jié)構(gòu)不但方便了繁瑣的應(yīng)用程序的管理,而且簡化了分組開發(fā),視圖、控制器邏輯和業(yè)務(wù)邏輯三個(gè)部分可以同時(shí)由不同的程序員開發(fā)。架構(gòu)圖如圖2-3所示。圖2-3 MVC架構(gòu)圖2.3數(shù)據(jù)庫選擇就目前的Web應(yīng)用來看,MySQL這一關(guān)系數(shù)據(jù)庫應(yīng)用軟件屬于最常用的,
14、并且,MySQL數(shù)據(jù)運(yùn)用的存儲方式相對傳統(tǒng)數(shù)據(jù)庫而言有很大區(qū)別,傳統(tǒng)數(shù)據(jù)庫僅僅將數(shù)據(jù)存于一個(gè)大倉庫中,MySQL會根據(jù)相應(yīng)的數(shù)據(jù)庫表完成存儲,可以對多線程加以支持,使得數(shù)據(jù)更具靈活性,同時(shí),提升了數(shù)據(jù)讀取的效率。MySQL對數(shù)據(jù)庫的訪問,主要是采用標(biāo)準(zhǔn)化的SQL語言,提供多種方式(如TCP/IP、JDBC)來連接數(shù)據(jù)庫,同時(shí)其所具備的特點(diǎn)如開源性、低成本、小體積等都深受開發(fā)者的喜愛1。系統(tǒng)采用MySQL對其數(shù)據(jù)庫進(jìn)行構(gòu)建,可以更好的用于前期對數(shù)據(jù)展開整合處理操作,還有助于對二次開發(fā)的數(shù)據(jù)進(jìn)行擴(kuò)展操作,MySQL處理有限級的數(shù)據(jù)時(shí),更加顯得游刃有余。在使用MySQL的同時(shí)配合Navicat fo
15、r MySQL的圖形化界面,實(shí)現(xiàn)數(shù)據(jù)庫可視性的圖形化界面,更簡潔直觀的操作數(shù)據(jù)庫,從而更好的保證數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)確性。3需求分析3.1 系統(tǒng)可行性分析系統(tǒng)開發(fā)前通過各方面對課題的主要內(nèi)容和硬軟件條件進(jìn)行調(diào)查研究和分析比對,對系統(tǒng)開發(fā)過程中及完成以后可能面臨的問題進(jìn)行預(yù)測從而提供解決方案,可行性分析是項(xiàng)目展開的先決條件,不可或缺。a) 技術(shù)上的可行性:本系統(tǒng)采用MyEclipse 10集成開發(fā)系統(tǒng),使用Java語言,很容易實(shí)現(xiàn)模塊化和存儲信息。數(shù)據(jù)庫使用MySQL配合Navicat for MySQL的圖形化界面,更加方便簡潔?;谟布淮嬖谔厥庖?,軟件技術(shù)方面完全可行。b) 操作的可行性:系統(tǒng)
16、采用基礎(chǔ)的B/S模式,登錄界面簡潔大方,能讓使用者快速熟悉系統(tǒng),掌握系統(tǒng)的操作,具體的操作提示讓系統(tǒng)更加人性化,所以操作上具有可行性。c)經(jīng)濟(jì)的可行性:軟件的選取都采用的免費(fèi)的軟件,均可從相關(guān)網(wǎng)站上免費(fèi)下載,所以經(jīng)濟(jì)上具有可行性。d)法律的可行性:系統(tǒng)所用的技術(shù)資料全部合法,不涉及抄襲、知識產(chǎn)權(quán)等問題。3.2 需求分析3.2.1 系統(tǒng)需求排課系統(tǒng)是整個(gè)教學(xué)管理中的一個(gè)分支,排課的有效實(shí)現(xiàn)是新學(xué)期開始的重中之重,合理而有效地進(jìn)行課程編排,是課程管理工作順利進(jìn)行的前提保證。因此,為了高效解決排課的問題,開發(fā)一個(gè)自動化的排課系統(tǒng),必須考量各類需求及軟硬件約束。本系統(tǒng)的具體需求如下:a) 系統(tǒng)用戶登錄
17、需身份驗(yàn)證,不同用戶在登陸界面經(jīng)過身份驗(yàn)證,獲得各自的功能權(quán)限,保證各用戶功能的獨(dú)立性。b) 管理員登錄系統(tǒng)后可以進(jìn)行基礎(chǔ)管理和排課管理;c) 教師及學(xué)生可以查詢課表,并支持導(dǎo)出打印功能;d) 系統(tǒng)信息支持Excel批量導(dǎo)入和導(dǎo)出功能,更加方便快捷;e) 系統(tǒng)技術(shù)上基于JSP,模式上采用B/S,能不受時(shí)間地點(diǎn)限制的進(jìn)行管理;f) 自動排課滿足上課教室,任課教師等教學(xué)資源的不沖突,保證排課的合理性和科學(xué)性。3.2.2 功能需求管理員功能a) 登錄功能:管理員進(jìn)行頁面登錄,驗(yàn)證身份后進(jìn)入系統(tǒng);b) 基礎(chǔ)管理:基礎(chǔ)管理包含課程、班級、專業(yè)及教室管理,管理員通過基礎(chǔ)操作(如修改、添加和查詢等)來管理信
18、息;c) 排課管理:在信息管理的基礎(chǔ)上,管理員可以給每個(gè)班級進(jìn)行排課,系統(tǒng)在避免教學(xué)資源沖突的基礎(chǔ)上合理排課,管理員考慮實(shí)際情況進(jìn)行手動調(diào)整,實(shí)現(xiàn)既科學(xué)又人性化的排課;d) 管理用戶:管理員可以修改刪除帳號資料;e) 學(xué)生管理:管理員可以對用戶信息進(jìn)行添加、查詢、修改及刪除操作;f) 教師管理:管理員可以對教師信息進(jìn)行添加、查詢、修改及刪除操作;g) 導(dǎo)入功能:管理員通過導(dǎo)入Excel功能將基礎(chǔ)信息上傳系統(tǒng)進(jìn)行管理,并存入相應(yīng)的數(shù)據(jù)庫表中;h) 導(dǎo)出Excel:管理員查詢到的信息可導(dǎo)出為Excel文件;i) 課表打?。赫n表進(jìn)行查詢后支持導(dǎo)出打印功能;j) 修改密碼:管理員可以隨時(shí)修改密碼;k)
19、 退出登陸:用戶使用完系統(tǒng)后退出并刪除登錄信息,確保信息安全。教師功能a) 登錄功能:教師進(jìn)行頁面登錄,驗(yàn)證身份后進(jìn)入系統(tǒng);b) 查詢課表:教師點(diǎn)擊查詢,可以查看課程的編排情況;c) 導(dǎo)出課表:課表查詢后可以導(dǎo)出Excel表格支持打印;d) 密碼修改:教師進(jìn)入系統(tǒng)可以修改密碼;e) 退出登陸:用戶使用完系統(tǒng)后退出并刪除登錄信息,確保信息安全。學(xué)生功能a) 登錄功能:學(xué)生進(jìn)行登錄帳號,驗(yàn)證身份后進(jìn)入系統(tǒng);b) 查詢課表:學(xué)生點(diǎn)擊查詢,可以查看課程的編排情況;c) 課表導(dǎo)出:學(xué)生查詢完課表可以導(dǎo)出為Excel表格后進(jìn)行打?。籨) 密碼修改:學(xué)生進(jìn)入系統(tǒng)后可以修改密碼;e) 退出登錄:用戶使用完系統(tǒng)
20、后退出并刪除登錄信息,確保信息安全。 3.2.3 性能需求運(yùn)行速度:要求系統(tǒng)能在短時(shí)間內(nèi)反應(yīng)以處理數(shù)據(jù)信息,運(yùn)行速度快且穩(wěn)定:美觀性:系統(tǒng)界面設(shè)計(jì)要求美觀,簡潔大方;安全性:系統(tǒng)登錄有嚴(yán)格的身份驗(yàn)證,對用戶的登錄操作具有保密措施;健壯性:系統(tǒng)對于不符合規(guī)范的輸入數(shù)據(jù)做出合理處理,確保信息安全;功能一體化:功能的實(shí)現(xiàn)都集中于一個(gè)統(tǒng)一的界面,方便操作;查詢綜合化:系統(tǒng)查詢功能只需在查詢窗口中輸入相應(yīng)可查詢字段均可進(jìn)行查詢。4 系統(tǒng)概要設(shè)計(jì)4.1 系統(tǒng)功能模塊系統(tǒng)功能模塊主要是管理員功能設(shè)計(jì),包括了基礎(chǔ)管理、排課管理和基本信息維護(hù);其中基礎(chǔ)信息管理功能包括班級、課程、教室、教師及學(xué)生的基礎(chǔ)管理,主要
21、就是管理員錄入、編輯、刪除和查詢用戶信息操作的實(shí)現(xiàn),排課功能則是在各教學(xué)資源不沖突的情況下合理安排課程,在此基礎(chǔ)可以進(jìn)行手動排課及導(dǎo)出為Execl進(jìn)行打印等;教師和學(xué)生的功能主要是個(gè)人信息維護(hù)和排課結(jié)果查詢及導(dǎo)出打印,詳細(xì)的系統(tǒng)模塊功能如圖4-1所示:圖4-1 系統(tǒng)模塊功能模塊圖4.2 系統(tǒng)流程圖用戶對基于B/S模式的排課管理系統(tǒng)進(jìn)行登錄時(shí),需要對用戶權(quán)限身份進(jìn)行選擇,也就是對排課系統(tǒng)的頁面進(jìn)行選擇訪問,可以全方位地規(guī)范各個(gè)用戶的各權(quán)限,管理員訪問管理員界面后可以對基礎(chǔ)信息進(jìn)行查看并進(jìn)行修改等操作;師生訪問界面后只能對一些基本的課程安排信息進(jìn)行搜索。 根據(jù)上面所描述的系統(tǒng)需求和功能模塊分析,畫
22、出系統(tǒng)流程圖,管理員的流程圖詳見下圖4-2:圖4-2 管理員模塊流程圖教師/學(xué)生的流程圖詳見下圖4-3:圖4-3 教師/學(xué)生的流程圖5數(shù)據(jù)庫設(shè)計(jì)與分析5.1 數(shù)據(jù)庫概念模型設(shè)計(jì)系統(tǒng)的E-R圖,如圖5-1所示。圖5-1 排課系統(tǒng)的E-R圖5.2 數(shù)據(jù)庫邏輯設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)中,涉及到的部分表如下所示:a) 用戶表,包括了用戶編號、登錄名、密碼、姓名、權(quán)限類別、性別、年紀(jì)、聯(lián)系方式等,詳細(xì)見下表5-1。表5-1用戶表sysuser數(shù)據(jù)類型名稱說明intid用戶編號varcharnuame登陸名varchartname名字varcharupass密碼varcharutype權(quán)限類別varchar
23、sex性別intage年紀(jì)varcharaddrs地址varchartel電話varcharsavetime保存時(shí)間varcharemail郵件varcharfilename照片varcharseries系varcharbclass班級b) 班級信息表,包括了班級編號,班級,院系的信息,表單設(shè)計(jì)見下表5-2。表5-2 班級信息表bclass數(shù)據(jù)類型名稱說明intid班級編號varcharclass班級varcharseries院系c) 課程信息表,表中包括課程編號、課程名稱、課程描述、教師姓名、院系、學(xué)分、課程資料、課程開始及結(jié)束時(shí)間,詳見下表5-3。表5-3 課程信息表course數(shù)據(jù)類型名
24、稱說明intid課程編號varcharkname課程名稱varcharkbei課程描述varchartename老師姓名varcharseries院系varcharisbx課程類型doublecredit學(xué)分varcharstime開始時(shí)間varcharetime結(jié)束時(shí)間varchardocname課程資料d) 教室信息表,包括了教室編號及教室號,詳細(xì)見表5-4。表5-4 教室信息表croom數(shù)據(jù)類型名稱說明intid教室編號varcharroomno教室號e) 時(shí)間表,時(shí)間表用于排課時(shí)間的生成,包括時(shí)間編號及課時(shí),見表5-5。表5-5 時(shí)間表ktime數(shù)據(jù)類型名稱說明intid時(shí)間編號var
25、charbday課時(shí)f) 排課信息表,該表用于排課信息生成后存入,包括課表編號、課程名稱、上課時(shí)間、上課班級、上課教室,課時(shí)等,詳細(xì)見表5-6。表5-6 排課信息表kechenb數(shù)據(jù)類型名稱說明intid課表編號varcharbkc課程名稱varcharbtime上課時(shí)間varcharbclass班級varcharbroom上課教室varchartuname教師varcharbday課時(shí)6系統(tǒng)的功能實(shí)現(xiàn)6.1 登錄功能 6.1.1 權(quán)限登錄函數(shù)用戶登錄的時(shí)候選擇不同登錄身份,系統(tǒng)核對后臺數(shù)據(jù)庫,如果身份存在,進(jìn)入系統(tǒng)對應(yīng)權(quán)限界面,否則無法登錄,具體代碼實(shí)現(xiàn)如下:String utype=use
26、r.get(utype).toString(); if(utype.equals(管理員) url=kechenb.jsp; /管理員身份核對進(jìn)入管理員權(quán)限界面 if(utype.equals(學(xué)生) url=stkechenb.jsp; /學(xué)生身份核對進(jìn)入學(xué)生權(quán)限界面 if(utype.equals(教師) url=tekechenbs.jsp; /教師身份核對進(jìn)入教師權(quán)限界面6.1.2 界面實(shí)現(xiàn)圖6-1 登錄界面6.2 管理員功能實(shí)現(xiàn)6.2.1 課程管理功能的實(shí)現(xiàn)課程管理的功能實(shí)現(xiàn)是對課程進(jìn)行基礎(chǔ)的增刪改操作,即創(chuàng)建三個(gè)類,一個(gè)是Info類,里面包括課程信息,一個(gè)是CommDao類,在此類
27、中完成數(shù)據(jù)庫的連接,最后一個(gè)是MainCtrl,在此類中通過doAdd()、doDelete()和doUpadate()來實(shí)現(xiàn)具體增刪改的操作,同時(shí)還可以通過關(guān)鍵詞查詢到具體信息,下面對具體界面進(jìn)行詳細(xì)的介紹 ,詳見圖6-2。圖6-2課程管理界面管理員進(jìn)入課程管理界面,通過調(diào)用MainCtrl中的doAdd()來添加相關(guān)課程信息的操作,添加課程界的面詳見圖6-3所示。圖6-3添加課程界面6.2.2 班級管理功能的實(shí)現(xiàn)對班級管理界面展開詳細(xì)的介紹,管理員進(jìn)入班級管理界面可以添加相關(guān)專業(yè)即相關(guān)的系,然后對對應(yīng)的院系添加所屬的班級,并對已有信息可以進(jìn)行修改刪除等操作,詳見圖6-4。圖6-4班級管理界
28、面添加班級的關(guān)鍵代碼如下。HashMap exp = new HashMap(); /實(shí)例化一個(gè)對象String tparentid=request.getParameter(tparentid)=null?:request.getParameter(tparentid); exp.put(tparentid,tparentid); new CommDAO().insert(request,response,bclass,exp,true,true); 詳細(xì)添加的界面如圖6-5所示。圖6-5 添加班級界面6.2.3 學(xué)生信息管理功能的實(shí)現(xiàn)學(xué)生信息管理功能的實(shí)現(xiàn)類似于課程管理所具備的功能,增刪改
29、功能實(shí)現(xiàn)不做重復(fù)敘述,查詢的實(shí)現(xiàn)在這里可以是通過關(guān)鍵詞查詢到具體信息,管理員可以通過調(diào)用Info.java中的getselect()方法任意選擇姓名、班級或系等進(jìn)行查詢,界面詳見圖6-6。圖6-6 學(xué)生信息管理界面點(diǎn)擊添加信息來添加學(xué)生信息界面如圖6-7所示。圖6-7 添加學(xué)生信息界面6.2.4 排課功能的實(shí)現(xiàn)排課系統(tǒng)的重中之重就是排課功能的實(shí)現(xiàn),本系統(tǒng)中排課功能的實(shí)現(xiàn)是在選擇的排課班級不為空,且用戶權(quán)限為管理員的條件同時(shí)滿足時(shí)才可以進(jìn)行自動排課,課程編排保證一門課一個(gè)禮拜上兩次,其中教師資源和地點(diǎn)等不能沖3,突排課算法的實(shí)現(xiàn)分為以下步驟:第一步: (根據(jù)時(shí)間實(shí)施排課)a)在任務(wù)表中,取得一條
30、記錄,N代表排節(jié)數(shù),M代表己排節(jié)數(shù);當(dāng)M等于N時(shí),自行返回,表示本任務(wù)順利完成,從任務(wù)表中,取得下一條任務(wù);也就是說,直至任務(wù)表尾,始終為M等N,就可以返回按時(shí)間排課完成!b)當(dāng)M小于N時(shí), 變量Teacher代表“老師”字段,設(shè)定變量class代表“班級”字段c)假設(shè)變量Week代表上課星期,假設(shè)Week允許值為:周一至周六 。設(shè)定變量Time代表上課所在天的節(jié)數(shù),假設(shè)Time允許取值為: 一、二節(jié),三、四節(jié),五、六節(jié),七、八節(jié);d)當(dāng)Week為特定值,當(dāng)不處于允許值范疇,則,應(yīng)當(dāng)及時(shí)將錯(cuò)誤返回;設(shè)定Time為一特定值,如果不在允許的值內(nèi),返回錯(cuò)誤;e)當(dāng)Teacher和Week以及Time
31、為前置條件,翻閱課表K,獲得相應(yīng)的記錄A,表示返回排課失敗,應(yīng)當(dāng)及時(shí)進(jìn)入(d);f)當(dāng)class和Week以及Time為前置條件,翻閱課表K,獲得相應(yīng)的記錄B,表示返回排課失敗,應(yīng)當(dāng)及時(shí)進(jìn)入(d);未獲得相應(yīng)的記錄;應(yīng)當(dāng)增設(shè)課表記錄于課表中,表達(dá)方式為:M=M+2處理,表示已經(jīng)順利返回,可以進(jìn)入至第二步。第二步:(根據(jù)地點(diǎn)實(shí)施排課)a)假設(shè)教室字段等于零,翻閱課表課表K,未獲得所需記錄,應(yīng)當(dāng)立即返回至第一步;如果獲得所需記錄E,應(yīng)當(dāng)及時(shí)將上課時(shí)間記錄至Week和Time;b)從教室表里面得到一條記錄,設(shè)定變量Address為“教室”字段;c)將Address和Week以及Time為前置條件,翻
32、閱課表K,獲得相應(yīng)的記錄D,表示返回排課失敗,應(yīng)當(dāng)及時(shí)進(jìn)入(d);如果未獲得相應(yīng)的記錄,可以進(jìn)入(d);d)E的“地點(diǎn)”字段來詳細(xì)記錄Address的內(nèi)容,表示可以返回完成。最后返回第一步。排課模塊實(shí)現(xiàn)的界面詳見圖6-8。圖6-8排課模塊實(shí)現(xiàn)界面6.2.5 基礎(chǔ)信息維護(hù)功能的實(shí)現(xiàn)基礎(chǔ)信息維護(hù)指的是修改個(gè)人信息和密碼,信息修改的界面實(shí)現(xiàn)如圖6-9所示。圖6-9信息修改界面用戶修改密碼,需要輸入原密碼,然后設(shè)置兩次新密碼,通過定義兩個(gè)String類P1和P2,若P1不等于P2則輸入不一致,提示修改錯(cuò)誤,如P1等于P2則兩次輸入一致,提示修改成功,詳細(xì)界面如圖6-10所示。圖6-10修改密碼界面6.
33、2.6 導(dǎo)入、導(dǎo)出Excel功能的實(shí)現(xiàn)本系統(tǒng)的一個(gè)特色功能即信息的錄入可以通過導(dǎo)入Excel來實(shí)現(xiàn),核心代碼如下: /判斷表單項(xiàng)是否是普通類型 if(item.isFormField() /判斷為普通文本表單類型 String name = item.getFieldName(); /定義fieldName作為表單域name屬性的值 String value = item.getString(); / 定義value if(news.title.equals(fieldName) news.setTitle(value); else /判斷表單項(xiàng)是file 類型 File fullFile=n
34、ew File(item.getName(); /建立對象item java.util.date date=new java.util.date(); SimpleDateFormat formatter = new SimpleDateFormat(yyy-MM-dd); /設(shè)置時(shí)間 String str = timeFormater.format(date); filefullname = realPath+str+fullFile.getName(); File uploadFile=new File(filefullname); hs.setAttribute(filefullname
35、, filefullname); request.setAttribute(message, 導(dǎo)入成功); else request.setAttribute(message, 導(dǎo)入失敗); 導(dǎo)入界面如下圖6-11所示。圖6-11 導(dǎo)入excel信息界面借助調(diào)用admin.jsp里面的doPrint()方法,采用xls格式將查詢到的課表加以導(dǎo)出。采用util包里面定義的GetXls()來展示課表形式。具體實(shí)現(xiàn)為:input type=button value=導(dǎo)出excel class= onclick=window.location.replace(jssysusercx.jsp?excel
36、=excel,具體功能圖見6-12圖6-12 導(dǎo)出excel信息界面6.3 教師及學(xué)生功能的實(shí)現(xiàn)教師及學(xué)生的功能模塊的實(shí)現(xiàn),主要是指教師和學(xué)生可以進(jìn)行查詢和導(dǎo)出排課信息的操作,代碼等在上述管理員功能實(shí)現(xiàn)的詳細(xì)敘述中已經(jīng)提及,這里就不作重復(fù)敘述,界面實(shí)現(xiàn)如下圖所示。圖6-13 課表查詢界面圖6-14 導(dǎo)出excel信息界面圖6-15基礎(chǔ)信息維護(hù)界面7系統(tǒng)測試7.1功能測試排課系統(tǒng)設(shè)計(jì)完成后對系統(tǒng)需要進(jìn)行功能測試,確保系統(tǒng)功能的實(shí)現(xiàn),驗(yàn)證系統(tǒng)的完整性,接下來對系統(tǒng)的功能實(shí)現(xiàn)進(jìn)行測試,具體測試情況見下表7-1:7-1系統(tǒng)功能測試表功能實(shí)現(xiàn)測試方法測試結(jié)果發(fā)現(xiàn)問題解決方案權(quán)限登陸按不同身份進(jìn)行登陸(包
37、括正確和錯(cuò)誤的賬號密碼)選擇對應(yīng)權(quán)限的賬號密碼進(jìn)行登陸才可以登陸成功,否則失敗無無管理班級信息對班級信息進(jìn)行增刪改查測試在頁面操作的數(shù)據(jù)會同步到后臺數(shù)據(jù)庫無無管理課程信息對課程信息進(jìn)行增刪改查測試在頁面操作的數(shù)據(jù)會同步到后臺數(shù)據(jù)庫無無管理教師信息對教師信息進(jìn)行增刪改查測試在頁面操作的數(shù)據(jù)會同步到后臺數(shù)據(jù)庫無無管理學(xué)生信息對學(xué)生信息進(jìn)行增刪改查測試在頁面操作的數(shù)據(jù)會同步到后臺數(shù)據(jù)庫無無自動排課功能系統(tǒng)自動排課后,人工比對課表的沖突性自動排課的課表確保一門課一個(gè)禮拜上兩次,且教師教室不沖突無無導(dǎo)入功能將不同的信息進(jìn)行導(dǎo)入頁面顯示導(dǎo)入成功但數(shù)據(jù)不同步入數(shù)據(jù)庫導(dǎo)入excel的內(nèi)容和數(shù)據(jù)庫的數(shù)據(jù)內(nèi)容順序
38、不同修改導(dǎo)入excel文件內(nèi)的信息順序與數(shù)據(jù)庫相同導(dǎo)出功能以不同角色將信息進(jìn)行導(dǎo)出操作導(dǎo)出成excel文件進(jìn)行保存無無7.2 兼容性測試系統(tǒng)開發(fā)過程中是通過360瀏覽器進(jìn)行測試的,所以系統(tǒng)完成后首先對系統(tǒng)兼容性進(jìn)行測試,采用除360瀏覽器外的不同瀏覽器(如IE瀏覽器、火狐瀏覽器,谷歌瀏覽器等)來訪問系統(tǒng)界面,測試界面的顯示情況,具體訪問情況如下表7-2:7-2系統(tǒng)兼容性測試表 瀏覽器 測試內(nèi)容360瀏覽器IE瀏覽器火狐瀏覽器谷歌瀏覽器登陸界面是否兼容是是是否(登陸按鈕排布不同)管理員界面是否兼容是是是是排課界面是否兼容是否(排課按鈕顯示不同)是是課程管理界面是否兼容是是是是班級管理界面是否兼容是是是是教室管理界面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國綠原酸市場運(yùn)行態(tài)勢及投資前景研究報(bào)告
- 2025-2030年中國相紙行業(yè)十三五規(guī)劃及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國電腦骨質(zhì)增生治療儀市場競爭格局及發(fā)展前景分析報(bào)告
- 全新物業(yè)委托管理合同范本
- 礦產(chǎn)資源私有土地租賃勘探合同范本
- 股東權(quán)益變更合同范本
- 度前臺員工招聘合同
- 品牌合作廣告合同新趨勢
- 城市老舊小區(qū)改造拆遷房屋合同范本
- 2025年二手空氣壓縮機(jī)租賃合同示例
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- (高清版)DZT 0368-2021 巖礦石標(biāo)本物性測量技術(shù)規(guī)程
- 礦山開采與環(huán)境保護(hù)
- 企業(yè)事業(yè)部制的管理與監(jiān)督機(jī)制
- 兒童體液平衡及液體療法課件
- 勞動防護(hù)用品培訓(xùn)試卷帶答案
- ORACLE執(zhí)行計(jì)劃和SQL調(diào)優(yōu)
- 2024年鐘山職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 2024年湖南交通職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 研究生導(dǎo)師談心談話記錄內(nèi)容范文
- 小學(xué)機(jī)器人課題報(bào)告
評論
0/150
提交評論