广元皇泽房地产开发有限公司人事管理系统设计与实现毕业论文.doc_第1页
广元皇泽房地产开发有限公司人事管理系统设计与实现毕业论文.doc_第2页
广元皇泽房地产开发有限公司人事管理系统设计与实现毕业论文.doc_第3页
广元皇泽房地产开发有限公司人事管理系统设计与实现毕业论文.doc_第4页
广元皇泽房地产开发有限公司人事管理系统设计与实现毕业论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广元皇泽房地产开发有限公司人事管理系统设计与实现毕业论文目录第一章 技术背景1.1 ASP的选择1.1.1 ASP简介ASP的英文全称是Active Server Page,翻译为中文就是动态网页。ASP是对Web服务器的增强,ASP使原来HTML网页只是浏览器从Web服务器取得Web页面的工作方式有所改变。ASP不仅可以让客户端的浏览器从服务器上取得Web页面,还可以让Web服务器接受来自客户端的信息,具有以下的动态性。1).“交互性”,网页会根据用户的要求和选择而动态改变和响应。2).“自动更新”,无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3).“因时因人而变”,当不同的时间、不同的人访问同一网址时会产生不同的页面。1.1.2 ASP的特点1).使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。2).容易编写,可在服务器端直接执行。3).普通的文本编译器。4).程序与浏览器无关。5).程序的安全性,ASP的源程序不会传到用户的浏览器上。6).提供了创建交互网页的简便方法。对于基于ASP的人事管理系统来说,它有着传统意义上的人事信息管理系统所无法比拟的优势:1).基于网络的管理。由于基于ASP的人事信息管理系统是把整个信息系统安装在网络上的某一台服务器上的,因此只要有一台能够连上网络的计算机,在任何时间,任何地点,都能够对这个系统进行操作。2).客户端免安装。目前的大多数计算机安装的操作系统都是Windows系列的。一般都自带IE浏览器,在这种情况下,不需要安装任何软件,就能对这个系统进行操作。3).客户端零维护。对系统数据库进行维护的工作是服务器端的任务,客户端用户不用担心系统维护的事情。综合ASP具有的功能和特点,本系统选择ASP作为主要的开发语言。1.2 IIS的运行环境PWS支持ASP,可以运行ASP文件。对用户来说PWS非常方便WindowsXP中的PWS有着更方便的界面和更强的功能,但是同一时间只能支持一个Web站点。还有一组件也能对ASP文件进行浏览,这就是IIS服务器,它可以同时支持很多个Web站点,对于本系统来说,选择IIS更佳。1.3 数据库介绍数据库在一个MIS系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系统的效率已经实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率。保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。1.3.1 数据库概论数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是20世纪60年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和性能、数据库技术也成为计算机科学技术学科的一个重要分支。1.3.2 数据库的选择本系统是属于小型的管理系统,而数据库是本系统中的重要组成部分,是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好坏,直接影响到这个系统的运行效率。由于Microsoft Access2003操作简单、友好,应用方便,尤其是网络功能有明显的提高。与其它的关系型数据库管理系统相比,Access2003具有以下优点:1).存储文件单一。2).支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。具有强大的网络功能,可通过网络传送数据。3).使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。4).可以处理多种数据信息,如文本文件和其它数据库文件。综上所述,所以本系统选择Microsoft Access2003数据库作为本系统后台管理的主要管理工具。第二章 系统分析2.1 需求分析本系统主要是用来对公司员工基本信息进行有效的管理,主要完成的功能包括对员工的一些基本信息进行统一管理。本系统主要分为前台管理和后台管理。前台管理包括查看部门和员工信息、查看培训信息、报名参加培训、查看会议情况、查看资料信息、借阅和归还资料等功能。后台管理包括软件部门管理、员工管理、培训管理、资料管理和用户管理等模块。通过此系统可以对部门、员工、培训、会议和资料等信息进行全面管理,从而提高办公效率。1.部门信息管理添加部门信息,包括部门编号、部门名称和上级部门等信息,修改部门信息,删除部门信息,查看部门信息。2.员工基本信息管理添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息,修改员工基本信息,删除员工基本信息,查看员工基本信息。3.培训管理查看最新培训信息,报名参加培训,添加、修改、删除和查看培训信息,确认、删除和批量删除培训报名信息,添加、修改、删除和查看培训课程类型。4.会议管理添加、修改、删除、查看和发布会议信息,添加、修改、删除和查看会议室信息,查看会议室日程安排信息。5.资料管理添加、修改、删除和查看资料分类信息,添加、修改、删除、查看和借阅资料信息,修改部门信息,删除部门信息,查看部门信息。6.员工基本信息管理添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息,修改员工基本信息,删除员工基本信息,查看员工基本信息。7.培训管理查看最新培训信息,报名参加培训,添加、修改、删除和查看培训信息,确认、删除和批量删除培训报名信,添加、修改、删除和查看培训课程类型。8.会议管理添加、修改、删除、查看和发布会议信息,添加、修改、删除和查看会议室信息,查看会议室日程安排信息。9.资料管理添加、修改、删除和查看资料分类信息,添加、修改、删除、查看和借阅资料信息。2.2 性能需求一般的性能需求是指相互消息传递顺利,分析正确,界面友好,运行时间满足使用需要,安全性得到保证。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其是认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。2.3 可行性分析2.3.1 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。2.3.2 经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。2.3.3 管理可行性随着时代的发展,人员素质已逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。2.3.4 开发环境可行性我们采用ASP开发工具。可以通过专用接口或ODBC接口连接许多比较常用的数据库。代码的编写更为直观,并且在IIS环境下的调试和维护也相对容易。对小型应用来说,直接使用这个数据库就是个质优价廉的选择。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。第三章 总体设计3.1 系统各模块功能分析本系统主要分为两个大的模块,部门管理模块、培训管理模块、用户管理模块、会议管理模块以及资料管理模块分别以不同的身份进入不同的界面,其不同身份进入页面后的功能也不相同,其主要的功能模块如图3-1所示。添加信息修改信息删除信息添加信息报名管理类型设置添加信息会议室安排信息查询资料借阅资料入库类别管理员工信息培训信息会议安排资料信息资料借阅部门管理培训管理会议管理资料管理广元皇泽房地产公司人事管理系统普通用户系统管理员图3-1系统功能模块图1.部门管理模块该模块负责部门的一些信息,主要包括添加、删除、修改部门的信息。2.培训管理模块该模块负责培训方面的信息,主要包括培训列表制定、培训名称决定、培训时间、地点安排、培训负责人的安排。3.用户管理模块该模块主要负责管理员的密码修改。4.会议管理模块该模块负责会议方面的信息,主要包括显示、添加、编辑、发布、删除会议信息及会议室安排。5.资料管理模块该模块负责资料信息的管理,主要包括资料信息入库及资料借阅情况。3.2 系统流程分析为了更清楚地说明系统框架,以便读者对本系统有一个整体上的初步认识,我们给出了系统流程图。用户以不同的身份登录,则进入不同的页面。最初均以系统用户的身份登录,被系统引至用户主页面,进入此页面后可查看所有的消息,其系统用户进入的流程图如图3-2所示。YN用户身份验证主 页 面登 录普通用户退 出图3-2 系统用户登录流程图进入主页面之后,系统管理员可通过身份认证进入后台管理页面,进行一些信息的添加、删除、修改等操作,其管理员用户进入的流程图如图3-3所示。YN用户身份验证后台主页面登 录管理员退 出图3-3 系统管理员登录流程图第四章 数据库设计4.1 数据库逻辑结构设计数据库结构的设计在基于ASP的人事管理系统中占有着很重要的地位。它的好坏将会直接影响到本系统的效率和实现的效果。根据系统的实际应用情况,本系统采用Microsoft Access2003作为后台的数据库管理工具,以下是本系统数据库设计的具体情况。首先打开Microsoft Access2003,新建一个空的数据库,命名为Office.mdb,然后通过表设计器创建本系统的几个基本表。下面分别介绍各个表的内容。1.部门表Department表Department主要用来保存企业部门的信息,主要包括部门名称。表4-1 部门表Departments 列名数据类型字段大小备注DepId自动编号长整型部门编号,主键DepName文本50部门名称UpperId数字长整型上级部门编号2.员工信息表Employees表Employees用来保存员工的基本信息,主要包括员工姓名、性别、民族、生日、学历、婚姻状况、籍贯、身份证号、办公电话、手机号码等。表4-2 员工基本信息表Employees列名数据类型字段大小备注EmpId自动编号长整型员工编号,主键EmpName文本50姓名Sex文本10性别Nationality文本30民族Birth文本20生日Academic文本20学历Marital文本20婚姻状况Original文本20籍贯续表4-2 Id_Card文本50身份证号Office_phone文本50办公电话Mobile文本50手机号码HireDate文本20到岗日期DepId数字长整型所在部门编号ETitle文本30职务EState文本20员工状态Memo文本200备注ImageURL文本200照片文件名3.培训信息表Training表Training用来保存培训信息,主要包括培训日期、时间、主题、类型、地点、培训人等。表4-3 培训信息表Training列名数据类型字段大小备注Id自动编号长整型培训编号,主键CreateDate日期/时间短日期创建日期Subject文本200培训主题Status文本10当前状态tTypeId数字长整型培训类型sTypeId数字长整型主题类型Place文本100培训地点Teacher文本50培训人StartDate文本50培训开始日期EndDate文本50培训结束日期SignSDate文本50报名开始日期SignEDate文本50报名结束日期Attendant文本200参加人Cost数字长整型培训费/人续表4-3 TDetail备注备注型培训介绍File1文本100附件1保存文件名FileName1文本100附件1实际文件名File2文本100附件2保存文件名FileName2文本100附件2实际文件名4.培训报名信息表TrainingSign表TrainingSign用来保存培训报名信息,主要包括培训报名日期、培训编号、培训用户记录等。表4-4 培训报名信息表TrainingSign列名数据类型字段大小备注Id自动编号长整型报名编号,主键TrId数字长整型培训编号SignDate日期/时间短日期报名日期UserId文本50用户名Status文本10当前状态5.会议信息表Meeting表Meeting用来保存会议信息,主要包括会议主题、时间、相关人员等。表4-5 会议信息表Meeting列名数据类型字段大小备注Id自动编号长整型会议编号,主键Subject文本200会议主题MDate文本50开始和结束日期MTime文本50开始和结束时间RoomNo文本20会议室编号Preside文本100主持人Attendant文本200与会人员MDetail备注备注型会议内容介绍Status文本10创建、发布续表4-5 CreateDate日期/时间短日期创建时间Poster文本50创建人6.会议信息室表MeetingRooms表MeetingRooms用来记录会议信息室记录信息。表4-6 会议室信息表MeetingRooms列名数据类型字段大小备注RoomNo文本20会议室房间号,主键RoomName文本50会议室名称RoomSize数字长整型容纳人数Resource文本200相关资源7.资料信息表Information表Information用来保存资料信息,主要包括资料数量、价格、内容描述等。表4-7 资料信息表Information列名数据类型字段大小备注InfoNo文本50资料编号InfoName文本100资料名称TypeId数字长整型资料分类编号ICount数字长整型数量IPrice数字长整型价格IDetail备注备注型内容描述CreateDate日期/时间短日期创建日期8.资料入库表InfoIn表InfoIn用来保存资料入库信息,涉及入库日期、价格、数量、入库者等。表4-8资料入库表InfoIn列名数据类型字段大小备注InId自动编号长整型入库号,主键InDate日期/时间短日期入库日期InfoNo文本50资料编号续表4-8InPrice数字长整型 入库价格InCount数字长整型入库数量InDetail备注备注型说明Poster文本50入库者CreateDate日期/时间短日期创建时间Flag数字字节审核标记9.资料借阅表InfoLend表InfoLend用来保存资料借阅信息,涉及到资料编号、借阅日期、借阅员工编号、借阅数量等。表4-9 资料借阅表InfoLend列名数据类型字段大小备注LendId自动编号长整型借阅号,主键InfoNo文本50资料编号LendDate日期/时间短日期借阅日期EmpId数字长整型借阅员工编号LendCount数字长整型借阅数量Flag数字字节标记10.类型信息表Types表Types用来记录系统中使用的类型信息,包括课程类型和资料类型。表4-10 类型信息表Types列名数据类型字段大小备注TypeId自动编号长整型类型编号,主键TypeName文本50类型名称Flag数字长整型类型分类11.用户信息表Users表Users用来保存系统用户信息。表4-11 用户信息表Users列名数据类型字段大小备注续表4-11 UserId文本50用户名,主键EmpId数字长整型员工编号UserPwd文本50密码12.系统管理员表SysAdmin表SysAdmin用来保存系统管理员的基本信息。表4-12 系统管理员表SysAdmin列名数据类型字段大小备注AdminId文本50用户名,主键AdminPwd文本50密码4.2 连接数据库本系统中有许多页面都涉及到数据库的操作,包括查询、插入、修改和删除等,执行这些操作之前首先要建立与数据库的连接,其数据库连接文件代码(Conndb.asp)如下所示:第五章 详细设计5.1 系统运行环境配置利用ASP网页编程技术对该系统进行设计,在将程序语句输入编辑器后,要以.asp为后缀名来存盘。在要浏览时,就必须搭建WEB服务器IIS,这样会更好更准确的看到页面。下面就介绍IIS的安装。1.如果在安装操作系统的时候没有安装IIS ,请先把系统盘放入光驱中,按照下面的步骤进行安装。2.打开“控制面板”-“添加删除程序”-“添加/删除Windows组件” -双击“Internet信息服务”-在组件中的“Internet 信息服务(IIS)”项前打勾,单击“下一步”,并且按照提示操作即可完成安装。安装完成后就是关于IIS服务器的基本配置:1.打开IIS管理器,选“开始菜单-程序-管理工具-Internet信息服务”。2.设置“默认Web站点”项。1). 打开“默认Web站点”的属性设置窗口:选“默认Web站点-右键-属性”即可。2). 设置“主目录”:在“本地路径”通过“浏览”按钮来选择你的网页文件所在的目录。3). 把Internet信息服务的“默认Web站点”的“启用默认文档”设置为“index.asp”。4). 设置TCP端口和IP地址:TCP端口是WEB服务器端口,默认值是80,可改动。IP地址是WEB服务器绑定的IP地址,默认值是“全部未分配”,可以改动。5.2 主要界面及代码实现5.2.1 用户登录界面用户登录页面(login.asp),此页面主要用于用户进入主页面,其界面如图5-1所示。图5-1用户登录界面当用户输入用户名和密码后,点击“登录”按钮,将提交表单,代码如下:在putSession.asp文件中,用户名和密码都被放入指定的Session中,而后转向系统主界面index.asp,代码如下:5.2.2 主页面主页面为index.asp,此页面的功能主要是显示部门、员工、培训、会议安排和资料等信息,其界面如图5-2所示。图5-2主页面在index.asp中,还包含了四个文件conndb.asp、isUser.asp、left.asp和NewList.asp,分别用来处理连接数据库、用户身份验证、左侧和右侧的显示内容。5.2.3 培训信息界面1).查看培训信息在主页面点击最新培训信息之后就可以查看最新培训信息(NewList.asp),此页面可显示及查看最新培训信息,其运行界面如图5-3所示。图5-3查看培训信息界面2).添加培训信息最新培训信息页面显示的培训信息是处于“发布”状态下的记录,还可添加培训信息,在培训管理页面中,当用户单击“新建培训信息”按钮,触发OnClick事件,弹出TrnEdit.asp新窗口。“新建培训信息”按钮的定义代码如下:具体添加代码如下:添加培训信息运行界面如图5-4所示。图5-4添加培训信息界面3).删除培训信息TrnDelt.asp页面用于删除培训信息。其主要代码如下:% Dim tid tid = Request.QueryString(tid) 判断报名表中是否存在此培训信息 sql = Select * From TrainingSign Where TrId= & tid Set rs = Conn.Execute(sql) If Not rs.EOF Then Response.Write alert(不能删除此培训记录,请先清空其下的所有报名信息!);history.back(); Response.End() End IFsql = Delete From Training Where Id= & tid Set rs = Conn.Execute(sql) Response.Write 培训信息成功删除 Set rs = Nothing%4).添加员工信息EmpAdd.asp页面主要用于添加员工信息,其运行界面如图5-5所示。图5-5添加员工信息界面其主要运行代码如下:% Dim EmpName,HireDate,State 变量初始化 Sex = 男 HireDate = Date() State = 在职 Dim EmpId,DepId,DepName,UId,UpperDepName 读取参数did DepId = Request.QueryString(did) If DepId Then Set rs = Server.CreateObject(ADODB.RECORDSET) 读取此部门信息 sql = Select * From Departments Where DepId= & DepId Set rs = Conn.Execute(sql) If Not rs.EOF Then DepName = rs(DepName) UId = rs(UpperId) 判断此部门是否为一级部门,如果不是,则读取其上级部门名称 If UId0 Then sql = Select * From Departments Where DepId= & UIdSet rs = Conn.Execute(sql) If Not rs.EOF Then UpperDepName = rs(DepName) & - End If Else UpperDepName = End If DepName = UpperDepName & DepName End If Else Response.End() End If %5.2.4 会议信息界面在主界面中,用户都可以查看目前的会议安排信息,单击“会议安排”超链接,将打开Arrange.asp,如图5-6所示。图5-6会议安排界面1).查看会议信息当用户单击会议信息的超链接时,触发OnClick事件,可查看会议信息。代码如下:a href=MeetingView.asp?action=edit&id= onClick=return newView(this.href) 在弹出的新窗口中打开MeetingView.asp文件查看会议的具体内容,其运行界面如图5-7所示。图5-7查看会议信息界面2).添加会议信息在MeetingList.asp页面中,“新建会议信息”按钮链接到的MeetingEdit.asp页面的作用是添加会议信息,其运行界面如图5-8所示。图5-8添加会议信息界面其主要代码如下:% sql=Select * From Meeting Where Id= & id rs.Open sql,Conn,1,3 rs(Subject) = Request(subject) rs(RoomNo)= Request(rno) rs(MDate) = Request(mdate) rs(MTime) = Request(mtime) rs(Preside) = Request(preside) rs(Attendant) = Request(attend) rs(MDetail) = Request(detail) rs(CreateDate) = Date() rs.Update Response.Write 会议信息成功保存 Else 在数据库表Meeting中插入新信息 sql=Select * From Meeting rs.Open sql,Conn,1,3 rs.AddNew rs(Subject) = Request(subject) rs(RoomNo)= Request(rno) rs(MDate) = Request(mdate) rs(MTime) = Request(mtime) rs(Preside) = Request(preside) rs(Attendant) = Request(attend) rs(MDetail) = Request(detail) rs(Status) = 创建 rs(CreateDate) = Date() rs(Poster) = Session(AdminId) rs.Update Response.Write 会议信息成功保存 End If Set rs = Nothing%3).删除会议信息主要代码如下:% Dim id id = Request.QueryString(id) sql = Delete From Meeting Where Id= & id Set rs = Conn.Execute(sql) Response.Write 会议信息成功删除 Set rs = Nothing%5.2.5 资料信息界面在主界面中,用户可以查看内部的资料信息,而到系统管理员处进行借阅登记,内部信息资料浏览界面如图5-9所示。图5-9内部资料信息界面在后台管理界面中,管理员还可以添加资料信息,单击“新建资料信息”超链接,将打开InfoEdit.asp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论