基于SSM的小说网站的设计与实现(论文+源码)

目  录

1 绪论................................................................................................... 1

1.1 项目背景................................................................................................................ 1

1.2 发展历程................................................................................................................ 1

1.3 研究意义................................................................................................................ 1

1.4 研究现状................................................................................................................ 1

1.4.1 国内研究现状............................................................................................... 1

1.4.2 国外研究现状............................................................................................... 2

1.5 系统概述................................................................................................................ 2

2 小说网站系统分析............................................................................. 3

2.1 系统需求分析......................................................................................................... 3

2.1.1 功能需求...................................................................................................... 3

2.2 系统可行性分析技术及开发方法可行性.................................................................. 3

2.3 业务流程分析......................................................................................................... 4

3 小说网站设计.................................................................................... 5

3.1 系统物理环境配置系统硬件配置:......................................................................... 5

3.2 项目规划................................................................................................................ 5

3.3 系统概要设计......................................................................................................... 5

3.4 数据库设计............................................................................................................ 6

3.5 系统详细设计....................................................................................................... 11

3.5.1 用户模块设计............................................................................................. 11

4 小说网站的实现............................................................................... 17

4.1 系统技术实现....................................................................................................... 17

4.1.1 JSP简介...................................................................................................... 17

4.1.2 SpringMVC结构概述................................................................................... 17

4.1.3 MyBatis简介................................................................................................ 17

4.2 系统首页实现....................................................................................................... 17

4.3 注册模块实现....................................................................................................... 18

4.4 读者模块实现....................................................................................................... 18

4.4.1 读者登录.................................................................................................... 18

4.4.2 读者修改个人信息...................................................................................... 19

4.4.3 书籍简介模块............................................................................................. 20

4.4.4 购物车模块................................................................................................ 20

4.4.5 订阅模块.................................................................................................... 20

4.4.6 关注模块.................................................................................................... 21

4.4.7 评论模块.................................................................................................... 22

4.5 管理员模块的实现................................................................................................ 22

4.5.1 管理员登录................................................................................................ 22

4.5.2 读者信息管理功能...................................................................................... 22

4.5.3 书籍信息管理功能...................................................................................... 23

4.5.4 书籍类型管理功能...................................................................................... 23

4.5.5 订阅管理功能............................................................................................. 24

4.5.6 评论管理功能............................................................................................. 24

5 系统测试.......................................................................................... 26

5.1 系统测试方法....................................................................................................... 26

5.2 系统测试的目的和原则......................................................................................... 26

5.3 系统测试.............................................................................................................. 26

5.4 系统测试效果....................................................................................................... 26

6 结 论............................................................................................... 29

6.1 系统开发总结....................................................................................................... 29

6.2 存在问题及改进................................................................................................... 29

参考文献............................................................................................. 30

致  谢................................................................................................. 31

 

基于SSM的小说网站的设计与实现

摘要:本论文的主题是小说网站的设计与实现。本文讲述了电子图书订购网站一题选择的重要性,并对相关领域的相关关键技术进行了探讨。然后,本文阐述了小说网站的应用前景,并对本网站的设想进行了实现。该系统由三个主要角色部分组成,每个部分都有自己的功能。具体如下:

  1. 未登录部分:只拥有浏览书籍简介,搜索书籍,注册会员的功能。
  2. 读者用户部分:1.登录网站2.搜索及浏览书籍列表3.在线订阅书籍4.查看购物车5.关注书籍6.读者评论功能。

3)管理员部分:1.管理读者用户信息2.管理书籍(书籍简介以及详情信息)。3.管理图书类型。4.管理订阅(即对于读者书籍订单的管理)。5.管理读者评论。

根据本网站的需求以及需要实现的功能,运用到了如下的技术以及工具作为辅助:选择Eclipse为开发工具,后台数据库(DataBase选择了MySQL,使用Spring框架,并以A5M2数据库编辑器辅助进行对数据库中数据的查看与编辑。前端页面采用了jspcssjs等技术,Tomcat被用作Web应用服务器进行对程序的部署,用于JSPservlet和程序的开发和调试。后端服务器则是使用Spring框架整合MyBatis,并使用MVC分层思想,分为ControlerService以及Dao三层来处理业务逻辑。

通过测试,该系统具有良好的实用性,能够满足读者的在线阅读及订阅图书的需求。在此基础上,管理员还可以更轻松地完成管理任务。

关键词:线上书籍订阅网站;SpringMVC;三层架构;MySQLMyBatisJava

 

Design and Implementation of E-book Subscription Website

AbstractThe topic of this thesis is the design and implementation of e-book subscription website.This paper describes the importance of the selection of electronic book ordering website and discusses the key technologies in related fields.Then,this paper expounds the application prospect of e-book subscription website,and carries on the realization of the idea of this website.

The system consists of three main role parts,each with its own function.Details are as follows:(1)Unlogged part:it only has the functions of browsing book introduction,searching books and registering members.

(2)Readers and users:1.Login website 2.Search and browse book list 3.Subscribe books online 4.View shopping cart 5.Follow books 6.

(3)Administrator:1.Manage the information of readers and users 2.Manage books(introduction and details of books).3.Manage book types.4.Manage subscriptions(i.e.,manage reader orders for books).5.Manage reader reviews.

According to the requirements of this website and the functions that need to be realized,the following technologies and tools are used as auxiliary:Eclipse is selected as the development tool,MySQL is selected as the background DataBase,Spring framework is used,and A5M2 DataBase editor is used to assist the viewing and editing of data in the DataBase.The front-end page uses JSP,CSS,JS and other technologies.Tomcat is used as a Web application server for the deployment of the program,and is used for the development and debugging of JSP,servlet and program.The back-end server uses Spring framework to integrate MyBatis and uses MVC layering idea,which is divided into Controler,Service and Dao to process business logic.

Through the test,the system has good practicability and can meet the needs of readers to read and subscribe books online.On top of that,administrators can more easily complete administrative tasks.

Key words:Online book subscription websiteSpringMVCThree-layer architectureMySQLMyBatisJava

1 绪论

1.1 项目背景

从古至今,阅读一向是人们生活工作中必不可少的一个重要组成部分,不论学习还是休闲,书籍已经成为了一种必需品。而随着近些年来互联网的不断发展,小说籍已经成为了纸质书籍更好的替代品。其具有便携、环保、节约成本等优点。不论何时何地,只要存在互联网,便可以轻松进行阅读。而且随着智能手机的不断流行,人们已经逐渐形成了网络阅读的好习惯,网络阅读由于其专注阅读、舒适、适合深度阅读等特点而逐渐被人们所接纳。这也促使了电子图书的快速发展。

1.2 发展历程

Vannevar Bush19451月提出了memex的想法。Nevar Bush在《大西洋月刊》杂志上发表了他的Memex设备设计方案。有人认为,将会出现一种可以储存所有书籍、记录和交互的设备,而具有诸如迅速的操纵和灵活的机械特征。这也是人类历史上第一次出现对于小说的设想。世界上第一本小说《下午》于198710月份出版。作家Michael Joyce使用了Storyspace软件,以经过严格审查的超文本格式编写了第一本小说。这本小说在ACM会议上公之于众并通过5寸的软盘发行。[1]从最初第一本小说的现世再到如今小说的家喻户晓习以为常,已历经了三十五年的发展壮大。

1.3 研究意义

随着时代的发展,人们的生活节奏逐渐加快,小说逐渐取代了纸质书的地位,成为越来越多读者的首要选择。相较于纸质书而言,小说更加贴合人们在当前社会中的需求:随时随地的阅读,解放出了自己的双手,可以将一套本百科全书全部装进自己的口袋里,相较于普遍二十,三十块的实体书而言,极大程度的节约了阅读的成本,并且小说一定程度上减少了人们对于木材的需求,推动了环保事业的发展。

而对于这种信息化浪潮席卷而来的时代,人们也更加需要一个集中,统一的小说网站,人们可以在上面随时订阅自己感兴趣的书籍。因此我想制造一个小说网站,使用自己所学的技术来一定程度上满足读者们的切实需求。

1.4 研究现状

1.4.1 国内研究现状

中华民族的传统文化中心一直是围绕着书籍而展开的,其中不乏传承千年的经典著作。而互联网时代的到来,更是可以将我们的传统阅读文化发扬光大。甚至于小说的兴起可以一定程度上代替图书馆的存在。线上的阅读与藏书方式相较于传统方式,其优越点在于便捷。而这个便捷不仅仅指代读者的阅读体验,更是对于书籍管理的一种解放。实体书籍的纸张保存,人员管理,图书分类等一系列繁琐的步骤在线上可以一一省略。所以说书籍从线下到线上的更新换代是必须为之的。

本人就是一名小说爱好者,经过个人研究发现,越来越多各个年龄阶段的读者都越发倾向于阅读小说籍的阅读方式。《报告》指出[2]2020年中国小说阅读产业规模达351.6亿元,增长率达21.8%;线上阅读用户规模达到4.94亿,增长率5.56%,人均小说阅读量约9.1本,人均有声书阅读量约6.3本。而与此同时,在人均阅读量增加的基础上,人均纸质书阅读量约6.2本,却同比去年减少了约2.6本。通过数据我们可以看出,相较于传统的纸质阅读方式,小说已经逐渐将其代替。无论是何种原因(经济,便捷,环保),小说已经成为一种潮流。

1.4.2 国外研究现状

在一些西方发达国家中,线上阅读已经有了一套完善的,独立的经营模式以及盈利模式。几大公司(如:美国亚马逊公司旗下Kindle,加拿大书网BookNet Canada等)其模式都有很多值得国内同行借鉴的经验与教训,从而大胆地探索出符合国情、适合我们自己的发展道路。[3]

1.5 系统概述

小说籍预订网站,也就是网上书籍的定购和阅读,旨在为读者提供一个方便快捷、高效地进行书籍浏览的网站。本系统的网站使用Eclipse开发,以JAVA为主要开发语言,以MySQL为后台。文章重点阐述了在网络环境下,如何利用客户的需要来进行页面的开发,以及如何实现网站的功能和具体的使用。小说网站主要由前台读者的用户部分和后台管理员管理系统的管理系统两部分构成:

前台读者部分:图文相辅的书籍简介,点击图片后的书籍详情,订阅书籍功能,评论功能等。

后台管理员部分:读者用户信息管理功能,书籍及书籍类型管理功能,订阅管理功能,评论管理功能等

2 小说网站系统分析

需求分析的基本任务:实现读者用户界面的各个功能以及管理员界面各个管理功能。

2.1 系统需求分析

兰德将系统需求分析视为一种能够在不确定的情况下,在不确定的情况下,确定问题的本质,建立目标,给出各种可行的解决方案,并运用相应的标准进行分析、比较,以便在复杂的情况下,作出更好的决策。

系统分析方法来源于系统科学,系统科学是20世纪40年代以来发展迅速的一门新兴科学,它是从系统的角度对客观世界进行系统的研究和研究,为人类认识和改造世界提供科学的理论与方法。它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破[4]

2.1.1 功能需求

具体功能描述如下。

1.游客/读者用户

1)系统遵循开放模式,读者用户可以在网站主页面进行查看书籍简介和订阅等操作;系统也允许未登录的读者用户(游客)浏览书籍,但在进行订阅时要求正式登陆系统。

2)书籍简介主要包括书籍编码、书名、类型、章节数、书籍简介内容、封面和评论等。

  1. 提供搜索书籍的功能,可实现书名单字模糊查询,或按照书籍类别进行查询。
  2. 购物车中显示订阅书籍的封面、书名和数量,并计算总价格。

5)读者可以在订阅列表中对已订阅书籍进行操作,更新该书籍的数量以及库存总量。

6)读者可以查看自己的购物车。

7)读者可以查看自己的订阅情况及详情,并且可以进行支付。

2.管理员

1)管理用户信息功能:浏览用户信息,对非法会员进行删除。

2)管理图书功能:修改图书信息,上传新书,以及删除图书的功能。

3)管理书籍类型功能:浏览现有书籍类型,添加、修改或删除书籍类型。

4)管理订阅功能:浏览订阅,并更新订单状态。

5)管理评论功能:浏览评论,并对非法评论进行删除操作。性能需求性能需求大致分为以下三种。

1.安全性要求:所有数据库访问操作必须尽可能安全。

2.美观性要求:需要舒适美观且不刺眼的网站界面,操作简便。

3.时间性要求:使用户的一次订阅过程时间可以控制在一分钟之内。

2.2 系统可行性分析技术及开发方法可行性

本网站系统通过JAVA进行编码,采用MySQL数据库,并辅助以A5M2数据库编辑器加以实现完成。前端页面采用了jspcssjs等技术,并使用Tomcat作为Web应用服务器来开发和调试Servletjsp程序。后端服务器则是使用Spring框架整合MyBatis,使用MVC分层思想,分为ControlerServiceDao三层来进行处理。其中使用的技术较为可靠且简便易读,便于开发以及后期的维护工作。

管理可行性

通过面向对象的方法,使网站便于大众读者进行使用。不需要很高的使用门槛即可轻松上手使用。后端管理员页面设计成简洁的模式,方便人员进行功能定位以及管理,管理成本方面较为令人满意。

经济可行性

通过调查分析开发小说网站成本较低,无论前端使用还是后端管理功能都比较便捷,其一是为了方便读者使用,提高满意度。其二为了便于后台管理人员维护,无需大型团队跟进,经济可行性较高。

2.3 业务流程分析

用户首先登录网站,可以以游客身份查看书籍详情,并可以切换中英文两个版本。如果游客希望订阅书籍,网站会弹出登陆提示框。用户必须先进行注册。完成注册后,即可登陆网站。如果用户名不存在,或密码有误,则出现错误信息。

登录后,进入网站的首页,读者可选的基本操作页面有四个:“修改信息”页面,“我的购物车”页面,“我的订阅”页面以及“我的关注”页面。用户可以自行修改信息。读者可以在主页面的书籍列表中查看书籍详细信息,并对书籍进行评论。

管理员通过管理员界面登录,管理用户信息、管理书籍列表和书籍类型、查看和删除读者评论、以及管理订阅订单。

管理员业务流程图如图2-1所示。

2-1管理员业务流程图

3 小说网站设计

3.1 系统物理环境配置系统硬件配置:

1CPUIntel CORE i7

2.内存:8G DDR

3.显卡:英伟达1050ti

4.硬盘:104GB

5.基本的输入、输出设备。

系统软件配置环境:

1.操作系统:Windows 10 Professional2.系统开发软件:Eclipse4.20.0Tomcat9.03.数据库软件:MySQLA5数据库编辑器。

3.2 项目规划

本系统的网站结构包括数据存储层、业务服务器组件和应用服务层。在应用服务层中,使用Java web构建动态网页,以完成整个面向对象的应用网站。

电子订阅整个网站的设计目的是让读者彼此交互,让客户访问网站以获取他们需要的信息。网站的设计主要包括以下功能:

1.各功能之间的连接。包括登录、注册、订阅、评论和付款。

2.了解书籍类别、书籍详细信息、购物车和订阅。

3.3 系统概要设计

根据系统分析结果,数据流图中描述的系统逻辑模型进一步分解数据流图的处理模块,确定系统的层次关系,将逻辑模型转化为物理模型。

在小说网站的设计过程中,一般划分系统的原则如下。

1.子系统应独立。也就是说,必须将相对独立的事务视为子系统。该子系统与其他子系统的耦合度低,有利于软件开发、使用和日后维护都非常方便。

2.根据子系统的分割结果,减少数据冗余。为了保证系统数据的安全性、可靠性和一致性,多个子系统必须避免修改某些数据。

3.子系统的划分应满足当前和未来的管理要求,包括功能齐全、操作方便、为未来发展预留接口。

4.子系统划分以单元管理功能为基础。为避免组织变革后系统出现不必要的问题,应尽量避免对组织的过度依赖。本文对小说网站的数据流程图进行分析,逐步将其功能分解为含义清晰、功能单一的“单元型”功能模块。从而设计出系统模块结构图,即系统功能图。

系统功能模块结构图反映出了小说网站的各个功能模块,如图3-1所示。

3-1系统功能模块结构图

1.读者用户模块功能描述

1)个人信息模块:

注册、登录、用户修改个人信息(包括用户名及密码)。

2)购物车模块:

添加书籍到购物车、购物车信息修改、结账。

3)书籍列表模块:

热门书籍浏览(首页面显示书籍列表)、书籍分类浏览、按书籍名称搜索(支持模糊查询)、书籍详细信息。

4)订阅模块:

查询个人订阅列表。

其中,用户信息管理以及订阅模块禁止未登录用户访问。

2.管理模块功能描述

1)用户管理:查看用户信息、删除用户。

2)书籍管理:添加、修改、删除书籍信息。

3)书籍类型管理:添加、修改、删除书籍类型信息。

4)订阅管理:查看订阅。

5)评论管理:查看评论,删除非法评论。

3.4 数据库设计

概念设计

概念结构设计的过程,就是建立E-R模型的过程。

概念结构是多种模型的共同基础,其独立、抽象、稳定性较高。为使用户的资料和资讯能够清楚的表示,往往需要一个以问题为导向的资料模型,以满足使用者的需求。E-R模型是目前应用最广泛的概念数据模型。

管理员信息实体属性图如图3-2

3-2管理员信息实体属性图

读者用户属性图如图3-3所示

3-3读者用户信息实体属性图

书籍及书籍类型实体属性图如图3-4所示。

3-4书籍及书籍类型信息实体属性图

评论信息实体属性图如图3-5所示。

3-5评论信息实体属性图

购物车实体属性图如图3-6所示。

3-6 购物车实体属性图

订阅信息实体属性图如图3-7所示。

3-7 订阅信息实体属性图逻辑设计

在数据库中,用户需求、建立E-R模型、数据库架构等三个方面进行了研究。

首先,在数据库的逻辑设计中,对用户的需求进行了四个步骤:对客户的行为进行了详细的研究,并对其进行了详细的研究。逻辑设计第2阶段,将E-R建模分为两个步骤:一是局部E-R建模,二是整体E-R建模;在数据库结构的设计中,逻辑的设计分为两个步骤,一是初步的设计,二是将E-R图转化为一种关联的模型,二是对设计进行了二次的改进和修正。

本文主要是对逻辑设计中的三个阶段——E-R影像关联模式的转换。以下是将实体和实体之间的联系转化成一个关联的模式。这种实体转化为以下的关系方式:

用户信息表{用户编号,用户名,密码,真实姓名,电话号码}。管理员信息表{管理员ID,用户名,密码}。

购物车表{购物车编号,书籍编号,订阅用户,数量}。订阅信息表{订阅编号,状态,会员编号}。

订阅详细表{详细编号,订阅编号,书籍编号,数量}

评论信息表{评论编号,内容,发表时间,用户编号,书籍编号}。

书籍信息表{书籍编号,书籍名称,书籍图片,作者,书籍类型,价格,库存,书籍号,章节数,创作地区,书籍简介}。

书籍类型信息表{类型编号,类型名称}。

物理设计

数据库物理设计包括了选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置四种。

文章重点研究了如何选取档案的储存架构及档案存取方式。数据库中的数据存取途径是指在数据库中的建立和使用(索引表)。索引表仅可以从起始位置进入到后面依次进行存取。基于以上各个实体和各个实体的关联模型,建立了数据库中各个表格的相互关联关系。

订阅信息表包括订阅编号,订阅状态,会员编号。如表3-1所示。

3-1 订阅信息表

字段名

说明

类型

长度

可否为空

主键

ordersid

订阅编号

int

11

state

状态

varchar

50

userobj

会员编号

varchar

50

书籍信息表包括书籍编号,书籍图片,书籍名称,作者,书籍类型,价格,库存,书籍号,章节数,地区,书籍简介。如表3-2所示。

3-2 书籍信息表

字段名

说明

类型

长度

可否为空

主键

booksid

书籍编号

int

11

picture

书籍图片

varchar

100

booksname

书籍名称

varchar

50

author

作者

varchar

50

bookstypeobj

书籍类型

varchar

50

price

价格

int

11

num

库存

int

11

booksnum

书籍号

varchar

100

chapter

章节数

varchar

100

creativeareas

创作地区

varchar

50

detail

书籍简介

varchar

2000