最常用的操作信息查询系统

  • 格式:ppt
  • 大小:156.00 KB
  • 文档页数:22

下载文档原格式

  / 22
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3. 在业务逻辑层
在业务逻辑层,分别添加与数据访问层中的方法的对应方法: SelectRecordAll方法、SelectBySection方法和SelectByName方 法分别实现三种不同的查询。在项目HrBLL中HrBLL.cs文件中添加 一个BLLRewardsInfo类和三个方法,代码如下代码18-2.txt:


员工管理模块中查询和浏览所有员工信息和查询满足条件的员工信息;
考评管理模块中查询和浏览有员工的考评信息和查询满足条件的员工考评信息;


员工调动管理模块中查询和浏览员工的调动信息;
培训管理模块中查询和浏览员工的培训信息; 奖惩管理模块中查询和浏览员工的奖惩信息等。
这些对信息的查询和浏览操作基本上是类似的,在三层体系结构中,表 示层提供查询和浏览的操作界面,业务逻辑层实现具体查询和浏览的业 务逻辑,数据访问层负责把在数据库中进行检索。本章下面以查询和浏 览员工奖惩信息为例来介绍如何在数据库中进行查询和浏览操作。
18.3
系统设计
本节和第17章类似,使用LINQ to SQL从视图中进行信息查询。分 别在HrDAL、HrBLL表示数据访问层和业务逻辑层添加相应的查询 方法,在表示层实现操作界面。下面介绍代码的编写。
1. 在DataLinq层
在DataLinq层中打开设计好的HrDataLinq.dbml,把新建的视图 RewardsView从服务器资源管理器中拖放到dbml设计器中,单击保 存,自动重新生成DataContext类,完成视图对应视图的创建和映 射。如下图。
RId Eid Date Type Reason Score remarks Int
数据类型
No No No No Yes Yes Yes
是否空
描述
标识列,编号 员工编号 日期 奖惩类型 原因 奖惩分数 备注
Varchar(10) Varchar(12) Varchar(5) Int Int Varchar(200)
第 18 章最常用的操作——信息查询系统
数据库操作中使用最频繁是查询,就是通过系统在数据库中查找 所需要 的结果。本章通过向“人力资源管理系统”查询和浏览员 工奖惩信息模块介绍如果查询和浏览数据库中的记录,本系统采 用三层体系架构进行分析、设计和实现,并描述了开发过程中常 见的问题及解决方法。

开服务器资源管理器,展开数据库Hrmanage下的视图项,在视图 上单击鼠标右键创建新视图。 ➋ 添加所用到的四个表和所需的字段,一个新的视图就创建好了。 ➌ 单击保存按钮,保存视图待用。
系统分析
数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决
系统分析
数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决
系统分析
数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决
18.1
系统分析
查询是使用最频繁的一种操作,“人力资源管理系统”的主要功能模块 中都涉及到查询数据库表中记录,并显示查询结果的操作。如:
2. 在HrDAL数据访问层
在HrDAL数据访问层HrDAL.cs文件中新建类DALRewardsInfo 用于 管理对RewardsView视图操作的方法:SelectRecordAll方法用于 查询所有的奖惩信息;SelectByName方法是通过输入姓名来查询 对应员工的奖惩记录,SelectBySection方法是按部门查询部门所 有员工的奖惩信息的。代码如下(代码18-1.txt)。
系统分析
数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决
18.2
数据库分析和设计
查询和浏览员工奖惩信息涉及到四个表:一个是存放员工奖惩信 息的员工奖惩表,其他三个是员工信息表和其有外键约束的员工 职位表和员工部门表。数据库设计如下:
由于奖惩信息表中存储的是员工编号,为了能显示出培训员工的 姓名,职位和所属部门,需要在多个表中进行LINQ查询。和第17章一 样我们创建一个视图用于查询,视图名为RewardsView。
创建视图RewardsView的步骤如下。
➊ 打开SQL Server 2008或2005,或在Visual Studio 2008中打
员工奖惩表(RewardsInfo)是记录员工奖惩信息的,其中Rid是 主键,Eid是外键约束。员工信息表(EmployInfo)部门表和职位 表在第16章已经列出, 在员工信息表中,字段Sid和Pid的值来自 职位表和部门表中的字段。 员工奖惩表(RewardsInfo)结构如下:
列名
系统分析
数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决
18.5
在我的Windows窗体应用程序中应用 本系统
本章编写信息查询系统模块的数据访问层和业务逻辑层的代码可 以直接用在整个“人力资源管理系统”项目中,表示层界面部分 要稍做修改以适合项目的整体要求。
编写按钮单击事件如下(详见源代码)或(代码18-3.txt)。
系统分析
数据库分析和设计 系统设计 运行系统 在我的WinForm应用中应用本系统 开发过程常见问题及解决
18.4
运行系统
在Program.cs中更改查询奖惩窗体为启动窗体,按照部门进行查 询的运行界面如下。
Baidu Nhomakorabea 4. 在表示层
在表示层,设计奖惩信息查询窗体queryRewards窗体如下。分别 添加一个toolStrip、DataGridView、textBox,ComboBox控件和 两个Button控件,将DataGridView、textBox,ComboBox和Button 控件Visible属性设置为false。