c+ 网上图书销售

上传人:20****03 文档编号:172528359 上传时间:2021-03-09 格式:DOC 页数:16 大小:267.50KB
返回 下载 相关 举报
c+ 网上图书销售_第1页
第1页 / 共16页
c+ 网上图书销售_第2页
第2页 / 共16页
c+ 网上图书销售_第3页
第3页 / 共16页
c+ 网上图书销售_第4页
第4页 / 共16页
c+ 网上图书销售_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c+ 网上图书销售》由会员分享,可在线阅读,更多相关《c+ 网上图书销售(16页珍藏版)》请在金锄头文库上搜索。

1、网上图书销售系统1课程设计的目的传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。网上图书销售系统可以完成书店的日常管理,如图书录入、图书销售、销售统计、查询库存等功能,迅速准确地对已售图书和剩余库存进行统计和汇总工作,大大提高了书店的管理效率和准确性。2功能描述本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标

2、:(1)图书录入,包括图书的基本信息,如分类、进价、售价、作者等。(2)图书销售,包括图书的售价、折扣、销售日期,并实现对库存量的修改。(3)销售统计,包括按图书类型、书名、作者、出版社等进行统计。(4)查询库存,对指定的某本图书剩余库存量进行查询。(5)售完图书查询,对已售完图书进行查询。3方案论证3.1概要设计模块功能分配如下:(1)用户登陆功能:管理员登陆模块(M1)。(2)图书录入功能:图书录入模块(M2)。(3)图书销售功能:图书销售模块(M3)。(4)销售统计功能:销售统计模块(M4)。(5)查询图书库存功能:查询库存模块(M5)。(6)售完图书查询功能:售完图书查询模块(M6)图

3、1图书销售管理系统功能模块图3.2详细设计3.2.1程序流程图(1)在登录界面输入用户名和密码,登录成功后进入主界面。 图2登录模块流程图(2)添加图书信息, “保存”按钮对应的方法为RAddBookDlg:OnSave()。开始结束输入图书基本信息判断输入是否正确且完整添加该信息到关联表并写入数据库 是否图3 RAddBookDlg:OnSave()方法的流程图(3)实现图书销售功能,“销售”按钮对应的方法为RSaleBookDlg:OnOK()。开始结束输入书名或条形码判断输入是否正确且FindBook()函数返回值为1添加该信息到关联表并写入数据库是否图4 RSaleBookDlg:On

4、OK()方法的流程图3.3.2 数据描述(1)数据库概要说明数据库中包括管理员信息表、图书基本信息表、图书类型表、图书销售记录表等4个数据表。图5所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。图5 数据表结构图(2)主要数据表的结构表1 Pwd(管理员信息表)字段名数据类型字段大小描述IDint4管理员帐号Passwordnvarchar50r密码表2 BookInfo(图书基本信息表)字段名数据类型字段大小描述BookIDint4图书编号BookNamenvarchar50图书名称CategoryIDint4图书类型编号Authornv

5、archar50作者Publishernvarchar50出版社PublishDatesmalldatetime4出版日期Purchasefloat8进价Pricefloat8售价Stockint4库存本数Discountint4折扣BarCodenvarchar50条形码表3 BookCategory(图书类型表)字段名数据类型长度描述CategoryIDint4图书类型编号CategoryNamenvarchar8图书类型名称表4 BookSale(图书销售记录表)字段名数据类型长度描述IDint4销售记录编号BookIDint4图书编号SalePricefloat8实际售价SaleDat

6、esmalldatetime4销售日期4程序说明(1)打开程序,选择“使用书店身份登录”,输入密码“111”,进入主对话框,如图所示:图6主对话框(2)在功能菜单下选择图书录入功能,添加一本新的图书信息,如图所示:图7添加图书信息(3)点击“返回”按钮后,系统会自动显示现有图书信息,如图所示:图8 系统自动显示现有图书信息(4)在功能菜单下进入图书销售对话框,卖出一本C+教程,如图5.4。点击返回按钮后,系统会显示当前所有图书剩余库存信息,如图所示:图9 图书销售(5)点击结束销售后,系统会自动显示当前所有图书的库存信息,C+教程的库存量已减少一本,如图所示:图10完成销售后的库存信息 (6)

7、在功能菜单下进入销售统计对话框,查询全部销售清单,并给出已售出图书总本数,如图所示:图11查询所有图书销售清单(7)在功能菜单下进入查询库存对话框,查询魅力何来这本书的库存信息,如图所示:图12查询图书库存信息(8)再售出魅力何来2本后,在功能菜单下进入售完图书列表功能,查询已售完的图书的信息如图所示:图13 查询售完图书列表(9)在出售图书时,若无对应图书信息或图书库存为零,将出售失败,并给出提示信息,如图所示:图14图书销售失败5效果及存在问题程序还是存在一些不足之处。比如程序没有直接提供修改密码的功能,系统管理员密码保存在数据库的Pwd表中,若要修改密码,可以到数据库中直接修改。由于时间

8、仓促,没有优化设计,还存在一些垃圾和重复代码,也没有进行全面的测试,需要进一步的改进。本系统规模小,实现的功能简单,但稍加改动和完善,完全可以应用到普通书店的销售管理中。6结果分析及心得体会本次课程设计完成的是图书销售管理系统,我基本完成了所要求的几个功能,包括图书录入、图书销售、销售统计、查询库存等功能。通过本次课程设计,自己对Visual C+6.0的基本知识有了一个很好的巩固和学习,特别是Visual C+6.0中的MFC,它的功能是非常强大的,使用它制作图形界面很方便。而且自己还进一步熟悉了SQL数据库的知识,包括建表、查询、修改等操作,以及学习了Visual C+6.0怎样连接数据库

9、。开始做这个课程设计的时候,感觉到自己只有一些理论知识,无法动手来操作。通过认真的学习来解决这一问题,这也提高了实际操作的能力。在编写程序的过程中,也发现自己还是存在着很多的缺点,对Visual C+6.0和MFC的知识和使用不是很熟悉,操作数据库也不熟练,还需要自己多加练习来达到熟练的目的,以后还要努力学习锻炼自己。首先要感谢的是本次课程设计的指导老师对我的耐心指导,我才顺利地完成了这次课程设计。可以说这很大程度上归功于老师的帮助,这也给了我很大的鼓励,使我有信心完成该题目。另外还要感谢的就是我的同学们,在这次课程设计中他们给了我很多细心的帮助。 参考文献1 揣锦华.面向对象程序设计与VC+

10、实践. M.西安电子科技大学出版社,20052 张建宏,汤练兵,马德骏.计算机程序设计基础. M.科学出版社,20063 陈清华.Visual C+课程设计案例精选与编程指导. M.东南大学出版社,20044 陈维兴、林小茶,C+面向对象程序设计教程.M.清华大学出版社5 谭浩强,C语言程序设计,清华大学出版社. M.2000年.6 陈维兴、陈昕、林小茶,C+面向对象程序设计习题解答与实验指导,M.清华大学出版社,2005年 7 刘振安、刘燕君、孙忱,C+语言课程设计,M.机械工业出版社,2007年8严华峰. Visual C+课程设计案例精编. M.北京:中国水利水电出版社,20029张宏军

11、,党留群,赵天巨Visual C+ 6.0编程案例精解M.北京:电子工业出版社,200510郑阿奇,丁有和Visual C+教程M.北京:机械工业出版社,2006附录:BOOL RAddBookDlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereGetBookGategory();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should re

12、turn FALSEvoid RAddBookDlg:OnSave() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(!IsValidInput()return ;if(IDYES != AfxMessageBox(确定要保存吗?,MB_YESNO) /放弃保存return ;if(SaveData()AfxMessageBox(保存成功!);/保存后重置数据m_bHasNewBook = true;OnReset();GetDlgItem(IDC_BK_CATEGORY)-SetFocus

13、();elseAfxMessageBox(保存失败!);bool RAddBookDlg:IsValidInput()CString str = ;if(m_strBookCategory.IsEmpty() | m_strBookCategory.FindOneOf(str) != -1)AfxMessageBox(输入有误!图书类型不能为空或包含数字。);GetDlgItem(IDC_BK_CATEGORY)-SetFocus();return false;if(m_strBookName.IsEmpty()AfxMessageBox(输入有误!书名不能为空。);GetDlgItem(IDC_BK_NAME)-SetFocus();return false;if(m_strAuthor.IsEmpty() | m_strAuthor.FindOneOf(str) != -1)AfxMessageBox(输入有误!作者名称不能为空或包含数字。);GetDlgItem(IDC_BK_AUTHOR)-SetFocus();return false;if(m_strPublisher.IsEmpty()| m_strPublisher.FindOneOf(str) != -1)AfxMessageBox(输入有误!出版社名称不能为空或包含数字。);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号