控制管理 中文核心期刊<微计算机信息》(管控一体化)2006年第22卷第8-3期
文章编号:1008-0570(2006)08-3-0110-02
基于.Net框架的设备管理系统的设计与实现
DesignandImplementationofEquipmentManagementSystemBasedon.NetFramework
(北京科技大学)夏晖董平苏力萍
Xia,HuiDong。PingSu,Liping
摘要:设备管理系统是企业运营过程中必不可少的组成部分。本文以中国教育经济信.E-网管理中心设备管理系统为例.讨论
了设备管理系统的设计与实现,并详细讨论了基于.Net框架的三层结构系统中数据访问层的设计与实现。
关键字:设备管理:抽象工厂模式;.Net框架
中图分类号:TP319 文献标识码:A
Abstract:Equipmentmanagementsystemisanessentialpartofarunningcorporation.ThisthesistakesallexampleoftheEquipment
managementsystemofManagementCenterofChinaEductionEconomy,discussingthedesignandimplementationofequipmentman-
agementsystem.Thethesisalsodiscussesthedesignandimplementationofdataaccesslayerinthree—tieredsystembasedon.net
frameworkdetailedly.
Keywords:equipmentmanagement,abstractfactory,.Netframework
1引言
随着信息化进程的快速发展、业务量的增大、业
务种类的增多,各个企业内设备的种类、数量和规模
越来越庞大,而传统的手工管理、分立管理等管理方式
早已满足不了企业内对设备管理需求,并由此带来了
种种弊端,这势必会使企业的生产活动和经济效益遭
受损失。本文以中国教育经济信息网管理中心设备管
理系统为例,讨论了设备管理系统的设计与实现。
2系统的总体设计与实现
设备管理系统作为企业资源
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
(ERP)的一部
分,不能只着眼于局部,要从整体考虑,从整体与各部
分的相互依赖、相互制约的关系中找出管理过程的规
律.从而确定设计和开发依据。而且在设计的过程中
要充分考虑到系统自身的可操作性和可扩展性,使其
能够随着企业的不断发展而逐步完善和扩展。
鉴于以上原则,本系统采用基于.Net框架和SQL
Server的B/S结构。它改进了以往C/S结构下随着版本
升级。客户端与服务器端不兼容的问题。由于采用.Net
平台,系统开发过程中的简易性和快捷性显得尤为突
出。随着.Net技术的不断发展,其可移植性也在不断加
强。这都为企业信息化建设提供了有力的技术支撑。
2.1模块设计
本系统包括系统管理、设备信息管理、设备监测管
理和统计报
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
管理等模块。其工作流程如下:当设备被
采购,填写设备相关信息,修改设备监测表及监测人
夏晖:硕士研究生
基金项目:教育都基金资助项目(03021)
员,相应人员对设备进行13常监测,填写监测报告,定
期生成监测报表。为相关部门对设备的使用和运行情
况提供依据。本系统的总体功能模块图如图1所示。
图1系统总体功能模块图
2.2系统结构
本系统采用基于.Net框架的三层结构,其系统结
构图如图2所示。三层结构将表现层、业务逻辑层和
数据访问层很好的分离开来,降低了它们之间的耦合
性,使得三层之间相互独立可以分别部署在不同的服
务器上。在表现层主要使用ASP.NETWeb窗体和用户
进行交互,在业务逻辑层将所有业务逻辑封装成.Net
程序集,提供相应的接口供上层调用。数据访问层作
为本文的重点。将在下面重点介绍。
幔’无rzz
(PresentationTier) ASP.NETWeb窗体
业务逻辑层
业
(BusinessLog沁ncr’ 业务组件 l
务
实
体
数据访问层 l数据访问接口模块lI数据访问工厂模块l
rr't,t,^⋯t。I⋯r、i(DALInterface)II(DALFactorv)I
SQLServer数据访问模块II其它数据访问模块
(SOLServerDAL)|| (0therDAL)
图2系统结构图
一110—360元,年邮局订阅号:82-946
万方数据
控制管理
2.3数据访问层的设计与实现 j
如图2所示,数据访问层主要包含四个模块,即 }
数据访问接13模块、数据访Ihq3二V模块、SQLServe,数 以下则是配置文件web.config中的相关信息:
据访问模块和其它数据访问模块。它们分别被封装成.
2.3.1数据访问接13模块 若要使用其它数据库只需重新实现数据访问接
数据访问接13模块只提供供上层用户(Busine。。13模块中所声明的接口,并将配置文件中value的值
LogicTie,)访问的接口声明,并没有任何具体实现。对更改为新数据访问层的命名空间即可。
于上层用户来说只需要调用接口所声明的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
.而不 2.3.3SQLServer数据访问模块
用管接口是如何被实现的。接口的具体实现是由某个 SQLServer数据访问模块是对数据访问接口模块
具体的类来完成的,针对接口IEquipment,它是由Eq一针对SQLServer数据库的具体实现。其实现代码如下
ManSys.SqlSen,erDAL.Equipment类来实现的。所示:
IEquipment接口的具体定义如下: namespaceEqManSys·SQl_ServerDAL
n.amespace
EqMans78‘1UAL 概承IEquipment接口,实现接口内定义的方法
:..1、1;。:。t。,.Fj。。TF。⋯.publicclassEquipment:IEquipment畔。i眦血c。1Equipme玳 { 一“
。
{
j。olAddEquipment(EquipmentInfoequipmentInfo);z,添加设备b.oolAddEquipm。nt(Equipm8n‘1nfo。quipm。n‘1nfo)
SqlDataReaderGetAllEquipmentlnfo0; /,查询设备
{
boolupdateEqulpuimem(Equipm咖胁eq试pmend喘蚓凸度;....。//更新设备
boolDeleteEquipment(GuideqId); ,/删除设备 :⋯‘
} ’在此模块中还包含了一个SqlOperation类,它主要1 MVw㈣UH●I /、.,㈨
’2.3.2数据访问工厂 是封装了一些关于数据库操作访问的常用功能,以达
为了实现对数据访问层的封装和扩展.在数据访 到在各个项目中重用的目的。其实现代码如下所示:
问层的设计过程中本系统使用了抽象工厂模式。 n.amespaceEqManSys.SQLsewemAL
在本系统中使用抽象工厂模式主要是为将来对 :)ubli。ab。tm。t。1鹪。Sqlop。mtion
后台数据库的扩展提供一个无缝的接口,即将基于 i
‘
SQLServer的应用转移到其他数据库上,而不用对上publicstoicintExecuteNonQuery(stringconnString,Com一
面两层作任何修改。上层用户不必知道也不必关心后 mandTypecmdType,stringcmdText,paramsSqlParameter[]cmd一
台用的是哪一种数据库,它只需调用预先定义好的接 Farms)
口中的方法。当用户调用接口时,系统会根据配置信
。
息去动态调用底层相应的数据访问层。 。
为实现上面所提到的抽象工厂模式,本系统使用 ⋯.
了.Net框架的反射机制,即在系统运行时动态决定调 J
用哪种后台数据库。其具体实现如下: )
namespaceEqManSys.DALFactory
2.3.4其它数据访问模块
f 其它数据访问模块是为将来对数据库进行扩展
publicclassEquipment 所预留的模块。在本系统中并没有具体实现。
:)ublicstaticEqMansy8.IDAL.IEquipmentCreate0 3结束语
{ 由于将以往对设备的手工管理、分立管理改为网
7,从配置文件中取得参数., .。 .。. 上信息化管理,使得工作人员从繁重的填报、统计等日
.。st。ring。p。a,th。。:。、Sy咖札co曲gu眦10n‘‰曲gu阳nonsemn98‘常工作由T解脱出来,使企业的运行效率大幅提高。由于
Apps吼“nss【”w幽DA鼍I。.. 。 柔南篡于焉二萑藁鹊兰荟茗荔l妄霉柔磊栗茑其砉箍矗stringclassName=path+”.Equipment’’: 不用歪J。1’魄1l三沭日V一,五;口俐’区1寸刁号纠L个刁于¥H。lIK瞄
,/返面指定接口类垂的实例 可扩展性,使其可以随着企业需求的变化而不断变化。
retum(EqManSys.IDAL.IEquipinent)Assembly.Load(path).Cre一本文作者创新点:摒弃传统设备管理系统所采取
ateInstance(className); 的C/S结构,采用更灵活的基于.Net框架的三层B/S
l 结构。并在数据访问层引入抽象工厂(转57页)
(§豳自控嘲邮局订阅号:82-946360元,年一111—
万方数据
信息安全
两个属响应者。消息接收处理是消息发送处理的逆操 置接口这几方面的要求,设计IKEv2
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
实现框架、
作。首先剥去消息头部,拆卸消息中各载荷,根据载荷 划分各功能模块。根据发起方与响应方角色的不同
类型作相应的处理。如果消息头的“下一个载荷”域表 确定密钥协商的程序流程,利用状态转换数组来转换
明是加密载荷,则需与加密验证模块交互,先对加密 交换状态与处理函数,控制消息处理等等。
载荷进行解密和完整性验证,从解密后的数据中分离 参考文献:
出各类型载荷.再作进一步的处理。如果消息中有 [1lAriHuttunen,”UDPEncapsulationofIPsecESPPackets”,http:
A;U.。TH。吣赫。g。j:,宝翌耄凳垩差长≥慧婺2兰兰。萎亨璺竺篙罴盎’o蹦rg/。r玛fc。s/nr,fLc黧裂;:骊械工业出版社,2。。2.。主要的消息接收处理函数:两个属发起者,两个属响 };{菡=熹褊≤葛慕。磊荔萋蔷端军芙莘i蔽社,
应者。消息处理流程如图二所示。 ;南,1
(a)发送处理 (b)接收处理
图2消息处理示意图
4.4加密验证模块
加密验证模块主要承载了三部分的功能:密钥素
材的生成、消息的加解密和完整性验证、对通信方身
份信息的验证。编写三个函数分别生成基密钥SKEY—
SEED、用于加解密和建立子SA交换的密钥材料、用
于AUTH载荷身份验证信息的密钥材料。加解密和完
整性验证应用于第三、四条消息及初始交换之后的所
有消息。IKEv2协议在规定加密载荷格式时以明文方
式把初始向量IV放在加密数据区之前,本文的实现
中考虑到这种方式IV较易泄露,同时根据协议要求,
可以伪随机地生成或是用前一条发送消息的最后一
个密文分组来作为IV。因此对IKEV2的加密载荷格式
进行了改进——不在加密载荷的结构中设置IV域,
而采用前一条发送消息的最后一个密文分组的方式
来衍生IV。
AUTH载荷的验证数据域中放置签名或当使用预
共享密钥时的MAC。对于响应者,所签名的字节包括
整个第二条消息(在第二条消息发送前,将其存为
r_buf),还要附加Ni、prf(SK_pr,IDr7)的值。一是伪随
机函数。对于发起者,所签名的字节包括整个第一条
消息(在第一条消息发送前,将其存为ibuf),还要附
加Nr、p坦SK-pi,IDi7)的值。
5创新点总结
本文的创新点是根据IKEv2密钥协商的原理,并
根据密钥交换过程的各重要环节、用户空间与内核空
间的信息传递以及为用户提供方便简洁的IKEv2配
【4】林永和.基于IP技术的端对端通信网络安全模型分析设计【J】
微计算机信息。2005,10—3:1-2
作者简介:杨小劲:男,1969一,籍贯:江西南昌,桂林航
天工业高等专科学校计算机系讲师,主要研究方向:
数据库应用技术、网络信息安全;Email:yxjbuaa@so—
hu.com;刘建华:男,1972一,籍贯:湖南衡阳,桂林航天
工业高等专科学校计算机系讲师,硕士,主要研究方
向:计算机图形图像处理、网络信息安全;E—mail:
ljhl01574@sohu.com
(541004桂林桂林航天工业高等专科学校计算机
系)杨小劲刘建华
(GuilinCollegeofAerospaceTechnology,Guilin541004)
Yang,XiaojinLiu,Jianhua
通讯地址:(541004桂林航天工业高等专科学校计算
机系)杨小劲
(投稿日期:2006.1.5)(修稿日期:2006.2.20)
(接111页)模式,增强了系统的可扩展性。
参考文献:
[1】巫世晶著.设备管理工程.北京:电力出版社,2005.1
f2】甄镭编著一NET与设计模式.北京:电子工业出版社,2005
[3】(美)ChristianThilmany著..NET模式:架构、设计与过程.北京:
中国电力出版社,2005,4,陈永强,谢维成,李茜编著.SQLServer数
据库企业应用系统开发.北京:清华大学出版社,2004
f5】梅中辉,经亚枝..Net中的数据访问技术一ADO.NET[J].微计算
机信息.2003,1:70
作者简介:夏晖,男,1980年生,杭州,汉,硕士研究生,研
究方向:WebServices与数据仓库,E—mail:wukong
1106@sohu.com;董平,女,副教授,北京科技大学,硕士生
导师;苏力萍,女,高级工程师,北京科技大学,硕士生导
师。
Biography:XIAHui,male,bornin 1980,Hangzhou,Hartna—
tionality,master,researchinterestincludesWebServiceandData
Warehouse
f1∞083北京海淀北京科技大学信息学院)夏晖董平
苏力萍
(SchoolofInformation,neijingUniversityofScienceandTech-
nology,Beijing1000sa,China)xia,nuiDong,PingSu,Liping
通讯地址:(100083北京海淀北京科技大学信息学院
102信箱)夏晖
(投稿日期:2005.12.18)(修稿日期:2006.1.20)
龠圈蝴邮局订阅号:82-946360元/ 一57一
翠
万方数据