JSP网上书店系统(论文)
pageContext 网页的属性是在这里管理
application Servlet正在执行的内容
config Servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
这些基本的内置对象是构成JSP页面的重要因子。
第3章 系统设计
本系统采用三层架构设计,它的工作原理如图3-1所示。
图3-1三层架构模型
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式
6
JSP网上书店系统(论文)
返回给用户界面层。
3.1数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 3.1.1 数据库需求分析
针对一般在线书店的需求,得出如下需求信息。
? 用户分为游客和已注册用户。 ? 订单分为单张详细订单和总订单。 ? 一个用户可以购买多本图书。 ? 一个用户对应一张订单。 ? 一个列表对应多张订单。
针对本系统功能分析,总结出如下的需求信息。
? 用户,包括数据项:用户ID、用户名、密码。
? 图书,包括数据项:图书编号、图书名、价格、图书介绍。 ? 订单列表,包括数据项:订单编号、图书编号、购书数量。 ?
订单,包括数据项:订单编号、用户编号、下单时间。
从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。实体之间关系的E-R图如图3-5所示。
用户 1 订购 1 订单列表 N 订单 图书N
图3-5实体关系E-R图
用户信息实体的E-R图如图3-6所示。 图书实体的E-R图如图3-7所示。 订单实体的E-R图如图3-8所示。
7
JSP网上书店系统(论文)
订单列表实体的E-R图如图3-9所示。
图书 图书编号 封面 图书名称 分类编号 图3-6 图书实体E-R图
用户 用户名 E-mail 密码 用户编号 图3-7 用户实体E-R图
订单 订单编号 订购数量 用户编号 图书编号 图3-8 订单实体E-R图
8
JSP网上书店系统(论文)
订单列表 订单号 是否付款 用户编号 图书编号 图3-9 订单列表实体E-R图
3.1.2 数据库逻辑结构设计
在线书店数据库中各个表的设计结果如下面的标和所示。 表3.1为图书信息列表book。
表3.1图书信息表book
字段名 数据类型 长度 允许空
说明 ID int 4 自动编号,主键
bookname int 4 书名 bookclass varchar 255 图书类别 author varchar 100 yes 图书作者 publish float 8 yes 出版社 bookNo varchar 100 yes 书号 Content text 16 yes 内容介绍 price tinyint 1 yes 价格 Amount int 4 yes 总数量 Leav_number int 4 yes 库存量 picture int 4 yes 封面 reg_time
datetime
8
yes
入库时间
表3.2为用户信息列表shop_user。
表3.2用户信息表shop_user
字段名
数据类型
长度
允许空
说明
9
JSP网上书店系统(论文)
ID int 4 自动编号,会员编号
username varchar 4 no 用户名 password varchar 100 no 密码 Names int 4 yes 会员级别 Sex varchar 50 yes 名字 Addr varchar 50 yes 地址 Phone varchar 25 yes 电话 Post varchar 25 yes 邮编 Email varchar 25 yes 邮箱 Retime datetime 8 yes 注册时间 RegIpAddr
varchar
20
yes
注册ip
表3.3为订单表,记录订单信息orders。
表3.3订单信息表orders
字段名 数据类型
长度 允许空 说明
ID int 4 yes 自动编号,订单编号
order_id int 4 yes 会员编号 user_id int 4 yes 图书编号 quantity int 4 yes 订购数量 submit_time datetime 8 yes 提交订单时间 consignmentTime
datetime 8 yes 交货时间 totalprice float 8 yes 总价 content varchar 20 yes 备注 ipAddr varchar 20 yes 用户ip isPayoff int 11 yes 是否付款 isSale
int
11
yes
是否发货
表3.4为订单列表,记录订单列表信息allorder。
表3.4 订单列表allorder
字段名 数据类型 长度 允许空
说明
ID int 4
自动编号,卡类型编号
orderID int 11 yes 订单号 BookNo
int
11
yes 书号
10