毕业论文-教育局OA系统-用车管理的设计与实现_第1页
毕业论文-教育局OA系统-用车管理的设计与实现_第2页
毕业论文-教育局OA系统-用车管理的设计与实现_第3页
毕业论文-教育局OA系统-用车管理的设计与实现_第4页
毕业论文-教育局OA系统-用车管理的设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北农业大学现代科技学院本科毕业论文题目:教育局OA系统—用车管理的设计与实现 学部:工程技术学部 专业班级:计算机科学与技术1001班 学号: 学生姓名: 指导教师姓名:指导教师职称:讲师二O一四年六月一日绪论1.1系统开发的背景和意义办公自动化(Office

Automation)是20世纪70年代中期发达国家迅速发展起来的一门综合性技术。我国的OA产业从80年代末发展至今,已从最初的提供面向单机的辅助办公产品,发展到面向企业级应用的大型协同工作软件。其发展过程大致分3个阶段。

第一阶段

以数据为处理中心的传统MIS系统它的最大特点是应用基于文件系统和关系型数据库系统,以结构化数据为存储和处理对象,强调对数据的计算和统计能力。其贡献在于把IT技术引入办公领域,提高了文件管理水平。但是这种方式缺乏对收发文等群组协作工作过程的处理能力,因而其自动化程度是有限的。

第二阶段

以工作流为中心的办公自动化系统办公自动化已实现了以工作流为中心。这种方式彻底改变了早期办公自动化的不足之处,以E-Mail文档数据库管理、复制、目录服务、群组协同工作等技术作支撑,以工作流为中心的第二代办公自动化系统包含众多的实用功能和模块,实现了对人、对事、对文档、对会议的自动化管理。与第一代办公自动化相比,第二代系统具有以网络为基础,以工作流自动化为主要的技术手段,缺少对知识管理的能力等特点。

第三阶段

知识管理技术为基础的自动化系统第三代OA的核心是知识,实现的基础是知识管理技术。知识管理是一个系统工程,可以帮助企业解决知识共享和再利用的问题,目标是将正确的知识传授给正确的人,使他们采取合适的行动,避免重复错误和重复工作。知识管理关注“如何获取、组织、利用和传播在企业信息系统和人们头脑中的知识”。第三代OA系统有几个显著的特点:实时通信,员工与专家可以网上实时交流,信息广泛集成的内容编目,知识门户的构造。第三代OA帮助企业从How

To的过程转到Know的过程,将办公自动化系统由模拟手工作业向改变并提高手工作业效率的过渡。综合上述各种新的需求不难发现,现阶段的OA系统将以知识管理为核心、以实时协作为技术支撑手段,以统一的知识门户为展现方式目前,云山市教育局虽然也采用Office等软件,实现办公文档的输入和打印等功能,但是整个办公管理过程还是停留在手工操作的层次,办公效率较低,很多事务不能够得到及时方便的处理,没有能够很好的利用该局已有的计算机硬件和网络环境,迫切需要建立新的系统,从根本上提高办公效率。现在,Web开发技术不断发展和成熟,能够在互联网上实现非常复杂的系统,满足各种业务要求;同时,计算机硬件和网路也得到飞速发展,计算机数据处理速度以及网路传输速度都得到几何倍数的增长;通过高校、专业培训班,以及网路学习资料等渠道,人们操作计算机的熟练程度越来越高。在这种背景下,系统基本上都是采用Web技术来实现,并且在实际工作中起越来越重要的作用。现在的OA系统不仅能够满足单位或者组织内部的日常办公活动,还能够进一步扩展为单位之间或者组织之间的信息交流,从而达到利用计算机系统,来提高办公效率、加快各种办公业务流程处理速度的目的,实现办公数字化、流程自动化、操作灵活,而不受地域、时间的约束,真正提高办公效率。目前,云山市教育局虽然也采用Office等软件,实现办公文档的输入和打印等功能,但是整个办公管理过程还是停留在手工操作的层次,办公效率较低,很多事务不能够得到及时方便的处理,没有能够很好的利用该局已有的计算机硬件和网络环境,迫切需要建立新的系统,从根本上提高办公效率。正是在上面描述的大背景下,同时为了响应政府机构电子政务要求,提高办公效率,云山市教育局决定委托该市的Winarray软件公司开发OA系统,以满足该教育局日常办公需要。OA是以开放、先进的Intranet/Internet/Web技术为核心的新一代信息处理集成平台。通过它的建设将以计算机最新并成熟的技术为依托,提高企业信息化水平,在单位内部实现信息资源共享和流通,为各级领导及时了解情况,为宏观管理和科学决策提供高效便利的服务,单位员工及时掌握各方面动态,改善办公条件,使得单位的管理更加高效化、无纸化、规范化和科学化。OA提供开放、安全和可管理的信息共享、业务处理和协同工作的平台,能够满足单位内部事务处理需要。它主要是面向单位计算机网络规模在几十台到几百台,主要应用为:信息共享、资料管理、业务数据查询、公文处理、审批处理、电子邮件、数据查询、短信发送、人事管理、固定资产管理、单位车辆管理、等等业务处理、内部办公和协同工作,根据我国办公自动化建设的现状和存在的问题,使我国办公自动化建设走上健康快速发展的轨道,在办公自动化建设方面应采取如下对策:(1)在组织实施方面:从传统的工业项目管理体制转向专业化和产品化实施体制,确保系统的运行维护和系统持续的升级,走合作与分工并举的道路。由此可造就一批以办公自动化为业务核心的、规模较大的专业软件公司。(2)在技术选向方面:选择与世界发展潮流吻合的技术。现在还在流行的技术并不能代表未来一定能够流行。技术的标准化程度要高,开放程度要好。关键应用主张自主开发,发展民族产业。在技术结构方面,尽快从Client/Server结构体系转Browser/Server结构体系,采用B/S思路,最终用户界面统一为浏览器,应用系统全部在服务器端,是标准的三层结构体系。系统负载轻,开放性好,系统维护升级方便。(3)系统设计方面:考虑到我国办公自动化的现状,采用生命周期法和快速原型法相结合,在已有产品的基础上,以快速原型法为主。在实施方面遵循统一规范和分布实施的原则。(4)在设计思想方面:从传统的面向业务的设计转向面向用户的设计,即将设计的着眼点放在用户对象身上,设计视角范围是整个内部网,在此基础之上进行相关业务设计。将面向对象的思想引入到系统设计中去。1.2国内外现状分析1.2.1国内现状分析自20世纪90年代中期至今,互联网技术在我国迅速发展和普及,引出了Intranet、Internet、政府上网工程、企业上网工程、电子政府、电子商务、电子管理、政府内部网、企业网、数字神经系统和数字化办公等一系列新概念。在新的时期,基于多年办公自动化建设经验和互连网技术的发展,我们对办公自动化的认识也越来越清楚。从网络的性质来看,办公自动化应定位于内部网(Intranet);从办公性质来看,办公自动化应定位于数字化办公;从信息化建设的角度来看,办公自动化应是信息化建设的基础。办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。办公自动化应该是尽快向数字化办公发展。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度来看,特别是互连网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。从管理体制和工作习惯的角度来看,全面的数字化办公还有一段距离。首先数字化办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强的惯性,短时间内改变尚需时日。尽管如此,全面实现数字化办公是办公自动化发展的必然趋势实现数字化办公既不同于传统的OA,也不同于MIS的建设,它的结构是Intranet网的结构,它的构建思路是自上而下的,即首先把整个内部网看成是一个整体,这个整体的对象是网上所有用户,它必需有一个基础,我们称这个基础为内网平台,就好像PC必需有一个操作系统为基础一样。内网平台负责所有用户对象的管理、负责所有网络资源(含网络应用)的管理、网络资源的分层授权、网络资源的开放标准和提供常用的网络服务(如邮件、论坛、导航、检索和公告等)。在平台的基础之上,插接各种业务应用(可理解为传统的MIS),这些应用都是网络资源。用户通过统一的浏览器界面入网,网络根据用户的权限提供相应的信息、功能和服务,使用户在网络环境下办公。我国办公自动化的发展方向应该是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度来看,特别是互联网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。但从管理体制和工作习惯的角度来看,全面地数字化办公还有一段距离,首先数字化办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权力和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强的惯性,短时间内改变尚需时日。尽管如此,全面实现数字化办公是办公自动化发展的必然趋势。1.2.2国外现状分析国外办公自动化始于六十年代初,迄今,办公自动化在发达国家已得到迅速发展并早已进入成熟期。进入九十年代后,国外办公自动化的发展趋势为:

(1)办公自动化设备向着高性能、多功能、复合化。

(2)整个办公自动化系统向数字化、智能化、无纸化、综合化办公系统发展;

(3)办公用计算机向着多媒体化、网络化发展;

(4)通信在办公自动化系统中的地位进一步加强,可充分利用Internet等现代通信技术,建立全球性的通信网络体系。计算机网络技术在办公自动化中的应用降低了对办公场地的要求(如面积可以很小等),极大地提高了办公地点的灵活性,出现了网络虚拟办公室以及SOHO(小办公室/家庭办公)。1.3论文结构本论文分6章。第一章绪论,主要介绍系统发展的背景,及国内外现状。第二章主要对开发语言,C#介绍,以及对开发环境VisualStudio2010、SqlSever2008和IIS的介绍。第三章系统开发的可行性,目的,以及原则,并且对项目进行了详细的介绍。第四章写了系统的设计,详细的介绍了数据库的设计以及具体的流程图。第五章系统的具体功能的实现,以及部分具体相关代码。第六章总结全文。

2系统开发及相应配置2.1C#C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。在C#中类的声明与C++和Java很相似。但是,不像C++,C#结构体与类是不支持继承。但是,与Java相同的是,一个结构体可以实现接口(interface)。Java的关键字import已经被替换成using,它起到了同样的作用。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。2.2简介ASP.NET开发的首选语言是C#及VB.NET,同时也支持多种语言的开发。因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。ASP.NET使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使的基于应用的开发更加具体和快捷。因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。一个N层的应用程序通常有三层:表现层、业务层和数据层。表现层(PresentationLayer)表现层用于用户接口的展示,以及用业务层的类和对象来“驱动”这些接口。业务层(BusinessTier)业务层用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。通常该层被划分成两个子层:业务逻辑层(BusinessLogicLayer,BLL)和数据访问层(DataAccessLayers,DAL)。业务逻辑层在数据访问层之上,也就是说BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。2.3VisualStudio2010VisualStudio是微软公司推出的开发环境。是目前最流行的

Windows

平台应用程序开发环境。VisualStudio2010,代号为"Hawaii",已于2010年4月12日上市。一个社区技术预览(CTP)版的VisualStudio2010以一个包含WindowsServer2008操作系统的预装虚拟硬盘的形式发布。2009年5月18日,VisualStudio2010Beta1发布给Microsoftdevelopernetwork用户,而后在2009年5月20日向公众开放。此测试版是可安装的,不像上述的CTP版本是内置于一个虚拟硬盘的。VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio2010同时带来了NETFramework

4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。除了MicrosoftSQLServer,它还支持

IBM

DB2和Oracle数据库。目前有五个版本:专业版、高级版、旗舰版、学习版和测试版。在一个组织中,应用程序生命周期管理(ALM)将牵涉到多个角色。但是在传统意义上,这一过程中的每个角色并不是完全平等的。VisualStudioTeamSystem2010将坚持打造一个功能平等、共同分担的平台以用于组织内的应用程序生命周期管理过程。VS作为微软.NETFramework平台开发工具,无论易用性、功能性等各方面,是现时所有开发工具套件中最为出色的,而VS2010更是微软抛离其他对手一个里程碑版本。微软官方确认VisualStudio2010正式版将在2010年4月12日正式发布,这对软件业以及开发人员将产生重要影响。VisualStudio是微软公司推出的、目前最流行的Windows平台应用程序开发环境。VisualStudio2010精心打造了云计算架构,使在线应用软件的开发及应用更为简洁;在敏捷开发中,VisualStudio2010把Scrum作为基本Agile开发模型,真正实现了方法论,这是VisualStudio的一大成就;VisualStudio2010搭配Windows7,Silverlight4,在RIA应用、Web应用上有较大切入,使Web应用达到一个新境界;VisualStudio2010加大了对多核并行运算的支持并且其中的C++IDE增强,可更好支持C++。顺应新的技术潮流,每年,业界内的新技术和新趋势层出不穷。通过VisualStudio2010,微软将为开发者提供合适的工具和框架,以支持软件开发中最新的架构,开发和部署。从VisualStudio的第一个版本开始,微软就将提高开发人员的工作效率和灵活性作为自己的目标。VisualStudio2010将继续关注并且显著地改进开发者核心的开发体验。微软将继续投资于市场领先的操作系统,工具软件以及服务器平台,为客户创造更高的价值。2.4SqlServer2008简介SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务教育局OA数据平台、动态开发、关系数据和商业智能。SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:(1)可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(2)高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。(3)智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.5IIS服务器简介IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它的功能作用是在同一时间内允许打开的网站页面数,打开一个页面占一个IIS,打开一个站内框架页面占2到3个IIS;若图片等被盗链,在其它网站打开本站图片同样占一个IIS。假若设置参数为50个IIS,则这个站允许同时有50个页面被打开。

3系统的需求分析3.1系统可行性系统可行性分析是在教育局OA当前所处的环境下,分析教育局OA是否具有开发信息系统必须的技术、资金、人员及其他条件,规划方案是否先进合理,教育局OA的管理制度和管理方式是否适应新系统开发等一系列问题。因此要进行可行性研究,主要包括技术可行性、经济可行性、社会可行性三方面。开发任何一个基于计算机的系统时,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发的风险,避免人力,物理和财力的浪费。本系统开发主要包括后台数据库的建立与维护及前端应用程序的开放两个方面本系统的数据库采用比较流行的Sqlserver2008,该数据库在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高,前台使用VisualStudio2010作为主要的开发工具。它可以与Sqlserver2008进行连接。这些都是当前较为先进的开发技术,为本系统的开发设计提供了有力的技术保障。所以在技术可行性方面,开发本系统是可能的。由于教育局是事业单位,软硬件配置较好,员工可以很容易学会系统的使用,而且资金实力充足,所以软硬件的购买支出较少。人力资源管理部门采用以计算机为主、人工为辅的信息处理方式进行。公司管理信息系统服务于IT的工作人员,能够提高工作人员办事效率,节省了开支,所以具有经济上的可行性。社会因素的可行性分析,也是可行性研究中不可缺少的内容。办公系统的开发有利于高层领导提高对整体的把握,迅速作出决策,减轻了高层领导的工作负担,因此开发办公管理信息系统是得到高层领导的认可和肯定的。对于在基层的工作人员来说,办公管理系统的开发能够减少甚至完全代替他们的手工作业。提高工作效率,因此也得到了他们的支持。从以上三个方面来分析,开发办公管理系统是完全可行的。3.2系统开发的原则采用OA建立的信息管理系统遵循以下基本原则:(1)易用的原则参照国内外信息系统的成功与失败的经验,不论一个应用系统的功能有多么庞大,如果不能让使用者掌握,也不能发挥作用。信息管理系统不同于财务、人事等业务软件,只需要少数人经过培训、掌握使用方法就可以,而是涉及各个工作岗位的人员,特别是单位的领导,如果信息系统只是领导者部门掌握使用,信息管理系统就失去了重要的作用。信息化的目的不是为了单纯的拥有现代的科学技术,而是为了提高管理能力和运行效率。信息化建设不是一朝一夕的工作,需要不断地发展和完善,需要在发展中完善,在完善中发展。(2)整体性保障原则信息管理系统是政府、企业的数字神经系统,每个部门、每个员工都可以通过信息管理系统发布信息、获取信息,它需要与各项业务系统有通畅的信息接口,充分利用原有系统,保护投资。OA采用平台化结构,平台上的功能模块就像建筑模块一样,用户可以按照本单位的需要,构建符合自己需要的信息大厦。这些模块可以独立升级、增添、或自行设计开发,以保证信息系统的发展和完善。(3)实用性与适应性原则实用性是衡量软件质量体系中最重要的指标,是否与业务紧密的结合,是否具有严格的业务针对性,是系统成败的关键因素。因此,每一个提交给用户手上的系统都应该是实用的,解决问题的。适应性是软件质量体系中重要的指标之一,系统的设计从最开始就应该以适应于多种运行环境,而且还必须具有应变能力,以适应未来变化的环境和需求,这就要求软件设计上非常灵活,才能具有很好的通用性。(4)先进性与发展性原则采用现代最新技术,建立一种新概念的、开放的现代管理和办公环境,它以TCP/IP、广域网互连、路由、防火墙和网络管理技术为核心,建立一个安全可靠的网络应用平台。利用最新的ASP.NET平台、javascript和AJAX、SQLSERVER关系型数据库等技术,结合OA思想的独特设计,建立一个开放的信息资源管理平台。利用数据库及分布式处理技术、模块化功能设计,构造信息存储与事务处理平台。3.3项目介绍3.3.1项目相关单位介绍表3-1相关单位介绍普通用户用户登录系统后,可以申请车辆,申请维修管理员管理员登录后,可以进行通过申请和拒绝申请超级用户超级用户登录系统后,可以增加用户,对其设置权限,可以管理角色信息、用户信息、单位信息、部门信息等3.3.2用车管理业务模块功能(1)用车申请用车申请人提出用车申请后,经同意后局长或主任安排出车,并发送用车通知给司机和用车人员;当用车完成后,需要司机执行交车的动作,确认用车完成。主要包括以下功能:●用车申请:云山市教育局各处室需要用车的人员,提出用车申请,需要填写出行地、时间段、人员数目、行程简介、需车类型等资料;资料填写好后,按照用车审批流程进行流转,●等待审批。●用车审批:教育局局长、主任、副局长可以对全局各处室发起的用车申请进行审批,审批完成后直接生效,安排出车;教育局分管办公室的副局长可以对各处室提交的用车申请进行审批。●用车安排:用车申请审批通过后安排出车。●出车通知:系统自动发送出车通知给司机、用车申请人及乘车人员。●交车:当司机出车完成,回到教育局后,要执行交车动作,确认可以做下次出车。从而提高效率、(2)用车维护主任提出车辆维护后,经局长或副局长审批后,通知主任进行车辆维护。●车辆维护申请:当车辆有损坏时,主任需报告局长,局长进行审批。●等待审批主任等待审批●车辆审批局长开到后同意进行审批。●进行车辆维护主任收到信息后,到指定地点进行车辆维护。(3)车辆信息管理当有新的车辆进来时,进行信息注册,有益于以后方便管理。在用车管理功能模块中,最重要的意义主要是完成用车的申请、审批及交车等操作,实现云山市教育局用车管理自动化。

4系统设计4.1系统的结构信息管理平台,将主要依据Internet/Intranet的建设原则,在先进、实用的基本网络平台基础上,使用“客户/WWW服务器/应用服务器/数据库服务器”的结构来构造单位内部的信息管理系统。客户端采用浏览器模式使信息管理系统的易用性更强,客户端不需要安装专用的客户端软件,使整个系统的管理维护工作大量减少。特别是作为整个单位的信息化,系统的用户数量多,涉及的部门多,而且可能还有远程的用户,如果需要维护客户端的软件系统,将会导致许多客户端系统需要大量安装、调试工作,影响整个系统的稳定运行。用浏览器作为统一的信息访问工具,避免访问各种业务系统数据是需要启动、进入不同编程工具设计的应用系统,更有利于管理人员使用计算机获取各个方面的业务数据。系统的结构示意图如下所示:用户层用户电脑用户层用户电脑用户电脑用户电脑用户电脑OA办公自动化程序运行服务器通用办公模块业务管理模块逻辑支持模块数据库服务器服务层应用层数据层图4-1系统的结构图4-1系统的结构

4.2用车管理模块流程图在用车管理模块中,主要分为三大模块、即用车使用管理、车辆维护管理、车辆信息管理。在用车管理中主要实现申请用车,审批及安排出车,通知用车人员和司机,归档。在车辆维护管理中主要实现申请维护,审批通过,维护和归档。在车辆信息中主要对车辆进行登记等。用车管理用车管理使用申请使用管理维护申请维护管理信息管理图4-3用车管理流程图申请车辆维护申请车辆维护审批审批通过车辆维修开始开始用户提交用车申请单行政部长审批及记录安排派车结束图4-4用车申请图4-4用车维护4.3数据库表设计表4-1车辆信息管理表序号列名数据类型标识允许空说明1IDInt(4)是否主键2CarNameVarchar(50)是车辆名称3CarPaiHaoVarchar(50)是车牌号4CarXingHaoVarchar(50)是厂牌型号5LeiXingVarchar(50)是车辆类型6DriverUserVarchar(50)是驾驶员7NowStateVarchar(50)是当前状态8UserNameVarchar(50)是录入人9TimeStrDatetime(8,3)是录入时间10BackInfoVarchar(5000)是备注信息表4-2车辆使用表序号列名数据类型标识允许空说明1IDInt(4)是否主键2CarNameVarchar(50)是车辆名称3DriverUserVarchar(50)是司机4YongCheUserVarchar(50)是用车人5YongCheBuMenVarchar(50)是用车部门6QiShiTimeVarchar(50)是起始时间7JieShuTimeVarchar(50)是结束时间8MuDiDiVarchar(50)是目的地9LiChengVarchar(50)是里程10ShengQingUserVarchar(50)是申请人11DiaoDuUserVarchar(50)是调度人12ShengQingSYVarchar(50)是申请事由13NowStateVarchar(50)是当前状态14UserNameVarchar(50)是录入人15TimeStrDatetime(8,3)是录入时间16BackInfoVarchar(5000)是备注说明

5系统功能的实现5.1登陆界面用户登录自己专属的用户名和密码进入办公系统。图5-1登陆界面5.2添加车辆使用信息用车申请人提出用车申请后,经同意后局长或主任安排出车,并发送用车通知给司机和用车人员;当用车完成后,需要司机执行交车的动作,确认用车完成。代码如下:publicpartialclassCar_CarInfoAdd:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse) { if(!Page.IsPostBack) { ZWL.Common.PublicMethod.CheckSession(); } } protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse) { ZWL.BLL.ERPCarInfoModel=newZWL.BLL.ERPCarInfo(); Model.CarName=this.txtCarName.Text.ToString(); Model.CarPaiHao=this.txtCarPaiHao.Text.ToString(); Model.CarXingHao=this.txtCarXingHao.Text.ToString(); Model.LeiXing=this.txtLeiXing.Text.ToString(); Model.DriverUser=this.txtDriverUser.Text.ToString(); Model.NowState=this.txtNowState.Text.ToString(); Model.UserName=ZWL.Common.PublicMethod.GetSessionValue("UserName"); Model.TimeStr=DateTime.Now; Model.BackInfo=this.txtBackInfo.Text.ToString(); Model.Add(); //写系统日志 ZWL.BLL.ERPRiZhiMyRiZhi=newZWL.BLL.ERPRiZhi(); MyRiZhi.UserName=ZWL.Common.PublicMethod.GetSessionValue("UserName");MyRiZhi.DoSomething="用户添加车辆管理信息("+this.txtCarName.Text+")"; MyRiZhi.IpStr=System.Web.HttpContext.Current.Request.UserHostAddress.ToString(); MyRiZhi.Add(); ZWL.Common.MessageBox.ShowAndRedirect(this,"车辆管理信息添加成功!","CarInfo.aspx");}添加车辆使用页面如图5-2所示。图5-2添加车辆使用5.3修改车辆使用信息当用户申请车辆没有成功,可以进行修改车辆使用信息,申请另外一辆车。代码如下:protectedvoidPage_Load(objectsender,EventArgse){ if(!Page.IsPostBack) { ZWL.Common.PublicMethod.CheckSession(); ZWL.BLL.ERPCarInfoModel=newZWL.BLL.ERPCarInfo(); Model.GetModel(int.Parse(Request.QueryString["ID"].ToString())); this.txtCarName.Text=Model.CarName.ToString(); this.txtCarPaiHao.Text=Model.CarPaiHao.ToString(); this.txtCarXingHao.Text=Model.CarXingHao.ToString(); this.txtLeiXing.Text=Model.LeiXing.ToString(); this.txtDriverUser.Text=Model.DriverUser.ToString(); this.txtNowState.Text=Model.NowState.ToString(); this.txtUserName.Text=Model.UserName.ToString(); this.txtTimeStr.Text=Model.TimeStr.ToString(); this.txtBackInfo.Text=Model.BackInfo.ToString(); } } protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse) { ZWL.BLL.ERPCarInfoModel=newZWL.BLL.ERPCarInfo(); Model.ID=int.Parse(Request.QueryString["ID"].ToString()); Model.CarName=this.txtCarName.Text.ToString(); Model.CarPaiHao=this.txtCarPaiHao.Text.ToString(); Model.CarXingHao=this.txtCarXingHao.Text.ToString(); Model.LeiXing=this.txtLeiXing.Text.ToString(); Model.DriverUser=this.txtDriverUser.Text.ToString(); Model.NowState=this.txtNowState.Text.ToString(); Model.UserName=this.txtUserName.Text.ToString(); Model.TimeStr=DateTime.Parse(this.txtTimeStr.Text); Model.BackInfo=this.txtBackInfo.Text.ToString(); Model.Update(); //写系统日志 ZWL.BLL.ERPRiZhiMyRiZhi=newZWL.BLL.ERPRiZhi(); MyRiZhi.UserName=ZWL.Common.PublicMethod.GetSessionValue("UserName");MyRiZhi.DoSomething="用户修改车辆管理信息("+this.txtCarName.Text+")"; MyRiZhi.IpStr=System.Web.HttpContext.Current.Request.UserHostAddress.ToString(); MyRiZhi.Add(); ZWL.Common.MessageBox.ShowAndRedirect(this,"车辆管理信息修改成功!","CarInfo.aspx");}修改车辆使用页面如图5-3所示。图5-3修改车辆使用信息界面5.4车辆维护主任提出车辆维护后,经局长或副局长审批后,通知主任进行车辆维护。代码如下:protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){stringIDList="0"; for(inti=0;i<GVData.Rows.Count;i++) { LabelLabVis=(Label)GVData.Rows[i].FindControl("LabVisible"); IDList=IDList+","+LabVis.Text.ToString(); } HashtableMyTable=newHashtable(); MyTable.Add("CarName","车辆名称"); MyTable.Add("WeiHuRiQi","维护日期"); MyTable.Add("WeiHuLeiXing","维护类型"); MyTable.Add("JingBanUser","经办人"); MyTable.Add("WeiHuFeiYong","维护费用"); MyTable.Add("NowState","当前状态"); MyTable.Add("UserName","录入人"); MyTable.Add("TimeStr","录入时间"); ZWL.Common.DataToExcel.GridViewToExcel(ZWL.DBUtility.DbHelperSQL.Get

DataSet("selectCarName,WeiHuRiQi,WeiHuLeiXing,JingBanUser,WeiHuFeiYong,

NowState,UserName,TimeStrfromERPCarWeiHuwhereIDin("+IDList+")orderbyIDdesc"),MyTable,"Excel报表"); } protectedvoidImageButton5_Click(objectsender,ImageClickEventArgse) { stringCheckStr=ZWL.Common.PublicMethod.CheckCbx(this.GVData,"CheckSelect","LabVisible"); string[]CheckStrArray=CheckStr.Split(','); Response.Redirect("CarWeiHuModify.aspx?ID="+CheckStrArray[0].ToString()); }}车辆维护的界面如图5-4所示。图5-4车辆维护的界面5.5车辆使用的管理当有新的车辆进来时,进行信息注册,有益于以后方便管理。在用车管理功能模块中,最重要的意义主要是完成用车的申请、审批及交车等操作,实现云山市教育局用车管理自动化。代码如下:protectedvoidPage_Load(objectsender,EventArgse){ if(!Page.IsPostBack) { ZWL.Common.PublicMethod.CheckSession(); ZWL.BLL.ERPCarShiYongModel=newZWL.BLL.ERPCarShiYong(); Model.GetModel(int.Parse(Request.QueryString["ID"].ToString())); this.lblCarName.Text=Model.CarName.ToString(); this.lblDriverUser.Text=Model.DriverUser.ToString(); this.lblYongCheUser.Text=Model.YongCheUser.ToString(); this.lblYongCheBuMen.Text=Model.YongCheBuMen.ToString(); this.lblQiShiTime.Text=Model.QiShiTime.ToString(); this.lblJieShuTime.Text=Model.JieShuTime.ToString(); this.lblMuDiDi.Text=Model.MuDiDi.ToString(); this.lblLiCheng.Text=Model.LiCheng.ToString(); this.lblShengQingUser.Text=Model.ShengQingUser.ToString(); this.lblDiaoDuUser.Text=Model.DiaoDuUser.ToString(); this.lblShengQingShiYou.Text=Model.ShengQingShiYou.ToString(); this.lblNowState.Text=Model.NowState.ToString(); this.lblUserName.Text=Model.UserName.ToString(); this.lblTimeStr.Text=Model.TimeStr.ToString(); thi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论