1、 枣 庄 学 院 信息科学与工程学院课程设计任务书 题 目: 企业员工信息管理系统 学 生 1: 贺 佳 学 生 2: 安 新 学 生 3: 武 艳 飞 学 生 4: 区 丽 君 专 业: 计算机科学与技术 课 程: 软件工程 指导教师: 姜振凤 职 称: 讲 师 完成时间: 2013 年 5 月 -2013 年 6 月 枣庄学院信息科学与工程学院制 2013 年 6 月 30 日 1 课程设计任务书及成绩评定 课程设计的任务和具体要求 任务: 综合运用软件工程的思想和先修课程的相关知识,完成一个信息系统的开发,掌握软件工程生命周期 的技术和方法。 具体要求: 1学生 2-4 人组成一个项目小
2、组,第一人为组长,其他人为组员,组内成员分工明确、团结协作、相互配合,共同完成课程设计; 2要求每组成员对本小组自选系统首先进行认真分析,写出详细的设计步骤; 3课程设计必须按照软件开发的具体过程进行设计,每个阶段都要有详细的文字、数据、图进行说明; 4 各设计阶段的模型请采用专门工具 Visio、 PowerDesigner 来完成; 5 课程设计要思想清晰、明确,排版整齐,严格按照模板要求进行组织撰写。 6课程设计时间为 4 周。 7课程设计报告 要求不少于 2000 字; 8. 请选择面向过程的设计方法或面向对象的设计方法。 9课程设计要有总结:总结课程设计的过程、体会。 10. 其他:
3、参考文献等。 指导教师签字: 日期: 指导教师评语 成绩: 指导教师签字: 日期: 2 课程设计所需软件、硬件等 Windows 操作系统 . Microsoft Office Visio 2003 SQL server 数据库 . PowerDesigner 课程设计进度计划 起至日期 工作内容 备注 2013.05.15-05.16 2013.05.17-05.21 2013.05.22-05.25 2013.05.26-05.30 2013.06.01-06.10 2013.06.11-06.14 确定研究课题 收集课题相关资料 进行可行性分析 进行需求分析 软件设计及测试 撰写课程设
4、计报告 参考文献、资料索引 序号 文献、资料名称 编著者 出版单位 1 曾长军,朱 剑锋 ,刘坤 .SQL Server 数据库原理及应用 M.人民邮电出版社, 2005 年 02 月 . 2 刘慧宁,那盟 .JAVA 程序设计 M.机械工业出版社, 2006 年 01 月 . 3 Christopher Allen, Simon Chatwin, Catherine A.Creary美 著 ,皮人杰,任鸿译 .关系数据库和 SQL 编程 M.清华大学出版社, 2005 年 12月 . 目 录 1 概述 . 1 1.1 设计目的 . 1 1.2 设计背景 . 1 1.3 开发环境 . 2 1.
5、4 小组分工 . 2 2 可行性分析 . 2 2.1 技术可行性分析 . 2 2.2 社会可行性分析 . 2 2.3 经济可行性分析 . 2 2.4 操作可行性分析 . 3 3 需求分析 . 3 3.1 需分析的任务求 . 3 3.1.1 界面要求 . 3 3.1.2 功能要求 . 3 3.2 子功能需求 . 3 3.3 数据流图 DFD . 5 3.3.1 顶层数据流图 . 5 3.3.2 一层数据流图 . 5 3.3.3 二层数据流图 . 6 3.4 数据字典 . 7 3.4.1 数据源点描述: . 7 3.4.2 加工逻辑词条描述 . 7 3.4.3 数据流名词条描述: . 7 3.4.
6、4 数据文件词条描述: . 8 4.软件设计 . 8 4.1 概要设计 . 8 4.1.1 系统层次结构图 . 8 4.1.2 系统 IPO 图 . 8 4.2 详细设计 . 10 4.2.1 登录模块 . 10 4.2.2 人事管理模块 . 11 4.2.3 工资管理模块 . 12 4.2.4 系统管理模块 . 13 4.3 数据库设计 . 14 5 软件实现 . 14 5.1 登陆 界面 . 14 5.2 添加员工基本信息 . 15 5.3 修改员工基本信息 . 16 5.4 查询员工基本信息 . 17 6 软件测试报告 . 17 6.1.测试方案 . 17 6.2. 测试条目 . 17
7、6.3 设计测试用例 . 18 6.4. 测试结论 . 19 7 总结 . 19 参考文献 . 20 1 1 概述 自上个世纪 90年代以来,计算机技术的迅猛发展和推广普及,为各行各业 突飞猛进的发展带 来了新生的动力,推动了各个行业向更高的层次进步。当今时代是飞速 发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全 性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 使用计算机进 行信息管理与信息管理 系统的开发密切相关,系统的开发是
8、系统管理的前提。 1.1 设计目的 根据所学的软件工程与程序设计的知识,针对一个小型的 企业员工信息 管理系统,进行系统的需求分析, 系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个 小型企业员工信息管理 的目的。 1.2 设计背景 手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。随着经济的发展,在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。随着科学技术的不断提高 ,计算机科学日渐
9、成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类 社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分 ,使用计算机对企业员工信息进行管理 ,具有手工管理所无法比拟的优点 .例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高企业员工信息管理的效率 ,也是企业的科学化、正规化管理 ,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 目前,公司的员工信息管理工作已不局限于对员工基本信息的维护 , 而是越来越多的参与到为其他相关部门提供一些必要的协调与服务。员工信息管理的现状主要是:缺乏统一的管理模 式,员工数据较为
10、分散,随着员工的改变,需要经常对数据惊醒变更,而且对变动的数据不能做到及时统一与修正。互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运2 营成本,提高工作效率的首选。当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎 而出现纰漏。因此部分企业需求,设计企业员工管理系统,以帮助企业大道员工管理 办公自动化、节约管理成本、提高企业作效率的目的。 该系统主要对企业员工的信息进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以 SQL2008 数据库作为开发平台 , Delphi 语言编写程序, 完成数据输入、修改、存储、调用
11、查询等功能;并使用 SQL 2008 数据库形成数据,进行数据存储。 1.3 开发环境 Windos 操作系统, PowerDesigner ,SQL server 数据库 ,visio,visaul foxpro 6.0 1.4 小组分工 本研究项目为员工信息管理系统,由安新、贺佳、武艳飞、区丽君四人组成,主要分工如下:安新负责整个系统的需求分析,武艳飞负责软件的设计,贺佳主要负责系统的规划与整合;区丽君负责课程设计报告书的排版。 2 可行性分析 2.1 技术可行性分析 此系统是 企业员工信息 管理系统,用 visaul foxpro 6.0 结合 windows 7操作系统开发而成的 ,大
12、家都知道这项技术已经相当成熟了,因此从技术方面讲开发此教职工工资管理系统是可行的。 2.2 社会可行性分析 社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。 2.3 经济可行性分析 软件工程课程设计主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等 。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设 MIS 系统。不但能大大减少重复性书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用。由于 企业员
13、工信息 管理系统是一个比较小型的系统,是由我们小组进行开发的,所以从人力、物力、财力方面来说都是可行的。 3 2.4 操作可行性分析 主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等, 企业员工信息 管理系统比较完善的规章制度和管理方法为系统的建设 提供了保障。 3 需求分析 3.1 需分析的任务求 3.1.1 界面要求 ( 1)界面内容:主题突出、操作方便、术语和行文格式统一、规范、明确。菜单布局合理,传递信息准确。 ( 2)界面功能人性化,操作简单, 能被 所有使用者快速接受 。 3.1.2 功能要求 本人事管理系统的主要面向某个区政府
14、部门内部的人事信息管理人员和在职人员开发的人事信息管理系统,主要功能要求如下: ( 1)规范、完善的基础信息设置。 ( 2)支持多人操作,要求有权限分配功能。 ( 3)为了方便用户,要求系统支持多条件查询。 ( 4)对员工信息 在需要时打印不同需要的报表。 ( 5)支持数据更新调整。 ( 6)当外界环境干扰本系统时,系统可以自动保护原始数据的安全。 ( 7)主要对象: 政府部门里面的信息 管理人员 和 在职人员 。 3.2 子功能需求 管理人员通过一个有效密码进入系统。管理人员权限比较广泛,新员工加入时人录入员工基本信息,建立人事档案,员工信息改变时如员工调动、辞职、退休等管理员要及时修改员工
15、信息,并记录存档,最后把各项工作记录分项做成统计报表向上级部门汇报。 每一个在职人员可以通过注册账户成为系统的一名用户,通过登录系统可以查看自己的个人基本资料和高级资料,还可以修改个人登录密码。 管理员要实现对员工信息的管理,系统还包含不同的功能模块,分别对员工的不同信息进行加工处理,只要包括以下模块:员工资料、人事管理、工资管理、统计管理和系统管理。 4 ( 1) 员工资料:实现查看选中员工的详细资料。 ( 2) 人事管理:主要用于对员工资料、奖惩、培训、考评、调薪、调动模块的增删改查,对工资信息的管理。 ( 3) 工资管理:实现对员工工资账套管理(对员工奖金、基本工资、提成等各项的增删 改
16、查)、员工账套设置(根据公司账套(即各部门),查看相应的员工的工资信息,并实现其增删功能)、工资表管(集中对同一部门员工工资进行增删改查的功能)、月末处理(对该月该部门员工工资进行增删改查的功能)、工资表查询(是一种历史记录查询,可查询某员工在某月的工资情况)一系列对员工工资管理的功能。 ( 4) 统计管理:对员工资料的统一查询管理,包括综合信息统计(根据员工出生月份、转正信息等统一管理)、员工积分统计(根据日期查找员工的积分情况)、人事信息统(对员工进行的同一查询管理,可根据性别、工资、职称等查询员工的信息 )、人事记录统计(对员工积分的统一管理,可根据部门、月份等查询其积分信息) 。 (
17、5) 系统管理:对系统、管理员等一些操作,包括基础信息设置、系统管理(对系统本身的一些设置)、操作日志管理(记录管理员对数据的操作信息)、操作员管理(管理员基本信息的管理,及其增删改功能)、备份恢复数据(可对员工资料数据进行备份,并在适当的时候还原)、初始化数据库(对整个数据库资料初始化的操作) 。 其中,员工资料又分为基本资料和高级资料,详细如下 : 员工基本资料 员工编号、员工姓名、性别、出生日期、身份证号、婚姻状况、名族、机关 、政治面貌、电子邮箱、联系电话、联系地址、部门、职位、职称、基本工资、聘用形式、最高学历、所属专业、毕业院校、入职日期、在职状态、工号、合同期限。 员工高级资料 1) 奖惩资料:奖惩日期、奖惩分数、奖惩原因。 2) 培训资料:培训日期、培训内容。 3) 考评资料:考评日期、考评内容、考评结果。 4) 调薪资料:调薪日期、调前薪资、调后薪资、调薪原因。 5) 调动资料:调动日期、调前部门、调前职位、调动原因、调后部门、调后职位、备注。 6) 工资信息:账套名称、工资月份、应发工资、备注。 7) 其他信息:管理 员可任意备注其他信息。 5 3.3 数据流图 DFD 3.3.1 顶层数据流图 如图 3-1所示 : 图 3-1 顶层数据流图 3.3.2 一层数据流图 如图 3-2所示: