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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

网上图书销售系统数据库课程设计报告.docx

1、网上图书销售系统数据库课程设计报告数学与盘算机学院课程设计说明书课 程 名 称: 数据库-课程设计 课 程 代 码: 题 目: 网上图书销售系统-实现前台 年级/专业/班:学 生 姓 名: 学 号: 开 始 时 间: 2013 年 6 月 9 日完 成 时 间: 2013 年 6 月 21 日课程设计结果:学习态度及平时结果(30)技能水平与实际能力(20)创新(5)说明书撰写质量(45)总 分(100)指导西席签名: 年 月 日摘 要随着盘算机的普及书店范围的不停扩大,使图书销售治理成为书店治理中的一个重要课题。通过图书销售治理系统可以解决书店治理中遇到的种种问题。本系统阐发了市场需求和实际

2、需要,利用VC+连接SQL数据库的方法,主要实现了书店的网上图书销售治理,该系统具有处置惩罚图书录入、图书销售、销售统计、查询库存等功效。要害词:图书;销售;库存1 引言 传统的图书销售治理要领,都是通过人工统计和盘算的治理方法进行的。这样的治理要领不光费时费力,也容易产生盘算上的错误和疏漏;盘算机技能的全面普及,冲破了书店治理的传统治理要领,提高了治理效率的同时,克服了传统治理要领中易产生的问题,使治理员能够有序的、全面的对图书销售和库存进行治理。网上图书销售系统可以完成书店的日常治理,如图书录入、图书销售、销售统计、查询库存等功效,迅速准确地对已售图书和剩余库存进行统计和汇总事情,大大提高

3、了书店的治理效率和准确性。2 需求阐发2.1 海内外研究的现状在现代化的书店中,对图书销售事情运用现代化技能进行治理,是提高事情效率的有效手段。图书销售治理是书店日常事情中非常重要的一个方面,越来越受到书店经营者的重视。通过盘算机治理系统对图书销售进行全面的统计与治理,全面解决了书店经营历程中所遇到的种种问题,并且克服了传统治理方法中的易堕落等问题。图书销售治理系统成为书店治理的首选治理东西。2.2 功效需求2.2.1待开发软件的功效需求本系统是凭据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化治理,通过本系统可以到达以下目标:1.图书录入,包罗图书的根本信息,如分类、进价、售价

4、、作者等。2.图书销售,包罗图书的售价、折扣、销售日期,并实现对库存量的修改。3.销售统计,包罗按图书类型、书名、作者、出书社等进行统计。4.查询库存,对指定的某本图书剩余库存量进行查询。5.售完图书查询,对已售完图书进行查询。2.2.2待开发软件的功效凭据用户需求,要满足以上功效,我设计出了图书销售治理系统的系统功效图,如图2.1所示。图2.1 图书销售治理系统的系统功效图综合系统要求,对图2.1所示的系统功效解释如下:图书录入,包罗图书的根本信息,如分类、进价、售价、作者等。图书销售,包罗图书的售价、折扣、销售日期,并实现对库存量的修改。销售统计,包罗按图书类型、书名、作者、出书社等进行统

5、计。查询库存,对指定的某本图书剩余库存量进行查询。售完图书查询,对已售完图书进行查询。通过以上阐发,可以得到堆栈治理系统的数据流图,如图2.2所示。图2.2 图书治理系统的数据流图2.3 数据描述2.3.1数据库提要说明数据库中包罗治理员信息表、图书根本信息表、图书类型表、图书销售记载表等4个数据表。图2.3所示的即为本系统中数据库中的数据表结构图,该数据表结构图包罗系统所有数据表。可以清晰地反响数据库信息。图2.3 数据表结构图2.3.2主要数据表的结构表2.1 Pwd(治理员信息表)字段名数据类型字段巨细描述IDint4治理员帐号Passwordnvarchar50r密码表2.2 Book

6、Info(图书根本信息表)字段名数据类型字段巨细描述BookIDint4图书编号BookNamenvarchar50图书名称CategoryIDint4图书类型编号Authornvarchar50作者Publishernvarchar50出书社PublishDatesmalldatetime4出书日期Purchasefloat8进价Pricefloat8售价Stockint4库存本数Discountint4折扣BarCodenvarchar50条形码表2.3 BookCategory(图书类型表)字段名数据类型长度描述CategoryIDint4图书类型编号CategoryNamenvarch

7、ar8图书类型名称表2.4 BookSale(图书销售记载表)字段名数据类型长度描述IDint4销售记载编号BookIDint4图书编号SalePricefloat8实际售价SaleDatesmalldatetime4销售日期2.4 数据库描述本软件接纳SQL数据库。3 提要设计本系统是凭据书店的实际需求而开发的,完全能够资助书店实现高效、准确的图书销售自动化治理。在阐发阶段,我们已经提出了系统的结构和数据字典。本节我们将对系统的使用情况作扼要介绍,并对该系统作提要设计。3.1 系统运行情况P4机Windows操纵系统Visual C+6.03.2 系统功效模块设计在前面系统功效阐发的底子上,

8、结合Visual C+步伐体例的特点,得到如图3.1所示的系统功效模块图。图3.1图书销售治理系统功效模块图各模块功效分派如下:(1)用户登岸功效:治理员登岸模块(M1)。(2)图书录入功效:图书录入模块(M2)。(3)图书销售功效:图书销售模块(M3)。(4)销售统计功效:销售统计模块(M4)。(5)查询图书库存功效:查询库存模块(M5)。(6)售完图书查询功效:售完图书查询模块(M6)。3.3 系统处置惩罚流程(1)系统启动,进入身份验证。(2)初始化系统,导入数据库。(3)录入图书信息。(4)图书销售。(5)统计图书销售信息。(6)查询图书库存信息。(7)查询已售完图书信息。(8)退出系

9、统。3.4 接口设计(1) 用户界面接纳图形用户界面,包罗菜单、按钮、对话框等元素。(2) 软件接口软件运行于Visual C+6.0平台上。(3) 硬件接口运行于PC机上。(1)用户登岸模块(M1):由相应事件驱动消息激活,完成用户登岸功效,之后进入消息循环状态。(2)图书销售模块(M3):由相应事件驱动消息激活,完成图书销售功效,之后进入消息循环状态。(3)销售统计模块(M4):由相应事件驱动消息激活,完成销售统计功效,之后进入消息循环状态。(4)查询库存模块(M5):由相应事件驱动消息激活,完成查询库存功效,之后进入消息循环状态。(5)售完图书查询模块(M6):由相应事件驱动消息激活,完

10、成售完图书查询功效,之后进入消息循环状态。4 详细设计该系统接纳VC+6.0中的MFC连接SQL数据库的方法,使用图形用户界面,主要实现图书录入、图书销售等功效。下面具体对各模块进行介绍。4.1 登录模块及主界面在登录界面(如图4.1所示)中输入用户名和密码,登录乐成后进入主界面。登岸框流程图如图4.2所示,系统主界面如图4.3所示,单击某个按钮就能弹出某个功效的界面。图4.1 系统登录界面图4.2登录模块流程图图4.3 系统主界面4.2 图书录入模块添加图书信息,图书录入对话框的设计如图4.4所示。“生存”按钮对应的要领为RAddBookDlg:OnSave(),流程图如图4.5所示。图4.

11、4 图书录入对话框图4.5 RAddBookDlg:OnSave()要领的流程图(1)向项目中添加一个新Dialog资源,资源ID为IDD_ADDBOOK。在IDD_YGTJK对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择General选项卡,变动其“Caption”文本框内容为“图书信息录入”。(2)从Controls面板上向Dialog资源中添加所需控件,变动资源的属性,并为资源设置相对应的变量,如表4.1所示。表4.1 图书录入Dialog资源属性设置ID

12、PropertiesMember VariablesTypeMemberIDC_BK_CATEGORY默认文本CategoryNameIDC_BK_NAME默认文本BookNameIDC_BK_AUTHOR默认文本AuthorIDC_BK_PUBLISHER默认文本PublisherIDC_BK_DATE默认日期/时间PublishDateIDC_BK_PURCHASE默认数字PurchaseIDC_BK_PRICE默认数字PriceIDC_BK_PAYOFF默认数字PriceIDC_BK_STOCK默认数字StockIDC_BK_BARCODE默认文本BarCodeIDC_BK_DISCOU

13、NT默认数字DiscountIDC_RESETCaption 重填IDC_SAVECaption 添加IDCANCELCaption 退出(1)打开ClassWizard窗口,添加在OnInitDialog成员函数,向OnInitDialog添加代码如下:BOOL RAddBookDlg:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here GetBookGategory(); return TRUE; / return TRUE unless you set the focus to a co

14、ntrol / EXCEPTION: OCX Property Pages should return FALSE(2)当用户单击“生存“按钮时,实现添加图书功效,其响应代码如下:void RAddBookDlg:OnSave() / TODO: Add your control notification handler code here UpdateData(TRUE); if(!IsValidInput() return ; if(IDYES != AfxMessageBox(确定要生存吗?,MB_YESNO) /放弃生存 return ; if(SaveData() AfxMessag

15、eBox(生存乐成!); /生存后重置数据 m_bHasNewBook = true; OnReset(); GetDlgItem(IDC_BK_CATEGORY)-SetFocus(); else AfxMessageBox(生存失败!);(3)判断输入信息是否正确的函数是IsValidInput(),其响应代码如下:bool RAddBookDlg:IsValidInput() CString str = 0123456789; if(m_strBookCategory.IsEmpty() | m_strBookCategory.FindOneOf(str) != -1) AfxMessa

16、geBox(输入有误!图书类型不能为空或包罗数字。); 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_

17、BK_AUTHOR)-SetFocus(); return false; if(m_strPublisher.IsEmpty()| m_strPublisher.FindOneOf(str) != -1) AfxMessageBox(输入有误!出书社名称不能为空或包罗数字。); GetDlgItem(IDC_BK_PUBLISHER)-SetFocus(); return false; if(m_dPurchase SetFocus(); return false; if(m_dPrice SetFocus(); return false; if( m_lDiscount 100) AfxMe

18、ssageBox(图书折扣应为0-100之间正值!); GetDlgItem(IDC_BK_DISCOUNT)-SetFocus(); return false; if(m_lStock SetFocus(); return false; if(m_strBarcode.IsEmpty() | m_strBarcode.GetLength() 15) AfxMessageBox(条形码应为15位整数!); GetDlgItem(IDC_BK_BARCODE)-SetFocus(); return false; / AfxMessageBox(m_strBookName + rn +/ m_st

19、rBookCategory + rn +/ m_strAuthor + rn +/ m_strPublisher + rn +/ m_strBarcode ); return true;4.3 图书销售模块实现图书销售功效,图书销售对话框设计如图4.6所示。“销售”按钮对应的要领为RSaleBookDlg:OnOK(),流程图如图4.7所示。图4.6 图书销售对话框图4.7 RSaleBookDlg:OnOK()要领的流程图(1)向项目中添加一个新Dialog资源,资源ID为IDD_SALEBOOK。在IDD_YGGONGZITJ对话框资源中单击鼠标右键,执行弹出快捷菜单的 “Properti

20、es”菜单命令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择General选项卡,变动其“Caption”文本框内容为“图书销售。”(2)从Controls面板上向Dialog资源中添加相关控件,变动资源的属性,并为资源设置相对应的变量,如表3.2所示:表4.2 图书销售添加Dialog资源属性设置IDPropertiesMember VariablesTypeMemberIDC_SBK_NAME默认文本BookNameIDC_SBK_BARCODE默认文本BarCodeIDC_SBK_PRICE默认数字PriceIDC_SBK_SAL

21、EPRICE默认数字SalePriceIDC_SBK_DISCOUNT默认数字DiscountIDC_SBK_DATE默认日期/时间SaleDateIDOKCaption 销售IDCANCELCaption 退出(1)为“销售”按钮添加代码,实现图书销售功效,代码如下:void RSaleBookDlg:OnOK() / TODO: Add extra validation here if(!m_bReadySale) m_bReadySale = FindBook(); else UpdateData(TRUE); CString strMsg;strMsg.Format(是否出售?n 书名

22、:%sn 代价:%.2f”,m_strBookName,m_dSalePrice); if(IDYES = AfxMessageBox(strMsg,MB_YESNO) ModifyStock(); /修改图书库存 SaveSaleRecord(); /记载销售记载 Init(); UpdateData(FALSE); GetDlgItem(IDC_SBK_NAME)-SetFocus(); m_editDiscount.EnableWindow(FALSE); /CDialog:OnOK();(2)判断销售是否能够乐成的函数是RSaleBookDlg:FindBook(),其代码如下:boo

23、l RSaleBookDlg:FindBook() / TODO: Add your control notification handler code here UpdateData(TRUE); CString strSql ; _variant_t var; double dPurchase; if(!m_strBookName.IsEmpty() strSql.Format(SELECT * FROM BookInfo WHERE BookName = %s and Stock 0, m_strBookName); else if(!m_strBarCode.IsEmpty() str

24、Sql.Format(SELECT * FROM BookInfo WHERE BarCode = %s and Stock 0, m_strBarCode); else AfxMessageBox(请输入书名或条码!); GetDlgItem(IDC_SBK_NAME)-SetFocus(); return false; CRBookSaleApp* pApp = (CRBookSaleApp*)AfxGetApp(); try pApp-m_pRecordset-Open(strSql.AllocSysString(), pApp-m_pConnection.GetInterfacePtr

25、(), adOpenDynamic, adLockOptimistic, adCmdText); if(pApp-m_pRecordset-adoEOF) AfxMessageBox(查无此书!请输入书名或条码无误。); pApp-m_pRecordset-Close(); return false; var = pApp-m_pRecordset-GetCollect(BookID); if(var.vt != NULL) m_lBookID = var.lVal; var = pApp-m_pRecordset-GetCollect(Discount); if(var.vt != NULL

26、) m_lDiscount = var.lVal; var = pApp-m_pRecordset-GetCollect(Price); if(var.vt != NULL) m_dPrice = var.dblVal; var = pApp-m_pRecordset-GetCollect(Purchase); if(var.vt != NULL) dPurchase = var.dblVal; var = pApp-m_pRecordset-GetCollect(CategoryID); if(var.vt != NULL) m_lCategory = var.lVal; pApp-m_pR

27、ecordset-Close(); catch(_com_error * e) AfxMessageBox(e-ErrorMessage(); m_editDiscount.EnableWindow(m_dPrice = dPurchase); m_lDiscount = (m_dPrice = dPurchase) ? m_lDiscount :100; /售价小于进价时,不允许打折 m_dSalePrice = m_dPrice * (double(m_lDiscount)/100); /盘算折后价 UpdateData(FALSE); return true; 4.4 销售统计模块实现对已销售的图书进行统计的功效,销售统计对话框如图4.8所示。图4.8 销售统计对话框(1)向项目中添加一个新Dialog资源,资源ID为IDD_REPORT。在IDD_REPORT对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择General选项卡,变动其“Caption”文本框内容为“销售统计”。(2)从Controls面板上向Dialog资源中添加相

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

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