學生考勤系統(tǒng)畢業(yè)設計論文
《學生考勤系統(tǒng)畢業(yè)設計論文》由會員分享,可在線閱讀,更多相關《學生考勤系統(tǒng)畢業(yè)設計論文(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 綜 合 實 訓 題 目: 專 業(yè): 班 級: 姓 名: 指導老師: 答辯時間: 大連工業(yè)大學職業(yè)技術學院 摘 要 學分制已成為各大院校管理學生中不可或缺的一部分,在重多高校中得到了廣泛的應用??偟恼f來,學分制就是通過集中學生的文化課程以及相應的考勤信息等,對學生的綜合素質進行評定。實現(xiàn)學生考勤系統(tǒng)現(xiàn)代化的根本途徑是信息化、系統(tǒng)化。學生考勤管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個
2、方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求。 應用程序功能完備,易使用等特點。 經(jīng)過分析,我們使用 sun Microsystems公司的 jsp技術進行開發(fā), 利用Eclipse提供的MyEclipse面向對象的開發(fā)工具.其方便快捷的多窗口界面,控制臺異常報錯,等功能簡化了開發(fā)時間,通過插件機制來靈活地構件開發(fā)環(huán)境。從而在短時間內建立系統(tǒng)應用原型,然后對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。 整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成考勤信息管理的全過程,包括每個考勤事件,例如事假、
3、病假、遲到、早退、缺席及其他有價值的考勤信息分配一個唯一的考勤編號,并根據(jù)此編碼在計算機中建立固定資產(chǎn)信息庫,對考勤信息的錄入、修改、刪除、統(tǒng)計等進行管理,使管理人員可對學生的具體信息(或模糊信息)向進行跟蹤,隨時掌握某個(些)學生、某個(些)班級、某個(些)系部的具體考勤情況,減少考勤記錄丟失現(xiàn)象,解決查找、統(tǒng)計困難等問題,提高管理人員的工作效率。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生考勤管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。 在系統(tǒng)開發(fā)中我們使用MyEclipse插件控件, MS的JDBC驅動,連接MS SQL Serve
4、r2000數(shù)據(jù)庫,將存在數(shù)據(jù)庫的信息通過界面顯示出來,并進行修改,查詢等操作。 關鍵字:JSP、MyEclipse、Tomcat、SQL Server。 ABSTRACT The credit system 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 sa
5、y that come, the credit system is the cultural course which passes to gather a high school student and correspond of test frequently an information etc., carry on assess to the students comprehensive character.The basic path which carries out a student to test frequently a system modernization is fr
6、equentlyinformation-based and systematize.Students testing to frequently manage system is frequentlya typical information management system(MIS), its development mainly includes the application develop of procedure of establishment and maintenance and head of backstage database 2.Request that starti
7、ng 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 applied procedure function is complete, easy usage etc. characteristics. Through analysis, the sun Microsystems of our usages jsp technique of the compan
8、y 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 window way interface, control pedestal the abnormality report be wrong, wait function to simplify development time and pass a plug-in mechanism come viv
9、idly Gou piece development environment.Build up system application prototype in the in a short time thus, then start prototype system to carry on need Die generation to the beginning, continuously revise with improvement, until the formation customer be satisfied with of can go system. The whole sy
10、stem from match an operation simple, interface amity, vivid, practical, safety of the request set out and complete to test frequently information management of whole processes, include each one to test frequently affairs, for example personal leave, sick leave, be late, leave early, absence and othe
11、r worthy test frequently an information to assign 1 uniquely tests frequently serial number, and according to this coding is in the calculator build up a fixed assets information database, carry on a management towards testing frequently a record of information go into, modify, delete, statistics wa
12、it, make manager can to the students concrete information(or misty information) to carry on follow, at any time control a certain(some) student, a certain(some) class, a certain(some) fasten a concretely test of the department frequently circumstance, reduce to test to frequently record to throw to
13、lose phenomenon, resolve to check to seek, statistics difficulty etc. problem, exaltation the managers work efficiency.Therefore, development so a set 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 frequ
14、ently manage system for example, discuss its development process and involve of problem and resolve a method. The MyEclipse plug-in of our usage controls a piece in the system the development, the MS JDBC drive, the Server2000 of the conjunction MS SQL database, pass the information of existence da
15、tabases interface manifestation to come out, and carry on a modification, search etc. operation. Key words: JSP, MyEclipse, Tomcat, SQL Server. 目錄 一、實訓任務書 1 二、任務分配表 3 三、開發(fā)進度表 4 四、需求分析 5 4.1可行性分析報告 5 4.2背景 5 4.3系統(tǒng)開發(fā)的重點與難點 5 4.4可行性分析 6 4.5結論 6 五、總體設計 7 5.1用例圖 7 5.2模塊圖 7 5.3功
16、能模塊描述 9 5.4流程圖: 9 5.5數(shù)據(jù)字典 12 六、詳細設計 16 6.1.1請假信息錄入 16 七、主要代碼 17 7.1請假信息管理 17 7.1.1請假信息錄入 17 7.2出勤信息管理 22 7.2.1出勤信息錄入功能 22 7.2.2出勤信息維護 24 7.2.2.1出勤信息資料查看 24 7.2.2.2授課表查看 25 八、個人總結 28 九、致謝信 29 十、參考資料 30 I 一、實訓任務書 1.實訓題目 學生考勤系統(tǒng) 2.題目來源 職業(yè)技術學院計算機系網(wǎng)絡辦公 3.題目類型 項目開發(fā) 4.實
17、訓目標 通過該綜合實訓課程的有效組織與實施,學生應該掌握的核心能力和關鍵能力有: 1.編寫代碼的能力 2.編寫設計文檔的能力 3.編寫測試文檔的能力 4.團隊協(xié)作的能力 5.學習新技術新工具的能力 5.實訓內容 本次綜合實訓的內容主要是學生考勤系統(tǒng),在該系統(tǒng)中,圍繞計算機系教師辦公的需求主要完成以下幾個模塊的內容: 學生信息導入功能,數(shù)據(jù)備份功能,系書記請假信息維護功能,教師考勤信息維護功能,出勤信息統(tǒng)計功能,數(shù)據(jù)打印功能,基礎數(shù)據(jù)維護功能,權限管理功能等。 6.實訓環(huán)境 硬件環(huán)境:CPU :PIII以上,內存:512MB以上,硬盤:40GB以上 軟件環(huán)境:J
18、AVA方向:IDE:eclipse3.2 ,JDK:jdk1.5,WEB服務器:tomcat5.0,PLUGIN: struct1.1,DBMS:SQL Server2000,開發(fā)軟件:CVS 7.實訓要求 (1)搭建好開發(fā)環(huán)境,測試后能穩(wěn)定運行; (2)需要安裝殺毒軟件,防止病毒感染,影響項目開發(fā); (3)項目開發(fā)需要團隊協(xié)作一起開發(fā),培養(yǎng)團隊精神; (4)按時到指定的機房進行項目開發(fā); (5)編碼編程風格要完全按照規(guī)定書寫; (6)測試文檔要嚴格按照規(guī)定格式書寫; (7)項目使用手冊要完全按照規(guī)定模版書寫; (8)要按照老師的進度表保質保量的完成階段開發(fā)任務。
19、 8.項目開發(fā)步驟 (1)需求分析,掌握辦公自動化系統(tǒng)的各項業(yè)務流程; (2)總體設計,完成整個系統(tǒng)的模塊架構; (3)詳細設計,完成數(shù)據(jù)庫字典的設計; (4)詳細設計,設計畫面及其處理說明; (5)編寫代碼,按照規(guī)范書寫; (6)項目測試,按照規(guī)范書寫; (7)撰寫使用手冊; (8)上交項目源代碼、測試文檔和使用手冊。 9.時間安排 序 號 內 容 時 間 日 期 1 需求分析 完成整個系統(tǒng)的模塊架構 第1周 8.27~8.31 2 完成數(shù)據(jù)庫字典的設計 第2周 3 完成畫面設計及其處理說明 第3周 4 編寫代碼
20、 第4周 5 測試,撰寫使用手冊 第5周 總計 5周 二、任務分配表 模塊名稱 一級子模塊 二級子模塊 編寫人 請假信息管理 請假信息錄入 屈嘉興 請假信息管理 請假信息查詢 屈嘉興 請假信息修改 屈嘉興 請假信息刪除 屈嘉興 出勤信息管理 出勤信息錄入 屈嘉興 出勤信息管理 出勤信息查詢 屈嘉興 出勤信息修改 屈嘉興 出勤信息刪除 屈嘉興 考勤信息統(tǒng)計 考勤信息統(tǒng)計 李健 詳細考勤信息 李健 基礎數(shù)據(jù)管理 教師授課表管理 教師授課表查詢 盧霖 教師授課表添加 盧霖 教
21、師授課表修改 盧霖 教師授課表刪除 盧霖 教師信息管理 教師信息查詢 郭永珍 教師信息添加 郭永珍 教師信息修改 郭永珍 教師信息刪除 郭永珍 教師信息導入 屈嘉興 學生信息管理 學生信息查詢 張悅 學生信息添加 張悅 學生信息修改 張悅 學生信息刪除 張悅 學生信息導入 屈嘉興 班級信息管理 班級信息查詢 王宇波 班級信息添加 王宇波 班級信息修改 王宇波 班級信息刪除 王宇波 班級信息導入 屈嘉興 系部信息管理 系部信息查詢 王云鵬 系部信息添加 王云鵬 系部信息修改 王云鵬 系部信息刪除 王云鵬
22、系部信息導入 屈嘉興 權限管理 角色管理 屈嘉興 成員管理 成員查詢 趙微 添加成員 趙微 刪除成員 趙微 角色權限設置 趙微 登錄 趙微 三、開發(fā)進度表 四、需求分析 4.1可行性分析報告 我們小組的信息系統(tǒng)開發(fā)課程設計題目是:學生考勤管理系統(tǒng)。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)學生考勤管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對學生的考勤信息進行集中統(tǒng)一的管理。 本系統(tǒng)主要實現(xiàn)對學生考勤信息的管理,主要功能為管理有關請假、出勤的信息等。本系統(tǒng)結構分為請假信息管理模塊,出勤信息管理模塊,考勤考勤信息統(tǒng)計模塊,基礎數(shù)據(jù)管理模塊、權限管
23、理模塊,數(shù)據(jù)導入模塊。請假信息管理部分有兩方面的功能,可以對請假信息進行錄入,可以對請假信息進行維護。出勤信息管理同樣也分為兩方面的功能,可以對出勤信息進行錄入,可以對出勤信息進行維護。考勤信息統(tǒng)計主要完成對學生所有考勤信息的統(tǒng)計功能?;A數(shù)據(jù)管理可以顯示當前數(shù)據(jù)庫中的所有基礎數(shù)據(jù)信息,這些信息包括:教師授課表、教師資料、學生資料、班級資料、系部資料,可以對這些基礎數(shù)據(jù)進行維護。權限管理可以顯示數(shù)據(jù)庫中所有登錄帳號的分組情況,即“角色”,及每個“角色”的權限,可以對登錄帳號信息進行維護,數(shù)據(jù)導入可以從一個xls文件將其內容導入到數(shù)據(jù)中??梢?,本系統(tǒng)并不復雜,主要解決的問題是利用關鍵字對數(shù)據(jù)庫進
24、行查詢。 4.2背景 近年來,隨著大學中學分制的普及,各高校對學生的考勤信息管理的要求日益嚴格,有關學生的各位考勤信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導致學分管理上的混亂,人力與物力過多浪費,在學生考勤管理上人力及精力的過度增加,從而使教務部的負擔過重,影響整個學生學分制準確性和公平性,因此,必須制定一套合理、有效,規(guī)范和實用的學生考勤管理系統(tǒng),對學生的考勤信息進行集中統(tǒng)一的管理。 另一方面,IT產(chǎn)業(yè)和Internet獲得了飛速發(fā)展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。 學生考勤信息管理工作面對大
25、量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發(fā)學生考勤信息管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高學生學公制管理工作效率,作到信息的規(guī)范管理,科學統(tǒng)計和快速查詢,讓學分制更快更準更好的為學校、學生服務。 從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問題: ①檢索速度慢、效率低 因為每學期學生的請假、遲到、早退、缺席等影響學生學生的考勤類問題數(shù)據(jù)量相當龐大,將學生的各種考勤信息準確地分門別類,快速檢索,手工進行非常困難,往往是終于查到了所需學生的考勤信息,但由于管理人員的精神疲勞等原因,導致學生的考勤信息被誤報,重報,導致學生的學分計算失去了準確性。學分
26、制影響的院校與日劇增,這個問題也日漸突出。 ②登記、統(tǒng)計工作量大 登記、統(tǒng)計頻率越大,說明學分制的影響作用越大,然而隨之而來的大量的登記、 統(tǒng)計等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經(jīng)常會出現(xiàn)這樣那樣的差錯。 ③考勤信息統(tǒng)計工作難。 學生的考勤信息應根據(jù)學生的事先/事后說明及時更改學生的考勤記錄類型,然而由于學生考勤信息記錄量的增加,加上管理不嚴等原因,使學生的考勤統(tǒng)計工作難以及時完成,學生的學分的估量也就難以得到保證。 4.3系統(tǒng)開發(fā)的重點與難點 系統(tǒng)出現(xiàn)了一些技術難點大致如下: 1、建立合理的表結構,避免數(shù)據(jù)冗余 各表通過特定字段實現(xiàn)不同表的數(shù)據(jù)
27、連接,避免數(shù)據(jù)冗余,需要設計簡潔高效的表結構。 2、建立相當?shù)南到y(tǒng)安全性 登錄用戶身份的驗證機制的設計、操作頁面的權限保護。 3、建立嚴密的數(shù)據(jù)表操作機制 同一表有可能在多個模塊中被修改,所以嚴密的數(shù)據(jù)表操作機制的建立十分比較困難的,但也是必須的。除了設計時必須有相當程度的考慮,在編制時更應加強程序邏輯的可靠性和程序調試的全面性。 4.4可行性分析 1、技術可行性 此次信息系統(tǒng)開發(fā)是大學專業(yè)知識的一次綜合應用與提高,我們小組可以使用個人電腦完成系統(tǒng)開發(fā)。組內計算機配置肯定能滿足系統(tǒng)開發(fā)的要求。我們小組選用數(shù)據(jù)庫工具MS SQL SERVER 2000,應用程序開發(fā)工具Eclips
28、e 3.2,開發(fā)工具插件MyEcipse 5,Office程序組以及網(wǎng)絡傳輸工具。 我們小組的成員均有計算機,配置是Pentium4 1.5G,256M以上內存,80G以上硬盤,可連網(wǎng)。小組成員之間可以通過QQ或電話進行即時交流,協(xié)調開發(fā)工作,解決開發(fā)工作中出現(xiàn)的問題。 就技術力量來說,我們小組可以完成此次開發(fā)工作。開發(fā)過程中會出現(xiàn)許多問題,有我們預想之中的,也有一些沒有我們預想到,但,我們有信心克服一切困難。該學期,我們小組各成員已經(jīng)學習了SQL SERVER,對jsp網(wǎng)絡編程技術有一定的了解,有些成員熟悉計算機原理,能解決常見的硬件故障和硬件選擇。目前,各種教務管理信息系統(tǒng)已
29、得到了大量應用,有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關于jsp編程的資料和SQL SERVER方面的資料。 從技術角度考慮,此信息系統(tǒng)開發(fā)可行。 2、經(jīng)濟可行性 目標系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標系統(tǒng)并不是十分的復雜,開發(fā)的周期較短,人員經(jīng)濟支出有限。當系統(tǒng)開發(fā)完實際運行后,將很大程度上提高計算機的功能,在為使用者帶來便利的同時,也為系統(tǒng)的進一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟回報將遠超過支出,并且最重要的一點是該軟件的開發(fā)可以給我們對系統(tǒng)的開發(fā)有個全面的認識。從經(jīng)濟角度考慮,此信息系統(tǒng)開發(fā)可行。 3、法律可行性 法律上可行整個
30、系統(tǒng)由于是自行開發(fā),自行使用,所以系統(tǒng)本身不存在法律上的版權爭議。在服務器軟件方面,應該使用正版軟件,因為整個系統(tǒng)盡管是開發(fā)給內部使用,但它畢竟很多部分還是要依靠Internet的,一旦服務器連接到Internet上,它的操作系統(tǒng)可能會被Microsoft跟蹤,如果不是正版軟件,將不得不面臨民事訴訟的風險。 4.5結論 根據(jù)以上的可行性研究,我們小組認為開發(fā)此系統(tǒng)的條件已經(jīng)具備,可以開始進行開發(fā)。 五、總體設計 5.1用例圖 5.2模塊圖 5.3功能模塊描述 系統(tǒng)共分六大模塊:請假信息管理、出勤信息管理、考勤信息統(tǒng)計、基礎數(shù)據(jù)管理、權限管理、數(shù)據(jù)導入。 請假信息
31、管理:請假信息管理部分有兩方面的功能,可以對請假信息進行錄入,可以對請假信息進行維護 出勤信息管理:出勤信息管理同樣也分為兩方面的功能,可以對出勤信息進行錄入,可以對出勤信息進行維護。 考勤信息統(tǒng)計:考勤信息統(tǒng)計主要完成對學生所有考勤信息的統(tǒng)計功能。 基礎數(shù)據(jù)管理:基礎數(shù)據(jù)管理可以顯示當前數(shù)據(jù)庫中的所有基礎數(shù)據(jù)信息,這些信息包括:教師授課表、教師資料、學生資料、班級資料、系部資料,可以對這些基礎數(shù)據(jù)進行維護。 權限管理:權限管理可以顯示數(shù)據(jù)庫中所有登錄帳號的分組情況,即“角色”,及每個“角色”的權限,可以對登錄帳號信息進行維護。 數(shù)據(jù)導入:數(shù)據(jù)導入可以從一個xls文件將其內容導入到數(shù)
32、據(jù)中,此模塊將估為一個小的子功能嵌入到基礎數(shù)據(jù)管理模塊中 5.4流程圖: 5.5數(shù)據(jù)字典 共涉及到9張表數(shù)據(jù)表:班級信息表、課程信息表、系部表、考勤信息表、登錄表、考勤教師信息表、教師授課信息表、學生信息表、用戶角色表 班級信息表(T_Class): 課程信息表 系部表 考勤信息表 登錄表 考勤教師信息表 教師授課信息表 學生信息表 用戶角色表 數(shù)據(jù)庫關系圖 六、詳細設計 6.1請假信息管理 6.1.1請假信息錄入 (1)功能描述: 該部分可以
33、對一個學生進行請假登記操作,重復記錄將不被記錄 (2)畫面示例: (3)操作說明: ①本區(qū)域功能為輸入數(shù)據(jù)庫中所對應的學生學號,學生姓名,學生所在班組,三項數(shù)據(jù)必須相對應,如果有一項不對,請假信息就不能添加。 ②請假日期使用日期表選擇請假日期,日期會自動顯示在請假日期文本框中; ③請假課程為下拉列表選擇要請假課程,課程為所有專業(yè)學科的課程; ④請假節(jié)數(shù)不能大于結束課節(jié),彈出對話框提示登記課節(jié)錯誤; ⑤選擇請假的類型只能選擇一種類型不能重復選擇;按動提交銨鈕彈動對話框(如圖) ⑥請假信息添加成功彈出對話框并顯示請假節(jié)數(shù),點示確定,請假信息添加成功。 七
34、、主要代碼 7.1請假信息管理 7.1.1請假信息錄入 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(); r
35、equest.setAttribute("courses", 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) {
36、 Leaves_editForm f=(Leaves_editForm)form; String info=null; bean.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.set
37、Type(f.getRdo_type().trim()); d.setStudent_class_name(f.getTxt_student_class().trim()); d.setStudent_name(f.getTxt_student_name().trim()); d.setCourse_id(f.getSlt_course().trim()); if(db.validate()!=null){ request.setAttribute("info", "連接數(shù)據(jù)庫初始化失敗"); return mapping.findForward("le
38、ave_back"); } String sql=null; info=l.add_info_check(d); if(info!=null){ request.setAttribute("info", info); return mapping.findForward("add_back"); } for(int k=d.getLesson_from();k<=d.getLesson_to();k++){ sql="INSERT INTO T_Dutys "+ "VALUES("+getID().t
39、rim()+","+d.getStudent_id().trim()+","+d.getLeave_date().trim()+","+k+","+d.getCourse_id().trim()+","+null+",請假,"+d.getType().trim()+")"; d.setLesson(k); String temp_info=l.add_check(d,"請假"); if(temp_info!=null){ if(info==null) info=temp_info+" .\\n"; else info+=
40、("\\n"+temp_info+" .\\n"); } else{ if(l.add(sql)) { if(info==null) info="學生["+d.getStudent_name()+"](學號:"+d.getStudent_id()+") "+d.getLeave_date()+" 第"+k+"節(jié)課請假成功 .\\n"; else info+=("\\n學生["+d.getStudent_name()+"](學號:"+d.getStudent_id()+") "+d.ge
41、tLeave_date()+" 第"+k+"節(jié)課請假成功 .\\n"); } else { if(info==null) info="學生["+d.getStudent_name()+"](學號:"+d.getStudent_id()+") "+d.getLeave_date()+" 第"+k+"節(jié)課請假失敗 .\\n"; else info+=("\\n學生["+d.getStudent_name()+"](學號:"+d.getStudent_id()+") "+d.getLe
42、ave_date()+" 第"+k+"節(jié)課請假失敗 .\\n"); } } } request.setAttribute("info", info); return mapping.findForward("add_back"); } 7.1.2請假信息維護 7.1.2.1請假信息查詢 public ActionForward query(ActionMapping mapping, ActionForm af, HttpServletRequest request, HttpServletResponse respo
43、nse) { 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()!=null) d.setStudent_id(f.get
44、Student_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()
45、.trim()); if(f.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.se
46、tAttribute("info", info); return mapping.findForward("leave_query_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_inf
47、o.student_name,"+ "T_Dutys.leave_student_id,"+ "T_Dutys.leave_date,"+ "T_Dutys.leave_lesson,"+ "T_Dutys.leave_type,"+ "T_Clas
48、s.class_name, "+ "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 "+
49、"AND T_Dept.dept_id=T_Class.class_dept "+ "AND T_Course.course_id=T_Dutys.leave_course_id "+ "AND record_type=請假"; query_sql+=SqlValidate( duty_info); if(db.validate()!=null) return null; java.sql.ResultSet rs=null; rs=db.getRs(query_sql); if(rs==nu
50、ll ) 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")); leave.setStudent_name(rs.getString("student_name")); leave.setLesson(r
51、s.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(leave); } } catch (S
52、QLException 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=n
53、ew ArrayList(); try { while(rs.next()){ dept=new bean.DepartmentBean(); 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
54、 depts; } 7.1.2.2請假信息修改 public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Leaves_editForm f=(Leaves_editForm)form; bean.DutysBean d=new bean.DutysBean(); String info=null; String sql=null; d.setDuty_id
55、((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.setLeave_date(f.getTxt_date().trim()); d.setType(f.getRdo_type().trim()); info=new dao.Duty().edit_check(d,"修改");
56、 if(info==null){ sql="update T_Dutys set "+ "leave_lesson="+d.getLesson()+","+ "leave_course_id="+d.getCourse_id()+","+ "record_type=請假, "+ "leave_type="+d.getType().trim()+", "+ "leave_date="+d.getLeave_date().trim()+" "+ "where duty_id="+d.getDuty_i
57、d().trim()+""; if(l.edit(sql)){ request.setAttribute("info", "修改請假信息"+d.getDuty_id()+"成功"); return mapping.findForward("leave_back"); } else{ request.setAttribute("info", "修改請假信息"+d.getDuty_id().trim()+"失敗"); request.setAttribute("leave_id", d.getDuty_id().trim());
58、 request.setAttribute("leave_re_edit", d); return 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_r
59、e_edit"); } } public ActionForward query_edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { bean.DutysBean data=(bean.DutysBean)request.getAttribute("leave_re_edit"); String leave_id=((String)request.getParameter("leave_id")).tri
60、m(); String info=(String)request.getAttribute("info"); ArrayList depts=null; ArrayList courses=null; try{ if(leave_id==null) leave_id=((String)request.getAttribute("leave_id")).trim(); if(data==null) data=l.getSingle(leave_id.trim()); }catch(Exception ex){ ex.p
61、rintStackTrace(); request.setAttribute("info", "數(shù)據(jù)讀取失敗"); return mapping.findForward("leave_back"); } depts=l.getDepts(); courses=l.getCourses(); request.setAttribute("courses", courses); request.setAttribute("data", data); request.setAttribute("depts", depts); request.s
62、etAttribute("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.setCharacterEncoding("GBK");
63、 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
64、_id,null); ArrayList depts=null; depts=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.
65、findForward("duty_add_query"); } public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try { request.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK"); } catch (UnsupportedEncodingException e)
66、{ 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等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物對照實驗專題復習課件
- 初中物理資源九年級第十五單元課件串并聯(lián)識別
- 咯血與嘔血課件
- What's_your_number_課件
- 外研版七下Module3Unit1(教育精品)
- 浙美版三年級上冊美術第15課-剪雪花教學ppt課件
- 蘇教版六年級下冊數(shù)學正比例和反比例的意義課件
- 蘇教版五下《單式折線統(tǒng)計圖》教研課件
- 固態(tài)相變概論
- 三角形全等的判定復習-課件2
- 太陽能發(fā)展趨勢課件
- 道路工程監(jiān)理最新規(guī)劃范本課件
- SPC及CPK教程(理論篇)課件
- Travel-Plan旅行計劃-PPT
- 新冠肺炎疫情期間醫(yī)務人員防護技術指南