• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      地方院校二級(jí)學(xué)院考試管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2016-03-30 08:08:35楊榮
      科技視界 2016年2期

      楊榮

      【摘 要】各高校辦學(xué)規(guī)模日益擴(kuò)大,教學(xué)資源日趨緊張,教務(wù)工作的管理難度也大大增加,設(shè)計(jì)實(shí)現(xiàn)一套考試管理系統(tǒng)是普通高校二級(jí)教務(wù)管理信息化的迫切需要。目前國(guó)內(nèi)已有的專做教務(wù)系統(tǒng)的分別有上海樹(shù)維、浙大正方、湖南強(qiáng)智等5家公司。但是針對(duì)二級(jí)學(xué)院的考試管理系統(tǒng)卻少之又少。該系統(tǒng)主要采用大型的數(shù)據(jù)庫(kù)oracle、JSP技術(shù)以及Java語(yǔ)言等工具,采用目前熱門(mén)的MVC設(shè)計(jì)模式,實(shí)現(xiàn)基于B/S交互模式的web項(xiàng)目。方便學(xué)生及教師隨時(shí)隨地登錄系統(tǒng)查詢信息。該系統(tǒng)功能主要包括考試信息的管理、教師及學(xué)生信息的維護(hù),教師對(duì)考試地點(diǎn)的安排、考試信息的查詢和導(dǎo)出以及個(gè)人信息的修改等。并給出了測(cè)試方法和結(jié)果。

      【關(guān)鍵詞】web項(xiàng)目;考試管理系統(tǒng);MVC設(shè)計(jì)模式;Servlet;JSP

      0 引言

      近年來(lái),信息化的實(shí)現(xiàn)已覆蓋到社會(huì)的每個(gè)領(lǐng)域,學(xué)校的信息管理也進(jìn)一步網(wǎng)絡(luò)化,各種管理系統(tǒng)應(yīng)運(yùn)而生。目前國(guó)內(nèi)已有的專做教務(wù)系統(tǒng)的分別有上海樹(shù)維、浙大正方、湖南強(qiáng)智等5家公司。普通高校二級(jí)學(xué)院的教務(wù)管理工作日漸繁忙、復(fù)雜,尤其是每學(xué)期的考試安排工作,信息量大、容易出錯(cuò)、信息共享化較差。開(kāi)發(fā)一套操作簡(jiǎn)單、共享性強(qiáng)的考試安排管理系統(tǒng)對(duì)于減輕二級(jí)學(xué)院教務(wù)工作者的壓力、服務(wù)師生等方面都具有很強(qiáng)的實(shí)用性。

      1 系統(tǒng)簡(jiǎn)介

      二級(jí)學(xué)院考試管理系統(tǒng),是利用已有的校園網(wǎng)絡(luò)環(huán)境構(gòu)建基于web服務(wù)的考試管理系統(tǒng)。系統(tǒng)將提供三種不同身份的人員(分別為管理員、教師、學(xué)生)進(jìn)行訪問(wèn)與操作。依據(jù)不同的用戶身份設(shè)置不同的權(quán)限,用戶只能獲得相應(yīng)權(quán)限的管理與操作。針對(duì)管理員,首先滿足系統(tǒng)管理員維護(hù)系統(tǒng)基礎(chǔ)信息以及登記教師、在校生和考試教室相關(guān)信息的功能,解決時(shí)間沖突問(wèn)題等;其次具備考試信息處理功能:包括考務(wù)信息的增加、刪除、更改、查看以及監(jiān)考人員增加、刪除、更改等 功能。教師權(quán)限下,可進(jìn)行考試信息的查詢(僅與本人相關(guān)的考試信息)、安排考試地點(diǎn)、導(dǎo)出考試信息和個(gè)人信息的修改(主要是密碼和電話)。學(xué)生權(quán)限下,可進(jìn)行的操作:修改個(gè)人信息、查詢?yōu)g覽與自己相關(guān)的考試安排信息等。

      2 總體設(shè)計(jì)

      2.1 開(kāi)發(fā)工具與環(huán)境

      校園網(wǎng)是考試管理系統(tǒng)的運(yùn)行環(huán)境,這樣隨著校園網(wǎng)絡(luò)部署的逐漸擴(kuò)建,只要在有網(wǎng)絡(luò)的地方,添置管理點(diǎn)并部署本系統(tǒng),便能實(shí)現(xiàn)考試管理系統(tǒng)的擴(kuò)展,使系統(tǒng)可以在全校范圍內(nèi)為管理者和應(yīng)用者進(jìn)行服務(wù)。校園網(wǎng)絡(luò)將各個(gè)工作站與服務(wù)器連接起來(lái),形成了以網(wǎng)絡(luò)進(jìn)行全校覆蓋式管理的模式。操作平臺(tái)為:Windows7,前臺(tái)開(kāi)發(fā)技術(shù)為:jsp、html、css樣式表以及js事件,數(shù)據(jù)庫(kù)平臺(tái)為:oracle,后臺(tái)開(kāi)發(fā)工具為:myeclipse,服務(wù)器:tomcat。

      2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

      對(duì)于考試管理系統(tǒng)首先要分析系統(tǒng)中的對(duì)象及對(duì)象之間的關(guān)系。在數(shù)據(jù)庫(kù)中建表對(duì)應(yīng)于分析好的對(duì),完成數(shù)據(jù)庫(kù)設(shè)計(jì)。

      2.3 網(wǎng)頁(yè)設(shè)計(jì)

      使用HTML、CSS完成靜態(tài)頁(yè)面的設(shè)計(jì),通過(guò)jsp技術(shù)完成動(dòng)態(tài)頁(yè)面,根據(jù)不同的權(quán)限登錄設(shè)計(jì)不同的信息查詢頁(yè)面。

      2.4 系統(tǒng)設(shè)計(jì)

      采用mvc的設(shè)計(jì)思想,以一個(gè)servlet作為controller,不同請(qǐng)求訪問(wèn)不同頁(yè)面。以jsp作為view視圖。將數(shù)據(jù)庫(kù)中的表對(duì)應(yīng)寫(xiě)出實(shí)體類,封裝jdbc操作于dao包中作為model。實(shí)現(xiàn)model與view無(wú)聯(lián)系,完全由controller(servlet容器)派發(fā)資源。

      2.5 模塊設(shè)計(jì)

      根據(jù)對(duì)象及對(duì)象關(guān)系應(yīng)分成管理員模塊、教師模塊、學(xué)生模塊、考試信息模塊,并對(duì)幾大模塊進(jìn)行權(quán)限限制:管理員能夠在三大模塊進(jìn)行增加、刪除、更新及瀏覽等動(dòng)作,老師可在考試信息中安排時(shí)間,且和學(xué)生都可對(duì)考試信息進(jìn)行瀏覽。系統(tǒng)設(shè)計(jì)模型如圖1所示。

      3 詳細(xì)設(shè)計(jì)

      3.1 用戶登錄詳細(xì)設(shè)計(jì)

      jsp頁(yè)面:登錄頁(yè)面中身份的選擇是通過(guò)設(shè)置不同的參數(shù),方便在ActionServlet中進(jìn)行身份的判斷,分別設(shè)置為:管理員——0,教師——1,學(xué)生——2;

      servlet的設(shè)計(jì):首先獲取請(qǐng)求資源路徑,截取具體動(dòng)作;獲取相應(yīng)的參數(shù),通過(guò)身份進(jìn)行判斷,若為三種身份中的任意一種,就會(huì)通過(guò)name查找,創(chuàng)建相應(yīng)的對(duì)象;當(dāng)對(duì)象內(nèi)容為null時(shí),將重新轉(zhuǎn)發(fā)數(shù)據(jù)到登錄頁(yè)面,重新登錄;否則會(huì)發(fā)送一個(gè)重定向響應(yīng)給客戶端使用指定的URL重定向位置,根據(jù)web.xml中的映射關(guān)系,找到相應(yīng)的servlet,根據(jù)不同的動(dòng)作請(qǐng)求,進(jìn)入不同的頁(yè)面。

      3.2 管理員模塊詳細(xì)設(shè)計(jì)

      管理員主界面中的搜索信息,采用的是模糊搜索,通過(guò)SQL語(yǔ)句來(lái)執(zhí)行(ps為結(jié)果集對(duì)象)。

      管理員對(duì)教師和學(xué)生的基本信息的管理,主要是通過(guò)不同的servlet容器來(lái)接受客戶端的請(qǐng)求,servlet在判斷是何種請(qǐng)求時(shí),采用了路徑截取法,截取url中位于‘/和‘.之間的部分,進(jìn)行字符串的匹配,調(diào)用不同的dao包操作,完成請(qǐng)求,通過(guò)servlet返回響應(yīng)。

      管理員設(shè)置考試信息時(shí),登錄到的考試信息頁(yè)面通過(guò)調(diào)用分頁(yè)查詢的findBypage方法獲取頁(yè)面數(shù)據(jù),且頁(yè)面中的字段信息可以修改,修改完后的字段根據(jù)修改的這條數(shù)據(jù)的ID確定修改的數(shù)據(jù)是哪條記錄的,將修改后的數(shù)據(jù)聯(lián)ID一起發(fā)到服務(wù)器進(jìn)行處理后再將新的數(shù)據(jù)顯示回頁(yè)面。

      3.3 教師模塊詳細(xì)設(shè)計(jì)

      管理員設(shè)置完考試信息后,考試信息會(huì)根據(jù)帶課老師的name關(guān)聯(lián)到該代課老師,代課老師登錄界面后會(huì)看到該考試信息,可進(jìn)行對(duì)時(shí)間的設(shè)置操作。并且時(shí)間只能是整點(diǎn)。

      解決考試時(shí)間沖突的方法:考試時(shí)間為整點(diǎn)開(kāi)始且2小時(shí)后結(jié)束,在該考試時(shí)間段內(nèi)該地點(diǎn)不能有第二個(gè)安排信息,因此時(shí)間和考試地點(diǎn)進(jìn)行聯(lián)合唯一,當(dāng)設(shè)置時(shí)間時(shí),如果該時(shí)間段內(nèi)當(dāng)前考試地點(diǎn)以有考試信息則需要更換考試時(shí)間,否則無(wú)法添入表中。

      3.4 學(xué)生模塊詳細(xì)設(shè)計(jì)

      學(xué)生登錄后,首先會(huì)根據(jù)學(xué)號(hào)查詢到該學(xué)生的學(xué)生信息,然后根據(jù)學(xué)生信息中的班級(jí)關(guān)聯(lián)到考試信息,檢測(cè)考試信息是否完善,如果該考試信息未設(shè)置時(shí)間則清除,如果設(shè)置過(guò)時(shí)間則將考試信息返回到界面中并顯示。

      4 系統(tǒng)測(cè)試

      (1)是否登錄后能保存登錄信息,如果不進(jìn)行登錄操作是否能訪問(wèn)內(nèi)部界面,以及登錄后的頁(yè)面是否對(duì)應(yīng)于不同權(quán)限的頁(yè)面。

      (2)登陸后時(shí)間顯示以及菜單欄信息是否正確,菜單欄是否能訪問(wèn)到相應(yīng)功能的界面。

      (3)安排考試界面是否能直接在text里添加內(nèi)容,提交后數(shù)據(jù)庫(kù)表中是否有值,并且保證每條考試信息均可安排并正確提交。

      (4)刪除、查找、修改功能是否正常,數(shù)據(jù)庫(kù)表中是否有相應(yīng)的變化。

      (5)安排考試時(shí)間功能模塊,是否能檢測(cè)出時(shí)間的沖突問(wèn)題,并提示用戶。

      經(jīng)過(guò)反復(fù)測(cè)試,不斷修改代碼,系統(tǒng)的各功能模塊均能實(shí)現(xiàn)需求中所要求的功能,并能正確的完成相關(guān)操作,保證了前端數(shù)據(jù)的修改與后臺(tái)數(shù)據(jù)的一致性、準(zhǔn)確性。

      5 總結(jié)

      軟件的整體設(shè)計(jì)采用了MVC的設(shè)計(jì)模式,實(shí)現(xiàn)model(模型)與view(視圖)的分離,資源完全由controller派發(fā)。采用面向?qū)ο蟮脑O(shè)計(jì)思想,將后臺(tái)操作完全封裝,通過(guò)對(duì)象進(jìn)行操作,提高了安全性。整體的開(kāi)發(fā)過(guò)程主要使用了Java、html、JavaScript、SQL等語(yǔ)言以及servlet、jsp相關(guān)技術(shù)來(lái)實(shí)現(xiàn),系統(tǒng)的整體架構(gòu)完全有自己編寫(xiě)代碼實(shí)現(xiàn),雖然對(duì)于所有事務(wù)的處理表面看似簡(jiǎn)單,其實(shí)所涉及的后臺(tái)數(shù)據(jù)的轉(zhuǎn)移、頁(yè)面的跳轉(zhuǎn)以及頁(yè)面動(dòng)作的判斷和實(shí)現(xiàn)是比較復(fù)雜的,不需執(zhí)行的操作。該系統(tǒng)或許沒(méi)有使用框架的系統(tǒng)那么穩(wěn)定,但是通過(guò)源碼的實(shí)現(xiàn),能更好的熟悉系統(tǒng)的實(shí)現(xiàn)過(guò)程。系統(tǒng)還需優(yōu)化,后續(xù)需進(jìn)一步提高系統(tǒng)性能,使用戶體驗(yàn)度得以提高。

      【參考文獻(xiàn)】

      [1]程凱. JSP中文問(wèn)題及一套整體解決方案[J].許昌學(xué)院學(xué)報(bào),2006,25(5):68-78.

      [2]耿祥義.JSP基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2004:2-255.

      [3]徐建波,周新蓮.Web設(shè)計(jì)原理與編程技術(shù)[M].湖南:中南大學(xué)出版社,2005:165-180.

      [4]孔靚,賈美娟.網(wǎng)頁(yè)制作中的CSS樣式表[J].科技創(chuàng)新與應(yīng)用,2012.

      [5]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2006:30-50.

      [6]王保羅. Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2003.

      [責(zé)任編輯:湯靜]

      西和县| 武义县| 湘西| 鄯善县| 睢宁县| 和平区| 准格尔旗| 临泽县| 泾阳县| 会泽县| 普兰县| 黔南| 买车| 柳林县| 离岛区| 奉节县| 抚顺县| 岗巴县| 汤原县| 房产| 东方市| 大石桥市| 陈巴尔虎旗| 浪卡子县| 朝阳区| 龙岩市| 太仓市| 阳原县| 绥江县| 双流县| 郧西县| 雅安市| 仙居县| 大厂| 营山县| 遵化市| 黄陵县| 桂林市| 秀山| 友谊县| 集贤县|