影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

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

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

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

10 積分

下載資源

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

資源描述:

《學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生考勤系統(tǒng)畢業(yè)設(shè)計(jì)論文(35頁(yè)珍藏版)》請(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(shuō)來(lái),學(xué)分制就是通過(guò)集中學(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),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)

2、方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求。 應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過(guò)分析,我們使用 sun Microsystems公司的 jsp技術(shù)進(jìn)行開(kāi)發(fā), 利用Eclipse提供的MyEclipse面向?qū)ο蟮拈_(kāi)發(fā)工具.其方便快捷的多窗口界面,控制臺(tái)異常報(bào)錯(cuò),等功能簡(jiǎn)化了開(kāi)發(fā)時(shí)間,通過(guò)插件機(jī)制來(lái)靈活地構(gòu)件開(kāi)發(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ā),完成考勤信息管理的全過(guò)程,包括每個(gè)考勤事件,例如事假、

3、病假、遲到、早退、缺席及其他有價(jià)值的考勤信息分配一個(gè)唯一的考勤編號(hào),并根據(jù)此編碼在計(jì)算機(jī)中建立固定資產(chǎn)信息庫(kù),對(duì)考勤信息的錄入、修改、刪除、統(tǒng)計(jì)等進(jìn)行管理,使管理人員可對(duì)學(xué)生的具體信息(或模糊信息)向進(jìn)行跟蹤,隨時(shí)掌握某個(gè)(些)學(xué)生、某個(gè)(些)班級(jí)、某個(gè)(些)系部的具體考勤情況,減少考勤記錄丟失現(xiàn)象,解決查找、統(tǒng)計(jì)困難等問(wèn)題,提高管理人員的工作效率。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套學(xué)生考勤管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。 在系統(tǒng)開(kāi)發(fā)中我們使用MyEclipse插件控件, MS的JDBC驅(qū)動(dòng),連接MS SQL Serve

4、r2000數(shù)據(jù)庫(kù),將存在數(shù)據(jù)庫(kù)的信息通過(guò)界面顯示出來(lái),并進(jìn)行修改,查詢等操作。 關(guān)鍵字: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. 目錄 一、實(shí)訓(xùn)任務(wù)書(shū) 1 二、任務(wù)分配表 3 三、開(kāi)發(fā)進(jìn)度表 4 四、需求分析 5 4.1可行性分析報(bào)告 5 4.2背景 5 4.3系統(tǒng)開(kāi)發(fā)的重點(diǎn)與難點(diǎn) 5 4.4可行性分析 6 4.5結(jié)論 6 五、總體設(shè)計(jì) 7 5.1用例圖 7 5.2模塊圖 7 5.3功

16、能模塊描述 9 5.4流程圖: 9 5.5數(shù)據(jù)字典 12 六、詳細(xì)設(shè)計(jì) 16 6.1.1請(qǐng)假信息錄入 16 七、主要代碼 17 7.1請(qǐng)假信息管理 17 7.1.1請(qǐng)假信息錄入 17 7.2出勤信息管理 22 7.2.1出勤信息錄入功能 22 7.2.2出勤信息維護(hù) 24 7.2.2.1出勤信息資料查看 24 7.2.2.2授課表查看 25 八、個(gè)人總結(jié) 28 九、致謝信 29 十、參考資料 30 I 一、實(shí)訓(xùn)任務(wù)書(shū) 1.實(shí)訓(xùn)題目 學(xué)生考勤系統(tǒng) 2.題目來(lái)源 職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系網(wǎng)絡(luò)辦公 3.題目類型 項(xiàng)目開(kāi)發(fā) 4.實(shí)

17、訓(xùn)目標(biāo) 通過(guò)該綜合實(shí)訓(xùn)課程的有效組織與實(shí)施,學(xué)生應(yīng)該掌握的核心能力和關(guān)鍵能力有: 1.編寫(xiě)代碼的能力 2.編寫(xiě)設(shè)計(jì)文檔的能力 3.編寫(xiě)測(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ù)備份功能,系書(shū)記請(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以上,硬盤(pán):40GB以上 軟件環(huán)境:J

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

19、 8.項(xiàng)目開(kāi)發(fā)步驟 (1)需求分析,掌握辦公自動(dòng)化系統(tǒng)的各項(xiàng)業(yè)務(wù)流程; (2)總體設(shè)計(jì),完成整個(gè)系統(tǒng)的模塊架構(gòu); (3)詳細(xì)設(shè)計(jì),完成數(shù)據(jù)庫(kù)字典的設(shè)計(jì); (4)詳細(xì)設(shè)計(jì),設(shè)計(jì)畫(huà)面及其處理說(shuō)明; (5)編寫(xiě)代碼,按照規(guī)范書(shū)寫(xiě); (6)項(xiàng)目測(cè)試,按照規(guī)范書(shū)寫(xiě); (7)撰寫(xiě)使用手冊(cè); (8)上交項(xiàng)目源代碼、測(cè)試文檔和使用手冊(cè)。 9.時(shí)間安排 序 號(hào) 內(nèi) 容 時(shí) 間 日 期 1 需求分析 完成整個(gè)系統(tǒng)的模塊架構(gòu) 第1周 8.27~8.31 2 完成數(shù)據(jù)庫(kù)字典的設(shè)計(jì) 第2周 3 完成畫(huà)面設(shè)計(jì)及其處理說(shuō)明 第3周 4 編寫(xiě)代碼

20、 第4周 5 測(cè)試,撰寫(xiě)使用手冊(cè) 第5周 總計(jì) 5周 二、任務(wù)分配表 模塊名稱 一級(jí)子模塊 二級(jí)子模塊 編寫(xiě)人 請(qǐng)假信息管理 請(qǐng)假信息錄入   屈嘉興 請(qǐng)假信息管理 請(qǐng)假信息查詢 屈嘉興 請(qǐng)假信息修改 屈嘉興 請(qǐng)假信息刪除 屈嘉興 出勤信息管理 出勤信息錄入   屈嘉興 出勤信息管理 出勤信息查詢 屈嘉興 出勤信息修改 屈嘉興 出勤信息刪除 屈嘉興 考勤信息統(tǒng)計(jì) 考勤信息統(tǒng)計(jì)   李健 詳細(xì)考勤信息   李健 基礎(chǔ)數(shù)據(jù)管理 教師授課表管理 教師授課表查詢 盧霖 教師授課表添加 盧霖 教

21、師授課表修改 盧霖 教師授課表刪除 盧霖 教師信息管理 教師信息查詢 郭永珍 教師信息添加 郭永珍 教師信息修改 郭永珍 教師信息刪除 郭永珍 教師信息導(dǎo)入 屈嘉興 學(xué)生信息管理 學(xué)生信息查詢 張悅 學(xué)生信息添加 張悅 學(xué)生信息修改 張悅 學(xué)生信息刪除 張悅 學(xué)生信息導(dǎo)入 屈嘉興 班級(jí)信息管理 班級(jí)信息查詢 王宇波 班級(jí)信息添加 王宇波 班級(jí)信息修改 王宇波 班級(jí)信息刪除 王宇波 班級(jí)信息導(dǎo)入 屈嘉興 系部信息管理 系部信息查詢 王云鵬 系部信息添加 王云鵬 系部信息修改 王云鵬 系部信息刪除 王云鵬

22、系部信息導(dǎo)入 屈嘉興 權(quán)限管理 角色管理   屈嘉興 成員管理 成員查詢 趙微 添加成員 趙微 刪除成員 趙微 角色權(quán)限設(shè)置   趙微 登錄     趙微 三、開(kāi)發(fā)進(jìn)度表 四、需求分析 4.1可行性分析報(bào)告 我們小組的信息系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)題目是:學(xué)生考勤管理系統(tǒng)。系統(tǒng)開(kāi)發(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)限管

23、理模塊,數(shù)據(jù)導(dǎo)入模塊。請(qǐng)假信息管理部分有兩方面的功能,可以對(duì)請(qǐng)假信息進(jìn)行錄入,可以對(duì)請(qǐng)假信息進(jìn)行維護(hù)。出勤信息管理同樣也分為兩方面的功能,可以對(duì)出勤信息進(jìn)行錄入,可以對(duì)出勤信息進(jìn)行維護(hù)。考勤信息統(tǒng)計(jì)主要完成對(duì)學(xué)生所有考勤信息的統(tǒng)計(jì)功能?;A(chǔ)數(shù)據(jù)管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中的所有基礎(chǔ)數(shù)據(jù)信息,這些信息包括:教師授課表、教師資料、學(xué)生資料、班級(jí)資料、系部資料,可以對(duì)這些基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。權(quán)限管理可以顯示數(shù)據(jù)庫(kù)中所有登錄帳號(hào)的分組情況,即“角色”,及每個(gè)“角色”的權(quán)限,可以對(duì)登錄帳號(hào)信息進(jìn)行維護(hù),數(shù)據(jù)導(dǎo)入可以從一個(gè)xls文件將其內(nèi)容導(dǎo)入到數(shù)據(jù)中??梢?jiàn),本系統(tǒng)并不復(fù)雜,主要解決的問(wèn)題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)

24、行查詢。 4.2背景 近年來(lái),隨著大學(xué)中學(xué)分制的普及,各高校對(duì)學(xué)生的考勤信息管理的要求日益嚴(yán)格,有關(guān)學(xué)生的各位考勤信息量也成倍增加,面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致學(xué)分管理上的混亂,人力與物力過(guò)多浪費(fèi),在學(xué)生考勤管理上人力及精力的過(guò)度增加,從而使教務(wù)部的負(fù)擔(dān)過(guò)重,影響整個(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ì)大

25、量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。我們小組開(kāi)發(fā)學(xué)生考勤信息管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高學(xué)生學(xué)公制管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓學(xué)分制更快更準(zhǔn)更好的為學(xué)校、學(xué)生服務(wù)。 從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問(wèn)題: ①檢索速度慢、效率低 因?yàn)槊繉W(xué)期學(xué)生的請(qǐng)假、遲到、早退、缺席等影響學(xué)生學(xué)生的考勤類問(wèn)題數(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é)分

26、制影響的院校與日劇增,這個(gè)問(wèn)題也日漸突出。 ②登記、統(tǒng)計(jì)工作量大 登記、統(tǒng)計(jì)頻率越大,說(shuō)明學(xué)分制的影響作用越大,然而隨之而來(lái)的大量的登記、 統(tǒng)計(jì)等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。 ③考勤信息統(tǒng)計(jì)工作難。 學(xué)生的考勤信息應(yīng)根據(jù)學(xué)生的事先/事后說(shuō)明及時(shí)更改學(xué)生的考勤記錄類型,然而由于學(xué)生考勤信息記錄量的增加,加上管理不嚴(yán)等原因,使學(xué)生的考勤統(tǒng)計(jì)工作難以及時(shí)完成,學(xué)生的學(xué)分的估量也就難以得到保證。 4.3系統(tǒng)開(kāi)發(fā)的重點(diǎn)與難點(diǎn) 系統(tǒng)出現(xiàn)了一些技術(shù)難點(diǎn)大致如下: 1、建立合理的表結(jié)構(gòu),避免數(shù)據(jù)冗余 各表通過(guò)特定字段實(shí)現(xiàn)不同表的數(shù)據(jù)

27、連接,避免數(shù)據(jù)冗余,需要設(shè)計(jì)簡(jiǎn)潔高效的表結(jié)構(gòu)。 2、建立相當(dāng)?shù)南到y(tǒng)安全性 登錄用戶身份的驗(yàn)證機(jī)制的設(shè)計(jì)、操作頁(yè)面的權(quán)限保護(hù)。 3、建立嚴(yán)密的數(shù)據(jù)表操作機(jī)制 同一表有可能在多個(gè)模塊中被修改,所以嚴(yán)密的數(shù)據(jù)表操作機(jī)制的建立十分比較困難的,但也是必須的。除了設(shè)計(jì)時(shí)必須有相當(dāng)程度的考慮,在編制時(shí)更應(yīng)加強(qiáng)程序邏輯的可靠性和程序調(diào)試的全面性。 4.4可行性分析 1、技術(shù)可行性 此次信息系統(tǒng)開(kāi)發(fā)是大學(xué)專業(yè)知識(shí)的一次綜合應(yīng)用與提高,我們小組可以使用個(gè)人電腦完成系統(tǒng)開(kāi)發(fā)。組內(nèi)計(jì)算機(jī)配置肯定能滿足系統(tǒng)開(kāi)發(fā)的要求。我們小組選用數(shù)據(jù)庫(kù)工具M(jìn)S SQL SERVER 2000,應(yīng)用程序開(kāi)發(fā)工具Eclips

28、e 3.2,開(kāi)發(fā)工具插件MyEcipse 5,Office程序組以及網(wǎng)絡(luò)傳輸工具。 我們小組的成員均有計(jì)算機(jī),配置是Pentium4 1.5G,256M以上內(nèi)存,80G以上硬盤(pán),可連網(wǎng)。小組成員之間可以通過(guò)QQ或電話進(jìn)行即時(shí)交流,協(xié)調(diào)開(kāi)發(fā)工作,解決開(kāi)發(fā)工作中出現(xiàn)的問(wèn)題。 就技術(shù)力量來(lái)說(shuō),我們小組可以完成此次開(kāi)發(fā)工作。開(kāi)發(fā)過(guò)程中會(huì)出現(xiàn)許多問(wèn)題,有我們預(yù)想之中的,也有一些沒(méi)有我們預(yù)想到,但,我們有信心克服一切困難。該學(xué)期,我們小組各成員已經(jīng)學(xué)習(xí)了SQL SERVER,對(duì)jsp網(wǎng)絡(luò)編程技術(shù)有一定的了解,有些成員熟悉計(jì)算機(jī)原理,能解決常見(jiàn)的硬件故障和硬件選擇。目前,各種教務(wù)管理信息系統(tǒng)已

29、得到了大量應(yīng)用,有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關(guān)于jsp編程的資料和SQL SERVER方面的資料。 從技術(shù)角度考慮,此信息系統(tǒng)開(kāi)發(fā)可行。 2、經(jīng)濟(jì)可行性 目標(biāo)系統(tǒng)開(kāi)發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。當(dāng)系統(tǒng)開(kāi)發(fā)完實(shí)際運(yùn)行后,將很大程度上提高計(jì)算機(jī)的功能,在為使用者帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過(guò)支出,并且最重要的一點(diǎn)是該軟件的開(kāi)發(fā)可以給我們對(duì)系統(tǒng)的開(kāi)發(fā)有個(gè)全面的認(rèn)識(shí)。從經(jīng)濟(jì)角度考慮,此信息系統(tǒng)開(kāi)發(fā)可行。 3、法律可行性 法律上可行整個(gè)

30、系統(tǒng)由于是自行開(kāi)發(fā),自行使用,所以系統(tǒng)本身不存在法律上的版權(quán)爭(zhēng)議。在服務(wù)器軟件方面,應(yīng)該使用正版軟件,因?yàn)檎麄€(gè)系統(tǒng)盡管是開(kāi)發(fā)給內(nèi)部使用,但它畢竟很多部分還是要依靠Internet的,一旦服務(wù)器連接到Internet上,它的操作系統(tǒng)可能會(huì)被Microsoft跟蹤,如果不是正版軟件,將不得不面臨民事訴訟的風(fēng)險(xiǎn)。 4.5結(jié)論 根據(jù)以上的可行性研究,我們小組認(rèn)為開(kāi)發(fā)此系統(tǒng)的條件已經(jīng)具備,可以開(kāi)始進(jìn)行開(kāi)發(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)假信息

31、管理:請(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ì)功能。 基礎(chǔ)數(shù)據(jù)管理:基礎(chǔ)數(shù)據(jù)管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中的所有基礎(chǔ)數(shù)據(jù)信息,這些信息包括:教師授課表、教師資料、學(xué)生資料、班級(jí)資料、系部資料,可以對(duì)這些基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。 權(quán)限管理:權(quán)限管理可以顯示數(shù)據(jù)庫(kù)中所有登錄帳號(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ù)

32、據(jù)中,此模塊將估為一個(gè)小的子功能嵌入到基礎(chǔ)數(shù)據(jù)管理模塊中 5.4流程圖: 5.5數(shù)據(jù)字典 共涉及到9張表數(shù)據(jù)表:班級(jí)信息表、課程信息表、系部表、考勤信息表、登錄表、考勤教師信息表、教師授課信息表、學(xué)生信息表、用戶角色表 班級(jí)信息表(T_Class): 課程信息表 系部表 考勤信息表 登錄表 考勤教師信息表 教師授課信息表 學(xué)生信息表 用戶角色表 數(shù)據(jù)庫(kù)關(guān)系圖 六、詳細(xì)設(shè)計(jì) 6.1請(qǐng)假信息管理 6.1.1請(qǐng)假信息錄入 (1)功能描述: 該部分可以

33、對(duì)一個(gè)學(xué)生進(jìn)行請(qǐng)假登記操作,重復(fù)記錄將不被記錄 (2)畫(huà)面示例: (3)操作說(shuō)明: ①本區(qū)域功能為輸入數(shù)據(jù)庫(kù)中所對(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)示確定,請(qǐng)假信息添加成功。 七

34、、主要代碼 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(); 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ù)庫(kù)初始化失敗"); 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+",請(qǐng)假,"+d.getType().trim()+")"; d.setLesson(k); String temp_info=l.add_check(d,"請(qǐng)假"); 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="學(xué)生["+d.getStudent_name()+"](學(xué)號(hào):"+d.getStudent_id()+") "+d.getLeave_date()+" 第"+k+"節(jié)課請(qǐng)假成功 .\\n"; else info+=("\\n學(xué)生["+d.getStudent_name()+"](學(xué)號(hào):"+d.getStudent_id()+") "+d.ge

41、tLeave_date()+" 第"+k+"節(jié)課請(qǐng)假成功 .\\n"); } else { if(info==null) info="學(xué)生["+d.getStudent_name()+"](學(xué)號(hào):"+d.getStudent_id()+") "+d.getLeave_date()+" 第"+k+"節(jié)課請(qǐng)假失敗 .\\n"; else info+=("\\n學(xué)生["+d.getStudent_name()+"](學(xué)號(hào):"+d.getStudent_id()+") "+d.getLe

42、ave_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 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=請(qǐng)假"; 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請(qǐng)假信息修改 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=請(qǐng)假, "+ "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", "修改請(qǐng)假信息"+d.getDuty_id()+"成功"); return mapping.findForward("leave_back"); } else{ request.setAttribute("info", "修改請(qǐng)假信息"+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

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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),我們立即給予刪除!