Java网上订餐系统与分析大型实验报告_第1页
Java网上订餐系统与分析大型实验报告_第2页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、java网上订餐系统与分析大型实验报告 java的网上订餐系统 java系统与分析大型试验报告 设计题目: 基于javaee的网上订餐系统 班 级: 姓 名: 学 号: 指导老师: 软件801 * * * 2021年12月 java的网上订餐系统 1、需求分析 网上订餐系统需要供应客户快捷、便利的订餐服务,开发本系统的详细要求如下: (1) 在系统首页需要供应推举菜单、热门菜单已经菜单搜寻功能,便利用户快速选购自 己喜爱的菜单。 (2) 系统要求用户进行注册和登录。 (3) 在用户订餐完毕后,需要能够自动计算菜单价格。同时在用户提交订单时,需要用 户确定订单无误,同时还将自动生成订单号,并保存

2、到系统的剪贴板中,便利用户保存订单号。 (4) 系统还需要供应会员服务功能,会员每消费一块钱将增加一积分。同时在系统首页 将显示积分榜,鼓舞会员消费。 (5) 系统需要供应菜单分类查看功能,从而便利用户选购。 2、功能分析 模块: 餐店简介模块:用来介绍餐店信息,例如餐店名称、联系人、地址、电话等。 美食分类模块:用来分类显示美食信息,可以通过单击菜单来查看菜单具体信息,可以发表评论信息。 订餐模块:点击菜单的订餐按钮,进入购物车,供应订餐功能。 会员中心模块:用来显示会员身份信息,并供应会员信息更新功能。 订单查询模块:负责订单的查询功能,供应订单时间、订单号查询功能。 功能说明用例图: 图

3、1 用户用例图 java的网上订餐系统 图2 管理员用例图 3、系统设计 系统流程图: 图 3 前台系统流程图 图4 后台系统流程图 java的网上订餐系统 数据库实体表: 图5 店铺信息表 图6 订单信息表 图7 用户信息表 图8 菜单信息列表 图9 菜单种类表 er图: java的网上订餐系统 图10 店铺实体e-r图 图11 菜单种类实体e-r图 图12 菜单信息实体e-r图 图13 用户信息实体e-r java的网上订餐系统 图14 订单信息实体e-r图 4、模块设计 表现层代码如下: % page language=java import=java.util.* pageencodi

4、ng=utf-8% %page import=org.shop.model.* % % taglib uri=/struts-tags prefix=s % % string path = request.getcontextpath(); string basepath request.getscheme()+:/+request.getservername()+:+request.getserverport()+path+/; % !doctype html public -/w3c/dtd html 4.01 transitional/en html head base href=%=b

5、asepath% base target=_self title食为天/title meta http-equiv=pragma content=no-cache meta http-equiv=cache-control content=no-cache meta http-equiv=expires content=0 meta http-equiv=keywords content=keyword1,keyword2,keyword3 meta http-equiv=description content=this is my page link rel=stylesheet type=

6、text/css href=styles.css script type=text/javascript function setimg(img, width, height) var scale_w = img.width / width; /按宽度得到的缩放比例 var scale_h = img.height / height;/按高度得到的缩放比例 var scale = scale_w scale_h ? scale_w : scale_h;/得到缩放比例(取最大值) img.width = img.width / scale;/缩放宽度 return false; var alli

7、d=; var allprice=0; = java的网上订餐系统 function addshopbus(name,price,num,id) var str=name+ 价格+price+ 数量+num+ 已加入购物车; var allprices=document.getelementbyid(allprices); var allpricess=document.getelementbyid(allpricess); var strid=document.getelementbyid(strid); var table=document.getelementbyid(shopbusta

8、ble); var tr = table.insertrow(2);/在其次行插入一行,并赋值 var td1 = tr.insertcell(); td1.innerhtml=name; var td = tr.insertcell(); var td2 = tr.insertcell(); td2.innerhtml=price; var td3 = tr.insertcell(); td3.innerhtml=num; allprice=allprice+price; if(allid=) allid=allid+id; else allid=allid+,+id; strid.valu

9、e=allid; allprices.innerhtml=allprice; allpricess.value=allprice; function check() var strid=document.getelementbyid(strid).value; if(strid!=) alert(订单生成胜利!); return true; else alert(您还未点菜!); return false; function gotothat(flag) if(flag=login) showmodaldialog(login.jsp, window, dialogheight:20;dial

10、ogwidth:29;); if(flag=reg) showmodaldialog(reg.jsp, java的网上订餐系统 window, dialogheight:20;dialogwidth:29;); function more(infoid,typeid) showmodaldialog(more.jsp?infoid=+infoid+typeid=+typeid, window, dialogheight:30;dialogwidth:29;); /script /head body % shopinfo shopinfo=(shopinfo)session.getattribu

11、te(shopinfo); memberinfo memberinfo=null; if(session.getattribute(memberinfo)!=null) memberinfo =(memberinfo)session.getattribute(memberinfo); listmenutype menutypes=(listmenutype)session.getattribute(menutype); listorderinfoorderinfos =(listorderinfo)session.getattribute(orderinfo); menutype menuty

12、pe=new menutype(); menuinfo menuinfo=new menuinfo(); % %if(memberinfo=null)% div id=member input type=button value=登录 onclick=javascript:gotothat('login') input type=button value=注册 onclick=javascript:gotothat('reg') /div %else% div id=member 欢迎%=memberinfo.getname()%在食为天订餐!br/ 您目前的积

13、分为%=memberinfo.getsource() %a href=login_out注销/a /div % % div id=shopinfo table width=250 trtd 店名:/tdtd%=shopinfo.getname() %/td/tr trtd联系人:/tdtd%=shopinfo.getpersonname() %/td/tr trtd联系电话:/tdtd%=shopinfo.getphone() %/td/tr trtd地址:/tdtd%=shopinfo.getadress() %/td/tr /table /div div id=shopbus form a

14、ction=addorderinfo method=post onsubmit=return check() table id=shopbustable java的网上订餐系统 trtd colspan=3 align=center购物车/td/tr trtd width=160菜名tdtd width=40价格/tdtd width=40数量/td/tr trtd width=160总价:font color=red id=allprices0/fonttd td width=40input id=strid type=hidden name=orderinfo.menuall value=

15、/td td width=40input id=allpricess type=hidden name=orderinfo.allprice/td/tr trtd colspan=3 align=centerinput type=submit value=生成订单/td/tr /table /form /div div id=orderlist h3我的订单/h3 table tr td编号/tdtd菜编号/tdtd总价/tdtd时间/td /tr % if(orderinfos.size()1) % trtd colspan=4您目前还没有订单!/td/tr %else for(iterat

16、or it3=orderinfos.iterator();it3.hasnext();) orderinfo orderinfo=(orderinfo)it3.next(); % tr td%=orderinfo.getid() %/td td%=orderinfo.getmenuall() %/td td%=orderinfo.getallprice() %/td td%=orderinfo.gettime() %/td /tr % % /table /div % for(iterator it=menutypes.iterator();it.hasnext();) menutype=(me

17、nutype)it.next(); % div id=menutype h3%=menutype.getname()%/h3 p%=menutype.getdescription() %/p table java的网上订餐系统 tr % int i=0;/标记 for(iterator it2=(menutype) menutype).getmenuinfo().iterator();it2.hasnext();) menuinfo=(menuinfo)it2.next(); if(menuinfo!=null) % td table class=menuinfo trtd 菜名:/tdtd%

18、=menuinfo.getname() %/td/tr trtd 图样:/tdtd img alt=%=menuinfo.getname()% src=menuphoto/%=menuinfo.getphoto()% onload=javascript:setimg(this,120,80) /td/tr trtd 单价:/tdtd%=menuinfo.getprice() % ¥ /td/tr trtd 描述:/tdtd%=menuinfo.getdescription() %/td/tr trtd编号%=menuinfo.getid() %tdinput type=button value

19、=详情 onclick=javascript:more('%=menuinfo.getid()%',%=menutype.getid()%)/td/tr trtd/tdtdinput type=button value=购买 onclick=javascript:addshopbus('%=menuinfo.getname()%',%=menuinfo.getprice()%,1,%=menuinfo.getid()%)/td/tr /table /td % i+; if(i%4=0)i=1; % /tr tr % /tr /table /div % % /bo

20、dy /html 掌握层代码如下: ?xml version=1.0 encoding=utf-8 ? !doctype struts public -/apache software foundation/dtd struts configuration 2.1/en /dtds/struts-2.1.dtd struts java的网上订餐系统 package name=default extends=struts-default action name=index class=org.shop.action.indexlogin result name=success /shopmain

21、.jsp /result /action action name=addorderinfo class=org.shop.action.orderinfo result name=success/index.jsp/result /action action name=login_member class=org.shop.action.loginaction result name=success/login_success.jsp/result result name=error/login.jsp/result /action action name=login_super class=

22、org.shop.action.loginaction method=superon result name=success/super/super.jsp/result result name=error/super/login.jsp/result /action action name=reg class=org.shop.action.loginaction method=reg result name=success/success.jsp/result result name=error/reg.jsp/result /action action name=login_out cl

23、ass=org.shop.action.loginaction method=out result name=success/index.jsp/result /action action name=addmessage class=org.shop.action.messageaction result name=success/more.jsp/result /action /package /struts 业务规律层代码如下: ?xml version=1.0 encoding=utf-8? beans xmlns=/schema/beans xmlns:xsi=/2021/xmlsch

24、ema-instance xmlns:p=/schema/p xsi:schemalocation=/schema/beans /schema/beans/spring-beans-2.5.xsd bean id=sessionfactory class=org.springframework.orm.hibernate3.localsessionfactorybean property name=configlocation value=classpath:hibernate.cfg.xml /property /bean bean id=shopinfodao class=org.shop

25、.dao.imp.shopinfodaoimp java的网上订餐系统 property name=sessionfactory ref=sessionfactory/property /bean bean id=shopinfoservice class=org.shop.service.imp.shopinfoserviceimp property name=shopinfodao ref=shopinfodao/property /bean bean id=menutypedao class=org.shop.dao.imp.menutypedaoimp property name=se

26、ssionfactory ref=sessionfactory/property /bean bean id=menutypeservice class=org.shop.service.imp.menutypeserviceimp property name=menutypedao ref=menutypedao/property /bean bean id=orderinfodao class=org.shop.dao.imp.orderinfodaoimp property name=sessionfactory ref=sessionfactory/property /bean bea

27、n id=orderinfoservice class=org.shop.service.imp.orderinfoserviceimp property name=orderinfodao ref=orderinfodao/property /bean bean id=memberinfodao class=org.shop.dao.imp.memberinfodaoimp property name=sessionfactory ref=sessionfactory/property /bean bean id=memberinfoservice class=org.shop.servic

28、e.imp.memberinfoserviceimp property name=memberinfodao ref=memberinfodao/property /bean bean id=messageinfodao class=org.shop.dao.imp.messageinfodaoimp property name=sessionfactory ref=sessionfactory/property /bean bean id=messageinfoservice class=org.shop.service.imp.messageinfoserviceimp property name=messageinfodao ref=messageinfodao/property /bean /beans 长久层代码如下: ?xml version='1.0' encoding='utf-8'? !doctype hibernate-configuration public -/hibernate/hibernate configuration dtd 3.0/en /hibernate-configuration-3.0.

温馨提示

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

评论

0/150

提交评论