计算机毕设-基于jspm大科树餐饮管理系统的计算机毕设源码+论文

大科树餐饮管理系统设计与实现

摘 要

随着社会的发展,各种餐饮店也日益增多,竞争也日益加剧,不论规模大小的餐饮店都需要在产品设置和服务细节上下功夫,提高自己的竞争力。这些都需要一套功能强大的系统做支撑,单纯人力不一定能满足快速、高效、人性化的需要。通过餐饮管理系统实现了餐饮店一些常用的功能,可以加强管理和服务,吸引更多的客户,提升餐饮店的形象,降低成本,提高市场竞争力,而具有非常高的性价比。

根据大科树餐饮店的实际情况,开发了本系统。根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助java编程语言、sqlserver数据库和tomcat服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和漏洞,从而将系统完善,达到符合标准。

关键字:餐饮店;管理系统;java编程语言;tomcat服务器

Big tree dining management system design and implementation

ABSTRACT

    With the development of the society, all kinds of fitness club is also increasing, the com With the development of the society, increase of various restaurants, competition is intensifying, no matter the size of the restaurants need to be in the set of a product or service details, enhance their own competitiveness. These all require a powerful system, pure human can not meet the needs of the rapid, efficient and humane. By catering management system to achieve the cafe some commonly used function, can strengthen the management and service, to attract more customers, improve operations through image, reduce costs, improve market competitiveness, and has a very high cost performance.

According to the actual situation of the big family tree cafe, this system is developed. According to the research status and development trend of this system, the system from the demand analysis, structure design, database design, in to the system implementation, respectively for the front-end and back-end. Content of the paper from the system description, system analysis, system design, system implementation, system testing, to elaborate the development process of the system. The system tries to combine the actual find out a feasible development plan, after repeated research and study, using the Java programming language, essentially a database and tomcat server to accomplish all functions of the system, and finally to the system test, to detect system permissions and loopholes, thus the system perfect, to conform to the standard. 

Key words: Restaurants; Management system; The Java programming language. The tomcat server

目 录

​​第1章 绪论 ​​

​​1.1 选题背景和来源 ​​

​​1.2研究现状 ​​

​​1.3 论文的组成 ​​

​​1.4 本章小结 ​​

​​第2章 系统分析 ​​

​​2.1功能需求分析 ​​

​​2.2业务流程分析 ​​

​​2.3数据流程分析 ​​

​​2.2本章小结 ​​

​​第3章 系统开发技术的介绍 ​​

​​3.1 Adobe Dreamweaver简介 ​​

​​3.2 HTML/CSS简介 ​​

​​3.3JSP简介 ​​

​​3.4 Sqlserver数据库概念和特点 ​​

​​3.5本章小结 ​​

​​第4章 系统设计 ​​

​​4.1系统网络架构设计 ​​

​​4.2系统总体设计 ​​

​​4.3系统功能模块设计 ​​

​​4.4数据库设计 ​​

​​4.5本章小结 ​​

​​第5章 系统的实现 ​​

​​5.1前台页面的实现 ​​

​​5.2登录模块的实现 ​​

​​5.3健康饮食及系统简介管理模块的实现 ​​

​​5.4评论模块的实现 ​​

​​5.5蛋糕预定模块的实现 ​​

​​5.6蛋糕/美食/早餐搭配管理模块的实现 ​​

​​5.7分页算法的实现 ​​

​​5.8本章小结 ​​

​​第6章 系统测试 ​​

​​6.1运行环境说明 ​​

​​6.2界面测试 ​​

​​6.3功能测试 ​​

​​6.3测试结果 ​​

​​6.4本章小结 ​​

​​第7章 总结 ​​

​​致 谢 ​​

​​参考文献 ​​

第1章 绪论

1.1 选题背景和来源

随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中文化餐饮得以快速发展,近年来已呈现出高速发展的态势。但在快速发展的同时,餐饮店在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的整体服务水平的提升,有效的管理成为了一个难题。为能有效的解决这些问题提高企业的经济效益,提高对餐饮的管理,简化管理方式,提高工作效率,利用本系统PHP餐饮管理系统,将餐饮文化得到更好的发展,与信息时代共同进步。

1.2研究现状 

 目前我国餐饮店的发展还是处于初级阶段,餐饮店发展滞后,缺乏一个统一的管理体系,因此应该加强对餐饮店进行统一的建设和管理。根据我国现有的国情和现状借鉴欧美国家先进的餐饮店连锁经营经验,以求进一步的发展,以餐饮店的应用信息为平台,实施电子商务,对改善我国的餐饮店服务水平和提高竞争力都有很大的帮助,电子商务作为一条经济发展的新时速干线,能够帮助国内餐饮行业赶上国外同行。所以说建立一个完善的餐饮管理系统是尤为重要,统一管理餐饮店的事务从而得到蓬勃发展。

1.3 论文的组成

(1)系统分析

概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。

(2)系统设计

网站系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。

(3)系统开发环境介绍

Microsoft Dreamweaver简介、HTML简介、SQLSERVER简介、JAVA简介、数据库概念和特点、本章小结。

(4)系统的实现

登录模块的实现、管理员模块设计、蛋糕预定模块的实现、评论模块的实现、美食收藏模块的实现。

(5)系统测试

系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。

1.4 本章小结

本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个网站系统的组成及实现的功能。

第2章 系统分析

2.1功能需求分析

本系统主要分为前端和后端两大板块,其中包括了个人资料管理、个人蛋糕预定管理、个人收藏管理、系统用户管理、健康饮食管理、美食类别管理、美食信息管理、生日蛋糕管理、生日蛋糕预定管理、早餐优惠搭配管理、系统管理等功能模块,其中以前台管理模块和后台管理模块最为重要。

表2-1 功能需求列表

编号

功能名称

功能描述

输入内容

输出内容

1. 

前台登录

保证注册用户通过身份验证进入系统前台进行操作

用户名、密码

用户登录是否成功和用户登录状态

2. 

用户注册

对注册用户进行检测,信息通过检测之后成为本系统的用户

用户名,密码、性别、QQ、邮箱等

注册的结果(提醒“用户注册成功”或者“用户注册失败”)

3. 

评论添加

注册用户选择要评论的美食或者蛋糕进行添加评论

评论信息包括评语、评分等

评论是否成功及评论列表

4. 

评论管理

管理员对用户的评论信息进行管理,包括删除、修改

评论列表

删除是否成功或者修改是否成功

5. 

添加收藏

注册用户可以选择美食添加收藏

收藏信息表单

收藏是否成功

6. 

收藏管理

个人用户可以对自己的收藏记录进行管理包括删除、修改

收藏记录列表

删除是否成功或者修改是否成功

7. 

蛋糕预约

注册用户选择蛋糕进行预约

预约详细信息

预约是否成功

8. 

费用支付

注册用户预定蛋糕后可以在线支付费用

点击支付按钮

费用支付是否成功

9. 

修改个人信息

用户可以根据自己当前的情况修改个人的信息

要修改的信息

提示修改的结果

10. 

后台登录

仅管理员能够登录后台

后台用户名,密码,前台的用户名

后台登录是否成功

11. 

添加美食

管理员用户添加美食

美食的相关信息

美食列表

12. 

编辑美食

管理员用户修改美食信息

美食相关信息

是否编辑成功

13. 

删除美食

管理员用户删除美食

美食信息

美食删除成功或失败

14. 

添加蛋糕

管理员用户添加蛋糕

蛋糕的相关信息

蛋糕列表

15. 

编辑蛋糕

管理员用户修改蛋糕信息

蛋糕相关信息

是否编辑成功

16. 

删除蛋糕

管理员用户删除蛋糕

蛋糕信息

蛋糕删除成功或失败

17. 

添加早餐搭配

管理员用户添加早餐搭配

早餐搭配的相关信息

早餐搭配列表

18. 

编辑早餐搭配

管理员用户修改早餐搭配信息

早餐搭配相关信息

是否编辑成功

19. 

删除早餐搭配

管理员用户删除早餐搭配

早餐搭配信息

早餐搭配删除成功或失败

20. 

添加友情链接

申请添加友情链接

友情链接的相关信息

通过单击Logo可跳转到友情链接

21. 

删除友情链接

对于不合适的友情链接进行合理的清理

“删除”命令

显示删除结果(“删除成功”或者“删除失败”)

22. 

系统简介设置

管理员对系统简介进行设置

系统简介设置内容

设置是否成功

23. 

系统公告设置

管理员对系统公告进行设置

系统公告设置内容

设置是否成功

2.2业务流程分析

系统的业务流程设计主要包括总体业务流程设计、用户注册业务流程设计、用户登录业务流程设计、管理员登录业务流程设计和管理员管理业务流程设计,为了使系统业务流程直观易懂,设计如下的系统业务流程图:

1.总体业务流程:首先在网站前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录网站前台,查看健康饮食、系统简介、特色美食推荐、生日蛋糕展示、早餐优惠搭配等栏目信息,在线预约蛋糕,评论蛋糕和美食,收藏美食,在前台用户可以通过标题和类别进行前台信息的搜索,用户可以登录个人中心进行个人资料管理、个人蛋糕预定管理、个人收藏管理等功能。后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、健康饮食管理、美食类别管理、美食信息管理、生日蛋糕管理、生日蛋糕预定管理、早餐优惠搭配管理、系统管理等功能操作。具体如图3-2所示:

图3-2总体业务流程图

2.用户注册业务流程:用户根据注册页面,认真填写相应的信息,确认无误后,点击注册,用户注册信息资料都插入到数据库中了。然后用户就可以根据自己的账号信息进入到网站。具体如图3-3所示:

图3-3用户注册业务流程图

3.用户登录业务流程:用户将自己的用户注册的口令以及密码正确的填写到登录界面上相应位置,点击登录后,系统会将用户输入的信息进行审核,如果审核无误的话,那么会显示登录成功,并跳转到相应的页面。具体如图3-4所示:

图3-4用户登录业务流程图

4.管理员登录业务流程:和用户登录流程一样,都要进行信息的审核,如果输入的信息正确的话,就回转到网站的后台。具体如图3-5所示:

图3-5管理员登录业务流程图

5.管理员管理业务流程:管理员管理蛋糕和早餐搭配信息,让注册用户预定,管理用户信息,包括注册用户的审核、删除和修改,管理美食信息,让注册用户在线评论,管理预定记录,对用户的蛋糕预定进行审核、管理健康饮食、系统简介等。具体如图3-6所示:

图3-6管理员管理业务流程图

2.3数据流程分析

图例说明图如图3-7所示:

图3-7 数据流图基本符号

本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.第0层数据流图

注册用户和管理员都可以通过登录系统的界面来进入系统,如图3-8所示:

图3-8第0层数据流图

首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,根据用户身份信息,跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。

2.第1层数据流图

第1层为系统的详细数据流图,普通用户即注册用户和管理员用户可以通过登录进行访问的过程。如图3-9所示:

图3-9 第1层数据流图

第1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、评论美食、评论蛋糕、预约蛋糕、收藏美食;管理员用户数据流程包括蛋糕管理、蛋糕预定管理、早餐搭配管理、评论管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括评论表、蛋糕表、美食表、早餐搭配表、预定表。

3.第2层数据流图

第2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如图3-10所示:

图3-10 第2层数据流图

第2层数据流图中,数据流实体主要是管理员,数据流程包括美食管理、蛋糕管理、早餐搭配管理;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括美食信息表、蛋糕信息表、早餐搭配信息表。

2.2本章小结

本章主要论述了对用户的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括前台和后台的详细数据组成分类。

第3章 系统开发技术的介绍

3.1 Adobe Dreamweaver简介

 ​​Adobe Dreamweaver​​,简称“​​DW​​”,中文名称"梦想编织者",是美国​​MACROMEDIA​​公司开发的集​​网页​​制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页​​设计​​师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越​​浏览​​​​器​​限制的充满动感的网页。

    ​​Adobe Dreamweaver​​使用所见即所得的接口,亦有​​HTML​​(​​标准通用标记语言​​下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被​​Adobe​​收购后,Adobe也开始计划开发​​Linux版本​​的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的​​排版引擎​​"Presto" 作为​​网页​​预览。

Dreamweaver是集网页制作和网站管理于一身的网页编辑软件,也是第一款为网页设计师量身定做的可视化网页制作软件,利用它可以方便,快揭地感十足的精彩网页。

无论是创建静态网页,还是开发动态网站的应用程序,Dreamweaver都是不可忽视的专用工具,它为用户提供恶劣简单易用的操作工具,可视化的编辑环境,适用于个人主页设计到电子商务网站的开发等总多领域。

3.2 HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,它消除了计算机之间信息交流的障碍,是万维网浏览器通用的一种标准语言。它可以用很多浏览器打开。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作网站最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JAVA语言形成JAVA文件,也可以插入JavaScript语言形成不同风格的功能特效。

3.3JSP简介

JSP是一种开放动态网站的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Jsp和Perl)的一些最佳特性。Linux、JSP、Tomcat和Sqlserver的组合已经成为Web服务器的一种配置标准。使用JSP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

JSP 新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式开发。

3.4 Sqlserver数据库概念和特点

现在的Web动态网站都是基于数据库的,一直以来,Sqlserver数据与JAVA技术的组合都备受开发者们的亲赖,Sqlserver是最受欢迎的开源SQL数据库管理系统,它由Sqlserver AB开发、发布和支持。在2008年1月6日被SUN公司收购。Sqlserver是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。Sqlserver的SQL“结构化查询语言”。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Sqlserver作为网站数据库。许多中小型公司为了降低开发成本而选择Sqlserver作为企业的网站数据库,JAVA结合Tomcat服务器、Sqlserver数据库、Linux操作系统,由于四大软件都是开源免费的,使企业除人工成本外不用花一分钱就可以建立一个稳定、免费的网站系统。

3.5本章小结

本章主要论述了开发本系统用到的技术和工具,分别对web前端设计工具​​Adobe Dreamweaver​​,前端开发语言html+css+javascript,java后端语言和sqlserver数据库进行详细介绍。

第4章 系统设计

4.1系统网络架构设计

B/S结构(Browser/Server)即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。

4.2系统总体设计

根据前面的各项设计分析,按照系统开发的基本理念对网站进行分解,从模块上主要可分为前台模块和后台模块。

前台模块只要是让普通用户和游客用户使用,包括用户注册、用户登录、评论美食、评论蛋糕、预约蛋糕、收藏美食,后台模块只要是让管理员使用,包括系统用户管理、健康饮食管理、美食类别管理、美食信息管理、生日蛋糕管理、生日蛋糕预定管理、早餐优惠搭配管理、系统管理,后台可以对数据进行添加、删除、修改及查询等操作。网站功能结构图如图4-1所示。

图4-2 网站后台管理功能图

4.3系统功能模块设计

1.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。

2.注册用户管理:游客在前台首页注册后,经过管理员后台,不管是超级管理员还是普通管理员都需要管理注册用户,包括注册用户审核、删除、修改、查询,审核通过后,注册用户既可以通过账号和密码登录系统。

3.修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。

4.系统简介设置:系统管理员应该可以通过系统简介设置功能设置网站前台的系统简介信息,网站前台的系统简介是随后台的变化而变化的,系统简介应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

5.系统公告设置:系统管理员应该可以通过系统公告设置功能设置网站前台的系统公告信息,网站前台的系统公告是随后台的变化而变化的,系统公告应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

6.在线预定:只有注册用户才能进行在线预定蛋糕,需要登录网站前台,选择蛋糕输入预定内容既可以完成在线预定功能,然后可以支付费用。

7.预定管理:由超级管理员和普通管理员使用,对系统所有的预定信息进行审核、删除、修改、查询。

8.个人资料管理:由注册用户使用,注册用户登录个人后台,可以修改个人当初的注册信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。

9.友情链接管理:由超级管理员和普通管理员使用,对系统所有的友情链接信息进行添加、删除、修改、查询,同时网站前台的友情链接随着后台的友情链接变化而更新。

1.在线评论:注册用户在网站前台登录个人账号后,可以选择某个美食或者蛋糕,进行评论,查看别人的评论信息。

2.评论管理:在网站后台,管理员进行美食/课程的评论管理,每条美食/蛋糕对应自己的评论,管理员可以删除、修改、查询。

3.添加收藏:注册用户在网站前台登录个人账号后,可以选择某个美食,进行收藏,之后将在个人后台形成收藏记录。

4.收藏管理:注册用户可以登录个人后台,查询个人收藏记录,进行查看,删除,查看可以跳转至该美食的链接地址,删除则将该收藏记录删除。

10.美食信息管理:系统需要一个可以管理美食的功能,包括添加、删除、修改、查询,同时网站前台美食信息要跟着网站后台的美食信息同步更新。

11.蛋糕信息管理:系统需要一个可以管理蛋糕的功能,包括添加、删除、修改、查询,同时网站前台蛋糕信息要跟着网站后台的蛋糕信息同步更新。

12.健康饮食管理:在网站后台,管理员用户应该要实现对健康饮食的操作,包括添加、删除、修改、查询。

4.4数据库设计

在服务器上建有名为canyinguanlixitong的数据库,其中包括以下表:

allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

username

VarChar

50

255

3

pwd

VarChar

50

255

4

cx

VarChar

50

255

5

addtime

DateTime

8

23

dangaoyuding表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

dangaobianhao

VarChar

50

255

3

dangaomingcheng

VarChar

50

255

4

xiaoshoujiage

VarChar

50

255

5

yudingshuliang

VarChar

50

255

6

zongjine

VarChar

50

255

7

yudingren

VarChar

50

255

8

beizhu

VarChar

500

255

9

issh

VarChar

2

255

10

iszf

VarChar

2

255

11

addtime

DateTime

8

23

dx表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

leibie

VarChar

50

255

3

content

Text

16

255

meishileibie表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

meishileibie

VarChar

50

255

3

addtime

DateTime

8

23

meishixinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

meishibianhao

VarChar

50

255

3

meishimingcheng

VarChar

50

255

4

meishileibie

VarChar

50

255

5

xiaoshoujiage

VarChar

50

255

6

meishizhaopian

VarChar

50

255

7

meishijianjie

VarChar

500

255

8

addtime

DateTime

8

23

pinglun表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

xinwenID

VarChar

50

255

3

pinglunneirong

VarChar

300

255

4

pinglunren

VarChar

50

255

5

pingfen

VarChar

50

255

6

biao

VarChar

50

255

7

addtime

DateTime

8

23

shengridangao表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

dangaobianhao

VarChar

50

255

3

dangaomingcheng

VarChar

50

255

4

xiaoshoujiage

VarChar

50

255

5

dangaozhaopian

VarChar

50

255

6

dangaojianjie

VarChar

500

255

7

addtime

DateTime

8

23

shoucangjilu表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

username

VarChar

50

255

3

xwid

VarChar

50

255

4

ziduan

VarChar

50

255

5

biao

VarChar

50

255

6

addtime

DateTime

8

23

xinwentongzhi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

biaoti

VarChar

300

255

3

leibie

VarChar

50

255

4

neirong

Text

16

255

5

tianjiaren

VarChar

50

255

6

shouyetupian

VarChar

50

255

7

dianjilv

Int

4

10

8

addtime

DateTime

8

23

yonghuzhuce表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

yonghuming

VarChar

50

255

3

mima

VarChar

50

255

4

xingming

VarChar

50

255

5

xingbie

VarChar

2

255

6

chushengnianyue

VarChar

50

255

7

QQ

VarChar

50

255

8

youxiang

VarChar

50

255

9

dianhua

VarChar

50

255

10

shenfenzheng

VarChar

50

255

11

touxiang

VarChar

50

255

12

dizhi

VarChar

300

255

13

beizhu

VarChar

500

255

14

addtime

DateTime

8

23

15

issh

VarChar

2

255

youqinglianjie表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

wangzhanmingcheng

VarChar

50

255

3

wangzhi

VarChar

50

255

4

addtime

DateTime

8

23

zaocanyouhuidapei表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

zaocantaocanmingcheng

VarChar

50

255

3

xiaoshoujiage

VarChar

50

255

4

taocanzhaopian

VarChar

50

255

5

youhuixiangxidapei

VarChar

500

255

6

addtime

DateTime

8

23

4.5本章小结

本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对网站的前台和后台分别进行功能模块的设计,最后对系统的各个模块进行划分,详细介绍如何设计。

第5章 系统的实现

5.1前台页面的实现

本网站设计的是一个餐饮管理系统。该网站总共分为网站首页、健康饮食、系统简介、特色美食推荐、生日蛋糕展示、早餐优惠搭配等多个模块。通过对此系统的开发,达到了用户对餐饮店的了解。实现网站的实用性和易管理性。主页面如图5-1所示。

图5-1网站主页面图

前台首页集成了普通用户的注册页面,注册的独立页面为userreg.jsp,通过框架嵌入网站前台首页,用户填写好注册信息后,通过Post方式提交表单,会通过jspsrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,则跳转至userreg_post.jsp,提示注册成功,并将注册的信息加入用户表中。

图5-1用户注册页面图

5.2登录模块的实现

用户登录与后台的用户管理模块相关联,可以对用户(管理员)进行添加、删除、修改等操作。登录模块界面如图5-2所示,登录提示密码错误界面如图5-3所示。 登录成功提示界面如图5-4。

图5-1登录流程图

图5-2管理员登录后台图

图5-3密码错误提示框

图5-4 用户登陆成功

随着网站规模的壮大,网站发布更新的信息及对普通用户留言的回复会越来越多,只有超级管理员负责网站后台恐怕任务艰巨,本网站考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如图5-5所示。

图5-5 添加管理员操作界面

5.3健康饮食及系统简介管理模块的实现

    在网站前台界面上点击健康饮食动态中每个标题都自动跳转到健康饮食界面,这样就可以查看有关健康饮食的详细内容,前台健康饮食标题展示如图5-6所示,健康饮食管理的后台操作界面如图5-7,可以添加信息、删除信息、编辑信息等操作。后台健康饮食发布、修改界面如图5-8所示。

图5-6 前台健康饮食展示界面

图5-7 健康饮食管理后台操作界面

图5-8后台健康饮食发布界面图

由于本旅行网站中健康饮食模块与系统简介模块比较相似,模块设计基本一致,主要在于内容发布方面,故这里主要讲述一下健康饮食模块的实现,系统简介模块的操作就附简图带过。

通过点击网站首页中系统简介一栏中的图片信息,自动能链接到系统简介界面。如图5-9。

图5-9 首页系统简介界面

   系统简介的添加界面如图5-10。

图5-10 系统简介添加界面

5.4评论模块的实现

发表美食/蛋糕评论是在“查询美食/蛋糕信息 “的前提下操作的。当页面显示查询的美食/蛋糕信息后,可以点击“发表评论”超级链接,既可跳转到pinglun.jsp页发表评论。管理员在pinglun_list.jsp进行评论管理,pinglun_ list.jsp通过查询数据库的评论表列出所有美食/蛋糕评论信息,每条评论对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除评论信息,并重定向当前页面,当管理员选择点击修改,则进入pinglun_update.jsp页面,进行评论信息的修改。

评论发布模块流程图如5-11,5-12。

图5-11 评论添加流程图

评论页面设计效果如图5-12所示。

图5-12 评论页面图

评论管理页面效果如图5-12所示。

图5-12 评论管理页面图

5.5蛋糕预定模块的实现

当页面显示查询的蛋糕信息后,可以点击“添加预定”超级链接,既可跳转到yudingxinxi_add.jsp页添加预定。预定成功后,普通用户可以登录到个人中心查询个人已预定的信息,支付已经预定成功的蛋糕,可以选择已预定的进行取消预定。管理员在yudingxinxi_list.jsp进行预定管理,yudingxinxi_ list.jsp通过查询数据库的预定表列出所有蛋糕预定信息,每条预定对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除预定信息,并重定向当前页面,当管理员选择点击修改,则进入yudingxinxi_update.jsp页面,进行预定信息的修改。

预定信息添加页面设计效果如图5-12所示。

图5-12 预定信息添加页面图

预定信息管理页面效果如图5-12所示。

图5-12 预定信息管理页面图

5.6蛋糕/美食/早餐搭配管理模块的实现

管理员添加蛋糕/美食/早餐搭配信息是在点击添加按钮的前提下操作的,当页面跳转至meishi_add.php,添加成功后,管理员在meishi_list.php进行蛋糕/美食/早餐搭配管理,meishi_ list.php通过查询数据库的蛋糕/美食/早餐搭配表列出所有蛋糕/美食/早餐搭配信息,每条蛋糕/美食/早餐搭配对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除蛋糕/美食/早餐搭配信息,并重定向当前页面,当管理员选择点击修改,则进入meishi_update.php页面,进行蛋糕/美食/早餐搭配信息的修改。

蛋糕/美食/早餐搭配管理模块流程图如5-11,5-12。

图5-11 蛋糕/美食/早餐搭配管理流程图

蛋糕/美食/早餐搭配添加页面设计效果如图5-12所示。

图5-12 蛋糕/美食/早餐搭配添加页面图

蛋糕/美食/早餐搭配管理页面效果如图5-12所示。

图5-12 蛋糕/美食/早餐搭配管理页面图

5.7分页算法的实现

当数据过多,1个页面不能完全显示时,就需要通过实现数据分页,可以将海量数据显示在页面,用户只需要点击上一页、下一页、首页、尾页,即可将数据库的数据通过条件查询语句查询显示出来。

数据分页页面设计效果如图5-12所示。

图5-12 数据分页页面图

分页属性的设置

<%

rs.PageSize=3 ‘设置页码

pagecount=rs.PageCount '获取总页码

page=int(request("page")) '接收页码

if page<=0 then page=1 '判断

if request("page")="" then page=1

rs.AbsolutePage=page '设置本页页码

%>

最后是body里的分页显示

<%

if rs.bof and rs.eof then

response.write("NULL")

else

for i=1 to rs.PageSize

response.write rs("name")

response.write("<hr>")

rs.movenext

next

end if

%>

<p>

<%if page=1 and not page=pagecount then%>

首页|前一页

<a href="log1.asp?page=<%=page+1%>">后一页</a>|

<a href="log1.asp?page=<%=pagecount%>">末页</a>

<%elseif page<>1 and not page=pagcount then%>

<a href="log1.asp?page=1">首页</a>|

<a href="log1.asp?page=<%=page-1%>">前一页</a>|

<a href="log1.asp?page=<%=page+1%>">后一页</a>|

<a href="log1.asp?page=<%=pagecount%>">末页</a>

<%elseif page=pagecount then%>

<a href="log1.asp?page=1">首页</a>|

<a href="log1.asp?page=<%=page-1%>">前一页</a>|

下一页|

末页

<%end if%>

5.8本章小结

本章节主要论述了登录模块用户的登陆、用户的注册、美食浏览模块、蛋糕预定模块、美食类别管理、美食信息管理、生日蛋糕管理、生日蛋糕预定管理、早餐优惠搭配管理的设计与代码的编写最终实现的功能。

第6章 系统测试

6.1运行环境说明

运行环境包括硬件要求(见表6-1)及软件要求(见表6-2)。

表6-1硬件要求

设备名称

说明

处理器

奔腾III以上,2GB

内  存

2GB,内存越大,速度越快

硬  盘

500GB以上

鼠  标

双飞燕2D鼠标

表6-2 软件要求

名  称

说明

操作系统

Windows XP或 Windows7以上

应用软件

myeclipse(中文版)

6.2界面测试

用白盒法或黑盒法的相关测试用例对本系统进行测试,测试的目的是发现错误。

(1)用户界面测试检查表(见表6-3)

表6-3 用户界面测试检查表

检查项

测试人员的类别及其评价

窗口切换、移动、改变大小时正常吗?

管理员

各种界面元素的文字正确吗?(如标题、提示等)

管理员,用户

各种界面元素的状态正确吗?(如有效、无效、选中等状态)

管理员,用户

各种界面元素支持键盘操作吗?

数据项能正确回显吗?

管理员,用户

执行有风险的操作时,有“确认”、“放弃”等提示吗?

有联机帮助吗?

管理员,用户

各种界面元素的布局合理吗?美观吗?

用户

6.3功能测试

(1)用户登录密码测试

图6-6  用户登录密码测试界面

当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”

图6-7  用户登录密码测试界面

当用户以“admin”身份登录,密码为“admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”

(2)用户信息测试

对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如用户年龄输入负值或域值上溢等(见表4-4)。

表6-4功能测试-用户信息管理功能模块

功能A描述

以管理员身份登录,添加、修改、查询用户信息

用例目的

是否能够正确修改信息

前提条件

用户安全登录系统界面

输入/动作

输入

实际情况

示例:典型值…

年龄   53

53

示例:边界值…

年龄  —10

输入数据有误

示例:异常值…

年龄   a

输入数据有误

图6-9 录入用户信息成功界面图

在sqlserver数据库中用户信息表中编号设定的为5位,当输入12524时,用户姓名为“张胜男”时,点击添加按钮后提示框会提示“添加成功!”

6.3测试结果

餐饮管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。

6.4本章小结

本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。

第7章 总结

通过自己为期数周的不间断努力,该餐饮管理系统的开发与设计终于接近尾声了。在网站开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。

在做毕业设计之前,我对餐饮管理系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该餐饮管理系统毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。

在设计的过程中,JAVA后台编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,如《JAVA入门与提高》、《信息组织与检索》、《软件工程》等。我增长了很多知识和见解,进一步熟悉了JAVA编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了网站的开发与设计是网站后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此网站基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,网站仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。


致 谢

借此论文之际,向所有帮助、关心、支持我的老师、朋友、同学及在网上结识的技术大牛,表达我最真诚的谢意。

首先感谢指导老师。毕设论文是在老师耐心指导下多次修改完成的。在此,我对她们的耐心指导和帮助向贠老师致敬,感谢老师在这一个月来对我的指导。在这段时间里,我从老师身上,不仅学到了许多的专业知识,更感受到了她们工作中的兢兢业业,生活中的平易近人的精神。此外,她们的严谨治学态度和忘我的工作精神也非常值得我去学习。在此,请允许我说一声:“老师,您辛苦了!”再次感谢她们。

非常感谢我的同学。当我在毕业设计过程中遇到问题和困难时,是他们给我指出了不少错误和不当操作,并给出了不少意见和建议,是他们的技术支持与精神鼓励为我提供了不竭的动力。

同时,感谢所以传授我知识的老师们,感谢网络上热心的网友,感谢所有关心、帮助过我的人。同时感谢我的大学,我不会忘记你们。

总之,在以后的学习、工作、生活中我将更加努力,用自己的努力实现更大的人生价值。

参考文献

[1] 潘凯华,刘中华.JAVA从入门到精通(第2版)[M].北京:清华大学出版社,2010

[2] 刘中华,潘凯华.JAVA项目开发案例全程实录(第2版)[M].北京:清华大学出版社,2011

[3] 陶华亭.软件工程初级教程[M].北京:清华大学出版社,2010

[4] 王志刚,朱蕾.JAVA应用实例详解:构筑真正的MVC模式应用[M].北京:电子工业出版社,2010

[5] Baron王小东.高性能Sqlserver[M].北京:电子工业出版社,2010

[6] 吴津津.JAVA与Sqlserver权威指南[M].北京:机械工业出版社,2011

[7] 陈浩.零基础学JAVA[M].北京:机械工业出版社,2012

[8] 张海藩.软件工程导论[M].北京:清华大学出版社,2010

[9] ​​梁春晶​​,​​王鑫​​.浅析我国餐饮管理系统建设.全国商情(理论研究)[J], 2013,(22): 61-62

[10] 陈向辉.由浅入深学JAVA[M].北京:电子工业出版社,2011

[11] 蒋敬田.基于用户浏览行为的深度网络挖掘[D].安徽:中国科学技术大学博士学位论文,2012

[12] 于荷云.JAVA+Sqlserver网站开发全程实例[M].北京:电子工业出版社,2010

[13] 明日科技.HTML5从入门到精通[M].北京:清华大学出版社,2012

[14] 仲进平.JAVA4+Sqlserver网络开发技术[M].北京:人民邮电出版社,2012

[15] 陈惠真,陈俊荣.JAVA+Sqlserver程序设计实例讲座[M].北京:清华大学出版社,2010

[16] 何俊斌.从零开始学JAVA[M].北京:电子工业出版社,2011

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值