实验室工作人员考勤管理系统的设计与实现_第1页
实验室工作人员考勤管理系统的设计与实现_第2页
实验室工作人员考勤管理系统的设计与实现_第3页
实验室工作人员考勤管理系统的设计与实现_第4页
实验室工作人员考勤管理系统的设计与实现_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

实验室工作人员考勤管理系统的设计与实现摘要:实验室考勤管理系统可以有效地管理员工的出勤情况,标准人事制度管理,保证实验室正常的工作,是实验室管理的重要组成局部。近年来高校不断地扩大招生力度,学生人数大幅增加,实验室工作人员人数相应增加,随即行政管理人数也相应的增加。本文认真研究了山西财经大学实验室的的考勤现状,对实验室考勤系统进行了深入的探讨、分析和设计。作者结合实际,提出了一个采用B/S结构的实验室工作人员考勤系统,给出了数据库的详细设计。同时利用ASP技术,实现了其中的主要功能模块,如根本信息管理模块,考勤工资信息管理模块,统计查询模块和系统用户管理模块,并在本文中对其具体实现作了详细说明。关键词:实验室;考勤管理;ASP;B/S;SQLserverDesignandrealizationoflaboratoryattendancemanagementsystemAbstract:Laboratoryattendancemanagementsystemcanmanagethestaffabsenceefficiently.Itcanalsorulethepersonneladministrationandkeepthenormalrunningofthelaboratory.AttendanceSystemisanimpartialpartoflaboratorymanagement.Inrecentyears,manycollegesanduniversitieshaveraisedthenumberofstudentsgreatly,thenumberofstaffinlaboratoryextendsquickly,too.Thissituationgivesamoreheavierburdentotheworkofpersonneladministration.Thispaperfocusesonthepresentsituationoflaboratoryattendanceinshanxiuniversityoffinanceandeconomics,givingadeeplyanalysisanddesignofattendancesystem.Combiningwiththerealsituation,thepaperputforwardanattendancesystembasedonB/Sstructureandgivesthedesignofdatabase.ThemainfunctionmodulesofthissystemarerealizedbyASPtechnology.Themainmodulesofsystemcontainbasisinformationmanagementmodule,attendanceandwagesmanagementmodule,statisticandquerymoduleandusermanagementmodule.Theauthorgivesaspecialintroductionofthesemodulesinpaper.Keywords:laboratory;attendancemanagement;ASP;B/S;SQLServer目录1绪论11.1课题研究背景11.2国内外研究现状21.3课题研究的目的和意义42系统相关技术52.1B/S结构的工作原理62.2ASP技术简介62.3SQLserver数据库技术简介72.4ASPStudio200583考勤管理系统需求分析83.1总体要求93.2系统需求概述103.3数据流图114系统设计134.1系统的设计原那么134.2系统功能设计144.3系统结构设计164.4数据库设计174.4.1数据库逻辑设计17数据库物理设计195系统实现215.1关键技术难点及解决措施215.2界面设计235.3系统主要功能模块的实现255.3.1用户注册界面255.3.2用户权限系统界面265.3.3管理员权限系统主界面275.3.4考勤管理模块286系统的运行与测试306.1系统运行与测试环境306.2测试方案316.3系统功能测试316.4系统性能测试34系统小结35参考文献37致谢391绪论1.1课题研究背景随着现今高校的不断扩招,学校教职工人数的日益增加,使得原有的向人事处每月提交纸制考勤表,再由人事处劳资人员进行审核核算的考勤工作量加大,出错率也越来越大,严重影响到考勤工作进度。考勤管理在人员管理过程中充当着一个十分重要角色,考勤管理的效率对教学的效果起着举足轻重的作用[1]。实验室是学校办学的物质根底和必要条件,是高等院校资产的重要组成局部,它在一定程度上反映了学校的教学能力、教学质量、科研水平和科研开发能力的上下,并且直接影响着高校的教学质量与办学效益[2][3]。近年来,某高校实验室通过连续不断地建设与经常性的评估活动,提高了管理水平,局部实验室逐步走上了标准化、制度化、科学化的管理轨道,建立先进的实验室管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快高校实验工作自动化、信息资源化和管理科学化建设进程必要途径[4]。但大局部实验室仍然没有意识到信息化是管理工作走向科学化、现代化的必由之路,仍然继续着低效率、不标准的管理状况。信息是实验室管理工作的重要组成,也是各项管理工作相互联系的纽带,加强实验室管理工作的标准化、制度化、科学化必然要充分地利用实验室中的各种信息,而推动实验室管理工作的信息化又必然能带动实验室的管理工作走向标准化、制度化、科学化。在实验室考勤管理中应当坚持以信息化带动标准化、科学化,最终实现现代化的思路[5]。通过推动信息化进程,建立完善的综合管理信息系统,利用计算机的辅助管理将管理者从繁杂的手工劳动中解放出来,推进实验室的管理模式走向现代化,促使实验室各项任务顺利、高效地完成[6]。实现信息化必然要求对实验室的组织机构、管理模式进行重组优化,不仅改造单项任务的业务流程,也对不同任务之间的衔接进行优化,以促使各项任务更加高效地完成;同时为保障信息系统的稳定运行,必须要以制度的形式稳定优化后的管理模式。所以,信息化必然能够带动实验室的管理工作走向标准化、制度化、科学化。综上所述,要提高实验室的管理水平,必须要实现信息化。本课题正是针对某高校教学中心实验室的实际情况,运用现代管理思想和最新的计算机技术,通过分析并优化原有管理模式,开发出一套操作简单、界面友好、具有实用性又不失先进性的高校实验室工作人员考勤管理系统。本研究利用ASP技术根据山西财经大学的实际情况及现行的考勤制度与方法,开发了一套基于B/S结构的网上考勤管理系统,其主要目的是为了统计员工的迟到、早退、旷工、事病假、加班以及出差情况,这些信息将直接作为学校对教职员工的奖惩、提升以及培训的依据。1.2国内外研究现状实验室管理信息系统也叫LIMS(LaboratoryInformationManagementSystems),它是随着计算机技术的开展而产生的专门用于实验室各类信息管理的网络化系统,是计算机技术、管理科学与分析技术相结合的产物。LIMS技术的应用,可以为实验室的高效和科学运作以及实验室各类信息的保存、交流和加工提供平台,并可对实验室工作的各个环节进行全面量化和质量管理。LIMS的开展经历了从单机应用到局部网络即局域网应用,最后到目前的Internet应用,即采用Intranet和Web技术的LIMS开始出现,普遍采用了统一的浏览器界面和以Web效劳器为中心的分布式管理体系,使用极其方便,数据的共享和发布更为简单,功能更为全面,软件的二次开发更为容易,这些最新的计算机网络技术在LIMS系统中的应用,代表了今后LIMS技术的开展方向。LIMS采用的技术平台从DOS平台、UNIX平台逐步过渡到Windows、WindowsNT平台,产品具有更良好的用户界面,操作更简单,功能更全面,性能价格比更好,从而吸引了越来越多的用户。西方兴旺国家的LIMS市场在90年代就己经完全翻开,现在LIMS已经成为一个标准词汇为大家广为接受,在美国每年要召开一次LIMS大会,讨论LIMS的有关问题。而且兴旺国家己经为LIMS建立了初步的工业标准。目前国外比拟著名的LIMS产品有AACInfotrayAG公司的LABbase,AcceleratedTechnologyLaboratories公司的NeoMateLMIS,DaynamicDatabase公司的LabMasterLMIS,labwar公司的LabWareLMIS,英国实验室系统公司的SampleManagerLMIS和NautilusLMIS,等。这些产品都比拟成熟,功能多,并且都通过了严格的检验。它们的数据综合储存根本上都能符合优良实验室标准(GLP)、优良自动实验室标准(GALP)、优良生产质量管理标准(GMP)和ISO9000的标准。这些国外的成熟软件大多能够由用户设置工作流程,这样能够很快地适应实验室业务的需要[7]。我国高校传统的实验室管理主要是以人工方式进行的,存在着工作繁重,查询、统计不方便等弊端,这种人工管理往往消耗了很多的人力、物力,却达不到令人满意的效果。纵观国内外LIMS的开展现状,虽然现有的实验室管理信息系统种类繁多,但真正功能比拟完备而且实用、适合于高校教学型实验室的成型系统却非常罕见[8]。所以,结合以上国内外研究概况,可以得出结论:高校实验室管理信息系统仍有很多内容要进行深入地研究与探索。1.3课题研究的目的和意义随着计算机技术和网络技术的开展,计算机网络给人们带来了很多便利,同样考勤管理系统也是如此,它主要是为了满足单位日的考勤管理的需求,扩大工作空间,使单位管理过程更加快速、平安、高效。论文系统规划设计过程是从单位的业务流程出开展开分析,从而完成系统各个功能模块的分析过程,以及完成局部功能模块的设计,实现了数据库信息的浏览、录入、查询、修改、删除等各种操作,通过统一界面使得系统操作更为灵活、方便便捷。随着计算机的普及和计算机科学技术的飞速开展,人们开始越来越多地利用计算机解决实际问题。考勤管理是信息管理的重要局部,面对大量的人员信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻烦。因此,开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。通过此考勤管理系统的开发锻炼了学生的实际动手能力对以后的学习和工作能力的培养也具有重要意义。本着提高学校的工作效率和教学效果,面对学校自身的开展及其开展过程中出现的各种情况,考勤管理系统在实施后应能实现以下目标:实现信息共享,相互之间信息传递准确、快捷、顺畅。全面自动化管理,可随时掌握员工出勤,事假等情况。能够快速、准确地查询员工各个时间的考勤信息,便于各部门进行管理。系统界面友好美观,操作简单易行,查询灵活方便,数据存储安可靠。系统维护平安、方便、可靠,并且能够满足实用性、先进性的要求。完善的系统开发方案与标准。2系统相关技术实验室工作人员考勤管理系统总体技术采用浏览器/效劳器〔B/S〕模式开发。B/S模式是随着Internet开展起来的一种网络效劳应用系统结构,它可以使用VisualBasic、VisualC#、ASP、PHP、ASP.NET和Java等众多功能强大的开发工具或语言开发网络应用程序,效劳器上使用后台数据库保存用户数据。B/S模式的管理系统主要优势在于用户无需安装客户端软件,只要使用InternetExplore浏览器就可以使用管理系统。系统开发采用ASP编写,ASP既不是一种语言,也不是一种开发工具,而是为生成动态的,交互的Web应用程序提供一种方法和技术.ASP本身包含了VBscript和JAVAscript引擎,使得脚本可以直接嵌入HTML中,而且还可以通过ACTIVEX控件实现更为强大的功能。效劳器端数据库采用MicrosoftSQLServer2000,因它具有很高的执行效率、可靠性和可伸缩性,能满足B/S管理系统的需要;它能提供强有力的工具进行数据管理、响应。具有并行数据处理,数据别离等特性;它能够提供方便、灵活的数据库管理方式。许多需人工调整的配置任务和设定值可以自动完成,大大方便了用户的维护工作,提高了自动化程度;它高度集成了OLE对象技术和C#开发程序集;它符合ANSISQL标准,并改良、增强了语言功能;此外,实现了逆向兼容性,用户可方便地升级。2.1B/S结构的工作原理B/S模式的数据库体系是利用Web效劳器和ASP(ActiveServerPages即动态效劳器网页)作为数据库操作的中间层,将客户机/效劳器模式的数据库结构与Web技术密切结合,从而形成具有三层Web结构的B/S模式的数据库体系。B/S结构的工作原理是:在前端采用IE浏览器将用户提交的操作信息向Web效劳器发出HTTP请求,Web效劳器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器[9],见图2-1。图2-1B/S结构工作原理B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护,它能有效地保护数据平台和管理访问权限,效劳器数据库也很平安。系统的扩展非常容易,另一方面简化了客户端电脑载荷,减轻了系统维护与升级的本钱和工作量,降低了用户的总体本钱[10][11]。2.2ASP技术简介开发基于Internet/Intranet的考勤管理系统,首先要解决的问题是通过Web应用程序访问后台数据库信息.Web应用程序被分割成页面(WebPages),通常以HTML文件的形式驻留在Web效劳器上,用户通过与Web页面的交互操作提出对数据库的访问请求并获取访问结果,这就要求Web应用程序能很好地实现动态Web页面.Web效劳器脚本编程技术,可以创立动态的、快速的交互性的Web站点,产生交互式动态网页。ASP(ActiveServerPages)是Microsoft于1996年11月推出的Web应用程序开发技术.在Microsoft的有关文档中ASP被描述为:一个效劳器端的脚本环境,可以生成和运行动态的,交互的,高性能的Web效劳器应用程序.ASP的主要特性是能够把HTML文件,脚本,基于COM标准的组件有机地组合在一起,形成一个能够在效劳器上运行的动态Web应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器. ASP的内建对象不必创立就可以使用,除此以外还提供了内置组件以扩充应用程序的功能,用户也可以自己定义和制作组件,或者使用第三方提供的组件。通过这种环境可以产生动态的、交互的、高性能的WEB应用程序,如使用HTML表单收集和处理信息,进行上传和下载等等,就如同用户在使用自己的CGI一样。由于所有的程序都在效劳器端执行,这样就大大减轻了客户端浏览器的负担,提高了交互的速度[12]。另外,ASP通过ADO(ACTIVEXDATAOBJECT)技术非常方便地实现了对网络数据库的访问,可以进行复杂的数据库操作。2.3SQLserver数据库技术简介SQLServer是Microsoft退出的一个关系数据库管理系统。一般工作于Microsoft公司的工作系统平台上,如Microsoftwindows2000/XP/2003.目前的SQLServer数据库有多个版本:SQLServer2000个人版和企业版、SQLServer2005及SQLServer2023。他们的功能强大性也逐步提高[13]。本系统采用的数据库版本是SQLServer2000个人版。该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的效劳器等多种平台使用[14]。2.4ASPStudio2005在系统程序的编写和调试过程中,采用的开发工具是ASPStudio2005。它是一个集ASP代码编辑、程序调试于一体的高性能的ASP工程开发工具。编程人员只需简单的建立一个ASP工程,无需配置任何效劳器,便可在内置的带有调试功能的ASP效劳器的配合下实现ASP工程的编辑、调试。除了常规代码编辑功能外,编辑器还带有多种代码提示功能,能对ASP内置对象、COM对象、用户自定义对象自动列出其成员函数及其函数的语法提示,大大方便了ASP源程序的编辑,提高了程序的编写效率。在此次系统设计过程中提供了很大的便利。3考勤管理系统需求分析信息技术本身只是工具,是手段,只有当信息技术与管理技术实现了完美的结合,才能发挥其巨大的威力。本系统就是信息技术与高校人力资源管理技术的结合。3.1总体要求本系统目标是改变以往手工考勤审核统计为主的考勤方法,让考勤人员能在任何连网的计算机上随时进行考勤操作,由效劳器自动统计考勤天数补贴数以及考勤汇总情况。考勤管理系统的研究主要包含两个层面,即管理层面和技术层面。在管理层面上,该系统应符合高校教职工考勤管理的应用需求特性,在实现高校考勤信息网络化管理的根底上,能够为各院系的人力资源建设提供有力的信息效劳,同时为学校各级领导提供人员考核信息的决策支持。在技术层面上,该系统应采用先进、适用的软件开发模式和软件开发过程,并用先进的技术加以实现。系统开发的出发点是实用。系统建设要求到达提高办事效率、减轻办事人员的劳动强度并实现信息共享的目的。主要表达在以下几方面:实用性最大限度地满足用户的需求,做到灵活实用是系统建设的最高要求,也是系统设计的根本出发点。实用性要求做到:便于用户应用,便于系统管理,便于数据更新和系统升级,具有简单明了的人机交互方式、优化的系统结构和完善的数据库系统,以及灵活简便的用户界面和及时向用户提供有效的帮助信息。网络化在软硬件上采用B/S结构和C/S结构,能有效地保证数据的平安性,合理地控制数据流向,用户可以通过Internet进行多方面交流。3.经济性系统建设要求在实用的根底做到经济,以最小的投入获得最大的效益。在软硬件配置、系统开发和数据库建立上都充分考虑投入和经济效益。3.2系统需求概述本系统是为具体实验室的考勤管理而设计,因此系统主要面向三类用户:实验室管理员、实验室普通工作人员和系统管理员,在系统中设立管理员、和普通员工两种用户类别。用户类别是用户权限的唯一标记,将作为其拥有相应操作权限的依据。在用户管理中,用户可通过注册后成为该系统的用户,用户的主要区别如下:1.系统管理员系统管理员为具体实验室的技术管理人员,负责管理该实验室考勤系统的各项参数,保障系统的正常使用与实验教学等活动的顺利开展,信息化的管理工作,实验室系统管理员主要工作包括:部门管理、考勤和工资参数管理。2.部门管理员系统管理员为具体实验室的部门管理人员,负责考勤及工资核算的具体任务,它的主要工作有:考勤信息的管理、工资信息管理、加班出差的审核以及考勤报表和工资报表的形成。3.普通员工普通员为具体实验室的工作人员,他们仅可以修改个人信息、查询个人考勤和工资信息。4.使用案例根据用户需求,我们给出了教职工考勤信息的使用案例,其中的角色有:一般员工、部门管理人员、系统管理员,抽象后的角色都是教职工;使用的功能包括:密码验证、管理权限、查看自己的考勤和工资信息、查看全部职工信息。职工通过密码验证登陆;系统管理员通过权限管理给不同角色的员工赋予不同的权限;一般员工只能查看自己的根本信息;有权限的人事部门管理人员可以查看所有教职员工的信息、形成考勤工资报表等。上述使用案例如图3-1所示。图3-1教职工考勤信息案例图3.3数据流图数据流是数据在系统内的传输途径,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的变换过程。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。数据流程图的根本成分包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成局部。数据流模型把层次分解方法运用到系统分析上,这种方法很适用于事务处理系统和其它功能密集型应用程序。通过参加控制流元素后,数据流图技术就可以扩充到允许实时系统的建模。图3-2为实验室考勤管理系统的第0层DFD图。图3-2系统第0层DFD各主要子系统的数据流图如下:1.用户管理用户在系统中根据所拥有的权限进行操作,普通用户可以注册用户,修改、查询用户个人信息。只有管理员才可以增加、修改或删除相关信息。对应的数据表为用户信息表,如图3-3。图3-3用户管理DFD2.实验室考勤工资管理提供用户对实验室考勤及工资信息的查询。除管理员外的用户,即工作人员只可以在系统中查看实验室自己的考勤和工资。管理员具有对这些信息的所有操作权限。如图3-4。图3-4考勤工资管理DFD4系统设计4.1系统的设计原那么考勤管理系统是根据山西财经大学教学实验室的状况分析提出的,结合具体实验室的情况和需求,提出实验室考勤管理系统的设计原那么:1.功能的完善性对于具体的业务,其功能应该是完善的,能够准确地表示业务数据,对于和实验室考勤的管理,除考虑实验室管理者对系统的使用外,还要考虑普通员工的信息查询,把它设计在管理系统中会大大便工作人员和管理者。2.使用的方便性和可维护性功能模块的划分必须合理,让操作者在进入系统后,让使用者可以很容易地进行所需的操作,对于符合权限的用户其检索和修改数据等操作同样应该是易于执行的。同时,对于系统的管理者来说,可维护性高,数据查询、更新等操作易于执行。3.可扩展性系统可以适合于以后可能出现的改良数据库结构、架构变化和功能调整,以满足实际使用过程中出现的对系统功能的扩充或调整。4.可靠性系统应该是可靠的,用户在遇到系统异常时,应该有相应的操作提示,让用户理解相应的操作情况,以完成对数据的相应操作。5.数据的平安性具有有效的平安机制来保障数据的平安,确保数据的准确的,对于用的登录、权限、数据库存储过程采用相关的验证和数据保护。4.2系统功能设计根据该系统的需求分析,需要实现以下目标:该系统的权限,一种是不同工作人员权限,一种是部门管理权限,还有一种是辅助管理权限〔即系统管理权限〕。员工拥有的是员工权限,他所要拥有的功能如下:员工能够随时浏览自己的工资情况,并能够按照年份月份来查询自己的工资记录。通过注册,可以将用户自己的信息发布到该系统上,使用该系统。个人信息管理功能,随时可以改变员工自己的信息,如用户名、姓名、密码等。员工可以随时浏览自己的考勤情况,并且能够按照月份、年份来查询自己的考勤记录。部门管理者拥有的部门管理权限,他所要拥有的功能如下:1.考勤管理功能,部门管理者能够随时查阅本部门内所有成员的考勤信息,并能够对每位员工的考勤情况进行管理,如迟到、旷工、出差、加班管理。2.工资管理功能,部门管理者能够随时查阅本部门内所有成员的工资信息,并能够根据每位员工的考勤情况对每位员工每月的工资进行管理。系统管理者拥有的系统辅助管理权限,它所要拥有的功能如下:部门管理功能,管理各部门的根本信息,如新部门的添加删除,名称修改等。参数管理功能,管理和设定考勤管理和工资管理的根本参数,如工作时间、奖惩数额、工资计算的根本单位等。根据系统功能的要求,考勤管理网站各个功能模块之间的关系如图4-1:图4-1系统功能模块图系统结构设计根据对实验室工作人员考勤系统的业务和功能分析,将系统功能分为三大模块:员工、系统管理员和部门管理员。其具体系统结构构成如图4-2所示:图4-2总体结构图普通员工模块:根本信息修改中,用户可以对自己的密码、联系方式等根本信息进行修改;对考勤和工资信息的权限只限于对自己的新机金像查询操作。系统管理员模块:部门管理中,系统管理员可以根据实际部门变更情况对部门根本信息进行管理;参数管理中,系统管理员可以修改上下班时间及工资奖惩的参数。部门管理员模块:该部门的管理人员可以对所有员工的考勤和工资信息进行添加、更新、查询、汇总和统计。4.4数据库设计数据库设计是指在现有数据库管理系统上建立数据库的过程,它是管理信息系统的重要组成局部。其设计内容是:对于一个特定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法。数据库逻辑设计概念层模型是从现实世界到机器世界的一个中间层次,常用的概念模型有实体-联系〔Entity-Relationship〕模型。E-R方法使用的工具称为E-R图,定义数据分类对象,数据库设计人员就可以将数据项归类到的类别中。实体是具有公共性质的可相互区别的现实世界对象的集合,可以是具体的事物,也可以是抽象的概念或联系。属性是描述实体或联系的性质或特征的数据项,一个实体的所有实例都具有共同的性质,在E-R模型中,这些性质或特征就是属性。实体内部的联系通常是指组成实体各属性之间的联系,实体之间的联系通常是指不同实体之间的联系[26]。通过对本系统相关参与者的分析,得到本系统的逻辑实体,主要有员工、主管、公司部门、考勤记录等。其相互之间的E-R模型如图4-3和4-4所示。图4-3员工和部门的实体E-R图图4-4实体间关系E-R图数据库物理设计数据库主要使用到以下的几张表:⑴员工信息表〔User〕职工根本信息表记录员工的根本个人信息,有员工编号、员工姓名、密码、员工性别、所在部门、号码。其中,该表的主键为员工编号〔id〕。员工信息表结构如图4-5所示。图4-5员工信息表⑵管理员信息表(Admin)管理员信息表用于存放管理员信息,管理员编号、管理员姓名、密码、所在部门、所处的管理角色。物理结构如图4-6所示。图4-6管理员信息表⑶日常考勤信息表〔work〕日常考勤信息表为主要的记录信息表,其主要记录公司员工每天考勤签到记录。登记的主要信息有:签到员工编号、员工姓名、部门、签到时间、签到情况(用来记录上下班信息)。物理结构如图4-7所示。图4-7日常考勤信息表⑷工资信息表(Salary)工资信息表用于存放工资信息,其主要记录员工编号、员工姓名、奖金、工资、年薪、月薪、所在部门。物理结构如图4-8所示。图4-8工资信息表⑸部门信息表〔Department〕用于存放部门信息,主要用于记录部门编号和部门名称。物理结构如图4-9所示。图4-9部门信息表⑹考勤参数信息表〔Set_Up〕考勤参数信息表主要用于记录本系统的主要考勤参数,主要的表项有:员工编号、上下班时间、发放工资时间。物理结构如图4-10所示。图4-10考勤参数信息表⑺工资参数信息表〔Type〕工资参数信息表用于存放工资信息,包含根本工资、出差补助、加班补助、迟到罚款、旷工罚款。图4-11工资参数信息表5系统实现5.1关键技术难点及解决措施1.系统的权限区分根据系统的需求分析,本系统需要三个权限,即教职员工权限、部门管理权限和辅助管理权限。如何区分他们是非常重要的。在本系统中,使用了ADO对象中的Session对象,session对象是全局的,从用户登录到用户退出,他一直保存与系统的运行中。用户登录时,将用户登录的用户名和权限写到session中,当需要判别权限时将系统中的session再取出进行判别即可。用户的信息保存在数据库中,假设能在数据库中检索到用户输入的用户名和密码才能被允许访问该页面。单击“登陆〞按钮后,登陆页面的表单信息将被提交到Login/LoginCheck.Asp进行验证及权限分配,其代码如下:ifrole="员工"thenstrSQL="select*from[user]wherename_id='"&uid&"'andpassword='"&upwd&"'"recCheckUser.OpenstrSQL,conn,1,1ifnotrecCheckUser.EOFthen '如果用户帐号及密码正确 Setsession("User")=uid SetSession("Department")=recCheckUser("department") response.redirect"../Worker/index.asp"else '用户帐号及密码不正确ifrole="管理"thenstrSQL="select*from[admin]wherename='"&uid&"'andpassword='"&upwd&"'"recCheckUser.OpenstrSQL,conn,1,1ifnotrecCheckUser.EOFthen '如果用户帐号及密码正确 Setsession("User")=uidSetSession("Department")=recCheckUser("department") SetSession("Role")=recCheckUser("role") response.redirect"../System/System_Index.asp"else '用户帐号及密码不正确 'recCheckUser.Close setrecCheckUser=nothing setconn=nothingResponse.Write"<scriptlanguage=JavaScript>{window.alert('您输入的管理员帐号及密码错误,请重新输入!');window.history.go(-1);}</script>"%>session是用户级的全局变量,我们将用户成功登录的信息记录到session中后,用户就可直接浏览其它限权访问的页面了。2.日期信息的判断和提取在本系统的开发中,员工工资信息和员工考勤信息是与时间日期密切相关的,因此,如何判别时间和提取时间是本系统开发的重点。在考勤管理中采用的是,先提出当前系统日期,然后再判断在该日期下是否有记录,因为每位员工在某一天只有一条记录信息,如果存在,那么判断该日的信息已经添加,提供修改功能;如果没有,那么判断该日的信息没有添加,提供添加功能。而且为了方便信息能够按年份、月份查询,在数据库的设计中,添加了年份、月份、日字段进一步保存日期信息,方便查询功能的开发。3.数据库连接本系统数据库连接使用ADO技术,其实现代码如下:dimstronerrorresumenext str="driver={SQLServer};server=.;uid=sa;pwd=;database=Salary_management"setconn=server.createobject("ADODB.CONNECTION")conn.openstr 5.2界面设计整个系统的界面设计,以简洁明快、使用方便为目标,方便,这样系统才能被用户接受。因此,用户界面的设计应遵循以下规那么:用户界面尽可能接近实际如果系统的用户界面,与用户在日常工作中接触的实际情况相吻合,用户会产生亲切感,会很迅速地掌握软件的使用。本系统的设计遵循这个原那么,在用户界面的设计上尽可能接近实际情况。如考勤管理界面,中选定某一部门,系统自动提供该部门的员工名单,并按编号排序,形成规那么的考勤表格,操作员只需在表中添加或更新信息即可。2.界面统一一致的人机界面不会增加用户的负担,让用户始终用同一种方式思考与操作,最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。3.减少用户输入工作量由于数据输入量较大,因此,对于一些相对固定的数据,系统设计了在相应位置弹出固定框,让用户用鼠标轻松选择。对于计数、顺序编号、日期等尽量采用自动生成方式,以减少错误,提高速度,如在考勤和工资管理界面中,系统时间等相对固定的数据都是自动显示的:而编号那么按规那么自动生成,查询修改工作轻松完成。4.具有较强的容错功能按键连击等误操作均有可能导致录入错误数据。在程序设计时采取相应的数据验证措施,防止了一些错误数据输入.图5-1系统登陆界面系统登陆界面如图5-1所示,我们设定了两种登录权限“员工〞和“管理〞,其中两类管理人员〔部门管理员和系统管理员〕的区分是通过ASP中的session来实现的.员工在输入了用户名和密码后,在下拉框中选择“员工〞,单击“登陆〞按钮后,即进入员工权限的系统页面,同理管理人员也是如此。因而该页面的设计使员工和管理员使用同一个登陆界面访问系统。5.3系统主要功能模块的实现用户注册界面根据系统的分析,相应的员工要进入系统,应当首先注册该员工根本信息,如用户名、密码、联系方式等,该文件为Login.Asp,存放在login目录下,本系统的注册页面如图5-2所示。图5-2新员工注册页面页面采用表单处理。在登录用户输入完成注册信息后,单击“我填好了,现在注册〞按钮,表单信息将被提交到Login/register.Asp进行信息添加处理,其数据库操作代码实现如下:<!--#includefile="../Data/Data_connect.asp"--><!--#includefile="../Data/Data_connect.asp"--><%id_name=request("id_name")true_name=request("true_name")password=request("password")sex=request("sex")telphone=request("telphone")department=request("department")setrs=server.CreateObject("adodb.recordset")sql="select*from[User]"rs.opensql,conn,1,3rs.addnewrs("name_id")=id_namers("true_name")=true_namers("password")=passwordrs("sex")=sexrs("department")=departmentrs("telphone")=telphoners.updateRs.closeconn.closeresponse.Write("你已经注册成功!")%>请<ahref="../index.htm">返回</a> 系统的登录十分不同权限的,用户注册成功以后,会重新回到登陆页面,分别输入用户名和密码,点击登陆,进入系统。用户权限系统界面员工用户具有对自己考勤工资信息的查询权限和自己根本信息的修改权限,员工登录系统后,将进入用户权限系统界面。该主页面采用的是左右框架结构,提供了一个整合平台把所有与管理员有关的功能页面都集中在该平台上。系统主页面左边是导航区,所有的功能页面超链接都放在该导航区内。右边是工作区,所有有关的功能页面都将显示在该工作区内。页面文件为index.Asp,存放于work目录下,其界面显示如图5-3。图5-3用户权限系统界面管理员权限系统主界面管理员权限系统主界面的框架结构与上面的用户权限系统界面相同。但是管理员的权限分两种,一种是部门管理员,如图5-4所示;一种是系统管理员,如图5-5所示。图5-4管理员操作主页面图5-5系统管理员操作界面考勤管理模块与考勤信息有关的功能逻辑,都编写在WorkInfo.Asp,存放于system目录下,其页面如下图。图5-6出勤信息管理数据库操作局部的代码如下:<!--#includefile="..\Data\Data_connect.asp"--><!--#includefile="..\Data\Data_connect.asp"--><%department=Session("Department")setus=server.createobject("adodb.recordset")sqltext1="select*from[User]wheredepartment='"&department&"'orderbyid"date_time=date()date_year=year(date())date_month=month(date())date_day=day(date()) %><%Ifrequest("action")="查询"Thendate_time=trim(request("new_year"))&"-"&trim(request("new_month"))&"-"&trim(request("new_day")) ifrequest("st")="姓名"Thentrue_name=trim(request("sc"))EndifUs.opensqltext1,conn,1,1%> 添加考勤记录功能页面为Work_Add.asp:<!--#includefile="..\Data\Data_connect.asp"--><%WName=trim(request("WNname"))WNormal=trim(request("Normal"))date_time=date()setrs=server.createobject("adodb.recordset")sql="select*from[User]wherename_id='"&WName&"'" rs.opensql,conn,3,3rs.opensql,conn,3,3WDepartment=rs("department")WTrue_name=rs("true_name")rs.closework_year=year(date())work_month=month(date())work_day=day(date())setrsZW=server.createobject("adodb.recordset")sqltext="select*from[Work]wherename='"&WName&"'anddate_time='"&date()&"'"rsZW.opensqltext,conn,3,3ifnotrsZW.eofthenconn.closeresponse.write"<scriptlanguage=JavaScript>{window.alert('此信息已经添加,请添加其他信息!');}</script>"else'添加一条记录到数据库rsZW.addnewrsZW("name")=WNamersZW("department")=WDepartmentrsZW("true_name")=WTrue_namersZW("date_time")=date_timersZW("work_year")=work_yearrsZW("work_month")=work_monthrsZW("work_day")=work_dayrsZW("normal")=WNormalrsZW.updatersZW.closeconn.closeresponse.Redirect"WorkInfo.asp"response.endendif %> 更改考勤记录功能页面为Work_Update.asp<!--#includefile="..\Data\Data_connect.asp"--><%WName=trim(request("name_id"))WNormal=trim(request("normal"))date_time=trim(request("date_time"))setrsZW=server.createobject("adodb.recordset")sqltext="select*from[Work]wherename='"&WName&"'anddate_time='"&date_time&"'"rsZW.opensqltext,conn,3,3'更改记录到数据库'更改记录到数据库rsZW("name")=WNamersZW("department")=WDepartmentrsZW("true_name")=WTrue_namersZW("date_time")=date_timersZW("work_year")=work_yearrsZW("work_month")=work_monthrsZW("work_day")=work_dayrsZW("normal")=WNormalrsZW.updatersZW.closeconn.closeresponse.Redirect"WorkInfo.asp"response.end%> 6系统的运行与测试6.1系统运行与测试环境1、硬件环境:IntelPentium2GHz或以上的CPU;内存512M;硬盘至少有1GB可以用;CD-ROM驱动器。2、支持环境:windowsXP、IIS、SQLserver2000、ASPstudio20056.2测试方案测试有两种方法:黑盒测试和白盒测试。1.黑盒测试是已经知道产品应该具有的功能,通过测试来检验是否每个功能都能正常使用。2.白盒测试是知道产品的内部工作过程,可以通过来检验产品内部动作是否按照规格说明书的规定正常进行。在本设计中,为了测试系统的功能是否都按要求实现了,采用黑盒测试方法.在测试过程中,把程序看作是不能翻开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,他只检查程序功能是否按照需求规定正常使用,程序是否能恰当的接受输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。6.3系统功能测试本系统是基于B/S结构的Web应用管理系统,对系统的功能测试应包括数据操作功能测试、用户权限测试、链接参照系统的需求及功能实现的每一个程序单元进行测试,检查各个程序模块是否正确的实现了规定的功能。对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定系统操作的实际状态是否与预期的状态一致。在数据操作功能测试中,如对系统中数据的新增、查询、修改、删除等逐一进行测试,确保各个功能模块中的功能正确。考勤管理系统中不同类型用户所拥有的权限不同,在各个相关的模块中对用户权限的设置进行测试,如用户管理模块中普通用户不可以对其他帐号的用户进行管理。部门管理员不可以对系统参数进行管理等。在表单测试中,主要测试提交操作的完整性,从而校验提交给效劳器的信息的正确性。在表单中测试使用与系统数据要求不一致的类型或数据不符合要求报错。同时在SQLServer2000中查看能否正确保存所操作的数据。在本管理系统的各个功能模块中的各项功能进行逐一测试,为确保测试输入数据的全面性,每种类型都有2个以上典型数据值的输入。此外,对于数据重复、表单重复提交进行测试,如在考勤信息等数据进行新增操作前是否已存在相同数据;在信息重复提交时是否会给出相应的提示。在链接测试中,主要测试所有链接是否按预期确实链接到了该链接的页面;测试所链接的页面是否存在;保证系统中无孤立的页面〔孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问〕,链接测试在整个系统开发完成时进行。在数据库测试中,对可能发生的数据一致性错误和输出错误进行测试。数据一致性错误主要是由于用户提交数据信息不正确造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,对这两种情况分别进行测试。按照以上各项测试内容在考勤管理系统各个接口进行测试,检查程序功能是否按照需求正常使用,程序是否

温馨提示

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

评论

0/150

提交评论