2、,缺乏系统,规范的信息管理手段。信息技术的飞速发展给图书企业的管理带来了全新的变革,采用图书管理系统对图书企业经营运作进行全程管理,不仅使商家摆脱了以往人工管理产生的一系列问题,而且提高了管理效率,减少了管理成本,增加了经济效益。通过管理系统对图书企业的发展进行规划,可以收集大量关键可靠的数据。综合上述,建立一个图书销售管理系统,使图书销售管理工作更加规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书销售情况等管理操作。1.2开发目的图书市场日益激烈的竞争迫使图书销售商家希望采用一种新的管理方式来加快图书流通信息的反馈速度,而计算
7、名和密码都正确,才能进入系统,运行效果图如下:图3-1图3-2图3-33.2图书进货管理模块设计图书进货功能设计主要实现在现有图书数量的基础上添加被选中的图书,其中包括图书进货记录显示,供应商报价功能设计,具体设计如下:图书进货记录显示界面:图3-4图3-5此功能设计思想主要是显示已进货的图书记录,使用的数据表:bm_BookStock,bm_Supply主要代码:/显示供应商数据库中的所有记录voidCStockManage:OnDisplay()/TODO:AddyourcommandhandlercodehereOnClear();CStringsql;sql.Fo
8、rmat("select*frombm_Supply");m_pRs->raw_Close();/关闭记录集m_pRs->Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);intindex=0;stockdlg2->m_StockSupplyList.DeleteAllItems();while(!m_pRs->adoEOF)index=stockdlg2->m_StockSupplyList.Insert
9、Item(stockdlg2->m_StockSupplyList.GetItemCount(),(TCHAR*)(_bstr_t)m_pRs->GetFields()->GetItem(long)1)->Value);for(intcol=2;col<7;col+)stockdlg2->m_StockSupplyList.SetItemText(index,col-1,(TCHAR*)(_bstr_t)m_pRs->GetFields()->GetItem(long)col)->Value);m_pRs->MoveNext()
10、;3.3图书退货管理模块设计图书退货管理模块主要实现已售图书退货功能,其中包括办理退货业务、显示退货记录功能,具体设计如下:图书退货管理显示界面:图3-6图3-7此部分使用的数据表为:bm_BookRefund主要代码如下:voidCRefundManage:OnSelchangeRefundTab(NMHDR*pNMHDR,LRESULT*pResult)/退货管理界面/TODO:Addyourcontrolnotificationhandlercodehereintselect=m_RefundTab.GetCurSel();if(select>=
11、0)DoTab(select);*pResult=0;voidCRefundManage:OnExitRefund()/TODO:AddyourcommandhandlercodehereEndDialog(0);3.4图书销售管理模块设计图书销售管理模块主要实现销售图书功能,其中包括图书交易以及图书查询功能,具体设计如下:图书销售管理显示界面:此部分使用的数据表:bm_BookSold,bm_BookStorage主要代码如下:/选书添加到选书单voidCVendManage:OnAddbook()/TODO:Addyourcommandhandlerc
12、odehereif(m_AddIndex<0)return;CVendDlgcv;cv.DoModal();if(!cv.getcount)return;if(str_to_int(cv.m_PucheCount)>str_to_int(m_StorageList.GetItemText(m_AddIndex,6)MessageBox("库存不够","错误!");return;intindex=m_PucheList.InsertItem(m_PucheList.GetItemCount(),m_StorageList.Ge
13、tItemText(m_AddIndex,0);for(inti=1;i<6;i+)m_PucheList.SetItemText(index,i,m_StorageList.GetItemText(m_AddIndex,i);m_PucheList.SetItemText(index,6,cv.m_PucheCount);3.5图书销售统计管理模块设计图书销售统计管理模块主要实现已售出图书的统计功能,其中包括查看销售记录、日销售量、销售排行榜功能,具体设计如下:图书销售统计管理显示界面图3-8图3-9图3-10此部分使用的数据表:bm_BookSummry主要代码如下:BOOLCS
14、tasticManage:OnInitDialog()/图书销售统计管理CDialog:OnInitDialog();stasticdlg1=newCStasticDlg1();stasticdlg2=newCStasticDlg2();stasticdlg3=newCStasticDlg3();/将对话框贴在标签上.stasticdlg1->Create(IDD_STASTIC_DIALOG1,&m_StasticTab);stasticdlg2->Create(IDD_STASTIC_DIALOG2,&m_StasticTab);stasti
15、cdlg3->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);returnTRUE;4系统总结4.1总结通过此次课程设计学习了
16、如何使用MicrosoftVisualC+6.0和MicrosoftSQLServer2008编写可视化界面的应用程序。本设计程序为图书销售管理系统,通过在数据库中建立7个表存储了销售图书的各种不同信息。通过对各个数据表的操作实现了图书进货管理,图书退货管理,图书销售管理,销售统计管理等主要基本功能,其中具体包括图书进货时对需要入库的图书种类、图书数量、图书供应商的选择功能和进货图书记录显示功能;图书退货时对需要出库的图书选择与判断功能和退货图书记录显示功能;图书销售时对库中现有图书的购买选择功能、图书库存量判断功能、支付功能及图书模糊查询功能;销售统计时对销售记录、日销售量、销售排行榜的显示功能。在操作过程中,这些功能均可实现,操作结果正确无误,操作界面比较美观。具体操作截图请见本报告详细设计板块。本程序采用编写后台代码,以MicrosoftSQLServer2008作为后台数据