Android课程设计报告Word格式文档下载.docx
《Android课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Android课程设计报告Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
![Android课程设计报告Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/25/4c599702-449d-482c-b3e3-9fdeadf3f81c/4c599702-449d-482c-b3e3-9fdeadf3f81c1.gif)
酷派手机
适用ANDROID4.2
三、程序的设计
数据库表的设计
tb_admin表:
管理员信息表
序号
字段名称
字段类型
允许为空
最大长度
备注
1
name
varchar
否
20
主键
2
password
varChar
tb_food表:
食物表
ID
Int
11
shopid
int
3
50
4
intro
200
5
price
Float
6
pic
100
tb_member表:
用户表
VarChar
phone
tb_order表:
订单表
orderdate
totalprice
float
(11,0)
username
sendtime
userphone
7
useradress
8
paymeans
9
ordernote
10
orderstate
12
Score
13
foodid
Int
14
ordernum
tb_orderdetail表:
选菜表
orderid
tb_shop表:
商家信息表
500
sendmoney
float
city
Phone
Address
四、程序的实现
(界面设计等将不具体给出过程,给出关键代码)
服务器端:
建立DB_Conn的一个类,其中包含数据库连接函数ConnectDB。
成员包括:
driverName//驱动程序名
userName//数据库用户名
userPassword//数据库用户密码
dbName="
weborderdb"
url//数据库连接字符串
conn//数据库连接对象
sm//数据库语句对象
publicvoidConnectDB(){
try{
Class.forName(driverName).newInstance();
//实例化
conn=DriverManager.getConnection(url,userName,userPassword);
//获得数据库连接
sm=conn.createStatement();
System.out.println("
connectsuccess"
);
}
catch(Exceptione){
e.printStackTrace();
out.print("
数据库连接失败!
"
}
创建HttpServlet响应客户端发来请求:
Stringusername=request.getParameter("
account"
Stringpassword=request.getParameter("
password"
创建Dao来对mysql数据库进行更新操作:
Stringsql="
select*fromtb_admin"
;
rs=db_conn.sm.executeQuery(sql);
客户端:
数据传输相关:
通过用HttpUtil连结数据库,用queryStringForPost根据url获得HttpPost的对象,确认是否连接上服务器。
然后向服务端发送请求,然后进行处理。
客户端主要的几个页面包括:
用户登录界面、用户注册界面、主界面、订餐界面、点餐界面、订单界面、咨询界面、查询店家界面。
例如订餐界面,将向服务端请求的相关信息放入URL中,通过HttpUtil向服务端发送请求,向服务器请求相关数据,获取数据然后在客户端中呈现。
关键代码如下:
Stringurl=HttpUtil.BASE_URL+"
/servlet/AppOrderServlet?
action=1&
shopid="
+selShopId
+"
&
foodid="
+foodids
+"
num="
+nums
sendtime="
+ordersendtime.getText().toString()
address="
+orderaddress.getText().toString()
phone="
+orderphone.getText().toString()
note="
+ordernote.getText().toString()
paymeans="
+memo
username="
+login_name
;
Stringresult=HttpUtil.queryStringForGet(url);
例如在注册界面
首先是获取Text中的数据,然后注册按钮的动作是,通过HttpUtil向服务端发送请求,对数据库进行增添用户操作。
StringqueryString="
account="
+account+"
password="
+password+"
+phone;
//url
servlet/RegisterServlet?
+queryString;
ret=HttpUtil.queryStringForPost(url);
其他页面不再举例
五、程序的结果(可通过文字和截图说明)
欢迎界面
登录界面
注册界面
主界面
店铺列表
食物列表
订餐
订单页面
订单详情
六、总结与心得
我们通过这次课程设计,我们对Android编程产生了更加浓厚的兴趣,对Android中的常用类和接口有了进一步的认识。
小组组员的相互合作,增加了团结合作的精神。
同时让我们对编程有了一种新的看法,编程在我的学习中不再是那样的枯燥无味,而是时时刻刻充满惊喜。
虽然这是一个挺小的项目但它对我们在编程方面起到了一种激励的作用。
我们会在此基础上更加努力做出更好的程序。