完整版酒店管理系统毕业设计论文.docx
《完整版酒店管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《完整版酒店管理系统毕业设计论文.docx(24页珍藏版)》请在冰豆网上搜索。
完整版酒店管理系统毕业设计论文
毕业论文(设计)
题目:
网上订餐系统
学院 / 系计算机科学与工程系
专业
学号
姓名
指导教师
2011年05月14日
1、开发环境1
2、系统分析1
2.1、需求分析1
2.2、可行性分析1
3、系统设计2
3.1、模块设计2
3.2、功能模块图2
3.3、数据库设计概述4
3.4、数据库设计周期4
3.5、E-R图设计5
3.7、数据库设计7
4、详细设计9
4.1、主页面模块9
4.2、用户注册模块10
4.3、用户登录模块10
4.4、菜品浏览模块11
4.5、订餐车模块12
4.6、订单确认模块13
4.7、订单提交模块14
4.8、后台管理员登陆14
4.9、后台主界面16
4.10、菜品类别管理16
4.11、菜品管理17
4.12、订单管理18
5、系统调试与测试18
5.1、程序调试18
5.2、程序的测试18
5.2.1、测试的重要性及目的18
5.2.2、测试的步骤19
5.2.3、测试的主要内容19
6、结论20
致谢21
1、开发环境
开发工具:
MyEclipse
开发环境:
windowsXP
开发语言:
jsp
数据库:
SQLServer2000
2、系统分析
2.1、需求分析
“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。
努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。
网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。
在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。
而这正是传统的实体餐馆优于网上餐馆的地方。
而在网上订餐的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。
就是白领、大学生、高中生和对计算机操作相对比较熟的人。
因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。
2.2、可行性分析
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
订餐管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
3、系统设计
3.1、模块设计
(a)用户注册
(b)用户登录
(c)菜品浏览
(d)菜品订购
(e)菜品查询
(f)订单修改
(g)修改密码
(h)修改个人信息
(i)管理员
3.2、功能模块图
前台功能图(如图3-1)主要包括客户进入网站后进行的相应操作。
首先,客户需要注册会员登录,如果不注册会员则不能进行订餐的下一步操作。
其次,会员注册成功后,以会员身份登录网站,则可以进行会员信息修改,订单信息查询修改,网上订餐以及网站留言等功能。
图3-1前台功能图
图3-2后台功能图
后台功能图(如图3-2)主要介绍系统管理员登录网站后台进行的相应操作。
首先,管理者需登录后台网站。
其次,登录成功后,可进行系统用户管理、菜品类别设置、网站新闻发布、菜品信息管理等。
订单及管理流程图(如图3-3)介绍了用户从开始订餐到网站后台管理者查看订单,实现送货,更改订单状态的整个过程,也是整个订餐系统的运作过程。
下订单流程图:
订单管理流程图:
开始
选择菜品
确定菜品信息
确定用户信息
提交定单
开始
处理定单
修改定单状态
派送菜品
下订单
结束
前台用户登录
后台用户登录
验证信息
结束
图3-3订单及管理流程图
3.3、数据库设计概述
数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
3.4、数据库设计周期
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
规划阶段:
确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。
需求分析阶段:
认真细致地了解用户对数据的加工要求,确定系统的功能与边界。
设计阶段:
把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
程序编制阶段:
以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。
程序编制时应遵循结构化程序设计方法。
调试阶段:
对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
运行和维护阶段:
是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。
在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。
同时解决开发过程的遗留问题,改正错误进行功能完善。
在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性:
字段标准:
字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。
代码标准:
代码的引入为保持数据库中数据的一致性提供了一个重要手段。
此外本数据库设计主要遵循以下原则:
数据库文件的实用性,数据库文件的安全性,数据库文件的独立性,节省磁盘空间。
数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。
物理结构设计的原则如下:
1.尽可能的减少数据冗余和重复。
2.结构设计与操作设计相结合。
3.数据结构具有相对的稳定性。
基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如员工类别、存货等)及几个实体联系建模后的表(如散件销售、整机销售等)。
为了加快系统访问的速度把这些表放在一个数据库中。
3.5、E-R图设计
用
户
基
本
信
息
文
件
用户信息
处理
录入处理
修改信息
修改密码
(a)系统E-R图
(b)用户基本信息处理E-R图
(c)用户订单处理E-R图
(d)菜品查询处理E-R图
管理员登陆
删除定购商品信息
添加商品
删除商品
删除用户
管理员信息文件
(e)管理员E—R图
3.7、数据库设计
本系统的数据库其中包括九个表,分别为菜品菜品表t_goods,用户注册表t_user,管理员表t_admin,菜品类型表t_catelog,公告表t_gongao,定单表t_order,定单详细信息表t_orderItem。
详情请见下面的数据库表
1菜品表
2菜品类别表
3订单表
4订单详细表
5公告表
6管理员表
7注册用户表
4、详细设计
4.1、主页面模块
代码如下:
Maprequest=(Map)ServletActionContext.getContext().get("request");
Stringsql="fromTGoodswheregoodsDel='no'andgoodsIsnottejia='yes'orderbygoodsIddesc";
ListgoodsYesTejiaList=goodsDAO.getHibernateTemplate().find(sql);
if(goodsYesTejiaList.size()>4)
{
goodsYesTejiaList=goodsYesTejiaList.subList(0,4);
}
request.put("goodsYesTejiaList",goodsYesTejiaList);
sql="fromTGoodswheregoodsDel='no'andgoodsIsnottejia='no'orderbygoodsIddesc";
ListgoodsNoTejiaList=goodsDAO.getHibernateTemplate().find(sql);
if(goodsNoTejiaList.size()>4)
{
goodsNoTejiaList=goodsNoTejiaList.subList(0,4);
}
request.put("goodsNoTejiaList",goodsNoTejiaList);
4.2、用户注册模块
用户注册是为第一次登录网站的用户所设计的。
在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。
①用户注册包括:
登录名称,真实姓名,设置密码,电子邮件等。
②注册成功后,才可以访问本站的其他页面。
代码如下
TUseruser=newTUser();
user.setUserName(userName);
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);
Mapsession=ServletActionContext.getContext().getSession();
session.put("user",user);
return"successAdd";
4.3、用户登录模块
用户登录包括:
登录名称,输入密码。
当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。
代码如下:
Stringsql="fromTUserwhereuserName=?
anduserPw=?
";
Object[]con={userName,userPw};
ListuserList=userDAO.getHibernateTemplate().find(sql,con);
if(userList.size()==0