《软件工程课程设计报告人事档案管理系统10》由会员分享,可在线阅读,更多相关《软件工程课程设计报告人事档案管理系统10(13页珍藏版)》请在金锄头文库上搜索。
1、软件工程课程设计报告人事档案管理系统10 软件工程课程设计报告 2021- 2021 学年 第一学期 课程名称: 软件工程课程设计 题 目: 人事档案管理系统 院 系: 控制与计算机学院 班 级: 软件0701 组 号: 组 长: 组 员指导教师: 设计周数: 两 周 小组成绩: 日期:2021年 1月 7日一、 目的、要求通过软件综合课程设计,进一步了解和掌握现代应用软件开发的环境及架构,通过实践,提高软件分析、设计和开发能力,本课程设计重点掌握分布式应用软件系统的体系结构、设计方法、开发环境及开发技术。1. 本课程设计侧重于使学生了解软件架构及模式对应用系统的重要性,不同主流分布式软件结构
2、的异同和开展趋势。2. 掌握J2EE或.NET等分布式应用软件的体系架构以及在这些架构根底上的常用设计模式,如分层模式、代理者模式、MVC模式等;3. 结合主流数据库系统完成分布式应用软件工程的设计、开发,并能够进行部署、测试和性能优化。 4. 进一步熟悉和实践Rational Rose或者PowerDesigner的高级功能;5. 培养协作能力和团队精神。二、 主要内容1. 题目及内容:2. 开发平台:学习并实践J2EE或.NET等分布式应用软件的体系架构、开发环境及工具; 具体选择一种 3. 使用建模工具进行需求分析与设计,要求进行静态建模和动态建模,并利用对象模型自动生成数据模型,自动建
3、立数据库;4. 应用设计模式,如分层模式、代理者模式、MVC模式等;5. 对关键的模块进行界面层的设计并给出实现; 结合题目写具体 6. 对关键的局部设计测试用例,并进行测试。 结合题目写具体 7. 编写课程设计报告。三、任务分配任务负责人参与人备注四、 进度方案序号设计内容名称完成时间备注1分组,确定题目,选择开发平台1.42初步的需求分析与设计建模,环境搭建1.53详细的需求分析与设计建模,建立应用系统的框架1.75关键模块的实现与测试1.146编写课程设计报告1.147验收检查及评定成绩五、 设计成果要求建立系统分析与设计模型;应用体系结构设计模式;建立系统框架,实现关键的模块及功能;编
4、写课程设计报告。六、 考核方式模型及代码检查占40%。设计报告占60%。指导教师: 日 期: 年 月 日软件综合课程设计 成 绩 评定一、 指导教师评语二、 成绩学号姓名成绩备注107107107指导教师: 日 期: 年 月 日摘要:本系统主要实现以下两个功能:一是普通员工可以登陆系统查看有关自己的档案信息、考勤信息、奖惩信息,并可修改自己的登陆密码;二是系统管理员对所有档案信息的管理,包括查看指定员工档案信息、对指定员工档案信息的增添、更新、删除,新增员工用户及修改密码等功能。系统使用Java平台、并利用MyEclipse开发工具进行编写,通过Microsoft Access数据库实现对员工
5、档案信息的管理,使得系统的可移植性增强,可用性提高,本文即对该系统的开发原理、功能特点和设计方案进行了阐述。关键词:人事档案管理系统 Java Access数据库一、课程设计图2.1-1 普通员工用例图图2.1-2 信息管理员用例图图2.1-3 系统管理员用例图用例图说明:1系统的外部角色主要有普通员工、信息管理员、系统管理员。2系统主要用例的文档说明:登陆:要进入人事档案管理系统必须进行登陆,根据不同用户的用户名可以得知其权限,包括普通员工、信息管理员、系统管理员,从而对系统进行不同权限的操作。查询信息:普通员工进入系统之后,可以查询本人的档案信息,包括个人档案信息、考勤信息及奖惩信息。修改
6、密码:修改用户登陆系统的密码。查看帮助:查看系统使用帮助,以便于用户使用。档案信息管理:用于管理员对员工档案信息的管理,包括查询员工信息、修改员工信息、新增员工信息、删除员工信息。更新用户群:实现对系统用户的更改,包括用户权限的修改、新增系统用户和删除系统用户。3系统用例之间的关系: a.查询信息用例、修改密码用例、查看帮助用例、档案信息管理用例与登陆用例之间是使用的关系。 b.查询信息用例与个人档案信息用例、考勤信息用例、奖惩信息用例之间是包含关系。c.档案信息管理用例与查询员工信息用例、修改员工信息用例、新增员工信息用例、删除员工信息用例之间是包含关系。d.更新用户群用例与权限修改用例、新
7、增系统用户用例、删除系统用户用例之间是包含关系。4系统关键用例的正常事件流和异常事件流表2.1-1 登陆用例正常事件流和异常事件流用例名称登陆用例描述用户以用户名及密码登陆系统,具有相应的权限启动启动系统进入之前正常事件流正常流用户以自己的用户名和密码登陆系统系统进入相应用户权限的系统异常事件流异常流用户以非正常方式登陆,例如错误的密码系统系统报错,提示相应错误信息表2.1-2 修改密码用例正常事件流和异常事件流用例名称修改密码用例描述用户登陆系统后,具有相应修改自己登陆密码的权限启动用户登陆系统之后正常事件流正常流用户以正确方式完成密码修改,例如填写完全修改信息系统系统更新该用户的登陆密码异
8、常事件流异常流用户以非正常方式修改密码,例如密码修改信息填写不完全系统系统报错,提示相应错误信息 表2.1-3 修改/删除员工信息用例正常事件流和异常事件流图2.2-1 普通用户类图登陆界面类Login用来登陆系统:id表示登陆系统的用户的用户名;password表示用户的登陆密码;queryDB表示查询数据库;initial 表示初始化系统界面。用户类user:id表示登陆系统的用户的用户名;password表示用户的登陆密码;name表示新增用户的名字;sex表示用户性别;birthday表示新增用户的出生日期;id_card表示用户的身份证号;queryDB 表示查询数据库,得到用户信息
9、;queryInfo 表示查询员工档案信息;queryRP 表示查询员工奖惩信息;queryTC 表示查询员工出勤信息;changePassword 表示修改用户登陆密码。获取帮助类getHelp:initial 表示初始化类;gethelp 表示获取帮助信息;dispose 表示释放资源。图2.2-2 信息管理员类图新建员工信息类createInfo:createNewInfo 表示新建员工档案信息;createNewRP 表示新建员工奖惩信息;createNewTC 表示新建员工出勤信息updateDB 表示更新数据库,保存新建的用户信息。删除员工信息类deleteInfo:delInfo
10、 表示删除员工信息。修改员工信息类changeInfo:图2.2-3 系统管理员类图创立新系统用户类createNewuser:createNewUser 表示新建系统用户;updateDB 表示更新数据库,保存新建的用户。删除指定用户类deleteuser:deleteUser 表示删除系统指定用户;updateDB 表示存储对数据库的修改。 2.3 顺序图 1登陆个人信息顺序图:图2.3-1 登陆个人信息顺序图2档案信息管理顺序图图2.3-2 档案信息管理顺序图3更新用户群顺序图图2.3-3 更新用户群顺序图系统总体设计3.1 设计问题域子系统 人事档案管理系统包括三大功能组:人事管理功能
11、组、用户管理功能组、系统帮助功能组。其中人事管理功能组分为档案管理、考勤管理、奖惩管理三个功能模块,用户管理功能组分为更新用户群、修改密码两个功能模块,系统帮助功能组为系统帮助功能模块。 总体结构图和功能说明如下所示:1系统结构图2功能模块说明表3.1 系统功能模块表功能模块包含子功能模块功能 档案管理新建员工档案新建员工档案,并存入数据库中查寻档案信息查询指定员工档案信息 考勤管理新建、保存考勤新建指定员工的考勤信息,并存入数据库中查询考勤信息查询指定员工的考勤信息,并显示出来 奖惩管理新建、保存奖惩新建指定员工的奖惩信息,并存入数据库中查询考勤信息查询指定员工的奖惩信息,并显示出来更新用户
12、群添加新用户添加新的系统用户,并存入数据库中删除用户删除指定的系统中某用户,并删除其在数据库中的信息 修改密码修改密码修改当前用户的系统登陆密码 系统帮助系统帮助查看系统提供的使用帮助3.2 设计数据管理子系统 根据用户需求和系统分析,本系统采用Microsoft Access数据库管理系统,在数据库中建立名称为HRMS的数据库,各表的结构和功能如下所示: 1数据库表表3.2-1 数据库表序号表名功能描述1access_power存储用户登陆及权限信息2duty_info存储员工职务信息3personal_info存储员工个人信息4record存储员工档案信息5reward_punishmen
13、t存储员工奖惩信息6timecard存储员工考勤信息 2数据库各表的结构登陆信息表access_power表3.2-2 登陆信息表access_power列名数据类型长度说明idvarchar50用户ID,主码passwordvarchar50登陆密码namevarchar10用户姓名powervarchar20登陆用户系统使用权限员工职务信息表duty_info表3.2-3 员工职务信息表duty_info列名数据类型长度说明idvarchar50用户ID,主码accession_datedate10员工入职日期dimission_datedate10员工离职日期dimission_reasonvarchar100离职原因first_pact_datedate10员工转正日期first_pact_yearvarchar50员工转正工龄pact_start_datedate10合同开始时间pact_end_datedate10合同结束时间bank_namevarchar50发卡银行bank_novarchar30银行卡号stylvarchar10用工形式society_