毕业论文基于ASP的工资管理系统.doc
- 文档编号:1225152
- 上传时间:2023-04-30
- 格式:DOC
- 页数:48
- 大小:1.02MB
毕业论文基于ASP的工资管理系统.doc
《毕业论文基于ASP的工资管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文基于ASP的工资管理系统.doc(48页珍藏版)》请在冰点文库上搜索。
湖南工学院2012届毕业设计
2012届毕业设计
基于ASP的工资管理系统
院部:
计算机与信息科学学院
学生姓名:
指导教师:
职称讲师
专业:
计算机科学与技术
班级:
完成时间:
2012年6月
摘要
随着经济的发展和计算机应用的普及,采取信息化管理企业是新经济时代的必然趋势,也是企业管理者的迫切需求。
以往的人事工资利Excel等软件管理,已经严重制约了人事[资管理工作的效率。
公司更希望能够对以往的各种的人事信息、考勤信息、工资信息等统一管理起来,高效的、准确的完成入事工资管理的同常事务,促进员工不断提高自身素质,提高工作积极性,从而提高员工工作质量和效率。
人事工资管理系统是企业内部用以管理人事档案和工资等信息的实用性软件。
用它代替企业传统的手工管理方式,大大提高了工作效率和安全性,提高了信息处理的速度和准确性,节省了工作人员的时间和精力,使企业人事管理和工资管理系统化、科学化、规范化和自动化。
是现代企业必不可少的管理工具。
本系统采用ASP语言和Access数据库开发而成,包括职工管理、档案管理、考勤管理、工资管理等模块,并将工资计算与考勤、奖惩相关联,生成较合理的薪酬管理体制,以产生有效的激励机制。
同时系统设置了一些必要的辅助功能,比如对员工合同到期提醒和生日提醒等功能,有助于巩固企业与员工的心理契约,促进员工积极向上,向公司靠拢。
系统能够实现数据的录入、插入、删除、查询、统计、更新等功能,能满足企业职工管理方面的基本要求。
关键词:
ASP;Access;数据库;工资
Abstract
Witheconomicdevelopmentandpopularizationofcomputerapplications,totakeinformationmanagemententerprisesistheinevitabletrendoftheneweconomicera,butalsotheurgentneedsofbusinessmanagers.PersonnelwagesandExcelsoftwaremanagement,hasseriouslyhamperedtheefficiencyofthepersonnel[capitalmanagement.Thecompanyhopesupontheunifiedmanagementofavarietyofpersonnelinformation,timeandattendanceinformation,wageinformation,efficientandaccuratepayrollmanagementwithregulartransactioncompletedintothematter,andpromoteemployeescontinuouslyimprovetheirquality,improvethework,whichimprovestaffqualityandefficiency.Personnelandpayrollmanagementsystemisthepracticalitysoftwarewithintheenterprisetomanagethepersonnelfilesandpayrollinformation.Useittoreplacethetraditionalmanualmanagementoftheenterprise,greatlyimprovingtheefficiencyandsecurity,improvethespeedandaccuracyofinformationprocessing,savingstafftimeandeffort,enterprisepersonnelmanagementandpayrollmanagementtosystematicandscientific,standardizationandautomation.Essentialforthemodernenterprisemanagementtools.
ThesoftwaresystemwasdevelopedusingASPlanguageandAccessdata,includingthemanagementmodulesofpersonnel,records,attendance,andpayroll.Thepayrollisrelatedwithattendance,incentive,andpunishmenttogenerateacomparativelyreasonablesalarymanagementsystemforefficientincentivetopersonnel.Somenecessaryauxiliaryfunctions,suchastheremindingofdeadlineofcontractandbirthdayofpersonnel,aresetinthesoftwaresystem.Itmayfacilitatethepsychologicalcontractbetweenenterprisesandpersonnelencouragepersonneltoactivelydevoteevenmoreoftheireffortsinsupporttoenterprises.Thesoftwaresystemmayrealizeloggingdata,insertingdata,deletingdata,inquiry,countingdata,replacingdata,andmaysatisfythebasicrequirementsinpersonnelmanagementinenterprises.
Keywords:
ASP;Access;database;Salary
目录
1引言 -1-
1.1系统开发背景 -1-
1.2系统研究意义 -1-
1.3系统研究方法 -1-
1.4系统开发技术及工具 -2-
1.4.1B/S结构 -2-
1.5ASP技术 -3-
1.5.1ASP简介 -3-
1.5.2ASP的特点与功能 -4-
1.5.3ASP的执行 -5-
1.5.4ASP内置对象 -5-
1.6SQLServer的特点 -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.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系统的特点 -39-
6.2系统的缺点 -39-
6.3将来可能提出的要求 -40-
结论 -41-
参考文献 -42-
致谢 -43-
-43-
1引言
1.1系统开发背景
随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
1.2系统研究意义
人事工资管理是企业内部很重要的一个管理事项,其管理方式和工具对企业的决策者和管理者来说至关重要。
但一直以来大多数企业内部人事和工资的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。
利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。
用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理的速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,使企业内部管理体制更加科学有效。
总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理系统是十分必要的。
1.3系统研究方法
根据系统服务对象的实际情况和对管理员工信息和管理员工薪资的具体需求,我利用ASP和Access数据库,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了此人事工资管理系统。
以下将具体介绍整个开发过程中所涉及的问题及解决方法。
1.4系统开发技术及工具
在本系统中,主要采用B/S结构,运用ASP技术和SQLServer数据库实现。
1.4.1B/S结构
目前大家所熟知的软件系统体系结构有两种,即C/S与B/S结构。
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。
B/S结构的最大优势是:
1.它可以在任何时间、任何地点(没有局域、广域之分)、以任何接入方式(有线或无线连接)实现跨平台的网络实时操作。
2.不限定用户使用人数,开发和使用成本都非常低
3.突出的易用性,客户端采用国际标准化的浏览器(如IE),因此基本上不需要进行用户培训,无论是决策层还是操作层的人员都无需培训就可以直接使用。
4.客户端免维护、免安装、免开发,节省了内存和存储空间,也节省了开发时间,降低了成本。
给应用系统的安装、调试、日常维护和升级都带来极大的便利,传统的C/S模式除了问题则需要在服务器和客户端之间奔波,对于稍微大一点的机构这种工作量可想而知相当大,效率也低,时间花的非常多。
5.强大的远程管理和维护能力。
6.B/S模式也将为今后企业实现电子商务的后台管理系统(与前台开放式网站自动连接),从而为企业全面迈进电子商务打下基础。
7.跨平台,更多选择。
所有应用系统均具有跨平台的特性,适应任何主流平台,包括WindowsXP/NT/Linux/Unix/FreeBSD等,支持无线WAP、XML、XSL、WML等标准,拥有强大的扩展性和开放性、安全性、稳定性。
因此,从技术发展的角度来说,现在选择管理软件最好考虑Web模式(B/S结构)的系统,以替代传统的、甚至是有缺陷的、价格昂贵的C/S结构的网络软件了。
1.5ASP技术
1.5.1ASP简介
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
ASP(ActiveServerPages)由Microsoft公司开发的服务器端脚本编程环境。
通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。
ASP的出现使用户不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
客户端只要使用可执行的HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。
当程序执行完毕后,服务器仅将执行的结果返回客户端浏览器,这样就减轻了客户端浏览器的负担,大大提高了信息交换速度。
1.5.2ASP的特点与功能
从软件的技术层面看,ASP有如下的特点:
1.无需编译
ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。
2.易于生成
使用常规文本编辑器(如Windows下的记事本),即可进行*.asp页面的设计。
若从工作效率来考虑,不妨选用具有可视化编辑能力的VisualInterDev。
3.独立于浏览器
用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。
ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。
因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。
4.面向对象
在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。
5.与任何ActiveXscripting语言兼容
除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。
6.源程序码不会外漏
ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。
从应用的层面看,ASP有如下的功能:
1.处理由浏览器传送到站点服务器的表单输入。
2.访问和编辑服务器端的数据库表。
使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。
3.读写站点服务器的文件,实现访客计数器、座右铭等功能。
4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。
5.由cookies读写用户端的硬盘文件,以记录用户的数据。
6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。
7.使用VBScript或Javacript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。
通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。
1.5.3ASP的执行
Web
浏览器
Web应用
ASP,HTML
申请ASP网页
返回客户端脚本
Web
服务器
解释定位
数据请求
数据库服务器
一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。
当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。
Web服务器开始调用ASP,将被请求的.asp文件从头到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。
具体如图1-1所示。
图1-1执行ASP文件的过程
1.5.4ASP内置对象
ASP提供了可在脚本中使用的内建对象。
使用这些对象编写的ASP脚本可帮助服务器收集浏览器发送和请求的信息、响应浏览器和存储用户信息,从而使对象开发者摆脱很多烦琐的工作。
目前ASP提供的对象含有Web服务器和它的环境信息,并且它提供了一个灵活的数据存储系统。
这些功能可被加入到Web应用中,使Web应用功能更加强大。
ASP共有六个内建对象,现在对其只做简单介绍。
lRequest对象:
可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。
lResponse对象:
Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。
lServer对象:
Server对象提供对服务器上的方法和属性的访问。
lApplication对象:
可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。
lSession对象:
可以使用Session对象存储特定的用户会话所需的信息。
当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。
lObjectContext对象:
提交或撤消由ASP脚本初始化的事务。
1.6SQLServer的特点
目前主流的数据库主要有Oracle,MySQL以及SQL。
Oracle是一个适用于大型、中型和微型计算机的对象一关系数据库管理系统。
它使用SQL(StructuredQueryLanguage)作为它的数据库语言,提供开放、全面集成的信息管理方法。
MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛的应用在互联网上的中小型网站中。
与Oracle、SQLServer相比,MySQL自有它的不足之处,如规模小、功能有限,MySQLCluster的功能和效率都相对比较差。
SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系数据库语言。
SQL语言最终发展成为关系数据库的标准语言。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:
1.综合统一
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,数据库系统投入运行后,可以根据需要随时地修改模式,使系统具有良好的扩展性。
2.高度非过程化
使用SQL语言进行数据操作,只要提出“做什么”,而无需指出“怎么做”,存取路径的选择以及SQL语句的操作过程由系统自动完成,不但减轻了用户负担,而且有利于提高数据独立性。
3.面向集合的操作方式
SQL语言采用集合操作方式,操作对象、查找结果、插入、删除、更新的对象可以是元组的集合。
4.以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。
5.语言简捷,易学易
这也是本系统为什么采用SQLServer数据库的原因。
2系统需求分析
2.1可行性分析
2.1.1可行性分析
本系统使用ASP(ActiveServerPages)作为开发工具。
ASP采用面向对象的编程方法---把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能够通过第三方组件来扩充功能;而且用ASP编写的页面非常小巧;灵活;实用无需编译;可以方便的进行人机交互。
同时又可以用非常简单的语句实现对数据库的操作。
由于ASP程序的短小精干,对于繁忙的网络系统不会造成很大的压力。
系统采用Access作为后台数据库开发工具。
Access作为MicrosoftOffice套件中的数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时又具有丰富的编程接口以及强大的报表功能,能够为我们从事程序开发提供了很多方便。
2.1.2经济可行性
随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。
不管是在企业还是家庭,计算机的使用已经成为普遍现象。
所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险。
且系统本身成本较低,不需要很多的开发费用和以后的维护费用。
2.1.3操作可行性
由于本系统管理的对象比较单一,都是企业员工,且每个数据库内容具有较强的关联性,设计的过程不是特别复杂,因此,比较适合于采用数据库管理。
且因为本系统所耗费的资源非常小,企业一般使用的微机无论在软件上还是硬件上都可以满足运行要求。
2.2系统目标
一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。
将工资管理作为一个独立的模块与人事管理相联系,同时关联员工的考勤和奖惩等管理,来生成每个员工的基本工资、津贴、实际发放工资等等,能够实现人事信息和工资管理的科学化、系统化、规范化和自动化。
2.3系统功能需求分析
工资管理系统是为服务于企业内部人事和工资信息的管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放、全面统计员工考勤和奖惩、培训等事项,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。
具体应达到以下目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 ASP 工资管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)