目 录
摘 要 ........................................................................... I Abstract ...........................................................................II 1.概述 ............................................................................. 1
1.1 课题背景 .................................................................. 1 1.2 课题意义 .................................................................. 1 1.3 技术方案的选取 ............................................................. 1 1.4 系统设计原则 ............................................................... 2 2.系统概述 ......................................................................... 3
2.1 可行性分析................................................................. 3 2.2 系统模块的需求分析 ........................................................ 3 2.3 业务流程分析 ............................................................... 5
2.3.1 会员业务流程分析 .................................................... 5 2.3.2 后台操作业务流程分析 ................................................ 6 2.4数据流的组成 ............................................................... 7 3.系统设计 ......................................................................... 8
3.1 系统体系结构设计 ........................................................... 8 3.2 数据流程分析 ............................................................... 9
3.2.1客户订单管理 ......................................................... 9
3.2.2用户信息管理 ......................................................... 9 3.2.3菜品类别管理 .........................................................10 3.2.4菜品信息管理 .........................................................10 3.2.5密码修改.............................................................11 3.3 数据库设计.................................................................11
3.3.1 数据库E-R图 ........................................................11 3.3.2 数据库表结构设计 ....................................................12 3.3.5 数据库表间关系设计 ..................................................15 3.4系统实现主要技术 ...........................................................16
3.4.1 JSP技术.............................................................16 3.4.2系统体系结构分析 .....................................................16
4.系统实现 .........................................................................19
4.1系统首页 ...................................................................19 4.2用户注册模块 ...............................................................20 4.3系统后台登陆模块 ...........................................................21 4.4 会员管理模块 ...............................................................23 4.5 菜品类别管理模块 ...........................................................24 4.6 菜品管理模块 ...............................................................26 4.7 订单管理模块 ...............................................................29
5.系统测试 .........................................................................31
5.1 测试目的 ..................................................................31 5.2 系统测试具体步骤 ...........................................................31 5.3 测试结果 ..................................................................32 6.总结 .............................................................................32 致 谢 ...........................................................................34 参 考 文 献 ........................................................................35
基于JSP的网上订餐系统
摘 要
伴随着经济科学的进步,生活节奏的加快,人们对进餐的要求越来越高,开始选择在繁杂的工作时通过网络点餐,节省平时到餐馆进餐时所花费的精力和时间。网上订餐作为一种全新的订餐模式,通过提供商家的菜品信息,让顾客能够在足不出户的情况下,既能品尝到美食也大幅度减少了就餐所需要花费的时间。本系统就是着眼于这样的背景下,采用了现在广泛使用的编程语言JSP和SQL Server 2008 数据库来实现网络订餐系统的开发与设计,从而加强了数据信息的安全管理。
本文先是阐述了当前互联网和大众饮食现状,使用了详细的文字解释和流程图展示各个模块的业务流程,然后通过实现菜品分类模块、客户注册模块、客户留言模块等系统功能,并且剖析了各个模块的数据字典、系统子功能的实现、数据库建设等步骤,从而一点点实现了“便捷订餐”的网上订餐系统,帮助人们减少出外就餐的时间,让就餐时遇到的问题得以反馈,从而给消费者带来更好的订餐体验。
关键词:JSP;SQL Server 2008;网上订餐系统
Online ordering system
Abstract
With the progress of economic science and the quickening of the pace of life, people are getting more and more demanding for meals. They begin to choose to eat through the network in the complex work, and save the energy and time spent at the restaurant. Online ordering as a new pattern of ordering, by providing the information of the merchant's dishes, allowing customers to be able to taste the food and reduce the time it takes to eat. This system is based on this background, using the widely used programming language JSP and SQL Server 2008 database to realize the development and design of network ordering system, thus strengthening the security management of data information.
This paper first describes the current situation of Internet and mass diet, and uses detailed text interpretation and flow chart to show the business process of each module, and then through the realization of the system functions such as the module of dishes classification, the module of customer registration, the customer message module and so on, and the data Dictionary of each module and the subsystem functions of each module are analyzed. The implementation, database construction and other steps to achieve a \"convenient ordering food\" online ordering system to help people to reduce the time to eat out, let the problems encountered in the meal can be feedback, so as to bring a better customer reservation experience.
Key Words:JSP;SQL Server 2008; convenient ordering
1.概述
1.1 课题背景
伴随着经济的发展,互联网的普及,许多企业开始建立自己的网站,企业可以通过网站发布消息,展示产品,与进行客户交流,还能与其他企业一起建立合作平台,一起合作推广自己的商品,从而达到互利共赢【1】。
网上订餐是其中一种较为新颖的互联网营销方式,随着信息化时代的到来,快速的信息传播
【2】
,方便的电子化产品的展示,人们开始选择更加方面的网上消费,从而取代了传统的
消费模式。日常生活中,大家都会遇到午餐高峰期,往往我们把休息的时间都花费在了排队,等餐等无意义的时间上,有时候还因为时间的问题,无法正常进餐。于是网络订餐开始兴起,越来越多的人开始通过网上订餐,选择自己想要吃的食物,只需要打开网页滑动鼠标,点击确定,就轻松完成了点餐。这样既节省了时间,也满足了大众的不同需求。
1.2 课题意义
本网上订餐系统的实现,是为了方便大家在不出门的情况下,通过网络进行点餐,既可以选择自己喜欢的食物,也节省出门就餐所花费的时间。大家可以通过网页留言让商家了解到大众的需求,商家能根据客户的需求进行改进,从而达到消费者与商家“双赢”的效果。既方便了用户,也促进了消费,加速了信息化时代的到来【3】。
1.3 技术方案的选取
1.3.1开发语言
当前使用互联网和服务器构成的网站已经很普及了,但是通过服务器之间的通讯仍然还是很困难。这是因为大多数依赖互联网的网站都是建立在数据库之上,所以能够更加容易访问多种数据源的技术也凸显了重要性
【4】
。JSP则是可以实现这类功能的一种技术手段,JSP
是一种在HTML页面插入JAVA代码的脚本语言,它比普通的脚本语言来的要快,因为JSP是以JAVA为基础的语言,所以用JSP开发的网页应用是可以在多个平台上使用的,既能够在WINDOWS平台上运行,也能在其他操作系统上运行。
1.3.2 技术综述
虽有着许多的开发语言体系,但是必须根据系统所要实现的功能和要求来决定,下面列举出了两家在功能实现上不同的网站所选择的开发体系做对比:
表1-1 各系统选用的开发体系列表
系统 肯德基网上订餐系统 开发语言 Asp 数据库 soft SQL Server 2005 青青岛网上订餐系统 Php soft SQL Server 2005 IIS 6.0 Window Server 2000 Web服务器 IIS 6.0 操作系统 Window Server 2000
1.4 系统设计原则
为了能够让设计更加简便、让功能实现更加合理、让系统的维护更加的方便,本系统在设计上采取了一定的设计原则【5】:
合理性:在系统在实现功能时,必须让每个功能都具有一定的意义,从而避免不必要的精力浪费。
安全性:在系统设计时,要考虑到数据信息的安全,建立一个安全的数据管理体系。 操作方便性:设计出来的程序应该要易于客户使用,界面要简洁美化,操作起来要简单。 统一性:统筹规划和统一设计系统结构。特别是在数据架构、数据信息存储和系统的统一规划等内容,需要从整体上来看,降低各功能模块耦合度。
简单性:为了能够方便系统的开发和设计以及后期的维护与拓展,一定要让代码规范简洁。
先进性:系统开发时必须关注当前主流的技术,当前先进的理论,要适当的引用目前比较主流的设计方式,ui界面的完善应该与时代看齐。在这样的基础上,我们还应该去创造全新的思路,开拓视野,从而让设计出来的系统具有时代感。
2.系统概述
2.1 可行性分析
在当今越来越快速的生活节奏下,B2C电子商务已经普遍被大众所接受
【6】
,于此同时,
各式各样的网上消费方式取代了传统的消费模式。饮食作为人们生活所需的一部分,在迅速崛起的网络时代,网上订餐吸引了一大批商家的注意力。于是乎,全国的商家纷纷建立起了自己的订餐体系,网上订餐的网页也如雨后春笋般出现在了大家的视野里。同时,随着生活水平的不断提高,物质条件的改善,人们开始追求更好的生活质量。吃作为日常生活必不可少的一部分,人们对吃的要求已经不仅仅只是停留在填饱肚子的阶段,而是怎么吃,吃什么,越来越享受吃的过程。不仅如此,对于工作繁忙,生活节奏快的公司职员和国企工作者,还有对做饭感到麻烦的单身人士,人们还希望能够减少进餐前不必要的步骤。于是不出乎意料,网上订餐越来越流行了起来,它的出现迎合了大众的需求,顺应了时代的潮流【7】。人们通过网上订餐既节省了外出进餐所花费的不必要的时间,还可以选择各式各样的菜品;商家则是通过建立网上订餐系统,推广了自己的店铺和商品,扩大了自己的销量。网上订餐系统的出现,因此,建立一个完善的网上订餐系统有着良好的现实意义。
考虑到现实情况,我决定利用JSP和SQL Server 设计网上订餐系统。JSP是一种动态页面技术,可以通过可重用的基础组件,让网页的开发变得更加快速和简单【8】。SQL Server 2008是一个安全可靠的数据库平台,具备者安全性高,可跨平台使用的优点,被广泛的应用于电子商务领域
【9】
。
2.2 系统模块的需求分析
为了能够整体上把握系统的设计,在通过功能实现上我围绕着两个方面的需求展开 ,从而把系统分为了两个功能模块:会员注册模块和后台管理模块。
会员登陆浏览菜品注册会员订餐车管理订单管理留言发布修改个人资料系统管理会员管理菜品分类系统管理员菜品管理用户订单管理留言管理网站公告
图 2-1 系统整体框架图
会员注册模块:这个模块需要完成的任务是:当用户想要通过网页点餐,应该要能够显示相应菜品信息,可以让用户通过分类快速找到对应的菜品。当然游客是不能点餐的,只能游览菜单,就需要有会员注册的功能。当客人完成注册成为会员顾客后,还需要实现购物车的添加、提交订单等功能。当客户选定了菜品,应该要能显示对应的菜品信息,还要对应到购物车中。在客户下完订单后,还应该可以通过留言板,反馈对菜肴的看法和对店铺的评价。
后台管理模块:只有系统的管理人员才能获得其管理权限。管理者通过管理员账户登入后台,应该可以对用户的注册信息、菜品的种类、菜品的上架和下架进行操作,当然管理员
还应该可以对接受到的订单和管理用户的留言进行处理,这样就能对客户反馈的问题进行改善或解决,还能知道客户对菜肴有什么样的需求。
2.3 业务流程分析
2.3.1 会员业务流程分析
(1). 浏览:打开系统首页, 游客可以游览网站的菜肴信息,但是不可以下单。 (2). 注册:在注册页面填写相应的客户信息和密码,成功注册后可以通过选定用户名和密码进行登录。
(3).下单:登录后的会员可以按分类选择喜欢的菜,查看菜品信息,然后选择数量,完成订单。
图 2-2会员的业务流程图
2.3.2 后台操作业务流程分析
(1)登录:当后台管理员进入到管理员登录界面后,通过输入管理员的账号与密码,成功进入后台。
(2).订单处理:成功登录的管理员会跳转到主页面,可以使用订单管理功能,及时的对订单进行处理;
(3).菜品管理:在后台,管理员可以删除已经没有贩卖的菜品, 还可以添加新的菜品。
(4).留言管理:在后台,管理员可以查看留言信息,了解到客户的要求与评价。
图 2-3后台操作业务流程分析流程图
2.4数据流的组成
(1)数据信息:菜品信息
详细:菜品信息是由后台管理员通过手动进行上架、编辑、下架。 构成:菜品信息=菜名+价格+图片+菜的信息 (2)数据信息:订单信息
详细:订单信息是由用户通过选择菜品,添加订餐车,选择数量,提交订单信息生成组成。
构成:订单信息=订单号+具体时间+客户地址+消费金额+客户名 (3)外部项:后台管理员
详细:负责订单处理、菜品管理、留言管理 (4)外部项:会员
详细:会员拥有着:菜品信息查看、可以修改订餐车的菜品,提交订单
3.系统设计
3.1 系统体系结构设计
本系统主要分成两大模块:前台模块和后台模块。第一个模块是用户的可以游览的界面:包括网站首页、菜品展示、留言板块、用户注册等。第二个模块是后台管理员可以操作的界面:包括菜品管理,订单处理、留言板管理等。模型结构如下图:
系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系
图3-1 前台管理
系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系系
图3-2 后台管理
3.2 数据流程分析
3.2.1客户订单管理 注册会员订餐车提交订单在订单信息表中插入订单信息删除订单从订单信息表中删除订单信息
图 3-3 订单管理模块DFD图
3.2.2用户信息管理
系统管理员用户信息获取用户信息删除用户信息从用户信息表中修改用户信息
图 3-4 会员管理DFD图
3.2.3菜品类别管理 系统管理员添加类别菜品类别插入类别信息到类别信息表获取菜品类型信息编辑类别信息从类别信息表中修改类别信息删除类别信息从类别信息表中删除类别信息
图 3-5 菜品分类管理模块DFD图
3.2.4菜品信息管理
系统管理员添加菜品菜品管理插入菜品信息到菜品信息表获取菜品信息编辑菜品信息从菜品信息表中修改菜品信息删除菜品信息从菜品信息表中删除菜品信息
图 3-6 菜品信息管理模块DFD图
3.2.5密码修改 系统管理员用户信息表用户信息修改密码从用户信息表中修改密码
图 3-7密码修改模块DFD图 3.3 数据库设计
3.3.1 数据库E-R图
日常生活中, E-R图经常被人们用来表示各个实体之间的联系,就算是抽象的信息数据也可以通过E-R图来简单易懂的描述信息之间的关系。本系统的E-R图如下:
图3-1 数据库E-R图
3.3.2 数据库表结构设计
数据库内总共建立了6张不同的数据表,为后台系统提供数据支持,系统主要的数据表如下:
(1)菜品类别信息表(t_kind)
作为菜品类别信息的存放容器使用,后台管理员有权限对其节进行删除添加等操作,主 要的数据构成为:ID,类别名称,类别描述等。
表3-1 菜品类别表(kind)
字段名 id kind_name kind_describe
数据类型及长度 Int(11) Varchar(255) Varchar(255) 说明 ID 主键 √ (2)菜品信息表(t_food)
作为菜品信息的存放容器使用,游客可以通过前台游览菜品信息,后台管理员对菜品信 息进行编辑,主要的数据构成为:菜品名、信息描述、图片、价格、类别等
表3-2 菜品信息表(food)
字段名 id food_name food_miaoshu food_tupian food_danjia food_catelog_id 数据类型及长度 Int(11) Varchar(255) Varchar(255) Varchar(255) Int(11) Int(11) 字段描述 编号 菜品名 信息描述 图片 价格 类别 主键 √
(3)用户信息表(t_user)
作为用户信息的存放容器使用,用户通过会员注册页面,可以通过增加新的客户信息输入数据;后台管理员有权对用户信息删除。主要的数据构成为:姓名、性别、年龄、地址、电话等
表3-3 会员信息表(t_user)
字段名 id name sex age address 数据类型及长度 Varchar(11) Varchar(255) Varchar(255) Int(11) Varchar(255) 说明 编号 姓名 性别 年龄 地址 主键 √ Telphone user mima
Varchar(255) Varchar(255) Varchar(255) 电话 用户账号 登陆密码 (4)订单信息表(t_order)
作为订单信息的存储容器使用,客户可以通过选择菜品、数量,提交订单添加新的订单信息。后台管理员可以删除和受理订单信息。主要的数据构成为:订单编号、下单时间、订单状体、总金额等。
表3-4 订单信息表(t_order)
字段名 id order_number order_time order_state order_address order_price order_user_number 数据类型及长度 Int(11) Varchar(255) Varchar(255) Varchar(255) Varchar(255) Int(11) Int(11) 说明 id 订单编号 订单时间 订单状态 送餐地址 总金额 用户编号 主键 √
(5)客户留言表(t_message)
作为客户留言的存储容器使用,客户可以通过留言板块,输入新的留言信息;后台管理员可以通过后台的留言管理进行浏览和删除操作。主要的数据构成为:编号、标题、留言、留言时间。
表3-5 客户留言表(message)
字段名 ID message_title message_content message_data 数据类型及长度 Int(11) Varchar(255) Varchar(255) Varchar(255) 说明 编号 标题 留言 留言时间 主键 √
(6)后台管理员信息表(admin)
作为后台管理员信息的存储容器来使用,只有登录后台的管理员才能修改管理员账号和密码。主要用于系统管理员的信息,主要的数据构成为:编号、管理员账号、密码。
表3-6 管理员信息表(admin)
字段名 ID admin_id login-pw 数据类型及长度 Int(11) Varchar(255) Varchar(255) 密码 说明 编号 管理员账号 主键 √
3.3.5 数据库表间关系设计
图3-8 数据库表间关系图
3.4系统实现主要技术
3.4.1 JSP技术
JSP全名为Java Server Pages。在上个世纪的九十年代,网页的开发技术并不成熟,当时处于互联网技术先端的SUN公司与当时众多的互联网公司一起开发和研究了一种用于动态网页开发的技术标准,它就是现在还在被IT行业广泛应用的JSP技术【10】。JSP技术通过在HTML网页内插入JAVA脚本以及JSP标记对网页进行设计和修改,从而生成JSP格式的文件,这一点与ASP技术非常的相似。用JSP技术设计出来的网页是跨平台的,这得益与Java语言的跨平台性,不同平台都可以安装Java虚拟机来实现可执行代码的转换。通过JSP技术来开发网页有以下几个特点【11】:
1.内容的显示和页面的编辑是的。网页设计工程师通过使用JSP标记来修改页面上的信息,显示的信息则是依据已经收到的请求来改变的。一般情况下要修改的信息都是先经过JavaBeans组件封装后,再与Java脚本捆绑在一起,所以网页设计工程师在编辑JSP页面的时候是不会影响到显示的信息内容的。例如:当我们通过JavaBeans组件访问数据库信息的之后,将反馈的信息以网页形式在浏览器上显示。这样既保证了代码信息不回随便泄露,还可以对页面进行动态修改。
2.依赖可重用组件。为了能够实现更多复杂的功能和提高适用性,JSP页面往往依赖于可重用的组件。
从而让更多的网页开发工程人员能够在不同的平台条件下,使用不同的软件对JSP页面进行设计。
3.采用标识。从事网页开发的工程师不一定对脚本语言都很熟悉。JSP技术中封装着大量能够简单应用的功能,还包括着动态信息生成时与XML标识有关的功能。现在许多从事网页开发的人员会将一些经常使用的功能登录进个人的标识库中,通过建立标识库,网络开发从业者们能够通过标识更加快捷的实现一些特定的功能。
3.4.2系统体系结构分析
B/S结构,全名为Browser/Server(浏览器/服务器)结构,是随着WEB兴起后一种被人们广泛使用的网络结构模式【12】。使用这种架构搭建网页,只要用网页浏览器就可以操作用户界面,与服务器信息进行数据交互,从而实现了客户端的统一,但是实际上大部分的功能实现都是在服务器上完成的,这就是所谓的三层架构【13】。在WEB技术相对成熟的现在,以B/S
结构为基础的设计的网页仅仅是通过浏览器就可以实现曾经需要非常繁杂的步骤和大量精力才能实现的强大功能。在Windows 2000/Windows 2007之后的操作系统更是将浏览器植入系统内部,这说明这样的体系结构已经成为了应用程序不可或缺的一部分【14】。现在许多企业通过B/S的星形拓扑结构来搭建与客户之间的通信网络,还有就是通过加密通信,在Internet上建立专用网络(即VPN)。前者具有安全性高、反应速度快、操作便捷的优点。后者则是有着降低投入成本、远距离传输的优点【15】。企业想要通过网站宣传产品信息需要通过防火墙连接互联网,还要拥有自己的服务器提供数据存储。
C/S 与 B/S 区别:1.C/S是Client/Server的缩写.客户端需要安装专门的软件,通常是运用在小范围的通信网络【16】。B/S是Brower/Server的缩写,B/S架构的客户端不需要在用户的计算机上进行安装,只要一个浏览器,通常用于大范围的通信网络。2.通常情况下C/S是面向一些比较稳定的客户群组,而且以C/S 结构为基础的软件能够强有力的保护信息安全,所以C/S结构一般被运用于有着高度安全要求的系统上。B/S则是面向着只要能够通过浏览器连接上互联网的客户群组,这样大规模的客户群组是不能一一识别的,信息的传播范围也是无法预测的,信息安全性相对来说比较低【17】。3.程序设计架构的差别:以C/S结构为基础的程序看重的是流程化的命令请求,能够对数据信息进行多次校验,所以对程序运行速度的优化较少考虑;以B/S结构为基础的程序,为了给用户带来的更好的使用体验,往往将重心放在程序的优化上, 比C/S在程序运行速度上有更高的要求【18】。4..重用性不同: C/S 程序一般要考虑到整体性的因素,所以构建往往不能直接引用,需要在引用之后对构建进行已一体性的修改;相比之下.B/S结构没有那么的约束条件,各个构件之前是相互的,用来实现不一样的功能,所以B/S结构的可重用高,大部分构件都可以通过标准化的软件模块直接引用到系统中。5.系统维护不同 (如果要对已经完成的C/S 程序进行修改或者处理出现的bug,因为要考虑到系统一体性,维护起来非常的困难;系统的扩展和后期的升级也不简单,大部分情况下都是从头写个新的系统。B/S 结构由于构建的可重用性高,如果想要扩展和升级只需要加入特定的构建就能实现新的功能。对于系统出现的问题也可以通过更换新的构建来修复,维护成本低,还能节省大量的时间和精力。6.问题处理上的不同 以C/S结构编写的程序能够处理固定页面、同一范围内的区域、有着较高安全需求,并且与固定操作系统是有关联的问题。以B/S为基础的程序是通过在广域网上建立系统,面向跨区域的不同用户群, 与操作平台的关联较低。7.用户接口上的不同 C/S 程序一般是在Window的操作平台上搭建的,实现功能的方法较少,对代码的编写有着较高的要求。B/S程序通过浏览
器就能可以实现部分功能,能够快捷的优化操作界面和扩展新的功能,并且降低了开发成本。 8. 信息流上的不同:C/S 程序通常是通过集中的机械式的权限管理来处理请求,所以信息的交互性较低。B/S程序是分散式的信息管理,信息流向是可变化的,就像商贸中心。
4.系统实现
4.1系统首页
首先打开浏览器,然后在地址栏输入网址http://localhost:8080/wd之后,系统会默认跳转到系统首页。然后发出请求index.action,由这个类来获取首页信息的数据,而且还会将这些数据信息绑定到request对象上,跳转至view层index.jsp。网页的页面布局采用了由左到右的界面布局,将功能栏放在菜品信息的上面,菜品分类合理的放在了菜品信息的左侧,方便游客简单快捷的游览菜品,找到对应的功能界面。下面是系统首页的信息:
图4-1 系统首页
4.2用户注册模块
在用户登陆框中点击注册即可弹出注册界面,游客需要填写相关的客户信息,例如:客户的真实姓名、性别、邮箱、电话等。在填写完具体信息,点击提交后系统对比数据库信息是否正确,如果填写了不符合格式的信息会弹出信息错误的提示,客户需要改正无误后,方可注册会员。注册成功的客户信息会被记录数据库的会员信息表中,后台管理员会统一对会员信息进行管理。用户注册界面如下图图4-2所示。
图4-2 用户注册模块
4.3系统后台登陆模块
该模块只有后台管理人员,通过登录界面输入账号和密码才能够进入后台管理页面。输入的账号和密码会经过系统与数据库中管理员信息表内的数据进行匹配,若匹配的账号和密码相一致,页面会跳转至后台控制界面,若匹配失败,则会弹出提示:输入的信息不正确。如下图4-3所示:
图4-3登陆模块界面
核心代码如下:
4.4 会员管理模块
在成功登录到后台后,后台管理员可以点击左侧菜单上的用户管理,界面会显示出已经注册的用户信息,后台管理员可以删除非法操作的用户信息。如下图4-4所示:
图4-4 会员管理模块界面
核心代码如下:
4.5 菜品类别管理模块
在系统管理界面,后台管理员可以点击左侧菜单上的菜品类别管理,系统会显示已经登录的菜品种类,管理员可以根据市场的需求及时的添加或删除菜品种类。界面如下图:
图4-5 菜品类别管理模块界面
关键代码如下:
4.6 菜品管理模块
后台管理员可以点击页面左侧的菜品管理,系统会显示出已经录入的菜品信息,管理员可以删除已有的菜品的信息,还可以添加新的新的菜品信息。界面如下图:
图4-6 菜品管理界面
关键代码如下:
4.7 订单管理模块
在后台的管理员点击页面左侧的订单管理,系统页面会显示已经完成的订单信息,管理员可以删除、受理和查看订单详细。界面如下图:
图4-7 订单管理界面
关键代码如下:
5.系统测试
5.1 测试目的
系统完成后,为了确认系统是否能够正常运行、功能实现方面是否存在错误,就必须通过严密的系统测试来完善系统。系统测试作为软件开发必不可少的一部分,在整个软件开发过程中占了极大的比重【19】。系统测试需要将在设计初期没有发现的代码漏洞、功能逻辑等问题一一排查,功能越是强大的系统所花费的时间精力越多,测试所需的时间与系统的复杂性成正比。所以系统测试要做到有规划,有构思,对系统的问题的修复和完善要有时效性,针对性。系统测试是为了发现尽可能多的缺陷,测试人员设计出不同的测试用例,从而有效的找出系统中存在的缺陷。验收测试作为系统测试的“守门员”,要在软件的质量上把关,要保证软件的正常运行、功能的具体实现,对软件的质量要起到决定性的作用【20】。
5.2 系统测试具体步骤
本系统采用测试用例表格的形式来系统进行测试。下面是部分测试步骤: (1)数据库表是否能够正常的跟新数据信息,如表5-1所示:
表5-1
用例名称 用例序号 数据库表信息的更新 1 例:当输入菜品信息和删除菜品的时候,数据库表能否及时更新菜用例说明 品信息 在后台增加一个新的菜品信息,然后提交。通过在前台刷新页面,测试方法 查看新的菜品信息是否有在前台页面显示 输入数据 预期结果 输入新的菜品信息 前天页面显示新的菜品信息 (2)界面功能是否能够正常使用,如表5-2所示:
表5-2
用例名称 用例序号 用例说明 功能的正常使用 2 当点击功能时是否能显示其页面 例:点击菜单栏上的各个功能按钮,对具体功能进行操作,查看系测试方法 统是否有响应,功能是否能够正常使用 输入数据 预期结果 无 各个功能正常运行 (3)系统是否允许对错误数据进行识别,如表5-3所示:
表5-3
用例的名称 用例序号 允许错误信息的识别 3 当客户填写的数据格式不正确的时候,是否能够正常运行并提示信用例说明 息错误 用户注册的时候在用户名上不填写信息,然后提交,查看网站是否测试方法 能够发现并提示用户名为空 输入数据 预期结果 不输入用户名 提示:请填写用户名 5.3 测试结果
通过系统测试,页面信息都能正常显示,功能也都可以实现,对不满意的界面也进行了修改,但是还是有些不够完善的地方,需要在之后的运行过程中进一步的完善。
6.总结
这次的毕业设计真的是让我收获了很多,成长了很多。还记得开始选题的时候,内心充满了迷茫,对于第一次的毕业设计对于谁来说都是全新的挑战,通过查找资料和向
学长们请教,才最终做出了决定。整个系统的设计过程是非常的漫长的,刚开始写需求分析的时候,没有能够很好的对系统有一个整体上的认知,所以后来在实现功能的时候发现了很多的问题,印象比较深的是数据表没有设计好,导致了整个系统不能够链接到数据库上,于是花了很大的功夫的,重新创建了数据表,也对系统代码进行了修改。这也让我清楚的意识到了,需求分析的重要性,如果没有能够对整体有一个很好的把握,必定在后面的系统实现上回花费大量的时间和精力用在修改程序上,所以在系统设计之前一定要先经过缜密的分析和调查。
整体上来说系统设计上没有预期的那么乐观,首先是时间上的问题。实习刚开始的时候,我全力的适应一个新的工作环境,朝九晚五的工作生活和时不时的加班,对一个新出校门的学生来说非常的繁忙。直到开题报告的前几天,我才不得已的请了一天假去查资料和填写表格,后来适应了工作后,才开始着手系统的设计,时间上一直都不充裕。其次是基础上的不扎实,前期的时间都花在了回顾基本知识上,对代码的编写也是边学边写,功能上实现很多事网上视频中学到的知识,遇到错误也比较多。还有就是论文的结构和规范问题,参考了网上很多的毕业论文,也查找了很多资料,在掌握了相关信息的前提下,总结出自己的理解。无论是哪一步,都花费了大量的时间和精力,也学习到了各种中样的技术和知识。
这次毕业设计,我不仅获得新的知识,还锻炼出了不屈不挠的意志力。虽然时间很仓促,个人经验也不足,系统功能也许会比较简单,但是我相信这只是个开始,通过这次系统设计我学到的,在我未来的工作中能提供很大的帮助。
致 谢
从论文的开题到最后的定稿,之间遇到了许多困难,也得到了许多人的帮助,历时了近半年的毕业设计也终于结束。在这里,我首先要感谢的是一直默默在身后支持我,爱护我的家人,作为我强有力的精神支柱,让我在遇上麻烦时有能够迎面而上的觉悟。其次我要感谢的是我的同学们,这一年的毕业设计,同学们相互扶持,保持联系,设计上遇到的困难,大家一起讨论,出谋划策,毕业设计的成功同学们的帮助是必不可少的。再次我要感谢我的学校,在四年的大学生涯间,为我提拱了高质量的教学环境和良好的学习氛围,将一个刚出校门懵懂的高中生培养成了一个具有专业素养和爱国情怀的大学生,这次的毕业设计离不开学校里学到的专业知识和实际动手能力。
最后,我要感谢这次毕业给我再次带来最大帮助的指导老师,从开题报告到中期汇报再到初稿,他负责任的为我讲解需要注意的事项,专业的为我说明了论文写作的规范,还为我解答了整个毕业设计中遇到的许许多多的问题 ,真的是非常感谢的他的指导和帮助。
参 考 文 献
[1]聂林海.我国电子商务发展的特点和趋势[J].中国流通经济,2014,28(06):97-101. [2]李健. 网上订餐系统分析设计与实现[J]. 中山大学研究生学刊(自然科学.医学版),2014,35(02):102-110.
[3]詹鑫, 魏建军, 韩利凯. 基于J2EE的B2C电子商务系统的设计与实现[J]. 电子世界, 2017(1):106-107.
[4]高深.基于Windows Server 2008的网站服务器的构建[J].电子测试,2013(05):157-158. [5]张凯. 软件工程与开发技术[M]. 清华大学出版社, 2012.
[6]王国英.精准营销在B2C电子商务中的应用分析[J].北京市经济管理干部学院学报,2014,29(02):33-37.
[7]许旺央. 网上订餐系统的设计与实现[D].厦门大学,2013.
[8]罗在文.JSP技术访问SQL Server数据库的设计与实现[J].长春理工大学学报(自然科学
版),2010,33(03):145-148.
[9]付海丽,邓伦强,王希锋.SQL数据库的构建与管理维护[J].网络安全技术与应用,2015(04):21+25. [10]邓碧华.基于JSP技术的网页开发应用分析[J].电脑编程技巧与维护,2016(04):77-78. [11]宋国平.基于JSP的动态网页开发技术[J].吉林广播电视大学学报,2015(01):3-4. [12]王卫华,王长杰.基于B/S模式的多层网络体系结构设计[J].齐齐哈尔工程学院学
报,2013,7(03):19-21.
[13]朱丽娟.基于B/S的三层架构精品课程网站的设计与实现[J].计算机与现代
化,2012(07):124-126+131.
[14]刘敏娜,魏浩.基于B/S架构的电子商务网站的设计与实现[J].软件工程
师,2015,18(11):42-44.
[15]陈莲莲,张岩,张永华,孙莉.基于B/S模式的企业网站的设计与实现[J].电脑知识与技
术,2015,11(33):16-18.
[16]李小玲.管理信息系统开发中C/S模式和B/S模式的比较[J].林区教学,2013(10):83-84. [17]范亚宁. 基于B/S架构的信息安全等级保护测评系统的设计与实现[D].河北师范大
学,2017.
[18]宁方旭.基于三层架构的Web应用程序设计[J].电脑知识与技术,2013,9(35):7978-7979. [19]王文东.基于B/S架构的Web软件系统测试应用分析[J].软件导刊,2016,15(08):137-139. [20]郭慧爽.Web应用系统测试的研究[J].枣庄学院学报,2012,29(02):63-65.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务