企业信息管理系统综合实训报告_第1页
企业信息管理系统综合实训报告_第2页
企业信息管理系统综合实训报告_第3页
企业信息管理系统综合实训报告_第4页
企业信息管理系统综合实训报告_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 企业信息管理系统的设计与开发课程名称:Java B/S架构企业管理软件开发与白盒测试综合实训提交日期:2011年6月23日摘 要随着现代科学技术的进步,人类社会正逐步走向信息化。企业拥有丰富的信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。我国计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国信息网络建设取得了较大发展,企业信息化建设迈上了一个新台阶。企业的管理也越来越信息化。企业以先进的信息技术为手段,对信息进行采集、整理、加工、传播、存贮和利用的过程,对企业的信息活动过程进行战略规划计划,对信息活动中的要素进行

2、计、组织、领导和控制的决决策过程,力求资源有效配置、共享管理、协调运作,以最少的消耗创造最大的效益。 本文介绍了在B/S环境下开发企业信息系统的过程。文章介绍了企业信息管理系统的系统分析部分,包括可行性分析、流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。我们综合应用主流Ajax客户端技术,Struts Web框架技术,数据库技术,软件测试技术,网站部署与发布等技术,遵从IT企业生产性项目的软件产品生命周期开发工程模型或敏捷开发及持续集成模型,应用软件工程相关工具,完成企业信息管理系统的设计与开发。

3、企业信息管理系统的设计与开发文档,我们采用先是系统设计的基础准备,然后是系统的分析,包含需求分析、开发环境、功能分析,接着是系统的概要设计,包含数据库设计、总体设计、页面迁移图,再然后是系统的详细设计以及系统的实现,最后是系统的测试与发布以及软件使用说明书。通过整个项目实训,我们组基本实现预期的设计方案,每个人在实训过程中在各自完成各自任务的同时,又有合作,收获颇丰,最后完成了整个项目及相关报告文档。我相信,在软件开发的过程中,多关注开发过程中的细节,将会使我们的软件更加完美,当然付出得越多,得到的越多。50 / 55文档可自由编辑目 录1 系统设计基础11.1 系统设计的背景11.2 技术可

4、行性分析11.2.1 Struts技术12 系统分析22.1 需求分析22.1.1 任务概述22.1.2 需求描述22.2 开发环境32.3 功能分析32.3.1 系统用例图32.3.2 系统功能需求分析43 系统概要设计63.1数据库设计63.1.1 数据库表设计63.1.2 数据库E-R图83.2 总体设计83.2.1 模块设计83.3 页面迁移图114 系统详细设计144.1 系统包设计144.2 模块类设计155.1 登录功能175.2个人信息模块195.3 产品管理模块256 系统发布与测试276.1 测试计划276.2 测试用例276.4 测试结果及分析307 软件使用说明书317

5、.1说明317.2系统操作说明31结 论35致 谢36参考文献371 系统设计基础1.1 系统设计的背景近年来,随着企业规模的不断扩大,企业管理的信息量也相应的增加,面对庞大的信息量,传统的人工方式管理会导致管理上的混乱,人力与物力的过多浪费,管理费用增加,管理负担加重,影响整个企业的运作和控制管理,因此,必须制定一套合理,有效,规范和实用的企业管理系统,对企业进行集中统一管理。另一方面,IT产业和Internet获得飞速防发展,计算机应用已渗透到了各个领域,引起信息管理革命,实现了信息的自动化处理,提高了处理的及时性和正确性。我们小组开发的企业管理系统就是采用现代化的信息管理方式代替手工管理

6、方式,提高企业管理工作效率,做到信息的规范管理,科学统计和快速查询。1.2 技术可行性分析1.2.1 Struts技术Struts技术主要应用于java开发方面,structs是基于MVC(你可以到网上查下)开发模式的框架。要是把一个项目比喻成一个建筑物,structs就是建筑物的骨架,然后你在这个骨架可以添砖加瓦完成你的项目。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提

7、高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 根据项目需求分析,确定该系统必须具备的性能有:1)良好的交互性:工作内容中有相当大的部分是人机交流,这就要求系统的交互性要强。2)较好的可扩展性:工作的内容和形式具有多变性,要求系统具有良好的可扩展性。3)良好的可维护性:系统投入使用后,主要是由管理员承担系统维护的工作,维护人员不定期变动,这就要求系统的可维护性强。4)具有较好的跨平台性:用户可能使用各种不同的操作系统,而且为了适应今后可能的变化,系统应具有较好的跨平台性。基于以上四点,在开发软件租用模块时,

8、采用J2EE编程环境,并相应采用了专为J2EE定制的Struts框架。2 系统分析2.1 需求分析2.1.1 任务概述综合应用主流Ajax客户端技术,Struts Web框架技术,数据库技术,软件测试技术,网站部署与发布等技术,遵从IT企业生产性项目的软件产品生命周期开发工程模型或敏捷开发及持续集成模型,应用软件工程相关工具,完成企业信息管理系统的设计与开发。根据系统说明书进行新系统的物理设计,提出一个由一系列模块和元素组成的新系统设计方案。通常分为总体设计和详细设计两个阶段。总体设计阶段的主要任务是:系统模块结构的设计、系统整体框架设计。详细设计阶段的主要任务是:数据库设计和数据文件的设计、

9、编码设计、输入/输出设计、模块逻辑设计、包的设计、各模块类的设计等。在该项目中系统被分为三大模块:人员管理模块、产品管理模块、招聘管理模块。主要任务就是将这三大模块分别细化设计,确定各自的字段、数据库等相关事项,然后再统筹在一起组成一个大的框架,最后成形整个管理系统。2.1.2 需求描述人员管理模块,该模块要实现的功能有:人员信息管理、员工考勤、员工奖惩、员工调离。人员信息管理包含:员工号、登录名、登录密码、员工姓名、员工性别、民族、出生日期、文化程度、年龄、婚姻状况、政治面貌、身份证号、工资、毕业学校。员工考勤是对员工平时出勤情况、工作态度等的一种考核;员工奖惩是根据员工考勤状况对员工平时工

10、作的一种奖励或惩罚;员工调离是员工职位的变更。产品管理,该模块要实现的功能有:产品信息管理、产品操作等。产品信息管理包含的主要字段有产品编号(ProductID)、产品名称(ProductName)、产品价格(Price)、产品类别(Category)、产品描述(Description)等。对产品的操作包括:产品的添加、删除、修改、查看等。招聘管理,该模块包含的主要字段有招聘信息编号、招聘新闻内容、发布时间等。系统完成时可以实现对产品和人员的有效管理,可以实现对人员的添加、删除、修改、查看;可以实现对产品德添加、删除、修改、查看等功能;可以发布招聘信息,可以实现对员工的日常管理。企业的业务流程

11、,包含哪些流程、流程之间的关系、每个流程中包括哪些活动、每个活动涉及到的岗位。企业的作业流程首先要有一个总的业务流程图,将企业中各种业务之间的关系描述出来,然后对每种业务进行详细的描述,使业务流程与部门职责结合起来。详细业务流程图可以采用直式业务流程图形式。功能需求是用户的最主要的需求,对用户功能需求的描述可以采用文字描述也可以采用语言加图形的描述方式,只要能够将用户的需求描述地完整、准确、易于理解即可。对功能需求比较复杂的系统(如超过10个功能项),可以先描述一个概要,对简单的系统可以直接进行详细描述。对于用户的功能需求要进行分类,分类的方法应便于用户理解,如按照用户的部门设置情况,进行描述

12、每个部门的需求,这样也便于组织用户进行评审。2.2 开发环境B/S的开发语言、开发工具、运行环境开发语言:JSP,Java 开发工具:Eclipse运行环境:服务器端必须要安装Tomcat、IIS服务2.3 功能分析2.3.1 系统用例图管理员管理模块图 2.1 管理员管理模块的用例图2.3.2 系统功能需求分析企业信息管理系统软件开发的目的是帮助企业管理者更好的管理企业,维护企业正常的日常运作,提高管理效率。如果要详细完整的开发这套软件,工作量非常之大,并且所需的技术要求很苛刻,由于人员素质和时间等因素的限制,我们所要实现的目标是系统的基础功能。根据要求将系统分为三大模块:人员管理模块、产品

13、管理模块、招聘管理模块,人员管理模块,该模块要实现的功能有:人员信息管理、员工考勤、员工奖惩、员工调离。人员信息管理包含:员工号、登录名、登录密码、员工姓名、员工性别、民族、出生日期、文化程度、年龄、婚姻状况、政治面貌、身份证号、工资、毕业学校。员工考勤是对员工平时出勤情况、工作态度等的一种考核;员工奖惩是根据员工考勤状况对员工平时工作的一种奖励或惩罚;员工调离是员工职位的变更。该模块包含的东西较多,所要实现的功能也较多,所以要花费的时间和精力也较多,由于一些因素的影响,我们要实现的功能仅需一些基础功能,比如员工信息的产品管理,该模块要实现的功能有:产品信息管理、产品操作等。产品信息管理包含的

14、主要字段有产品编号(ProductID)、产品名称(ProductName)、产品价格(Price)、产品类别(Category)、产品描述(Description)等。对产品的操作包括:产品的添加、删除、修改、查看等。目标是完成能够正确输入产品信息,并存进数据库,在数据库中可以实现对产品信息的添加、删除、修改、查看等功能,在对产品进行功能操作时,数据库可以正确操作。招聘管理,该模块包含的主要字段有,招聘信息编号、招聘新闻内容、发布时间等。因为一些功能的实现需要消耗大量时间和精力,以及很好的技术基础支持,在目前环境和小组技术能力下是难以实现的,所以目标定为简单的可以正确发布招聘信息即可。人力资

15、源管理是指根据企业发展战略的要求,有计划地对人力资源进行合理配置,通过对企业中员工的招聘、培训、使用、考核、激励、调整等一系列过程,调动员工的积极性,发挥员工的潜能,为企业创造价值,确保企业战略目标的实现。是企业的一系列人力资源以及相应的管理活动。这些活动主要包括企业人力资源战略人力资源的制定,员工的招募与选拔,培训与开发,绩效管理,薪酬管理,员工流动管理,员工关系管理,员工安全与健康管理等。即:企业运用现代管理方法,对人力人力资源资源的获取(选人)、开发(育人)、保持(留人)和利用(用人)等方面所进行的计划、组织、指挥、控制和协调等一系列活动,最终达到实现企业发展目标的一种管理行为。 人力资

16、源是一种软件产品,原来为HR部门使用,现在变为企业全局的管理系统。 包括人力规划、人事管理、薪酬、保险、考勤、招聘、培训、考核、计件等各个功能。3 系统概要设计3.1数据库设计 3.1.1 数据库表设计1. Department(部门信息表)该表存储部门基本信息,如表3.1。表3.1部门信息字段名字段类型是否主键说明Department_IDnvarchar(50)是定义部门编号Namenvarchar(50)否定义部门名称部门主管nvarchar(50)否定义部门主管2.Employee(员工信息表)存储员工的基本信息,如表3.2。表3.2员工基本信息字段名字段类型是否主键说明Employe

17、e_IDnvarchar(50)是定义员工编号性别nvarchar(50)否定义员工性别姓名nvarchar(50)否定义员工姓名学历nvarchar(50)否定义员工学历政治面貌nvarchar(50)否定义员工政治面貌职务nvarchar(50)否定义员工职务Department_IDnvarchar(50)否定义员工所属部门的编号出生日期datetime否定义员工的出生日期电话nvarchar(50)否定义员工的电话电子邮箱nvarchar(50)否定义员工的电子邮箱地址nvarchar(50)否定义员工的地址3.Product(产品信息表)存储员工的基本信息,如表3.3。表3.3产品基

18、本信息字段名字段类型是否主键说明Product_IDnvarchar(50)是定义产品编号名称nvarchar(50)否定义产品名称生产日期datetime否定义产品生产日期4.Admin(部门主管信息表)存储员工的基本信息,如表3.4。表3.4部门主管基本信息字段名字段类型是否主键说明Admin_IDnvarchar(50)是定义部门主管编号性别nvarchar(50)否定义部门主管性别姓名nvarchar(50)否定义部门主管姓名学历nvarchar(50)否定义部门主管学历政治面貌nvarchar(50)否定义部门主管政治面貌职务nvarchar(50)否定义部门主管的职务出生日期dat

19、etime否定义部门主管的出生日期电话nvarchar(50)否定义部门主管的电话电子邮箱nvarchar(50)否定义部门主管的电子邮箱地址nvarchar(50)否定义部门主管的地址5.Login1(管理员登陆表)管理员登陆的基本信息,如表3.5。表3.5管理员登陆的基本信息字段名字段类型是否主键说明Admin_IDnvarchar(50)否定义管理员编号Passwordnvarchar(50)否定义管理员密码6.Login2(员工登陆表)员工登陆的基本信息,如表3-6。表3.6管理员登陆的基本信息字段名字段类型是否主键说明Employee_IDnvarchar(50)否定义员工编号Pas

20、swordnvarchar(50)否定义员工密码3.1.2 数据库E-R图 图3.1 系统E-R图3.2 总体设计3.2.1 模块设计 1 总体模块总体设计是把总体任务分解为许多基本的、具体的任务。这些具体任务合理地组织起来构成总体任务。其基本任务是将系统划分成模块,决定每个模块的功能,决定模块的调用关系,决定模块的界面及模块间信息的传递。总体设计过程首先寻找实现目标系统的各种不同的方案。通常,设计出初步的软件结构后还要多方改进,从而得到更合理的结构,进行必要的数据库设计。数据库员工信息管理模块产品信息管理模块招聘模块查询员工信息开除员工增加员工产品上架工作申请表公司信息发布招聘信息产品列表产

21、品搜索产品下架图3-2 企业信息管理系统总体模块图2 员工信息管理模块管理人员可以通过登录系统对企业在职员工的信息进行查询,并还能对人员的变动对信息进行改动。在登录时,系统会对登录者的权限进行辨认,给以相应的权利。输入密码帐号登录成功进入管理界面开除员工添加员工查询员工信息否是图 3.3 员工信息管理模块活动图3 产品信息管理模块管理人员可以通过登录系统,对企业的产品进行上架、下架等一系列活动,还可以调出该企业所有产品信息。具有搜索能力,当找不到时可以进行搜索。输入密码帐号登录成功进入管理界面否是产品上架产品列表陈列产品搜索产品下架图3.4 产品信息管理模块活动图4 招聘模块 该模块主要用于公

22、布招聘信息,使应聘者较好地了解企业信息。输入密码帐号登录成功进入管理界面开除员工添加员工查询员工信息否是图 3.5 招聘模块活动图3.3 页面迁移图3.6 人员管理迁移图 3.7 产品管理迁移图3.8招聘页面迁移图4 系统详细设计4.1 系统包设计为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。根据我们所选用的开发环境,我们组总共设置了五大类的包,主要有:Eighth.pojo:简单的Java对象。主要是作为支持业务逻辑的协助类。是包含着其中有一些属性及其getter setter方法的类。Eighth.Dao:数据访问对象。是与数据库打交道,夹在业务逻辑与数据库资源中

23、间。Eighth.service:主要是一个服务层,用作数据库在连接时查找是否有要查找的内容,返回到Servlet中,让Servlet做其中的操作。Eighth.servlet:是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含 支持Servlet的Java虚拟机。Eigh

24、th.util:此包是一个工具包,用于建立连接数据库连接,以及其他公用的功能设计。Eighth.test:测试包,用来进行Dao、service和servlet的白盒测试。以上是我组主要的包名,也是我们设置类的基础,更清楚的了解我们企业管理的主要层次。更方便的了解我们后台基础。下面是我们层层之间的关系,如图4.1所示。 Servlet层Service 层Dao层Db数据库业务层逻辑层TableClassxxx.jsp图4.1 三层架构之间的关系4.2 模块类设计我们主要涉及三大模块有人员管理模块,产品管理模块,招聘模块,如图4.2所示。企业工程名Eighth.utilEighth.DaoEig

25、hth.pojoEighth.servletItemDB.javaEmployeeDao.javaProductDaot.javaEmployee.javaProduct.javaAdmin.javaLoginServlet.javaEmployeeUpdateServlet.javaAdminDao.java图4.2总共以上类的定义,仅以员工管理模块说明方法设计。5 系统实现5.1 登录功能登录界面包含登录名、登录密码和登录权限,根据登录者选择登录权限,登录权限包含管理员和普通员工,如图5.1所示。图5.1 登录主界面当用户输入用户名、密码之后,点击登陆按钮,页面将交给LoginServle

26、t.java的servlet处理,判断是否可以成功登陆,servlet的核心处理代码如下:public class LoginServlet extends HttpServlet protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException / 1. get jsp datareq.setCharacterEncoding(gb2312);String userId = req.getParameter(userid);String pas

27、swd = req.getParameter(passwd);String userType = req.getParameter(select);/ 2. set a objectif(userType.equals(管理员) AdminDao dao = new AdminDao();Admin newE = dao.queryById(userId);if(newE != null & newE.getAPasswd().equals(passwd) req.getSession().setAttribute(Name, userId);req.getRequestDispatcher(

28、adminland.jsp).forward(req, resp); else req.getSession().setAttribute(error, 用户名或密码错误);req.getRequestDispatcher(login.jsp).forward(req, resp);else if(userType.equals(普通员工)EmployeeDao dao = new EmployeeDao();Employee newE = dao.queryById(userId);if(newE != null & newE.getEPasswd().equals(passwd) req.

29、getSession().setAttribute(userName, userId);req.getRequestDispatcher(employeeland.jsp).forward(req, resp); else req.getSession().setAttribute(error, 用户名或密码错误);req.getRequestDispatcher(login.jsp).forward(req, resp);else req.getSession().setAttribute(error, 用户名或密码错误);req.getRequestDispatcher(login.jsp

30、).forward(req, resp);登陆成功之后,跳转到主页面,如图5.2所示。图5.2登录主页面5.2个人信息模块人员管理模块包括员工信息管理、添加新员工、删除员工、查看员工信息、修改员工信息等。查询员工信息的功能包含查询所有员工信息和查询个别员工信息。查询特定员工信息只需根据员工编号查询,页面截图如图5.3所示。图5.3 查询员工信息个人信息查看页面如图5.4所示。图 5.4 员工信息查询图 5.4 员工信息查询当管理员输入编号后,点击登陆按钮,页面将交给LoginServlet.java的servlet处理,判断是否可以成功登陆,servlet的核心处理代码如下: 管理员号: &n

31、bsp; input type=text name=textfield1 value= readonly 性别 男 女 男 女 姓    名: input type=text name=textfield2 value= readonly                            &nb

32、sp;     学    历:   input type=text name=textfield3 value= readonly                                 &n

33、bsp;    政治面貌:   input type=text name=textfield4 value= readonly                                 职    务: &

34、nbsp;  input type=text name=textfield5 value= readonly                                  出生日期:   input type=text name=textfield7 value= reado

35、nly                                  电    话:   input type=text name=textfield8 value= readonly       

36、;                               电子邮箱:   input type=text name=textfield9 value= readonly            &

37、nbsp;                        家庭地址:   input type=text name=textfield10 value= readonly                   &

38、nbsp;                 密   码:   input type=text name=textfield11 value= readonly 5.3 产品管理模块产品管理模块包括产品信息管理,产品的添加、删除、修改、查询等功能。产品信息的查询是根据产品编号查询的,查询内容包括产品编号、产品名称、种类、价格、描述、图片、数量日期等,页面如图5.7所示。图5.7 产品查询页面图5.7 产品查询

39、页面6 系统发布与测试6.1 测试计划测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明设计和编码的最后复审,也是必不可少的关键步骤。由于在开发软件的过程中,开发人员会面对极其错综复杂的问题,我们开发设计人员,用户,委托公司等的主观认识不可能完全符合客观现实,同时与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,甚至会出现分歧或是对同一事物理解的偏差。因此,在软件生命周期的每个阶段都不可避免地会产生差错。在教务系统这类用户类型固定为学生,教师及教务管理人员,但涉

40、及到学校教学管理的信息管理系统中,就必须尽量减少差错,以免造成严重的损失。因此,软件测试对整个软件的开发是不可或缺的,而一份完整的测试计划在开发流程里也是必须的。此份软件测试计划的读者包括:软件开发设计人员,项目管理人员,软件测试人员。6.2 测试用例为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几个等价类,其划分类在以下的输入中再详述。以下列出的图表,逐项说明被测软件的功能、输入和输出等质量指标,以作为叙述测试计划的提纲:表6.1 软件的功能、输入和输出质量指标表

41、功能子功能输入输出权限人员管理模块增加员工员工注册表增加员工信息人事部删除员工员工注销表删除员工信息人事部修改员工信息员工资料表修改员工信息人事部员工信息查询信息查询申请表员工信息人事部产品信息模块产品上架新产品信息新产品上架市场部产品下架产品注销产品下架市场部产品搜索产品名称产品信息市场部陈列产品列表列出所有产品请求产品信息列表市场部招聘模块公司信息查询公司信息公司信息所有发送工作申请填写工作申请表申请表发送应聘者接受简历简历查询收到简历招聘者公布招聘信息招收员工公布招聘信息公布人事部测试内容包括:个人信息管理模块测试、产品信息模块测试、招聘模块测试和人员管理模块测试。由于需要对各子单元程序

42、,各模块及它们之间的接口分别进行测试进度,故测试进度在1天左右。人员管理模块测试控制人工输入输入该模块需要输入的信息为员工的信息,员工注册信息,在输入的测试数据中可分为有效输入类和无效输入类。其中的错误种类有:无效输入类:1)数据类型不匹配工号string姓名 string部门string 时间date 备注 string2)数据超出规定范围转专业记录号最大11位;各项时间的格式为 年-月-日(yyyy-mm-dd)。有效输入类:当用户只输入各项记录标的基本信息时,则有效;输出对数据进行初步检验。若发现错误,则转入处理异常的过程并抛出异常,给出数据格式不符合要求的提示;若未发现错误,则修改学生

43、学籍的信息,然后更新数据库中的学籍信息和更新已注册的学生信息。过程以管理员的权限去分别填写员工管理的相关记录表。查找到的相应员工的管理信息及员工注册信息。选择好员工的注册信息 (工号、姓名、部门、个人信息)进行修改,然后确定,把更新信息发送至服务器。各子单元过程分别进行测试,然后根据白盒法按照详细设计说明书中的流程图对其进行跟踪测试。产品模块测试控制半自动引入输入该模块需要产品信息,再输入注册命令,完成相应注册。在输入的测试数据中可分为有效输入类和无效输入类。其中的错误种类有:无效输入类:1) 数据类型不匹配产品号string名字char(4)2) 数据超出规定范围工号的长度与格式不符合规定,

44、班级号的长度超出规定长度 4位数 有效输入类: 当用户只输入各项记录标的基本信息时,则有效;输出对管理人员提交的信息进行检验。若没有填写产品号,则系统会弹出“请输入一个产品号”的提示;若填写的产品号格式不正确,则系统会弹出“该产品号不存在”的提示;若填写的分类格式不正确,则系统会弹出“该分类不存在”的提示;若未出现错误,则进入产品管理界面。过程管理人员通过输入需要注册的产品号或需注册的产品号,系统将调用产品信息管理模块、显示产品信息,来更改产品状态。各子单元过程分别进行测试,然后根据白盒法按照详细设计说明书中的流程图对其进行跟踪测试。招聘模块测试控制半自动引入输入该模块需要本人填写工作申请表。

45、在输入的测试数据中可分为有效输入类和无效输入类。其中的错误种类有:无效输入类:1) 数据类型不匹配姓名strin个 性别char(1) 开始工作时间date 申请职位 string2) 数据超出规定范围填写信息不正确有效输入类:在性别项只能输入F(女)或M(男),则查询有效;开始工作时间的格式为 年-月(yyyy-mm),且执教时间必须在系统当前时间以前或当前时间。输出对用户提交的信息进行检验。若没有该职位,则系统会弹出“职位不招收”的提示;若输入的开始工作时间在当前时间以后,则系统会弹出“不能对以后的时间进行注册”的提示;若未出现错误,则进入招聘信息管理页面。过程各子单元过程分别进行测试,然

46、后根据白盒法按照详细设计说明书中的流程图对其进行跟踪测试。6.4 测试结果及分析能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。让我所做出的人事管理系统能让合众公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。对缺陷进行分析,确定测试是否达到结束的标准,也就是判定测试是否已达到用户可接受的状态。在评估缺陷时应遵照缺陷分析策略中制定的分析标准,最常用的缺陷分析方法有:缺陷分布报告,允许将缺陷计数作为一

47、个或多个缺陷参数的函数来显示,生成缺陷数量与缺陷属性的函数,如缺陷在程序模块的横向分布、严重性缺陷在不同的产生原因上的分布等。缺陷趋势报告,按各种状态将缺陷计数作为时间的函数显示,如缺陷数量在整个测试周期的时间分布。趋势报告可以是累计的,也可以是非累计的,可以看出缺陷增长和减少的趋势;缺陷年龄报告,是一种特殊类型的缺陷分布报告,显示缺陷处于活动状态的时间,展示一个缺陷处于某种状态的时间长短,从而了解处理这些缺陷的进度情况。测试结果进度报告,展示测试过程在被测应用的几个版本中的执行结果以及测试周期,显示对应用程序进行若干次迭代和测试生命周期后的测试过程执行结果。同时,也可以在项目结束后进行缺陷分

48、析,以改进开发和测试进程,如:通过缺陷(每日或每周新发现的缺陷)趋势分析来了解测试的效率,也可根据丢失的Bug数目和发现总的Bug数,可以了解测试的质量。可以根据执行的总测试用例数,计算出每发现一个Bug所需要的测试用例数、测试时间等,对不同阶段、不同模块等进行对比分析。通过缺陷数量或在模块的分布情况,可以掌握程序代码的质量,如通过对每千行代码所含的Bug数分析,了解程序代码质量。通过缺陷(每日或每周修正/关闭的缺陷)趋势分析开发团队解决Bug的能力或状态7 软件使用说明书7.1说明本软件是在Java B/S架构下开发的企业管理软件。在今天的信息化时代里,企业的管理也跟着信息时代的步伐,由原先

49、复杂的人力办公、纸张办公,转为现在的信息化办公,既提高了企业的办公效率,又节省了大量的人力物力。在企业网站的设计上,越来越多的公司开始设立自己的公司网站,方便想了解本公司的人查看和了解公司,提高公司的知名度,所以企业管理信息化越来越重要。该系统包括人员管理模块、招聘信息管理模块、产品管理模块。该系统可以实现普通员工查询、修改自己的信息,管理员可以增加、删除员工,可以查看、修改自己的信息;招聘信息管理可以实现增加、删除和列表显示招聘信息;产品管理可以实现产品的增加、删除。非普通员工和管理员的网站浏览人员,可以查看网站信息,包括招聘信息、产品简介等内容。硬软件设备要求操作系统:windows XP Win7处理器:英特尔-奔腾以上数据库:Micro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论