學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文

上傳人:1777****777 文檔編號(hào):37780327 上傳時(shí)間:2021-11-04 格式:DOC 頁數(shù):35 大?。?.20MB
收藏 版權(quán)申訴 舉報(bào) 下載
學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁
第1頁 / 共35頁
學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁
第2頁 / 共35頁
學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁
第3頁 / 共35頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文(35頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 綜 合 實(shí) 訓(xùn)題 目: 專 業(yè): 班 級(jí): 姓 名: 指導(dǎo)老師: 答辯時(shí)間: 大連工業(yè)大學(xué)職業(yè)技術(shù)學(xué)院摘 要學(xué)分制已成為各大院校管理學(xué)生中不可或缺的一部分,在重多高校中得到了廣泛的應(yīng)用??偟恼f來,學(xué)分制就是通過集中學(xué)生的文化課程以及相應(yīng)的考勤信息等,對(duì)學(xué)生的綜合素質(zhì)進(jìn)行評(píng)定。實(shí)現(xiàn)學(xué)生考勤系統(tǒng)現(xiàn)代化的根本途徑是信息化、系統(tǒng)化。學(xué)生考勤管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求。應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過分析,我們使用 sun Microsyst

2、ems公司的 jsp技術(shù)進(jìn)行開發(fā), 利用Eclipse提供的MyEclipse面向?qū)ο蟮拈_發(fā)工具.其方便快捷的多窗口界面,控制臺(tái)異常報(bào)錯(cuò),等功能簡(jiǎn)化了開發(fā)時(shí)間,通過插件機(jī)制來靈活地構(gòu)件開發(fā)環(huán)境。從而在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成考勤信息管理的全過程,包括每個(gè)考勤事件,例如事假、病假、遲到、早退、缺席及其他有價(jià)值的考勤信息分配一個(gè)唯一的考勤編號(hào),并根據(jù)此編碼在計(jì)算機(jī)中建立固定資產(chǎn)信息庫,對(duì)考勤信息的錄入、修改、刪除、統(tǒng)計(jì)等進(jìn)行管理,使管理人員可對(duì)學(xué)生的具體信

3、息(或模糊信息)向進(jìn)行跟蹤,隨時(shí)掌握某個(gè)(些)學(xué)生、某個(gè)(些)班級(jí)、某個(gè)(些)系部的具體考勤情況,減少考勤記錄丟失現(xiàn)象,解決查找、統(tǒng)計(jì)困難等問題,提高管理人員的工作效率。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學(xué)生考勤管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。 在系統(tǒng)開發(fā)中我們使用MyEclipse插件控件, MS的JDBC驅(qū)動(dòng),連接MS SQL Server2000數(shù)據(jù)庫,將存在數(shù)據(jù)庫的信息通過界面顯示出來,并進(jìn)行修改,查詢等操作。關(guān)鍵字:JSP、MyEclipse、Tomcat、SQL Server。ABSTRACTThe credit s

4、ystem has become each great college management student to win necessary of a part, got an extensive application in the much more heavy high school.Always say that come, the credit system is the cultural course which passes to gather a high school student and correspond of test frequently an informat

5、ion etc., carry on assess to the students comprehensive character.The basic path which carries out a student to test frequently a system modernization is frequentlyinformation-based and systematize.Students testing to frequently manage system is frequentlya typical information management system(MIS)

6、, its development mainly includes the application develop of procedure of establishment and maintenance and head of backstage database 2.Request that starting to build up the data consistency and the integrity is strong to the former, the data safety good database.But then request to the latter.The

7、applied procedure function is complete, easy usage etc. characteristics.Through analysis, the sun Microsystems of our usages jsp technique of the company carries on a development, make use of the Eclipse provide of the MyEclipse face to the development tool of object.Its convenience is fast of many

8、window way interface, control pedestal the abnormality report be wrong, wait function to simplify development time and pass a plug-in mechanism come vividly Gou piece development environment.Build up system application prototype in the in a short time thus, then start prototype system to carry on ne

9、ed Die generation to the beginning, continuously revise with improvement, until the formation customer be satisfied with of can go system.The whole system from match an operation simple, interface amity, vivid, practical, safety of the request set out and complete to test frequently information mana

10、gement of whole processes, include each one to test frequently affairs, for example personal leave, sick leave, be late, leave early, absence and other worthy test frequently an information to assign 1 uniquely tests frequently serial number, and according to this coding is in the calculator build u

11、p a fixed assets information database, carry on a management towards testing frequently a record of information go into, modify, delete, statistics wait, make manager can to the students concrete information(or misty information) to carry on follow, at any time control a certain(some) student, a cer

12、tain(some) class, a certain(some) fasten a concretely test of the department frequently circumstance, reduce to test to frequently record to throw to lose phenomenon, resolve to check to seek, statistics difficulty etc. problem, exaltation the managers work efficiency.Therefore, development so a set

13、 of management software become having much of a necessary affair, in the underneath of each one we will with develop a set of student to test to frequently manage system for example, discuss its development process and involve of problem and resolve a method.The MyEclipse plug-in of our usage contro

14、ls a piece in the system the development, the MS JDBC drive, the Server2000 of the conjunction MS SQL database, pass the information of existence databases interface manifestation to come out, and carry on a modification, search etc. operation.Key words: JSP, MyEclipse, Tomcat, SQL Server.目錄一、實(shí)訓(xùn)任務(wù)書1

15、二、任務(wù)分配表3三、開發(fā)進(jìn)度表4四、需求分析54.1可行性分析報(bào)告54.2背景54.3系統(tǒng)開發(fā)的重點(diǎn)與難點(diǎn)54.4可行性分析64.5結(jié)論6五、總體設(shè)計(jì)75.1用例圖75.2模塊圖75.3功能模塊描述95.4流程圖:95.5數(shù)據(jù)字典12六、詳細(xì)設(shè)計(jì)166.1.1請(qǐng)假信息錄入16七、主要代碼177.1請(qǐng)假信息管理177.1.1請(qǐng)假信息錄入177.2出勤信息管理227.2.1出勤信息錄入功能227.2.2出勤信息維護(hù)247.2.2.1出勤信息資料查看247.2.2.2授課表查看25八、個(gè)人總結(jié)28九、致謝信29十、參考資料30I一、實(shí)訓(xùn)任務(wù)書1.實(shí)訓(xùn)題目學(xué)生考勤系統(tǒng)2.題目來源職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系網(wǎng)

16、絡(luò)辦公 3.題目類型項(xiàng)目開發(fā)4.實(shí)訓(xùn)目標(biāo)通過該綜合實(shí)訓(xùn)課程的有效組織與實(shí)施,學(xué)生應(yīng)該掌握的核心能力和關(guān)鍵能力有:1.編寫代碼的能力2.編寫設(shè)計(jì)文檔的能力3.編寫測(cè)試文檔的能力4.團(tuán)隊(duì)協(xié)作的能力5.學(xué)習(xí)新技術(shù)新工具的能力5.實(shí)訓(xùn)內(nèi)容本次綜合實(shí)訓(xùn)的內(nèi)容主要是學(xué)生考勤系統(tǒng),在該系統(tǒng)中,圍繞計(jì)算機(jī)系教師辦公的需求主要完成以下幾個(gè)模塊的內(nèi)容: 學(xué)生信息導(dǎo)入功能,數(shù)據(jù)備份功能,系書記請(qǐng)假信息維護(hù)功能,教師考勤信息維護(hù)功能,出勤信息統(tǒng)計(jì)功能,數(shù)據(jù)打印功能,基礎(chǔ)數(shù)據(jù)維護(hù)功能,權(quán)限管理功能等。6.實(shí)訓(xùn)環(huán)境硬件環(huán)境:CPU :PIII以上,內(nèi)存:512MB以上,硬盤:40GB以上軟件環(huán)境:JAVA方向:IDE:e

17、clipse3.2 ,JDK:jdk1.5,WEB服務(wù)器:tomcat5.0,PLUGIN: struct1.1,DBMS:SQL Server2000,開發(fā)軟件:CVS 7.實(shí)訓(xùn)要求(1)搭建好開發(fā)環(huán)境,測(cè)試后能穩(wěn)定運(yùn)行;(2)需要安裝殺毒軟件,防止病毒感染,影響項(xiàng)目開發(fā);(3)項(xiàng)目開發(fā)需要團(tuán)隊(duì)協(xié)作一起開發(fā),培養(yǎng)團(tuán)隊(duì)精神;(4)按時(shí)到指定的機(jī)房進(jìn)行項(xiàng)目開發(fā);(5)編碼編程風(fēng)格要完全按照規(guī)定書寫;(6)測(cè)試文檔要嚴(yán)格按照規(guī)定格式書寫;(7)項(xiàng)目使用手冊(cè)要完全按照規(guī)定模版書寫;(8)要按照老師的進(jìn)度表保質(zhì)保量的完成階段開發(fā)任務(wù)。8.項(xiàng)目開發(fā)步驟(1)需求分析,掌握辦公自動(dòng)化系統(tǒng)的各項(xiàng)業(yè)務(wù)流程;(

18、2)總體設(shè)計(jì),完成整個(gè)系統(tǒng)的模塊架構(gòu);(3)詳細(xì)設(shè)計(jì),完成數(shù)據(jù)庫字典的設(shè)計(jì);(4)詳細(xì)設(shè)計(jì),設(shè)計(jì)畫面及其處理說明;(5)編寫代碼,按照規(guī)范書寫;(6)項(xiàng)目測(cè)試,按照規(guī)范書寫;(7)撰寫使用手冊(cè);(8)上交項(xiàng)目源代碼、測(cè)試文檔和使用手冊(cè)。9.時(shí)間安排序 號(hào)內(nèi) 容時(shí) 間日 期1需求分析完成整個(gè)系統(tǒng)的模塊架構(gòu)第1周8.278.312完成數(shù)據(jù)庫字典的設(shè)計(jì)第2周3完成畫面設(shè)計(jì)及其處理說明第3周4編寫代碼第4周5測(cè)試,撰寫使用手冊(cè)第5周總計(jì)5周二、任務(wù)分配表模塊名稱一級(jí)子模塊二級(jí)子模塊編寫人請(qǐng)假信息管理請(qǐng)假信息錄入屈嘉興請(qǐng)假信息管理請(qǐng)假信息查詢屈嘉興請(qǐng)假信息修改屈嘉興請(qǐng)假信息刪除屈嘉興出勤信息管理出勤信息

19、錄入屈嘉興出勤信息管理出勤信息查詢屈嘉興出勤信息修改屈嘉興出勤信息刪除屈嘉興考勤信息統(tǒng)計(jì)考勤信息統(tǒng)計(jì)李健詳細(xì)考勤信息李健基礎(chǔ)數(shù)據(jù)管理教師授課表管理教師授課表查詢盧霖教師授課表添加盧霖教師授課表修改盧霖教師授課表刪除盧霖教師信息管理教師信息查詢郭永珍教師信息添加郭永珍教師信息修改郭永珍教師信息刪除郭永珍教師信息導(dǎo)入屈嘉興學(xué)生信息管理學(xué)生信息查詢張悅學(xué)生信息添加張悅學(xué)生信息修改張悅學(xué)生信息刪除張悅學(xué)生信息導(dǎo)入屈嘉興班級(jí)信息管理班級(jí)信息查詢王宇波班級(jí)信息添加王宇波班級(jí)信息修改王宇波班級(jí)信息刪除王宇波班級(jí)信息導(dǎo)入屈嘉興系部信息管理系部信息查詢王云鵬系部信息添加王云鵬系部信息修改王云鵬系部信息刪除王云鵬

20、系部信息導(dǎo)入屈嘉興權(quán)限管理角色管理屈嘉興成員管理成員查詢趙微添加成員趙微刪除成員趙微角色權(quán)限設(shè)置趙微登錄趙微三、開發(fā)進(jìn)度表四、需求分析4.1可行性分析報(bào)告我們小組的信息系統(tǒng)開發(fā)課程設(shè)計(jì)題目是:學(xué)生考勤管理系統(tǒng)。系統(tǒng)開發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)學(xué)生考勤管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)學(xué)生的考勤信息進(jìn)行集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對(duì)學(xué)生考勤信息的管理,主要功能為管理有關(guān)請(qǐng)假、出勤的信息等。本系統(tǒng)結(jié)構(gòu)分為請(qǐng)假信息管理模塊,出勤信息管理模塊,考勤考勤信息統(tǒng)計(jì)模塊,基礎(chǔ)數(shù)據(jù)管理模塊、權(quán)限管理模塊,數(shù)據(jù)導(dǎo)入模塊。請(qǐng)假信息管理部分有兩方面的功能,可以對(duì)請(qǐng)假信息進(jìn)行錄入,可以對(duì)請(qǐng)假信息進(jìn)行維護(hù)。出勤信息管理

21、同樣也分為兩方面的功能,可以對(duì)出勤信息進(jìn)行錄入,可以對(duì)出勤信息進(jìn)行維護(hù)??记谛畔⒔y(tǒng)計(jì)主要完成對(duì)學(xué)生所有考勤信息的統(tǒng)計(jì)功能。基礎(chǔ)數(shù)據(jù)管理可以顯示當(dāng)前數(shù)據(jù)庫中的所有基礎(chǔ)數(shù)據(jù)信息,這些信息包括:教師授課表、教師資料、學(xué)生資料、班級(jí)資料、系部資料,可以對(duì)這些基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。權(quán)限管理可以顯示數(shù)據(jù)庫中所有登錄帳號(hào)的分組情況,即“角色”,及每個(gè)“角色”的權(quán)限,可以對(duì)登錄帳號(hào)信息進(jìn)行維護(hù),數(shù)據(jù)導(dǎo)入可以從一個(gè)xls文件將其內(nèi)容導(dǎo)入到數(shù)據(jù)中??梢?,本系統(tǒng)并不復(fù)雜,主要解決的問題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫進(jìn)行查詢。4.2背景近年來,隨著大學(xué)中學(xué)分制的普及,各高校對(duì)學(xué)生的考勤信息管理的要求日益嚴(yán)格,有關(guān)學(xué)生的各位考勤信息

22、量也成倍增加,面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致學(xué)分管理上的混亂,人力與物力過多浪費(fèi),在學(xué)生考勤管理上人力及精力的過度增加,從而使教務(wù)部的負(fù)擔(dān)過重,影響整個(gè)學(xué)生學(xué)分制準(zhǔn)確性和公平性,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的學(xué)生考勤管理系統(tǒng),對(duì)學(xué)生的考勤信息進(jìn)行集中統(tǒng)一的管理。另一方面,IT產(chǎn)業(yè)和Internet獲得了飛速發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到了各個(gè)領(lǐng)域,引起信息管理的革命,實(shí)現(xiàn)了信息的自動(dòng)化處理,提高了處理的及時(shí)性和正確性。學(xué)生考勤信息管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。我們小組開發(fā)學(xué)生考勤信息管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,

23、提高學(xué)生學(xué)公制管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓學(xué)分制更快更準(zhǔn)更好的為學(xué)校、學(xué)生服務(wù)。從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:檢索速度慢、效率低因?yàn)槊繉W(xué)期學(xué)生的請(qǐng)假、遲到、早退、缺席等影響學(xué)生學(xué)生的考勤類問題數(shù)據(jù)量相當(dāng)龐大,將學(xué)生的各種考勤信息準(zhǔn)確地分門別類,快速檢索,手工進(jìn)行非常困難,往往是終于查到了所需學(xué)生的考勤信息,但由于管理人員的精神疲勞等原因,導(dǎo)致學(xué)生的考勤信息被誤報(bào),重報(bào),導(dǎo)致學(xué)生的學(xué)分計(jì)算失去了準(zhǔn)確性。學(xué)分制影響的院校與日劇增,這個(gè)問題也日漸突出。登記、統(tǒng)計(jì)工作量大登記、統(tǒng)計(jì)頻率越大,說明學(xué)分制的影響作用越大,然而隨之而來的大量的登記、 統(tǒng)計(jì)等的處理

24、,其工作量之大,往 往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)??记谛畔⒔y(tǒng)計(jì)工作難。學(xué)生的考勤信息應(yīng)根據(jù)學(xué)生的事先/事后說明及時(shí)更改學(xué)生的考勤記錄類型,然而由于學(xué)生考勤信息記錄量的增加,加上管理不嚴(yán)等原因,使學(xué)生的考勤統(tǒng)計(jì)工作難以及時(shí)完成,學(xué)生的學(xué)分的估量也就難以得到保證。4.3系統(tǒng)開發(fā)的重點(diǎn)與難點(diǎn) 系統(tǒng)出現(xiàn)了一些技術(shù)難點(diǎn)大致如下:1、建立合理的表結(jié)構(gòu),避免數(shù)據(jù)冗余 各表通過特定字段實(shí)現(xiàn)不同表的數(shù)據(jù)連接,避免數(shù)據(jù)冗余,需要設(shè)計(jì)簡(jiǎn)潔高效的表結(jié)構(gòu)。2、建立相當(dāng)?shù)南到y(tǒng)安全性登錄用戶身份的驗(yàn)證機(jī)制的設(shè)計(jì)、操作頁面的權(quán)限保護(hù)。3、建立嚴(yán)密的數(shù)據(jù)表操作機(jī)制同一表有可能在多個(gè)模塊中被修改,所以嚴(yán)

25、密的數(shù)據(jù)表操作機(jī)制的建立十分比較困難的,但也是必須的。除了設(shè)計(jì)時(shí)必須有相當(dāng)程度的考慮,在編制時(shí)更應(yīng)加強(qiáng)程序邏輯的可靠性和程序調(diào)試的全面性。4.4可行性分析1、技術(shù)可行性此次信息系統(tǒng)開發(fā)是大學(xué)專業(yè)知識(shí)的一次綜合應(yīng)用與提高,我們小組可以使用個(gè)人電腦完成系統(tǒng)開發(fā)。組內(nèi)計(jì)算機(jī)配置肯定能滿足系統(tǒng)開發(fā)的要求。我們小組選用數(shù)據(jù)庫工具M(jìn)S SQL SERVER 2000,應(yīng)用程序開發(fā)工具Eclipse 3.2,開發(fā)工具插件MyEcipse 5,Office程序組以及網(wǎng)絡(luò)傳輸工具。我們小組的成員均有計(jì)算機(jī),配置是Pentium4 1.5G,256M以上內(nèi)存,80G以上硬盤,可連網(wǎng)。小組成員之間可以通過QQ或電話

26、進(jìn)行即時(shí)交流,協(xié)調(diào)開發(fā)工作,解決開發(fā)工作中出現(xiàn)的問題。 就技術(shù)力量來說,我們小組可以完成此次開發(fā)工作。開發(fā)過程中會(huì)出現(xiàn)許多問題,有我們預(yù)想之中的,也有一些沒有我們預(yù)想到,但,我們有信心克服一切困難。該學(xué)期,我們小組各成員已經(jīng)學(xué)習(xí)了SQL SERVER,對(duì)jsp網(wǎng)絡(luò)編程技術(shù)有一定的了解,有些成員熟悉計(jì)算機(jī)原理,能解決常見的硬件故障和硬件選擇。目前,各種教務(wù)管理信息系統(tǒng)已得到了大量應(yīng)用,有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關(guān)于jsp編程的資料和SQL SERVER方面的資料。 從技術(shù)角度考慮,此信息系統(tǒng)開發(fā)可行。2、經(jīng)濟(jì)可行性目標(biāo)系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支

27、出上十分有限。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。當(dāng)系統(tǒng)開發(fā)完實(shí)際運(yùn)行后,將很大程度上提高計(jì)算機(jī)的功能,在為使用者帶來便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過支出,并且最重要的一點(diǎn)是該軟件的開發(fā)可以給我們對(duì)系統(tǒng)的開發(fā)有個(gè)全面的認(rèn)識(shí)。從經(jīng)濟(jì)角度考慮,此信息系統(tǒng)開發(fā)可行。3、法律可行性法律上可行整個(gè)系統(tǒng)由于是自行開發(fā),自行使用,所以系統(tǒng)本身不存在法律上的版權(quán)爭(zhēng)議。在服務(wù)器軟件方面,應(yīng)該使用正版軟件,因?yàn)檎麄€(gè)系統(tǒng)盡管是開發(fā)給內(nèi)部使用,但它畢竟很多部分還是要依靠Internet的,一旦服務(wù)器連接到Internet上,它的操作系統(tǒng)可能會(huì)被Micr

28、osoft跟蹤,如果不是正版軟件,將不得不面臨民事訴訟的風(fēng)險(xiǎn)。4.5結(jié)論 根據(jù)以上的可行性研究,我們小組認(rèn)為開發(fā)此系統(tǒng)的條件已經(jīng)具備,可以開始進(jìn)行開發(fā)。五、總體設(shè)計(jì)5.1用例圖5.2模塊圖5.3功能模塊描述系統(tǒng)共分六大模塊:請(qǐng)假信息管理、出勤信息管理、考勤信息統(tǒng)計(jì)、基礎(chǔ)數(shù)據(jù)管理、權(quán)限管理、數(shù)據(jù)導(dǎo)入。請(qǐng)假信息管理:請(qǐng)假信息管理部分有兩方面的功能,可以對(duì)請(qǐng)假信息進(jìn)行錄入,可以對(duì)請(qǐng)假信息進(jìn)行維護(hù)出勤信息管理:出勤信息管理同樣也分為兩方面的功能,可以對(duì)出勤信息進(jìn)行錄入,可以對(duì)出勤信息進(jìn)行維護(hù)。考勤信息統(tǒng)計(jì):考勤信息統(tǒng)計(jì)主要完成對(duì)學(xué)生所有考勤信息的統(tǒng)計(jì)功能?;A(chǔ)數(shù)據(jù)管理:基礎(chǔ)數(shù)據(jù)管理可以顯示當(dāng)前數(shù)據(jù)庫中

29、的所有基礎(chǔ)數(shù)據(jù)信息,這些信息包括:教師授課表、教師資料、學(xué)生資料、班級(jí)資料、系部資料,可以對(duì)這些基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。權(quán)限管理:權(quán)限管理可以顯示數(shù)據(jù)庫中所有登錄帳號(hào)的分組情況,即“角色”,及每個(gè)“角色”的權(quán)限,可以對(duì)登錄帳號(hào)信息進(jìn)行維護(hù)。數(shù)據(jù)導(dǎo)入:數(shù)據(jù)導(dǎo)入可以從一個(gè)xls文件將其內(nèi)容導(dǎo)入到數(shù)據(jù)中,此模塊將估為一個(gè)小的子功能嵌入到基礎(chǔ)數(shù)據(jù)管理模塊中5.4流程圖:5.5數(shù)據(jù)字典共涉及到9張表數(shù)據(jù)表:班級(jí)信息表、課程信息表、系部表、考勤信息表、登錄表、考勤教師信息表、教師授課信息表、學(xué)生信息表、用戶角色表班級(jí)信息表(T_Class):課程信息表系部表考勤信息表登錄表考勤教師信息表教師授課信息表學(xué)生信息表

30、用戶角色表數(shù)據(jù)庫關(guān)系圖六、詳細(xì)設(shè)計(jì)6.1請(qǐng)假信息管理6.1.1請(qǐng)假信息錄入(1)功能描述: 該部分可以對(duì)一個(gè)學(xué)生進(jìn)行請(qǐng)假登記操作,重復(fù)記錄將不被記錄(2)畫面示例:(3)操作說明:本區(qū)域功能為輸入數(shù)據(jù)庫中所對(duì)應(yīng)的學(xué)生學(xué)號(hào),學(xué)生姓名,學(xué)生所在班組,三項(xiàng)數(shù)據(jù)必須相對(duì)應(yīng),如果有一項(xiàng)不對(duì),請(qǐng)假信息就不能添加。請(qǐng)假日期使用日期表選擇請(qǐng)假日期,日期會(huì)自動(dòng)顯示在請(qǐng)假日期文本框中;請(qǐng)假課程為下拉列表選擇要請(qǐng)假課程,課程為所有專業(yè)學(xué)科的課程;請(qǐng)假節(jié)數(shù)不能大于結(jié)束課節(jié),彈出對(duì)話框提示登記課節(jié)錯(cuò)誤;選擇請(qǐng)假的類型只能選擇一種類型不能重復(fù)選擇;按動(dòng)提交銨鈕彈動(dòng)對(duì)話框(如圖)請(qǐng)假信息添加成功彈出對(duì)話框并顯示請(qǐng)假節(jié)數(shù),點(diǎn)

31、示確定,請(qǐng)假信息添加成功。七、主要代碼7.1請(qǐng)假信息管理7.1.1請(qǐng)假信息錄入public ActionForward query_add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ArrayList depts=null;ArrayList courses=null;Date date=new Date();depts=l.getDepts();courses=l.getCourses();request.setAttribute(cours

32、es, courses);request.setAttribute(depts, depts);request.setAttribute(date, date);return mapping.findForward(leaves_add);public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) Leaves_editForm f=(Leaves_editForm)form;String info=null;b

33、ean.DutysBean d=new bean.DutysBean();d.setStudent_id(f.getTxt_student_id().trim();d.setLeave_date(f.getTxt_date().trim();d.setLesson_from(f.getSlt_lesson_from();d.setLesson_to(f.getSlt_lesson_to();d.setType(f.getRdo_type().trim();d.setStudent_class_name(f.getTxt_student_class().trim();d.setStudent_n

34、ame(f.getTxt_student_name().trim();d.setCourse_id(f.getSlt_course().trim();if(db.validate()!=null)request.setAttribute(info, 連接數(shù)據(jù)庫初始化失敗);return mapping.findForward(leave_back);String sql=null;info=l.add_info_check(d);if(info!=null)request.setAttribute(info, info);return mapping.findForward(add_back)

35、;for(int k=d.getLesson_from();k=d.getLesson_to();k+)sql=INSERT INTO T_Dutys + VALUES(+getID().trim()+,+d.getStudent_id().trim()+,+d.getLeave_date().trim()+,+k+,+d.getCourse_id().trim()+,+null+,請(qǐng)假,+d.getType().trim()+);d.setLesson(k);String temp_info=l.add_check(d,請(qǐng)假);if(temp_info!=null)if(info=null)

36、info=temp_info+ .n;elseinfo+=(n+temp_info+ .n);elseif(l.add(sql) if(info=null)info=學(xué)生+d.getStudent_name()+(學(xué)號(hào):+d.getStudent_id()+) +d.getLeave_date()+ 第+k+節(jié)課請(qǐng)假成功 .n;elseinfo+=(n學(xué)生+d.getStudent_name()+(學(xué)號(hào):+d.getStudent_id()+) +d.getLeave_date()+ 第+k+節(jié)課請(qǐng)假成功 .n);else if(info=null)info=學(xué)生+d.getStudent_n

37、ame()+(學(xué)號(hào):+d.getStudent_id()+) +d.getLeave_date()+ 第+k+節(jié)課請(qǐng)假失敗 .n;elseinfo+=(n學(xué)生+d.getStudent_name()+(學(xué)號(hào):+d.getStudent_id()+) +d.getLeave_date()+ 第+k+節(jié)課請(qǐng)假失敗 .n);request.setAttribute(info, info);return mapping.findForward(add_back);7.1.2請(qǐng)假信息維護(hù)7.1.2.1請(qǐng)假信息查詢public ActionForward query(ActionMapping mappi

38、ng, ActionForm af,HttpServletRequest request, HttpServletResponse response) Leaves_recordForm f = (Leaves_recordForm) af;bean.DutysBean d=new bean.DutysBean();String info=null;info=(String)request.getAttribute(info);ArrayList data=null;ArrayList depts=null;case_mark(af,request);if(f.getC_student_id(

39、)!=null)d.setStudent_id(f.getStudent_id().trim();if(f.getC_student_name()!=null)d.setStudent_name(f.getStudent_name().trim();if(f.getC_lesson()!=null)d.setLesson_from(f.getLesson_from();d.setLesson_to(f.getLesson_to();if(f.getC_student_class()!=null)d.setCourse_name(f.getStudent_class().trim();if(f.

40、getC_student_dept()!=null)d.setStudent_dept_id(f.getStudent_dept().trim();if(f.getC_type()!=null)d.setType(f.getR_type().trim();data=l.gets(d);depts=l.getDepts();request.setAttribute(data, data);request.setAttribute(depts, depts);request.setAttribute(info, info);return mapping.findForward(leave_quer

41、y_result);public ArrayList gets(bean.DutysBean duty_info)ArrayList data=null;bean.DutysBean leave=new bean.DutysBean();String query_sql=SELECT T_Dutys.duty_id,+ T_student_info.student_name,+ T_Dutys.leave_student_id,+ T_Dutys.leave_date,+ T_Dutys.leave_lesson,+ T_Dutys.leave_type,+ T_Class.class_nam

42、e, + T_Course.course_name + FROM T_Dutys,T_class,T_student_info,T_dept,T_Course + WHERE T_Dutys.leave_student_id=T_student_info.student_id + AND T_Student_info.student_class=T_class.class_id + AND T_Dept.dept_id=T_Class.class_dept + AND T_Course.course_id=T_Dutys.leave_course_id + AND record_type=請(qǐng)假

43、;query_sql+=SqlValidate( duty_info);if(db.validate()!=null)return null;java.sql.ResultSet rs=null;rs=db.getRs(query_sql);if(rs=null )return null;try data=new ArrayList();while(rs.next()leave=new bean.DutysBean();leave.setDuty_id(rs.getString(duty_id);leave.setStudent_id(rs.getString(leave_student_id

44、);leave.setStudent_name(rs.getString(student_name);leave.setLesson(rs.getInt(leave_lesson);leave.setLeave_date(rs.getString(leave_date).substring(0,10);leave.setCourse_name(rs.getString(course_name);leave.setType(rs.getString(leave_type);leave.setStudent_class_name(rs.getString(class_name);data.add(

45、leave); catch (SQLException e) e.printStackTrace();return null;return data;public ArrayList getDepts()ArrayList depts=null;bean.DepartmentBean dept;if(db.validate()!=null)return null;java.sql.ResultSet rs=null;rs=db.getRs(select * from T_Dept);depts=new ArrayList();try while(rs.next()dept=new bean.D

46、epartmentBean();dept.setDept_id(rs.getString(dept_id);dept.setDept_name(rs.getString(dept_name);depts.add(dept); catch (SQLException e) e.printStackTrace();return null;return depts;7.1.2.2請(qǐng)假信息修改public ActionForward edit(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletRe

47、sponse response) Leaves_editForm f=(Leaves_editForm)form;bean.DutysBean d=new bean.DutysBean();String info=null;String sql=null;d.setDuty_id(String)request.getParameter(hdn_leave_id);d=l.getSingle(d.getDuty_id().trim();d.setLesson(f.getSlt_lesson_from();d.setCourse_id(f.getSlt_course().trim();d.setL

48、eave_date(f.getTxt_date().trim();d.setType(f.getRdo_type().trim();info=new dao.Duty().edit_check(d,修改);if(info=null)sql=update T_Dutys set +leave_lesson=+d.getLesson()+,+leave_course_id=+d.getCourse_id()+,+record_type=請(qǐng)假, +leave_type=+d.getType().trim()+, +leave_date=+d.getLeave_date().trim()+ +wher

49、e duty_id=+d.getDuty_id().trim()+;if(l.edit(sql)request.setAttribute(info, 修改請(qǐng)假信息+d.getDuty_id()+成功);return mapping.findForward(leave_back);elserequest.setAttribute(info, 修改請(qǐng)假信息+d.getDuty_id().trim()+失敗);request.setAttribute(leave_id, d.getDuty_id().trim();request.setAttribute(leave_re_edit, d);retu

50、rn mapping.findForward(leaves_re_edit);else request.setAttribute(info, info);request.setAttribute(leave_id, d.getDuty_id().trim();request.setAttribute(leave_re_edit, d);return mapping.findForward(leaves_re_edit);public ActionForward query_edit(ActionMapping mapping, ActionForm form,HttpServletReques

51、t request, HttpServletResponse response) bean.DutysBean data=(bean.DutysBean)request.getAttribute(leave_re_edit);String leave_id=(String)request.getParameter(leave_id).trim();String info=(String)request.getAttribute(info);ArrayList depts=null;ArrayList courses=null;tryif(leave_id=null)leave_id=(Stri

52、ng)request.getAttribute(leave_id).trim();if(data=null)data=l.getSingle(leave_id.trim();catch(Exception ex)ex.printStackTrace();request.setAttribute(info, 數(shù)據(jù)讀取失敗);return mapping.findForward(leave_back);depts=l.getDepts();courses=l.getCourses();request.setAttribute(courses, courses);request.setAttribu

53、te(data, data);request.setAttribute(depts, depts);request.setAttribute(info, info);return mapping.findForward(leaves_query_edit);7.2出勤信息管理7.2.1出勤信息錄入功能public ActionForward duty_add_query(ActionMapping mapping, ActionForm f,HttpServletRequest request, HttpServletResponse response) try request.setChar

54、acterEncoding(GBK);response.setCharacterEncoding(GBK); catch (UnsupportedEncodingException e) e.printStackTrace();String info=null;info=(String)request.getAttribute(info);String teacher_id=null;teacher_id=T_00001;ArrayList courses=null;courses=duty.getCourse(teacher_id,null); ArrayList depts=null;de

55、pts=duty.getDepts();String cur_date=yasiolar.Date.getDate().trim();request.setAttribute(date, cur_date);request.setAttribute(courses, courses);request.setAttribute(depts, depts);request.setAttribute(info, info);return mapping.findForward(duty_add_query);public ActionForward add(ActionMapping mapping

56、, ActionForm form,HttpServletRequest request, HttpServletResponse response) try request.setCharacterEncoding(GBK);response.setCharacterEncoding(GBK); catch (UnsupportedEncodingException e) e.printStackTrace();DutyForm f=(DutyForm)form;LeavesBean dutyBean=new LeavesBean();String info=null;String teacher_id=null;String sql=null;teacher_id=(bean.LoginBean)request.getSession().getAttribute(login).getTb().getTeacher_id();dutyBean.setCourse_id(f.getSlt_lesson_name().trim();dutyBean.setLeave_lesson_from(f.getSlt_lesson_from();dutyBean.setLeave_lesson_to(f.getSlt_lesson_to();dutyBean.setReg_teacher

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!