Android电子书项目实训【项目说明】【1】

概述:

本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App访问服务器,获取服务器数据,解析,并呈现的流程。主要包含的功能有:

1、用户注册

2、登录

3、查看文档

4、下载电子书

5、阅读电子书

6、用户管理

设计说明:

该实训项目需要开发Android客户端和服务器端应用。

服务器端采用Struts2,直接使用JDBC访问MySQL数据库。

客户端使用xutils框架,访问action,获取JSON字符串。

开发环境:

服务器端采用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', '[email protected]', '男', '天津市西青区大学城', '学生', '1');
INSERT INTO `tb_userinfo` VALUES ('3', '刘备', '13800001234', null, '男', '北京', null, '1');

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-28 15:58:28

Android电子书项目实训【项目说明】【1】的相关文章

Android基础知识【项目实训】【1】

[该项目实训是Android基础知识的一个综合练习] [项目题目]:校园订餐App设计 综合案例 [设计目标] 1.必要功能 ?快餐店浏览,与订餐 ?今天订餐活动查询与订餐,特价饭菜预定 ?分类订餐查询,预定 ?常定饭菜  预定 ?健康餐推荐 ?定时预定,提前预定 ?订单查看, ?餐馆与饭菜打分,评价 ?用户注册与登录 2.扩展选择功能 ?快速拨打电话 ?饮食跟踪,热量估算 ?系统设置 [项目说明] 该项目为实际应用项目的单机 简化版本,只需要完成Android平台App的设计与开发工作. Ap

Android基础知识【项目实训】【2】

[该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 综合案例 [目标] 因为项目只涉及基础知识,因此项目中所用数据并不联网,都读取单机数据库.(即将该项目中所用数据,如菜品信息.店铺信息等存入数据库)用户在第一次打开该项目时,会在用户手机上创建这些数据库,并插入测试数据. 1.先制作一个欢迎界面,欢迎的同时,准备数据库 欢迎界面Activity对应

Android基础知识【项目实训】【3】

[该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 综合案例 [目标] 欢迎界面过后,应该显示app的主界面了,根据[UI设计指导]中的规划,主界面采用上下两级标签导航.这部分是app开发中比较麻烦的一块. 1.先来看一下,最终的效果吧,这样做起来比较有底: 默认显示的主界面,下部是主导航,上面是二级导航,默认打开的是"促销打折"这一版面

Android基础知识【项目实训】【4】

[该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 综合案例 [目标] 主界面的功能确实比较复杂,因此上一篇知识说的周边内容.现在开始说这个界面的代码和布局文件. 1.先看一下项目的组织结构吧,要不然不好说他们的关系: (1)db包中的都是跟 数据库相关的 (2)eatall中放的都是activity或者fragment (3)entity中放的实

Android基础知识【项目实训】【5】

[该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 综合案例 [目标] 主界面中包含两个二级子界面,分别是活动界面和账单界面,下面介绍它们的实现代码和布局文件. 1.下面这个是 活动界面的Activity代码,因为这个界面加载时需要 读取数据库中数据了,所有功能的实现上会涉及到 db那个包中一些类. 注意这个Activity也是继承 Activit

BeagleBone Black项目实训手册(大学霸内部资料)

BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传感器项目以及显示项目,并对Beaglebone Black的GPIO.PWM以及I2C等特殊的接口进行详细讲解. 试读下载地址:http://pan.baidu.com/s/1eQozxnG BeagleBone Black项目实训手册 目  录 第1章  准备开始 1 1.1  启动你的Beaglebone

Java程序设计综合项目实训一——词频统计

领航员:周楷柠 (学号:16012005) 驾驶员:陈炳全 (学号:16012022) 码云地址:https://gitee.com/xywymxs/05zkn-22cbq-1 实训项目过程照片: 解题思路: 首先,词频统计是一个综合性较强.知识涉及较广的实训项目,我们首先将它模块化,一块一块的进行编写:我们将它分为三个模块,模块一是WordOfArticle.java模块,该部分是对.txt文件中文字的处理,看它是否重复出现且出现过几次等操作:模块二是Read_File.java模块,该部分是

Java程序设计综合项目实训二——博客三

JAVA学习总结 很快,已经经历了一学期的JAVA编程的学习,但是仔细一想,我所学到的和本应该能得到的一比少之又少:但是起初我并不是这么想的,在C和Python都没有学的很好的前车之鉴下,我本想杀下心好好地去学一学郑老师所教授的JAVA这门编程课程,可能本身对语言之类的学习并不是很感兴趣,导致了在大学中和编程有关的学习中,对知识的掌握都不尽人意.以下是我对本学期的学习结果的一些感悟: 1.态度很重要 在前几次课的时候我还能听进去一些,但是越往后面,听得越少,开始产生一些对JAVA的抵触吧,认为太

&lt;Android考证之实训项目三&gt;用户登录对话框设计

项目截图 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://sche