1 / 15
文档名称:

图书管理系统VC.ppt

格式:ppt   页数:15
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统VC.ppt

上传人:企业资源 2012/1/16 文件大小:0 KB

下载得到文件列表

图书管理系统VC.ppt

文档介绍

文档介绍:图书管理系统VC
确定用例
数据库选择
ess数据库作为系统后台数据库,在设计数据库时,需要注意数据库的主键和外键约束的设置。
采用ADO连接数据库,使得应用可以平滑的移植到其他数据库,如Sql Server
数据库设计
类静态设计
图书管理系统是一种典型的信息管理系统,需要与数据库进行大量的操作
对于这种系统,一般采用分层的架构模式,将数据访问功能与界面部分分离,做到低耦合,以达到能够方便的移植数据库。
essLayer
在VC中使用ADO比较复杂,我们设计一个类,将所有与ADO交互的操作封装到这个类中。
在我们的类中,并没有封装所有的ADO操作,为了简化接口,我们只封装系统中会使用到的操作。
我们在这里将所有对于ADO的操作都封装在一个类中了,还可以采用另外一种方法:分别封装ADO的连接,数据集,命令对象。这种分别封装的方法比我们的方法更灵活,效率也会更高,但是需要使用者对于ADO的几个对象间的关系比较熟悉。
数据逻辑类
封装数据库SQL查询语句的生成操作
读者类CBorrower
图书编目类CTitle
库存类CItem
借阅类CLoan
读者类
Update 返回更新资料Sql语句
Add 返回插入资料的Sql语句
Delete 返回删除资料的Sql语句
Update 返回更新资料的Sql语句
Find 返回查找资料的Sql语句
FindByISBN 根据ISBN查找图书编目
GetDataRow essLayer对象中数据集当前游标指向的数据,通过函数参数返回
CTitle::Add 函数
CString CTitle::Add(CString ISBN, CString BookName, CString Author, double UnitPrice, CString Press, COleDateTime PressDate, CString SearchKey)
{
CString sql;
("Insert into Title values('%s','%s','%s',%.2f,'%s','%s','%s')",ISBN,BookName,Author,UnitPrice,Press,(),SearchKey);
return sql;
}
界面设计