基于JSP的书店管理系统的设计与实现.pdf
《基于JSP的书店管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于JSP的书店管理系统的设计与实现.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 I 密 级 公 开 学 号 201040405139 衡水学院 毕业设计 基于 JSP 的书店管理系统的设计与实现 论 文 作 者:指 导 教 师:系别:数学与计算机科学系 专业 计算机科学与技术 年级:2011 级 提 交 日 期:2014 年 4 月 20 日 答 辩 日 期:2014 年 5 月 30 日 基于 JSP 的在线图书销售系统设计与实现 摘 要:伴随着 Internet 的迅速发展,电子商务将成为 21 世纪主流的商业模式之一。在线图书销售系统是随着计算机技术和网络技术的发展而出现的一种新型图书销售渠道。依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。与传统书店相
2、比,在线图书销售的市场和经营模式突破了地理位置,经营时间的局限,是一种全新的销售渠道。无论从商家角度而言还是对于消费者,在线图书销售系统都具有较强的优势和良好的发展前景。此在线销售系统是根据小型书店的业务流程和日常管理为出发点进行设计开发的。系统分为前台和后台,前台提供会员使用,包括会员登录、修改个人资料、查看图书基本介绍、对图书进行模糊查找、增减选购图书、查看购物车、下单购书、留言。后台给管理员使用,包括管理会员信息、增减修改图书、管理会员订单、模糊查询图书的功能。系统基于 B/S 架构,使用 JSP+Servelet 技术和 Java 语言在 MyEclipse10.7开发工具下开发,以
3、MySQL 为数据库,服务器使用 Tomcat6.0。关键词:在线销售系统;B/S 架构;Java;MySQL III THE DESIGN AND IMPLEMENTATION OF THE BOOKSTORE MANAGEMENT SYSTEM BASED ON JSP Abstract:With the wider use of computer and the development of software industry,more and more companies began to use management software to manage their enterpri
4、ses.But they are still managing their books in a way called paper recorded by labor force according to a survey of trdaitional bookstores.Some mistake and low efficiency will be appeared when a amount of book information need to be recorderd.The application of the management system for bookstore con
5、tribute to the management of information in conputer,which improves the standardization of the management and the security of the information.The design and the development of this management system are based on bookstore business process and daily management,And this system is divided into foregrou
6、nd and background,the saleman can use the foreground to login,query,and sell.Administrators can use the background to manage books,sales and examine the event log for details.This system based on B/S structure developed by MyEclipse10.0 development tool,with the use of JSP+Servlet technology and JAV
7、A language,takes MySQL as its database,and Tomcat 7.0 as its server.Keywords:Management system;B/S structure;Java language;JSP 王东洋:基于 JSP 的书店管理系统的设计与实现 IV 目 录 摘 要 II Abstract III 1 绪论.1 1.1 课题应用背景.1 1.2 课题的目的及意义.1 1.3 课题研究内容.2 1.4 课题所需技术.2 1.4.1 java 语言.2 1.4.2 Jsp 技术.2 1.4.3 MySQL 数据库.3 1.4.4 JDBC
8、技术简介.3 2 系统需求分析.4 2.1 用户需求分析.4 2.2 系统可行性分析.4 3 系统概要设计.5 3.1 概要设计的目的.5 3.2 系统结构图.5 3.3 数据库设计.6 3.3.1 数据库设计概述.6 3.3.2 E-R 图.6 3.3.3 数据库表的设计.8 4 系统详细设计.9 4.1 用户登录模块.9 4.2 图书信息管理模块.10 4.3 图书信息查询模块.11 4.4 用户管理模块 .12 4.5 销售管理模块 .13 5 系统测试.14 5.1 测试目的及方法.14 5.2 测试实例.15 5.2.1 登录测试.15 5.2.2 对系统中输入的非法数据进行测试.1
9、5 5.2.3 对系统添加已经存在的数据进行测试.16 5.3 测试结论.17 结 语.17 参考文献.19 致 谢.20 附录 1.21 2010 级计算机科学与技术专业毕业设计 第 1 页 共 23 页 1 绪论 1.1 课题应用背景 随着 Internet 国际互联网的发展,越来越多的企业认识到电子商务的重要性并开始建造自己的网站。基于 Internet 的信息服务、商务服务已经成为现代企业发展的一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。而现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站或伪静态网站。同时,在人们的生活方式随着
10、现实的变化而发生改变,对传统的购物方式已不能够满足人们的需求。开发在线图书销售系统的宗旨在于方便人们进行图书的购买,加快书本的更新速度,使购物者足不出户就可以购买到自己想要的书籍,这种购书的方式打破了传统的单一书店购书方法,缩短人们购书时间,促使人们以更快的节奏、更高的兴致投入到现在的生活中来。在线图书销售系统有很多突出的有点,大概归纳如下:1 全面的书籍分类:系统后台便捷的图书分类添加,和二级图书分类的添加,使系统可以涵盖尽可能全面的图书类别,方便购物者挑选图书分类,方便在线图书销售网站的管理。2 方便的书籍浏览:在线图书销售系统中以列表方式显示图书的信息,包括最新上架图书、排行榜以及特价图
11、书推荐等。3 快捷的购物方式:当读者找到合适的书籍后,就可以将其添加到购物车中,待购买结束后就可以进行订单的提交,以等待商家发货。1.2 课题的目的及意义 随着时代的发展,信息技术,Internet 技术,数据库的不断发展完善,网络进程的加快,传统的购物方式越来越不能满足人们快节奏生活的需要,使得很多IT 部门已经认识到 Internet 的优势。在线图书销售系统使书籍的零售商可以通过网络提供简介、片段,使消费者了解其内容后再订购,没有过多的售后服务,退货等问题,相比较而言,其他商品不具有这个优势;此外,在网上购书的消费者整体文化水平都较高,这也是网上购书成功率较高的原因之一。与传统书店相比,
12、在线图书销售的市场和经营模式突破了地理位置,经营时间的局限,是一种全新的销售渠道。无论从商家角度而言还是对于王东洋:基于 JSP 的书店管理系统的设计与实现 第 2 页 共 23 页 消费者,在线图书销售系统都具有较强的优势和良好的发展前景。在线图书销售系统,包括图书介绍,打榜图书推荐,会员登录,商品信息检索等内容。该网站设计的最终目的是增加企业的市场适应能力,研究具有一定的实用价值和很好的应用前景。1.3 课题研究内容 该课题从用户的角度出发,对用户的需求、系统需求、以及功能和技术的实现做了分析,并在开发之前对目前主流图书网站的管理需求做了调查,确定该网站在前台页面主要分为以下几个模块:(1
13、)首页;(2)打榜图书推荐;(3)图书介绍;(4)会员登录;(5)管理员登录;(6)购物车;(7)在线交易;(8)模糊查找;(9)留言板。会员登录:会员可以修改自己的资料,对图书进行模糊查找,增减选购图书,查看购物车,下单购书,在留言板提出自己的意见。管理员登录:管理员要实现增减修改图书,管理会员信息,管理会员订单,模糊查询图书等功能。1.4 课题所需技术 1.4.1 java 语言 Java 是一门使用非常广泛的计算机编程语言,拥有面向对象、跨平台、安全、可移植性强等特点,广泛应用于 Web 应用程序的开发。不同于一般的直译语言和编译语言,Java 语言首先将源代码编译成字节码文件,然后依赖
14、各种不同平台上的虚拟机来解释执行字节码。Java 语言的第一个特点就是面向对象的设计思想,将现实世界的事物看成一个个的对象,将事物的状态抽象成属性,将事物的行为抽象成方法。从而用计算机语言描述了现实中的万物。使用面向对象的设计方式可以让大型软件项目的设计变得更加简单易行,降低了工程失败的风险。1.4.2 Jsp技术 JSP 是 Java Server Page 的缩写,是一种动态网页技术。JSP 页面是在传统的 HTML页面中加入 JavaScript 程序段和 JSP 标签,从而使得网页可以实现对数据库的操作,页面之间参数的传递和页面之间的跳转等。实现了页面的动态效果。JSP 与 Servl
15、et 的结合2010 级计算机科学与技术专业毕业设计 第 3 页 共 23 页 使用可将页面的显示和业务逻辑分离,使得应用程序的开发变得迅速和容易。1.4.3 MySQL 数据库 MySQL 数据库是一个使用非常广泛的关系型数据库,它非常的小巧、灵活和易于操作。MySQL 数据库虽然小巧,但是它具有丰富的应用编程接口、精巧的系统结构和强大的系统功能,使得它受到了广大软件爱好者甚至是软件开发商的青睐。1.4.4 JDBC 技术简介 JDBC 就是 Java DataBase Connectivity 的缩写。它主要用于对数据库的连接操作。它由一些Java抽象类和接口组成,提供了数据库访问的API
16、。在系统的开发中应用 JDBC技术可以实现对数据库中的表记录进行增加、修改、删除和查询等操作。使用 JDBC 技术操作不同的数据库只需要修改数据库连接方面的代码,而不必改动程序中的其它代码,这对程序的扩展提供了很大的帮助。王东洋:基于 JSP 的书店管理系统的设计与实现 第 4 页 共 23 页 2 系统需求分析 2.1 用户需求分析 需求分析是用来描述系统的需求,通过用户的实际需求来定义系统的主要功能。用户需求分析的目的是在用户和开发者之间建立的一种理解和沟通的机制。通过用户需求分析,开发者可以具体的了解到用户的实际需求和用户希望系统应该具有的功能。因此,本系统的需求分析也是开发者和用户一起
17、完成的,是开发的第一步也是最重要的一步。经过和用户的交流,确定了用户的以下需求:(1)系统应分为普通会员和系统管理员,根据不同的角色,拥有不同的功能。(2)会员可以查询想要购买的图书,并进行在线购买。(3)管理员可以添加、修改和删除图书的信息,并且应具有对图书的分类管理功能。(4)管理员必须能够了解图书的销售情况,以方便对管理者的销售决策提供帮助。2.2 系统可行性分析 软件系统的主要资金费用包括:设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,硬件的磨损折旧等)和另外的一些系统的费用。现在各大中小型书店都是自主经营,自负盈亏。在线图书销售系统对
18、硬件的要求不是特别高,只是一般的计算机就可以运行起来,还有就是开发人员和维护人员的费用,开发人员只需要一次性付款,而维护人员只是公司员工开工资即可,系统的开销并不大。中小型书店应该可以接受并支付得起。技术可行性主要考虑以现有的技术条件能否顺利完成系统的开发工作,系统开发所需的软硬件配置能否满足系统开发的需求等。在线图书销售系统有以下几个特点:一是数据量较大,要求及时查询和浏览的内容较多;二是数据处理比较集中,内部数据处理量大,输入和输出的量大;三是即时处理,要不断更新最新的数据信息。基于以上三个特点,现有的技术都可以达到现有的目标。此在线图书销售系统采用的是 Java 语言进行开发,代码的编写
19、和调试相对简单,而且以当前的计算机硬件配置来看也完全能够满足系统开发的需求,所以在技术上也是可行的。实施可行性,由于现在信息技术的快速发展,信息化技术已经相当普及。所以开发人员的技术水平已经不需要担心,即便在开发过程中会有一些难题存在,但是经过查阅2010 级计算机科学与技术专业毕业设计 第 5 页 共 23 页 资料后也是可以解决的。所以在实施可行性上也是可以实现的。3 系统概要设计 3.1 概要设计的目的 系统概要设计的目的是要确定系统合理的开发方案,并且确定模块的组织结构,以提高系统的开发进度。如果想要实现系统的各部分功能,首先应为系统设计合理的架构体系和物理方案,然后确定系统是由哪些模
20、块组成,以及这些模块之间的调用关系。系统的结构设计要遵循模块独立的原则,以降低模块之间的耦合性。在系统开始进行代码编写工作之前,对系统进行概要设计可以使系统在开发的早期就能从全局高度对系统结构进行优化,从而提高系统的健壮性。3.2 系统结构图 图 3-1 业务员功能结构图 会员登陆 图书销售系统首页 按书名查询 按图书类型查询 查询所有图书 按作者查询 按图书价格查询 按剩余数量查询 按出版社查询 王东洋:基于 JSP 的书店管理系统的设计与实现 第 6 页 共 23 页 图 3-2 管理员功能结构图 3.3 数据库设计 3.3.1 数据库设计概述 数据库的设计对于系统的开发来说是是至关重要的
21、,需要开发者对整个系统有一个全面的认识,并且对于用户的需求进行充分的了解后才能进行数据库的设计,如果对于用户的需求还不是很了解就进行数据库的设计和系统的开发工作,那么很有可能会导致系统开发完成后不能够满足实际情况下的数据需要,以致开发失败。本系统的数据库是开发者经过仔细的思考后设计的。最大化的满足了实际情况下书店对于数据库的性能需要。所用的数据库是关系型数据库 MySQL。3.3.2 E-R 图 管理员首页 管理员登陆 添加业务员 查询业务员 添加图书信息 查询图书信息 添加图书类型 查询图书类型 修改管理员信息 系统管理 业务员管理 图书管理 图书类型管理 销售管理 查询销售情况 查询图书剩
22、余量 管理员 密码 管理员昵称 管理员帐号 2010 级计算机科学与技术专业毕业设计 第 7 页 共 23 页 图 3-3 管理员 E-R 图 图 3-4 业务员 E-R 图 图 3-5 图书 E-R 图 图 3-6 图书类型 E-R 图 图 3-7 图书销售 E-R 图 图书类型 图书类型编号 类型名称 图书 图书名称 图书编号 出版社 作者 剩余数量 市场价格 图书类型编号 业务员 密码 业务员昵称 昵称 业务员帐号 销售 销售编号 图书编号 销售时间 总价 图书单价 数量 王东洋:基于 JSP 的书店管理系统的设计与实现 第 8 页 共 23 页 3.3.3 数据库表的设计 公告表 字段
23、 字段类型 字段约束 编号 int 主键 公告内容 Varchar 4000 NOT NULL 日期 datetime NULL 会员表 字段 字段类型 字段约束 会员 id varchar 16 主键 会员密码 varchar 16 NOT NULL,长度大于 6 姓名 Varchar 50 NOT NULL 会员邮箱 varchar 48 NOT NULL,唯一 会员手机 char 11 NOT NULL,唯一,长度为 11 省份 varchar 16 DEFAULT NULL 城市 varchar 16 DEFAULT NULL 邮编 char 6 DEFAULT NULL,由纯数字组成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 书店 管理 系统 设计 实现
限制150内