1. 首页
  2. 文档大全

员工信息管理系统 -- 毕业设计说明书

上传者:7****1 2022-06-02 23:39:00上传 DOC文件 109.50KB
员工信息管理系统 -- 毕业设计说明书_第1页 员工信息管理系统 -- 毕业设计说明书_第2页 员工信息管理系统 -- 毕业设计说明书_第3页

《员工信息管理系统 -- 毕业设计说明书》由会员分享,可在线阅读,更多相关《员工信息管理系统 -- 毕业设计说明书(67页珍藏版)》请在文档大全上搜索。

1、 LANZHOU UNIVERSITY OF TECHNOLOGY毕业设计题目基于C/S的员工信息管理系统学生姓名学号专业班级计算机科学与技术基地一班指导教师学院计算机与通信学院基于C/S的员工信息管理系统Employee information management system based on C/S前言在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自

2、动化、节约管理成本、提高企业工作效率的目的。员工信息管理系统是一个企业单位不可缺少的部分,是事业单位科学、全面、高效进行人事管理的系统,参考大量中国人力资源管理理论,根植于国内管理的实际情况,实用而科学。内容包括机构的建立和维护,人员信息的录入和输出,工资的调整和发放以及各类报表的绘制和输出等功能。在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便灵活,自动化功能强大。它的内容对于企业的决策者和管理者来说都至关重要,所以员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时

3、间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。目录前言 (3摘要 (6ABSTRACT (7第1章绪论 (81.1序言 (81.2课题背景 (81.3预期目标 (9第2章系统分析 (102

4、.1问题描述 (102.2可行性分析 (102.3需求分析 (112.4系统流程 (142.5数据流图、数据字典 (162.6MFC概述 (172.7V ISUAL C+6.0简介 (18第3章总体设计 (193.1设计目标 (193.2语言简介 (193.3数据库设计 (213.4总体数据结构 (233.5总体软件层次结构图 (25第4章系统详细设计 (274.1系统总体功能设计 (274.2程序流程图 (284.3数据库设计 (314.4用户界面设计 (32第5章编码实现 (345.1用户登录的实现 (345.2删除部门信息的实现 (355.3修改部门信息的实现 (365.4数据库连接的实

5、现 (375.5修改用户密码的实现 (39第6章系统测试 (416.1测试的定义及目的 (416.2测试的原则 (416.3测试方法 (426.4测试的研究和选择 (426.5测试的过程及组织 (426.6测试用例及结果 (43第7章软件使用说明书 (477.1系统登录 (477.2系统主界面 (477.3基本信息管理界面 (487.4部门信息管理界面 (487.5考勤管理界面 (49设计总结 (50参考文献 (51外文原文及译文 (52致谢 (63摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息

6、,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文通过分析企业员工信息管理的内容及特点,以基于C/S 模式、采用VC+6.0开发工具、SQL Server 2000 数据库连接,高效地实现了员工信息管理系统的各项功能,可进行员工信息的查询、修改、删除、插入、更新、密码设置等功能。提升了企业的效率和竞争力,基本满足了现代企业管理的需要。关键词:企业员工;信息管理;SQL ServerAbstractWith the popularization of computer a

7、nd the rapid development of computer science and technology, more and more people began to use computers to solve practical problems. The staff information management is an important part of enterprise information management, in the face of a large number of personnel information, a human treatment

8、that is a waste of time, waste of human and material resources, and low accuracy of the data. Therefore, developing a friendly interface, easy operation of the staff of information management software to automate processing has become very important, this is the purpose of the system development and

9、 significance. In this paper, by analyzing the content of enterprise information management staff and features, based on the C/S model, using VC+6.0 development tools, SQL Server 2000database connection, to achieve efficient staff information management system functions, it can conduct employee info

10、rmation query, modify, delete, insert, update, password settings and other functions. Improve enterprise efficiency and competitiveness, basically meet the needs of modern business management.Key-Words:enterprise employment;information management; SQL Server第1章绪论1.1 序言现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世

11、界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要

12、条件。根据以上情况,大量企业已经实施建立企业员工信息管理系统,因为企业员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业企业员工档案的管理势在必行。企业员工管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动企业员工管理

13、走向科学化、规范化的必要条件。1.2 课题背景对于一个只有十个以下员工的企业来说,老板可以凭借自己的记忆力记住员工的基本信息,简历,工资信息等资料。但是对于一个几十人、上百人、甚至上千人的企业来说,光凭管理者的记忆力肯定是不够的,采用手工记账的方式也会非常不方便。如果有一款管理软件能够完成公司员工信息的管理,这样会大大减轻管理者的负担。该系统由以下功能模块组成:员工信息插入模块,员工信息删除模块,员工信息修改模块,员工信息查询模块。这些模块分别完成对员工基本信息、家庭成员信息和工资信息的管理。为了保护员工信息的安全,也需要有一个登录模块,用于管理用户名和密码。我国的信息管理系统是九十年代初开始

14、快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在:员工管理系统范围使用相对狭窄、员工管理系统功能相对欠缺、稳定性较差、功能相对单一等。国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。例如:苹果公司的企业员工人事管理系统便是一个很好的典范。1.3 预期

15、目标员工信息管理就是要做到对员工的信息进行增加,查询,删除,修改等相关操作。本系统就是为了信息安全访问,可以注册多个管理员对数据库进行管理操作,也就是进行访问控制。进行访问控制管理的最终目的是加强对信息的管理,防止无关人员对数据库的操作,同时对不同的员工信息可进行增加,查询,删除,修改等相关操作,对不同的部门信息可进行增加,修改等相关操作,对不同的职位信息可进行增加,修改等相关操作,实现对每名员工签到信息的改动。该系统的具体任务就是设计一个企业职员信息管理系统,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、查询及打印等操作。这样就使办公人员可以轻松快捷地完成

16、职员信息管理的任务,使企业的职员管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。设计的指导思想是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。第2章系统分析2.1 问题描述随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代员工信息的管理方式,信息资源的保存建设等方面都发生了重大变化,这种变化表

17、现在企业内部工作,管理和服务平台发生的变化,员工信息不再是传统的手工操作,人工管理,而是全面实行计算机管理。企业员工信息的管理系统正常运营中总是面对大量的员工信息的更新、修改、添加、删除、查询,每个员工的基本信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。对于一个大型公司来说,人工完成此项操作过于繁琐。本系统的开发就是在于提高员工信息管理的工作效率,加强企业员工信息的管理,全面实行计算机管理。2.2 可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。使用Visual C+ 6.0 作为软件开发工具,采用SQL Server2005进行数据库的开发,它

18、是一款优秀的数据库管理系统,它提供了快速、高效的数据管理性能。使用MFC对数据库进行操作。当需要使用数据库中的数据时,可以通过Visual C+ 6.0 集成环境中的菜单、命令或已编制好的应用程序快速地将所需要的数据找出来,还可以将这些数据按指定的格式整理成文档。所以,本系统在技术上是可行的。对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。本系统所耗费的资源非常的小,公司的电脑无论是硬件还是

19、软件都能够满足条件。因此,本系统在操作上是可行的。通过网络化的员工信息管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。基于计算机和网络的快速发展,通过网络化管理员工信息是非常方便有效的。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以节省许多资源。第二,本系统的运行可以大大的提高公司的工作效率。第三,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。本

20、系统采用C/S模式,即Client/Server (客户机/服务器 系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。开发比较容易,操作简便,但应用程序的升级和客户端程序的维护较为困难。C/S 模式的优点:由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 C/S结构的管理信息系统具有较强的事务处理能力,

21、能实现复杂的业务流程。C/S 模式的缺点:需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术人员才能完成。2.3 需求分析该过程是个不断认识不断细化的过程。这里所要完成的工作是简单描述软件的功能和性能,确定软件的设计限制和软件同其他系统元素的接口细节,从而奠定软件的开发基础。传统纸媒介管理的员工信息难于共享汇总,其统计数据正确性也难以考证。存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便

22、于查找,更新,维护等。计算机在全国普及后,管理媒介有了质的飞跃。随着企业的规模不断扩大,企业员工数量急剧增加,有关员工的各种信息量也成倍增长。面对庞大的信息量,就需要有企业员工信息管理系统来提高员工管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。由于计算机和网络的普及,若建立一个C/S或B/S结构的企业员工信息管理系统,员工便可以通过网络来查询自己的有关信息,使得员工信息管理工作信息化、系统化、规范化、自动化,大大提高了企业管理员工的效率。企业员工信息管理系统是一个面向企业员工,为其提供服务的综合信息管理系统。企业员工通过本系统完成相关的

23、日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等都记录在员工信息系统里进行管理。该系统主要研究实现以下功能:(1员工信息管理:主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工家庭信息、员工奖惩记录、员工工作业绩、员工离职信息管理等功能。(2考勤管理:主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息3。(3家庭信息管理:管理员工的家庭成员信息,可对其进行插入、删除、修改操作。(4查询管理:主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询。(5系统管理:对系统信息进行设置。主要实现操作权限的设置、新

24、用户的添加、用户密码的修改、公司部门设置和系统帮助信息。(6退出系统:完成系统的退出。本次设计和开发的企业员工信息管理系统应符合企业员工信息管理的规定,满足对企业员工信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。1.开发工具Visual C+ 6.0VC+6.0是Microsoft公司1998 年推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C+语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class

25、类库。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC+提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。2.数据库SQL Server 2000数据库技术是研究数据库结构、存储、设计和实用的一门软件科学,是进行数据

26、管理和处理的技术。现在,信息资源已成为各行各业的重要财富和资源,以数据库为核心的信息系统已经成为企业或组织生存和发展的重要条件。从某种意义上讲,数据库的建设规模、数据信息量的大小和实用品读已成为衡量一个国家信息化的重要标。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Wi

27、ndows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心, Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL 扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规

28、则(Rule,缺省(default以及限制(Constraints,来协助将新的数值套用到表格中去。3.数据库SQL Server 2000的安装Windows 7 操作系统与Sql Server 存在兼容性问题,在安装过程中遇到了很多问题。起初是准备安装2005版的,结果在安装之后不能正常使用,还产生很多垃圾文件。在安装2000的过程中,警告提示当前系统有程序被挂起,不能正确安装,最后在网上查找资料,找到注册表里面的相应位置彻底删除了相关文件,才使得系统恢复正常。2000的安装需要虚拟驱动,后来下载了DAEMON Tools Pro,在此基础上成功的安装了。Sql Server 不能正常的连

29、接服务器,但是可以使用。本软件是面向大众化的,要求界面友好,操作简单灵活,方便用户的使用,根据界面上的提示便可完成一系列动作。2.4 系统流程图2.1 系统功能图该系统在管理员验证登录成功之后,可对其系统数据进行相关处理,对相关信息可实现添加,删除,修改,查询的操作。系统流程图如图2.2所示。开 始用户登录 判断 系统主界面员工信息管理 考勤信息管理 出勤信息 统计信息 考评信息系统设置 更改用户修改密码退出系统 岗位调整 部门管理基本信息学习及经历家庭成员信息修改添加 删除图2.2 系统流程图用户登录验证开 始 事务处理 信 息 处 理 数据库 基本信息 家庭信息 考勤考评信息 部门信息 修

30、改用户名和密码 用户信息表 数据分析,查询,删除,添加,修改 终 止数据库 信息表 信息表2.5数据流图、数据字典图2.3 数据流图管理员登录系统1.1管理员工信息D1 员工信息2.1 管 理 部 门 信 息D2 部门信息1.2 处 理 数据 1.3 保存数据2.2 处 理 数据 1.3 保存数据名字:员工基本信息 别 名:员工信息描 述:员工信息管理系统管理员登 录该系统之后需要输入的员工 的基本信息定 义:员工信息 = 姓名+性别+出生 日期+学历+政治面貌+工作岗 位+职务+报到日期+联系方式 +身份证位 置:员工信息管理系统的员工信息 表中名 字:员工家庭成员信息 别 名:家庭信息描

31、述:员工信息管理系统的管理员登录 之后需要录入相应员工的家庭成 员基本信息定 义:成员信息 = 姓名+性别+年龄+工 作单位+关系位 置:员工信息管理系统的家庭成员信 息表中2.6 MFC 概述MFC,微软基础类(Microsoft Foundation Classes,实际上是微软提供的,用于在C+环境下编写应用程序的一个框架和引擎。MFC 是Win API 与C+的结合,API,即微软提供的WinDOS 下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方的编程语言来进行对WinDOS 下应用程序的开发,使这些被开发出来的应用程序能在

32、WinDOS 下运行。MFC 库中的所有类形成了建立应用程序的框架,利用这些类可以充分支持Windows 应用程序开发。构建MFC 库的主要目的是为方便Windows 应用程序的开发和设计。正是由于MFC 编程方法充分利用了面向对象技术的优点,它使得编程时极少需要关心对象方法的具体实现细节,同时类库中的各种对象的强大功能足以完成设计任务中的绝大部分,这使得应用程序设计中,程序员所需编写的代码大为减少,有力地保证了程序的良好的可调试性。MFC 是一个框架式类库,框架式类库同一般的类库的不同之处在于,库中的各个类之间是有联系的它们是按照框架所定义的模式去协作完成任务的。它具有以下特点。1.封装性:

33、构成MFC 框架的是MFC 类库。MFC 类库是c+类库。这些类或者封装了Win32名 字:员工学习及工作经历信息别 名:经历信息描 述:员工信息管理系统的管理员登 录系统之后需要录入相应员工 的学习及工作经历基本信息 定 义:经历信息 = 开始时间+结束时 间+单位/学校+职务 位 置:员工信息管理系统的员工学习及工作经历信息表中名 字:公司部门信息别 名:部门信息描 述:员工信息管理系统的管理员登 录系统之后需要录入公司相应的 部门信息定 义:部门信息 = 部门名称+部门描述 +上级部门位 置:员工信息管理系统的部门信息表中名 字:员工日常考勤信息 别 名:考勤信息描 述:员工信息管理系统

34、的管理员登 录系统之后需要录入相应员工 的日常考勤基本信息定 义:考勤信息 = 病假天数+事假天 数+迟到天数+早退天数 位 置:员工信息管理系统的 员工日常考勤信息表中应用程序编程接口,或者封装了应用程序的概念,或者封装了OLE特性,或者封装了ODBC和DAO数据访问功能。2.继承性:MFC抽象出众多类的共同特性,设计出一些基类作为实习其他类的基础。在这些类中最重要的就是CObject和CCmdTarget。CObject是MFC的根类,绝大多数MFC类是其派生的,它实现一些重要特性,包括动态类信息、动态创建、对象序列化、对程序调试的支持等。所有从CObject派生的类都具备或者可以具备CO

35、bject所拥有的特性。CCmdTarget 通过封装一些属性和方法,提供了消息处理的架构。MFC中,任何可以处理消息的类都从CCmdTarget派生。针对每种不同的对象,MFC都设计了一组类对这些对象进行封装,每一组类都有一个基类,从基类派生出众多更具体的类。这些对象包括以下种类:窗口对象,基类是CWnd;应用程序对象,基类是CwniThraed;文档对象,基类是Cdoeument,等等。程序员将结合自己的实际,从适当的MFC类中派生出自己的类,实现特定的功能,达到自己的编程目的。3.虚拟函数和动态约束:MFC以C+为基础,自然支持虚拟函数和动态约束。但是作为一个编程框架,有一个问题必须解决

36、:如果仅仅通过虚拟函数来支持动态约束,必然导致虚拟函数表过于臃肿,消耗内存,效率低下。例如,CWnd封装Windows窗口对象时,每一条Wnidows 消息对应一个成员函数,这些成员函数为派生类所继承。如果这些函数都设计成虚拟函数,由于数量太多,实现起来不现实。于是,MFC建立了消息映射机制,以一种富有效率、便于使用的手段解决消息处理函数的动态约束问题。2.7 Visual C+ 6.0 简介Visual C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows 操作系统的可视化集成开发环境(integrated development environmen

37、t,IDE。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard 等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0,但它的应用的很大的局限性,只适用于Windows 2000,Win

38、dows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。第3章总体设计系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理结构设计、代码设计、输入输出设计等。用模块化原理进行软件设计时;为了得到一组最好的模块集合,应该根据信息隐蔽原理对软件进行分解。也就是应该这样来设计和确定模块,使得一个模块内包含的信息(数据和过程对手不需要这些信息的模块是不能访问的。3.1 设计目

39、标本系统主要用于对企业中的员工进行管理。具体地讲,员工管理系统就是通过员工信息、员工考核、薪酬管理、奖惩管理、员工培训、员工调动信息管理等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。针对企业员工的工作性质和特点,企业员工信息管理系统应用于各企事业单位,该系统应实现以下几个方面的目标:(1系统界面友好美观,系统操作简单易行。(2系统支持鼠标和键盘两套操作。(3能够根据每个员工当月请假的天数自动计算出该员工的旷勤工资。(4能够统计出员工每月迟到、早退、事假、病假及其所扣工资金额的相关信息。(5打印出员工基本信

40、息及出勤情况的相关信息。3.2 语言简介C+语言是在C语言的基础是扩展而成的.所以两种语言的基本语法和语义是相同。C+中加入了面向对程序设计(OOP的特征。下面的三个主要性质刻划OOP语言的特点:1.封装性:把一个数据结构同操作的函数(行为或方法组合在一起。封装性是借助于一种新的结构和数据类型机制类实现的。2. 继承性:建立一个新的派生类,它从一个或多个先前定义的基类中继承函数和数据而且可能重新定义或加进新的数据行为,这样就建立了类的层次。3. 多态性:给行为取一个名字或符号,它共享一个类的层次,在这个层次中的每个类以适合自己的方式实现这个行为。Visual C+具有的优点:提供了面向对象的应

41、用程序框架MFC(Microsoft Foundation Class,简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,实现了直观、可视的程序设计风格,方便地编和管理各种类,维护程序的源代码;封装了Windows 的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。(1CStatic(静态控件:显示一些几乎固定不变的文字或图形描述。(2CButton(按钮控件:产生某些命令或改变某些选项设置。(3CEdit(

42、编辑框控件:完成文字的输入输出双向操作,查看并编辑文字。(4CListBox(列表框控件:显示一个列表,让用户从中选取一个或多个项。(5CComboBox(组合框:将列表框和编辑框有机地组合在一起,可选择列表中已有的项,还可以编辑出新的项。Visual C+中可用的数据访问对象接口有三种:ODBC(Open Database Connectity,开放数据库连接、DAO(Data Access Objects,数据访问对象及OLE DB(OLE data Base,OLE数据库。1.ODBC(Open Database Connectity,开发数据库连接ODBC提供了应用程序接口(API,使

43、得任何一个数据库都可以通过ODBC驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。作为Microsoft Windows Open Standards Architecture(WOSA,Windows开放式服务体系结构的主要组成部分,ODBC一直沿用至今。2. DAO(Data Access Objects,数据访问对象DAO 提供了一种通过程序代码创建和操纵数据库的机制。多个DAO 对象构成了一个体系结构,在这个结构里,各个DAO 对象协同工作,通过 Microsoft Jet 数据库访问数据库中的数据和数据库的结构定义。可以访问的

44、数据库类型主要有:Microsoft Jet 数据库、ODBC 数据源、可安装的ISAM数据库。DAO 是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。DAO 支持两种不同的数据库环境称为工作区(Workspace.Microsoft Jet Workspace 这是一种使用Microsoft Jet 数据库引擎来访问数据源的工作区。ODBC Direct Workspace 这是一种使用 ODBC Direct 来直接访问一个ODBC 数据源,并绕过Microsoft Jet 数据库引擎的工作区。可通过ODBC访问数据库服务器,而无须安装Microsoft

45、 Jet 数据库引擎。3.OLE DB(OLE data Base,OLE数据库。OLE DB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(Directory Services,以及主机系统中的IMS和VSAM数据。OLE DB提供一个数据库编程COM(组件对象模型接口,使得数据的使用者(应用程序可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COM接口与ODBC相比,其健壮性和灵活性要高的多。但是,由于OLE DB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满

46、足一般数据库处理的需要。3.3数据库设计数据库设计对软件工程来讲是一项十分重要的工程,由于该系统数据库数据量庞大,数据复杂,应用面广,所以设计的好坏,对数据库使用和维护关系极大。有许多数据库由于设计不当而不能达到预定目标。因此,在数据库设计时,应该严格按照要求进行。一般的,数据库设计包括了数据建模的三个方面,即数据结构、数据操作和完整性约束。将用户的需求加以解释,并用概念模型表达出来。概念模型是现实世界到信息世界的抽象,有独立于具体的数据库实现的优点,因此是用户和数据库设计人员之间进行交流的语言。此处,采用的建模技术方法为注重描述数据及其之间语义关系的语义数据模型的实体联系模型。员工信息管理系

47、统的数据库E-R 图如图3.1所示:图3.1 系统E-R 图员工出生日期家庭住址性 别姓 名编 号 民 族政治面貌文化程度籍 贯部门编号到岗时间联系方式 系统用户用户名密 码家庭成员姓名年龄与员工关系学校/单位管 理管 理管 理学习及工作经历开始时间学习/单位 结束时间职 务部门部门名称部门描述管理属于数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。ER 图转换成关系模型更具优势。关系数据库逻辑设计的结果是一组关系模式的定义。一般逻辑设计过程可分为以下三个步骤:第一,初始关系模式设计;第二,关系模式规范化;第三,模式的评价与修正。3.4 总体数据结构登录用户信息表:表

48、3.1 用户登录信息表字段名字段类型字段说明字段长度主键空值外键约束UserName varchar 用户名40 是否Pwd varchar 密码40 否User_Type tinyint 用户类型 1 否考勤信息表:表3.2 考勤信息表字段名字段类型字段说明字段长度主键空值外键约束CheckDate char 用户名10 是否Emp_Id int 密码 4 否qqDays decimal 用户类型 5ccDays decimal 全勤天数 5bjDays decimal 出差天数 5sjDays decimal 事假天数 5kgDays decimal 旷工天数 5fdxjDays deci

49、mal 法定休假天数 5nxjDays decimal 年休假天数 5dxjDays decimal 倒休假天数 5cdMinutes tinyint 迟到时间 1ztMinutes tinyint 早退时间 1 否5ot1Days decimal 法定节假日加班天数ot2Days decimal 周末加班天数 5ot3Days decimal 平时加班天数 5Memo varchar 备注200部门信息表:表3.3 部门信息表字段名字段类型字段说明字段长度主键空值外键约束Dep_id int 部门编号 4 是否Dep_name varchar 部门名称40 否Describe varchar

50、 描述信息400UpperId int 4 否员工基本信息表:表3.4 基本信息表字段名字段类型字段说明字段长度主键空值外键约束Emp_Id int 员工编号10 是否Emp_NAME varchar 员工姓名40 否Photo image 员工头像100Sex char 性别 2Nationality varchar 民族40Birth varchar 出生日期20Political_Party varchar 政治面貌40Culture_Level varchar 文化程度40Marital_Condition varchar 籍贯20Family_Place varchar 家庭住址60

51、Office_phone varchar 办公电话30Mobile varchar 移动电话30Hukou varchar 户口所在地100HireDate varchar 到岗日期20Dep_Id int 部门编号 4Position varchar 职务40UpperId int 上级员工 4Fillin_Person varchar 填表人30Fillin_Time varchar 填表时间20员工考勤信息表:表3.5 考评信息表字段名字段类型字段说明字段长度主键空值外键约束EvaMonth char 考勤日期10 是否Emp_Id int 部门编号 4 是否ztEva varchar

52、描述信息200jlReason varchar 200jlAmount smallint 2cfReason varchar 200cfAmount smallint 2Memo varchar 200工作经历信息表:表3.6 经历信息表字段名字段类型字段说明字段长度主键空值外键约束Id tinyint 编号 1 是否Emp_Id int 员工编号 4 否zStart_Date char 开始日期10End_Date char 结束日期10School_Org varchar 实习单位50Title varchar 实习描述20家庭成员信息表:表3.7 家庭信息表字段名字段类型字段说明字段长度

53、主键空值外键约束Id tinyint 编号 1 是否Emp_Id int 员工编号 4 否Name varchar 姓名50 否Sex char 性别 2Age tinyint 年龄 1Relationship varchar 关系20WorkingOrg varchar 工作单位403.5 总体软件层次结构图1.系统管理系统启动的时候有一个管理员用户,使用这个用户登陆以后,可以添加其他用户,而且每个用户都可以更改自己的密码。2.基本数据管理添加员工信息:系统自动生成员工的编号。管理员可以添加员工的基本信息。包括姓名,性别,籍贯,年龄,生日,住址,E-mail,学历,专业,进入本公司的时间等。

54、修改员工信息:选择一个员工,可以修改这个员工的基本信息。查询员工的基本信息:可以根据员工的编号,姓名或是进入本公司的时间进行查询员工的基本信息,并且可以针对查询结果进行修改和册除等工作。册除员工信息:直接从列表中选中要册除的员工信息,然后进行册除操作,或者首先查询要册除的员工信息,然后在册除。3. 家庭成员信息管理1添加成员信息:在对应的员工姓名下添加相关信息,包括姓名、性别、年龄、工作单位、与员工的关系。2修改成员信息:在信息变更的情况下对员工家庭成员信息做出相应的修改。3删除成员信息:删除相应的员工家庭成员信息。4.学习及工作经历管理1添加信息:在对应的员工姓名下添加相关经历信息,包括开始

55、时间、结束时间、学校或者单位、职务。2修改信息:在信息变更的情况下对员工经历信息做出相应的修改。 3删除信息:删除相应的员工个人经历信息。图3.2 系统总体结构图员工信息管理系统用户登录管理基本信息管理家庭成员信息管理考勤管理数据库管理用户登录密码修改密码复位退出系统数据备份 数据恢复考勤设置 考勤统计信息录入信息删除 信息修改信息插入 信息删除第4章系统详细设计软件详细设计是指对软件模块的过程设计。其主要任务是对总体设计所产生的功能模块进行过程描述,开发一个可以直接转换成程序语言代码的软件表示。这种表示应当是无歧义性并且是高度结构化的。详细设计阶段不是具体地编写程序,而是设计出程序的“蓝图”

56、,程序员再根据这些蓝图进行编码。因此,详细设计的结果基本上决定了最终的程序代码的质量。衡量程序的质量不仅要看它在逻辑上是否正确地描述每个模块的功能,更重要地是要看它是否容易阅读、测试和维护。因此,要求详细设计表示的软件过程应具有高度的结构化构造。所以结构化程序设计是完成上述任务的关键技术。详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了系统功能设计、用户界面设计、程序过程设计、数据库设计等步骤。4.1 系统总体功能设计可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应

57、该对模块进行再分解或合并。系统功能模块图如下图4.1所示:图4.1 系统功能模块图本系统要求利用C/C+和SQL server 实现对员工信息管理系统的数据进行管理,该系统可分为员工信息插入模块、信息查询模块、信息删除模块、信息修改模块和管理员登录模块。可对该系统员工的考勤、工资、基本信息及家庭成员信息进行有效的管理。4.2 程序流程图用户在登录系统时,首先需要进行身份验证,在输入正确的用户名和密码之后即可成功进入系统,否则会有相应的提示信息提示重新输入正确的验证信息。用户登录程序流程图如用户登录载入模块添加记录模块删除记录模块修改记录模块查询记录模块显示记录模块退出系统模块保存信息记录模块用

58、户退出图4.2所示。管理员在对员工相关信息做出处理时,需要首先选择相关部门下的相应员工,即可对其进行信息的相应操作。信息处理程序流程图如图4.3所示。1.用户登录程序流程图开始输入用户名和密码否是否正确是进入主界面结束图4.2 用户登录程序流程图2.信息处理程序流程图图4.3 信息处理数据流程图选择部门,选择员工开 始是否正确选择处理信息 基本信息考勤信息家庭成员否是经历信息添 加删 除修 改是否选 择信息选择人员信息是否结 束4.3数据库设计1.实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。2.减少数据的冗余度。同文件

59、系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。3.数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。4.数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。5.数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和

60、相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏6.故障恢复。由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般

61、是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。4.4 用户界面设计一般交互涉及信息显示、数据输入、和系统整体控制等方面。1.一致性:为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。在设计的过程中,基本上保持了系统的格式一致。2.信息的反馈:向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了提示信息。3.执行有较大影响的操作前提示用户确认:在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问

62、继续操作或者予以提示。4.减少两次操作间需要记忆的内容:为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。5.对话、移动和思考的效率:尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。6.允许错误:允许用户的误操作尽量不对系统造成伤害。7.按功能对动作分类,并据此设计屏幕布局:屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。1.只显示与当前工作有关的信息在用户操作有关系统的特定功能

63、的信息时,不必看到与之无关的数据、菜单和图形。2.使用便于用户迅速吸收数据的方式来表示数据在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。3.使用一致的标记、标准的缩写和可预知的颜色为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。4.产生有意义的错误信息对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。5.使用窗口分隔不同类型的信息使用不同的窗口显示、保存不同类型的信息。用户的


文档来源:https://www.renrendoc.com/paper/212527716.html

文档标签:

下载地址