




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE
“毕业论文天天超市员工工资管理系统专业名称:计算机科学与技术班级:学生姓名:指导老师:完成时间:2015年5月毕业论文PAGEI摘要本毕业设计的内容是实现一个基于Web技术的天天超市员工工资管理系统,该系统主要以J2EE为开发基础,以Eclipse为开发工具,主要运用了Strusts2,Spring+Mybatis等多种框架的综合,数据库为Mysql。此系统大大减轻了管理员的工作负担,方便了管理员的管理,该系统操作简单方便,界面干净整洁,系统易于维护。本文主要从以下几个方面对该系统进行论述:首先,本文介绍了工资管理系统的市场背景,全面的阐述了工资管理系统的市场需求。从客观因素上分析员工工资管理系统的可行性。该系统主要有系统管理员和员工两个角色,管理员可以登录系统进行机构管理,人员管理,考勤管理,工资管理和修改密码,超市员工可以登录系统对自己的工资和考勤进行查看。其次,本文将介绍系统的所用技术和框架设计,详细的描述系统所使用的技术背景和框架之间是如何搭配工作的。最后,本文将详细的描述系统的设计过程并附上主要代码及界面截图。关键词员工工资管理系统;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"论文一级标题,1,论文二级标题,2"1绪论 11.1课题背景 11.2课题目的 11.3课题意义 11.4主要开发技术 22系统的开发环境及技术简介 32.1系统开发环境 32.1.1Eclipse 32.1.2数据库简介 32.1.3Tomcat 42.2系统开发的思想与技术 42.2.1JSP技术与MVC模式 42.2.2框架的优点 43系统分析 63.1系统的可行性分析 63.1.1系统市场定位可行性分析 63.1.2系统经济可行性分析 63.1.3系统技术可行性分析 63.1.4系统操作可行性分析 73.2系统需求分析 73.2.1员工信息管理模块 83.2.2用户登录模块 83.2.3工资管理模块 83.2.4考勤信息管理模块 93.2.5机构管理模块 103.3业务流程图 103.3.1用户注册流程图 103.3.2用户登录流程图 104系统概要设计 124.1系统功能结构设计 124.2数据库设计 124.2.1E-R图 124.2.2数据库表结构 155系统功能实现 175.1系统功能实现的主要框架的配置文件 175.1.1Spring配置文件 175.1.2Strusts配置文件 205.1.3Mybatis配置文件 215.2系统功能实现的主要模块 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系统测试 286.1软件测试的目的 286.2软件测试的任务 286.3测试内容 286.4测试环境 296.5配置测试环境 296.5.1配置Tomcat 296.5.2添加Tomcat部署 306.5.3运行Tomcat 306.6测试结果 316.6.1管理员对用户注册的测试 316.6.2员工工资信息管理的测试 326.6.3员工考勤信息管理的测试 326.6.4集成测试 33结束语 34致谢 35参考文献 36天天超市员工工资管理系统1绪论1.1课题背景员工的工资管理是一项特别繁杂但又十分细致的工作,当然不能容忍出现任何任何差错,不然会给员工及超市等造成损害。最开始人们都是通过人工方式来进行工资统计和发放,工作量可想而知,于是出错率也随着工作量的增加而增加,这不但花费了会计人员大量的时间和精力,劳动量也是增加,由于手抄原因很容易导致出错或者工资计算出错导致员工工资发放错误。而且超市员工工资管理系统有很强的时间观念,他必须在超市规定的时间之内完成对员工工资的计算及发放,这种工资管理的时间性,规律性使得超市员工工资管理使用计算机管理成为可能。超市员工工资管理系统就是使用电脑代替人工完成大量的统计和计算,对超市的各种信息进行处理并能安全完整的保存超市员工的大量信息记录。随着互联网技术的发展,很多公司开始使用网上办公系统,通过互联网来对员工信息进行管理。这种先进的管理方式极大的节省了公司管理员工信息的成本和时间,同时也提高了信息的准确性。1.2课题目的本系统是一套相对完整的员工信息管理系统。在本系统中,管理员可以科学的管理员工的工资情况、考勤情况等信息,员工自己也可以登录系统来查看个人信息。通过使用本系统,公司在员工信息管理方面的工作效率将极大的提高。1.3课题意义随着人们经济水平和网络技术的发展,人们的生活逐渐变得效率化。所以,越来越多的产业服务和互联网相结合,并创造出了可以极大的提高工作效率的服务系统。本系统既是一套将传统办公与互联网相结合的产物。公司通过使用此系统,可以直接在网上对员工的信息进行管理,可以管理员工每天的考勤状况,可以很好的管理员工工资。本系统提供的这些服务都是极大的提高了公司的效率,为公司处理庞大的人员信息提供了便捷。1.4主要的开发技术本系统主要运用了Strusts2,Spring,Mybatis框架,建立了一套完整的超市员工工资管理系统,此系统采用了JSP技术开发,JSP开发的系统有可靠可扩展可重用等优点,满足了超市管理者的基本功能。
2系统的开发环境及技术简介2.1系统开发环境2.1.1Eclipse在员工工资管理系统所用到的开发工具是Java集成开发工具Eclipse。Eclipse是一种通用的工具平台—普遍适用的开放式扩展IDE。普遍适用意味着它不仅可以用来开发JAVA程序,还可以开发C++,PHP;开放式扩展就是说无论谁都可以扩展Eclipse的功能。Eclipse的一切都是插件,插件包括Eclipse的图形API,称为SWT/JFace、JAVA开发环境插件简称JDT、插件开发环境简称PDE;Eclipse为这些插件协同工作做了支持,使其安装简便,完美结合。Eclipse是动态调入这些插件的,启动Eclipse后用刀哪个插件时这个插件就会被调入内存,当不用这个插件时,这个插件就会在适当的时候被清楚掉了。所以即便是Eclipse装了一大推的插件在其中,那也不用担心那些不常用的插件会消耗内存。Eclipse有强大的集成开发环境,他集成了CVS,JUnit,Ant,而且有很好的代码重构功能。2.1.2数据库简介数据库运用的是MySQL开源数据库。Mysql数据库目前属于Oracle公司,MySQL是使用C和C++编写的,它运用了多种编译器进行测试从而保证了源代码的可移植性。Mysql支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、Solaris、Windows等多种操作系统。它为C、C++、Eiffel、Java、Perl、PHP、Python和Ruby等多种编程语言提供API。Mysql的原理是把数据保存到多个不同的表中,这样大大提高了数据库的灵活性,但是与一些大型数据库如Oracle、DB2、SQLServer等相比,MySQL也有它的不足之处,比如它规模小、功能较少,MySQLCluster的功能效率都对会比较差,但是他的受欢迎程度并没有因为这些不足之处收到影响。对于一般的中小型网站或企业来说,MySQL提供的功能已经足够了,再者是因为MySQL是开放源码软件,因此他的整体成本大大降低。因此一些中小型网站都会选择Mysql来作为他们的网络数据库。数据库管理软件运用的是Navicat.Navicat是一种比较快速可靠的数据库管理工具,Navicat支持的数据库有Mysql,Oracle,SQLite等。他可以通过简化资料库的管理来降低数据库的管理成本,一般中小型企业会选择Navicat,Navicat的图形界面比较简洁直观,使使用者易于接受,让人能安全简单的去创建,组织,存取和访问数据。2.1.3TomcatTomcat是一个轻量级的应用服务器,由于它占用资源小且扩展性好,所以深受程序员们的喜欢,他一般被一些并发访问用户不多的中小型系统使用。Tomcat的部分实际上是由Apache服务器扩展来的,但是他是独立运行的,当Tomcat被运行时,它是作为一个与Apache独立的进程单独运行的。系统开发的思想与技术2.2.1JSP技术与MVC模式本超市员工工资管理系统采用的是JSP技术,基于MVC模式开发,使用的框架是struts2、spring、mybatis。其中MVC为"Model-View-Controller"的缩写,意思是"模式-视图-控制器"三个层面。系统是用struts2和mybatis这两个框架来实现模型层和控制器两层,jsp实现视图层。程序在数据库和页面之间是起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到jsp页面。action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Mybatis主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。2.2.2框架的优点本系统是运用strusts2,spring,mybatis这三大免费开源框架的结合运用,他们可以提高开发效率,提高软件的可维护性,扩展性和敏捷性。他们的设计理念和模式应用比较优秀。Struts2框架Struts2是Apache组织的一个开源项目。他提供了对开发MVC系统的底层支持,是一个比较好的MVC框架。它主要运用了Servlet,JSP和Customtaglibrary技术。Spring框架Spring的核心是个轻量级(Lightweight)的容器(Container),主要是实现非侵入性的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式和对持久层、事务的支持以及MVCWeb框架的实现。Strusts2是一个比较全方位的应用程序框架。mybatis框架Mybatis是一个基于JAVA的,支持普通的SQL查询,存储过程及高级映射的优秀持久层框架。作为优秀的持久层框架实现,mybatis框架几乎消除了所有的JDBC代码和参数的手工设置及结果集的检索。他是运用简单的XML或注解用于配置和原始映射,把接口与JAVA的POJOs映射成数据库中的记录。用户可用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
3系统分析3.1系统的可行性分析3.1.1系统市场定位可行性分析超市员工工资管理系统是一个面向超市员工的系统。超市相对于一般的公司来说,员工数量往往比较多,因而员工的庞大数量会使得员工信息管理变得十分麻烦。所以,我针对超市的这一特点,开发了这个超市员工管理系统。将员工信息录入系统中,超市的管理员便可以很方便的对员工的工资、考勤信息和员工个人信息进行修改,十分的方便快捷。同时,员工也可以登录到系统中,对自己的个人信息进行修改,并查看自己的考勤状况和工资安排。所以,超市员工管理系统十分顺应市场需求。3.1.2系统经济可行性分析超市员工的信息管理是一件繁琐的事情,由于信息量的庞大,超市经常要动用很大的人力和物力来完成这项工作。而超市员工管理系统则不需要这样,首先,超市员工管理系统操作方便,超市不需要投入很多人力来完成这项工作,只需要一至两名管理员便可以完成全部的信息管理工作;其次,超市员工管理系统只需要登录网页便可以对信息进行管理,信息的查询也十分方便,这样可以完全取代纸张记录,也很大的节约了空间。所以超市员工管理系统相对于传统的员工信息管理无论是从人力上还是从物力上都很好的节约了成本。3.1.3系统的技术可行性分析本系统主要使用的是JSP技术,JSP技术相对于ASP技术更加的可靠安全。JSP开发的系统具有可靠性、可扩展性和可重用性三大特点,这三个特点意味着JSP更加的实用,且其对数据有着很好的保护。员工信息对于一个超市来说是很重要的数据,一旦丢失或泄露汇兑超市的运营产生巨大的影响。所以为了更好的保护员工的数据信息,我选用JSP来作为自己的开发技术。本系统使用的数据库技术是Oracle公司的MySQL数据库。MySQL是一种中小型企业使用较多的数据库。MySQL相对于一般大型的数据库来说可能缺少一定的安全性和稳定性,但是它却有着轻便、简单等优势。权衡之下,我选择MySQL来作为自己的数据库。重要框架没有使用的较为常见的S2SH框架,而使用的是Struts+Spring+Mybatis。不同与一般的S2SH框架,使用Struts+Spring+Mybatis可以更好的保护数据,因为Mybatis和Hibernate在数据库连接方面的保护机制不同,所以数据的安全性可以得到更好的保障。通过上述的分析和研究,我的超市员工管理系统使用的是Windows为操作系统,操作简单,却有着较好的数据保护能力的基于JSP的系统。3.1.4系统的操作可行性分析传统的工资管理系统使用的是纸质作为信息传递的媒介,这种操作方式相当的浪费时间,而且数据的准确性安全性也不能很好的保障。我们选用的基于JSP技术的网上超市员工工资管理系统,使用的是数据库作为信息存储的工具,相对于纸质来说,他由着操作简单,管理方便,减少空间,保护性强等优势。我在设计系统的时候采用了尽可能精简用户操作步骤这种设计思路。因为考虑到员工信息管理员可能不是计算机专业的人员,所以我们的系统的操作必须具有简单,快捷等特性。管理员想对用户的信息进行修改时,一般只需要一两步即可完成操作。操作简单是本系统的一大特点,低操作难度不仅可以给用户带来良好的用户体验,同时也可以为超市减少软件的学习成本。3.2系统需求分析本系统参考传统的员工工资管理模式和现在的网上办公的模式,将天天超市员工工资系统分为两个角色,即系统管理员和用户。其中系统管理员的主要功能是对超市进行机构管理,人员管理,考勤管理,工资管理,修改密码等操作;用户的主要功能是可以根据自己的账号登录后进行查看自己的工资和考勤也可以进行修改密码操作。用户不可以对工资,考勤进行修改。系统用例图3-1:管理员管理员用户用户注册机构信息考勤信息个人信息工资信息修改密码登录图3-1系统用例图3.2.1员工信息管理模块员工信息管理模块主要是管理员工信息使用。这个模块主要分为两部分:用户和管理员。在用户登录系统以后,可以查看自己的信息,也可以对自己的一些信息进行修改。在管理员用管理员账号登录系统以后,可以对普通用户的信息进行添加、修改和删除,同时管理员在这个功能模块中也可以合理的对管理员的信息进行修改。3.2.2用户登录模块用户登录均属于这一模块。超市员工管理系统中用户的登录是一项必不可少的操作,这个操作是其他一切操作的前提。系统也将通过用户的登录信息来区分这个用户是普通用户还是超市的管理员。普通用户完成登录以后,可以在页面中查看自己的个人信息、考勤状况和工资状况。而管理员登录后,便可以对用户信息进行修改,同时对系统进行一些基本的维护。3.2.3工资管理模块工资管理模块是本系统非常重要的模块之一。工资管理模块主要分为两个部分:用户和管理员。在用户模块中,用户在登录系统以后可以产看自己的工资信息,但不能对信息进行修改。在管理员模块中,管理员在使用管理员账号登录系统以后,便可以对员工的工资信息进行添加、修改、删除等操作。3.2.4考勤信息管理模块考勤信息管理模块是展现员工考勤率的模块。这个模块主要分为两个部分:用户和管理员。用户在登录系统以后,可以通过点击相应功能来查看自己的考勤信息,但不能对信息进行修改。管理员在通过使用管理员帐号登录系统以后,可以对员工的考勤信息进行修改、添加和删除等操作。3.2.5机构管理模块机构管理模块可以方便管理员更好的通过机构分类来对用户信息进行修改。在管理员通过管理员账号登录系统以后,在机构管理功能下便可以对机构的信息进行修改、添加和删除等操作。3.3业务流程图3.3.1用户注册流程图用户注册流程图(由管理员完成)如下图3-2:开始添加开始添加完成添加失败失败成功成功输入信息输入信息结束结束图3-2用户注册流程图3.3.2用户登录流程图用户登录流程图如下图3-3:开始成功登录开始成功登录系统界面进行操作结束输入信息验证是否正确FT图3-3用户登录流程图
4系统概要设计4.1系统功能结构设计此系统简化了员工工资的管理,提高了管理的效率,建立了一个完善且操作简便的员工工资系统。该超市员工工资管理系统分为两部分。其中管理员部分主要是对超市进行机构管理,人员管理,修改密码等操作;用户则是根据自己的账号登录系统查看自己的工资和考勤也可以进行修改密码操作。用户不可以对工资,考勤进行修改。总功能图如图4-1所示:机构管理机构管理考勤管理人员管理工资管理修改密码查看工资查看考勤修改密码系统管理员系统用户图4-1系统功能模块图4.2数据库设计4.2.1E-R图E-R图模型是对现实世界的一种抽象,它是由实体、联系、属性三种成分组成,利用这三种成分我们可以创建多个E-R模型:(1)管理员实体:管理员实体包括用户名和密码,其实体属性图如下图4-2所示:登录名登录名密码管理员图4-2管理员实体属性图(2)员工实体:员工实体包括昵称,登录名,密码,详情和部门五个属性,其实体属性图如下图4-3所示:昵称昵称登录名xs工密码登录名详情图4-3员工实体属性图(3)机构实体:机构实体是由名称和备注两个属性组成,其实体属性图如下图4-4所示:名称名称备注机构图4-4机构实体属性图(4)工资实体:工资实体是由姓名,月份,基本工资,奖金,福利组成,其实体属性图如下图4-5所示:姓名姓名月份工资奖金福利基本工资图4-5工资实体属性图(5)考勤实体:考勤实体是由姓名,月份,迟到次数,加班时长,迟到时长,请假时长,旷工次数七个属性组成,其实体属性图如下图4-6所示:姓名姓名月份考勤奖金福利基本工资奖金奖金图4-6考勤实体属性图(6)系统E-R图如下图4-7所示:员工员工查看查看查看机构工资考勤n111n1图4-7系统E-R图4.2.2数据库表结构整个系统共使用了五张表。分别为:用户表t_user、用户工资表t_userwage、机构表t_org、考勤表t_attend、工资信息表t_wageconfig。1.用户表表4-1用户表varchar0255varcharvarchar0255passwordtyperemark0orgIdbasicWage名空否小数点长度类型否11intusernamevarchar0255varcharvarchar0255passwordtyperemark0orgIdbasicWage名空否小数点长度类型否11intusername否nicknameid否0255否否0否int11int110否varchar0255varchar0255是110110int0floatfloat2用户工资表表4-2用户工资表userIdwelfarebonusbasicWagemonthidintfloatfloatfloatdate110否00000否否否0否0否空11小数点长度类型名userIdwelfarebonusbasicWagemonthidintfloatfloatfloatdate110否00000否否否0否0否空11小数点长度类型名intint00003.机构表表4-3机构表类型varcharintvarchar011id0255name0255remark0255parentId否空小数点长度否名varchar类型varcharintvarchar011id0255name0255remark0255parentId否空小数点长度否名varchar否否否否4.考勤表表4-4考勤表1111111111110intidintintintintintintintmonth否否否否否否attendleaveTimelateuserIdabsent小数点长度类型名空00000overtime000111111111111110intidintintintintintintintmonth否否否否否否attendleaveTimelateuserIdabsent小数点长度类型名空00000overtime00011否否否否5.工资信息表表4-5工资信息表11intattendMoneyabsentlateCountlateovertimeattendanceid0int011int011intintintint011011011名11否类型长度小数点空否011intattendMoneyabsentlateCountlateovertimeattendanceid0int011int011intintintint011011011名11否类型长度小数点空否0否否否否否否否否否否
5系统功能实现5.1系统功能实现的主要框架的配置文件系统主要框架的配置文件包括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来控制的。这样的话,层与层之间的耦合性过于紧密,会导致数据的访问效率底下,逻辑复杂。所以我使用Spring作为容器控制所有的Action的周期。这样做的好处就是会使层与层之间完全脱耦,程序运行起来效率更高。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在系统运行时接受的网页中数据库表提交的数据,然后通过配置文件中的Action对命令进行处理,然后再将处理完的数据Forward到对应的网页页面。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的底层访问细节,他不用与jdbaapi打交道,jdbaapi编程的流程是固定的,还把sql语句与java的代码混杂在了一起,经常需要拼凑sql语句,细节会非常繁琐,Mybatis没有这些繁杂的特点,他不用与jdbaapi打交道就可以访问数据,能将sql语句与java代码分离,提供了将结果集自动封装称为实体对象和对象的集合的功能。5.2系统功能实现的主要模块5.2.1用户登录后的页面用户登陆后的页面如下图5-1所示:图5-1用户登录后的页面此页面为超市的普通员工(例如)张三登录后的页面,可以进行考勤信息,工资信息的查询和密码修改。整个页面使用的是Jquery的EasyUI技术来布局的,来对数据进行显示。JqueryEasyUI是一组基于Jquery的UI插件集合,不需要编写复杂的JavaScript代码,只需要写HTML标记定义用户界面。这样节省时间和资源,简单且作用强大。代码:<ulid="ul"> <%if(user.getType()==1){%> <li><ahref="jsp/orgManager.jsp"target="centerFrame">机构管理</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>这段代码主要实现的是系统的主页面。包括网页页面的布局和链接的跳转。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("用户名或密码错误");}});}}</script>管理员登录后的页面管理员登录后的页面如下图5-3所示:图5-3管理员登录后的页面此页面为系统管理员登录后的页面,他可以对超市进行机构,人员,考勤,工资和修改密码五个大的方面进行管理,能够对超市的部门进行添加,修改,删除以及每个部门内部人员的增加修改和删除,对每个员工的基本信息进行编辑等。整个页面使用JQuery的EasyUI提供的样式对页面中的操作进行展示。并且使用JavaScript的时间驱动访问后台,对数据进行维护。员工工资查看页面员工工作查看页面如下图5-4所示:图5-4员工工资查看页面该页面是超市普通员工登陆后对自己工资查看的页面。页面展示的是自己的工资的基本组成,包括这个月的基本工资,奖金,福利以及总和。员工考勤查看页面员工考勤查看页面如下图5-5:图5-5员工考勤查看页面该页面为超市的普通员工(例如张三)登录后对自己的考勤进行查看的页面。该页面显示的是张三在某个月的考勤情况,其中包括他这个月的出勤次数,加班时长,迟到时长,请假时长以及旷工次数。管理员增加新员工页面管理员增加新员工页面如下图5-6所示:图5-6管理员增加新员工页面该页面为管理员增加新员工的页面,在人员管理处点击添加弹出填写新员工信息的框,包括机构,昵称,用户名,密码,基本工资和备注。管理员修改员工工资页面管理员修改员工工资页面如下图5-7所示:图5-7管理员修改员工工资页面该页面为管理员修改员工(例如李四)工资页面,在工资管理处点击修改会弹出此员工工资信息的框,包括基本工资,奖金和福利。可以在方框处修改数字确定即可改变员工的工资信息。管理员修改员工考勤页面管理员修改员工考勤页面如下图5-8所示:图5-8管理员修改员工考勤页面该页面为管理员修改员工(例如张三)考勤页面,选择张三前面的对勾点击修改则弹出张三的在某个月份的考勤信息,包括人员,月份,出勤次数,加班时长,迟到时长,请假时长和旷工次数。可根据实际在方框处做出考勤修改确定即可。6系统测试6.1软件测试的目的软件测试的目的是为了使软件能够正确的运行这样确保了软件的质量,可以测出软件是否符合自己的需求,是否达到了自己的预期。同时测试软件时可以向开发人员反馈重要的信息。软件测试不只是测试的软件本身,还包括软件的整个开发过程。如果软件在开发完成后发现了很多问题那么说明这个开发是有很多缺陷的,并且在这时改正也会造成不必要的成本。软件质量可以由以下几个方面来衡量:一、符合应用标准的要求,例如在不同的国家的用户不同的要求,工程中的可维护性、可测试性等要求。二、符合广大用户的需求也是软件质量的一种体现。作为软件开发这个行业,必须做到的就是从客户的需求出发,从客户的角度去看产品,把自己当做客户去想怎么去使用这个产品,使用过程中会遇到什么样的问题。发现错误,改正错误,认真做到用户使用时能够放心使用。6.2软件测试的任务1、寻找软件中出现的Bug;
2、避免软件开发过程中的缺陷;
3、确保软件的质量;
4、时刻并全面考虑用户的需求。6.3软件测试内容从系统的主要功能上来测试,我们主要对系统的如下几个方面进行测试:1工资信息的管理2考勤信息的管理3员工信息的管理4机构信息的管理6.4测试环境我们使用的是Apache提供的Web服务器Tomcat6.0,为了能够使该系统在本机下浏览Web页面,我们应首先把网页的缺省域名值设置成localhost。然后在Eclipse中把系统通过Tomcat运行,再向浏览器输入网址:http://localhost:8080/sly/index.jsp然后WEB服务器在通过URL找到网页文件,我们就可以看到JSP动态网页呈现出的最终的网页了。6.5配置测试环境配置Tomcat配置Tomcat截图如下图6-1所示:图6-1配置Tomcat在路径处选择tomcat的地址确定后则配置成功。添加项目的Tomcat部署添加项目的Tomcat部署如下图6-2所示:图6-2添加项目的Tomcat部署把项目添加到tomcat中。运行Tomcat运行Tomcat如下图6-3所示图6-3运行Tomcat点击run按钮进行项目运行运行结果如下图6-4所示:图6-4运行Tomcat结果上图即为运行成功,即可以在网站登录进入天天超市员工工资管理系统了。6.6测试结果6.6.1管理员对用户注册的测试我们将分为管理员和超市员工两个方面对模块进行测试。首先我们使用管理员账号登录系统,对超市新增人员进行账户添加。表6.1超市管理员人员管理测试表测试用例预期测试结果实际测试结果测试结论对人员添加,用户名李天,销售部,登录密码123,基本工资4000人员管理处出现新增人员李天以及其基本信息人员管理处出现新增人员李天以及其基本信息正确对人员添加,用户名程程,人事部,登录密码123,基本工资4500人员管理处出现新增人员程程以及其基本信息人员管理处出现新增人员程程以及其基本信息正确然后我们使用超市员工账号进行登录,查看两名新员工的工资在员工页面是否正确。表6.2员工工资信息测试表测试用例预期测试结果实际测试结果测试结论账户名李天,密码123,进行登录并查看信息登录成功,个人信息显示李天,销售部,基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临时人才招聘专员协议
- 制造业技术工人聘用协议
- 冷藏库使用协议注意事项
- 宁夏购房合同范本
- 人教版八年级历史与社会上册4.1.2 东晋南朝政局与江南地区的开发 教学设计
- 礼品订制合同范本
- 防水用工合同范本
- 订做橱柜合同范本
- 土方验收合同范本
- 艺术教育课程单元教学设计体会
- 2024年湖南汽车工程职业学院单招职业技能测试题库标准卷
- 完整word版,“吕氏八字命理学”高级理论
- 中外合作办学的可行性报告
- 飞达及其辅助机构
- 母婴保健课程标准
- 深圳地铁三号线正线信号系统
- 高中化学竞赛培训计划
- 研发向善课程----绽放生命异彩
- 电厂机组深度调峰摸底试验方案
- 地球上的大气知识结构图
- 加油站数质量管理考核办法版.doc
评论
0/150
提交评论