能模块。前台流程如下图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显示在Andr