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

下载本文档

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

文档简介

PAGE河北农业大学现代科技学院本科毕业论文题目:教育局OA系统—公文管理的设计与实现学部:工程技术学部 专业班级:计算机科学与技术1001班 学号: 学生姓名: 指导教师姓名: 指导教师职称:讲师二O一四年六月一日

摘要办公自动化,英文OfficeAutomation,简称OA,是办公信息处理的自动化。伴随着计算机网络技术的不断发展和计算机网络应用的不断普及,办公自动化系统(OA)从最初最简单的汉字输入、字处理、排版、查询检索等单机应用软件逐渐发展成为现代化的网络办公系统。所开发的办公自动化系统,整个系统分为系统整体设计及用户登录和注册的用户身份验证模块,便于系统管理员对职工信息进行管理的职工信息管理模块,提高工作效率。办公自动化(OA)系统可以大幅度提高企业内的信息共享、人员协作与业务监控的效率,是企业信息化建设的核心部分。而公文信息的交换更是其中不可或缺的一部分。教育局OA系统公文管理的设计与实现,使得办公管理自动化,大大加强办公效率。公文自动化管理,实现了用户登录后可以新添、修改、删除、发送、签收等功能。关键词:办公自动化;OfficeAutomation;数据库管理系统

AbstractEnglishOfficeAutomation,hereinafterreferredtoasOA,OfficeAutomationofinformationprocessingistheuseofadvancedtechnology.Alongwithcalculatornetworktechnicaldevelopcontinuouslyisappliedwiththecalculatorcontinuouslyuniversal,transacttheautomation(OA)fromthefirstChinesecharacters,wordprocessing,composetypetheeditorandsearchthegradualdevelopmentofinspectionaletc.Thedevelopmentofofficeautomationsystem,thewholesystemisdividedintotheoveralldesignandtheuserloginandregistrationuserauthenticationmodule,convenientforsystemadministratortomanageemployeeinformationworkerinformationmanagementmodule,improvetheworkefficiency.Officeautomation(OA)systemcangreatlyimprovetheenterpriseinformationsharingandcollaborationandtheefficiencyofbusinessmonitoring,isthecorepartofenterpriseinformationconstruction.Theofficialdocumentinformationexchangeisanindispensablepartof.EducationbureauOAsystemdesignandimplementationofdocumentmanagement,officeautomationmanagement,strengtheningtheofficeefficiencygreatly.Afterdispatchautomationmanagement,realizetheuserlogin,cannewadd,modify,delete,send,receipt,andotherfunctions.Keywords:officeautomation;OfficeAutomation;Databasemanagementsystem.

目录1绪论 11.1系统开发背景 11.2研究目的和意义 11.3国内外现状分析 21.3.1国内现状分析 21.3.2国外现状分析 31.4论文结构 32系统开发技术及运行环境 42.1ASP.NET技术简介 42.2C#技术 42.3IIS服务器简介 52.4VisualStudio2010 52.5SQLserver2008简介 63系统需求分析 73.1系统的可行性分析 73.1.1技术可行性 73.1.2经济可行性 73.1.3社会可行性分析 73.2总体需求分析 83.3系统名称定义与目标对象 83.3.1项目相关单位介绍 83.3.2公文管理业务描述 83.3.3教育局OA系统功能模块划分表 93.3.4业务具体流程 104系统设计 114.1系统的用例图分析 114.2主要数据表设计 115系统实现 145.1数据库的连接 145.2Common里部分类文件 155.3系统实现前台界面设计 185.3.1登录界面 185.3.2登录首页 205.3.3公文管理模块界面 216总结 26参考文献 27致谢 28PAGE281绪论1.1系统开发背景在互联网技术还没有得到广泛应用的早期,各企业信息之间的交流、办公业务的处理都是人工操作完成的,随着社会进入信息时代和社会生活的快节奏化,传统的企业信息交流方式及处理办公业务方式已不能满足企业对大量信息快速传递和处理需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状,因此办公自动化系统在适应时代发展需求中产生。20世纪70年代在企业和行政机关中兴起使用公自动化系统,而后因其给企业和单位带来的便利而迅速被用于中小型企业单位中,其是采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准【1】。我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人——机信息处理系统。伴随着时代的快速运转,城市的高速发展,生活节奏的加快,教育局对办公自动化的需求更加强烈。相对于快速转动的世界而言,人们的压力增大,对于公文的来回流转,人们难免会忙中出错,在传阅、接收的过程中会出现差错。介于社会环境的需要和人们工作中所遇到的种种困难,对于公文自动化管理的需求就更加强烈了。而对于公文的管理,在流转、传阅的过程中更是需要一个自动化的流程,以提高工作的效率,高效地协同工作,快速地分享信息,使得公文快速流转。教育局OA系统公文管理系统的设计与实现是应运而生,虽然在初阶段仍然会存在一定的不足,但公文管理系统会随着时代的需求和人们的需求不断地更新的功能,提高工作效率,实现公文的快速运转。1.2研究目的和意义由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。虽然已经建立了自己的Intranet网络,但企业内部的交流效益并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。为了能跟上时代的步伐,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。其基本的功能包括收/发文管理,文档管理,公告管理,会议管理,员工管理,意见管理等。在各种功能下的子功能模块可进行的操作包括:浏览、更新、删除、上传、下载。企业可根据自身的业务情况增加新的功能模块,如资产管理功能。虽然诸如Lotus1-2-3和MSOffice系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。能处理办公业务的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。1.3国内外现状分析1.3.1国内现状分析随着办公自动化革命的到来,对公文自动化管理的需求也很迫切。而对公文进行规范化、有秩序的管理,是政府部门提升其办公效率的重要途径,对政府部门的公文处理质量及速度有着不可替代的作用。OA公文管理是通过研究政府公文处理的整个流程,研究其运作规律及处理流程,然后通过OA系统流程化操作,将这些无序的公文管理环节变成有序的环节来进行,所以OA公文管理最重要的第一个特点就是有序化操作,政府产生的公文经由OA系统存储在其公文数据库中,而后这些公文可实现流转、传阅。政府公文的管理是贯通于其各个部门活动中的,与各个部门都有着不同大小的联系,有效的公文管理,一方面可以完善内部的管理机制,另一方面又可服务于社会,而在公文管理中,如何有效的进行规范化,建立起独特的管理规章,是OA系统的使命。现在国内的研究大部分还处在对怎样利用第二代办公自动化系统开发以工作流自动化为核心的办公自动化系统上【2】。当然,也有少数开发公司、大学和个人正在研究Lotus第三代基于知识管理的办公自动化系统。目前,第二代办公自动化系统在国内的一些单位、企业和学校得到了应用。例如深圳市国家税务局办公自动化系统、农业银行四川省分行办公自动化系统、宝钢办公自动化系统、清华大学的办公自动化系统和北京工业大学办公自动化系统和综合信息服务系统等。这些办公自动化系统都是基于LotusDomino/Notes平台的。LotusDomino/Notes是优秀的办公电子协作平台,具有独特的安全特性,从底层到最上层共有八个层次安全控制,它们分别是:网络信道安全、会话安全、服务器安全、数据库安全、表单视图安全、文档安全、区段安全、域安全。1.3.2国外现状分析从20世纪80年代中期至今的20年时间内,国内办公自动化应用系统已经经历了三个发展阶段,实现了两次革命性的飞跃【3】。随着21世纪知识经济时代的来临,知识已成为经济增长和社会发展及企业成长的关键性资源,最大限度的掌握和利用知识越来越成为企业与机构信息化建设的核心。在这种背景下办公自动化领域不可避免的孕育着一场新的革命:从以工作流程为中心的第二代办公自动化系统提升到以知识管理为核心的第三代办公自动化系统。国外的办公自动化研究一直处于领先地位。用于开发办公自动化系统的国际主流平台LotusDomino/Notes所属的公司Lotus就在美国,现已属IBM公司的一个开发部门【4】。Lotus现在正在提倡的第三代以知识管理为核心的办公自动化系统,并提出了很多的知识管理解决方案,开发了相关的产品,如RavenLotusSametime和TeamRoom等。而且国外其他的软件生产厂商也纷纷开发自己的知识管理平台,可以说以知识管理为核心的第三代办公自动化系统在国外得到了广泛的支持。Rave作为一个单一的、集成的知识管理服务器平台,并且这一代办公自动化系统也在实际中取得了广泛的应用。如排名2005年“财富全球500强”第2位的英国石油公司,在北海建设石油生产平台时,成功的利用知识进行高效管理,集中了自己的专家和大批建设分包商集体的知识。第二代办公自动化系统在国外的应用就更广泛了,如美国的壳牌化学公司利用基于LotusDomino/Notes的供应链管理系统SIMON通过Web高效地与供应商协作,包括管理货物库存,合理化与供应商、代理商等合作伙伴之间的供应关系【5】。公文管理系统可以满足现代办公的需求,在internet上实现公文的交流。公文管理系统是面向党政机关、企事业单位的公文处理工作而开发的,是一款非常好用且实用的公文管理软件。1.4论文结构本文一共分为六章:第一章绪论主要讲述了OA办公系统的开发背景和国内外OA现状分析。第二章主要讲述系统开发所用到的相关技术,C#,等,以及运行环境。第三章主要讲系统需求分析,其中包括数据表和用例图的设计。第四章主要讲系统的设计,包括系统的用例图分析和数据表设计。第五章进行了系统的实现,登录界面和公文管理模块界面。第六章总结。

2系统开发技术及运行环境2.1ASP.NET技术简介构架是用最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是强大化软件支持的一个小部分。使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使的基于应用的开发更加具体和快捷。一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能【6】,但现在的ASP却做不到这一点。自定义性和扩展性设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的【7】。2.2C#技术C#读作CSharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布【8】。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如不允许多重继承)。C#综合了VB简单的可视化操作和C++的快速运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言【9】。基本数据类型:C#拥有比C/C++或者Java更广泛的数据类型.这些类型是byte、short、long、float、double和decimal,像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符,C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类也像object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行的值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。2.3IIS服务器简介IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点【10】。IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事【11】。2.4VisualStudio2010VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了

NETFramework

4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序【12】。它将是经典的一个版本,相当于当年的6.0版。而且它可以自定义开始页;新功能还包括:C#4.0中的动态类型和动态编程;多显示器支持;使用VisualStudio2010的特性支持TDD;支持Office;QuickSearch特性;C++0x新特性;IDE增强;使用VisualC++2010创建Ribbon界面;新增基于.NET平台的语言F#;2.5SQLserver2008简介SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本【13】。SQLServer2008出现在微软数据平台上是因为它使得公司可以运行他们关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:·可信任的——使得公司可以以很高的安全性、可靠性和扩展性来运行他们关键任务的应用程序。·高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。·智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息【14】。

3系统需求分析3.1系统的可行性分析系统可行性分析是在教育局OA当前所处的环境下,分析教育局OA是否具有开发信息系统必须的技术、资金、人员及其他条件,规划方案是否先进合理,教育局OA的管理制度和管理方式是否适应新系统开发等一系列问题。因此要进行可行性研究,主要包括技术可行性、经济可行性、社会可行性三方面。开发任何一个基于计算机的系统时,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发的风险,避免人力,物理和财力的浪费。本系统的数据库采用比较流行的sqlserver2008,该数据库在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高,前台使用visualstudio2010作为主要的开发工具。它可以与SQLserver2008进行连接。3.1.1技术可行性本系统开发主要包括后台数据库的建立与维护及前端应用程序的开放两个方面。本系统使用的是sqlserver2008数据库开发工具选择的是visualstudio2010。这些都是当前较为先进的开发技术,为本系统的开发设计提供了有力的技术保障。所以在技术可行性方面,开发本系统是可能的。3.1.2经济可行性由于教育局是事业单位,软硬件配置较好,员工可以很容易学会系统的使用,而且资金实力充足,所以软硬件的购买支出较少。人力资源管理部门采用以计算机为主、人工为辅的信息处理方式进行。公司管理信息系统服务于IT的工作人员,能够提高工作人员办事效率,节省了开支,所以具有经济上的可行性。3.1.3社会可行性分析社会因素的可行性分析,也是可行性研究中不可缺少的内容。办公系统的开发有利于高层领导提高对整体的把握,迅速做出决策,减轻了高层领导的工作负担,因此开发办公管理信息系统是得到高层领导的认可和肯定的。对于在基层的工作人员来说,办公管理系统的开发能够减少甚至完全代替他们的手工作业。提高工作效率,因此也得到了他们的支持。从以上三个方面来分析,开发办公管理系统是完全可行的。3.2总体需求分析目前,教育局虽然也采用Office等软件,实现办公文档的输入和打印等功能,但是整个办公管理过程还是停留在手工操作的层次,办公效率较低,很多事务不能够得到及时方便的处理,没有能够很好的利用该局已有的计算机硬件和网络环境,迫切需要建立新的系统,从根本上提高办公效率。正是在上面描述的大背景下,同时为了响应政府机构电子政务要求,提高办公效率,教育局决定委托河北农业大学信息科学与技术学院开发OA系统,以满足该教育局日常办公需要。3.3系统名称定义与目标对象本系统名为"教育局OA办公系统",主要供教育局内部各个部门及各下级直属单位办公用。3.3.1项目相关单位介绍表3-1相关用户介绍普通用户用户登录系统后,可以新添、修改、删除、发送公文管理员管理员登录系统后,可以签收公文,并且可以对公文进行分类超级用户超级用户登录系统后,可以增加用户,对其设置权限,可以管理角色信息、用户信息、单位信息、部门信息等3.3.2公文管理业务描述根据《国家行政机关公文处理办法》规定,现在党政机关和事业单位主要用到"命令、决定、公告、通告、通知、通报、议案、报告、请示、批复、意见、函、会议纪要"等13种公文。这些公文,有法定的制作权限和确定的读者,有特定的行文格式并有行文规则和办理办法。教育局在日常办公活动中,各处室也用到了以上列举的13种公文。需要公文撰写和发布时,由分管该事务的处室的办公人员起草,通过该处室的主任做了基本的审核后,递交给分管该处室工作的局长审批,审批通过后可以直接发送给教育局各部门,以及下属的各个学校;如果是比较重大的公文,还需要教育局局长审批后,才能够生效,并且发送出去。除了需要把公文发送给教育局各处室及下属单位外,还需要抄送给云山市人民政府教育督导室及其它相关单位。如将要发布《云山市教育局发布关于加强暑假期间中小学生思想道德教育工作的通知》公文,将要经过"新添、修改、发送、签收"等步骤,示例图如下:图3-1教育局基础教育处公文发布基本流程示意图一般情况下公文的起草和发布流程相对固定,但是在以下流程中处理时,可能存在点变动:(1)公文处理的人员变更。如上图中的审批活动更换为王五局长完成(2)公文处理流程的改变。如增加一个审批环节,在李四局长审批后,还需要张三局长审批后才能够分发出去。当某公文处理流程,有公文正在流转时,则不能够更改该公文处理流程(3)新增公文处理流程,要求在今后使用过程中,能够增加公文处理流程,以响应新的需求3.3.3教育局OA系统功能模块划分表表3-2系统功能模块划分表系统功能模块子功能模块公文管理公文接收公文传阅接收公文分类传阅公文分类接收公文浏览传阅公文浏览会议管理会议申请会议审批安排会议室和会议设备会议通知下达会议记录及归档用车管理用车申请用车审批安排出车出车通知交车续车申请消息管理消息发送(发送邮件)消息接收显示待乘车出行信息显示待审批用车申请显示待审批会议申请系统管理单位信息管理用户消息管理角色权限管理红头文件管理系统日志管理系统参数设置3.3.4业务具体流程在公文管理功能模块中,主要是完成公文的新建、修改、发送、签收等操作,实现公文管理的办公自动化,主要包括以下功能:在公文管理功能模块中,主要是完成公文的新建、修改、发送和签收等操作,实现公文管理的办公自动化,主要包括以下功能:公文的添加(新建):教育局各个处室由公文发起权限的办公人员添加公文,包括选择公文模版、填写公文、发送公文等操作步骤。公文修改:教育局的各个处室的办公室主任能够对本处室新添的公文进行修改,确保该公文的格式和内容符合相关政策、法规、条例等要求,签字确认后,该公文进入下一步流转活动。公文发送:教育局局长可以对全局发布的公文进行修改,修改完成后直接生效,并发送给各级相关部门。公文接收:公文发送给该公文的所有接受人;接收人用自己的用户账号和密码登录OA系统后,能够查看到发送给自己的公文。公文的传阅:用户用自己的账号跟密码登录OA系统后,查看自己的公文后,可以进行传阅的操作。

4系统设计4.1系统的用例图分析教育局OA系统公文管理的用例图分析:普通用户登录该系统后,可以新添公文,并且对公文进行修改、删除,确定正确后,发送公文。由管理员接收公文,并且根据公文类型,给公文进行分类。超级用户登录后,可以对普通用户进行权限设置,还可以增加角色、删除角色和对角色信息的修改以及对角色信息、文件等信息进行管理。超级用户登录系统后,可以对普通用户的信息和权限根据实际情况进行更改,系统涉及到的大量数据都是存储在数据库,只有超级管理员可以进行更新。4.2主要数据表设计数据库是信息系统的核心组成部分。数据库系统将数据信息以某种数据模型组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性。一个数据库由若干张表组成,一张表是若干相关数据信息的集合。表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每一个字段都有相应的数据类型和数据宽度。在本系统中使用的是SQLserver2008,数据库名称为ERP,包括公文接收数据表,会议管理数据表,系统管理数据表等。在数据库中各表的详细创建如下所述:公文接收以及传阅数据表(ERPTelFile)表4-1:ERPTelFile表列名数据类型长度允许空默认值说明IDint4否主键TitleStrvarchar500是主题FromUservarchar50是发文件人TimeStrdatetime8是(getdate())发文时间FileTypevarchar50是文件分类ToUservarchar8000是接收人列表YiJieShouRenvarchar8000是已经接收人ContentStrtext16是详细内容FuJianStrvarchar1000是附件ChuanYueYiJiantext16是传阅意见QianShouHouIDListvarchar8000是(0)签收后属于文件夹ID列表ChuanYueHouIDList1varchar8000是(0)传阅后属于文件夹ID列表文件接收数据表(ERPJSDIC)表4-2:ERPJSDIC表列名数据类型长度允许空默认值说明IDint4否主键DicNamevarchar50是文件夹名称Backinfovarchar500是简要说明UserNamevarchar50是创建人TimeStrdatetime8是(getdate())创建时间公文传阅数据表(ERPCYDIC)表4-3:ERPCYDIC表列名数据类型长度允许空默认值说明IDint4否主键DicNamevarchar50是文件夹名称Backinfovarchar500是简要说明UserNamevarchar50是创建人TimeStrdatetime8是(getdate())创建时间文件管理数据表(ERPFileList)表4-4:ERPFileList表列名数据类型长度允许空默认值说明IDint4FileNamevarchar50是文件名BianHaovarchar50是编号BackInfotext16是备注DaXiaoint4是大小FileTypevarchar50是文件类别DirIDint4是文件夹IDShangChuanTimedatetime8是(getdate())上传时间FilePathvarchar200是文件路径UserNamevarchar50是用户名IFDelvarchar50是是否删除TypeNamevarchar50是类型IfSharevarchar50是是否共享DirOrFileint4是(0)0代表文件,1代表文件夹用户桌面数据表(ERPUserDesk)表4-5:ERPUserDesk表列名数据类型长度允许空默认值说明IDint4否UserNamevarchar50是ModelNamevarchar50是模块名LookNumint4是(5)显示数量工作流数据表(ERPWorkFlow)表4-6:ERPWorkFlow表列名数据类型长度允许空默认值说明IDint4否WorkFlowNamevarchar50是FormNamevarchar50是对应表单名称UserListvarchar8000是允许哪些人使用GuiDangTypevarchar50是归档类型(完成后归档)UserNamevarchar50是制定人JianJievarchar2000是流程介绍

5系统实现5.1数据库的连接在系统中,用户通过WEB方式来使用系统,完成相关的操作,而系统涉及到的大量数据都是存储在数据库中,系统在使用过程中需要频繁地访问数据库。所以在本系统中,写了一个数据库接口类,实现建立数据库连接,关闭数据库连接,实现共用。代码如下:publicDbHelperSQL(){}//自己解密数据库设置字符串protectedstaticstringDecryptDBStr(stringText,stringsKey){DESCryptoServiceProviderdes=newDESCryptoServiceProvider();intlen;len=Text.Length/2;byte[]inputByteArray=newbyte[len];intx,i;for(x=0;x<len;x++){i=Convert.ToInt32(Text.Substring(x*2,2),16);inputByteArray[x]=(byte)i;}des.K=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));des.IV=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));System.IO.MemoryStreamms=newSystem.IO.MemoryStream();CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write);cs.Write(inputByteArray,0,inputByteArray.Length);cs.FlushFinalBlock();returnEncoding.Default.GetString(ms.ToArray());}//定义连接字符串。protectedstaticstringConnectionString=DecryptDBStr(ConfigurationManager.AppSettings["SQLConnectionString"],"zhupeisha");protectedstaticSqlConnectionConnection;//定义数据库的打开和关闭方法protectedstaticvoidOpen(){if(Connection==null){Connection=newSqlConnection(ConnectionString);}if(Connection.State.Equals(ConnectionState.Closed)){Connection.Open();}}protectedstaticvoidClose(){if(Connection!=null){Connection.Close();}}}5.2Common里部分类文件(1)INIFile类的定义:publicclassINIFile{ publicstringpath; publicINIFile(stringINIPath) { path=INIPath; } [DllImport("kernel32")] privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);[DllImport("kernel32")]privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath); [DllImport("kernel32")]privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdefVal,Byte[]retVal,intsize,stringfilePath); ///<summary> ///写INI文件 ///</summary> ///<paramname="Section"></param> ///<paramname="Key"></param> ///<paramname="Value"></param> publicvoidIniWriteValue(stringSection,stringKey,stringValue) { WritePrivateProfileString(Section,Key,Value,this.path); }}(2)MessageBox类的定义publicclassMessageBox{ privateMessageBox() { } ///<summary> ///显示消息提示对话框 ///</summary> ///<paramname="page">当前页面指针,一般为this</param> ///<paramname="msg">提示信息</param>publicstaticvoidShow(System.Web.UI.Pagepage,stringmsg) {page.ClientScript.RegisterStartupScript(page.GetType(),"message","<scriptlanguage='javascript'defer>alert('"+msg.ToString()+"');</script>"); } ///<summary> ///控件点击消息确认提示框 ///</summary> ///<paramname="page">当前页面指针,一般为this</param> ///<paramname="msg">提示信息</param>publicstaticvoidShowConfirm(System.Web.UI.WebControls.WebControlControl,stringmsg) { //Control.Attributes.Add("onClick","if(!window.confirm('"+msg+"')){returnfalse;}"); Control.Attributes.Add("onclick","returnconfirm('"+msg+"');");}(3)DataCache类的定义publicclassDataCache{ ///<summary> ///获取当前应用程序指定CacheKey的Cache值 ///</summary> ///<paramname="CacheKey"></param> ///<returns></returns>publicstaticobjectGetCache(stringCacheKey) { System.Web.Caching.CacheobjCache=HttpRuntime.Cache; returnobjCache[CacheKey]; } ///<summary> ///设置当前应用程序指定CacheKey的Cache值 ///</summary> ///<paramname="CacheKey"></param> ///<paramname="objObject"></param>publicstaticvoidSetCache(stringCacheKey,objectobjObject) { System.Web.Caching.CacheobjCache=HttpRuntime.Cache; objCache.Insert(CacheKey,objObject); } ///<summary> ///设置当前应用程序指定CacheKey的Cache值 ///</summary> ///<paramname="CacheKey"></param> ///<paramname="objObject"></param>publicstaticvoidSetCache(stringCacheKey,objectobjObject,DateTimeabsoluteExpiration,TimeSpanslidingExpiration) { System.Web.Caching.CacheobjCache=HttpRuntime.Cache; objCache.Insert(CacheKey,objObject,null,absoluteExpiration,slidingExpiration); }}5.3系统实现前台界面设计5.3.1登录界面登录页面是进入教育局OA系统的入口,登录时在该页面用户可以输入正确的用户名和密码,再选择合适的身份登录到系统。当没有输入用户名和口令时,系统会通过txtbox控件脚本进行判断,并给予提示信息。输入用户名和口令后,单击“提交”按钮,系统会将用户名和口令文本框放入提交表单中,然后判断是否与数据库中的用户名和口令相符。验证成功才进入相应的功能界面。登录界面的实现:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){ZWL.BLL.ERPUserMyUser=newZWL.BLL.ERPUser();if(ConfigurationManager.AppSettings["OALogin"].ToString().Trim()=="0"){stringUserNameStr=ZWL.DBUtility.DbHelperSQL.GetSHSL

("selecttop1UserNamefromERPUserwhereTrueName='"+ProcessSqlStr

(TxtUserName.Text.Trim())+"'");MyUser.UserLogin(UserNameStr,ZWL.Common.DEncrypt.DESEncrypt.

Encrypt(TxtUserPwd.Text));}else{MyUser.UserLogin(TxtUserName.Text.Trim(),ZWL.Common.

DEncrypt.DESEncrypt.Encrypt(TxtUserPwd.Text));}}publicstringProcessSqlStr(stringStr){stringSqlStr="exec|insert|select|delete|update|count|chr|mid

|master|truncate|char|declare";stringReturnValue=Str;try{if(Str!=""){string[]anySqlStr=SqlStr.Split('|');foreach(stringssinanySqlStr){if(Str.ToLower().IndexOf(ss)>=0){ReturnValue="";}}}}catch{ReturnValue="";}if(Str.Length>20){ReturnValue="";}returnReturnValue;}publicstringGetMoAddress(){stringMoAddress="";ManagementClassmc=newManagementClass("Win32_NetworkAdapter

Configuration");ManagementObjectCollectionmoc2=mc.GetInstances();foreach(ManagementObjectmoinmoc2){if((bool)mo["IPEnabled"]==true)MoAddress=mo["MacAddress"].ToString();mo.Dispose();}returnMoAddress.ToString();}主登录界面图如图5-1所示:图5-1登录系统前台界面5.3.2登录首页选择合适的身份登录后出现登录首页,如图5-2所示:图5-2用户admin登录后出现的首页5.3.3公文管理模块界面(1)公文管理功能界面如图5-3所示。图5-3公文管理模块功能界面(2)接收文件界面:公文发送给该公文的所有接受人;接收人用自己的用户账号和密码登录OA系统后,能够查看到发送给自己的公文。如图5-4所示。图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("TitleStr","文件主题");MyTable.Add("FromUser","发送人");MyTable.Add("TimeStr","发送时间");MyTable.Add("YiJieShouRen","已签收人");ZCX.Common.DataToExcel.GridViewToExcel(ZCX.DBUtility.DbHelperSQL.

GetDataSet("selectTitleStr,FromUser,TimeStr,YiJieShouRenfromERPTelFilewhereIDin("+IDList+")orderbyIDdesc"),MyTable,"Excel报表");}(3)传阅文件界面:用户用自己的账号跟密码登录OA系统后,查看自己的公文后,可以进行传阅的操作,如图5-5所示。图5-5传阅文件浏览(4)接收文件浏览,包括上级来文和下级来文,并给接收的文件进行分类,如图5-6所示。图5-6接收文件浏览后台实现代码: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("DicName","文件夹名称");MyTable.Add("Backinfo","简要说明");MyTable.Add("UserName","创建人");MyTable.Add("TimeStr","创建时间");ZCX.Common.DataToExcel.GridViewToExcel(ZCX.DBUtility.DbHelperSQL.

GetDataSet("selectDicName,Backinfo,UserName,TimeStrfromERPJSDICwhereIDin("+IDList+")orderbyIDdesc"),MyTable,"Excel报表");}(5)传阅文件浏览,如图5-7所示。图5-7传阅文件浏览(6)接收文件分类,如图5-8所示。图5-8接收文件分类(7)传阅文件分类,如图5-9所示。图5-9传阅文件分类传阅文件后台代码:protectedvoidGVData_RowDataBound(objectsender,GridViewRowEventArgse){ZCX.Common.PublicMethod.GridViewRowDataBound(e);}protectedvoidImageButton4_Click(objectsender,ImageClickEventArgse){DataBindToGridview();}publicvoidDataBindToGridview() { ZCX.BLL.ERPCYDICMyModel=newZCX.BLL.ERPCYDIC(); GVData.DataSource=MyModel.GetList("DicNameLike'%"+this.TextBox1.Text+"%'andUserName='"+ZCX.Common.PublicMethod.GetSessionValue("UserName")+"'orderbyIDdesc"); GVData.DataBind(); LabPageSum.Text=Convert.ToString(GVData.PageCount); LabCurrentPage.Text=Convert.ToString(((int)GVData.PageIndex+1)); this.GoPage.Text=LabCurrentPage.Text.ToString(); }protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse) { Response.Redirect("CYDICAdd.aspx"); }protectedvoidImageButton3_Click(objectsender,ImageClickEventArgse) { stringIDlist=ZCX.Common.PublicMethod.CheckCbx(this.GVData,"CheckSelect","LabVisible"); if(ZCX.DBUtility.DbHelperSQL.ExecuteSQL("deletef

温馨提示

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

评论

0/150

提交评论