罗扬威 曾纪沾
摘 要 本文采用MYSQL数据库进行数据表的设计,利用JSP的动态生成页面编程技术,实现了用网络展示餐饮信息、浏览餐饮页面、注册客户、更改客户信息;同时,完成管理人员对餐饮信息的添加、餐饮价格的更改等相关功能。基于系统开发的软件工程规范的需要,严格执行设计步骤来完成该系统的设计,并且在系统开发过程中结合理论知识与开发技术,完成了网上订餐系统平台的构建,实现预期的网上订餐的基本功能。
关键词 订餐系统;MYSQL;订单
中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2018)218-0156-03
1 网上订餐系统设计
1.1 系统设计内容概述
网上订餐系统分为两类:前台用户注册后可以进行查询菜单信息,订购餐饮,修改会员资料等;后台管理员可以对餐饮信息进行管理,可以管理注册会员,并进行餐饮订单处理。
1.1.1 系统的主要功能结构
1)为了全力保证网上交易的安全性以及成功率,用户注册时需要提供详细个人信息,登录系统后,根据自身情况可以修改自己的注册资料以及进行餐饮的定单查询等一系列功能,离开时则可以放心退出订餐系统。
2)系统具有较为强大的查询功能,用户可以通过多种方式查询和找到菜品;餐饮有普通菜品和饮料之分,用户可以根据需进行订购。
3)用户订购餐饮流程:浏览菜单、将所需餐饮放入购物车中、填写个人详细资料,然后生成一个对应的订单号码,用户需要自己细心记住其订单号码,并且可以查询是否需要进行处理,后台管理员会发现有些新的订单生成,进行对应的处理。
1.1.2 系统的结构流程设计
管理员进入用户登录系统,拥有管理用户信息、进行订单管理等管理员权限;用户想要登录用户登录系统,则首先要进行注册,当系统用户已注册,则可输入正确账号与密码直接登录系统。当用户成功登录进入该系统之后,用户便可进行相应的操作来订购餐饮。
1.1.3 系统的层次结构设计
对于系统的层级结构而言,用户注册成为会员后就可以进行相应的功能操作:包括餐饮检索、订购餐饮、确认订单等。用户打开检索窗口、输入菜品名称后,系统便会从数据库中找到对应菜品,之后自动生成餐饮列表视图,从而使用户在浏览器更加直观的看到。而管理员可以查看客户的订单信息,按照订单信息来发货等操作。餐饮管理员还可对餐饮信息进行必要的增加、删除和修改等操作。
完整的用户请求响应过程如下:用户先是通过操作浏览器对客户端发出请求,接着Web服务器就会对该请求进行分析,之后再对数据库发出请求,数据库会查找系统中已经拥有的数据,提取与用户请求相对应的数据,回复给Web服务器,回复结果会以JSP代码形式响应。由此可见,Web服务器对完成整个请求响应过程起到必不可少的作用。
1.2 系统的数据库设计
1.2.1 数据库的概念设计
系统的数据库在该网上订餐系统中具有相当重要的作用,正确合理的运用数据库结构设计可以很好地提高系统性能,保证运行速度和信息安全。依据存储信息的类别,网上订餐系统共有五個实体,各个实体存储的数据内容和作用各不相同,用户信息实体主要用来存储用户的信息,与之相对应的就是管理员信息实体。餐饮信息实体则存储着各类菜品的数据信息。订单明细实体对于用户下的每一个订单都进行了记录,其中,用户提交的订单可以是一张或者是多张;一张订单可以只有一个菜品,也可以包含多条明细;而购物车实体则储存和提取用户在下单之前放入购物车备选的菜品,一个购物车可以放入若干菜品。
1.2.2 数据库的逻辑设计
数据库设计在系统设计过程中占据非常重要的地位。数据作为系统设计的基础部分,数据的不够合理将会为系统的开发过程乃至到后期的系统维护埋下隐患。除了管理员实体外,该系统对会员用户、餐饮信息以及订单进行相应的管理。该系统需要的数据实体如下所示:
1)会员用户的数据实体:该实体的功能和作用包括用户基本信息的记录。
2)餐饮的数据实体:该实体的功能和作用包括餐饮编号、餐饮的名称、价格等餐饮信息的记录。
3)订单明细的数据实体:该实体的功能和作用包括订单编号、订购数量等订单信息的记录。
4)管理员的数据实体:用于记录管理员的各种基本信息,包括管理员编号、用户名以及密码。
2 系统详细设计与编码实现
2.1 客户端模块的设计
2.1.1 页面的搭建
网上订餐系统的主页是用户进入系统之后首先看到的页面,良好的页面设计效果将会吸引大量的客流量,进一步会增加网上订餐的销售量,所以良好的页面设计对吸引顾客光顾该系统起到至关重要的作用。该系统客户端的主页面主要分为3部分。
该页面的构建应用了
2.1.3 用户注册模块的设计和实现
用户只有通过注册后才可以成功登录该系统网站,并且需要通过登录模块的验证才可以进行网上订购餐饮。在该模块系统中,对于没有注册的用户,还是可以浏览一些宣传和菜品介绍的页面的,也能够进行部分菜品的查询,但是权限受限,无法进行下订单、结账等一系列操作。只有用户成功注册并且成功登录本该模块系统后,才能进入订餐的模块系统。
注册窗口位于餐饮首页界面的右上角,用户如果想要注册成为普通会员,就需要点击右上角进入注册界面填写信息、注册会员,当用户进入注册窗口时并按照注册要求和提示提交自身的注册信息后,系统就会自动的对用户提交的信息进行验证。具体而言,对于信息的验证主要包括两个方面,首先是用户名、密码不能为空,其次为确认密码和密码必须一致。如果注册用户填写的信息验证成功,信息会自动提交并且写入数据库。注册需要填写的个人信息包括真实姓名、用户密码、联系电话等。
该系统规定只有本订餐系统的会员才有上网订购餐饮资格,这样才可以进行购物车以及生成订单等操作。非会员只可以进行简单的餐饮浏览,公告信息,以及餐饮信息的查看。而会员如果想要下订单订餐,首先要进入系统登录界面登录,在“用户名”和“密码”获得验证、确定登录成功以后,用户就会以普通会员的身份获得相对应的权限,能够自主下订单订餐。
在该模块当中应用到了JavaBean,用它来实现页面跳转功能以及实现与用户信息相对应的数据的存储功能。它的具体属性与数据库表中的用户信息相关的所有字段相对应,主要作用就是用来存储注册页面当中的所提交的表单数据。主要的jsp代码如下所示:
< j s p : s e t P r o p e r t y? name=”userInfo”property=”*”/>