畢業(yè)論文-天天超市員工工資管理系統(tǒng)_第1頁
畢業(yè)論文-天天超市員工工資管理系統(tǒng)_第2頁
畢業(yè)論文-天天超市員工工資管理系統(tǒng)_第3頁
畢業(yè)論文-天天超市員工工資管理系統(tǒng)_第4頁
畢業(yè)論文-天天超市員工工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE

“畢業(yè)論文天天超市員工工資管理系統(tǒng)專業(yè)名稱:計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):學(xué)生姓名:指導(dǎo)老師:完成時(shí)間:2015年5月畢業(yè)論文PAGEI摘要本畢業(yè)設(shè)計(jì)的內(nèi)容是實(shí)現(xiàn)一個(gè)基于Web技術(shù)的天天超市員工工資管理系統(tǒng),該系統(tǒng)主要以J2EE為開發(fā)基礎(chǔ),以Eclipse為開發(fā)工具,主要運(yùn)用了Strusts2,Spring+Mybatis等多種框架的綜合,數(shù)據(jù)庫為Mysql。此系統(tǒng)大大減輕了管理員的工作負(fù)擔(dān),方便了管理員的管理,該系統(tǒng)操作簡(jiǎn)單方便,界面干凈整潔,系統(tǒng)易于維護(hù)。本文主要從以下幾個(gè)方面對(duì)該系統(tǒng)進(jìn)行論述:首先,本文介紹了工資管理系統(tǒng)的市場(chǎng)背景,全面的闡述了工資管理系統(tǒng)的市場(chǎng)需求。從客觀因素上分析員工工資管理系統(tǒng)的可行性。該系統(tǒng)主要有系統(tǒng)管理員和員工兩個(gè)角色,管理員可以登錄系統(tǒng)進(jìn)行機(jī)構(gòu)管理,人員管理,考勤管理,工資管理和修改密碼,超市員工可以登錄系統(tǒng)對(duì)自己的工資和考勤進(jìn)行查看。其次,本文將介紹系統(tǒng)的所用技術(shù)和框架設(shè)計(jì),詳細(xì)的描述系統(tǒng)所使用的技術(shù)背景和框架之間是如何搭配工作的。最后,本文將詳細(xì)的描述系統(tǒng)的設(shè)計(jì)過程并附上主要代碼及界面截圖。關(guān)鍵詞員工工資管理系統(tǒng);Struts2;Spring;Mybatis;JAVA;PAGE36

ABSTRACTThegraduationprojectistoimplementacontent-basedWebtechnologyeverydaysupermarketemployeesalarymanagementsystem,whichwasdevelopedmainlytoJ2EE-based,Eclipseasadevelopmenttool,themainuseofthecomprehensiveStrusts2,Spring+Mybatisotherframeworks,databasetoMysql.Thissystemgreatlyreducestheworkloadoftheadministratortofacilitatethemanagementoftheadministrator,thesystemiseasyandsimple,theinterfaceiscleanandeasytomaintainsystem.Inthispaper,thefollowingaspectsofthesystemarediscussed:First,thispaperintroducesthebackgroundofthemarketwagemanagementsystem,acomprehensiveexpositionofthemarketdemandforwagemanagementsystem.SalaryManagementSystemfeasibilitystafffromtheobjectivefactors.Thesystemhastwosystemadministratorsandstaffroles,administratorscanlogininstitutionalmanagement,personnelmanagement,attendancemanagement,payrollmanagementandchangeyourpassword,supermarketemployeescanlogintothesystemontheirownsalariesandattendancetoview.Secondly,thisarticledescribesthesystemwiththetechnologyandframedesign,betweentechnicalbackgroundandframeworkdetaileddescriptionofhowtousethesystemtoworkwith.Finally,thedesignprocesswillbedescribedindetailalongwiththemainsystemcodeandtheinterfacescreenshot.Keywordsemployeepayrollsystem;Struts2;Spring;Mybatis;JAVA;目錄TOC\o"3-3"\h\z\t"論文一級(jí)標(biāo)題,1,論文二級(jí)標(biāo)題,2"1緒論 11.1課題背景 11.2課題目的 11.3課題意義 11.4主要開發(fā)技術(shù) 22系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介 32.1系統(tǒng)開發(fā)環(huán)境 32.1.1Eclipse 32.1.2數(shù)據(jù)庫簡(jiǎn)介 32.1.3Tomcat 42.2系統(tǒng)開發(fā)的思想與技術(shù) 42.2.1JSP技術(shù)與MVC模式 42.2.2框架的優(yōu)點(diǎn) 43系統(tǒng)分析 63.1系統(tǒng)的可行性分析 63.1.1系統(tǒng)市場(chǎng)定位可行性分析 63.1.2系統(tǒng)經(jīng)濟(jì)可行性分析 63.1.3系統(tǒng)技術(shù)可行性分析 63.1.4系統(tǒng)操作可行性分析 73.2系統(tǒng)需求分析 73.2.1員工信息管理模塊 83.2.2用戶登錄模塊 83.2.3工資管理模塊 83.2.4考勤信息管理模塊 93.2.5機(jī)構(gòu)管理模塊 103.3業(yè)務(wù)流程圖 103.3.1用戶注冊(cè)流程圖 103.3.2用戶登錄流程圖 104系統(tǒng)概要設(shè)計(jì) 124.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 124.2數(shù)據(jù)庫設(shè)計(jì) 124.2.1E-R圖 124.2.2數(shù)據(jù)庫表結(jié)構(gòu) 155系統(tǒng)功能實(shí)現(xiàn) 175.1系統(tǒng)功能實(shí)現(xiàn)的主要框架的配置文件 175.1.1Spring配置文件 175.1.2Strusts配置文件 205.1.3Mybatis配置文件 215.2系統(tǒng)功能實(shí)現(xiàn)的主要模塊 225.2.1用戶登錄后的頁面 225.2.2登錄頁面 235.2.3管理員登錄后的頁面 245.2.4員工工資查詢頁面 255.2.5員工考勤查詢頁面 255.2.6管理員增加新員工頁面 265.2.7管理員修改員工工資頁面 265.2.8管理員修改員工考勤頁面 276系統(tǒng)測(cè)試 286.1軟件測(cè)試的目的 286.2軟件測(cè)試的任務(wù) 286.3測(cè)試內(nèi)容 286.4測(cè)試環(huán)境 296.5配置測(cè)試環(huán)境 296.5.1配置Tomcat 296.5.2添加Tomcat部署 306.5.3運(yùn)行Tomcat 306.6測(cè)試結(jié)果 316.6.1管理員對(duì)用戶注冊(cè)的測(cè)試 316.6.2員工工資信息管理的測(cè)試 326.6.3員工考勤信息管理的測(cè)試 326.6.4集成測(cè)試 33結(jié)束語 34致謝 35參考文獻(xiàn) 36天天超市員工工資管理系統(tǒng)1緒論1.1課題背景員工的工資管理是一項(xiàng)特別繁雜但又十分細(xì)致的工作,當(dāng)然不能容忍出現(xiàn)任何任何差錯(cuò),不然會(huì)給員工及超市等造成損害。最開始人們都是通過人工方式來進(jìn)行工資統(tǒng)計(jì)和發(fā)放,工作量可想而知,于是出錯(cuò)率也隨著工作量的增加而增加,這不但花費(fèi)了會(huì)計(jì)人員大量的時(shí)間和精力,勞動(dòng)量也是增加,由于手抄原因很容易導(dǎo)致出錯(cuò)或者工資計(jì)算出錯(cuò)導(dǎo)致員工工資發(fā)放錯(cuò)誤。而且超市員工工資管理系統(tǒng)有很強(qiáng)的時(shí)間觀念,他必須在超市規(guī)定的時(shí)間之內(nèi)完成對(duì)員工工資的計(jì)算及發(fā)放,這種工資管理的時(shí)間性,規(guī)律性使得超市員工工資管理使用計(jì)算機(jī)管理成為可能。超市員工工資管理系統(tǒng)就是使用電腦代替人工完成大量的統(tǒng)計(jì)和計(jì)算,對(duì)超市的各種信息進(jìn)行處理并能安全完整的保存超市員工的大量信息記錄。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,很多公司開始使用網(wǎng)上辦公系統(tǒng),通過互聯(lián)網(wǎng)來對(duì)員工信息進(jìn)行管理。這種先進(jìn)的管理方式極大的節(jié)省了公司管理員工信息的成本和時(shí)間,同時(shí)也提高了信息的準(zhǔn)確性。1.2課題目的本系統(tǒng)是一套相對(duì)完整的員工信息管理系統(tǒng)。在本系統(tǒng)中,管理員可以科學(xué)的管理員工的工資情況、考勤情況等信息,員工自己也可以登錄系統(tǒng)來查看個(gè)人信息。通過使用本系統(tǒng),公司在員工信息管理方面的工作效率將極大的提高。1.3課題意義隨著人們經(jīng)濟(jì)水平和網(wǎng)絡(luò)技術(shù)的發(fā)展,人們的生活逐漸變得效率化。所以,越來越多的產(chǎn)業(yè)服務(wù)和互聯(lián)網(wǎng)相結(jié)合,并創(chuàng)造出了可以極大的提高工作效率的服務(wù)系統(tǒng)。本系統(tǒng)既是一套將傳統(tǒng)辦公與互聯(lián)網(wǎng)相結(jié)合的產(chǎn)物。公司通過使用此系統(tǒng),可以直接在網(wǎng)上對(duì)員工的信息進(jìn)行管理,可以管理員工每天的考勤狀況,可以很好的管理員工工資。本系統(tǒng)提供的這些服務(wù)都是極大的提高了公司的效率,為公司處理龐大的人員信息提供了便捷。1.4主要的開發(fā)技術(shù)本系統(tǒng)主要運(yùn)用了Strusts2,Spring,Mybatis框架,建立了一套完整的超市員工工資管理系統(tǒng),此系統(tǒng)采用了JSP技術(shù)開發(fā),JSP開發(fā)的系統(tǒng)有可靠可擴(kuò)展可重用等優(yōu)點(diǎn),滿足了超市管理者的基本功能。

2系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介2.1系統(tǒng)開發(fā)環(huán)境2.1.1Eclipse在員工工資管理系統(tǒng)所用到的開發(fā)工具是Java集成開發(fā)工具Eclipse。Eclipse是一種通用的工具平臺(tái)—普遍適用的開放式擴(kuò)展IDE。普遍適用意味著它不僅可以用來開發(fā)JAVA程序,還可以開發(fā)C++,PHP;開放式擴(kuò)展就是說無論誰都可以擴(kuò)展Eclipse的功能。Eclipse的一切都是插件,插件包括Eclipse的圖形API,稱為SWT/JFace、JAVA開發(fā)環(huán)境插件簡(jiǎn)稱JDT、插件開發(fā)環(huán)境簡(jiǎn)稱PDE;Eclipse為這些插件協(xié)同工作做了支持,使其安裝簡(jiǎn)便,完美結(jié)合。Eclipse是動(dòng)態(tài)調(diào)入這些插件的,啟動(dòng)Eclipse后用刀哪個(gè)插件時(shí)這個(gè)插件就會(huì)被調(diào)入內(nèi)存,當(dāng)不用這個(gè)插件時(shí),這個(gè)插件就會(huì)在適當(dāng)?shù)臅r(shí)候被清楚掉了。所以即便是Eclipse裝了一大推的插件在其中,那也不用擔(dān)心那些不常用的插件會(huì)消耗內(nèi)存。Eclipse有強(qiáng)大的集成開發(fā)環(huán)境,他集成了CVS,JUnit,Ant,而且有很好的代碼重構(gòu)功能。2.1.2數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫運(yùn)用的是MySQL開源數(shù)據(jù)庫。Mysql數(shù)據(jù)庫目前屬于Oracle公司,MySQL是使用C和C++編寫的,它運(yùn)用了多種編譯器進(jìn)行測(cè)試從而保證了源代碼的可移植性。Mysql支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、Solaris、Windows等多種操作系統(tǒng)。它為C、C++、Eiffel、Java、Perl、PHP、Python和Ruby等多種編程語言提供API。Mysql的原理是把數(shù)據(jù)保存到多個(gè)不同的表中,這樣大大提高了數(shù)據(jù)庫的靈活性,但是與一些大型數(shù)據(jù)庫如Oracle、DB2、SQLServer等相比,MySQL也有它的不足之處,比如它規(guī)模小、功能較少,MySQLCluster的功能效率都對(duì)會(huì)比較差,但是他的受歡迎程度并沒有因?yàn)檫@些不足之處收到影響。對(duì)于一般的中小型網(wǎng)站或企業(yè)來說,MySQL提供的功能已經(jīng)足夠了,再者是因?yàn)镸ySQL是開放源碼軟件,因此他的整體成本大大降低。因此一些中小型網(wǎng)站都會(huì)選擇Mysql來作為他們的網(wǎng)絡(luò)數(shù)據(jù)庫。數(shù)據(jù)庫管理軟件運(yùn)用的是Navicat.Navicat是一種比較快速可靠的數(shù)據(jù)庫管理工具,Navicat支持的數(shù)據(jù)庫有Mysql,Oracle,SQLite等。他可以通過簡(jiǎn)化資料庫的管理來降低數(shù)據(jù)庫的管理成本,一般中小型企業(yè)會(huì)選擇Navicat,Navicat的圖形界面比較簡(jiǎn)潔直觀,使使用者易于接受,讓人能安全簡(jiǎn)單的去創(chuàng)建,組織,存取和訪問數(shù)據(jù)。2.1.3TomcatTomcat是一個(gè)輕量級(jí)的應(yīng)用服務(wù)器,由于它占用資源小且擴(kuò)展性好,所以深受程序員們的喜歡,他一般被一些并發(fā)訪問用戶不多的中小型系統(tǒng)使用。Tomcat的部分實(shí)際上是由Apache服務(wù)器擴(kuò)展來的,但是他是獨(dú)立運(yùn)行的,當(dāng)Tomcat被運(yùn)行時(shí),它是作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。系統(tǒng)開發(fā)的思想與技術(shù)2.2.1JSP技術(shù)與MVC模式本超市員工工資管理系統(tǒng)采用的是JSP技術(shù),基于MVC模式開發(fā),使用的框架是struts2、spring、mybatis。其中MVC為"Model-View-Controller"的縮寫,意思是"模式-視圖-控制器"三個(gè)層面。系統(tǒng)是用struts2和mybatis這兩個(gè)框架來實(shí)現(xiàn)模型層和控制器兩層,jsp實(shí)現(xiàn)視圖層。程序在數(shù)據(jù)庫和頁面之間是起橋梁作用的,jsp頁面請(qǐng)求先到action,再到dao,再回到action,回到j(luò)sp頁面。action主要處理來自頁面的請(qǐng)求,dao主要是和數(shù)據(jù)庫的交互,struts2主要用在action,處理來自頁面的請(qǐng)求,處理完請(qǐng)求后跳轉(zhuǎn)回頁面。Mybatis主要用在dao,包括對(duì)數(shù)據(jù)庫的增、刪、改、查的操作,spring控制程序的流程。2.2.2框架的優(yōu)點(diǎn)本系統(tǒng)是運(yùn)用strusts2,spring,mybatis這三大免費(fèi)開源框架的結(jié)合運(yùn)用,他們可以提高開發(fā)效率,提高軟件的可維護(hù)性,擴(kuò)展性和敏捷性。他們的設(shè)計(jì)理念和模式應(yīng)用比較優(yōu)秀。Struts2框架Struts2是Apache組織的一個(gè)開源項(xiàng)目。他提供了對(duì)開發(fā)MVC系統(tǒng)的底層支持,是一個(gè)比較好的MVC框架。它主要運(yùn)用了Servlet,JSP和Customtaglibrary技術(shù)。Spring框架Spring的核心是個(gè)輕量級(jí)(Lightweight)的容器(Container),主要是實(shí)現(xiàn)非侵入性的框架,并提供AOP(Aspect-orientedprogramming)概念的實(shí)現(xiàn)方式和對(duì)持久層、事務(wù)的支持以及MVCWeb框架的實(shí)現(xiàn)。Strusts2是一個(gè)比較全方位的應(yīng)用程序框架。mybatis框架Mybatis是一個(gè)基于JAVA的,支持普通的SQL查詢,存儲(chǔ)過程及高級(jí)映射的優(yōu)秀持久層框架。作為優(yōu)秀的持久層框架實(shí)現(xiàn),mybatis框架幾乎消除了所有的JDBC代碼和參數(shù)的手工設(shè)置及結(jié)果集的檢索。他是運(yùn)用簡(jiǎn)單的XML或注解用于配置和原始映射,把接口與JAVA的POJOs映射成數(shù)據(jù)庫中的記錄。用戶可用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對(duì)數(shù)據(jù)庫表數(shù)據(jù)的插入、刪除、修改、讀取等操作。

3系統(tǒng)分析3.1系統(tǒng)的可行性分析3.1.1系統(tǒng)市場(chǎng)定位可行性分析超市員工工資管理系統(tǒng)是一個(gè)面向超市員工的系統(tǒng)。超市相對(duì)于一般的公司來說,員工數(shù)量往往比較多,因而員工的龐大數(shù)量會(huì)使得員工信息管理變得十分麻煩。所以,我針對(duì)超市的這一特點(diǎn),開發(fā)了這個(gè)超市員工管理系統(tǒng)。將員工信息錄入系統(tǒng)中,超市的管理員便可以很方便的對(duì)員工的工資、考勤信息和員工個(gè)人信息進(jìn)行修改,十分的方便快捷。同時(shí),員工也可以登錄到系統(tǒng)中,對(duì)自己的個(gè)人信息進(jìn)行修改,并查看自己的考勤狀況和工資安排。所以,超市員工管理系統(tǒng)十分順應(yīng)市場(chǎng)需求。3.1.2系統(tǒng)經(jīng)濟(jì)可行性分析超市員工的信息管理是一件繁瑣的事情,由于信息量的龐大,超市經(jīng)常要?jiǎng)佑煤艽蟮娜肆臀锪硗瓿蛇@項(xiàng)工作。而超市員工管理系統(tǒng)則不需要這樣,首先,超市員工管理系統(tǒng)操作方便,超市不需要投入很多人力來完成這項(xiàng)工作,只需要一至兩名管理員便可以完成全部的信息管理工作;其次,超市員工管理系統(tǒng)只需要登錄網(wǎng)頁便可以對(duì)信息進(jìn)行管理,信息的查詢也十分方便,這樣可以完全取代紙張記錄,也很大的節(jié)約了空間。所以超市員工管理系統(tǒng)相對(duì)于傳統(tǒng)的員工信息管理無論是從人力上還是從物力上都很好的節(jié)約了成本。3.1.3系統(tǒng)的技術(shù)可行性分析本系統(tǒng)主要使用的是JSP技術(shù),JSP技術(shù)相對(duì)于ASP技術(shù)更加的可靠安全。JSP開發(fā)的系統(tǒng)具有可靠性、可擴(kuò)展性和可重用性三大特點(diǎn),這三個(gè)特點(diǎn)意味著JSP更加的實(shí)用,且其對(duì)數(shù)據(jù)有著很好的保護(hù)。員工信息對(duì)于一個(gè)超市來說是很重要的數(shù)據(jù),一旦丟失或泄露匯兌超市的運(yùn)營產(chǎn)生巨大的影響。所以為了更好的保護(hù)員工的數(shù)據(jù)信息,我選用JSP來作為自己的開發(fā)技術(shù)。本系統(tǒng)使用的數(shù)據(jù)庫技術(shù)是Oracle公司的MySQL數(shù)據(jù)庫。MySQL是一種中小型企業(yè)使用較多的數(shù)據(jù)庫。MySQL相對(duì)于一般大型的數(shù)據(jù)庫來說可能缺少一定的安全性和穩(wěn)定性,但是它卻有著輕便、簡(jiǎn)單等優(yōu)勢(shì)。權(quán)衡之下,我選擇MySQL來作為自己的數(shù)據(jù)庫。重要框架沒有使用的較為常見的S2SH框架,而使用的是Struts+Spring+Mybatis。不同與一般的S2SH框架,使用Struts+Spring+Mybatis可以更好的保護(hù)數(shù)據(jù),因?yàn)镸ybatis和Hibernate在數(shù)據(jù)庫連接方面的保護(hù)機(jī)制不同,所以數(shù)據(jù)的安全性可以得到更好的保障。通過上述的分析和研究,我的超市員工管理系統(tǒng)使用的是Windows為操作系統(tǒng),操作簡(jiǎn)單,卻有著較好的數(shù)據(jù)保護(hù)能力的基于JSP的系統(tǒng)。3.1.4系統(tǒng)的操作可行性分析傳統(tǒng)的工資管理系統(tǒng)使用的是紙質(zhì)作為信息傳遞的媒介,這種操作方式相當(dāng)?shù)睦速M(fèi)時(shí)間,而且數(shù)據(jù)的準(zhǔn)確性安全性也不能很好的保障。我們選用的基于JSP技術(shù)的網(wǎng)上超市員工工資管理系統(tǒng),使用的是數(shù)據(jù)庫作為信息存儲(chǔ)的工具,相對(duì)于紙質(zhì)來說,他由著操作簡(jiǎn)單,管理方便,減少空間,保護(hù)性強(qiáng)等優(yōu)勢(shì)。我在設(shè)計(jì)系統(tǒng)的時(shí)候采用了盡可能精簡(jiǎn)用戶操作步驟這種設(shè)計(jì)思路。因?yàn)榭紤]到員工信息管理員可能不是計(jì)算機(jī)專業(yè)的人員,所以我們的系統(tǒng)的操作必須具有簡(jiǎn)單,快捷等特性。管理員想對(duì)用戶的信息進(jìn)行修改時(shí),一般只需要一兩步即可完成操作。操作簡(jiǎn)單是本系統(tǒng)的一大特點(diǎn),低操作難度不僅可以給用戶帶來良好的用戶體驗(yàn),同時(shí)也可以為超市減少軟件的學(xué)習(xí)成本。3.2系統(tǒng)需求分析本系統(tǒng)參考傳統(tǒng)的員工工資管理模式和現(xiàn)在的網(wǎng)上辦公的模式,將天天超市員工工資系統(tǒng)分為兩個(gè)角色,即系統(tǒng)管理員和用戶。其中系統(tǒng)管理員的主要功能是對(duì)超市進(jìn)行機(jī)構(gòu)管理,人員管理,考勤管理,工資管理,修改密碼等操作;用戶的主要功能是可以根據(jù)自己的賬號(hào)登錄后進(jìn)行查看自己的工資和考勤也可以進(jìn)行修改密碼操作。用戶不可以對(duì)工資,考勤進(jìn)行修改。系統(tǒng)用例圖3-1:管理員管理員用戶用戶注冊(cè)機(jī)構(gòu)信息考勤信息個(gè)人信息工資信息修改密碼登錄圖3-1系統(tǒng)用例圖3.2.1員工信息管理模塊員工信息管理模塊主要是管理員工信息使用。這個(gè)模塊主要分為兩部分:用戶和管理員。在用戶登錄系統(tǒng)以后,可以查看自己的信息,也可以對(duì)自己的一些信息進(jìn)行修改。在管理員用管理員賬號(hào)登錄系統(tǒng)以后,可以對(duì)普通用戶的信息進(jìn)行添加、修改和刪除,同時(shí)管理員在這個(gè)功能模塊中也可以合理的對(duì)管理員的信息進(jìn)行修改。3.2.2用戶登錄模塊用戶登錄均屬于這一模塊。超市員工管理系統(tǒng)中用戶的登錄是一項(xiàng)必不可少的操作,這個(gè)操作是其他一切操作的前提。系統(tǒng)也將通過用戶的登錄信息來區(qū)分這個(gè)用戶是普通用戶還是超市的管理員。普通用戶完成登錄以后,可以在頁面中查看自己的個(gè)人信息、考勤狀況和工資狀況。而管理員登錄后,便可以對(duì)用戶信息進(jìn)行修改,同時(shí)對(duì)系統(tǒng)進(jìn)行一些基本的維護(hù)。3.2.3工資管理模塊工資管理模塊是本系統(tǒng)非常重要的模塊之一。工資管理模塊主要分為兩個(gè)部分:用戶和管理員。在用戶模塊中,用戶在登錄系統(tǒng)以后可以產(chǎn)看自己的工資信息,但不能對(duì)信息進(jìn)行修改。在管理員模塊中,管理員在使用管理員賬號(hào)登錄系統(tǒng)以后,便可以對(duì)員工的工資信息進(jìn)行添加、修改、刪除等操作。3.2.4考勤信息管理模塊考勤信息管理模塊是展現(xiàn)員工考勤率的模塊。這個(gè)模塊主要分為兩個(gè)部分:用戶和管理員。用戶在登錄系統(tǒng)以后,可以通過點(diǎn)擊相應(yīng)功能來查看自己的考勤信息,但不能對(duì)信息進(jìn)行修改。管理員在通過使用管理員帳號(hào)登錄系統(tǒng)以后,可以對(duì)員工的考勤信息進(jìn)行修改、添加和刪除等操作。3.2.5機(jī)構(gòu)管理模塊機(jī)構(gòu)管理模塊可以方便管理員更好的通過機(jī)構(gòu)分類來對(duì)用戶信息進(jìn)行修改。在管理員通過管理員賬號(hào)登錄系統(tǒng)以后,在機(jī)構(gòu)管理功能下便可以對(duì)機(jī)構(gòu)的信息進(jìn)行修改、添加和刪除等操作。3.3業(yè)務(wù)流程圖3.3.1用戶注冊(cè)流程圖用戶注冊(cè)流程圖(由管理員完成)如下圖3-2:開始添加開始添加完成添加失敗失敗成功成功輸入信息輸入信息結(jié)束結(jié)束圖3-2用戶注冊(cè)流程圖3.3.2用戶登錄流程圖用戶登錄流程圖如下圖3-3:開始成功登錄開始成功登錄系統(tǒng)界面進(jìn)行操作結(jié)束輸入信息驗(yàn)證是否正確FT圖3-3用戶登錄流程圖

4系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)此系統(tǒng)簡(jiǎn)化了員工工資的管理,提高了管理的效率,建立了一個(gè)完善且操作簡(jiǎn)便的員工工資系統(tǒng)。該超市員工工資管理系統(tǒng)分為兩部分。其中管理員部分主要是對(duì)超市進(jìn)行機(jī)構(gòu)管理,人員管理,修改密碼等操作;用戶則是根據(jù)自己的賬號(hào)登錄系統(tǒng)查看自己的工資和考勤也可以進(jìn)行修改密碼操作。用戶不可以對(duì)工資,考勤進(jìn)行修改??偣δ軋D如圖4-1所示:機(jī)構(gòu)管理機(jī)構(gòu)管理考勤管理人員管理工資管理修改密碼查看工資查看考勤修改密碼系統(tǒng)管理員系統(tǒng)用戶圖4-1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1E-R圖E-R圖模型是對(duì)現(xiàn)實(shí)世界的一種抽象,它是由實(shí)體、聯(lián)系、屬性三種成分組成,利用這三種成分我們可以創(chuàng)建多個(gè)E-R模型:(1)管理員實(shí)體:管理員實(shí)體包括用戶名和密碼,其實(shí)體屬性圖如下圖4-2所示:登錄名登錄名密碼管理員圖4-2管理員實(shí)體屬性圖(2)員工實(shí)體:?jiǎn)T工實(shí)體包括昵稱,登錄名,密碼,詳情和部門五個(gè)屬性,其實(shí)體屬性圖如下圖4-3所示:昵稱昵稱登錄名xs工密碼登錄名詳情圖4-3員工實(shí)體屬性圖(3)機(jī)構(gòu)實(shí)體:機(jī)構(gòu)實(shí)體是由名稱和備注兩個(gè)屬性組成,其實(shí)體屬性圖如下圖4-4所示:名稱名稱備注機(jī)構(gòu)圖4-4機(jī)構(gòu)實(shí)體屬性圖(4)工資實(shí)體:工資實(shí)體是由姓名,月份,基本工資,獎(jiǎng)金,福利組成,其實(shí)體屬性圖如下圖4-5所示:姓名姓名月份工資獎(jiǎng)金福利基本工資圖4-5工資實(shí)體屬性圖(5)考勤實(shí)體:考勤實(shí)體是由姓名,月份,遲到次數(shù),加班時(shí)長,遲到時(shí)長,請(qǐng)假時(shí)長,曠工次數(shù)七個(gè)屬性組成,其實(shí)體屬性圖如下圖4-6所示:姓名姓名月份考勤獎(jiǎng)金福利基本工資獎(jiǎng)金獎(jiǎng)金圖4-6考勤實(shí)體屬性圖(6)系統(tǒng)E-R圖如下圖4-7所示:?jiǎn)T工員工查看查看查看機(jī)構(gòu)工資考勤n111n1圖4-7系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫表結(jié)構(gòu)整個(gè)系統(tǒng)共使用了五張表。分別為:用戶表t_user、用戶工資表t_userwage、機(jī)構(gòu)表t_org、考勤表t_attend、工資信息表t_wageconfig。1.用戶表表4-1用戶表varchar0255varcharvarchar0255passwordtyperemark0orgIdbasicWage名空否小數(shù)點(diǎn)長度類型否11intusernamevarchar0255varcharvarchar0255passwordtyperemark0orgIdbasicWage名空否小數(shù)點(diǎn)長度類型否11intusername否nicknameid否0255否否0否int11int110否varchar0255varchar0255是110110int0floatfloat2用戶工資表表4-2用戶工資表userIdwelfarebonusbasicWagemonthidintfloatfloatfloatdate110否00000否否否0否0否空11小數(shù)點(diǎn)長度類型名userIdwelfarebonusbasicWagemonthidintfloatfloatfloatdate110否00000否否否0否0否空11小數(shù)點(diǎn)長度類型名intint00003.機(jī)構(gòu)表表4-3機(jī)構(gòu)表類型varcharintvarchar011id0255name0255remark0255parentId否空小數(shù)點(diǎn)長度否名varchar類型varcharintvarchar011id0255name0255remark0255parentId否空小數(shù)點(diǎn)長度否名varchar否否否否4.考勤表表4-4考勤表1111111111110intidintintintintintintintmonth否否否否否否attendleaveTimelateuserIdabsent小數(shù)點(diǎn)長度類型名空00000overtime000111111111111110intidintintintintintintintmonth否否否否否否attendleaveTimelateuserIdabsent小數(shù)點(diǎn)長度類型名空00000overtime00011否否否否5.工資信息表表4-5工資信息表11intattendMoneyabsentlateCountlateovertimeattendanceid0int011int011intintintint011011011名11否類型長度小數(shù)點(diǎn)空否011intattendMoneyabsentlateCountlateovertimeattendanceid0int011int011intintintint011011011名11否類型長度小數(shù)點(diǎn)空否0否否否否否否否否否否

5系統(tǒng)功能實(shí)現(xiàn)5.1系統(tǒng)功能實(shí)現(xiàn)的主要框架的配置文件系統(tǒng)主要框架的配置文件包括Spring配置文件,Strusts2配置文件和Mybatis配置文件。5.1.1Spring配置文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop" xmlns:mvc="/schema/mvc"xmlns:context="/schema/context" xmlns:tx="/schema/tx" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd/schema/mvc/schema/mvc/spring-mvc-3.0.xsd"> <context:annotation-config/> <context:component-scanbase-package=".bs.salary"/> <mvc:annotation-driven/> <tx:annotation-driven/> <beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="prefix"value="/WEB-INF/jsp/"/><propertyname="suffix"value=".jsp"/><propertyname="viewClass"value="org.springframework.web.servlet.view.JstlView"/></bean><beanid="dataSource"class="mons.dbcp.BasicDataSource"destroy-method="close"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"/><propertyname="url"value="jdbc:mysql://localhost:3306/datatransfer?characterEncoding=utf-8"/><propertyname="username"value="root"/><propertyname="password"value="root"/><propertyname="initialSize"value="10"/><propertyname="minIdle"value="1"/><propertyname="maxActive"value="40"/><propertyname="maxIdle"value="20"/><propertyname="maxWait"value="10"/> </bean> <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="configLocation"value="classpath:mybatis.xml"/> </bean> <beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <propertyname="dataSource"ref="dataSource"/> </bean><beanid="sqlSession"class="org.mybatis.spring.SqlSessionTemplate"><constructor-argindex="0"ref="sqlSessionFactory"/> </bean></beans>Spring主要是降低層與層之間的耦合性。如果使用Struts框架的話,幾乎全部的流程都是由Action來控制的。這樣的話,層與層之間的耦合性過于緊密,會(huì)導(dǎo)致數(shù)據(jù)的訪問效率底下,邏輯復(fù)雜。所以我使用Spring作為容器控制所有的Action的周期。這樣做的好處就是會(huì)使層與層之間完全脫耦,程序運(yùn)行起來效率更高。5.1.2Strusts2配置文件<struts> <constantname="struts.objectFactory"value="spring"/> <constantname="struts.i18n.encoding"value="UTF-8"/> <packagename="index"namespace="/"extends="struts-default"> <actionname="index"method="index"class="indexAction"> <resultname="success">index.jsp</result></action><actionname="indexmethod"class="indexAction"><resulttype="dispatcher">${url}</result> <resultname="redirect"type="redirect">${url}</result></action> <actionname="method"class="manageAction"> <resulttype="dispatcher">${url}</result> <resultname="redirect"type="redirect">${url}</result> </action></package></struts>這是struts的配置文件。通過配置Struts,使ActionFormBean在系統(tǒng)運(yùn)行時(shí)接受的網(wǎng)頁中數(shù)據(jù)庫表提交的數(shù)據(jù),然后通過配置文件中的Action對(duì)命令進(jìn)行處理,然后再將處理完的數(shù)據(jù)Forward到對(duì)應(yīng)的網(wǎng)頁頁面。5.1.3Mybatis配置文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd"><configuration> <settings> <settingname="lazyLoadingEnabled"value="false"/> </settings> <typeAliases> <typeAliasalias="org"type=".bs.salary.model.Org"/> <typeAliasalias="user"type=".bs.salary.model.User"/> <typeAliasalias="attend"type=".bs.salary.model.Attendance"/> <typeAliasalias="wageConfig"type=".bs.salary.model.WageConfig"/> <typeAliasalias="userWage"type=".bs.salary.model.UserWage"/> </typeAliases><mappers><mapperresource="mappers/OrgMapper.xml"/><mapperresource="mappers/UserMapper.xml"/><mapperresource="mappers/AttendMapper.xml"/><mapperresource="mappers/WageConfigMapper.xml"/><mapperresource="mappers/UserWageMapper.xml"/></mappers></configuration> 這是Mybatis的配置文件。MyBatis作用與Hibernate類似,但是MyBatis能夠屏蔽jdbcapi的底層訪問細(xì)節(jié),他不用與jdbaapi打交道,jdbaapi編程的流程是固定的,還把sql語句與java的代碼混雜在了一起,經(jīng)常需要拼湊sql語句,細(xì)節(jié)會(huì)非常繁瑣,Mybatis沒有這些繁雜的特點(diǎn),他不用與jdbaapi打交道就可以訪問數(shù)據(jù),能將sql語句與java代碼分離,提供了將結(jié)果集自動(dòng)封裝稱為實(shí)體對(duì)象和對(duì)象的集合的功能。5.2系統(tǒng)功能實(shí)現(xiàn)的主要模塊5.2.1用戶登錄后的頁面用戶登陸后的頁面如下圖5-1所示:圖5-1用戶登錄后的頁面此頁面為超市的普通員工(例如)張三登錄后的頁面,可以進(jìn)行考勤信息,工資信息的查詢和密碼修改。整個(gè)頁面使用的是Jquery的EasyUI技術(shù)來布局的,來對(duì)數(shù)據(jù)進(jìn)行顯示。JqueryEasyUI是一組基于Jquery的UI插件集合,不需要編寫復(fù)雜的JavaScript代碼,只需要寫HTML標(biāo)記定義用戶界面。這樣節(jié)省時(shí)間和資源,簡(jiǎn)單且作用強(qiáng)大。代碼:<ulid="ul"> <%if(user.getType()==1){%> <li><ahref="jsp/orgManager.jsp"target="centerFrame">機(jī)構(gòu)管理</a></li> <li><ahref="jsp/userManager.jsp"target="centerFrame">人員管理</a></li> <li><ahref="jsp/attendManager.jsp"target="centerFrame">考勤管理</a></li> <li><ahref="jsp/wageManager.jsp"target="centerFrame">工資管理</a></li> <%}else{%> <li><ahref="jsp/myAttend.jsp"target="centerFrame">我的考勤</a></li> <li><ahref="jsp/myWage.jsp"target="centerFrame">我的工資</a></li> <%}%> <li><ahref="jsp/changePwd.jsp"target="centerFrame">修改密碼</a></li></ul>這段代碼主要實(shí)現(xiàn)的是系統(tǒng)的主頁面。包括網(wǎng)頁頁面的布局和鏈接的跳轉(zhuǎn)。5.2.2登錄頁面登錄頁面如下圖5-2所示:圖5-2登錄頁面//登陸代碼:<scripttype="text/javascript">functionlogin(){varusername=$("#username").val();varpassword=$("#password").val();if(username==""||password==""){return;}else{$.post("login.do",{username:username,password:password},function(msg){if(msg=="success"){window.location="index.jsp";}else{alert("用戶名或密碼錯(cuò)誤");}});}}</script>管理員登錄后的頁面管理員登錄后的頁面如下圖5-3所示:圖5-3管理員登錄后的頁面此頁面為系統(tǒng)管理員登錄后的頁面,他可以對(duì)超市進(jìn)行機(jī)構(gòu),人員,考勤,工資和修改密碼五個(gè)大的方面進(jìn)行管理,能夠?qū)Τ械牟块T進(jìn)行添加,修改,刪除以及每個(gè)部門內(nèi)部人員的增加修改和刪除,對(duì)每個(gè)員工的基本信息進(jìn)行編輯等。整個(gè)頁面使用JQuery的EasyUI提供的樣式對(duì)頁面中的操作進(jìn)行展示。并且使用JavaScript的時(shí)間驅(qū)動(dòng)訪問后臺(tái),對(duì)數(shù)據(jù)進(jìn)行維護(hù)。員工工資查看頁面員工工作查看頁面如下圖5-4所示:圖5-4員工工資查看頁面該頁面是超市普通員工登陸后對(duì)自己工資查看的頁面。頁面展示的是自己的工資的基本組成,包括這個(gè)月的基本工資,獎(jiǎng)金,福利以及總和。員工考勤查看頁面員工考勤查看頁面如下圖5-5:圖5-5員工考勤查看頁面該頁面為超市的普通員工(例如張三)登錄后對(duì)自己的考勤進(jìn)行查看的頁面。該頁面顯示的是張三在某個(gè)月的考勤情況,其中包括他這個(gè)月的出勤次數(shù),加班時(shí)長,遲到時(shí)長,請(qǐng)假時(shí)長以及曠工次數(shù)。管理員增加新員工頁面管理員增加新員工頁面如下圖5-6所示:圖5-6管理員增加新員工頁面該頁面為管理員增加新員工的頁面,在人員管理處點(diǎn)擊添加彈出填寫新員工信息的框,包括機(jī)構(gòu),昵稱,用戶名,密碼,基本工資和備注。管理員修改員工工資頁面管理員修改員工工資頁面如下圖5-7所示:圖5-7管理員修改員工工資頁面該頁面為管理員修改員工(例如李四)工資頁面,在工資管理處點(diǎn)擊修改會(huì)彈出此員工工資信息的框,包括基本工資,獎(jiǎng)金和福利??梢栽诜娇蛱幮薷臄?shù)字確定即可改變員工的工資信息。管理員修改員工考勤頁面管理員修改員工考勤頁面如下圖5-8所示:圖5-8管理員修改員工考勤頁面該頁面為管理員修改員工(例如張三)考勤頁面,選擇張三前面的對(duì)勾點(diǎn)擊修改則彈出張三的在某個(gè)月份的考勤信息,包括人員,月份,出勤次數(shù),加班時(shí)長,遲到時(shí)長,請(qǐng)假時(shí)長和曠工次數(shù)??筛鶕?jù)實(shí)際在方框處做出考勤修改確定即可。6系統(tǒng)測(cè)試6.1軟件測(cè)試的目的軟件測(cè)試的目的是為了使軟件能夠正確的運(yùn)行這樣確保了軟件的質(zhì)量,可以測(cè)出軟件是否符合自己的需求,是否達(dá)到了自己的預(yù)期。同時(shí)測(cè)試軟件時(shí)可以向開發(fā)人員反饋重要的信息。軟件測(cè)試不只是測(cè)試的軟件本身,還包括軟件的整個(gè)開發(fā)過程。如果軟件在開發(fā)完成后發(fā)現(xiàn)了很多問題那么說明這個(gè)開發(fā)是有很多缺陷的,并且在這時(shí)改正也會(huì)造成不必要的成本。軟件質(zhì)量可以由以下幾個(gè)方面來衡量:一、符合應(yīng)用標(biāo)準(zhǔn)的要求,例如在不同的國家的用戶不同的要求,工程中的可維護(hù)性、可測(cè)試性等要求。二、符合廣大用戶的需求也是軟件質(zhì)量的一種體現(xiàn)。作為軟件開發(fā)這個(gè)行業(yè),必須做到的就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,把自己當(dāng)做客戶去想怎么去使用這個(gè)產(chǎn)品,使用過程中會(huì)遇到什么樣的問題。發(fā)現(xiàn)錯(cuò)誤,改正錯(cuò)誤,認(rèn)真做到用戶使用時(shí)能夠放心使用。6.2軟件測(cè)試的任務(wù)1、尋找軟件中出現(xiàn)的Bug;

2、避免軟件開發(fā)過程中的缺陷;

3、確保軟件的質(zhì)量;

4、時(shí)刻并全面考慮用戶的需求。6.3軟件測(cè)試內(nèi)容從系統(tǒng)的主要功能上來測(cè)試,我們主要對(duì)系統(tǒng)的如下幾個(gè)方面進(jìn)行測(cè)試:1工資信息的管理2考勤信息的管理3員工信息的管理4機(jī)構(gòu)信息的管理6.4測(cè)試環(huán)境我們使用的是Apache提供的Web服務(wù)器Tomcat6.0,為了能夠使該系統(tǒng)在本機(jī)下瀏覽Web頁面,我們應(yīng)首先把網(wǎng)頁的缺省域名值設(shè)置成localhost。然后在Eclipse中把系統(tǒng)通過Tomcat運(yùn)行,再向?yàn)g覽器輸入網(wǎng)址:http://localhost:8080/sly/index.jsp然后WEB服務(wù)器在通過URL找到網(wǎng)頁文件,我們就可以看到JSP動(dòng)態(tài)網(wǎng)頁呈現(xiàn)出的最終的網(wǎng)頁了。6.5配置測(cè)試環(huán)境配置Tomcat配置Tomcat截圖如下圖6-1所示:圖6-1配置Tomcat在路徑處選擇tomcat的地址確定后則配置成功。添加項(xiàng)目的Tomcat部署添加項(xiàng)目的Tomcat部署如下圖6-2所示:圖6-2添加項(xiàng)目的Tomcat部署把項(xiàng)目添加到tomcat中。運(yùn)行Tomcat運(yùn)行Tomcat如下圖6-3所示圖6-3運(yùn)行Tomcat點(diǎn)擊run按鈕進(jìn)行項(xiàng)目運(yùn)行運(yùn)行結(jié)果如下圖6-4所示:圖6-4運(yùn)行Tomcat結(jié)果上圖即為運(yùn)行成功,即可以在網(wǎng)站登錄進(jìn)入天天超市員工工資管理系統(tǒng)了。6.6測(cè)試結(jié)果6.6.1管理員對(duì)用戶注冊(cè)的測(cè)試我們將分為管理員和超市員工兩個(gè)方面對(duì)模塊進(jìn)行測(cè)試。首先我們使用管理員賬號(hào)登錄系統(tǒng),對(duì)超市新增人員進(jìn)行賬戶添加。表6.1超市管理員人員管理測(cè)試表測(cè)試用例預(yù)期測(cè)試結(jié)果實(shí)際測(cè)試結(jié)果測(cè)試結(jié)論對(duì)人員添加,用戶名李天,銷售部,登錄密碼123,基本工資4000人員管理處出現(xiàn)新增人員李天以及其基本信息人員管理處出現(xiàn)新增人員李天以及其基本信息正確對(duì)人員添加,用戶名程程,人事部,登錄密碼123,基本工資4500人員管理處出現(xiàn)新增人員程程以及其基本信息人員管理處出現(xiàn)新增人員程程以及其基本信息正確然后我們使用超市員工賬號(hào)進(jìn)行登錄,查看兩名新員工的工資在員工頁面是否正確。表6.2員工工資信息測(cè)試表測(cè)試用例預(yù)期測(cè)試結(jié)果實(shí)際測(cè)試結(jié)果測(cè)試結(jié)論賬戶名李天,密碼123,進(jìn)行登錄并查看信息登錄成功,個(gè)人信息顯示李天,銷售部,基

溫馨提示

  • 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)論