在查看图书基本^论文的时候需要用到Crecordset提供的几个成员函数,用来在记录集中滚动,如下所示:
void MoveNext( );//前进一个记录
void MovePrev( );//后退一个记录
void MoveFirst( );//滚动到记录集中的第一个记录
void MoveLast( );//滚动到记录集中的最后一个记录
当图书信息被添加、修改以及删除后,在保存的同时,数据库将会自动更新。系统调用‘void shuixin()’,重画网格。
二、“读者^论文维护”模块设计:
“读者^论文维护”模块的实现与“图书^论文维护”基本上一样,实现了读者的借书证号、姓名、证件号码的登记。在模块的设计过程中,根据需要对数据库中的“读者登记表”作了相应的修改。
读者^论文的添加、修改、保存部分实现代码如下:
二、“数据备份”和“数据恢复”模块设计:
数据备份和恢复:用户处理数据往往要存盘作永久备份,在需要时进行数据恢复。在设计数据备份和恢复是要用到论文的序列化(Serialize)。MFC库中,磁盘文件是通过CFile类来表示的,它通过Win32函数CreateFile所得的二进制文件 句柄进行了封装。但MFC重载了Serialize函数。使得用户不必使用CFile类就可以完成相应的论文操作。在Serialize函数中,定义一个基于CArchive类的对象ar,可以使用插入运算符(《)和提取运算符(》)来续写数据,从而实现数据的备份和恢复。
(
}
4.2.3“用户登录”模块设计:
登录模块是要根据用户输入的用户名和密码与数据库Clerk中的Username和Password的比较来判断用户名和密码是否合法。这里用到在 Visual C++环境下数据库的操作。该操作的流程如下:用户在相应的控件内填写姓名和密码,通过“UpdateData(TRUE);”将控件中的数据传送给字段数据成员,然后执行下面的SQL语句:
SELECT * FROM CLERK
WHERE NAME=m_strName AND PASSWORD=m_strPassword;
查询Clerk表中是否有用户名为m_strName,并且密码为m_strPassword的记录。打开记录集,查询是否有符合条件的记录,如果记录集不为空,则说明有符合条件的记录,说明登录合法,否则“登录失败!”。在用户通过了身份验证之后,就可以进入系统,进行所有的操作。
登录模块实现起来相对比较简单,只是用到了一个SOL查询语句,在编程过程中没有遇到什么困难。
“设计体会
这次设计的主要目的是通过利用当今最流行可视化编程工具Visual C++ 6.0设计应用程序,用来管理由Access2000创建的数据库。利用Visual C++6.0的ODBC(Open Database Connectity,开发数据库连接)、DAO(Data Access Objects,数据访问对象)及OLE DB(OLE data Base,OLE数据库),编写程序来实现用户对图书数据库的录入、修改、检索等操作。让用户方便地掌握图书的库存情况与借阅情况,以及图书书目、读者信息、图书借阅情况等,利用DAO、ODBC编程来实现信息的输入、编辑(删除、增加、修改)等功能,继而完成对图书信息数据库、读者信息数据库、借阅信息数据库的必要操作。
通过这次的课程设计,我不仅拓宽了自己的知识面,还在实践过程中巩固和加深了自己所学的理论知识,使自己的技术素质和实践能力有了进一步的提高,同时我的专业水平也有了很大的进步。
同时,在软件开发方面也累积了不少经验,特别是在对软件开发工具不很熟悉的情况下,通过自己的学习和导师的指导完成了设计任务。并在设计过程中,自己分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构,加深了对知识的理解。
这次课程设计完成后,体会颇多,在学与做的过程中,取长补短,不断学习新的知识,吸取经验,达到进步的目的。在学与做的过程中自身的努力以及相关图书^论文的帮助,逐渐熟悉了Visual C++ 6.0在数据库方面的应用知识。程序开发的一般过程和对数据库知识的进一步的了解,在这个快速发展的当代社会里,数据库已经普遍应用在各个领域。在这次的课程设计中我学习到不少的数据库知识,但由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误。恳请各位老师批评指正,致使我在以后的工作和实践中加以改进和提高。
7.结束语
课程设计对我们非常重要。在课程设计中,通过广泛查阅与课题有关的内容,使我掌握了许多与计算机有关的东西,更重要的是使我对VC,Access等软件功能和应用有了一定的了解。为此,我对设计一套完整的软件系统的步骤、方法及思路有了一个全新的认识。这加深了我对计算机软件设计的理解,同时也给我提供了一次为以后实际模拟锻炼的机会,我感到受益非浅。为此,我也希望我的课程设计能给指导我的老师交上一份满意的试卷。
参考文献:
[1] 伍俊良.《Visual C++ 课程设计与系统开发案例》.清华大学出版社
[2] 杨小平.《Visual C++ 项目案例导航》.科学出版社
[3] 邓宗明,张晓竞.《Visual C++ 编程实用技术与案例》.清华大学出版社
[4] 郑阿奇.《Visual C++ 实用教程》.电子工业出版社
[5] 萨师煊,王珊.《数据库系统概论》.高等教育出版社
[6] 郑人杰,殷人昆,陶永雷.实用软件工程.清华大学出版社.1997.4