基于javaee技术博彦科技公司信息管理系统设计与实现_第1页
基于javaee技术博彦科技公司信息管理系统设计与实现_第2页
基于javaee技术博彦科技公司信息管理系统设计与实现_第3页
基于javaee技术博彦科技公司信息管理系统设计与实现_第4页
基于javaee技术博彦科技公司信息管理系统设计与实现_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

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

文档简介

中文题目:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 外文题目:THE DESIGN AND IMPLEMENTATION OF BEYONDSOFT COMPANY INFORMATION MANAGEMENT SYSTEM BASED ON JAVAEE 毕业设计(论文)共 99 页(其中:外文文献及译文 10 页) 完成日期 2015 年 5 月 答辩日期 2015 年 6 月 I 摘 要 伴随着 Internet 技术在各个领域的广泛应用,各行各业企业信息化建设步伐加快,企 业规模的增大,传统的办公方式已经不能够适应企业对大量信息的快速传递与处理的需 求,而且常用的文件人工记录查询起来相当繁琐,得到的信息也不够准确,因此必须要 推进办公信息化,加强各业务部门的办公效率,同时也为了保证数据的准确性和永久性, 该公司管理系统既满足了自动化的管理需求,提高了企业内部的管理水平,同时也可以 提升企业在市场竞争中的综合竞争力。本文基于软件工程面向对象的理论,主要分析公 司信息管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、系统功 能模块划分以及系统数据库模式分析等,重点对公司信息管理系统的开发实现进行介绍。 系统使用 Sun 公司的 Mysql5.5 数据库管理系统进行数据存储;使用 MyEclipse10 集成开 发环境。公司信息管理系统为员工提供充足的信息和快捷的查询手段,通过计算机实现 对员工基本信息、考勤、财务方面以及邮件功能的管理;可按需查找或者增加、修改和 删除等操作;也可以针对不同的模块,进行相应的操作处理。 关键词:博彦科技公司;公司信息管理系统;MyEclipse10;Mysql5.5 II ABSTRACT Along with the Internet technology is widely used in various fields, enterprise information construction in all walks of life gathered pace, and the increasing scale of enterprise, the traditional office way already can not adapt to the demand of the rapid transmission and processing of large amounts of information in many companies,file manual record that the way commonly used query up quite tedious, the information is not accurate enough, so have to promote information office, strengthen the efficiency of business office, and in order to ensure the accuracy of data and permanent at the same time, the company management system not only meets the requirements of automation of management, improve the management level of the enterprise, but also can improve the comprehensive competitiveness of enterprises in market competition. In this paper, based on the object-oriented software engineering theory, the main analysis in some of the basic functions and composition in this company management system, including the system requirement analysis, system structure, system function modules and database schema analysis, focusing on company management systems development and realization are introduced.System uses Mysql5.5 database management system for data storage; MyEclipse10 integrated development environment.Company management system as the clerk to provide the sufficient information and the quick inquiry method.Through the computer implementation of staff basic information, attendance management, financial, and mail function; According to need to find or add, modify, and delete operations ; Moreover according to different module, carries on the corresponding operation processing. Key Words:BEYONDSOFT;Company Management system;MyEclipse10;Mysql5.5 III 目目 录录 1 公司信息管理系统项目概述 .1 1.1 现系统概述 1 1.2 公司组织机构 1 1.3 公司管理系统业务流程 2 1.4 现系统存在的问题 7 2 公司信息管理系统需求分析 .8 2.1 需求陈述 8 2.2 Use Case 建模 .9 2.2.1 定义活动者 .9 2.2.2 Use Case 图 10 2.2.3 用例说明 .14 3 公司信息管理系统架构设计 .19 3.1 架构设计目标 19 3.2 系统功能模块 19 3.3 系统架构设计 20 3.4 系统架构类图 24 4 公司信息管理系统详细设计 .25 4.1 系统交互图 25 4.1.1 系统架构类交互图 25 4.1.2 活动者与模块间的交互 .26 4.2 系统活动图 34 4.2.1 系统活动图 .34 4.2.2 活动者与模块间的状态图 .36 4.3 业务逻辑对象类设计 41 4.3.1 发现业务逻辑类 41 4.3.2 业务逻辑对象类图 42 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 IV 4.4 数据库设计 46 4.4.1 物理表结构图 .46 4.4.2 ER 概念模型设计 48 4.4.3 关系模型设计 .52 4.5 开发环境的选择 53 4.5.1 系统开发工具 .53 4.5.2 数据库的选择 .53 4.5.3 系统配置图 .55 5 公司信息管理系统编码 .56 5.1 概述开发工具及编程脚本 56 5.2 脚本习惯说明 57 5.3 脚本 58 6 公司信息管理系统测试 .60 6.1 测试原则及测试方法概述 60 6.2 管理页面测试用例 61 6.2.1 员工考勤管理模块测试用例 .61 6.2.2 员工信息管理模块测试用例 .62 6.2.3 邮件模块测试用例 .62 6.2.4 员工薪资管理模块测试用例 .63 6.2.5 员工加班管理模块测试用例 .64 6.2.6 假期情况管理模块测试用例 .64 6.2.7 公司部门设置模块测试用例 .65 6.3 个人页面测试用例 66 6.4 软件测试结论 70 辽宁工程技术大学毕业设计(论文) V 6.4.1 软件能力 .70 6.4.2 缺陷和限制 .70 6.4.3 建议 .70 6.4.4 测试结论 .70 总 结 .71 致 谢 .72 参考文献 .73 附录 A 中文译文74 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 VI 附录 B 英文原文78 附录 C 主要代码84 辽宁工程技术大学毕业设计(论文) 1 1 公司信息管理系统项目概述 1.1 现系统概述 企业是一个生产、管理的集散地,生产资料和企业员工等资料繁多,包含很多信息 数据的管理。在过去的企业中用书面管理信息,在修改、查询、添加信息方面都没有很 好地发挥他的效益,企业信息资料管理复杂、工作量大比较突出,不能利用多种途径查 询企业客户资料,修改后不能同步更改所有的档案资料,这就是公司信息管理系统开发 的基本环境。 公司信息管理系统是当今高度信息化社会中任何企事业战略发展要素的重要组成部 分,他的成功建设和应用时社会组织在竞争中立于不败之地,进而发展壮大的有力保证。 公司信息管理系统使得企业以先进的信息技术为手段,对信息进行采集、整理、加工、 传播、存贮和利用的过程,对企业的信息活动过程进行战略规划,对信息活动中的要素 进行计划、组织、领导和控制的决策过程,力求资源有效配置、共享管理、协调运作, 以最少的消耗创造最大的效益。 在公司信息管理系统中,信息和信息活动是企业信息管理的主要对象。企业所有活 动的情况都要转变成信息,以“信息流”的形式在企业信息系统中运行,以便实现信息 传播、存储、共享、创新和利用。此外,传统管理中企业的信息流、物质流、资金流、 价值流等,也要转变成各种“信息流”并入信息管理中。企业信息管理的原则必须遵循 信息活动的固有规律,并建立相应的管理方法和管理制度,只有这样,企业才能完成的 各项管理职能。 对于基层人员来说,利用信息管理系统对日常经营和生产活动进行管理,可以将企 业在业务流程中所需要的信息整合起来,通过电子化使信息处理更加高效准确、业务流 程更加流畅,这种无纸化办公更加方便。对于中层管理人员来说,信息管理系统的使用, 虽企业运作中的各种信息进行了集中、完备、透明化的处理,尽最大的可能消灭了信息 孤岛的状况,能使中层管理者清楚的了解企业的运作情况。对于高层管理者来说,信息 管理系统电子化处理的高效性和准确性和强大的统计和数据分析功能会更好的支持管理 者做出快熟的反应和决策。 1.2 公司组织机构 博彦科技公司,由培训部门、人力资源部门、测试部门、人事部门、全球化战略以 及微软事业部等几个部门组成,各个部门在互相协作下共同完成公司的相关业务。目前 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 2 公司组织机构如下图 1-1 所示: 博彦科技公司管理系统 培 训 部 门 人 力 资 源 部 门 测 试 中 心 微 软 事 业 部 全 球 化 战 略 部 门 技 术 部 门 人 员 入 职 权 限 管 理 人 员 离 职 图 1-1 公司组织机构图 Fig 1-1 Diagram of the Companys Organizational Structure 1.3 公司管理系统业务流程 业务流程图符号说明如下表 1-1 所示: 表 1-1 业务流程图符号说明 Table 1-1 Service flow chart symbol explanation 符号含义符号说明 实体 表示单位或个人,圈内写明单位 或个人职务的名称。 处理 表示业务处理,框内写明处理的 名称。 文档 表示各种帐目、规范、定额手册、 报表积累等大量存档信息, 符号 内部写明其名称。 业务流 流向线,表示信息或处理的流向。 根据调研分析及业务分析,系统整体有七大模块,人事部人员分别对员工信息,邮 件,考勤,加班,薪资,假期,公司部门设置进行管理。且每个员工都可查看自己的各 辽宁工程技术大学毕业设计(论文) 3 项信息、请假申请以及修改密码等。得到整个系统的业务流程图如下图 1-2 所示: 辽宁工程技术大学毕业设计(论文) 4 员工登陆是否是人事部 员工? 管理页面 个人管理 页面 Y N 个人详细 信息 考勤表薪资列表 请假情况 列表 修改密码 员工信息 管理 邮件 管理 考勤 管理 加班 管理 薪资 管理 假期 管理 部门设置 图 1-2 系统流程图 Fig 1-2 the Workflow of System (1)员工信息管理业务流程图如下图 1-3 所示: 人事部员工 登陆 点击员工信息管理 点击员工列表 信息 点击查询员工 信息 点击添加员工 信息 选择查看的方 式(按部门, 按薪资,按年 龄) 返回员工信息 点击“查看” 员工详细信息 输入新注册员 工信息 系统处理用户 提交的内容并 判断数据正确 性 处理请求,将 结果返回给用 户 输入查询条件 (部门,职工 编号,职工姓 名,薪资), 点击确定 系统处理请求 ,返回符合条 件的员工信息 点击“查 看” 点击“编 辑” 点击“删 除” 进入“编辑 界面”进行 编辑后,点 击提交 系统处理, 返回处理结 果 图 1-3 员工信息管理流程图 Fig 1-3 the Workflow of employee 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 5 (2)邮件功能流程图如下图 1-4 所示: 人事部员 工 登陆 点击邮件功能 点击向员工发送邮件 输入标题,邮件内容,邮箱 验证密码,选择收件人,点 击发送 系统验证并处理请求,返回 处理结果 图 1-4 邮件功能流程图 Fig 1-4 the Workflow of email function (3)员工考勤管理业务流程图如下图 1-5 所示: 人事部员 工 登陆 点击员工考勤管理 点击员工签到点击考勤查询点击今日考勤 选择日期,点 击“生成签到 表” 输入职工编号 ,点击“签到 ” 输入部门,状 态 处理请求,将 结果返回给用 户 输入部门,状 态,起始时间 ,终止时间, 点击确定 返回职工签到 表 系统处理,返 回今日签到表 返回职工签到 表 图 1-5 员工考勤管理流程图 Fig 1-5 the Workflow of attendance management 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 6 (4)员工加班管理业务流程图如下图 1-6 所示: 人事部员 工 登陆 点击员工加班管理 点击部门加班 查询 点击新增加班 信息 点击个人加班 查询 选择部门,起 始时间,终止 时间,点击查 询 点击详情/删 除操作 输入职工编号 ,起始时间, 终止时间,点 击查询 处理请求,将 结果返回给用 户 输入职工编号 ,加班时间, 加班原因,点 击提交 返回个人加班 列表 处理请求,将 结果返回给用 户 处理请求,将 结果返回给用 户 返回个人加班 列表 点击详情/删 除操作 图 1-6 员工加班管理流程图 Fig 1-6 the Workflow of employee overtime management (5)员工薪资管理管理业务流程图如下图 1-7 所示: 人事部 员工 登陆点击员工薪资管理点击薪资汇总发放 选择月份,点击“生成 工资表” 系统验证并处理请求, 返回处理结果 点击“发放”,进行发 放工资 返回薪资列 表 图 1-7 员工薪资管理流程图 Fig 1-7 the Workflow of management of staff salaries 辽宁工程技术大学毕业设计(论文) 7 (6)假期情况管理业务流程图如下图 1-8 所示: 人事部员 工 登陆点击假期情况管理 点击假期申请 选择部门,状态 系统验证并处理请求,返 回处理结果 返回请假列 表 同意拒绝 图 1-8 假期情况管理流程图 Fig 1-8 the Workflow of Holiday Management (7)公司部门设置业务流程图如下图 1-9 所示: 人事部员工登陆点击公司部门设置 点击部门列表点击添加部门 输入部门编号 ,部门名称, 部门描述,点 击提交 返回部门列表 处理请求,将 结果返回给用 户 点击职工人数点击部门描述 点击删除 点击编辑 返回部门职工 列表 处理请求,将 结果返回给用 户 处理请求,将 结果返回给用 户 图 1-9 公司部门设置流程图 Fig 1-9 the Workflow of set the corporate sector 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 8 1.4 现系统存在的问题 虽然系统已经有了一个整体的框架,但系统仍存在如下诸多问题。设计处理查询方 式单一,添加不能与统计同步,出错率高,出错后不易更改。由于信息比较多,公司信 息管理比较混乱;一般信息情况是记录的,资料的数目和内容记录在文件中,资料室的 工作人员和管理人员也只能当时比较清楚,时间一长,如再有进行查询,查找了造成查 询费时、费力。如果对很长时间以前的资料进行更改就更加困难了。 基于此类问题,必须要建立一个公司信息管理系统,使资料管理工作规范化、程序 化,避免资料管理随意性,提高信息处理的准确性,能够及时、准确、有效的查询、修 改和保存资料情况。 辽宁工程技术大学毕业设计(论文) 9 2 公司信息管理系统需求分析 2.1 需求陈述 根据调研分析得知,该公司管理系统共分为七大模块,分别为员工信息管理模块, 邮件管理,考勤管理,加班管理,薪资管理,假期管理,公司部门设置。且公司的每位 员工都可以查看自己的各项信息以及修改密码。 每项业务具体描述如下: (1)员工信息管理 员工管理主要包括对本员工信息的查看,修改,添加,删除,人事部员工通过员工 编号、部门号、职工姓名、薪资范围等查询条件能够实现对员工信息的即时管理,掌握 公司中员工的各项信息。 (2)邮件管理 作为人事部的员工,可以通过员工注册信息中的邮箱,给任意员工群发或单独发送 邮件的方式来传达公司的通知,包括发送日期、标题、收件人、邮件内容以及邮箱密码 验证,以达到方便、快捷的效果。 (3)考勤管理 该模块包括三个子模块:今日考勤、考勤查询以及员工签到,今日考勤情况可以根 据部门或者考勤状态进行查询,在考勤查询中可根据部门、状态、起始时间及终止时间 进行总的查询,员工签到子模块中根据日期生成员工签到表,并进行签到。通过该父模 块,对员工每天是否上班进行管理,可以准确的记录员工的签到,查询缺勤状态等。 (4)加班管理 可以根据部门、时间进行查看员工加班信息,通过员工编号查询指定的员工加班信 息以及录入加班信息。 (5)薪资管理 根据月份生成加班列表,列表中包括加班费、请假费、缺勤费以及基本薪资的信息。 (6)假期管理 对个人提交的假期申请进行处理,要注明请假的起始时间,以及请假的原因。人事 部员工可以根据部门、批准的状态进行查询与处理。 (7)公司部门设置 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 10 对公司的部门进行描述,增加,修改与删除,同时可以查看每个部门的员工列表。 2.2 Use Case建模 2.2.1 定义活动者 根据需求该系统主要有两类活动者,即人事部员工以及普通员工(例如:测试部人员、 人事部人员等) 。只有人事部员工才可以进行管理,而普通员工只可以查看自己的响应信 息以及假期申请以及对自己登陆密码的修改。 普通员工通过权限验证登陆公司信息管理系统,进入个人页面,具有以下几项基本功 能:个人基本信息、考勤记录查询、个人工资列表、假期申请、假期申请查询、修改密 码。个人基本信息模块中员工可以查看所有员工的详细信息,包括:职工编号、职工姓 名、性别、出生日期、个人邮箱、个人电话、所属部门、职位、薪资、个人简历以及头 像。考勤记录查询模块中根据时间段进行查询,在考勤表中可根据考勤状态与时间进行 查看。个人工资列表模块中,可以查看该用户的薪资列表,包括职工编号、职工姓名、 年、月、日、基本薪资、加班费、请假费、缺勤费以及发放的状态。假期申请模块中员 工可提交假期申请,包括起始时间、终止时间以及请假原因。假期申请查询模块可以看 到请假申请被批准的状态。修改密码模块中用户根据旧密码才可以进行新密码的设置。 人事部员工通过权限验证登陆公司信息管理系统,可以进入管理页面,也可以进入个 人管理页面,除具有个人管理页面的 6 项功能外,还具有以下几项基本功能:员工信息 管理、员工考勤管理、邮件功能、员工加班管理、员工薪资管理、假期情况管理、公司 部门设置。员工信息管理模块中员工列表信息可以查看所有员工的详细信息,而且可以 按部门、薪资、年龄进行查看,添加员工信息可以注册新员工,查询员工信息可以根据 部门、职工编号、职工姓名、薪资进行查询。邮件功能中人事部员工可以向员工发送邮 件,包括发送日期、标题、邮件内容、收件人、邮箱密码验证。员工考勤管理模块中包 括今日考勤、考勤查询、员工签到。员工加班管理模块中包括部门加班查询、个人加班 查询、新增加班信息。员工薪资管理模块包括薪资汇总发放。假期情况管理包括假期申 请。公司部门设置包括部门列表、添加部门。活动者如图 2-1 所示。 不 不 不 不 不不 不 不 不 图 2-1 系统参与者图 辽宁工程技术大学毕业设计(论文) 11 Fig2-1 Use Case for System actor 2.2.2 Use Case 图 根据系统需求分析,结合上节系统活动者的定义分析,系统用例图如下图 2-2 所示。 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-2 系统 Use Case 图 Fig2-2 Use Case for System 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 12 (1)人事部员工登陆系统后可以完成员工信息管理,邮件功能,员工考勤管理,员 工加班管理,员工薪资管理,假期情况管理,公司部门设置等相关操作,结合活动者和 用例得到人事部员工的用例图如下图 2-3 所示。 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 图 2-3 人事部员工 Use Case 图 Fig2-3 Use Case for Employees In HR Department (2)普通员工登陆系统后可以完成个人基本信息,考勤记录查询,个人工资列表, 假期申请,假期申请查询,修改密码等相关操作,结合活动者和用例得到人事部员工的 用例图如下图 2-4 所示。 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-4 普通员工 Use Case 图 Fig2-4 Use Case for Ordinary Employees 辽宁工程技术大学毕业设计(论文) 13 (3)员工信息管理模块可以完成员工列表信息,添加员工信息,查询员工信息等相 关操作,经分析得到员工信息管理用例图如下图 2-5 所示。 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-5 员工信息管理模块 Use Case 图 Fig2-5 Use Case for The Module Of Employee Information Management (4)邮件功能模块可以完成向员工发送邮件,经分析得到邮件功能用例图如下图 2- 6 所示。 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-6 邮件功能 Use Case 图 Fig2-6 Use Case for Email Function (5)员工考勤管理模块可以完成今日考勤,考勤查询,今日签到等操作,经分析得 到员工考勤管理用例图如下图 2-7 所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-7 员工考勤管理 Use Case 图 Fig2-7 Use Case for The Attendance Of Employees 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 14 (6)员工加班管理模块可以完成查看部门加班查询,个人加班查询,新增加班信息 等操作,经分析得到员工加班管理用例图如下图 2-8 所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-8 员工加班管理 Use Case 图 Fig2-8 Use Case for The Overtime of Employees (7)员工薪资管理可以完成薪资汇总发放等操作,经分析得到员工薪资管理用例图 如下图 2-9 所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-9 员工薪资管理 Use Case 图 Fig2-9 Use Case for Salary Of Employee (8)假期情况管理可以完成请假申请被批准状态的查询,同时对于未处理的申请可 以进行同意或者拒绝操作。经分析得到假期情况管理用例图如下图 2-10 所示: 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-10 假期情况管理 Use Case 图 Fig2-10 Use Case for The Holidays Management 辽宁工程技术大学毕业设计(论文) 15 (9)公司部门设置可以完成查看部门列表以及添加部门等操作,经分析得到公司部 门设置用例图如下图 2-11 所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图 2-11 公司部门设置 Use Case 图 Fig2-11 Use Case for The Departments Management 2.2.3 用例说明 表 2-1 人事部员工用例说明 Table 2-1 The use case descriptions of Employees In HR Department 用例名称人事部员工用例说明 用例描述当人事部员工执行登陆这个动作的时候是这个用例的开始。它可以 处理员工信息管理,邮件功能,员工考勤管理,员工加班管理,员 工薪资管理,假期情况管理,公司部门设置的相关问题,当员工推 出系统的时候它就结束了。 参与者人事部员工 优先级1 前置条件登录者以人事部员工的身份的登录 后置条件等待系统处理请求 基本操作流程(1)人事部员工触发登陆的事件 (2)系统验证触发事件者的用户身份 (3)登陆系统可触发相应的功能 可选操作流程人事部员工提供的信息与系统要求的必要信息不符合,系统拒绝处 理人事部员工登陆的请求 被泛化的用例无 被包含的用例无 被扩展的用例员工信息管理,邮件功能,员工考勤管理,员工加班管理,员工薪 资管理,假期情况管理,公司部门设置 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 16 表 2-2 普通员工用例说明 Table 2-2 The use case descriptions of Ordinary Employees 用例名称普通员工用例说明 用例描述当普通员工执行登陆这个动作的时候是这个用例的开始。它可以处 理个人基本信息,考勤记录查询,个人工资列表,假期申请,假期 申请查询,修改密码的相关问题,当员工退出系统的时候它就结束 了。 参与者普通员工 优先级1 前置条件登录者以普通员工的身份的登录 后置条件等待系统处理请求 基本操作流程(1)普通员工触发登陆的事件 (2)系统验证触发事件者的用户身份 (3)登陆系统可触发相应的功能(个人基本信息,考勤记录查询, 个人工资列表,假期申请,假期申请查询,修改密码) 可选操作流程普通员工提供的信息与系统要求的必要信息不符合,系统拒绝处理 普通员工登陆的请求 被泛化的用例个人基本信息,考勤记录查询,个人工资列表,假期申请,假期申 请查询,修改密码 被包含的用例无 被扩展的用例个人基本信息,考勤记录查询,个人工资列表,假期申请,假期申 请查询,修改密码 表 2-3 员工信息管理用例说明 Table 2-3 The use case descriptions of Employee Information Management 用例名称 员工信息管理用例说明 用例描述当人事部员工执行员工信息管理这个动作的时候是这个用例的开始。 它可以处理员工列表信息,添加员工信息,查询员工信息的相关问 题,当员工执行其他功能的时候它就结束了。 参与者人事部员工 优先级2 前置条件登录人事部员工的身份的登录,点击员工信息管理 后置条件等待系统处理请求 基本操作流程(1)人事部员工登陆 (2)人事部触发员工信息管理的事件 (3)可触发相应的子功能请求(员工列表信息,添加员工信息,查 询员工信息) 可选操作流程人事部员工可以处理员工列表信息,添加员工信息,查询员工信息 被泛化的用例无 被包含的用例员工列表信息,添加员工信息,查询员工信息,查看信息,编辑信 息,删除信息 被扩展的用例按部门查询,按职工编号查询,按职工姓名查询,按薪资查询每个 员工信息 辽宁工程技术大学毕业设计(论文) 17 表 2-4 邮件功能用例说明 Table 2-4 The use case descriptions of Email Function 用例名称 邮件功能用例说明 用例描述当人事部员工执行邮件功能这个动作的时候是这个用例的开始。它 可以处理发送邮件,当员工执行其他功能的时候它就结束了。 参与者人事部员工 优先级2 前置条件(1)登录以人事部员工的身份的登录 (2)点击邮件功能 后置条件(1)邮箱地址正确 (2)邮箱验证密码正确 (3)等待系统处理请求 基本操作流程(1)人事部员工登陆 (2)人事部员工触法邮件功能的事件 (3)可触发相应的发送邮件功能请求 可选操作流程可以选择一个收件人,也可以选择多个 被泛化的用例无 被包含的用例发送邮件 被扩展的用例无 表 2-5 员工考勤管理用例说明 Table 2-5 The use case descriptions of The Attendance Of Employees 用例名称 员工考勤管理用例说明 用例描述当人事部员工执行员工考勤管理这个动作的时候是这个用例的开始。 它可以处理今日考勤,考勤查询,今日签到的相关问题,当员工执 行其他功能的时候它就结束了。 参与者人事部员工 优先级2 前置条件(1)登录以人事部员工的身份的登录 (2)点击员工考勤管理 (3)若要进行今日的考勤,必须先进行员工签到 后置条件(1)等待系统处理请求 (2)若员工请假则不能进行签到 基本操作流程(1)人事部员工登陆 (2)人事部员工触发员工考勤管理的事件 (3)可触发相应的子功能请求(今日考勤,考勤查询,今日签到) 可选操作流程人事部员工可以处理今日考勤,考勤查询,今日签到,而且若之前 日期的签到出错,还可以选择当日日期进行签到,但若日期超过今 日的日期,则会出现提示 被泛化的用例无 被包含的用例今日签到,今日考勤,考勤查询 被扩展的用例无 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 18 表 2-6 员工加班管理用例说明 Table 2-6 The use case descriptions of The Overtime of Employees 用例名称 员工加班管理用例说明 用例描述当人事部员工执行员工加班管理这个动作的时候是这个用例的开始。 它可以处理查看部门加班查询,个人加班查询,新增加班信息的相 关问题,当员工执行其他功能的时候它就结束了。 参与者人事部员工 优先级2 前置条件(1)登录以人事部员工的身份的登录 (2)点击员工加班管理 (3)可触发相应的子功能请求(部门加班查询,个人加班查询,新 增加班信息) 后置条件(1)个人加班查询必须要系统中存在该职工编号 (2)等待系统处理请求 基本操作流程(1)人事部员工登陆 (2)人事部触发员工加班管理的事件 (3)可触发相应的功能请求(部门加班查询,个人加班查询,新增 加班信息) 可选操作流程人事部员工可以处理部门加班查询,个人加班查询,新增加班信息 被泛化的用例无 被包含的用例部门加班查询,个人加班查询,新增加班信息 被扩展的用例无 辽宁工程技术大学毕业设计(论文) 19 表 2-7 员工薪资管理用例说明 Table 2-7 The use case descriptions of Salary Of Employee 用例名称 员工薪资管理用例说明 用例描述当人事部员工执行员工薪资管理这个动作的时候是这个用例的开始。 它可以处理薪资汇总发放的相关问题,当员工执行其他功能的时候 它就结束了。 参与者人事部员工 优先级2 前置条件(1)登录以人事部员工的身份的登录 (2)点击员工薪资管理 后置条件(1)等待系统处理请求 (2)进行薪资汇总发放,选择的日期必须在本月之前,否则,该月 未结束,不能进行薪资的发放 基本操作流程(1)人事部员工登陆 (2)人事部员工触发员工薪资管理的事件 (3)可触发相应的功能请求(薪资汇总发放) 可选操作流程人事部员工可以处理薪资汇总发放 被泛化的用例无 被包含的用例薪资汇总发放 被扩展的用例无 表 2-8 假期情况管理用例说明 Table 2-8 The use case descriptions of The Holidays Management 用例名称 假期情况管理用例说明 用例描述当人事部员工执行假期情况管理这个动作的时候是这个用例的开始。 它可以处理请假申请被批准状态的查询的相关问题,当员工执行其 他功能的时候它就结束了。 参与者人事部员工 优先级2 前置条件(1)登录以人事部员工的身份的登录 (2)点击假期情况管理 后置条件等待系统处理请求 基本操作流程(1)人事部员工登陆 (2)人事部员工触发假期情况管理的事件 (3)可触发相应的功能请求(请假申请被批准状态的查询) 可选操作流程人事部员工可以处理请假申请被批准状态的查询,同时对未处理的 申请进行同意或者拒绝操作 被泛化的用例无 被包含的用例请假申请 被扩展的用例同意申请,拒绝申请 表 2-9 公司部门设置用例说明 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 20 Table 2-9 The use case descriptions of The Departments Management 用例名称 公司部门设置用例说明 用例描述当人事部员工执行公司部门设置用例说明这个动作的时候是这个用 例的开始。它可以处理查看部门列表以及添加部门的相关问题,当 员工执行其他功能的时候它就结束了。 参与者人事部员工 优先级2 前置条件(1)登录以人事部员工的身份的登录 (2)点击公司部门设置 后置条件等待系统处理请求 基本操作流程(1)人事部员工登陆 (2)触发公司部门设置的事件 (3)可触发相应的功能请求 可选操作流程人事部员工可以处理查看部门列表以及添加部门,同时可根据部门 人数查看该部门员工列表并查看员工信息,根据部门描述查看部门 的相关信息 被泛化的用例无 被包含的用例部门列表,添加部门 被扩展的用例编辑部门,删除部门 辽宁工程技术大学毕业设计(论文) 21 3 公司信息管理系统架构设计 软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。 也可以通俗地理解为:总体设计和总体结构布局。 3.1 架构设计目标 软件架构设计要达到如下的目标: (1)可行性(Feasible) 。架构具有可行性是架构设计的基石。 (2)可靠性(Reliable) 。软件系统对于用户的商业经营和管理来说极为重要,因此 软件系统必须非常可靠。 (3)安全行(Secure) 。软件系统所承担的交易的商业价值极高,系统的安全性非常 重要。 (4)可定制化(Custom) 。同样的一套软件,可以根据客户群的不同和市场需求的 变化进行调整。 (5)可扩展性(Extensible) 。在新技术出现的时候,一个软件系统应当允许导入新 技术,从而对现有系统进行功能和性能的扩展。 (6)可维护性(Maintainable) 。软件系统的维护包括两方面,一是排除现有的错误, 二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支 持的花费。 (7)可升级性(Scalable) 。软件必须能够在用户的使用率、用户的数目增加很快的 情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。 (8)客户体验(Customer Experience) 。软件系统必须易于使用。软件的最终用户很 可能是不具有计算机专业技术的人员。 3.2 系统功能模块 博彦公司信息管理系统中共有 2 种人员,其中包括普通员工与人事部员工,人事部 员工可以对员工信息进行管理,而普通员工只可以查看自己的一些相关信息,不具有管 理的权限。其中普通员工有 6 个功能模块,分别为:个人基本信息,考勤记录查询,个 人工资列表,假期申请,假期情况查询,修改密码;而人事部员工除了具有普通员工的 功能外还有额外的 7 个功能模块,分别为:员工信息管理模块,邮件管理,考勤管理, 加班管理,薪资管理,假期管理,公司部门设置,因此博彦公司信息管理系统的系统功 能模块图如下图 3-1 所示: 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 22 博彦科技公司信息管理系统 普 通 员 工 人 事 部 员 工 个 人 基 本 信 息 考 勤 记 录 查 询 个 人 工 资 列 表 假 期 申 请 假 期 申 请 查 询 修 改 密 码 员 工 信 息 管 理 员 工 考 勤 管 理 邮 件 功 能 员 工 加 班 管 理 员 工 薪 资 管 理 假 期 情 况 管 理 公 司 部 门 设 置 图 3-1 系统功能模块 Fig 3-1 Function Models of System 3.3 系统架构设计 下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型。将信息 系统中比较关心的对象分层,可分为三层:WEB 层、服务层层、DAO 层(如下图 3-2 所 示) ,这样得到包图如图 3-3 所示: 图 3-2 系统体系架构图 Fig3-2 The Diagram of System Architecture DAO 和实现类 Service 接口方法及实现 Action 及对应 Form 表单 JSP 页面展现 根据模块需要的各种持久化 操作,确定对应方法 编写业务逻辑,调用 DAO 操 作 对业务数据进行呈现,并对 用户的非法操作进行提示 用于处理页面和业务逻辑的 交互,对数据进行验证转换 DAO 层 服务层 WEB 层 辽宁工程技术大学毕业设计(论文) 23 com.service com.daocom.domaincom.action 图 3-3 系统包图 Fig3-3 Package Diagram of System (1)com.action 包 com.action 包的职责是: 1)用于处理页面和业务逻辑的交互,对数据进行验证转换。 2)验证请求者的权限。 3)向Service对象发送请求,向用户界面层返回处理结果。 Action处理包图展开如图3-4所示: com.action AppSearchActi on ChangePwdActi on CheXiaoApplyA ction DelDepartActio n DelDepartEWA ction DelExtraWorkA ction DelImpAction DepartEWActio n DepartmentList BaseAction DualApply1Acti on DualApplyActio n EditDepartActio n EditDepartSave Action FaFangSalaryA ction PersonEWActio n QianDao2Actio n QianDaoAction SalaryTableActi on SearchImpActio n ZhuXiaoAction 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图3-4 Action处理包展开图 Fig3-4 Package Chart of Action Action 处理包包含的类展开如图 3-5 所示: 图 3-5 Action 处理包类图 Fig3-5 Class Chart of Action (2)com.domain 包 Domain包的职责是: 1) 定义实体类,完成相应的UI逻辑 2) 根据需要控制原View或者创建新的View对用户交互操作予以响应。 陈艺方:基于 JAVAEE 技术博彦科技公司信息管理系统设计与实现 24 com.domain包图展开如图3-6所示: com.domain 不 不 不 不 不 不 不 不 UI 不 不 Department QianDaoRecord SalaryRecord Impleey Holsinfo 图 3-6 domain 包图展开 Fig3-6 Package Diagram of domain com.domain 包含的类见图 3-7: 图 3-7 domain 包图类图 Fig3-7 Class Diagram of domain (3)Service 业务处理包 Service业务逻辑包的职责是: 1)实现各种业务处理逻辑或处理算法。 2)向DAO出具处理对象发送数据的请求,向Action处理层返回处理结果。 数据访问包图展开如图 3-8 所示: Service LoginDB ManageDB 不 不 不 不 不 不 不 不 不 DAO不 不 图 3-8 Service 业务逻辑包图展开 Fig3-8 Package Chart of Service Business Service 业务逻辑包包含的类见图 3-9: 辽宁工程技术大学毕

温馨提示

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

评论

0/150

提交评论