VB书店管理系统毕业论文

上传人:沈*** 文档编号:144183825 上传时间:2022-08-26 格式:DOC 页数:39 大小:603.57KB
收藏 版权申诉 举报 下载
VB书店管理系统毕业论文_第1页
第1页 / 共39页
VB书店管理系统毕业论文_第2页
第2页 / 共39页
VB书店管理系统毕业论文_第3页
第3页 / 共39页
资源描述:

《VB书店管理系统毕业论文》由会员分享,可在线阅读,更多相关《VB书店管理系统毕业论文(39页珍藏版)》请在装配图网上搜索。

1、 摘 要本文是关于书店管理系统的相关软件开发的一篇实践性论文。在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。目前在大的书店应有一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏误报等。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统向用户提供的服务将在传统的“入库-销售-盘点”基础上,进一

2、步提供全方位的信息服务。根据小型书店的规模和经济能力,本系统具有书店管理系统的基本功能,如图书管理入库管理销售管理综合查询系统管理等,并且界面简单操作简便。作为一种该研究方向的实践性探索,本图书销售管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统,以满足当前小型书店在管理实践和业务操作中的具体需求。关键词 书店管理 管理系统 辅助管理 软件开发ABSTRACT This thesis with practical application is concerning about developing programme of the managing system in book

3、shops.Nowadays, with rapid developing of computers and applying of network technology, in order to make a great difference in efficiency and productivity, daily management should be freed from nagging formalities and other unnecessary items. At present, a series of information managing system which

4、is complete and well-working enough has been applied to large bookshops, while for some smaller ones most of work has been done by hand, which is incurring lower efficiency and higher energy-cost. Worse still, it is quite impossible for them to access to updated information on stock and reserve, bei

5、ng unable restructure promptly and dynamically since it is very hard to update and purchase new books and periodicals. In addition, readers cannot find out what they need as soon as possible. On the other hand, inevitably, the loss of data and imprecise delivery is rising. Considering a strong desir

6、e to meet the need of sales and reliving heavy pressure from management by hand, sales managing system has been developed to provide clients with all-levels of information services, helping it be transferred from traditional services: “purchasesalesinventory” to new concept of information services.A

7、ccording to the running scales and the capacity of economy, this system has basic functions such as books management, purchasing management, sales management, system management, comprehensive search, and so on. Moreover, it shows simple interface and processing convenience. As an explore with practi

8、cal meaning, the aim of this system is to offer a user-friendly and supplementary managing system to satisfy detailed needs of managing practice and business process. Key Words developing programme sales managing system books management business process managing system in bookshops.目 录一、前言(1)二、需求分析(

9、2)(一)系统需求(2)(二)功能需求(2)1、权限设置(2)2、图书销售(2)3、图书入库(3)4、图书信息设置(3)5、综合查询(3)6、系统设置(4)7、数据库管理(4)(三)性能需求(4)1、硬件环境(4)2、软件环境(4)三、总体设计(5)(一)基本设计概念和处理流程(5)(二)系统层次模块图(5)(三)数据库设计(6)1、数据库介绍(6)2、使用ODBC数据库接口访问数据库(6)3、数据库需求分析(7)4、数据库概念结构设计(9)四、详细设计与实现(9)(一)系统主控平台(9)1、主控平台界面的设计(9)2、主控平台界面的实现(9)(二)权限设置模块(9)1、权限设置模块IPO图(

10、10)2、权限设置模块的实现(10)(三)图书销售模块(11)1、图书销售模块IPO图(11)2、图书销售模块的实现(12)(四)图书入库模块(17)1、图书入库模块IPO图(17)2、图书入库模块的实现(18)(五)图书信息设置模块(19)1、图书信息设置模块IPO图(19)2、图书信息设置模块的实现(20)(六)综合查询模块(22)1、图书查询子模块(22)2、销售查询子模块(24)(七)系统设置模块(26)(八)数据库管理模块(31)1、数据库管理模块IPO图(31) 2、数据库管理模块的实现(32)五、结论与体会(34)参考文献(35)致谢(35)书店管理系统设计和实现一、 前言在当今

11、社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。目前在大的书店已经有一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到,图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏,误报等。使用计算机对书店图书信息进行管理,具有手工所无法比拟的优点。例如:检索迅速查找方便可靠性高保密性好寿命长成本低高效率对进书有较好的预测性等。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了

12、书店管理系统,该系统向用户提供的服务将在传统的“入库-销售-盘点”基础上,进一步提供全方位的信息服务。它具有以下几个特点:1、可以存储店中所有图书的资料以及库存情况,具有安全,高效的特性。2、只需一到二名档案录入员即可操作系统,节省大量人力。3、可以迅速查到所需信息。4、系统对软,硬件方面的需求不高,软件要求易学,容易掌握,可以很简单方便地管理图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的各类书店。总之,图书销售管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统。同时提供了系统智能辅助与用户选择两种方式,提高查询效率。二、需求分析 (一) 系统需求 书店管理系统需要满

13、足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史销售记录。第三,也是书店的核心工作,对图书的销售管理。(二) 功能需求基于系统需求分析,该系统需要实现以下基本功能:1、权限设置本系统的使用用户分两种:管理员和普通用户。管理员具有使用本系统的所有功能,而普通用户是需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。2、图书销售图书管理人员通过此模块来销售各类图书并对销售情况进行记录,记录的信息包括图书销售的数量,价格,折扣比例等。在进行

14、销售图书时,输入图书的编号,系统就可以搜索到该图书编号对应的图书信息,然后列出该图书销售是需要的基本信息,书名,出版社价格等。销售可以输入折扣数以便打折,在购买相同的多本书时,可以直接输入图书数量,避免重复输入图书编号。同时,也提供撤销销售记录的功能,销售员可以撤销销售时的上一条记录。程序还能自动统计读者购买的总金额,便于销售员掌握。3、图书入库书店工作人员通过此模块来管理各类图书库存的数目。当一批图书入库时,只需要输入图书编号和图书数量,程序将自动更改库存的图书数量。使用的公式为:现有图书库存=原有图书库存 + 新入库图书数量。4、图书信息设置书店工作人员通过次模块来管理各类图书信息,包括图

15、书信息的修改,删除等。在进行图书的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行图书的删除。在进行图书的修改时,根据用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改。5、综合查询综合查询提供两种功能,通过它可以查询读者所需要的图书信息和销售情况。图书信息查询提供了用包括图书编号和图书名称来对图书信息进行查询的各种查询条件,读者可以根据查询方式和条件来进行所需图书的查询。同时,在查询时还提供了进行模糊查询的功能,即该模块能够利用读者输入的非完整的查询条件进行查询,例如,读者在书籍编号大查询条件中输入“06”,系统就能够查出所有书籍编号包括“

16、06”的图书,像“1006”,“0600”等。这样更加方便了读者的查询。销售查询提供了按销售的流水帐方式查询,查询时可以得到一段时间图书销售情况。6、系统设置包括图书分类设置,出版社设置和用户管理等工作。在该模块中工作人员可以进行添加和删除各类图书所属分类的名称,图书出版社,同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。7、数据库管理对现有数据库进行管理,包括数据库备份和恢复,以方便用户对数据库的管理和维护工作,提高管理的数据库安全性。(三)性能需求 1硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给

17、服务器配置高性能硬件。处理器:Intel Pentium II 266 MX 或更高内存: 64M硬盘空间:2 GB显卡:SVGA显示适配器2软件环境操作系统:Windows 98/ME/2000/XP数据库:Microsoft Access 2000三总体设计(一) 基本设计概念和处理流程本系统主要针对小型书店的规模小,手工处理繁琐的情况,实现了书店日常管理的基本功能,操作简单方便上手快。另外,基于成本以及安全的考虑,假设本系统是一个相对封闭的单机运行系统,不提供于其它系统的实时数据交互。本系统采用Visual C+ 6.0开发,采用Microsoft Access 2000 作为后台数据库

18、,在满足需求的前提下,将系统对运行环境的性能要求降到最低。系统基本流程是:用户登陆-主界面-选择各项功能。(二)系统层次模块图根据需求分析的结果,本系统主要划分以下7个子模块:权限验证图书销售图书入库图书信息设置综合查询系统设置数据库管理等主要的系统。如图1所示。系统业务处理流程如图2所示。 (图1) 书店管理系统主模块用户数据库用户信息录入用户设置系统设置出版社数据库出版社信息录入出版社设置图书类型数据库图书类型设置图书类型录入图书信息录入图书数据库图书入库或图书信息设置销售信息录入图书销售数据库图书销售综合查询输出查询结果销售查询输出查询结果图书查询 (图 2) 系统业务处理流程图(三)数

19、据库设计鉴于ODBC(Open Database Connectivity)是用于数据库访问的应用最广泛的应用程序编程接口,它允许应用程序使用相同的代码访问不同的数据库管理系统(DBMS),本系统采用ODBC的方式访问数据库。 1、数据库介绍 Access 2000数据库管理系统是Microsoft Office 的重要组成部分,适用于小型商务活动,用以存储和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的管理功能。2、使用ODBC数据库接口访问数据库ODBC(Open Database Connectivity, 开放数据库互连)是微软公司开放服务结构(WOSA, W

20、indows Open Services Architectrue)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。本系统通过Visual C+封装的ODBC API即MFC ODBC类对Access数据库进行操作。把Access数据库注册到ODBC驱动程序管理器,由MFC ODBC类生成相应的表类。在此基础上进行添加,修改,删除等操作。使用MFC ODBC的时候,Windows的ODBC管理程序把数据库访问的请求传递给正确的驱动程序,驱动程序在使用SQL语句指示DBMS(Database Management System,数据库管理系

21、统)完成数据库访问工作。 3、数据库需求分析根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构:(1)图书信息表-bookinfo数据来源:销售管理模块-图书入库或图书信息设置中进行录入名 称字 段 名 称类 型主 键非 空bookno书籍编号文本 是 是pubname出版社编号文本 否 否booktypename图书类型文本 否 否bookbn代码简写文本 否 否author作者姓名文本 否 否Price书籍价格数字 否 否bookname图书名称文本 否 否number图书数量数字 否 是date入库时间文本 否 否(2) 图书销售表-booksal

22、e数据来源:销售管理模块-图书销售中进行录入名 称字 段 名 称类 型主 键非 空saleno销售数目自动编号是 是bookno销售图书编号文本 否 是bookname销售图书名文本 否 否author销售图书作者文本 否 否publisher销售图书出版社文本 否 否price销售图书价格数字 否 是discount打折数字 否 是number销售图书数量数字 否 是moneysum金额数字 否 是date销售日期数字否 是(3)图书销售临时表-tempbooksale数据来源:销售管理模块-图书销售中进行录入并清空名 称字 段 名 称类 型主 键非 空tempsaleno销售次数自动编号

23、是 是bookno图书编号文本 否 是bookname图书名称文本 否 否author图书作者文本 否 否publisher出版社文本 否 否number图书数量数字 否 是Price价格数字 否 是discount打折数字 否 是date销售日期数字 否 是sum图书最后价格数字 否 是(4)出版社信息表-publisherinfo数据来源:系统设置-出版社设置中进行录入名 称字 段 名 称类 型主 键非 空pubno出版社编号自动增长 是 是pubname出版社名称 文本 否 是(5)图书类别表-booktypeinfo 数据来源:系统设置-图书类别设置中进行录入名 称字 段 名 称类 型

24、主 键非 空booktypeno图书类别编号自动增长 是 是booktypename图书类别名称 文本 否 是(6)系统用户信息表-userinfo数据来源:系统管理模块-用户设置中进行录入名 称字 段 名 称类 型 主 键非 空userid用户编号自动增长 是 是username用户名文本 否 是userpassword用户密码 文本 否 否isAdmin用户权限 是/否 否 是4、数据库概念结构设计数据库的表之间相互关联可以保证数据库数据的一致性,但是很有限。由程序代码来实现能更好的检查数据库数据的一致性。所以本系统的数据库表相互独立。四、详细设计与实现 (一)系统主控平台1主控平台界面的

25、设计 充分考虑易于操作的系统需求,主控制平台使用简单和直观的布局设计。.2主控平台界面的实现(1)主体框架:使用MFC AppWizard创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类(CBookShopMISApp)文档类(CBookShopMISDoc)视图类(CBookShopMISView)和主框架类(CMainFram).(2)菜单:根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。(二)权限设置模块 此模块主要是根据用户输入的名称和密码验证用户身份并且决定用户的操作权限,并把用户信息设置到当前用户类中。1. 权限设置IPO图输入:用户名和密码处理:

26、 (1)程序开始启动系统登陆对话框。(2)用户输入用户名和密码。(3)从用户表中检查是否有相应的用户名和密码。(4)如果用户名或密码错误,进行提示;如果错误次数达到三次,则提示并退出。(5)如果正确,则根据该用户的权限类别进行权限设置。(6)进入主程序界面输出:主程序界面2、权限设置模块的实现通过定义CLoginDialog类来实现权限设置模块功能。其主要代码如下:(1) 根据用户名和密码验证用户身份和分配权限/在登陆按钮被点击后,进行权限验证。void CLoginDialog:OnOK() 参考文献 1 叶子,进实现J计算机工程与科学,2009,1(07):61-64. 2 基于MATLA

27、B 实现的指纹图像预处理J2008,34(04):836-856. 3 4 5 By-gnksguybb 6 李 宁指纹增强算法研究D济南:山东大学,2007. 7 马扬彪基于Gabor 滤波的指纹图像增强J. 微计算机信息,2009,25(15):305-306. 8 向 锐面向低质量指纹的图像增强算法研究D重庆:西南政法大学,2008.UpdateData(TRUE);CUserSet m_UserSet;CBookShopMISApp *ptheApp = (CBookShopMISApp *)AfxGetApp();tryif(m_UserSet.IsOpen()m_UserSet.C

28、lose();m_UserSet.m_strFilter.Format( username= %s and userpassword = %s,m_strUserName, m_strUserPwd);m_UserSet.Open(CRecordset:snapshot, NULL, CRecordset:none); if(m_UserSet.IsEOF() m_UserSet.Close(); if(+i = 3) AfxMessageBox(很抱歉,您的输入错误次数已达到3次.n系统即将退出.);exit(1); AfxMessageBox(密码错误, 请重试!); return; el

29、septheApp-m_PresentUser.SetUserInfo(m_UserSet.m_username,m_UserSet.m_userpassword,m_UserSet.m_isAdmin);m_UserSet.Close();AfxMessageBox(密码正确,登陆成功!); catch(CDBException *e)e-ReportError();return;CDialog:OnOK();(三)图书销售模块1图书销售IPO图输入:图书编号图书数量和折扣(缺省为不打折)。处理:(1) 图书销售对话框启动(2) 用户输入图书编号,并点击 “搜索” 按钮,系统进行图书搜索(3

30、) 如果无此编号的图书,进行提示;反之,则列出该图书的基本信息。(4) 输入图书数量,然后,按回车键计算出该笔销售的金额。(5) 按“下一本”按钮,则进行下一本书的销售。(6) 按“结账”按钮,则完成此次的销售功能。并算出总金额。(7) 点击销售列表,按“撤销”按钮,则取消该书的销售。(8) 按“退出”按钮,则退出图书销售。输出:更新图书信息表和图书销售表。2、图书销售模块的实现根据图书销售模块的IPO图,通过定义CBookSaleDialog类来实现图书销售模块的功能。其主要实现代码如下:(1) CBookSaleDialog类使用的图书信息表记录集CBookSet图书销售表记录集CBook

31、SaleSet和临时图书销售表记录集CTempSaleSet.,操作完成后,更新和调整图书信息表,增加图书销售表记录,临时销售表为空。(2) 图书销售。流程: 选择图书编号-点击搜索按钮-输入图书折扣和图书数量-回车键-点击下一本-或结账-退出。/ 根据图书编号进行搜索,如果存在,则显示图书详细信息void CBookSaleDialog:OnButtonSearch() UpdateData(TRUE);if(m_strBookNo = ) MessageBox(图书编号不能为空);return ;CBookSet m_BookSet;try, m_BookSet.m_strFilter.F

32、ormat(bookno = %s,m_strBookNo); m_BookSet.Open(CRecordset:snapshot, NULL, CRecordset:none); if(m_BookSet.IsEOF() | (m_BookSet.m_number = 0) m_BookSet.Close(); AfxMessageBox(该编号的图书不存在,请重新输入编号!); ResetMembers();return;CString strTemp;strTemp.Format(%d,m_BookSet.m_number);m_strBookName = m_BookSet.m_bo

33、okname;m_strPublisher = m_BookSet.m_pubname;m_strAuthor = m_BookSet.m_author;CString TempPrice;TempPrice.Format(%.2f,m_BookSet.m_price);m_strPrice = TempPrice; /m_BookSet.m_price;m_BookSet.Close();UpdateData(FALSE);catch(CDBException *e)e-ReportError();/ 计算销售值void CBookSaleDialog:OnOK() UpdateData(T

34、RUE);if(m_strNumber = )MessageBox(请输入销售图书数量);return;float TempFianalPrice;TempFianalPrice = atoi(m_strNumber) * atof(m_strPrice) * atoi(m_strDisCount) / 100;m_strFianalPrice.Format(%.2f,TempFianalPrice);UpdateData(FALSE);/ 下一本void CBookSaleDialog:OnButtonNext() UpdateData(TRUE);if(m_strBookNo = )Mes

35、sageBox(请输入要销售图书的编号);return;if(m_strNumber = )MessageBox(请输入要销售图书的数量);return;if(atoi(m_strNumber) =0)MessageBox(销售图书数量不能少于一本);return;if(m_strDisCount = )MessageBox(请输入该书要打几折);return;/ 获取当前时间CTime t;t = CTime:GetCurrentTime();CString time = ;CString year;CString month;CString day;year.Format(%d,t.Get

36、Year();month.Format(%d,t.GetMonth();if(t.GetMonth() 9)month = 0 + month;day.Format(%d,t.GetDay();if(t.GetDay() 9)day = 0 + day;time = year + month + day;CBookSet m_BookSet;CTempSaleSet m_TempSaleSet;int TempNumber;trym_BookSet.m_strFilter.Format(bookno = %s,m_strBookNo);m_BookSet.Open(CRecordset:sna

37、pshot, NULL, CRecordset:none);if(!m_BookSet.IsEOF()TempNumber = m_BookSet.m_number - atoi(m_strNumber);if(TempNumber Close();/ 添加销售的图书到临时销售表m_TempSaleSet.Open();m_TempSaleSet.AddNew();m_TempSaleSet.m_author = m_strAuthor;m_TempSaleSet.m_publisher = m_strPublisher;m_TempSaleSet.m_bookname = m_strBook

38、Name;m_TempSaleSet.m_bookno = m_strBookNo;m_TempSaleSet.m_number = atoi(m_strNumber);m_TempSaleSet.m_discount = atoi(m_strDisCount);m_TempSaleSet.m_sum = atof(m_strFianalPrice);m_TempSaleSet.m_price = atof(m_strPrice);m_TempSaleSet.m_date = atol(time);m_TempSaleSet.Update();m_TempSaleSet.Close();m_T

39、empSaleSet.m_pDatabase-Close();/ 显示在销售列表中m_TempSaleSet.Open();m_TempSaleSet.MoveLast();int pos = m_ListSale.GetItemCount();CString TempNumber;CString TempPrice;CString TempDiscount;CString TempSum;TempNumber.Format(%d,m_TempSaleSet.m_number);TempPrice.Format(%.2f,m_TempSaleSet.m_price);TempDiscount.

40、Format(%d,m_TempSaleSet.m_discount);TempSum.Format(%.2f,m_TempSaleSet.m_sum);m_ListSale.InsertItem(pos, m_TempSaleSet.m_bookname);m_ListSale.SetItemText(pos,1,TempNumber);m_ListSale.SetItemText(pos,2,TempPrice);m_ListSale.SetItemText(pos,3,TempDiscount);m_ListSale.SetItemText(pos,4,TempSum);m_TempSa

41、leSet.Close();ResetMembers();catch(CDBException *e)e-ReportError();return;/ 结账void CBookSaleDialog:OnButtonBill() UpdateData(); if(m_strBookNo != )OnButtonNext(); float m_Sum = 0; CTempSaleSet m_TempSaleSet; CBookSaleSet m_BookSaleSet; try m_TempSaleSet.Open(); m_BookSaleSet.Open(); m_TempSaleSet.Mo

42、veFirst(); while(! m_TempSaleSet.IsEOF() /算出总销售额 m_Sum = m_Sum + m_TempSaleSet.m_sum; /- 添加进销售列表中- m_BookSaleSet.AddNew(); m_BookSaleSet.m_author = m_TempSaleSet.m_author; m_BookSaleSet.m_bookname = m_TempSaleSet.m_bookname; m_BookSaleSet.m_bookno = m_TempSaleSet.m_bookno; m_BookSaleSet.m_date = m_T

43、empSaleSet.m_date; m_BookSaleSet.m_discount = m_TempSaleSet.m_discount; m_BookSaleSet.m_number = m_TempSaleSet.m_number; m_BookSaleSet.m_price = m_TempSaleSet.m_price; m_BookSaleSet.m_moneysum = m_TempSaleSet.m_sum; m_BookSaleSet.m_publisher = m_TempSaleSet.m_publisher; m_BookSaleSet.Update(); /- m_

44、TempSaleSet.Delete(); m_TempSaleSet.MoveNext(); m_TempSaleSet.Close(); m_TempSaleSet.m_pDatabase-Close(); m_BookSaleSet.Close(); m_BookSaleSet.m_pDatabase-Close(); catch(CDBException *e)e-ReportError();return; m_strSaleSum.Format(%.2f,m_Sum); UpdateData(FALSE);(3) 撤销功能。流程:点击销售列表,点击撤销按钮即可完成。void CBoo

45、kSaleDialog:OnButtonCancel() int i = m_ListSale.GetSelectionMark();CString BookName = m_ListSale.GetItemText(i, 0);int TempNumber = 0;if(i Close(); / 恢复图书原先数量CBookSet m_BookSet;m_BookSet.m_strFilter.Format(bookname = %s, BookName);m_BookSet.Open(CRecordset:snapshot, NULL, CRecordset:none);if(!m_Book

46、Set.IsEOF()m_BookSet.Edit();m_BookSet.m_number = m_BookSet.m_number + TempNumber;m_BookSet.Update();m_BookSet.Close();m_BookSet.m_pDatabase-Close();ListSale();(四)图书入库模块1图书入库模块IPO图输入:图书编号和图书数量处理:(1) 图书入库对话框启动。(2) 等待用户输入图书的编号和数量,可以在此输入图书详细信息,但不是必需的。(3) 将图书添加到图书信息表中输出:更新图书信息表2. 图书入库模块的实现根据图书入库模块的IPO图,通

47、过定义CBookInputDialog类来实现该模块的主体功能。(1) 相关的记录集类CBookSet。(2) 新书录入。处理过程:判断用户是否全部输入必填的图书信息,然后根据用户输入的图书编号查询图书信息表是否有重复编号,是则在原有图书信息基础上增加图书的数量;否则添加新的图书记录在图书信息表中。/ 添加图书到图书信息库中void CBookInputDialog:OnButtonSaveAndGoon() UpdateData(TRUE);CTime t;t = CTime:GetCurrentTime();CString time = ;CString year;CString mont

48、h;CString day;year.Format(%d,t.GetYear();month.Format(%d,t.GetMonth();day.Format(%d,t.GetDay();time = year + - + month + -+ day; if(m_strBookNo = )MessageBox(请输入图书编号);return ;if(m_strNumber = )MessageBox(请输入图书数量);return;CBookSet m_BookSet;tryif(m_BookSet.IsOpen()m_BookSet.Close();m_BookSet.m_pDataba

49、se-Close();m_BookSet.m_strFilter.Format(bookno = %s,m_strBookNo);m_BookSet.Open(CRecordset:snapshot, NULL, CRecordset:none);/ 如果库中无此书,则增加if(m_BookSet.IsEOF()m_BookSet.AddNew();m_BookSet.m_bookno = m_strBookNo;m_BookSet.m_number = atoi(m_strNumber);m_BookSet.m_bookname = m_strBookName; m_BookSet.m_bo

50、okbn = m_strBookBn;m_BookSet.m_booktypename = m_strBookType;m_BookSet.m_pubname = m_strPublisher;m_BookSet.m_author = m_strAuthor;m_BookSet.m_price = atof(m_strPrice);m_BookSet.m_date = time;elsem_BookSet.Edit();m_BookSet.m_number = m_BookSet.m_number + atoi(m_strNumber);m_BookSet.m_date = time;m_Bo

51、okSet.Update();m_BookSet.Close();m_BookSet.m_pDatabase-Close();catch(CDBException *e)e-ReportError();OnButtonAdd(); (五)图书信息设置模块图书信息模块由图书的信息设置和图书的删除功能。1、 图书信息设置模块IPO图输入:图书编号处理:(1) 图书信息设置对话框启动。(2) 根据图书编号搜索对应的图书,并显示其已填信息。(3) 用户修改或新添图书信息后。图书信息更新到图书信息表中。(4) 根据用户选择删除某一图书信息记录。输出:更新图书信息数据库。2、图书信息设置模块的实现 根据图

52、书信息设置模块的IPO图,通过定义CBookInputDialog类来实现该模块的主体功能。(1) 相关的记录集类CBookSet(2) 图书信息添加或修改/ 图书的添加或修改void CBookinfoSetingDialog:OnOK() UpdateData();if(m_strBookNo = )MessageBox(图书编号不能为空!);return;if(m_strBookBn = ) | (m_strBookName =) | (m_strBookType = ) |(m_strNumber = ) | (m_strPrice = ) | (m_strPublisher = ) |(m_strAuthor = )MessageBox(图书详细信息中不能有一项为空!);return;CBookSet m_BookSet;m_BookSet.m_strFilter.Format(bookno = %s,m_strBookNo);m_BookSet.Open(CRecordset:snapshot, NULL, CRecordset:none);if(m_BookSet.IsEOF()m_Bo

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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