演示视频:
https://www.bilibili.com/video/BV15c411o77H/
第4章系统设计
3.1 系统总体设计的任务与原理
3.1.1. 任务
从系统的总体目标出发,根据需求分析阶段对系统逻辑功能的要求并考虑到经济技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机的通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。[6]
3.1.2. 原理
模块化,模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部分题目的要求。模块独立,模块的独立概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。[7]
3.2 系统功能设计
描述为了更清晰地表示系统的整体功能,绘制了系统总体功能框架图如图13所示。
图13系统总体功能框架
3.3 系统结构设计
3.3.1 前台模块设计
(1)用户登录模块
该模块包括用户登录界面模块,用户登录后台处理模块,数据模块三个程序界面,具体的体系结构如图14所示。
图14用户登录模块系统结构
用户登录模块的时序图如图15所示。
图15 用户登模块时序图
各对象模块的封装见表10所示。
表10 用户登录的各对象模块封装
模块名称
程序文件
功能说明
封装属性
封装方法
用户登录界面模块
Login.jsp
用户登录界面
username,password,
用户登录后台处理模块
SLoginServlet
后台响应验证用户名和口令
Getparameter():提取username,password;
并进行验证
数据处理模块
Login.java
用JDBC连接数据库,执行数据库的查询,删除,插入,更新
executequery(String sql):执行数据库查询并返回查询结果;
executeupdate(String sql):执行数据库删除,插入,更新
(2)用户注册模块
包括注册界面模块,注册后台处理模块,数据模块三个程序界面,具体的体系结构如图16所示。
图16 用户注册模块系统结构
其用户注册模块的时序图如图17所示。
图17 用户注册模块时序图
各对象模块的封装见表11所示。
表11 用户注册的各对象模块封装
模块名称
程序文件
功能说明
封装属性
封装方法
注册界面模块
Register.jsp
用户注册界面
user_name, password,
age,sex,email,tele,remark
注册处理模块
SRegister
后台响应验证用户名
getparameter ():提取logname参数,并进行验证
数据处理模块
Register.java
用JDBC连接数据库,执行数据库的查询,删除,插入,更新
executeQuery(String sql):执行数据库查询并返回查询结果;
executeUpdate(String sql):执行数据库删除,插入,更新
3.3.2 类图设计
经上述分析得到各用例的对象及封装,经过归纳,合并,补充等优化工作后,得到类图如图18所示。
图18 类图
3.3.3 后台模块设计
1. 管理员管理文化信息
(1) 管理员管理文化信息包括登录模块,文化信息管理模块,数据模块。
管理员管理文化信息的过程从登录管理开始,管理员先把文化名称提交给文化信息模块,管理员在文化管理模块对文化信息进行添加操作;文化信息管理模块把文化信息提交到数据库,文化信息管理模块并提示管理员操作成功。[8]管理文化信息的流程可以用时序图19所示。
图19 管理员管理文化信息时序图
(3) 各对象模块的封装见表12所示。
模块名称
程序文件
功能说明
封装属性
封装方法
登录模块
login.jsp
管理员登录界面
Logname,Password
loginAdmin()
文化信息管理模块
Sculture.jsp
管理文化信息界面及相关操作
Insert(),Increase(),
数据处理模块
kdcatecultureBus
用JDBC连接数据库,执行数据库的查询,删除,插入,更新
executeQuery():执行数据库查询并返回查询结果;executeUpdate():执行数据库删除,插入,更新
表12 管理员管理文化信息的各对象模块封装
第5章 系统实现
3.1系统平台和技术选择
(1)操作系统平台:Windows7旗舰版;
(2)数据库平台:MySql3.1;
(3)应用服务器平台:Tomcat6.0.20;
(4)开发语言:Java、HTML、JavaScript;
(5)开发框架:JavaEE(JSP, Servlet);
(6)开发工具包:Qt SDK 3.7及以上版本;
(7)开发工具: Eclipse9.0。
3.2系统实现
3.2.1 前台用户主页面
此页面是一个简单的网页页面,界面如图20所示。
图20 用户进入系统的主页面
3.2.2 后台管理登入页面
管理员管理系统的一些数据时,需要首先登入系统,系统验证用户名和密码通过后才可以进入系统。
图21后台管理登入主页面
3.2.3 餐厅新增页面
管理可以对系统的餐厅进行新增,输入餐厅名,地址和电话,完成餐厅的新增,界面如图22所示。
图22餐厅新增页面
3.2.4 餐厅管理页面
管理员可以对系统的餐厅信息进行管理。界面如图23所示。
图23餐厅管理页面
3.2.5 菜谱管理页面
管理员可以对餐厅内的菜谱进行管理,主要是增删改查等功能,界面如图24所示。
图24菜谱管理页面
3.2.6 用户注册页面
游客可以注册为本网站的会员。界面如图25所示。
图25用户注册界面页面
3.2.7 菜谱评价页面
用户登入以后可以对自己预订过的菜谱进行评价。界面如图26所示。
图26菜谱评价页面