基于.NET 的政府公文流转系统

2013-08-15 00:43:29王乃坤
电子测试 2013年10期
关键词:数据结构数据库模块

王乃坤

(东北石油大学计算机与信息技术学院,黑龙江大庆 163000)

1 管理信息系统理论和应用的概述

管理信息系统是企业组织系统中的一个子系统,同时也是信息系统的一种。管理信息系统可以为企业提供大量的信息资源,它不仅是对企业的相关信息进行整合,同时是将跟企业息息相关的信息资源反馈给企业内外的用户。管理信息系统通过编程途径为用户提供有价值的的信息资源,其最突出的功能在于信息之间的彼此联系和变换。在系统工作过程中,首先是整合各种各样的数据转换成有价值的信息资源。在将这些生成的信息资源存储到数据库当中,以便于用户的随时调取和使用。管理信息系统的作用在于为用户供应有价值的信息资源作为客户决策的参考依据,而不是直接参与用户的决策。有些日常事务的决定,信息系统还是可以参与决策的。所以管理信息系统在决策的过程中的概念是很难界定的。

管理信息系统是对需要进行管理的数据整合,变成有价值的的信息资源。在将这些信息资源进行集中的收集,储存,传送,加工,维护和使用的系统,完成这些功能管理信息系统只需要有一个操作程序员和一台计算机。此系统可以对企业的运行进行实时监控,同时可以根据整合起来的数据对企业的未来做预测;根据信息资源可为企业提供辅助决策;企业还可以根据信息资源少走弯路,为企业制定长期的发展战略目标。总之,管理信息系统就是以计算机为载体,对企业内外部数据进行储存,整理,处理,预测和辅助决策功能的信息系统。管理信息系统不仅具备信息系统的功能。同时,它还能为用户提供计划,控制,预测和辅助决策的服务。

(1)计划服务功能:根据储存信息的现存条件和约束条件,为企业用户提供各部门计划,例如生产计划、财务计划、采购计划等。还可以根据不同部门管理层的不同需求提供所需的计划报告。

(2)控制服务功能:由职能部门提供的信息数据资源,对计划执行情况进行监督、检查、比较执行与计划的差异、分析差异及产生差异的原因,辅助管理人员及时加以控制。

(3)预测功能:运用现代数学方法、统计方法或模拟方法,根据现有数据预测未来。

(4)辅助决策功能:采用相应的数学模型,从大量数据中推导出有关问题的最优解和满意解,辅助管理人员进行决策。以期合理利用资源,获取较大的经济效益。

2 软件工程方法概述

2.1 结构化方法

结构化的开发主要是针对软件开发的成功率,是对软件功能化、数据流化的开发,由E.Yourdon 和 L.L.Constantine提出,其中Yourdon 是在80年代最普遍的一种软件开发方法,主要流程是,先对软件结构进行初步具体的分析,然后总体进行设计,最后就是对结构进行程序编程。

2.2 面向数据结构的软件开发方法

Jackson 方法由顺序、选择、重复三种基本的结构形式构成,是一种最典型的面向数据结构软件开发的方法。通过把三种数据结构进行组合形成系统,然后由输出、输入数据结构程序化,再对程序进行细节补充,使结构图完整。其中这主要运用在一般数据结构明确的中小型系统,Jackson 方法也可以根据具体的实际情况与其它方法相结合使用,便于模块的设计。

2.3 面向问题的分析法

PAM 软件开发方法,在80年代末由日立公司提出。这种方法不仅仅能够充分的考虑系统的输出、输入数据结构并且能够使用PAD 这种二维树形结构图,这种图形是目前为止最为详细的一种设计表达方法之一。

PAM 软件开发方法在输出、输入数据结构时,有步骤的对系统进行分解、综合,但是由于它在结构域系统之间仍然存在着一些间隙,所以这种方法只适用于中小型问题。在输出、输入数据结构后导出基本的处理框。分析处理框,有顺序的综合处理。整个系统PAD 图的完成。

2.4 原型化方法

产品原型化,主要是为了方便用户的使用以及了解。在用户需求、业务理论模糊以及需要有变化时,能够有个很清晰的目标,修改也标价简易。

在开发工具快速发展的条件下,在产品采用原型化时会发现很多用户的定义不能够满足需求,需要反复的修改。通过运用VB,DELPHI 等相关的工具可以让客户预先看到系统的一个模型、框架,这样就能够一定程度上满足用户的要求。

2.5 面向对象的软件开发方法

面向对象的软件开发方法OMT,在OOP(面向对象编程)OOD(面向对象设计)OOA(面向对象分析)的不断发展的前提下应运而生,这种软件开发方法是把自底向上和自顶向下相结合,从而在以对象建模为基础的条件下,包含所有的对象数据结构。

面向对象系统,从用户的角度出发,建立对象模型使用户的需求得到满足,而且在维护性也得到改善,现在面向对象建模标准是UML(Unified Modeling Language)。

2.6 可视化开发方法

这种方法主要以辅助的形式出现,对用户界面的操作,可视化开发工具自动生成应用软件使整个系统流程、逻辑简易化。

3 系统体系结构

系统采用B/S 模式的系统以服务器为核心,程序处理和数据存储基本上都在服务器端完成,用户无须安装专门的客户端软件,可以直接使用浏览器进行事物处理,此系统是通过网络计算机跟服务器直接连通的。B/S 模式具有易于升级,便于维护,客户端使用难度低、可移植性强等特点。

利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框分别代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。

本系统功能模块如图1。

(1)人员管理模块:主要实现系统管理员对人员基本信息的管理。

(2)职位管理模块:职位的设立可以更好的加强对系统的而管理,对各个模板进行修改、删除以及添加。

(3)权限管理模块:主要功能是使各个模块相对对立,能各自处理信息。

(4)公文管理模块:系统管理中的公文管理模块是整个系统的根本。将系统中的基本信息资源进行审阅,统计,上报。实现对系统中公文信息实行有效的查询、统计,有利于系统的稳定性、安全性。

(5)新闻管理模块:管理员对新闻的公告、发布,可以满足用户每天对新闻的阅读了解。

(6)部门管理模块:对用户登录情况的的查询与人员信息的维护。可以在系统中进行添加、删除和修改政府部门。

(7)日志管理模块:满足用户的日常办公。

3.1 数据库存储过程

储存的过程是对存储了信息资源的SQL 语句集合进行编译,在储存在相关的数据库中,用户可以通过指定的命令对数据库中的信息资源进行调阅和使用。存储过程优点:

(1)存储过程允许标准组件式编程:存储过程在被创建以后可以在程序中被多次调用,而不必重新编写该存储过程的SQL 语句。而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句),从而极大地提高了程序的可移植性。

(2)存储过程能够实现较快的执行速度:如果某一操作包含大量的Transaction-SQL 代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划。而批处理的Transaction-SQL 语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。

(3)存储过程能够减少网络流量:对于同一个针对数据数据库对象的操作(如查询、修改),如果这一操作所涉及到的Transaction-SQL 语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条SQL 语句,从而大大增加了网络流量,降低网络负载。

(4)存储过程可被作为一种安全机制来充分利用:系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限进行限制,避免非授权用户对数据的访问,保证数据的安全。

4 总结

总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。总体设计是在需求分析的基础之上,对程序的功能模块进行设计,设计出满足客户需求的所有功能模块以及可以实现这些功能的前后台的设计,包括模块设计和数据库的设计。

猜你喜欢
数据结构数据库模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
数据库
财经(2017年2期)2017-03-10 14:35:35
“翻转课堂”教学模式的探讨——以《数据结构》课程教学为例
数据库
财经(2016年15期)2016-06-03 07:38:02
高职高专数据结构教学改革探讨
中国市场(2016年45期)2016-05-17 05:15:48
数据库
财经(2016年3期)2016-03-07 07:44:46
数据库
财经(2016年6期)2016-02-24 07:41:51
选修6 第三模块 International Relationships
TRIZ理论在“数据结构”多媒体教学中的应用