您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 人事管理系统课程设计
实验一软件需求分析实验项目名称:软件需求分析实验目的:1)掌握系统的功能描述、性能描述方法;2)掌握需求分析工具数据流程图、数据字典等;3)掌握系统需求分析的步骤和方法。实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流程图和数据字典。实验步骤:1)到相关单位进行需求分析2)综合利用Internet网和相关书籍整理并完善需求分析。3)画出系统数据流图(分析系统是事务型还是变换型)4)得出系统数据字典1.软件系统需求描述:(从功能,性能上进行描述)功能需求:确定新系统应做什么,这算最主要的需求.该系统就是对A公司的人员信息进行录入,修改,删除,查找以及表单输出..性能需求:给出所开发的新系统的技术性能指标,包括存储容量限制,运行时间限制,安全保密性等.2.软件系统数据流程(由加工、数据流、数据存储、源点和终点四种元素组成):顶层数据流图E1员工E2经理F51工资表F21培训信息F30工作信息F25奖惩信息F14工作变动F12部门信息F32考核汇总信息F1员工基本信息F17合同记录F21合同到期信息F26奖惩信息F33考勤信息F34请假信息F46福利信息F38批假信息F24培训信息F35请假信息P0人事管理系统F43考勤统计信息F2员工分布信息11)2)1层数据流图3)0P1人员管理E1员工E2经理P2工作管理P3工资管理F51工资表F21培训信息F30工作信息F13员工分布信息F25奖惩信息P0人事管理系统F14工作变动信息F12部门信息F2员工分布信息F32考核汇总信息F5职务信息F1员工基本信息F17合同记录F21合同到期信息F26奖惩信息F28奖惩信息F33考勤信息F34请假信息F46福利信息F38批假信息F24培训信息F35请假信息F43考勤统计信息00000002层数据流图E1员工部门信息表S22F1员工档案信息P1.1人员信息管理P1.3工作变动管理P1.2部门管理F7部门信息F16修改员工职务信息P1人员管理E2经理F14工作变动信息F13员工职务信息F3员工基本信息F2员工职务信息部门基本信息S1部门编制S3F4员工分布信息职务基本信息S2P1.4合同管理合同记录S7转正提醒记录S8员工档案S5员工分布信息S6F19转正信息F21合同到期信息工作变动记录S9应聘人员记录S4F17合同记录F5员工分布信息F9部门编制F11部门信息F6员工分布信息F15工作变动记录F8职务基本信息F18合同记录F20转正提醒记录F10应聘人员记录F12部门信息3.软件系统数据字典1)数据流条目员工信息表(DD_hrworker):名字:员工信息表别名:员工信息描述:记录企业员工的基本信息定义:员工信息表=员工编号+员工姓名+1级部门+2级部门+性别+职位+电子邮件+身份证号+出生日期+民族+户籍所在地+婚姻情况+毕业学校+专业+学历+毕业时间+入职时间+联系电话+家庭住址+紧急联系人+紧急联系电话离职信息表(DD_hrlworker):名字:离职信息表别名:离职信息描述:记录企业离职员工的信息定义:员工信息表=员工编号+员工姓名+1级部门+2级部门+性别+职位+电子邮件+身份证号+出生日期+民族+户籍所在地+婚姻情况+毕业学校+专业+学历+毕业时间+入职时间+离职时间+离职成本+离职类型+联系电话+家庭住址+紧急联系人+紧急联系电话员工转正信息表(DD_hrrenew):名字:员工转正信息表别名:转正信息描述:记录企业引进转正员工的信息定义:员工转正信息表=转正编号+转正员工的编号+转正员工姓名+转正时间+原定转正时间+试用期工资+转正工资借调信息表(DD_hrborrow):名字:借调信息表别名:借调信息描述:记录企业借调人员相关信息。定义:借调信息表=借调编号+借调员工编号+原部门编号+原部门主管编号+原岗位+现部门编号+现部门主管编号+现岗位+借调开始时间+拟定借调终止时间+实际借调终止时间调动信息表(DD_hrmobilize):名字:调动信息表别名:调动信息描述:记录企业人员调动相关信息。定义:调动编号+调动员工编号+原部门编号+原部门主管编号+原岗位+现部门编号+现主管编号+现岗位+调动开始时间部门信息表(DD_hrdepartment):名字:部门信息表别名:部门信息描述:记录企业部门的相关信息。定义:部门信息表=部门编号+部门名称+部门主管+上级部门+部门级别+部门地址+部门电话+部门开业时间社保信息表(DD_hrinsurance):名字:社保信息表别名:保险信息,社保信息描述:记录企业员工社保的相关信息。定义:社保信息表=保险编号+员工编号+员工姓名+保险起始时间+保险类型+公积金账号+公积金开始时间合同信息表(DD_hrcontract):名字:合同信息表别名:合同信息描述:记录员工与企业所签订的合同信息。定义:合同信息表=合同编号+员工编号+员工姓名+入职时间+合同生效日期+合同终止日期+续签日期+续签终止日期员工编号:名字:员工编号别名:描述:唯一地标识员工的特殊关键域。定义:员工编号=企业标识(88)+所在部门(01)+职位(21)+入职年份(11)+编号(01)位置:员工信息表,离职信息表,员工转正信息表,借调信息表,调动信息表,社保信息表,合同信息表。4.实验小结需求分析是一项重要的工作,也是最困难的工作。通过本实验,运用所学知识,全面收集与实验有关的相关讯息,逐步完善需求分析报告。实验二软件概要设计实验项目名称:软件概要设计实验目的:1)掌握系统总体结构的设计;2)掌握系统接口设计、数据结构设计等;3)掌握系统概要设计的步骤和方法。实验内容主要解决实现该系统需求的程序模块设计问题(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等)。实验步骤1)首先确定系统总体设计方案(分清系统是事物型还是加工型)。2)完成系统的模块结构图及模块的功能说明。3)完成系统的接口设计4)完成系统的数据结构设计1.软件系统模块结构图:2.接口设计5.1.1外部接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。信息查询界面查询条件数据库操作结果身份验证信息维护信息修改信息添加信息删除结果显示数据汇总更新内容新数据被删除项在设计语言上,已决定使用MSVISUALC++进行编程,在界面上可使用VISUALC++所提供的可视化组件,向WINDOWS风格靠近。5.1.2.内部接口身份认证模块的返回值决定当前用户是否可以进入人员信息模块和工资管理模块,身份通过以后再根据用户本身的权限判定进入哪一个子功能模块,并且判断其相应的操作权限,这些采用返回值的方式由用户本身的权限标志决定。3.数据结构设计数据结构与程序的关系DBMS的使用上系统将采用SQLSERVER,系统主要需要维护2张数据表(这里不写登录表):人员基本信息数据表NO项目名称主键类型Byte1职工编码○Int42姓名Char83性别Char24出生日期Date85民族Char106政治面貌Char107文化程度Char88毕业学校Char209毕业时间Date810所学专业Char2011外语语种Char612参加工作年月Char613入本厂年月Char614籍贯Char815家庭住址Char4016电话Char1417身份证Char1818养老保险号码Char1819职务职称Char1620岗位Char1021合同开始时间Date822合同结束时间Date823录入时间Date824录入人Char825修改时间Date826修改人Char8工资信息表NO项目名称KEY类型Byte1职工编码○Int42姓名Char83职浮Float64岗位工资Float65劳效工资Float66副食补贴Float57洗理费Float58自行车Float59托保费Float510工种保健Float511加班费Float512夜班费Float513奖金Float514价格补贴Float515肉食补贴Float516其他Float517风险金Float518合计Float719房租Float520病假工Float521事假工Float522统筹金Float523扣款Float524实发工资Float725签字Char823录入时间Date824录入人Cahr825修改时间Date826修改人Cahr84.出错处理设计出错输出信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如操作超时等,产生的问题,称为硬错误。对于软错误,须在查询/维护模块判断输入数据的正确性,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,数据库内容返回操作之前的状态。出错处理策略主机必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是数据库上:在断电后恢复过程可采用SQLSERVER的日志文件,对其进行ROLLBACK处理,对数据进行恢复。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。5.实验小结:本次开发以一个企业为背景,在深入了解企业管理结构的基础上,力争开发一个实用性强的系统软件。实验三软件详细设计实验项目名称:软件详细设计实验目的:1)掌握模块的程序描述;2)熟练使用流程图、PDL等详细描述工具3)掌握详细设计的步骤和方法。实验内容:进行软件系统的结构设计、逐个模块的描述(包括各模块的功、性能、输入、输出、算法、程序逻辑、接口等等)实验步骤:1)首先进行程序系统的结构设计。2)然后对主要程序进行描述。注:应该同时进行用户界面设计。1.软件系其中的3个模块的详细设计(画统程序流程图):合同管理DFD图程序描述:人事部合同管理员查询、删除、修改、新增合同信息的操作。社保管理DFD图程序描述:人事部管社保管理员查询、删除、修改、新增社保信息的操作。合同查询处理人事部合同管理员合同信息表员工转正信息表合同修改处理合同删除处理新增合同信息接收事务事务合同信息查询产生报表合同信息获取合同信息合同信息修改更新表格信息合同信息删除更新表格信息新增合同信息更新表格信息修改结果信息删除结果信息新增结果信息人事部合同管理员报表P1.1P1.3P1.2P1.4P1.0P1.5部门管理DFD图程序描述:人事部管理员查询、删除、修改、新增部门信息的操作。社保查询处理人事部社保管理员社保信息表员工信息表社保修改处理社保删除处理新增社保信息接收事务事务社保信息查询产生报表社保信息获取社保信息社保信息修改更新表格信息合同信息删除更新表格信息新增社保信息更新表格信息修改结果信息删除结果信息新增结果信息人事部社保管理员报表P2.1P2.2P2.3P2.4P2.5P2.0部门查询处理人事部管理员部门信息表部门修改处理部门删除处理新增部门信息接收事务事务部门信息查询产生报表部门信息获取部门信息部门信息修改更新表格信息部门信息删除更新表格信息新增部门信息更新表格信息修改结果信息删除结果信息新增结果信息总经理报表P3.1P3.2P3.3P3.4P3.5P3.03.实验小结:本实验进一步定制细节,明确软件需求安排项目规划与进度,组织软件开发与测试,便于企业管理。实验四软件测试和调试实验项目名称:软件测试和调试实验目的:1)掌握软件测试的基本技术和概念;2)掌握软件测试的方法;3)掌握程序调试的常用技术。实验内容:用课堂上介绍的方法,对上一实验的程序,进行测试,并要求测试通过,然后撰写软件测试说明书。实验步骤:1)首先设计测试方案(分别采用白盒法和黑盒法)。2)进行测试。3)对于出错的程序进行修改。4)并不断循环直至程序符合要求。5)写出测试说明书。1.测试项目用户登录2.设计
本文标题:人事管理系统课程设计
链接地址:https://www.777doc.com/doc-5123118 .html