基于JSP心悦图书城系统设计与实现

本文详细介绍了心悦图书城系统的开发背景、功能需求、技术选型与实现。系统采用JSP+Tomcat+MySQL技术,实现了登录、分类管理、图书管理、订单管理和搜索等功能。通过对需求分析、系统设计、数据库设计、系统实现和测试等环节的阐述,展示了B2C网上购物系统如何满足用户便捷购书需求。该系统采用MVC模式,确保了代码的结构清晰和维护性。系统测试确保了功能的稳定性和正确性。
摘要由CSDN通过智能技术生成
源码及论文下载:
http://www.byamd.xyz/tag/java/

1 开发背景

1.1 系统开发背景与意义

本着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,并逐步进入传统的流通领域,从而电子商务开始流行起来,现在越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。如今网上购物系统作为B2B,B2C(Business Customer,企业对消费者),C2C(Customer to Customer,消费者对消费者)电子商务的前端商务平台,在其商务活动过程中起着很重要的作用。本系统主要考虑的是如何建设B2C网上购物系统。本系统利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。

1.2 研究内容

心悦图书城系统通过简洁、一目了然的方法进行界面设计,主界面上可以根据商品查询和其他操作,方便的查看各模块的详细明细等信息研究的内容主要包括以下方面:

心悦图书城系统系统的开发主要包括后台数据库的建立、连接和维护以及前台网络页面的开发两大方面。由于Java的跨平台性、安全性等诸多优势,本论文采用Jsp+Tomcat+MYSQL的技术途径和规范全局设计开发流程,在MyEclipse的开发环境下设计、编写网上商城系统。

该系统主要模块有登录、分类管理、图书管理、订单管理、搜索管理等五大功能模块,用户主要是进行注册登陆后,对所有书本信息进行浏览,按条件查询具体商品信息,增加具体书本信息,修改具体书本信息,删除具体书本信息。

1.3 文档的组织结构

文档的组织结果安排如下:

第一章绪论介绍了系统开发的背景与意义,对主要研究内容进行了说明,对文档的组织结构进行了阐述。

第二章主要讨论了系统的需求以及实现相关功能的关键技术和方法。

第三章对系统进行了业务建设与设计,对系统的用户角色和功能需求作了初步设计。

第四章主要对系统相关实现作了更详细的阐述,阐述了系统开发过程中所设计的代码、接口等。

第五章系统测试与分析。

第六章主要阐述了对系统的总结和展望。

最后为致谢与参考文献

2 系统需求分析

2.1 系统需求分析

需求分析就是详细分析要解决的问题,弄明白问题的要求,包括需要输入哪些数据,将要得到何种结果,最后期望输出什么等。总之,“需求分析”在软件工程当中就是确定要计算机“做什么”。需求分析通过对收集到的需求资料进行分析,深层次的说明需求所表达的含义,介绍软件需要开发的功能和特性,描述软件要提供的接口或者和其它软件交互的方式,确定其它的非功能性需求。所以,需求分析是确定软件需要完成的内容,而不是如何完成这些功能要求。

2.2可行性分析

2.2.1经济可行性

开发本系统的相关资料均可通过网上搜索、线下调查获得,在开发过程中所需的软件系统都可从相关站点免费获得。信息的获取都是通过自己去各大地区长询问人民群众得到,不需要任何其他费用。

所以从经济角度开发工程监管信息系统是完全可行的。

2.2.2技术可行性

大部分用过程语言比如ASP,PHP开发出来的WEB应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不直接,因而很难体现出业务模型的样子或者模型的重要性。产品设计弹性力度很小,很难满足用户的变化性需求。而MVC模式要求对应分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好的体现。一旦模型发生改变也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。

而且开发本系统所需的软件系统都可免费获得,软件所依赖的相关组件都为开源软件并可以免费引用。

所以从技术角度开发心悦图书城系统也是完全可行的。

2.2.3社会因素可行性

目前,中国有上亿的网民,上千万的网上购物者,而且这个人群正在迅速的扩大。生活节奏的加快以及质量的提高,使人们需要一种更快捷 、 更方便的购物方式,尤其象图书这样品种繁多、数量庞大的商品,在网上购买不仅查找方便,而且选择的范围也远胜于传统购物。

2.3功能分析

1.登录管理:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。

2.分类管理:管理员可以对图书进行分类管理,可以添加、查看、修改、删除分类信息。

3.图书管理:管理员可以对图书信息进行管理,可以添加、查看、修改和删除图书信息。

4.搜索管理:提供图书信息的搜索功能。

5.订单管理:提供下单、查询订单。

6.评论管理:管理员可以对图书的评论进行管理,可以查看、删除评论信息。

2.4 技术分析

大部分用过程语言比如ASP,PHP开发出来的WEB应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不直接,因而很难体现出业务模型的样子或者模型的重要性。产品设计弹性力度很小,很难满足用户的变化性需求。而MVC模式要求对应分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好的体现。一旦模型发生改变也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。

在当今JSP开发中有两种模式,模式一是JSP+JavaBean的结合,模式二是JSP+JavaBean+Servlet的结合。模式一中,JSP页面独自响应请求并处理结果返回客户。所有数据通过Bean处理,JSP实现页面的表现。而本系统开发采用的模式二遵循了MVC模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet(可能是多个Servlet构成的一个处理链)接受后,通过JDBC来连接数据库,执行数据库的操作,然后再用JavaBean来封装执行的结果,把结果保存到请求对象中,最后把视图派发到用于显示的JSP页面。在模式二中,JSP用于显示,充当了视图的角色;JavaBean组件用于数据的封装,相当于模型的角色;Servlet用于执行业务逻辑,相当于控制器的角色。如图2-1所示

图2-1 模式二 数据传递关系

img

3 系统设计

3.1 系统概述

心悦图书城系统分为前台模块和后台模块两大部分。前台模块主要是注册会员用来浏览图书信息的。后台模块是管理员用来管理书本信息的。

心悦图书城系统采用JAVA的三层架构开发,发布版本的运行环境包括:

(1)客户端:

​ 操作系统:Win10

​ 浏览器:谷歌浏览器

(2)服务器端:

​ 操作系统:windows server 2003

​ 应用服务器:Tomcat

(3)数据库服务器端:

​ 操作系统:windows server 2003

​ 数据库系统:MYSQL5.6

3.2 系统功能

l 系统功能模块

img

3.3 数据库设计

数据库的设计关系到整个应用系统的运行效率,数据库设计得好,不仅有利于日常数据的维护更新,而且可以提高系统的运行效率,缩短数据查询响应周期,增加网站的流量[9]。合理的数据库设计可以使围绕它支持的Web页面的Java代码简单化,易于实现,并且可以提高数据存储的效率,保证数据的完整一致。酒店管理系统采用MySQL作为后台数据库开发工具。

3.3.1 数据库概念设计

概念模型用于信息世界的建模,与具体的DBMS无关。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型。人们常常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统和具体的DBMS,而是概念级的模型,然后再把模型转换为计算机上某一个DBMS支持的数据模型。实际上,概念模型是现实世界到机器世界的一个中间层次。

信息世界中包含的基本概念有实体和联系。

(1) 实体 (entity)

客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,一个学生、一门课、一个供应商、一个部门、一本 书、一位读者等都是实体。

(2) 联系 (relationship)

在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系。两个实体型之间的联系可以分为3类,一对一联系,(1:1);一对多联系(1 : n);多对多联系(m : n)。

概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P.P.S.Chen于1976年提出的实体,联系方法(Entity-Relationship Approach)简记为E-R表示法)。该方法用E-R图来描述现实世界的概念模型,称为实体-联系模型,简称E-R模型。根据系统分析的主要实体有:管理员、图书、用户、订单。各个实体具体的描述属性图如下(实体属性在下图中并没有全部给出,因为属性过多的原因):

\1. 管理员实体(如图3-1所示)

img

图3-1 管理员实体

\2. 图书实体(如图3-2所示)

img

图3-2 图书实体

\3. 用户实体(如图3-3所示)

img

图3-3 用户实体

\4. 订单实体(如图3-4所示)

img

图3-4 订单实体

\5. 评论实体(如图3-5所示)

img

图3-4 订单实体

3.3.2 数据库逻辑设计

数据库逻辑设计主要是把数据库概念设计时设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。它包括数据项、记录及记录间的联系、安全性和一致性约束等等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价。

本系统数据库名称为bookstore,一共有五张数据表,分别为类别表(如表3-5所示)、图书信息表(如表3-6所示)、用户表(如表3-7所示)、订单表(如表3-8所示)、订单明细表(如表3-9所示)、评论表(如图3-10所示)

表3-5 类别表(tb_category)表结构

字段名称 数据类型 主键 是否空 说明
id varchar(40) Y N 类别ID
name varchar(100) N N 类别名
description varchar(255) N Y 类别描述

表3-6 图书信息表(tb_book)表结构

字段名称 数据类型 主键
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值