考勤管理系统设计与实现

目录

摘要:

1.绪论

2.系统开发环境

2.1 系统开发理论依据

2.1.1ASP.NET概述

2.1.2 SQL介绍

2.1.3 B/S结构介绍

2.2 系统开发环境

2.2.1 系统软件环境

2.2.2 开发工具简介

2.2.3测试工具

3.系统设计

3.1设计要求

3.2系统功能设计

3.3设计思想

3.3.1Browser/Server结构

3.3.2三层结构的概念

4.数据库设计与实现

4.1数据库E-R图

4.2数据库表设计

5.详细设计及编码

5.1后台服务器配置

5.2页面设置及详细代码

5.2.1员工考勤页面

5.2.2后台登陆页面

5.2.3职工请假添置

5.2.4考勤制度设置

5.2.5添加部门页面

5.2.6员工信息页面

5.2.7添加员工信息页面

6.总结:

7.致谢

参考文献

原文档内含文档内各种作图,如需原文档参考学习,请关注微信公众号
回复文章标题即可免费获取。文档仅供参考学习使用。

摘要:随着社会的发展和科技的进步,信息技术的应用已经渗透到各个领域,尤其我国自改革开发

以来经济迅猛发展,企业数量和规模也不断迅速的壮大。传统的考勤管理方法已经无法满足企业的需求从而设计了考勤管理系统以便能高效,便捷的处理管理职工考勤信息。该系统采用B/S架构和ASP.Net技术;以C#作为开发语言在Dreamweaver中开发;采用Access2003作为数据库;以IIS服务器和Microsoft.Net Framwork 2.0组件组成的环境进行测试。

该系统主要分为职工考勤、后台管理两大模块。通过输入职工编号和密码后点击按钮进行考勤;管理

员进入后台后可以添加、删除和修改职工、部门信息;管理员月底可以对每个员工的请假情况进行添加并且可以根据公司考勤制度对系统进行设定。

关键字:ASP.NET;C#;Access;考勤; 考勤管理系统

1.绪论

考勤,顾名思义,就是考查出勤,也是就通过某种方式来获得员工或者某些团体、个人在某个特定的场所及特定的时间段内的出勤情况,包括上下班,迟到,早退,病假,休息,工作时间,加班情况等等,通过对以前阶段,本阶段内出勤情况的研究,以进行以后阶段的统筹,安排等

在过去我们的考勤工作都是人工完成的,甚至是手工签到这其中存在许多问题。

  • 手工签到浪费时间,效率低下。
  • 长期大量的手工签到浪费纸张等资源日积月累开销大。
  • 手工签到若没有完善的监督机制极易被钻空子,职工可以代签甚至负责监督人员

可利用职权胡作非为,缺乏公正公平透明的特性。

而现在,计算机已经成为我们学习和工作的得力助手,我们的生活也越来越离不开它。用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。

且改用电子考勤后一次性投入即可永久使用,可以长期有序的保存海量的数据,查询调用非常方便。相较签到考勤大大降低了人为不公正的可能性更加客观公平透明。且电子考勤员工只需刷卡或扫描、点击按钮即可完成速率高是传统考勤无法比拟的。尤其在较大规模的公司这点尤为重要。电子考勤系统通用性强,复用率高,各个公司可根据自己的实际情况进行设置。

该系统采用C#做脚本语言,以Access开发数据库,主要目标是完成签到刷卡、签出刷卡、请假考核、考勤查询等工作。

其中使用的C# (读做"C sharp")是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

2.系统开发环境

2.1 系统开发理论依据 

该系统采用ASP.Net技术及B/S架构。目前web编程使用最广泛的是PHP、Jsp与ASP.Net。

在使用率上目前为止php的使用率最高(尤其在国外国内使用较多的是JSP)而ASP.NET最低,但这要考虑到它们的问世时间;最早的动态网页语言是php,最早是96年吧,java是98,jsp兴起于2002年左右,.net是微软为了对抗sun的java的产品。c#是仿java的语言,和java的最大的区别就是用了很多微软的控件,它问世于2004所以不能单以使用率来判定它们的前景。

ASP.NET具有很大的优势:

(1)因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript.将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。

(2)简单易学

ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件变得非常简单。

(3)高效可管理性

ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。

(5)另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework.开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

当创建ASP.NET 应用程序时,开发人员可以使用Web窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。

2.1.1ASP.NET概述 

⑴ASP.NET基本含义和特点

    ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。

ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。

 ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

(2)ASP.net的三层架构

三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)

 ①数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不

  是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.

②业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

③表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

(3)ASP.net的优点

   ASP的主要优点大概可以归纳如下:

  ①可管理性:使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。

②安全:为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。

③易于部署:通过简单地将必要的文件复制到服务器上,应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。

④增强的性能:是运行在服务器上的已编译代码。与传统的ActiveServerPages(ASP)不同,能利用早期绑定、实时(JIT)编译、本机和全新的缓存服务来提高性能。

 ⑤灵活的输出缓存:根据应用程序的需要,可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。

 ⑥国际化:在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。

⑦移动设备支持:支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。

⑧扩展性和可用性:被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。

⑨跟踪和调试:提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,支持使用.NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。

⑩与.NETFramework集成:因为是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。

2.1.2 SQL介绍

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

2.1.3 B/S结构介绍 

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

  以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

2.2 系统开发环境 

2.2.1 系统软件环境 

本系统采用的软件工具环境有:

  1. Windows XP3
  2. Adobe Drea
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值