3.网上订餐系统的分析和总体设计
3.1系统设计分析
模块设计:包括登录注册模块、菜品展示模块、购物车模块、订单模块、留言板模块和后台管理。
数据库设计:包括数据库实体图、数据库表功能设计。 项目目录结构:开发文件夹使用说明。
在创建完项目之后,接下来就是为项目添加必需的文件,其中src主要存放Java源文件,包括Dao包(数据库的操作都封装在Dao内)、VO包(把从数据库查询到的信息实例化为VO)等;css存放样式文件;JS用于存放JAVAScript源文件;images/dishes-img用于存放系统中用到的图片文件;manage用于存放后台管理模块的页面;WEB-INF系统文件夹,存放项目所需的库文件和编译后的Java文件;META-INF系统文件夹。
3. 2系统用户分析
3.2.1普通用户
任何用户访问网上订餐系统都可以浏览菜品信息,但如果该用户是第一次访问订餐的话,必须要先进行注册,然后登录后才可以订餐。在本系统中,用户如果不登录的话,只可以看,没有订餐的操作,只有登录后才可以。信息系统中的用户,可以查看你的个人信息,你可以注册,修改个人信息,等等。用户选好菜品后可以将其放入购物车,系统将对用户购买的菜品价格进行计算,一目了然。用户也可以对已放入购物车的菜品进行删除操作。在确定自己购买的菜品后,用户填写自己的地址等信息(电话,邮编),方便送达。
另外,用户还可以在系统留言板进行留言,可以用你注册的名字,也可以匿名留言,无论是好是坏,都有助于提高餐饮的服务质量。用户还可以查找自己历史订单。
3.2.2管理员
管理员是享有系统最高权限的管理人员。管理员在登录后台系统后,可可以对普通用户或整个系统的适当的管理操作。在后台,管理员可以查看订单,并确认后交货的订单状态的变化。在菜品管理方面,管理员可以对菜品进行增加,删除,修改操作。在用户管理方面,可以对用户进行删除,修改操作。在留言板管理上,只能对留言进行删除。
6
3.3系统功能分析
该网站是针对消费者网上订餐所设立的,在设计之前,浏览了当前一些订餐网站并做了一些资料搜集,针对此类型网站的功能做了总结,以及每个功能的具体说明。
3.3.1前台模块分析
用户注册模块:在这个系统中注册,用户必须登录会员可以购买的商品,没有会员用户必须注册(包括用户名,密码,电子邮件,等等)。
用户登录模块:实现用户的登录。
用户修改信息:用户可以通过该模块对自己相应的信息进行修改,但是必须先进行登录之后方可修改。
推荐商品模块:数据库中newfoods为1的菜品被查询出来。 菜品销售TOP模块:按照hit进行降序排列,然后取前4个商品。
查看菜品模块:在用户未登录时,只能给用户查看,不能购买。在用户登录后,可以进行对该菜品购买。
购物车模块:当用户登录购买菜品以后,点击该模块后,会看到购买商品的相应信息,并且可以点“继续购物”或“去收银台结账”或“清空购物车”。
查看订单模块:这个模块要与购物车模块共同工作,可以在这个模块中显示购买者的购买详细情况。
留言板模块:在你登录的前提下,进行留言。不过唯一的好处是,你的用户名可留下自己注册的,也可以另取,这样也保证自己信息的安全。
关于我们模块:介绍系统相关的信息。
3.3.2后台模块分析
订单管理模块:管理员登录后,您可以订购信息用户的删除,修改操作。 菜品管理模块:管理员登录后,可以对菜品信息进行添加、删除、修改的操作 用户管理模块:管理员登录后,可以对会员信息进行删除、修改的操作 留言板管理模块:管理员登录后,可以对公告信息进行删除操作 系统整体模块图,如图3-1所示。
7
图3-1系统整体模块图
3.4本章小结
本章主要是对系统的整体设计进行了分析,对前台普通用户和后台管理员用户权限问题进行了分析设计,无论是普通用户还是管理员,进入系统前都要先进行登录,才能有权限进行操作。除此之外,对系统前后台管理各个功能模块进行了说明,通过系统整体模块图,能够更直观、更清楚。
8
4.系统数据库设计
网上订餐系统数据库共由6张表组成,分别是菜品表(foods)、后台管理员表(manager)、会员表(member)、留言信息表(message)、配送订单表(ordertable)和详细订单表(orderdetail)。
4.1 设计图
菜品实体图包括:菜品ID、菜品名、菜品价格、是否是新品、浏览次数等属性,如图4-1所示。
图4-1 菜品实体图
会员实体图包括:会员ID、用户名、出生日期、密码、地址、消费额等属性,如图4-2所示。
图4-2 会员实体图
配送订单实体图包括:订单ID、订单编号、运送方式、付款方式等属性,如图4-3所示。
9
图4-3 配送订单实体图
详细订单实体图包括:订单ID,菜品数量、菜品ID、菜品价格、菜品名称,如图4-4所示。
图4-4详细订单实体图
留言信息实体图包括:留言ID、留言人、主题、留言内容,如图4-5所示。
图4-5 留言信息实体图
除去各表之间的属性后,网上订餐系统总体关系图,如图4-6所示。
10