超市“自由存取箱”的模拟_第1页
超市“自由存取箱”的模拟_第2页
超市“自由存取箱”的模拟_第3页
超市“自由存取箱”的模拟_第4页
超市“自由存取箱”的模拟_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

13/13沈阳航空航天大学课程设计学号24班级94030101姓名李士豪指导教师刘学平2011年3月沈阳航空航天大学课程设计任务书学院:航空宇航工程学院ﻩﻩ专业:飞行器制造 班级:学号:24 题目:超市“自由存取箱”的模拟一、课程设计时间2011年3月7日~11日(第1周),共计1周。二、课程设计内容顾客在进入超市购物之前,可以用超市的“自由存取箱”存放自己随身带的物品.这种存取箱有一个功能面板,面板上主要有“我要存包”按钮、密码纸条输出口、密码纸条扫描口三项用户接口。当顾客按下“我要存包”按钮时,片刻从输出口输出一个小纸条,上面有随机生成的密码(扫描码),同时存取箱会自动开启一个正在闲置的小箱,顾客放入物品关上箱门即可;当顾客取包时,只要将含有密码扫描码的纸条在存取箱的输入口轻轻一晃,存取箱就自动开启顾客存物品的小箱。请设计程序模拟超市“自由存取箱”的使用过程。(要求:小箱的数量为100,密码为4位)三、课程设计要求程序质量:贯彻事件驱动的程序设计思想。用户界面友好,功能明确,操作方便;可以加以其它功能或修饰.代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书和源程序.课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩六、教师评语

目录TOC\o”1—3”\h\z\uHYPERLINK\l”_Toc287900664"一、需求分析ﻩPAGEREF_Toc287900664\h3HYPERLINK\l"_Toc287900665"二、设计分析ﻩPAGEREF_Toc287900665\h4HYPERLINK\l”_Toc287900666"三、关键技术 PAGEREF_Toc287900666\h6HYPERLINK六、参考文献 69\h16一、需求分析模拟超市自由存取箱系统,主要指“我要存包"和“我要取包”2种功能。由于存包时要产生密码小票,取包时凭借小票打开储物箱,所以关键技术就是产生密码和读取密码.要求:①顾客存包时,系统查找空箱,并为之随机产生密码,打印小票,并打开空箱。②顾客取包时凭借小票上的密码打开箱子,之后清空密码.二、设计分析基本原理:建立程序设计与数据库的连接,用SQL语句在数据库中查找和更改数据。总体设计:SQL语言处理SQL语言处理数据库ADO技术连接图1总体设计(3)详细设计:开始连接数据库开始连接数据库查询数据更改数据更改数据查询空箱产生密码清除密码图2详细设计(4)数据库设计:数据库设计是总体设计阶段非常重要的环节,数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作.三、关键技术(1)“我要存包”系统图3初始界面Dima(100)AsInteger'用于存放100个箱子的密码,为0表示箱子空—--—--—-—-—-———--——-------——--—-—-—---—--——--—-—---—-—-——-----—---—---———-—---—-————--——--------—PrivateSubCommand1_Click()Dimi,BAsIntegerDimpassAsIntegerAdodc1.Recordset.MoveFirstFori=1ToAdodc1。Recordset.RecordCountIfAdodc1.Recordset.Fields(”密码”)=0Then’查找空箱Randomizepass=Int(Rnd*9000+1000)'随机产生四位数的密码a(i)=passAdodc1.Recordset.Fields("密码”)=a(i)B=Adodc1.Recordset。Fields(”箱号")’输出箱号Form3。ShowForm3。ClsForm3.PrintB&”号箱可用”Form3.Print"密码为”&a(i)ExitForElseIfAdodc1。Recordset.Fields(”密码")<>0Then'查找下一个空箱Adodc1.Recordset。MoveNextEndIfNextiAdodc1。Recordset.UpdateEndSub-—--——----—--——---——--————-----—------—-—--—----——-——-—---—-——--—---—---—---—-—-—---—-—-—-——-———PrivateSubCommand2_Click()Form2.ShowEndSub-——--—--——-——————--——-————--——---——---——-——---—-—---——-—-—-————---—--————---—————-——-----——PrivateSubCommand3_Click()EndEndSub------—----—-—--—---—--—-—-—-—---—------—-—--—-—-----——---—-------————--—--———-—--—-—--—---—---—PrivateSubCommand4_Click()x=MsgBox("请持本人有效身份证件去服务台办理相关手续并领取!",48,”温馨提示")EndSub图4存包系统(2)“我要取包”系统图5取包系统PrivateSubCommand6_Click()Dimm&m=Text1Adodc1.Recordset.MoveFirstIfNotIsNumeric(nub)Thenm=0x=MsgBox(”请输入正确的箱号”,48,”温馨提示")Else:Adodc1。Recordset.Find”箱号='”&m&”'”'查找箱号IfAdodc1.Recordset.EOFThen'找不到相同的箱号x=MsgBox("请输入正确的箱号",48,”温馨提示”)Else'输出密码到text3Text3=Adodc1.Recordset.Fields("密码")IfText2=Text3Then’确认密码是否正确x=MsgBox("箱子已经开启,欢迎下次使用!”,,"温馨提示”)Adodc1.Recordset。Find"箱号=’”&m&”’”’清空该箱密码Adodc1.Recordset.Fields("密码")=0Adodc1。Recordset.UpdateUnloadForm2Elsex=MsgBox("密码错误,请重新输入!”,48,”温馨提示")'密码错误Text2=””EndIfEndIfEndIfEndSub--————-—---——--—--——————-—--—-——----—-——-—---—-———---——--——-----——--—----——---———---——PrivateSubCommand7_Click()UnloadForm2EndSub四、总结这次课设我的题目是超市“自由存取箱”的模拟,通过这次课设让我了解了VB与数据库之间的联系,可以应用ADO技术使VB与数据库进行联系,还可以应用SQL语言查询和更改数据库中的信息。在课程设计的过程中,我遇到了重重困难,例如:VB与数据库的连接技术,通过老师的指点,同学的帮助和自己查阅资料,我克服了困难,顺利的完成了任务。同时我也了解了VB的出现是一场技术革命,它在生活中各个方面都能发挥巨大的作用,所以,学好VB是社会发展的需要。五、完整的源程序Form1Dima(100)AsInteger’用于存放100个箱子的密码,为0表示箱子空——--—--—--—-——————---------—----—---—--—--————-—------——--—-——-—-----—-—-—-—----—-—-—---—-—-—PrivateSubCommand1_Click()Dimi,BAsIntegerDimpassAsIntegerAdodc1.Recordset.MoveFirstFori=1ToAdodc1.Recordset.RecordCountIfAdodc1。Recordset.Fields("密码”)=0Then'查找空箱Randomizepass=Int(Rnd*9000+1000)’随机产生四位数的密码a(i)=passAdodc1。Recordset.Fields("密码”)=a(i)B=Adodc1。Recordset.Fields("箱号")’输出箱号Form3.ShowForm3。ClsForm3.PrintB&"号箱可用"Form3。Print”密码为"&a(i)ExitForElseIfAdodc1.Recordset.Fields(”密码")〈>0Then'查找下一个空箱Adodc1。Recordset.MoveNextEndIfNextiAdodc1。Recordset.UpdateEndSub-—-------——--------——--—----———--—--—--———--—-——-—----—----—--—--————--—-——---—--—-——-—--—----——----PrivateSubCommand2_Click()Form2。ShowEndSub----—----——-——-—---—---------—--—-—---—-—-—----—-—--—---—-—————-——-—--————-——----—-—-----—PrivateSubCommand3_Click()EndEndSub-----—---—-—-—--—----—-----—-—---——--—--------—-—————-—-—---———--—-—-———-—-—---——------—----———-PrivateSubCommand4_Click()x=MsgBox("请持本人有效身份证件去服务台办理相关手续并领取!",48,"温馨提示")EndSub—-—--———-—-—-—----——---———--—-—---—---——----—-—---—----—————-——-—-—---—----—--—-———--——--—-————————-Form2PrivateSubCommand6_Click()Dimm&m=Text1Adodc1.Recordset.MoveFirstIfNotIsNumeric(nub)Thenm=0x=MsgBox("请输入正确的箱号”,48,"温馨提示”)Else:Adodc1。Recordset.Find"箱号=’"&m&"'"'查找箱号IfAdodc1.Recordset。EOFThen’找不到相同的箱号x=MsgBox(”请输入正确的箱号",48,”温馨提示”)Else'输出密码到text3Text3=Adodc1.Recordset.Fields("密码")IfText2=Text3Then’确认密码是否正确x=MsgBox("箱子已经开启,欢迎下次使用!”,,"温馨提示”)Adodc1.Recordset.Find"箱号=’"&m&”’"’清空该箱密码Adodc1。Recordset。Fields("密码")=0Adodc1.Recordset。UpdateUnloadForm2Else

温馨提示

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

评论

0/150

提交评论