标签:style class blog http tar get
C++课程设计来着。但还没学过数据,也还没理解过三层架构,就把这个作业深化点来做了。尽管要做的这个人事管理系统看起来是挺简单的,无非就是处理员工信息。但事情就是那样,仅仅有动手了才知道什么叫做现实。
一開始是没想要用三层架构的,我们小组人员能力參差不齐,那就仅仅能从控制台(黑窗体)做起。后来我想做三层架构的时候,发现这是对的。从网上理解到的资料:三层有3层:表现层(UI)、业务逻辑层(BLL)、数据訪问层(DAL)。最好是从逻辑层做起,而我们做的适合控制台的代码,应该就是逻辑层的代码。如今我要在BLL调用DAL的数据,然后在UI调用BLL的数据,就能够实现三层架构了。
(如今是2012-11-06的理解,而且在逻辑层数据已经做得差点儿相同的情况下动手。后面添加的理解再加在这里:11-07,写了一遍DAL的代码,能够保存起来,以后能够略微改动就直接应用其它软件;功能插件化的话,直接加到BLL层就能够给软件加多一个插件了;须要改动数据库类型,仅仅须要改动DAL层就可以;)
一步步開始,首先是设计员工信息的属性。一份员工信息表,我须要记录的信息有:编号,姓名,性别,年龄,学历,电话,所属部门,职位,入职时间,工资,邮箱。(11-08開始做UI层的时候,发现还有些数据还须要处理,比方管理员账户password,员工图像,在职或离职或实习,员工改动信息后记录备份能够看调职信息,这些后面再考虑吧,先放着);
然后我要写一些函数处理这些信息:增、删、查、改、排序。
接下来就是类的设计。是要一開始就创建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;菜单条加多一个button,加入button处理函数。写上
sdal.Connect();
MFC原创:三层架构01(人事管理系统)DAL,布布扣,bubuko.com
标签:style class blog http tar get
原文地址:http://www.cnblogs.com/lcchuguo/p/3784577.html