6.1.2 系统设计
系统的业务逻辑与功能需求并不复杂,主要功能可以采用JSP+JavaBean的编程模式来实现。系统的所有数据包括会员信息、图书信息及订单信息存放于数据库中,这里采用的数据库是MySQL。服务器接收用户请求调用JSP页面,JSP页面中包含JavaBean实现业务逻辑以及对数据库的访问,处理流程如图6-1所示。
图6-1 系统设计结构
1.功能模块设计
系统功能模块可以划分为会员管理模块、图书管理模块、购物车管理模块以及订单管理模块。
①会员管理模块:实现会员注册,输入个人基本信息;实现会员登录验证;实现会员修改个人信息和登录密码。
②图书管理模块:实现图书浏览查看,包括显示图书列表、查看图书详情。
③购物车管理模块:实现对购物车信息的管理,包括将图书添加到购物车中、显示购物车内容、修改图书数量、删除图书、清空购物车。
④订单管理模块:实现创建订单、查看订单的功能。
系统功能模块的结构如图6-2所示。
图6-2 系统功能模块划分
2.文件组织结构
整个网上书店系统包含了2个HTML文件、9个JSP文件、5个JavaBean组件,各页面文件的功能如表6-1所示。
表6-1 各页面文件功能说明
3.数据表设计
本系统中使用的数据库名为BestBook,包括4个数据表,分别为会员信息表(memberinfo)、图书信息表(bookinfo)、订单基本信息表(orderbasicinfo)和订单详情表(orderdetailinfo)。
会员信息表用于储存会员信息,如表6-2所示。
表6-2 会员信息表
图书信息表用于存储图书信息,如表6-3所示。
表6-3 图书信息表
订单基本信息表用于储存订单的基本信息,如表6-4所示。
表6-4 订单基本信息表
订单详情表用于储存订单中的图书、数量以及价格小计,如表6-5所示。
表6-5 订单详情表