毕业设计(论文)-基于ASP-NET的运行日志管理系统设计.doc

上传人:教**** 文档编号:88285850 上传时间:2023-04-24 格式:DOC 页数:40 大小:3.28MB
返回 下载 相关 举报
毕业设计(论文)-基于ASP-NET的运行日志管理系统设计.doc_第1页
第1页 / 共40页
毕业设计(论文)-基于ASP-NET的运行日志管理系统设计.doc_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《毕业设计(论文)-基于ASP-NET的运行日志管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于ASP-NET的运行日志管理系统设计.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2014届湖北汽车工业学院毕业设计(论文)提供全套,各专业毕业设计摘要运行日志是反映岗位运行岗位活动的历史记录,是运行人员交接班的依据,目前很多的中小型企业还在采用传统的方式来记录员工的相关工作情况和信息。如记录工作日志、发送通知、分配任务等,特别是对于员工的工作日志,很多公司是采用填表或者打印的方式来保存,而这样的方式缺点很多:不仅易于丢失,查找烦琐,并且管理麻烦。通过对运行日志的计算机网络化管理及填写的规范,可有效的实现信息共享,为所有人员提供了及时了解设备、系统运行状态的手段,保证公司稳定有效运行。随着计算机网络技术的发展,传统的手工运行日志管理模式已越来越不适应实际工作的需求,这大大降

2、低了企业的竞争力,企业为了提高自身竞争力,在管理方面想尽办法来改善。其中运行交接班管理是公司,企业管理的一项日常管理工作,公平,合理的排班方法对于调动工作人员的工作积极性,提高工作效率具有重要的意义。因此,企业为了更好地发展,更多的利用计算机对员工进行运行交接班管理。我们利用ASP.NET和SQL Server2008开发了基于B/S架构的管理系统,该系统充分运用ASP.NET提供的数据库连接技术,B/S模式和MVC三层结构构建,使用C# +ASP.NET2005+Visual Studio 2005在权限分配上,采用了按角色和自定义权限相结合的方式来分配,提高了权限管理的灵活性和安全性。对员

3、工进行有效的排班管理,有效地实现了排班信息的录入,查询,编辑,统计和导出等功能,并能对用户的权限进行维护管理,实际应用表明,该系统安全性强,执行效率高,可扩展性强。关键词:运行日志管理 ASP.NET SQL Server2008 B/S架构 MVC三层结构 数据库 AbstractThe operation log is a reflection of post operation post activity history records, is operating personnel shift basis, many small and medium enterprises are s

4、till using the traditional method to record the working situation of staff and information. Such as work logs, send notification, assign tasks, especially for the employees work log, many companies are using to fill in a form or print the way to save, but in such a way a lot of shortcomings: not onl

5、y is easily lost, find cumbersome, and management. Through the computer network management to the operation log and complete specification, which can effectively realize the sharing of information, providing the running state of the equipment, the system means to understand the time for all personne

6、l, to ensure the safe and stable operation of the unit. With the development of computer network technology, the traditional manual operation log management mode can no longer meet the actual work requirements, which greatly reduced the competitiveness of enterprises, enterprises in order to improve

7、 their own competitiveness, to try to improve in the management. The operation succession management company, a daily management, enterprise management, fair, reasonable scheduling method for work to mobilize the enthusiasm of the staff, has important significance to improve the work efficiency. The

8、refore, enterprises in order to better development, more use of computer operation succession management to employees.We use the ASP.NET and SQL Server2008 to develop the management system based on B/S architecture, the system fully uses the ASP.NET database connection technology, B/S mode and MVC t

9、hree layer structure, the use of C# +ASP.NET2005+Visual Studio 2005 in the distribution of authority, adopted the role and custom permissions to a combination of distribution, enhance the flexibility and security privilege management. The arrangement for the effective management of staff, effectivel

10、y realizes the scheduling information input, query, edit, statistics and export functions, and is able to maintain and manage user permissions, the practical application shows that, the high security, high efficiency, scalability.Keywords: ASP.NET SQL Server2008 B/S running log management architectu

11、re of three layers structure of MVC databaseIII 目录摘要IAbstractII第一章 绪论1 1.1 系统开发背景1 1.2国内外研究现状1 1.3 论文的主要内容2第二章 相关技术综述4 2.1技术架构4 2.2开发工具的选择4 2.2.1 IIS概述4 2.2.2 SQL Server 2008概述5 2.2.3 Visual Studio 2005概述5 2.3系统开发方法6 2.3.1 ASP.NET技术概述6第三章 系统分析8 3.1 总体需求分析8 3.2 系统目标分析8 3.3 系统的可行性分析8 3.4系统功能结构分析8 3.5

12、网络结构分析10第四章 系统总体设计11 4.1系统总体设计11 4.1.1系统设计的原则11 4.1.2系统功能模块划分11 4.2数据库设计13 4.2.1数据库概念设计14 4.2.2数据库逻辑设计14 4.2.3数据库物理设计15 4.3系统项目设计16第五章 系统详细设计与实现18 5.1系统首页设计与实现18 5.2 日志管理设计与实现21 5.3值班信息管理设计与实现23 5.3.2值班人员管理24 5.3.3自动化排班25 5.3.4值班统计26 5.3.5联系我们26 5.3.6关于我们27第六章 系统测试29 6.1 测试环境29 6.2 测试内容29 6.3 测试结果30

13、第七章 总结和展望31 7.1 总结31 7.2展望32致谢33参考文献34第一章 绪论该章主要介绍系统开发背景,国内外研究现状和论文的主要内容。先在系统开发背景中,介绍了排版工作的现状,更进一步的叙述了排班系统的国内外现状,通过传统排班工作和计算机自动排班工作优缺点的比较从而肯定计算机自动排版的地位,进而介绍论文的主要内容。1.1 系统开发背景在当前的社会工作中,人力资源管理人员经常遇到对员工的工作排班问题。无论是市民自发组织的人员安排,或是政府、企业单位对于人员的分配,都存在着员工排班的相关问题。在管理学的范畴中,对员工的排班,即根据员工的具体岗位和职责,以及工作时间,将这些员工按照合适的

14、方法进行分配。管理者在处理此项问题时,一定要从以下三个方面进行考虑,才能做到全面管理。首先,要保证在人员排班中具有公平性,管理人员在排班设计时,要杜绝出现员工分布不均的情况,并且要保证每位员工有事可做,不出现空闲岗位。其次,在排班时,要讲究工作效率。合理的员工排班不但可以凸显出岗位的绩效,也可以在整体上帮助公司有效运营。最后,要注意保证排班的合理。管理人员在用人、排班时,要做到知人善任,员工要有胜任岗位的能力,不出现员工无法胜任工作或越俎代庖的情况。在日常工作中,人员排班是一个常见而又复杂的问题。所谓排班问题,实质上是根据工作计划,产生一段时间内,组成一定约束条件的工作时间表的过程。人员排班的

15、本质是一个组合优化的问题,当问题规模扩大时,会变得十分复杂。目前排班系统主要是基于手工排班的方式来考虑的,大多数企业的值班计划都是由某位工作人员负责,利用Excel表格或统计报表来制定值班计划。手工排班方式费时费力,盲目,繁琐,易出错,很难保证排班结果的最优。为了克服手工排班的许多缺点,使用计算机自动排班的想法就产生了。1.2国内外研究现状1995年,由史丹佛大学计算机科学与数学研究人员在美国硅谷对客服中心的人力资源作了最优化的安排,他们研究出的安排系统是解决国外排班系统的最常用的方法。这 一整套方案主要涉及到计划阶段、执行阶段以及考核阶段这三个部分。自从1997年,Prime Time排班软

16、件开始发行,随着第一批排班软件的发行,这就使得Prime Time Enterprise、Director Enterprise等陆续被研发出来,从而使得排班系统迅速的成长起来。从国外的研究情况可以清楚的显示出,在占客服中心日常营运成本中,人事支出占60到80的比例。为了能够使得客服人员、客户、企业三方都能够获益,这就要排定一个最适当的轮值表,从而可以让最适合的人,在最适合的时间,提供最适合的服务。由于中国是发展中国家,这就使得国内有些排班系统软件的规模不是很大。虽然国内的排班系统软件规模不大,但是对付日常安排是足够了。由于中国的特殊国情,这就使得在特殊行业中,排班系统软件不能得到广泛的应用。

17、国内外产品主要使用C、c+和Java等技术来编写系统软件,从而有利于国内外产品的实现。随着科学计算机技术的快速发展,这就使得在系统中大多数窗体的系统界面设计中计算机就是服务器,从而使得该系统不能够得到普及和应用。随着计算机技术的不断发展,这就使得在人员的排版系统的开发上逐渐向web系统项目的开发转变。一般情况下,我国的计算机应用系统结构多采用浏览器HI务器结构,但是随着Java技术的广泛应用,目前流行的基于BS结构应用的主要开发工具是指ASP.NET。然而,ASP.NET不仅作为在服务器端编译执行的Web设计语言,而且它也是一种动态网页技术标准。ASP.NET主要将Java作为其脚本语言。除此

18、之外,随着ASP.NET技术的发展,这就使得在创建Web应用中,ASP.NET这种便于掌握和实现快速开发的技术成为一个主流的技术11。1.3 论文的主要内容本文主要是针对十堰某水务公司员工排班日志管理的网络应用系统进行开发与应用。在Visual studio 2005 ,SQL server2008数据库和IIS服务管理器的开发环境下设计的系统,最后应用IE6.0浏览器进行测试。本人做的工作:根据水务公司对员工排班管理的实际需要,参与了用户界面设计,使得操作界面比以前更为简洁明了,并且进行了系统用力的分析设计。对公司运行日志管理系统中各个模块进行代码编程调试,日志报表和交接班管理模块生成的开发

19、实现。增添了关于公司概况的界面和管理人员联系方式的界面。对系统进行了调试,测试,在真实环境下试运行,实现了水务公司员工排班管理的信息化。论文章节安排如下:绪论部分主要对本文的研究背景,国内外现状,以及本人所做的工作做了介绍。本文首先介绍了实现水务公司员工排班管理系统的主要的技术;其次介绍了解决本课题Auto Duty系统方案的主要特点;进一步,对公司员工排班系统的需求分析进行了具体的介绍;更进一步对系统模块进行了数据库设计,主要包括日志管理模块、管理员工信息、排班基本模块、查询排班信息、管理生成排班报表五个主要模块;另外,又对这几个模块进行了代码设计和系统实现,最后对系统进行了测试。本文主要围

20、绕这六大主题进行论述,从而对整个系统有了一个详细的介绍。在系统的总体设计方案,主要包括系统总体架构、模块设计、总体功能界面图、总体数据库设计这四个部分,通过一个详细的系统设计,从而使得人们对系统设计有一个更加准确的认识。在系统实现部分,对几个典型模块的设计与实现进行了详细的论述。在基本模块管理模块的设计与实现中,主要通过Web层、逻辑层、数据管理层这三大部分进行论述。通过这三个层次的论述,能够将系统中典型的架构思想及编程结构清楚的显示出来。在排班基本模块管理模块的设计与实现这一模块中,可以将员工的信息进行整理,从而为下一个环节奠定一定的基础。在排班信息查询模块的设计与实现中,通过对排班基本模块

21、管理的开发原理进行详细的介绍,从而可以实现查询模块。排班详细资料查询模块的设计与实现这一模块属于关键应用型模块。这一模块主要介绍了系统的主要功能,而且在整个人员排班系统中,它居于一个中心地位。在报表生成模块中的员工休假报表设计与实现这一模块中,主要根据客户的具体需求,通过报表的形式从而可以对员工的信息进行查看查。在报表生成模块中的员工休假报表设计与实现这一模块中主要包括16个报表生成功能性模块,并且对实现员工休假报表的模块进行了详细的介绍。其次,对员工排班系统的调试和测试情况进行了详细的介绍。最后,总结了全文的工作,并且对排班系统未来的发展趋势有了一个明确的规划。为了能够很好的管理员工,从而提

22、出了许多人性化的管理思想,引进各种新技术手段,从而使得该系统更加完善、更加趋向合理。第二章 相关技术综述2.1技术架构运行日志值班管理系统是基于ASP.NET技术开发的,ASP.NET作为一个新型成熟的分布式计算技术,已经广泛应用于很多领域,其可伸缩性、可扩展性的框架体系为应用系统带来了灵活的选择和实现。使用ASP.NET技术来实现应用系统主要有两个好处:高度的安全性以及多样化的选择。首先是满足安全需求,排班管理系统由于涉及大量值班数据,不同的用户和权限,不同的数据对象的操作,其中一些数据,如:设备等数据是十分重要的,因此必须考虑系统的可行性。同时,目前有大量基于ASP.NET技术的资源可以利

23、用,其中不乏精品,如:实现MVC结构的Struts框架就是开源Framework精品之一。充分利用这些资源,有助于提高开发效率,提高系统的稳定性,先进性,可扩展性。运行日志管理系统采用B/S模式,即浏览器/服务器模式。它能很好的利用我们现有数据通信网络,通过统一数据库的管理能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是结合JAVA这样的跨平台语言,B/S架构管理软件更是方便、快捷、高效。运行日志管理系统还采用MVC结构。MVC结构提供了一种按功能对各种对象进行分割的方法,其目的是为了将各对象间的耦合程度减到最小。将传统的输入(input)、处理(processing)、输出(

24、output)任务运用到图形化用户交互模型中。2.2开发工具的选择2.2.1 IIS概述IIS是Internet Information Services的缩写,是一个World Wide Web server。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VB script产生页面,有着一些扩展功能。IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Serv

25、er内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.2.2 SQL Server 2008概述SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中

26、心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.2.3 Visual Studio 2005概述Visual Studio 2005是基于ASP.NET2.0

27、框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。通过 Visual Studio 2005 Team System,Microsoft 正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。这一点是通过提供必需的工具和指导从而能够预见、重复结果(无需付出生产效率和创新的代价)实现的。:通过降低报告的运转开销和寻觅团队成员间新的交流渠道,Visual Studio Team System 着重于能够更好地进行交流。Vi

28、sual Studio 的成功已被证实,即开发人员偏爱一个具备对他们需要的工具提供接口的集成开发环境(IDE)。通过将开发人员在开发环境中需要的测试和性能工具(例如,单元测试、代码分析和性能分析)合并在一起,Visual Studio Team System 也期待着这种成功。这使开发人员能够在生命周期的较早阶段就改善其代码的质量,而无需中断他们的工作。通过尽早地为开发人员提供他们需要用于识别和解决质量问题的工具,更多的产品缺陷就能够在它们还未构成危害之前即被发现并解决。2.3系统开发方法2.3.1 ASP.NET技术概述ASP.NET 是.NET Frame Work的一部分,是一项微软公司

29、的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 9。ASP.NET有以下特点:. 跨平台性:ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软.NET FRAME为基础使用IIS做为Web 服务器承载的微

30、软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。. 可管理性:ASP.NET使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。. 自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NE

31、T可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。ASP.NET的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加ASP.NET功能,随时增强 ASP 应用程序的功能。ASP.NET是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括Visual studio.NET、C# 和 .NET.)创作应用程序。另外,任何ASP

32、.NET应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与 WYSIWYG HTML编辑器和其他编程工具(包括Microsoft Visual Soft. NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建ASP.NET应用程序时,开发人员可以使用 Web窗体或 XML Web services,或以他们认为合适的任何方式进行组合1。ASP

33、.NET不能只被看做是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的优秀程序构架,而且可以运行于多种平台之上。第三章 系统分析3.1 总体需求分析为了开发出真正的满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整,准确,清晰,具体的要求13。3.2 系统目标分析利用SQL Server2008和V

34、isual Studio 2005开发软件,该软件根据水务公司生产运行的特点,可以进行值班排班管理,值班日志上报管理和值班数据的统计分析。从而更加快捷,准确的对公司员工进行排班管理,避免了传统手工由某位员工安排值班情况的出错性。3.3 系统的可行性分析技术可行性:本系统是一个基于数据库的编程,采用面向对象技术、数据库技术等先进技术开发的应用程序,现有的开发技术已非常成熟,且被广泛应用于各行各业,利用现有技术完全可以达到功能目标。考虑开发期限较为充裕,预计可以在规定的时间内完成开发。经济技术性:一方面是支出的费用,包括设备购置费,管理和维护费用,人员工资。从投入的人力,财力与物力是小的,只要一台

35、电脑,这个系统就可以运行起来。操作可行性:本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。3.4系统功能结构分析值班管理系统有日志管理、交接班管理、排班表管理、统计报表管理,其结构功能图如下: 水务公司运行日志排班管理系统日志管理交接班管理排班表管理统计报表管理添加日志删除日志查询日志添加数据删除数据查看数据查看班次修改数据保存数据查看数据添加数据删除数据 图3.4 系统结构功能图(1)日志管理模块把原来纸质的值班日志用信息化技术的电子值班日志取代,值班人员在线填写,提交到中心数据库。值班员登录系统后,在系

36、统里完成交接班工作,填写交接班日志。如果发生异常,填写异常日志;在值班期间发生的其他事件,填写入其他事件日志中。日志信息填写后,在本班内可以修改,一旦交班后,即不再刻意修改。保证日志的真实性和准确性。同时值班日志还具有领导批示功能,领导查看值班日志后,可以随时提交批示信息,值班员可以随时查看领导的批示。(2)交接班管理模块实现了网上在线交接班。接班人员在仔细阅读交班人员填写的值班日志,确认情况属实无误后,采用数字签名的方式实现交接班。(3)排班表模块实现了自动排版功能。系统只需保存若干排班表模板,便会自动生成新的排班表。运行日志管理系统提供了丰富的排班功能,可以手动或自动生成排班表。对于班次可

37、以定制,设定班次的类型,如每日2班的话,班次可以分为白班和夜班,如果每日3班的话,分为白班、中班和夜班(可设定日、夜班的时间段)。(4)报表统计模块根据系统值班数据,自动生成有关报表。生成的报表可以与其他管理系统实现数据交换。3.5 网络结构分析本系统利用Visual Studio2008为开发工具,采用基于C#语言的ASP.NET技术实现其功能。系统采用B/S的三层结构,UI层,应用层和数据层。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指

38、逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。体系结构如下图所示5: Web表单XML Web服务 组件服务数据访问接口 Oracle数据库 XML数据客户端Web 浏览器 UI层 应用层 数据层图3.5 体系结构图UI层:即表示层,位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。应用层:即业务逻辑层,业务逻辑层无疑是系统架构中体现核心价值的部分。它的

39、关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域逻辑有关,很多时候,也将业务逻辑层称为领域层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。它在架构中扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。数据层数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据

40、表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化5。第四章 系统总体设计4.1系统总体设计本系统利用Visual Studio2008为开发工具,采用基于C#语言的ASP.NET技术实现功能。通过用户登录进行权限判定后,分为普通员工登录,排班员登录和管理员登录,从而各自进行日志查询,修改和排班管理,其系统的整体设计图如下图所示:数据库服务器的链接注册,登录权限判定本门普通员工本部门值班日志查询排班员排班管理本部门值班日志查询,统计,导出打印等 管理员用户管理与权限分配 失败 成功图4.1

41、 系统整体设计图4.1.1系统设计的原则1)分析和设计基本排班模块和管理模块2)分析设计排班的详细资料模块和资料数据的查询模块3)实现审计模块的功能性需求4)通过模块设计,系统需求分析,使系统能够在portnet2框架结构中正常运行,实现客户对系统的功能性需求4.1.2系统功能模块划分13(1)验证模块:验证网站登录过程,使用了表单身份验证和passport身份验证,将用户信息和验证码提交到中心服务器中,由中心服务器来判断用户信息的合法性。(2)服务器授权模块:经过用户合法性验证之后,为了使web服务提供有条件的服务,需要经过授权过程,根据各个用户不同的级别授权拥有使用不同web服务的权限,在

42、本系统中,由于存在不同权限的用户职能范围不同,因此必须对用户权限进行设定和区分,在ASP.NET中,可在页面代码中使用多个Pancl,而在逻辑代码中通过判断各种情况符合条件的Pancl的visible和falsc.这种方法可以根据用户级别的不同而为用户显示不同的页面内容。在用户职能分类相对简单的情况下,也可采取分别设计不同的页面,根据权限判断从而转向到相应的功能模块页面的方法来处理。(3)报表生成模块:需要参与值班的候选人员都是从某一部门的人员报表中提取出来的,里面往往包括该部门所有的成员,而因工作的需要,参与值班的人员一般只是其中比较少的一部分。这样,对排班人员来说,为了方便简单排班,选择合

43、适工作人员,在正式排班之前,需要用报表生成模块事先确定所有需要参与值班的人员列表,并能根据需要改替换排班的内容。(4)数据管理模块:这个系统的核心部分。利用该模块,排版人员可以增加,删除与编辑值班表中每条日志和值班记录。管理人员可以通过这个系统查询到员工的基本信息以及系统给这位员工编排好的值班信息,管理者随时可以对编排不合理的员工值班信息进行修改。管理人员在进行员工排班时,为了提高排班工作的效率和员工值班的合理性需要系统有一个能够应对不同员工值班情况的排班模版。同时,系统维护人员要时时对排版系统进行管理和维护。当员工的工作值班与生活发生冲突时,企业应该从人性化角度考虑,将员工的值班时间通过系统

44、的模版对排好班人员进行人性化的订正。总结起来划分为四个部分:首先,管理人员要时时管理和维护系统信息;其次,管理人员要管理排班的模版信息;再次,维护排班的更改自定义模版信息;最后,排班系 统根据用户的意愿可以时时查询和合理更改排版情况。涉及到值班人员字段信息,可以直接从排班字典列表中选择,而有关日期字段信息则可从前台代码中集成的日期输入控件来选取。(5)查询统计模块:该模块是系统地核心和目的,本系统主要采用模糊查询和精确查询相结合的设计方法,各个用户根据各自的权限通过中心服务器获取不同的信息控制参数,通过控制参数的输入,查询者从数据库中找出符合该条件的信息,并显示在用户浏览器上,从而料架各部门在

45、不同时期的直板情况,这些查询信息模块需求在学术上称为Employee No(显示员工身份ID)、employee Name(显示员工姓)、Staff No(显示员工姓)、Total Work Hour(显示总共工作小时数)、Roster Scheme、Roster Group Code(显示使用排班模板信息)、Leave Balance(显示拥有假期天数)、CT Balance(显示加班天)Day(显示星期)、Dates(显示日)、PreRoster(显示预排班情况)、Pr-Roster(显示实际排班情况),这其中Employee No(显示员工身份ID)、employee Name(显示员工

46、姓)Staff No(显示员工姓)、Total Work Hour(显示总共工作小时数)、TRoster Scheme、Roster Group Code(显示使用排班模板信息)属于员工的详细信息,Leave Balance(显示拥有假期天数)、CT Balance(显示加班天)属于员工的假期平衡情况,而Day(显示星期)、Dates(显示日)、PreRoster(显示预排班情况)、Pr-Roster(显示实际排班情况则属于员工定月的排班情况,除此之外员工的信息还包括了员工排班信息可以在该模块中打印出来;可以在模块中直接查询结果。另外,还能结合各部门需求,对相关指标进行统计输出。(6)用户管理模块:该模块是一个独有的模块,具有独立地安全验证机制,是为管理员特别设计进行数据库用户管理的。4.2数据库设计系统数据库设计工作包括数据库逻辑设计、数据库物理设计和数据库软件设计。数据库的逻辑结构设计主要反映的是系统业务逻辑,与具体的数据库管理系统(DBMS)无关。数据库逻辑设计是整个数据库设计的前半段内容,包括 的工作有:所需实体及关系,实体规范化等。数据库的物理设计是用来设计数据库的相关物理结构,首先根据数据库的逻辑结构选定关系数据库管理系统(RDBMS,如Ora

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁