图2-1 系统功能模块图2.2.2总体流程设计系统的总体流程是:首先打开登录页面,然后注册后登录首页,在首页可以浏览搜索自己喜欢的商品查看详情,在商品详情页额可以立即购买或暂时加入购物车。在购物车页面可以选中要购买的商品进行结算,所有购买的商品可以在我的页面中的我的订单中查看购买详情。系统的总体流程图如下图2-2所示:
图2-2系统总体流程图2.2.3数据库设计(1)数据库E-R图设计用户信息包括:用户名、密码、地址。用户信息E-R图如图2-3所示。
图2-3 用户信息E-R图商品信息包括编号、名称、标题、分类、价格、图片。用户信息E-R图如图2-4所示。

图2-4 商品信息E-R图订单信息包括用户名,商品编号、商品名称、商品价格、收货地址。用户信息E-R图如图2-5所示。
图2-5 订单信息E-R图(2)数据库表格设计本系统共包3个表格,具体如下:根据用户信息E-R图可设计出数据库所对应的用户信息的表格,其中用户的username是主键,不允许为空,为字符型20个字节,其余也是字符型,长度略有不同。用户信息表user表2-1 user用户信息表

列名
数据类型
长度
允许空
说明
username
varchar
20
N
用户名
password
varchar
30
Y
密码
address
varchar
100
N
收货地址
商品信息表stuff表2-2 stuff商品信息表
列名
数据类型
长度
允许空
说明
id
int
8
N
编号
name
varchar
30
N
名称
title
varchar
100
标题
kind
varchar
10
N
分类
price
float
10
N
价格
pic
int
100
N
图片路径转的二进制数据
订单信息表record表2-3 record订单信息表
列名
数据类型
长度
允许空
说明
id
int
8
N
商品编号
name
varchar
30
N
商品名称
title
varchar
100
N
商品标题
address
varchar
100
N
收货地址
price
float
10
N
价格
2.3 系统详细设计2.3.1系统资源在程序开发阶段,首先确定工程名为SmallShop,据程序模块设计的内容,建立SmallShop工程。工程源代码的结构如下图2-6、2-7所示。
图2-6系统资源图1
图2-7系统资源图22.3.2登录注册理模块详细设计功能描述:登录注册程序效果截图如下图2-8所示
图2-8注册登录效果图2.3.3商店首页搜索浏览模块详细设计功能描述:在商店主页可以搜索浏览展示商品信息列表。效果截图如下图2-9所示:
图2-9首页搜索浏览效果图2.3.4商品详情页模块详细设计功能描述:展示商品详细信息效果截图如下图2-10所示
图2-10 商品详情页效果图2.3.5购物车模块详细设计功能描述:选中购物车商品核算价格进行结算效果截图如下图2-11所示
图2-11 购物车模块效果图2.3.6我的模块详细设计功能描述:修改收货地址和查看我的订单等信息效果截图如如下图2-12所示:
图2-12我的模块效果图3 系统测试测试过程及效果图如下所示:
测试登录页面功能,过程描述:根据user数据表,使用测例:用户名xiaoming,密码xm666888进行注册登录,功能测试完好。测试过程如下图3-1所示。图3-1 注册登录测试图
测试搜索功能,过程描述:使用关键词键盘进行搜索,能搜到键盘商品,功能测试完好。测试过程如下图3-2所示。图3-2 搜索功能测试图
测试购物车结算价格核算功能,过程描述:分别选中不同商品核算价格,功能测试完好。测试过程如下图3-3所示。图3-3 价格核算功能测试图4 总结1、知道如何快速掌握一门语言。在学习JAVA的过程中,娄老师先让我们快速地将课本浏览一遍,找出自己不会的地方,然后带着问题去做实验,这样就能够深刻理解课本中的内容,效率很高;2、有了做工程的经验。通过项目实践,基本了解了做项目的步骤和方法,即可行性分析、需求分析、总体设计、详细设计、编码测试、运行维护,尤其是对需求分析有了更深刻的了理解,为以后的科研学习打下了基础。3、基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。4、通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。例如:要的布局(或者控件),在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。5、对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。Android是一种很错的手机系统,使用起来简单,而且可以根据自己的需求选择适合自己的版本,非常的方便。我要多多学习关于android的知识,在未来,将android系统研发的更加人性化,使用起来更加的舒适。5 参考文献[1]李刚彪.数据库加密技术的研讨与完成[D].太原理工大学,2010:18-78.[2]杨云君.Android的设计与完成[M].北京:机械工业出版社,2013:5-65.[3]秦明甫.基于混沌实际的数字图像加密研讨[D].重庆大学,2009:34-48.[4]柯除夕.Android内核分析[M].北京:电子工业出版社,2011:67-98.[5]李刚.疯狂Android讲义[M].北京:电子工业出版社,2013:12-87.[6]吴明航.DES和RSA混合加密算法的研讨[D].哈尔滨工业大学,2013:13-56.[7]顶峰.Linux内存管理的设计与完成[D].沈阳工业大学,2007:45-89[8]陈最.基于Android平台挪动终端通明加密零碎的研讨与完成[D].重庆理工大学,2012:108-150.[9]佟晓筠,王翥,杜宇,岳银亮.基于软件平安混合加密技术的研讨[J].计算机工程,2004,23(33):98-100.[10]程庭,张明慧,石公营.一种基于DES和RSA算法的数据加密方案及完成[J].河南教育学院学报(自然迷信版),2003,22(3):69-71.[11]XinChen,SongweiMa,BingliGuo,YanWang,JuhaoLi,ZhangyuanChen,YongqiHe.Anovelfragmentation-awarespectrumallocationalgorithminflexiblebandwidthopticalnetworks[J].OpticalSwitchingandNetworking,2014(12):6-22.[12]廉士国,李忠新,王执铨.两种基于局部加密的图像和视频加密方案[J].计算机工程,2004,4(11):11-34.[13]Zhu,ZhiwuLiu,XuLi,Xiangyu.RatchetingBehaviorsoftheCarbonFiberReinforcedPEEKComposites:ExperimentalStudyandNumericalSimulation[J].Polymers&PolymerComposite,2014,(221):45-230.