MFC原创:三层架构01(人事管理系统)DAL
来源:互联网 发布:网络摄影大赛 编辑:程序博客网 时间:2024/06/10 04:47
VC++/MFC Window编程原创教程目录
C++课程设计来着。但还没学过数据,也还没理解过三层架构,就把这个作业深化点来做了。虽然要做的这个人事管理系统看起来是挺简单的,无非就是处理员工信息。但事情就是那样,只有动手了才知道什么叫做现实。
一开始是没想要用三层架构的,我们小组人员能力参差不齐,那就只能从控制台(黑窗口)做起。后来我想做三层架构的时候,发现这是对的。从网上理解到的资料:三层有3层:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。最好是从逻辑层做起,而我们做的适合控制台的代码,应该就是逻辑层的代码。现在我要在BLL调用DAL的数据,然后在UI调用BLL的数据,就可以实现三层架构了。
(现在是2012-11-06的理解,并且在逻辑层数据已经做得差不多的情况下动手。后面增加的理解再加在这里:11-07,写了一遍DAL的代码,可以保存起来,以后可以稍微修改就直接应用其他软件;功能插件化的话,直接加到BLL层就可以给软件加多一个插件了;需要修改数据库类型,只需要修改DAL层即可;)
一步步开始,首先是设计员工信息的属性。一份员工信息表,我需要记录的信息有:编号,姓名,性别,年龄,学历,电话,所属部门,职位,入职时间,工资,邮箱。(11-08开始做UI层的时候,发现还有些数据还需要处理,比如管理员账户密码,员工图像,在职或离职或实习,员工修改信息后记录备份可以看调职信息,这些后面再考虑吧,先放着);
然后我要写一些函数处理这些信息:增、删、查、改、排序。
接下来就是类的设计。是要一开始就创建MFC呢还是先创建控制台方便调试?我也不清楚,但我写这篇文章的时候,类的设计与实现,一个组员都已经做好了,我看懂后就直接拿来用了。所以本教程直接创建MFC单文档(项目名称Staff)!
本来是想先做BLL层的,但组员提供的是访问文本类型的数据操作,直接改成数据库访问的方式感觉乱乱的,所以就先写DAL层吧。DAL层就是专门写处理数据库数据的函数。我现在理解的DAL层,就只放简单的所有数据操作函数就好,然后在BLL层针对不同功能调用DAL函数。上层不直接操作数据库,对后期程序的功能增添或者维护应该会很有帮助。
连接数据库也是很麻烦的事,从零开始自学总是要走很多弯路的,搞了好几天,我才找到一个比较简单的连接方式【ADO数据库访问】(最简单的是通过MFC创建向导直接生成数据库类,但那样不利于理解)。
开始!
1.下载安装Microsoft Office Access 2003
2. 使用Microsoft Office Access 2003 新建数据库(名字为:StaffMessage.mdb),保存在D:\data,双击使用设计器创建表,填写信息如下:
(后面发现设计少了年龄,再补上去吧)
注意:id---数据类型为数字--光标定在数字那里,下面可以选择整形;phone和workTime是长整形,salary是单精度型,其它都是默认文本类型。
关闭表的时候会提示保存,保存名字为StaffMessage,提示尚未定义主键,选择是。
3.把这个数据库文件添加到你计算机的数据源。
控制面板--管理工具--数据源--用户DSN--添加--Microsoft Access Driver(*.mdb)--完成:数据源名为StaffMessage,数据库选择D:\data\StaffMessage.mdb。(添加的时候,把Microsoft Office Access 2003 关了,不然可能加不了)
4. 下面是增加头文件(StaffDAL.h),我就贴图片就好了。完成程序后再把源程序代码发上来。
5.头文件的类包含的东西,暂时就想到这些。DAL层做了一天,做得怎么快的原因,是因为我之前练习过,理解过,现在就整理整齐转过来而已。一层一层步骤我也按顺序写了,方便以后修改的时候不乱。接下来是类的实现代码,写在了StaffDAL.cpp 。
写完这些,就先测试一下。View类添加个StaffDAL sdal;菜单栏加多一个按钮,添加按钮处理函数。写上
sdal.Connect();
//我运行点击时,出现错误。起初是数据源名字写成而连不上数据库,修改好之后,点击按钮,提示内存错误是否继续,点击继续,可以继续运行。第二次增加记录的时候就不提示错误了,所以估计是因为原来的表是空表的原因。
- MFC原创:三层架构01(人事管理系统)DAL
- MFC原创:三层架构01(人事管理系统)DAL .
- MFC原创:三层架构02(人事管理系统)UI-01
- MFC原创:三层架构02(人事管理系统)UI-01 .
- MFC原创:三层架构02(人事管理系统)UI-02
- MFC原创:三层架构03(人事管理系统)源程序发布
- MFC原创:三层架构02(人事管理系统)UI-02 .
- MFC原创:三层架构03(人事管理系统)源程序发布 .
- MFC原创:三层架构03(人事管理系统)BLL以及总体说明
- MFC原创:三层架构03(人事管理系统)BLL以及总体说明
- 三层架构中的DAL
- 三层架构(UI/BLL/DAL)
- 三层架构之数据层DAL(Data Access Layer)
- 三层架构之数据层DAL(Data Access Layer)
- asp.net与三层架构(BLL DAL Model)
- ASP_NET的三层架构(DAL,BLL,UI)
- 三层架构之数据层DAL
- BLL 、DAL、MODEL三层架构+UI
- 生成Bernese格式的地球自转参数文件-POLUPD
- div 滚动条的设置:注意高度的测试
- 如何在网页中插入视频
- ANT从入门到提高
- KMP算法
- MFC原创:三层架构01(人事管理系统)DAL
- C/C++编程基础篇之浅析堆&栈
- Java面试宝典2013版(超长版)
- JAVA 动态加载properties配置文件
- final关键字
- Linux下FTP操作命令详解
- struts2 jsp页面向action提交list对象
- (Your)((Term)((Project)))(字符串处理)
- ECLIPSE下部署tomcat时遇见的一些问题