国奥公司考勤系统论文

更新时间:2024-01-13 06:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

自 考 毕 业 论 文

题 目 国奥公司考勤系统设计与实现

专 业 计算机及应用

学生姓名 徐浪波

准考证号 011812305321

指导教师 金大勇 职称 讲师

日 期 2014年4月26日

第 1页 共 32 页

摘要

随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工考勤信息管理是企业信息管理的重要部分。面对大量的企业考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用

简单,不失一般性。

公司考勤管理系统的特点是从企业考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得公司考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。 本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。系统采用B/S开发模式,开发工具选择Microsoft visual studio 2010,开发语言选择C#,后台数据库选用SQL Server 2008R2。

关键词:公司考勤管理系统;C#;SQL Server 2008R2

II

ABSTRACT

With

the

rapid

development of

computer science

and technology and

popularization of computer, more and more people began to use computers to solve practical

problems. Employee

attendance

information management

is

an

important part of enterprise information management. In the face of a large number of enterprise attendance information, adopt manpower processing will waste a lot of time,manpower and material resources, and the low accuracy of the data. Therefore,development

of

a

friendly

interface, the

staff

informationmanagement software is easy to operate with greater social significance of automation processing. At the same time,personnel attendance management system is a model for all applications, it has all the characteristics of the application system, the system structure closely, and real life specific visual, development and application of simple, without loss of generality.

Characteristics of the company attendance management system is embarks from the enterprise attendance management point of view, with a centralized database will be almost all of the unified management of attendance related data together, formed the

integrated

information source. User

friendly interface, powerful reporting

tool, analysis tools and information sharing allows the company attendance management personnel will be able to get rid of the heavy daily work, focus on to consider the business planning and policy appraisal from a strategic point of view.

This paper mainly introduced the system analysis, design and development of the whole process. Using the data flow diagram, ER diagram, the program flow chart of the system design process detail. System uses the B/S development mode, selection of development tools Microsoft Visual Studio 2010, the development of language C#,background database selected SQL Server 2008R2.

Keywords: Characteristics of the company attendance management system;

C# ;SQL Server 2008R2

III

目 录

一、绪 论...................................................................................................................... 1 1、项目开发背景 ...................................................................................................... 1 2、项目开发目标 ...................................................................................................... 1 3、项目研究意义 ...................................................................................................... 1 4、项目工具的选择 .................................................................................................. 2 二、系统分析................................................................................................................ 3 1、可行性分析 .......................................................................................................... 3 2、技术可行性 .......................................................................................................... 3 3、经济可行性 .......................................................................................................... 3 4、运行可行性 .......................................................................................................... 3 5、功能需求分析 ...................................................................................................... 4 三、 总体设计.............................................................................................................. 5 1、功能模块设计 ...................................................................................................... 5 2、系统控制结构 ...................................................................................................... 7 四、 数据库设计.......................................................................................................... 8 1、概念结构设计 ...................................................................................................... 8 2、数据库逻辑结构设计 ........................................................................................ 11 3、数据库物理设计 ................................................................................................ 14 五、详细设计.............................................................................................................. 16 1、登陆界面设计 .................................................................................................... 16 2、主界面设计 ........................................................................................................ 17 3、基本设置界面设计 ............................................................................................ 17 4、考勤设置界面设计 ............................................................................................ 18 5、统计报表设计 .................................................................................................... 19 6、模拟打卡设计 .................................................................................................... 19 六、系统测试.............................................................................................................. 20 结 论.......................................................................................................................... 22 致 谢.......................................................................................................................... 23 参考文献...................................................................................................................... 24 附 录.......................................................................................................................... 25

IV

一、绪 论

1、项目开发背景

随着计算机技术的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。同时,以计算机为基础的各种软件也渐渐走入规模不同的各种企业单位中。企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。

2、项目开发目标

企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。

3、项目研究意义

企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业考勤信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件。因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。

32 页 第 1页 共

4、项目工具的选择

在科技飞速发展的今天可以应用于开发软件的工具很多,体系结构也比较丰富。该学籍管理系统主要采用B/S体系结构。该学籍管理系统是以Visual studio2010为前台开发工具,以Microsoft SQL Server 2008R2为后台数据库开发工具的一套完整的基于B/S (Client/ Server)管理信息系统。

(1) Visual studio2010工具介绍

Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。

(2)Microsoft SQL Server 2008R2数据库介绍

SQL Server 2008R2具有一些更强大的审计功能;其中最重要的一个就是变更数据捕获(CDC)。使用CDC,你能够捕获和记录发生在你数据库中的任意INSERT、UPDATE或DELETE等操作。一旦你为一个数据库启用了CDC功能,你可以对该数据库中的一个表进行跟踪记录。SQL Server会记录对这些表进行修改的信息,并将其写到启用CDC功能的数据库的某些系统表中。当一个用户针对你的数据表运行INSERT、UPDATE或UPDATE操作时,相关操作事务和相关数据就会被记录下来。对于INSERT来说,插入的数值会被记录,而对于DELETE来说,被删除的值同样也会被记录。UPDATE的操作略微有点不同。更新前后的数据都会被记录。通过使用CDC功能,你不仅可以知道对数据进行了何种操作,你还可以恢复因误操作或错误的程序所造成的丢失数据。这是SQL Server非常强大的一个新增功能,它为数据审计提供了一个非常有用的功能,在此以前,我们一般要借助于第三方工具来实现这一功能。

基于visual studio2010和Microsoft SQL Sever200R28的优点以及本系统的要求和系统的性质,最终决定采用Visual studio2010作为本系统的前台工具Microsoft SQL Sever2008R2作为本系统的后台数据库。

32 页 第 2页 共

二、系统分析

1、可行性分析

公司考勤系统的应用充分体现公司的战略目标、发展方向和基本特点,直接为公司考勤服务。该系统起到的作用例如:

(1)提高工作效率和减轻劳动强度。 (2)提高员工考勤速度和准确性。 (3)提供新的处理功能和决策信息。

系统的目标确定后,就可以从下面几个方面看能否实现公司考勤系统的目标进行可行性分析。

2、技术可行性

本系统是基于互联网、局域网和Windows操作系统,现有的技术已较为成熟,利用现有的技术完全可以实现开发目标。同时,开发期限较为宽裕,预计可以在规定期限内完成开发计划。

3、经济可行性

经估算本系统的开发费用和今后的运行、维护费用,估计将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备费用计算机硬件、系统软件、机器、电源等。

系统开发费用相当的低廉。在经济上,用此系统加强了公司考勤管理效率。应用的软件,数据库管理软件,都比较合理。方便考勤信息的储存和修改情况的信息查询,是一个比较人性化的管理系统。

4、运行可行性

在科技发达的今天计算机早已经普及到了各个公司,现在的公司基本是每个教师的办公室都安装有电脑,并且能够连接到互联网,我们的公司考勤系统运行

32 页 第 3页 共

在Windows操作系统上,操作简单易懂。综上所述,是系统具备了运行可行性。

5、功能需求分析

本系统主要用于企业员工考勤管理,总体任务是实现员工考勤的系统化、规范化和自动化,其主要任务是用计算机对员工进行日常考勤管理。

根据公司考勤管理的实际要求,结合本系统开发的要求,设计的系统应具有如下功能:

(1) 用户类别:登录系统的身份定为二种,一是管理员(企业领导),二是般普通员工,只有被授权的用户才可以使用本系统的资源。

(2) 部门管理:领导对本企业的部门进行添加、查询的功能。 (3)模拟考勤:用户登录系统后,可以考勤(上班,下班)。 (4) 控制系统:领导可对普通员工用户进行控制,看是否可以登录。 (5)员工管理:管理员对普通员工有查询与添加的操作功能。 (7)统计报表:本系统使用者可以查看各种记录统计情况。

32 页 第 4页 共

三、 总体设计

系统开发的总体任务是实现各种信息的系统化,规范化和自动化,从而达到提高学校教师信息管理效率的目的。系统采用模块化程序设计方法,即方便于系统功能的各种组合修改,又方便于未参与开发技术的维护人员补充、维护。在系统的运行和调试过程中不断的发现错误不断的改进错误,随时间的不断增加系统也开始不断的完善,出现的错误也越来越少。系统功能分析是在系统开发的总体任务的基础上也算是基本完成。

系统总体设计是确定了系统是由哪些功能模块组成的,通过设计和安排要让各个功能模块合理并且能够相互的联系,使整个系统能够合理,完整并且具有良好的可读性、可修改性、可维护性。

1、功能模块设计

系统的功能模型有很多的描述方法,本系统采用的是层次方框图来描述系统的功能。在本系统中主要有用户登录模块、基本设置模块、考勤设置模块、统计报表还有模拟打卡模块。在系统的功能模块中主要是实现对数据的录入和对数据的查询。在数据的录入中主要包含有对数据进行添加、数据的修改还有对数据进行删除。在数据的查询模块中主要是根据查询的条件显示出要查询的内容并能够对信息进行详细的查看。

系统的框架设计图向我们展示了各个功能模块的功能以及各个模块之间的调用关系。如下图3.1所示:

32 页 第 5页 共

图3.1 功能模块层次图

各个模块的功能为: (1)用户登陆 登陆类型选择;

对用户姓名、密码的验证; (2)基本设置

部门设置。包括添加、删除部门信息等功能; 员工设置。查询、增加、删除员工等功能、 (3)考勤设置 ① 节假日列表

可以对已经存在的节日名称、起始时间、结束时间进行修改,删除整条节日信息;

② 增加节假日

增加一条新的节假日信息,包括编号、节日名称、起始时间和结束时间; ③ 工作时间设置

包括编号、早签区间(上)、早签区间(下)、晚签时间、旷工时限等; (4)统计报表 ① 查询统计

可以按部门查询、起始日期和截止日期查询、类别查询、状态查询、工号或姓名查询;

②统计列表

32 页 第 6页 共

显示查询统计结果并列表; ③管理员录入考勤记录

管理在这里可以录入员工工号、部门名称、早签时间、晚签时间、状态、说明等信息。

(5)模拟打卡

输入员工编号即可获得包括员工工号、工名、所在部门等信息,然后手动输入早签时间、晚签时间、说明,点击打卡即可完成模拟打卡操作。

2、系统控制结构

系统的各个功能模块的调用关系可用系统控制结构图描述,根据介绍的系统功能初步设计系统的控制结构图如下3.2所示:

图3.2 系统控制结构图

32 页 第 7页 共

四、 数据库设计

数据库设计是系统设计中至为关键的部分,设计质量的好坏,数据结构的优劣,直接影响系统的成败。数据库设计是指对于一个给定的应用坏境,构造最优的数据库模式,数据库设计通常实在一个通用的DBMS(数据库管理系统)支持下进行的,即使用现成的DBMS为基础。采用SQL Server 2005数据库管理系统,数据库设计是基于SQL数据库而进行的。管理信息系统中总是需要处理大量的数据资源,这正是管理信息系统的基础和核心。为了合理地组织和高效率地存取这些数据,目前最好的方式,就是建立数据库系统。

本系统的数据库是由SQL Server 2005后台数据库管理系统,功能强大,操作简便。本系统的数据库将系统中的信息组合起来,提供存储、修改、查询的功能,使信息更加的方便、快捷、准确的从数据库中调用出来所需要的信息。该数据库也使各模块联系起来,是建立联系的关键部分。

1、概念结构设计

数据库的概率设计实在需求分析的基础上阐明用户需要的实体以及它们之间的关系,为后面的逻辑设计做铺垫。

本系统采用E-R图对系统的数据概念进行设计,对需求分析阶段所需要的数据进行分类、聚结、形成实体以及实体的属性等进行描述。E-R图是最直观的数据库实体关系的描述工具。下面就对本系统的E-R图进行详细的描述。

(1)用户实体图 对象:用户,用户属性(用户名、密码)在登陆界面中为了保障系统的安全需要管理者先对每个用户进行注册并进行权限的设置,在登入界面中就有两个身份的选择,管理员和教师,按身份的不同,通过用户名的判断两者都会进入各自的操作界面,从而维护了系统的安全也保证了信息不被泄露其E-R图如下4.1所示:

32 页 第 8页 共

图4.1 登陆E-R图

(2)部门实体图 对象:部门,部门的属性(部门编号、部门名称、公司名称、描述等)其E-R图如下4.2所示:

图4.2 部门E-R图

(3)员工实体图 对象:员工,员工属性(员工编号、所在部门。姓名、性别、联系电话、加入时间、身份证号等)其E-R图如4.3所示:

图4.3 员工E-R图

(4)节假日实体图 对象:节假日,属性(编号、节日名称、起始时间、

32 页 第 9页 共

结束时间)其E-R图如4.4所示:

图4.4 节日E-R图

(5)考勤记录实体图 对象:考勤记录,属性(编号、考勤人姓名、部门、早签时间、晚签时间、状态、备注)其E-R图如4.5所示:

图4.5 考勤记录E-R图

各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。

视图集成后形成一个整体的数据库概念结构,对整体概念结构还必须进一步

第 10页 共 32 页

验证,确保它能够满足下列条件:

①整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达。 ②整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。

③整体概念结构能满足需要分析阶段所确定的所有要求。 经过消除不必要的冗余数据和冗余联系得到总体E-R图如下:

图4.9 总体E-R图

2、数据库逻辑结构设计

概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。逻辑结构是独立于任何一种数据模型的,在本系统中数据库环境是应用了SQL Server数据库。由于目前使用的数据库基本上都是关系数据库,因此首先需要将E-R转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。

所以根据我们进一步的分析得到如下的信息: (1)用户表:(登陆账号,登陆密码、所属部门);

(2)员工表:(员工编号、姓名、部门、性别、电话号码、加入时间、身

第 11页 共 32 页

份证号等);

(3)部门表:(部门编号、部门名称、部门描述、所属公司);

(4)考勤记录表:(编号、考勤人、开始时间、结束时间、状态、备注); (5)公司表:(编号、名称、备注);

(6)节日表:(编号、节日名、开始时间、结束时间); (7)状态表:(编号、状态名称);

(8)工作时间表:(编号、早签开始时间、早签结束时间、晚签时间、旷工时限)。

根据以上信息,将信息转换为表,学籍管理系统数据中各个表格的设计结构如下表:

(1)用户登陆表:用户登陆表主要是应用于登陆主界面,保障系统的安全性,用户登陆表包含了用户名、用户密码、权限。用户登陆表如下表4.1所示:

表4.1 用户登陆表

字段名 ManagerID Loginname LonginPwd comID 字段类型 Char nvarchar nvarchar char 字段长度 10 20 20 10 是否为空 NOT NULL NOT NULL NOT NULL NOT NULL 说明 主键 (2)员工信息表:主要是对员工的详细信息进行录入、删除、和修改。设计了条件查询功能。表如下表4.2所示:

表4.2 员工信息表

字段名 EmployID EmployeeName AdeptID sex phone JoinTime number 字段类型 Char nvarchar Char char nvarchar datetime nvarchar 字段长度 10 20 10 2 20 20 是否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL 说明 主键 默认值:(男) (3)部门信息表:如下表所示4.3:

第 12页 共 32 页

表4.3 部门信息表

字段名 adeptID adeptname adeptDes comID 字段类型 char nvarchar nvarchar char 字段长度 10 20 255 10 是否为空 NOT NULL NOT NULL NULL NOT NULL 说明 主键 (4)考勤记录表:考勤记录表主要是记录了员工考勤相关信息,如下表4.4所示:

表4.4 考勤记录表

字段名 actionid Emploteeid Fisttime Lasttime stateID Description 字段类型 Int Char datetime Datetime char Ncarchar 字段长度 10 10 255 是否为空 NOT NULL NOT NULL NULL NULL NOT NULL NULL 说明 主键 (5)公司表:如下表4.5所示:

表4.5 公司表

字段名 comID comName comDec 字段类型 Char nvarchar nvarchar 字段长度 10 20 255 是否为空 NOT NULL NOT NULL NULL 说明 主键 (6)节日表:节日表主要是记录公司放假时间。如下表4.6所示:

表4.6 节日表

字段名 holidayid holidayname FirstDate LastTime 字段类型 char nvarchar datetime datetime 字段长度 10 20 是否为空 NOT NULL NOT NULL NOT NULL NOT NULL 说明 主键 (7) 状态表:状态表主要是记录了员工签到的状态。如下表4.7所示:

第 13页 共 32 页

表4.7 状态表

字段名 stateid stateName 字段类型 Char nvarchar 字段长度 10 20 是否为空 NOT NULL NULL 说明 主键 (8)工作时间表:工作时间表主要是记录员工的工作时间,限定了员工考勤时间以及旷工时限。表如下表4.8所示:

表4.8 工作时间表

字段名 id Toptime Undertime Wstime Limtime 字段类型 char datetime datetime Datetime Int 字段长度 10 是否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 说明 主键 3、数据库物理设计

数据库物理设计阶段的任务是根据具体计算机的特点,为给定的数据库模型确定合理的存储结构和存取方法。它的“合理”主要有两个含义:一个是使设计出的物理数据库占用较少的存储空间。另一个对数据库的操作具有尽可能高的速度。

为了设计数据库的物理结构,设计人员必须充分了解所用DBMS的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求以及外存储设备的特征。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的实务要进行仔细分析,获得优化数据库屋里设计的参数。学籍管理系统的内容,是从学籍管理系统的数据库的设计点出发,深入的分析了设计数据库所依据的技术,设计的原则及学籍管理系统具体的功能进行详细的分析,最终实现数据表的设计与构建。在进行数据库逻辑设计时,一定要结合应用环境和现实世界的具体情况合理地选择数据库模式。设计数据库的逻辑结构,与具体的DBMS无关,主要反映业务逻辑。数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。

第 14页 共 32 页

对数据库的物理设计初步评价完成后就可以开始建立数据库了。经过前面的需求分析、数据库概念结构设计和数据库逻辑结构设计以后,得到数据库的逻辑结构就可以在SQL Server 2008数据库系统中实现该逻辑结构。利用SQL Server 2008数据库系统中的SQL 查询分析器可以得到创建这些表格的SQL语句。

(1)创建ManageInfo表 CREATE TABLE ManageInfo( ManagerID char (10) PRIMARY KEY Loginname nvarchar (20) NOT NULL LoginPwd nvarchar (20) NOT NULL comID char (10) NOT NULL ) GO

(2)创建Employee表 CREATE TABLE Employee (

EmployeeId char (10) NOT NULL PRIMARY KEY Employeename nvarchar (20) NOT NULL AdeptID char (10) NOT Null Sex char (2) NOT NULL phone nvarchar (20) NOT NULL JoinTime datetime NOT NULL Number nvarchar (20) NOT NULL ) GO

(3)其他表单与此类似,就不一一详列了。

第 15页 共 32 页

五、详细设计

系统的详细设计,主要是对系统的各个模块的设计,模块的好坏和对数据设计,对象建模等一样的重要,同时它也是接口的一个部份。下面是对系统的部分主要模块的设计和阐述教师信息管理系统的具体功能。

1、登陆界面设计

一个完整的系统不但是包含有内容的完整性、全面性还要包含系统的安全性。一个系统的登陆界面就是保证系统安全的基本路径之一,一个系统的好坏登陆界面也是关键之一,在本系统中登陆界面主要是分配权限和保障系统信息的安全的重要作用,在登陆界面中只要你输入你的登陆账号系统就会自动识别然后根据你的身份对你的权限进行分配。当然在每个教师登陆本系统前管理员都是将教师的基本信息录入到系统中,用户名基本都是教师的职工编号,密码为身份证后六位,教师登陆后可对密码进行修改。在本系统中教师只能对信息进行查看无权对信息进行修改而管理员可以对信息进行修改和添加等操作,这样维护了系统的正常运行也保障了系统的安全。其登陆界面如下图所示:

图5.1 登陆界面

第 16页 共 32 页

2、主界面设计

通过登陆界面用户身份的验证就直接进行系统的主界面。本系统的主界面默认是员工信息管理界面。有四个导航菜单:

菜单一为基本设置。主要包含有部门设置和员工设置。

菜单二为考勤设置。可以增加、修改节假日信息与设置工作时间。 菜单三为统计报表。可以按多种条件进行查询以及管理员录入考勤记录。 菜单四为模拟打卡。可以完成模拟考勤功能。

3、基本设置界面设计

公司考勤系统就是对员工的考勤信息统计。在本系统中首先要设置员工的个人信息,如部门设置(如图5.2)和员工设置(如图5.3)。在部门设置界面可以添加、修改、删除部门信息,在员工设置界面可以按部门、姓名或工号查找员工,增加、修改、删除员工信息。

图5.2部门设置界面

第 17页 共 32 页

图5.3 员工设置界面

4、考勤设置界面设计

在此界面,管理员可以增加、修改、删除节假日信息和设置工作时间(如图5.4所示)。

图5.4 考勤设置界面

第 18页 共 32 页

5、统计报表设计

在此界面中,设计了查询统计、统计列表、管理员录入考勤记录三项内容(如图5.5)两部分。在查询统计中,用户可以根据各种条件进行查询,结果将直接显示在统计列表中;而在管理员录入考勤记录中,可以手动输入信息进行考勤记录。

图5.6统计报表界面

6、模拟打卡设计

在此界面设计了模拟打卡考勤功能,输入员工编号后,系统会自动提取出员工的工名和所在部门信息,手动输入早签时间、晚签时间、说明后,点击打卡即可完成模拟打卡考勤操作(如图5.7所示)。

第 19页 共 32 页

图5.9 查看房间类型信息详细界面

六、系统测试

软件测试的目的,第一是确认软件的质量,其中一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。

1、测试方法

构建一个可控的测试环境是进行任何测试的前提条件。为了准确的进行测试,需要使用专门的计算机作为Web服务器、数据库服务器和测试客户。其中服务器的配置最好与应用程序将来的生产环境相近,测试客户机的性能配置也需要的到保证,如果测试客户机的性能无法得到保障,那么就有可能发生服务器的负载还未饱和而测试客户机的负载先达到饱和的情况。当然,使用多台测试客户机同时进行压力测试以避免这种情况的发生。在进行测试的时候,需要隔离外部网络对测试环境的影响,也需要关闭无关应用程序的运行,从而确保测试数据的有效性。

2、本系统测试

为了使开发出来的系统能够满足教师信息管理系统的功能需求,本人对该系统进行了测试,测试的方法有很多种,选对测试方法也是相当的重要的,根据个人的基本情况和系统的情况本人采用了简单的分步测试方法。在本系统中主要是权限的设置和用户登录的安全性以及错误信息的提醒等操作的检验。在测试时先

第 20页 共 32 页

对各个子界面进行测验,然后再进行总的测验。每个子界面都有自己的功能,各界面之间最后都能实现连通。因此先对各界面进行分步测试才能进行准确的分析,最后再进行总的测试确保了系统的准确性。下面就是测试的基本情况:

(1)登录界面的测试

该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。

(2)主界面的测试

该界面的则是主要是保证通过主界面可以进入到系统的各个子界面。 (3)基本设置界面测试

该界面的测试是整个测试中最为重要的,该测试的目的是保证员工信息窗口的正确性与在数据输入不正确时的纠错性。具体通过在添加、修改、查询、删除部门信息、员工信息来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。

(4)考勤设置界面的测试

考勤设置界面的测试是比较重要的一个测试,此界面中这是了节假日和工作时间,这关系到能否正确考勤。通过考勤设置界面的测试是为了保证节假日信息与工作时间信息的正确性。

(5)统计报表界面的测试

统计报表界面的测试是为了保证查找方便与数据的准确性。具体是通过各种查找条件来检测系统的运行情况。要求系统在遇到这些情况时能给出正确的错误提示。

(6)模拟打卡的管理

这是公司考勤系统中重要的一部分。通过输入员工编号来测试系统能否直接提取到员工的工名与部门信息;通过输入早签时间、晚签时间、说明,点击打卡来测试考勤功能是否能够顺利实现。

经过软件的测试,系统基本上达到需求定义阶段用户所提出的要求。系统基本达到设计要求,功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在测试中也发现系统的一些不足与缺陷,需要在系统进一步修改和维护时予以纠正,总的来说,系统通过测试。

第 21页 共 32 页

结 论

经过一段时间的努力,毕业设计终于完毕,在这段学习时间里,达到了预期的目的,对于教师信息管理系统的设计,让我对C#语言有了进一步的了解。在整个设计过程中查阅了很多资料也让我了解了现在信息技术的不断进步和社会的不断发展,对于我们来说要求我们要更加深刻的了解专业知识并将专业知识运用到生活中才能更好的实现自身的价值。随着信息的发展教师信息管理系统也在不断的完善,本系统的功能基本符合用户需求,能够完成教师各个方面的信息的管理。使用户方便进行数据输入、修改、删除等进行管理。对于数据的一致性的问题也通过程序进行了有效的解决。

在编写该系统过程中还是遇到了很多的问题,从中也发现了自己专业知识的欠缺。从开始初步的设计到论文的定稿再到系统的成型,每一步对于我来说都是一种新的挑战。也正是该系统的进行让我对专业知识有了进一步了解也学会了独立的查询相关资料。

总的来说该程序的完善使我受益匪浅,希望通过这次系统的完善能激励我使我在以后的学过程中遇到困难能够不放弃。

第 22页 共 32 页

致 谢

本论文最终能顺利完成,首先应感谢指导老师金大勇老师自始至终给予的关心和指导。无论是在论文选题、开题、写作阶段还是在项目的实践过程中,金老师都加以悉心的指导。指导师严谨的治学作风和求实的工作态度都深深地影响着我。

还要忠心感谢专业老师,在学习专业知识时的认真讲解。因为有专业老师的教导才能基本完成系统要求。

在论文的写作过程中,很多同学都为我提供了无私帮助,值此机会向他们表示诚挚的谢意。

本论文的写作参考、引用了很多书籍及文献,在此向这些文章的作者表示深深的致意。

第 23页 共 32 页

参考文献

[1] 吴家立.《 数据库原理及应用》.长沙:中南大学出版社,2008年8月第一版.

[2] 张立科.《数据库开发技术与工程实践》.北京:人民邮电出版社,2006. [3] 王珊、陈红.《数据库系统原理教程》.北京:清华大学出版社,2009. [4] 郑阿奇.《SQL Server 2000实用教程》.北京:电子工业出版社,2005. [5] Grant Palmer.《C#程序员参考手册》.北京:清华大学出版社,2007. [6] 候姆.《C#软件项目开发全部剖析》.北京:清华大学出版社,2009. [7] 刘世峰.《数据库基础与应用》.北京:中央广播电视大学出版社,2008. [8] 郑荣贵、黄平、谷会东.《数据库开发与应用》.北京:中科多媒体电子出版社,2006.

[9] 李永平.《管理信息系统》.北京:科学出版社,2009.

[10] 王珊、萨师煊.《数据库系统概论》.北京:高等教育出版社,2009.

第 24页 共 32 页

附 录

国奥公司考勤系统部分源代码如下: 1、系统登录界面设计源代码:

2、模拟打卡部分源代码:

style=\BORDER-RIGHT: #b1bfee 1px solid; BORDER-TOP: #b1bfee 1px solid; BORDER-LEFT: #b1bfee 1px solid; BORDER-BOTTOM: #b1bfee 1px solid\ >

所属公司:

模拟打操作

请输入员工编号:

cellspacing=\

runat='server' Width=\asp:TextBox>

第 26页 共 32 页

提交\ OnClick=\

工号: 工名:

所在部门:

早签时间:

Display=\ ErrorMessage=\

ValidationGroup=\ >晚签时间: 

Display=\ ErrorMessage=\ ValidationGroup=\ >

第 27页 共 32 页

第 28页 共 32 页

本文来源:https://www.bwwdw.com/article/fieo.html

Top