毕业设计(论文)-公文管理系统的设计与实现.doc
《毕业设计(论文)-公文管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-公文管理系统的设计与实现.doc(55页珍藏版)》请在三一文库上搜索。
1、 本科毕业设计说明书(论文) 第 55 页 共 55 页公文管理系统的设计与实现 1 绪论目前由于企事业单位收到的、以及下发的文件都是纸质形式,不便于公文接受单位对公文进行电子化存档、查询、调用等,影响文件使用效率。另外纸质文件在下发时,呈几何级数增长的文件复印量,造成了纸张的大量浪费。随着电子化办公迅速在各机关、企事业单位普及,在电脑上编制公文已成为机关工作人员的首选方式。大量公文在编辑时已经是电子化的,这为电子化公文管理创造了便利条件。随着网络带宽的不断提高,在线办公已成为发展趋势,公文完全可以电子化方式存放在服务器上,在数据库等计算机信息系统的支持下,对公文处理的各种信息进行收集、整理、
2、存储、检索、统计和传播,随时可供文件使用单位调阅。对公文流转的有效模拟,实现在线的公文编辑、收发将极大提高机关办公效率。机关内公文流转是本次开发时考虑的一个重要方面。1.1 本课题研究的背景和意义我单位下属30多个直属单位,每次公文下发,从公文复印、下发通知到下属单位来领取文件,整个过程将耗费很多的人力、物力、财力。同时纸质的公文,在下属单位再次复印传阅,整个过程纸张用量巨大。使用电子化公文管理系统后,将带来很多好处:(1)大大提高办公效率,公文发送只需电脑上的一个操作,各基层单位可登陆系统,即时查阅公文,节约了时间、金钱。(2)提高公文的利用效率。公文的分类检索,将提高查询,方便了公文的使用
3、。(3)实现公文制作的全称监控,加强内部公文流转速度和质量。1.2项目可行性分析开发此公文管理系统需要的软件环境是Windows7 + IIS7.0,开发工具为Visual Studio 2005。在自学计算机的这几年,开发者先后使用该工具编写过数个网站,拥有一定的ASP.net编程能力。另外,网络上关于ASP.net网站的知识和成功案例很多,给开发本系统提供了很多参考素材,开发公文管理系统的各个难点都已找到突破口,加之目标系统不是很大,所以在规定的时间内、在老师的指导下完成系统的开发还算是不太困难的。目前,我县已经建设成比较完备的教育城域网,并且电脑设备比较先进,在硬件上完全能够满足系统的运
4、行。我局的网站已经运行多年,具有基础支撑软件,对于目标系统所需的IIS7.0,ACCESS 等软件,我局已经具备。局网站拥有专业的网站运维管理队伍,具备管理大型网站的实力。从该网站的开发和效益关系上讲,该系统的开发不需要花费太多的经费。软件方面是利用Microsoft VisualStudio 2005试用版,WebOffice.ocx、ExtJs等相关组件都是免费的。2 公文管理系统分析2.1系统需求分析 需求分析是软件定义时期的最后阶段,它回答了“系统必须做什么?”这个问题。 公文管理系统网站是供教育局机关管理收、发公文、在线拟制公文以及基层单位查收、上传公文使用的,是教育局及下属单位公文
5、等信息交换的重要方式。为了利用网络这个现代化通讯工具,为我局办公自动化添砖加瓦,决定建设公文管理系统网站。根据这一需求,本系统具体要完成以下任务:(1)根据教育的实际情况,可创建各种业务流程。(2)领导可派发各种任务,并为任务办理指明流程。(3)机关成员以及集成学区、学校校长可按流程在线起草公文。(4)用户能够对自己创建的任务进行跟踪,实时监控处理情况。(5)有权限的用户能够查看教育局发布的公文。(6)能够登记外来文件,并提供分类检索。2.1.1 用户身份级别要求系统将用户划分成多个不同的角色,并为每种角色分配不同的操作权限。用户角色一般根据岗位职务来划分,分别是:局长、副局长、股长、科员、校
6、长,每个用户都分配管辖范围。系统运行时,用户可按照自己的角色,在自己管辖范围内行驶相关权利。同时为简化权限数据存储,系统还规定了一些共同的权限,赋予所有的合法用户。2.1.2 系统功能模块图公文管理系统个人中心系统信息待办事项个人消息任务管理流程管理收文登记图2-1 系统功能模块图2.1.3系统基本模块及主要功能系统主要包括如下模块:(1) 用户注册登录模块,负责处理用户的注册、登录需求。(2) 待办任务查询模块,负责查询、显示当前分发给用户的所有任务。(3) 已办任务查询模块,负责查询自己单独或参与完成的公文或其他任务。(4) 任务处理模块,负责处理公文在线编辑、公文流转等。2.2系统设计目
7、标公文管理系统可以满足现代办公的需要,在Internet上实现公文交流。系统的基本设计原则有:先进性与方便性原则、功能实用性原则、开放性与可扩展性原则等。系统设计时采用通用的技术、协议,确保系统有较长的生命周期。本系统总体目标是将网络技术、信息技术、现代管理技术和科学的公文管理结合,实现了公文处理的自动化流转。本系统首先要实现动态性和交互性。所谓的动态性就是能动态更新内容,如更新个人信息、公文信息、流转信息等。这要求与数据库有良好的连接;交互性则要求公文的及时审批和归档。实现系统的安全性和可靠性,严格、周密的权限管理,确保系统行为有序可控进行,避免非法用户进入破坏数据库信息。2.3开发环境2.
8、3.1 。net框架.NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。 .NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进
9、行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板传统的Windows应用程序模板(Win Forms)和基于ASP. NET的面向Web的网络应用程序模板(Web Forms和Web Services)。在.NET框架中,所有的编程语言,从高层Javascript到低层的C+语言,一律是等同的,他们都将生成托管代码,并且可以一次编写,随处运行。.NET框架还可以使不同的语言进行交互,即一种语言可以使用另一种语言所编写的组件。2.3.2 ASP
10、.net的工作原理在多数场合下,可以将ASP.NET页面简单地看成一般的HTML页面,页面包含标记有特殊处理方式的一些代码段。当安装.NET时,本地的IIS Web服务器自动配置成查找扩展名为.aspx的文件,且用ASP.NET模块(名为aspnet_isapi.dll的文件)处理这些文件。从技术上讲,ASP.NET模块分析ASPX文件的内容,并将文件内容分解成单独的命令以建立代码的整体结构。完成此工作后,ASP.NET模块将各命令放置到预定义的类定义中(不需要放在一起,也不需要按编写顺序放置)。然后使用这个类定义一个特殊的ASP.NET对象Page。该对象要完成的任务之一就是生成HTML流,
11、这些HTML流可以返回到IIS,再从IIS返回到客户。简言之,在用户请求IIS服务器提供一个页面时,IIS服务器就根据页面上的文本、HTML和代码(这对我们来说是最重要的)建立该页面。2.3.3 C#简介C#(发音为“C sharp”)是微软公司在2006年6月发布的一种新的编程语言,它是一种简单的、现代的、面向对象的和类型安全的变成语言,由C和C+发展而来。C#牢固的植根于C和C+语言族谱中,并容易被C和C+程序员所熟悉。 C#看起来与Java也有着惊人的相似,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角.C#的目标在于把Visual Basi
12、c的搞生产力和c+本身的能力结合起来,并充分挖掘.Net框架所提供的潜力。2.3.4 Access简介数据库是一些关于某个特定主体或目的信息集合,例如客户订单或年终报表等。Microsoft Access是一个多用户桌面关系数据库管理系统(RDBMS),同一局域网中的多个用户可以同时访问一个Access数据库。(1)数据库。从广义上讲,数据库就是数据或信息的集合,相当于一个数据仓库。具体地说,数据库是一组经过计算机整理后的数据,由许多数据表组成。从结构上看,数据库由许多数据表组成,而一个数据表由许多记录组成,一条记录由多个字段组成。数据库的主要特征包括: 数据的结构化:数据库中的数据是有条理的
13、,有相似特征的数据属于同一个集合。 数据的共享性:在一个单位的各个部门之间,存在着大量的重复信息。共享性即允许各个部门共同享有这些信息。 数据的独立性:指数据记录和数据管理软件之间的独立性。 数据的完整性:它保证数据库中数据的正确性。数据库管理系统可以通过对数据的性质进行检查而管理它们。 数据的灵活性:数据库管理系统不是把数据简单堆积,而是在记录数据信息的基础上具有多种管理功能,如输入、输出、查询、编辑、修改等。 数据的安全性:一个单位所记录的信息并不是所有的人都有权力查看、更改。应根据用户的职责把它们的权利分成几个等级,不同级别的人对数据库的使用有不同的权限,以保证数据的安全性。 (2) 关
14、系数据库。数据库管理系统最常用的模型有3种:层次模型、网状模型和关系模型。 层次模型层次模型数据库管理系统采用树状结构,它结构简单,不同层次间数据直接关联,但是它很难建立横向关联,数据很容易重复出现,因此用它不能建立较复杂的数据库。 网状模型网状模型数据库管理系统将每笔记录当成一个节点,节点和节点间可以建立关联,形成一个复杂的网状结构。它虽能建立复杂的数据库,避免数据的重复出现,但它的关联性很复杂,难以理解,当数据库变得越来越大时就很难维护了。 关系模型关系模型数据库管理系统采用相互关联又互相独立的多个二维表格来反映各种数据关系。关系数据模型的基本元素包括表、关键字和关系。表是关系数据模型中的
15、最重要的概念之一。关系模型中定义的表是比较严格的,当按照关系模型创建表时,表中必须包含用来将一个表映射到另一个表中,关系定义为映射的结构。关系模型独有的特征是:通过使用关键字访问数据的能力(而不是通过额外的嵌入指针)。根据关系模型设计的数据库好处很多,其中如:数据输入、更新和删除效率更高。数据检索、摘要和报告同样效率更高。因为数据库遵循规范完善的模型,所以行为是可预测的。因为大量的信息存放在数据库中而不是应用程序中,数据库可以实现某种程序自编文档化。(3) Access 2003数据库可包含表、查询、报表、页、宏和模块。使用Access 2003进行信息管理,可以在单一的数据库文件中管理所有的
16、信息。在Access 2003中,如果要保存数据,可以为每一种类型的信息创建一个表。如果要从查询、窗体或报表中的多个表中将数据合并在一起,则可以定义各个表之间的关系。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,则创建查询。此外,查询也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,可创建一个窗体。在打开一个窗体时,Access 2003将从一个或多个表中检索数据,并使用用户“窗体向导”中选择的版面布局或所创建自定义版面布局将窗体显示屏幕上。如果要分析数据或将数据以特定的方式打印出来,可创建一个报表。Access 2003的
17、数据库实际上就是一个完整的应用程序,它将信息、信息检索及信息处理集成到一个单独的数据库文件中,通过正确设计该数据库文件即可构造功能完备、使用方便的信息管理系统。在Access 2003数据库中,表是存储信息的数据库对象,整个数据库各项功能的实现,都离不开表,因为表中存储的数据是查询、窗体、报表、宏、页及模块工作的基础,其它各种数据库对象的设计,都将围绕表而展开。例如,查询所检索的数据来自表,窗体、报表及页以表为基础,而宏和模块的功能,在大多数情况下虽不直接作用于表,但使用他们最终仍是为方便利用表中所存储的数据来得到对某一应用程序有用的信息。在Access 2003中设计数据库的基本步骤如下:(
18、a) 确定新建数据库的目的。(b) 确定该数据库中需要的表。(c) 确定表中需要的字段。(d) 明确有唯一值的字段。(e) 确定表之间的关系。(f) 优化设计。(g) 输入数据并新建其它数据库对象。(h) 使用Access 2003的分析工具。Access 2003提供两种创建数据库的方法:可以先创建一个空数据库,然后再添加表、窗体、报表及其它对象,这是最灵活的方法。但是必须分别定义每一个数据库组件;也可以使用“数据库向导”,仅一次操作就可以为所选择的数据库类型创建所需的表、窗体及报表,这是开始创建数据库最简单的办法。无论哪一种方法,在数据库创建之后,都可以在任何时候修改或扩展数据库。2.3.
19、5系统运行环境硬件环境:CPU: AMD Athlon(tm) II X2 215内存:512 MB 硬盘:320 G软件环境:服务器端:操作系统:Windows 7, 网站服务器:IIS7.0, 应用软件:Access2003、 Microsoft.Visual Studio 2005平台,相关组件:北京点聚公司开发的WebOffice.ocx控件,开源项目Extjs库.客户端: Windows Xp,Microsoft Office 2003,IE浏览器3 相关技术介绍3.1 Ajax技术AJAX即“Asynchronous JavaScript and XML”(异步JavaScript
20、和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求
21、,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。 Ajax不需要任何浏览器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 公文 管理 系统 设计 实现
链接地址:https://www.31doc.com/p-3282054.html