课程设计基于ASP的人事管理系统设计与实现.doc_第1页
课程设计基于ASP的人事管理系统设计与实现.doc_第2页
课程设计基于ASP的人事管理系统设计与实现.doc_第3页
课程设计基于ASP的人事管理系统设计与实现.doc_第4页
课程设计基于ASP的人事管理系统设计与实现.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

数据库课程设计题目 基于ASP的人事管理系统设计与实现 班级 0617143 学号 姓名 成绩 2008 年 月 日2008 年 月 日23目 录1、引言22 人事管理需求分析33 系统开发环境简介33.1 ASP动态网页技术33.2 数据库选用43.3开发工具的选用53 数据库设计53.1数据库需求分析53.1.1数据需求53.1.2 事务需求53.2 数据库概念结构设计63.4 数据库的实现84 系统实现84.1数据浏览和查询84.2数据添加程序设计134.3数据修改程序设计155 总结211、引言 人事管理系统(HRMS, Human Resources Management System),是指组织或社会团体运用系统学理论方法,对企业的人事管理方方面面进行分析,规划、实施、调整,提高企业人事管理水平,使人力资源更有效的服务于组织或团体目标。目前,企业人事管理的合理实施将全面带动企业的迅速发展,传统的管理方式的速度与准确度都日渐突出,企业内部员工增加使其更加难于管理。在企业竞争日益激烈的当今,改变这种现状成为必要选择。人事管理系统是将Web技术与数据库结合,将人事信息存储在数据库系统中,通过动态Web界面访问数据库服务器。系统提供信息测览、查询、添加、更新和删除功能。系统的层次结构如图1所示。数据库服务器Web服务器客户机(浏览器)客户机(浏览器).客户机(浏览器)客户机(浏览器) 图1通用人事管理系统的层次结构2 人事管理需求分析 人事管理研究的内容主要是基于B/S结构,采用APS+SQL SERVER2000开发一个简单的人事管理系统,能对企业员工的信息进行动态管理,实现修改、添加和删除和查询。主要功能如下:(1)员工信息管理。(2)部门信息管理。(3)员工工作基本情况管理。(4)系统用户管理:个人密码设置,系统操作员设置,查看所有系统用户,添加系统用户。3 系统开发环境简介 3.1 ASP动态网页技术当今的动态网页技术主要以ASP、PHP、JSP、ASP.NET等几种。其中ASP技术是微软公司推出的一款搭配WINNT+IIS的动态网页技术;PHP也是当今比较流行的网络编程脚本语言之一,搭配以Linux +Apache发布;JSP是Sun公司推出的新技术,以java为编程语言,是基于Java Servelet以及整个Java体系的Web开发技术;ASP.NET是微软推出的一项动态网页设计的新技术,它不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络窗体,大大简化了编程;利用面向对象的编程语言,提高代码的可重用性;编译运行的编程框架,大大提高程序运行速率。 在.NET 开发平台下,所有语言(C#、VB.NET 、J# 、C+)都会被编译为MSIL(微软中间语言即Microsoft Intermediate Language),再由CLR负责运行,增强了程序的可移植性。因此,本系统将采用ASP技术开发实现。3.2 数据库选用Microsoft SQL Server 2000是Microsoft公司推出的面向办公自动化、功能强大的关系数据库管理系统。主要特点如下:(1) 基于图形的管理工具在SQL Server 2000 中使用图形化管理工具能够容易地进行各种操作,如利用企业管理器,就可以完成大部分的管理操作。(2) 集中式的管理不管与SQL Server服务器相距多远,数据库管理员就可以在中心位置使用SQL 企业管理器来管理所有服务器(3) 支持多客户应用程序SQL Server 支持各种类型的客应用程序,并提供一组标准应用程序,数据库管理员可以用它来管理工作服务器和修改资料。SQL Server还提供了一组标准ODBC(Open Database Connectivity,开放式数据连接),它是一组驱动程序,可以使基于不同数据库平台的程序开发变得更快、更容易。支持多个不同的开发平台数据库开发人员可以用现有的任意开发平台编写应用程序来访问SQL- Server。这就是说不管用什么语言编写的程序都可以用于SQL Server。(4) 支持数据复制与以前的版本一样,SQL Server支持数据复制。复制是为了保证用户随时使用数据,此外,SQL Server还支持“合并复制”这种新的复制方法。合并复制允许用户在任何地方修改数据,用户所做的修改可以发送到主机做拷贝,然后再复制到其它订阅服务器。这样不仅可以减少用户发送数据所占的带宽,还可以缩短用户得到数据的时间。(5) 支持分布式事务处理SQL Server支持分布式事务处理。分布式事务处理是指几个服务器同时进行的事务处理,如分布式处理系统中任意一具服务器不能响应所请求的改动,那么系统中所有服务器都不能改动,为了保证进行分布式事务处理,所有的计算机都必须能响应请求的改动,否则,所有的改动都将被取消。(6) 支持数据仓库SQL Server在处理大量数据方面已经做了很多改进,这使得它在管理大型数据仓库方面相当完美。数据仓库通常是一些海量数据库,这些数据库包含了来自面向事务的数据库数据。这些大型数据库用来研究趋势,这些趋势决非是一般粗略的检查就可以发现的。3.3开发工具的选用Dreamweaver 是美国 Macromedia 公司开发的集网页制作和网站管理于一体的所见即所得的网页编辑器,它与Flash、Fireworks合在一起被称为“网页制作三剑客”,这三个软件相辅相成,是制作网页的最佳选择。Dreamweaver MX 是一款专业的 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 数据库概念结构设计 员工身份证号姓名性别出身年月籍贯民族住址电话图2 员工实体根据系统需求,使用E-R方法对数据库概念结构建模,如图2为员工实体:如图3是部门实体图:部门部门号部门名地址电话传真备注图3 部门实体用户用户名密码权限图4 用户实体如图4是用户实体图:如图5是员工实体与用户实体及其联系图:图5 员工实体与用户实体及其联系图员工部门工作职称职务工作时间特长惩罚记录基本工资mn3.3 数据库逻辑设计 将E-R图转换为关系模型,对应的数据库逻辑结构分别如表1表4所示。 表 1 PERSONEL表结构字段名数据类型是否可取空值说明身份证号char(18)否主键姓名Varchar(20)否性别Bit否出生年月Smalldatetime否籍贯Varchar(20)否民族Varchar(10)否地址Varchar(30)否电话Varchar(12)是 表2 DEPART表结构字段名数据类型是否可取空值说明部门号char(6)否主键部门名Varchar(30)否地址Varchar(30)是电话Char(12)是传真char(12)是说明Varchar(10)是表 3 WORK表结构字段名数据类型是否可取空值说明身份证号char(18)否主键姓名Varchar(20)否部门号Char(6)否职称Char(10)是职务char(10)是工作时间Smalldatetime否特长Varchar(50)是奖惩记录Text是基本工资real否表4 USERS表结构字段名数据类型是否可取空值说明UserIDchar(18)否主键,用户登录名PasswdVarchar(20)否口令AuthorityBit否0:只读,1:只写,2:读写3.4 数据库的实现使用SQL SERVER2000数据库的查询分析器,分别建立Personel数据库和对于的四个数据库表,其对应的语句如下:4 系统实现4.1数据浏览和查询 数据数据浏览程序包括浏览用户的基本信息和工作信息两个程序, 它们建立与数据库Personel的连接或利用Session保存的连接和结果信息, 查询相应的表, 返回结果集并分页显示。将显示结果集中的一页的过程ShowPage存在文件showpape.asp中, 以供共享。 (l)设计显示结果集中的指定页的ASP程序showpage.asp。%Sub ShowPage(rs,Page) 显示结果集中的一页 Response.Write Response.Write FOR i=0 to rs.Fields.Count-1 Response.Write & rs.Fields(i).Name & NEXT Response.write 第 Response.Write Page Response.write 页 rs.AbsolutePage=Page FOR i=1 TO rs.PageSize Response.Write FOR j=0 TO rs.Fields.Count-1 Response.Write & rs.Fields(j).Value & NEXT Response.Write rs.MoveNext IF rs.EOF THEN Exit FOR 若已到末尾, 则结束循环 NEXT Response.Write End Sub%(2)设计浏览用户自然信息ASP程序browse_pop.asp: 人事信息浏览 % rs.PageSize=5 Page=CLng(Request(PageText) IF Pagers.PageCount THEN Page=rs.PageCount ShowPage rs,Page % % IF Page1 THEN Response.Write 第一页Response.Write Response.write 上一页Response.Write END IF IF Page rs.PageCount THEN Response.Write 下一页Response.Write Response.write 最后一页 END IF % 输入页号: 总页数:/ (3)设计数据查询程序数据查询程序是依照用户提出的要求查找有关的人事信息。这里设计接三种方式查询的程序, 分别是按姓名查询、按职称查询和按单位查询。无论是按哪种条件查询, 都是先从相关的表中列出被查询的字段值, 经用户选择后再进行查询处理。下面给出按姓名查询的程序, 共有两个ASP文件, query_name.asp程序从PERSONEL表中提取出所有的人名, 以下拉菜单(select)形式提供给用户选择, 用户选择要查询的姓名后提交, 由query_name_handle.asp程序处理。query_name_handle.asp程序查询指定姓名的用户的自然信息和工作信息, 并返回浏览器显示。文件query_name.asp的内容如下:请选择姓名: option value=    文件query_name_handle.asp的内容如下:按姓名查询人事信息 身份证号: 姓名: 出生年月: 性别: 籍贯: 民族: 部门名: 职称: 职务: 工作时间: 按姓名直询的运行情况分别如图6和7所示。图6选择要查询的姓名图7查询结果4.2数据添加程序设计 数据添加的处理分为两部分,一部分是通过表单接收用户输入的数据,这部分由文件append.html实现;另一部分是对表单提交的数据的处理,即将数据分别写入PERSONEL表和WORK表,由ASP程序append.asp完成。 (l)设计数据输入界面。使用页面开发工具设计如图7所示的界面, 注意各输入元素的命名及属性须按照表5所列。 表11 数据输入界面各表单元素属性及含义表单元素属性值说明表单元素属性值说明FormAction=”append.asp”输入表单Text文本框Name=”sfzh”身份证号Text文本框Name=”xm”姓名Text文本框Name=”xb”性别Text文本框Name=”sr”出生年月Text文本框Name=”gzsj”工作时间Text文本框Name=”jc”奖惩情况Text文本框Name=”jbgz”基本工资Text文本框Name=”dh”电话Text文本框Name=”bmbh”部门编号Text文本框Name=”zc”职称Text文本框Name=”zw”职务Text文本框Name=”dz”地址Text文本框Name=”mz”民族Text文本框Name=”jg”籍贯Text文本框Name=”tc”特长 图8 人事数据输入表单(2)设计数据添加程序append.asp。4.3数据修改程序设计对数据修改是人事管理中经常要进行的操作, 本系统中设计了修改基本信息和修改工作信息两部分ASP程序, 两部分程序的设计原理是相同的, 所以下面只给出修改基本信息部分的程序。修改基本信息功能由3个ASP程序组成。程序change_pop.asp从PERSONEL表中提取出所有人的身份证号, 由用户进行选择。用户选择了要修改信息的身份证号后提交给chane_pop_handle.asp程序, 该程序返回该人的基本信息, 由用户输入新信息, 输入完毕提交后由update_pop.asp程序将新信息写入PERSONEL表。 (l)设计修改信息文件change_pop.asp 请选择身份证号: Option value=“” %nbsp;  (2)设计处理修改文件change_pop_handle.asp。 修改自然信息 % IF Not rs.EOF THEN Response.Write 请填写新信息: Response.Write 身份证号(不可更改):  &rs.Fields(身份证号).Value& Response.Write 姓名(不可更改):  & rs.Fields(姓名).Value& Response.Write 出生年月(不可更改):  &rs.Fields(出生年月).Value& IF rs.Fields(性别) THEN Response.Write 性别(不可更改):男 ELSE Response.Write性别(不可更改): 女 END IF Response.Write 籍贯(不可更改):  & rs.Fields(籍贯).Value& Response.Write 民族(不可更改):  &rs.Fields(民族).Value& Response.Write 地址:   Response.Write 电话:   Response.Write        Response.Write ELSE Response.write 您所查找的人没有信息! END IF rs.close cn.close % (3) 设计程序 update_pop.asp。这部分程序的运行结果分别如图 9图 11所示。图9 用户选择身份证号图10输入新信息图10数据修改成功 (4) 数据删除程序的设计与更新程序非常相似, 首先由用户选择要删除的身份证号, 然后分别在PERSONEL和WORL表中找到该身份证号, 将记录删除。这里由用户选择要删除的身份证号的程序与change_pop.asp几乎相同, 只是将提交后的处理程序改为deletet_handle.asp。下面给出delete_handle.asp程序的代码: 删除信息 0 THEN Response.Write vbscript errors occured:& Response.Write eror number=&err.number& Response.write error dscr=&err.description& Response.Write help context=&err.helpcontext& Response.Write help path=&err.helppath& Response.write native error=&err, nativeerror& Response.Write source=&errsource& Response.Write sqlstate=&err.state& ELSE Response.Write 该项记录已被删除! END IF % 这部分程序的运行结

温馨提示

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

评论

0/150

提交评论