1、湖南工学院2012届毕业设计 摘 要随着经济的发展和计算机应用的普及,采取信息化管理企业是新经济时代的必然趋势,也是企业管理者的迫切需求。以往的人事工资利Excel等软件管理,已经严重制约了人事资管理工作的效率。公司更希望能够对以往的各种的人事信息、考勤信息、工资信息等统一管理起来,高效的、准确的完成入事工资管理的同常事务,促进员工不断提高自身素质,提高工作积极性,从而提高员工工作质量和效率。人事工资管理系统是企业内部用以管理人事档案和工资等信息的实用性软件。用它代替企业传统的手工管理方式,大大提高了工作效率和安全性,提高了信息处理的速度和准确性,节省了工作人员的时间和精力,使企业人事管理和工
2、资管理系统化、科学化、规范化和自动化。是现代企业必不可少的管理工具。本系统采用ASP语言和Access数据库开发而成,包括职工管理、档案管理、考勤管理、工资管理等模块,并将工资计算与考勤、奖惩相关联,生成较合理的薪酬管理体制,以产生有效的激励机制。同时系统设置了一些必要的辅助功能,比如对员工合同到期提醒和生日提醒等功能,有助于巩固企业与员工的心理契约,促进员工积极向上,向公司靠拢。系统能够实现数据的录入、插入、删除、查询、统计、更新等功能,能满足企业职工管理方面的基本要求。关键词:ASP;Access;数据库;工资AbstractWith economic development and po
3、pularization of computer applications, to take information management enterprises is the inevitable trend of the new economic era, but also the urgent needs of business managers. Personnel wages and Excel software management, has seriously hampered the efficiency of the personnel capital management.
4、 The company hopes up on the unified management of a variety of personnel information, time and attendance information, wage information, efficient and accurate payroll management with regular transaction completed into the matter, and promote employees continuously improve their quality, improve th
5、e work, which improve staff quality and efficiency.Personnel and payroll management system is the practicality software within the enterprise to manage the personnel files and payroll information. Use it to replace the traditional manual management of the enterprise, greatly improving the efficiency
6、 and security, improve the speed and accuracy of information processing, saving staff time and effort, enterprise personnel management and payroll management to systematic and scientific , standardization and automation. Essential for the modern enterprise management tools.The software system was de
7、veloped using ASP language and Access data, including the management modules of personnel, records, attendance, and payroll. The payroll is related with attendance, incentive, and punishment to generate a comparatively reasonable salary management system for efficient incentive to personnel. Some ne
8、cessary auxiliary functions, such as the reminding of deadline of contract and birthday of personnel, are set in the software system. It may facilitate the psychological contract between enterprises and personnel encourage personnel to actively devote even more of their efforts in support to enterpr
9、ises. The software system may realize logging data, inserting data, deleting data, inquiry, counting data, replacing data, and may satisfy the basic requirements in personnel management in enterprises.Key words: ASP;Access;data base;Salary目录1 引 言- 1 -1.1 系统开发背景- 1 -1.2 系统研究意义- 1 -1.3 系统研究方法- 1 -1.4
10、系统开发技术及工具- 2 -1.4.1 B/S 结构- 2 -1.5 ASP技术- 3 -1.5.1 ASP简介- 3 -1.5.2 ASP的特点与功能- 4 -1.5.3 ASP的执行- 5 -1.5.4 ASP内置对象- 5 -1.6 SQL Server的特点- 6 -2 系统需求分析- 8 -2.1可行性分析- 8 -2.1.1可行性分析- 8 -2.1.2 经济可行性- 8 -2.1.3 操作可行性- 8 -2.2 系统目标- 8 -2.3 系统功能需求分析- 9 -3 系统设计- 10 -3.1 模块设计- 10 -3.2数据库设计- 10 -3.2.1数据库需求分析- 10 -3
11、.2.2 数据库概念结构设计- 11 -3.2.3数据库逻辑结构设计- 14 -4系统实现- 22 -4.1 系统模块流程图- 22 -4.1.1 用户注册流程图- 22 -4.1.2 用户登录流程图- 22 -4.2 建立数据库连接- 23 -4.3系统界面的实现- 23 -4.3.1登陆界面实现- 23 -4.3.2 系统主界面的实现- 25 -4.3.3 系统各模块界面的实现- 26 -5系统测试- 36 -5.1 用户功能测试- 36 -5.1.1职工信息测试- 36 -5.1.2考勤系统测试- 37 -5.1.3工资数据系统测试- 38 -6 系统评价- 39 -6.1 系统的特点-
12、 39 -6.2 系统的缺点- 39 -6.3 将来可能提出的要求- 40 -结 论- 41 -参考文献- 42 -致 谢- 43 - 43 -1 引 言1.1 系统开发背景随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。1.2 系统研究意义人事工资管理是企业内部很重要的一个管理事项,其管理方式和工具对企业的决策者和管理者
13、来说至关重要。但一直以来大多数企业内部人事和工资的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理的速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能
14、对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,使企业内部管理体制更加科学有效。总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理系统是十分必要的。1.3 系统研究方法根据系统服务对象的实际情况和对管理员工信息和管理员工薪资的具体需求,我利用ASP和Access数据库,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了此人事工资管理系统。以下将具体介绍整个开发过程中所涉及的问题及解决方法。1.4 系统开发技术及工具在本系统中,主要采用B/S结构,运用ASP技术和SQL S
15、erver数据库实现。1.4.1 B/S 结构目前大家所熟知的软件系统体系结构有两种,即C/S与B/S结构。C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过忽略浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。软件系统的改进和升级越来
16、越频繁,B/S架构的产品明显体现的更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。B/S结构的最大优势是:1.它可以在任何时间、任何地点(没有局域、广域之分)、以任何接入方式(有线或无线连接)实现跨平台的网络实时操作。2.不限定用户使用人数,开发和使用成本都非常低3.突出的易用性,客户端采用国际标准化的浏览器(如IE),因此基本上不需要进行用户培训,无论是决策层还是操作层的人员都无需培训就可以直接使用。4.客户端免维护、免安装、免开发
17、,节省了内存和存储空间,也节省了开发时间,降低了成本。给应用系统的安装、调试、日常维护和升级都带来极大的便利,传统的C/S模式除了问题则需要在服务器和客户端之间奔波,对于稍微大一点的机构这种工作量可想而知相当大,效率也低,时间花的非常多。5.强大的远程管理和维护能力。6.B/S模式也将为今后企业实现电子商务的后台管理系统(与前台开放式网站自动连接),从而为企业全面迈进电子商务打下基础。7.跨平台,更多选择。所有应用系统均具有跨平台的特性,适应任何主流平台,包括WindowsXP/NT/Linux/Unix/FreeBSD等,支持无线WAP、XML、XSL、WML等标准,拥有强大的扩展性和开放性
18、、安全性、稳定性。因此,从技术发展的角度来说,现在选择管理软件最好考虑Web模式(B/S结构)的系统,以替代传统的、甚至是有缺陷的、价格昂贵的C/S结构的网络软件了。 1.5 ASP技术1.5.1 ASP简介近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP)
19、,一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从
20、而使得开发基于忽略的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。ASP (Active Server Pages)由Microsoft公司开发的服务器端脚本编程环境。通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。ASP的出现使用户不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。客户端只要使用可执行的HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完毕后,服务器仅将执行的结果返回客户端浏览器,这样就减轻了客户端浏览器
21、的负担,大大提高了信息交换速度。1.5.2 ASP的特点与功能从软件的技术层面看,ASP有如下的特点:1. 无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。2. 易于生成使用常规文本编辑器(如Windows下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。3. 独立于浏览器用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。4
22、. 面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。5. 与任何ActiveX scripting 语言兼容除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。6. 源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。从应用的层面看,ASP有如下的功能:1. 处理由浏览器传送到站点服务器的表单
23、输入。2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。4. 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。5. 由cookies读写用户端的硬盘文件,以记录用户的数据。6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。7. 使用VBScript或Javacript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。1.5.3 ASP的执行Web浏览器Web应用ASP,HTML申请ASP网页返回客户端
24、脚本Web服务器解释定位数据请求数据库服务器一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。Web服务器开始调用ASP,将被请求的.asp文件从头到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。具体如图1-1所示。图1-1 执行ASP文件的过程1.5.4 ASP内置对象ASP提供了可在脚本中使用的内建对象。使用这些对象编写的ASP脚本可帮助服务器收集浏览器发送和请求的信息、响应浏览器和存储用户信息,从而使对象开发者摆脱很多烦琐的工作。目前ASP提供的对象含有Web服务器和它的环境信息
25、,并且它提供了一个灵活的数据存储系统。这些功能可被加入到Web应用中,使Web应用功能更加强大。ASP共有六个内建对象,现在对其只做简单介绍。l Request对象:可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。l Response对象:Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。l Server对象:Server对象提供对服务器上的方法和属性的访问。l Application对象:可以使用Application对象
26、,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。l Session对象:可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。l ObjectContext对象:提交或撤消由ASP脚本初始化的事务。1.6 SQL Server的特点目前主流的数据库主要有Oracle,MySQL以及SQL。Oracle是一个适用于大型、中型和微型计算机的对象一关系数据库管理系统。它使用SQL(Structured Query Language)作为它的数据库语言,
27、提供开放、全面集成的信息管理方法。MySQL是一个小型关系型数据库管理系统,目前MySQL 被广泛的应用在互联网上的中小型网站中。与Oracle、SQL Server相比,MySQL自有它的不足之处,如规模小、功能有限,MySQL Cluster的功能和效率都相对比较差。SQL 是一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系数据库语言。SQL语言最终发展成为关系数据库的标准语言。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1
28、.综合统一SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,数据库系统投入运行后,可以根据需要随时地修改模式,使系统具有良好的扩展性。2.高度非过程化使用SQL语言进行数据操作,只要提出“做什么”,而无需指出“怎么做”,存取路径的选择以及SQL语句的操作过程由系统自动完成,不但减轻了用户负担,而且有利于提高数据独立性。3.面向集合的操作方式SQL语言采用集合操作方式,操作对象、查找结果、插入、删除、更新的对象可以是元组的集合。4.以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。而在两种不同的使用方式下,SQL语言的语法结
29、构基本上是一致的。5.语言简捷,易学易这也是本系统为什么采用SQL Server数据库的原因。2 系统需求分析2.1可行性分析2.1.1可行性分析本系统使用ASP(Active Server Pages)作为开发工具。ASP采用面向对象的编程方法-把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能够通过第三方组件来扩充功能;而且用ASP编写的页面非常小巧;灵活;实用无需编译;可以方便的进行人机交互。同时又可以用非常简单的语句实现对数据库的操作。由于ASP程序的短小精干,对于繁忙的网络系统不会造成很大的压力。系统采用Acces
30、s作为后台数据库开发工具。Access作为Microsoft Office套件中的数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时又具有丰富的编程接口以及强大的报表功能,能够为我们从事程序开发提供了很多方便。2.1.2 经济可行性随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。不管是在企业还是家庭,计算机的使用已经成为普遍现象。所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险。且系统本身成本较低,不需要很多的开发费用和以后的维护费用。2.1.3 操作可行性由于本系统管理的对象比较单一,都是企业员工,且每个数据库内容具有较强的关联性,设
31、计的过程不是特别复杂,因此,比较适合于采用数据库管理。且因为本系统所耗费的资源非常小,企业一般使用的微机无论在软件上还是硬件上都可以满足运行要求。2.2 系统目标一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。将工资管理作为一个独立的模块与人事管理相联系,同时关联员工的考勤和奖惩等管理,来生成每个员工的基本工资、津贴、实际发放工资等等,能够实现人事信息和工资管理的科学化、系统化、规范化和自动化。2.3 系统功能需求分析工资管理系统是为服务于企业内部人事和工资信息的管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放、全面统
32、计员工考勤和奖惩、培训等事项,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。具体应达到以下目的:(1)科学管理员工档案,优化分类,全面反映员工情况。(2)管理考勤信息,保证工作秩序。(3)记录薪资发放信息,保证有效的激励机制。(4)管理员工奖惩信息,促进员工积极向上。3 系统设计3.1 模块设计人事工资管理系统共包括以下七个功能模块:职工管理模块、考勤管理模块、档案管理模块、工资管理模块、事项记录模块、其他事记模块、系统管理模块。其中每个模块又分为若干个小功能模块。其系统功能模块详细关系如图3-1所示:图3-1 系统模块结构图3.2数据库设计3.2.1数据库需求分析本
33、系统采用Access进行数据库的设计。根据系统功能需求及功能模块的划分要求,创建一个数据库文件worker.MDB。在此数据库中建立整个数据表:职工信息表(worker):存放企业人员姓名、编号、所在部门等基本信息。管理员信息表(user):存放操作员用户名、密码、权限等基本信息。部门信息表(dept):存放部门名称、部门编号等信息。考勤记录表(rool):存放每位员工每月早退、迟到、请假、加班等的日期和时间。考勤统计表(roolstat):存放每位员工一个月的上班天数、加班时间等。事项记录表(others):存放员工奖惩记录、培训记录、调动记录等重要事项记录,包括员工及记录事项、日期和说明。
34、工资数据管理表(paymana):存放员工基本工资、津贴、工资计算使用公式等工资数据。工资发放记录表(pay):存放员工每月发放的基本工资、津贴、加班费、应发工资、实发工资等工资数额。3.2.2 数据库概念结构设计规划出的实体包含:职工、管理员、部门、考勤记录、考勤统计、事项记录、工资管理、工资发放表。各个实体具体的描述E-R图如下:职工职工姓名职工编号所在部门图3-2.1 职工信息E-R图管理员用户名密码 权限图3-2.2 管理员E-R图 部门 名称 编号图3-2.3部门E-R图考勤记录早退迟到加班请假日期时间图3-2.4考勤记录E-R图考勤统计 加班时间 上班天数图3-2.5考勤统计E-R
35、图事项记录奖惩记录培训记录调动记录日期备注图3-2.6事项记录E-R图工资管理基本工资津贴计算公式图3-2.7 工资管理E-R图工资发放基本工资津贴加班费应发工资实发工资图3-2.8 工资发放E-R图3.2.3数据库逻辑结构设计对用来进行数据存取的所有8个表的数据项和数据结构见表3-2.9到表3-2.16所示:字段名称数据类型说明约束条件idint自动编号PKnameVarchar(20)姓名not nullcard_noint编号not nullcardnoVarchar(20)身份证号not nullsexChar(2)性别not nullbirthdaydate出生日期not nulla
36、ddVarchar(20)籍贯not nullwhVarchar(20)文化程度not nullzcVarchar(20)职称not nullzwVarchar(20)职务not nulljcVarchar(20)进厂日期not nullhthVarchar(20)合同号not nullhtqint合同期not nullhtdqdate合同到期日not nullsjVarchar(20)手机号not nullmailVarchar(20)Emailnot nullbyxxVarchar(20)毕业学校not nullpart_idVarchar(20)所在部门编号not nullzyVarch
37、ar(20)专业not null表3-2.9 职工信息表(worker)字段名称数据类型说明约束条件user_idint自动编号PKusernameVarchar(20)用户别名not nullpasswordVarchar(20)用户密码not nullturenameVarchar(20)真实姓名not nullleaderint管理档案权限not nullmanagerint管理考勤记录权限not nulllogin_timedate登录时间not null表3-2.10 管理员信息表(user)字段名称数据类型说明约束条件uses_idint编号PKuses_nameVarchar(2
38、0)部门名称not nullmemoVarchar(20)备注表3-2.11 部门信息表(dept)字段名称数据类型说明约束条件 idint自动编号PKwidint员工号FK(worker) cascadesxChar(2)上午或下午not nullctimefloat迟到或早退时间not nulljtime float加班时间not nullkqChar(2)是否缺勤not nulldatefloat日not nullkmfloat月not nullkyfloat年not null表3-2.12 考勤记录表(rool)字段名称数据类型说明约束条件idint自动编号PKwidint员工编号FK
39、(worker) cascademonthint月份not nullkyearint年份not nullcdint迟到次数not nullsjint事假次数not nullbjint病假次数not nullkgint缺勤次数not nulljbint加班次数not nullctimefloat迟到时间累计not nulljtimefloat加班时间累计not nullztimefloat早退时间累计not nullcddVarchar(20)迟到日not nullzddVarchar(20)早退日not nullsddVarchar(20)事假日not nulljbbVarchar(20)加班
40、日not nullkddVarchar(20)缺勤日not nullbddVarchar(20)病假日not null表3-2.13 考勤统计表(roolstat)字段名称数据类型说明约束条件idint自动编号PKwidint员工编号FK(worker) cascadejgfloat基本工资not nulljtfloat津贴或奖金not nullgsfloat工资计算公式not nullbzVarchar(200)备注表3-2.14 工资数据管理表(paymana)字段名称数据类型说明约束条件idint自动编号PKwidint员工编号FK(worker) cascademonthint月not
41、 nullgyint年not nulljgfloat基本工资not nulljtfloat津贴或奖金not nulljbfloat加班费not nullqqfloat缺勤扣除not nullyffloat应发工资not nullssfloat税收扣除not nullqkfloat其他扣除not nullsffloat实际发放not nullyndate发放日期not null表3-2.15 工资发放记录表(pay)字段名称数据类型说明约束条件idint自动编号PKwidint员工编号FK(worker) cascadesxVarchar(200)事项名称not nulljlVarchar(20
42、0)事项记录not nullslint天数not nullRqdate日期not nullbzVarchar(200)备注not null表3-2.16 事项记录表(others)4系统实现4.1 系统模块流程图4.1.1 用户注册流程图用户注册流程主要就是填写好个人资料,确认无误后,只要没有重名即可注册成功,如果重名,即需要重新填写。具体流程如图4-1.1所示。图4-1.1 用户注册流程图4.1.2 用户登录流程图用户登录需要用户名及密码都输入正确才能成功登录,没有注册或者输入错误都不能登入系统,具体流程如图4-1.2所示。图4-1.2 用户登录流程图4.2 建立数据库连接由于系统在整个运行
43、过程中都是与数据库workerMdb相联系的。所以为了方便使用在各个程序中通用的数据库连接的变量,专门设计了数据库连接文件。它的作用是打开数据库,用于连接到指定的数据库文件,该文件将被其他各页的代码文件用包含文件的方法所调用。文件代码如下:Set conn = Server.CreateObject(ADODB.Connection) /创建一个数据库连接conn.open DRIVER=Microsoft Access Driver (*.mdb); DBQ= & DefaultDir &server.mappath(worker.mdb)&; /设置数据源来源Set rs = Server
44、.CreateObject(ADODB.Recordset)Set rs1 = Server.CreateObject(ADODB.Recordset)Set rs2 = Server.CreateObject(ADODB.Recordset)Set rs3 = Server.CreateObject(ADODB.Recordset) 4.3系统界面的实现4.3.1登陆界面实现系统登录界面是系统管理模块中重要的一部分。它是进入人事工资管理系统后显示的默认页面,也是在使用过程中需要重新登录时返回的页面。该页的主要作用是提供填写用户名和密码的表单,即描述了一个FORM。该页面主要是为了进行密码验证而设置。其界面如图4-3.1所示:图4-3.1 系统登录页面打开人事工资管理系统后,系统提示输入用户名和密码进行登录,用户填写完并提交表单后,系统对数据库进行检索,以验证输入的用户名和密码是否正确。如有误,将发出警告信息,如数据库中有对应记录,则表示用户合法。其主要验证代码如下:dim user,password,selstorage /声明变量user=request(username)/获取在登录界面中输入的用户名,并保存在变量user中password=request(password)sql=select *