我的购物车功能模块运行效果图如图4-18所示。
图4-18 我的购物车功能模块运行效果
(4) 订单信息功能模块设计本模块中用户可以看见自己已经提交的所有订单,可以查看订单的详细情况。确认订单时,系统采用弹出窗口的形式显示相信信息,在弹出窗口中可以进行付款。
订单信息功能模块的运行效果图如图4-19所示。
图4-19 订单信息功能模块的运行效果图
(5) 销量统计功能模块设计这个模块可以显示销量排名在前100的CD名称和数量。销量统计模块首先生成销量统计管理类op_sale_statistics的实例对象,然后调用该对象的getSaleNumOrder()方法,从数据库取出销量前100名的CD的名称和销售数量并显示在页面上。
销量统计功能模块的运行效果图如图4-20所示。
4.3.2 管理员图形界面的设计 (1) 管理员登陆功能模块设计为了验证管理员的身份,系统需要进行用户名和密码的验证,与用户图形界面的设计类似,本模块也需要运用login.java这个bean,设计一个表单让管理员输入用户名和密码。
(2) 现有CD管理功能模块设计在这个模块里,管理员拥有对现有CD的详细资料进行查看、修改CD名称、删除CD
等权限。
图4-20 销量统计功能模块的运行效果图
(3) 添加新CD功能模块设计在这个模块中,要添加一段JavaScript代码,对表单数据的合法性进行验证。
<script language="javascript">
function checkform() {
if (document.form1.cdname.value=="") {
document.form1.cdname.focus();
alert("CD名为空!");
return false;
}
if (document.form1.Singer.value=="") {
alert("歌手名为空!");
document.form1.Singer.focus();
return false;
}
return true;
}
</script>
(4) 添加新CD分类功能模块设计这个模块列出了商店现有CD分类,管理员可以删除现有分类,也可以添加新的分类。但在删除操作之前,通过在连接的onclick事件里调用confirm方法,提醒用户是否真的要删除选中的信息,减少误操作。
(5) 订单管理功能模块设计管理员可以查看下订单用户的详细资料、查看订单的详细情况并且可以删除订单。
订单管理模块中首先生成op_buy类的对象,然后调用该对象的ger()Order方法,取得当前商店的所有订单,分页显示在页面上,下单用户名提供链接,当管理员在用户名列单击某个用户名时,能够弹出新的页面显示该用户的详细资料。然后为每个订单提供查看订单详细情况和删除订单的链接,当管理员单击“详细情况”链接时能够弹出新的窗口显示订单信息。当管理员单击“删除”链接时弹出提示,提示管理员是否确认删除当前订单,如果管理员选择“是”,则从数据库删除该订单,如果选择“否”,则退回详细订单情况页面。
(6) 用户管理功能模块管理员通过这个模块对用户进行管理,其中包括:查看用户资料、修改用户资料、删除已存在用户等。
4.4 本章小结本章主要对系统的详细设计过程进行阐述。详细设计是在总体设计基础上进一步细化、具体化、物理化,主要内容有:模块设计是按照功能独立、规模适当的模块化设计方法,对总体设计中各大模块进一步分细,成为各功能小模块,并绘出它们之间的联系及各模块内容及功能,它们的算法及流程;数据分级分类及编码设计;数据库设计。详细设计阶段最重要的目标就是编写出可读性好、容易理解、容易测试、容易修改的程序,对系统实现具有重大意义。
第5章 系统实现
5.1 组件的编写
基于系统功能分析,首先利用JBuilder新建一个工程,在这个工程里新建议个包cdshop,然后在这个包下新建三个包cd、util和run。系统包图如图5-1所示。
SHAPE \* MERGEFORMAT
5.1.1 util包如图4-12所示,util包里包含2个类,作用分别为:
(1) DataBase类:主要负责数据库的连接。
(2) dataFormat类:负责数据的格式转换,如将字符串格式化成HTML代码输出等。
5.1.2 cd包这个包中共有6个类,其作用为:
(1) allorder类:订单列表类。
(2) cd类:CD类,时CD实体的抽象。
(3) cdclass类:CD分类类,是CD分类实体的抽象。
(4) order类:订单类,是订单实体的抽象。
(5) shopcar类:购物车类,是购物车实体的抽象。
(6) user类:用户类,是用户实体的的抽象。
5.1.3 run包在系统run包下,共包含了6个类,分别是:
(1) login类:管理用户登陆类。
(2) op_cd类:管理CD类,包括CD的查询、修改、删除、添加等。
(3) op_cdclass类:管理CD分类类,包括CD分类的查询、删除和添加。
(4) op_buy类:管理订单类,包括订单的查询、添加、修改和删除。
(5) op_user类:管理用户类,包括用户的查询、添加、删除和修改等。
(6) op_sale_statistics类:管理CD的销售统计。