随着移动互联网技术的快速发展,利用手机APP进行购物消费已经成为大众非常喜欢的生活方式。作为传统热门行业的餐饮业,为了更好的服务消费者,拥有一款适合自己特色的订餐APP成为必要的手段之一。本文通过对当前市场的订餐软件进行需求调研,以怎样更方便为消费者提供便捷的订餐服务为目标,进行了详细的系统设计和研发。
订餐APP以安卓为平台,分为前后端两大部分。前端主要提供用户完成订餐需要的各项操作如:注册登录、菜品查询、用户下单等;后端主要实现:用户信息的管理、菜品信息的增删改、订单信息的确认和删及餐厅和留言信息的管理。系统开始使用eclipse,使用java作为编程语言和mysql作为后台数据库进行整体开发和设计。订餐APP的实现能够极大的提升用户对餐厅的服务感知,进而提升餐厅的客流量和营业额。
系统功能模块设计
订餐APP分为前端和后端两部分功能模块。前端主要提供用户完成订餐需要的各项操作如:注册登录、菜品查询、用户下单等;后端主要实现:用户信息的管理、菜品信息的增删改、订单信息的确认和删及餐厅和留言信息的管理。具体规划如下:
后端功能
1. 用户管理:
为了实现用户的分级管理,需要对用户划分不同的权限。主要有管理员和普通用户。具备管理员权限的用户能够操作各个功能界面,而普通用户只可以进行点餐信息的下单和查询操作。两种用户都具备个人信息和密码信息的修改确认操作。
2. 菜品管理:
客户对浏览的菜品信息都是管理员在后台进行菜品信息的设置完成后才可以查看的。该模块是系统的基础模块。
3. 菜品类别信息管理:
客户对浏览的菜品类别信息都是管理员在后台进行菜品类别信息的设置完成后才可以查看的。是系统的基础模块。
4. 订单信息管理:
商家需要对客户下的订单进行查看确认操作,进而完成菜品的制作派送。是系统的核心模块。
5. 留言信息管理:
商家和客户需要一个沟通交流渠道,采用这个留言信息管理,可以实现商家和客户的充分沟通。是系统的辅助模块。
6. 餐厅信息管理:
因为餐厅有多个,所以要实现餐厅信息的设定和管理。是系统的基础模块。
前端功能
1. 用户注册:
消费者想要下单消费,必须要进行用户注册后才能继续完成下一步操作。
2. 用户登录:
为了确认消费者个人的下单操作,需要进行登录验证才可以进行菜品订餐。是系统的基础模块。
3. 菜品查询:
消费者需要对订餐的菜品足够的了解才可以下单,所以必须要具备菜品信息查询,以便消费者进行下单。是系统的基础模块。
4. 用户下单:
消费者查看菜品信息后,对需要订餐的菜品进行下单确认。是系统的核心模块。
5. 地址管理:
消费者订餐后,需要有派送的地址,这个需要消费者明确订餐消费地址。是系统的辅助模块。
6. 个人信息管理:
为了方便消费者进行个人信息的准确管理,需要对消费者个人信息进行完善管理。是系统的基础模块
主要代码如下:
public void delete(Integer uuid) {
sessionFactory.getCurrentSession().delete(
sessionFactory.getCurrentSession().load(Good.class, uuid));
}
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public Good find(String uuid) {
return (Good) sessionFactory.getCurrentSession().get(Good.class, Integer.parseInt(uuid));
}
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public Good find(Good model) {
try {
List<Good> list = getHibernateTemplate().findByExample(model);
if (list.size() > 0) {
return list.get(0);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@SuppressWarnings("unchecked")
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public List<Good> list() {
return sessionFactory.getCurrentSession().createQuery("from Good")
.list();
}
public void save(Good model) {
try {
sessionFactory.getCurrentSession().persist(model);
// getHibernateTemplate().save(model);
} catch (Exception e) {
e.printStackTrace();
}
}
public void update(Good model) {
sessionFactory.getCurrentSession().merge(model);
// getHibernateTemplate().update(teacher);
} "