版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE办公自动化系统设计与实现DesignandImplementationofOfficeAutomationSystemPAGEI摘要随着互联网技术的推广,基于Web的系统得到了广泛地应用。.NET框架为Web应用系统提供全新的开发平台,已成为开发Internet应用程序的一大主流技术,基于该平台开发的应用系统具有执行效率高、扩展性强等优点。本文详细讲述了办公自动化系统的设计,针对小型企业办公自动化系统进行需求分析,给出了系统实现以后的功能,总的来说是为小型企业提供一套高效的办公解决方案,构建现代化的信息平台。并给出了系统的体系结构设计方案,即:采用Browser/Server(浏览器/服务器)结构,最终用户界面统一为浏览器,应用系统部署在服务器端,是三层结构体系。系统实现了公文管理、会议管理、车辆管理、部门管理、考勤管理、系统管理等功能。系统的应用为小型企业节省了办公费用,加强了员工间的协作,提高了办公效率。本文给出了系统的框架结构和数据库结构,采用.NET框架技术,使用了VisualStudio2005作为开发工具,SQLServer2000作为数据库,充分运用数据库的存储过程技术,提高系统的数据访问效率,并对每个模块功能进行详细分析的基础上,介绍了相应的技术细节。在文章的最后,本文对系统进行了总结,分析现有系统的不足之处,提出进一步完善的建议和后续研究的方向。关键词:办公自动化,ASP.NET,B/S结构ABSTRACTWiththepromotionofInternettechnology,Web-basedsystemhasbeenwidelyused.The.NETFrameworkprovidesanewdevelopmentplatformforWebapplications,whichbecomesmajorapplicationofprimarytechnologyforinternetapplication.Theapplicationbuiltonthis.NETFrameworkcanprovidemanyadvantagessuchashighefficiency,highscalabilityetc.Inthisthesis,adetailedplanoftheofficeautomationsystemdesignforsmallbusinessesofficeautomationsystem.Thesystemistoachieveafterthefunctionisgenerallyforsmallbusinessestoprovideahighlyefficientofficesolutions,buildamoderninformationPlatform.Andgivesthesystemarchitecturedesign,namedB/S(Browser/Server)structure,theend-userinterfaceforthereunificationofthebrowser,applicationsystemsdeployedintheserverside,isthethree-tierstructure. ThesystemincludeDocumentManagementSystem,Meetingmanagement,Vehiclemanagement,Departmentalmanagement,Timeandattendancemanagement,Systemsmanagementetc.Theapplicationofofficeautomationsystemforsmallbusinessofficecostsavings,enhancecollaborationamongthestaff,improveofficeefficiency.Inthispaper,thestructureofthesystemanddatabasestructurearedescribed,.NETFrameworkusedasadevelopmentplatform,VisualStudio2005usedasadevelopmenttool,SQL2000asadatabase,makefulluseofdatabasestorageprocesstechnology,improvetheefficiencyofdataaccess,andeachmoduleFunctiononthebasisofadetailedanalysisonthecorrespondingtechnicaldetails.Inthelastsection,thispaperhasconcludedthatanalysisoftheexistingsystemdeficiencies,furtherimprovingtherecommendationsandfollow-upresearch.Keywords:OfficeAutomation,ASP.NET,B/SStructure目录中文摘要 ⅠABSTRACT Ⅱ1绪论 11.1办公自动化简述 11.2研究的目的及意义 11.3办公自动化系统的开发技术 11.4论文的组织结构 12相关技术简介 12.1ASP.NET 12.2B/S模式 12.2.1B/S模式的工作原理 12.2.2B/S模式的特点 12.3SQLServer2000 12.4C#程序设计语言 12.5ADO.NET 12.6存储过程 13系统分析 13.1系统设计原则 13.2用户的需求分析 13.3系统的技术架构 13.4系统的运行环境 13.4.1设备及分布 13.4.2支撑软件 13.4.3系统运行方式 14系统详细设计 14.1总体设计 14.2主要功能模块的设计 14.2.1发文管理 14.2.2收文管理 14.2.3会议管理 14.2.4车辆管理 14.3数据库设计 14.4数据字典 15关键技术实现 15.1自定义类代码示例 15.2业务代码示例 15.3自定义样式表示例 15.4存储过程示例 15.5运行界面演示 16系统运行评价及优化 16.1运行评价 16.2系统的不足及优化方案 17总结与展望 1参考文献 1PAGE191绪论1.1办公自动化简述随着计算机的普及,人类广泛地利用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,更需要提高整体工作效率。如今的网络技术高速发展,办公自动化系统逐渐受到关注。一些大型企业集团正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。伴随着Internet的发展及网络应用软件的日益普及,构建一个安全、可靠、开放、高效的网络办公自动化系统已成为可能。办公自动化(OfficeAutomation,简称OA)是将现代化办公和计算机网路功能结合起来的一种新型的办公方式,是信息化社会的产物。通过网络,组织机构内部的人员可跨越时间、地点协同工作。通过OA系统所实施的交互式网络应用,使信息的传递更加快捷和方便,从而极大地提高了办公的高效率。现代的企业管理,已由传统的人员管理逐步转向数字、知识、信息的管理。信息管理就是对业务流程中无序的信息进行系统化管理,实现信息收集、处理、共享和再利用,以提高业务水平和效率;信息管理今后将成为决定企事业竞争力的关键因素,而信息的创造、共享与再利用只有与特定的业务流程关系密切联系,才能有效地发挥作用。通用而可行的模式是采用成熟、稳定的大型数据库系统,统一进行信息分类和管理。企业为了适应信息革命的要求,提高自身的竞争力,建立符合企业特色的办公自动化信息系统时在必行。在开发平台方面,办公自动化市场呈现出百花争艳的态势,IBM的LotusNotes和微软的ExchangeServer平台的OA产品占有大多数市场。但因为它们市场价格相对较高,而且硬件支撑环境要求高,所以在实际的应用环境中受到各种制约,于是很多企业需要根据企业业务流程和实际的办公环境,定制办公自动化系统。在用户方面,大部分用户不喜欢功能复杂的OA软件,功能复杂的办公软件会增加企业学习压力,降低系统的可用性,用户界面不够友好而难于上手,因此,用户希望办公自动化软件功能实用、操作简单且能在短期内掌握系统的使用方法。1.2研究的目的及意义 开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小型企业存在一个很大的低成本网络OA系统的需求,而通过与学校合作开发OA系统,可以大大降低开发成本。OA系统要实现目标如下:企业内各种信息资源的共享。加强员工间的交流、提高整体工作效率。为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持。提供各种工作记录,以备事后查询。对于一个企业而言,成功实施企业OA可以说是推动企业信息化发展的一条捷径,以OA来推动企业信息化的意义在于:效果明显:通过OA系统可以直接提高工作效率,加强企业的快速反应能力。OA系统效果的显著,不像ERP或是CRM系统等需要较长时间、各方面运作顺畅才能体现。实施部署方便:OA系统要比ERP等系统更容易理解,当企业信息化基础薄弱时更为切实可行。投资风险小:企业OA系统的投资金额相对较小,而且OA系统的选择比较容易,如果功能齐全、厂商有较强的实力、产品能支持二次开发,就能确保实施成功。1.3办公自动化系统的开发技术办公自动化系统的开发技术主要集中分为三大类:基于C/S结构的应用程序开发、结合C/S结构和Web技术的复合应用程序以及基于B/S结构的动态网页技术,这三类技术各有其优缺点:C/S结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在OA早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代。C/S+Web技术:是为了补充C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。B/S结构系统:是采用动态网页技术,加入OA的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。就B/S结构的开发,具体技术又有多种选择:JSP、ASP、ASP.NET、PHP等。本文采用的技术是ASP.NET,具体的技术细节将在下一章节做详细的介绍。1.4论文的组织结构第1章绪论,主要讲述了论文的研究背景及意义,办公自动化系统的概念和相关的开发技术,并介绍了论文的研究内容和论文的组织结构。第2章办公自动化系统的相关开发技术,包括ASP.NET,B/S(浏览器/服务器)模式优势,SQLServer2000后台数据库的特点,C#程序语言的特点,ADO.NET数据访问方式。第3章OA系统的分析,主要论述了系统的设计原则,阐述了该办公自动化系统的需求分析,指明了系统的技术架构。第4章OA系统的详细设计,主要论述了系统的总体设计,主要功能模块的设计方案和流程,数据库的设计方案,代码示例以及实例的演示。第5章OA系统的运行评价,主要包括相关的测试,系统安全性的讨论,系统当前存在的问题和不足之处,并提出相应的优化方案。第6章总结和展望,对本研究工作进行了总结,并对未来办公自动化系统的发展进行了展望。2相关技术简介2.1ASP.NET本系统采用Microsoft公司的.NETFramework技术架构,该技术在开发B/S模式的应用系统中具有其独特的优势,是当前开发网络应用系统的一大主流技术。ASP(ActiveServerPages)是Microsoft公司开发的一套服务器端运行的脚本平台。在其中可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。同时,ASP也支持VBScript和JavaScript等脚本语言。当客户在浏览器端浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。所有的程序都在服务器端执行,仅将执行结果返回给客户浏览器,这样减轻了客户端浏览器的负担,大大提高了交互的速度。ASP是新兴的互联网国际标准技术,越来越多的办公自动化软件采用此技术。ASP.NET即ASP+,是当前最新和最强大的ASP规范,是Microsoft.NETFramework中最为重要的一环。除了保留所有以往ASP的优良特性(如易用性)以外,还增加了许多新的特性。它是新一代开发企业网络程序的平台,为开发人员提供了一个崭新的网络编程模型,其技术优势如下:具有更好的性能:ASP.NET代码不再是解释型的脚本,而是运行于服务器端的代码,同时引进了早期绑定、本地优化、缓存服务等技术,大大地提高了ASP.NET的执行效率。更多的语言支持:当前ASP.NET支持完全面向对象的语言有VisualBasic,C#等,开发者可选择自己喜欢的语言开发ASP.NET程序。更加易于开发:ASP.NET提供了很多常用功能的控件,使诸如表单提交、表单验证、数据交互等常用操作变得更加简单。更强大的工具支持:微软为.NET的开发者准备了VisualStudio.NET版本。VisualStudio.NET提供了强大、高效的.NET程序集成开发环境(IDE),支持所见既所得、控件拖放、编译调试等功能,使开发ASP.NET程序更加快速方便。更易于配置管理:ASP.NET程序的所有配置都存储于XML的文件中,大大简化对服务环境和网络程序的配置过程。更易于扩展:ASP.NET良好的程序结构使程序扩展更加简单,开发者可以方便地开发自己的控件来扩充ASP.NET的功能。更加安全:ASP.NET具有良好的结构,能够确保程序的安全性。ASP.NET提供了多种认证授权的安全机制,使开发人员更容易管理站点的资源。2.2B/S模式B/S即Browser/Server(浏览器/服务器)模型,就是只安装维护一个服务器,而客户端采用浏览器运行软件。它是随着Internet技术的兴起,对C/S模型的一种变化和改进。主要利用了不断成熟的Web浏览器技术,结合多种Script语言(VBScript或JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。2.2.1B/S模式的工作原理在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。2.2.2B/S模式的特点B/S模式管理信息系统基本上克服了CS模式管理信息系统的不足,其主要表现在:系统开发、维护和升级的经济性:对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S模式所具有的框架结构可以大大节省这些费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。B/S模式具有很强的开放性:在BS模式下,外部的用户亦可通过通用的浏览器进行访问。B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。B/S模式的结构易于扩展:由于Web的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。B/S模式具有更强的信息系统集成性:在BS模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。2.3SQLServer2000SQLServer是微软公司开发的一个关系数据库管理系统,以TransactSQL作为它的数据库查询和编程语言。本系统采用SQLServer2000作为后台数据库,其特点如下:SQLServer2000是大型数据库管理系统,它支持数据库、表、视图存储过程等数据库组件,支持关系数据库的结构化查询语言。提供了丰富的可视化管理工具,简化系统管理与操作。支持大型WEB站点和企业数据处理系统的数据存储要求,具有web出版工具,支持XML、HTTP、具有数据挖掘和分析的功能。可伸缩性和应用性强。SQLServer2000既可以运行于不同层次的硬件平台,也可以运行于不同层次的软件平台。兼容性好,由于今天Windows操作系统占领着主导地的位,选择SQLServer2000一定会在兼容性方面取得一些优势。具有丰富的编程接口,便于开发,支持ODBC、ADO、ADO.NET。支持企业级数据库,支持大量用户同时访问,支持用户同时处理多处数据源,支持分布式查询。2.4C#程序设计语言 ASP.NET程序可用多种语言开发,本系统采用C#程序设计语言编写,其主要特点是:简洁的语法:C#比C++的一个明显特点是简单,C#去掉了许多C++中让初学者难以使用的操作符,如::、->等,而仅用.操作符完成属性、方法的调用。精心地面向对象设计:C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#是建造广泛组件的绝对选择。与Web的紧密结合:仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。完整的安全性与错误处理:在C#中,通过垃圾回收、结构化异常处理类型安全检查来实现安全处理。在类型安全检查中,C#要求遵守相关变量的规则,禁止使用没有初始化的变量,取消不安全的类型转换。灵活性和兼容性:C#虽然简化了语言,但没有削弱其灵活性和兼容性。C#不支持多继承,但可通过接口的继承实现;在兼容性方面,C#允许用C原型的API进行操作。2.5ADO.NETADO.NET是Microsoft提供的一种高性能访问数据源的策略,运用ADO.NET能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高效、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和Web的应用程序的主要功能。ADO.NET主要包含5个组件,分别为Connection、Command、DataAdapter、DataReader及DataSet,其架构关系如图2-1所示。图2.1图2.1ADO.NET的组件架构Connection对象:负责与数据源的连接与断开。Command对象:对数据源下达SQL指令,执行动作。DataReader对象:提供一个单向向前移动且只读的记录集合,可读取由COMMAND对象执行的命令所产生的数据。DataSet对象:由多个数据表、记录和字段组成的对象,用于在内存中存放数据,可以一次读取整张数据表的数据。DataAdapter对象:可建立并初始化数据表,对数据库执行SQL指令,为DataSet对象提供数据,是DataSet对象与Command对象的沟通媒介。2.6存储过程所谓的存储过程是指将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用EXECUTE,即可自动完成命令。存储过程有如下优点:
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将这些复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。存储过程可以重复使用,可减少数据库开发人员的工作量。安全性高,可设定只有某此用户才具有对指定存储过程的使用权。减少网络流量:一个需要数百行T-SQL代码的操作,如果将其创建成存储过程,那么使用一条调用存储过程的语句就可完成该操作。这样就可避免在网络上发送数百行代码,从而减少了网络负荷。重庆大学本科学生毕业设计(论文)3系统分析3系统分析3.1系统设计原则 本系统的设计主要遵循如下原则:实用性原则:系统主是为办公服务,做到系统功能具有针对性,系统界面简洁友好,易学易用,可操作性强。可扩展性原则:随着办公业务处理需要的不断提高,网络上的信息流量将不断增加,这就要求信息系统必须能够扩展规模,实现平滑升级。可靠性原则:系统的设计要充分考虑到可能出现的问题,以便采用各种技术,尽可能减少系统故障,保证系统具有良好、持续的运行性能。安全性原则:办公自动化系统的安全性不容忽视,在进行系统设计时,必须充分考虑潜在的来自网络内部和外部的安全风险,提供有效的安全措施,以保证系统的安全运行。3.2用户的需求分析根据任务书提出的要求,将用户需求进行归纳和分析后,该办公系统应实现如下主要功能:公文管理、会议管理、车辆管理、员工管理、公告管理、考勤管理、系统管理功能,各功能分析如下:公文管理,包括发文管理和收文管理。发文管理:对发文的全过程进行有效控制和跟踪,实现完善的发文流程。发文流程可以根据企业需要随时调整流程,流程结束后由文件及相关信息直接归档。归档后的文件,可以按机密等级分权限进行查询,查询权限可以由用户指定。收文管理:处理收到上级部门及其它部门的公文,对收文进行登记和维护,并提供查询,同时对收文的全过程进行有效控制和跟踪,实现完善的收文流程等。会议管理:实现会议室管理、会议审批、计划、准备、记录、查询的功能。在会议召开前可以对会议的议题和内容进行审批和准备,准备内容包括合理地安排会议的参加人员、时间、场地、内容议题,准备会议文件,以电子邮件或打印会议单的方式发放会议通知等。对已召开的会议可以对出席情况、议题讨论结果、会议决议等内容作记录并整理会议纪要。车辆管理:车辆管理主要是实现对车辆的使用、维护进行统一的管理,并提供各种查询,能够进行数据统计和分析等。员工管理:包括单位组织机构生成、调整、删除、隶属关系设置等功能和部门内职务的生成、调整、删除等功能。单位用户生成、删除、调动等功能。公告管理:便于发布公司的信息,方便员工之间的互相交流与学习。3.3系统的技术架构系统设计采用的B/S模式,相应地将系统总体分为三层:用户表示层、业务层和数据库。表示层,是人机交互界面,负责处理用户的输入和输出,提供可移植的表示逻辑。主要通过浏览器来体现。业务层,也称逻辑层或中间层,是整个应用程序的核心,包括数据访问子层和业务服务子层。数据访问子层主要解决如何从数据库中提取和保存数据;业务服务子层主要处理一些业务逻辑和业务规则。数据层,也称数据访问层,主要完成数据的定义、查询和更新等操作并维护数据的安全性和完整性。三层体系结构的层与层之间相互独立,任何一层的改变都不会影响其它层的功能。三层体系结构如图3.1所示。图3.1三层体系结构图3.1三层体系结构3.4系统的运行环境3.4.1设备及分布该系统硬件设备由一台PC服务器、数台PC工作站、交换机及网线组成。服务器:CPU:1GHz以上RAM:512M以上存储容量:剩余存储容量大于20G客户端:CPU:500MHz以上RAM:128M以上显示设备:支持1024X768显示分辨率3.4.2支撑软件服务器:操作系统:MicrosoftWindowsServer2003数据库系统:MicrosoftSQLServer2000其他软件:IIS6.0、Microsoft.NETFramework客户端:IE5.5以上3.4.3系统运行方式本系统为独立运行的程序,采用HTTP协议,用户可通过WEB浏览器访问系统。4系统详细设计4.1总体设计根据需求分析的结果,本系统的功能模块如图4.1所示。图4.1图4.1系统业务功能模块图4.2主要功能模块的设计本文着重介绍下面这几个功能模块:发文管理、收文管理、会议管理、车辆管理。4.2.1发文管理发文流程主要是上级及有关部门需协调和解决的问题进行的一系列流程,本流程对发文的全过程进行有效控制和跟踪,实现完善的发文流程。发文流程主要包括: 公文生成:公文的发起者根据需要撰写好相应的文件。 审核:生成的文稿经计算机网络送审核负责人进行审核,审核负责人在审核意见栏中签署审核意见后,初稿传回撰稿人处修改。 签发:审核通过的公文发往签发负责人,由签发负责人在签署意见栏中签署意见,并签名,同时确定或修改转送单位,签发完成或,返回公文管理部门。 处理:由公文管理部门对签发完毕的公文进行处理,包括编号、分发、登记、存档、打印等功能。 查询:可以按照多个条件进行查询。 发文管理的业务流程如图4.2所示。图4.2发文管理主要图4.2发文管理主要业务流程4.2.2收文管理收文流程主要是处理收到上级部门及其它部门的公文,对收文进行登记和维护,并提供查询,同时对收文的全过程进行有效控制和跟踪,实现完善的收文流程等。收文流程主要包括:收文登记:电子文件直接存入数据库。内部转发:将公文信息通过网络系统传送到相关的部门,根据文件的性质、保密程度与权限的不同,采用相应的加密处理,对文件的办理、传阅、查询等,应按不同的级别和部门给以限定。公文处理:对收到公文,根据公文内容的要求,做出相应的处理,并反馈结果。结办:根据处理的结果。由公文管理部门结办并作归档或是删除等处理。查询:相关人员可以对收到的公文及其信息进行查询。收文管理的业务流程如图4.3所示。图4.3收文管理主要图4.3收文管理主要业务流程4.2.3会议管理实现会议室管理、会议审批、计划、准备、记录、查询的功能。在会议召开前可以对会议的议题和内容进行审批和准备,准备内容包括合理地安排会议的参加人员、时间、场地、内容议题,准备会议文件。对已召开的会议可以对出席情况、议题讨论结果、会议决议等内容作记录并整理会议纪要。起草会议:由起草人填写会议计划,其中包括会议的内容、开会时间、地点等内容,发送给会议安排人进行安排。会议安排:会议安排人收到会议计划,进行会议的安排,并填写会议的安排情况等信息,然后进行开会。会议总结:会议的总结人进行总结并提交会议纪要,发送给领导进行审批。领导审批:领导收到会议的总结后进行审批,完成后进行会议数据自动存档。查询:可根据历史记录下来的会议进行查询,获取相应的总结信息。会议管理的业务流程如图4.4所示。图4.4会议管理主要图4.4会议管理主要业务流程4.2.4车辆管理车辆管理主要是实现对车辆的使用、维护进行统一的管理,并提供各种查询,能够进行数据统计和分析等。车辆管理业务主要包括:车辆登记:对于新增车辆进行录入,以及各车的相应负责人员。车辆使用:车辆管理员来登记车辆使用记录,包括用车情况和目前状态。车辆维护:车辆管理员登记车辆维护记录查询:查看车辆使用情况汇总表,查看车辆使用和维护的详细记录4.3数据库设计本系统的数据库涉及以下数据表:部门信息表(dept):存放部门的基本信息,包括部门编号、部门名称等。员工信息表(employee):存放员工的基本信息,包括员工编号、所在部门、个人信息等。公文信息表(file):存放系统内所有流通的公文信息,包括公文编号、公文发送人、公文接收人、公文标题等。会议信息表(meeting):存放会议的基本信息,包括会议的时间、地点、发起人、参与人、会议的纪要总结等。车辆信息表(car):存放车辆的基本信息,包括车辆的型号、车牌号码、车辆的负责人、车辆目前的状态等。公告信息表(notice):存放公告的基本信息,包括公告的标题、时间、公告发布人等。出勤信息表(sign):存放出勤的基本信息,包括上下班时间的设置、签到、签退等。各表之间的关系如图4.5所示。图4.5数据表之间的关系图图4.5数据表之间的关系图4.4数据字典表4.1是file表的具体数据项表4.1file表序号属性名称主键列名类型允许空否1公文标识是fileIdInt(4)否2公文发送者标识否fileSendervarchar(32)是3公文接受者标识否fileAcceptervarchar(32)是4公文发送日期否fileSenddatedatetime否5公文主题否fileTitlenvarchar(99)是6公文内容否fileContentntext(16)是7公文是否有附件否fileHasattachtinyint否8公文状态否fileStatetinyint否9公文标志否fileSrcflagtinyint否10公文类型否fileConenttypevarchar(20)否11公文会话号否fileSessionidchar(12)是12公文系列号否fileSerialnoint(8)是13公文优先权否filePriorityint(4)否14公文是否可见否fileInvisibletinyint否表4.2是car表的具体数据项表4.2car表序号属性名称主键列名类型允许空否1车牌号码是carNochar(10)否2车辆位置否carPositionchar(32)是3车辆可使用时间否carUseTimedatetime(8)是4车辆购买价格否carPriseMoney(8)是5车辆类型否carTypechar(10)是6车辆购买时间否carBuyTimedatetime(8)是7车辆维护时间否carMainterancedatetime(8)是8车辆负责人否carKeeperVarchar(20)是9车辆目前状态否carStatusNvarchar(20)是更多的数据字典详见毕业设计,在此就不一一罗列出来。5关键技术实现本系统编程语言采用C#,开发工具采用VisualStudio.NET2005,程序编码尽量做到遵循开发流程,代码的编写以实现设计的功能和性能为目标。程序可读性强,易于理解,方便调试和测试。 5.1自定义类代码示例该类是用于创建数据库连接的公共类。定义此类后,可以避免重复编写大量的数据访问代码,而只需要实例化该类即可。publicclassBaseClass:System.Web.UI.Page{ publicBaseClass() { // //TODO:在此处添加构造函数逻辑 //}#region显示客户端对话框///<summary>///说明:MessageBox用来在客户端弹出对话框。///参数:TxtMessage对话框中显示的内容。///创建日期:///创建人:\:///</summary>publicstringMessageBox(stringTxtMessage){stringstr;str="<scriptlanguage=javascript>alert('"+TxtMessage+"')</script>";returnstr;}#endregion#region执行SQL语句///<summary>///说明:ExecSQL用来执行SQL语句。/// 返回值:操作是否成功(True\False)。/// 参数:sQueryStringSQL字符。///</summary>publicBooleanExecSQL(stringsQueryString){SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["conStr"]);con.Open();SqlCommanddbCommand=newSqlCommand(sQueryString,con);try{dbCommand.ExecuteNonQuery();con.Close();}catch(System.Exceptione){con.Close();returnfalse;}returntrue;}#endregion#region///<summary>///说明:GetDataSet数据集,返回数据源的数据集/// 返回值:数据集Datasat/// 参数:sQueryStringSQL字符串,TableName数据表名称///</summary>publicSystem.Data.DataSetGetDataSet(stringsQueryString,stringTableName){SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["conStr"]);con.Open();SqlDataAdapterdbAdapter=newSqlDataAdapter(sQueryString,con);DataSetdataset=newDataSet();dbAdapter.Fill(dataset,TableName);con.Close();returndataset;}#endregion}5.2业务代码示例 本代码段主要是关于考勤管理。publicpartialclasscheckAttendance_lateOrleave:System.Web.UI.Page{BaseClassbc=newBaseClass();staticstringup;staticstringdown;protectedvoidPage_Load(objectsender,EventArgse){labSTime.Text=DateTime.Now.ToString("HH:mm:ss");//注意大小写labXTime.Text=DateTime.Now.ToString("HH:mm:ss");DataSetds=bc.GetDataSet("select*fromsignstate","signstate");DataRow[]row=ds.Tables[0].Select("signstateid=1");foreach(DataRowrsinrow){Label1.Text="上班时间:"+Convert.ToDateTime(rs["time"]).ToString("HH:mm:ss");up=Convert.ToDateTime(rs["time"]).ToString("HH:mm:ss");}DataRow[]rw=ds.Tables[0].Select("signstateid=2");foreach(DataRowrs1in{Label2.Text="下班时间:"+Convert.ToDateTime(rs1["time"]).ToString("HH:mm:ss");down=Convert.ToDateTime(rs1["time"]).ToString("HH:mm:ss");}}protectedvoidButton1_Click(objectsender,EventArgse){//上班进行考勤设置if(DateTime.Compare(Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")),Convert.ToDateTime(up))<=0){bc.ExecSQL("INSERTINTOsign(datetime,employeeName,late,quit)values('"+DateTime.Now+"','"+Session["loginName"].ToString()+"','0','0')");}else{bc.ExecSQL("INSERTINTOsign(datetime,employeeName,late,quit)values('"+DateTime.Now+"','"+Session["loginName"].ToString()+"','1','0')");}}protectedvoidButton2_Click(objectsender,EventArgse){//下班进行考勤设置if(DateTime.Compare(Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")),Convert.ToDateTime(down))>=0){bc.ExecSQL("INSERTINTOsign(datetime,employeeName,late,quit)values('"+DateTime.Now+"','"+Session["loginName"].ToString()+"','0','0')");}else{bc.ExecSQL("INSERTINTOsign(datetime,employeeName,late,quit)values('"+DateTime.Now+"','"+Session["loginName"].ToString()+"','0','1')");}}}5.3自定义样式表示例本软件的界面使用ASP.NET页面,ASP.NET页面是基于文本的,它比ASP的一个主要优点是将ASPX页面和程序代码分开,避免设计人员做界面设计时误修改程序代码。为使界面风格统一并缩小页面的大小,系统在界面设计中使用自定义样式表CSS.css,部分代码如下:.cssTitle{ font-size:15px; color:darkblue; font-style:normal; font-family:新宋体; font-variant:normal;}.InputCss{font-size:9pt;color:#003399;font-family:"宋体";font-style:normal; /*background-color:#CCCC99;*/border-color:#93BEE2#93BEE2#93BEE2#93BEE2;border:1px#93BEE2solid;}5.4存储过程示例 以下为新增一个用户的T-SQL语句:createproceduredbo.dt_adduserobject_vcs@vchPropertyvarchar(64)assetnocountondeclare@iReturnint/***Createtheuserobjectifitdoesnotexistalready*/begintransactionselect@iReturn=objectidfromdbo.dtpropertieswhereproperty=@vchPropertyif@iReturnISNULLbegininsertdbo.dtproperties(property)VALUES(@vchProperty)updatedbo.dtpropertiessetobjectid=@@identitywhereid=@@identityandproperty=@vchPropertyselect@iReturn=@@identityendcommitreturn@iReturnGO5.5运行界面演示部分运行界面演示:图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业会议组织及效果评估表
- 上岗证从业资格证考试题及答案解析
- 企业生产车间安全生产标准化管理工具
- 2025年汽车保险行业用户体验与风险管理研究报告及未来发展趋势预测
- 2025年教育科技行业在线教育平台内容服务与用户体验研究报告及未来发展趋势预测
- 平安保险岗前培训考试题及答案解析
- 2025年机器人行业智能机器人应用与人机协作发展研究报告及未来发展趋势预测
- 化验室安全试题测试题及答案解析
- 安全b证模拟考试例题库及答案解析
- 安全员C证题库版及答案解析
- 设备采购方案投标文件(技术方案)
- 烹饪专业产教融合运行事项方案
- DB37T 2401-2022 危险化学品岗位安全生产操作规程编写导则
- 第5课 数学运算讲方法(说课稿)2024-2025学年五年级上册信息技术人教版
- 安全生产管理制度的检查评估报告
- 50项护理基础操作评分标准
- 质量奖知识和信息管理
- 中药智慧药房系统建设方案
- 鸿星尔克公司管理现状
- (TCSEB 0011-2020)《露天爆破工程技术设计规范》
- 《讲师授课技巧》课件111
评论
0/150
提交评论