第章向数据库中添加记录信息录入系统C从入门到精通PPT格式课件下载.ppt
《第章向数据库中添加记录信息录入系统C从入门到精通PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《第章向数据库中添加记录信息录入系统C从入门到精通PPT格式课件下载.ppt(25页珍藏版)》请在冰豆网上搜索。
中的主要功能模块中都涉及到添加记新录到数据库表中的操作。
o员工管理模块中添加新员工操作;
员工管理模块中添加新员工操作;
n考评管理模块中添加员工的考评信息;
考评管理模块中添加员工的考评信息;
n员工调动管理模块中添加员工的调动信息;
员工调动管理模块中添加员工的调动信息;
n培训管理模块中添加员工培训的记录信息;
培训管理模块中添加员工培训的记录信息;
n奖惩管理模块中添加对员工的奖惩信息等。
奖惩管理模块中添加对员工的奖惩信息等。
o上面这些添加信息到数据库表中的操作基本上是类似的,在三层体系上面这些添加信息到数据库表中的操作基本上是类似的,在三层体系结构中,表示层提供添加信息的录入界面,业务逻辑层实现具体的业结构中,表示层提供添加信息的录入界面,业务逻辑层实现具体的业务逻辑,数据访问层负责把新数据添加到数据库表中。
本章以添加员务逻辑,数据访问层负责把新数据添加到数据库表中。
本章以添加员工信息为例来介绍向数据库中添加记录的操作过程和代码的编写。
工信息为例来介绍向数据库中添加记录的操作过程和代码的编写。
o系统分析系统分析o数据库分析和设计数据库分析和设计o系统设计系统设计o运行系统运行系统o在我的在我的WinFormWinForm应用中应用本系统应用中应用本系统o开发过程常见问题及解决开发过程常见问题及解决16.216.2数据库分析和设计数据库分析和设计o添加员工信息到数据库中涉及到三个表:
一个是存放员工信息的添加员工信息到数据库中涉及到三个表:
一个是存放员工信息的员工信息表,其他两个是和员工信息表有外键约束的员工职位表员工信息表,其他两个是和员工信息表有外键约束的员工职位表和员工部门表。
数据库设计如下:
和员工部门表。
员工信息表(员工信息表(EmployInfoEmployInfo):
用来存储员工的信息。
):
o在员工信在员工信息表中,息表中,字段字段SidSid和和PidPid的的值来自职值来自职位表和部位表和部门表中的门表中的字段。
字段。
列名数据类型是否空描述EIdVarchar(10)No标识列,员工编号ENameVarchar(10)No姓名ESexVarchar(10)No性别EBirthdayVarchar(20)Yes生日Ecardchar(18)Yes身份证Etelchar(13)Yes电话EaddressVarchar(30)Yes地址SidIntYes部门PidIntYes职务EwageMoneyYes薪水EnterTimeVarchar(50)Yes入职时间StateVarchar(5)Yes当前状态DimissionVarchar(50)Yes离职时间ResumeVarchar(200)Yes简历RemarksVarchar(200)Yes备注EphotoImageYes照片职位表(职位表(PostInfoPostInfo):
用来存储公司所有职位的名称;
o列名列名数据类型数据类型是否空是否空描述描述PidPidintintnono编号,自动编号编号,自动编号postNamepostNameVarchar(10)Varchar(10)nono职务名职务名部门表(部门表(SectionSection):
用来存储公司所有部门的信息。
列名列名数据类型数据类型是否空是否空描述描述SidSidintintnono编号,自动编号编号,自动编号SectionNameSectionNameVarchar(10)Varchar(10)nono部门名部门名o系统分析系统分析o数据库分析和设计数据库分析和设计o系统设计系统设计o运行系统运行系统o在我的在我的WinFormWinForm应用中应用本系统应用中应用本系统o开发过程常见问题及解决开发过程常见问题及解决16.316.3系统设计系统设计o在第在第1515章中给出了系统的总体设计,本节在第章中给出了系统的总体设计,本节在第1515章的基础上,使章的基础上,使用用LINQLINQ操作实现添加员工信息的操作。
用操作实现添加员工信息的操作。
用HrDALHrDAL、HrBLLHrBLL、HrMamageHrMamage分别表示数据访问层、业务逻辑层和表示层,分别表示数据访问层、业务逻辑层和表示层,DataLinqDataLinq层辅助数据库的读写操作。
下面介绍代码的编写。
层辅助数据库的读写操作。
o1.1.在在HrDALHrDAL数据访问层的数据访问层的HrDAL.csHrDAL.cs文件中的文件中的DALEmployInfoDALEmployInfo类里添类里添加增加记录的加增加记录的InsertRecordInsertRecord方法,编写代码如下(代码方法,编写代码如下(代码16-1-16-1-1.txt1.txt):
o2.2.在在HrDALHrDAL数据访问层的数据访问层的HrDAL.csHrDAL.cs文件中的文件中的DALEmployInfoDALEmployInfo类里添类里添加获取员工标号加获取员工标号EidEid字段最大值的字段最大值的SelectMaxRecordNoSelectMaxRecordNo方法,编写方法,编写代码如下(代码代码如下(代码16-1-2.txt16-1-2.txt):
o3.3.在在HrDALHrDAL数据访问层的数据访问层的HrDAL.csHrDAL.cs文件中的文件中的DALPostInfoDALPostInfo类里添加从职位名称到职位编号转换的方法类里添加从职位名称到职位编号转换的方法SelectPIDByPNameSelectPIDByPName方法,这是录入职位名称时是汉字表示方法,这是录入职位名称时是汉字表示的职位名称,而保存到员工信息表则职位名称在的职位名称,而保存到员工信息表则职位名称在PostInfoPostInfo表中对应的编号。
代码如下(代码表中对应的编号。
代码如下(代码16-1-3.txt16-1-3.txt):
o4.4.在在HrDALHrDAL数据访问层的数据访问层的HrDAL.csHrDAL.cs文件中的文件中的DALPostInfoDALPostInfo类里添加返回表类里添加返回表DALPostInfoDALPostInfo的全部记录,并存放在的全部记录,并存放在IListIList中的方法如下(代码中的方法如下(代码16-1-4.txt16-1-4.txt):
o5.5.在在HrDALHrDAL数据访问层的数据访问层的HrDAL.csHrDAL.cs文件中的文件中的DALSectionInfoDALSectionInfo类里添加从部门名称到部门编号转换的方类里添加从部门名称到部门编号转换的方法法SelectSIDBySNameSelectSIDBySName方法,这是因为我们录入的部门名称方法,这是因为我们录入的部门名称是汉字表示的名称,而保存到员工信息表中则是部门名称是汉字表示的名称,而保存到员工信息表中则是部门名称对应的编号。
代码如下(代码对应的编号。
代码如下(代码16-1-5.txt16-1-5.txt):
o6.6.在在HrDALHrDAL数据访问层的数据访问层的HrDAL.csHrDAL.cs文件中的文件中的DALSectionInfoDALSectionInfo类里添加返回表类里添加返回表SectionSection的全部记录,的全部记录,存放在存放在IListIList中的方法如下(代码中的方法如下(代码16-1-6.txt16-1-6.txt):
o7.7.在业务逻辑层,分别添加如下方法以调用在业务逻辑层,分别添加如下方法以调用1-41-4步中添步中添加到数据访问层中的方法。
加到数据访问层中的方法。
o在项目在项目HrBLLHrBLL中中HrBLL.csHrBLL.cs文件的文件的BLLEmployInfoBLLEmployInfo添加代码添加代码如下(代码如下(代码16-2-1.txt16-2-1.txt):
o在项目在项目HrBLLHrBLL中中HrBLL.csHrBLL.cs文件的文件的BLLPostInfoBLLPostInfo添加代码如添加代码如下(代码下(代码16-2-2.txt16-2-2.txt):
o在项目在项目HrBLLHrBLL中中HrBLL.csHrBLL.cs文件的文件的BLLSectionInfoBLLSectionInfo添加代添加代码如下(代码码如下(代码16-2-3.txt16-2-3.txt):
o8.8.在表示层:
设计在表示层:
设计WindowsFormWindowsForm用来添加员工记录,控用来添加员工记录,控件名称和属性设置见源代码,窗体上控件如下:
件名称和属性设置见源代码,窗体上控件如下:
o
(1)
(1)编写代码实现添加输入的记录到数据库中,代码如下。
编写代码实现添加输入的记录到数据库中,代码如下。
o在窗体在窗体AddEmployInfoAddEmployInfo类中添加方法类中添加方法happenhappen用于将输入用于将输入的记录内容赋给定义的变量。
的记录内容赋给定义的变量。
o编写【添加】按钮的单击事件处理程序,实现添加记编写【添加】按钮的单击事件处理程序,实现添加记录(代码录(代码16-3-3.txt16-3-3.txt)。
)。
o编写添加照片的链接单击事件处理程序(代码编写添加照片的链接单击事件处理程序(代码16-3-16-3-4.txt4.txt)。
o编写编写AddEmployInfoAddEmployInfo的的LoadLoad事件处理程序,实现初始化事件处理程序,实现初始化窗体(代码窗体(代码16-3-5.txt16-3-5.txt)。
o系统分析系统分析o数据库分析和设计数据库分析和设计o系统设计系统设计o运行系统运行系统o在我的在我的WinFormWinForm应用中应用本系统应用中应用本系统o开发过程常见问题及解决开发过程常见问题及解决16.416.4运行系统运行系统o运行程序出现添加记录窗体,按要求输入所需数据,单击添加按运行程序出现添加记录窗体,按要求输入所需数据,单击添加按钮,运行结果如下:
钮,运行结果如下:
o系统分析系统分析o数据库分析和设计数据库分析和设计o系统设计系统设计o运行系统运行系统o在我的在我的WinFormWinForm应用中应用本系统应用中应用本系统o开发过程常见问题及解决开发过程常见问题及解决16.5在我的Windows窗体