基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx
- 文档编号:10788047
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:30
- 大小:508KB
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx
《基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx》由会员分享,可在线阅读,更多相关《基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx(30页珍藏版)》请在冰豆网上搜索。
基于ASP的人事管理系统设计与实现数据库课程设计word文档
数据库课程设计
题目基于ASP的人事管理系统设计与实现
班级0617143
学号
姓名
成绩
2008年月日—2008年月日
目录
1、引言2
2人事管理需求分析3
3系统开发环境简介3
3.1ASP动态网页技术3
3.2数据库选用4
3.3开发工具的选用5
3数据库设计5
3.1数据库需求分析5
3.1.1数据需求5
3.1.2事务需求5
3.2数据库概念结构设计6
3.4数据库的实现8
4系统实现8
4.1数据浏览和查询8
4.2数据添加程序设计13
4.3数据修改程序设计15
5总结21
1、引言
人事管理系统(HRMS,HumanResourcesManagementSystem),是指组织或社会团体运用系统学理论方法,对企业的人事管理方方面面进行分析,规划、实施、调整,提高企业人事管理水平,使人力资源更有效的服务于组织或团体目标。
目前,企业人事管理的合理实施将全面带动企业的迅速发展,传统的管理方式的速度与准确度都日渐突出,企业内部员工增加使其更加难于管理。
在企业竞争日益激烈的当今,改变这种现状成为必要选择。
人事管理系统是将Web技术与数据库结合,将人事信息存储在数据库系统中,通过动态Web界面访问数据库服务器。
系统提供信息测览、查询、添加、更新和删除功能。
系统的层次结构如图1所示。
图1通用人事管理系统的层次结构
2人事管理需求分析
人事管理研究的内容主要是基于B/S结构,采用APS+SQLSERVER2000开发一个简单的人事管理系统,能对企业员工的信息进行动态管理,实现修改、添加和删除和查询。
主要功能如下:
(1)员工信息管理。
(2)部门信息管理。
(3)员工工作基本情况管理。
(4)系统用户管理:
个人密码设置,系统操作员设置,查看所有系统用户,添加系统用户。
3系统开发环境简介
3.1ASP动态网页技术
当今的动态网页技术主要以ASP、PHP、JSP、ASP.NET等几种。
其中ASP技术是微软公司推出的一款搭配WINNT+IIS的动态网页技术;PHP也是当今比较流行的网络编程脚本语言之一,搭配以Linux+Apache发布;JSP是Sun公司推出的新技术,以java为编程语言,是基于JavaServelet以及整个Java体系的Web开发技术;ASP.NET是微软推出的一项动态网页设计的新技术,它不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。
是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
提供基于组件、事件驱动的可编程网络窗体,大大简化了编程;利用面向对象的编程语言,提高代码的可重用性;编译运行的编程框架,大大提高程序运行速率。
在.NET开发平台下,所有语言(C#、VB.NET、J#、C++)都会被编译为MSIL(微软中间语言即MicrosoftIntermediateLanguage),再由CLR负责运行,增强了程序的可移植性。
因此,本系统将采用ASP技术开发实现。
3.2数据库选用
MicrosoftSQLServer2000是Microsoft公司推出的面向办公自动化、功能强大的关系数据库管理系统。
主要特点如下:
(1)基于图形的管理工具
在SQLServer2000中使用图形化管理工具能够容易地进行各种操作,如利用企业管理器,就可以完成大部分的管理操作。
(2)集中式的管理
不管与SQLServer服务器相距多远,数据库管理员就可以在中心位置使用SQL企业管理器来管理所有服务器
(3)支持多客户应用程序
SQLServer支持各种类型的客应用程序,并提供一组标准应用程序,数据库管理员可以用它来管理工作服务器和修改资料。
SQLServer还提供了一组标准――ODBC(OpenDatabaseConnectivity,开放式数据连接),它是一组驱动程序,可以使基于不同数据库平台的程序开发变得更快、更容易。
支持多个不同的开发平台
数据库开发人员可以用现有的任意开发平台编写应用程序来访问SQL-Server。
这就是说不管用什么语言编写的程序都可以用于SQLServer。
(4)支持数据复制
与以前的版本一样,SQLServer支持数据复制。
复制是为了保证用户随时使用数据,此外,SQLServer还支持“合并复制”这种新的复制方法。
合并复制允许用户在任何地方修改数据,用户所做的修改可以发送到主机做拷贝,然后再复制到其它订阅服务器。
这样不仅可以减少用户发送数据所占的带宽,还可以缩短用户得到数据的时间。
(5)支持分布式事务处理
SQLServer支持分布式事务处理。
分布式事务处理是指几个服务器同时进行的事务处理,如分布式处理系统中任意一具服务器不能响应所请求的改动,那么系统中所有服务器都不能改动,为了保证进行分布式事务处理,所有的计算机都必须能响应请求的改动,否则,所有的改动都将被取消。
(6)支持数据仓库
SQLServer在处理大量数据方面已经做了很多改进,这使得它在管理大型数据仓库方面相当完美。
数据仓库通常是一些海量数据库,这些数据库包含了来自面向事务的数据库数据。
这些大型数据库用来研究趋势,这些趋势决非是一般粗略的检查就可以发现的。
3.3开发工具的选用
Dreamweaver是美国Macromedia公司开发的集网页制作和网站管理于一体的所见即所得的网页编辑器,它与Flash、Fireworks合在一起被称为“网页制作三剑客”,这三个软件相辅相成,是制作网页的最佳选择。
DreamweaverMX是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。
Dreamweaver对ASP网页的设计提供了非常出色的支持,无论是网页的创建还是数据库程序的编写,均能够通过可视化的方式来完成,ASP.NET网页开发人员几乎不用编写任何代码,便能够用Dreamweaver快速创建具有各种功能的网页雏形。
3数据库设计
3.1数据库需求分析
3.1.1数据需求
人事管理系统主要存储的数据包括:
员工基本信息数据包括身份证号、姓名、性别、出生年月、籍贯、民族、地址、电话等信息构成
部门基本信息数据包括部门号、部门名、地址、电话、传真、备注信息
系统用户基本信息,系统用户数据包括用户名、密码和权限级别
员工工作基本情况,包括职称、职务、工作时间、特长、奖惩记录、基本工资等
3.1.2事务需求
(1)数据录入:
包括员工详细情况、部门详细情况、系统用户信息和员工工作基本情况
(2)数据修改和删除:
包括员工详细情况、部门详细情况、系统用户信息和员工工作基本情况
(3)数据查询:
能按部门、身份证号和姓名查询员工详细情况、部门详细情况;查询系统用户信息和员工工作基本情况等
3.2数据库概念结构设计
根据系统需求,使用E-R方法对数据库概念结构建模,如图2为员工实体:
如图3是部门实体图:
如图4是用户实体图:
如图5是员工实体与用户实体及其联系图:
3.3数据库逻辑设计
将E-R图转换为关系模型,对应的数据库逻辑结构分别如表1~表4所示。
表1PERSONEL表结构
字段名
数据类型
是否可取空值
说明
身份证号
char(18)
否
主键
姓名
Varchar(20)
否
性别
Bit
否
出生年月
Smalldatetime
否
籍贯
Varchar(20)
否
民族
Varchar(10)
否
地址
Varchar(30)
否
电话
Varchar(12)
是
表2DEPART表结构
字段名
数据类型
是否可取空值
说明
部门号
char(6)
否
主键
部门名
Varchar(30)
否
地址
Varchar(30)
是
电话
Char(12)
是
传真
char(12)
是
说明
Varchar(10)
是
表3WORK表结构
字段名
数据类型
是否可取空值
说明
身份证号
char(18)
否
主键
姓名
Varchar(20)
否
部门号
Char(6)
否
职称
Char(10)
是
职务
char(10)
是
工作时间
Smalldatetime
否
特长
Varchar(50)
是
奖惩记录
Text
是
基本工资
real
否
表4USERS表结构
字段名
数据类型
是否可取空值
说明
UserID
char(18)
否
主键,用户登录名
Passwd
Varchar(20)
否
口令
Authority
Bit
否
0:
只读,1:
只写,2:
读写
3.4数据库的实现
使用SQLSERVER2000数据库的查询分析器,分别建立Personel数据库和对于的四个数据库表,其对应的语句如下:
4系统实现
4.1数据浏览和查询
数据数据浏览程序包括浏览用户的基本信息和工作信息两个程序,它们建立与数据库Personel的连接或利用Session保存的连接和结果信息,查询相应的表,返回结果集并分页显示。
将显示结果集中的一页的过程ShowPage存在文件showpape.asp中,以供共享。
(l)设计显示结果集中的指定页的ASP程序showpage.asp。
<%
SubShowPage(rs,Page)'显示结果集中的一页
Response.Write"
Response.Write"
FORi=0tors.Fields.Count-1
Response.Write"
NEXT
Response.write"第"
Response.WritePage
Response.write"页"
rs.AbsolutePage=Page
FORi=1TOrs.PageSize
Response.Write"
FORj=0TOrs.Fields.Count-1
Response.Write"
NEXT
Response.Write"
rs.MoveNext
IFrs.EOFTHENExitFOR'若已到末尾,则结束循环
NEXT
Response.Write"
EndSub
%>
(2)设计浏览用户自然信息ASP程序browse_pop.asp:
--#includefile="adovbs.inc"-->
--#includefile="ShowPage.asp"-->
<%
ifNOTIsObject(Session("PERSON_cn"))THEN
setcn=Server.CreateObject("ADODB.Connection")
cn.Provider="sqloledb"
ProvStr="Server=ZHUSANYUAN;Database=PERSON;UID=person_user;PWD=12345;"
cn.OpenProvstr
SetSession("PERSON_cn")=cn'将cn对象保存在Session对象中
ELSE
Setcn=Session("PERSON_cn")
ENDIF
IFNOTIsObject(Session("PERSONEL_rs"))THEN
Setrs=Server.CreateObject("ADODB.Recordset")
rs.Open"Select*fromPERSONEL",cn,adOpenStatic
SetSession("PERSONEL_RS")=rs
ELSE
Setrs=Session("PERSONEL_rs")
ENDIF
%>
<%rs.PageSize=5
Page=CLng(Request("PageText"))
IFPage<1THENPage=1
IFPage>rs.PageCountTHENPage=rs.PageCount
ShowPagers,Page
%>
<%
IFPage<>1THEN
Response.Write" PageText=1target=mainFrame>第一页" Response.Write"" Response.write" PageText="&(Page-1)&"target=mainFrame>上一页" Response.Write"" ENDIF IFPage<>rs.PageCountTHEN Response.Write" PageText="&(Page+1)&"target=mainFrame>下一页" Response.Write"" Response.write" PageTExt="&rs.PageCount&"tagret=mainFrame>最后一页" ENDIF %> 输入页号: 总页数: