一种信息系统架构方法
【技术领域】
[0001]本发明涉及一种信息系统架构方法,特别涉及一种基于NHibernate和C#的信息系统架构方法。
【背景技术】
[0002]NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象关系映射(O/R Mapping,Object Relat1nal Mapping)表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
[0003]NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少我们开发时人工使用SQL和AD0.NET处理数据的时间。NHibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。
[0004]NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来枯燥的SQL语句的编写中解放出来,解放出来的精力可以让开发人员投入到业务逻辑的实现上。对于以数据为中心的程序,开发人员往往是在数据库中使用存储过程来实现商业逻辑,这种情况下NHibernate可能不是最好的解决方案,但对于那些基于.NET,并且能够实现业务模型和商业逻辑的中间层应用,NHibernate是最有用的。NHibernate可以帮助用户消除或者包装那些针对特定厂商的SQL代码,并且帮用户把结果集从表格式的表示形式转换成一系列的对象。
[0005]Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于AD0.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库,目前在国内Java开发界已经颇为流行,Hibernate+Spring往往是很多Java公司招聘的要求。
[0006]以基于NHibernate和C#的信息管理系统包括WinForm、NHibernate以及Oracle ;所述的WinForm处理界面设计与程序的交互部分;所述的NHiberante处理数据库信息交互;0raCle用于数据的管理。本发明实现的信息系统能够满足安全性、可移植性和可扩展性的要求,使信息系统稳定可靠。
【发明内容】
[0007]针对现有技术的不足,本发明提供了一种基于NHibernate和C#的信息系统架构,旨在解决上述的问题。
[0008]本发明包括:WinForm、NHibernate以及Oracle ;所述的WinForm处理界面设计与程序的交互部分;所述的NHibernate建立数据映射关系,与Oracle数据库打交道;所述的Oracle数据库软件管理信息系统数据。
[0009]与现有技术相比,本发明的有益效果是:能够满足安全性、开放性、可移植性和可扩展性的要求,使系统能够实现跨系统、跨平台的操作。
[0010]一种基于NHibernate和C#的信息系统架构,包括:
[0011](I)所述的Oracle数据库软件管理信息系统数据;
[0012](2)所述的WinForm处理界面设计与程序的交互部分;
[0013](3)所述的NHibernate建立数据映射关系,与Oracle数据库打交道。
[0014]所述步骤(I)的基于Oracle的数据库软件管理信息系统数据通过以下步骤得到:
[0015](Sll)建立 Oracle 数据表;
[0016](S12)设置数据表中各个数据列的属性;
[0017](S13)使用Oracle主键模型建立各个表间的关联关系。
[0018]所述步骤⑵中基于WinForm处理界面设计与程序的交互部分,通过以下步骤得到:
[0019](S21)使用编程环境VS2010,编程语言C#实现窗口设计;
[0020](S22)编写Oracle数据表对应的C#对象类各个属性声明文件;
[0021](S23)参照NHibernate数据操作标准,编写C#对象类对象的操作函数,包括新增对象、删除对象、修改对象、查找对象。
[0022]所述步骤(3)中基于NHibernate建立数据映射关系,通过以下步骤得到:
[0023](S31)参照Oracle数据表编写NHibernate的对象类;
[0024](S32)在 VS2010 中引用 NHibernate 动态链接库文件 NHibernate.dll ;
[0025](S33)在WinForm中添加数据表对象操作代码。
【附图说明】
[0026]图1是本发明的模块图;
[0027]图2A是本发明的一个具体界面;
[0028]图2B是本发明的另一个具体界面。
【具体实施方式】
[0029]以下结合附图与【具体实施方式】对本发明作进一步详细描述。
[0030]由图1可见:本发明包括:WinForm、NHibernate以及Oracle ;所述的WinForm处理UI (界面设计)与程序的交互部分;所述的NHibernate建立数据映射关系,与Oracle数据库打交道;所述的Oracle数据库软件管理信息系统数据。
[0031]以图2为例,说明本发明某一数据操作流程:
[0032]单位信息包括:单位的标识信息、单位基本性能等,为了使用方便,它们都设计在一个操作界面。点击单位信息列表,即可出现数据库中所有相关单位,再依次点击即可进入相应单位的基础信息界面,如依次点击单位1、单位1-A,即可进入单位1-A的信息界面,如图2A所示。
[0033]该界面左边为目录结构,可根据单位隶属关系依次找到相应的单位,在目录结构上层有相应的单位添加、删除、修改、保存功能键。
[0034]右边显示了左列表选中的单位信息,包含了单位标识、单位基本信息和相应的单位列表信息,界面右侧工具栏提供了相应的数据操作,如添加、删除、修改、保存、关闭。
[0035]下方Tab选中“平台信息”,点击右侧添加或者修改按钮,将显示单位-平台界面,如图2B所示,提示用户进行单位-平台信息的录入或者修改,同时单位信息进入修改模式;录入数据完成以后点击“确定”,最后点击单位界面右侧“保存”按钮,退出单位信息修改模式。
[0036]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种信息系统架构方法,其特征在于包含: (1)所述的Oracle数据库软件管理信息系统数据; (2)所述的WinForm处理界面设计与程序的交互部分; (3)所述的NHibernate建立数据映射关系,与Oracle数据库打交道。
2.如权利要求1所述的一种信息系统架构方法,其特征在于,所述的Oracle的数据库软件管理信息系统数据,采用如下的技术措施步骤: (1)建立Oracle数据表; (2)设置数据表中各个数据列的属性; (3)使用Oracle主键模型建立各个表间的关联关系。
3.如权利要求1所述的一种信息系统架构方法,其特征在于,所述的WinForm处理界面设计与程序的交互部分,采用如下的技术措施步骤: (1)使用编程环境VS2010,编程语言C#实现窗口设计; (2)编写Oracle数据表对应的C#对象类各个属性声明文件; (3)参照NHibernate数据操作标准,编写C#对象类对象的操作函数,包括新增对象、删除对象、修改对象、查找对象。
4.如权利要求1所述的一种信息系统架构方法,其特征在于,所述的NHibernate建立数据映射关系,采用如下的技术措施步骤: (1)参照Oracle数据表编写NHibernate的对象类; (2)在VS2010 中引用 NHibernate 动态链接库文件 NHibernate.dll ; (3)在WinForm中添加数据表对象操作代码。
【专利摘要】本发明公开一种信息系统架构方法,包括WinForm、NHibernate以及Oracle;所述的WinForm处理界面设计与程序的交互部分;所述的NHiberante处理数据库信息交互;Oracle用于数据的管理。本发明实现的信息系统能够满足安全性、可移植性和可扩展性的要求,使信息系统稳定可靠。
【IPC分类】G06F17-30
【公开号】CN104572963
【申请号】CN201410850269
【发明人】张立民, 刘凯, 邓向阳, 钟兆根, 方君
【申请人】中国人民解放军海军航空工程学院
【公开日】2015年4月29日
【申请日】2014年12月29日