Android电子书项目实训【项目说明】【1】
概述:
本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App訪问server,获取server数据,解析,并呈现的流程。主要包括的功能有:
1、用户注冊
2、登录
3、查看文档
4、下载电子书
5、阅读电子书
6、用户管理
设计说明:
该实训项目须要开发Androidclient和server端应用。
server端採用Struts2,直接使用JDBC訪问MySQL数据库。
client使用xutils框架,訪问action,获取JSON字符串。
开发环境:
server端採用MyEclipse,版本号能够採用9、10等等,数据库使用MySQL
Android端採用adt-bundle Eclipse 4.2
数据库设计:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `tb_accountinfo`
-- ----------------------------
DROP TABLE IF EXISTS `tb_accountinfo`;
CREATE TABLE `tb_accountinfo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`loginName` varchar(20) NOT NULL,
`loginPwd` varchar(100) NOT NULL,
`level` int(11) NOT NULL,
`lastLoginDate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`lastLoginIP` varchar(20) DEFAULT NULL,
`score` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of tb_accountinfo
-- ----------------------------
INSERT INTO `tb_accountinfo` VALUES ('1', 'admin', 'admin', '1', '2015-06-25 10:13:18', '127.0.0.1', '100');
INSERT INTO `tb_accountinfo` VALUES ('2', 'aaa', '123', '0', '2015-07-06 15:39:03', '10.2.212.18', '0');
INSERT INTO `tb_accountinfo` VALUES ('3', 'abc', '111', '0', '2015-07-06 15:39:39', '10.2.212.18', '0');
INSERT INTO `tb_accountinfo` VALUES ('4', '', '', '0', '2015-07-06 15:42:38', '10.2.212.18', '0');
INSERT INTO `tb_accountinfo` VALUES ('5', 'bbb', '123', '0', '2015-07-06 15:49:52', '10.2.212.18', '0'); -- ----------------------------
-- Table structure for `tb_ebookcomment`
-- ----------------------------
DROP TABLE IF EXISTS `tb_ebookcomment`;
CREATE TABLE `tb_ebookcomment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`comment` varchar(200) NOT NULL,
`ebookId` int(11) NOT NULL,
`accountId` int(11) NOT NULL,
`createDate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `accountId` (`accountId`),
KEY `tb_ebookcomment_ibfk_1` (`ebookId`),
CONSTRAINT `tb_ebookcomment_ibfk_1` FOREIGN KEY (`ebookId`) REFERENCES `tb_ebookinfo` (`id`) ON DELETE NO ACTION,
CONSTRAINT `tb_ebookcomment_ibfk_2` FOREIGN KEY (`accountId`) REFERENCES `tb_accountinfo` (`id`) ON DELETE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of tb_ebookcomment
-- ----------------------------
INSERT INTO `tb_ebookcomment` VALUES ('1', 'verygood', '1', '1', '2015-07-01 16:41:14');
INSERT INTO `tb_ebookcomment` VALUES ('2', 'dfdjsfsdlfjslfsd', '1', '1', '2015-07-01 16:41:43');
INSERT INTO `tb_ebookcomment` VALUES ('5', 'test', '3', '1', '2015-07-01 16:42:05');
INSERT INTO `tb_ebookcomment` VALUES ('13', 'test', '4', '1', '2015-07-01 16:46:26');
INSERT INTO `tb_ebookcomment` VALUES ('14', 'test', '4', '1', '2015-07-01 16:46:46');
INSERT INTO `tb_ebookcomment` VALUES ('15', 'test', '5', '1', '2015-07-09 10:20:37');
INSERT INTO `tb_ebookcomment` VALUES ('16', 'test', '4', '1', '2015-07-01 16:46:46');
INSERT INTO `tb_ebookcomment` VALUES ('17', 'test', '4', '1', '2015-07-01 16:46:46');
INSERT INTO `tb_ebookcomment` VALUES ('18', 'test', '7', '1', '2015-07-09 10:20:44');
INSERT INTO `tb_ebookcomment` VALUES ('19', 'test', '4', '1', '2015-07-01 16:46:47');
INSERT INTO `tb_ebookcomment` VALUES ('20', 'test', '4', '1', '2015-07-01 16:46:47');
INSERT INTO `tb_ebookcomment` VALUES ('21', 'googodoodogogoododgodo', '1', '1', '2015-07-10 15:46:50');
INSERT INTO `tb_ebookcomment` VALUES ('22', 'okkkk', '1', '1', '2015-07-10 15:47:19');
INSERT INTO `tb_ebookcomment` VALUES ('23', 'new log', '2', '1', '2015-07-10 15:48:23');
INSERT INTO `tb_ebookcomment` VALUES ('24', 'viery goood hehe', '2', '1', '2015-07-10 15:48:45');
INSERT INTO `tb_ebookcomment` VALUES ('25', 'oooppp', '1', '1', '2015-07-10 16:09:27');
INSERT INTO `tb_ebookcomment` VALUES ('26', 'teswts log', '3', '1', '2015-07-10 16:10:12'); -- ----------------------------
-- Table structure for `tb_ebookinfo`
-- ----------------------------
DROP TABLE IF EXISTS `tb_ebookinfo`;
CREATE TABLE `tb_ebookinfo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bookName` varchar(50) NOT NULL,
`bookType` int(11) NOT NULL,
`bookScore` int(11) NOT NULL,
`author` varchar(20) DEFAULT NULL,
`bookDes` varchar(200) DEFAULT NULL,
`bookPath` varchar(200) NOT NULL,
`bookFacePath` varchar(200) DEFAULT NULL,
`uploadDate` date DEFAULT NULL,
`isTop` tinyint(4) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `bookType` (`bookType`),
CONSTRAINT `tb_ebookinfo_ibfk_1` FOREIGN KEY (`bookType`) REFERENCES `tb_ebooktype` (`id`) ON DELETE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of tb_ebookinfo
-- ----------------------------
INSERT INTO `tb_ebookinfo` VALUES ('1', '巴顿将军', '7', '5', '佚名', '巴顿将军戎马一生。二战中最为强悍的指挥官……', '/books/01.txt', '/faces/01.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('2', '三国演义', '2', '4', '罗贯中', '混乱的三国……', '/books/01.txt', '/faces/02.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('3', '那时汉朝', '2', '0', '佚名', '穿越汉朝的简明史……', '/books/02.txt', '/faces/02.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('4', '逃离地球', '3', '0', '佚名', '第三次世界大战后,地球核污染严重……', '/books/01.txt', '/faces/02.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('5', '狮子王记', '4', '0', '小马哥', '狮子王登记日,时逢魔王转生……', '/books/01.txt', '/faces/02.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('6', '家', '5', '0', '巴金', '巴金最具代表性著作之中的一个……', '/books/01.txt', '/faces/02.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('7', '泰戈尔诗集', '6', '0', '佚名', '世界诗歌中的一颗明珠……', '/books/01.txt', '/faces/02.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('8', '冷兵器时代', '1', '0', '佚名', '在长达2000年的冷兵器战争史中……', '/books/01.txt', '/faces/03.jpg', '2015-06-25', '1');
INSERT INTO `tb_ebookinfo` VALUES ('9', '乔布斯传记', '7', '0', '佚名', '缔造苹果伟业,不世出之奇人……', '/books/01.txt', '/faces/04.jpg', '2015-06-25', '1'); -- ----------------------------
-- Table structure for `tb_ebooktype`
-- ----------------------------
DROP TABLE IF EXISTS `tb_ebooktype`;
CREATE TABLE `tb_ebooktype` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`typeName` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of tb_ebooktype
-- ----------------------------
INSERT INTO `tb_ebooktype` VALUES ('1', '军事');
INSERT INTO `tb_ebooktype` VALUES ('2', '历史');
INSERT INTO `tb_ebooktype` VALUES ('3', '科幻');
INSERT INTO `tb_ebooktype` VALUES ('4', '魔幻');
INSERT INTO `tb_ebooktype` VALUES ('5', '文学');
INSERT INTO `tb_ebooktype` VALUES ('6', '诗歌');
INSERT INTO `tb_ebooktype` VALUES ('7', '人物传记'); -- ----------------------------
-- Table structure for `tb_userinfo`
-- ----------------------------
DROP TABLE IF EXISTS `tb_userinfo`;
CREATE TABLE `tb_userinfo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) NOT NULL,
`userPhone` varchar(11) NOT NULL,
`userMail` varchar(30) DEFAULT NULL,
`userSex` char(2) DEFAULT NULL,
`userAddress` varchar(200) DEFAULT NULL,
`userMajor` varchar(20) DEFAULT NULL,
`accountId` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `accountId` (`accountId`),
CONSTRAINT `tb_userinfo_ibfk_1` FOREIGN KEY (`accountId`) REFERENCES `tb_accountinfo` (`id`) ON DELETE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of tb_userinfo
-- ----------------------------
INSERT INTO `tb_userinfo` VALUES ('1', '曹操', '13900001234', 'cc@mail.com', '男', '天津市西青区大学城', '学生', '1');
INSERT INTO `tb_userinfo` VALUES ('3', '刘备', '13800001234', null, '男', '北京', null, '1');
终于效果:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
Android电子书项目实训【项目说明】【1】的更多相关文章
- BeagleBone Black项目实训手册(大学霸内部资料)
BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传 ...
- 小型APP系统开发与应用项目实训
实训项目 : 小型APP系统开发与应用项目实训 项目成品名称: 果乐多商城 项 ...
- 好玩Python——PIL项目实训
PIL学习总结: 1. 2,PIL库概述: pil库可以完成图像归档和图像处理两方面功能的需求: 图像归档:对图像进行批处理,生成图像预览,图像转换格式等: 图像处理:图像基本处理,像素处理,颜色处理 ...
- Java第一阶段项目实训
时间:2016-3-27 17:09 银行综合业务平台业务需求 1.首页 ---------------银行综合业务平台------------------- 1开户 2登录 3.退出 ...
- 软件工程实训项目案例--Android移动应用开发
实训过程 角色分工 1.项目经理:负责项目的组织实施,制定项目计划,并进行跟踪管理 2.开发人员:对项目经理及项目负责 3.需求分析员:负责系统的需求获取和分析,并协助设计人员进行系统设计 4.系统设 ...
- Android系统开发实务实训
实训项目 : Android系统开发实务实训 项目成品名称: 绝地坦克 ...
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...
- Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听
Android实训案例(六)--四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听 Android中四大组件的使用时重中之重,我这个阶段也不奢望能把他 ...
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
Android实训案例(五)--四大组件之一ContentProvider的使用,通讯录的实现 Android四大组件是啥这里就不用多说了,看图吧,他们之间通过intent通讯 我们后续也会一一的为大 ...
随机推荐
- Vue—事件修饰符
Vue事件修饰符 Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventDefault() 或 event.stopPropagation(). Vue. ...
- HDU 3507 斜率优化 DP Print Article
在kuangbin巨巨博客上学的. #include <iostream> #include <cstdio> #include <cstring> #includ ...
- 【20】display,float,position的关系
[20]display,float,position的关系 如果display为none,元素不显示. 否则,如果position值为absolute或者fixed,元素绝对定位,float的计算值为 ...
- linux -- 查找(find)命令 一
find: find命令是非常有用的linux命令,我们可以用它来根据指定的搜索条件来搜索整个文件系统来查找文件或目录. 基本的‘find file’命令 find . -name "foo ...
- [android开发篇]activity组件篇
https://developer.android.com/guide/components/activities.html Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打 ...
- 一堆Offer怎么选?这样做就不纠结了
有个朋友,工作了10年左右,春节后换工作,拿了三个Offer(西安): 通信行业的一家研究所,软件开发工程师,月薪7K,承诺有月奖金.年终奖金 一家做大数据的公司,软件开发工程师,月薪15K,13薪 ...
- 雅图CAD
今天培训了雅图CAD. 由辅助线确定下一步的位置,是个好思想.
- [BZOJ2118] 墨墨的等式(最短路)
传送门 好神啊.. 需要用非负数个a1,a2,a3...an来凑出B 可以知道,如果一个数x能被凑出来,那么x+a1,x+a2.......x+an也都能被凑出来 那么我们只需要选择a1~an中任意一 ...
- 常州模拟赛d5t2 mogician
分析:一个暴力的思想是枚举g,然后枚举每个数ai,看能不能符合要求,这样复杂度是O(nA)的,直接T掉了.也没什么其他的办法了,在暴力的基础上优化一下,优化的关键是要如何快速统计出不满足要求的数的个数 ...
- 【图论】bnuoj 52810 Splitting the Empire
acm.bnu.edu.cn/v3/contest_show.php?cid=9208#problem/G [题意] 给定一个无向图,要求把这个无向图的点划分到不同的集合里,使得每个集合的点之间两两没 ...