当前位置:首页 > 计算机毕业论文企业员工信息管理系统的设计与实现
3.4 模块划分
本企业员工管理系统大致分为六个部分: (1)管理员模块
本程序设若干主控管理员,根据需要可修改用户密码,也可添加用户, 可添加任意多个操作员,可修改用户密码。
(2)员工管理模块
本程序可以浏览员工信息,;有查询功能,可以按姓名、部门等查询条件查找员工。当员工的个人情况发生变化需要修改时,可以方便地修改个人资料。
(3)员工信息添加模块
添加新的员工信息,并可以设置权限。(由管理员来添加新的员工) (4)员工信息查询模块
在员工信息管理模块中,用户根据需要,可根据已有选项查询各种条件的员工。
(5)员工信息删除模块 删除不需要的员工信息。 (6)员工信息修改模块
有修改员工的个人信息和登陆密码等功能 。
根据管理系统的功能结构划分,我将本管理系统的功能结构说明划分为两方面进行,即管理员用户管理模块和普通用户管理模块。这样的划分是基于由于权限不同而带来的功能的不同而来的,两个功能模块功能各异,在本系统中扮演着两个最重要的角色,二者功能相对独立但有彼此有紧密的联系,所以将系统功能划分为此两部分来阐述将有助于目标人群的理解和使用。
(1) 管理员用户管理模块
从系统登陆界面后,当输入正确的管理员用户信息后,系统便进入了管理员用户的管理模块中。超级用户管理模块包括了账户管理,权限设置,添加删除用户,高级查询这几个模块。
在管理模块中,管理员用户可以利用自己的权限查看员工的所有信息,包括姓名、电话,家庭地址,部门,生日,QQ等。在账户管理模块中,我将超级用户设计为了最高权限,对于账户的管理中,包括了对于用户的添加和删除,而对于用户的添加这个模块内,包括了对普通用户和超级用户的添加。特别的,考虑到在企业中有可能有其他管理人员的存在,所以在设定个人信息的时候可以给员工设定一定的权限。
(2)普通员工管理模块
从系统登陆界面选择用户登录框后,当输入正确的普通员工信息后,系统
第 8 页 共 24页
便进入了普通员工的管理模块中。普通用户管理模块包括了个人帐户管理,查看资料,查询信息,等几个模块。
普通用户登陆系统后,能够按照多种查询方式查看员工资料和更改个人资料,方便员工的操作,也为管理员用户节省了大量的时间。
4数据库的设计与实现 4.1 Access数据库简介
Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
数据库的特点:
(1) 具有最小的冗余度,即数据库尽可能不重复。
(2) 资源共享性,即以最优的方式服务与一个或多个应用程序。 (3) 数据独立性,即数据的存储尽可能独立于使用它的应用程序。 (4) 安全可靠。 (5) 保密性能好。
在本系统中为了安全考虑,将ACCESS的扩展名改为.asp,或.asa等,这样即使别人知道了数据库路径,也无法下载,因为IIS把它们当作asp来解析,这样在一定程度上有了安全的作用。但是.ASA并不是合法的ACCESS数据库扩展名。真正的扩展名为:.mdb。
4.2 数据库的需求分析
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:
用户信息:用户ID、登录名、用户姓名、密码、E-mail、部门、职位、内部电话、家庭电话、移动电话、QQ号、家庭住址、系统管理员权限、生日、财务管理员权限、性别、教育程度、备注。
部门信息:部门编号、部门名称。 职位信息:职位ID、职位名称 所需要外部数据支持:
用户权限信息:可以从系统用户信息数据库里获得。
4.3 数据库各表设计
第 9 页 共 24页
表4-1 职位信息表
字段名 PositionName PositionID 数据类型 Text Text 字段大小 50 50 是否允许为空 否 否 字段描述 职位名称 职位ID 表4-2 部门信息表
字段名 DepartmentID DepartmentName 数据类型 长整型 文本 字段大小 50 50 是否允许为空 否 否 字段描述 部门号 部门名称 表4-3 用户表
字段名 LoginID Name Password EmailAddress Department Position InternalPhone HomePhone MobilePhone qq HomeAddress IsSystemManager Birthday IsFinancialManager Sex Education Remark 数据类型 Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text 字段大小 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 是否允许为空 否 否 是 是 否 否 否 是 是 是 是 否 是 否 是 是 是 字段描述 登录名 用户名 用户密码 邮件地址 所属部门 用户职位 内部电话 家庭电话 移动电话 QQ号码 家庭地址 管理员权限 生日 财务管理员权限 性别 教育程度 备注
4.4 数据库创建
后台系统数据库的配置是通过ODBC数据源接口来实现的。打开系统ODBC数据源管理器,选中系统DSN标签,按“添加”按钮后出现创建新数据源对话框。
然后选择Microsoft Access Driver,单击“完成”按钮,并且在ODBC Microsoft Access安装对话框里填写新的数据源的名称,从文件里选择系统数据库文件。这样我们就建立了一个新的数据源。后面我们就可以在ASP程序里面随时引用这个数据源了。
微软公司的Access数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身不是一个很好的选择。另外一个要考虑的是数据库的安全性问题。Access比起SQL Sever而言,总体的安全性能要低。
但是从应用的角度而言,Access数据库易于使用,而且在创建和配置上,
第 10 页 共 24页
Access数据库都比SQL要方便。
综合上面的考虑,我在创建的时候采用了Access作为系统的后台数据库,同时也可以把Access改成SQL Sever,在对于不同的后台数据库时,只需要修改很少的一些地方。
4.5 数据库连接
数据库连接主要代码为:
set conn = server.createobject (\
conn.open \
Server.Mappath(\
5系统代码介绍
5.1 前台界面各表单元素设计
登陆页面所使用的表单元素如表5-1:
表5-1 登陆页面所使用的表单元素
名称 Username Password Login Reset 表单元类型 Text Text Submit Reset Value 否 否 登陆 重设 含义 用户登陆名 用户密码 提交表单 重置表单 员工信息管理所使用的表单元素如表5-2:
表 5-2 员工信息管理所使用的表单元素:
名称 Send to 表单元类型 Radio Value AllEmployeeinformation DepartmentEmployeeinformatin OneEmployeeinformation Departmentmanager ModifyPersonalInformation SystemManager AllOrder DepartmentName SelectFrom Radio FromList Type 从列表中选择要查询的员工或者用户入要查的员工姓名 TypeName Text 用户自己输入的要查询名字 SystemOrder Radio Name Department 进入系统管理员页Select Radio Name Department Birthday 含义 查询所有员工信息 查询部门员工信息 查询某个员工信息 查询部门主管信息 修改我的信息 系统管理员选项 按姓名排序 按部门排序 按生日排序 从数据库查出 第 11 页 共 24页
共分享92篇相关文档