基于安卓系统的二手物品交易市场软件设计Word文件下载.docx
《基于安卓系统的二手物品交易市场软件设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于安卓系统的二手物品交易市场软件设计Word文件下载.docx(53页珍藏版)》请在冰豆网上搜索。
usingTomcat(apache-tomcat-7.0.53)asaserver;
usingJSONdatatransmission;
clientAppoperatingenvironmentformorethanAndroid2.2Androidsmartphone,servermanagementclientoperatingenvironmentforMicrosoft.NETFrameworkSDKv2.0.Shaolargesecond-handgoodstradingsystemforastudentShaobigAndroidApp,primarilyfortheexchangeofuserinformation;
toachieveuserstransferandpurchaseinformation,andtheuserbrowsestheinformationpublishedandpublishinformationusersobtaincontactdetailsandgetintouchdeal,wecaninformationmanagementandusermanagement.
Keywords:
B/Sstructure;
Eclipse;
Java;
Android;
MVC(JSP+Servlet+JavaBean);
Ajax;
HTML,CSS;
Tomcat;
JSON;
MySQL;
DBCPconnectionpool;
Informationexchange;
InformationManagement.
第1章概述
1.1选题的目的与意义
随着每年高校毕业季的到来。
在每年毕业季,高校的毕业学生都会有很多出售二手货物的需求,而在校其他同学又希望可以买到廉价的商品。
现在韶关学院校内的二手物品交易主要是通过韶大树洞来进行,而韶大树洞这个公共平台上有各种各样的信息,信息量大,更新快,而且有时间限制,过了一点时间的帖子很难找到,就更不用说找个物品交易的信息,这远远不能满足学生的需求。
通过对韶大树洞公共平台上的信息和二手物品交易的分析,以及对校内学生的调查,发现韶关学院的二手物品交易参加交易的人员绝大部分为韶关学院在校学生,此外还有一些学校周边的居民,而韶关学院没有一个正规二手交易平台。
因此【基于安卓系统的二手物品交易市场软件设计与实现】是很有必要。
1.2研究的主要内容
本系统主要是设计一个针对韶大的二手交易系统,基于Android智能手机平台,结合了Tomcat服务器和MySQL数据库,可以高效地存储和查询数据,从而保证客户端App的正常进行,提高了工作效率。
设计目标如下:
(1)界面简洁、大方,用户可交互性好。
使用系统提供的控件和自定义控件。
Eclipse提供了AndroidUI的可视化的编程,可以及时查看用户界面设计效果,而且系统中大部分功能通过控件实现,使得运行界面十分简洁,用户可以方便地完成浏览信息、发布信息和修改信息各类操作。
(2)权限管理,针对不同的用户使用不同给予不同的权限。
用户包括:
已注册过的会员用户和未注册的普通用户(游客)。
所以在分析设计初期,就分别为两类用户分配了相应权限,系注册会员用户拥有所有权限,普通用户没有发布信息的权限,只有浏览信息的权限。
(3)对用户发布信息的管理和用户信息的管理,判断用户发布的信息是否合法信息,然后根据依据来管理发布的信息和管理用户。
第2章开发环境和相关技术
2.1系统开发环境
客户端APP
系统开发平台:
Eclipse
系统开发语言:
JavaSE、Android
数据通信:
JSON
服务器:
apache-tomcat-7.0.53
运行平台:
Android智能手机
运行环境:
Android2.2或者更高版本
最佳运行环境:
Android4.2智能手机
服务器管理端Web
MyEclipse10
系统开发语言:
JavaSE、HTML、CSS、Ajax、Jsp、Servlet、JavaBean
数据库管理系统软件:
MySQLServer5.5
运行平台:
谷歌浏览器
Windows7旗舰版
IE游览器
2.2相关技术简介
2.2.1Java简介
1.Java语言特点
Java语言是一种非常流行计算机编程语言,具有跨平台、面向对象、泛型编程的特点,普遍用于企业级web应用开发和移动应用开发。
(1)平台无关性
是指Java可跨平台的特征。
Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。
Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。
(2)安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。
Java舍弃了C++中的指针操作操作存储地址,程序在运行时的内存分配由操作系统自动分配。
(3)面向对象
Java借鉴了C++面向对象的优点,将数据封装于类中,应用类的优点,使得程序更加简洁和便于维护。
Java语言的三大特性,封装性、继承性、多态等,程序员通过使用Java的特性,就可以把精力放在类和接口的设计上,来实现面向接口编程。
编写的代码就可以实现一次编写,到处使用的,降低代码的冗余。
(4)健壮性
Java提供一异常处理机制,有检查型异常和非检查型异常。
检查型异常:
编写代码时,必须进行<
try..catch>
或者抛出>
处理的异常,不处理,编译会出错。
2.2.2MySql简介
1.MySQL介绍:
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL由于积小、查询速度快、而且是免费的数据库,最重要的是开放源码,在很多小型的开发网站中都是使用MySQL作为网站数据库。
2.MySQL特性:
(1).支持多线程,很好的利用CPU资源。
(2).使用大量SQL查询算法,很好的提高查询速度。
(3).提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(4).支持大型的数据库。
(5).支持多种存储引擎。
(6).MySQL免费,所以不需要购买使用。
(7).MySQL使用标准的SQL语句。
(8).支持DDL/更改功能,方便程序员灵活使用。
(9).提供的很好的事务处理机制。
第3章系统可行性及需求分析
3.1可行性分析
通过对韶大树洞公共平台上的信息和二手物品交易的分析,以及对校内学生的调查,发现韶关学院的二手物品交易,参加交易的人员绝大部分为韶关学院在校学生,此外还有一些学校周边的居民,而韶关学院没有一个正规二手交易平台。
3.2需求分析
通过实地考察和体验,对本系统要求具有以下功能:
1.给不同的用户分配不同的权限,用户有不同的体验。
已注册过的用户可以有发布转让和求购物品帖子的权限,同时也拥有其他未注册用户的权限;
未注册用户只有查看转让和求购物品帖子的权限,没有发布转让和求购物品帖子的权限。
2.方便的数据查询。
用户在查看帖子的时候可以输入关键字搜索想要转让和求购物品帖子的信息(只能是根据物品种类的关键字搜索转让和求购物品帖子的信息)。
3.方便对数据的增删改查。
已注册的用户可以对自己已发布的转让和求购物品帖子的信息进行修改、删除、和查看。
也可以继续发布转让和求购物品帖子的信息。
4.如果系统的使用在线用户较多,则要求有较好的同时在线用户请求处理。
系统后台使用连接池来管理同时在线用户数,在连接池中可以设置最大连接用户数。
5.方便的后台管理。
在web端实现对本系统的后台管理,管理员可以删除用
户发布的垃圾信息和删除发布不合法用户的。
第4章总体设计及相关技术
4.1总体设计
本系统功能概括:
用户可以方便地发布要求购物品信息、想要求购的物品信息的帖子以及本人联系方式,普通用户和用户可以使用本App浏览求购物品信息和求购物品信息的帖子,如果找到满意的商品,可以通过发布者的联系方式获得联系,一旦交易完成,发布者可以将发布帖子的信息删除。
未注册用户只有查看帖子和获取发布者的联系方式的权限,已注册用户可以发布帖子、删除发布的贴子等权限。
4.1.1系统规划
Web端功能:
·
管理员可以更改密码
·
管理员可以查看所有用户信息,删除普通用户
管理员可以查看所有帖子信息,删除帖子信息(帖子信息包括:
求购和求购信息)
Android手机端功能:
查看求购物品信息
用户可以在查看求购物品功能模块下查看所有求购物品信息,通过点击某一条求购信息,查看详细的求购信息(包括:
物品价格,发布时间和信息发布者的联系方式等)。
分类查看物品信息
用户可以在分类查看物品功能模块下根据具体的物品种类查看物品信息(包括:
求购信息和求购信息),通过点击某一条求购信息,查看详细的求购或求购信息(包括:
搜索物品信息
在查看求购物品信息和查看求购物品信息功能模块下,具有一个子功能,搜索物品信息功能;
查看求购物品信息下的搜索功能可以搜索指定条件的求购信息,通过点击某一条求购信息,查看详细的求购信息(包括:
物品价格,发布时间和信息发布者的联系方式等);
查看求购物品信息下的搜索功能可以搜索指定条件的求购信息,过点击某一条求购信息,查看详细的求购信息(包括:
登录
登录二手交易市场系统客户端,用户可以随时随地通过手机登录二手交易市场系统客户端。
注册
注册账号,用户没有账号,可以通过手机客户端进行注册成为二手交易市场系统会员。
发布信息
发布信息必须先登录,用户可以通过发布信息模块发布求购和求购信息。
个人中心
个人中心模块下包括:
登录、个人信息、删帖、设置几个子模块。
(1).登录:
通过手机登录到二手交易市场系统客户端
(2).个人信息:
查看个人账号信息,也可以编辑修改个人账号信息
(3).删帖:
用户可以删除用户发布的贴纸(帖子包括:
(4).设置:
系统功能介绍、关于等;
4.1.2系统主要功能结构:
基于安卓系统的二手物品交易市场软件设计与实现
Web管理端
客户端
修改密码
查看转让信息
商
查看转让信息
查看求购信息
分类查看物品信息
发布转让或求购信息
个人中心
管理帖子信息
管理物品种类
管理用户
管理员管理
设置
删帖
个人信息
登录
4-1韶大二手交易系统功能结构图
4.2系统设计
4.2.1设计目标
本系统是针对韶大学生的一个二手交易市场系统,对有需要二手品交易韶大学生提供一个安全、可靠的物品交易平台。
本系统的目标:
1.数据可以方便快捷的录入。
2.系统采用美观、大方的UI设计,用户可交互性简单。
3.系统采用权限管理,只有具有权限的用户才可以实现数据的上传。
4.任何用户(只要安装该系统的APP的用户)都可以在该系统浏览数据,获取对自己有用的信息。
5.用户可以方便的获取到自己感兴趣的物品帖子(包括:
转让和求购)发布用户的联系方式。
6.可靠的后台管理功能,对用户账号信息和发布的帖子信息的进行管理。
4.2.2编码规范
1.数据库命名规范
(1)数据库
数据库以项目名命名,相应项目名英文单词或缩写。
如表4-1所示。
表4-2数据库命名
数据库名称
描述
easymarket
韶大二手交易系统数据库
(2)数据表
数据表名以字母“t”开头(小写),后面加数据表相关英语单词或缩写。
如表4-2所示。
表4-3数据表命名
数据表名称
t_userinfo
用户信息表
(3)字段
字段名采用英语单词或缩写命名,如果没有专业的缩写单词或缩写,可以使用同义词的英语单词或缩写代替;
单词与单词之间用下划线隔开。
如表4-3所示。
表4-4字段命名
字段名称
register_mail
用户注册邮箱
2.程序代码命名规范
命名过程中必须使用有意义的单词或缩写:
(1)包名定义规则:
每一个源程序若包含一个包的声明,则必须是非注释的第一行,并用一个空格分隔package关键字和package的名字;
单词必须都是小写,父包和子包之间用.隔开,包名都是业务处理有意义的单词;
表4-5类名命名
包名称
packagecom.fire.easymarket.systemui
系统所有界面包含包
packagecom.fire.easymarket.remotesystem
系统连接服务器远程处理包
(2)类或者接口定义规则:
类和接口命名的单词首字母必须大写(即用驼峰法命名),单词与单词直接不需要任何符号,直接连接写到一起。
Interface的名字主要取决于Interface的功能和用途。
如果Interface是使Object具有某种特定的功能,则Interface的名字建议使用可以描述这种功能的形容词(加上-able或者-ible后缀)。
表4-6类或者接口命名
类或接口名称
AppLoginInterface
用户登录界面类
(2)变量及对象名称定义规则
变量的和对象的名字采用单词和词组连接而成,每个命名的变量或者对象名的首个单词的首字母必须小写,后面每个单词的首字母必须大写。
名字应为名词或者名词短语。
表4-7变量或者对象命名
变量或者对象名称
charrecordDelimiter
中间变量
ButtonbtLogin
登录按钮对象
(4)常量命名规则
常量的命名必须都是以大写字母的单词组成,单词与单词之间用下划线隔开。
表4-8常量命名
常量名称
REQUEST_CODE_CAPTURE_CAMEIA
获取照相机
(5)方法命名规则
方法名采用单词和词组连接而成,每个命名的首个单词首个字母必须是小写,名字中其他后面的单词的首字母必须是大写,单词的其他字母必须是小写(即使用驼峰法命名)。
表4-8方法命名
方法名称
savePhotoToSDCard()
将拍下来的照片存放在SD卡中
callRemoteLogin()
用户远程登录
4.2.3数据库设计
本系统才用MySQL数据库,名称为easymarket,其中共有7张表。
下面是对数据表的设计概要和设计说明,以及对数据表E-R图和数据表结构的概述。
1.逻辑结构设计要点
4-2是实体联系图,即E-R图:
管理员
用户
管理
1
n
求购发布更新信息
个人信息
4-2实体联系图
2.数据表概要说明
如图4-3所示。
图4-3数据表树型结构图
2.数据表E-R图
管理员实体的属性E-R图如图4-4所示
管理员(Administrator)
ad_password
ad_name
ad_id
图4-4管理员实体的属性E-R图
(2)用户实体的属性E-R图:
注册邮箱
密码
昵称
真实姓名
联系电话
用户ID
QQ
我的帖子
图4-5用户实体的属性E-R图
(3)物品信息实体的属性E-R图:
发布时间
物品种类
求购信息ID
物品名称
物品信息
物品信息类型
图片路径
物品描述
期望价格
图4-5物品信息实体的属性E-R图
3.主要数据表的结构
该系统总共包括7张表,分别为:
管理员信息表、用户信息表、物品种类表、物品信息表、转让物品表、求购物品表、发布帖子表。
(1)管理员信息表(t_admin_info):
用于记录管理员账号信息,该表有3个字段,分别是管理员ID、登录名和登录密码,
表4-8管理员信息表(t_admin_info)
说明
字段名
字段类型
字段长度
是否为空
主外键
管理员ID
admin_id
int
5
否
主
Zerofill
登录名
login_name
varchar
20
-
登录密码
login_password
(2)用户信息表(t_userinfo):
用于记录用户的基本信息,包括用户ID、注册邮箱、昵称、真实姓名、密码、联系电话、QQ、我的帖子。
表4-9用户信息表(t_userinfo)
user_id
7
注册用箱
UNIQUE
password
char
18
nick_name
real_name
10
contract_ph
contract_qq
(3)物品种类表(t_goods_type):
用于物品用哪些种类,包括物品种类ID,物品种类名称两个字段。
表4-10物品