Android课程设计报告书范本模板.docx

上传人:b****5 文档编号:8365648 上传时间:2023-01-30 格式:DOCX 页数:16 大小:333.11KB
下载 相关 举报
Android课程设计报告书范本模板.docx_第1页
第1页 / 共16页
Android课程设计报告书范本模板.docx_第2页
第2页 / 共16页
Android课程设计报告书范本模板.docx_第3页
第3页 / 共16页
Android课程设计报告书范本模板.docx_第4页
第4页 / 共16页
Android课程设计报告书范本模板.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Android课程设计报告书范本模板.docx

《Android课程设计报告书范本模板.docx》由会员分享,可在线阅读,更多相关《Android课程设计报告书范本模板.docx(16页珍藏版)》请在冰豆网上搜索。

Android课程设计报告书范本模板.docx

Android课程设计报告书范本模板

Android课程设计报告书

 

题目:

RFID药品WMS仓库管理系统

 

院(系)别交通与物流工程学院

专业物联网工程专业

班级物联132

成员伊华130516234

宫玮钰130516229

刘文清130516238

指导教师贾雁

二○一六年六月

一、摘要

随着智能手机的快速普及,智能手机操作系统市场风生水起。

为了让智能手机用户能够随时随地的查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样业务。

因此,智能手机的应用软件及其需要的服务将有广阔的发展前景.在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。

它的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

本文是关于Android技术基础的RFID药品WMS仓库管理系统。

关键字:

Android智能手机仓库管理系统

 

二、课题及要求

1、课题:

RFID药品WMS仓库管理系统

2、目的:

1)复习、巩固Android相关技术的基础知识,进一步加深对Android开发技术的理解和掌握;

2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力;

3)培养学生在项目开发中团队合作精神、创新意识及能力。

3、要求:

1)对系统进行功能模块分析,符合课题要求,实现相应功能

2)系统设计要实用,编程简练,可用,功能全面

3)说明书、流程图要清楚

三、程序功能简介

经过一系列的编程与实验之后,能够实现简单的一下操作:

登录界面,实现药品的入库、移库、盘点、药品有效期提醒、出库等功能.

四、主体内容

4.1设计分析

这是一个基于Android技术基础的RFID药品WMS仓库管理系统。

,这次的课程设计我们主要是应用现有的Eclipse软件,实现药品仓库管理的相关操作。

设计中包括用户界面登录和操作界面。

在登录界面又包括注册跟登录及密码的设置,在操作界面包含入库管理、移库管理、出库管理、盘点查询及有效期提醒等。

4.2程序结构图

4.3模块功能及程序说明

4.3.1登录界面

android:

layout_height=”wrap_content”

android:

layout_width=”200sp”

android:

id=”@+id/edi1"

android:

hint=”请输入用户名"

android:

textColor="@drawable/gaoliang"

android:

singleLine=”true"

android:

layout_alignParentRight="true"

android:

layout_marginTop=”180sp"/〉

android:

id="@+id/text2"

android:

layout_width="wrap_content”

android:

layout_height=”wrap_content”

android:

text="用户名:

"

android:

textColor=”@android:

color/black"

android:

textSize="20dip"

android:

layout_alignTop=”@id/edi1”

android:

paddingTop=”7sp"

android:

layout_toLeftOf="@id/edi1”

/>

android:

textColor="@drawable/gaoliang"

android:

layout_height=”wrap_content"

android:

layout_width="200sp”

android:

id=”@+id/edi2”

android:

singleLine="true"

android:

hint=”请输入密码”

android:

password=”true”

android:

layout_below="@id/edi1"

android:

layout_alignParentRight=”true”

/>

android:

id=”@+id/text3”

android:

layout_width=”wrap_content”

android:

layout_height=”wrap_content"

android:

text=”密码:

android:

textColor="@android:

color/black"

android:

textSize="20dip”

android:

layout_alignTop=”@id/edi2”

android:

paddingTop="6dip"

android:

layout_toLeftOf=”@id/edi2"/〉

〈Button

android:

id="@+id/btn1”

android:

layout_width="100sp”

android:

layout_height="wrap_content”

android:

text="登陆"

android:

layout_alignLeft="@id/edi2”

android:

layout_below=”@id/edi2”

android:

onClick=”onload”

/>

android:

id=”@+id/btn2"

android:

layout_width="100sp"

android:

layout_height=”wrap_content”

android:

text="注册"

android:

layout_below="@id/edi2”

android:

layout_toRightOf=”@id/btn1”

android:

onClick=”onres"

4。

3.2注册信息

packagesheji。

kecheng;

importsheji.kecheng。

R;

importandroid.app.Activity;

importandroid。

content.Intent;

importandroid.database。

Cursor;

importandroid。

database。

sqlite。

SQLiteDatabase;

importandroid。

os。

Bundle;

importandroid。

view.View;

importandroid。

widget。

EditText;

importandroid.widget.Toast;

/**

*用户注册页面

*/

publicclassUserRegisterextendsActivity{

privateEditTextname;

privateEditTextpass;

privateEditTextpasssure;

privateEditTextworkid;

SqlHelpdemodb;

SQLiteDatabasesDatabase=null;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super。

onCreate(savedInstanceState);

setContentView(R。

layout。

userregister);

name=(EditText)findViewById(R.id。

usename);

pass=(EditText)findViewById(R。

id。

password);

passsure=(EditText)findViewById(R.id。

passwordsure);

workid=(EditText)findViewById(R.id。

useide);

db=newSqlHelpdemo(getApplicationContext(),"store。

db”,null,1);

sDatabase=db.getWritableDatabase();

publicvoidsure(Viewv){

db=newSqlHelpdemo(getApplicationContext(),”store.db",null,1);

sDatabase=db。

getWritableDatabase();

if(name.getText()。

toString()。

equals("")

||pass。

getText().toString().equals("”)

||passsure.getText().toString()。

equals("")

||workid。

getText().toString().equals("”)){

DialogDemo。

builder(UserRegister.this,"错误信息”,"请填写完整信息!

”);

}elseif(!

pass。

getText()。

toString()

.equals(passsure.getText().toString())){

DialogDemo.builder(UserRegister.this,”错误信息","两次密码输入不一致!

");

}else{

Stringename=name。

getText().toString();

Stringepass=pass.getText().toString();

Stringeid=workid.getText()。

toString();

//查询语句

StringselectStr="selectusernamefromuser_info”;

Cursorselect_cursor=sDatabase.rawQuery(selectStr,null);

select_cursor。

moveToFirst();

Stringstring=null;

do{

try{

string=select_cursor。

getString(0);

}catch(Exceptione){

//TODO:

handleexception

string="";

}

if(string.equals(ename)){

DialogDemo。

builder(UserRegister。

this,"错误信息",

”用户名已存在,请另设用户名");

select_cursor.close();

break;

}while(select_cursor。

moveToNext());

//没有重名注册开始

if(!

string.equals(ename)){

//定义ID

intid=0;

Stringselect=”selectmax(_id)fromuser_info”;

CursorseCursor=sDatabase.rawQuery(select,null);

try{

seCursor。

moveToFirst();

id=Integer。

parseInt(seCursor.getString(0));

id+=1;

}catch(Exceptione){

//TODO:

handleexception

id=0;

sDatabase.execSQL(”insertintouser_infovalues('”+id+”',’”

+ename+"',’”+epass+"','”+eid+”’)”);

DialogDemo。

builder(UserRegister。

this,”提示”,"注册成功,请返回登录界面登录”);

seCursor.close();

}

 

4。

3。

3选项卡操作

packagesheji.kecheng;

importsheji。

kecheng。

R;

importandroid.app.TabActivity;

importandroid。

content.Intent;

importandroid。

graphics.Color;

importandroid.opengl。

Visibility;

importandroid.os.Bundle;

importandroid.view。

LayoutInflater;

importandroid.view。

View;

importandroid。

widget.Button;

importandroid.widget。

TabHost;

importandroid.widget。

TabWidget;

/**

*主菜单页面

*

*@author宫玮钰

*/

publicclassMenuDemoextendsTabActivity{

privateButtontianjia1;//添加用户键

privateButtonxiugai1;//修改用户键

privateButtonshanchu1;//删除用户键

privateButtonchaxun1;//查询用户键

privateButtontianjia2;//添加商品键

privateButtonxiugai2;//修改商品键

privateButtonshanchu2;//删除商品键

privateButtonchaxun2;//查询商品键

privateButtontianjia3;//添加供应商键

privateButtonxiugai3;//修改供应商键

privateButtonshanchu3;//删除供应商键

privateButtonchaxun3;//查询供应商键

privateButtontianjia4;//添加入库键

privateButtonxiugai4;//修改入库键

privateButtonshanchu4;//删除入库键

privateButtonchaxun4;//查询入库键

privateButtontianjia5;//添加出库键

privateButtonxiugai5;//修改出库键

privateButtonshanchu5;//删除出库键

privateButtonchaxun5;//查询出库键

privateButtonyonghu;//用户管理键

privateButtonmima;//修改密码键

Stringnames=null;

protectedvoidonCreate(BundlesavedInstanceState){

//TODOAuto—generatedmethodstub

super。

onCreate(savedInstanceState);

TabHosttab=getTabHost();

tab.setPadding(0,-30,0,0);

tab.setDrawingCacheBackgroundColor(Color.BLUE);

LayoutInflaterinf=getLayoutInflater();

inf。

inflate(R.layout。

menudemo,tab。

getTabContentView());

Bundlename=getIntent()。

getExtras();

names=name.getString("username");

/**

*tabhost.tabspec创建

*/

finalTabHost.TabSpectabs1=tab。

newTabSpec("入库管理");

tabs1。

setContent(R.id。

li1);

tabs1。

setIndicator("入库管理”,null);

finalTabHost.TabSpectabs2=tab.newTabSpec(”移库管理”);

tabs2.setContent(R。

id.li2);

tabs2.setIndicator("移库管理",null);

finalTabHost。

TabSpectabs3=tab.newTabSpec("盘点查询");

tabs3。

setContent(R.id.li4);

tabs3。

setIndicator(”盘点查询",null);

finalTabHost。

TabSpectabs4=tab.newTabSpec(”出库管理");

tabs4。

setContent(R。

id.li3);

tabs4.setIndicator("出库管理",null);

finalTabHost。

TabSpectabs5=tab.newTabSpec("有效期提醒");

tabs5。

setContent(R。

id。

li5);

tabs5.setIndicator("有效期提醒",null);

finalTabHost.TabSpectabs6=tab.newTabSpec(”关于");

tabs6。

setContent(R。

id.li6);

tabs6。

setIndicator("关于",null);

tab。

addTab(tabs1);

tab。

addTab(tabs2);

tab.addTab(tabs4);

tab.addTab(tabs3);

tab。

addTab(tabs5);

tab.addTab(tabs6);

}

/**

*商品信息按钮监听

*@paramv

*/

publicvoidonshangpin(Viewv){

tianjia1。

setVisibility(View.VISIBLE);

/**

*供应商信息按钮监听

*

*@paramv

*/

publicvoidongongyingshang(Viewv){

tianjia3。

setVisibility(View.VISIBLE);

xiugai3。

setVisibility(View.VISIBLE);

shanchu3。

setVisibility(View.VISIBLE);

chaxun3。

setVisibility(View。

VISIBLE);

tianjia2。

setVisibility(View。

INVISIBLE);

xiugai2。

setVisibility(View。

INVISIBLE);

shanchu2。

setVisibility(View.INVISIBLE);

chaxun2。

setVisibility(View.INVISIBLE);

tianjia1。

setVisibility(View。

INVISIBLE);

xiugai1.setVisibility(View.INVISIBLE);

shanchu1。

setVisibility(View。

INVISIBLE);

chaxun1.setVisibility(View。

INVISIBLE);

/**

*客户信息按钮监听

*

*@paramv

*/

publicvoidonkehu(Viewv){

tianjia2。

setVisibility(View.VISIBLE);

xiugai2。

setVisibility(View。

VISIBLE);

shanchu2.setVisibility(View.VISIBLE);

chaxun2.setVisibility(View.VISIBLE);

tianjia1.setVisibility(View.INVISIBLE);

xiugai1.setVisibility(View.INVISIBLE);

shanchu1.setVisibility(View.INVISIBLE);

chaxun1.setVisibility(View。

INVISIBLE);

tianjia3.setVisibility(View.INVISIBLE);

xiugai3.setVisibility(View。

INVISIBLE);

shanchu3。

setVisibility(View.INVISIBLE);

chaxun3.setVisibility(View。

INVISIBLE);

}

/**

*商品入库信息按钮监听

*@paramv

*/

publicvoidonruku(Viewv){

tianjia4.setVisibility(View.VISIBLE);

xiugai4。

setVisibility(View.VISIBLE);

shanchu4。

setVisibility(View.VISIBLE);

chaxun4。

setVisibility(View.VISIBLE);

tianjia5.setVisibility(View.INVISIBLE);

xiugai5。

setVisibility(View。

INVISIBLE);

shanchu5。

setVisibility(View.INVISIBLE);

chaxun5。

setVisibility(View。

INVISIBLE);

*添加出库按钮监听

*@paramv

*/

publicvoidtianjiac(View

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

当前位置:首页 > 初中教育

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

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