存储了订单的基本信息。 8、d_item订单明细表
存储了某个订单所购买的产品信息。
4.2数据库中各表间关系
图4-1各表间关系图
5 系统详细设计
5.1 用户注册与登录
1、用户注册
当用户第一次登录时首先要注册,成为会员后,才可以购买物品.用户可以通过单
8
击首页的注册按键来打开注册页面进行会员注册操作。
为了便于管理网站对用户的管理,在用户注册页接收到的注册信息要经过严格的过滤,保证注册用户的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示用户以被占用,请重新注册[5]。用户注册界面如图5-1所示。
图 5-1 用户注册界面
2、用户登录
用户登录窗口设置在首页上,主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息。
网站首页在用户第一次访问时会判断用户是否登录,未登录则显示用户登录窗口,提示用户登录或注册.对于已经登录的用户,在用户登录窗口将显示用户的相关信息.
首页主要是根据保存用户名信息的session参数来判断用户是否已经登录的。
5.2 购物车管理
1、购物车模块
添加购物车就是把用户选中的商品放在购物车中。当用户在前台首页中单击商品
9
展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页中。 用户在单击物品清单页面下方的“购买”链接,便可将商品放入购物车。
2、查看购物车
为了方便用户随时查看购物情况,在网站的首页加入了查看购物车链接,通过它 可以将所选物品信息放入购物车中显示出来。
在程序中使用一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然后单击修改按钮。如果要删除物品,可以点“删除”,并单击修改按钮来更新购物车中商品的数量[6]。购物车界面如图5-2所示。
图5-2 购物车界面
3、清空购物车
清空购物车是指当用户订单生成后,倘若还想继续购物,一定要清空购物车在 进行选购商品,这样防止重复购物。清空购物车只需要将session 中存储的对象清空即可。
5.3 订单生成
在生成订单模块中主要使用了调出用户信息并根据订单生成的时间生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session 对象把登陆后的用
10
户名保存起来,在订单生成时把保存的用户名从数据库的用户表中取出即可。 订单生成界面如图5-3所示。
图5-3 订单生成成功界面
6 系统测试
6.1 系统关键部分测试分析
系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些 小的错误。还有查询条件的前后数据类型不一致也是一个很常见的错误,需要靠一步步的查找解决。各个模块组装完成后,又会出现一些问题。比如在操作购物车结帐的 这个流程中,由于是多次添加和修改,最后结帐,所以很容易造成数据混乱,必须对 相应的数据关系理清楚,一些关键查询统计的SQL语句必须反复斟酌才能放在程序中使用。
6.2 测试分析总结及说明
在测试过程中,我经过模块测试和组装测试,排除了系统的大部分错误。当然排
11
相关推荐: