版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)說明書軟件開發(fā)新技術(shù)題目:工資管理系統(tǒng)院系:計(jì)算機(jī)學(xué)院專業(yè)班級:計(jì)算機(jī)13-2班學(xué)號:學(xué)生姓名:指導(dǎo)教師:2016年12月14日安徽理工大學(xué)課程設(shè)計(jì)(論文)任務(wù)書計(jì)算機(jī)學(xué)院計(jì)算機(jī)技術(shù)系學(xué)號學(xué)生姓名專業(yè)(班級)計(jì)算機(jī)13-2班設(shè)計(jì)題目設(shè)計(jì)技術(shù)參數(shù)1、概念結(jié)構(gòu)設(shè)計(jì):繪制所選題目詳細(xì)的E-R圖。2、邏輯結(jié)構(gòu)設(shè)計(jì):將E-R圖轉(zhuǎn)換成等價(jià)的關(guān)系模式;按需求對關(guān)系模式進(jìn)行規(guī)范化;對規(guī)范化后的模式進(jìn)行評價(jià),調(diào)整模式,使其滿足性能、存儲等方面要求;根據(jù)局部應(yīng)用需要設(shè)計(jì)外模式。3、物理結(jié)構(gòu)設(shè)計(jì):選定實(shí)施環(huán)境,存取方法等。4、數(shù)據(jù)實(shí)施和維護(hù):用DBMS建立數(shù)據(jù)庫結(jié)構(gòu),加載數(shù)據(jù),實(shí)現(xiàn)各種查詢、鏈接應(yīng)用程序,設(shè)計(jì)庫中觸發(fā)器、存儲器等對象,并能對數(shù)據(jù)庫做簡單的維護(hù)操作。5、用VB、VC、ASP等設(shè)計(jì)數(shù)據(jù)庫的操作界面。設(shè)計(jì)要求通過設(shè)計(jì)一完整的數(shù)據(jù)庫,使學(xué)生掌握數(shù)據(jù)庫設(shè)計(jì)各階段的輸入、輸出、設(shè)計(jì)環(huán)境、目標(biāo)和方法。熟練掌握兩個(gè)主要環(huán)節(jié)——概念結(jié)構(gòu)設(shè)計(jì)與邏輯結(jié)構(gòu)設(shè)計(jì);熟練的使用SQL語言實(shí)現(xiàn)數(shù)據(jù)庫的建立、應(yīng)用和維護(hù);并能使用某一開發(fā)工具設(shè)計(jì)操作數(shù)據(jù)庫的界面,對數(shù)據(jù)庫進(jìn)行各種操作。工作量課程設(shè)計(jì)說明書應(yīng)在20頁以上,并要畫E-R圖及其他相應(yīng)的表格工作計(jì)劃第一天數(shù)據(jù)庫系統(tǒng)的安裝與使用第二天軟件開發(fā)工具的安裝與使用第三天數(shù)據(jù)庫應(yīng)用軟件規(guī)劃與設(shè)計(jì)第四天C/S或B/S模式的數(shù)據(jù)庫應(yīng)用軟件開發(fā)、程序調(diào)試第五天撰寫課程設(shè)計(jì)說明書參考資料1.《數(shù)據(jù)庫系統(tǒng)概論》薩師煊王珊高等教育出版社1999年第3版2.《完全掌握SQLServer2000》羅運(yùn)模人民郵電出版社,20013.《PowerDesigner軟件工程技術(shù)》白尚旺等電子工業(yè)出版社,2004指導(dǎo)教師簽字教研室主任簽字年月日指導(dǎo)教師評語:評分標(biāo)準(zhǔn)優(yōu)良中差(1按期完成課程設(shè)計(jì)任務(wù)(2)掌握的基礎(chǔ)理論(3)掌握的基本技能(4)綜合知識應(yīng)用(5)獨(dú)立工作能力(6)設(shè)計(jì)說明書質(zhì)量(7)系統(tǒng)方案的合理性(8)查閱文獻(xiàn)的能力(9)完成設(shè)計(jì)的積極性(10)設(shè)計(jì)的創(chuàng)新性成績:指導(dǎo)教師:年月日安徽理工大學(xué)課程設(shè)計(jì)(論文)成績評定表安徽理工大學(xué)課程設(shè)計(jì)-軟件開發(fā)新技術(shù)目錄1問題描述 11.1項(xiàng)目開發(fā)的背景 11.2項(xiàng)目開發(fā)的目的和意義 12需求分析 22.1任務(wù)概述 22.2功能描述 23概要設(shè)計(jì) 33.1工資管理的總體設(shè)計(jì)結(jié)構(gòu)圖 33.2E-R圖(實(shí)體聯(lián)系圖) 34詳細(xì)設(shè)計(jì) 44.1數(shù)據(jù)庫設(shè)計(jì)概述 44.2各模塊功能 44.3部分實(shí)驗(yàn)代碼 55運(yùn)行與測試 115.1登錄/注冊模塊 115.2系統(tǒng)模塊 125.3用戶信息管理模塊 135.4用戶工資信息管理模塊 136設(shè)計(jì)體會 15參考文獻(xiàn) 161問題描述1.1項(xiàng)目開發(fā)的背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事工資的管理,取代傳統(tǒng)的手工統(tǒng)計(jì)工資和發(fā)放,是近年來計(jì)算機(jī)技術(shù)的一個(gè)非?;钴S的研究領(lǐng)域。特別對于大中型的企業(yè),利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事工資的管理不僅避免手工統(tǒng)計(jì)的出現(xiàn)的誤差,而且更方便保存與查詢,大大提高企業(yè)管理的自動(dòng)化與科學(xué)化1.2項(xiàng)目開發(fā)的目的和意義
工資管理系統(tǒng)研究的主要內(nèi)容及應(yīng)用前景。整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成人事、工資管理的全過程,包括職員資料、職員獎(jiǎng)勵(lì)、職員懲罰和發(fā)放管理等工資管理工作。能正確、高效地實(shí)現(xiàn)工資匯總與工資查詢,是該課題要實(shí)現(xiàn)的主要目標(biāo)。2需求分析2.1任務(wù)概述現(xiàn)代企業(yè)基本上都引進(jìn)了計(jì)算機(jī)軟件對公司業(yè)務(wù)進(jìn)行管理,這樣做有很多優(yōu)點(diǎn),一是提高了工作的效率同時(shí)也減少了手工操作的錯(cuò)誤以及人員的開支。本課題開發(fā)的工資管理系統(tǒng)正是基于這樣的目的實(shí)現(xiàn)的,系統(tǒng)完成的主要功能是對員工工資的管理,同時(shí)還包括對員工信息管理。本系統(tǒng)面向員工和管理人員同時(shí)開放,普通用戶可以進(jìn)行查詢個(gè)人相關(guān)信息等操作,管理賬戶則擁有系統(tǒng)的全部功能。系統(tǒng)不允許非經(jīng)認(rèn)證通過的用戶使用系統(tǒng)。系統(tǒng)采用JAVA語言開發(fā),使用J2EE框架結(jié)構(gòu),系統(tǒng)的數(shù)據(jù)使用MYSQL數(shù)據(jù)庫進(jìn)行管理。2.2功能描述工資管理系統(tǒng)的主要任務(wù)是對員工工資的管理,同時(shí)還包括對員工信息管理,管理員是管理用戶設(shè)置權(quán)限等操作,工資管理系統(tǒng)要完成以下功能:(1)登錄:用戶、管理員進(jìn)入該系統(tǒng)必須登錄,身份驗(yàn)證正確了才可以進(jìn)入該系統(tǒng),以不同身份進(jìn)入該系統(tǒng)所對應(yīng)的系統(tǒng)使用權(quán)限是不同的。(2)注冊如果是新用戶需要進(jìn)行注冊,注冊成功后才可以進(jìn)行登錄。(3)系統(tǒng)設(shè)置功能:管理員可以對用戶相關(guān)的工資信息進(jìn)行添加,修改等操作。(3)用戶管理功能:對系統(tǒng)用戶進(jìn)行修改,權(quán)限設(shè)置等操作。(4)查詢功能:對用戶的基本工資,津貼,月薪等信息進(jìn)行查詢。(5)其他功能管理員擁有其他用戶所擁有的所有功能。
3概要設(shè)計(jì)3.1工資管理的總體設(shè)計(jì)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖將會使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個(gè)功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個(gè)系統(tǒng)。本系統(tǒng)的結(jié)構(gòu)圖如圖3.1系統(tǒng)總體結(jié)構(gòu)圖所示。工資管理系統(tǒng)工資管理系統(tǒng)工資管理模塊系統(tǒng)模塊用戶登錄模塊用戶信息管理模塊圖3-1系統(tǒng)總體結(jié)構(gòu)圖3.2E-R圖(實(shí)體聯(lián)系圖)職工號姓名職工號姓名權(quán)限密碼用戶津貼基本工資姓名職工號月薪工資領(lǐng)取圖3-2E-R圖4詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫設(shè)計(jì)概述將以上ER圖轉(zhuǎn)換成以下關(guān)系模式:員工(職工號,姓名,密碼,權(quán)限)工資(職工號,姓名,基本工資,津貼,月薪)其中標(biāo)有下劃線的字段表示該數(shù)據(jù)表的主碼,即關(guān)鍵字。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及青青表格之間的關(guān)系,具體情況如下幾個(gè)表。表一:用戶表列名數(shù)據(jù)類型可否取空備注idIntNotnull職工號usernameChar(20)Notnull姓名passwordChar(20)Notnull密碼authorityintNotnull權(quán)限列名數(shù)據(jù)類型可否取空備注idIntNotnull職工號usernameChar(20)Notnull姓名bwageIntNotnull基本工資bountyIntNotnull津貼payIntNotnull月薪表二:用戶工資表4.2各模塊功能(1)職工信息管理系統(tǒng)功能為:財(cái)務(wù)部門相關(guān)人員錄入,修改,刪除,查詢員工個(gè)人信息。(2)職工工資管理系統(tǒng)功能為:根據(jù)工資生成公式,按照員工的考勤情況及各種表現(xiàn)按月生成相應(yīng)的工資;財(cái)務(wù)部門相關(guān)人員能錄入,修改,刪除,查詢每個(gè)月每個(gè)員工的工資信息以及工資匯總;員工本人能查詢自己的工資信息以及工資匯總。4.3部分實(shí)驗(yàn)代碼(1)更新工資信息代碼publicStringupdateCount(){ Countcount=null; CountDAOdao=newCountDAO(); count=dao.findById(this.getId()); //把id的Count保存到getcontext中傳入下一個(gè)頁面 intid=count.getId(); ActionContext.getContext().put("id2",id); return"updateCount"; } (2)更新信息,保存到數(shù)據(jù)庫publicStringupdateCount2()throwsException{ intid=this.getId(); //實(shí)例化對象 CountDAOdao=newCountDAO(); //更新信息 dao.updateCountAll(this.getId(),this.getUsername(),this.getBwage(),this.getBounty(),this.getPay()); return"updateCount_success"; } (3)更新用戶 publicStringupdateUser(){ //把id和username保存到getcontext中傳入下一個(gè)頁面 ActionContext.getContext().put("id3",this.getId()); ActionContext.getContext().put("username3",this.getUsername()); return"updateUser"; }(4)更新用戶設(shè)置為管理員 publicStringupdateUser2(){ UsrDAOdao=newUsrDAO(); dao.updateUserById(this.getId()); return"updateUser_success"; } (5)更新用戶設(shè)置為普通用戶 publicStringupdateUser3(){ UsrDAOdao=newUsrDAO(); dao.updateUserById2(this.getId()); return"updateUser_success"; }(6)登錄界面校驗(yàn)代碼//提示請?zhí)顚懹脩裘?("#username").focus(function(){ $(this).parent().find("p").text("請?zhí)顚懹脩裘?); $(this).parent().find("p").css("color","blue"); $(this).css("background","#fffurl(images/red_asterisk.png)no-repeat"); $(this).css("background-position","100%3px"); });//用戶名是否為空 $("#username").blur(function(){ if($(this).val()==""){ $(this).parent().find("p").text("用戶名不能為空!"); $(this).parent().find("p").css("color","red"); $(this).css("background","#fffurl(images/invalid.png)no-repeat"); $(this).css("background-position","100%3px"); }else{ $(this).parent().find("p").text("正確"); $(this).parent().find("p").css("color","blue"); $(this).css("background","#fffurl(images/valid.png)no-repeat"); $(this).css("background-position","100%3px"); } });//提示填寫密碼 $("#password").focus(function(){ $(this).parent().find("p").text("請?zhí)顚懨艽a"); $(this).parent().find("p").css("color","blue"); $(this).css("background","#fffurl(images/red_asterisk.png)no-repeat"); $(this).css("background-position","100%3px"); });//密碼是否為空 $("#password").blur(function(){ if($(this).val()==""){ $(this).parent().find("p").text("密碼不能為空!"); $(this).parent().find("p").css("color","red"); $(this).css("background","#fffurl(images/invalid.png)no-repeat"); $(this).css("background-position","100%3px"); }else{ $(this).parent().find("p").text("正確"); $(this).parent().find("p").css("color","blue"); $(this).css("background","#fffurl(images/valid.png)no-repeat"); $(this).css("background-position","100%3px"); } });//驗(yàn)證用戶名與密碼是否為空 $("#form1").submit(function(){ if($("#username").val()==""||$("#password").val()==""){ $("#username,#password").parent().find("p").text("不能為空!"); $("#username,#password").parent().find("p").css("color","red"); $("#username,#password").css("background","#fffurl(images/invalid.png)no-repeat"); $("#username,#password").css("background-position","100%3px"); returnfalse; }else{ returnture; } });(7)注冊代碼publicStringregist()throwsException{ Useru=newUser(); u.setUsername(getUsername()); u.setPassword(getPassword()); UsrDAOdao=newUsrDAO(); UserServiceImpluserServiceImp=newUserServiceImpl(); if(getUsername()!=null&&"".equals(getUsername())){ return"error_regist"; } if(userServiceImp.addUser(u)){ this.addActionMessage("添加用戶成功"); dao.saveUsr(u); //清空并重新用Session對象標(biāo)識用戶名 ActionContext.getContext().getSession().clear(); //用Session對象標(biāo)識用戶名 ActionContext.getContext().getSession().put("username",this.getUsername()); return"success_regist"; }else{ this.addActionMessage("用戶已經(jīng)存在,請重新輸入"); return"error_regist"; } }(8)使用hibernate進(jìn)行數(shù)據(jù)庫連接代碼<hibernate-configuration> <session-factory> <propertyname="dialect">org.hibernate.dialect.MySQLDialect</property> <propertyname="connection.url">jdbc:mysql://localhost:3306/aust</property> <propertyname="connection.username">root</property> <propertyname="connection.password"></property> <propertyname="connection.driver_class">com.mysql.jdbc.Driver</property> <propertyname="file">mysqldriver</property> <mappingresource="com/ascent/po/User.hbm.xml"/> <mappingresource="com/ascent/po/Count.hbm.xml"/> </session-factory></hibernate-configuration>(9)Struts映射代碼<struts><packagename="struts"extends="struts-default"><actionname="*Action"class="com.ascent.action.LoginAction"method="{1}"><resultname="error">/error.jsp</result><resultname="success">/welcome.jsp</result><resultname="login">/login.jsp</result><resultname="success_regist">/regist_welcome.jsp</result><resultname="error_regist">/regist_error.jsp</result><resultname="result_error">/result_error.jsp</result><resultname="allUser">/allUser.jsp</result><resultname="allCount">/allCount.jsp</result><resultname="updateCount">/updateCount.jsp</result><resultname="updateUser">/updateUser.jsp</result><resultname="updateUser_success">/updateUser_success.jsp</result><resultname="updateCount_success">/updateCount_success.jsp</result><resultname="addCount_success">/addCount_success.jsp</result></action></package></struts>5運(yùn)行與測試5.1登錄/注冊模塊主要是用戶通過工資管理系統(tǒng)的登錄頁面進(jìn)入該系統(tǒng)。用戶輸入用戶名和密碼,系統(tǒng)會檢驗(yàn)用戶名和密碼的正確性;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示用戶名或密碼錯(cuò)誤,并提示返回登錄界面。工資管理系統(tǒng)的登錄頁面如圖5.1所示圖5.1登錄頁面如果沒有輸入用戶名或密碼,會提示“用戶名不能為空”“密碼不能為空”。如圖5.2所示圖5.2錯(cuò)誤提示如果沒有賬號,可以根據(jù)提示進(jìn)入注冊界面,注冊界面如圖5.3所示圖5.3注冊界面如果注冊時(shí)出現(xiàn)錯(cuò)誤,會提示“注冊失敗”如圖5.4所示圖5.4注冊失敗5.2系統(tǒng)模塊登陸成功后,會進(jìn)入歡迎界面。在歡迎界面中,會標(biāo)出你的權(quán)限和進(jìn)入管理用戶,管理工資信息模塊的按鈕。如圖5.4所示。圖5.4歡迎界面5.3用戶信息管理模塊進(jìn)入管理用戶后,管理員可以對用戶權(quán)限進(jìn)行修改,可以將“普通用戶”改為“管理員”,如圖5.5所示圖5.5用戶管理界面修改權(quán)限時(shí),可以設(shè)為管理員或普通用戶。如圖5.6所示圖5.6更改權(quán)限5.4用戶工資信息管理模塊進(jìn)入管理信息后,會顯示所有工資信息,可以添加新注冊的用戶的工資信息和修改原有職工的工資信息,如圖5.7所示圖5.7管理信息界面修改信息可以將員工的工資信息進(jìn)行修改,如圖5.8所示圖5.8信息修改界面信息修改成功后,如圖所示圖5.9修改成功6設(shè)計(jì)體會課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對我們的實(shí)際工作能力的具體訓(xùn)練和考察過程。回顧起此次課程設(shè)計(jì),至今我仍感慨頗多。的確,從理論到實(shí)踐,學(xué)到很多很多的東西。通過這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的。只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從而提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天門職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年度綠色能源設(shè)備產(chǎn)品配方保密協(xié)議書4篇
- 2025年哈爾濱城市職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 二零二五年度消防設(shè)施維修與更換服務(wù)合同4篇
- 2025至2031年中國真空液晶灌注機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年茶園承包協(xié)議書茶莊經(jīng)營權(quán)租賃合同范本3篇
- 2025年全球及中國汽車三元氧化還原催化轉(zhuǎn)換器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球冷杉香脂精油行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年醇基燃料市場調(diào)研與分析合同4篇
- 課題申報(bào)書:GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 駱駝祥子-(一)-劇本
- 全國醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺人群趨勢洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國幽門螺桿菌感染處理共識報(bào)告-
- 天津市2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 經(jīng)濟(jì)學(xué)的思維方式(第13版)
- 盤錦市重點(diǎn)中學(xué)2024年中考英語全真模擬試卷含答案
- 手衛(wèi)生依從性調(diào)查表
- 湖北教育出版社四年級下冊信息技術(shù)教案
評論
0/150
提交評論