基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx

上传人:b****3 文档编号:4624502 上传时间:2023-05-07 格式:DOCX 页数:30 大小:508KB
下载 相关 举报
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第1页
第1页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第2页
第2页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第3页
第3页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第4页
第4页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第5页
第5页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第6页
第6页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第7页
第7页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第8页
第8页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第9页
第9页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第10页
第10页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第11页
第11页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第12页
第12页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第13页
第13页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第14页
第14页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第15页
第15页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第16页
第16页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第17页
第17页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第18页
第18页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第19页
第19页 / 共30页
基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx

《基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx》由会员分享,可在线阅读,更多相关《基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx(30页珍藏版)》请在冰点文库上搜索。

基于ASP的人事管理系统设计与实现数据库课程设计word文档.docx

基于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""&rs.Fields(i).Name&""

NEXT

Response.write"第"

Response.WritePage

Response.write"页"

rs.AbsolutePage=Page

FORi=1TOrs.PageSize

Response.Write""

FORj=0TOrs.Fields.Count-1

Response.Write""&rs.Fields(j).Value&""

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

%>

输入页号:

总页数:

<%=page%>/<%=rs.PageCount%>

(3)设计数据查询程序

数据查询程序是依照用户提出的要求查找有关的人事信息。

这里设计接三种方式查询的程序,分别是按姓名查询、按职称查询和按单位查询。

无论是按哪种条件查询,都是先从相关的表中列出被查询的字段值,经用户选择后再进行查询处理。

下面给出按姓名查询的程序,共有两个ASP文件,query_name.asp程序从PERSONEL表中提取出所有的人名,以下拉菜单(select)形式提供给用户选择,用户选择要查询的姓名后提交,由query_name_handle.asp程序处理。

query_name_handle.asp程序查询指定姓名的用户的自然信息和工作信息,并返回浏览器显示。

文件query_name.asp的内容如下:

--#includefile="adovbs.inc"-->

<%

Setcn=Server.CreateObject("ADODB.Connection")

cn.Provider="Sqloledb"

ProvStr="Server=ZHUSANYUAN;Database=PERSON;UID=person_user;PWD=12345;"

cn.OpenProvStr

Setrs=Server.CreateObject("ADODB.Recordset")

rs.Open"Select姓名fromPERSONEL",cn,adOpenStatic

%>

请选择姓名:

<%DO%>

">

<%=Server.HTMLEncode(rs.Fields("姓名").Value)%>

<%

rs.MoveNext

LOOPUNTILrs.EOF

rs.close

%>

  

文件query_name_handle.asp的内容如下:

--#includefile="adovbs.inc"-->

<%

name=Request("sele_name")

setcn=Server.CreateObject("ADODB.Connection")

cn.Provider="sqloledb"

Provstr="Server=ZHUSANYUAN;Database=PERSON;UID=person_user;PWD=12345;"

cn.OpenProvStr

Setrs=Server.CreateObject("ADODB.Recordset")

rs.Open"SelectPERSONEL.身份证号,PERSONEL.姓名,出生年月,性别,籍贯,民族,部门名,职称,职务,工作时间fromPERSONEL,WORK,DEPARTwherePERSONEL.姓名='"&name&"'andWORK.姓名='"&name&"'andWORK.部门号=DEPART.部门号",cn,adOpenStatic

%>

按姓名查询人事信息


<%

IFNotrs.EOFTHEN%>

身份证号:

<%Response.Writers.Fields("身份证号").Value%>

姓名:

<%Response.Writers.Fields("姓名").Value%>

出生年月:

<%Response.Writers.Fields("出生年月").Value%>

性别:

<%IFrs.Fields("性别")THEN

Response.Write"男"

ELSE

Response.Write"女"

ENDIF%>

籍贯:

<%Response.Writers.Fields("籍贯").Value%>

民族:

<%Response.Writers.Fields("民族").Value%>

部门名:

<%Response.Writers.Fields("部门名").Value%>

职称:

<%Response.Writers.Fields("职称").Value%>

职务:

<%Response.Writers.Fields("职务").Value%>

工作时间:

<%Response.Writers.Fields("工作时间").Value%>

<%

ELSE

Response.write"您所查找的人没有信息!

"

ENDIF

rs.close

cn.close

%>

按姓名直询的运行情况分别如图6和7所示。

图6选择要查询的姓名

图7查询结果

4.2数据添加程序设计

数据添加的处理分为两部分,一部分是通过表单接收用户输入的数据,这部分由文件append.html实现;另一部分是对表单提交的数据的处理,即将数据分别写入PERSONEL表和WORK表,由ASP程序append.asp完成。

(l)设计数据输入界面。

使用页面开发工具设计如图7所示的界面,注意各输入元素的命名及属性须按照表5所列。

表11数据输入界面各表单元素属性及含义

表单元素

属性值

说明

表单元素

属性值

说明

Form

Action=”append.asp”

输入表单

Text文本框

Name=”sfzh”

身份证号

Text文本框

Name=”xm”

姓名

Text文本框

Name=”xb”

性别

Text文本框

Name=”sr”

出生年月

Text文本框

Name=”gzsj”

工作时间

Text文本框

Name=”jc”

奖惩情况

Text文本框

Name=”jbgz”

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2