基于ASP.NET的部队办公自动化系统的设计和实现

基于ASP.NET的部队办公自动化系统的设计和实现


2024年6月21日发(作者:)

2011年第3期 

文章编号:1674-4578(2011)03.0067.02 

山西电子技术 

软件技术 

基于ASP.NET的部队办公自动化系统的设计和实现 

王得新 

(中国人民解放军66211部队,山西太原030013) 

摘要:从部队的需求分析出发,介绍了系统的架构设计思想,业务分析过程以及数据库设计和实现方案,构 

建了一个基于ASP.NET的部队通用网络OA系统的平台,并针对一些关键技术的实现细节进行了介绍。设计充分 

利用ASP.NET开发WEB程序的特点,从实际项目中总结经验,阐述了一个完整办公自动化的开发过程。 

关键词:OA;B/S模式;ASP.NET 

中图分类号:TP317.1 文献标识码:A 

0引言 

部队网络办公系统是实现部队各部门之间办公信息的 

收集与处理、流动与共享、实现科学决策的系统,部队办公自 

动化已经提了多年,但真正适合使用的网络办公系统目前为 

数甚少,大部分单位还是停留在单机字处理和表格处理的所 

谓办公自动化的初级阶段。信息的交流和共享,以及机关与 

分队的协同运作等无法完美地实现,极大地限制了工作的效 

率,显然已经远远不能满足部队信息化发展的需要。如何实 

现信息处理的自动化和办公的无纸化逐步得到了各级领导 

的重视。 

我们开发这一套网络办公系统的时候,经过多方面的考 

虑,采用了B/S结构,使用当今流行的ASP.NET开发环境, 

结合SQL Server 2005数据库进行开发。 

2系统功能分析 

在充分考虑部队未来发展需求的基础上,在认真分析了 

部队机关和分队工作实际的基础上,决定采用基于ASP. 

NET平台的系统结构模型,构建一个三层系统:uI层、业务 

逻辑层和数据层(见图1)。 

uI层l I 

:客户端: 

:Web: 

业务逻辑层 

 i

:r1服葬: 

XwM。 L i 

AIX)NET一…一 

:浏览器: 

表单:i—-_—1F _——广_1 

彝厕一 

服务 

oDBc;H竺  :: 

1 ASP.NET简介 

ASP.NET是ASP的下一代技术,但它和ASP之间有着 

明显的不同。ASP.NET比它的前身ASP具有更好的可扩展 

性和稳定性,它以一种简单高效的方式提供了一种进行Web 

应用编程的全新环境。 

它的新特征为: 

(1)设计和代码可以存在不同的文件中。 

(2)性能大大提高。主要有:代码编译后运行和提供缓 

存支持。 

(3)基于控件。拖放式的编程生成客户端脚本。 

(4)支持多语言(vb c#…) 

ASP.NET为Web应用的开发提供了一种真正的语言无 

关的运行架构。不管是c#、VB.Net还是C++.Net,代码首 

先都将被编译成中间语言(Intermediate Language,IL),然后 

才交给.NET Framework执行。 

ASP.NET中每一个页面被称为一个Web Form,而不简 

单地称之为一个页面。为开发者提供了一种事件驱动的编 

程模型。这意味着我们可以编写这样的代码:当用户在浏览 

器中单击某个按钮的时候,服务器端能执行这个代码。 

在本系统中,我们将利用ASP.NET与XML的相互关联 

来进行应用。ASP.NET提供了能够处理XML数据的控件, 

可以根据我们的要求来显示XML数据。现实的方式可以是 

列表式的或是样式表的。 

在ASP.NET中可以很方便地将HTML标记和代码来分 

开。就是使用“后台编码”文件:code-behind文件。一个后 

台编码文件就是一个包含各种事件处理程序和函数的源代 

码文件。我们只需在.aspx页面中简单地指出这个文件。 

收稿日期:2011一o4—07 

图1系统模型图 

根据上面的分析,可将本系统划分为六个子系统:通用 

办公子系统、个人办公子系统、人员管理子系统、公文管理子 

系统、文档管理子系统,系统管理子系统。系统的总体结构 

如图2: 

部队网络办公系统 

f f J f妻J j萋j J萋J J 

系统管理员 

SQL 

数据库 

基层人员lJ各级领导 

图2系统总体结构图 

各子系统功能如下: 

(1)通用办公子系统 

本子系统主要根据各部队不同编制情况和工作性质,分 

设若干模块,用于各部队公文上传、下达和部队之间公文互 

传。所发出的公文要经过加密后发出。 

(2)个人办公子系统 

本子系统包括内部电子邮件,日程安排,任务提醒,待办 

事宜,每日要闻,记事本,个人通讯录,个人信息,发送手机短 

信等九部分组成。 

(3)人员管理子系统 

作者简介:王得新(1968.),男,河北玉田县人,工程师,研究方向:软件及数据库开发。 

68 山西电子技术 2011年 

本子系统包括人员管理和人员照片管理两部分。人员 

管理包括干部管理、士官管理和义务兵管理。人员照片管理 

包括干部照片管理、士官照片管理和义务兵照片管理。 

(4)公文管理子系统 

本子系统包括公文管理、公文搜索两部分 

(5)文档管理子系统 

本子系统包括文档管理、回收站、文档搜索等三部分。 

(6)系统管理子系统 

本子系统主要是保障系统安全可靠运行的用户设置、权 

限设置以及其他信息的设置和管理。 

ObjConn.Open();//打开数据链路 

②用SQL Managed Provider和SQL Server创建 

<%@Import Namespace=”System.Data”%> 

//ADO.NET对象所在的名字区域 

<%@Import Namespace=”System.Data.SQL %> 

<script Language= ℃ RunAt="Server' >//C语言描述 

3 ADO.NET数据库访问技术 

本系统用数据库对相关的数据进行管理。在对数据库 

进行访问时,系统采用ADO.NET技术。ADO.NET是最新 

的数据库访问技术,可以说是访问SQL Server数据库和OD- 

BC数据库的最佳解决方案,ADO.NET是为松散的、高度分 

布式的应用程序而设计的,其优势为: 

(1)同样的ADO.NET访问技术可以用于本地、网络和 

Internet数据库的访问。 

(2)ADO.NET中数据集可以以XML格式传递给相应 

的永远程序连接。 

(3)对XML的支持是内置的,因此ADO.NET有很多灵活 

性,适合于访问Visual Basic.NET中的各种不同的数据类型。 

(4)ADO.NET非常简单,变成模型在所有典型的数据 

访问中都是统一的。利用ADO.NET提供的若干控件可以 

方便地实现对数据库的修改、添加、删除、查询等。另外, 

ADO.NET还可以使用不连接的传输模式,即当用户要求访 

问数据源时,建立连接后,ADO.NET通过DataSet对象将数 

据源的数据凄人,然后就可以断开连接。这样,应用程序只 

有在要取得数据或是更新数据时才与数据源进行连接,使得 

数据源并发访问的连接数减少,从而减轻负载,提高性能。 

ADO.NET可以存取Access、Sql Server、Oracle等数据源。 

使用ADO.NET访问数据库一般分以下几个步骤: 

(1)创建一个数据库链路 

在ADO.NET上有两种连接数据库方式: 

种是ADO.NET Managed Provider; 

另一种是SQL Managed Provider。 

方式一可以连接到任何ODBC(Open Database Connec— 

tivity开放式数据库连接)或OLEDB(ObjectLinking and Em— 

bedding Database对象连接和嵌入式数据库)的数据中心,而 

方式二可以连接到MS SQLServer上。例如:要连接的数据 

库是MS SQL Server中的pubs数据库。可用以上两种方法。 

①ADO.NI Managed Provider和ODBC连接的代码如下: 

SQLConnection objConn=New 

ADOConnection(”server=localhost;uid=sa;Pwd ;data— 

base=pubs;”); //创建对象 

ObjConn.Open();//打开数据链路 

(2)请求一个记录集合。 

在创建一个数据链路后,就可以马上请求一个记录集合 

了。例如: 

ObjConn.Open();//打开数据链路 

Obj.DataSource=objCommand.Execute();//请求一个记录 

(3)把记录集合暂存到DataSet 

objCommand.fiUDataSet(objDataSet,”information”); 

(4)重复第2步,进行多个数据集合 

(5)关闭数据库链路 

objConn.Close();//关闭对象 

objConn=Nothing;//清除对象 

(6)在DataSet上作所需要的操作 

般来讲对数据集的操作有以下几种: 

①插入记录 

我们知道,SQLCommand可以执行SQL语句,只要把插 

入记录的SQL语句传递到SQLCommand的CommandText属 

性上,然后执行ExecuteNonQuery方法,就可以了。 

②修改记录 

在SQL中可用update forum set语句很方便地实现记录 

的修改。 

③删除记录 

删除记录和修改记录差不多,可用delete from forum语 

句来实现。 

④存储过程 

当创建存储过程时,必须给它指定一个名称。如 

mypro,代码如下: 

Create Procedure mypro//创建mypro的存储过程 

As 

Selete from orfum//从表forum中选择 

4结束语 

在网络连接千万家的时代,部队办公自动化使得不同单 

位、不同部门之问进行协同办公成为可能。今天的中国,部 

队现代化建设进行的如火如荼,办公自动化(OA)系统将是 

部队迈进数码时代的基石。有了网络办公软件的办公平台, 

实现了轻松有序的管理,对各级官兵来说,工作效率上的提 

高是显而易见的。本系统有较高的实用价值和应用前景,能 

满足一般部队对办公自动化的需求。 

<%@ImportNamespace=”System.Data”%> 

//ADO.NET对象所在的名字区域 

<%@ImportNamespace=”System.Data.ADO”%> 

<script Language= C RunAt=”Server"> 

//语言描述 

ADOConnection objConn=New 

ADOConnection(”DSN=36pubs”); //g0建对象 

The Design and Implementation Of of£ice Automation 

System in Army Based 0n ASP.NET 

Wang De-xin 

( it 66211,PLA,Taiyuan Shanx 030013.C ina) 

Abstract:Embarking from the analysis on army’s demand,the article introduces tlle idea of architecture design.the operating a. 

nalysis process and the design and implement scheme of databuse.A general network plafform of 0A system used for army is eonstruc. 

ted based on the ASP.NET and aimed at some essential techniques.the realization detail is introduced.This system has satisfied busi. 

ness unit to the daily work demand.This treatise makes a good use of the ASP.NET character off developing WEB application pro- 

grams,extracts experiences from practices,and thorougllfy describes the development process of 0A system. 

Key words:office Automation;Brown/Server;pattern:ASP.NET 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718931922a2753646.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信