毕业设计论文基于JSP的网上订餐系统设计.doc
《毕业设计论文基于JSP的网上订餐系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于JSP的网上订餐系统设计.doc(24页珍藏版)》请在三一办公上搜索。
1、 毕业论文(设计) 题目: 网上订餐系统 学院/系 计算机科学与工程系 专 业 学 号 姓 名 指导教师 2011年 05月 14日目 录1、开发环境12、系统分析12.1、需求分析12.2、可行性分析13、系统设计23.1、模块设计23.2、功能模块图23.3、数据库设计概述43.4、数据库设计周期43.5、E-R图设计53.7、数据库设计74、详细设计94.1、主页面模块94.2、用户注册模块104.3、用户登录模块104.4、菜品浏览模块114.5、订餐车模块124.6、订单确认模块134.7、订单提交模块144.8、后台管理员登陆144.9、 后台主界面164.10、菜品类别管理164
2、.11、菜品管理174.12、订单管理185、系统调试与测试185.1、程序调试185.2、程序的测试185.2.1、测试的重要性及目的185.2.2、测试的步骤195.2.3、测试的主要内容196、结 论20致 谢211、开发环境开发工具:MyEclipse 开发环境:windows XP开发语言:jsp数据库: SQL Server 20002、系统分析2.1、需求分析“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者 所追求的目标。网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而
3、无法提高营业额的难题,是一个小投入大成效的经营新模式。在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。而这正是传统的实体餐馆优于网上餐馆的地方。而在网上订餐的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。就是白领、大学生、高中生和对计算机操作相对比较熟的人。因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。2.2、可行性分析经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建
4、设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。订餐管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。3、系统设计3.1、模块设计(a
5、)用户注册(b)用户登录(c)菜品浏览(d)菜品订购(e)菜品查询(f)订单修改(g)修改密码(h)修改个人信息(i)管理员3.2、功能模块图前台功能图(如图3-1)主要包括客户进入网站后进行的相应操作。首先,客户需要注册会员登录,如果不注册会员则不能进行订餐的下一步操作。其次,会员注册成功后,以会员身份登录网站,则可以进行会员信息修改,订单信息查询修改,网上订餐以及网站留言等功能。用户注册信息修改在线订餐注册用户功能模块定单查询、删除及修改菜单搜索图3-1前台功能图系统用户管理前台会员管理后台管理功能模块菜品类别设置订单管理菜品信息管理图3-2后台功能图后台功能图(如图3-2)主要介绍系统管
6、理员登录网站后台进行的相应操作。首先,管理者需登录后台网站。其次,登录成功后,可进行系统用户管理、菜品类别设置、网站新闻发布、菜品信息管理等。订单及管理流程图(如图3-3)介绍了用户从开始订餐到网站后台管理者查看订单,实现送货,更改订单状态的整个过程,也是整个订餐系统的运作过程。下订单流程图: 订单管理流程图:开始选择菜品确定菜品信息确定用户信息提交定单开始处理定单修改定单状态派送菜品下订单结束前台用户登录后台用户登录验证信息结束图3-3订单及管理流程图3.3、数据库设计概述 数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方
7、法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 3.4、数据库设计周期 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段:确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。 需求分析阶段:认真细致地了解用户对数据的加工要求,确定系统的功能与边界。 设计阶段:把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 程序编制阶段:以一种或几种特定的程序设计语言表达上一阶段确定的各模
8、块控制流程。程序编制时应遵循结构化程序设计方法。 调试阶段:对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。 运行和维护阶段:是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。 在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性: 字段标准:字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。 代码
9、标准:代码的引入为保持数据库中数据的一致性提供了一个重要手段。 此外本数据库设计主要遵循以下原则: 数据库文件的实用性,数据库文件的安全性,数据库文件的独立性,节省磁盘空间。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:1.尽可能的减少数据冗余和重复。2.结构设计与操作设计相结合。3.数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如员工类别、存货等)及几个实体联系建模后的表(如散件销售、整机销售等)。为了加快系统访
10、问的速度把这些表放在一个数据库中。3.5、E-R图设计用户注册信息用户登陆信息网络订餐系统 菜品浏览信息系 统用户信息修改信息用户订单修改信息(a)系统E-R图录入处理用户基本信息文件用户信息处理修改信息 修改密码(b)用户基本信息处理E-R图 订单信息文件添加处理订单处理修改处理删除处理(c)用户订单处理E-R图商品总览查询处理具体商品查询(d)菜品查询处理E-R图管理员信息文件删除定购商品信息添加商品管理员登陆删除商品删除用户(e)管理员ER图3.7、数据库设计本系统的数据库其中包括九个表,分别为菜品菜品表t_goods, 用户注册表t_user, 管理员表t_admin, 菜品类型表t_
11、catelog, 公告表t_gongao,定单表t_order,定单详细信息表t_orderItem。详情请见下面的数据库表1 菜品表2 菜品类别表3 订单表4 订单详细表5 公告表6 管理员表 7 注册用户表4、详细设计4.1、主页面模块 代码如下:Map request=(Map)ServletActionContext.getContext().get(request);String sql=from TGoods where goodsDel=no and goodsIsnottejia=yes order by goodsId desc;List goodsYesTejiaList=
12、goodsDAO.getHibernateTemplate().find(sql);if(goodsYesTejiaList.size()4)goodsYesTejiaList=goodsYesTejiaList.subList(0, 4);request.put(goodsYesTejiaList, goodsYesTejiaList);sql=from TGoods where goodsDel=no and goodsIsnottejia=no order by goodsId desc;List goodsNoTejiaList=goodsDAO.getHibernateTemplat
13、e().find(sql);if(goodsNoTejiaList.size()4)goodsNoTejiaList=goodsNoTejiaList.subList(0, 4);request.put(goodsNoTejiaList, goodsNoTejiaList);4.2、用户注册模块用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。用户注册包括:登录名称,真实姓名,设置密码,电子邮件等。注册成功后,才可以访问本站的其他页面。代码如下TUser user=new TUser();user.setUserName(userName);
14、user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSex(userSex);user.setUserQq(userQq);user.setUserDel(no);userDAO.save(user);Map session= ServletActionContext.getContext().getSession();session.
15、put(user, user);return successAdd;4.3、用户登录模块用户登录包括:登录名称,输入密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。代码如下:String sql=from TUser where userName=? and userPw=?;Object con=userName,userPw;List userList=userDAO.getHibernateTemplate().find(sql,con);if(userList.size()=0)this.setMessage(
16、用户名或密码错误);this.setPath(qiantai/default.jsp);else Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)userList.get(0); session.put(user, user); Cart cart=new Cart(); session.put(cart, cart); this.setMessage(成功登录); this.setPath(qiantai/default.jsp);return succeed;4.4、菜品浏览模块菜
17、品浏览:成功登陆后的用户可以分页浏览菜品菜品,并将想要的菜品提交到填写订单页面。代码如下:String sql=from TGoods where goodsDel=no and goodsIsnottejia=no order by goodsCatelogId;List goodsList=goodsDAO.getHibernateTemplate().find(sql);for(int i=0;igoodsList.size();i+)TGoods goods=(TGoods)goodsList.get(i);System.out.println(goods.getGoodsCatelo
18、gId();goods.setGoodsCatelogName(catelogDAO.findById(goods.getGoodsCatelogId().getCatelogName();Map request=(Map)ServletActionContext.getContext().get(request);request.put(goodsList, goodsList);return ActionSupport.SUCCESS;4.5、订餐车模块代码如下:TGoods goods=goodsDAO.findById(goodsId);TOrderItem orderItem=new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JSP 网上 系统 设计

链接地址:https://www.31ppt.com/p-4864948.html