软件工程课程设计报告-人事档案管理系统.doc_第1页
软件工程课程设计报告-人事档案管理系统.doc_第2页
软件工程课程设计报告-人事档案管理系统.doc_第3页
软件工程课程设计报告-人事档案管理系统.doc_第4页
软件工程课程设计报告-人事档案管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

软件工程课程设计报告( 2010- 2011 学年 第一学期)课程名称: 软件工程课程设计 题 目: 人事档案管理系统 院 系: 控制与计算机学院 班 级: 软件0701 组 号: 组 长: 组 员指导教师: 设计周数: 两 周 小组成绩: 日期:2011年 1月 7日一、 目的、要求通过软件综合课程设计,进一步了解和掌握现代应用软件开发的环境及架构,通过实践,提高软件分析、设计和开发能力,本课程设计重点掌握分布式应用软件系统的体系结构、设计方法、开发环境及开发技术。1. 本课程设计侧重于使学生了解软件架构及模式对应用系统的重要性,不同主流分布式软件结构的异同和发展趋势。2. 掌握j2ee或.net等分布式应用软件的体系架构以及在这些架构基础上的常用设计模式,如分层模式、代理者模式、mvc模式等;3. 结合主流数据库系统完成分布式应用软件项目的设计、开发,并能够进行部署、测试和性能优化。 4. 进一步熟悉和实践rational rose或者powerdesigner的高级功能;5. 培养协作能力和团队精神。二、 主要内容1. 题目及内容:2. 开发平台:学习并实践j2ee或.net等分布式应用软件的体系架构、开发环境及工具;(具体选择一种)3. 使用建模工具进行需求分析与设计,要求进行静态建模和动态建模,并利用对象模型自动生成数据模型,自动建立数据库;4. 应用设计模式,如分层模式、代理者模式、mvc模式等;5. 对关键的模块进行界面层的设计并给出实现;(结合题目写具体)6. 对关键的部分设计测试用例,并进行测试。(结合题目写具体)7. 编写课程设计报告。三、任务分配任务负责人参与人备注四、 进度计划序号设计内容名称完成时间备注1分组,确定题目,选择开发平台202初步的需求分析与设计建模,环境搭建203详细的需求分析与设计建模,建立应用系统的框架205关键模块的实现与测试2046编写课程设计报告2047验收检查及评定成绩2010.1.14五、 设计成果要求1 建立系统分析与设计模型;2 应用体系结构设计模式;3 建立系统框架,实现关键的模块及功能;4 编写课程设计报告。六、 考核方式1 模型及代码检查占40%。2 设计报告占60%。指导教师: 日 期: 年 月 日 软件综合课程设计 成 绩 评定一、 指导教师评语二、 成绩学号姓名成绩备注107107107指导教师: 日 期: 年 月 日摘要:本系统主要实现以下两个功能:一是普通员工可以登陆系统查看有关自己的档案信息、考勤信息、奖惩信息,并可修改自己的登陆密码;二是系统管理员对所有档案信息的管理,包括查看指定员工档案信息、对指定员工档案信息的增添、更新、删除,新增员工用户及修改密码等功能。系统使用java平台、并利用myeclipse开发工具进行编写,通过microsoft access数据库实现对员工档案信息的管理,使得系统的可移植性增强,可用性提高,本文即对该系统的开发原理、功能特点和设计方案进行了阐述。关键词:人事档案管理系统 java access数据库一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2. 熟悉自动化的软件开发工具rational rose 2003,并将其运用于软件开发的全过程;3. 进一步加强和提高软件工程文档的编写能力;4. 培养协作能力和团队精神。二、设计正文1 概述1.1 本次课题是利用软件工程的方法和技术完成一个人事档案管理系统。1.2本系统的主要目标是实现人事档案管理的主要功能,主要包括查看员工档案信息、考勤信息、奖惩信息,并可修改登陆密码;对所有档案信息进行管理及更新系统管理权限等功能。系统可以进行展示运行,并完成一份详细的报告书。1.3 系统的开发环境及运行环境:操作系统:windows xp 或更高版本;数据库:microsoft access数据库;建模工具:rational rose 2003;编程工具:myeclipse或更高版本;2 系统需求分析随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需人才,使企业拥有持久的、强大的竞争优势。本系统为企业提供全面的人力资源管理解决方案,旨在满足快速成长的企业管理信息化需求,主要目的是实现人事管理信息化,自动化,使人力资源部门借助此管理系统从重复烦杂的日常管理事务中解脱出来,将更多精力投注于人力资源战略规划以支持和推动企业战略目标的实现,不断提升人力资源部对企业的价值,有效地提升企业的核心竞争力。本系统具有相当优越的功能和性能:(1)用户登陆根据权限拥有不同的功能。(2)普通员工可以对自己个人档案信息、考勤、奖惩情况进行查询;用户可以对自己的登陆密码进行修改。(3)信息管理员可以对员工档案信息进行管理;系统管理员可以对用户权限进行修改以及数据库的更新维护。(4)对用户权限进行划分,使不同权限的用户的功能范围不同,有效保护数据库中数据的安全性。本系统对可能出现的错误操作设计出错反应,使系统可靠性高。2.1 用例图图2.1-1 普通员工用例图图2.1-2 信息管理员用例图图2.1-3 系统管理员用例图用例图说明:(1)系统的外部角色主要有普通员工、信息管理员、系统管理员。(2)系统主要用例的文档说明:l 登陆:要进入人事档案管理系统必须进行登陆,根据不同用户的用户名可以得知其权限,包括普通员工、信息管理员、系统管理员,从而对系统进行不同权限的操作。l 查询信息:普通员工进入系统之后,可以查询本人的档案信息,包括个人档案信息、考勤信息及奖惩信息。l 修改密码:修改用户登陆系统的密码。l 查看帮助:查看系统使用帮助,以便于用户使用。l 档案信息管理:用于管理员对员工档案信息的管理,包括查询员工信息、修改员工信息、新增员工信息、删除员工信息。l 更新用户群:实现对系统用户的更改,包括用户权限的修改、新增系统用户和删除系统用户。(3)系统用例之间的关系: a.查询信息用例、修改密码用例、查看帮助用例、档案信息管理用例与登陆用例之间是使用的关系。 b.查询信息用例与个人档案信息用例、考勤信息用例、奖惩信息用例之间是包含关系。c.档案信息管理用例与查询员工信息用例、修改员工信息用例、新增员工信息用例、删除员工信息用例之间是包含关系。d.更新用户群用例与权限修改用例、新增系统用户用例、删除系统用户用例之间是包含关系。(4)系统关键用例的正常事件流和异常事件流表2.1-1 登陆用例正常事件流和异常事件流用例名称登陆用例描述用户以用户名及密码登陆系统,具有相应的权限启动启动系统进入之前正常事件流正常流用户以自己的用户名和密码登陆系统系统进入相应用户权限的系统异常事件流异常流用户以非正常方式登陆,例如错误的密码系统系统报错,提示相应错误信息表2.1-2 修改密码用例正常事件流和异常事件流用例名称修改密码用例描述用户登陆系统后,具有相应修改自己登陆密码的权限启动用户登陆系统之后正常事件流正常流用户以正确方式完成密码修改,例如填写完全修改信息系统系统更新该用户的登陆密码异常事件流异常流用户以非正常方式修改密码,例如密码修改信息填写不完全系统系统报错,提示相应错误信息 表2.1-3 修改/删除员工信息用例正常事件流和异常事件流用例名称修改/删除员工信息用例描述管理员可以删除/修改员工信息启动用户以管理员身份登陆系统之后正常事件流正常流管理员以正确方式完成删除/修改员工信息,例如删除/修改系统存在的用户信息系统系统更新该用户的信息异常事件流异常流用户以非正确方式删除/修改员工信息,例如系统中不存在要删除的员工的信息系统系统报错,提示相应错误信息2.2类图图2.2-1 普通用户类图l 登陆界面类login用来登陆系统:id表示登陆系统的用户的用户名;password表示用户的登陆密码;querydb表示查询数据库;initial()表示初始化系统界面。l 用户类user:id表示登陆系统的用户的用户名;password表示用户的登陆密码;name表示新增用户的名字;sex表示用户性别;birthday表示新增用户的出生日期;id_card表示用户的身份证号;querydb()表示查询数据库,得到用户信息;queryinfo()表示查询员工档案信息;queryrp()表示查询员工奖惩信息;querytc()表示查询员工出勤信息;changepassword()表示修改用户登陆密码。l 获取帮助类gethelp:initial()表示初始化类;gethelp()表示获取帮助信息;dispose()表示释放资源。图2.2-2 信息管理员类图l 新建员工信息类createinfo:createnewinfo()表示新建员工档案信息;createnewrp()表示新建员工奖惩信息;createnewtc()表示新建员工出勤信息updatedb()表示更新数据库,保存新建的用户信息。l 删除员工信息类deleteinfo:delinfo()表示删除员工信息。l 修改员工信息类changeinfo:图2.2-3 系统管理员类图l 创建新系统用户类createnewuser:createnewuser()表示新建系统用户;updatedb()表示更新数据库,保存新建的用户。l 删除指定用户类deleteuser:deleteuser()表示删除系统指定用户;updatedb()表示存储对数据库的修改。 2.3 顺序图 (1)登陆个人信息顺序图: 图2.3-1 登陆个人信息顺序图(2)档案信息管理顺序图图2.3-2 档案信息管理顺序图(3)更新用户群顺序图图2.3-3 更新用户群顺序图3. 系统总体设计3.1 设计问题域子系统 人事档案管理系统包括三大功能组:人事管理功能组、用户管理功能组、系统帮助功能组。其中人事管理功能组分为档案管理、考勤管理、奖惩管理三个功能模块,用户管理功能组分为更新用户群、修改密码两个功能模块,系统帮助功能组为系统帮助功能模块。 总体结构图和功能说明如下所示:(1)系统结构图(2)功能模块说明表3.1 系统功能模块表功能模块包含子功能模块功能 档案管理新建员工档案新建员工档案,并存入数据库中查寻档案信息查询指定员工档案信息 考勤管理新建、保存考勤新建指定员工的考勤信息,并存入数据库中查询考勤信息查询指定员工的考勤信息,并显示出来 奖惩管理新建、保存奖惩新建指定员工的奖惩信息,并存入数据库中查询考勤信息查询指定员工的奖惩信息,并显示出来更新用户群添加新用户添加新的系统用户,并存入数据库中删除用户删除指定的系统中某用户,并删除其在数据库中的信息 修改密码修改密码修改当前用户的系统登陆密码 系统帮助系统帮助查看系统提供的使用帮助3.2 设计数据管理子系统 根据用户需求和系统分析,本系统采用microsoft access数据库管理系统,在数据库中建立名称为hrms的数据库,各表的结构和功能如下所示: (1)数据库表表3.2-1 数据库表序号表名功能描述1access_power存储用户登陆及权限信息2duty_info存储员工职务信息3personal_info存储员工个人信息4record存储员工档案信息5reward_punishment存储员工奖惩信息6timecard存储员工考勤信息 (2)数据库各表的结构l 登陆信息表access_power表3.2-2 登陆信息表access_power列名数据类型长度说明idvarchar50用户id,主码passwordvarchar50登陆密码namevarchar10用户姓名powervarchar20登陆用户系统使用权限l 员工职务信息表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_safety_novarchar30社会保险号annuity_safety_novarchar30养老保险号dole_safety_novarchar30失业保险号credit_novarchar50信用卡号medicare_safety_novarchar30医疗保险号compo_safety_novarchar30工伤保险号accumulation_fund_novarchar30公积金号duty_namevarchar10员工职务名称dept_namevarchar10员工所在部门l 员工个人信息表personal_info表3.2-4 员工个人信息表personal_info列名数据类型长度说明idvarchar50用户id,主码qqvarchar20员工及时通讯qq号emailvarchar50员工电子邮件地址handsetvarchar15移动电话号telephonevarchar15固定电话号addressvarchar100家庭住址postalcodevarchar6邮编second_specialtyvarchar40第二专业graduate_schoolvarchar40毕业学校graduate_datedate10毕业日期party_member_datedate10入党日期computer_gradevarchar10计算机水平likesvarchar50个人爱好ones_strong_suitvarchar50个人特长l 员工档案信息表record表3.2-5 员工档案信息表record列名数据类型长度说明idvarchar50用户id,主码namevarchar10员工姓名sexvarchar2性别birthdaydate10出生日期peoplevarchar50民族cradlevarchar50籍贯photovarchar50照片id_cardvarchar20身份证号marriagedvarchar4是否结婚,是:已婚,否:未婚addressvarchar100户

温馨提示

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

最新文档

评论

0/150

提交评论