版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1目录课程设计任务书…………21功能描述…………………62概要设计(各模块流程图)………………6(1)各模块之间的关系………………………6(2)各模块流程图……………7a:菜式管理系统…………7b:点菜系统……………7c:菜式浏览系统…………73详细分析………………81.模块窗体…………………8酒店菜单登录系统(form1)………………83.菜式管理系统(form2)……………………94.点菜系统(form3)…………105.菜式浏览系统……………104.效果及存在问题………………………121.效果………………………12存在问题…………………195心得体会…………………19南京工程学院课程设计任务书题目饭店菜式管理系统课程名称VB语言程序课程设计院(系、部、中心)专业电网监控班级起止日期10.12.20~10.12.24指导教师王曼1.课程设计应达到的目的本课程设计是在学生学习完《VB语言程序设计基础》课程后进行的一次全面的综合练习。通过本次课程设计进一步巩固和加深对VB语言程序设计课程的基本知识的理解,掌握VB语言程序编写和调试的基本技能,了解有关程序设计程序开发的思路方法,提高利用软件程序解决实际问题的能力。2.课程设计题目及要求本课题要求用VB设计一个点菜管理系统管理饭店菜式,每个菜式的信息包括菜名、类系(四大菜系中属哪一种)、主要原料、价格、折扣。该系统的主要功能有:菜式管理:建立菜式信息记录;增删菜式记录;菜式浏览:可选择浏览菜式的哪一个或几个属性;分菜系浏览饭店的菜式;根据菜名或价格浏览菜式;点菜功能:点菜操作;预览点菜结果;增删菜式;生成账单;可以适当扩充系统功能。要求:要求界面为多重窗体形式,可通过菜单和图形界面进行操作。各种操作结果在界面有显示。有一定的错误提示功能,如菜式折扣一定小于100%,输入错误有提示信息。系统要求设计合理,逻辑性强,界面设计要求友好美观,操作方便,有足够的提示信息。3.课程设计任务及工作量的要求〔包括课程设计计算说明书、图纸、实物样品等要求〕(1)对用户要求进行充分需求分析,要求系统功能合理,符合使用习惯;(2)系统设计实用可靠;(3)要求系统采用模块化结构化程序设计方法,易于移植;(4)程序书写格式规范,注释详尽,易于维护;(5)按照课程设计说明书的格式规范撰写课程设计说明书,正文部分包括:①功能描述:对系统要实现的功能进行简明扼要的描述。②概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能和流程图。③详细设计:详细说明各功能模块的实现过程,源码等。④效果及存在问题:说明系统的运行效果(附上运行界面图片)、存在哪些不足以及预期的解决办法。⑤心得体会:谈谈自己在课程设计过程中的心得体会。(6)课程设计说明书用A4纸统一打印,按《电力学院课程设计说明书规范》统一要求书写并装订。(7)课程设计的程序上交,文件夹名称为学生姓名及学号的组合。(8)答辩:未经指导教师许可或无故不到者,缺勤率达50%的学生不能参加答辩。答辩时,设计者在阐述自己的设计过程和结果,突出设计中遇到的主要问题和解决方法,回答教师提问。4.主要参考文献5.课程设计进度安排起止日期工作内容2010年12~1212月12月22日12月23日12月24日需求分析,划分模块,设计数据结构、算法,编写程序调试程序调试程序调试程序验收考核6.成绩考核办法课程设计成绩的组成:课程总评成绩分项比例表工作表现设计成果考核测评30%40%30%课程设计成绩评定需综合考虑以下因素:(1)工作表现:独立工作能力及设计过程的表现。占总成绩的30%。(2)设计成果:设计说明书(计算书、论文)、图纸、程序、作品等的质量。占总成绩的40%。(3)考核测评:课程设计结束前,指导教师应采用考试或答辩等形式对所指导的学生进行测评。如采用答辩形式,需填写课程设计答辩记录,测评成绩占总成绩的30%。(4)有创新的设计可以根据情况适当加分。教研室审查意见:教研室主任签字:年月日院(系、部、中心)意见:主管领导签字:年月日1.功能描述(1).登录打开饭店菜式管理系统程序,进入主界面。通过输入用户名和密码登录到菜品式管理界面两个按钮可以分别进入菜式管理系统和退出系统。(2).菜式管理系统通过输入用户名和密码进入到了菜式管理界面,点击菜式管理菜单,对菜式进行添加和删除,以及退出程序。三个按钮可以分别进入到点菜系统、菜式浏览系统以及返回主界面。(3).点菜系统通过点击菜式管理系统的点菜按钮进入到点菜系统。此界面有两个列表框,分别放饭店里所有菜式以及已点的菜,再通过点菜按钮将饭店菜式列表框里的菜点到已点列表框里,通过退菜按钮对已点列表框里的菜进行删除。在点菜和退菜的同时还对菜式价格进行计算。点菜完成后进行落单,点击返回管理界面按钮返回管理系统界面。(4).菜式管理系统通过点击菜式管理系统的菜式浏览按钮进入到菜式浏览系统。通过点击按菜名、价格和菜系浏览菜单,对菜式分别进行浏览。点击返回管理界面按钮返回管理里系统。.2.概要设计(1)各模块之间的关系酒店菜单登录系统酒店菜单登录系统登录登录认证失登录认证败登录成功菜式管理系统菜式管理系统点菜系统菜式浏览系统返回酒店菜单登录系统点菜系统菜式浏览系统返回酒店菜单登录系统(2)各模块流程图a:菜式管理系统菜式管理系统菜式管理系统返回主界面删除菜式添加菜式返回主界面删除菜式添加菜式b:点菜系统点菜系统点菜系统返回管理界面退菜返回管理界面退菜点菜c:菜式浏览系统菜式浏览系统菜式浏览系统按菜名浏览按价格浏览按菜名浏览按价格浏览按菜系浏览返回点菜系统3.详细设计1.模块窗体PubliciAsIntegerPublicsumAsSingleTypecaidancmAsStringcxAsStringjgAsIntegerylAsStringzkAsSingleEndTypePublics()AscaidanFunctionchazhao(ByValnAsString)AsIntegerDimjAsIntegerForj=1ToiIfn=s(j).cmThenchazhao=jIfn=s(j).cxThenchazhao=jIfn=Str(s(j).jg)Thenchazhao=jIfn=s(j).ylThenchazhao=jIfn=Str(s(j).zk)Thenchazhao=jNextjEndFunction2.酒店菜单登录系统(form1)PrivateSubCommand1_Click()Dimmes%IfText1.Text="jane"AndText2.Text="123456"ThenForm1.HideForm2.ShowElsemes=MsgBox("用户名或密码错误,请重新输入!")Text1.Text=""Text2.Text=""EndIfEndSubPrivateSubCommand2_Click()EndEndSubPrivateSubForm_Load()Text2.PasswordChar="*"EndSub3.菜式管理系统(form2)PrivateSubmnufileadd_Click()ReDimPreserves(1To(i+1))Ascaidani=i+1s(i).cm=InputBox("请输入菜名","新增")s(i).cx=InputBox("请输入菜系","新增")s(i).jg=InputBox("请输入价格","新增")s(i).yl=InputBox("请输入原料","新增")s(i).zk=InputBox("请输入折扣","新增")EndSubPrivateSubmnufiledel_Click()DimjAsIntegerDimkAsIntegerDimnAsStringn=InputBox("请输入查找的关键字","查找")j=chazhao(n)Fork=jToi-1s(k)=s(k+1)Nextki=i-1EndSubPrivateSubmnufileqiute_Click()EndEndSubPublicFunctionchazhao(ByValnAsString)AsIntegerDimjAsIntegerForj=1ToiIfn=s(j).cmThenchazhao=jIfn=s(j).cxThenchazhao=jIfn=Str(s(j).jg)Thenchazhao=jIfn=s(j).ylThenchazhao=jIfn=Str(s(j).zk)Thenchazhao=jNextjEndFunction4.点菜系统(form3)PrivateSubCommand1_Click()Forj=0ToList1.ListCount-1IfList1.Selected(j)ThenList2.AddItemList1.List(j)sum=sum+s(j+1).jg*s(j+1).zkEndIfNextjLabel1.Caption=sumEndSubPrivateSubCommand2_Click()IfList2.ListIndex>=0ThenForj=0ToList2.ListCount-1IfList2.Selected(j)Thenn=List2.List(j)EndIfNextjj=chazhao(n)sum=sum-s(j).jg*s(j).zkList2.RemoveItemList2.ListIndexLabel1.Caption=sumEndIfLabel1.Caption=sumEndSubPrivateSubCommand3_Click()Label5="谢谢使用!"EndSubPrivateSubCommand4_Click()UnloadForm3Form2.ShowEndSubPrivateSubForm_Load()DimjAsIntegerForj=1ToiList1.AddItems(j).cmNextjEndSub5.菜式浏览系统PrivateSubcm_Click()Forj=1Toi-1Fork=iToj+1Step-1Ifs(k).cm<s(k-1).cmThenm=s(k).cm:s(k).cm=s(k-1).cm:s(k-1).cm=mm=s(k).cx:s(k).cx=s(k-1).cx:s(k-1).cx=mm=s(k).jg:s(k).jg=s(k-1).jg:s(k-1).jg=mm=s(k).yl:s(k).yl=s(k-1).yl:s(k-1).yl=mm=s(k).zk:s(k).zk=s(k-1).zk:s(k-1).zk=mEndIfNextkNextjClsPrintChr(13),Chr(13),Chr(13),Chr(13),Chr(13)Forj=1ToiPrints(j).cm,s(j).cx,s(j).jg,s(j).yl,s(j).zkNextjEndSubPrivateSubCommand1_Click()UnloadForm4Form3.ShowEndSubPrivateSubcx_Click()Forj=1Toi-1Fork=iToj+1Step-1Ifs(k).cx<s(k-1).cxThenm=s(k).cm:s(k).cm=s(k-1).cm:s(k-1).cm=mm=s(k).cx:s(k).cx=s(k-1).cx:s(k-1).cx=mm=s(k).jg:s(k).jg=s(k-1).jg:s(k-1).jg=mm=s(k).yl:s(k).yl=s(k-1).yl:s(k-1).yl=mm=s(k).zk:s(k).zk=s(k-1).zk:s(k-1).zk=mEndIfNextkNextjClsPrintChr(13),Chr(13),Chr(13),Chr(13),Chr(13)Forj=1ToiPrints(j).cm,s(j).cx,s(j).jg,s(j).yl,s(j).zkNextjEndSubPrivateSubForm_Load()ShowPrintPrintChr(13),Chr(13),Chr(13),Chr(13),Chr(13)Forj=1ToiPrints(j).cm,s(j).cx,s(j).jg,s(j).yl,s(j).zkNextjEndSubPrivateSubjg_Click()Forj=1Toi-1Fork=iToj+1Step-1Ifs(k).jg<s(k-1).jgThenm=s(k).cm:s(k).cm=s(k-1).cm:s(k-1).cm=mm=s(k).cx:s(k).cx=s(k-1).cx:s(k-1).cx=mm=s(k).jg:s(k).jg=s(k-1).jg:s(k-1).jg=mm=s(k).yl:s(k).yl=s(k-1).yl:s(k-1).yl=mm=s(k).zk:s(k).zk=s(k-1).zk:s(k-1).zk=mEndIfNextkNextjClsPrintChr(13),Chr(13),Chr(13),Chr(13),Chr(13)Forj=1ToiPrints(j).cm,s(j).cx,s(j).jg,s(j).yl,s(j).zkNextjEndSub效果及存在问题:1.效果:程序开始运行,进入酒店菜单管理系统登录主界面,输入用户名和密码:点击“登录”按钮进入菜式管理系统:点击“菜式管理”菜单里的“新增”,根据提示进行菜式信息输入:根据提示依次输入新增的菜菜式输入完后,点击“菜式浏览”按钮,进入“菜式浏览界面”浏览菜的所有信息:点击“按菜名浏览”菜单,所有菜的信息就按菜名重新排列:点击“按菜价浏览”菜单,所有菜的信息就按菜价从低到高重新排列:点击“按菜系浏览”菜单,所有菜的信息就按菜系重新排列:点击“返回点菜界面”按钮,进入点菜系统:选中“菜单”列表框了的某个菜,再点击“点菜=>”按钮,所选中的菜就到了“已点”列表框里了,并且对当前已点菜的价格进行计算:若不想要“已点”列表框里的某个菜,选中这个菜,再点击“<=退菜”按钮,这个菜就从“已点”列表框里删除掉了,同时这个菜的价钱也减去了:点击“落单”按钮,生成账单:点击“返回管理界面”按钮,返回管理系统,若想删除某个菜式,点击“菜式管理”里的“删除”按钮,根据提示进行删除:查看菜单里面“鸡蛋鸭卷”这个菜的所有信息是否删除:浏览菜单里和点菜系统里菜单里,“鸡蛋鸭卷”的信息都以删除。 所有功能完成后,最后退回登录系统首页,点击“退出”按钮,退出整个系统。存在问题:程序编写时没有用到文件,不带保存功能,每次运行程序时,都到重新输入菜式信息,比较麻烦。应该使用文件,这样会更完善!5.心得体会:一个星期的软件课程设计结束了,课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麻疹、登革热、人感染禽流感诊疗方案试卷含答案
- 首席合规官(第二期)谈合规随堂测试卷(新能源造价合规专项)
- 支原体肺炎培训考核试题
- 护理质量控制质量控制体系
- 八年级语文下册 四季风光 第六课 春 第七课时 阅读理解与科普阅读教学设计 新教版(汉语)
- 地理东亚试题及答案
- 第17课 折扇工艺教学设计高中美术人教版2019选择性必修5 工艺-人教版2019
- 护理护理创新思维图
- 护理安全持续质量改进
- 护理学立法与护理职业发展动力
- 人力资源管理月度工作汇报
- DBJT15-82-2021 蒸压加气混凝土砌块自承重墙体技术规程
- (2025年标准)厂房协议委托租赁协议书
- 2024年长沙市口腔医院招聘真题
- 2025年云南省住院医师规范化培训结业理论考核(中医骨伤科)历年参考题库含答案详解(5卷)
- 地铁行车调度管理办法
- T/CECS 10210-2022给水用胶圈电熔双密封聚乙烯复合管材及管件
- 院前急救指南
- 骨干教师考试试题及答案
- 艺术品销售佣金协议范文
- 抖音工会合同协议
评论
0/150
提交评论