自动饮料售货机系统设计及实现课程设计_第1页
自动饮料售货机系统设计及实现课程设计_第2页
自动饮料售货机系统设计及实现课程设计_第3页
自动饮料售货机系统设计及实现课程设计_第4页
自动饮料售货机系统设计及实现课程设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

广东职业技术学院课程设计报告书课程名称:数据库系统设计 设计题目:自动饮料售货机系统设计及实现系别:信息工程系

摘要 3概要设计 3 顾客模块 31、顾客购买管理功能模块 32、饮料供应管理 3 普通管理员模块 31、商品管理 32、零钱补充管理 33、商品补充管理 34、取现管理 45、销售记录管理 46、售货机管理 4 系统管理员管理 4 E-R图 4各实体属性: 41、顾客模块 52、普通管理员模块 6 数据库表 81、 8详细设计 12 主界面——顾客专区 12 查看价格管理 14 管理员登录管理 15 普通管理员主界面 17 商品管理 18 售货机管理 19 销售记录 20 各饮料销售情况汇总 21 系统管理员主界面 22 普通管理员管理 23 系统管理员管理 26 销售额汇总 29 取现记录 29 零钱补充记录 30 商品补充记录 31 普通管理员登陆记录 33 系统管理员登陆记录 34程序设计总结 35 开发过程的归纳和总结 35归纳: 35总结: 35 所遇到的技术难点及解决办法 35致谢 35摘要自动售货机是一种可以给顾客选择商品而且不需要实际的人员操作的一种销售模式,顾客可以根据自动售货机上的商品最大限度的选择自己所需的商品。顾客可以投入金额选择商品,然后自动售货机对其做出相应的判断,最后售出商品。自动售货机分顾客模块、普通管理员模块和系统管理员模块。顾客模块完成饮料的销售,管理员模块实现补充饮料、零钱,取现和统计分析等功能自动售货机分顾客需求管理、饮料供应系统管理、零钱供应系统管理、售货机管理、管理员管理、取现管理、销售记录管理等主要功能模块。关键词:自动售货,顾客选择,自动找零概要设计顾客模块1、顾客购买管理功能模块当顾客投入其实际金额,机器显示货币金额,接下来顾客选择要购买的饮料,如果投币金额足够并且所购买的饮料存在,则提示用户在出口处取走饮料,同时找零.如果货币金额不足,则提示信息,如果所购饮料已经售完,显示售完信息。2、饮料供应管理每当售出一件商品时,商品库存会自动的减少其商品的库存量,并在销售商品的记录中增加其销售额及销售记录。普通管理员模块普通管理员可以通过系统登录用户密码来查看商品销售情况,并且针对性的补充所需饮料以及用于找零的金钱。系统管理可以管理普通管理员,查看各饮料的总销售额。1、商品管理管理员可以修改商品的价格,添加新的商品。以及查询,删除商品,查询库存,当库存不足时以便补充商品。2、零钱补充管理当零钱不足时添加零钱,保存零钱补充记录。3、商品补充管理当商品不足时添加商品,保存商品补充记录。4、取现管理管理员提取自动售货机里的现金,保存提取记录。5、销售记录管理分析各类饮料的销售情况,分析畅销饮料和滞销饮料。统计销售额。6、售货机管理统计顾客投入的现金,方便提取;零钱管理。系统管理员管理1、普通管理员管理实现普通管理员的添加,删除,查询,修改。2、系统管理员管理实现系统管理员的添加,删除,查询,修改。3、销售额汇总查看各饮料的总销售额。4、取现记录查看哪个普通管理员在什么时候取了多少现金。5、商品补充记录查看哪个普通管理员在什么时候添加了什么商品多少数量。6、零钱补充记录查看哪个普通管理员在什么时候补充了多少零钱。7、普通管理登陆记录查看哪个普通管理员什么时候登陆过系统。8、系统管理登陆记录查看哪个系统管理员什么时候登陆过系统。E-R图各实体属性:1、顾客模块1.1顾客模块E-R图2、普通管理员模块管理员登陆:2.2.1管理员登陆模块E-R图零钱补充:2.2.2零钱补充模块E-R图饮料补充:2.2.3饮料补充模块E-R图取现管理:2.2.4取现管理模块E-R图数据库表关系模式转换:1.顾客模块:顾客(顾客编号)饮料(商品编号(PK)、商品名称、成本价格、库存数量)购买(时间、价格、数量,顾客编号(PK)、商品编号)2.管理员登录管理员(管理员编号(FK)、姓名、性别、密码)饮料机(投入金额、找零金额)登录(时间、密码,管理员编号(FK)、流水线号)3.零钱补充管理员(管理员编号(FK)、姓名、性别、密码)饮料机(投入金额、找零金额、流水线号)零钱补充(时间、金额,管理员编号(FK)、流水线号)4.饮料补充 管理员(管理员编号(FK)、姓名、性别、密码)饮料机(投入金额、找零金额、流水线号)饮料补充(时间、数量,管理员编号(FK)、流水线号)5.取现管理管理员(管理员编号(FK)、姓名、性别、密码)饮料机(投入金额、找零金额、流水线号)取现(时间、金额,管理员编号(FK)、流水线号)1、2.3.1商品表2、2.3.2售货机表3、2.3.3零钱补充表4、2.3.4普通管理员表5、2.3.5系统管理员表6、2.3.6销售记录表7、2.3.7商品补充记录表8、2.3.8取现记录表9、2.3.9管理员登陆记录表10、2.3.10系统管理员登陆记录表详细设计主界面——顾客专区界面:图3.1.1运行后:图3.1.2说明:根据系统功能模块,参考主界面图,设计主菜单、工具栏和状态栏,工具栏中按钮要加提示(tip)。主界面窗体名为“Main”编写菜单和工具栏按钮单击事件,实现当单击该对象时显示对应窗体。4.创建各个功能模块窗体,窗体要求如下:窗体名名称标题查看价格SViewPrice查看价格管理员登录SAdminlogin管理员登录软件设计规格要求:界面对象单击事件其它说明界面初始化各picturebox根据数据库里上架的商品编号获取图片显示单选按钮获取数据库里上架商品的商品编号显示“确定金额”按钮确定顾客投入的金额“显示器”显示顾客投入的金额“确定”按钮如果没输入数量,提示顾客"请输入你要购买的饮料的数量!"根据顾客选择的商品编号和数量进行比较,库存大于或等于顾客选择的数量则继续;否则提示顾客“非常抱歉!您选择的饮料库存不足,请您选择其他。”比较商品总额和顾客投入的金钱,若顾客让投入的金额大于售货机里的找零金额,售出商品,减少此饮料的库存量,以及售货机里的找零金额,添加销售记录;若顾客让投入的金额等于售货机里的找零金额,售出商品,减少此饮料的库存量,添加销售记录;否则,交易失败,提示顾客“非常抱歉!饮料机里的零钱不足给您找零,欢迎再次光临!”“刷新”按钮若要再次购买,把上次的痕迹清空查看价格管理界面图3.1.3软件设计规格要求:界面对象单击事件其它说明页面初始化显示所有商品价格“查询”按钮根据商品编号查询价格当文本框为空时单击提示没有输入商品编号“返回”按钮回到页面初始化管理员登录管理界面:图3.1.4软件设计规格要求:界面对象单击事件其它说明密码输入密码时显示”***”tbAdminName输入“用户名”可输入可选择cbchiose管理员的身份选择不可输入“登录”按钮根据cbchiose判断是普通管理员还是系统管理员判断该管理员在数据库中是否存在,若不存在则提示“无该管理员”,若存在继续以下步骤。查询该管理员是否已锁定,若是则提示“该管理员已锁定,请联系系统管理员!”,否则继续以下步骤。查询输入的密码与数据库中该管理员的密码是否匹配若不匹配,显示密码错误提示信息,修改数据库密码错误次数(次数增加1),并判断错误次数是否超过最大次数(3次),若是,则锁定该管理员(将数据库锁定标识位设为True),提示“该管理员已锁定,请联系系统管理员!”。若匹配,则将数据库密码错误次数改为0若密码匹配,则显示管理员管理界面。每一次管理员登录成功,便在数据库中的SAdminlogin或者SAdminToplogin表中记录管理员的ID和登录时间.在登录界面按回车键相当于单击“登录”按钮“取消”按钮退出此窗口普通管理员主界面界面:图3.2.1说明:1根据系统功能模块,参考主界面图,设计主菜单、工具栏和状态栏,工具栏中按钮要加提示(tip)。2.主界面窗体名为“SMain”3编写菜单和工具栏按钮单击事件,实现当单击该对象时显示对应窗体。4.创建各个功能模块窗体,窗体要求如下:窗体名名称标题窗体类型商品管理SDrinks商品管理SDI(子窗体)售货机管理SSalement售货机管理SDI销售记录表SSale销售记录表SDI各饮料销售情况汇总SDrinkTimes各饮料销售情况汇总SDI商品管理界面:图3.2.2软件设计要求:界面对象单击事件其它说明界面初始化Datagridview显示所有商品资料“查询”按钮查询商品资料当编号为空时提示输入商品编号“清空”按钮添加新商品时的清空操作,清空文本框之前的记录的数据“添加”按钮添加新商品当商品编号重复时提示“修改”按钮修改商品资料不能修改商品编号“删除”按钮删除商品慎重删除“上架“按钮把商品放到售货机里面,即把商品上架售货机管理界面:图3.2.3界面的3个状态:初始化状态,添加状态,取现状态,补充饮料状态状态表:状态界面各控件的状态初始化状态添加,取现,补充饮料控件可用,其他控件不可用;文本框清空;两个标签分别显示投入金额和找零金额。添加状态添加,取现,补充饮料控件不可用;确定和取消和Nud可用;其他不可用。取现状态添加,取现,补充饮料控件不可用;确定和取消和Nud可用;其他不可用。补充饮料状态添加,取现,补充饮料控件不可用;确定、取消、文本框和Nud可用;其他不可用软件设计规格要求:界面对象单击事件其它说明页面初始化添加,取现,补充饮料控件可用,其他控件不可用;文本框清空;两个标签分别显示投入金额和找零金额。“添加”按钮根据输入找零金额增加售货机里的找零金额,并添加一条零钱补充记录当Nud为0单击时提示没有输入要添加的金额数“取现”按钮根据输入找零金额增加售货机里的找零金额,并添加一条取现记录当Nud为0单击时提示没有输入要添加的金额数“补充饮料”按钮根据输入的商品编号和数量,向商品表里增加库存量,并添加一条饮料补充记录当Nud为0单击时提示没有输入要添加的商品数;当文本框为空时,提示没有输入要添加的商品编号销售记录界面:图3.2.4软件设计规格要求:界面对象单击事件其它说明页面初始化显示所有销售记录“查询”按钮根据输入商品编号查询销售记录当文本框为空单击时提示没有输入要查询的商品编号“返回”按钮回到页面初始化各饮料销售情况汇总界面:图3.2.5软件设计规格要求:页面初始化:显示所有饮料的交易次数系统管理员主界面界面:图3.3.1说明:1根据系统功能模块,参考主界面图,设计主菜单、工具栏和状态栏,工具栏中按钮要加提示(tip)。2.主界面窗体名为“TopMain”3编写菜单和工具栏按钮单击事件,实现当单击该对象时显示对应窗体。4.创建各个功能模块窗体,窗体要求如下:窗体名名称标题窗体类型普通管理员管理SDrinks普通管理员管理SDI(子窗体)系统管理员管理SSalement系统管理员管理SDI销售额汇总SSale销售额汇总SDI零钱补充记录SDrinkTimes零钱补充记录SDI取现记录STakeAwayMoney取现记录SDI商品补充记录SAddDrink商品补充记录SDI普通管理员登陆记录SAdminloginment普通管理员登陆记录SDI系统管理员登陆记录SAdminToploginment系统管理员登陆记录SDI普通管理员管理界面:图3.3.2界面的3个状态:初始化状态,添加状态,修改状态图3.3.3状态表:状态基面各控件的状态初始化状态“添加”、、“删除”、“修改”、“清空”按钮可用。其他控件不可用GridView显示所有普通管理员资料。添加状态“清空”按钮可用。“添加”、、“删除”、“修改”不可用“确定”和“取消”可用修改状态“添加”、、“删除”、“修改”、“清空”按钮不可用。“确定”和“取消”可用软件规格要求:界面对象单击事件其它说明初始化界面进入初始化状态密码和确认密码编辑框输入时显示“*”各界面对象(主要是输入对象和按钮)按状态转换的要求改变其Enabled属性“添加”按钮转换至“添加状态”。“修改”按钮装换至“修改状态”。“删除”按钮提示用户是否确定删除普通管理员,若是,则继续下步骤,否则什么都不做。尝试删除数据库中指定普通管理员记录,不成功的原因可能是该普通管理员有在其他表中存在参照,由外键约束产生异常。不论成功与否,都显示提示信息。删除后回到“初始化状态”。刷新GridView,重新显示所有普通管理员信息。“确定”按钮判断密码和确认密码是否一致,不一致提示并返回,否则可继续进行数据保存。根据当前状态决定添加或修改数据库中普通管理员信息。不论成功与否,都显示提示信息。保存成功回到初始化状态,不成功返回(什么事也别做)刷新GridView,重新显示所有普通管理员信息。“取消”按钮取消此次操作,返回初始状态系统管理员管理界面:图3.3.4界面的3个状态:初始化状态,添加状态,修改状态图3.3.5状态表:状态基面各控件的状态初始化状态“添加”、、“删除”、“修改”、“清空”按钮可用。其他控件不可用GridView显示所有系统管理员资料。添加状态“清空”按钮可用。“添加”、、“删除”、“修改”不可用“确定”和“取消”可用修改状态“添加”、、“删除”、“修改”、“清空”按钮不可用。“确定”和“取消”可用软件规格要求:界面对象单击事件其它说明初始化界面进入初始化状态密码和确认密码编辑框输入时显示“*”各界面对象(主要是输入对象和按钮)按状态转换的要求改变其Enabled属性“添加”按钮转换至“添加状态”。“修改”按钮装换至“修改状态”。“删除”按钮提示用户是否确定删除系统管理员,若是,则继续下步骤,否则什么都不做。尝试删除数据库中指定系统管理员记录,不成功的原因可能是该系统管理员管理员有在其他表中存在参照,由外键约束产生异常。不论成功与否,都显示提示信息。删除后回到“初始化状态”。刷新GridView,重新显示所有系统管理员信息。“确定”按钮判断密码和确认密码是否一致,不一致提示并返回,否则可继续进行数据保存。根据当前状态决定添加或修改数据库中系统管理员信息。不论成功与否,都显示提示信息。保存成功回到初始化状态,不成功返回(什么事也别做)刷新GridView,重新显示所有系统管理员信息。“取消”按钮取消此次操作,返回初始状态销售额汇总界面:图3.3.6软件设计规格要求:页面初始化:显示所有饮料的销售总额。取现记录界面:图3.3.7软件设计规格要求:界面对象单击事件其它说明页面初始化显示所有取现记录“查询”按钮根据输入普通管理员编号查询取现记录当文本框为空单击时提示没有输入要查询的普通管理员编号“返回”按钮回到页面初始化零钱补充记录界面:图3.3.8软件设计规格要求:界面对象单击事件其它说明页面初始化显示所有零钱补充记录“查询”按钮根据输入普通管理员编号查询零钱补充记录当文本框为空单击时提示没有输入要查询的普通管理员编号“返回”按钮回到页面初始化商品补充记录界面:图3.3.9软件设计规格要求:界面对象单击事件其它说明页面初始化显示所有商品补充记录“查询”按钮若选择了“根据商品编号”根据输入商品编号查询商品补充记录;若选择了“根据普通管理员”根据输入商品编号查询商品补充记录。当文本框为空单击时提示没有输入要查询的商品编号或者管理员编号“返回”按钮回到页面初始化普通管理员登陆记录界面:图3.3.10软件设计规格要求:界面对象单击事件其它说明页面初始化显示所有普通管理员登陆记录“查询”按钮根据输入普通管理员编号查询普通管理员登陆记录当文本框为空单击时提示没有输入要查询的普通管理员编号“返回”按钮回到页面初始化系统管理员登陆记录界面:图3.3.11软件设计规格要求:界面对象单击事件其它说明页面初始化显示所有系统管理员登陆记录“查询”按钮根据输入系统管理员编号查询系统管理员登陆记录当文本框为空单击时提示没有输入要查询的系统管理员编号“返回”按钮回到页面初始化程序设计总结开发过程的归纳和总结归纳:1、自动饮料售货机的前台——顾客专区的饮料如何上架是个问题,不想走传统的手动的加载图片,每一次上新的饮料都点击pictruebox加载饮料图片很麻烦,所以采用了一种新方法,在商品表里把商品放到某个架号,顾客专区一运行就读取图片到货架上,以及相应的商品编号,价格,更方便快捷的上架新的饮料。2、自动饮料售货机的后台——管理员专区,分普通管理员和系统管理员,普通管理员管理商品,查看销售情况,取现,添加零钱的权限;系统管理员管理普通管理员,查看销售总额和各管理员的活动记录,以及添加系统管理员和管理系统管理员总结:总的来说完成了老师的要求,当然也挺满意我们的成果。但是,我们的作品还有些待改善的地方,比如没有密码加密,登陆界面还可以实现在Combobox选择了身份后,在另一个Combobox自动读取在哪个表里的所有用户名;还可以在下拉列表选择用户名后显示当前用户的图片等等。所遇到的技术难点及解决办法1、数据库不过关:E-R图不熟悉;数据表有点乱。2、存储过程不会写:自动流水线号不会生成。解决办法:杨伟明老师的提点和找网上资料。致谢在这两周的实训里,真的非常感谢我们的指导老师,杨XX老师对我们的作品的指正和给予的意见。同时也谢谢班上同学在我们编程有困难的时候及时给予的帮助。这同时也说明一个问题,当我们遇到难题的时候要及时的向老师和同学求助。今后,我们将会更加努力的。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用MSP430单片机在智能水表系统上的研究与应用基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用HYPERLINK"/detail.htm?378

温馨提示

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

评论

0/150

提交评论