日期:2023-01-24 阅读量:0次 所属栏目:计算机应用
摘 要:本文介绍了的含义及其特点,论述了基于(使用C#和)框架设计开发的档案管理系统,实现了企业档案的动态管理,提高了工作效率。同时介绍了系统的开发原理、功能特点和设计方案。
关键词: oracle 企业档案管理系统 数据库
随着企业的发展壮大,企业的生产资料规模注定也会不断增大,长此以往,势必造成企业的相关附属产品如产品说明书、备用零件等物品四处堆放或放后找不到位置等问题,设计开发企业档案管理系统就是为了解决这一问题。过去的企业档案管理系统大多用PB或者VB等开发软件开发,虽然产品也可以满足档案管理人员使用,但实际应用中存在诸多弊病,如操作者需要安装DLL动态链接库和本地数据库驱动等,如此一来,一旦计算机发生故障需要重装系统时,DLL动态链接库和本地数据库驱动也都必须重新安装,浪费工作时间,降低工作效率,产生诸多麻烦。怎样改善类似问题呢?框架创建一个基于web浏览器方式的企业档案管理系统就可解决。
是指建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。相比之前的 Web 开发模型,具备多重优点,如多语言支持、运行效率快、工具支持、简单易用的状态管理、兼容性、简易性、延展性、可管理性、可使用性、自定义能力和扩充性、安全性等。
据此优点,使用.NET Framework下的Visual C#来编写可以开发出快速可靠的动态网页。此外,公共语言运行过程中,还可以实现自动引用计数与垃圾回收等托管代码服务进行简化开发操作。企业档案管理系统是一个基于WEB浏览器方式的管理系统,而 WEB服务分别使用XML和SOAP作为其数据格式与协议。我们需要实现通过网页来读取或写入数据库数据,因此需要。作为ADO的新版本,优势之处就在于能够有效支持分布式应用程序的开发,并以XML作为其内部数据结构。
在数据库方面,企业档案管理系统使用以高级结构化查询语言(SQL)为基础的大型关系数据库(oracle数据库)。这是当下较为流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。该数据库支持大量的多媒体数据,如二进制图形、声音、动画以及多维数据结构等,并提供了新的分布式数据库能力。可以实现通过网络方便地读写远端数据库里的数据,并具备对称复制的技术。操作用户通过网络就可以对无端数据库中的数据同时进行存取,而对于工作站用户及应用程序而言,服务器之间的协同处理也完全透明:开发人员不必担心网络连接细节、不必担心数据在网络接点中的具体分布情况、也不必担心服务器之间的协调工作过程。安全和使用便利是选择该数据库的首要条件。
1、系统的开发原理
1.1 基于框架的系统结构模型
企业档案管理系统的软件结构设计采用三层架构设计,界面处理层、业务逻辑层和数据库存储层,为系统运行提供可靠的基础。如图一所示。
图一 系统结构模型
由图可以看出,界面处理层的主要任务是与用户交互,对用户的输入进行接收,然后将服务器端传来的数据呈现给客户。业务逻辑层的主要任务是接收浏览器传来的请求,然后将请求传给数据库存储层,与此同时把请求处理结果发布浏览器。业务逻辑层由Web表单、XML Web服务和组件服务共同组成。其中Web表单是应用程序的核心,也是给客户呈现数据和信息、响应和处理客户与显示的Web表单交互生成的数据和信息的基础。数据库存储层的主要任务是通过操纵数据为业务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
1.2 访问数据库的原理
提供了三种与数据库相连方式:一是通过ODBC相连,二是通过OLEDB相连三是直接与SQL Server相连。应用层次的不同,导致效率由低到高,独立性由高到低。关于相连数据库的数据处理,也提供了两种方式,一是通过DataSet隔离异构的数据源,二是以流方式从数据源读取(DataReader方式)。
与传统应用程序不同,采取的是断开连接方式的数据结构。浏览器向Web服务器请求网页时,服务器处理请求后会将网页发给浏览器,随后连接就被断开,浏览器发出下一个请求再继续工作。
还有一个创新之处就是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源并不知晓,它们由程序或从数据仓库中调入数据而被生成、填充。但不管数据从何处获取,数据集都是通过使用同样程序模板被操作,并且它使用相同的潜在的数据缓冲区。
2、系统的功能设计
2.1 系统的功能结构
企业档案管理系统工作流程是:首先用户登录,通过权限的判断,普通用户只可浏览企业档案管理系统中的数据,而注册用户除此之外,还能进入企业档案管理模块进行更多的新档案录入、旧档案更新和删除等相关操作。但注册用户的权限除系统管理员外也只可以对自己管辖范围的档案进行删改等操作。
2.2 系统的功能特点
该系统有三个特点:一是系统操作简单。由于该系统是完全控件式页面布局结构,企业档案的录入工作变得更加简单。很多选项都可以通过鼠标点击完成,此外跟踪提示信息还可以使用户掌握操作情况。二是系统功能完善。企业常见的涉及档案管理的新建、浏览、删除、修改、查询等所有方面,都可以完全实现及时管理的要求。三是系统方便移植。企业可以针对不同业务和部门,稍加修改后形成适合本部门特点的网站式档案管理系统。
3、系统的数据库存储层设计
数据库存储层设计的主要工作是建立数据库表结构和相关的存储过程。
第一步是建立一个全局数据库,接着建立访问用户,最后建立数据库表。
存储过程安装在两个Oracle包中:分别是RND (产生随机数)和DAGL_LOGIC(业务逻辑层函数)。
4、 系统的业务逻辑层设计
业务逻辑层设计分为两部分:一是对系统实体类的定义,二是对存储过程的封装。
系统实体类定义的设计思路如下:
按每一张数据库表建立一个相应的实体类,一个实体集合类和一个数据库访问类,命名方法为:
数据库名称 DAGL_XX_XXX
实体类名称 CDAGL_XX_XXXObj
实体集合类名称 CDAGL_XX_XXXObjs
数据库访问类 CDAGL_XX_XXXAccess
它们彼此之间的关系如图二所示:
图二 业务逻辑层关系
5、 界面处理层设计
界面处理层的设计主要针对系统的外观和功能分布。根据模块化的设计思想可以将界面层分部分处理:
界面框架结构:包括用户登录信息和系统菜单区、功能菜单区和功能操作区。
公用控件:包括日期选择控件、用户控件、列表控件。
WebForm类:在系统中占有绝大多数内容,实现系统中的大部分功能。
系统中为数据库中的每一张表都生成了四个页面。分别为:
Insert .Aspx——编辑数据记录页面
List .Aspx——列表页面
Serach .Aspx——系统搜索页面
Detail .Aspx——根据需求产生报表页面
客户端脚本
客户端ActiveX控件
客户端图片
静态的HTML页面
通过以上步骤,我们就可以设计开发出适合企业的档案管理系统,实现企业档案的动态管理,提高企业的工作效率。
参考文献:
[1]《完全入门》.重庆出版社,2008
[2]《技术内幕》.王文龙 刘湘宁译.人民邮电出版社,2007
[3] 张丽军. 档案管理系统的设计与实现[D]天津大学, 2006
[4] 章立民著.《用实例学》.电子工业出版社.2004 本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/242811.html