图书管理及推荐系统设计(共49页).doc

上传人:飞****2 文档编号:13550767 上传时间:2022-04-30 格式:DOC 页数:49 大小:825KB
返回 下载 相关 举报
图书管理及推荐系统设计(共49页).doc_第1页
第1页 / 共49页
图书管理及推荐系统设计(共49页).doc_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《图书管理及推荐系统设计(共49页).doc》由会员分享,可在线阅读,更多相关《图书管理及推荐系统设计(共49页).doc(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上高职学生毕业论文题目:图书管理及推荐系统设计学 院:信息科学与工程学院专 业:电气自动化技术学 号:0学生姓名:杨 君指导教师:刘 斌日 期:2013年5月20日专心-专注-专业摘 要随着社会信息的与日俱增,作为信息储存主要载体之一图书的数量也在不断的增加。如何管理好图书的数量、类型则需要一个系统化的管理方法,软件的介入则很容易的规划了这一繁琐的问题,在计算机日益增多的今天,对个人而言若采取一套行之有效的的图书管理系统来管理自己的书籍会方便许多 ,这也充分的应用了硬件资源,对图书管理部门可以大大的节约人力、物力、财力, 提高管理的效力。本系统就是在这种背景要求下设计的

2、,系统基于Visual C+和SQL Server,通过Visual C+创建界面友好的操作客户端,利用SQL Server创建和管理数据库,为系统提供后台服务。本系统采用MFC ODBC方式连接数据库,MFC的数据库扩展部分封装了使用ODBC数据资源的细节,提供了Visual C+与ODBC间一种简单的调用接口,使系统编程简易清晰。设计该图书管理及推荐系统的框架主要包括两个部分:登录信息和图书信息的数据管理。除了能对用户信息和图书信息进行维护,还具有基本的添加、修改、删除、查询等操作。总之,该系统即可以满足一般的需求,又拥有与其他管理系统不同的推荐特色功能。关键词: 图书管理系统; 数据库;

3、 ODBC;框架 AbstractWith the growing information society, information is stored as one of the main carrier of the number of books is constantly increasing. How to manage the number of books, the type of management requires a systematic approach, the software is very easy to get involved in the planning

4、 of this complicated issue, increasing the computer today, for individuals to take a well-established if the library management system to manage their books will be a lot easier, which is also full use of hardware resources, library management department can greatly saves manpower, material and fina

5、ncial resources, improve management effectiveness.The system is designed in this context of the request, the system based on Visual C + + and SQL Server, Visual C + + created through the user-friendly operation of the client, using the SQL Server database creation and management, the system provides

6、 back-office services. The system uses the MFC ODBC connected databases, MFC extension encapsulates database using ODBC data source details, providing a Visual C + + with ODBC call interface between a simple, clear and easy programming of the system.The design of the library management and recommend

7、ation system framework consists of two parts: the login information and book information data management. In addition to the user information and book information for maintenance, but also has basic add, modify, delete, query and other operations. In short, the system that meet the general requireme

8、nts, and other management systems have the features different recommendations.Key words: Books management system management system; Database; ODBC; Framework;目 录1 绪论1.1 研究意义随着计算机网络技术与通信技术的发展,人类已进入信息化社会,人们对信息和数据的利用与处理也已进入自动化、网络化和社会化阶段,因此,开发相关的信息管理系统已成为社会各行各业之必须,计算机学科作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和计算

9、机技术于一身,可以解决企业或组织所面临的问题图书馆管理系统是一种典型的信息管理系统,它的设计与开发遵循信息管理系统开发的方法。信息管理系统的开发方法有生命周期法、原型法和面向对象的开发方法等,并且管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此我欲采用面向对象的方法开发小型图书管理系统,以完善个人、小型图书馆、中小型企事业单位的图书管理。本毕业设计研究的主要内容是:使用者需要凭用户名和密码才能进入图书馆管理系统;管理员可以对图书、用户等信息进入增加、修改、删除等操作;也可以进行借出操作和归还操作;用户可以实现多种不同方式查询。本设计主要用于中小规模的图书管理,总体

10、任务是使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.2 研究现状分析随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个图书馆管理系统软件是当务之急,也是本毕业设计选题的重要意义和研究宗旨。图书馆管理系统的流

11、通部分是所有图书馆系统中最重要的部分,流通系统将读者与图书、读者与管理员、读者与读者相互间联系起来,而且流通系统处理的数据类型多,数量大,精细且频繁,因而需要系统应具备较完善的检验防错功能,从而根据系统的运行及反馈信息高质量,高效率地管理系统流通部门的全部功能。1.3 所用开发工具简介本设计需要利用Visual c+ 6.0和SQL Server 2000设计产品信息管理系统,在SQL Server 2000数据库中设计产品信息数据表,Visual c+ 6.0设计用户界面。1.3.1 Visual C+ Visual C+6.0不仅是一个C+编译器,而且是是Microsoft公司推出的一个基

12、于Windows操作系统的可视化集成开发环境(Integrated Development Environment,IDE)Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。它的源程序按C+语言的要求编写,并加入了微软提供的功能强大的MFC (Microsoft Foundation Class)类库,充分体现了微软公司的技术精华。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提

13、供了创建应用程序的组件。使用Visual C+提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得更简单。在Visual C+中微软为开发人员准备了一些标准控件,如:按钮CButton、状态条CStatusBar、滑动条CSlider、列表CList和组合框ComboBox等,在本设计中也会用到这些常用的控件。1.3.2 SQL Server 2000 SQL Server 2000是由微软公司开发和推广的关系型数据库系统,一个可扩展的、高性能的、为分布式客户机/服务器应用所设计的数据库管理系统2。它具有十分强大的数据存储和处理功能。其主要特点如下:1)与Internet完美结

14、合,全面支持Web、XML,可以用来开发Web应用程序,实现电子商务,具有可靠性、可伸缩性和可用性的特点。2)SQL Server 2000支持苛刻的数据管理,可以进行分布式查询,企业级数据库分布式事务支持充分保护任何分布式数据更新的完整性。可将一组数据复制到多个移动的脱机用户,使这些用户自主地工作,然后将他们所做的修改合并回分布服务器。3)高性能设计,与Windows NT结合使用天衣无缝,易于安装、部署和使用。4)客户机/服务器体系结构。5)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。2 系统分析2.1 系统开发策略图书管理及推荐系统是典型的信息管理系统,其开发主要包

15、括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强且数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等。这样就需要对系统的开发策略有清晰的的认识,在设计系统框架时有明确的层次性,系统框架层次清晰不仅使系统开发时的思路井井有条,还能提高各部分模块的设计效率。2.1.1 程序运行时结构方面的考虑:1) 需求的符合性:正确性、完整性;功能性需求、非功能性需求;2) 总体性能(数据库组织和内容、非数据库信息、任务并行性、关键算法等);3) 运行可管理性;4) 与其他系统接口兼容性;5) 与网络、硬件接口兼容性及性能;6) 系统安全性;7) 系统可靠

16、性;8) 业务流程的可调整性;9) 业务信息的可调整性10) 使用方便性11) 构架样式的一致性2.1.2 源代码组织结构方面的考虑:1) 开发可管理性:便于人员分工、利于配置管理、大小的合理性与适度复杂性;2) 可维护性:与运行可管理性不同;3) 可扩充性:系统方案的升级、扩容、扩充性能;4) 可移植性:不同客户端、应用服务器、数据库管理系统;5) 需求的符合性(源代码的组织结构方面的考虑)。了解了以上的基本概念后,就要结合本次设计系统的实际情况,开始设计系统构架。在程序设计时采用模块编程的基本思想,即把界面显示、数据访问、业务逻辑等都封装成单独的模块。模块编程把相同或相似的功能封装成模块,

17、减少了冗余代码。但是随着程序规模的扩大,传统的模块编程也出现了一些致命的缺点,如各模块的相互牵连、独立性差、系统结构不清晰等。要清除这些缺点就必须减少模块之间毫无规则地相互调用、相互依赖的关系,特别是清除循环现象。软件分层的思想就是从这点出发,它力求使模块间的调用的无序性变为有序性。所谓分层,就是把所有的功能模块,按照功能的调用次序划分成若干层,各层之间的模块只能单项依赖或单项调用,这样不但结构清晰,而且不会造成循环。本系统设计按当今企业应用中用的比较广泛的三层结构,就是指界面层、逻辑层和数据访问层。2.1.3 界面层界面层是用户和应用程序交互的接口,它主要完成的功能如下。1) 辅助用户输入,

18、给出必要的提示;2) 限制用户的非法输入;3) 响应用户操作;4) 显示操作的执行结果;5) 处理拖拽、剪贴板等特殊操作。2.1.4 逻辑层逻辑层全称为业务逻辑层,它位于界面层和数据访问层之间。通常情况下,业务逻辑层由一组业务组件组成。这些业务组件主要完成以下功能。1) 对特定业务逻辑和内部业务流程封装;2) 支持事务,保证流程的完整性;3) 需要有一定的安全机制;4) 为界面层、其他业务组件提供接口;5) 能够通过代理调用外部服务。2.1.5 数据访问层数据访问层负责和各种数据源打交道,例如SQL Server关系型数据源。它的主要作用是封装数据访问操作,为逻辑层提供统一的数据服务。逻辑层可

19、以认为自己在访问一个特殊的数据库数据访问层。2.2 系统功能需求分析2.2.1 需求分析的任务需求分析是指在充分了解客户情况,包括客户生产、财务及管理流程后,与客户一起讨论对系统的具体要求,针对其现行体制中的不足及目前所需的信息,制定出一套用户对系统的需求方案。需求分析是完全以企业的需要及实际情况为出发点,因此为企业合理地选择系统提供了基本保障。需求分析按照由顶至底、由大到小、由粗到精的过程来进行。需求分析是整个实施过程中至关重要的一步,是否制定出合理的客户需求决定了以后整个系统实施的成败。其最终目的就是是企业工作人员对企业各方面的管理更加容易,而提高工作效率、降低管理成本。2.2.2 需求分

20、析图书管理及推荐系统是每个图书馆不可缺少的重要部分,通过加强图书信息管理,可以优化资源配置,充分提高图书管理的效率。传统的人工管理办法不仅耗费人力、物力,而且常常因为一些人为原因使得图书信息得不到及时的处理。本系统就是利用计算机及相应软件编程进行设计,使用户人员可在后台实现对图书信息的管理操作,用户可直接查询所需要的信息。本系统的所需的基本功能如下:进入该系统时,输入用户名及密码,如果正确则通过验证,可进入主界面。主界面主要包括图书信息的添加、修改、删除、查询等四大功能。图书信息管理:包括图书信息的添加、修改、删除、查询等四大功能。针对图书管理及推荐系统,大大简化了对图书管理的操作。3 系统方

21、案3.1 访问数据库方式最常用的使Visual C+访问数据库中的数据主要有两种方式:ADO(ActiveX数据对象)和ODBC(开放数据库互连)。本系统采用ODBC方式连接数据库。3.1.1 ODBC方式ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的DBMS采用不同的技术加以优化实现,这就利于不断吸收新的技术而趋完善。这同时也就是数据库驱动的思想,它很类似于Windows中打印驱动的思想。在Windows中,用户安装不同的打印驱动程序,使用同样一条打印语句或操作,就可很容易地实

22、现在不同打印机上打印输出,而不需要了解内部的具体原理。ODBC出现以后,用户安装不同的DBMS驱动就可用同样的SQL语句实现在不同DBMS上进行同样的操作,而且无需预编译。概括起来,ODBC具有以下灵活的特点:1) 使用户程序有很高的互操作性,相同的目标代码适用于不同的DBMS;2) 由于ODBC的开放性,它为程序集成提供了便利,为客户机/服务器结构提供了技术支持;3) 由于应用与底层网络环境和DBMS分开,简化了开发维护上的困难。ODBC是依靠分层结构来实现的,如此可保证其标准性和开放性。ODBC的体系结构分为四层:应用程序、驱动程序管理器、驱动程序和数据源。微软公司对ODBC规程进行了规范

23、,它为应用层的开发者和用户提供标准的函数、语法和错误代码等,微软还提供了驱动程序管理器,它在Windows中是一个动态链接库即ODBC.DLL。驱动程序层由微软、DBMS厂商或第三开发商提供,它必须符合ODBC的规程,对于SQL Server,它是SQLSRVR.DLL。1) 应用程序层使用ODBC接口的应用程序可执行以下任务:请求与数据源的连接和会话;向数据源发送SQL请求;对SQL请求的结果定义存储区和数据格式;请求结果;处理错误;如果需要,把结果返回给用户;对事务进行控制,请求执行或回退操作;终止对数据源的连接。2) 驱动程序管理器由微软提供的驱动程序管理器是带有输入库的动态连接库ODB

24、C.DLL,其主要目的是装入驱动程序,此外还执行以下工作:处理几个ODBC初始化调用;为每一个驱动程序提供ODBC函数入口点;为ODBC调用提供参数和次序验证。3) 驱动程序驱动程序是实现ODBC函数和数据源交互的DLL,当应用程序调用SQL Connect或者SQLDriver Connect函数时,驱动程序管理器装入相应的驱动程序,它对来自应用程序的ODBC函数调用进行应答,按照其要求执行以下任务:建立与数据源的连接;向数据源提交请求;在应用程序需求时,转换数据格式;返回结果给应用程序;将运行错误格式化为标准代码返回;在需要时说明和处理光标。3.2 数据库的建立3.2.1 创建数据库本系统

25、采用SQL Server 2000作为后台数据库,首先创建一个数据库,命名为student。通过快捷方式或开始菜单方式启动企业管理器,按下列步骤创建数据库。(1)展开“控制台根目录”各层直到“数据库”这层,在“数据库”图标上单击右键选择“新建数据库”选项,即会出现“数据库属性”对话框,在“常规”选项卡上指定数据库的名称为“student”。(2)点击“数据文件”选项卡,指定数据库文件的名称、存储位置、初始容量大小和所属文件组。(3)点击“事务日志”选项卡,指定事务文件的名称、存储位置和初始容量大小。(4)单击“确定”按钮则完成了数据库的新建。3.2.2 创建数据表本系统需要两个表:图书信息表和

26、登录信息表。登录信息表来存放登录系统的不同的用户名信息,表中包含用户编号(用户记录号)、用户名、密码、如表3.1所示。图书信息表用来存放不同图书的信息,表中包含图书的书籍号、书名、作者、出版社等字段,如表3.2所示。因为设置系统功能时相对单一,所以两个表都是相互独立的表,并没有表与表之间的逻辑关系。表3.1 登录信息表字段名称字段类型字段长度CLERK_IDChar10NAMEChar50ID_CARDChar10PASSWORDChar50OFFICIERChar10表3.2 图书信息表字段名称字段类型字段长度BOOK_IDChar60BOOK_NAMEChar100AUTHORChar10

27、0PRESSChar10在企业管理器中创建表按以下步骤进行。(1)在创建的student数据库中,选择“表”对象后,单击右键,从快捷菜单中选择“新建表”选项,则打开表设计窗口。在此按表3.1设定表的列名、数据类型、长度等属性。(2)设计好表后,单击工具栏中的“保存”按钮,输入表名“CLERK”,单击“确定”按钮,即会将表“student”保存到数据库中,创建用户信息表完成。(3)按上述2个步骤,创建产品信息表“BOOK”,以表3.2设定各列名、数据类型、长度等属性。4 系统框架建立在上一章节中我们对数据库进行了设计,创建了数据库和必须的数据表。但要实现系统还需要配置数据源和设计可视化的操作界面

28、,并使界面显示数据,实现各界面按钮的功能,这样才能方便用户对数据进行操作和管理。4.1 建立系统项目4.1.1 配置数据源本系统采用MFC ODBC数据库访问技术,建立数据源的步骤如下:(1)打开控制面板,选择“管理工具”,双击“数据源ODBC”图标,在打开如图4.1所示的“ODBC数据源管理器”对话框中建立DSN数据源。图4.1 ODBC数据源管理器(2)单击“添加”按钮,在弹出的如图4.2所示的“创建新数据源”窗口中选择“SQL Server”,单击“完成”按钮。图4.2 创建新数据源(3)在弹出的如图4.3所示窗口中输入数据源的名称,服务器选择“(local)”,点击“下一步”,在弹出的

29、下一个窗口中选择默认配置。图4.3 输入数据源名(4)然后会弹出如图4.4所示的窗口,点击“更改默认的数据库为”,输入数据源名称“Student”,之后按照默认的配置完成ODBC数据源的配置。图4.4 选择数据库4.1.2 创建工程在Visual C+中,建立图书管理及推荐系统的基本框架,步骤如下。(1)单击菜单“文件”“新建”命令,打开“新建”对话框,单击“工程”选项卡,选择“MFC App Wizard(exe)”,键入工程名,并设置路径,如图4.5所示,最后单击“确定”按钮。图4.5 “新建”对话框(2)“MFC 应用程序向导-步骤1”对话框已经打开,如图4.6所示,选择“基本对话框”,

30、接着单击“下一步”按钮。图4.6 “MFC 应用程序向导-步骤1”对话框(3)在弹出的“MFC 应用程序向导-步骤2共4步”对话框中,输入对话框标题。(4)接下来的对话框中默认原有的选择。设置好的属性如图4.8所示,单击“确定”按钮后,就完成了新建工程。图4.8 设定好的工程属性4.2 各模块具体实现根据系统需求分析,系统模块可分为用户登录模块、图书管理及推荐模块。用户登录模块实现对用户合法性的检查,读取相应用户类型,同时在登录后根据用该类型户权限显示不同的功能界面。用户登录界面的资源文件为“IDD_LOGIN”,对话框后台处理的类为“CLoginDlg”。图书管理及推荐模块主要包括书籍信息的

31、添加、修改和删除以及查询等功能。图书管理及推荐模块资源为“IDD_LIBRARY_DIALOG”,对话框后台处理的类为“CLibraryDlg”,该类继承自“CDialog”图书管理及推荐模块主要对产品信息的插入、修改、删除及查询操作。对书籍信息表进行相应的操作,使用从“CRecordset”类中继承的“CLibrarySet”类作为后台数据库的类,对应的窗口资源为“IDD_LIBRARY_DIALOG”。书籍信息查询模块中用户可以输入查询条件来进行查询。这里的查询功能包含了产品推荐的功能,首先根据用户输入的查询条件选择出符合的产品,然后根据推荐算法对该产品进行推荐,推荐出的产品有与该产品相似

32、的属性。这里直接利用数据库查询语句来对数据库进行操作。产品信息查询对应的窗口资源为“IDD_Query”,对话框处理类为“CQueryDlg”。4.2.1 登录窗口新建工程后,可以先编译,运行后可以看到出现一个主窗口的界面。但需要的是启动时先进入登录窗口和一个名为CLoginDlg的对话框后台处理的类。操作步骤如下。(1)单击菜单栏中“插入”选项,在弹出的菜单中选择“资源”,在弹出的菜单中选择资源类型为“Dialog”,单击“新建”按钮,这样就新建了一个对话框资源,登录对应的窗口资源为” IDD_LOGIN”。(2)在新建的对话框资源上添加所需要的控件,这里需要添加2个静态文本框控件、2个编辑

33、框控件和2个按钮控件。各控件的属性如表4.1所示。表4.1 登录窗口控件列表ID控件类型成员变量说明IDC_USERNAME编辑框m_strUserName 用户名IDC_PASSWORD编辑框m_strPassword 密码IDOK按钮无“确定”按钮IDCANCEL按钮无“取消”按钮这里要将IDC_PASSWORD的“样式”属性设置为“密码”,才能确保输入是密码域的方式。添加完控件后的登录窗口如图4.9所示。图4.9 登录窗口添加系统登录对话框,属性设置为图4.10 登录窗口属性(3)现在需要为该窗口创造负责该窗口事件的类,这里需要创建一个名为CLoginDlg的类。选择“插入”,选择“类”

34、菜单,在弹出的“新建类”对话框中,输入类名“CLoginDlg”,并在“Base class”下拉列表中选择“CDialog”,在“Dialog ID”下拉列表中选择“IDD_Login”,单击“OK”按钮。(4)添加成员变量。双击对话框打开ClassWizard对话框,为IDD_LOGIN添加CLoginDlg类,按下表为该类添加成员变量。表4.2编辑框添加成员变量控件ID变量名数据类型IDC_LOGIN_NAMEM_strNameCStringIDC_LOGIN_PASSWORDm_strPasswordCString(5)创建一个新类,名为CClerkDataSet,在Base Clas

35、s中选择CRecordset图4.11 新建类CClerkDataSet连接数据库(6)添加消息映射。右击登录对话框,选择建立类向导。打开MFC ClassWizard对话框,在Message Maps中,为登录对话框的“确定”、“取消”按钮控件添加消息映射。Messages:BN_CLICKED 图4.12 添加消息映射(7)启动登录窗口。当用向导建立应用程序时,系统默认情况是启动时调用主窗口,而我们所需要的是系统启动后先建立登录窗口,登录成功后再进入到主界面,所以要修改程序的初始化参数。在“Class”浏览状态下找到“CLibraryApp”这个类的“InitInstance()”函数,修

36、改后代码如下:CLoginDlg ld;BOOL islogin = FALSE;CLoginDlg cd;while(!islogin) if(ld.DoModal()=IDOK) /可用cd.namestr和cd.passwordstr进行用户名和密码的验证,正确则将islogin置TURE,错误则作出提示。 else return FALSE; (8)为“确定”按钮和“取消”按钮添加事件。在资源视图下,打开“IDD_Login”资源对话框,在“确定”按钮上双击,添加void CLoginDlg:OnConfirm()的代码,在“取消”按钮上双击,添加void CLoginDlg:OnCa

37、ncel() 的代码。之后输入用户密码验证的代码如下:void CLoginDlg:OnOK() / TODO: Add extra validation hereCClerkDataSet mrsDataSet; /*声明记录集*/ CString mSqlStr; UpdateData(TRUE); if (m_strName.IsEmpty() /*判断用户名信息是否为空*/ AfxMessageBox(用户名不能为空!); return; mSqlStr = SELECT * FROM CLERK WHERE NAME=; mSqlStr = mSqlStr + m_strName;

38、mSqlStr = mSqlStr + AND PASSWORD=; mSqlStr = mSqlStr + m_strPassword; mSqlStr = mSqlStr + ; if (!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr) AfxMessageBox(CLERK表打开失败!); return; if (!mrsDataSet.IsEOF() / Open all function for user m_bSuccess = TRUE; m_strUSERID = mrsDataSet.m_CLERK_ID ; CDialog

39、:OnOK(); if (m_strName=阳俊 & m_strPassword=123) CDialog:OnCancel(); CLibraryDlg dlg; dlg.DoModal(); else AfxMessageBox(用户名或密码错误!); m_strUSERID = _T(); return; void CLoginDlg:OnCancel() / TODO: Add extra cleanup here CDialog:OnCancel();4.2.2 系统主窗口建立好登陆窗口后,下面设计主窗口,并为每个按钮控件添加事件。下面个体介绍操作步骤。在“资源”视图下,单击“Di

40、alog”下的“IDD_LIBRARY_DIALOG”,添加所需要的控件:1个列表控件,4个按钮控件。图4.13 主窗口界面右键窗口“列表控件”点击“属性”,选择“样式”,“查看”里选择“报告”,在“总是显示选择”前打钩。右键“列表控件”选择“建立类向导”图4.14 新建类 选择“Member Variables”选项卡,在“Classname”中选择“CLibraryDlg”,在ControlIDs中选择列表控件的ID:“IDC_LIST1”,点击 右侧的“Add Variable”按钮。 给列表控件取名为:“m_list”,如下图图4.15 添加成员变量种类点击“OK”,左侧的“Class

41、View”中,“CLibraryDlg”里多了m_list双击上图中“CLibraryDlg”中的“OnInitDialog()”,进入代码编辑,输入如下代码: BOOL CLibraryDlg:OnInitDialog() CDialog:OnInitDialog(); /Settheicon for this dialog. Theframework does thisautomatically / when the applicationsmain windowisnota dialog SetIcon(m_hIcon,TRUE); /Setbigicon SetIcon(m_hIcon

42、,FALSE); /Setsmall icon /TODO: Add extrainitialization here /初始化列表控件的样式与列名m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_list.InsertColumn(0,_T(书籍号); m_list.SetColumnWidth(0,100); m_list.InsertColumn(1,_T(书名);m_list.SetColumnWidth(1,80);m_list.InsertColum

43、n(2,_T(作者);m_list.SetColumnWidth(2,50); m_list.InsertColumn(3,_T(出版社); m_list.SetColumnWidth(3,200); return TRUE; / return TRUE unless you set the focustoa control 在ClassView中“CLibraryDlg右键,选择“AddMemberFunction”。 输入如下“函数类型”与“函数描述”。进行数据库连接,右键ClassView中的根节点library classes,选择NewClass 在Name里输入类名:“CLibra

44、rySet”,Base class”中选择“CRecordset”,点击“确定”图4.16 新建类数据库连接在“ODBC”中选择在之前设置好的数据源“Library”图4.17 ODBC连接“ClassView”中多了“CLibrarySet”类,右键上图“ClassView”中的“CLibraryDlg”类,选择“AddMemberVariable”, “变量类型”与“变量名称”输入“CLibrarySet”与“m_set”,如下图图4.18 添加成员变量双击“ClassView”中“CLibraryDlg”类里的“DoListRefresh()”函数,进行代码编辑。代码:Void CLibraryDlg:DoListRefresh()/删除列表控件中的内容,重新添加m_list.DeleteAllItems();m_set.Open();int i=0;while(!m_set.IsEOF() m_list.InsertItem(i,m_set.m_BOOK_ID);/插入行 m_list.SetItemText(i,1,m_set.m_BOOK_NAME); m_list.SetItemText(i,2,m_set.m_AUTHOR); m_list.SetItemText(i,3,m_set.m_PRESS); i+;m_set.Close();点击左侧“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com