北京理工大学继续教育学院毕业设计(论文)
编号:P4 输入的数据流:D4.1 输出的数据流:D4.2 功能说明:管理员检索餐品处理,按餐品编号检索条件,查找餐品信息,将检索结果返回. 出错信息:出错后提示管理员 编号:P5 输入的数据流:D5.1 输出的数据流:D5.2 功能说明:管理员检索订单处理,按订单编号检索条件,查找订单信息,将检索结果返回. 出错信息:出错后提示管理员 编号:P6 输入的数据流:D6.1 输出的数据流:D6.2 功能说明:管理员检索会员信息,按会员编号检索条件,查找会员信息,将检索结果返回. 出错信息:出错后提示管理员 编号:P7 输入的数据流:D7.1 输出的数据流:D7.2 功能说明:管理员检索系统用户,按系统用户编号检索条件,查找系统用户信息,将检索结果返回. 出错信息:出错后提示管理员 4.4.3数据存储
1) 管理员表,主要用于管理用户及处理用户的订单等,表结构如表4-4-3-1所示
表4-4-3-1 管理员表
名称 AID AdminType AdminName LoginName LoginPwd
数据类型 int int char char char 13
长度 4 4 12 12 12 备注 管理员编号 管理员类型 真实姓名 帐 号 密 码 北京理工大学继续教育学院毕业设计(论文)
2) 会员表,主要用于存储用户的注册信息,表结构如表4-4-3-2所示:
表4-4-3-2 会员表
名称 MemberID Memberlevel LoginName LoginPwd MemberName Phone Address Zip RegDate LastDate LoginTimes EMail 数据类型 int int char char char char varchar char datetime datetime int varchar
长度 4 4 12 12 20 15 100 10 0 0 4 100 备注 会员编号 会员级别 登录账号 密码 真实姓名 联系电话 联系地址 邮政编码 注册日期 最后登录日期 登录次数 电子邮箱 3) 订单表,主要用于用户的订单资料的存储,表结构如表4-4-3-3所示:
表4-4-3-3 订单表 名称 OrderID Member Cart OrderNO OrderDate OrderStatus 数据类型 int int int char datetime int
长度 4 4 4 20 0 4 备注 订单编号 会员 购物车 订单编号 下单日期 订单状态 4) 反馈信息表,主要用于会员留言及投诉等信息的存储,表结构如表4-4-3-4所示:
表4-4-3-4 信息反馈表
名称 MessageID Member Title Content LeaveDate AnswerContent AnswerDate 数据类型 int int char text datetime text datetime
长度 4 4 60 0 0 0 0 备注 留言编号 会员 留言标题 留言内容 留言时间 回复内容 回复日期 5) 餐品表,主要用于餐品信息的存储,表结构如表4-4-3-5所示:
14
北京理工大学继续教育学院毕业设计(论文)
表4-4-3-5 餐品表
名称 MerID Category MerName Price SPrice MerModel Picture MerDesc Manufacturer LeaveFactoryDate Special 数据类型 int int char decimal decimal char varchar text char datetime int
长度 4 4 40 8 8 40 100 0 60 0 4 备注 餐品编号 类别id 餐品名称 市场价 特 价 餐品型号 餐品图片 餐品描述 生产厂家 出厂日期 有无特价 6) 餐品类别,主要用于餐品分类信息的存储,表结构如表4-4-3-6所示:
表4-4-3-6 餐品表
名称 ID CateName CateDesc
数据类型 int char text 长度 4 40 0 备注 餐品类别编号 餐品类别 餐品描述 15
北京理工大学继续教育学院毕业设计(论文)
4.5系统界面设计
4.5.1网站主体界面如下
图4-5-1 网站主体界面
在线订餐系统主体界面实现了会员登录、后台登录、餐品下单、餐品展示、餐品分类展示、订单管理以及餐品搜索等功能。
4.5.2会员登录界面
图4-5-2 会员登录界面
登陆功能实现是会员实现订餐功能的第一步。 点击登录按钮执行的核心代码业务代码如下:
public Member memLogin(String loginName, String loginPwd) throws
16
北京理工大学继续教育学院毕业设计(论文)
Exception {
Session session = MySessionFactory.getSession(); Transaction tx = null; Member mem = null; try{
String hql = \a.loginName=:loginName and a.loginPwd=:loginPwd\; Query query = session.createQuery(hql); query.setString(\, loginName); query.setString(\, loginPwd); query.setMaxResults(1);
tx = session.beginTransaction(); mem = (Member)query.uniqueResult();
mem.setLoginTimes(Integer.valueOf(mem.getLoginTimes().intValue()+1));
mem.setLastDate(new Date()); session.update(mem); tx.commit();
}catch(Exception ex){
if(tx!=null)tx.rollback();
ex.printStackTrace(); }finally{
MySessionFactory.closeSession(); }
return mem; }
4.5.3会员下单流程界面 (一)
图4-5-1 点餐成功界面
会员登陆成功后,就可以实现在线订购餐品的功能。下面是实现在线点餐功能的核心代码。
17