C_第18章 信息查询系统.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_第18章 信息查询系统

《ASP.NET 3.5网站开发从入门到精通》 第 18 章最常用的操作——信息查询系统 数据库操作中使用最频繁是查询,就是通过系统在数据库中查找所需要 的结果。本章通过向“人力资源管理系统”查询和浏览员工奖惩信息模块介绍如果查询和浏览数据库中的记录,本系统采用三层体系架构进行分析、设计和实现,并描述了开发过程中常见的问题及解决方法。 系统分析 数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决 系统分析 数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决 18.1 系统分析 查询是使用最频繁的一种操作,“人力资源管理系统”的主要功能模块中都涉及到查询数据库表中记录,并显示查询结果的操作。如: 员工管理模块中查询和浏览所有员工信息和查询满足条件的员工信息; 考评管理模块中查询和浏览有员工的考评信息和查询满足条件的员工考评信息; 员工调动管理模块中查询和浏览员工的调动信息; 培训管理模块中查询和浏览员工的培训信息; 奖惩管理模块中查询和浏览员工的奖惩信息等。 这些对信息的查询和浏览操作基本上是类似的,在三层体系结构中,表示层提供查询和浏览的操作界面,业务逻辑层实现具体查询和浏览的业务逻辑,数据访问层负责把在数据库中进行检索。本章下面以查询和浏览员工奖惩信息为例来介绍如何在数据库中进行查询和浏览操作。 系统分析 数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决 18.2 数据库分析和设计 查询和浏览员工奖惩信息涉及到四个表:一个是存放员工奖惩信息的员工奖惩表,其他三个是员工信息表和其有外键约束的员工职位表和员工部门表。数据库设计如下: 员工奖惩表(RewardsInfo)是记录员工奖惩信息的,其中Rid是主键,Eid是外键约束。员工信息表(EmployInfo)部门表和职位表在第16章已经列出, 在员工信息表中,字段Sid和Pid的值来自职位表和部门表中的字段。 员工奖惩表(RewardsInfo)结构如下: 由于奖惩信息表中存储的是员工编号,为了能显示出培训员工的姓名,职位和所属部门,需要在多个表中进行LINQ查询。和第17章一样我们创建一个视图用于查询,视图名为RewardsView。 创建视图RewardsView的步骤如下。 ? 打开SQL Server 2008或2005,或在Visual Studio 2008中打开服务器资源管理器,展开数据库Hrmanage下的视图项,在视图上单击鼠标右键创建新视图。 ? 添加所用到的四个表和所需的字段,一个新的视图就创建好了。 ? 单击保存按钮,保存视图待用。 系统分析 数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决 18.3 系统设计 本节和第17章类似,使用LINQ to SQL从视图中进行信息查询。分别在HrDAL、HrBLL表示数据访问层和业务逻辑层添加相应的查询方法,在表示层实现操作界面。下面介绍代码的编写。 1. 在DataLinq层 在DataLinq层中打开设计好的HrDataLinq.dbml,把新建的视图RewardsView从服务器资源管理器中拖放到dbml设计器中,单击保存,自动重新生成DataContext类,完成视图对应视图的创建和映射。如下图。 2. 在HrDAL数据访问层 在HrDAL数据访问层HrDAL.cs文件中新建类DALRewardsInfo 用于管理对RewardsView视图操作的方法:SelectRecordAll方法用于查询所有的奖惩信息;SelectByName方法是通过输入姓名来查询对应员工的奖惩记录,SelectBySection方法是按部门查询部门所有员工的奖惩信息的。代码如下(代码18-1.txt)。 3. 在业务逻辑层 在业务逻辑层,分别添加与数据访问层中的方法的对应方法:SelectRecordAll方法、SelectBySection方法和SelectByName方法分别实现三种不同的查询。在项目HrBLL中HrBLL.cs文件中添加一个BLLRewardsInfo类和三个方法,代码如下代码18-2.txt: 4. 在表示层 在表示层,设计奖惩信息查询窗体queryRewards窗体如下。分别添加一个toolStrip、DataGridView、textBox,ComboBox控件和两个Button控件,将DataGridView、textBox,ComboBox和Button控件Visible属性设置为false。 编写按钮单击事件如下(详见

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档