版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章可行性分析和需求分析 21.1可行性研究2经济可行性 2经济可行性 21.1.4 21.2需求分析 3需求规定3功能需求:3性能需求5其他需求61.3数据流图6第二章数据库设计102.1MySQL 的概述102.2系统数据实体结构描述 10第三章系统测试12第四章 系统运行结果 14第五章核心代码17项目总结22第一章可行性分析和需求分析1.1可行性研究经济可行性采用传统的手工出入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样穿绳成本高,效果差的弊病,对于一个企业的资料建立是十分困难和麻烦的。而采用这种系统 所花费的成本,精力都远远低于手工,而且使用十分方便,更新也十分容易
2、,每个部门只需 要一个人统一管理,对企业实现办公无纸化能起到很大的作用。锁业此系统可行性也就具备 了。经济可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种 类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织 关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还 是属于一个数据库使用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库使用来看,暂不存在太大的技术问题。修改权限的管理人员,即可进行相应的管理。系统管理员定期或不定期对企业员工信息进行入库、修改、删除等人事信息管理以及注 销,包括基本信息管
3、理。为系统维护人员提供权限管理、数据备份等通用功能。功能需求:1员工档案实现员工信息的查询和添加,员工查询条件分员工姓名和员工编号两类,能够查询的基本信 息为员工姓名、员工编号以及所属部门。添加新员工包含员工的详细信息,如姓名、性别、 民族、政治面貌,出生日期、部门、职务、联系电话等等。<-询员工>请输入查询内容 1选择查询条件:员匸编号7査询查看全部员工添加新员工工资管理工资管理主要实现员工工资查询,查询条件含月份、员工姓名及员工编号。工资信息里除员工的基本信息如姓名、部门、职务等以外,还包含了员工工资所处银行,银 行账号及实发工资。工资管理返回主贝面<询工资>请输入
4、査询内容;1选择查询条件:月份V查询查看全部工资管理一萱看全部 返回工资主页面月度员工编号部门开户幅行银行张号頁发工资月度II姓窖| 员二第号部门|职勢开户視行 F 觀行就号 |頁发工夷凍作部门设置部门设置实现现有部门的信息显示以及部门管理,部门管理可实现对现有部门的删除、修改 功能,也可实现部门的新增功能。部门管理 返回主页面部门茗称备注操作4renshiburenshibu5fd删陳條改&Departincnt Personnel删除 泌添加新部门部门名称;部门备注-添加-用户管理用户管理主要实现对当前用户的密码修改用户管理一-> 修改密码返回主页面用户名: admin请输入
5、新密码确定修改成功,请重新登录返回晋陆贝面性能需求由于此开发项目针对企业单位,使用频度较高,使用性要求比较高。为防止对信息资料 和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于 管理和操作。查询速度:不超过 io秒;其它所有交互功能反应速度:不超过3秒;可靠性:平均故障间隔时间不低于200小时。其他需求能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时。1.3数据流图顶层图一层图企业员工企业员工人事管理 系管理员管理员系返回P1.1添员工P2.1工资 查询P2.2返回主页面P2.3查 看 全D2数据存怫部P1.2修改更改P1.3添加P1.4P
6、1.5,返回P1.6修改信 息信息清单返回P3.1部门简介P3.2员工编 号对应 部门D3数据存储,D4数据存储.1户添力资信删除员工言息清单D1数据存储1信息清单1工I息清单返回据存储D5返回信单D6数据存储清单息 息 丿已、清单企业员工菅理员PI档案理查伺返回主页面D2数据存储Pl 23Pl 2.2Pl 24W鼬存備返回数据存储DID?数据存储功能分解后的数据流图登入系统P1更改照 片査看全 部员工添加新员工员工档 秦删除员I部门设 K工资管 理修改信 息添扣工 帝信魚用户管 理玖i 部H 简介P2 3iP2 I z¥ 查询P4.1密码 和用 口E12员工编 号对应 部门P产生信
7、息清单登录系统<-J系飆置r1fP、匚生fij息sai单V丿佟工档案统里管理统S系统设置登入系登入系统员工详细信息P1p1P2P3P4看全第二章工数据库设计添加新占十 口十添加工 员工资信息的概述个小型关系型数据库管理系统,开发者为瑞典 MySQL ABMySQL 是年1月16号被Sun公司收购。管 任何人抱乐观的态度目前MyS 体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了理P5返回公司。在2008009年I,SUN又被Oracle收购対于Mysql的前途,没有 被广泛地使用在In ternet上的中小型网站中。由于其MySQL作
8、为网站数据库。2.2系统数据实体结构描述用户信息表:用于记录用户信息功能名称:用户信息表(user)存储位置:用户信息表存储组织:用户信息信息一条记录主键:Id数据元素数据采集方式说明Id自动采集主键,必须输入Usern ame人工采集必须输入Password人工采集必须输入相关数据主要功能模块:用户管理员工信息表:记录员工基本信息功能名称:员工信息表(perso nnel)存储位置:员工信息记录存储组织:员工信息一条记录主键:pers onn elid数据兀素数据米集方式说明pers onn elid自动采集主键,必须输入n ame自动采集不允许空值Sex人工采集允许空值Nation人工采集
9、允许空值Fact ion人工采集允许空值birthday人工采集允许空值departme nt人工采集允许空值Positi on人工采集允许空值Con tactph one人工采集允许空值Mobile人工采集允许空值Usemodus人工采集允许空值pohto人工采集允许空值相关数据主要功能模块:员工文档管理部门信息表:记录部门信息功能名称:部门信息表(departme nt)存储位置:部门信息存储组织:部门信息一条记录主键:CheckDate数据元素数据采集方式说明Departme ntid自动采集主键,必须输入Departme ntn ame人工采集允许空值Remark人工采集允许空值相关数
10、据主要功能模块:部门管理工资表:记录员工工资信息功能名称:工资表(wage)存储位置:工资表存储组织:员工工资一条记录主键:Wageid数据兀素数据采集方式说明Wageid自动采集主键,必须输入Time自动采集允许空值Name人工采集允许空值Pers onnid人工采集允许空值Departme nt人工采集允许空值Positi on人工采集允许空值bank人工采集允许空值Banknu mer人工采集允许空值Pay人工采集允许空值相关数据主要功能模块:工资管理第三章系统测试3.1系统测试分析在企业人事管理系统开发过程中采用了多种措施保证软件质量,但是实际开 发过程中还是不可避免地会产生差错,系统
11、中通常可能隐藏着错误和缺陷,示经 周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是企业人事 管理系统开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统 测试的工作量往往占系统开发总工作量的 40%以上。所以,我们必须重视测试工 作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由 于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测 试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的 角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目 标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺
12、陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统 层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组 合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测 试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验 证模块接口和设计说明书是否一致,对模块的所有主要处理路径进行测试且和预 期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照 设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的 重要工作工。单元测试一般是由程
13、序员完成,也称程序调试。组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测 试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模 块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测 试应在系统目标机上进行,造成系统使用的环境条件,除了开发部分项目负责人 参加以外,还应该有相应系统的用户参加,给评审员进行演示。确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备 的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说 明书”中
14、规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测 试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度 出发。系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共 享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。 系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系 统的硬、软件一起进行。系统测试和建构同时进行或略慢。系统测试需要确认从 头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际使用环境中所进 行的真实数据测试。在
15、具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试; 测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据 和非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不 应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行 测试。第四章 系统运行结果4.1首先在首页,输入用户名和登陆密码系统,用户可是系统管理员,也可以是 普通员工。人事管理系统4.2然后进入的是系统的主页面,其中主要包括:1员工档案管理2工资管理3.用户管理欢迎进入人事管理系统人事皆理系统员工趋秦gitsonnL IHnnfiGsmEnT SSTem工资冒理4.3下面显
16、示的是员工档案管理的界面布局及所实现的功能:1查看全部员工2.添加新员工员工档案管理三三二立C亠査询员工、请输入查询内容:选择査询条件:员工编号 便询查看全部员工添加新员工员工档案管埋-亠全部员工信息芒二枝工土一三员工编号员工姓名员工所属部门YZ2009001张三人事部员丄档辜营t里一 -A昼工详冏罷尸注尸 更改原片丘号灵二添加工资馆息返昼员工编号YZ2009001员工姓名张三性别男民族汉政治面貌上的戲出生日期经理所属部门人事部联系电话8S833883移动电话1342345666用工形式333334.4以下是工资管理项的界面,功能是:根据用户输入的内容和选择的查询条件, 输出相应的员工工资工资
17、管理查洵工玄瞬入査询内容査看全部返回主页面UserDao:package biyesheji.struts.User;4.6最后是用户管理,实现的功能是修改用户的登陆密码第五章核心代码违择査询寻件:片檢用户管理一 Q修改密码用户名;admin请角入新密码返回主页面4.5以下是部门管理的页面,输出内容是员工编号所对应的部门及部门简介 部门管理逋回主眞閒冃曳II址屯II员工潦号职务幵户银盲银行底号咒发工箕|张三If13000工SO-轴鈿返回工贵主页.丙T- : E 二卸门容亦备注操作1网略拽术弗鱼明网貉軒理蛋护2人事那皆理员工惜患3广告玄修public in terface UserDao pub
18、lic boolean Lonig(UserV o uv);public void xiuugaipass(UserV o 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 VOuser name;private String VOpassword
19、;public String getVOuser name() return VOuser name;public void setVOuser name(Stri ng ouser name) VOuser name = ouser name;public String getVOpassword() retur n VOpassword;public void setVOpassword(Stri ng opassword) VOpassword = opassword;UserSmple :package biyesheji.struts.User;import java.sql.Pre
20、paredStateme nt;import java.sql.ResultSet;import java.sql.SQLExcepti on;import biyesheji.struts.*;public class UserSmple impleme nts UserDao/登陆判断public boolean Lonig(UserV o uv)boolea n bool=false;Stri ng sql ="select * from user where user name=? and password=?"Database db=new Database();
21、try PreparedStateme nt ps=db.database().prepareStateme nt(sql); ps.setStri ng(1, uv.getVOuser name();ps.setStri ng(2, uv.getVOpassword();ResultSet rs=ps.executeQuery();if(rs. next()bool=true;ps.close();rs.close();db.Close(); catch (SQLException e) e.pri ntStackTrace();return bool;/修改密码public void xi
22、uugaipass(UserV o vo)String sql ="update user set password=?;"Database UD=new Database();try PreparedStateme nt ps=UD.database().prepareStateme nt(sql); ps.setStri ng(1, vo.getVOpassword();ps.executeUpdate();ps.close();UD.Close(); catch (SQLException e) / TODO Auto-ge nerated catch blocke.
23、pri ntStackTrace();/* Gen erated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/.Useraction:package biyesheji.struts.Useract ion;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp on se;import org.apache.struts.act ion.ActionForm;import org.apac
24、he.struts.act ion.ActionFo rward;import org.apache.struts.act ion.ActionM app ing;import org.apache.struts.act ion.ActionM essage;import org.apache.struts.act ion.ActionM essages;import org.apache.struts.act ion s.DispatchActi on;import biyesheji.struts.User.*;import biyesheji.struts.Userform.UserFo
25、rm;public class UserAct ion exte nds DispatchActi on public ActionFo rward xiugai(Actio nM appi ng mapp ing, Acti onForm form, HttpServletRequest request, HttpServletResp onse resp on se) UserForm userForm = (UserForm) form;UserVo vo = new UserV o();vo.setVOpassword(userForm.getPassword(); UserFactr
26、y.getusersmple().xiuugaipass(vo); retur n mapp in g.fi ndForward("xiugai");public ActionFo rward logi n(ActionM app ing mapp ing, Actio nF orm form, HttpServletRequest request, HttpServletResp onse resp on se) UserForm userForm = (UserForm) form;UserVo vo = new UserV o();vo.setVOusername(u
27、serForm.getUsername(); vo.setVOpassword(userForm.getPassword(); if(UserFactry.getusersmple ().Lon ig(vo) retur n mapp in g.fi ndForward("logi nok");elseActionM essages erorr = new ActionM essages(); erorr.add("Logi nErorr", new Actio nM essage("Logi nErorr"); this.saveE
28、rrors(request, erorr);retur n mapp in g.get In putForward();/* Gen erated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/Userform;package biyesheji.struts.Userform;import javax.servlet.http.HttpServletRequest;import org.apache.struts.act ion.Action Errors;import org.apache.struts.
29、act ion.ActionForm;import org.apache.struts.act ion.ActionM app ing;import org.apache.struts.act ion.ActionM essage;public class UserForm exte nds Acti onForm private String user name;private String password;public Action Errors validate(Act ionM app ing mapp ing.HttpServletRequest request) Action Errors errors = new Actio nErrors();if(this.user name = n ull | "".equals(this.user name)errors.add(” name null", new Actio nM essage("Name null");if(this.password = n ull | "".equals(this.password)errors.add("pass nul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗应急处理题库及答案详解
- 小记者文笔测试题及答案
- 医学课堂感染性腹泻实战模拟题及答案
- 眼科专家弱视测试题库及答案详解
- 小轿车驾驶技能考试试题及答案解析
- 2025年自费留学服务协议书规范
- 变频器代理合同范本
- 合作生产加工协议书
- 商业项目推广协议书
- 口腔诊所装修协议书
- 安徽晟捷新能源科技有限公司10万吨-年N-甲基吡咯烷酮项目环境影响报告书
- 2023年贵州毕节市直属机关工作委员会下属事业单位考调笔试备考题库及答案解析
- 建筑电气工程施工技术规程
- 禁油安全阀校验操作规程
- YS/T 514.3-2009高钛渣、金红石化学分析方法第3部分:硫量的测定高频红外吸收法
- GA/T 1133-2014基于视频图像的车辆行驶速度技术鉴定
- GA 1026-2012机动车驾驶人考试内容和方法
- MBA市场营销课程考试范围(32题及答案)
- 宝钢作业长制详解课件
- 橡皮障护理技术课件
- 等离子体技术课件
评论
0/150
提交评论