VC#.NET数据库应用程序设计 第11章 自定义请假员工工作流.pptVIP

VC#.NET数据库应用程序设计 第11章 自定义请假员工工作流.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 方法四. InsertLeaveRecord param[0].Value = LRInfo.EmpID; param[1].Value = LRInfo.LeaveTypeID; param[2].Value = LRInfo.BeginDate; param[3].Value = LRInfo.EndDate; string sqlInsert = insert into dbo.LeaveRecord(EmpID,LeaveTypeID,BeginDate,EndDate,LeaveState)values(@EmpID,@LeaveTypeID,@BeginDate,@EndDate,1); return SqlHelper.ExecuteNonQuery(connectionstr, CommandType.Text, sqlInsert, param); } * * VC#.NET数据库应用程序设计 大连理工大学出版社 目的和要求: 掌握视图的定义与使用 掌握触发器的定义与使用 掌握 ADO.NET事务的定义与使用 重点和难点: 触发器的定义与使用 ADO.NET事务的定义与使用 模块业务描述 第一级审批权限: 如果请假10天以上, 由员工提交请假申报,经教研室主任批准后,分别经系主任、副院长、院长逐级审批后,最后由董事长批准终止流程。 第二级审批权限:如果请假7-10天, 由员工提交请假申报,经教研室主任批准后,分别由系主任、副院长逐级审批, 最后由院长审批终止流程。 模块业务描述 第三级审批权限:如果请假3-7天, 由员工提交请假申报,经教研室主任批准后,再系主任审批,最后由副院长审批终止流程。 第四级审批权限: 如果请假1-3天, 由员工提交请假申报,教研室主任批准,呈送经系主任审批终止流程。 第五级审批权限: 如果请假1天,由员工提交请假申报,教研室主任批准终止流程。 模块 UML图设计 模块界面设计 基础知识 视图定义 视图是一张虚拟表,它数据来源于基本表。优点便于数据的操作,能将几张表的中集中起来,可以简化操作。 示例一: CREATE VIEW view_name AS select_statement 二例二: 视图示例一: CREATE VIEW SELECTEMPDEP AS select EmployeeID,EmployeeName,DepartmentName from dbo.Employee E,dbo.Department D where D.DepID=E.DepartmentID 触发器定义 触发器是一种特殊的存储过程,它不能显示地被调用,SQL Server 允许为 INSERT、UPDATE、DELETE 创建触发器,当在表(视图)中插入、更新、删除记录时,触发一个或一系列 T-SQL 语句。 创建触发器通常有两种方式, 一种是使用企业管理器创建触发器, 另一种是使用T-SQL代码创建触发器 语法格式 语法格式为: CREATE TRIGGER 触发器名称 ON 表名 FOR INSERT、UPDATE 或 DELETE AS T-SQL 语句 触发器示例一 CREATE TRIGGER [dbo].[InsertLR] ON [dbo].[LeaveRecord] FOR INSERT AS BEGIN SET NOCOUNT ON; 语法格式 declare @RecordID int declare @EmpID int select @RecordID=RecordID,@EmpID=EmpID from inserted INSERT INTO dbo.LEAVE_CHECK(leave_bill_id,leave_proposerid,check_employee_level,check_type) values(@RecordID,@EmpID,5,1) END 语法格式 ADO.NET事务 事务专门用于操作数据库时,保持数据一致性,如:学生表与班级表,每增加一名学生,便要在班级表的总人数列上增加一人。如果学生有一名退学,便要在班级表总人数列中减去一人。 为了保持两张表数据的一致性。可以使用事务对其进行处理。使用事务处理要用到名称空间。 SqlTrans

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档