实验室考勤管理系统的设计及其实现_第1页
实验室考勤管理系统的设计及其实现_第2页
实验室考勤管理系统的设计及其实现_第3页
实验室考勤管理系统的设计及其实现_第4页
实验室考勤管理系统的设计及其实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

实验室工作人员考勤管理系统的设计与实现 摘 要:实验室考勤管理系统可以有效地管理员工的出勤情况,规范人 事制度管理,保证实验室正常的工作,是实验室管理的重要组成部分。 近年来高校不断地扩大招生力度,学生人数大幅增加,实验室工作人员 人数相应增加,随即行政管理人数也相应的增加。本文认真研究了山西财经 大学实验室的的考勤现状,对实验室考勤系统进行了深入的探讨、分析和设 计。作者结合实际,提出了一个采用 B/S 结构的实验室工作人员考勤系统, 给出了数据库的详细设计。同时利用 ASP 技术,实现了其中的主要功能模块, 如基本信息管理模块,考勤工资信息管理模块,统计查询模块和系统用户管 理模块,并在本文中对其具体实现作了详细说明。 关键词关键词:实验室;考勤管理;ASP;B/S;SQL server Design and realization of laboratory attendance management system Abstract:Laboratory attendance management system can manage the staff absence efficiently. It can also rule the personnel administration and keep the normal running of the laboratory. Attendance System is an impartial part of laboratory management. In recent years,many colleges and universities have raised the number of students greatly, the number of staff in laboratory extends quickly ,too. This situation gives a more heavier burden to the work of personnel administration. This paper focuses on the present situation of laboratory attendance in shanxi university of finance and economics, giving a deeply analysis and design of attendance system . Combining with the real situation , the paper put forward an attendance system based on B/S structure and gives the design of database. The main function modules of this system are realized by ASP technology. The main modules of system contain basis information management module, attendance and wages management module, statistic and query module and user management module. The author gives a special introduction of these modules in paper. Key words: laboratory;attendance management ;ASP;B/S ; SQL Server 目录目录 1 1 绪论.1 1.1 课题研究背景 .1 1.2 国内外研究现状 .2 1.3 课题研究的目的和意义 .4 2 系统相关技术.5 2.1 B/S 结构的工作原理.6 2.2 ASP 技术简介6 2.3 SQL SERVER数据库技术简介.7 2.4 ASP STUDIO20058 3 考勤管理系统需求分析.8 3.1 总体要求 .9 3.2 系统需求概述 .10 3.3 数据流图 .11 4 系统设计.13 4.1 系统的设计原则 .13 4.2 系统功能设计 .14 4.3系统结构设计16 4.4 数据库设计 .17 4.4.1 数据库逻辑设计.17 .2 数据库物理设计.19 5 系统实现.21 5.1 关键技术难点及解决措施 .21 5.2 界面设计 .23 5.3 系统主要功能模块的实现 .25 5.3.1 用户注册界面.25 5.3.2 用户权限系统界面.26 5.3.3 管理员权限系统主界面.27 5.3.4 考勤管理模块.28 6 系统的运行与测试.30 6.1 系统运行与测试环境 .30 6.2 测试方案 .31 6.3 系统功能测试31 6.4 系统性能测试 .34 系统小结.35 参考文献.37 致谢.39 1 绪论 1.1 课题研究背景 随着现今高校的不断扩招,学校教职工人数的日益增加,使得原有的向 人事处每月提交纸制考勤表,再由人事处劳资人员进行审核核算的考勤工作 量加大,出错率也越来越大,严重影响到考勤工作进度。考勤管理在人员管 理过程中充当着一个十分重要角色,考勤管理的效率对教学的效果起着举足 轻重的作用1。 实验室是学校办学的物质基础和必要条件,是高等院校资产的重要组成 部分,它在一定程度上反映了学校的教学能力、教学质量、科研水平和科研 开发能力的高低,并且直接影响着高校的教学质量与办学效益23。近年来, 某高校实验室通过连续不断地建设与经常性的评估活动,提高了管理水平, 部分实验室逐步走上了规范化、制度化、科学化的管理轨道,建立先进的实 验室管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用 性强等特点,是加快高校实验工作自动化、信息资源化和管理科学化建设进 程必要途径4。但大部分实验室仍然没有意识到信息化是管理工作走向科学 化、现代化的必由之路,仍然继续着低效率、不规范的管理状况。 信息是实验室管理工作的重要组成,也是各项管理工作相互联系的纽带, 加强实验室管理工作的规范化、制度化、科学化必然要充分地利用实验室中 的各种信息,而推动实验室管理工作的信息化又必然能带动实验室的管理工 作走向规范化、制度化、科学化。 在实验室考勤管理中应当坚持以信息化带动标准化、科学化,最终实现 现代化的思路5。通过推动信息化进程,建立完善的综合管理信息系统,利 用计算机的辅助管理将管理者从繁杂的手工劳动中解放出来,推进实验室的 管理模式走向现代化,促使实验室各项任务顺利、高效地完成6。 实现信息化必然要求对实验室的组织机构、管理模式进行重组优化,不 仅改造单项任务的业务流程,也对不同任务之间的衔接进行优化,以促使各 项任务更加高效地完成;同时为保障信息系统的稳定运行,必须要以制度的形 式稳定优化后的管理模式。所以,信息化必然能够带动实验室的管理工作走 向规范化、制度化、科学化。 综上所述,要提高实验室的管理水平,必须要实现信息化。本课题正是 针对某高校教学中心实验室的实际情况,运用现代管理思想和最新的计算机 技术,通过分析并优化原有管理模式,开发出一套操作简单、界面友好、具 有实用性又不失先进性的高校实验室工作人员考勤管理系统。 本研究利用 ASP 技术根据山西财经大学的实际情况及现行的考勤制度与 办法,开发了一套基于 B/S 结构的网上考勤管理系统,其主要目的是为了统计 员工的迟到、早退、旷工、事病假、加班以及出差情况,这些信息将直接作 为学校对教职员工的奖惩、提升以及培训的依据。 1.2 国内外研究现状 实验室管理信息系统也叫 LIMS(Laboratory Information Management Systems),它是随着计算机技术的发展而产生的专门用于实 验室各类信息管理的网络化系统,是计算机技术、管理科学与分析技术相结 合的产物。LIMS 技术的应用,可以为实验室的高效和科学运作以及实验室 各类信息的保存、交流和加工提供平台,并可对实验室工作的各个环节进行 全面量化和质量管理。 LIMS 的发展经历了从单机应用到局部网络即局域网应用,最后到目前 的 Internet 应用,即采用 Intranet 和 Web 技术的 LIMS 开始出现,普遍采 用了统一的浏览器界面和以 Web 服务器为中心的分布式管理体系,使用极 其方便,数据的共享和发布更为简单,功能更为全面,软件的二次开发更为 容易,这些最新的计算机网络技术在 LIMS 系统中的应用,代表了今后 LIMS 技术的发展方向。LIMS 采用的技术平台从 DOS 平台、UNIX 平台逐 步过渡到 Windows、Windows NT 平台,产品具有更良好的用户界面,操 作更简单,功能更全面,性能价格比更好,从而吸引了越来越多的用户。 西方发达国家的 LIMS 市场在 90 年代就己经完全打开,现在 LIMS 已经 成为一个标准词汇为大家广为接受,在美国每年要召开一次 LIMS 大会,讨 论 LIMS 的有关问题。而且发达国家己经为 LIMS 建立了初步的工业标准。 目前国外比较著名的 LIMS 产品有 AAC Info tray AG 公司的 LABbase, Accelerated Technology Laboratories 公司的 NeoMate LMIS,Daynamic Database 公司的 Lab Master LMIS, labwar 公司的 Lab Ware LMIS,英 国实验室系统公司的 Sample Manager LMIS 和 Nautilus LMIS,等。这些 产品都比较成熟,功能多,并且都通过了严格的检验。它们的数据综合储存 基本上都能符合优良实验室规范(GLP)、优良自动实验室规范(GALP)、优良 生产质量管理规范(GMP)和 ISO 9000 的标准。这些国外的成熟软件大多能 够由用户设置工作流程,这样能够很快地适应实验室业务的需要7。 我国高校传统的实验室管理主要是以人工方式进行的,存在着工作繁重, 查询、统计不方便等弊端,这种人工管理往往耗费了很多的人力、物力,却 达不到令人满意的效果。纵观国内外 LIMS 的发展现状,虽然现有的实验室 管理信息系统种类繁多,但真正功能比较完备而且实用、适合于高校教学型 实验室的成型系统却非常罕见8。所以,结合以上国内外研究概况,可以得 出结论:高校实验室管理信息系统仍有很多内容要进行深入地研究与探索。 1.3 课题研究的目的和意义 随着计算机技术和网络技术的发展,计算机网络给人们带来了很多便利, 同样考勤管理系统也是如此,它主要是为了满足单位日的考勤管理的需求, 扩大工作空间,使单位管理过程更加快速、安全、高效。论文系统规划设计 过程是从单位的业务流程出发展开分析,从而完成系统各个功能模块的分析 过程,以及完成部分功能模块的设计,实现了数据库信息的浏览、录入、查 询、修改、删除等各种操作,通过统一界面使得系统操作更为灵活、方便便 捷。随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地 利用计算机解决实际问题。考勤管理是 信息管理的重要部分,面对大量的 人员信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻 烦。因此,开发一个界面友好,易于操作的考勤管理软件进行自动化处理变 得十分重要,这正是本系统开发的目的和意义。通过此考勤管理系统的开发 锻炼了学生的实际动手能力对以后的学习和工作能力的培养也具有重要意义。 本着提高学校的工作效率和教学效果,面对学校自身的发展及其发展过 程中出现的各种情况,考勤管理系统在实施后应能实现以下目标: 1实现信息共享,相互之间信息传递准确、快捷、顺畅。 2全面自动化管理,可随时掌握员工出勤,事假等情况。 3能够快速、准确地查询员工各个时间的考勤信息,便于各部门进行 管理。 4系统界面友好美观,操作简单易行,查询灵活方便,数据存储安可 靠。 5系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。 6完善的系统开发方案与规范。 2 系统相关技术 实验室工作人员考勤管理系统总体技术采用浏览器/服务器(B/S)模式 开发。B/S 模式是随着 Internet 发展起来的一种网络服务应用系统结构,它 可以使用 Visual Basic、Visual C#、ASP、PHP、ASP.NET 和 Java 等众多 功能强大的开发工具或语言开发网络应用程序,服务器上使用后台数据库保 存用户数据。B/S 模式的管理系统主要优势在于用户无需安装客户端软件, 只要使用 Internet Explore 浏览器就可以使用管理系统。 系统开发采用 ASP 编写,ASP 既不是一种语言,也不是一种开发工具,而 是为生成动态的,交互的 Web 应用程序提供一种方法和技术.ASP 本身包含 了 VBscript 和 JAVAscript 引擎,使得脚本可以直接嵌入 HTML 中,而且还 可以通过 ACTIVEX 控件实现更为强大的功能。 服务器端数据库采用 Microsoft SQL Server 2000,因它具有很高的执 行效率、可靠性和可伸缩性,能满足 B/S 管理系统的需要;它能提供强有力 的工具进行数据管理、响应。具有并行数据处理,数据分离等特性;它能够 提供方便、灵活的数据库管理方式。许多需人工调整的配置任务和设定值可 以自动完成,大大方便了用户的维护工作,提高了自动化程度;它高度集成 了 OLE 对象技术和 C#开发程序集;它符合 ANSISQL 标准,并改进、增强 了语言功能;此外,实现了逆向兼容性,用户可方便地升级。 2.1 B/S 结构的工作原理 B/S 模式的数据库体系是利用 Web 服务器和 ASP(Active Server Pages 即动态服务器网页)作为数据库操作的中间层,将客户机/服务器模式 的数据库结构与 Web 技术密切结合,从而形成具有三层 Web 结构的 B/S 模式的数据库体系。 B/S 结构的工作原理是:在前端采用 IE 浏览器将用户提交的操作信息向 Web 服务器发出 HTTP 请求,Web 服务器通过 ASP 和一些中间组件访问后 台数据库,并将操作结果以 HTML 页面的形式返回给前端浏览器9,见图 2-1。 图 2-1 B/S 结构工作原理 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软 件。只要有一台能上网的电脑就能使用,客户端零维护,它能有效地保护数 据平台和管理访问权限,服务器数据库也很安全。系统的扩展非常容易,另 一方面简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降 低了用户的总体成本1011。 2.2 ASP 技术简介 开发基于 Internet/Intranet 的考勤管理系统,首先要解决的问题是通过 Web 应用程序访问后台数据库信息.Web 应用程序被分割成页面(Web Pages),通常以 HTML 文件的形式驻留在 Web 服务器上,用户通过与 Web 页面的交互操作提出对数据库的访问请求并获取访问结果,这就要求 Web 应 用程序能很好地实现动态 Web 页面.Web 服务器脚本编程技术,可以创建动 态的、快速的交互性的 Web 站点,产生交互式动态网页。 ASP(Active Server Pages)是 Microsoft 于 1996 年 11 月推出的 Web 应用 程序开发技术.在 Microsoft 的有关文档中 ASP 被描述为:一个服务器端的脚 本环境,可以生成和运行动态的,交互的,高性能的 Web 服务器应用程序. ASP 的主要特性是能够把 HTML 文件,脚本,基于 COM 标准的组件有机 地组合在一起,形成一个能够在服务器上运行的动态 Web 应用程序,并能把按 用户要求制作的标准 HTML 页面送给客户端浏览器. ASP 的内建对象不必创建就可以使用,除此以外还提供了内置组件以扩 充应用程序的功能,用户也可以自己定义和制作组件,或者使用第三方提供 的组件。通过这种环境可以产生动态的、交互的、高性能的 WEB 应用程序, 如使用 HTML 表单收集和处理信息,进行上传和下载等等,就如同用户在使 用自己的 CGI 一样。由于所有的程序都在服务器端执行,这样就大大减轻了 客户端浏览器的负担,提高了交互的速度12。 另外,ASP 通过 ADO(ACTIVEX DATA OBJECT)技术非常方便地实现了 对网络数据库的访问,可以进行复杂的数据库操作。 2.3 SQL server 数据库技术简介 SQL Server 是 Microsoft 退出的一个关系数据库管理系统。一般工作 于 Microsoft 公司的工作系统平台上,如 Microsoft windows 2000/XP/2003. 目前的 SQL Server 数据库有多个版本:SQL Server 2000 个人版和企 业版、SQL Server 2005 及 SQL Server2008。他们的功能强大性也逐步提 高13。 本系统采用的数据库版本是 SQL Server 2000 个人版。 该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有 使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用14。 2.4 ASP Studio2005 在系统程序的编写和调试过程中,采用的开发工具是 ASP Studio2005。它是一个集 ASP 代码编辑、程序调试于一体的高性能的 ASP 项目开发工具。编程人员只需简单的建立一个 ASP 项目,无需配置任何服务 器,便可在内置的带有调试功能的 ASP 服务器的配合下实现 ASP 项目的编 辑、调试。 除了常规代码编辑功能外,编辑器还带有多种代码提示功能,能对 ASP 内置对象、COM 对象、用户自定义对象自动列出其成员函数及其函数的语 法提示,大大方便了 ASP 源程序的编辑,提高了程序的编写效率。在此次系 统设计过程中提供了很大的便利。 3 考勤管理系统需求分析 信息技术本身只是工具,是手段,只有当信息技术与管理技术实现了完 美的结合,才能发挥其巨大的威力。本系统就是信息技术与高校人力资源管 理技术的结合。 3.1 总体要求 本系统目标是改变以往手工考勤审核统计为主的考勤方法,让考勤人员 能在任何连网的计算机上随时进行考勤操作,由服务器自动统计考勤天数补 贴数以及考勤汇总情况。 考勤管理系统的研究主要包含两个层面,即管理层面和技术层面。在管 理层面上,该系统应符合高校教职工考勤管理的应用需求特性,在实现高校 考勤信息网络化管理的基础上,能够为各院系的人力资源建设提供有力的信 息服务,同时为学校各级领导提供人员考核信息的决策支持。在技术层面上, 该系统应采用先进、适用的软件开发模式和软件开发过程,并用先进的技术 加以实现。 系统开发的出发点是实用。系统建设要求达到提高办事效率、减轻办事 人员的劳动强度并实现信息共享的目的。主要体现在以下几方面: 1实用性最大限度地满足用户的需求,做到灵活实用是系统建设的最 高要求,也是系统设计的基本出发点。实用性要求做到:便于用户应用,便 于系统管理,便于数据更新和系统升级,具有简单明了的人机交互方式、优 化的系统结构和完善的数据库系统,以及灵活简便的用户界面和及时向用户 提供有效的帮助信息。 2网络化在软硬件上采用 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 用户管理 DFD 2.实验室考勤工资管理 提供用户对实验室考勤及工资信息的查询。除管理员外的用户,即工作 人员只可以在系统中查看实验室自己的考勤和工资。管理员具有对这些信息 的所有操作权限。如图 3-4。 图 3-4 考勤工资管理 DFD 4 系统设计 4.1 系统的设计原则 考勤管理系统是根据山西财经大学教学实验室的状况分析提出的,结合 具体实验室的情况和需求,提出实验室考勤管理系统的设计原则: 1.功能的完善性 对于具体的业务,其功能应该是完善的,能够准确地表示业务数据,对 于和实验室考勤的管理,除考虑实验室管理者对系统的使用外,还要考虑普 通员工的信息查询,把它设计在管理系统中会大大便工作人员和管理者。 2.使用的方便性和可维护性 功能模块的划分必须合理,让操作者在进入系统后,让使用者可以很容 易地进行所需的操作,对于符合权限的用户其检索和修改数据等操作同样应 该是易于执行的。同时,对于系统的管理者来说,可维护性高,数据查询、 更新等操作易于执行。 3.可扩展性 系统可以适合于以后可能出现的改进数据库结构、架构变化和功能调整, 以满足实际使用过程中出现的对系统功能的扩充或调整。 4.可靠性 系统应该是可靠的,用户在遇到系统异常时,应该有相应的操作提示, 让用户理解相应的操作情况,以完成对数据的相应操作。 5.数据的安全性 具有有效的安全机制来保障数据的安全,确保数据的准确的,对于用的 登录、权限、数据库存储过程采用相关的验证和数据保护。 4.2 系统功能设计 根据该系统的需求分析,需要实现以下目标: 该系统的权限,一种是不同工作人员权限,一种是部门管理权限,还有 一种是辅助管理权限(即系统管理权限) 。 员工拥有的是员工权限,他所要拥有的功能如下: 1员工能够随时浏览自己的工资情况,并能够按照年份月份来查询自 己的工资记录。 2通过注册,可以将用户自己的信息发布到该系统上,使用该系统。 3个人信息管理功能,随时可以改变员工自己的信息,如用户名、姓 名、密码等。 4员工可以随时浏览自己的考勤情况,并且能够按照月份、年份来查 询自己的考勤记录。 部门管理者拥有的部门管理权限,他所要拥有的功能如下: 1.考勤管理功能,部门管理者能够随时查阅本部门内所有成员的考勤信 息,并能够对每位员工的考勤情况进行管理,如迟到、旷工、出差、加班管 理。 2.工资管理功能,部门管理者能够随时查阅本部门内所有成员的工资信 息,并能够根据每位员工的考勤情况对每位员工每月的工资进行管理。 系统管理者拥有的系统辅助管理权限,它所要拥有的功能如下: 1部门管理功能,管理各部门的基本信息,如新部门的添加删除,名 称修改等。 2参数管理功能,管理和设定考勤管理和工资管理的基本参数,如工 作时间、奖惩数额、工资计算的基本单位等。 根据系统功能的要求,考勤管理网站各个功能模块之间的关系如图 4- 1: 图 4-1 系统功能模块图 4.3系统结构设计 根据对实验室工作人员考勤系统的业务和功能分析,将系统功能分为三 大模块:员工、系统管理员和部门管理员。其具体系统结构构成如图 4-2 所 示: 图 4-2 总体结构图 普通员工模块:基本信息修改中,用户可以对自己的密码、联系方式等 基本信息进行修改;对考勤和工资信息的权限只限于对自己的新机金像查询 操作。 系统管理员模块:部门管理中,系统管理员可以根据实际部门变更情况 对部门基本信息进行管理;参数管理中,系统管理员可以修改上下班时间及 工资奖惩的参数。 部门管理员模块:该部门的管理人员可以对所有员工的考勤和工资信息 进行添加、更新、查询、汇总和统计。 4.4 数据库设计 数据库设计是指在现有数据库管理系统上建立数据库的过程,它是管理 信息系统的重要组成部分。其设计内容是:对于一个特定的环境,进行符合 应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系 统目标,并能有效存取数据和数据模型。 在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数 据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系 统接受,易于维护、效率高的数据管理方法。 4.4.1 数据库逻辑设计 概念层模型是从现实世界到机器世界的一个中间层次,常用的概念模型 有实体-联系(Entity-Relationship)模型。 E-R 方法使用的工具称为 E-R 图,定义数据分类对象,数据库设计人员 就可以将数据项归类到已知的类别中。实体是具有公共性质的可相互区别的 现实世界对象的集合,可以是具体的事物,也可以是抽象的概念或联系。属 性是描述实体或联系的性质或特征的数据项,一个实体的所有实例都具有共 同的性质,在 E-R 模型中,这些性质或特征就是属性。实体内部的联系通常 是指组成实体各属性之间的联系,实体之间的联系通常是指不同实体之间的 联系26。 通过对本系统相关参与者的分析,得到本系统的逻辑实体,主要有员工、 主管、公司部门、考勤记录等。其相互之间的 E-R 模型如图 4-3 和 4-4 所示。 图 4-3 员工和部门的实体 E-R 图 图 4-4 实体间关系 E-R 图 .2 数据库物理设计 数据库主要使用到以下的几张表: 员工信息表(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 进行验证及权限分配,其代码如下: if role=“员 工“ then strSQL=“select * from user where name_id=“window.history.go(-1);“ % session 是用户级的全局变量,我们将用户成功登录的信息记录到 session 中后,用户就可直接浏览其它限权访问的页面了。 2.日期信息的判断和提取 在本系统的开发中,员工工资信息和员工考勤信息是与时间日期密切相 关的,因此,如何判别时间和提取时间是本系统开发的重点。在考勤管理中 采用的是,先提出当前系统日期,然后再判断在该日期下是否有记录,因为 每位员工在某一天只有一条记录信息,如果存在,则判断该日的信息已经添 加,提供修改功能;如果没有,则判断该日的信息没有添加,提供添加功能。 而且为了方便信息能够按年份、月份查询,在数据库的设计中,添加了年份、 月份、日字段进一步保存日期信息,方便查询功能的开发。 3.数据库连接 本系统数据库连接使用 ADO 技术,其实现代码如下: dim str on error resume next str=“driver=SQL Server;server=.;uid=sa;pwd=;database=Salary_management“ set conn=server.createobject(“ADODB.CONNECTION“) conn.open str 5.2 界面设计 整个系统的界面设计,以简洁明快、使用方便为目标,方便,这样系 统才能被用户接受。因此,用户界面的设计应遵循以下规则: 1.用户界面尽可能接近实际 如果系统的用户界面,与用户在日常工作中接触的实际情况相吻合,用 户会产生亲切感,会很迅速地掌握软件的使用。本系统的设计遵循这个原则, 在用户界面的设计上尽可能接近实际情况。如考勤管理界面,当选定某一部 门,系统自动提供该部门的员工名单,并按编号排序,形成规则的考勤表格, 操作员只需在表中添加或更新信息即可。 2. 界面统一 一致的人机界面不会增加用户的负担,让用户始终用同一种方式思考与 操作,最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 3. 减少用户输入工作量 由于数据输入量较大,因此,对于一些相对固定的数据,系统设计了在 相应位置弹出固定框,让用户用鼠标轻松选择。对于计数、顺序编号、日期 等尽量采用自动生成方式,以减少错误,提高速度,如在考勤和工资管理界 面中,系统时间等相对固定的数据都是自动显示的:而编号则按规则自动生 成,查询修改工作轻松完成。 4. 具有较强的容错功能 按键连击等误操作均有可能导致录入错误数据。在程序设计时采取相应 的数据验证措施,避免了一些错误数据输入 图 5-1 系统登陆界面 系统登陆界面如图 5-1 所示,我们设定了两种登录权限“员工”和“管 理” ,其中两类管理人员(部门管理员和系统管理员)的区分是通过 ASP 中 的 session 来实现的.员工在输入了用户名和密码后,在下拉框中选择“员工” ,单击“登陆”按钮后,即进入员工权限的系统页面,同理管理人员也是如 此。因而该页面的设计使员工和管理员使用同一个登陆界面访问系统。 5.3 系统主要功能模块的实现 5.3.1 用户注册界面 根据系统的分析,相应的员工要进入系统,应当首先注册该员工基本信 息,如用户名、密码、联系方式等,该文件为 Login.Asp,存放在 login 目录 下,本系统的注册页面如图 5-2 所示。 图 5-2 新员工注册页面 页面采用表单处理。在登录用户输入完成注册信息后,单击“我填好了, 现在注册”按钮,表单信息将被提交到 Login/register .Asp 进行信息添加 处理,其数据库操作代码实现如下: 请返回 系统的登录十分不同权限的,用户注册成功以后,会重新回到登陆页面, 分别输入用户名和密码,点击登陆,进入系统。 5.3.2 用户权限系统界面 员工用户具有对自己考勤工资信息的查询权限和自己基本信息的修改权 限,员工登录系统后,将进入用户权限系统界面。该主页面采用的是左右框 架结构,提供了一个整合平台把所有与管理员有关的功能页面都集中在该平 台上。系统主页面左边是导航区,所有的功能页面超链接都放在该导航区内。 右边是工作区,所有有关的功能页面都将显示在该工作区内。页面文件为 index.Asp,存放于 work 目录下,其界面显示如图 5-3。 图 5-3 用户权限系统界面 5.3.3 管理员权限系统主界面 管理员权限系统主界面的框架结构与上面的用户权限系统界面相同。但 是管理员的权限分两种,一种是部门管理员,如图 5-4 所示;一种是系统管 理员,如图 5-5 所示。 图 5-4 管理员操作主页面 图 5-5 系统管理员操作界面 5.3.4 考勤管理模块 与考勤信息有关的功能逻辑,都编写在 WorkInfo.Asp,存放于 system 目录下,其页面如图所示。 图 5-6 出勤信息管理 数据库操作部分的代码如下: 添加考勤记录功能页面为 Work_Add.asp: 更改考勤记录功能页面为 Work_Update.asp 6 系统的运行与测试 6.1 系统运行与测试环境 1、硬件环境: Intel Pentium 2GHz 或以上的 CPU; 内存 512M; 硬盘至少有 1GB 可以用; CD-驱动器。 2、支持环境: windows XP 、IIS、SQL server 2000、ASP studio 2005 6.2 测试方案 测试有两种方法:黑盒测试和白盒测试。 1黑盒测试是已经知道产品应该具有的功能,通过测试来检验是否每 个功能都能正常使用。 2白盒测试是知道产品的内部工作过程,可以通过来检验产品内部动 作是否按照规格说明书的规定正常进行。 在本设计中,为了测试系统的功能是否都按要求实现了,采用黑盒测试 方法. 在测试过程中,把程序看作是不能打开的黑盒子,在完全不考虑程序内 部结构和内部特性的情况下,在程序接口进行测试,他只检查程序功能是否 按照需求规定正常使用,程序是否能恰当的接受输入数据而产生正确的输出 信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件 界面和软件功能进行测试。 6.3 系统功能测试 本系统是基于 B/S 结构的 Web 应用管理系统,对系统的功能测试应包 括数据操作功能测试、用户权限测试、链接参照系统的需求及功能实现的每 一个程序单元进行测试,检查各个程序模块是否正确的实现了规定的功能。 对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定系统操 作的实际状态是否与预期的状态一致。 在数据操作功能测试中,如对系统中数据的新增、查询、修改、删除等 逐一进行测试,确保各个功能模块中的功能正确。 考勤管理系统中不同类型用户所拥有的权限不同,在各个相关的模块中 对用户权限的设置进行测试,如用户管理模块中普通用户不可以对其他帐号 的用户进行管理。部门管理员不可以对系统参数进行管理等。 在表单测试中,主要测试提交操作的完整性,从而校验提交给服务器的 信息的正确性。在表单中测试使用与系统数据要求不一致的类型或数据不符 合要求报错。同时在 SQL Server 2000 中查看能否正确保存所操作的数据。 在本管理系统的各个功能模块中的各项功能进行逐一测试,为确保测试输入 数据的全面性,每种类型都有 2 个以上典型数据值的输入。此外,对于数据 重复、表单重复提交进行测试,如在考勤信息等数据进行新增操作前是否已 存在相同数据;在信息重复提交时是否会给出相应的提示。 在链接测试中,主要测试所有链接是否按预期确实链接到了该链接的页 面;测试所链接的页面是否存在;保证系统中无孤立的页面(孤立页面是指 没有链接指向该页面,只有知道正确的 URL 地址才能访问) ,链接测试在整 个系统开发完成时进行。 在数据库测试中,对可能发生的数据一致性错误和输出错误进行测试。 数据一致性错误主要是由于用户提交数据信息不正确造成的,而输出错误主 要是由于网络速度或程序设计问题等引起的,对这两种情况分别进行测试。 按照以上各项测试内容在考勤管理系统各个接口进行测试,检查程序功 能是否按照需求正常使用,程序是否能适当地接收输入数据而产生正确的输 出信息,举例如下: 例 1,在考勤管理页面中,测试表单提交信息功能,当添加了一条考勤 消息后再重复添加时会显示系统操作提示如图 6-1 所示: 图 6-1 系统提示信息 例 2,用户登录功能测试 测试用例(1):输入用户名和密码都为空。测试结果如图 6-2 所示: 图 6-2 系统登陆提示 测试用例(2):输入用户名“admin” ,密码为空。测试结果如图 6-3 所示: 图 6-3 系统登陆错误提示 在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。对 与设计相关的软件体系结构的构造进行集成测试,发现并排除在模块连接中 可能出现的问题,这时需要考虑以下问题: 1. 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 2. 一个模块的功能是否会对另一个模块的功能产生不利

温馨提示

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

评论

0/150

提交评论