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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

项目说明书第1页,共17页“基于Android的安卓校园订餐系统”项目说明书项目小组成员:曹海洋,吴结元,刘鸿宇,胡伟雄项目说明书第2页,共17页目录1.引言…………………………………………………31.1编写目的………………………………….…..……32.项目概述………………………………….…..…….32.1项目名称……………………………………..…….32.2项目目的…………………………..…....…….........32.3项目内容…………………………………….…..…42.4开发小组成员.............................................................53.数据库设计…………………………………...…….54.功能概述………………………………….…..…….54.1基本功能介绍............................................................54.2安卓开发环境介绍……………………………..…….64.3设计思路……………………………………..…….64.4用户界面设计……………………………..…...........95.市场分析………...………………………..………...145.1创意分析………………………………..……….....145.2目标市场定位……….……………………….….......141.引言项目说明书第3页,共17页1.1编写目的“基于Android的安卓校园订餐系统”是一种在安卓手机平台上,运用java语言编写的,面向在校大学生的安卓软件,它集移动互联网及安卓智能手机于一体,能让用户在第一时间点餐订餐,不用再为吃饭排队慢而烦恼。随着移动互联时代的发展,安卓市场已经占了半壁江山,可谓前景广阔,人们对手机的运用也是越来越多,而手机用户更是在不断的追求新的功能。本系统将主要基于Android手机端及web端的实现用户可以实时订餐和与他人分享自己喜欢的美食,为本校大学生的就餐提供帮助。2.项目概述2.1项目名称基于Android的安卓校园订餐系统2.2项目目的什么是“网上订餐”?总的来说,就是由网站担任用户与餐饮商家之间的“媒介”,通过网络通信来实现点餐功能,方便商家和用户进行交互,用户点餐时只需要在手机上点一下就行了,这里面蕴含了巨大的商机,能够有效的提高商家的营业额,增加收益,基于以上元素,所以提出设计这个安卓校园订餐系统。2.3项目内容项目说明书第4页,共17页一、该系统主要分为两部分,一个为普通用户部分,亦即前台系统。另外一个是系统的管理员部分,即后台系统。网上订餐前台系统部分主要是实现网上选菜、预览、产生订单等功能的系统。后台实现菜单管理、用户管理、订单处理等功能。二、本项目将设计出一个网上菜单数据库,其要求简要如下:(1)系统用户由两类组成:管理员和客户。(2)管理员负责后台管理:①菜单信息的维护(增、删、改),菜单要进行分类管理;②客户信息的维护;③订单的确认和删除。(3)客户可以查询菜单的基本信息,可以维护自己的信息,可以进行网上订单,可以查询订单处理的情况。(4)在数据库设计中应考虑如下因素:①数据库的逻辑模型应能满足系统的基本需求;②数据库的逻辑模型应符合关系数据的规范化要求;③数据库表应具有基本的完整性约束。2.4开发小组成员项目说明书第5页,共17页安徽工程大学机电学院:吴结元,曹海洋,刘鸿宇,胡伟雄3.数据库设计详见附录表一:文件清单4.功能概述4.1基本功能介绍(1)Android客户端通过在手机中安装相应的程序来访问该系统。在手机端,用户注册成为会员或登录系统,登陆成功后可以查看美食信息、搜索美食信息、上传美食信息、查询个人信息、查看个人的订单、及个人收藏的美食信息。(2)Web商户端:商户也可以通过注册模块注册成为系统商户,商户被审核通过后即可登录系统设置餐厅信息,包括利用google地图上传餐厅具体的经纬度;管理餐厅所提供的美食信息,包括添加、删除、修改;查询和管理会员订单,包括是否接受订单、所订餐品是否发出等。(3)Web管理端当管理员登陆系统后,可以对整个系统进行管理,包括审核商户、文章、广告信息;添加、修改和删除美食种类及美食项目说明书第6页,共17页信息;改变站长推荐、今日特价等信息;对数据库进行维护。4.2安卓开发环境介绍本系统是基于Android平台的网上订餐系统,因此Android平台是首要搭建的平台,Android平台的搭建需要各种条件:(1)先安装JDK,配置Java环境(2)下载eclipse软件用来编写代码(3)下载AndroidSDK用于Android开发(4)Eclipse安装adt插件,配置AndroidSDK需要用到以下软件:(1)JavaSDK(2)Eclipse(3)AndroidSDK4.3设计思路项目说明书第7页,共17页根据整体设计思路进行UI设计及代码编写并在其基础上进行调试修改以做到用户最佳体验4.4Eclipse工程结构介绍这里先看项目的目录结构包括src目录,gen目录,Android4.3,res目录,AndroidManifest.xml文件等(1)src目录项目说明书第8页,共17页src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自行组织,例如本系统中所用的三个基本包,它们包含了程序所用到的Activity和各种类及各种方法。(2)gen目录该目录下的文件是ADT自动生成的,并不需要人为地修改。它就是项目的字典,项目中用户界面、字符串、图片、声音等资源都会在该类中创建它们唯一的ID,当项目中使用这些资源时,会通过该类得到资源的引用。(3)Android4.3该目录中存放的是该项目支持的JAR包。(4)res目录该目录用于存放应用城中经常使用的资源文件,包括图片、声音布局文件及参数描述文件等,包括多个目录,以drawable开头的三个文件是用来保存不同格式的图片的资源。Layout文件夹则是存放所有的布局文件的。Values是用来存放程序所用到的字符串、颜色及样式描述文件的。(5)AndroidManifest.xml文件该文件时应用程序的系统控制文件,是应用程序的全局性描述文件,让外界知道该应用程序包含哪些组件、资源、何时运行及应用程序自身应该拥有的权限的声明。项目说明书第9页,共17页4.5android端主要功能实现及示例(1)用户欢迎界面代码实现过程:publicclasshuangying_ActivityextendsActivity{privatefinalinthuangying_Activity_DISPLAY_LENGHT=3000;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){requestWindowFeature(Window.FEATURE_NO_TITLE);//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setContentView(R.layout.huanying);newHandler().postDelayed(newRunnable(){跳转:@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubIntentnIntent=newIntent(huangying_Activity.this,Loginpage.class);huangying_Activity.this.startActivity(nIntent);huangying_Activity.this.finish();}},huangying_Activity_DISPLAY_LENGHT);}}(2)用户登录界面项目说明书第10页,共17页在登录的过程中,页面会提示不同程度的提示信息,比如登录成功并自动跳转页面,会提示你的用户名或密码输入不正确等。代码实现过程: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);}项目说明书第11页,共17页(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);t.commit();}publicvoidshowLeft(){mSlidingMenu.showLeftView();//显示左边}publicvoidshowRight(){mSlidingMenu.showRightView();//显示右边}项目说明书第12页,共17页(2)点菜功能左滑动菜单:显示菜名点击各个菜名,跳转到点餐界面项目说明书第13页,共17页跳转:publicvoidonClick(Viewarg0){inti=arg0.getId();Button_button=(Button)getActivity().findViewById(i);MapString,Objectmap=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()));Inten

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功