四部分组成,但并不是对于每一个应用程序,这四部分都是必须的。Activity是应用程序中最重要的一种构成块,我们对其进行了详细的分析,包括Activity的生命周期以及Activity之间的切换。最后对Android与其它的手机操作系统从九个方面进行了比较,说明了Android的优势。
3.系统的总体框架
3.1系统需求分析
本系统主要用于对手机上网用户,在线浏览该网站,用户管理员可以对商品信息进行增删改查等功能,用户可以在该网站注册,注册后的用户还可以商品进行购买以及评价。使用该系统很大的提高了用户购买能力.具体实现目标如下:
(1) 手机上网用户可以进行浏览网站所有商品。
(2)手机上网用户可以进行所需商品的查询。
(3)手机上网用户可以对喜欢的商品进行购买但必须进行注册网站会员才可以进行购买。
(4)手机上网用户进行网站会员的注册,然后进入用户主界面进行对商品选购,还可以对网站进行留言评价。
(5)商品管理模块,详细记录了产品种类、名称、价格等信息,并根据需求及时更新商品信息。
3.2系统主要功能概述
本系统主要实现功能:客户端登陆注册、浏览功能、订单功能、留言评价功能、服务器管理功能。
该系统的架构如图3-2-1所示
3.2.1客户端登陆注册
客户端登陆注册功能:注册手机商城的会员可以进行登录进入该用户的主界面。
图3-2-2客户端登陆注册流程图
图3-2-3客户端登陆注册用例图
3.2.2 浏览功能
浏览功能:对网站所有的商品进行浏览操作。
图3-2-4浏览功能的流程图
图3-2-5浏览功能的用例图
3.2.3订单功能
订单功能:注册手机商城的会员可以进行登陆,然后对所选商品进行购买,下订单。
图3-2-6订单功能的流程图
图3-2-7订单功能的用例图
3.2.4留言评价功能
留言评价功能:手机商城的注册用户可以在登录自己的用户主界面后对商品进行评价。
图3-2-8留言评价流程图
图3-2-9留言评价用例图
3.2.5服务器管理功能
服务器管理功能:手机商城的网站管理员登录到后台数据库可以对商品信息进行查询,修改,增加以及删除。例如节假日要对商品进行促销的修改价格。
图3-2-10服务管理流程图
图3-2-11服务管理用例图
3.3系统流程
用户在浏览网站时首先看到的就是网站首页。在首页用户可以快速浏览最新商品,了解热门商品和推荐商品,也可以搜索已知的商品查看具体信息。用户如果想要购买商品时必须要注册成为会员,在用户查看完商品的详细作息后,可以把自己想要购买的商品放入购物车当中,也可以随时修改、删除购物车里的商品,如果用户对购物车里的商品都很满意,可以去下订单。这时相关的程序模块会将用户所提交的所有信息都记录在数据里以便于商城的管理人员可以核对信息并在收款后准备发货,发货成功并且用户确认收到货物时整个购物过程便结束了。在电子商城的后台管理方面还需要添加、修改、删除商品,同时要对商品进行分类,订单的处理等都需要电子商城的管理人员来操作。
为了更加清晰地表达系统的业务功能模块,画出流程图,对于不同的角色,所承担的任务各自不同,流程不一样,包括客户端流程(如图3-3-1所示)和服务端流程(如图3-3-2所示)。
图3-3-1客户端流程图
图3-3-2服务端流程图
3.4系统框架
图3-3-1后台管理框图
图3-3-2客户端框图
4.详细设计与实现
4.1.详细设计
4.1.1前台实现
根据客户需求分析,手机商城的前台主要包括:搜索,登录,注册,商品浏览,商品购买,留言评价等功能模块。前台流程如下图4-1-1:
图4-1-1前台实现流程图
4.1.2后台实现
手机商城的后台主要是三个模块组成,分别是:会员管理,购买信息的管理和商品信息的管理(包括数据的查询,修改,增加,删除)。后台流程如下图4-1-2:
图4-1-2后台实现流程图
4.2系统实现
4.2.1用户首页的实现过程
手机用户登录的前台首页,用户可以掌握最新网站商品信息,还可以实现搜索,浏览等功能。
前台首页运行结果如图4-2-1所示:
图4-2-1前台首页运行界面
4.2.2用户注册的实现过程
用户注册也就是收集、记录用户详细信息的一个过程,程序将用户的注册信息写入到了phoneuserinfo表里。
用户注册页面运行结果如图4-2-2所示:
图4-2-2用户注册页面运行界面
4.2.3用户登录的实现过程
用户经过注册成为网站会员,登录后可以进行购买,留言评价等功能。
用户登录页面运行结果如图4-2-3所示:
图4-2-3用户登录页面运行界面
4.2.4用户搜索的实现过程
用户在经过对网站商品信息的了解,根据个人喜好对商品进行筛选,例如用户对手机中sony品牌较为喜爱,可以在搜索框中键入sony,网站将所有sony的所有商品显示,用户可以继续进行后续操作。
用户搜索页面运行结果如图4-2-4所示:
图4-2-4用户搜索页面运行界面
4.2.5用户浏览的实现过程
用户在登录首页后,可以查看商品信息。
用户浏览页面运行结果如图4-2-5所示:
图4-2-5用户浏览页面运行界面
4.2.6用户购买的实现过程
用户在浏览商品时想要进行商品的订购可以点击购买按钮,进入购买页面,填写购买信息,商品名称和商品个数必填,用户留言可以为空。用户留言将与其他购买信息写入buyinfo表,后台管理将根据表中信息对商品进行调整,如某些商品在长时间没有订购,可以对商品作下架处理。
用户购买页面运行结果如图4-2-6,4-2-7所示:
图4-2-6-1用户购买页面运行界面
图4-2-6-2用户购买页面运行界面
4.2.7数据库连接的实现
public class DBHelper {
public static Connection getDBConnection() throws ClassNotFoundException,
SQLException {
ResourceBundle bundle = ResourceBundle
.getBundle("com.eorient.web.DBConfig");
String driverClass = bundle.getString("driverClass");
String userid = bundle.getString("userid");
String password = bundle.getString("password");
String url = bundle.getString("url");
// 1.加载驱动程序
Class.forName("org.gjt.mm.mysql.Driver");
// 2.获得数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/android","root","123");
return conn;
}
}
4.2.8后台实现
管理员可以进入MySQL,在连接pei中的android数据库中,进行修改。以实现对会员信息管理,购买信息的管理,商品信息的增加,删除,修改,查询。
商品信息的管理如下图4-2-8-1,对表productinfo修改,修改字段内容以实现功能。
图4-2-8-1商品信息管理
会员信息的管理如下图4-2-8-2,对表phoneuserinfo修改,完善会员信息,以及删除非法会员。
图4-2-8-2会员信息管理
购买信息的管理如下图4-2-8-3,对表buyinfo修改,管理员对购买信息进行统计,以方便对商品的管理。
图4-2-8-3购买信息管理
5.1总结和展望
在此次项目中我担任Struts2框架技术支持和手机客户端的设计。
(1)在android的手机客户端。具体代码流程为定义一个了Button类btnGO,从界面中取出按键将btnGO实例化, 创建一个Uri的链接到服务器端,用到的技术就是手机浏览器WebKit。Android应用端开始链接服务器端,将服务器端的页面信息通过手机客户端的WebView显示在Android?手机界面上。以下是主要的实现代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setCo
上一篇:
Dalvik虚拟机_解释器_龙芯平台_Android系统_字节码
下一篇:
试论APP广告在手机中的应用