安卓校园订餐系统项目说明书.docx

上传人:b****5 文档编号:6209039 上传时间:2023-01-04 格式:DOCX 页数:18 大小:974.14KB
下载 相关 举报
安卓校园订餐系统项目说明书.docx_第1页
第1页 / 共18页
安卓校园订餐系统项目说明书.docx_第2页
第2页 / 共18页
安卓校园订餐系统项目说明书.docx_第3页
第3页 / 共18页
安卓校园订餐系统项目说明书.docx_第4页
第4页 / 共18页
安卓校园订餐系统项目说明书.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

安卓校园订餐系统项目说明书.docx

《安卓校园订餐系统项目说明书.docx》由会员分享,可在线阅读,更多相关《安卓校园订餐系统项目说明书.docx(18页珍藏版)》请在冰豆网上搜索。

安卓校园订餐系统项目说明书.docx

安卓校园订餐系统项目说明书

 

“基于Android的安卓

校园订餐系统”

项目说明书

 

项目小组成员:

曹海洋,吴结元,刘鸿宇,胡伟雄

 

目录

1.引言…………………………………………………3

1.1编写目的………………………………….…..……3

2.项目概述………………………………….…..…….3

2.1项目名称……………………………………..…….3

2.2项目目的…………………………..…....…….........3

2.3项目内容…………………………………….…..…4

2.4开发小组成员.............................................................5

3.数据库设计…………………………………...…….5

4.功能概述………………………………….…..…….5

4.1基本功能介绍............................................................5

4.2安卓开发环境介绍……………………………..…….6

4.3设计思路……………………………………..…….6

4.4用户界面设计……………………………..…...........9

5.市场分析………...………………………..………...14

5.1创意分析………………………………..……….....14

5.2目标市场定位……….……………………….….......14

 

1.引言

1.1编写目的

“基于Android的安卓校园订餐系统”是一种在安卓手机平台上,运用java语言编写的,面向在校大学生的安卓软件,它集移动互联网及安卓智能手机于一体,能让用户在第一时间点餐订餐,不用再为吃饭排队慢而烦恼。

随着移动互联时代的发展,安卓市场已经占了半壁江山,可谓前景广阔,人们对手机的运用也是越来越多,而手机用户更是在不断的追求新的功能。

本系统将主要基于Android手机端及web端的实现用户可以实时订餐和与他人分享自己喜欢的美食,为本校大学生的就餐提供帮助。

2.项目概述

2.1项目名称

基于Android的安卓校园订餐系统

2.2项目目的

什么是“网上订餐”?

总的来说,就是由网站担任用户与餐饮商家之间的“媒介”,通过网络通信来实现点餐功能,方便商家和用户进行交互,用户点餐时只需要在手机上点一下就行了,这里面蕴含了巨大的商机,能够有效的提高商家的营业额,增加收益,基于以上元素,所以提出设计这个安卓校园订餐系统。

2.3项目内容

一、该系统主要分为两部分,一个为普通用户部分,亦即前台系统。

另外一个是系统的管理员部分,即后台系统。

网上订餐前台系统部分主要是实现网上选菜、预览、产生订单等功能的系统。

后台实现菜单管理、用户管理、订单处理等功能。

  二、本项目将设计出一个网上菜单数据库,其要求简要如下:

(1)系统用户由两类组成:

管理员和客户。

(2)管理员负责后台管理:

    ① 菜单信息的维护(增、删、改),菜单要进行分类管理;

    ② 客户信息的维护;

    ③ 订单的确认和删除。

(3)客户可以查询菜单的基本信息,可以维护自己的信息,可以进行网上订单,可以查询订单处理的情况。

(4)在数据库设计中应考虑如下因素:

    ① 数据库的逻辑模型应能满足系统的基本需求;

   ② 数据库的逻辑模型应符合关系数据的规范化要求;

③ 数据库表应具有基本的完整性约束。

2.4开发小组成员

安徽工程大学机电学院:

吴结元,曹海洋,刘鸿宇,胡伟雄

3.数据库设计

详见附录表一:

文件清单

 

4.功能概述

4.1基本功能介绍

(1)Android客户端

通过在手机中安装相应的程序来访问该系统。

在手机端,用户注册成为会员或登录系统,登陆成功后可以查看美食信息、搜索美食信息、上传美食信息、查询个人信息、查看个人的订单、及个人收藏的美食信息。

(2)Web商户端:

商户也可以通过注册模块注册成为系统商户,商户被审核通过后即可登录系统设置餐厅信息,包括利用google地图上传餐厅具体的经纬度;管理餐厅所提供的美食信息,包括添加、删除、修改;查询和管理会员订单,包括是否接受订单、所订餐品是否发出等。

(3)Web管理端

当管理员登陆系统后,可以对整个系统进行管理,包括审核商户、文章、广告信息;添加、修改和删除美食种类及美食信息;改变站长推荐、今日特价等信息;对数据库进行维护。

 

4.2安卓开发环境介绍

本系统是基于Android平台的网上订餐系统,因此Android平台是首要搭建的平台,Android平台的搭建需要各种条件:

(1)先安装JDK,配置Java环境

(2)下载eclipse软件用来编写代码

(3)下载AndroidSDK用于Android开发

(4)Eclipse安装adt插件,配置AndroidSDK

需要用到以下软件:

(1)JavaSDK

(2)Eclipse

(3)AndroidSDK

 

4.3设计思路

根据整体设计思路进行UI设计及代码编写并在其基础上进行调试修改以做到用户最佳体验

4.4Eclipse工程结构介绍

这里先看项目的目录结构

包括src目录,gen目录,Android4.3,res目录,AndroidManifest.xml文件等

 

(1)src目录

src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自行组织,例如本系统中所用的三个基本包,它们包含了程序所用到的Activity和各种类及各种方法。

(2)gen目录

该目录下的文件是ADT自动生成的,并不需要人为地修改。

它就是项目的字典,项目中用户界面、字符串、图片、声音等资源都会在该类中创建它们唯一的ID,当项目中使用这些资源时,会通过该类得到资源的引用。

(3)Android4.3

该目录中存放的是该项目支持的JAR包。

(4)res目录

该目录用于存放应用城中经常使用的资源文件,包括图片、声音布局文件及参数描述文件等,包括多个目录,以drawable开头的三个文件是用来保存不同格式的图片的资源。

Layout文件夹则是存放所有的布局文件的。

Values是用来存放程序所用到的字符串、颜色及样式描述文件的。

(5)AndroidManifest.xml文件

该文件时应用程序的系统控制文件,是应用程序的全局性描述文件,让外界知道该应用程序包含哪些组件、资源、何时运行及应用程序自身应该拥有的权限的声明。

4.5android端主要功能实现及示例

(1)用户欢迎界面

代码实现过程:

publicclasshuangying_ActivityextendsActivity{

privatefinalinthuangying_Activity_DISPLAY_LENGHT=3000;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

requestWindowFeature(Window.FEATURE_NO_TITLE);

//TODOAuto-generatedmethodstub

super.onCreate(savedInstanceState);

setContentView(R.layout.huanying);

newHandler().postDelayed(newRunnable(){

跳转:

@Override

publicvoidrun(){

//TODOAuto-generatedmethodstub

IntentnIntent=newIntent(huangying_Activity.this,

Loginpage.class);

huangying_Activity.this.startActivity(nIntent);

huangying_Activity.this.finish();

}

},huangying_Activity_DISPLAY_LENGHT);

}

}

 

(2)用户登录界面

在登录的过程中,页面会提示不同程度的提示信息,比如登录成功并自动跳转页面,会提示你的用户名或密码输入不正确等。

代码实现过程:

publicvoidonClick(Viewarg0)

{

if(textAccount_login.getText().toString().equals("abc")&&textPssword_login.getText().toString().equals("123456"))

{

SlidingActivity();//跳转到主界面

finish();

}

else{

Toast.makeText(getApplicationContext(),"密码错误",1000).show();

}

}

跳转:

privatevoidSlidingActivity()//跳转到主界面

{

Intentintent=newIntent();

intent.setClass(Loginpage.this,SlidingActivity.class);

startActivity(intent);

}

(3)主界面

主界面滑动部分代码:

protectedvoidonCreate(Bundlearg0){

super.onCreate(arg0);

setContentView(R.layout.main);

myPublic.setMenuData_recommend();

mSlidingMenu=(SlidingMenu)findViewById(R.id.slidingMenu);

mSlidingMenu.setLeftView(getLayoutInflater().inflate(R.layout.left_frame,null));

mSlidingMenu.setRightView(getLayoutInflater().inflate(R.layout.right_frame,null));

mSlidingMenu.setCenterView(getLayoutInflater().inflate(R.layout.center_frame,null));

FragmentTransactiont=this.getSupportFragmentManager()

.beginTransaction();

leftFragment=newLeftFragment();

t.replace(R.id.left_frame,leftFragment);

rightFragment=newRightFragment();

t.replace(R.id.right_frame,rightFragment);

centerFragment=newSampleListFragment();

t.replace(R.id.center_frame,centerFragment);

mit();

}

publicvoidshowLeft(){

mSlidingMenu.showLeftView();//显示左边

}

publicvoidshowRight(){

mSlidingMenu.showRightView();//显示右边

}

 

(2)点菜功能

左滑动菜单:

显示菜名

点击各个菜名,跳转到点餐界面

跳转:

publicvoidonClick(Viewarg0)

{

inti=arg0.getId();

Button_button=(Button)getActivity().findViewById(i);

Mapmap=myPublic.menuDateArrayList.get(i);

myPublic.set_MenuDate_send(map.get("name").toString(),map.get("price").toString(),map.get("introduce").toString(),Integer.valueOf(map.get("image").toString()));

Intentintent=newIntent();

intent.setClass(getActivity(),Detail.class);

startActivity(intent);

 

}

 

(3)Menu

右滑动菜单:

Menu

未提交订单及点击提交后:

设置用户:

publicvoidonClick(Viewv){

String_password=editText_userPassword.getText().toString();

String_passwordagain=editText_userPassword_again.getText().toString();

if(_password.equals(_passwordagain))

{SharedPreferencessharedPreferences=getSharedPreferences("userData",MODE_PRIVATE);

Editoreditor=sharedPreferences.edit();

editor.putString("userName",editText_userName.getText().toString());

editor.putString("userPassword",_password);

editor.putString("userAddress",editText_userAddress.getText().toString());

mit();

Toast.makeText(getApplicationContext(),"保存成功",1000).show();

}

else{

Toast.makeText(getApplicationContext(),"两次输入的密码不一致",1000).show();

}

}

1.市场分析

5.1创意分析

利用安卓手机为载体

利用移动互联网技术进行用户交互式设计

用户界面可滑动菜单

5.1目标市场定位

在校大学生,方便在校学生点餐

各大店铺餐馆,提高营业额,增加收益及效率

有望拓展到快递行业,进行送货上门服务

 

附录表一:

文件清单

一:

数据库文件

1:

管理员信息表

会员信息表

字段

字段类型

整理

Null

额外

管理员编号

int(10)

auto_increment

管理员姓名

varchar(20)

utf8_unicode_ci

密码

varchar(20)

utf8_unicode_ci

最后登时间

datetime2

utf8_unicode_ci

IP地址

varchar(20)

utf8_unicode_ci

2、2:

会员信息表

字段

字段类型

整理

Null

额外

用户编号

int(10)

auto_increment

手机号码

varchar(20)

utf8_unicode_ci

用户姓名

varchar(20)

utf8_unicode_ci

注册时间

datetime2

utf8_unicode_ci

地址

varchar(20)

utf8_unicode_ci

3:

菜谱信息表

字段

类型

整理

Null

默认

额外

菜谱编号

int(10)

auto_increment

菜名

varchar(20)

utf8_unicode_ci

原价

float(20)

utf8_unicode_ci

优惠价

float(20)

utf8_unicode_ci

菜名介绍

varchar(50)

utf8_unicode_ci

NULL

图片

创建时间

datetime2

utf8_unicode_ci

 

4、订单信息表

字段

类型

整理

属性

Null

默认

订单编号

int(20)

utf8_unicode_ci

用户姓名

varchar(20)

utf8_unicode_ci

地址

varchar(20)

utf8_unicode_ci

NULL

总金额

float(10)

utf8_unicode_ci

下单时间

dtetime2

utf8_unicode_ci

手机号码

varchar(20)

utf8_unicode_ci

下单状态

varchar(10)

utf8_unicode_ci

改变时间

dtetime2

utf8_unicode_ci

备注

varchar(20)

用户编号

int(10)

utf8_unicode_ci

5、订单详情表

字段

类型

整理

Null

订单项编号

varchar(10)

utf8_unicode_ci

订单编号

int(20)

utf8_unicode_ci

用户姓名

varchar(20)

utf8_unicode_ci

状态

varchar(10)

utf8_unicode_ci

 

以上就是本系统所用到的所有的数据信息表,还有待进一步设计完善。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1