ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:352.76KB ,
资源ID:24668558      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24668558.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书销售管理系统精品干货.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书销售管理系统精品干货.docx

1、图书销售管理系统精品干货图书销售管理系统1引言传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理.感谢聆听网上图书销售系统可以完成书店的日常管理,如图书录入、图书销售、销售统计、查询库存等功能,迅速准确地对已售图书和剩余库存进行统计和汇总工作,大大提高了书店的管理效率和准确性. 需求分析2国内外研究的现状在现代化的书店中,对图书销售工作运用现代化技术进行管理,是提高工

2、作效率的有效手段.图书销售管理是书店日常工作中非常重要的一个方面,越来越受到书店经营者的重视.通过计算机管理系统对图书销售进行全面的统计与管理,全面解决了书店经营过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。图书销售管理系统成为书店管理的首选管理工具。.感谢聆听2. 功能需求2.2。1待开发软件的功能需求本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标:1.图书录入,包括图书的基本信息,如分类、进价、售价、作者等.2.图书销售,包括图书的售价、折扣、销售日期,并实现对库存量的修改。3.销售统计,包括按图书类型、书名、作者

3、、出版社等进行统计.4.查询库存,对指定的某本图书剩余库存量进行查询。5.售完图书查询,对已售完图书进行查询。2。2待开发软件的功能按照用户需求,要满足以上功能,我设计出了图书销售管理系统的系统功能图,如图21所示。图。1图书销售管理系统的系统功能图综合系统要求,对图2。所示的系统功能解释如下:图书录入,包括图书的基本信息,如分类、进价、售价、作者等。图书销售,包括图书的售价、折扣、销售日期,并实现对库存量的修改。销售统计,包括按图书类型、书名、作者、出版社等进行统计.查询库存,对指定的某本图书剩余库存量进行查询.售完图书查询,对已售完图书进行查询。通过以上分析,可以得到仓库管理系统的数据流图

4、,如图2。2所示。图2图书管理系统的数据流图.3 数据描述23。1数据库概要说明数据库中包括管理员信息表、图书基本信息表、图书类型表、图书销售记录表等4个数据表。图2.3所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。图3 数据表结构图2。32主要数据表的结构表2.1 Pwd(管理员信息表)字段名数据类型字段大小描述IDint4管理员帐号Psswordnvrcar50r密码表。2 okno(图书基本信息表)字段名数据类型字段大小描述Boit4图书编号BokNamenvacar50图书名称Categoynt4图书类型编号Authornvrch

5、ar0作者Pblisenvarhar50出版社bliDatemalatime4出版日期Pucasfot8进价Prefat8售价Sock4库存本数Diountint4折扣Baoevrha0条形码表2。3 BookCategr(图书类型表)字段名数据类型长度描述CateoIDnt4图书类型编号ateoryaenvarhr图书类型名称表2.4 BookSale(图书销售记录表)字段名数据类型长度描述IDint4销售记录编号kint4图书编号SalePricefloa8实际售价Slaesmaldeim销售日期24数据库描述本软件采用SQL数据库.3 概要设计本系统是根据书店的实际需求而开发的,完全能够

6、帮助书店实现高效、准确的图书销售自动化管理。在分析阶段,我们已经提出了系统的结构和数据字典。本节我们将对系统的使用环境作简要介绍,并对该系统作概要设计。1系统运行环境P4机inows操作系统Visual C+6.0.系统功能模块设计在前面系统功能分析的基础上,结合Visl C+程序编制的特点,得到如图.1所示的系统功能模块图。图3。1图书销售管理系统功能模块图各模块功能分配如下:(1)用户登陆功能:管理员登陆模块(M)。()图书录入功能:图书录入模块(2)。()图书销售功能:图书销售模块(M3).(4)销售统计功能:销售统计模块(M4)。(5)查询图书库存功能:查询库存模块(M5).(6)售完

7、图书查询功能:售完图书查询模块(M6)。.3 系统处理流程(1)系统启动,进入身份验证.(2)初始化系统,导入数据库。()录入图书信息。()图书销售。(5)统计图书销售信息。(6)查询图书库存信息。(7)查询已售完图书信息。(8)退出系统。4接口设计34.1 外部接口(1) 用户界面采用图形用户界面,包含菜单、按钮、对话框等元素。(2) 软件接口软件运行于isul C+平台上.(3) 硬件接口运行于C机上。3 内部接口()用户登陆模块(M1):由相应事件驱动消息激活,完成用户登陆功能,之后进入消息循环状态.(2)图书销售模块(3):由相应事件驱动消息激活,完成图书销售功能,之后进入消息循环状态

8、。(3)销售统计模块(M4):由相应事件驱动消息激活,完成销售统计功能,之后进入消息循环状态。(4)查询库存模块(5):由相应事件驱动消息激活,完成查询库存功能,之后进入消息循环状态。(5)售完图书查询模块(M6):由相应事件驱动消息激活,完成售完图书查询功能,之后进入消息循环状态。4 详细设计该系统采用VC+6。0中的MFC连接SQ数据库的方式,使用图形用户界面,主要实现图书录入、图书销售等功能.下面具体对各模块进行介绍。4.1 登录模块及主界面在登录界面(如图。1所示)中输入用户名和密码,登录成功后进入主界面。登陆框流程图如图4。所示,系统主界面如图.3所示,单击某个按钮就能弹出某个功能的

9、界面.图4. 系统登录界面图42登录模块流程图图.3 系统主界面4。 图书录入模块4。2.1 实现目标添加图书信息,图书录入对话框的设计如图4.4所示。“保存”按钮对应的方法为AddBkDg:OnSave(),流程图如图4.5所示。图4。4 图书录入对话框图4。 RddooDl::OnSave()方法的流程图4。2 设计步骤(1)向项目中添加一个新Dialog资源,资源D为IDDADDBO。在IDDTJK对话框资源中单击鼠标右键,执行弹出快捷菜单的“roperties”菜单命令,打开“Dialogropertie”对话框.在“Dalo Prperti”对话框中选择neral选项卡,更改其“Ca

10、ptn文本框内容为“图书信息录入”。.感谢聆听(2)从Contros面板上向ag资源中添加所需控件,更改资源的属性,并为资源设置相对应的变量,如表4.1所示。表。1 图书录入ilog资源属性设置IDPropertiesMemr VariablsTypeMemerID_BK_CAEGY默认文本CategorNaeIB_NME默认文本ooNameIDC_B_AOR默认文本AutoIC_BPBSHER默认文本ubliherDC_BK_ATE默认日期/时间PulisDateIDC_BK_PUHAE默认数字PhaseIDC_BKPRICE默认数字PriceIDCB_PAYOFF默认数字PeIDBK_ST

11、OCK默认数字StockIDC_B_BACOE默认文本rCdeIDC_K_SCN默认数字DisotIC_REETCaptio 重填IDC_ECaptin添加IDANCELCaption 退出42.3 代码分析()打开ClassWizard窗口,添加在OIitDialg成员函数,向nInitalog添加代码如下:BOL RAddokDlg:OnInitDialog() CDalog:OnIntDiaog(); /TD: Add trainiiliatinhere tookGategory(); reurn TRUE; /rern TUEls o set the focusto cotol / E

12、XPTO:CX Propertyae shuld return ALSE()当用户单击“保存“按钮时,实现添加图书功能,其响应代码如下:oiAddBookDlg::OnSave()/OO:Adyorcontrol oticaion handl cdehre pdteData(RUE);if(!IsValidnput()reurn ; f(IDYES ! xssageBx(”确定要保存吗?”,MB_YESN)) /放弃保存un ;i(Seata()) Afxessaeox(保存成功!);/保存后重置数据 m_bsNewBook =te; net();GetDlgtem(DB_ATGRY)-eto

13、cs(); ese AfxMesageBox(保存失败!);(3)判断输入信息是否正确的函数是IsVlidp(),其响应代码如下:bool RdBooklg::IsValdInpu()CSting str =”123456789”;if(m_stBokCaegy.IEpy() m_strBooCtorFindOneOf(str) != 1) fxMessageo(”输入有误!图书类型不能为空或包含数字。); GeDlgte(IDC_B_ATEGORY)Setu(); return false; i(mstrBookmsEm()) Afegeox(输入有误!书名不能为空。”); GetDlgIt

14、m(IC_K_NAM)-SetFc(); reurn alse; if(m_strthr。mpty() | m_sAtho。FndOef(str) ! 1) AxMsgeBox(”输入有误!作者名称不能为空或包含数字.”); etDlgItem(DC_B_AUTHOR)SeFc(); retnale;if(msrPblise。IEmpt()| mtPubliser。indOneOf(str)!= 1) fMesageox(输入有误!出版社名称不能为空或包含数字。); GDlge(IDC_KPUISHR)-eFus(); return le;if(dPurchase = ) fMessaBo(”

15、图书进价应为正值!”);Getgtem(DCBK_PURCASE)SeFocu(); returnfse; if(m_rice = 0) AfxMesaeBox(图书售价应为正值!); GtDlgItem(ID_BK_PICE)-SetFocus(); etr fals; if( m_lDisunt 0 | m_scunt 10) AfxMssgBox(图书折扣应为0100之间正值!);GtDlItm(DCBK_DISCOUN)-etFocus(); eturn fase; (mStck eFocus(); _ediDicout。naleidow(AL); /CDalog:OnOK();(2)

16、判断销售是否能够成功的函数是RSaleooDg::FindBook(),其代码如下:bolleBookDg::ndBook() / TODO: Ad you cntl notiicathnlrode eepdateDt(TR); Srisrql; _arian_t var; dul dPurae;i(!m_strBookamIsEm()trSql。Fomat(SEEC FR BookfoWHEE BookNme = %sadStc ”, mstrBok);ese if(!_strarCe.IsEpy() sSql.Fomat(ELEC *RO BookIfoWHERE aCde = ”s” a

17、d Sok 0”, _trCode);ese AfxMessagB(请输入书名或条码!”); GetDlgIt(ID_BK_AE)SeFus(); retr false; CRBookaleApp*Ap = (CRooSaApp)AfxGetAp(); try pAppm_pcordst-Open(l.AlcyStrng(), pppm_pCnncton。GetIerfePtr(), adOpenDynamic, adLockOtimstic, adCmdTe); f(pAppmpRecrdstadoE) AfesagBox(查无此书!请输入书名或条码无误。); pApp_pcoet-Cls(

18、);rturnfalse; ar = ppp_ordstGetCllet(ooD); i(var != NUL)m_BookID = var。lal; var =pApp-_RecostGetClc(Discount); f(at !=NULL) m_liscout=ar。Val;var pp-mpeordset-GeColt(”Price);i(var。vt!= ULL) mdPricvr.dbla; var= pAp-m_Recreetllect(”Purcase); if(arv!=NL)dae= var.dlVal; var =pAppmpcdseGelect(CategoryID”)

19、; if(arv!= NUL) _lCtegory = ar。a; pApp-_pRcordetloe(); cath(_comero e) AxMesageB(rrorMessage(); ediDiou。EbleWinw(_Price drcae); lisn = (m_drice dPurcase) ? m_lDsount:100;/售价小于进价时,不允许打折dSalePrice =mPrie(dou(lDisoun)/100); /计算折后价pateData(FASE); retrn r; 4。4 销售统计模块.。1 实现目标实现对已销售的图书进行统计的功能,销售统计对话框如图。8所示

20、。图4.8 销售统计对话框4.2 设计步骤(1)向项目中添加一个新ialog资源,资源D为IDD_REPORT。在ID_EOT对话框资源中单击鼠标右键,执行弹出快捷菜单的“Propertis菜单命令,打开“Daog ropetis”对话框.在“Dilog oprties”对话框中选择Gneal选项卡,更改其“Caion”文本框内容为“销售统计”。.感谢聆听()从Contrl面板上向Diaog资源中添加相应控件,更改资源的属性,并为资源设置相应的变量,如表4.3所示:表4。3用户信息管理Dialog资源属性设置IDrrtesMembr riabesTypMeberIDC_RADO2默认单选框IDC_RD3默认单选框DCRADIO4默认单选框ID_ADI5默认单选框IDC_DO6默认单选框IC_STC默认单选框IDKCaptn 确定

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1