《毕业设计(论文)基于ASP的B企业事业管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP的B企业事业管理系统.doc(17页珍藏版)》请在三一办公上搜索。
1、基于ASP的B企业事业管理系统摘 要随着时代的进步,企业逐渐变的庞大起来。如何有效管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个企业人事管理系统显得非常必要。该人事管理系统是一个简洁实用的网站,为公司内部员工管理及交流提供良好的平台。本系统的前台选用了ASP、html等作为主要的编程语言,后台选用SQL Server 2000作为数据库服务器。利用ASP动态网页编程技术实现前后台的数据交互。本系统实现了以下功能:管理企业的员工基本数据;当员工发生变动(转正、调动、职务变化等)时,对原有数据进行修改;进行基本信息的查询以满足决策和管理的需要;企业论坛,提供员工交流园
2、地;人员生日提醒及各部门每月业务安排等功能。关键字:ASP; BBS;人事管理;信息存储Design and Implementation of Enterprise Personnel Information Management System Based on AspAbstractWith the fast development of enterprise, how to manage the information of stuffs is an important factor in enterprise management. In this case, developing e
3、nterprise personnel information management system is necessary. This personnel information management system is a terse and functional website, which is also a good platform for communications and management for internal workers.This system is based on ASP, and HTML and SQL Server 2000 is used as a
4、database server in background. ASP dynamic web technology has been used to achieve data interactivity between foreground and background. This personnel information management system can achieve five functionsmanagement of stuff basic information; updating data of stuff when their information has bee
5、n changed; querying basic information to meet requirement of enterprise decision and management; enterprise BBS which provides communicating places for stuffs; birthdays reminding and monthly arrangement for departments. Key words: ASP; BBS; personnel information management; information storage目 录 论
6、文总页数:17页1引言11.1课题背景11.2本课题研究的意义11.3本课题研究的方法22系统使用技术22.1开发工具22.1.1ASP介绍22.1.2SQL Server介绍22.2B/S模式介绍33人事管理系统功能的设计与实现33.1系统功能设计33.1.1系统功能需求33.1.2 系统主要实现功能33.1.3系统主要功能模块43.2数据库的分析与设计53.2.1数据库需求分析53.2.2数据库结构设计53.3系统主要功能实现83.3.1 系统登录功能的实现83.3.2 企业论坛功能的实现103.3.3 添加员工信息功能的实现113.3.4 搜索功能的实现123.3.5 修改和删除功能的实
7、现123.3.6 生日提醒功能的实现123.3.7 修改密码功能的实现134系统测试134.1用户登录功能测试134.2添加员工功能测试134.3生日提醒功能测试134.4查询功能测试144.5论坛留言功能测试14结 论15参考文献151 引言1.1 课题背景企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着
8、人力进行人事管理,必然会造成工作效率低、工作错误率增高的问题。现在计算机的广泛使用,如何实现以人为企业发展的根本,企业为人的发展及管理提供便捷、快速的服务,企业的人力资源管理系统是企业解决人力资源管理问题的解决之道。人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。企业人事管理系统为企事业单位提供信息咨询、信息
9、检索、信息存取等服务。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。1.2 本课题研究的意义现代企业的一个重要标志就是企业内部管理规范化、制度化。作为一家成功的企业(或企业管理者),并不是事无巨细地亲自组织和指挥企业的一切工作,而主要的是保证企业经营管理步入正常轨道,经规范化、制度化的东西加以引导和约束。由此,企业管理制度的健全与否,对于一个企业的成败具有至关重要的影响。员工是企业赖以生存和发展的根本,如何有效的管理好员工信息,保障员工及公司的利益,成为企业考虑的一个重要内容,并且随着现代信息技术的发展,现代社会信息要求建立通畅快捷的信息沟通渠道,从而降低自身与
10、营销成本,提高反应速度。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便、功能实用,能满足本企业对数据的管理及需求的系统,符合本企业自身需求。本课题的目标就是在于开发一个功能实用、操作方便、简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成添加、修改、删除、查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要并能体现出企业特点。本课题设计为企业提供能实现管理人员基本信息、查询、人事论坛和系统维护等功能,用IIS作为服务器,只要有个浏览器就能方便的使用它,具有操作简便、界面友好等特性。方便了企业内
11、部管理。1.3 本课题研究的方法本课题的开发采用ASP+SQL Sever 2000实现,采用B/S模式,前期主要运用所学相关知识、查询资料,学习其他优秀管理系统的开发方法,结合相关要求写出需求分析;后期,进行对本课题的设计与开发。课题的页面主要采用ASP语言对数据库进行操作,通过对数据库的查询搜索来实现,控制页面的正确显示和对用户类型的权限设计。采用SQL数据库,包含六张表,实现整个系统的操作。在整个设计过程中以需求分析为基础,写出系统实现流程及相关问题的实现方法;系统开发完成后,进行调试和运行,做好调试和试运行的相关记录。2 系统使用技术2.1 开发工具2.1.1 ASP介绍 ASP是服务
12、器端脚本编写环境,是一套微软开发的服务器端脚本环境。通过ASP可以结合HTML网页。ASP指令建立动态、交互且高效的WEB服务器应用程序。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.ASP纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,只需将.ASP程序放在WEB服务器的虚拟目录下,就可以通过WWW的方式访问ASP程序了。ASP对象 ,Active Server Pages提供五个内置的“对象”(object),可以直接调用: 1. Request:取得用户信息。 2. Response:传送信息给用户
13、。 3. Server:提供访问服务器的方法(methods)和属性(properties)的功能。 4. Application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。 5. Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息 。ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下:1. Application:Application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。 2. Session:Session的所有信息,仅适用于一个用户。 2.1.2 SQL
14、 Server介绍SQL Server一般是用于window平台程序的数据库。 常见的版本是SQL Server 2000。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便、可伸缩性好、与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。数据库是指长期储存在计算机内的、有组织的、可共享的数据集合,是存入数据的仓
15、库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。本系统采用SQL Server2000进行数据库的开发与应用。2.2 B/S模式介绍B/S结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数
16、据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面在服务器端通过WWW浏览器实现,极少分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3 人事管理系统功能的设计与实现3.1 系统功能设计3.1.1系统功能需求企业人
17、事管理系统并不是一个过于复杂的工作环境。软件设计必须符合企业实际工作的需要,从目前市场需要和企业自身情况来看,系统主要是为了满足对企业人员信息的有效管理,实现对人员信息的添加、修改、删除 ,还有人员对信息的查询、论坛访问等功能。3.1.2 系统主要实现功能1. 用户注册登录功能,如本公司人员得到管理员给的账号可以登录本系统进行相应权限的操作,非公司人员可以通过注册只能登录公司首页,不能进行其他操作;2. 公司人员可以查看自己的数据,修改账号;3. 公司人员可以搜索本部门的其他人员;4. 员工能看到本部门人员的简单信息,部门主管和经理可以看到公司所有人员的详细信息;5. 公司的企业论坛,用户间都
18、可以进行交流;6. 对部门信息添加了任务安排功能,公司可对每个部门每月下发任务;7. 在公司首页添加了生日提醒功能,使公司更为人性化。8. 管理员可以对人员信息及部门信息进行添加、修改、删除,对企业论坛的管理及系统的维护。3.1.3系统主要功能模块1. 后台管理模块此模块只对管理员类用户开放。管理员可以对人员数据及部门信息进行添加,修改,删除以及对企业论坛的管理。如下图所示。企业人事管理系统后台人员管理论坛管理部门管理添加员工修改员工删除员工添加部门修改部门删除留言 图3.1 后台功能模块2. 前台管理模块此模块对公司人员及管理员类用户开放。所有人员都可以浏览企业论坛,及留言,还可以浏览各部门
19、每月业务安排。公司人员分为管理层和一般员工。一般员工可以查看自己的信息及修改密码,还可以查看本部门其他人员;管理层可以查看公司所有员工信息,修改密码等功能。企业人事管理系统前台用户管理模块用户登录修改账号员工信息企业论坛搜索查询管理员管理模块后台管理账号管理图3.2 前台管理模块3.2 数据库的分析与设计3.2.1数据库需求分析本课题开发的数据库包括三个方面:1. 用户数据表:存储注册用户有关数据。包括注册用户基本信息数据表、用户登录信息数据表及管理员账号管理表。2. 论坛留言数据表:存储论坛留言即论坛留言信息数据表。3. 公司信息数据表:存储公司内部各部门信息及职位信息。包括公司部门分布数据
20、表和职位信息数据表。3.2.2数据库结构设计本系统使用SQL Server 2000作为数据库管理系统。现将各表功能介绍如下,如下表所示。表3.1数据库包含的数据库表及其功能数据表功能login存放用户登录账号信息xinxi存放用户详细信息class存放公司部门基本信息zhiwei存放职位信息表BBS存放论坛留言信息表type存放链接信息表1. 用户账号管理信息表login用户账号管理信息表用于存放用户的账号等信息。包括用户编号(id)、用户账号名(name)、用户密码(password)、用户类型(check0)、用户所属部门(bumen)、用户的职位(zhiwei)等信息。其中ID作为主关
21、键字,标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。表3.2 login表设计字段名数据类型及长度说明备注idInt(4)用户编号主关键字nameChar(10)用户账号名 not nullpasswordVarchar(30) 用户密码not nullcheck0Int(4)用户类型 nullbumenChar(10)用户所在部门nullzhiweiChar(10)用户职位null2. 用户信息表 xinxi该表存放了用户的详细信息。包括用户编号(id)、用户账号(username)、用户密码(password)、用户真实姓名(name)、用户所在部门(bumen)、
22、用户职位(zhiwei)、性别(sex)、工资(gongzi)、照片URL(photourl)、生日(year、month、day)、用户类型(check0)、证件类型(zhengjian)、证件号码(zhangjiannumber)、联系电话(tel)、联系地址(adress)、学历(xueli)。其中,用户编号(id)为主关键字。标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。表3.3 xinxi表设计字段名数据类型及长度说明备注idInt(4)用户编号主关键字usernameChar(10)用户账号名not nullpasswordVarchar(30)用户密码no
23、t nullnameChar(10)用户真实姓名nullbumenChar(10)部门nullzhiweiChar(10)职位nullsexChar(10)性别nullgongziint(4)工资nullphotourlVarchar(500)照片URLnot nullyearChar(16)生日日期nullmonthChar(10)生日日期nulldayChar(10)生日日期nullcheck0Char(10)用户类型nullzhengjianVarchar(20)证件类型nullzhangjiannumberVarchar(50)证件号nulltelVarchar(50)联系电话null
24、adressChar(1000)联系地址nullxueliVarchar(20)学历null3. 部门信息表 class该表存放了部门内部各个部门信息。包括部门编号(id)、部门名(classname)、部门简介(introd)、每月业务安排(yewuanpai)等信息。其中部门编号是主关键字,标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。表3.4 class表设计字段名数据类型及长度说明备注idInt(4)部门编号主关键字classnameVarchar(50)部门名nullintrodVarchar(6000)部门介绍nullyewuanpaiVarchar(500
25、)每月业务安排null4. 职位信息表 zhiwei该表介绍了该公司的所有职位信息。包括职位编号(id)、职位名(zhiwei)。其中职位编号(id)为主关键字。其中部门编号是主关键字,标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。表3.5 zhiwei表设计字段名数据类型及长度说明备注idInt(4)部门编号主关键字zhiweichar(20)职位名null5. 链接表 type该表控制了不同权限的用户使用不同功能。其中有类型ID(typeid)、类型名(typename)、链接URL(url)、用户类型(check0)、添加时间(addtime)。其中类型ID为住关
26、键字。标识为“是”,标识种子为“1”,标识增量为“1”。该表结构如下表所示。表3.6 type表设计字段名数据类型及长度说明备注typeidInt(4)类型ID主关键字typenamechar(20)类型名not nullurlVarchar(1000)链接地址nullcheck0Char(10)用户类型nulladdtimeDatetime(8)添加时间not null6. 论坛信息表 BBS该表包含了论坛留言的详细信息。包含留言编号(id)、留言人姓名(username)、留言(message)、发表留言时间(date)。其中,留言编号为主关键字。标识为“是”,标识种子为“1”,标识增量为
27、“1”。该表结构如下表所示。表3.7 BBS表设计字段名数据类型及长度说明备注idInt(4)留言编号主关键字usernameChar(10)留言人姓名nullmessageVarchar(5000)留言nulldateDatetime(8)留言时间not null3.3 系统主要功能实现3.3.1 系统登录功能的实现3.3.2 企业论坛功能的实现3.3.3 添加员工信息功能的实现系统管理员拥有添加和删除公司员工的权限,这是本系统比较关键的一个环节,因为他在系统里面起着承上启下的作用,只有在这里添加了员工,定义了所在部门、职位,分配了权限,上传照片以及设置其生日等然后网站其他模块的功能才可以得
28、到体现,因此在处理上要特别注意。在add1.asp的表单里,要填写账号、密码、姓名、学历、证件类型、证件号码、联系电话、联系地址、部门、职位、工资、权限、性别、生日和照片上传照片等项。其中密码和账号不能为空,操作过程就是填写完表单通过add2.asp将数据写入数据库表xinxi里,其中上传照片主要是通过定义一个函数GetFileName,取得文件名和文件路径建立Stream对象连接,设置打开模式,打开Stream对象,根据路径打开文件,保存文件到指定路径并且关闭对象,也就是保存到本系统代码文件夹的img文件夹里。以下代码主要体现了如何保存文件的功能,页面如图3.5所示。 图3.5 添加员工页面
29、这段代码如下:% Function GetFileName(strFile) /定义函数GetFileNameIf strFile Then /如果路径不为空GetFileName =mid(strFile,InStrRev(strFile, )+1) /取得文件名Else GetFileName = /其他的返回文件名为空End If End function strFileName = Request.Form(photourl) /取得文件路径Set objStream = Server.CreateObject(ADODB.Stream) /建立Stream对象连接objStream.
30、Type = 1 adTypeBinary /设置打开模式objStream.Open /打开Stream对象objStream.LoadFromFile strFileName /根据路径打开文件objStream.SaveToFile Server.MapPath(./img/photo/&GetFileName(strFileName),2 objStream.Close /保存文件到指定路径并且关闭对象%3.3.4 搜索功能的实现主要是通过每个登录用户的账号输入,判断他所在的部门,然后提交到操作界面。用户可以通过填写需要搜索人的姓名或职位来实现搜索和自己在一个部门的员工的信息,不能够跨
31、部门搜索。管理层和管理员可以搜索全部的员工信息!主要原理是根据用户的输入,然后到数据库xinxi表中查询和输入条件和所在部门相同的记录,最后显示在页面上!3.3.5 修改和删除功能的实现修改功能是通过填写修改信息那张表单updata0.asp,根据操作文件updata1.asp,建立记录集将数据写入数据库里的表xinxi。实现该功能。删除功能也是通过对数据库里的表进行的操作,写入删除语句,删除表里的信息。实现删除功能。3.3.6 生日提醒功能的实现本系统添加了生日提醒功能,是通过在xinxi表里查询员工的生日日期与系统当日的日期进行一个比对,然后将今天生日的员工名提出出来显示在主页面的左下角,
32、提出生日的祝福。3.3.7 修改密码功能的实现所有用户可以随时修改自己的密码,但是不能够修改自己的账号,账号是管理员分配的用户标识,主要原理是对数据库表的更新操作。在数据库表里找到相应的用户名,然后写入新密码,实现修改密码功能。4 系统测试系统关键点测试:用户登录功能、添加员工功能、生日提醒功能、查询功能、论坛留言等功能测试。4.1 用户登录功能测试本系统的权限划分为4种,公司员工登录、管理层登录、管理员登录和一般人员登录。根据本系统的健壮性要求对此进行了10次测试,下面根据测试的分类列举了4次测试结果。第一次:输入员工账号,进入系统后能查看公司介绍、部门分布、业务安排、企业论坛以及查看本部门
33、员工的姓名和职位及浏览自己的详细信息和修改自己的密码;第二次:输入管理层账号,进入系统后管理层除了能实现员工的所有功能外还能查看所有员工的详细信息;第三次:输入管理员账号,进入系统能对系统的所有功能进行操作;第四次:非公司人员,先得进行注册,注册完后,即使登录系统,也只能进入公司首页和修改自己的密码不能进行其他操作。经过测试,通过本功能实现了用户权限的划分。4.2 添加员工功能测试本测试点主要测试管理员在添加员工时,账号和密码不能为空才能成功添加员工。根据本系统的健壮性要求对此进行了10次测试,下面根据测试的分类列举了4次测试结果。第一次:在添加员工时,密码和账号不为空,成功添加员工,能用添加
34、的账号和密码登录系统;第二次:在添加员工时,密码为空,账号不为空,则不能成功添加员工;第三次:在添加员工时,账号为空,密码不为空,则不能成功添加员工;第四次:在添加员工时,密码和账号都为空,也不能添加员工。经过测试,密码和账号是员工进入系统的惟一方法,不能为空。4.3 生日提醒功能测试本测试点主要测试在员工生日时,系统是否能正常显示祝福。根据本系统的健壮性要求对此进行了6次测试,下面根据测试的分类列举了2次测试结果。第一次:添加一位员工,生日为系统当日的时期,添加成功后,刷新页面,系统首页能正常显示生日祝福;第二次:把系统日期改为一位员工生日日期,进入主页面,也能正常显示生日祝福。经过测试,系
35、统能在员工生日当天,在首页显示生日祝福。4.4 查询功能测试员工进入系统只能对本部门人员的基本信息进行查询,查询功能可以通过输入姓名和职位来进行查询。根据本系统的健壮性要求对此进行了8次测试,下面根据测试的分类列举了3次测试结果。第一次:一位员工登录系统,在系统首页查询该部门人员,输入要查询人员的姓名,职位为空,系统显示出要查询人员的基本信息,实现查询功能;第二次:在相同条件下,输入要查询人员的职位,姓名为空,系统同样显示出要查询人员的基本信息,实现查询功能。第三次:在查询的过程中,如果出现同部门同名的人,则当输入要查询人员姓名时,显示本部门所有同名的人的基本信息。通过测试,查询功能实现了预期
36、效果,可以通过输入姓名和职位两种方式来查询。4.5 论坛留言功能测试论坛用于员工发表留言的地方,留言的发表、管理和显示也是本功能测试的目的。根据本系统的健壮性要求对此进行了10次测试,下面根据测试的分类列举了4次测试结果。第一次:首先是发表留言,用户可以在企业论坛发表文章留言,点击确定按钮提交留言;第二次:系统能立刻显示查看到发表的留言;第三次:进入BBS的管理后台,点击删除,删除用户发表的留言。留言是按照降序排列的,删除后的留言依然会按照id号从大到小的顺序排列; 第四次:再次回到论坛BBS主页,即可查看留言情况,已删掉刚点击删除的留言。通过测试,企业论坛能实现发表留言、管理留言的功能。结
37、论本课题是利用计算机技术来管理复杂的员工信息量,避免了传统手写方式易发生数据丢失,统计错误,劳动强度高且速度慢的问题。有效的节省了资源,避免资源浪费。本课题实现了对员工和部门信息的添加、修改、删除,也实现了企业论坛为员工提供了交流平台以及生日提醒、业务安排和搜索员工,同时实现了对不同权限实现不同操作的划分等功能。介于本人能力有限以及时间的有限,系统功能还需完善,比如在权限划分上还可以更为详细,在搜索功能上还应实现更多不同条件的搜索,代码也还需优化。在本课题的开发的过程中对我学过的程序设计,数据库等课程是一个综合性很高的实践。一些以前没有学得很扎实的课程的内容,由于需要在实践中运用,回过头再去看
38、有关的教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。经过这次实训,我学到很多,也成熟许多,考虑事情也没以前那么简单了。人要随着时代的变化不断地充实,不断地完善。在这次设计过程中指导老师和同学都帮助我很多,特别是指导老师,对我尽心尽责,为我操了不少心,真的很感激她。参考文献1 瀚文工作室.Java/Javascript网页设计活学活用300问M.北京:机械工业出版社, 2005。2 风火轮小组.Asp建站编程高手指南M.北京:大恒电子出版社,2002。3 石志国,王志良. ASP精解案例教程M.北京:清华大学出版社/北方交通大学出版社, 2004。4 方睿,刁仁宏. 网络数据库原理及应用M.成都:四川大学出版社,2005。5 黄明,梁旭.Asp信息系统设计与开发实例M.北京:机械工业出版社,2005。6 顼宇峰.ASP网络编程从入门到精通M.北京:清华大学出版社,2006。7 陈永强.ASP数据库开发经典实例精解M.北京:机械工业出版社,2006。8 李存斌,樊建平.ASP高级编程及其项目应用开发M.北京:中国水利水电出版社,2003。9 周新会,傅立宏.ASP通用模块及典型系统开发实例导航M.北京:人民邮电出版社,