毕业设计 书店管理信息系统设计.doc
《毕业设计 书店管理信息系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计 书店管理信息系统设计.doc(65页珍藏版)》请在三一办公上搜索。
1、*学院课程设计报告课设名称 书店管理信息系统 日 期 2009.6.152009.7.3 指导教师 * 班 级 06 姓 名 * 学 号 成 绩 文献综述21 前 言32 关键技术分析33 总 结8参考文献91、书店管理信息系统概述(前言)102、书店管理信息系统规划102.1业务调查102.2 业务及流程102.2.1图书入库业务流程132.2.2会员注册业务流程142.2.3销售管理业务流程152.2.4库存管理业务流程152.3 E-R图162.4关系数据模式172.5应用系统体系结构设计183、书店管理信息系统分析193.1系统需求193.2功能需求203.2.1权限设置203.2.2
2、 图书销售213.2.3图书入库213.2.4图书库存223.3数据库设计233.4交互式界面设计273.4.1书店管理系统登录界面273.4.2书店管理系统主界面274、代码实现295、总结49参 考 文 献51文献综述摘 要40多年来,计算机在处理各方面的应用发展迅速。尤其在计算机飞速发展的今天,计算机的应用已在社会的各个领域深入开来,无论是在商业,工业还是政府部门都早已普及。本文对实现书店图书销售系统的关键技术MFC和ADO进行了概括的描述,探讨了MFC的宏观框架体系、构成应用程序的对象、ADO以及在VC中使用ADO的步骤。本次设计采用了MFC技术、ADO技术,并且结合Access200
3、0来开发书店的图书销售系统。关键词: 图书销售,MFC,ADO 1 前 言在科技飞速发展的今天,计算机的应用已经深入到各行各业当中。为了提高书店日常工作效率,因此设计了图书销售系统,协助书店的图书销售的管理。该前台销售部分的开发是为了简化销售过程,能够方便快捷的销售图书,系统配合了后台管理系统和数据库使用,完成零售业的供销存等商业活动过程。本次设计的实现采用Visual C+6.0和Access 2000等工具来完成,其环境为单击环境,采用MFC连接数据库,设计出了简洁、易用的人性化界面。实现的功能有:登陆过程、增加记录、删除记录、查询功能、计费功能等。特点:操作简单,界面和谐,有一定安全性(
4、登陆过程)和可维护性,查询和计费准确快捷等。这些功能都在系统中实现,MFC将数据库的操作封装起来,通过用户对界面的操作产生相应的消息,从而进行相对应的消息处理并得出的结果。2 关键技术分析根据任务书及系统的要求,采用VC+6.0和Access 2000完成整个设计。用Access 2000作为后台数据库,并运用MFC技术和ADO技术等设计出简洁、易用的符合人们使用习惯的操作界面,完成书店图书销售系统的设计与实现。2.1 MFC概述2.1.1 MFC的宏观框架体系MFC1 4实现了对应用程序概念的封装,把类、类的继承、动态约束、类的关系和相互作用等封装起来。这样封装的结果对程序员来说,是一套开发
5、模板(或者说模式)。针对不同的应用和目的,程序员采用不同的模板。例如,SDI应用程序的模板,MDI应用程序的模板,规则DLL应用程序的模板,扩展DLL应用程序的模板,OLE/ACTIVEX应用程序的模板等等。 这些模板都采用了以文档-视为中心的思想,每一个模板都包含一组特定的类。 为了支持对应用程序概念的封装,MFC内部必须作大量的工作。例如,为了实现消息映射机制,MFC编程框架必须要保证首先得到消息,然后按既定的方法进行处理。又如,为了实现对DLL编程的支持和多线程编程的支持,MFC内部使用了特别的处理方法,使用模块状态、线程状态等来管理一些重要信息。虽然,这些内部处理对程序员来说是透明的,
6、但是,懂得和理解MFC内部机制有助于写出功能灵活而强大的程序。 总之,MFC封装了Win32 API,OLE API,ODBC API等底层函数的功能,并提供更高一层的接口,简化了Windows编程。同时,MFC支持对底层API的直接调用。 MFC提供了一个Windows应用程序开发模式,对程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,预定义或实现了许多事件和消息处理,等等。框架或者由其本身处理事件,不依赖程序员的代码;或者调用程序员的代码来处理应用程序特定的事件。 MFC是C+类库29,程序员就是通过使用、继承和扩展适当的类来实现特定的目的。例如,继承时,应用程序特定的
7、事件由程序员的派生类来处理,不感兴趣的由基类处理。实现这种功能的基础是C+对继承的支持,对虚拟函数的支持,以及MFC实现的消息映射机制。 2.1.2 构成应用程序的对象 (1)应用程序 应用程序类派生于CWinApp。基于框架的应用程序必须有且只有一个应用程序对象,它负责应用程序的初始化、运行和结束。 (2)边框窗口 如果是SDI应用程序,从CFrameWnd类派生边框窗口类,边框窗口的客户子窗口(MDIClient)直接包含视窗口;如果是MDI应用程序,从CMDIFrameWnd类派生边框窗口类,边框窗口的客户子窗口(MDIClient)直接包含文档边框窗口。 如果要支持工具条、状态栏,则派
8、生的边框窗口类还要添加CToolBar和CStatusBar类型的成员变量,以及在一个OnCreate消息处理函数中初始化这两个控制窗口。 边框窗口用来管理文档边框窗口、视窗口、工具条、菜单、加速键等,协调半模式状态(如上下文的帮助(SHIFT+F1模式)和打印预览)。 (3)文档边框窗口 文档边框窗口类从CMDIChildWnd类派生,MDI应用程序使用文档边框窗口来包含视窗口。 (4)文档 文档类从CDocument类派生,用来管理数据,数据的变化、存取都是通过文档实现的。视窗口通过文档对象来访问和更新数据。 (5)视 视类从CView或它的派生类派生。视和文档联系在一起,在文档和用户之间
9、起中介作用,即视在屏幕上显示文档的内容,并把用户输入转换成对文档的操作。 (6)文档模板 文档模板类一般不需要派生。MDI应用程序使用多文档模板类CMultiDocTemplate;SDI应用程序使用单文档模板类CSingleDocTemplate。 应用程序通过文档模板类对象来管理上述对象(应用程序对象、文档对象、主边框窗口对象、文档边框窗口对象、视对象)的创建。2.2 VC开发数据库之ADO2.2.1 ADO概述ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE DB 提供者访问和操作数
10、据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,
11、它并不符合简单化的要求。您需要的API 应该是一座连接应用程序和 OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。2.2.2 在VC中使用ADO(1)引入ADO库文件使用ADO前必须在工程的stdafx.h文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:代码1:用#import引入ADO库文件#import c:program filescommon filessystemadomsado15.dllno_namespaces rename(EOF adoEOF)这行语句声明在工程中使用ADO,但不使用ADO的名字空间
12、,并且为了避免常数冲突,将常数EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。(2)初始化OLE/COM库环境必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。加入一句AfxOleInit();即可。代码2:初始化OLE/COM库环境函数AfxOleInit在每次应用程序启动时初始化OLE/COM库环境。同DAO和CDatabase一样,ADO由几个接口组成:_ConnectionPtr,_Comm
13、andPtr和_RecordsetPtr.不同于DAO和Cdatabase的是,ADO基于COM的接口。(3)ADO接口简介ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。通常同CDatabase一样,使用它创建一个数据连接,然后使用其它对象执行数据输入输出操作。_CommandPtr接口返回一个记录集。它提供了
14、一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。_RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创
15、建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口,然后使用_RecordsetPtr执行存储过程和SQL语句78。代码3:使用_RecordsetPtr执行SQL语句_RecordsetPtr MySet;MySet.CreateInstance(_uuidof(Recordset);MySet-Open(SELECT * FROM some_table,MyDb.GetInterfacePtr()
16、,adOpenDynamic,adLockOptimistic,adCmdText);现在我们已经有了一个数据连接和一个记录集,接下来就可以使用数据了。使用ADO的_RecordsetPtr接口,就不需要象DAO那样频繁地使用大而复杂的数据结构VARIANT,并强制转换各种数据类型了,这也是ADO的优点之一。假定程序有一个名称为m_List的的ListBox控件,下面代码我们用_RecordsetPtr接口获取记录集数据并填充这个ListBox控件:代码4:使用DAO访问数据VARIANT * vFieldValue;COleVariant covFieldValue;CString Hold
17、er;while(!MySet-IsEOF()MySet-GetFieldValue(FIELD_1, covFieldValue);vFieldValue = (LPVARIANT)covFieldValue;if(vFieldValue-vt!-VT_NULL)Holder.Format(%s,vFieldValue-pbVal);m_List.AddString(Holder);MySet.MoveNext();代码5:使用ADO访问数据_variant_t Holdertrywhile(!MySet-adoEOF)Holder = MySet-GetCollect(FIELD_1);i
18、f(Holder.vt!=VT_NULL)m_List.AddString(char*)_bstr_t(Holder);MySet-MoveNext();catch(_com_error * e)CString Error = e-ErrorMessage();AfxMessageBox(e-ErrorMessage();catch(.)MessageBox(ADO发生错误!);必须始终在代码中用try和catch来捕获ADO错误,否则ADO错误会使你的应用程序崩溃。当ADO发生运行时错误时(如数据库不存在),OLE DB数据提供者将自动创建一个_com_error对象,并将有关错误信息填充到
19、这个对象的成员变量.3 总 结书店图书销售系统是书店提高效率的必要组成部分,为其图书销售提供了方便快捷准确的操作。通过以上的分析。我们可以充分认识到设计开发一个图书销售系统的重要性,本次设计开发图书信息管理系统符合一个书店销售的基本规定,并达到操作过程中的直接,方便,实用,安全等要求。系统采用模块化程序设计的方法,便于系统的组合和修改,又便于系统以后的维护和升级。本设计采用的MFC技术,并使用ADO操作数据库,这是很多应用软件常用的一种方法,虽然技术还算比较陈旧,但很实用,也是很多企业常用的方法。这几个月中我阅读了大量的专业类书籍,使我受益匪浅。学会了如何把所学到的理论知识运用到实践当中去,同
20、时对软件开发和设计有了更深一层的理解,这段时间的学习也锻炼了我的创新思维能力。也为下一阶段的系统的开发和论文的撰写做好了充分的准备。参考文献1 王华. Visual C+ 6.0 编程实例与技巧.M 北京:中国水利水电出版社,19992 朱晴婷. Visual C+程序设计.M 北京:清华大学出版社,20063 (美)Stabley B.Lippman. C+ Primer. M 北京:人民邮电出版社,20064 侯俊杰. 深入浅出MFC.M 武汉:华中科技大学出版社,20015 陆惠恩. 实用软件工程.M 北京:清华大学出版社,20066陈禹.软件开发工具.M 北京:经济科学出版社,2005
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 书店管理信息系统设计 书店 管理信息系统 设计

链接地址:https://www.31ppt.com/p-3974619.html