课程设计图书销售管理系统_第1页
课程设计图书销售管理系统_第2页
课程设计图书销售管理系统_第3页
课程设计图书销售管理系统_第4页
课程设计图书销售管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计 报 告课程名称:面向对象程序设计C+设计题目:图书销售管理系统 专 业: 计算机科学与技术 姓 名: 学 号: 指导教师:李 晓 虹 2016 年 1 月 1 日1系统需求分析1.1 开发背景随着现代图书流通市场的竞争愈演愈烈,如何以一种便捷的管理方式加快图书流通信息的反馈速度,降低图书库存占用,缩短资金周转时间,提高工作效率,已经成为能否增强图书销售企业竞争力的关键问题。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书销售,入库情况的统计和核实等往往采用对书籍卡号的人工检查进行。数据信息处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。信息技术的飞速发展给图书企业的管理带来了全新的变革,采用图书管理系统对图书企业经营运作进行全程管理,不仅使商家摆脱了以往人工管理产生的一系列问题,而且提高了管理效率,减少了管理成本,增加了经济效益。通过管理系统对图书企业的发展进行规划,可以收集大量关键可靠的数据。综合上述,建立一个图书销售管理系统,使图书销售管理工作更加规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书销售情况等管理操作。1.2开发目的图书市场日益激烈的竞争迫使图书销售商家希望采用一种新的管理方式来加快图书流通信息的反馈速度,而计算机信息技术的发展为图书管理注入了新的生机。通过对市场的调查得知,开发一款合格的图书信息管理系统用来解决图书销售管理中的几个问题:能够对图书销售信息进行集中管理,能够大大提高图书销售员的工作效率,降低工作成本,能够帮助购买客户更加直观快捷的了解图书相关信息并进行合理购买。1.3功能需求通过对图书销售管理过程的研究分析,在程序设计时系统应实现的功能:(1)实现图书的进货入库管理,根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。系统输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。(2)实现图书的退货管理,顾客把已买的书籍退还给书店。输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。(3)实现图书的销售管理, 进入本系统销售控制台,输入顾客要买书籍的书名及数量,判断购买数量是否超过书籍库存数量,若不超过,决定购买,并同时把此次销售的有关信息添加到日销售库中,若超过,提示不能购买此书籍(4)实现图书的销售统计,根据销售情况输出统计的报表。一般内容为每月的销售总额、销售总量及排行榜。1.4数据需求通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:(1) 图书进货管理模块数据需求: 该模块主要管理图书进货信息,需要表示图书进货信息、供应商信息的数据,应包括排序、进货时间、图书编码、书名、作者、出版商、图书类型、进货价、进货量、供应时间、供应商、供应数量等数据项。(2) 图书退货管理模块数据需求: 该模块主要管理图书退货信息,需要表示图书退货信息的数据,应包括排序、退货时间、图书编码、书名、作者、出版商、图书类型、价格、退货数量等数据项。(3) 图书销售管理模块数据需求: 该模块主要管理图书销售的情况,需要表示图书销售、图书库存信息的数据,应包括排序、售出时间、图书编码、书名、作者、出版商、图书类型、售价、售出数量、库存量、进货价等数据项。(4) 图书销售统计管理模块数据需求:该模块主要管理图书售出统计的情况,需要表示图书售出统计信息的数据,应包括图书编码、书名、作者、出版商、图书类型、售价、售出数量、售出总量等数据项。 2.总体设计2.1总体设计此图书销售管理系统主要包括图书进货管理,图书退货管理,图书销售管理,和图书销售统计管理等功能。具体如图所示:图书销售管理系统图书进货管理图书退货管理图书销售管理图书销售统计管理进货记录管理供应商信息管理退货查询与操作退货记录管理图书查询管理销售图书管理销售记录管理日销售量管理销售排行榜管理图2-13.详细设计3.1 系统登录模块设计为了防止非法用户进入系统,程序中设计了一个“图书管理系统登陆”窗口。在程序启动时,首先显示登陆窗口进行用户身份验证,如果用户输入的用户名或密码不正确,将禁止进入系统。只有输入的用户名和密码都正确,才能进入系统,运行效果图如下:图3-1图3-2 图3-33.2图书进货管理模块设计图书进货功能设计主要实现在现有图书数量的基础上添加被选中的图书,其中包括图书进货记录显示,供应商报价功能设计,具体设计如下:图书进货记录显示界面:图3-4图3-5此功能设计思想主要是显示已进货的图书记录,使用的数据表:bm_BookStock,bm_Supply主要代码:/显示供应商数据库中的所有记录void CStockManage:OnDisplay() / TODO: Add your command handler code hereOnClear();CString sql;sql.Format(select * from bm_Supply);m_pRs-raw_Close();/关闭记录集m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);int index = 0;stockdlg2-m_StockSupplyList.DeleteAllItems();while (!m_pRs-adoEOF)index = stockdlg2-m_StockSupplyList.InsertItem(stockdlg2-m_StockSupplyList.GetItemCount(),(TCHAR*)(_bstr_t)m_pRs-GetFields()-GetItem(long)1)-Value);for(int col = 2;colm_StockSupplyList.SetItemText(index,col-1,(TCHAR*)(_bstr_t)m_pRs-GetFields()-GetItem(long)col)-Value);m_pRs-MoveNext();3.3图书退货管理模块设计图书退货管理模块主要实现已售图书退货功能,其中包括办理退货业务、显示退货记录功能,具体设计如下:图书退货管理显示界面:图3-6图3-7此部分使用的数据表为:bm_BookRefund主要代码如下:void CRefundManage:OnSelchangeRefundTab(NMHDR* pNMHDR, LRESULT* pResult) /退货管理界面/ TODO: Add your control notification handler code hereint select = m_RefundTab.GetCurSel();if(select = 0)DoTab(select);*pResult = 0;void CRefundManage:OnExitRefund() / TODO: Add your command handler code hereEndDialog(0);3.4图书销售管理模块设计图书销售管理模块主要实现销售图书功能,其中包括图书交易以及图书查询功能,具体设计如下:图书销售管理显示界面:此部分使用的数据表:bm_BookSold,bm_BookStorage主要代码如下:/选书添加到选书单void CVendManage:OnAddbook() / TODO: Add your command handler code hereif(m_AddIndex str_to_int(m_StorageList.GetItemText(m_AddIndex,6)MessageBox(库存不够,错误!);return;int index = m_PucheList.InsertItem(m_PucheList.GetItemCount(),m_StorageList.GetItemText(m_AddIndex,0);for(int i=1;iCreate(IDD_STASTIC_DIALOG1,&m_StasticTab);stasticdlg2-Create(IDD_STASTIC_DIALOG2,&m_StasticTab);stasticdlg3-Create(IDD_STASTIC_DIALOG3,&m_StasticTab);m_StasticTab.InsertItem(0,销售记录,0);m_StasticTab.InsertItem(1,日销售量,1);m_StasticTab.InsertItem(2,销售排行榜,2);m_StasticTab.SetMinTabWidth(100);m_StasticTab.SetCurSel(PID);DoTab(PID);return TRUE;4系统总结4.1总结通过此次课程设计学习了如何使用Microsoft Visual C+ 6.0和Microsoft SQL Server 2008编写可视化界面的应用程序。本设计程序为图书销售管理系统,通过在数据库中建立7个表存储了销售图书的各种不同信息。通过对各个数据表的操作实现了图书进货管理,图书退货管理,图书销售管理,销售统计管理等主要基本功能,其中具体包括图书进货时对需要入库的图书种类、图书数量、图书供应商的选择功能和进货图书记录显示功能;图书退货时对需要出库的图书选择与判断功能和退货图书记录显示功能;图书销售时对库中现有图书的购买选择功能、图书库存量判断功能、支付功能及图书模糊查询功能;销售统计时对销售记录、日销售量、销售排行榜的显示功能。在操作过程中,这些功能均可实现,操作结果正确无误,操作界面比较美观。具体操作截图请见本报告详细设计板块。本程序采用编写后台代码,以Microsoft SQL Server 2008作为后台数据库,选用访问数据库。本次数据库实验由于之前没有接触过,所以整个过程工作

温馨提示

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

评论

0/150

提交评论