1、 本科毕业论文(20 届)教育局 OA 系统-会议管理系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着各领域各企事业单位规模的发展,商业竞争的日益激烈,企事业单位内部会议不断增多,会议信息量也爆炸一样的增加,传统的会议管理方式产生了许多弊端,而且效率低下,因此设计并实现基于互联网环境下的会议管理系统非常重要,它对于提高企业的办公效率、对于一个公司管理水平的提高有着划时代的重要意义。现在社会办公的主流已经朝着办公自动化大跨步迈进,所有办公操作已经不再依赖传统的线下操作,已经开始慢慢转向线上完成。线下操作向线上操作的转型,大大提高了工作效率。论文对开发环境、系统进
2、行了简单介绍,并通过软件的开发流程,进行了需求分析、项目策划、项目设计、项目测试、上线等环节进行了详细介绍。在此会议管理系统的设计和实现上,我们用到了 Visual Studio 2010 作为开发环境,用到了 SQL SERVER 2008作为数据库。整个系统的详细设计,包括系统的设计、数据库的设计、当然还有界面的设计。实现的主要功能有:会议申请、会议审批、自动归档等。关键字:会议管理,UML ,ASP.NET,SQL SERVER 2008Abstract Along with the development of every field enterprise unit scale,bus
3、iness competition is increasingly fierce,enterprises and institutions internal meetings,conference information explosion,traditional way of meeting management has produced many disadvantages,and inefficient,so the design and implementation of conference management system based on Internet environmen
4、t is very important,it for improving office efficiency of enterprises, to the improvement of a companys management level,has the epoch-making significance. Mainstream society in the office now stride forward towards the office automation, all office operations are no longer dependent on traditional
5、offline operation, has begun to slowly turn to online. Transformation of offline to online operation,greatly improving the work efficiency.Myself to the development environment,system has carried on the simple introduction,and through the software development process,has carried on the demand analys
6、is,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 SERVER 2008 as the database. The detailed design of the whole system,includi
7、ng 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,ASP.NET,SQL SERVER 2008目 录1.绪论 .11.1 选题背景及意义 .11.2 国内外研究现状 .21.3 论文组织 .32.相关技术介绍
8、.42.1C#简介 .42.2ASP.NET 技术简介 .42.3JAVASCRIPT 简介 .52.4SQL SERVER 2008 简介 .62.5UML 简介 .72.6CSS 样式 .82.7Visual Studio 2010 简介 .83.需求分析 .103.1 可行性分析 .103.1.1 系统可行性分析 .103.1.2 经济可行性分析 .103.3 系统性能需求 .103.4 功能需求 .114.系统设计 .124.1 设计原则 .124.2 系统用例图 .124.3 系统流程图 .124.4 数据库设计 .135.系统的实现 .165.1 关键操作源码说明 .165.1.1
9、 分页方法关键源码 .165.1.2Session 相关操作源码 .175.1.3 取得表格中数据源码 .185.1.4 数据库操作源码 .195.1.5DEncrypt 中哈希加密源码 .205.1.6 将 DataTable 的数据导出显示为报表 .215.2 系统的功能展示 .225.2.1 我的会议 .225.2.2 会议申请 .225.2.3 会议管理 .235.2.4 会议查询 .246.总结与展望 .256.1 全文总结 .256.2 展望 .25参考文献 .26致谢 .2711.绪论1.1选题背景及意义随着各领域各企业单位规模的发展,商业竞争的日益激烈,企事业单位内部会议不断增
10、多,会议信息量也逐渐增大,传统的会议管理方式产生了许多弊端。长期以来,企业一使用传统的人工方式来发布会议信息,手工整理和查询会议记录,这样的方式存在着很多缺点,如会议记录的查询、会议的管理、会议的整理,记录管理员就必须在大量的会议记录资料中,按照会般议召开的时间先后顺序整理。这样大大增加了管理者的任务,而且使得管理者工作效率低下,还会容易出错。会议召集人缺乏必要的会议管理技巧,造成了很多的会议不但无助于问题的解决,反而使得有待解决的问题越趋复杂,这样使得过多的时间浪费在无效率的会议上。目前 Internet 的迅速发展,基于 Web 的信息交流,共享与协作成为企业的重要发展方向。企业的大量重要
11、信息都是通过数据库系统进行存储和管理的,而不同的企业或者同一企业的不同部门往往采用了不同数据库管理系统,如 Oracle,DB2,Sybase,MS SQL Server 等,这些不同的数据库管理系统在地里位置上往往也是分布的,只能通过Internet 进行访问,并且出于安全性考虑,企业内部系统的数据库是不能暴露给其它外部系统的。由于 Web Services 是一种开放的分布式应用程序的模型,它能在所有支持Internet 通信的操作系统上实现。所以,通过 Web Services,企业能够自由的使用 HTTP协议进行通信,而不用考虑不同程序的平台和开发语言是什么。Web Service 是
12、描述一些操作(利用标准化的 XML 消息传递机制可以通过网络访问这些操作)的接口。它通过将消息以 XML 格式进行编码,并将消息通过标准的 Internet协议发送出去与其他的应用程序进行通信。一个 Web Services 类似于这样一个 Web 站点,没有用户接口,向应用程序而非用户提供服务。Web Services 不从浏览器获得请求并返回相应的 Web 界面,而是从应用程序接受 XML 格式的请求消息,执行任务,然后向应用程序返回 XML 格式的响应消息。这种接口隐藏了实现服务的细节,允许独立于实现服务所给予的硬件或软件平台和编写服务所用的编程语言来使用服务。Web Services
13、是一种新的 Web 应用程序分支,它们是自包含、自描述、模块化的应用,可以执行从简单的请求道复杂商务处理的任何功能。一旦部署以后,其它应用程序可以发现并调用它提供的服务。由于经济与社会信息化的不断发展,我国对政府的信息化也提出了越来越高的要求。信息技术的进步,为政府信息化不断深入提供了技术实现的可能。顺应政府信息化的时代潮流,构建我国的电子政府,对于经济发展和社会进步都有着重要意义。我国政府正在由管理型政府向管理服务型政府转化,特别是在电子政府模式下,提高政府的服务能力,通过提高政府服务水平来达到原来完全依靠政府管理实现的部分职能是显示可行的,更是需要提倡的。网络会议和即时通信市场逐渐趋于成熟
14、,同时也经理这巨大的变化。一些大品牌的领导企业也正面临着许多兴起之秀的挑战。网络会议并没有建立起一种固定的使用模式,还有许多问题亟待解决,比如网络会议如何与音频会议、视频会议和即时通信相协调;网络会议的哪些核心功能是必不可少的;对某些特定的企业来说,网络会议哪些独特的2功能更加重要;企业用户是否应该购买会议服务器自行组建会议,还是硬广告从服务提供商处租赁网络会议服务;防火墙问题、安全问题、稳定性等问题是否能得到保障;网络会议的价格情况又是如何等。1.2国内外研究现状近几年来,国外市场对音频会议的需求异常旺盛,而且表现出了迅速的增长势头。有人值守会遇到需求不断下降,但是由于无人值守音频会议的强势
15、增长,音频会议的使用时长仍在年复一年的不断增加。网络会议的利用也呈上攀趋势,许多运营商去年的利用时长都翻了一番。国外网络会议和即时通信市场逐渐趋于成熟,同时也经历着巨大的变化。一些大品牌的领导企业也正面临着许多兴起之秀的挑战。网络会议并没有建立起一种固定的使用模式,还有许多问题亟待解决,比如网络会议如何与音频会议、视频会议和即时通信相协调;网络会议的哪些核心功能是必不可少的;对某些特定的企业来说,网络会议哪些独特的功能更加重要;企业用户是否应该购买会议服务器自行组件会议,还是应从服务提供商处租赁网络会议服务;防火墙问题、安全问题、稳定性等问题是否能得到保障;网络会议的价格情况又是如何等。由于经
16、济与社会信息化的不断发展,我国对政府的信息化也提出了越来越高的要求。信息技术的进步,为政府信息化的不断深入提供了技术实现的可能。顺应政府信息化的时代潮流,构建我国的电子政府,对于经济发展和社会进步都有着重要意义。我国政府正在由管理型政府向管理服务型政府转化,特别是在电子政府模式下,通过政府的服务能力,通过提高政府服务水平来达到原来完全依靠政府管理实现的部分职能是现实可行的,更是需要提倡的.我国的因特网上,充斥着大量的信息垃圾,一个很重要的原因是许多信息没有正常的渠道来源,使得正道不开,邪道昌盛。我国政府掌握着大量的社会有用信息,把这些信息提供给社会共享,深入开发信息资源的深度应用,将是未来电子
17、政府建设的一项重要工作,也将是电子政府的重要组成部分,更是我国政府在新形势下的客观需要。电子政府的建设也不断完善将极大的丰富因特网上的中文信息资源,有效的抑制小道消息、谣言等不正当信息在因特网上的传播。此外,政府上网对我国政府扩大政策宣传、增加执政透明度、促进对外开放都具有重要的现实意义,它有利于政府职能的有效行使,有利于行政流程的简单化和科学化,也有利于我国政府在互联网上形象的树立。目前,我国政府正在先进的信息技术的推动下,朝着面向社会、面向企业、面向公众的电子政府目标稳步前进,大量有价值的信息资源得以充分开发和有效利用,进而实现其自身的市场价值;大量信息数据库在市场流动中萌发出生机和活力,
18、进而发挥其优化资源配置以及增值的功能。对于网络会议管理系统,国内外的需求大体是一致的。无非也是在往流程上走,将会议管理做成一条流程,所有操作都在线上完成。无论是对于会议管理模式来讲也好,还是其他的一些线上操作流程,我们都是根据权限和角色来管理流程的。所以目前国内外研究概况基本都是根据角色来赋予权限操作,一般来讲,全员都可以发起会议申请,但是审批角色是需要设定的,不是每个人都有审批权限的,他可以是某个特定的人员也可以是某部门的人员,看公司要求跟性质。3现在大型企业或者中小型企业的 OA 系统中一般都配备流程图,对于某条流程,可以通过流程图来看流到了哪个节点,这样你就可以知道具体这条流程该由谁来操
19、作了,可以达到实时关注的目的。1.3论文组织本课题核心研究的模块内容有会议申请模块和会议管理模块两大模块。在会议申请模块我们可以填写会议信息,包括会议标题、会议简介、与会成员、会议纪要等内容。会议申请人可以通过该会议申请模块来进行会议申请,填完表单提交之后,我们可以在我的会议这一模块下看到会议信息,同时会议申请人提交的此会议流程也会流到会议审批人那里。会议审批人具有会议管理权限,在会议审批人那里可以看到会议管理模块,在会议管理模块里,审批人可以看到所有的会议申请人提交的会议申请,审批人可以对会议进行通过审批,也可以对其选择不通过,也可以直接将某条会议申请删除。审批人对会议申请审批完成后,在会议
20、列表里会更新审批状态。在 OA 办公自动化里的会议管理这一模块,主要就是设计会议申请和会议管理这两大块内容。第 1 章主要讲解一下选择教育局 OA 系统的背景及意义,以及国内外对于 OA 系统的需求分析情况。第 2 章主要是相关技术的介绍,包括我们开发系统所需要的开发环境 Visual Studio 2010、C#开发语言、Sql Server 2008 数据库的选择以及用例图 UML 等相关知识介绍。第 3 章主要对教育局 OA 的会议管理系统进行需求分析,在设计之前进行详细的需求分析是很有必要的。只有对公司的需求分析到位了,才会为我们的设计及其模块的实现节省大量时间。第 4 章主要进行设计
21、分析,包括对教育局 OA 会议管理系统的功能模块设计、数据库表结构设计、UML 用例图、流程图等。第 5 章主要是源码分析,包括一些底层的处理方法等。第 6 章主要是对整个系统的功能演示,包括会议申请、会议管理、会议查询等功能模块演示。42.相关技术介绍系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。2.1C#简介C#是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位 1。C#是微软公司发布的一种面向对象的、运行于.NET Framework
22、 之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员 Anders Hejlsberg的最新成果。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接口、与 Java几乎同样的语法和编译成中间代码再运行的过程。但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows 网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言 2。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没
23、有宏以及不允许多重继承) 。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。C#是面向对象的编程语言 11。它使得程序员可以快速地编写各种基于 MICROSOFT .NET 平台的应用程序,MICROSOFT .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何
24、操作系统上通过INTERNET 进行调用。C#使得 C+程序员可以高效的开发程序,且因可调用由 C/C+ 写的本机原生函数,因此绝不损失 C/C+原有的强大的功能 12。因为这种继承关系,C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码14。与 Java 类似,它被编译成为中间代码,然后通过.NET Framework 的虚拟机被称之为通用语言运行时(CLR)执行。所有的.Net 编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码
25、。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。在程序执行时,.Net Framework 将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net 程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。2.2ASP.NET技术简介5ASP.NET 的前身 ASP 技术,是在 IIS 2.0 上首次推出 (Windows NT 3.51),当时与
26、ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visuall nterDev 开发工具,在 1994 年到2000 年之间,ASP 技术已经成为微软推展 Windows NT 4.0 平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过 ASP 的缺点也逐渐的浮现出来 3:因为 ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎
27、全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000/2003 Server/VISTA/7/XP 上) 。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中 4。ASP.NET 同时也是 language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB,Jscript,C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向 ASP.NET5。ASP.
28、NET 一般分为两种开发语言,VB.NET 和 C#,C#相对比较常用,因为是.NET 独有的语言,VB.NET 则为以前 VB 程序设计,适合于以前 VB 程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习 C#即可。除了自带的控件之外,ASP.NET 也提供了可以自定义的控件架构,并且支持两种控件开发方法 6:用户控件 (User control),以 .ascx 为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参自定义控件 (Custom control),可转散布型的控件,是经过编译后的代码 (DLL),可单独转散布,并且
29、可在其他的专案加入参考取用,自定义控件有三种开发模式:基础控件 (General Control):由 System.Web.UI.Control 类型继承而来,或是由现有的 Web 控件继承而来,像是由 Button 控件继承。复合控件 (Composite Control):由 System.Web.UI.WebControls.CompositeContr-ol 继承而来,可以用复合的方式来开发控件。样板控件 (Template Control):可以在控件中使用样板 (template),并套用数据到样板中,支持数据绑定的表达式 7。ASP.NET 的 Web 控件有时会包装一些客户端
30、脚本 (client-side scripting),在控件被绘制时输出到客户端,这些脚本多数被包装在 DLL 的资源档中,并由 ScriptResource.axd 处理程序来输出,开发人员也可以利用 ClientScriptManager(Page.ClientScript 属性)中的方法来添加脚本到网页程序中 15。2.3JAVASCRIPT 简介JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言 8。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的 Bre
31、ndan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript 是 Sun 公司的注册商标。6Ecma 国际以 JavaScript 为基础制定了 ECMAScript 标准。JavaScript 也可以用于其他场合,如服务器端编程。完整的 JavaScript 实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号 9。Netscape 公司在最初将其脚本语言命名为 LiveScript。在 Netscape 在与 Sun 合作之后将其改名为 JavaScript。JavaScript 最初受 Java 启发而开始设计的,目的之一就是“看上去像 J
32、ava”,因此语法上有类似之处,一些名称和命名规范也借自 Java。但JavaScript 的主要设计原则源自 Self 和 Scheme。JavaScript 与 Java 名称上的近似,是当时网景为了营销,考虑与 Sun 公司达成协议的结果。为了取得技术优势,微软推出了JScript 脚本语言 10。Ecma 国际(前身为欧洲计算机制造商协会)创建了 ECMA-262 标准(ECMAScript) 。现在两者都属于 ECMAScript 的实现。尽管 JavaScript 作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是 JavaScript 具有非常丰富的特性
33、。2.4SQL SERVER 2008简介SQL Server 2008 是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQL Server 2008 可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及
34、其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。SQL Server 2008 为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008 通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。除了上述强大功能外,SQL Server 2008 使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还
35、包括关于什么时候对数据进行读取的信息。SQL Server 2008 具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQL Server 2008 还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。微软的语言级集成查询能力(LINQ)使开发人员可以通过使用管理程序语言例如 C#或Visual Basic .NET,而不是 SQL 语句来对数据进行查询 13。LINQ 使可以用.NET 框架语言编写的无缝和强大的面向集合的查询运行于 ADO. NET(LINQ 到 SQL), ADO .NET 数据集(LINQ 到数据集),ADO .NET 实体框架(LINQ 到实体),和到实体数据服务匹配供应商。SQL Server 2008 提供了一个新的 LINQ 到 SQL 供应商,使得开发人员可以直接将 LINQ 用于 SQL Server 2008 的表和字段。