基于java的點(diǎn)名系統(tǒng)的分析與設(shè)計(jì)_第1頁
基于java的點(diǎn)名系統(tǒng)的分析與設(shè)計(jì)_第2頁
基于java的點(diǎn)名系統(tǒng)的分析與設(shè)計(jì)_第3頁
基于java的點(diǎn)名系統(tǒng)的分析與設(shè)計(jì)_第4頁
基于java的點(diǎn)名系統(tǒng)的分析與設(shè)計(jì)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于Java的點(diǎn)名系統(tǒng)的分析與設(shè)計(jì)杜一凡(09070629 信管1班)【摘要】隨著網(wǎng)絡(luò)的發(fā)展和Internet技術(shù)的普及,人們漸漸意識(shí)到實(shí)現(xiàn)信息化并基于數(shù)據(jù)庫的點(diǎn)名系統(tǒng)更利于管理和高效。本文分析了現(xiàn)存點(diǎn)名方式的不足及需要解決的問題,設(shè)計(jì)了基于Java的點(diǎn)名系統(tǒng),該系統(tǒng)不僅可以實(shí)現(xiàn)點(diǎn)名功能,還可以進(jìn)行留言、請(qǐng)假、師生間的信息交流,提升課堂效率,有利于老師了解缺席的特殊情況并即時(shí)知曉教學(xué)效果,避免錯(cuò)點(diǎn)或漏點(diǎn)現(xiàn)象?!娟P(guān)鍵詞】Java;點(diǎn)名系統(tǒng);系統(tǒng)設(shè)計(jì);系統(tǒng)分析Analysis and design of the naming system based on javaAbstract:With th

2、e development of network and the popularity of internet technology, people gradually realize that the informationization naming system is more conductive to the management and more efficient which is based on database .This paper analyzes the existing deficiencies of roll way and the need to solve t

3、he problem, based on the java naming system can not only realize the call function ,can also be used for message ,asking for leaving ,the exchange of information between teachers and students improve class efficiency and also be beneficial to the teachers to understand the special absent circumstanc

4、es ,instantly knowing the teaching effect ,avoid wrong point or leak phenomenon.Key words:Java; naming system; system design; system analysis摘要Abstract引言現(xiàn)今,高校老師為檢查同學(xué)的出勤率,主要通過學(xué)生名單進(jìn)行抽點(diǎn)或進(jìn)行學(xué)生即時(shí)提交作業(yè)及簽到的方式,這些方式難免會(huì)出現(xiàn)浪費(fèi)時(shí)間,代點(diǎn)名等現(xiàn)象。在自動(dòng)化辦公系統(tǒng)逐步普及的今天,C/S或B/S的應(yīng)用系統(tǒng)已經(jīng)非常普及,而Java技術(shù)更是普遍運(yùn)用于C/S和B/S的模式設(shè)計(jì)當(dāng)中,基于Java的自動(dòng)化點(diǎn)名系統(tǒng)不

5、僅可以節(jié)約時(shí)間,還簡單易用,提高了點(diǎn)名,請(qǐng)假,了解課程信息的效率。與此同時(shí),該系統(tǒng)可以為師生提供一個(gè)更好的交流平臺(tái),學(xué)生可以通過該系統(tǒng)去查詢自己本學(xué)期的到課情況,有效促進(jìn)了自動(dòng)化教學(xué),更利于教學(xué)相長。1.國內(nèi)外現(xiàn)存點(diǎn)名方式分析目前,大部分高校仍然在使用實(shí)體名單的點(diǎn)名方式,信息化的點(diǎn)名方式并沒有十分普及,主要有以3種方式:(1) 基于Flash的隨機(jī)點(diǎn)名系統(tǒng)該系統(tǒng)可以進(jìn)行隨機(jī)點(diǎn)名,將學(xué)生的信息存入隨機(jī)算法,通過數(shù)組的索引來訪問數(shù)組中元素,具有一定的交互功能。采取Flash和XML相結(jié)合的技術(shù),使用3DEvironment組件增加3D動(dòng)畫效果,通過建立XML文件,設(shè)定變量i(班級(jí)人數(shù)),變量j(隨

6、機(jī)數(shù)),在my_XML實(shí)例中讀取childNodes的長度,產(chǎn)生1-i之間的隨機(jī)數(shù),并由j找到相應(yīng)的學(xué)生,把XML的內(nèi)容放到文本顯示影片剪輯的動(dòng)態(tài)文本LuckyText中,點(diǎn)擊開始按鈕,進(jìn)行點(diǎn)名。該系統(tǒng)相對(duì)于傳統(tǒng)的點(diǎn)名方式,避免了老師主觀選擇,更加公平,但是沒有使用數(shù)據(jù)庫,每次點(diǎn)名時(shí)需要調(diào)用名單,效率不足;沒能考慮學(xué)生請(qǐng)假狀況,缺乏與學(xué)生的交互性;任課教師對(duì)名單管理不便,易出現(xiàn)名單丟失,名單更改難度大等問題。(2) 基于指紋的點(diǎn)名系統(tǒng)該系統(tǒng)根據(jù)指紋特征的唯一性和穩(wěn)定性,通過提取指紋與預(yù)先保存的指紋模板進(jìn)行比較以驗(yàn)證身份,實(shí)現(xiàn)指紋登記、指紋識(shí)別、指紋檔案管理與統(tǒng)計(jì),系統(tǒng)登錄及查詢的功能。用戶進(jìn)入

7、系統(tǒng)的菜單選項(xiàng),通過指紋登記菜單錄入指紋,在每個(gè)教室門前放置一臺(tái)指紋點(diǎn)名機(jī)器,學(xué)生在上下課時(shí),用登記的手指輕按指紋點(diǎn)名機(jī)器識(shí)別口進(jìn)行識(shí)別。該系統(tǒng)具有統(tǒng)計(jì)精確、使用方便、節(jié)約時(shí)間的優(yōu)點(diǎn),但是指紋識(shí)別器的采購和大量指紋的采集帶來了巨大的成本和管理的不便,同時(shí)該系統(tǒng)也沒有能將學(xué)生的特殊缺席情況考慮在內(nèi),不能有效促進(jìn)老師與學(xué)生之間的交流。(3)基于C#的語音點(diǎn)名系統(tǒng)3該系統(tǒng)借助Microsoft Speech SDK提供的一套關(guān)于語音處理的應(yīng)用程序接口SAPI實(shí)現(xiàn)文字與語音的轉(zhuǎn)換和語音識(shí)別的方法,可以具體實(shí)現(xiàn)聲音采集,聲音識(shí)別點(diǎn)名,聲音檔案管理,系統(tǒng)登錄,查詢,退出的功能。學(xué)生首先通過登錄界面登錄系統(tǒng)

8、,錄入自己的語音信息,系統(tǒng)通過語音的識(shí)別與匹配確定到課情況。該系統(tǒng)具有使用方便靈活的特點(diǎn),但是語音識(shí)別機(jī)器成本高,語音識(shí)別易受外界干擾,出現(xiàn)錯(cuò)誤判斷,且海量的語音采集也為管理帶來不便。本文分析了以上系統(tǒng)所存在的一系列問題,設(shè)計(jì)了基于Java的點(diǎn)名系統(tǒng),減少成本,避免大量采取樣本的繁雜過程,利用數(shù)據(jù)庫對(duì)數(shù)據(jù)高效管理并優(yōu)化數(shù)據(jù)檢索。系統(tǒng)可以實(shí)現(xiàn)隨機(jī)點(diǎn)名及全部點(diǎn)名的功能,并針對(duì)已請(qǐng)假的學(xué)生,在執(zhí)行界面中做出說明;留言功能增加了學(xué)生和老師的課后交流的機(jī)會(huì),及時(shí)反饋課程的效果;管理員模塊可以對(duì)學(xué)生信息,教師信息,課程信息,到課情況信息進(jìn)行管理,及時(shí)更新數(shù)據(jù)表,讓系統(tǒng)實(shí)時(shí)性,交互性更加優(yōu)越;教師模塊的點(diǎn)名

9、部分增加班級(jí)選擇功能,實(shí)現(xiàn)了班級(jí)的切換,數(shù)據(jù)信息的一次錄入,多次使用的功能。2.需求分析2.1系統(tǒng)實(shí)現(xiàn)功能2.1.1運(yùn)行環(huán)境與開發(fā)工具(1)運(yùn)行環(huán)境操作系統(tǒng):Windows 7 Professional;服務(wù)器:Tomcat 6.0;數(shù)據(jù)庫:Mysql;(2)開發(fā)工具Dreamweaver:由Macromedia公司開發(fā)的著名網(wǎng)站開發(fā)工具。它使用所見及所得的接口,有HTML的編輯功能。Netbeans:由Sun公司開發(fā),包括開源的開發(fā)環(huán)境和應(yīng)用平臺(tái),是開發(fā)人員利用Java平臺(tái)能夠快速創(chuàng)建Web、企業(yè)、桌面以及移動(dòng)的應(yīng)用程序。MySql:是SQL數(shù)據(jù)庫管理系統(tǒng),且是開源的數(shù)據(jù)管理系統(tǒng)。功能強(qiáng)大,

10、編程接口豐富,與Apache結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。2.2業(yè)務(wù)需求分析本系統(tǒng)采用MVC的架構(gòu)模式,M-model模型是Bean,用于和數(shù)據(jù)庫交互;V-view的視圖是Jsp,負(fù)責(zé)數(shù)據(jù)信息在頁面的顯示;C-controller控制器是Servlet,負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求,對(duì)請(qǐng)求進(jìn)行處理。下面就對(duì)本系統(tǒng)點(diǎn)名模塊的功能進(jìn)行介紹,如圖2.1。圖2.1點(diǎn)名模塊實(shí)現(xiàn)流程圖(1)V:View 選擇班級(jí)和課程,跳轉(zhuǎn)到點(diǎn)名信息頁面,此處是Jsp頁面直接跳轉(zhuǎn),將courseNum和teacherName直接傳入,是視圖-視圖,無需走后臺(tái)Servlet。(2)V:View對(duì)學(xué)生點(diǎn)名,若到則在Chec

11、kbox中劃勾,點(diǎn)名結(jié)束后,點(diǎn)擊提交,此時(shí)表單提交至action,action通過web.xml找到與之匹配的Servlet,Servlet對(duì)請(qǐng)求處理。(3)C:controller Servlet取出點(diǎn)名信息的各個(gè)字段,創(chuàng)建缺席情況的實(shí)體bean,將各個(gè)字段封裝至bean。(4)C:controller 接著創(chuàng)建用于缺席處理的Javabean,并調(diào)用封裝方法。(5)M:model Javabean添加方法處理,更新數(shù)據(jù)庫,返回更新成功或失敗的信息。(6)C:controller 根據(jù)Javabean中處理方法的返回值,向視圖傳入不同的提示信息。(7)V:View向用戶顯示提示信息。3.總體設(shè)

12、計(jì)3.1總體結(jié)構(gòu)設(shè)計(jì)如圖3.1所示圖3.1總體結(jié)構(gòu)設(shè)計(jì)圖3.2功能設(shè)計(jì)3.2.1學(xué)生模塊功能設(shè)計(jì)學(xué)生模塊提供給廣大學(xué)生使用,學(xué)生在登錄界面輸入賬號(hào)和密碼,后臺(tái)管理將對(duì)賬號(hào)的正確性進(jìn)行判斷,若不符,將把登錄失敗信息反饋給使用者。登錄成功后,學(xué)生可以進(jìn)行留言,并根據(jù)留言信息查看留言內(nèi)容;學(xué)生可以請(qǐng)假,選擇相應(yīng)的課程及老師完成請(qǐng)假,請(qǐng)假完畢后可查看自己的請(qǐng)假信息;學(xué)生可以對(duì)自己的賬號(hào)進(jìn)行修改。功能執(zhí)行完畢,可以退出系統(tǒng)。1、學(xué)生模塊業(yè)務(wù)流程圖圖解說明(1)登錄系統(tǒng)學(xué)生利用學(xué)生模塊的登錄系統(tǒng)功能實(shí)現(xiàn)登陸點(diǎn)名系統(tǒng),由后臺(tái)管理對(duì)學(xué)生的登陸信息進(jìn)行核實(shí),并將是否登陸成功的信息反饋給學(xué)生。如圖3.2所示圖3.

13、2學(xué)生模塊登陸功能業(yè)務(wù)流程圖(2)留言及請(qǐng)假功能,退出系統(tǒng)系統(tǒng)的學(xué)生模塊可以實(shí)現(xiàn)學(xué)生進(jìn)行留言,請(qǐng)假的功能,完成操作后,可退出系統(tǒng)。如圖3.3所示。圖3.3學(xué)生模塊留言、請(qǐng)假及退出功能業(yè)務(wù)流程圖(3)密碼修改密碼修改功能用于學(xué)生對(duì)自己賬號(hào)信息進(jìn)行管理,在修改成功后,后臺(tái)管理將保存最新的賬號(hào)信息,若更新不成功將會(huì)把更新不成功的信息反饋給學(xué)生。如圖3.4所示。圖3.4學(xué)生模塊密碼修改功能業(yè)務(wù)流程圖2、學(xué)生模塊數(shù)據(jù)流程圖如圖3.5所示。圖3.5 學(xué)生模塊數(shù)據(jù)流程圖3.2.2管理員模塊功能設(shè)計(jì)管理員模塊供管理員使用,管理員在登錄界面輸入賬號(hào)和密碼,后臺(tái)管理將對(duì)賬號(hào)的正確性進(jìn)行判斷,若不符,將把登錄失敗信

14、息反饋給管理者。登錄成功后,管理員可以對(duì)留言信息進(jìn)行修改、刪除;對(duì)請(qǐng)假信息進(jìn)行過濾、刪除;對(duì)課程信息,教師及學(xué)生信息進(jìn)行更新、刪除;完成密碼修改功能。功能執(zhí)行完畢后,可以退出系統(tǒng)。1、管理員模塊業(yè)務(wù)流程圖圖解說明(1)登錄系統(tǒng)管理員模塊的登錄系統(tǒng)功能和學(xué)生模塊類似。(2)留言信息管理管理員模塊的留言信息管理功能可為管理員提供留言信息的刪除,修改等功能。如圖3.6所示。圖3.6 管理員模塊留言信息管理業(yè)務(wù)流程圖(3)請(qǐng)假信息管理管理員模塊的請(qǐng)假信息管理功能可為管理員提供請(qǐng)假信息的刪除,修改等功能。如圖3.7所示。圖3.7管理員模塊請(qǐng)假信息管理業(yè)務(wù)流程圖(4)學(xué)生及教師信息管理管理員模塊的學(xué)生及教

15、師信息管理功能可為管理員提供學(xué)生及教師信息的刪除,修改等功能。如圖3.8所示。圖3.8管理員模塊請(qǐng)假信息管理業(yè)務(wù)流程圖(5)密碼修改密碼修改功能用于管理員對(duì)自己賬號(hào)信息進(jìn)行管理,在修改成功后,后臺(tái)管理將保存最新的賬號(hào)信息,若更新不成功將會(huì)把更新不成功的信息反饋給管理員。業(yè)務(wù)流程圖類似學(xué)生模塊密碼修改部分。2、管理員模塊數(shù)據(jù)流程圖如圖3.9所示。圖3.9管理員模塊數(shù)據(jù)流程圖3.2.3教師模塊功能設(shè)計(jì)教師模塊供任課教師使用,教師在登錄界面輸入賬號(hào)和密碼,后臺(tái)管理將對(duì)賬號(hào)的正確性進(jìn)行判斷,若不符,將把登錄失敗信息反饋給教師。登陸成功后,教師可以進(jìn)行留言,并根據(jù)留言信息查看留言內(nèi)容;可以查看學(xué)生請(qǐng)假信

16、息;可以結(jié)合請(qǐng)假信息、課程信息進(jìn)行點(diǎn)名,包括隨機(jī)點(diǎn)名及全體點(diǎn)名;可以進(jìn)行密碼的修改。功能執(zhí)行完畢后可以退出系統(tǒng)。1、教師模塊業(yè)務(wù)流程圖(1)登錄系統(tǒng)教師模塊的登錄系統(tǒng)功能和學(xué)生模塊類似。(2)留言及查看請(qǐng)假信息功能,退出系統(tǒng)系統(tǒng)的教師模塊可以實(shí)現(xiàn)教師進(jìn)行留言,查看請(qǐng)假信息的功能,完成操作后,可退出系統(tǒng)。如圖3.10所示。圖3.10 教師模塊留言,請(qǐng)假及退出系統(tǒng)業(yè)務(wù)流程圖(3)點(diǎn)名教師模塊點(diǎn)名功能根據(jù)學(xué)生信息表,課程信息表和本課程學(xué)生的請(qǐng)假信息情況進(jìn)行隨機(jī)點(diǎn)名或全體點(diǎn)名。如圖3.11所示。圖3.11 教師模塊點(diǎn)名功能業(yè)務(wù)流程圖(4)修改密碼密碼修改功能用于教師對(duì)自己賬號(hào)信息進(jìn)行管理,在修改成功后

17、,后臺(tái)管理將保存最新的賬號(hào)信息,若更新不成功將會(huì)把更新不成功的信息反饋給教師。業(yè)務(wù)流程圖類似學(xué)生模塊密碼修改部分。2、教師模塊數(shù)據(jù)流程圖如圖3.12所示圖3.12 教師模塊數(shù)據(jù)流程圖3.3數(shù)據(jù)庫設(shè)計(jì)3.3.1系統(tǒng)實(shí)體關(guān)系聯(lián)系圖如圖3.13所示圖3.13系統(tǒng)實(shí)體關(guān)系圖3.3.2數(shù)據(jù)表設(shè)計(jì)(1)教師信息表保存教師的基本信息,包括教師的姓名,教工號(hào),登陸密碼,所在系別,教授的課程代號(hào),如表3.1所示。表3.1 教師信息表字段含義類型長度是否為主鍵teacherName教師姓名Varchar15teacherNum教工號(hào)Number10teacherPwd教工登陸密碼Number10teacherMa

18、jor教工系別Varchar15courseNum課程代號(hào)Number10(2)學(xué)生信息表保存學(xué)生的基本信息,包括學(xué)生姓名,學(xué)號(hào),登陸密碼,所在系別,課程代號(hào)。如表3.2所示。表3.2 學(xué)生信息表字段含義類型長度是否為主鍵studentName學(xué)生姓名Varchar15studentNum學(xué)號(hào)Number10studentPwd學(xué)生登陸密碼Number10studentMajor學(xué)生系別Varchar15courseNum課程代號(hào)Number10(3)留言信息表保存留言基本信息,包括留言標(biāo)題,留言內(nèi)容,留言日期,留言學(xué)生學(xué)號(hào),留言教師教工號(hào)。如表3.3所示。表3.3 留言信息表字段含義類型長度

19、是否為主鍵messageTittle留言標(biāo)題Varchar45messageDate留言日期DatemessageCount留言內(nèi)容Varchar45studentNum學(xué)號(hào)Number10teacherNum教工號(hào)Number10(4)管理員信息表保存管理員基本信息,包括管理員姓名,管理員賬號(hào)及登陸密碼。如表3.4所示。表3.4管理員信息表字段含義類型長度是否為主鍵managerName管理員姓名Varchar15managerNum管理員賬戶Number10managerPwd登陸密碼Number10(5)請(qǐng)假信息表保存請(qǐng)假的基本信息,包括課程代號(hào),請(qǐng)假日期,請(qǐng)假原因,請(qǐng)假學(xué)生學(xué)號(hào)。如表3.5所示。表3.5 請(qǐng)假信息表字段

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論