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

下载本文档

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

文档简介

PAGE河北农业大学现代科技学院本科毕业论文题目:教育局OA系统--会议管理系统的设计与实现 学院:现代科技学院 专业班级:计算机科学与技术0901班 学号: 学生姓名: 指导教师姓名: 指导教师职称:讲师二O一三年五月二十八日

摘要随着各领域各企事业单位规模的发展,商业竞争的日益激烈,企事业单位内部会议不断增多,会议信息量也爆炸一样的增加,传统的会议管理方式产生了许多弊端,而且效率低下,因此设计并实现基于互联网环境下的会议管理系统非常重要,它对于提高企业的办公效率、对于一个公司管理水平的提高有着划时代的重要意义。现在社会办公的主流已经朝着办公自动化大跨步迈进,所有办公操作已经不再依赖传统的线下操作,已经开始慢慢转向线上完成。线下操作向线上操作的转型,大大提高了工作效率。论文对开发环境、系统进行了简单介绍,并通过软件的开发流程,进行了需求分析、项目策划、项目设计、项目测试、上线等环节进行了详细介绍。在此会议管理系统的设计和实现上,我们用到了VisualStudio2010作为开发环境,用到了SQLSERVER2008作为数据库。整个系统的详细设计,包括系统的设计、数据库的设计、当然还有界面的设计。实现的主要功能有:会议申请、会议审批、自动归档等。关键字:会议管理,UML,ASP.NET,SQLSERVER2008

AbstractAlongwiththedevelopmentofeveryfieldenterpriseunitscale,businesscompetitionisincreasinglyfierce,enterprisesandinstitutionsinternalmeetings,conferenceinformationexplosion,traditionalwayofmeetingmanagementhasproducedmanydisadvantages,andinefficient,sothedesignandimplementationofconferencemanagementsystembasedonInternetenvironmentisveryimportant,itforimprovingofficeefficiencyofenterprises,totheimprovementofacompany'smanagementlevel,hastheepoch-makingsignificance.Mainstreamsocietyintheofficenowstrideforwardtowardstheofficeautomation,allofficeoperationsarenolongerdependentontraditionalofflineoperation,hasbeguntoslowlyturntoonline.Transformationofofflinetoonlineoperation,greatlyimprovingtheworkefficiency.Myselftothedevelopmentenvironment,systemhascarriedonthesimpleintroduction,andthroughthesoftwaredevelopmentprocess,hascarriedonthedemandanalysis,projectplanning,projectdesign,projecttesting,onlinelinkisintroducedindetail.Onthedesignandimplementationofconferencemanagementsystem,weusetheVisualStudio2010asadevelopmentenvironment,usetheSQLSERVER2008asthedatabase.Thedetaileddesignofthewholesystem,includingsystemdesign,databasedesign,and,ofcourse,thedesignoftheinterface.Conferenceimplementationofmainfunctionsare:application,examinationandapproval,automaticarchiving,etc.Keywords:Meetingmanagement,UML,ASP.NET,SQLSERVER2008

目录1.绪论 11.1选题背景及意义 11.2国内外研究现状 21.3论文组织 32.相关技术介绍 42.1C#简介 42.2ASP.NET技术简介 42.3JAVASCRIPT简介 52.4SQLSERVER2008简介 62.5UML简介 72.6CSS样式 82.7VisualStudio2010简介 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分页方法关键源码 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致谢 27PAGE281.绪论1.1选题背景及意义随着各领域各企业单位规模的发展,商业竞争的日益激烈,企事业单位内部会议不断增多,会议信息量也逐渐增大,传统的会议管理方式产生了许多弊端。长期以来,企业一使用传统的人工方式来发布会议信息,手工整理和查询会议记录,这样的方式存在着很多缺点,如会议记录的查询、会议的管理、会议的整理,记录管理员就必须在大量的会议记录资料中,按照会般议召开的时间先后顺序整理。这样大大增加了管理者的任务,而且使得管理者工作效率低下,还会容易出错。会议召集人缺乏必要的会议管理技巧,造成了很多的会议不但无助于问题的解决,反而使得有待解决的问题越趋复杂,这样使得过多的时间浪费在无效率的会议上。目前Internet的迅速发展,基于Web的信息交流,共享与协作成为企业的重要发展方向。企业的大量重要信息都是通过数据库系统进行存储和管理的,而不同的企业或者同一企业的不同部门往往采用了不同数据库管理系统,如Oracle,DB2,Sybase,MSSQLServer等,这些不同的数据库管理系统在地里位置上往往也是分布的,只能通过Internet进行访问,并且出于安全性考虑,企业内部系统的数据库是不能暴露给其它外部系统的。由于WebServices是一种开放的分布式应用程序的模型,它能在所有支持Internet通信的操作系统上实现。所以,通过WebServices,企业能够自由的使用HTTP协议进行通信,而不用考虑不同程序的平台和开发语言是什么。WebService是描述一些操作(利用标准化的XML消息传递机制可以通过网络访问这些操作)的接口。它通过将消息以XML格式进行编码,并将消息通过标准的Internet协议发送出去与其他的应用程序进行通信。一个WebServices类似于这样一个Web站点,没有用户接口,向应用程序而非用户提供服务。WebServices不从浏览器获得请求并返回相应的Web界面,而是从应用程序接受XML格式的请求消息,执行任务,然后向应用程序返回XML格式的响应消息。这种接口隐藏了实现服务的细节,允许独立于实现服务所给予的硬件或软件平台和编写服务所用的编程语言来使用服务。WebServices是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以执行从简单的请求道复杂商务处理的任何功能。一旦部署以后,其它应用程序可以发现并调用它提供的服务。由于经济与社会信息化的不断发展,我国对政府的信息化也提出了越来越高的要求。信息技术的进步,为政府信息化不断深入提供了技术实现的可能。顺应政府信息化的时代潮流,构建我国的电子政府,对于经济发展和社会进步都有着重要意义。我国政府正在由管理型政府向管理服务型政府转化,特别是在电子政府模式下,提高政府的服务能力,通过提高政府服务水平来达到原来完全依靠政府管理实现的部分职能是显示可行的,更是需要提倡的。网络会议和即时通信市场逐渐趋于成熟,同时也经理这巨大的变化。一些大品牌的领导企业也正面临着许多兴起之秀的挑战。网络会议并没有建立起一种固定的使用模式,还有许多问题亟待解决,比如网络会议如何与音频会议、视频会议和即时通信相协调;网络会议的哪些核心功能是必不可少的;对某些特定的企业来说,网络会议哪些独特的功能更加重要;企业用户是否应该购买会议服务器自行组建会议,还是硬广告从服务提供商处租赁网络会议服务;防火墙问题、安全问题、稳定性等问题是否能得到保障;网络会议的价格情况又是如何等。1.2国内外研究现状近几年来,国外市场对音频会议的需求异常旺盛,而且表现出了迅速的增长势头。有人值守会遇到需求不断下降,但是由于无人值守音频会议的强势增长,音频会议的使用时长仍在年复一年的不断增加。网络会议的利用也呈上攀趋势,许多运营商去年的利用时长都翻了一番。国外网络会议和即时通信市场逐渐趋于成熟,同时也经历着巨大的变化。一些大品牌的领导企业也正面临着许多兴起之秀的挑战。网络会议并没有建立起一种固定的使用模式,还有许多问题亟待解决,比如网络会议如何与音频会议、视频会议和即时通信相协调;网络会议的哪些核心功能是必不可少的;对某些特定的企业来说,网络会议哪些独特的功能更加重要;企业用户是否应该购买会议服务器自行组件会议,还是应从服务提供商处租赁网络会议服务;防火墙问题、安全问题、稳定性等问题是否能得到保障;网络会议的价格情况又是如何等。由于经济与社会信息化的不断发展,我国对政府的信息化也提出了越来越高的要求。信息技术的进步,为政府信息化的不断深入提供了技术实现的可能。顺应政府信息化的时代潮流,构建我国的电子政府,对于经济发展和社会进步都有着重要意义。我国政府正在由管理型政府向管理服务型政府转化,特别是在电子政府模式下,通过政府的服务能力,通过提高政府服务水平来达到原来完全依靠政府管理实现的部分职能是现实可行的,更是需要提倡的.我国的因特网上,充斥着大量的信息垃圾,一个很重要的原因是许多信息没有正常的渠道来源,使得正道不开,邪道昌盛。我国政府掌握着大量的社会有用信息,把这些信息提供给社会共享,深入开发信息资源的深度应用,将是未来电子政府建设的一项重要工作,也将是电子政府的重要组成部分,更是我国政府在新形势下的客观需要。电子政府的建设也不断完善将极大的丰富因特网上的中文信息资源,有效的抑制小道消息、谣言等不正当信息在因特网上的传播。此外,政府上网对我国政府扩大政策宣传、增加执政透明度、促进对外开放都具有重要的现实意义,它有利于政府职能的有效行使,有利于行政流程的简单化和科学化,也有利于我国政府在互联网上形象的树立。目前,我国政府正在先进的信息技术的推动下,朝着面向社会、面向企业、面向公众的电子政府目标稳步前进,大量有价值的信息资源得以充分开发和有效利用,进而实现其自身的市场价值;大量信息数据库在市场流动中萌发出生机和活力,进而发挥其优化资源配置以及增值的功能。对于网络会议管理系统,国内外的需求大体是一致的。无非也是在往流程上走,将会议管理做成一条流程,所有操作都在线上完成。无论是对于会议管理模式来讲也好,还是其他的一些线上操作流程,我们都是根据权限和角色来管理流程的。所以目前国内外研究概况基本都是根据角色来赋予权限操作,一般来讲,全员都可以发起会议申请,但是审批角色是需要设定的,不是每个人都有审批权限的,他可以是某个特定的人员也可以是某部门的人员,看公司要求跟性质。现在大型企业或者中小型企业的OA系统中一般都配备流程图,对于某条流程,可以通过流程图来看流到了哪个节点,这样你就可以知道具体这条流程该由谁来操作了,可以达到实时关注的目的。1.3论文组织本课题核心研究的模块内容有会议申请模块和会议管理模块两大模块。在会议申请模块我们可以填写会议信息,包括会议标题、会议简介、与会成员、会议纪要等内容。会议申请人可以通过该会议申请模块来进行会议申请,填完表单提交之后,我们可以在我的会议这一模块下看到会议信息,同时会议申请人提交的此会议流程也会流到会议审批人那里。会议审批人具有会议管理权限,在会议审批人那里可以看到会议管理模块,在会议管理模块里,审批人可以看到所有的会议申请人提交的会议申请,审批人可以对会议进行通过审批,也可以对其选择不通过,也可以直接将某条会议申请删除。审批人对会议申请审批完成后,在会议列表里会更新审批状态。在OA办公自动化里的会议管理这一模块,主要就是设计会议申请和会议管理这两大块内容。第1章主要讲解一下选择教育局OA系统的背景及意义,以及国内外对于OA系统的需求分析情况。第2章主要是相关技术的介绍,包括我们开发系统所需要的开发环境VisualStudio2010、C#开发语言、SqlServer2008数据库的选择以及用例图UML等相关知识介绍。第3章主要对教育局OA的会议管理系统进行需求分析,在设计之前进行详细的需求分析是很有必要的。只有对公司的需求分析到位了,才会为我们的设计及其模块的实现节省大量时间。第4章主要进行设计分析,包括对教育局OA会议管理系统的功能模块设计、数据库表结构设计、UML用例图、流程图等。第5章主要是源码分析,包括一些底层的处理方法等。第6章主要是对整个系统的功能演示,包括会议申请、会议管理、会议查询等功能模块演示。

2.相关技术介绍系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。2.1C#简介C#是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位[1]。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言[2]。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言[11]。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C#使得C++程序员可以高效的开发程序,且因可调用由C/C++写的本机原生函数,因此绝不损失C/C++原有的强大的功能[12]。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码[14]。与Java类似,它被编译成为中间代码,然后通过.NETFramework的虚拟机——被称之为通用语言运行时(CLR)——执行。所有的.Net编程语言都被编译成这种被称为MSIL(MicrosoftIntermediateLanguage)的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.NetFramework,那么这些程序将不能够被执行。在程序执行时,.NetFramework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。2.2ASP.NET技术简介ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisuallnterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来[3]:因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中[4]。ASP.NET同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET[5]。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。除了自带的控件之外,ASP.NET也提供了可以自定义的控件架构,并且支持两种控件开发方法[6]:用户控件(Usercontrol),以.ascx为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参自定义控件(Customcontrol),可转散布型的控件,是经过编译后的代码(DLL),可单独转散布,并且可在其他的专案加入参考取用,自定义控件有三种开发模式:基础控件(GeneralControl):由System.Web.UI.Control类型继承而来,或是由现有的Web控件继承而来,像是由Button控件继承。复合控件(CompositeControl):由System.Web.UI.WebControls.CompositeContr

-ol继承而来,可以用复合的方式来开发控件。样板控件(TemplateControl):可以在控件中使用样板(template),并套用数据到样板中,支持数据绑定的表达式[7]。ASP.NET的Web控件有时会包装一些客户端脚本(client-sidescripting),在控件被绘制时输出到客户端,这些脚本多数被包装在DLL的资源档中,并由ScriptResource.axd处理程序来输出,开发人员也可以利用ClientScriptManager(Page.ClientScript属性)中的方法来添加脚本到网页程序中[15]。2.3JAVASCRIPT简介JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言[8]。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号[9]。Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时网景为了营销,考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript脚本语言[10]。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。2.4SQLSERVER2008简介SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQLServer2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。SQLServer2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQLServer2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。除了上述强大功能外,SQLServer2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQLServer2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQLServer2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。微软的语言级集成查询能力(LINQ)使开发人员可以通过使用管理程序语言例如C#或VisualBasic.NET,而不是SQL语句来对数据进行查询[13]。LINQ使可以用.NET框架语言编写的无缝和强大的面向集合的查询运行于ADO.NET(LINQ到SQL),ADO.NET数据集(LINQ到数据集),ADO.NET实体框架(LINQ到实体),和到实体数据服务匹配供应商。SQLServer2008提供了一个新的LINQ到SQL供应商,使得开发人员可以直接将LINQ用于SQLServer2008的表和字段。SQLServer2008比起以往版本存在以下优势:(1)保护数据库查询(2)在服务器的管理操作上花费更少的时间(3)增加应用程序稳定性(4)系统执行性能优化与预测功能。2.5UML简介UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。首先,UML融合了Booch、OMT和OOSE方法中的基本概念,这些概念与其它面向对象技术中的基本概念大多相同,UML因而成为使用者乐于采用的简单一致的建模语言;其次,UML不仅是上述方法的简单汇合,而且在这些方法的基础上几经修改完成,它扩展了已有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用以系统的开发过程为背景,但针对不同组织和不同应用领域,需要采取不同的开发过程。标准建模语言UML的主要特点可以归结为三点:UML是Booch、OMT和OOSE等方法基本概念的拓展与延伸。UML汲取了面向对象技术领域中其他流派的长处,也包括非OO方法的影响。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。UML在演变过程中提出了一些新的概念。在UML标准中新加了构造型、职责、扩展机制、线程、过程、分布式、并发、模式、合作、活动图等新概念,并清晰地区分类型、类和实例、细化、接口和组件等概念。UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。此外,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用UML建立分析和设计模型时,应尽量避免考虑把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。2.6CSS样式级联样式表(CascadingStyleSheet)简称“CSS”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。2.7VisualStudio2010简介VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了

NETFramework

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

IBM

DB2和Oracle数据库。1992年4月,微软发布了革命性的操作系统Windows3.1,把个人计算机引进了真正的视窗时代。微软在原有C++开发工具MicrosoftC/C++7.0的基础上,开创性地引进了MFC(MicrosoftFoundationClasses)库,完善了源代码,成为MicrosoftC/C++8.0,也就是VisualC++1.0,并于1992年发布。VisualC++1.0是真正意义上的WindowsIDE,这也是VisualStudio的最初原型。虽然以现在的眼光来看,这个界面非常简陋和粗糙,但是它脱离了DOS界面,让用户可以在图形化的界面下进行开发,把软件开发带入了可视化(Visual)开发的时代。从此,大佬的时代开始了。1998年,微软公司发布了VisualStudio6.0。所有开发语言的开发环境版本均升至6.0。这也是VisualBasic最后一次发布,从下一个版本(7.0)开始,MicrosoftBasic进化成了一种新的面向对象的语言:MicrosoftBasic.NET。由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容而被Sun告上法庭,微软在后续的VisualStudio中不再包括面向Java虚拟机的开发环境。2002年,随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET(内部版本号为7.0)。在这个版本的VisualStudio中,微软剥离了VisualFoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消了VisualInterDev。与此同时,微软引入了建立在.NET框架上版本1.0)托管代码机制以及一门新的语言C#(读作CSharp,意为C++++)。C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,且VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。而VisualJ++也变为VisualJ#。后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NETFramework。随着即将发布的WindowsVista(内部名称:Longhorn)和Office2007,VisualStudio9携手WindowsServer2008也渐渐浮出水面。VisualStudio9目前可以确定的是支持建立于DHTML基础上的AJax技术,这种微软在VisualInterDev时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着GMail等应用的流行而东山再起,渐渐成为主流网络应用开发技术之一。同时VisualStudio9会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与Office系列的统一,VisualStudio9的名称为VisualStudio2008。VisualStudio2008拥有了许多新特性:新的代码编辑器使代码更容易阅读。您可以通过在按住Ctrl的同时滚动鼠标滚轮来进行缩放。此外,当您在VisualC#或VisualBasic中单击某个符号时,该符号的所有实例都将自动突出显示。新的“定位到”功能对文件、类型和成员提供“键入时即开始搜索”支持。“定位到”使您能够利用Camel大小写格式和下划线来缩写搜索文本。例如,可以使用“AOH”来搜索“AddOrderHeader”。在VisualC#和VisualC++中,调用层次结构使您能够从一个成员定位到它的调用方成员以及它的被调用方成员。在浏览面向对象的代码时,这十分有用。重新设计的“线程”窗口提供筛选、调用堆栈搜索与展开以及分组功能。此外,您现在可以组织和搜索断点并将它们与其他开发人员共享。新的“并行堆栈”和“并行任务”窗口可帮助您直观显示并调试用C++、C#或VisualBasic编写的并行代码。有关更多信息,请参见使用“并行堆栈”窗口和使用“并行任务”窗口。IDE中的功能(如“添加引用”和“工具箱”)现在与项目的目标.NETFramework或Silverlight版本相对应。因此,以早期.NETFramework版本为目标的程序集中的类型、成员和控件不会出现在IntelliSense中并产生后台编译错误。例如,如果您的项目以.NETFramework2.0为目标,并且您使用.NETFramework2.0不支持的语言功能(如匿名类型),则IDE会将该代码标为错误。在VisualBasic或VisualC#中,IDE现在可以在定义新的类型和成员之前,使用它们来生成代码存根。因此,您可以先编写测试,然后再生成编译测试所需的代码。此外,IntelliSense现在提供一种“建议模式”,能够避免IntelliSense自动完成尚未定义的类型或成员。

3.需求分析软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础,为了更好的了解会议管理系统,我们首先必须对其进行需求分析。3.1可行性分析3.1.1系统可行性分析企业管理者经常采用的一种团队沟通方式,如果是较好的沟通方式,会大大提高工作效率。可是经常发生的情况是,大部分的单位领导整天疲于应付各种会议,淹没于文山会海中,可是没有解决的问题仍然一大堆,会议的效率十分低下。针对这种情况,有必要对会议低效的原因进行分析,并提高会议的效率提出改进的对策。随着计算机技术的发展,以及计算机在企事业单位中应用的普及,计算机强大的功能已为人们深刻认识。它在当今社会各个领域发挥着越来越重要的作用。作为计算机应用软件开发的一部分,使用计算机对会议进行管理具有手工管理无法比拟的优点。因此,对于教育局来说,开发这样一个管理系统成为一件很必要的事情。对于运行环境,在软件方面,装好VisualStudio2010、SqlServer2008,打开IIS服务器即可。硬件方面,现在一般的电脑配置基本满足,内存2G,硬盘500G,CPUi3。硬件条件满足,然后把开发环境搭建起来,IIS服务开启,系统准备工作就绪。3.1.2经济可行性分析一般对于企事业单位对OA系统需求来讲,可以大致分为两种情况。一种可以直接采用招标的方式,和中标企业来共同开发适合自己单位的OA系统,这种情况一般适用于大型的企事业单位,因为开发一个适合自己的OA系统是需要付出巨大代价的。需要供应商和需要开发OA系统的企事业单位联合开发,已达到适合自己单位的目的。还有另外一种情况就是购买OA系统,一般采用人天的方式购买,这种情况一般适用于中小型单位,这种模式对于中小型事业单位和供应商都是比较合适的。总体来看,单位如果采用全部线上操作是需要付出经济上的代价的,看似不划算,其实并不是这样。如果不采用线上工作,线下工作的效率是十分低下的,没有办公自动化的OA系统,所以的工作都要线下完成,这样是十分浪费时间的。但是如果花一部分钱去做线上工作,则又是完全不一样的局面,不仅可以提高工作效率而且也能保证信息数据的准确性。在经济上考虑,完全是可行的。3.3系统性能需求根据教育局OA的需求分析,我们可以归纳系统所应要求的性能:系统响应时间:实时查询。管理者发布完信息后,用户在客户端登陆即可实时查询。系统需要的存储容量:该系统需要存储大量的会议申请记录、会议安排等信息,所以需要大量的存储空间。系统的安全性:由于会议信息属于单位内部信息,安全性比较重要,所以需要设置用户权限,并对用户密码进行加密。3.4功能需求传统的软件工程方法学使用结构化分析技术,完成分析用户需求工作。需求分析是为了发泄用户的真正需求,首先应从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确的了解用户当前的情况和需要解决的问题。会议管理系统何总用户所要知道的就是自己所要查询会议的一些具体情况,系统管理员可以将要召开的会议信息发布到参会者的手机上或者是以邮件的方式发送,并且对已召开的会议进行整理以备用户的查询,从而使用户达到自己的目的。经分析教育局OA的需求说明书,得出如下几个功能模块:1.会议申请:会议发起人若要发起会议,需要进行会议申请,包括会议标题、会议主题、会议简介、与会人员、会议时间等基本会议信息,填写好信息后,保存并提交信息。这样会议申请的信息就会自动提交到审批人那里。2.会议管理:具有会议审批权限的人去到会议管理环节,点进去之后,就会看到一个会议列表,里边有会议申请人提交的会议信息以及状态等信息,每条申请就有一条记录,然后具有审批角色的人点击操作图标就可以进行审批。可以审批会议申请为通过或者不通过,也可以直接将某条会议申请删除掉,然后提交即可,提交之后,会议列表会自动更新审批状态。3.我的会议:用户登录自己的账号,可以看到会议信息。4.会议查询:用户可以通过关键字搜索会议信息,显示会议列表,也可以导出会议列表的EXCEL表格。

4.系统设计4.1设计原则实用性:整个系统的从中以方便、简洁、高校为目标,整体设计、统一操作。安全性:在建设中采用完善的安全防范措施,并充分考虑灾难恢复的方法和手段。先进性:会议管理系统必须能够可靠的连续运行。在经济条件允许范围内,从系统结构、设计方案、技术保障等方面综合考虑系统设计,使得系统稳定可靠,尽量减少故障的可能和影响面。可扩充性:考虑业务在不断发展、变化,因此要求该会议管理系统在结构、容量、通信和处理能力等方面具有扩充性和升级的能力。4.2系统用例图根据对会议管理系统进行的需求分析之后,画出了会议管理系统的系统用例图,如下图:教育局OA会议管理系统教育局OA会议管理系统会议申请会议列表修改密码会议审批系统日志用户管理会议申请会议审批系统管理员图4-1系统用例图4.3系统流程图根据教育局OA系统的需求分析,分析得到此系统的流程图,如图4-2所示:登录登录是否是系统用户?是我的会议会议查询会议申请否会议审批是否通过?归档否开会是图4-2系统流程图4.4数据库设计在数据库中,添加了多张表,对于教育局OA会议管理系统的相关表格,表格字段、数据类型、长度、说明等信息如下列表格:(1)在Meeting信息表中,主要包含会议申请及审批的相关信息,如表1设计:表1Meeting信息表设计列名数据类型长度允许NULL值说明IDInt否ID号MeetingTitlevarchar500是会议标题MeetingZhuTivarchar5000是会议主题MiaoShuVarchar5000是会议描述ChuXiRenVarchar8000是出席人WangLuoHuYiShiIpVarchar50是网络会议室IPHuiYiZhuChiVarchar50是会议支持人KaiShiTimeDatetime是会议开始时间JieShuTimeDatetime是会议结束时间HuiYiJiYaoText是会议纪要TimeStrDatetime是历时情况CurentOnlineVarchar8000是在线情况NowStateVarchar50是审核状态(2)用户信息表里包含用户的基本信息及登录信息等,如表2设计:表2User信息表设计列名数据类型长度允许NULL值说明IDInt否IDUserNamevarchar50是用户名UserPwdVarchar200是用户密码TrueNameVarchar50是真实姓名DepartmentVarchar50是公司名称JiaoSeVarchar50是角色ActiveTimeDatetime是活跃时间ZhiWeiVarchar50是职位ZaiGangVarchar50是在岗情况IfLoginVarchar50是登录状态SexVarchar50是性别HunYingVarchar50是婚否JiGuanVarchar50是籍贯HuKouVarchar500是户口ZhiChengVarchar50是职称ZhuanYeVarchar50是专业(3)工作流表格信息设计如表3:表3工作流表格设计列名数据类型长度允许NULL值说明IDInt否ID号WokFlowNameVarchar50是工作流名称FormNameVarchar50是表格名称UserListVarchar8000是用户列表续表3UserNameVarchar50是用户名称GuiDangTypeVarchar50是归档类型(4)角色列表设计如表4:表4角色列表表格列名数据类型长度允许NULL值说明IDInt否ID号JiaoSeNamevarchar50是角色名称BackInfovarchar1000是角色信息QuanXianVarchar8000是角色权限

5.系统的实现5.1关键操作源码说明5.1.1分页方法关键源码不仅仅是对于OA系统需要实现分页功能,许多网站门户都需要实现分页,因为我们系统中的数据事先是无法预知的,信息量随时有增加的可能,所以必须要实现分页功能,关键源码如下:protectedvoidButtonGo_Click(objectsender,ImageClickEventArgse){try{if(GoPage.Text.Trim().ToString()==""){Response.Write("<scriptlanguage='javascript'>alert('页码不可以为空');</script>");}elseif(GoPage.Text.Trim().ToString()=="0"||Convert.ToInt32(GoPage.Text.Trim().ToString())>GVData.PageCount){Response.Write("<scriptlanguage='javascript'>alert('页码不是一个有效值!');</script>");}elseif(GoPage.Text.Trim()!=""){intPageI=Int32.Parse(GoPage.Text.Trim())-1;if(PageI>=0&&PageI<(GVData.PageCount)){GVData.PageIndex=PageI;}}if(TxtPageSize.Text.Trim().ToString()==""){Response.Write("<scriptlanguage='javascript'>alert('每页显示行数不可以为空!');</script>");}elseif(TxtPageSize.Text.Trim().ToString()=="0"){Response.Write("<scriptlanguage='javascript'>alert('每页显示行数不是一个有效值!');</script>");}elseif(TxtPageSize.Text.Trim()!=""){try{intMyPageSize=int.Parse(TxtPageSize.Text.ToString().Trim());this.GVData.PageSize=MyPageSize;}catch{Response.Write("<scriptlanguage='javascript'>alert('每页显示行数

温馨提示

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

评论

0/150

提交评论