需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储。数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,插入,修改和删除。
网上订餐是面向庞大用户的信息化产品, MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,MySQL 主要目标是快速、健壮和易用。因此本系统选择MySQL作为数据库。
3.2.2关系数据模型
图3-5 关系数据模型
3.2.3主要的E-R模型
ER模型[Entity Relationship Model]是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称作实体联系图,ER模型是人们描述数据及其联系的概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具,使用起来直观易懂,简单易行,ER模型是一种用图形表示数据及其联系的方法,所使用的图形构件(元件)包括矩形、菱形、椭圆形和连接线。主要的ER模型图如下:
管理员可以管理订单的各个信息,设计的ER模型如下:
图3-6 管理员与订单模型
管理员管理会员的各个信息,设计的ER模型如下:
图3-7 管理员与会员模型
管理员管理一般的用户游客的各个信息,设计的ER模型如下:
图3-8 管理员与游客模型
管理员管理会员投诉的各个信息,设计的ER模型如下:
图3-9 管理员与投诉信息模型
管理员管理餐品的信息,设计的ER模型如下:
图3-10 管理员与餐品模型
会员可以填写订单并发送订单,设计的ER模型如下:
图3-11 会员与订单模型
3.2.4数据库表结构设计
1) 管理员表,主要用于管理用户及用户的订单等,表结构如表3-1所示:
表3-1 管理员表
数据表名 Admin 中文名 管理员表 数据库名 weborder 创建者 周黎 所属模块 网上订餐 设计时间 2010.05.01 字段意义 字段名 字段类型 非空 默认值 主键 备注 ID Aid BIGINT √ 序列 √ 管理员登录名 Alogin VARCHAR √ 登录密码 Apwd VARCHAR √ Aname VARCHAR 联系电话 Aphone VARCHAR 2) 会员表,主要用于存储用户的注册信息,表结构如表3-2所示:
表3-2 会员表
数据表名 Users 中文名 会员表 数据库名 Weborder 创建者 周黎 所属模块 网上订餐 设计时间 2010.05.01 字段意义 字段名 字段类型 非空 默认值 主键 备注 ID Uid BIGINT √ 序列 √ 会员号 Ulogin VARCHAR √ 登录密码 Upwd VARCHAR √ Uname VARCHAR qq Uqq VARCHAR 联系地址 Uadrs VARCHAR √ 联系电话 Uphone VARCHAR √ 身份证 Uidcard VARCHAR 邮箱 Uemail VARCHAR 积分 Uscore FLOAT 3) 订单表,主要用于用户的订单资料的存储,表结构如表3-3所示:
表3-3 订单表
数据表名 OrderList 中文名 订单表 数据库名 Weborder 创建者 周黎 所属模块 网上订餐 设计时间 2010.05.01 字段意义 字段名 字段类型 非空 默认值 主键 备注 ID Oid BIGINT √ 序列 √ 餐品名称 Ofname VARCHAR 餐品份数 Ofnum VARCHAR 总计 Omoney FLOAT 折扣 Ocut FLOAT 订单联系人 Ouname VARCHAR √ 联系电话 Ophone VARCHAR √ 送餐地址 Oadd VARCHAR √ 就餐方式 Oway VARCHAR √ 其他需求 Oneed VARCHAR 订单时间 Odate DATETIME √ 就餐成功与否 Oyn VARCHAR 4) 反馈信息表,主要用于会员留言及投诉等信息的存储,表结构如表3-4所示:
表3-4 信息反馈表
数据表名 FeedbackNews 中文名 信息反馈表 数据库名 Weborder 创建者 周黎 所属模块 网上订餐 设计时间 2010.05.01 字段意义 字段名 字段类型 非空 默认值 主键 备注 ID Nbid BIGINT √ 序列 √ 会员号 Nulogin VARCHAR √ 密码 Nupwd VARCHAR √ 餐品名称 Nfname VARCHAR 餐品评价 Nfping VARCHAR 网站评价 Nwping VARCHAR 投诉问题 Nwenti VARCHAR 答复与否 Nreply VARCHAR 答复内容 Nrecont VARCHAR 5) 新闻表,主要用于新闻、公告等信息存储,表结构如表3-5所示:
表3-5新闻表
数据表名 News 中文名 信息表 数据库名 Weborder 创建者 周黎 所属模块 网上订餐 设计时间 2010.05.01 字段意义 字段名 字段类型 非空 默认值 主键 备注 ID Nid BIGINT √ 序列 √ 发布人 Naname VARCHAR √ 新闻标题名称 Ntitle VARCHAR √ 新闻简介 Njie VARCHAR 新闻类别 Nkind VARCHAR 新闻内容 Ncontent VARCHAR 发布时间 Ntime DATETIME 6) 游客表,主要用于管理游客信息即存储游客信息等,表结构如表3-6所示:
表3-6 游客表
数据表名 Visit 中文名 游客表 数据库名 WebOrder 创建者 周黎 所属模块 网上订餐 设计时间 2010.05.01 字段意义 字段名 字段类型 非空 默认值 主键 备注 ID Vid BIGINT √ 序列 √ Vname VARCHAR √ 电话 Vphone VARCHAR √ 地址 Vadrs VARCHAR √ 7) 餐品表,主要用于餐品信息的存储,表结构如表3-7所示:
表3-7 餐品表
数据表名 Food 中文名 餐品表 数据库名 Weborder 创建者 周黎 所属模块 网上订餐 设计时间 2010.05.01 字段意义 字段名 字段类型 非空 默认值 主键 备注 ID Fid BIGINT √ 序列 √ 餐品名称 Fname VARCHAR √ 餐品价格 Fprice FLOAT √ 餐品种类 Fkind VARCHAR √ 快餐简介 Fsmry VARCHAR 快餐图片地址 Fpict VARCHAR
3.3网站整体设计
网站整体设计主要是文件架构以及系统文件的组成等。
3.3.1文件结构
数据库设计完成后,就要搭建系统程序的文件结构了。通过以上的简要分析得出的整个网站的文件结构,细分为总文件目录结构和src文件结构,具体如下三个图所示:
图3-12 总文件目录结构图
src文件夹由于组成文件太多,一个结构图不足以包含所有文件,所以将其中几个文件夹分成两部分,具体如图3-13 所示:
图3-13-1 src文件结构图[1]
图3-13-2 src文件结构图[2]
3.3.2系统文件组成
本系统主要组成文件、系统页面对应的文件和相应功能说明如下:
1)UserLogin.java 登录页面类,可以实现会员、游客登录。
2)UserRegistration.java 会员注册页面类,实现非会员用户的注册。
3)Homepage.java 会员登录后系统主页面类;系统主页面由七大模块组成,以JTabbedPane标签页的形式嵌套这七大模块对应于不同的页面。
4)VisitMain.java 游客登录后系统主页面类;该系统主页面由六大模块组成,以JTabbedPane标签页的形式嵌套;这六大模块对应于不同的页面。
5)ManagerMain.java 管理员登录后的后台主页类,该页由JMenu套接四大模块。订单管理模块由一个页面OrderManagement.java组成;用户管理由三个页面组成,餐品管理FoodManagement.java;信息管理有四个页面组成。
6) DBLink.java 系统连接数据库的类,实现对数据库连接的打开关闭以及对数据库中元素的操作等。
7) Convert.java 系统数据类型转换类,解决对数据中元素的操作时出现的乱码问题等。
第4章 系统详细设计与实现
根据前面的分析和客户的需求,本订餐系统由前台和后台两部分组成,前台主要是包括前台登录和前台主界面两部分,后台主要就是后台登录和后台登录后的界面,后台登录作为前台主界面的一个子模块实现。该阶段主要完成各子模块的设计以及页面与数据库的链接工作。
4.1类的关联关系
关联关系类图包括了本网站的主要页面以及它们之间的简单关系(可按页面名称在上节的"3.3.2系统文件组成"查询其具体功能)。
图4-1 主要类的关联关系图
4.2前台开发
前台开发主要是包括前台登录和前台主界面两部分,前台主界面由网站首页、订餐流程、餐品展示、网上订餐、会员中心和后台登录、系统消息的发布等模块组成。
4.2.1会员登录后的前台
1. 界面总体类图
图4-
上一篇:
基于Java的智能背单词自测系统(毕业论文)
下一篇:
高陈基于Java超市账单管理系统