本书对Visual C++数据库通用模块及典型系统开发进行了详细的介绍,全书共分为3个部分。第一部分介绍软件设计中的基础知识和需要注意的问题,包括分层、数据访问层和ADO技术。第二部分是典型模块的设计和实现,典型模块选择的几乎是所有大型软件中都会用到的模块,例如登录模块、数据和图像显示模块、打印模块、编辑模块等。掌握这些模块的实现是开发大型应用程序的基础。第三部分是典型系统的开发,包括系统预览(相当于原始需求)、需求分析、模块设计和具体实现等内容。\r\n本书适合大中专院校的学生和软件项目开发人员学习和参考。
第1章 多层结构的设计\r\n1.1分层的原因\r\n1.2典型的三层结构\r\n1.2.1三层结构简介\r\n1.2.2层与层之间的关系\r\n1.2.3层的位置\r\n第2章 数据持久层设计\r\n2.1与数据持久化相关的知识\r\n2.1.1数据持久化\r\n2.1.2持久化媒介\r\n2.2数据持久层设计\r\n2.2.1常见的数据访问方式\r\n2.2.2持久层需求分析\r\n2.2.3持久层设计\r\n2.2.4持久层实现与分析\r\n第3章 ADO访问数据库\r\n3.1 ADO简介\r\n3.2在Visual C++中使用ADO\r\n3.3 Connection对象\r\n3.3.1 ConnectionString属性\r\n3.3.2 ConnectionTimeout属性\r\n3.3.3 Mode属性\r\n3.3.4 DefaultDatabase属性\r\n3.3.5 Provider属性\r\n3.3.6使用Open方法建立到数据源的物理连接\r\n3.3.7使用Close方法关闭数据源的物理连接\r\n3.3.8使用Execute方法执行命令\r\n3.3.9 Version属性\r\n3.3.10使用Errors集合检查数据源返回的错误\r\n3.4 Command对象\r\n3.4.1ActiveConnection属性\r\n3.4.2使用CommandText属性定义命令\r\n3.4.3使用CommandType属性指定命令类型\r\n3.4.4使用Execute方法执行命令\r\n3.5 Recordset对象基础\r\n3.5.1 CursorLocation和CursorType属性\r\n3.5.2 Open方法\r\n3.5.3 Supports方法\r\n3.5.4 MoveFirst、MoveLast、MoveNext和MovePrevious方法\r\n3.5.5 Field对象和Fields集合\r\n3.5.6使用AddNew方法和Update方法向数据库中添加数据\r\n3.5.7 LockType属性\r\n第4章 用户登录模块\r\n4.1用户登录模块的设计\r\n4.2加密解密模块的设计\r\n4.3数据访问层的设计与实现\r\n4.3.1通用的数据访问接口\r\n4.3.2使用INI文件存储用户名和密码\r\n4.3.3使用数据库存储用户名和密码\r\n4.4典型用户交互接口的实现\r\n4.4.1简单的用户交互接口\r\n4.4.2限制用户名和密码的长度\r\n4.4.3过滤用户名和密码中的非法字符\r\n第5章 数据显示模块\r\n5.1数据库中数据的显示\r\n5.1.1模块功能描述\r\n5.1.2数据库结构描述\r\n5.1.3模块的设计\r\n5.1.4模块的实现\r\n5.2以表格方式显示数据库中数据\r\n5.2.1直接设置Active控件的属性来显示数据\r\n5.2.2可以编辑的表格\r\n第6章 图片显示模块\r\n6.1使用Picture控件来显示图片\r\n6.1.1 Picture控件简介\r\n6.1.2使用Picture控件的基本步骤\r\n6.2通用图片显示模块\r\n6.2.1 Windows显示图片的原理\r\n6.2.2图片显示模块的定义\r\n6.2.3图片显示模块的实现示例\r\n第7章 文本编辑模块\r\n7.1文本编辑模块简介\r\n7.2简单文本编辑模块的实现\r\n7.2.1模块描述\r\n7.2.2模块实现\r\n7.3带格式的编辑模块的实现\r\n7.3.1模块描述\r\n7.3.2模块的设计与实现\r\n第8章 打印和打印预览模块\r\n8.1 Visual C++中的打印预览功能\r\n8.1.1Visual C++中默认的打印和打印预览\r\n8.1.2 CView类中和打印相关的重要事件和函数\r\n8.2解决内容受打印机分辨率影响的问题\r\n8.3设置页边距\r\n8.4添加页眉页脚\r\n8.5基于对话框应用程序的打印和打印预览\r\n第9章 人事管理系统\r\n9.1教学目标与案例预览\r\n9.1.1案例预览\r\n9.1.2主要知识点\r\n9.2系统分析与设计\r\n9.2.1需求分析\r\n9.2.2模块设计\r\n9.3分析与创建数据库\r\n9.4新建应用程序\r\n9.5数据库连接模块的实现\r\n9.6数据访问模块的实现\r\n9.6.1通用数据访问模块的实现\r\n9.6.2人员信息访问模块的设计与实现\r\n9.7命令模块的实现\r\n9.7.1基本的数据库命令模块\r\n9.7.2人事管理系统命令模块\r\n9.7.3更改主窗口的标题\r\n9.7.4新建树状列表\r\n9.7.5新建用户信息浏览界面\r\n9.7.6将主窗口划分为左右两个视图\r\n9.7.7将主窗口设计为中介者\r\n9.7.8实现树状列表\r\n9.7.9用户信息浏览界面\r\n9.7.10树状列表和用户信息浏览界面间的通信\r\n9.7.1 1设计主菜单\r\n9.7.12加部门的实现\r\n9.7.13修改部门名称的实现\r\n9.7.14删除部门的实现\r\n9.7.15添加人员到部门的实现\r\n9.7.16将人员从部门删除的实现\r\n9.7.17添加人员的实现\r\n9.7.18删除人员的实现\r\n9.7.19保存人员信息的实现\r\n9.7.20更改人员姓名的实现\r\n9.7.21工具栏的实现\r\n9.7.22控制菜单的可用性\r\n第lO章 学生成绩管理系统\r\n10.1教学目标与案例预览\r\n10.1.1教学目标\r\n10.1.2系统预览\r\n10.2系统分析与设计\r\n10.2.1需求分析\r\n10.2.2模块设计\r\n10.3数据库分析与设计\r\n10.3.1概念设计\r\n10.3.2逻辑设计\r\n10.3.3数据库的实现\r\n10.4系统实现\r\nlO.4.1配置数据源\r\n10.4.2建立工程\r\n10.4.3登录窗口\r\n10.4.4系统主窗口\r\n10.4.5修改密码窗口\r\n10.4.6用户管理窗口\r\n10.4.7学生管理窗口\r\n10.4.8成绩管理窗口\r\n10.4.9成绩查询窗口\r\n10.4.10授课查询窗口\r\n10.5本章小结\r\n第11章 工资管理系统\r\n11.1系统简介\r\n11.1.1本章目标\r\n11.1.2系统配置\r\n11.1.3系统预览\r\n11.2系统分析与设计\r\n11.2.1需求分析\r\n1 1.2.2数据库设计\r\n11.3系统实现过程与基础类设计\r\n11.3.1登录窗口类--CLoginDlg\r\n11.3.2主窗口类--CSalaryDlg\r\n1 1.3.3查看工资窗口类--CPreviewDlg\r\n11.3.4薪资计算公式窗口类--CFormulaDlg\r\n11.3.5加密类--CCryot\r\n11.4本章小结\r\n第12章 物资管理系统\r\n12.1教学目标与系统预览\r\n12.1.1教学目标\r\n12.1.2系统预览\r\n12.2系统分析与设计\r\n12.2.1需求分析\r\n12.2.2模块设计\r\n12.3分析与创建数据库\r\n12.4新建应用程序.\r\n12.5数据库连接模块的实现\r\n12.6通用数据访问模块的实现\r\n12.7通用数据命令模块的实现\r\n12.8和特定表相关的命令和访问模块群的实现\r\n12.8.1用户信息表访问类--CUserDataSet\r\n12.8.2借用表命令类--CBorrowCommand\r\n12.8.3借用表访问类--CBorrowDataSet\r\n12.8.4入库表命令类--ClnCommand\r\n12.8.5入库表访问类--CInDataSet\r\n12.8.6物资信息表命令类--CMateriallnfoCommand\r\n12.8.7物资信息表访问类--CMateriallnfoDataSet\r\n12.8.8出库表命令类--COutCommand\r\n12.9各功能对话框的实现\r\n12.9.1"删除物资"对话框的设计与实现\r\n12.9.2"入库"对话框的设计与实现\r\n12.9.3"登录''对话框的设计与实现\r\n12.9.4"新增物资''对话框的设计与实现\r\n12.9.5"出库"对话框的设计与实现\r\n12.0.6"报表"对话框的设计与实现\r\n12.9.7"归还''对话框的设计与实现\r\n12.10主程序的初始化.\r\n12.11主界面的设计与实现\r\n12.11.1主界面对话框的设计\r\n12.11.2入库的实现\r\n12.11.3出库的实现\r\n12.1 1.4归还的实现\r\n12.11.5报表的实现\r\n12.11.6新建物资的实现\r\n12.1 1.7删除物资的实现
无封面