工作日志管理系统毕业论文.docx
《工作日志管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《工作日志管理系统毕业论文.docx(49页珍藏版)》请在冰豆网上搜索。
工作日志管理系统毕业论文
东莞理工学院
本科毕业设计
毕业设计题目:
工作日志管理系统的设计与实现
学生姓名:
李明敏
学号:
0641402249
系别:
计算机学院
专业班级:
06计算机科学与技术2班
指导教师姓名及职称:
王斌教授
起止时间:
2010年3月——2010年6月
摘要
本文实现了一个基于ASP的工作日志管理系统,它能够最大限度地规范、完善企业的工作流程和提升企业的办事效率。
通过对需求的分析,系统设计采用B/S(Browser/Server)体系架构,以IIS为中间件、SQL数据库作存储、ASP作为开发技术,实现了各种查询、增加、修改、删除数据的功能,尤其是工作任务管理能很好地跟踪员工工作进度。
经测试,系统能正常运行。
关键词:
ASP工作日志管理系统SQL数据库B/S体系结构
Abstract
Thisthesisisaboutaworkschedulemanagementsystem,whichisbasedonASP.Itcanstandardizeandperfectcompany’sworkflow,andimprovebusinessefficiency.
Basedontherequirementanalysis,thissystemdesigntouseB/Sarchitecture,withIISasmiddleware,SQLdatabaseforstorage,andASPasthedevelopmenttechnology.Itimplementsthefunctionofinquiry,add,modify,anddeletedata.EspeciallytheworkTasksmanagementcantracktheprogressofemployees.Aftertesting,thissystemcanbeworkednormally.
Keywords:
ASP,WorkScheduleManagementSystem,SQLDatabase,B/Sarchitecture
1、引言
传统的纸质办公方式可能会有这样的问题:
作为一名管理人员,你可能每天都有许多工作要安排自己或下属去完成,但常常会忘记自己给谁安排了哪些任务,也不知道这些任务是否按时按要求完成了,以及下属现在正在做哪些事情;同时,员工也可能常常找不到合适的时间向上级汇报自己的工作进度,偶尔可能还会忘掉一些应该做的事情。
这往往造成额外的成本开销和机遇的浪费。
效率决定价值。
随着世界的不断进步,企业要发展,依靠传统的办公方法已不能满足企业的腾飞。
在企业新时期的发展模式基础下,WorkScheduleManagementSystem企业日程管理系统孕育而生,它优化企业配置,简化了企业内部呈报流程,提高了企业的办事效率。
ASP是目前开发动态网站和Web数据库的主要技术之一。
企业日程管理系统采用ASP技术与Browser/Server(浏览器/服务器)架构相结合,能够很好地克服了传统的Client/Server(客户机/服务器)模式的弊病,有利于系统的升级与维护,并且大大降低了企业的维护成本。
在本文中,将会着重介绍如何利用ASP技术设计和开发企业日程管理系统,并充分展现了ASP技术的优点。
2、工作日志管理系统的概述
、日志管理系统的背景分析
工作日志是企、事业单位科学化管理的重要手段。
工作日志既便于各级管理者掌握工作进度与状况,进行宏观调控,也有助于每个员工梳理自己的工作思路,以目标为导向,清楚地展开每天的工作,提高工作效率。
工作日志的作用已在不少单位得到认同,但其实际执行情况却并不理想。
其原因有以下几个方面:
一是管理者重视程度不够,虽然要求员工按时填写,但却很少对工作日志进行抽查,也不会将工作日志作为员工绩效考核的材料,更不会就工作日志中存在的问题进行反馈;二是员工认为填写工作日志是额外负担,增加了工作量,特别是在工作繁忙时更加无暇顾及;三是传统的“笔+日志本”的记录方式存在局限性。
传统工作日志只有简单的记事功能,不能对日志内容进行查询、统计、分析等相应的管理[1],而且这种传统的记录方式呈报流程复杂低效,信息传输慢,远远跟不上信息时代的快速工作节奏和企业的迅速发展需要。
基于以上问题,本工作日志管理系统便能很好地解决这个问题。
、选题目的
为了解决传统工作日志存在的问题,发挥工作日志的重要作用,便于管理者和员工的使用,提高企业的管理水平,因此,本人选择了本题目作为研究方向,设计了一个工作日志管理系统。
本系统将充分利用已有的网络资源和网络技术,对单位各部门员工的工作日志数据,进行网络化管理[1]。
主要实现公司员工的工作日志管理、员工的任务分配和简单的人事管理。
使用该系统,企业管理者可以方便地通过网络对下属员工分发任务,员工可以在网上汇报自己的工作情况。
它能够协助管理者随时随地掌握员工的工作情况,并提出针对性的意见,让员工能动态的了解到自身工作中存在的不足。
本系统是公司主管安排、监督和控制工作进度的得力助手,也是一个提高员工工作效率的良好工具。
、日志管理系统的发展状况
在没有计算机的时代,我们对日志的管理只能通过手写来记录,并且没有相应的提醒工具,人们有时会因为没有及时翻阅记录而错过了重要会议、重要日程等,也因为翻阅日程记录而浪费了很多的时间。
我们不难想象,一个人错过了重要的会议会有什么后果,这对于企业尤为重要。
所以日志管理的重要性尤为重要。
在20世纪60年代,随着电子技术的发展,出现了一些好的提醒工具,比如闹钟。
人们就可以通过闹钟的提示来完成日程的提醒。
但是闹钟只是能提醒最近的一个记录,这样就会总要去设置时间来提示,也会浪费很多的时间。
在计算机开始使用的时候,个人的日程安排有了明显的进步,我们可以通过计算机来记录备忘数据,并可以提醒用户。
但是在网络还不发达的情况下,还不能实现日程共享等功能。
但在进入20世纪90年代,Microsoft推出了Office工具,这对人们的办公操作有了很大的帮助。
人们在记录、提醒,以及共享等方面都成为了可能。
在Outlook中有日历的功能实现,备忘录的记录提醒功能等,再通过邮件等功能就可以很好的完成人与人之间的提示功能。
目前,与工作日志相关的软件推陈出新,如鱼鱼日历秀、网易桌面伴侣、雪狐提醒薄等软件,各有各的优缺点,各有各的特色,为用户提供极大的方便[2][3]。
现在,几乎没有人怀疑计算机的出现给企业以及员工带来的便利。
现代的工作日程管理模式,其目的已经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。
从这个意义上讲,在市场竞争日趋白热化的今天,这种管理模式已经不再是一种手段、一种工具,而是成为决定企业生存发展的命脉。
3、ASP概述
本系统是基于ASP技术开发的一个管理系统。
对于ASP的认识,下面将做一个简单的介绍。
3.1、静态网页和动态网页的概述
、什么是静态网页
静态网页是指没有后台数据库、不含程序和不可交互的网页。
你编的是什么它显示的就是什么、不会有任何改变。
静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。
在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”。
早期的网站一般都是由静态网页制作的。
静态网页的网址形式通常为:
,也就是以.htm、.html、.shtml、.xml等为后缀的。
在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与动态网页是不同的概念。
静态网页的特点简要归纳如下:
(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?
”;
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
(5)静态网页的交互性较差,在功能方面有较大的限制[4]。
图3-1静态网页处理示意图[5]
Figure3-1StaticWebPageHandlingSchematicdiagram
、什么是动态网页
动态网页是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?
”如:
:
//。
它与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。
动态网页的一般特点简要归纳如下:
(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中的“?
”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?
”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求[6]。
图3-2动态网页处理示意图[5]
Figure3-2DynamicwebpageHandlingSchematicdiagram
、静态网页与动态网页的区别与联系
程序是否在服务器端运行,是重要标志。
在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。
运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。
静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。
静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。
动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情[6]。
3.2、ASP概述
ASP是ActiveServerPage的缩写,意为“动态服务页面”。
ASP是微软公司开发的代替CGI(CGI是一种通用的网关接口,是外部程序和WEB服务器之间的标准编程接口。
)脚本程序的一种应用,它可以与数据库和其他程序进行交互,用来创建和运行动态网页或Web应用程序,是一种简单、方便的编程工具[7]。
ASP本身并不是一种脚本语言,它只是提供了一种使嵌在HTML页面中的脚本程序在服务器端得以运行的环境。
ASP程序是以扩展名为.asp的纯文本形式存放于Web服务器上的,可以用任何文本编辑器打开,ASP程序中可以包含HTML标记、普通文本、脚本命令以及COM组件等,现在常用于各种动态网站中[5]。
、ASP的优点
从软件技术层面上看,ASP具有如下几个特点[8][9]:
(1)简单易学。
ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点,学习起来非常容易。
(2)无需编译,直接运行。
把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。
(3)易于操控数据库。
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Access、FoxPro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。
(4)面向对象编程。
ASP提供了五种方便能力强大的内建对象:
Request、Response、Server、Application以及Session,同时,使用ASP内建的“Application”对象或“session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要地信息。
此外,组件引用很方便,可任意定制服务器组件进行扩充。
(5)不存在浏览器兼容的问题。
由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。
(6)隐密安全性高,可以隐藏程序代码。
由于ASP程序在网站服务端执行后,将结果转换成标准的HTML文件,再传送到客户端的浏览器上,因此,在客户端仅可看到由ASP输出的动态的HTML文件,可以保护你的劳动成果。
、ASP的工作原理
ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的ASP引擎(ASP.dll)负责解释并执行这些脚本。
ASP引擎也称为ASP应用程序扩展,也就是ASP的应用程序服务器。
ASP的工作过程如下:
(1)在客户端计算机上,用户在浏览器的地址栏中输入一个ASP动态网页的URL地址并按Enter键,向Web服务器发出一个ASP文件请求。
文件请求,并从硬盘或内存中获取用户请求的ASP文件,然后向应用程序扩展ASP.dll发送ASP文件。
(3)ASP.dll自上而下查找、解释并执行ASP页中包含的服务器端脚本命令,生成HTML代码并取代ASP页中的服务器端脚本代码,即将用户所需的数据内容填入页中,生成一个HTML页,并将此HTML页送回Web服务器。
(4)Web服务器将HTML页发送到客户端计算机上的Web浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口中显示结果[5]。
图3-3ASP工作原理
Figure3-3ASPWorkOperatingPrinciple
4、工作日志管理系统整体分析与设计
4.1、系统功能设计
根据工作日志管理系统的需求,对该系统的功能模块设计如下图所示。
图4-1系统功能结构图
Figure4-1SystemFunctionalChart
4.2、功能模块分析及用例分析
根据图4-1系统功能结构图所示,本系统主要由日程管理模块、便笺管理模块、个人档案管理模块、系统管理模块等组成。
本系统从用户的角度出发进行需求分析,用一个用例表示一个功能模块,生成用例图,下面对这些功能模块进行分析。
(1)日程管理模块
该模块提供企业日常工作布置与处理的功能。
包括工作任务管理模块、单位任务模块、查看部门任务和新建日程模块。
总经理权限:
工作任务管理模块、单位任务模块、查看部门任务、新建日程模块;
部门主管权限:
工作任务管理模块、单位任务模块、查看部门任务、新建日程模块;
管理员权限:
工作任务管理模块、单位任务模块、查看部门任务、新建日程模块;
普通员工权限:
单位任务模块、查看部门任务、新建日程模块。
日程管理模块的用例图如下所示:
图4-2日程管理模块用例图
Figure4-2UseCaseDiagramOfScheduleManagementModule
(2)便笺管理模块
该模块提供电子记事本的功能。
包括添加便笺、修改便笺、删除便笺的功能。
所有用户都有便笺管理的权限。
便笺管理模块的用例图如下所示:
图4-3便笺管理模块用例图
Figure4-3UseCaseDiagramOfNotesManagementModule
(3)个人档案管理模块
该模块包括个人资料管理模块、个人通讯录管理模块和查看企业通讯录。
个人资料管理模块包括修改个人档案和修改个人密码功能;个人通讯录管理模块包括增加、修改、删除个人通讯录功能;企业通讯录这一模块为员工提供查看功能。
所有员工都拥有此模块的管理权限。
个人档案管理模块的用例图如下所示:
图4-4个人档案管理模块用例图
Figure4-4UseCaseDiagramOfPersonalFileManagementModule
(4)系统管理模块
该模块包括用户管理模块和部门管理模块。
只有管理员才拥有此模块的管理权限,总经理、部门主管、普通员工都没有这个权限。
系统管理模块的用例图如下所示:
图4-5系统管理模块用例图
Figure4-5UseCaseDiagramOfSystemManagementModule
4.3、系统体系构架设计
本系统是采用B/S三层体系结构设计的,包括客户层、应用层、数据层,其结构如下图所示[10]:
图4-6基于三层结构的B/S模式示意图
Figure4-6B/SModelBasedOnTheThree-LayerStructure
、B/S三层结构工作原理
B/S模式是一种以Web技术为基础的新型MIS平台模式,它将传统的C/S模式中的服务器分解成一个数据服务器和一个或多个应用服务器,从而构成一个三层结构系统。
第一层客户层,包括客户端和管理端,采用的是标准的浏览器。
浏览器将HTML转换为图文并茂的网页,并提供一定的交互能力,允许用户输入信息提交给后台,提出处理要求。
这个后台也就是第二层的应用服务器。
第二层应用层,主要依靠应用服务器来完成工作。
在客户层提出请求后,应用服务器将启动相应的进程响应,并动态生成一串HTML代码,其中包含处理结果,返回给客户的浏览器。
如果客户端提交的请求包括数据的存取,那么应用服务器还需要与数据服务器交互完成这一处理。
第三层数据层,负责数据的存储、响应和更新处理。
位于数据层的数据服务器应客户请求独立进行处理,而后将数据库结果返回应用服务器,再传回客户端或管理端,完成整个请求、应答过程[10]。
、B/S模式的特点分析
采用基于三层体系结构的B/S模式较以前的C/S模式有以下特点:
(1)资源利用率高。
在C/S模式下,大部分运算在客户端完成,因此客户端配置要求较高,同时,导致服务器空闲。
而在B/S模式下,大部分运算在服务器端完成,因此客户端配置要求不高,仅需能够正常显示网页即可。
(2)可维护性好。
在C/S模式下,各种应用的主要部分安装在客户端,维护起来很不方便。
而在B/S模式下的维护工作主要在服务器上,而且支持远程维护,客户端只运行浏览器,无需特别维护。
(3)安全机制完善。
在C/S模式下,主要利用操作系统和数据库系统的安全机制,较难提供数据加密和身份验证功能。
而在B/S模式下不仅可以解决以上问题,还可以利用WebServer的安全机制或防火墙技术进行访问控制,利用cookie进行身份验证,极大地完善了安全机制。
(4)网络实时性强。
在C/S模式下,数据库直接与客户端进行事务处理,一般需要做多次交互,数据更新过程繁琐。
而在B/S模式下,事务处理在应用服务器上进行,数据的多次交互限定于应用服务器和数据服务器之间,网络传输量少,数据的实时更新性好[10]。
5、工作日志管理系统的详细设计
5.1、开发环境和开发工具简介
系统的开发运行离不开硬件和软件环境,在这一部分,将重点分析本系统所需要的硬件和软件环境。
其中硬件主要是计算机,而软件主要是操作系统、数据库以及开发平台。
、硬件环境
计算机——本系统面向中小型企业,对硬件的要求相对较低,选择计算机主要是本着经济、运行稳定的原则,目前主流的PC机足以满足本系统的配置要求。
、软件环境
(1)操作系统
当前流行的网络操作系统主要有:
NetWare、UNIX、OS/2、Windows系列操作系统等。
基于系统服务面向的用户及安全性考虑,服务器使用Windows2003Server。
Windows操作系统以其友好的图形界面,以及简单的操作要求,深受用户的青睐,另外由于它对使用者要求相对其他操作系统简单,所以一般普通用户都能直接上手,基于以上考虑,选择了Windows2003作为开发及运行环境。
(2)开发平台——IIS
ASP作为一种开发技术,使用的语言主要有VisualBasic、Java、VisualC++等,其主要的特点,在前面第三部分已经详细介绍了。
下面将介绍ASP的运行环境IIS。
ASP程序必须在支持ASP的Web服务器上才能运行。
本系统选用了Windows2003,在该系统的环境下,安装微软的IIS(InternetInformationServers)可以在计算机上设置一个虚拟Web服务器。
IIS是一个WorldWideWebServer。
GopherServer和FTPServer全部包含在里面。
IIS意味着你能发布网页,并且由ASP、JAVA、VBScript产生页面,有着一些扩展功能。
IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)。
其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。
其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面;它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点,使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事[11]。
(3)编辑软件——Dreamweaver
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
它最棒的地方就是支持最新的DHTML和CSS标准,你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表[12][13]。
Dreamweaver具有最佳的制作效果,它可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
具有网站管理能力,会自动更新所有连接,让您方便地设计和管理多个站点。
它又具有无可比拟的控制能力,是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具,让您无误地切换于视觉模式与惯用的原始码编辑器,拖放式的表格与页框设计以及以透过资料库来管理网站的内容更新。
当你要编辑自己既有的网页时,Dreamweaver会尊重你在其它编辑器所做出的原始码,不会任意地改变它。
而在使用Dreamweaver的视觉性编辑环境时,你可以在HTML监视器上同步地看到Dreamweaver所为你产生的原始码[13]。
此外,D