企业信息管理系统的设计与开发

上传人:沈*** 文档编号:44512741 上传时间:2021-12-05 格式:DOC 页数:41 大小:2.66MB
收藏 版权申诉 举报 下载
企业信息管理系统的设计与开发_第1页
第1页 / 共41页
企业信息管理系统的设计与开发_第2页
第2页 / 共41页
企业信息管理系统的设计与开发_第3页
第3页 / 共41页
资源描述:

《企业信息管理系统的设计与开发》由会员分享,可在线阅读,更多相关《企业信息管理系统的设计与开发(41页珍藏版)》请在装配图网上搜索。

1、 企业信息管理系统的设计与开发姓 名:学 号:指导教师:课程名称:提交日期: 摘 要随着现代科学技术的进步,人类社会正逐步走向信息化。企业拥有丰富的信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。我国计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国信息网络建设取得了较大发展,企业信息化建设迈上了一个新台阶。企业的管理也越来越信息化。企业以先进的信息技术为手段,对信息进行采集、整理、加工、传播、存贮和利用的过程,对企业的信息活动过程进行战略规划计划,对信息活动中的要素进行计、组织、领导和控制的决决策过程,力求资源有效

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

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

4、.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.1说明317.2系统操作说明31结 论35致 谢361 系统设计基础1.

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

6、分析1.2.1 Struts技术Struts技术主要应用于java开发方面,structs是基于MVC(你可以到网上查下)开发模式的框架。要是把一个项目比喻成一个建筑物,structs就是建筑物的骨架,然后你在这个骨架可以添砖加瓦完成你的项目。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开

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

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

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

10、管理、产品操作等。产品信息管理包含的主要字段有产品编号(ProductID)、产品名称(ProductName)、产品价格(Price)、产品类别(Category)、产品描述(Description)等。对产品的操作包括:产品的添加、删除、修改、查看等。招聘管理,该模块包含的主要字段有招聘信息编号、招聘新闻内容、发布时间等。系统完成时可以实现对产品和人员的有效管理,可以实现对人员的添加、删除、修改、查看;可以实现对产品德添加、删除、修改、查看等功能;可以发布招聘信息,可以实现对员工的日常管理。企业的业务流程,包含哪些流程、流程之间的关系、每个流程中包括哪些活动、每个活动涉及到的岗位。企业的作

11、业流程首先要有一个总的业务流程图,将企业中各种业务之间的关系描述出来,然后对每种业务进行详细的描述,使业务流程与部门职责结合起来。详细业务流程图可以采用直式业务流程图形式。功能需求是用户的最主要的需求,对用户功能需求的描述可以采用文字描述也可以采用语言加图形的描述方式,只要能够将用户的需求描述地完整、准确、易于理解即可。对功能需求比较复杂的系统(如超过10个功能项),可以先描述一个概要,对简单的系统可以直接进行详细描述。对于用户的功能需求要进行分类,分类的方法应便于用户理解,如按照用户的部门设置情况,进行描述每个部门的需求,这样也便于组织用户进行评审。2.2 开发环境B/S的开发语言、开发工具

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

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

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

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

16、管理、薪酬、保险、考勤、招聘、培训、考核、计件等各个功能。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员工基本信息字段名字段类型是否主键说明Employee_IDnvarchar(50)是定义员工编号性别nvarchar(50)否定义员工性

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

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

19、邮箱nvarchar(50)否定义部门主管的电子邮箱地址nvarchar(50)否定义部门主管的地址5.Login1(管理员登陆表)管理员登陆的基本信息,如表3.5。表3.5管理员登陆的基本信息字段名字段类型是否主键说明Admin_IDnvarchar(50)否定义管理员编号Passwordnvarchar(50)否定义管理员密码6.Login2(员工登陆表)员工登陆的基本信息,如表3-6。表3.6管理员登陆的基本信息字段名字段类型是否主键说明Employee_IDnvarchar(50)否定义员工编号Passwordnvarchar(50)否定义员工密码3.1.2 数据库E-R图 图3.1

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

21、登录系统对企业在职员工的信息进行查询,并还能对人员的变动对信息进行改动。在登录时,系统会对登录者的权限进行辨认,给以相应的权利。输入密码帐号登录成功进入管理界面开除员工添加员工查询员工信息否是图 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:数据访问对象。是与数据库打交道,夹在业务逻辑与数据库资源中间。Eighth.service:主要是一个服务层,用作数据库在连接时查找是否有要查找

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

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

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

26、下: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 passwd = req.getParame

27、ter("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&qu

28、ot;, userId);req.getRequestDispatcher("adminland.jsp").forward(req, resp); else req.getSession().setAttribute("error", "用户名或密码错误");req.getRequestDispatcher("login.jsp").forward(req, resp);else if(userType.equals("普通员工")EmployeeDao dao = new EmployeeD

29、ao();Employee newE = dao.queryById(userId);if(newE != null && newE.getEPasswd().equals(passwd) req.getSession().setAttribute("userName", userId);req.getRequestDispatcher("employeeland.jsp").forward(req, resp); else req.getSession().setAttribute("error", "用户

30、名或密码错误");req.getRequestDispatcher("login.jsp").forward(req, resp);else req.getSession().setAttribute("error", "用户名或密码错误");req.getRequestDispatcher("login.jsp").forward(req, resp);登陆成功之后,跳转到主页面,如图5.2所示。图5.2登录主页面5.2个人信息模块人员管理模块包括员工信息管理、添加新员工、删除员工、查看员工信息、修改员

31、工信息等。查询员工信息的功能包含查询所有员工信息和查询个别员工信息。查询特定员工信息只需根据员工编号查询,页面截图如图5.3所示。图5.3 查询员工信息个人信息查看页面如图5.4所示。图 5.4 员工信息查询图 5.4 员工信息查询当管理员输入编号后,点击登陆按钮,页面将交给LoginServlet.java的servlet处理,判断是否可以成功登陆,servlet的核心处理代码如下:<form name="form1" method="post" action=""> <label><span clas

32、s="STYLE30">管理员号</span>: &nbsp; <input type="text" name="textfield1" value=<%=admin.getAdminID() %> readonly> </label> <p> <label><span class="STYLE30">性别</span> <%if(admin.getSex().equals("1"

33、) %> <label><input type="radio" name="男" value="单选" checked>男</label> <label><input type="radio" name="女" value="单选"> 女</label> <% else %> <label><input type="radio" name="

34、;男" value="单选" >男</label> <label><input type="radio" name="女" value="单选" checked>女</label> <% %> </p> <label><span class="STYLE30">姓&nbsp;&nbsp;&nbsp; 名: </span> <input type

35、="text" name="textfield2" value=<%=admin.getName() %> readonly> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&a

36、mp;nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label><span class="STYLE30">学&nbsp;&nbsp;&nbsp; 历</span>: &nbsp; <input type="text" name="textfield3" v

37、alue=<%=admin.getEdu() %> readonly> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

38、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label><span class="STYLE30">政治面貌:</span> &nbsp; <input type="text" name="textfield4" value=<%=admin.getZhengzhi() %>

39、readonly> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&a

40、mp;nbsp;&nbsp;&nbsp;&nbsp; <label><span class="STYLE30">职&nbsp;&nbsp;&nbsp; 务</span>:&nbsp;&nbsp;&nbsp; <input type="text" name="textfield5" value=<%=admin.getPosition() %> readonly> </label> &n

41、bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <

42、;label><span class="STYLE30">出生日期</span>: &nbsp; <input type="text" name="textfield7" value=<%=admin.getBirth() %> readonly> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp

43、;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <label><span class="STYLE30">电&nbsp;&nbsp;&nbsp; 话</span>

44、;: &nbsp; <input type="text" name="textfield8" value=<%=admin.getPhone() %> readonly> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&am

45、p;nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <label><span class="STYLE30">电子邮箱</span>: &nbsp; <input type="text" name=&q

46、uot;textfield9" value=<%=admin.getEmail() %> readonly> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&

47、nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <label><span class="STYLE30">家庭地址</span>: &nbsp; <input type="text" name="textfield10" value=<%=admin.getAddr() %> readonl

48、y> </label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs

49、p;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <label><span class="STYLE30">密&nbsp;&nbsp;&nbsp;码</span>: &nbsp; <input type="text" name="textfield11" value=<%=admin.getAPasswd() %> readonly> </label> <form>

50、;5.3 产品管理模块产品管理模块包括产品信息管理,产品的添加、删除、修改、查询等功能。产品信息的查询是根据产品编号查询的,查询内容包括产品编号、产品名称、种类、价格、描述、图片、数量日期等,页面如图5.7所示。图5.7 产品查询页面图5.7 产品查询页面6 系统发布与测试6.1 测试计划测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明设计和编码的最后复审,也是必不可少的关键步骤。由于在开发软件的过程中,开发人员会面对极其错综复杂的问题,我们开发设计人员,用户,委托公

51、司等的主观认识不可能完全符合客观现实,同时与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,甚至会出现分歧或是对同一事物理解的偏差。因此,在软件生命周期的每个阶段都不可避免地会产生差错。在教务系统这类用户类型固定为学生,教师及教务管理人员,但涉及到学校教学管理的信息管理系统中,就必须尽量减少差错,以免造成严重的损失。因此,软件测试对整个软件的开发是不可或缺的,而一份完整的测试计划在开发流程里也是必须的。此份软件测试计划的读者包括:软件开发设计人员,项目管理人员,软件测试人员。6.2 测试用例为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在

52、黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几个等价类,其划分类在以下的输入中再详述。以下列出的图表,逐项说明被测软件的功能、输入和输出等质量指标,以作为叙述测试计划的提纲:表6.1 软件的功能、输入和输出质量指标表功能子功能输入输出权限人员管理模块增加员工员工注册表增加员工信息人事部删除员工员工注销表删除员工信息人事部修改员工信息员工资料表修改员工信息人事部员工信息查询信息查询申请表员工信息人事部产品信息模块产品上架新产品信息新产品上架市场部产品下架产品注销产品下架市场部产品搜索产品名称产品信息市场部陈列产品列表列出所有产品请求产品信息列表市场部招聘模块公

53、司信息查询公司信息公司信息所有发送工作申请填写工作申请表申请表发送应聘者接受简历简历查询收到简历招聘者公布招聘信息招收员工公布招聘信息公布人事部测试内容包括:个人信息管理模块测试、产品信息模块测试、招聘模块测试和人员管理模块测试。由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1天左右。人员管理模块测试控制人工输入输入该模块需要输入的信息为员工的信息,员工注册信息,在输入的测试数据中可分为有效输入类和无效输入类。其中的错误种类有:无效输入类:1)数据类型不匹配工号string姓名 string部门string 时间date 备注 string2)数据超出规定范围转专

54、业记录号最大11位;各项时间的格式为 年-月-日(yyyy-mm-dd)。有效输入类:当用户只输入各项记录标的基本信息时,则有效;输出对数据进行初步检验。若发现错误,则转入处理异常的过程并抛出异常,给出数据格式不符合要求的提示;若未发现错误,则修改学生学籍的信息,然后更新数据库中的学籍信息和更新已注册的学生信息。过程以管理员的权限去分别填写员工管理的相关记录表。查找到的相应员工的管理信息及员工注册信息。选择好员工的注册信息 (工号、姓名、部门、个人信息)进行修改,然后确定,把更新信息发送至服务器。各子单元过程分别进行测试,然后根据白盒法按照详细设计说明书中的流程图对其进行跟踪测试。产品模块测试

55、控制半自动引入输入该模块需要产品信息,再输入注册命令,完成相应注册。在输入的测试数据中可分为有效输入类和无效输入类。其中的错误种类有:无效输入类:1) 数据类型不匹配产品号string名字char(4)2) 数据超出规定范围工号的长度与格式不符合规定,班级号的长度超出规定长度 4位数 有效输入类: 当用户只输入各项记录标的基本信息时,则有效;输出对管理人员提交的信息进行检验。若没有填写产品号,则系统会弹出“请输入一个产品号”的提示;若填写的产品号格式不正确,则系统会弹出“该产品号不存在”的提示;若填写的分类格式不正确,则系统会弹出“该分类不存在”的提示;若未出现错误,则进入产品管理界面。过程管

56、理人员通过输入需要注册的产品号或需注册的产品号,系统将调用产品信息管理模块、显示产品信息,来更改产品状态。各子单元过程分别进行测试,然后根据白盒法按照详细设计说明书中的流程图对其进行跟踪测试。招聘模块测试控制半自动引入输入该模块需要本人填写工作申请表。在输入的测试数据中可分为有效输入类和无效输入类。其中的错误种类有:无效输入类:1) 数据类型不匹配姓名strin个 性别char(1) 开始工作时间date 申请职位 string2) 数据超出规定范围填写信息不正确有效输入类:在性别项只能输入F(女)或M(男),则查询有效;开始工作时间的格式为 年-月(yyyy-mm),且执教时间必须在系统当前

57、时间以前或当前时间。输出对用户提交的信息进行检验。若没有该职位,则系统会弹出“职位不招收”的提示;若输入的开始工作时间在当前时间以后,则系统会弹出“不能对以后的时间进行注册”的提示;若未出现错误,则进入招聘信息管理页面。过程各子单元过程分别进行测试,然后根据白盒法按照详细设计说明书中的流程图对其进行跟踪测试。6.4 测试结果及分析能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。让我所做出的人事管理系统能让合众公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽

58、量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。对缺陷进行分析,确定测试是否达到结束的标准,也就是判定测试是否已达到用户可接受的状态。在评估缺陷时应遵照缺陷分析策略中制定的分析标准,最常用的缺陷分析方法有:缺陷分布报告,允许将缺陷计数作为一个或多个缺陷参数的函数来显示,生成缺陷数量与缺陷属性的函数,如缺陷在程序模块的横向分布、严重性缺陷在不同的产生原因上的分布等。缺陷趋势报告,按各种状态将缺陷计数作为时间的函数显示,如缺陷数量在整个测试周期的时间分布。趋势报告可以是累计的,也可以是非累计的,可以看出缺陷增长和减少的趋势;缺陷年龄报告,是一种特殊类型的缺陷分布报告,显示缺陷处于活动状

59、态的时间,展示一个缺陷处于某种状态的时间长短,从而了解处理这些缺陷的进度情况。测试结果进度报告,展示测试过程在被测应用的几个版本中的执行结果以及测试周期,显示对应用程序进行若干次迭代和测试生命周期后的测试过程执行结果。同时,也可以在项目结束后进行缺陷分析,以改进开发和测试进程,如:通过缺陷(每日或每周新发现的缺陷)趋势分析来了解测试的效率,也可根据丢失的Bug数目和发现总的Bug数,可以了解测试的质量。可以根据执行的总测试用例数,计算出每发现一个Bug所需要的测试用例数、测试时间等,对不同阶段、不同模块等进行对比分析。通过缺陷数量或在模块的分布情况,可以掌握程序代码的质量,如通过对每千行代码所

60、含的Bug数分析,了解程序代码质量。通过缺陷(每日或每周修正/关闭的缺陷)趋势分析开发团队解决Bug的能力或状态7 软件使用说明书7.1说明本软件是在Java B/S架构下开发的企业管理软件。在今天的信息化时代里,企业的管理也跟着信息时代的步伐,由原先复杂的人力办公、纸张办公,转为现在的信息化办公,既提高了企业的办公效率,又节省了大量的人力物力。在企业网站的设计上,越来越多的公司开始设立自己的公司网站,方便想了解本公司的人查看和了解公司,提高公司的知名度,所以企业管理信息化越来越重要。该系统包括人员管理模块、招聘信息管理模块、产品管理模块。该系统可以实现普通员工查询、修改自己的信息,管理员可以

61、增加、删除员工,可以查看、修改自己的信息;招聘信息管理可以实现增加、删除和列表显示招聘信息;产品管理可以实现产品的增加、删除。非普通员工和管理员的网站浏览人员,可以查看网站信息,包括招聘信息、产品简介等内容。硬软件设备要求操作系统:windows XP Win7处理器:英特尔-奔腾以上数据库:Microsoft SQL Server 2005以上浏览器:IE6以上占用空间:50MB7.2系统操作说明系统主页:在系统主页上,可以查看公司的公司简介、产品信息、员工登陆、联系我们等界面,如图7.1。图7.1主页面登陆界面:分为普通员工登陆和管理员登陆,如图7.2。图7.2 登录界面查询界面:普通员工

62、可以查看自己的信息,也可以修改自己的信息;管理员可以实现个人信息管理,还可以实现员工信息管理、商品信息管理的功能,如图7.3。图7.3 查询界面查询结果:商品添加:结 论通过本次企业管理系统的开发,总结如下:所谓系统,就是在一定条件下,由相互作用、相互依赖的若干组成部分结合而成的,并具有特写功能的有机整体。从一般意义上讲,系统由输入、处理、输出、控制与反馈的四个基本部分组成。概括地说,人事管理现代化的内容是包括人事管理思想的现代化、人事管理、组织的现代化、人事管理手段的现代化。通过这四个方面的现代化来实现人事管理的计划、组织、指挥、协调、控制的现代化和从事人事管理工作者自身的现代化。公司员工众

63、多业务流量大,目前在员工管理方面还存在着用手工记录的方式进行管理操作给公司员工和财务方面带来了很大的不便,为了帮助解决低下管理方式,我们制作了一个员工管理系统.主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化。目前市面上流行的企业管理系统不少。但是,对于大多数公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单

64、明了的人事管理系统。能够录入员工的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足员工日常业务的需要。让我所做出的企业管理系统能让合众公司管理层在操作简单的前提下并有效的提高对该公司的员工与产品管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的企业管理系统。致 谢经过1个月的思考、研究和设计,在查英华和王萍老师的精心指导和安排下,本系统已经设计完毕。其使用功能基本符合公司在实际工作的需要,具有一定的实用性。但是由于本小组软件设计经验的不足。因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断地改进和完善。在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,还要衷心感谢老师在我们答辩过程中给予的极大帮助,使我能够及时纠正错误、顺利地完成此次的毕业设计。同时,也要感谢老师和同学们及实习企业在本系统的设计过程中给予我的支持和帮助。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!