想做一个 基于安卓的智能手机校园订餐系统 求各位大神指导 提供宝贵意见 感谢你们!

项目方案

1、项目研究背景(国内外的研究现状及研究意义、项目已有的基础,与本项目有关的研究积累和已取得的成绩,已具备的条件,尚缺少的条件及方法等)

如今快节奏的生活方式让人们困扰不已,而就餐与交通问题首当其冲。餐厅太过拥挤、客流高峰期就餐困难、点餐等待等问题层出不穷。当前在国内所采用的订餐方式基本上都是基于电话等通讯形式,不可否认,电话这种订餐方式非常便捷,但是这种方式存在一些弊端和不足,比如:电话订餐的撤单率高,效率低下,所有相关订餐信息的存储及变更都需要人工干预,极易出错。如果能有一个为广大民众所接受的系统应用解决这些问题,对于解决生活中的困扰及提升人们的生活质量都有极大的帮助。

随着计算机、互联网和移动终端及其应用的快速发展,人们的工作方式、交流方式、学习方式以及生活的各个方面,都发生着翻天覆地的变化。人们的生活进入3G时代,手机成为人们手中的一个不可缺少的部分,因此目前基于移动互联网的网络订餐服务正在逐渐兴起,处于增长期。

人们通过上网,预定需要的餐品,这样不仅节约了时间,而且为饭店的订餐管理工作提供了方便,更重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理,因此,将来网上订餐服务有望发展呈一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。

作为一款Linux内核的操作系统,Android系统因其移植性、跨平台性及开放性被广大移动终端商广为使用,成为时下非常流行的移动平台。Linux最大的特点是开源特点,本系统将基于Android平台开发出手机订餐系统,具备极低的经济开发成本。

 

2、项目研究目标及主要内容

由APP担任消费者与餐饮商家之间的“媒介”,消费者直接通过APP来预订餐厅座位或房间,这个就取代了之前的电话订餐,到了餐厅之后我们可以打开APP进入对应的餐厅,通过APP点餐,可以实现添加删除或者修改操作,点完菜之后可以通过支付宝支付或者直接现金支付,用餐完之后可以对这家餐厅进行评价,方便之后的消费者参考。

 

3、项目创新特色概述

我们的APP主要对象是大学生,前期是江宁的各大高校的学生,前期效果好的话可以到仙林做,商家主要是文鼎以及各个学校里面的餐厅。对象是江宁大学的话,对象范围比较小,方便我们的推广,通过对江宁各高校活动的赞助进行宣传。现在的大学生中午下课之后会出现挤食堂挤服务区的情况,他们课间可以通过APP进行点餐,然后学校的餐馆就可以提前送餐到宿舍,这样也就避免了挤食堂挤服务区的情况。

 

4、项目研究技术路线

(1)     Java技术。

(2)     服务器端编程

(3)     Android平台下的数据库管理。

(4)     Android平台下网络编程。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现校园订餐系统需要以下几个步骤: 1. 设计数据库 首先需要设计数据库,至少需要包含以下几个表:用户表、商家表、菜品表、订单表。其中,用户表用于存储用户信息,商家表用于存储商家信息,菜品表用于存储菜品信息,订单表用于存储订单信息。 2. 实现用户登录和注册功能 在应用中创建登录和注册页面,用户输入账号和密码进行登录或注册。登录时需要验证用户输入的账号和密码是否正确,注册时需要将用户信息插入到用户表中。 3. 实现商家列表和菜品列表展示功能 在应用中创建商家列表和菜品列表页面,商家列表页面展示所有商家的信息,菜品列表页面展示某个商家的所有菜品信息。需要从数据库中查询商家和菜品信息,并将其展示在页面中。 4. 实现订单功能 在应用中创建订单页面,用户在该页面中可以选择商家和菜品,并下单购买。下单前需要验证用户是否已登录,如果未登录则需要先登录。下单后将订单信息插入到订单表中。 以下是一些示例代码,供参考: 1. 创建数据库: ```sql CREATE TABLE IF NOT EXISTS users ( user_id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL UNIQUE, password TEXT NOT NULL ); CREATE TABLE IF NOT EXISTS shops ( shop_id INTEGER PRIMARY KEY AUTOINCREMENT, shop_name TEXT NOT NULL, shop_address TEXT NOT NULL, shop_phone TEXT NOT NULL ); CREATE TABLE IF NOT EXISTS dishes ( dish_id INTEGER PRIMARY KEY AUTOINCREMENT, dish_name TEXT NOT NULL, dish_price REAL NOT NULL, shop_id INTEGER NOT NULL, FOREIGN KEY (shop_id) REFERENCES shops(shop_id) ); CREATE TABLE IF NOT EXISTS orders ( order_id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, shop_id INTEGER NOT NULL, dish_id INTEGER NOT NULL, order_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(user_id), FOREIGN KEY (shop_id) REFERENCES shops(shop_id), FOREIGN KEY (dish_id) REFERENCES dishes(dish_id) ); ``` 2. 实现登录和注册功能: ```java public boolean login(String username, String password) { SQLiteDatabase db = getReadableDatabase(); String[] columns = {"user_id"}; String selection = "username = ? AND password = ?"; String[] selectionArgs = {username, password}; Cursor cursor = db.query("users", columns, selection, selectionArgs, null, null, null); boolean success = cursor.moveToFirst(); cursor.close(); db.close(); return success; } public boolean register(String username, String password) { SQLiteDatabase db = getWritableDatabase(); ContentValues values = new ContentValues(); values.put("username", username); values.put("password", password); long rowId = db.insert("users", null, values); db.close(); return rowId != -1; } ``` 3. 实现商家和菜品列表展示功能: ```java public List<Shop> getShops() { SQLiteDatabase db = getReadableDatabase(); Cursor cursor = db.query("shops", null, null, null, null, null, null); List<Shop> shops = new ArrayList<>(); while (cursor.moveToNext()) { int shopId = cursor.getInt(cursor.getColumnIndex("shop_id")); String shopName = cursor.getString(cursor.getColumnIndex("shop_name")); String shopAddress = cursor.getString(cursor.getColumnIndex("shop_address")); String shopPhone = cursor.getString(cursor.getColumnIndex("shop_phone")); Shop shop = new Shop(shopId, shopName, shopAddress, shopPhone); shops.add(shop); } cursor.close(); db.close(); return shops; } public List<Dish> getDishes(int shopId) { SQLiteDatabase db = getReadableDatabase(); String[] columns = {"dish_id", "dish_name", "dish_price"}; String selection = "shop_id = ?"; String[] selectionArgs = {String.valueOf(shopId)}; Cursor cursor = db.query("dishes", columns, selection, selectionArgs, null, null, null); List<Dish> dishes = new ArrayList<>(); while (cursor.moveToNext()) { int dishId = cursor.getInt(cursor.getColumnIndex("dish_id")); String dishName = cursor.getString(cursor.getColumnIndex("dish_name")); double dishPrice = cursor.getDouble(cursor.getColumnIndex("dish_price")); Dish dish = new Dish(dishId, dishName, dishPrice); dishes.add(dish); } cursor.close(); db.close(); return dishes; } ``` 4. 实现订单功能: ```java public boolean placeOrder(int userId, int shopId, int dishId) { SQLiteDatabase db = getWritableDatabase(); ContentValues values = new ContentValues(); values.put("user_id", userId); values.put("shop_id", shopId); values.put("dish_id", dishId); long rowId = db.insert("orders", null, values); db.close(); return rowId != -1; } ``` 以上是一个简单的实现示例,具体实现方式可能因应用需而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值