计算机网络.docx
- 文档编号:24785196
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:58
- 大小:7.18MB
计算机网络.docx
《计算机网络.docx》由会员分享,可在线阅读,更多相关《计算机网络.docx(58页珍藏版)》请在冰豆网上搜索。
计算机网络
黄冈师范学院
本科生毕业论文
题目:
考勤管理系统
专业年级:
电子信息科学与技术(2005级)
学号:
200522340133
学生姓名:
邹婷
指导教师:
方志雄
论文完成日期2009年05月
目录
摘要I
AbstractII
1.绪论1
1.1系统的开发背景及意义1
1.2系统的开发模式与开发技术的分析与比较1
1.3技术路线的选择2
1.4系统介绍3
2.1需求分析4
2.2功能分析4
2.3系统数据流程图6
3系统设计8
3.1系统设计思想8
3.2系统设计目标8
3.3系统功能逻辑设计9
3.4登录管理模块设计11
3.5管理员模块设计12
3.6员工模块设计13
4数据库设计14
4.1数据库需求分析14
4.2数据库概念结构设计14
4.3数据库逻辑结构设计17
4.4后台数据库的配置20
5系统界面设计21
5.1系统用户登录模块页面设计21
5.2管理员模块页面设计22
5.3员工模块页面设计34
6系统测试41
6.1测试方法介绍41
6.2测试过程描述41
6.3测试结果分析与改进43
6.4测试小结及展望44
7毕业设计总结47
参考文献48
致谢49
考勤管理系统
专业:
电科班级:
200501作者:
邹婷指导老师:
方志雄
摘要
本文主要介绍如何利用ASP技术、MicrosoftAccess数据库、开发工具Dreamweaver8.0和IIS5.1来设计一个基于B/S模式的考勤管理系统。
本文着重研究了基于B/S模式的考勤管理系统的整体结构和实现方法,并对每个模块的具体功能都进行了详细地叙述。
本系统的重点是对所涉及的各种数据进行全面管理,并保证这些数据的正确性、完整性和一致性。
不同模块实现不同功能,从而对数据进行不同的操作。
本系统分为三个模块,即登录模块、管理员模块和员工模块。
登录模块主要实现考勤管理系统的管理员以及普通用户的登录及验证功能;管理员模块主要实现管理员对员工信息的添加、查询以及修改、员工考勤时间设置、请假类型的添加、查询以及修改、员工请假审核、员工加班审核、考勤信息统计、考勤信息查询、请假信息查询、加班信息查询;员工模块主要实现本人信息的查询及修改、添加个人考勤信息、添加个人请假和加班申请、修改个人请假和加班申请、查询个人考勤信息、查询个人请假以及加班信息。
本系统的优点是操作简便、功能细化、实用性强,但是也存在一些不足和缺陷。
因此,可以在此基础上做一些改进,比如脚本语言、技术和数据库都可以换成更好的。
使其操作更简便、功能更强大、更加安全可靠。
关键词:
ASP技术,Access数据库,B/S模式,考勤管理系统
AttendanceManagementSystem
Speciality:
ElectronicsInformationScience&Technology
Class:
0501Author:
ZouTingTuor:
FangZhixiong
Abstract
ThisarticleintroduceshowtodesignanattendancemanagementsystemwhichonthebasisoftheB/SmodeusingthetechniqueofASP,thedatabaseofMicrosoftAccess,theexploitingtoolofDreamweaver8.0andIIS5.1.Thisarticleemphasizetostudytheoverallstructureandtheachievementmethodoftheattendancemanagementsystem,anddetaileddescribethefunctionofeveryinterface.Thissystememphasistogeneralmanagesallofthedatawhichareinvolved,andensureallofthedatavalidity,integrityandconsistency.Differentinterfaceachievedifferentfunction,andthenhandlethedatadifferently.Thissystemdividesintothreeparts,namelythesystementryinterface,theadministratorinterfaceandtheemployeeinterface.Thesystementryinterfaceachievethefunctionoftheadministratorandtheemployee’sentrancetotheattendancemanagementsystem;theadministratorinterfacemainlyachievethefunctionofadd,searchandmodifytheemployee’sinformation,settheemployeeattendancetime,add,searchandmodifythetypeofleave,checktheapplicationsofleaveandovertimeworking,thestatisticalattendanceinformation,searchtheattendanceinformation,searchtheleaveandovertimeworkinginformation;theemployeeinterfacemainlyachievethefunctionofsearchandmodifythepersonalinformation,addthepersonalattendanceinformation,addtheapplicationsofleaveandovertimeworking,modifytheapplicationofleaveandovertimeworking,searchthepersonalattendance,thepersonalleaveandovertimeworkinginformation.Theadvantagesofthissystemasfollows:
easytooperate,particularfunctionandgoodpracticability,buttherearealsosomedeficienciesinthissystem.Sowecanimproveitonthisbasis,suchaslanguageofscript,technique,andthedatabase.Allofthesecanbechangedformoreadvancedversion,andthenmakeiteasiertooperate,strongerfunctionandmoresafeandreliable.
Keywords:
ASPtechnology,Accessdatabase,B/Smode
AttendanceManagementSystem
1.绪论
1.1系统的开发背景及意义
随着计算机网络技术和通讯技术的发展,人类已经逐渐进入信息时代。
信息时代的到来,迫使企业必须改革自身的管理制度,加强信息基础设施建设,以增强企业的经济效益,提高市场竞争的综合实力。
正规、科学的现代企业管理制度是创造一个高效益、高速发展的优秀企业的必要条件,而考勤管理制度是企业管理制度的一个重要组成部分。
科学地管理考勤不仅可以保证各项经营管理计划得以落实,而且有利于提高工作效率,是搞好各项工作的前提与保障。
考勤管理系统就是在这一背景下开发的,它的开发定将推动和促进我国中小型企业办公自动化的水平。
传统的考勤方式是采用月底手工录入,面对庞大的信息量,该方式存在着诸多的弊端——浪费人力、效率低;考勤结果统计不及时不全面;由于工作的繁重与复杂,也难以保证考勤结果的正确性。
考勤管理系统是办公自动化和信息管理系统中的一个子系统,是利用计算机来管理考勤的。
因此考勤管理系统旨在利用计算机检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等优点使考勤人员从繁重复杂的考勤管理工作中解脱出来,提高工作效率,并且及时、全面、正确的统计与显示考勤结果,方便员工对考勤的不同需求以及领导对考勤的要求和考勤信息的全面了解,从而提高公司管理人员的管理水平和效率,使考勤管理工作更加高效化、科学化、规范化、智能化。
1.2系统的开发模式与开发技术的分析与比较
考勤管理系统的开发模式,主要分为三种,以下是对这三种开发模式的详细分析:
(1)C/S模式C/S(Client/Server,客户机/服务器)模式,是软件系统体系结构的一种。
C/S模式简单地讲就是基于企业内部网络的应用系统,其最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端,还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品更新换代十分快,这种模式已经很难适应百台电脑以上局域网用户同时使用。
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性,同时要对系统进行专门的设计来处理分布式的数据。
因此代价高,效率低。
(2)C/S+Web模式这种模式是为了补充C/S模式的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但具有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。
(3)B/S模式B/S(Browser/Server,浏览器/服务器)模式是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种模式下,用户工作界面是通过IE浏览器来实现的。
其最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据。
比较以上三种开发模式,在开发本系统的时候,选择的是B/S模式。
基于B/S模式的开发,目前比较流行的有ASP技术、PHP和JSP程序设计语言。
其各自特点分析如下:
(1)ASP简单易学;把VBScript或JavaScript脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行;利用ADO组件轻松存取数据库;面向对象编程,可扩展ActiveXServer组件功能,可以使用第三方开发ActiveXServer;不存在浏览器兼容的问题;可以隐藏程序代码,在客户端仅可以看见由ASP输出的动态的HTML文件。
(2)PHP多平台支持;不受客户端浏览器的限制;占用系统资源小,因此效率高。
但是运行环境安装较复杂,学习起来稍微有些困难。
(3)JSP多平台支持;编译后大大提高执行效率;采用Java技术,可实现任何想实现的功能。
但是开发运行环境复杂,并且Java的学习也比较困难。
1.3技术路线的选择
综合1.2中对系统的开发模式与技术的分析与比较,再结合实际情况,即本人是个初学者,水平有限,所以本系统的开发采用ASP技术,因为开发简便、快速,还有简单易学的脚本语言,并且该技术易于服务器的维护。
数据库方面,虽然SQLServer运行稳定、效率高、速度快,但配置起来较困难、移植也较复杂,适合大型网站使用。
而Access配置简单、移植方便,尽管效率较低,但是非常适合小型网站。
其实对于考勤管理这个网站来说,Access数据库已经绰绰有余了,所以数据库选择MicrosoftAccess。
由于B/S模式是对C/S模式应用的扩展,并且在这种模式下,用户通过IE浏览器来实现对界面的操作。
更重要的是B/S模式运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据。
相比于C/S模式的诸多局限性,因此选择了B/S模式。
开发工具采用的是Dreamweaver8.0,它是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面。
从对基于CSS的设计的领先支持到手工编码功能,它提供了专业人员在一个集成、高效的环境中所需的工具。
并且学起来很容易,界面操作也很简单。
特别适合初学者来做网站开发。
因此开发工具选择Dreamweaver8.0。
所以本系统的技术路线是ASP+MicrosoftAccess+IIS5.1+Dreamweaver8.0,并且基于B/S模式。
1.4系统介绍
本系统为实现企事业单位考勤工作的智能化管理而开发,目的是要实现使企事业单位的考勤员从繁重的考勤工作中解脱出来,利用计算机进行考勤,员工可以根据自己的不同需求来添加、修改、查询个人考勤的相关信息,而系统管理员即传统意义上的考勤员则针对员工的不同需求来做出回应,比如对员工相关申请进行审核,同时也对所有员工的考勤相关信息进行修改、查询等操作。
这样考勤工作由员工和考勤员共同来完成。
不仅满足了员工对考勤的不同需求,从而方便了其工作,更重要的是大大地减轻了考勤员的工作量,并且也快速,准确,方便地为行政人员提供了员工考勤的具体信息。
本系统严格按照软件工程的思想进行开发,整个开发过程共分为五个阶段:
软件计划、需求分析、设计、编码和测试。
系统采用B/S体系结构,利用ASP技术、MicrosoftAccess数据库、Dreamweaver8.0开发工具和IIS5.1来进行设计。
本系统实现的功能主要有管理员和普通用户登录及验证功能、员工个人基本信息和个人考勤信息包括上下班考勤登记、请假、加班信息的添加、修改、查询功能、管理员对所有员工基本信息的添加、修改、查询功能;对所有员工请假、加班申请的审核、修改功能;对员工所有相关考勤信息的统计、查询、修改功能。
2.系统分析
2.1需求分析
近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企事业单位来说更是如此了。
在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。
过去,企事业单位多采用签到和报表的形式进行考勤统计与管理,效率和透明度较差,并且也容易出错。
随着数据库技术的发展和企事业单位信息化建设的进行,使用计算机管理企事业单位考勤工作也成为了大势所趋,它为企事业的考勤工作节约了大量的人力和物力,也大大的减轻了考勤人员的工作量。
用计算机进行考勤,就是员工与考勤管理人员共同进行,因此考勤管理系统应当根据这两种不同身份的人对考勤的不同需求和对考勤数据的不同操作功能分开设计页面。
由于工作性质的原因,员工在工作的过程中会对考勤有不同的需求,比如请假、加班等,而请假又分为不同的类型——出差、病假、产假、婚假等。
对于请假和加班,员工必须先提交申请,然后经领导批复后(这里实际的操作者应当是管理员)才能执行。
并且,员工可以查询并修改个人的相关信息。
比如考勤信息、请假和加班申请信息、请假信息、加班信息。
而管理员即传统意义上的考勤员则应当对员工考勤信息进行管理,包括对员工相关申请信息的审核,考勤信息、请假信息和加班信息的统计、查询、修改。
管理员界面还应具备对考勤时间的设置的功能,添加新员工的功能,添加请假类型的功能。
2.2功能分析
本考勤管理系统从规模来讲属于小型的,但是其功能却能完全满足员工对考勤的需求,也能满足企事业单位根据相关标准对考勤进行管理,即本系统的管理员,也就是传统意义上的考勤员对员工考勤数据的相应管理和处理。
本系统的用户分为2种,即管理员和普通用户。
本系统能够实现的具体功能如下:
(1)考勤管理系统用户登录及验证功能
系统管理员和普通用户在同一个登录界面经过身份验证后,通过不同的入口登录到各自应当进入的模块。
(2)管理员模块的具体功能
a.员工信息——显示所有员工的信息,并可以查询、修改员工的基本信息。
b.添加新员工——管理员可以填写相关信息添加新的员工。
c.考勤时间设置——对员工考勤时间进行设置。
d.添加请假类型——管理员添加新的请假类型。
e.查询修改请假类型——通过此页面可以对请假类型进行查询、修改。
f.请假审核——管理员对员工请假申请进行审核。
g.加班审核——管理员对员工加班申请进行审核。
h.考勤统计——统计所有员工的考勤信息,并可以根据员工姓名或考勤时间这两种查询条件进行查询。
i.考勤查询——根据员工姓名或日期对员工考勤信息进行查询修改。
j.请假查询——根据员工姓名或日期对员工请假信息进行查询修改。
k.加班查询——根据员工姓名或日期对员工加班信息进行查询修改。
l.退出系统——点击页面上的“退出系统”,将退出考勤管理系统。
(3)员工模块的具体功能
a.本人信息——显示登录者的基本信息。
b.添加考勤——员工自己添加上下班的时间和说明。
c.请假申请——员工填写相关信息,进行请假申请。
d.加班申请——员工填写相关信息,进行加班申请。
e.修改请假申请——员工通过此界面对自己的请假申请进行修改。
f.修改加班申请——员工通过此界面对自己的加班申请进行修改。
g.查询考勤信息——员工根据日期对自己的考勤信息进行查询。
h.查询请假信息——员工根据日期对自己的请假信息进行查询。
i.查询加班信息——员工根据日期对自己的加班信息进行查询。
j.退出系统——在页面上点击“退出系统”就可以退出本考勤管理系统。
以上就是本考勤管理系统所能实现的全部功能,通过登录及验证模块、管理员模块以及普通用户模块来实现系统的具体功能。
根据考勤管理系统用户的不同角色和权限,使其通过不同的页面进行添加数据和对数据进行不同的操作,这样的设计既方便了普通用户也就是员工,也减轻了管理员的工作量,并且页面中的查询功能又提高了工作效率。
管理员能查看并修改员工的所有信息,而员工则只能浏览、查询和修改自己的信息,因此有一定的安全性和保密性。
2.3系统数据流程图
本考勤管理系统的数据流程图可用两层数据流图表示。
数据流程图(DataFlowDiagram),又称数据流图(DFD),是系统逻辑模型的主要组成部分,它可以反映出系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。
数据流程图是以图形的方式来表达数据处理系统中信息的变换和传递过程的。
作为一种描述手段,它可以模拟手工的、自动的以及两者相混合的数据处理过程,它的绘制依据是线性系统流程图。
本系统的数据流图如下所示:
图2-1考勤管理系统的数据流程图(第一层)
图2-2考勤管理系统中员工模块的数据流程图(第二层)
图2-3考勤管理系统中管理员模块的数据流程图(第二层)
3系统设计
在第二章的需求分析和功能分析中,介绍了本系统所要达到的效果,也就是想要实现的功能,那么在系统设计这一章中,将详细地介绍如何实现这些功能,系统设计阶段的工作通常分为概要设计和详细设计。
概要设计就是要考虑如何把被开发的软件系统划分成若干个模块,并决定各模块之间的接口。
概要设计完成程序的总体结构设计,规定各个模块的功能及各模块之间的相互联系之后,下一步就是要考虑每个模块的内部算法问题,需要通过详细设计来设计出全部的细节功能。
详细设计必须是无歧义地描述过程的细节,程序流程图是设计中应用最广泛的算法描述方法,而且独立于各种程序设计语言。
因此在本文中采用程序流程图作为详细设计的描述工具。
3.1系统设计思想
考勤管理系统的特点是利用B/S模式,实现企事业单位考勤的信息化管理。
这种系统的优势在于系统简单、功能强大、扩展能力好以及跨地域的操作性能。
即使不在公司,也可以进行考勤信息的相关填写,这样的功能非常适合现在的办公模式。
也非常符合本考勤管理系统想要达到的目的,利用这种模式,员工不用到公司就可以进行请假,一到公司打开电脑就可以进行考勤登记。
B/S多层结构的应用是在C/S结构基础上产生的,将应用划分为三层:
用户界面层、商业逻辑层、数据库层。
用户界面层负责处理用户的输入和向用户输出,但不负责解释其含义,这一层通常用前端工具开发,本系统中主要是用VBScript脚本语言实现ASP页面功能,在少数地方也用到了JavaScript;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册表(Registry)中;数据库层负责实际数据的存储和检索。
3.2系统设计目标
(1)采用浏览器作为前端,建立全web化的考勤管理系统;
(2)操作简便,自动化程度高,网络结构设计简单;
(3)模块化设计,易于功能的扩充;
(4)开发成本低;
(5)周期短;
(6)保密性好;
(6)易于维护。
3.3系统功能逻辑设计
本考勤管理系统主要分为3个模块,即系统用户的登录以及验证模块、管理员模块和员工模块。
系统功能模块如图3-1所示:
图3-1考勤管理系统功能模块图
根据第二章系统功能分析中的详细叙述,现对系统各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-2所示的整个考勤管理系统的页面逻辑结构图。
图3-2考勤管理系统页面逻辑结构图
3.4登录管理模块设计
本系统的管理员信息和普通用户信息分别放在了两个表中,所以在登录界面,员工的用户名和密码只能从员工信息表中获取,管理员的帐号和密码只能从管理员信息表中获取。
如果用户名和密码是对的,但是在不属于他的登录入口登录或者不输入用户名或密码,系统就会提示登录错误信息,需要重新输入信息然后才能登录,以此来判断用户的身份。
所以只有合法的用户才能进入系统,即管理员进入管理员模块,员工进入员工模块。
程序流程图如图3-3所示:
图3-3考勤管理系统登录模块流程图
3.5管理员模块设计
图3-4考勤管理系统管理员模块流程图
3.6员工模块设计
图3-5考勤管理系统员工模块流程图
4数据库设计
对于软件开发来说,数据库的设计占据着很重要的地位,如果一个软件,其界面设计得非常地漂亮,数据库却不能很好的派上用场,那么这个软件的设计也是失败的,因为所有的信息都得从数据库来,软件没有了数据库,就如同人没有大脑一样,由此可见数据库的设计将直接影响到系统的效率以及实现的效果。
合理的数据库结构设计可以提高数据库的存储效率,保证数据的完整性和一致性。
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
一般,数据库的设计过程大致可分数据库设计为5个步骤:
(1)需求分析设计
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络