300_基于CS结构的企业人事管理系统(C#)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
企业人事管理系统设计方案
3.1 系统需求分析
性能需求:整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
功能需求:系统功能主要包括以下几个方面:一,信息管理. 包含员工信息管理,用户信息管理和部门信息管理.二,日志管理. 三,系统管理.各模块功能如下:
a) 员工基本信息管理
此功能模块主要完成员工大量基本信息的管理,包括员工信息录入,员工信息删除,员工信息修改等子模块,主要目的是协助企业管理人员管理新老员工的大量信息,将以往大量分散的信息统一集中到数据库中。
b) 员工基本信息统计查询
此功能模块主要提供给管理员查询员工信息详情,协助管理人员根据条件快速定位员工以及对员工信息的统计分析。通过此功能模块,管理人员可以对大量员工的详细情况进行统计,例如年龄段分析,工龄分析等。 【www.think58.com计算机毕业论文网】
c) 部门基本信息管理
此功能模块主要是提供给管理员对公司的部门进行分类统计。完成对公司新增部门或精简部门完成添加或删除等功能。
d) 用户信息管理
此功能模块主要是提供给管理员分配企业人事管理的权限。设置合法用户对整个管理系统实施管理。具有添加或删除或修改管理用户的功能。 内容来自think58
[资料来源:http://THINK58.com]
e) 账号管理
此功能模块对系统中的账号进行管理,将用户密码加密存储,主要为安全方面考虑而设置,使用基于角色的权限控制来区分用户。
f) 日志管理
此功能模块将用户登录登出情况以及对系统的操作等进行日志记录备案以供需要的时候追踪查询。
g) 登录系统
此模块实现系统用户的安全登录,保护系统只接受合法授权用户的访问。
用户需求: 因为此管理系统主要是针对大多数企业的人事管理部门管理公司内部人事而开发的,它仅仅是提供给人事管理部门的工作人员使用,也就是说用户角色都是单一的,他们都是系统的管理者,享有平等的权限.系统管理员点击用户管理,可以对用户信息表进行查询,编辑,删除,添加新用户等操作。合法用户在成功登陆系统后可以进行系统的整体操作.
3.2系统设计原则
A、实用性原则
要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。
B、可扩展性与可维护性原则
为适应将来的发展,MIS系统应该具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化、是应用系统可灵活配置,适应不同的情况。
C、安全可靠性原则
应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。
D、用户界面设计原则
图形化原则:用户界面的设计应做到美观大方。用户界面应直观、明了、条理清晰。实现“傻瓜型”管理——易学、易用、易管理。
E、数据库设计原则
对数据库的设计因该体现一致性、完整性、安全性、可伸缩性和规范化。
4 企业人事管理系统的设计
4.1 系统设计概要
系统设计要在理解需求和分析需求之后才能正确搭建.
理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统。否则,对需求定义的任何改进,在设计上都必须大量返工。
分析需求是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。
根据第三章的需求分析,企业人事管理系统采用基于客户端/服务端(C/S)模式开发,服务端采用SQL Server2005数据库服务器作数据处理和存储平台,客户端应用程序采用Visual Stdio.NET 2005进行开发,开发语言选用C#。用户必须使用客户端应用程序才能对服务端数据进行操作。 本文来自think58 [资料来源:http://think58.com]
4.2 数据库的设计
根据需求分析,本系统后台数据库共分为4个表,以下分别给出各个数据库表的简单描述
1.admin(用户信息表)
该表存储用户基本信息。以供登录密码验证,显示用户身份用。如表1
表4-1:用户基本信息
字段名 字段类型 是否主键 说明
ID int 是 定义用户编号
Username nvarchar(50) 否 定义用户姓名
Password nvarchar(256) 否 定义用户登录密码
DepartmentID int 否 定义用户所属部门号
2.Department(部门信息表)
该表存储部门基本信息。如表4-2
表4-2:部门信息
字段名 字段类型 是否主键 说明
ID int 是 定义部门编号
Name nvarchar(50) 否 定义部门名称
3.Employee(员工信息表)存储员工的基本信息。如表4-3 think58.com [资料来源:www.THINK58.com]
表4-3:员工基本信息
字段名 字段类型 是否主键 说明
ID nvarchar(50) 是 定义员工编号
员工证号 nvarchar(50) 否 定义员工证号
姓名 nvarchar(50) 否 定义员工姓名
学历 nvarchar(50) 否 定义员工学历
婚姻状况 nvarchar(50) 否 定义员工的婚姻状况
政治面貌 nvarchar(50) 否 定义员工政治面貌
类型 nvarchar(50) 否 定义员工类型
DepartmentID int 否 定义员工所属部门的编号
加入时间 datetime 否 定义员工进入公司的时间
工资 real 否 定义员工的工资
备注 ntext 否 备注员工的其它信息
4.Log(日志记录表)记录用户登陆系统的基本信息。如表4-4
表4-4:日志信息
字段名 字段类型 是否主键 说明
ID int 是 定义日志编号
Value nvarchar(100) 否 定义访问用户
Time nvarchar(100) 否 定义日志时间
各表之间的关系(如图4.1)
本图由后台SQL数据库关系图向导引导下自动生成。
[资料来源:THINK58.com]
think58好,好think58
[资料来源:http://think58.com]
本文来自think58
[资料来源:http://THINK58.com]
copyright think58 [资料来源:http://THINK58.com]
think58好,好think58 [资料来源:http://THINK58.com]
copyright think58
内容来自think58 [资料来源:http://think58.com]
copyright think58
[版权所有:http://think58.com]
copyright think58 [来源:http://think58.com]
[资料来源:www.THINK58.com]图4.1数据库关系图
4.3 系统模块的设计
经我对系统的整体需求有了深刻了解之后,确定本企业人事管理系统的功能管理模块包括:
1.员工基本信息管理。
2.部门基本信息管理。
3.用户账号管理。
4.用户信息管理。
5.登陆日志管理。
6.员工基本信息查询管理。
管理模块框架如图4.2所示:
think58
内容来自think58 [来源:http://think58.com]
本文来自think58
内容来自think58
[来源:http://think58.com]
本文来自think58
think58.com [资料来源:http://think58.com]
图4.2管理模块框架图
用例图标记了企业人事管理系统的所有用例,并形象地描述了各用例与用户角色之间的关系。如图4.3所示: 内容来自think58 [来源:http://think58.com]
copyright think58
[资料来源:http://www.THINK58.com]
think58好,好think58
think58.com [来源:http://www.think58.com]
[资料来源:http://THINK58.com]
think58
图4.3用例图
对系统有了详细设计之后,确定了本企业人事管理系统的模块关系图(4.4).
图4.4模块关系图
4.4系统界面设计
虽然说程序设计最核心的地方是程序的功能,但程序的界面设计是不可忽视的,它直接影响到程序的易用性。尤其在Windows时代,一个良好的应用界面会给你的程序锦上添花,甚至有画龙点睛之韵味。
用户界面:又称人机界面,实现用户与计算机之间得通信,以控制计算机或进行用户和计算机之间得数据传送得系统部件。
本企业人事管 理系统严格遵守用户界面设计规范.系统坚持图形用户界面(GUI)设计原则,界面直观、对用户透明,用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本应用系统。该企业人事管理系统在界面设计中也保持了界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。 内容来自think58 [资料来源:http://think58.com]
对系统有了深刻分析之后,确定了此企业人事管理系统的界面主要由6部分组成:
1.用户登录界面
2.系统信息管理界面
3员工信息管理界面
4.部门信息管理界面
5.用户信息管理界面
6.日志信息管理界面
并严格根据界面设计原则,设计出了该企业人事管理系统的全部界面。
4.5典型代码设计
用户登陆功能的代码设计:
IF{
用户名为空
消息框显示"请输入用户名"
}
IF{
密码为空
消息框显示"请输入密码"
}
ELSE
{
读取用户名,密码
IF{
用户名不存在
消息框显示"用户名不存在"
返回
}
IF{
密码错误
消息框显示"密码错误"
返回
}
ELSE
{
显示在线用户
日志记录
}
}
说明:此段代码设计主要是实现合法用户的正常登陆,如果用户名为空,密码为空,或用户名不存在,都将不能正常登陆该系统.合法用户正常登陆后,系统将显示当前在线用户名,并日志记录.
下一篇:004_自助建站系统