欢迎来到天天文库
浏览记录
ID:50318679
大小:661.00 KB
页数:20页
时间:2020-03-08
《C#.NET程序设计案例教程 教学课件 作者 杨东霞9模块九.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、人事工资管理信息系统数据层的设计454本模块导读经过前面八个模块的学习,人事工资管理信息系统已经初步设计完成了,但有些地方可能还不太完善,本模块将带领大家对系统进行代码补充,使得MVC三层结构之间能够进行信息和数据的调用、传送,使得系统得到完整的设计和正常的运行。通过本模块的学习和实训,学生应该掌握系统的设计全过程,并掌握系统使用到的核心技术。能够做到举一反三,遇到类似的系统,能够按照本教材的思路和方法设计完成。本模块要点掌握系统设计的全过程掌握系统中用到的核心技术能够在VS开发环境中设计完成一个完整的系统【案例】经过前面八个模块的学习,人事工资管理信息系统已经设计
2、完成了所有的静态界面,数据库连接部分也已经实现,本模块将实现系统的数据层和公共功能模块。在VisualStudio2005IDE开发环境中,打开项目HSMIS,在项目中添加文件夹“BusinessLayer”和“DataLayer”,分别创建业务逻辑层和数据层。业务逻辑层和数据层是项目中的公共模块,下面分别给出业务逻辑层、数据层和表示层的设计。任务一人事工资管理信息系统数据层的设计图9-1HSMIS系统解决方案业务逻辑层的设计人事工资管理信息系统中,业务逻辑层BusinessLayer中的实体类和实体服务类已经在模块七中设计完成,在Windows的多个窗体中都需要实
3、现组合框与数据库的绑定,于是把组合框与数据库的绑定做成公共模块,放到业务逻辑层的CommanMethod.cs类中,代码实现如下所示://定义ComboBox与数据表绑定的方法(包含四个参数)publicstaticvoidBindComboBox(ComboBoxcmb,stringvalue,stringtext,stringsqlstr){//实例化DBAccess对象DBADATALayer.DBAccessDBA=newDBAccess();任务一人事工资管理信息系统数据层的设计//给参数cmb对象的属性赋值cmb.ValueMember=value;cm
4、b.DisplayMember=text;//给参数cmb对象设置数据源cmb.DataSource=DBA.GetTable(sqlstr);cmb.SelectedIndex=-1;}//定义ComboBox与数据表绑定的方法(包含两个参数)publicstaticvoidBindComboBox(ComboBoxcmb,stringsqlstr){//实例化DBAccess对象DBADATALayer.DBAccessDBA=newDBAccess();//给参数cmb对象设置数据源cmb.DataSource=DBA.GetTable(sqlstr);cmb
5、.SelectedIndex=-1;}以上使用了方法重载,完成了组合框ComboBox不同参数的数据绑定功能。数据层的设计人事工资管理信息系统中数据层为如图9-1所示的DataLayer,在数据层包括DataAccess.cs和DataConnection.cs两个类,分别实现数据访问和数据连接的功能。类DataConnection.cs的代码如下所示:publicstaticSqlConnectionMyConnection(){returnnewSqlConnection("server=(local);database=HSGS;Integratedsecur
6、ity=true");}任务一人事工资管理信息系统数据层的设计数据层的设计类DataAccess.cs中包含三个方法:GetTable()、GetReader()、ExecuteSQLCommand(),其中方法GetTable()、GetReader()的功能都是执行查询命令,只是返回的类型不同,方法GetTable()返回DataSet对象,方法GetReader()返回DataReader对象。方法GetTable()的代码如下所示://定义方法GetTablepublicDataTableGetTable(stringsql)//返回DataTable对象{
7、//实例化连接对象ConnSqlConnectionConn=GetConn();//实例化DataAdapter对象任务一人事工资管理信息系统数据层的设计数据层的设计SqlDataAdaptersda=newSqlDataAdapter(sql,Conn);try{//实例化DataSet对象DataSetds=newDataSet();//执行sda对象的填充方法sda.Fill(ds);//返回DataSet对象中的表Tablereturnds.Tables[0];}任务一人事工资管理信息系统数据层的设计数据层的设计//捕获异常对象catch(SqlExc
此文档下载收益归作者所有