5.1部门表…………………………………………………………………………………….42图5.2 DepartMent的XML描述………………………………………………………………42图5_3连接文件配置……………………………………………………………………………43 国防科’’产技术人7≯研究71-院‘’≯付论文圈5,4实体类代码…………… 44图5.5 CRUD操作测试代码… 45图5.6简单条件查询测试代码 46图5.7简单事务测试代码…… 47 V 独创性声明 本人声明所呈交的学位论文是我本人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写过的研究成果,也不包含为获得国防科学技术大学或其它教育机构的学位或证书而使用过的材料。
与我一同
工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。
学位论文题目: :女g!±鱼工!些塑往鲍盟壅生塞望 学位论文作者签名: P芙艺 y叁鱼 日期:200等年6月孑日 日期:200S年6月6日 学位论文
版权使用授权书 本人完全了解国防科学技术大学有关保留、使用学位论文的规定。
本人授权国防科学技术大学可以保留并向国家有关部门或机构送交论文的复印件和电子文档,允许论文被查阅和借阅;可以将学位论文的全部或部分内容编入有关数据库进行检索可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
(保密学位论文在解密后适用本授权书。
) 学位论文题目::!垦!王鱼王!堕塑往曲班盔当塞塾 学位论文作者签名 浓艺 日期:2。
o罗年6月g日 日期: 肋《年b月鼋日 国防科学技术人学研究生院学位论文 第一章绪论 §1.1研究的背景与意义 在.NET平台下,~个典型的三层系统是由表现层、业务层和数据层构成的。
在业务层上大部分使用的是C#、VB.NET等面向对象的语言,以对象模型来处理复杂的业务逻辑;数据层采用的是SQL Server等建立在关系模型之上的数据库。
由于对象和关系之间的“阻抗不匹配”问题,把面向对象的一些操作映射到关系数据库比较麻烦,需要写不少数据访问的代码,而这些代码总是重复的。
经常需要修改业务层的代码和Sql语句来适应处在数据层的数据库表的变化,这使得系统难以维护。
ORM是解决这个问题的有效方法。
ORM全称Object Relational Mapping(对象关系映射),即在业务层和数据层中添加一个软件层,将面向对象编程所建立的对象在数据库中做一个映射,使之和数据库中的表建立一一对应的关系。
把对表直接进行的操作,变成对类的属性和方法的操作。
这样大大降低了业务层和数据层的耦合度,提高了系统的扩展性和可维护性,提高了开发效率。
在应用中使用ORM组件,就等于在关系模型和对象模型之间架起了一座沟通的桥梁,从而把开发人员从低级重复的劳动中解脱出来,使之有更多的时间关注于实际的商业需求。
从对象存储和分层的观点来看,人们也把ORM组件称之为持久层(Persistent Layer)。
本文以《广东省某部的办公自动化软件》研发为具体背景。
该部门的办公自动化
软件是一个典型的政府部门办公自动化系统。
包括公文处理、督查管理、政务信息采集与发布、内部请示
报告管理、档案管理、会议管理、领导活动管理、政策法规库、内部论坛等功能。
从功能上讲,该
系统是以公文为核心的,流程也是围绕着公文运转服务的,这是与政府部门的工作特点相一致的。
这些公文的登记,归档,撤消等功能的实现是和各种各样的表格分不开的,并且很多公文本身的表现形式就是表格。
由此可见,系统中存在的大量的表格。
给提供用户操作这些表格的功能就成了我们最主要的任务。
该系统采用的是在办公自动化系统中应用比较成熟和广泛的以数据库为中心的开发方式,由数据库管理员根据用户提供的需求,在数据库中预先做好各种各样的数据表,再由.NET
程序员使用.NET下的ADO.NET数据访问技术编写应用层代码来操作这些表。
在研发过程中,我们发现,这些表格中大多数的