企业员工信息管理系统.docx
- 文档编号:8987322
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:29
- 大小:254.34KB
企业员工信息管理系统.docx
《企业员工信息管理系统.docx》由会员分享,可在线阅读,更多相关《企业员工信息管理系统.docx(29页珍藏版)》请在冰点文库上搜索。
企业员工信息管理系统
Web课程设计
题目:
企业员工信息管理系统
小组成员:
专业:
指导老师:
2012年5月4日
摘要
近年来,随着企业彼此间的竞争日趋激烈,信息管理技术在企业的发展中占据着越来越重要的地位。
在企业的经营生产中,员工信息已成为企业经营管理中不可缺少的一部分,为管理者进行管理决和进行各种人事调配活动提供了重要的依据,在生产分配安排中发挥了越来越重要的作用。
通过分析企业员工信息管理的内容及特点,提出了企业员工信息管理系统的解决方案。
系统基于B/S模式,采用ASP,Microsoft,Access,Dreamweaver作为主要开发工具进行开发。
系统由员工信息上传模块、员工信息查询模块、员工信息删除模块、员工信息添加模块、员工信息分类模块、MD5加密模块等组成。
文章以需求分析、总体规划、模块划分、数据库设计与实现功能等为主线,详细介绍了基于B/S疾厄宫的企业员工信息管理系统。
首先,根据企业员工信息管理的内容及用户特点对系统作了需求分析,其次根据系统的实现功能和使用换进对系统做了总体规划,最后完成了模块的划分和数据库的设计与实现,并对系统进行了测试。
关键词:
数据库;模块;ASP
1引言
1.1课题背景
随着科学技术的不断提高,计算机科学日渐成熟,起强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此看iuxing的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
在企业中用计算机管理信息的意义;现在,有很多企业的信息管理水平还停留在纸介质的基础上,这样机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这样传统的管理方法必然被计算机为基础的信息管理所取代。
作为计算机应用的一部分,使用计算机对信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些有点能够极大的提高员工信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
ASP简单易学且功能丰富,是广泛应用的计算机语言之一,它的发展为编程人员提供了更广泛的空间。
作为前端应用程序开发环境的ASP在数据来源的维护、数据访问技术、国际网络可企业内部Internet应用程序等功能方面都有其独到之处。
1.2本课题研究的意义
一个现代化的公司,拥有数千名的员工,那么如何刮泥这么庞大的职工信息档案呢?
这时,开发一个功能完善的职工信息管理系统就必不可少了。
所以需要设计开发实现职工信息查询、管理、更新为基本目标的系统。
从职工信息的查询到管理实现了自动化的模式,从而提高了工作效率。
员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以信息管理系统能够为用户提供充足的信息和快捷的查询手段。
用ASP构建的企业员工信息管理系统,能实现员工信息的录入、修改、查询、删除、查找、编辑、等功能,此外,在程序中还设计了用户登录,设定了密码,并由MD5加密,以确保系统应用的安全性。
本管理系统设计合理、界面美观、操作方便、运行稳定,为进行现代化的企业员工信息管理工作起到了重要作用,具有较高的使用价值。
2系统开发工具简介
2.1IIS服务
IIS是InternetInformationServer的速写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindouwsNTSERVER和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Ineranet站点。
IIS支持HTTP(HypertextTransferPeotocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以开发新一代动态的,富有美丽的Web站点。
IIS不需要开学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发软件,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
2.2Dreamweaver简介
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和蒯越浏览器制作的充满动感的网页,同时利用Dreamweaver设计的网页,可以全方位的呈现任何平台的热门浏览器上。
它用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都可以提供帮助良多的工具,丰富Web创作体验。
3系统设计
3.1设计思想
为了满用户的需求,该信息管理系统要实现以下目标。
(1)模块要全部B/S系统开发,用户无需在贝尔巴蒂机器安装软件,就可通过浏览器登录系统进行操作。
(2)模块采用ASP开发,具有安全的开发性,可以运行在任何支持ASP标准的服务器上,非常方便以后的维护和系统升级。
(3)只要系统允许,用户可以在任何时间、任何地点办公,包扩出差在外地都可以使用该系统。
(4)模块维护费用很低,所有的维护操作只需要针对服务器进行,外地管理员只需要把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是相当可观的。
(5)模块采用Web服务器和数据库服务器分离的方式,系统的安全性和性能因此得到很大提高。
(6)系统界面友好,使用方便,易操作。
3.2系统结构图
企业内部信息管理网络的特点是利用B/S结构,实现整个企业内部的信息化管理。
这种系统的优势在于系统简单、功能强大、扩展能力良好以及跨地域的操作性能。
Clinet/Server模式与Browser/Server模式是现代比较流行的两种数据库模式,各有优缺点。
Clinet/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。
而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。
从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Clinet端的用户界面。
在这方面,Clinet的各种开发工具的功能更加强大,灵活,而且Broeser端却由于功能结构的限定过于“瘦小”。
对于本系统,其功能呢个目标是要求企业员工信息资源共享,同时要实现不同用户的权限的控制。
由于系统数据手机实时性要求并不高,因此采用Browser/Scrver结构来进行设计是比较合理可行的。
本系统的网络应用原理如下图所示:
图3-1本系统的网络应用原理
3.3模块间关系图
下图是系统各模块的逻辑关系图
图3-2企业员工信息管理系统模块间关系图
3.4模块划分
本企业员工管理系统大致分为六个部分:
(1)管理员模块(集体负责)
本程序设若干主控管理员,根据需要可修改用户密码,也可添加用户,可添加任意多个操作员,可修改用户密码。
(2)员工管理模块(集体负责)
本程序可以浏览员工信息,有查询功能,可以按姓名、部门等查询条件查找员工。
当员工的个人情况发生变化需要修改时,可以方便地修改个人资料。
(3)员工信息添加模块(由黄福标负责)
添加新的员工信息,并可以设置权限。
(由管理员来添加新的员工)
(4)员工信息查询模块(由段桂生负责)
在员工信息管理模块中,用户根据需要,可根据已有选项查询各种条件的员工。
(5)员工信息删除模块(由李海涛负责)
删除不需要的员工信息。
(6)员工信息修改模块(由周小珍负责)
有修改员工的个人信息和登录密码等功能。
根据管理系的功能结构划分,我将本管理系的功能结构说明划分为两方面进行,即管理员用户模块和普通用户模块。
这样的划分是基于由于权限不同而带来的功能的不同而来的,两个功能呢个模块功能各异,在本系统中扮演着两个最重要的角色,二者功能相对立但有彼此有紧密的联系,所以将系统功能呢个划分为此两部分来阐述将有助于目标人群的理解和使用。
(1)管理员用户管理模块
从系统登录界面后,当输入正确的管理员用户信息后,系统便进入了管理员用户的管理模块中。
超级用户管理模块包括了帐户管理,权限设置,添加删除用户,高级查询这几个模块。
在管理模块中,管理员用户可以利用自己的权限查看员工的所有信息,包括姓名、电话、家庭住址、部门、生日、QQ等。
在帐户管理模块中,我将超级用户设计为了最高权限,对于帐户的管理中,包括了对与用户的添加和删除,而对于永不的添加这个模块内,包括了对普通用户和超级用户的添加,特别的,考虑到在企业中有可能有其他管理人员的存在,所以在设定个人信息的时候可以给员工设定一定的权限。
(2)普通员工管理模块
从系统登录界面选择用户登录框后,当输入正确的普通员工信息后,系统便进入了普通员工的管理模块中。
普通用户管理模块包括了个人帐户管理,查看资料,查询信息等几个模块。
普通用户登录系统后,能够按照多种查询方式查看员工资料和更改个人资料,方便员工的操作,也为管理员用户节省了大量的时间。
4数据库的设计与实现
4.1数据库的需求分析
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出一下数据项和数据结构:
用户信息:
用户ID、登录名、用户姓名、密码、E-mail、部门。
职位、内部电话、移动电话、QQ号、家庭住址、系统管理员权限、生日、财务管理员权限、性别、教育程度、备注。
部门信息:
部门编号、部门名称。
职位信息:
职位ID、职位名称。
所需要外部数据支持:
用户权限信息:
可以从系统用户信息数据库里获得。
4.2数据库各表设计
表4-1职位信息表
字段名
数据类型
字段大小
是否允许为空
字段描述
PostionName
Text
50
否
职位名称
PostionID
Text
50
否
职位ID
表4-2部门信息表
字段名
数据类型
字段大小
是否允许为空
字段描述
DepartmentName
文本
50
否
部门名称
DepartmentID
长整型
50
否
部门名
表4-3用户表
字段名
数据类型
字段大小
是否允许为空
字段描述
LoginID
Text
50
否
登录名
Name
Text
50
否
用户名
Password
Text
50
是
用户密码
EmailAddress
Text
50
是
邮件地址
Department
Text
50
否
所属部门
Posotion
Text
50
否
用户职位
InternalPhone
Text
50
否
内部电话
HomePhoe
Text
50
是
家庭电话
MobilPhone
Text
50
是
移动电话
Text
50
是
QQ号码
HomeAddress
Text
50
是
家庭地址
IsSystemManager
Text
50
否
管理员权限
Birthday
Text
50
是
生日
IsFinancialManager
Text
50
否
财务管理员权限
Sex
Text
50
是
性别
Education
Text
50
是
教育程度
Remark
Text
50
是
备注
4.3数据库创建
后台系统数据库的配置是通过ODBC数据源接口来实现的。
打开系统ODBC数据源管理器,选中系统DSN标签,按“添加”按钮后出现创建新数据源对话框。
然后选择MicrosoftAccessDriver,单击“完成”按钮,并且在ODBCMicrosoftAccess安装对话框里填写新的数据源的名称,从文件里选择系统数据库文件。
这样我们就建立了一个新的数据源。
后面我们就可以在ASP程序里面随时引用这个数据源了。
微软公司的Access数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。
对于数据庞大的情况,Access本身不是一个很好的选择。
另外一个要考虑的是数据库的安全性问题。
Access比起SQLSever而言,总体的安全性能要低。
但是从应用的角度而言,Access数据库易于使用,而且在创建和配置上,Access数据库都比SQL要方便。
综合上面的考虑,我在创建的时候采用了Access作为系统的后台数据库,同时也可以把Access改成SQLSever,在对于不同的后台数据库时,只需要修改很少的一些地方。
4.4数据库连接
数据库连接主要代码为:
set=connserver.createobject("adodb.connection")
conn.open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&
Server.Mappath("../Datasource/Datasource.mdb")
5系统代码介绍
5.1前台界面各表单单元素设计
登录页面所使用的表单元素如表5-1:
表5-1登录页面所使用的表单元素
名称
表单元素
Value
含义
Username
Text
否
用户登录名
Password
Text
否
用户密码
Login
Submit
登陆
提交表单
Reset
Reset
重置
重置表单
员工信息管理所使用的表单元素如表5-2:
表5-2员工信息管理所使用的表单元素:
名称
表单元素
Value
含义
Seneto
Radio
AllEmployeeinformation
查询所有员工信息
DepartmentEmployeeinformatin
查询部门员工信息
OneEmployeeinformation
查询某个员工信息
Departmentmanager
查询部门主管信息
ModifyPersonalInformation
修改我的信息
SystemManager
系统管理员选项
AllOrder
Radio
Name
按姓名排序
Department
按部门排序
Birthday
按生日排序
DepartmentName
Select
从数据库查出
SelectFrom
Radio
FromListType
从列表中选择要查询的员工或者用户入要查的员工姓名
TypeName
Text
用户自己输入的要查询名字
SystemOrder
Radio
Name
进入系统原理员页面后,所有用户记录的排序方法
Department
Borthday
Position
Send
Submit
进入选项
修改个人信息所使用的表单元素如表5-3
表5-3修改个人信息所使用的表单元素
名称
表单元类型
Value值
含义
Name
Text
根据当前用户记录显示
姓名
EmailAddress
Text
根据当前用户记录显示
电子邮件地址
InternalPhone
Text
根据当前用户记录显示
内部分机号码
MobilePhone
Text
根据当前用户记录显示
移动电话号码
HomePhone
Text
根据当前用户记录显示
家庭电话
BirthdayYear
Select
根据当前用户记录显示
生日年份
BirthdayMonth
Select
根据当前用户记录显示
生日月份
BirthdayDay
Select
根据当前用户记录显示
生日日期
HomeAddress
Text
根据当前用户记录显示
家庭住址
Password
Password
空
当前密码
NewPassword
Password
空
输入新密码
CinfirmNewPassword
Password
空
确认新密码
Send
Sebmit
修改个人信息
提交表单
系统管理远页面所使用的表单元素如表5-4:
表5-4系统管理员页面所使用的表单元素
名称
表单元类型
Value值
含义
SelectWho
Radio
EnployeeInformation(“LoginID”)
标记被选中的系统用户
Modify
Submit
修改此用户信息
提交修改用户信息表单
Delete
Submit
删除此用户信息
提交删除用户信息表单
Add
Submit
添加新用户信息
提交添加新用户表单
添加新用户页面所使用的表单元素如表5-5:
表5-5添加新用户页面所使用的表单元素
名称
表单元类型
Value值
含义
LoginID
Text
空
登陆名
Name
Text
空
姓名
Password
Password
空
密码
Department
Select
从数据库中查出
部门
Position
Select
从数据库中查出
职位
EmailAddress
Text
空
电子邮件地址
InternalPhone
Text
空
内部分机号码
MobilePhone
Text
空
移动电话号码
HomePhone
Text
空
家庭电话
Text
空
QQ号
HomeAddress
Text
空
家庭住址
BirthdayYear/Month/Day
Select
根据当前用户记录显示
生日年月日
IsSystemManager
Select
True/False
是否系统管理员
IsFinancialManager
Select
True/False
是否财务管理员
Add
Submit
添加新用户信息
提交添加新用户表单
修改用户信息页面所使用的表单元素如表5-6:
表5-6修改用户信息页面所使用的表单元素
名称
表单元类型
Value值
含义
LoginID
Text
根据选中用户从PSLogins中查出
登陆名
Name
Text
根据选中用户从PSLogins中查出
姓名
Password
Password
根据选中用户从PSLogins中查出
密码
Department
Select
从Department中查出
部门
Position
Select
从Positions中查出
职位
EmailAddress
Text
根据选中用户从PSLogins中查出
电子邮件地址
InternalPhone
Text
根据选中用户从PSLogins中查出
内部分机号码
MobilePhone
Text
根据选中用户从PSLogins中查出
移动电话号码
HomePhone
Text
根据选中用户从PSLogins中查出
家庭电话
Text
根据选中用户从PSLogins中查出
QQ号
HomeAddress
Text
根据选中用户从PSLogins中查出
家庭住址
BirthdayYear/Month/Day
Select
缺省提供
生日年月日
IsSystemManager
Select
根据选中用户从PSLogins中查出
是否系统管理员
IsFinancialManager
Select
根据选中用户从PSLogins中查出
是否财务管理员
Modify
Submit
修改用户信息
提交添加新用户表单
5.2登录页面
为了提高系统的安全性,防止非法用户进入本系统,本系统设有用户登录界面,并设立密码,合法用户可以在系统维护里面的用户修改里面自行设立用户名和密码,系统默认的管理员名为“admin”,密码为“123”。
系统的用户密码更改界面如下:
图5-1系统登录页面
系统登录页面使用表单向自身提交表单信息,并对用户身份判断,从而作出相应的反应。
系统登录页面有3种的状态:
(1)用户第一次进入系统登录页面。
(2)用户已经提交登录信息,登录页面做出反馈。
(3)系统用户已多次提交了登录信息,根据系统设置可以替精致用户的登录。
对于系统而言首先应该判断用户是否是第一次进入页面。
如果是第一次进入页面,则向用户显示登录窗口,并记录提交登录信息的次数。
这里我们使用一个字符串变量TheMessage来记录显示系统对用户各项操作的凡阔和提示:
ifisempty(Request.From("Login"))then
Session.abandon
Session("NumAttempts")=1
如果提交登录信息,则对用户提交的信息进行字符串格式判断,不能含有“’”字符。
然后建立和系统数据库的连接。
IfInstr(TheUsername,"'")=0andInstr(ThePassword,"'")=0andInstr(TheUseranme,"'")=0andInstr(ThePassword,"'")=0then
setconn=sever.creatcobject("adodb.connection")
conn.open"ASPData","cool","yourpassword"
然后根据用户提供的登录信息,在系统数据库用户信息表里进行匹配查询。
setRSLogin=conn.Execute("select*fromPSLoginswhere"&"LoginID="_
&TheUsername&"and"&"Password="&ThePassword&"'")
如果无法匹配用户的登录信息,那么记录用户登录次数:
ifRSLogin.EOFthen
Session("NumAttempts")=Session("NumAttempts")+1
如果成功登录,记录下用户的详细信息,并且导入系统主页:
Session("ID")=RSLogin("LoginID")
Session("ID")=RSLogin("LoginI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 员工 信息管理 系统