基于WEB的网上书店系统的设计与实现
基于WEB的网上书店系统的设计与实现[20191207152419]
摘 要
2000年后,互联网飞速发展,传统的书店由于空间和时间的限制,促使很大一部分读者转向了网络世界,于是网上书店这一新兴的销售模式应运而生。
开发本网上书店系统的目的在于为企业和消费者提供一个高效、快速的购书环境。相对于这样的实际需求,网上书店系统的基本功能应该包含前台功能和后台功能(即用户界面和管理界面)两部分,用户界面需要实现用户注册、登录、商品查询、购物车等功能,管理界面应该实现图书管理、用户管理、订单管理等功能。整个网站的功能点罗列如下:新用户注册、用户登录、用户管理、图书分类和信息管理、订单信息管理等。
本系统使用Eclipse开发,采用Tomcat7.0服务器和MySQL数据库,它具有使用方便、运行稳定、安全可靠等特点。大体上完成了一个基于web的网上书店管理系统。
关键字:MySQLApacheTomcatJSP网上书店管理
目 录
1 绪 论 1
2 系统分析 2
2.1 需求分析 2
2.2 可行性分析 2
2.3 系统开发环境 2
2.3.1 开发环境 2
2.3.2MVC思想 3
2.3.3 系统平台体系结构的选择 3
2.3.4数据库的索引技术 4
2.3.5 JSP语言 4
2.3.6 Servlet技术 5
2.3.7 MySQL数据库 5
2.3.8 Apache Tomcat服务器 5
2.3.9Eclipse 开发工具 5
3 系统总体设计 6
3.1 系统目标 6
3.2 系统功能结构 6
3.2.1 前台功能结构 6
3.2.2 后台功能结构 6
3.3 系统流程图 7
3.4系统模块的划分 8
3.4.1 用户注册、登录 8
3.4.2 用户查询、浏览书籍信息 8
3.4.3用户购买书籍 8
3.4.4 退出登录 8
3.4.5 管理员登录 8
3.4.6用户管理 8
3.4.7书籍管理 8
3.4.8订单管理 9
4 数据库设计 10
4.1 数据库分析 10
4.2 数据库概念设计 10
4.3 数据库逻辑设计 11
5 系统详细设计与实现 14
5.1 数据库的连接与访问 14
5.2 主页设计 17
5.3书籍详情界面设计 18
5.4购物车功能模块 19
5.5下订单界面设计 20
5.5后台主页面 21
5.6后台查询用户页面 21
5.7后台增加用户页面 22
结 语 23
参考文献 24
致 谢 25
1 绪 论
伴随着互联网日渐深入社会生活,加上人们对知识的渴望和生活节奏的加快,更多的人选择在网上购买图书。现如今的图书种类很多并且图书数量庞大,原先用手来记录图书信息和编码的工作变的效率很低,根本没有办法满足如今的生活需要。于是,如何让人们快速、高效的获得想要阅读书籍得到了人们的重视。网上书店系统在这个时候应运而生,它能够有效的消费者购书以及管理员对图书的管理等各个重要环节进行有效的管理。本系统开发的基本任务是实现一个系统化、规范化和自动化的网上书店,从而提高购书效率。计算机管理图书有着无法比拟的有点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。这些优点能够很大地提高图书管理的效率。因此本次毕业设计选择使用JSP来开发网上书店系统。
Java是未来发展的主流技术,具有很多优点。JSP则是Java在Internet/Intranet Web上的重要应用技术,得到了很大的支持和认可,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。本系统使用JSP + MySQL在Eclipse平台开发的,从而创建一个更为稳定、高效、安全的运行环境。
2 系统分析
2.1 需求分析
1.功能性需求
网上书店系统的目标是建成一个让管理员管理图书、消费者快速寻找购买图书各个重要环节的系统网站。因而网上书店系统所应具备的功能是图书信息查询、图书详细信息查看、购物车、用户登录,最后作为系统管理员可以进行图书管理,也可用于用户管理,图书分类管理。根据用户的要求和上述的分析,网上书店系统必须具备前台和后台功能。
通过调查研究,要求系统满足以下功能:
(1)系统前台功能:用户界面实现用户注册、登录、商品查询、购物车等功能。
(2)系统后台功能:商品管理、用户管理、订单管理等功能。
2.非功能性需求
(1)平台限制:基于浏览器,对操作系统没有要求。
2.2 可行性分析
1.技术可行性
软件开发平台已经搭载完毕,开发软件Eclipse MySQL也已经准备完毕。开发过程中要用到的MVC框架思想,都已经有了一些了解,对开发语言java也有一定的认识。因此在技术上应该是没有问题,技术是可行的[13]。
2.经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是网上书店的系统软件。但实际只用于毕业设计,是个体模拟,没有资金流动,所以它在经济上是可行的。
2.3 系统开发环境
2.3.1 开发环境
在开发此系统的时候,需要具备下面的软件环境
服务器端:
操作系统:Windows win7。
Web服务器:Apache Tomcat 7.0。
Java开发包:JDK 1.7。
开发工具: Eclipse。
数据库:MySQL。
浏览器:IE6.0以上或者Chrome或者Firefox。
分辨率:最佳效果为1366×768像素。
客户端:
浏览器:IE6.0以上或者Chrome或者Firefox。
分辨率:最佳效果为1366×768像素。
2.3.2MVC思想
MVC是一种当前广泛应用的软件设计模式。伴随网络应用的高速增长,MVC模式无疑是一种非常先进的设计思想。
MVC设计模式中,控制层可以改变模型的状态,改变视图的显示;视图层用户的输入可以由控制层接受,也可以提供模型层所需数据;当模型层的数据改变时,模型层可以通知到视图层
2.3.3 系统平台体系结构的选择
本系统采用传统的B/S体系结构,B/S结构即浏览器/服务器结构,客户只需要拥有一台可以浏览网页的电脑即可完成数据的交互功能,具有方便,快捷,实时的特点。相比于C/S的软件,B/S结构的软件有如下特点:
1)系统重用性高;C/S结构必须要考虑软件的整体性,重用性方面不如B/S高。
2)系统维护方便;B/S程序集中假设在统一的服务器上,需要升级维护时只需要对一台服务器上的程序进行升级维护即可,所有其他客户端就可享受服务。
3)系统实时性强;由于B/S程序建立在广域网上,客户只需拥有浏览器的设备即可访问系统,这对于C/S结构的系统是无法做到的。
4)系统安全性不高;也因为B/S程序是面向所有网络用户的,所有其安全性有待加强,系统时刻都可能面临黑客的攻击。
2.3.4数据库的索引技术
索引,在MySQL中也叫做“键(key)”,经常被存储引擎用来达到快速找到记录数据的一种数据结构。索引是数据库良好性能的关键,特别是当表中的数据非常庞大的时候,索引对性能的影响非常的重要。恰当的使用索引可以很大的提高数据的查询力。[10]
索引的三大优点:
(1)索引大大降低了服务器需要扫描的数据量。
(2)索引可以帮助服务器以避免排序和临时表。
(3)索引可以将随机I/O变为顺序I/O。
2.3.5 JSP语言
JSP全名为Java Server Pages,在html文件中插入java程序段和JSP标记即可构成JSP文件;使用JSP编写的代码文件具有以下优点:能在多个操作系统中运行,包括Linux,windows等等;JSP继承了servlet的功能,开发web应用简单方便;JSP代码是预编译的,当用户第一次访问页面时编译一次JSP代码,等用户下次访问此页面的时候就不需要再一次编译便可直接访问页面[2]。
JSP语言的优势如下:
1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件里,因而其他的人员,比如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。
2.一次编写,到处运行
JSP是Java平台的一部分,它拥有着Java编程语言“一次编写,到处运行”的特点,随着更多的供应商把JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。
3.JSP的平台适应性更广
这是JSP比ASP的更加优越的地方是,几乎所有的平台都支持Java,因此JSP可以在任何平台下通行无阻。从一个平台放到另一个平台去运行,JSP和JavaBeans基本上不用重新编译,因为Java字节码和标注的字节码与平台无关。
4.健壮的存储管理和安全性
因为JSP页面的内置脚本语言都是基于Java编程语言的,还有就是所有的JSP页面也都是被编译成为了Java Servlet,JSP页面就具有了Java技术的所有优点。因为Java的健壮的存储管理和较高的安全性,使得JSP也拥有了健壮的存储管理和较高的安全性。
2.3.6 Servlet技术
使用servlet编写的代码具有以下优点:具有强大的可移植性,servlet代码是java代码编写而来,所以在各大平台操作系统上都可以完美运行;servlet具有java的多线程,对象序列化,javabean,jdbc数据库连接技术等等;利用java的垃圾收集,安全类型检查等技术,servlet代码具有与java一样的安全性。
2.3.7 MySQL数据库
MySQL是一款关系型数据库管理系统,它也是一个开放型软件,因此它也受到很多爱好者们的拥护。
2.3.8 Apache Tomcat服务器
Apache是web服务器,本身只支持html即普通网页,不过可以与Tomcat连通(单向Apache连接Tomcat,通过Apache可以访问Tomcat资源,反之不然)。Apache和Tomcat是独立的,在同一台服务器上集成使用。
Tomcat 作为一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,它运行时占用的系统资源 小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能[3]。
2.3.9Eclipse 开发工具
本系统采用B/S架构实现。使用功能强大的Eclipse集成开发环境实现整个系统程序开发,设计一个具有较好人机交互功能的用户界面;用MySQL实现后台数据库的设计。
本系统运行于Apache Tomcat 7.0上,基于J2EE技术开发。
3 系统总体设计
3.1 系统目标
本系统的设计应达到以下目标:
1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。
2.方便的数据查询功能,并支持多条件查询。
3.在各种单据中根据输入的基础数据自动计算金额,尽量减少人工干预。
摘 要
2000年后,互联网飞速发展,传统的书店由于空间和时间的限制,促使很大一部分读者转向了网络世界,于是网上书店这一新兴的销售模式应运而生。
开发本网上书店系统的目的在于为企业和消费者提供一个高效、快速的购书环境。相对于这样的实际需求,网上书店系统的基本功能应该包含前台功能和后台功能(即用户界面和管理界面)两部分,用户界面需要实现用户注册、登录、商品查询、购物车等功能,管理界面应该实现图书管理、用户管理、订单管理等功能。整个网站的功能点罗列如下:新用户注册、用户登录、用户管理、图书分类和信息管理、订单信息管理等。
本系统使用Eclipse开发,采用Tomcat7.0服务器和MySQL数据库,它具有使用方便、运行稳定、安全可靠等特点。大体上完成了一个基于web的网上书店管理系统。
关键字:MySQLApacheTomcatJSP网上书店管理
目 录
1 绪 论 1
2 系统分析 2
2.1 需求分析 2
2.2 可行性分析 2
2.3 系统开发环境 2
2.3.1 开发环境 2
2.3.2MVC思想 3
2.3.3 系统平台体系结构的选择 3
2.3.4数据库的索引技术 4
2.3.5 JSP语言 4
2.3.6 Servlet技术 5
2.3.7 MySQL数据库 5
2.3.8 Apache Tomcat服务器 5
2.3.9Eclipse 开发工具 5
3 系统总体设计 6
3.1 系统目标 6
3.2 系统功能结构 6
3.2.1 前台功能结构 6
3.2.2 后台功能结构 6
3.3 系统流程图 7
3.4系统模块的划分 8
3.4.1 用户注册、登录 8
3.4.2 用户查询、浏览书籍信息 8
3.4.3用户购买书籍 8
3.4.4 退出登录 8
3.4.5 管理员登录 8
3.4.6用户管理 8
3.4.7书籍管理 8
3.4.8订单管理 9
4 数据库设计 10
4.1 数据库分析 10
4.2 数据库概念设计 10
4.3 数据库逻辑设计 11
5 系统详细设计与实现 14
5.1 数据库的连接与访问 14
5.2 主页设计 17
5.3书籍详情界面设计 18
5.4购物车功能模块 19
5.5下订单界面设计 20
5.5后台主页面 21
5.6后台查询用户页面 21
5.7后台增加用户页面 22
结 语 23
参考文献 24
致 谢 25
1 绪 论
伴随着互联网日渐深入社会生活,加上人们对知识的渴望和生活节奏的加快,更多的人选择在网上购买图书。现如今的图书种类很多并且图书数量庞大,原先用手来记录图书信息和编码的工作变的效率很低,根本没有办法满足如今的生活需要。于是,如何让人们快速、高效的获得想要阅读书籍得到了人们的重视。网上书店系统在这个时候应运而生,它能够有效的消费者购书以及管理员对图书的管理等各个重要环节进行有效的管理。本系统开发的基本任务是实现一个系统化、规范化和自动化的网上书店,从而提高购书效率。计算机管理图书有着无法比拟的有点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。这些优点能够很大地提高图书管理的效率。因此本次毕业设计选择使用JSP来开发网上书店系统。
Java是未来发展的主流技术,具有很多优点。JSP则是Java在Internet/Intranet Web上的重要应用技术,得到了很大的支持和认可,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。本系统使用JSP + MySQL在Eclipse平台开发的,从而创建一个更为稳定、高效、安全的运行环境。
2 系统分析
2.1 需求分析
1.功能性需求
网上书店系统的目标是建成一个让管理员管理图书、消费者快速寻找购买图书各个重要环节的系统网站。因而网上书店系统所应具备的功能是图书信息查询、图书详细信息查看、购物车、用户登录,最后作为系统管理员可以进行图书管理,也可用于用户管理,图书分类管理。根据用户的要求和上述的分析,网上书店系统必须具备前台和后台功能。
通过调查研究,要求系统满足以下功能:
(1)系统前台功能:用户界面实现用户注册、登录、商品查询、购物车等功能。
(2)系统后台功能:商品管理、用户管理、订单管理等功能。
2.非功能性需求
(1)平台限制:基于浏览器,对操作系统没有要求。
2.2 可行性分析
1.技术可行性
软件开发平台已经搭载完毕,开发软件Eclipse MySQL也已经准备完毕。开发过程中要用到的MVC框架思想,都已经有了一些了解,对开发语言java也有一定的认识。因此在技术上应该是没有问题,技术是可行的[13]。
2.经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是网上书店的系统软件。但实际只用于毕业设计,是个体模拟,没有资金流动,所以它在经济上是可行的。
2.3 系统开发环境
2.3.1 开发环境
在开发此系统的时候,需要具备下面的软件环境
服务器端:
操作系统:Windows win7。
Web服务器:Apache Tomcat 7.0。
Java开发包:JDK 1.7。
开发工具: Eclipse。
数据库:MySQL。
浏览器:IE6.0以上或者Chrome或者Firefox。
分辨率:最佳效果为1366×768像素。
客户端:
浏览器:IE6.0以上或者Chrome或者Firefox。
分辨率:最佳效果为1366×768像素。
2.3.2MVC思想
MVC是一种当前广泛应用的软件设计模式。伴随网络应用的高速增长,MVC模式无疑是一种非常先进的设计思想。
MVC设计模式中,控制层可以改变模型的状态,改变视图的显示;视图层用户的输入可以由控制层接受,也可以提供模型层所需数据;当模型层的数据改变时,模型层可以通知到视图层
2.3.3 系统平台体系结构的选择
本系统采用传统的B/S体系结构,B/S结构即浏览器/服务器结构,客户只需要拥有一台可以浏览网页的电脑即可完成数据的交互功能,具有方便,快捷,实时的特点。相比于C/S的软件,B/S结构的软件有如下特点:
1)系统重用性高;C/S结构必须要考虑软件的整体性,重用性方面不如B/S高。
2)系统维护方便;B/S程序集中假设在统一的服务器上,需要升级维护时只需要对一台服务器上的程序进行升级维护即可,所有其他客户端就可享受服务。
3)系统实时性强;由于B/S程序建立在广域网上,客户只需拥有浏览器的设备即可访问系统,这对于C/S结构的系统是无法做到的。
4)系统安全性不高;也因为B/S程序是面向所有网络用户的,所有其安全性有待加强,系统时刻都可能面临黑客的攻击。
2.3.4数据库的索引技术
索引,在MySQL中也叫做“键(key)”,经常被存储引擎用来达到快速找到记录数据的一种数据结构。索引是数据库良好性能的关键,特别是当表中的数据非常庞大的时候,索引对性能的影响非常的重要。恰当的使用索引可以很大的提高数据的查询力。[10]
索引的三大优点:
(1)索引大大降低了服务器需要扫描的数据量。
(2)索引可以帮助服务器以避免排序和临时表。
(3)索引可以将随机I/O变为顺序I/O。
2.3.5 JSP语言
JSP全名为Java Server Pages,在html文件中插入java程序段和JSP标记即可构成JSP文件;使用JSP编写的代码文件具有以下优点:能在多个操作系统中运行,包括Linux,windows等等;JSP继承了servlet的功能,开发web应用简单方便;JSP代码是预编译的,当用户第一次访问页面时编译一次JSP代码,等用户下次访问此页面的时候就不需要再一次编译便可直接访问页面[2]。
JSP语言的优势如下:
1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件里,因而其他的人员,比如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。
2.一次编写,到处运行
JSP是Java平台的一部分,它拥有着Java编程语言“一次编写,到处运行”的特点,随着更多的供应商把JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。
3.JSP的平台适应性更广
这是JSP比ASP的更加优越的地方是,几乎所有的平台都支持Java,因此JSP可以在任何平台下通行无阻。从一个平台放到另一个平台去运行,JSP和JavaBeans基本上不用重新编译,因为Java字节码和标注的字节码与平台无关。
4.健壮的存储管理和安全性
因为JSP页面的内置脚本语言都是基于Java编程语言的,还有就是所有的JSP页面也都是被编译成为了Java Servlet,JSP页面就具有了Java技术的所有优点。因为Java的健壮的存储管理和较高的安全性,使得JSP也拥有了健壮的存储管理和较高的安全性。
2.3.6 Servlet技术
使用servlet编写的代码具有以下优点:具有强大的可移植性,servlet代码是java代码编写而来,所以在各大平台操作系统上都可以完美运行;servlet具有java的多线程,对象序列化,javabean,jdbc数据库连接技术等等;利用java的垃圾收集,安全类型检查等技术,servlet代码具有与java一样的安全性。
2.3.7 MySQL数据库
MySQL是一款关系型数据库管理系统,它也是一个开放型软件,因此它也受到很多爱好者们的拥护。
2.3.8 Apache Tomcat服务器
Apache是web服务器,本身只支持html即普通网页,不过可以与Tomcat连通(单向Apache连接Tomcat,通过Apache可以访问Tomcat资源,反之不然)。Apache和Tomcat是独立的,在同一台服务器上集成使用。
Tomcat 作为一个轻量级应用服务器
2.3.9Eclipse 开发工具
本系统采用B/S架构实现。使用功能强大的Eclipse集成开发环境实现整个系统程序开发,设计一个具有较好人机交互功能的用户界面;用MySQL实现后台数据库的设计。
本系统运行于Apache Tomcat 7.0上,基于J2EE技术开发。
3 系统总体设计
3.1 系统目标
本系统的设计应达到以下目标:
1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。
2.方便的数据查询功能,并支持多条件查询。
3.在各种单据中根据输入的基础数据自动计算金额,尽量减少人工干预。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/149.html