1、软件工程毕业设计教育局oa系统会议管理的设计与实现河北农业大学本科毕业论文 题 目: 教育局OA系统会议管理的设计与实现 摘 要在市场竞争中,对于一个企业而言,对信息的掌握程度、信息获取是否及时、信息能否得到充分的、对信息的反应是否敏感准确越来越成为衡量其市场竞争能力的重要因素。随着中国加入WTO,各行各业都在努力提高自身的竞争力,电信的重组、企业信息化管理进程的加快都在说明一个趋势:传统以红头文件为主的、强调公文处理的办公自动化将从主导地位逐渐减弱,以强调信息服务、知识管理为主的企业信息服务系统将逐渐代替原有的办公自动化。商场如战场,新一代的战争是信息化战争,如何通过互联网这一利器,使企业信
2、息化建设完善起来,这就需要一种高效,稳定的办公自动化系统。通过本系统,企业机关办公中存在的信息不畅、效率低下等一系列问题得到了解决。把知识管理的思想带入了现代社会的办公生活,从而提升了现代企业的信息化程度,改变了人们的生活。论文对开发环境、系统进行了简单介绍,并通过软件的开发流程,进行了需求分析、项目策划、项目设计、项目测试、上线等环节进行了详细介绍。在此会议管理系统的设计和实现上,我们用到了Visual Studio 2010作为开发环境,用到了SQL SERVER 2008作为数据库。整个系统的详细设计,包括系统的设计、数据库的设计、当然还有界面的设计。实现的主要功能有:会议申请、会议审批
3、、自动归档等。关键字:会议管理,UML ,ASP.NET,SQL SERVER 2008AbstractCompetition in the market for a business,the degree of mastery of information,access to information timeliness,information can be sufficient and whether theresponse of the information sensitive and accurate measure of the market isIncreasingly beco
4、ming an important factor in competitiveness.With Chinas accession to the WTO,all walks of life are working hardtoimprovetheirowncompetitiveness , the restructuring of the telecommunications, enterpriseinformation management processes to speed up a trend in the note:red file mainlytraditional,stressi
5、ng the correspondence to deal with office automation willbegradually weakened from the dominant position,in order to emphasize the information services,knowledge management services-based enterprise informationsystem will gradually replace the existing office automation. Shopping centerssuch as the
6、battlefield,the war is a new generation of information warfare andhow this tool via the Internet to enable enterprises to improve informationtechnology, This requires an efficient and stable system, office automation.Through the system,corporate bodies that exist in the information office pooreffici
7、ency,such as a range of issues have been resolved.Theideaofknowledgemanagement into the business life of modern society,thus enhancing the modernenterprise level information has changed peoples lives. Myself to the development environment, system has carried on the simple introduction, and through t
8、he software development process, has carried on the demand analysis, project planning, project design, project testing, online link is introduced in detail. On the design and implementation of conference management system, we use the Visual Studio 2010 as a development environment, use the SQL SERVE
9、R 2008 as the database. The detailed design of the whole system, including system design, database design, and, of course, the design of the interface. Conference implementation of main functions are: application, examination and approval, automatic archiving, etc.Keywords: Meeting management ,UML,A
10、SP.NET,SQL SERVER 2008目 录1.绪论 11.1选题背景及意义 11.2国内外需求分析 21.3论文组织 32.相关技术介绍 42.1 C#简介 42.2 ASP.NET技术简介 42.3 JAVASCRIPT 简介 52.4 CSS 样式 62.5 UML简介 62.6 Visual Studio 2010简介 72.7 SQL SERVER 2008简介 93.系统可行性与需求分析 103.1系统可行性分析 103.2系统性能需求 103.3功能需求 104.系统设计 124.1设计原则 124.2系统用例图 124.3系统数据库库表设计 125.系统的实现 155.1
11、通用功能实现 155.1.1Session相关操作 155.1.2数据库操作 165.1.3DEncrypt中哈希加密源码 175.1.4DataTable的数据导出显示为报表 185.2系统的功能展示 215.2.1我的会议 215.2.2会议申请 225.2.3会议管理 235.2.4会议查询 246.总结 25参考文献 26致谢 271.绪论1.1选题背景及意义随着中国加入WTO,中国企业面临着一个从劳动密集型向技术密集型的转变过程。在这个转变过程中,建立在现代信息技术基础上的现代管理方式,将会逐渐发挥重要的作用。随着各领域各企业单位规模的发展,商业竞争的日益激烈,企事业单位内部会议不断
12、增多,会议信息量也逐渐增大,传统的会议管理方式产生了许多弊端。长期以来,企业一使用传统的人工方式来发布会议信息,手工整理和查询会议记录,这样的方式存在着很多缺点,如会议记录的查询、会议的管理、会议的整理,记录管理员就必须在大量的会议记录资料中,按照会般议召开的时间先后顺序整理。这样大大增加了管理者的任务,而且使得管理者工作效率低下,还会容易出错。会议召集人缺乏必要的会议管理技巧,造成了很多的会议不但无助于问题的解决,反而使得有待解决的问题越趋复杂,这样使得过多的时间浪费在无效率的会议上。目前Internet的迅速发展,基于Web的信息交流,共享与协作成为企业的重要发展方向。企业的大量重要信息都
13、是通过数据库系统进行存储和管理的,而不同的企业或者同一企业的不同部门往往采用了不同数据库管理系统,如Oracle,DB2,Sybase,MS SQL Server等,这些不同的数据库管理系统在地里位置上往往也是分布的,只能通过Internet进行访问,并且出于安全性考虑,企业内部系统的数据库是不能暴露给其它外部系统的。由于Web Services是一种开放的分布式应用程序的模型,它能在所有支持Internet通信的操作系统上实现。所以,通过Web Services,企业能够自由的使用HTTP协议进行通信,而不用考虑不同程序的平台和开发语言是什么。Web Service 是描述一些操作(利用标准
14、化的XML消息传递机制可以通过网络访问这些操作)的接口。它通过将消息以XML格式进行编码,并将消息通过标准的Internet协议发送出去与其他的应用程序进行通信。一个Web Services类似于这样一个Web站点,没有用户接口,向应用程序而非用户提供服务。Web Services不从浏览器获得请求并返回相应的Web界面,而是从应用程序接受XML格式的请求消息,执行任务,然后向应用程序返回XML格式的响应消息。这种接口隐藏了实现服务的细节,允许独立于实现服务所给予的硬件或软件平台和编写服务所用的编程语言来使用服务。Web Services是一种新的Web应用程序分支,它们是自包含、自描述、模块
15、化的应用,可以执行从简单的请求道复杂商务处理的任何功能。一旦部署以后,其它应用程序可以发现并调用它提供的服务。由于经济与社会信息化的不断发展,我国对政府的信息化也提出了越来越高的要求。信息技术的进步,为政府信息化不断深入提供了技术实现的可能。顺应政府信息化的时代潮流,构建我国的电子政府,对于经济发展和社会进步都有着重要意义。我国政府正在由管理型政府向管理服务型政府转化,特别是在电子政府模式下,提高政府的服务能力,通过提高政府服务水平来达到原来完全依靠政府管理实现的部分职能是显示可行的,更是需要提倡的。网络会议和即时通信市场逐渐趋于成熟,同时也经理这巨大的变化。一些大品牌的领导企业也正面临着许多
16、兴起之秀的挑战。网络会议并没有建立起一种固定的使用模式,还有许多问题亟待解决,比如网络会议如何与音频会议、视频会议和即时通信相协调;网络会议的哪些核心功能是必不可少的;对某些特定的企业来说,网络会议哪些独特的功能更加重要;企业用户是否应该购买会议服务器自行组建会议,还是硬广告从服务提供商处租赁网络会议服务;防火墙问题、安全问题、稳定性等问题是否能得到保障;网络会议的价格情况又是如何等。1.2国内外需求分析近几年来,国外市场对音频会议的需求异常旺盛,而且表现出了迅速的增长势头。有人值守会遇到需求不断下降,但是由于无人值守音频会议的强势增长,音频会议的使用时长仍在年复一年的不断增加。网络会议的利用
17、也呈上攀趋势,许多运营商去年的利用时长都翻了一番。国外网络会议和即时通信市场逐渐趋于成熟,同时也经历着巨大的变化。一些大品牌的领导企业也正面临着许多兴起之秀的挑战。网络会议并没有建立起一种固定的使用模式,还有许多问题亟待解决,比如网络会议如何与音频会议、视频会议和即时通信相协调;网络会议的哪些核心功能是必不可少的;对某些特定的企业来说,网络会议哪些独特的功能更加重要;企业用户是否应该购买会议服务器自行组件会议,还是应从服务提供商处租赁网络会议服务;防火墙问题、安全问题、稳定性等问题是否能得到保障;网络会议的价格情况又是如何等。由于经济与社会信息化的不断发展,我国对政府的信息化也提出了越来越高的
18、要求。信息技术的进步,为政府信息化的不断深入提供了技术实现的可能。顺应政府信息化的时代潮流,构建我国的电子政府,对于经济发展和社会进步都有着重要意义。我国政府正在由管理型政府向管理服务型政府转化,特别是在电子政府模式下,通过政府的服务能力,通过提高政府服务水平来达到原来完全依靠政府管理实现的部分职能是现实可行的,更是需要提倡的.我国的因特网上,充斥着大量的信息垃圾,一个很重要的原因是许多信息没有正常的渠道来源,使得正道不开,邪道昌盛。我国政府掌握着大量的社会有用信息,把这些信息提供给社会共享,深入开发信息资源的深度应用,将是未来电子政府建设的一项重要工作,也将是电子政府的重要组成部分,更是我国
19、政府在新形势下的客观需要。电子政府的建设也不断完善将极大的丰富因特网上的中文信息资源,有效的抑制小道消息、谣言等不正当信息在因特网上的传播。此外,政府上网对我国政府扩大政策宣传、增加执政透明度、促进对外开放都具有重要的现实意义,它有利于政府职能的有效行使,有利于行政流程的简单化和科学化,也有利于我国政府在互联网上形象的树立。目前,我国政府正在先进的信息技术的推动下,朝着面向社会、面向企业、面向公众的电子政府目标稳步前进,大量有价值的信息资源得以充分开发和有效利用,进而实现其自身的市场价值;大量信息数据库在市场流动中萌发出生机和活力,进而发挥其优化资源配置以及增值的功能。对于网络会议管理系统,国
20、内外的需求大体是一致的。无非也是在往流程上走,将会议管理做成一条流程,所有操作都在线上完成。无论是对于会议管理模式来讲也好,还是其他的一些线上操作流程,我们都是根据权限和角色来管理流程的。所以目前国内外研究概况基本都是根据角色来赋予权限操作,一般来讲,全员都可以发起会议申请,但是审批角色是需要设定的,不是每个人都有审批权限的,他可以是某个特定的人员也可以是某部门的人员,看公司要求跟性质。现在大型企业或者中小型企业的OA系统中一般都配备流程图,对于某条流程,可以通过流程图来看流到了哪个节点,这样你就可以知道具体这条流程该由谁来操作了,可以达到实时关注的目的。1.3论文组织本课题核心研究的模块内容
21、有会议申请模块和会议管理模块两大模块。在会议申请模块我们可以填写会议信息,包括会议标题、会议简介、与会成员、会议纪要等内容。会议申请人可以通过该会议申请模块来进行会议申请,填完表单提交之后,我们可以在我的会议这一模块下看到会议信息,同时会议申请人提交的此会议流程也会流到会议审批人那里。会议审批人具有会议管理权限,在会议审批人那里可以看到会议管理模块,在会议管理模块里,审批人可以看到所有的会议申请人提交的会议申请,审批人可以对会议进行通过审批,也可以对其选择不通过,也可以直接将某条会议申请删除。审批人对会议申请审批完成后,在会议列表里会更新审批状态。在OA办公自动化里的会议管理这一模块,主要就是
22、设计会议申请和会议管理这两大块内容。第一章主要讲解一下选择教育局OA系统的背景及意义,以及国内外对于OA系统的需求分析情况。第二章主要是相关技术的介绍,包括我们开发系统所需要的开发环境Visual Studio 2010、C#开发语言、Sql Server 2008数据库的选择以及用例图UML等相关知识介绍。第三章主要对教育局OA的会议管理系统进行需求分析,在设计之前进行详细的需求分析是很有必要的。只有对公司的需求分析到位了,才会为我们的设计及其模块的实现节省大量时间。第四章主要进行设计分析,包括对教育局OA会议管理系统的功能模块设计、数据库表结构设计、UML用例图、流程图等。第五章主要是源码
23、分析,包括一些底层的处理方法等。第六章主要是对整个系统的功能演示,包括会议申请、会议管理、会议查询等功能模块演示。2.相关技术介绍系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。2.1 C#简介C#是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位1。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg
24、的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET
25、开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C#使得C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,因此绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具
26、有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NET Framework的虚拟机被称之为通用语言运行时(CLR)执行。所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。在程序执行时,.Net Framework将中
27、间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。2.2 ASP.NET技术简介的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visuall nterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Wind
28、ows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来3:因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中4。同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编
29、写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript,C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向5。一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。除了自带的控件之外,ASP.NET 也提供了可以自定义的控件架构,并且支持两种控件开发方法6:用户控件 (User control),以 .ascx 为扩展名,可以让开发人员
30、用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参自定义控件 (Custom control),可转散布型的控件,是经过编译后的代码 (DLL),可单独转散布,并且可在其他的专案加入参考取用,自定义控件有三种开发模式:基础控件 (General Control):由 System.Web.UI.Control 类型继承而来,或是由现有的 Web 控件继承而来,像是由 Button 控件继承。复合控件 (Composite Control):由 System.Web.UI.WebControls.CompositeContr-ol 继承而来,可以用复合的方式来开发控件
31、。样板控件 (Template Control):可以在控件中使用样板 (template),并套用数据到样板中,支持数据绑定的表达式。ASP.NET 的 Web 控件有时会包装一些客户端脚本 (client-side scripting),在控件被绘制时输出到客户端,这些脚本多数被包装在 DLL 的资源档中,并由 ScriptResource.axd 处理程序来输出,开发人员也可以利用 ClientScriptManager(Page.ClientScript 属性)中的方法来添加脚本到网页程序中。2.3 JAVASCRIPT 简介JavaScript是一种基于对象和事件驱动并具有相对安全性
32、的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称