版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章 可行性分析和需求分析21.1可行性研究21。1.1经济可行性21。1.1经济可行性21.1.421。2 需求分析31.2。1 需求规定31.2。2 功能需求:31.2.3性能需求51。2。4 其他需求61.3 数据流图6第二章 数据库设计102。1MySQL的概述102。2系统数据实体结构描述10第三章 系统测试12第四章 系统运行结果14第五章 核心代码17项目总结22第一章 可行性分析和需求分析1.1可行性研究1。1.1经济可行性 采用传统的手工出入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样穿绳成本高,效果差的弊病,对于一个企业的资料建立是十分
2、困难和麻烦的。而采用这种系统所花费的成本,精力都远远低于手工,而且使用十分方便,更新也十分容易,每个部门只需要一个人统一管理,对企业实现办公无纸化能起到很大的作用。锁业此系统可行性也就具备了。1.1.1经济可行性 随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统.其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。1.1.4员工档案工资管理部门设置用户管
3、理人事管理系统登录对话框查看修改查询添加修改修改密码删除1.2 需求分析1。2。1 需求规定在人事管理系统中,管理员要为每个企业员工建立管理查询账户,并給企业员工发放登陆账户及密码,账户内存储员工的个人信息和工作记录信息。企业员工可以通过自己的账户登陆系统,查询个人信息及一些公共信息,登陆系统时,先输入自己的账号,系统验证账户的有效性和登陆账户的权限,无效则提示其原因,有效则显示员工的基本信息。然后打开自己所要查询或者管理的相关信息,若有修改权限的管理人员,即可进行相应的管理.系统管理员定期或不定期对企业员工信息进行入库、修改、删除等人事信息管理以及注销,包括基本信息管理。为系统维护人员提供权
4、限管理、数据备份等通用功能.1。2。2 功能需求:1)员工档案实现员工信息的查询与添加,员工查询条件分员工姓名和员工编号两类,能够查询的基本信息为员工姓名、员工编号以及所属部门.添加新员工包含员工的详细信息,如姓名、性别、民族、政治面貌,出生日期、部门、职务、联系电话等等.工资管理工资管理主要实现员工工资查询,查询条件含月份、员工姓名及员工编号。工资信息里除员工的基本信息如姓名、部门、职务等以外,还包含了员工工资所处银行,银行账号及实发工资。部门设置部门设置实现现有部门的信息显示以及部门管理,部门管理可实现对现有部门的删除、修改功能,也可实现部门的新增功能。用户管理用户管理主要实现对当前用户的
5、密码修改1。2。3性能需求由于此开发项目针对企业单位,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。² 查询速度:不超过10秒;² 其它所有交互功能反应速度:不超过3秒;² 可靠性:平均故障间隔时间不低于200小时.1。2.4 其他需求能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时.1.3 数据流图² 顶层图管理员人事管理系统企业员工²一层图管理员企业员工P4用户管理P3部门设置P2工资管理P1员工档案 系 本文为互联网收集,请
6、勿用作商业用途本文为互联网收集,请勿用作商业用途登录系统 输入你的用户 系统设置 进入 进入 进入 进入 二层图返回企业员工管理员 输入你的用户系统设置P1员工档案P2工资管理P3部门设置P4用户管理P4用户管理P3部门设置P2工资管理P1员工档案登录系统 修改查询 查询 档案管理 编号查询 介绍查询 查看查询 返回查询 P4.1修改密码和用户 P1.1添加新员工P3.2员工编号对应部门P3.1部门简介P2.3查看全部P2.2返回主页面P2.1工资查询D2 数据存储D3 数据存储 修改P1.4删除员工P1.2修改信息 更改 删除 添加 返回D4 数据存储P1.6 返回P1.5添加工资信息P1.
7、3更改照片 信息清单信息清单信息清单信息清单返回信息清单 信息清单 信息清单 信息清单 信息清单返回返回返回数据存储 D5D1 数据存储 返回 D6 数据存储 功能分解后的数据流图:P1员工档案P2工资管理P3部门设置 登入系统P4用户管理管理员 系统设置 登入系统P1查看全部员工P2添加新员工管理员 员工档案管理管理P1修改信息P2更改照片P3删除员工 登入系统P4添加工资信息管理员P5 返回 员工详细信息C第二章 数据库设计2。1MySQL的概述 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购.而2009年,SUN又被Or
8、acle收购。对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 2.2系统数据实体结构描述用户信息表:用于记录用户信息功能名称:用户信息表(user)存储位置:用户信息表存储组织:用户信息信息一条记录主键:Id数据元素数据采集方式说明Id自动采集主键,必须输入Username人工采集必须输入Password人工采集必须输入相关数据主要功能模块:用户管理员工信息表:记录员工基本信息功能名称:员工信息表(p
9、ersonnel)存储位置:员工信息记录存储组织:员工信息一条记录主键:personnelid 数据元素数据采集方式说明personnelid自动采集主键,必须输入name自动采集不允许空值Sex人工采集允许空值Nation人工采集允许空值Faction人工采集允许空值birthday人工采集允许空值department人工采集允许空值Position人工采集允许空值Contactphone人工采集允许空值Mobile人工采集允许空值Usemodus人工采集允许空值pohto人工采集允许空值相关数据主要功能模块:员工文档管理 部门信息表:记录部门信息功能名称:部门信息表(department)
10、存储位置:部门信息存储组织:部门信息一条记录主键:CheckDate数据元素数据采集方式说明Departmentid自动采集主键,必须输入Departmentname人工采集允许空值Remark人工采集允许空值相关数据主要功能模块:部门管理工资表:记录员工工资信息功能名称:工资表(wage)存储位置:工资表存储组织:员工工资一条记录主键:Wageid数据元素数据采集方式说明Wageid自动采集主键,必须输入Time自动采集允许空值Name人工采集允许空值Personnid人工采集允许空值Department人工采集允许空值Position人工采集允许空值bank人工采集允许空值Banknume
11、r人工采集允许空值Pay人工采集允许空值相关数据主要功能模块:工资管理第三章 系统测试3.1 系统测试分析在企业人事管理系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是企业人事管理系统开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上。所以,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不
12、是没有发现错误的测试.有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案.因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。3。1.1 单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处
13、理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工.单元测试一般是由程序员完成,也称程序调试.3.1。2 组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有
14、相应系统的用户参加,给评审员进行演示.3.1.3 确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的.测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。3.1.4 系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告.系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与
15、建构同时进行或略慢.系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。3.1.5 用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试.在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。第四章 系统运行结果4。1 首先在首页,输入用户名和登陆密码系统,用户可是系统管理员,也可以是普通员工。 4
16、。2然后进入的是系统的主页面,其中主要包括:1.员工档案管理2.工资管理3。用户管理 4。3下面显示的是员工档案管理的界面布局及所实现的功能:1。查看全部员工2.添加新员工4。4以下是工资管理项的界面,功能是:根据用户输入的内容和选择的查询条件,输出相应的员工工资4。5以下是部门管理的页面,输出内容是员工编号所对应的部门及部门简介4.6最后是用户管理,实现的功能是修改用户的登陆密码第五章 核心代码UserDao:package biyesheji.struts.User;public interface UserDao public boolean Lonig(UserVo uv);publi
17、c void xiuugaipass(UserVo vo);package biyesheji.struts.User;UserFactry:public class UserFactry public static UserDao getusersmple()return new UserSmple();UserVo:package biyesheji.struts.User;public class UserVo private String VOusername;private String VOpassword;public String getVOusername() return
18、VOusername;public void setVOusername(String ousername) VOusername = ousername;public String getVOpassword() return VOpassword;public void setVOpassword(String opassword) VOpassword = opassword;UserSmple :package biyesheji.struts.User;import java.sql。PreparedStatement;import java。sql。ResultSet;import
19、 java.sql。SQLException;import biyesheji。struts.*;public class UserSmple implements UserDao/登陆判断public boolean Lonig(UserVo uv)boolean bool=false;String sql =”select * from user where username=? and password=?"Database db=new Database();try PreparedStatement ps=db.database()。prepareStatement(sql
20、);ps.setString(1, uv。getVOusername());ps。setString(2, uv。getVOpassword()); ResultSet rs=ps。executeQuery();if(rs.next())bool=true;ps。close(); rs.close(); db.Close(); catch (SQLException e) e。printStackTrace();return bool;/修改密码public void xiuugaipass(UserVo vo) String sql ="update user set passwo
21、rd=?;”; Database UD=new Database(); try PreparedStatement ps=UD.database().prepareStatement(sql); ps。setString(1, vo.getVOpassword()); ps.executeUpdate(); ps。close(); UD。Close(); catch (SQLException e) / TODO Autogenerated catch block e。printStackTrace(); / * Generated by MyEclipse Struts Template p
22、ath: templates/java/JavaClass.vtl /.Useraction:package biyesheji。struts。Useraction;import javax。servlet.http.HttpServletRequest;import javax。servlet.http.HttpServletResponse;import org.apache。struts.action.ActionForm;import org。apache。struts。action。ActionForward;import org.apache.struts.action.Actio
23、nMapping;import org。apache。struts.action。ActionMessage;import org。apache。struts.action.ActionMessages;import org.apache.struts。actions。DispatchAction;import biyesheji。struts。User。*;import biyesheji.struts.Userform。UserForm;public class UserAction extends DispatchAction public ActionForward xiugai(Ac
24、tionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) UserForm userForm = (UserForm) form;UserVo vo = new UserVo();vo.setVOpassword(userForm。getPassword();UserFactry。getusersmple()。xiuugaipass(vo);return mapping。findForward("xiugai”);public ActionForward
25、 login(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) UserForm userForm = (UserForm) form;UserVo vo = new UserVo();vo。setVOusername(userForm.getUsername();vo.setVOpassword(userForm。getPassword();if(UserFactry.getusersmple().Lonig(vo)return mapping.fi
26、ndForward(”loginok”);elseActionMessages erorr = new ActionMessages();erorr.add(”LoginErorr", new ActionMessage("LoginErorr”));this。saveErrors(request, erorr);return mapping。getInputForward();/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass。vtl */Userform;package
27、 biyesheji。struts.Userform;import javax.servlet。http.HttpServletRequest;import org.apache.struts.action。ActionErrors;import org.apache.struts.action。ActionForm;import org.apache。struts。action.ActionMapping;import org。apache.struts.action.ActionMessage;public class UserForm extends ActionForm private
28、 String username;private String password;public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) ActionErrors errors = new ActionErrors();if(this.username = null | ”.equals(this.username)errors.add(”namenull",new ActionMessage("Namenull");if(this.password = null | "".equals(this.password)errors。add("passnull”,new ActionMessage("Passnull");ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级英语全册教案与课后练习
- 三年级上册数学期中考试真题汇编(三套)
- 酒店客户投诉应对技巧指南
- 温室大棚维护与改造技术方案
- 粮食仓储熏蒸安全操作规范手册
- 餐饮业员工健康管理与食品安全培训
- 抗菌药物治疗感染性疾病规范流程
- 幼儿园副园长竞聘书写作模板与案例
- 诫子书背诵与理解练习题集锦
- 人教版四年级英语易错题总结
- 林木分子标记辅助育种
- 慢性化脓性中耳炎教学查房课件
- 无能力抚养孩子委托他人抚养委托书
- 脚手架验收表
- 龙虎山正一日诵早晚课
- 新媒体数据分析与应用完整PPT全套教学课件
- 图书馆中级职称专业技术资格考试题库
- 影像记忆之记忆宫殿-抽象词语转换训练
- JGJ142-2004《地面辐射供暖技术规程》条文说明
- 青海省干部履历表实用文档
- 电瓶车维修费用明细
评论
0/150
提交评论