并通知用户。 ④ 订单处理模块:
订单处理模块,负责用户生成订单、提交订单,以及订单信息的维护。用户可以生成订单、提交订单。生成订单后,如果用户确认订单信息无误,则可以提交订单,提交订单后购买交易才正式成立。生成订单后,用户也可以放弃订单,取消交易。另外,此模块还提供订单详细信息的查询,订单信息搜索等功能,帮助用户查看订单信息。 ⑤ 系统管理模块:
系统管理模块,分为用户信息管理,商品信息管理,订单交易信息管理三部分。
1) 用户信息管理,包括的功能有:查看用户信息,查看哪些用户正在
登录,统计当天的访问流量,删除恶意用户信息等。
2) 商品信息管理,包括的功能有:商品详细信息的录入,商品分类信
息的录入,商品信息的修改等
3) 订单交易信息管理,包括的功能有:查看已提交订单的信息,处理
已提交订单等等。
六、程序代码及控件描述
1. 数据库连接类:DBConnectionManager.java。使用jdbc对mysql数据库进行连接。在此使用的连接字如下,直接对netshop数据库进行连接,在这个数据库中
包含了上诉的数据库: package dbmanager; import java.sql.*;
public class DBConnectionManager{
private String driverName=\private String url=\private String user=\private String password=\
…… }
public Connection getConnection(){ }
DBSQLManager.java。通过调用类
try{ }
catch(Exception e){ }
e.printStackTrace(); return null;
Class.forName(driverName);
return DriverManager.getConnection(url,user,password);
2.数据查询与更新管理类
DBConnectionManager的getConnection类获得一个连接,然后由该连接得到一
个声明Statement。用此声明可以用于后面sql语句的执行,并将结果集写入DBSQLManager的ResultSet 属性之中。
3.javabean。在本系统中使用了三个javabean,分别是Goods, Orders,Orders_Detail。其中Goods用于记录物品的基本信息,主要用于存储并传递表Goods中的记录内容。orders则是用于存储并传递表Orders中的记录内容。Orders_Detail则是用于存储和传递ordersDetail表里的记录。Javabean的详细代码可以查看netShop\\src文件夹里的java文件。 4.系统模块:
商品管理模块系统流程图
商品管理 商品查询 新增商品 修改商品 删除商品 输入关键字 输入商品信息 是 修改商品信息 查看商品信息 否 执行查询SQL 拼接查询SQL 类别、价格为空 否 否 确认删除商品 输出结果 商品存盘成功 修改存盘成功 是 删除存盘成功否 否 是 查询结果 是 是 修改商品成功 删除商品成功 新增商品成功
商品分类管理模块系统流程图
商品分类管理 否 名称、描述为空 否 修改存盘成功与否 否 否 删除存盘成功与否 是 是 是 是 是 确认删除分类 否 输入分类信息 修改分类信息 查看分类信息 新增商品分类 修改商品分类 新增商品分类
存盘成功与否 新增商品成功 修改商品信息成功 删除商品成功
订单交易模块
输出订单信息 拼接查询SQL 确认完成订单 否 是 发货存盘成功与否 否 输入关键字 查看订单信息 否 查看订单信息 查看订单信息 查看订单 完成订单 订单发货 取消订单 订单处理 否 确认取消订单 否 执行查询SQL 是 取消订单成功与否 完成订单存盘成功与否 是 是 完成订单成功 查看订单明细 是
获得订单编号 订单发货成功 是 取消订单成功 否 订单编号为空 输出订单明细信息
七、总结
1) 本来开发本系统打算使用的数据库是sqlserver,但是jsp网页连接sqlserver
一直出现问题,不得不改用了比较不熟悉的mysql。因此也使得整个系统不太完善。
2) 本项目具有实际帮助如今中小企业开动网上销售的意义,且软件系统开发可
实现;
3) 具体更改设想尚不完全具体的保护,机制,交易,支付等环节,尚未有具体
单位招标,或者具体的实施时间与方式地点,所以暂时忽略这一步骤; 4) 本次开发没能先利用有经验的开发过程,导致开发过程中,浪费了很多其实
是可以直接拿来借鉴的部分,所以以后应该吸取经验教训。这样不但得到了前面已有作品的开发思想,还接受了项目的开发用时,省了时间就是增加了效率,故以后应该多做开发前期工作。