基于JSP的网上图书销售系统毕业论文

姓名:基于JSP的网上图书销售系统的设计与实现

编号(category_id)、出版社(publish)、ISBN编号(ISBN)、图片地址(imag)、书籍原价(price)、vip价格(vipprice)、库存量(number)、是否是新闻(is_newbook)、是否是畅销书(is_sellwell)、是否是打折书(is_cutprice)、书籍的描述(description)。书籍表数据字典,如表5-5所示 (6)tb_liuyan(留言表)

留言表是记录用户的留言及管理员的回复的实体。其包括的数据项有:序号(id)自增类型、留言者用户名(username)、留言的内容(l_content)、留言的时间(l_date)、管理员的回复(r_content)、管理员回复的时间(r_date)。留言表数据字典,如表5-6所示

表5-6 留言表(tb_liuyan)

字段名称

id username l_content l_date r_content r_date

数据类型

int varchar varchar datetime varchar datetime

字段长度

11 20 1024 1024

允许为空 No No No No Yes Yes

主键 Yes

字段释义 序号 留言者 留言内容 留言时间 回复内容 回复时间

(7)tb_news(新闻表)

表5-7 新闻表(tb_news)

字段名称

id category_id author news_title news_content

date

数据类型

int int varchar varchar longtext datetime

字段长度

11 11 20 50

允许为空 No No No No No No

主键 Yes

字段释义 序号 分类编号 发布者 新闻标题 新闻内容 发布时间

新闻表是保存管理员发布新闻的实体,其包括的数据项有:序号(id)自增类型、新闻分类编号(category_id)、发布者(author)、新闻的标题(news_titile)、

22

XX学校毕业设计(论文)

新闻的内容(news_content)、发布新闻的时间(date)。新闻表数据字典,如表5-7所示。

(8)tb_news_category(新闻分类表)

新闻分类表是记录新闻具有的类别的实体,其包括的数据项有:分类编号(category_id)自增类型、新闻分类名称(category_name)。新闻分类表的数据字典如表5-8所示。

表5-8 新闻分类表(tb_news_category)

字段名称 category_id category_name

数据类型 int varchar

字段长度

11 20

允许为空 No No

主键 Yes

字段释义 分类编号 新闻内容

(9)tb_order(订单表)

订单表是记录订单的信息实体。其包括的数据项有:订单编号(order_id)、订单总价(total_price)、订单状态(order_state)、下订单用户名(usrename)、收货人姓名(d_username)、收货人地址(d_useradd)、收货人电话(d_usertel)、收货人邮政编号(post_code)。订单表数据字典如表5-9所示。

表5-9订单表(tb_order)

字段名称 order_id total_price order_state username d_username d_useradd d_usertel post_code

数据类型 varchar float varchar varchar varchar varchar varchar varchar

字段长度

50 20 50 50 200 20 20

允许为空 No No No No No No No No

主键 Yes

字段释义 订单编号 订单总价 订单状态 下订单的用户名 收货人姓名 收货人地址 收货人电话 收货人邮编

(10)tb_order_detail(详细订单表)

23

姓名:基于JSP的网上图书销售系统的设计与实现

详细订单表是记录一个订单的详细商品的实体。其包括的数据项有:序号(id)自增类型、订单编号(order_id)、书籍编号(book_id)、书籍名称(book_name)、vip价格(vipprice)、订购数量(num)。详细订单数据字典如表5-10所示。

表5-10 详细订单表(tb_order_detail)

字段名称

id order_id book_id book_name vipprice num

数据类型 int varchar int varchar float int

字段长度

11 50 11 100 11

允许为空 No No No No No No

主键 Yes

字段释义 序号 订单编号 书籍编号 书籍名称 VIP价格 订购数量

(11)tb_user(用户表)

表5-11用户表(tb_user)

字段名称 username password realname telephone address postcode email score question answer

数据类型 varchar varchar varchar varchar varchar varchar varchar int varchar varchar

字段长度

20 60 50 11 50 6 50 11 100 100

允许为空 No No No No No No No No No No

主键 Yes

字段释义 用户名 密码 真实姓名 电话号码 地址 邮政编码 电子邮箱 积分 密保问题 密保答案

用户表是保存注册用户相关信息的实体。其包括的数据项有:用户名(username)、密码(password)、用户的真实姓名(realname)、用户的电话号

24

XX学校毕业设计(论文)

码(telephone)、用户的地址(address)、用户居住地的邮政编码(postcode)、用户的eamil(email)、用户的积分(score)、密码保护问题(question)、密码保护问题答案(answer)。用户表的数据字典如表5-11所示。

5.5 表与表间的关联关系

在抽象出各数据实体后,还应该考虑各实体之间是否有关联,若有关联,应该对其进行表的关联操作。由于本次系统开发时,采用的是PowerDesigner对数据实体进行建模,因此数据表之间的关系便可在模型中得到体现,各表之间的关联关系如图5-15所示:

图5-15 各表之间的关联关系(主-外 键关系)

5.6 小结

本章主要是在系统设计的基础上,对系统涉及到的数据实体进行抽象,并对确定的数据实体的数据项进行了明确,确定其类型、长度等。并通过分析确定各实体的内容及实体与实体之间的关联关系(主-外 键关系),在完成数据库表的确定后,我们便可对数据库进行建立,然后便可对系统的功能模块进行开发。

25

姓名:基于JSP的网上图书销售系统的设计与实现

第6章 功能模块的实现

6.1 系统前台功能模块的实现

6.1.1 前台首页模块的实现

前台的首页分为顶部、左部、中部、右部和底部,由于顶部、左部、右部、底部在多个页面中均要用到,因此我们这几部分分别写到不同的jsp页面中,在需要用到的地方,引入即可。在首页中这几部也是引入的。页面布局图如图6-1所示。

head.jsp left.jsp main bottom.jsp 图6-1 网站前台首页布局

right.jsp 前台首页具有给用户直观的功能,在首页要给用户展示网站的特色,且能吸引用户的眼球,让用户浏览此网站。因此在网站的首页有用户登陆、网站新闻、购物车、发货信息、书籍查询、书籍分类等功能,其效果如图6-2所示。

图6-2 前台页面效果图

26

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4