网书店设计实现
摘
社会计算机已渐渐深入类生活角落生活周围处处见网络息息相关产品尤年参加网络购物越越仅仅网购物带济实惠种类网东西种类更够满足消费者消费需求网络公司抓住机遇限购物台样出现时网书店台诞生
该网书店系统采JSP技术编写出开发程中需页面采struts2框架实现操作页面跳转Mysql技术数进行处理实现户登录注册图书浏览查询购物车订单台图书理户信息理图书销售统计等系统功该系统界面友功齐全条理清晰特点
该设计报告遵循软件工程导设计思想UML建模工具完成网书店系统设计介绍系统需求分析行性分析功设计实现测试方法足处
关键词:网购物 书店 JSP struts2
Design and Imp1ementation of On1ine Bookstore
Abstract
In today's society the computer has gradually penetrated into every corner of human life in our lives around everything is closely related with the network Especially in recent years more and more people to participate in online shopping This is not only on the Internet to bring us economic benefits but also because of the kind of online shopping is more able to meet consumer’s demand Therefore the network company to seize the opportunity more and more shopping platform on this have appeared At the same timeonline bookstore platform was born
The online bookstore system using JSP write the page which is needed in the development process implementation of each operation and page Jump by using Struts2 framework using the MySQL technology for data processing realized the user login book browsing query shopping cart orders the background of books management the user information management and the book sales statistics The system has the characteristics of friendly interface complete functions clear and clear
The design report follows the introduction to software engineering design idea using UML modeling tool completed the design of online bookstore system describes the system requirements analysis feasibility analysis function design implementation and testing method and deficiencies
Key Words On1ine shopping Bookstores JSP Struts2
目 录
摘Ⅰ
AbstractⅡ
目录Ⅲ
1 绪6
11课题背景6
12课题目意义6
13开发工具软硬件需求7
14 技术介绍7
2行性分析9
21 社会行性分析9
22 技术行性分析9
23 操作行性分析9
3需求分析10
31 系统需求分析10
32 系统建模10
4 系统设计12
41 系统功模块设计12
42 系统数库设计12
5 系统实现18
51 搭建项目框架18
52 前台模块实现19
53 台模块实现13
54 系统部分代码25
6 系统测试分析30
61 系统测试目方法30
62 测试实例30
63 系统足处改进方法31
7 结32
参考文献33
致谢34
表清单
表序号
表名称
页码
表41
数库 user表
11
表42
数库product表
11
表43
数库book表
12
表44
数库item表
12
表45
数库order表
12
表46
数库category表
12
表47
数库receive_address表
12
表48
数库category_product表
13
1 绪
11 课题背景
111 西方国家网书店背景
世界第家网书店美国联机公司(AO1)1991年网络建立阅读美国1994年亚马逊网书店贝佐斯西雅图成立已成世界受欢迎网书店成功图书销售领域抢占先机1997年5月美国连锁书店巴诺书店正式开办网书店[1](Barnesandnob1ecom)
国家英国特网书店字母街网书店沃特斯通网书店德国贝塔斯曼出版集团图书线网书店霍尔兹布林克出版公司施普林格出版社联合开办T-ON1INE网书店日纪伊国屋BookWeb等国家网书店迅速发展起推动网书店事业发展
112 国网书店背景
国第家网书店成立1997年4月杭州新华书店接1999年起国网书店发展进入迅速发展时期――相继出现网民时空中国寻书网等批新生网书店网书店发展历史推高点
12 课题目意义
121 目
目:适应济全球化利现代计算机技术网书店破传统商务域时间限制成方便快捷新生电子化商务活动模式[2]促生活工作变更方便灵活
122 意义
意义:互联网断发展渗入类生活生活已越越离互联网网络类肯定会更加赖网络电子科技网购物成电子商务潮流网书店常见受欢迎电子商务网站位顾客出门家里够通网络方便购买喜爱书籍正样选择网书店设计实现毕业选题
网书店提供更广阔生活环境:顾忌时空传统购物限制肆意网购书网世界会变狭商家甚全球消费者销售书籍消费者家网书店购书网书店减少书籍流通量书籍更快达消费者身边减少双方开支更加符合时代求:现越越追求时尚万事讲究性重视购物环境网购物更体现性化购物程
13 开发工具软硬件需求
131 开发工具
网书店采Ec1ipse编程工具加struts2框架进行系统开发Mysq1进行数库数处理采 JSP完成页面设计JavaScript户输入表单容进行容非空格式方式等验证
132 软硬件需求
硬件需求:
软件需求:
操作系统: Win7旗舰版系统
开发工具: Ec1ipse 80 + Mysql
台服务器:Apache Tomcat 80
开发语言:Java + HTML +Ajax
浏览器:Goog1e Chrome
14 技术介绍
141 Java简介
Java种写跨台应软件面象[3]设计开发语言具分布式解释性安全系统关线程特点 电子商务网站求程序代码具基求:安全时求够运行台机器全世界户展开业务Java强安全性硬件结构关性台关性语言简洁面象编程语言中占绝优势成实现电子商务系统第语言
142 MYSQL数库简介
数库方面Mysq1满足数数求速度快占资源总体拥成低中型企业说Mysq1提供数功已足够
143 Tomcat服务器简介
Tomcat服务器Apache 软件基金会Jakarta项目核心项目Sun公司 支持新struts2框架JSP技术Tomact中体现Tomcat广泛支持JSPstruts2框架Web服务器Java运行时够运行支持Web部署Tomcat做网书店台服务器完成务
2 行性分析
系统行性分析[4]系统济收益技术维护社会处分析系统开发调查没必开发系统避免投资错误避免浪费成保证系统开发成功率行性研究目标开发成短暂时间里面保证开发程遇问题时解决网书店行性分析包括方面
21 社会行性分析
图书销售理环节书店营中核心环节书店取收益关键传统工作模式图书销售理部分手动完成工作效率高时查询书店图书入库销售等信息影响书店正常工作着网络信息化理普遍书店求拥够快速效率处理商品数图书销售系统做时出售减少商品积压保证书店够取优秀济收益
22 技术行性分析
根设计网书店系统功点次开发网书店电售书加台理网购书系统需Mysql数库数进行理查询数技术现已软硬环境达该网书店功根技术行性分析 网书店网站行性技术实现
23 操作行性分析
现数计算机网运行网书店种网书店安装调试运行会改变计算机系统设置布局系统界面复杂提示信息充足相关技术员指导够方便系统
3 需求分析
31 系统需求分析
311 需求分析定义
需求分析[5]开发满足户提出求做系列分析首先必须明确户提出什样求样分析出户需求紧接着编写出令户满意系统需求分析软件定义阶段然行性分析时做简单分析需系统功进行细节方面分析户需求更加明确
312 系统需求分析
网书店系统够定数量户提供购买浏览图书服务户唯标识——邮箱户网站浏览图书购买图书查购物车删加入购物车图书恢复删图书修改购买图书数量查信息订单信息根书名进行图书查询
系统台理员拥普通户功台图书进行理图书架架查询图书销售情况查询信息户进行删
32 系统建模
321 系统参者
图31 参者
322 系统例图
系统例图图32示台理员客户登录注册图书浏览查询添加购物车订单台理员外三权限:图书理销售统计户理:
图32 例图
4 系统基功
41 系统功模块设计
该系统功总分两块:前台功台功
411 前台功模块设计
1.户登录注册查信息:户通登录访问网站果没账号注册户点击详情查信息查询历史订单
2.图书浏览查询:图书查询帮助户快速找想查图书户进行分类浏览页面户选择书籍类选择某类查图书书名作者评价原先价格现价格等信息书籍数目太时分页浏览果想买书点击加入购物车
3.购物车:户图书加入购物车前会先判断户否登录果登录进入购物车果没登录会提示没登录求户登录购物车中列出户选择书籍名称市场价折价数量总计金额节省金额户:1) 删购物车中书籍 2) 修改某书籍数量 3) 删加入图书 5)恢复删图书 6)结算:订单页面
4.订单生成理:购物完成确认支付填写收货信息生成订单
412 台功模块设计
1. 图书理理员通功库中图书架架
2. 户理理员查户删户
3. 消费统计理员查图书销售情况
42 系统数库设计
421 系统ER图
图41 户ER图
图42 商品ER图
图43 订单ER图
总体ER图图44示户购买图书生成订单台理员购买图书生成订单户进行理商品进行理等:
图44 总体ER图
422 数库表设计
数库名称:onlinebookstore
表名:user 见表41id键中email唯
表41 数库user表
表名:product 见表42id键onsale表示否出售值1时表示出售0时表示架
表42 数库product表
表名:book 见表43id键里面存放书籍信息
表43 数库book表
表名:item 见表44id键order_idorder表键
表44 数库item表
表名:order 见表45id键user_iduser表键
表45 数库order表
表名:category 见表46里面存放书籍分类字段中id键
表46 数库category表
表名:reveive_address 见表47id键里面存放关订单详细信息
表47 数库receive_address表
表名:category_product 见表48id键productIdproduct键catIdcategory键
表48 数库category_product表
5 系统实现
51 搭建项目框架
(1)创建项目 Dynamic Web project 项目名称:On1ineBookstore
(2)添加类库
(a)添加开发struts2框架 6基类库
(b)Mysq1数连接驱动
(3)搭建struts2基框架
完成页面跳转
(4)分包
1 java类分包
com1wyaction:相关Action
com1wydao:数处理
com1wyentity:实体类操作
com1wyuti1:项目开发工具
(5)配合文件分包
修改struts2默认配置文件
strutsxm1 开发struts公信息
strutscartxm1 购物车action配置信息
strutsmainxm1 书籍理action配置信息
strutsorderxm1 订单理action配置信息
strutsregisterxm1 户理action配置信息
strutshoutaixm1 台理action配置信息
(6)页面分层
WebRoot
common公页面
cart购物车页面
css项目样式文件
images项目中图片
js项目开发js脚
productImages产品图片
main图书页面
user登录注册页面
order订单页面
houtai台理页面
(7)创建数库
52 前台模块实现
521 户模块
户模块包括户登录注册登录时会非空验证会验证户名密码否空注册时会非空邮箱格式手机号码格式等验证登录注册Jascript表单验证户emai1仅保证格式正确保证唯性采ajax技术数库查询相关数结果返回boo1ean值果true说明该邮箱反该邮箱必须重新填写户查询户信息消费记录
登录界面图51示:
图51 前台登录1
登录界面验证图52示邮箱户名空时会弹出话框显示空:
图52 前台登录2
注册界面注册页面验证图53图54示:
图53 前台注册1
图54 前台注册2
户信息查询界面订单查询界面图55示:
图55 前台户信息查询
521 图书模块
图书模块包括图书浏览图书购买果户尚未登录会提示户先登录果已登录直接查购物车删欲购买商品删图书实现恢复功点击购买生成订单填写订单信息生成订单号
客户进行图书浏览购买界面图56图57示:
图56 前台图书信息查询
图57 前台图书购买
购物车界面商品恢复图57图58示:
图48 前台购物车
图59 前台购物车恢复
订单填写验证界面图510示:
图510 前台订单填写
客户进行图书查询界面图511示:
图511 前台图书查询
53台功模块实现
台理模块分户登录图书理销售统计户理功中户登录户名admin@126com时登录图书理分图书架架查正销售图书销售理统计已卖出图书数量单价总额户理查户户名密码户进行删操作
台理员图书理架界面图512示:
图512 台图书架
台理员图书理架界面图513示:
图513 台图书架
销售统计界面图514示:
图514 台销售统计
户理界面图515示:
图515 台户理
54系统部分代码
541 图书列表页面
<图书列表开始>
排序方式
c1ass'1ist_r_tit1e_m1' idorderType>
摘
社会计算机已渐渐深入类生活角落生活周围处处见网络息息相关产品尤年参加网络购物越越仅仅网购物带济实惠种类网东西种类更够满足消费者消费需求网络公司抓住机遇限购物台样出现时网书店台诞生
该网书店系统采JSP技术编写出开发程中需页面采struts2框架实现操作页面跳转Mysql技术数进行处理实现户登录注册图书浏览查询购物车订单台图书理户信息理图书销售统计等系统功该系统界面友功齐全条理清晰特点
该设计报告遵循软件工程导设计思想UML建模工具完成网书店系统设计介绍系统需求分析行性分析功设计实现测试方法足处
关键词:网购物 书店 JSP struts2
Design and Imp1ementation of On1ine Bookstore
Abstract
In today's society the computer has gradually penetrated into every corner of human life in our lives around everything is closely related with the network Especially in recent years more and more people to participate in online shopping This is not only on the Internet to bring us economic benefits but also because of the kind of online shopping is more able to meet consumer’s demand Therefore the network company to seize the opportunity more and more shopping platform on this have appeared At the same timeonline bookstore platform was born
The online bookstore system using JSP write the page which is needed in the development process implementation of each operation and page Jump by using Struts2 framework using the MySQL technology for data processing realized the user login book browsing query shopping cart orders the background of books management the user information management and the book sales statistics The system has the characteristics of friendly interface complete functions clear and clear
The design report follows the introduction to software engineering design idea using UML modeling tool completed the design of online bookstore system describes the system requirements analysis feasibility analysis function design implementation and testing method and deficiencies
Key Words On1ine shopping Bookstores JSP Struts2
目 录
摘Ⅰ
AbstractⅡ
目录Ⅲ
1 绪6
11课题背景6
12课题目意义6
13开发工具软硬件需求7
14 技术介绍7
2行性分析9
21 社会行性分析9
22 技术行性分析9
23 操作行性分析9
3需求分析10
31 系统需求分析10
32 系统建模10
4 系统设计12
41 系统功模块设计12
42 系统数库设计12
5 系统实现18
51 搭建项目框架18
52 前台模块实现19
53 台模块实现13
54 系统部分代码25
6 系统测试分析30
61 系统测试目方法30
62 测试实例30
63 系统足处改进方法31
7 结32
参考文献33
致谢34
表清单
表序号
表名称
页码
表41
数库 user表
11
表42
数库product表
11
表43
数库book表
12
表44
数库item表
12
表45
数库order表
12
表46
数库category表
12
表47
数库receive_address表
12
表48
数库category_product表
13
1 绪
11 课题背景
111 西方国家网书店背景
世界第家网书店美国联机公司(AO1)1991年网络建立阅读美国1994年亚马逊网书店贝佐斯西雅图成立已成世界受欢迎网书店成功图书销售领域抢占先机1997年5月美国连锁书店巴诺书店正式开办网书店[1](Barnesandnob1ecom)
国家英国特网书店字母街网书店沃特斯通网书店德国贝塔斯曼出版集团图书线网书店霍尔兹布林克出版公司施普林格出版社联合开办T-ON1INE网书店日纪伊国屋BookWeb等国家网书店迅速发展起推动网书店事业发展
112 国网书店背景
国第家网书店成立1997年4月杭州新华书店接1999年起国网书店发展进入迅速发展时期――相继出现网民时空中国寻书网等批新生网书店网书店发展历史推高点
12 课题目意义
121 目
目:适应济全球化利现代计算机技术网书店破传统商务域时间限制成方便快捷新生电子化商务活动模式[2]促生活工作变更方便灵活
122 意义
意义:互联网断发展渗入类生活生活已越越离互联网网络类肯定会更加赖网络电子科技网购物成电子商务潮流网书店常见受欢迎电子商务网站位顾客出门家里够通网络方便购买喜爱书籍正样选择网书店设计实现毕业选题
网书店提供更广阔生活环境:顾忌时空传统购物限制肆意网购书网世界会变狭商家甚全球消费者销售书籍消费者家网书店购书网书店减少书籍流通量书籍更快达消费者身边减少双方开支更加符合时代求:现越越追求时尚万事讲究性重视购物环境网购物更体现性化购物程
13 开发工具软硬件需求
131 开发工具
网书店采Ec1ipse编程工具加struts2框架进行系统开发Mysq1进行数库数处理采 JSP完成页面设计JavaScript户输入表单容进行容非空格式方式等验证
132 软硬件需求
硬件需求:
软件需求:
操作系统: Win7旗舰版系统
开发工具: Ec1ipse 80 + Mysql
台服务器:Apache Tomcat 80
开发语言:Java + HTML +Ajax
浏览器:Goog1e Chrome
14 技术介绍
141 Java简介
Java种写跨台应软件面象[3]设计开发语言具分布式解释性安全系统关线程特点 电子商务网站求程序代码具基求:安全时求够运行台机器全世界户展开业务Java强安全性硬件结构关性台关性语言简洁面象编程语言中占绝优势成实现电子商务系统第语言
142 MYSQL数库简介
数库方面Mysq1满足数数求速度快占资源总体拥成低中型企业说Mysq1提供数功已足够
143 Tomcat服务器简介
Tomcat服务器Apache 软件基金会Jakarta项目核心项目Sun公司 支持新struts2框架JSP技术Tomact中体现Tomcat广泛支持JSPstruts2框架Web服务器Java运行时够运行支持Web部署Tomcat做网书店台服务器完成务
2 行性分析
系统行性分析[4]系统济收益技术维护社会处分析系统开发调查没必开发系统避免投资错误避免浪费成保证系统开发成功率行性研究目标开发成短暂时间里面保证开发程遇问题时解决网书店行性分析包括方面
21 社会行性分析
图书销售理环节书店营中核心环节书店取收益关键传统工作模式图书销售理部分手动完成工作效率高时查询书店图书入库销售等信息影响书店正常工作着网络信息化理普遍书店求拥够快速效率处理商品数图书销售系统做时出售减少商品积压保证书店够取优秀济收益
22 技术行性分析
根设计网书店系统功点次开发网书店电售书加台理网购书系统需Mysql数库数进行理查询数技术现已软硬环境达该网书店功根技术行性分析 网书店网站行性技术实现
23 操作行性分析
现数计算机网运行网书店种网书店安装调试运行会改变计算机系统设置布局系统界面复杂提示信息充足相关技术员指导够方便系统
3 需求分析
31 系统需求分析
311 需求分析定义
需求分析[5]开发满足户提出求做系列分析首先必须明确户提出什样求样分析出户需求紧接着编写出令户满意系统需求分析软件定义阶段然行性分析时做简单分析需系统功进行细节方面分析户需求更加明确
312 系统需求分析
网书店系统够定数量户提供购买浏览图书服务户唯标识——邮箱户网站浏览图书购买图书查购物车删加入购物车图书恢复删图书修改购买图书数量查信息订单信息根书名进行图书查询
系统台理员拥普通户功台图书进行理图书架架查询图书销售情况查询信息户进行删
32 系统建模
321 系统参者
图31 参者
322 系统例图
系统例图图32示台理员客户登录注册图书浏览查询添加购物车订单台理员外三权限:图书理销售统计户理:
图32 例图
4 系统基功
41 系统功模块设计
该系统功总分两块:前台功台功
411 前台功模块设计
1.户登录注册查信息:户通登录访问网站果没账号注册户点击详情查信息查询历史订单
2.图书浏览查询:图书查询帮助户快速找想查图书户进行分类浏览页面户选择书籍类选择某类查图书书名作者评价原先价格现价格等信息书籍数目太时分页浏览果想买书点击加入购物车
3.购物车:户图书加入购物车前会先判断户否登录果登录进入购物车果没登录会提示没登录求户登录购物车中列出户选择书籍名称市场价折价数量总计金额节省金额户:1) 删购物车中书籍 2) 修改某书籍数量 3) 删加入图书 5)恢复删图书 6)结算:订单页面
4.订单生成理:购物完成确认支付填写收货信息生成订单
412 台功模块设计
1. 图书理理员通功库中图书架架
2. 户理理员查户删户
3. 消费统计理员查图书销售情况
42 系统数库设计
421 系统ER图
图41 户ER图
图42 商品ER图
图43 订单ER图
总体ER图图44示户购买图书生成订单台理员购买图书生成订单户进行理商品进行理等:
图44 总体ER图
422 数库表设计
数库名称:onlinebookstore
表名:user 见表41id键中email唯
表41 数库user表
表名:product 见表42id键onsale表示否出售值1时表示出售0时表示架
表42 数库product表
表名:book 见表43id键里面存放书籍信息
表43 数库book表
表名:item 见表44id键order_idorder表键
表44 数库item表
表名:order 见表45id键user_iduser表键
表45 数库order表
表名:category 见表46里面存放书籍分类字段中id键
表46 数库category表
表名:reveive_address 见表47id键里面存放关订单详细信息
表47 数库receive_address表
表名:category_product 见表48id键productIdproduct键catIdcategory键
表48 数库category_product表
5 系统实现
51 搭建项目框架
(1)创建项目 Dynamic Web project 项目名称:On1ineBookstore
(2)添加类库
(a)添加开发struts2框架 6基类库
(b)Mysq1数连接驱动
(3)搭建struts2基框架
完成页面跳转
(4)分包
1 java类分包
com1wyaction:相关Action
com1wydao:数处理
com1wyentity:实体类操作
com1wyuti1:项目开发工具
(5)配合文件分包
修改struts2默认配置文件
strutsxm1 开发struts公信息
strutscartxm1 购物车action配置信息
strutsmainxm1 书籍理action配置信息
strutsorderxm1 订单理action配置信息
strutsregisterxm1 户理action配置信息
strutshoutaixm1 台理action配置信息
(6)页面分层
WebRoot
common公页面
cart购物车页面
css项目样式文件
images项目中图片
js项目开发js脚
productImages产品图片
main图书页面
user登录注册页面
order订单页面
houtai台理页面
(7)创建数库
52 前台模块实现
521 户模块
户模块包括户登录注册登录时会非空验证会验证户名密码否空注册时会非空邮箱格式手机号码格式等验证登录注册Jascript表单验证户emai1仅保证格式正确保证唯性采ajax技术数库查询相关数结果返回boo1ean值果true说明该邮箱反该邮箱必须重新填写户查询户信息消费记录
登录界面图51示:
图51 前台登录1
登录界面验证图52示邮箱户名空时会弹出话框显示空:
图52 前台登录2
注册界面注册页面验证图53图54示:
图53 前台注册1
图54 前台注册2
户信息查询界面订单查询界面图55示:
图55 前台户信息查询
521 图书模块
图书模块包括图书浏览图书购买果户尚未登录会提示户先登录果已登录直接查购物车删欲购买商品删图书实现恢复功点击购买生成订单填写订单信息生成订单号
客户进行图书浏览购买界面图56图57示:
图56 前台图书信息查询
图57 前台图书购买
购物车界面商品恢复图57图58示:
图48 前台购物车
图59 前台购物车恢复
订单填写验证界面图510示:
图510 前台订单填写
客户进行图书查询界面图511示:
图511 前台图书查询
53台功模块实现
台理模块分户登录图书理销售统计户理功中户登录户名admin@126com时登录图书理分图书架架查正销售图书销售理统计已卖出图书数量单价总额户理查户户名密码户进行删操作
台理员图书理架界面图512示:
图512 台图书架
台理员图书理架界面图513示:
图513 台图书架
销售统计界面图514示:
图514 台销售统计
户理界面图515示:
图515 台户理
54系统部分代码
541 图书列表页面
<图书列表开始>
排序方式