基于ASP.NET的测站信息化管理系统
2015-12-27单福悦凡嵩李智远刘玉泉田国祥
单福悦 凡嵩 李智远 刘玉泉 田国祥
(63778部队黑龙江佳木斯 145003)
基于ASP.NET的测站信息化管理系统
单福悦 凡嵩 李智远 刘玉泉 田国祥
(63778部队黑龙江佳木斯 145003)
信息化管理平台的建设是测站提高管理水平,更好地发挥示范辐射作用,确保测站管理质量的重要保证。为进一步提高测站信息化管理水平,在对测站管理进行了充分了解的基础上,采用ASP.NET 3.5与SQL SERVER 2005相结合,对测站信息化管理系统的开发进行了研究,系统架构由表示层(WEB)、业务逻辑层(BLL)、数据访问层(DAL)三个层组成,具有易扩展、易维护、开放化、智能化和安全可靠等特点。
.NET三层结构AJAX测站信息化管理SQL Server B/S模式
1 引言
在信息技术飞速发展的今天,伴随网络通信、分布式处理和数据库技术的发展,使得管理系统的信息化[1]和网络化成为现实并已成熟应用。同时,测站人员的增加和装备的大量投入也给测站的管理增加了繁重的工作,面对繁重的人员和装备的管理工作,传统的管理模式弊端逐渐显露出来,测站管理的信息化和网络化也成为测站提高管理效率的关键步骤之一。本文基于ASP.NET+ADO.NET+AJAX技术,利用三层架构优化系统结构[2,3]设计,结合SQL SERVER 2005[4,5]开发了测站信息化管理系统[6]。
2 系统开发平台及关键技术
2.1 .NET框架
.NET Framework在一定程度上类似于JAVA虚拟机,它们的优越性不仅仅在于使在网络[7]上运行的程序更容易开发,同时也在于它们可以用来开发运行于Windows桌面上的原始业务应用软件。它们为创建、管理和开发功能强大、文件关联繁琐的应用程序提供了莫大的支持,它为现代软件的开发提供了一个结构清晰,内容丰富,并易于使用的框架。.NET Framework是一个创建、部署和运行各类应用程序的多语言开发环境。值得一提的是,.NET Framework所支持的语言使用的基类库是由.NET Framework类库(FCL)提供的。
2.2 ASP.NET
ASP.NET是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,即Active Server Pages(动态服务器页面)。同时,因为他是基于通用语言的编译运行的程序,可以使它运行在WEB应用软件开发者的几乎全部的平台上。另外,通用语言的基本库、消息机制和数据接口的处理都能无缝的整合到ASP.NET的WEB应用中。
2.3 ADO.NET
ADO.NET[8,9]是数据库的一种访问方式,主要表现对象为Dataset内存加载数据方式。它提供了平台互用性和可伸缩的数据访问,增强了对非连接编程模式的支持,ADO.NET允许和不同类型的数据源以及数据库进行交互,通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件,这很大程度上保证了平台访问数据源的多样性。
补充型分类是对除前两种主流分类方式之外的,从其他视角进行分类的方式的总称。如Lyons发现销售员的工作重塑策略包括发展个人能力、明确任务功能、增进关系、维持关系和战术选择五种⑬;Grant等发现服务业从业人员会使用扩展工作角色、修正服务内容以适应客户需要、避开令人不快的顾客、选择意义较强的工作内容四种技术来重塑他们与客户的关系⑭;Leana认为除了个体工作重塑外,还有合作工作重塑⑮;Berg等指出在工作重塑之外还有闲暇重塑⑯;还有学者提出扩充型工作重塑和收缩型工作重塑、基于特长的工作重塑和基于兴趣的工作重塑等分类方式。其中,个体与合作重塑、工作与闲暇重塑是补充型分类中受到关注较多的分类方式。
2.4 三层结构
ASP.NET[10]可以使用.NET平台来快速方便地部署三层架构。ADO.NET的数据库访问基础是.NET数据[11]供应器(Data Provider)。显示层放在显示页面中,数据库操作和逻辑层用组件来实现,这样就能很方便地实现三层架构。在ASP. NET 3.5中,典型的三层架构[12]包括表示层(即页面及后台代码)、业务逻辑层(即业务接口、业务实体、业务逻辑)和数据访问层。
2.5 AJAX技术
AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML)在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中。Ajax的核心是JavaScript对象XmlHttpRequest。它是一种支持异步请求的技术。简而言之,XmlHttpRequest可以使用JavaScript向服务器提出请求并处理响应而不阻塞用户,AJAX在浏览器与WEB服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。通过AJAX,测站信息化管理系统可以变得更完善、更友好。AJAX的工作流程如图1所示。
图1 AJAX工作流程
3 需求分析和系统功能设计
信息化管理系统的开发过程中,系统分析和设计阶段所做的工作是最重要的。测站信息化管理系统是基于Microsoft Visual Studio 2008开发的WEB应用程序,此处针对有关目标对系统需求、运行环境等进行分析,通过数据库需求分析,系统功能模块设计等对测站信息化管理系统进行一个全方位的分析设计。
3.1 系统项目内容
①实现对测站人员信息的数字化管理,能通过系统掌握人员的在位情况;
于实现对测站装备信息的数字化管理(装备管理者才拥有此权限),能通过系统掌握设备备品备件、使用教程、故障汇编文档和应急预案的情况;
③实现对个人工作的管理,能通过系统安排个人本周工作,计划下周工作,并能对某些公共性的营产营具进行申请使用。
3.2 系统总体用例描述
用例是从用户的观点对系统行为的一个描述,由参与者发起的,能够从用例的执行中获得有价值的事物。用例模型的图形表示法很直观。本系统中设有4种用户:系统管理员、人员管理员、装备管理员和普通系统用户,这4种用户都是系统用户,只是在系统某些功能模块的使用上有权限限制。在此,将这4种用户统称为系统用户。系统总用例图如图2所示。
图2 系统总用例图
4 系统规划和概要设计
测站信息化管理系统的主要任务是用计算机迅速准确地对测站人员、装备、个人工作进行无纸化管理。如增加、查询、删除以及存储等。系统主要包括人员管理,装备管理和个人工作管理三大模块。其结构如图3所示。
图3 系统组成结构框图
4.1 方法概要
测站信息化管理系统是采用面向对象的程序设计思想进行编制的。系统用户可以通过主菜单调用系统的各项功能。
①面向对象的程序设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护和扩展;
于所谓的对象是一种抽象的名称,用来对应现实世界存在的“东西”。一个窗口,一个按钮,一个菜单都可视为一个对象,而按钮对象,菜单对象又会出现在窗口对象中,因此按钮对象,菜单对象便是窗口对象的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过方法调用相互通信;
③类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作形成的集合,描述该类任意一个对象的共同行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。
4.2 系统流程设计
4.2.1 系统的逻辑体系结构
本系统采用当前流行的B/S设计模式,基于Windows. NET平台构建WEB应用程序,把系统划分为表示层、业务逻辑层和数据访问层。
4.2.2 系统总体活动图
活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。本系统总体活动图如图4所示。
图4 系统总体活动图
4.2.3 各层在系统中的主要工作及设计
下图给予一个关于三层结构的直观印象,如图5所示。
图5 三层架构关系
①表示层(UI):主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理;
于业务逻辑层(BLL):业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。由于组件项目中每个类都设计有一个对后台数据库进行连接的连接字符串成员,为了统一管理,把这个连接字符串成员提取到BLL类中;
③数据访问层(DAL):用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。数据访问层主要是系统采用的数据库管理系统(DBMS),其主要的对象有表、视图、存储过程、函数、触发器等,数据的许多处理都应该由数据库本身去完成,例如将复杂的查询或者数据写入,都封装为存储过程和函数,将函数写入前后要进行的附加操作用触发器实现等等。对于表的创建一般应以数据库原理的第三范式规范来创建,允许一定的冗余;
④业务实体(Model):用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。Model分离出来是为了更好地解耦,为了更好地发挥分层的作用,更好地进行复用和扩展,增强灵活性。每一张表都对应了一个实体类,故实体类层共包括人员信息类、装备信息类、个人工作信息类等;
⑤通用类库Common:通用的辅助工具类。它为其他各层提供公用的参数,可减少代码的编写量,提高系统效率。
5 结束语
本系统是使用ASP.NET及SQL Server 2005数据库进行设计与开发的,本文也主要介绍了系统开发过程,包括系统的需求分析,系统功能模块的分析设计,数据库设计等。整个系统的开发基本遵循软件工程中系统开发流程,做到模块化分析、模块化设计。该系统可以有效的实现对测站的信息化管理,基本满足测站管理需求。
[1]霍国东.信息系统应用中的风险分析与预防[J].无线电工程, 2011,41(4):14-16.
[2]韩朝阳.Visual C#程序开发案例教程[M].北京:北京大学出版社,2009,132-140.
[3]周兴华,周新伟,张军等.ASP+SQL Server数据库开发与实例[M].北京:清华大学出版社,2008,82-94.
[4]赵森,苏庆,肖蓉.中文SQL Server 2005程序设计教程[M].北京:冶金工业出版社,2006,61-73.
[5]杨富国.Visual C#.NET网络编程案例解析[M].北京:清华大学出版社,北京交通大学出版社.2009,204-210.
[6]孔祥艳.企业信息系统的构件化开发方法分析[J].无线电工程,2011,41(3):62-64.
[7]郭建立,刘志晗,李旭.下一代网络业务冲突问题研究与解决方法[J].无线电通信技术,2012,38(2):6-7,47.
[8]张扬.ADO.NET中的数据并发控制[D].成都:电子科技大学,2010,19-25.
[9]宋继红.基于.net平台的远程教务管理系统的研究和设计[D].西安:西安理工大学,2010,21-57.
[10]邵鹏鸣.ASP.NET技术应用教程[M].北京:电子工业出版社,2005,32-46.
[11]李红芹.基于三层架构的.NET数据库业务系统开发[J].计算机与现代化,2009,(10):120-125.
[12]王海燕.C#.NET下三层架构数据库应用系统开发[J].计算机技术与发展,2012,22(6):78-81.
Informatization Management System of TT&C Station Based on ASP.NET
SHAN Fu-yue,FAN Song,LI Zhi-yuan,LIU Yu-quan,TIAN Guo-xiang
(Unit 63778,PLA,Jiamusi Heilongjiang 145003,China)
The construction of informatization management platform is an important guarantee to improve the management level of TT&C station,better play the demonstration and radiation effect,and ensure the management quality.In order to further improve the informatization management level of TT&C station,based on full understanding on TT&C station management,this paper combines ASP.NET 3.5 with SQL SERVER 2005 to research the development of informatization management system of TT&C station.The system architecture consists of three layers:presentation layer(WEB),business logic layer(BLL)and data access layer(DAL),and has such characteristics as easy expandability,easy maintainability,openness,intelligentization,high security and reliability.
.NET;three-tier architecture;AJAX;informatization management of TT&C station;SQL Server;B/S mode
TP311.52
:A
1008-1739(2015)06-51-4
定稿日期:2015-02-26