1组 酒店餐饮管理系统详细设计说明书Word格式文档下载.docx
- 文档编号:17035655
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:13
- 大小:347.53KB
1组 酒店餐饮管理系统详细设计说明书Word格式文档下载.docx
《1组 酒店餐饮管理系统详细设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《1组 酒店餐饮管理系统详细设计说明书Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
1.3定义
Fragment:
Fragment是Androidhoneycomb3.0新增的概念,Fragment名为碎片不过却和Activity十分相似。
Servlet:
Servlet(ServerApplet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
Volley框架:
Volley是Google官方出的一套小而巧的异步请求库,该框架封装的扩展性很强,支持HttpClient、HttpUrlConnection,甚至支持OkHttp,而且Volley里面也封装了ImageLoader,所以如果你愿意你甚至不需要使用图片加载框架,不过这块功能没有一些专门的图片加载框架强大,对于简单的需求可以使用,对于稍复杂点的需求还是需要用到专门的图片加载框架。
二、主要技术
2.1前端与服务器的交互
前端与服务器端的交互,要将数据打包成Json字符串,然后用volley框架发送网络请求到服务器端,具体代码如下:
privatevoidrefreshdata(){
//TODOAuto-generatedmethodstub
Stringip=this.getString(R.string.ip);
StringURL="
http:
//"
+ip+"
:
8080/AHotelServer/EmployeeShow"
;
RequestQueuequeue=Volley.newRequestQueue(WelcomeBossActivity.this);
JsonObjectRequestrequest=newJsonObjectRequest(URL,null,
newResponse.Listener<
JSONObject>
(){
publicvoidonResponse(JSONObjectresponse){
try{
Stringda=response.getString("
da"
);
Stringsize=response.getString("
size"
Intentintent=newIntent();
intent.putExtra("
da);
size);
intent.setClass(WelcomeBossActivity.this,BossActivity.class);
startActivity(intent);
}catch(Exceptione){
e.printStackTrace();
}
},newResponse.ErrorListener(){
publicvoidonErrorResponse(VolleyErrorerror){
Toast.makeText(WelcomeBossActivity.this,R.string.error_text,Toast.LENGTH_LONG).show();
});
queue.add(request);
2.2数据库储存
user表:
Employee表:
菜单menu表:
订单order表:
座位seat表:
2.3图片的上传与下载
我们使用URLConnection来实现下载图片,指定一个图片地址,然后构建一个URL对象,调用该对象的openConnection方法来建立一个数据通路(连接),然后拿到一个输入流对象,通过这个流对象我们就可以读取到这个文件的内容了,具体代码如下:
publicvoiddownLoadFile()
{
//获得存储卡路径,构成保存文件的目标路径
StringdirName="
"
dirName=Environment.getExternalStorageDirectory()+"
/myImage/"
//dirName=Constant.padUpDownPath;
Filef=newFile(dirName);
if(!
f.exists())
f.mkdir();
StringnewFilename=dirName+srcFileName;
Log.i(TAG,"
存储路径及文件名称:
+dirName);
Filefile=newFile(newFilename);
HttpURLConnectionconn=null;
URLurlconn=newURL(downLoadUrl+srcFileName);
conn=(HttpURLConnection)urlconn.openConnection();
conn.setConnectTimeout(connectTimeout);
intresponseCode=conn.getResponseCode();
//获得文件的长度
intcontentLength=conn.getContentLength();
长度:
+contentLength);
//输入流
InputStreamis=conn.getInputStream();
//1K的数据缓冲
byte[]bs=newbyte[1024];
//读取到的数据长度
intlen;
//输出的文件流
OutputStreamos=newFileOutputStream(newFilename);
//开始读取
while((len=is.read(bs))!
=-1){
os.write(bs,0,len);
//完毕,关闭所有链接
os.close();
is.close();
}catch(MalformedURLExceptione){
}catch(IOExceptione){
}
三、程序系统结构
3.1登陆注册模块
1.登陆界面的实现:
2.注册模块的实现:
两个模块使用了Android5.0的Materialdesign新特性,使用的控件有:
CardView,TextInputLayout,FloatingActionButton。
两个模块之间的转换正是用到了FloatingActionButton控件。
跳转到注册界面使用到了新的转场动画–ActivityOptions。
3.2个人信息完善模块
新注册的用户需完善个人信息,通过该界面收集信息提交到后台服务器,保存到数据库,第二次登录便不需要再显示该页面。
3.3管理者模块
管理者主页面用到了Fragment,分别实现了对员工信息,菜单,和收入数据的操作。
1.员工信息操作模块:
使用listview来显示后台返回的员工信息数据,点击员工出现员工详细信息,如下图:
2.菜单管理模块:
菜单主页面用三个按钮来实现对菜单的三个主要操作
增加菜品模块:
收集到的信息提交到后台保存。
删减菜品模块:
通过查询来实现删除操作。
更改菜品模块:
通过查询获取信息,将获取的信息放到文本框中,便于修改。
3.数据模块:
将后台获取的营业额数据以表格的形式呈现到手机端显示。
3.4服务员模块
服务员主要实现订餐模块,仿美团页面设计服务员界面,所用到的主要知识点有:
·
ListView基本使用;
ListView点击监听事件setOnItemClickListener和setOnScrollListener的了解掌握;
简单动画的技能(主要是点击添加复制一个图层进行抛物线落到购物车内);
接口回调的基本使用。
3.5厨师模块
厨师模块主要完成的功能便是查看订单,用listview控件显示后台订单,点击显示订单详情,详细参考员工信息显示。
3.6前台模块
前台模块使用web端,主要实现座位的分配,通过右键座位来改变座位的状态,空白即无人,沙漏即有人就餐。
小组分工:
赵文彬:
各种UI图形的绘制
孔祥稳:
分析数据库存储及引言的编写
王艳:
模块的文字描述及介绍
吕迎雪:
分析编写主要技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1组 酒店餐饮管理系统详细设计说明书 酒店 餐饮 管理 系统 详细 设计 说明书