登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 信息工程 > 正文

书评网站设计毕业论文

 2020-02-17 11:02  

摘 要

随着互联网在全世界的兴起并逐渐普及,互联网成为了人们日常快速获取和发送信息的重要平台之一,它在人们日常领域等各个方面发挥重要作用。此次设计以方便、快捷、多样话和人性化为目标,建立一个能够为读者用户查询书籍信息、点评书籍以及对比当下火热书籍排名情况的信息化平台网站,促进大家共同提升文化素养。

本次工作旨在完成基于B/S(Browser/Server,浏览器/服务器模式)结构的书评网站的构建。该网站的设计思路主要基于现有的网上书评网站设计为主,将网站分为两大组成部分——前台用户信息查询浏览和后台管理员操作数据存储。本文首先论述了书评网站的开发背景、主要工作内容,并对网站进行可行性分析。然后对网站开发所采用的技术原理进行相应的简单介绍。其次,对书评网站的整体系统进行分层化和分模块化,阐述的用户操作系统和管理员操作系统流程。在功能需求分析的基础上,设计出书评网站的各个功能模块以及数据库。然后,本文系统介绍书评网站系统整体框架及功能实现,在设计实现该项目过程中主要使用了Spring MVC、Hibernate、JQuery、AJax等主流的开源框架,使用MySQL数据库做数据处理的操作平台,Web服务器则使用Tomcat来搭建服务器,并最终给出前后端分离并且利用交互技术实现书评网站的过程。

关键词:B/S结构,Spring MVC,Hibernate,前后端分离

Abstract

With the rise and popularity of the Internet around the world, the Internet has become one of the important platforms for people to quickly obtain and send information on a daily basis. It plays an important role in every aspect of people’s daily life. This design aims to facilitate, fast, diverse and humanized, and to establish an information platform website that can query readers’ book information, review books and compare the current hot books rankings, and promote everyone to enhance cultural literacy.

The main purpose of this design was to construct a book review website based on B\S (Browser/Server, browser/server mode) structure. The design idea of this website is mainly based on the design of the existing online book review website which is divided into two major components, namely the user front desk and the administrator operation data storage background. The design is aimed at convenience, speed, diversity and humanity, and to establish an information platform website that can query readers’ book information, review books and compare the current hot books rankings, and promote everyone to jointly enhance cultural literacy.

The paper discusses the development background and design goals of the website, and provides a brief introduction to the technology used in website development. In the analysis, the author makes a simple analysis of the system structure, clarify the operation process, and conduct feasibility analysis of the website. On the basis of the results of the demand analysis, the functional modules of the system will be divided, and then design the database in the website, including the conceptual structure and logical structure. This paper systematically introduces the requirements, system analysis and design schemes of the website, and finally gives the process of separating the front and back ends and implementing the book review website.

Key Words: Browser/Server, Spring MVC , Hibernate, front and back ends separatio

目 录

第1章 绪论 1

1.1选题背景 1

1.2国内外现状分析 1

1.3主要工作内容 2

1.4 可行性分析 2

1.5 开发技术分析 3

1.5.1 网站设计模式 3

1.5.2 Spring MVC后台框架 3

1.5.3 Hibernate 4

1.5.4 JQuery 5

1.5.5 Ajax技术 5

1.6 开发工具介绍 6

1.6.1 Tomcat服务器 6

1.6.2 MySQL数据库 6

1.6.3 IDEA 7

第2章 网站系统需求分析和功能介绍 8

2.1用户需求 8

2.2功能需求 8

2.2.1基本功能的需求 9

2.3功能介绍 9

2.3.1注册登录 9

2.3.2书籍搜索查看功能 10

2.3.3 评论功能 10

2.3.4我的账户功能 10

2.3.5 管理员管理功能 11

第3章 系统总体结构设计 12

3.1 网站总系统结构设计 12

3.2 网站系统流程设计 13

3.2.1网站前台流程 13

3.2.2网站后台流程 14

3.3数据库设计 15

3.3.1概念结构设计 16

3.3.2 数据库表结构设计 18

3.3.3 数据库与前台页面接口设计 19

第4章 功能模块的实现 21

4.1网站服务器搭建 21

4.1.1 配置Tomcat 21

4.1.2 配置Spring MVC 21

4.1.3 配置Hibernate 22

4.2系统后台的代码模块实现 23

4.2.1 Dao层实现 23

4.2.2 Service层实现 23

4.2.3 Model层实现 24

4.2.4 Controller层实现 24

4.3前台功能模块实现 25

4.3.1主页面实现 25

4.3.2用户登录、注册实现 26

4.3.3书籍信息查看、搜查实现 28

4.3.4书籍评论实现 30

4.3.5书籍排名实现 31

4.3.6账户信息管理实现 32

4.3.7书籍收藏实现 33

4.4管理员功能模块实现 34

4.4.1 用户信息管理 34

4.4.2 书籍信息管理 34

第5章 结论与展望 36

5.1 结论 36

5.2 展望 36

参考文献 38

致 谢 39

第1章 绪论

1.1选题背景

随着互联网在全世界的兴起并逐渐普及,互联网成为了人们日常快速获取和发送信息的重要平台之一,它在人们日常领域等各个方面发挥重要作用。这项技术越来越多的应用于人们的工作和学习之中。显而易见,互联网数据和信息的发布都是依赖于门户网站上的网页形式,用户可以通过互联网的搜索引擎查找相应的网站网页,从而获取自己想要的信息。然而,互联网中的信息量巨大,如何让用户便捷的查询获取信息是当今网站需要考虑的首要问题。因此,网站的实用性、便捷性是本文开发设计出合适的书评网站系统所应该考虑的问题之一[6]

众所周知,Web网站技术如今成为了一个既能提供信息服务,又能提供给用户服务的一个操作平台,比如能实现网上交易、网上互动等实际功能,同时也提供给企业与客户、客户与客户之间信息交流的平台。越来越多的企业,为了增强企业的知名度,把自己的企业网站作为对外的展示窗口和对外信息交流的平台[1-3]。由此可见,网络实现了人们远程操作和通讯,也能满足了人们对信息的探知欲。网络视频、音频会议、网上消费购物以及网上教育教学等等,互联网正在创建一个人类的第二世界[7]

1.2国内外现状分析

20世纪的以来,从互联网的问世到不断的进步,依赖于互联网的新兴媒体技术迅猛发展,对书籍信息浏览等信息已经逐渐脱离了传统的纸质形式,在互联网的带动下,向电子化、网络化的形式过渡[15]。网络书评已经逐渐占据世界主流书评方式的半壁江山。对于国外而言,网络书评盛行已久,例如国外著名的网上书店——亚马逊网上书店和巴恩斯·诺内尔网络书店等等,都是将书评、购物、阅读一体化的网络平台,给广大用户很好的浏览、互动环境。而对于中国而言,互联网事业发展很迅猛,但是还不够很成熟,都是一直在模仿国外的书评网站,从而国内衍生出很多的书籍网站,出名的有当当网上书店、芝麻开门网上书店等等很多已经比较知名的国内网上书店。总体来看,网上书籍网站确实给人们生活带来了很多便利。有以下优势:

存储海量信息:与传统的书籍网站相比,通过网络平台不仅可以提供各式各样的书籍信息,直观地全面展现各种存书信息,还可以了解一手的书籍新闻。

检索信息的方式快速准确:既然是信息平台,当然少不了提供了书籍检索的方式,例如可以按名称、作者、类别等基本信息来进行单独搜索书籍,甚至可以通过图像识别来进行搜索相关书籍的信息。在如此强大的搜索功能下,用户可以轻而易举的找到心仪的书籍。

强大的互动功能:网络不仅是一个信息平台,更是一个强大的交流互动平台,网上的书籍网站更是如此。对同一本书籍,很多读者可以进行互动评论,分享自己书评,让更多新用户通过评论更加深入的去了解一本书籍,甚至还可以与老读者进行自己的读后交流[14]

个性化服务:如今网络书店都是将购物、阅读、书评等功能一体化,充分发挥网络的强大优势,提供给用户立体化、多元化、个性化的浏览服务,让读者有良好的浏览体验。

鉴于网络书店很多强大优势,购物、书评、阅读等功能一体化的网上书店被很多业内人士所青睐和开发效仿,国内外的图书销售商以及企业都在摒弃传统的书店方式,开发满足自身需求、展现自己独特魅力的网络图书平台。本次课题,我们主要是定制开发针对满足一些读书爱好者要求的小型网络书评系统,为这些纯粹的读书爱好者们提供一个查询书籍信息和进行互动评论的网络平台[10-12]

1.3主要工作内容

互联网的发展所带给社会的便利越来越显而易见,很多人已经意识到网络的强大生命力和它未来巨大的潜力,尤其在阅读文学方面,人们的阅读平台从纸质逐渐变为电子化[7]

在我们日常生活中,能够有一个书评网站来给自己喜欢的书籍点评,查询当下一些火热书籍信息和最新出版的书籍信息,是非常具有意义的。就这个课题的研究,因为是设计一个小型的书评网站,所以我综合了当下一些流行书籍网站的设计特点和风格,在表现出自己想要表达的风格和特点的同时,采用了一些如今比较成熟的网站设计技术和数据库技术开发一个书评网站,提供给广大书友一个交流平台[4]

1.4 可行性分析

对一个系统进行设计之前,首先分析它是否可行。分析其可行的目的,是要把经济开销降低并且在尽可能在短的时间内判断该系统是否可行和是否可实现。我们需要从多个角度来分析书评网站的可行性和缺陷,对其网站设计过程进行大致的分析,对整体的开发过程进行具体化、分块化的分析。

从采取的技术层次角度来分析该系统,本网站的建设是基于B/S结构的,它正常运行依赖于互联网,本次开发使用的IDEA平台和MySQL数据库运行都是当下比较常用的开发网站的工具,因此其成本已经降到最低。同时,本次网站所采用的Web服务器是Tomcat服务器,并在进行一些相关配置后,也可与Internet互联网进行耦合,因此根据现有的软硬件设施和系统可行性来分析,采用当下的技术是完全能实现这个网站的。根据经济可行性角度来分析,本网站的建设成本已降到最低。若要以后与Internet互联网对接,也只需要做好定时对网站维护即可。从操作可行性角度来分析,所做的网站界面接近实际要求,操作界面简单易懂,功能设计也联系了实际功能需求。网站的整体页面简洁、直观,浏览用户根据页面信息操作即可。

1.5 开发技术分析

1.5.1 网站设计模式

由于Internet技术的高速发展,各个领域广泛应用在基于Web网站平台的服务。在这个过程中各种基于浏览器的应用软件不断出现,只需要安装浏览器系统的客户端上,用户便可通过这个浏览器向服务器提出请求指令,之后由远程的Web服务器响应用户的请求,这种结构就被称为浏览器/服务器结构(即B/S结构)[5]。基于这个模式的网站系统,用户只需通过一个正常的浏览器便可通过Web服务器去连接数据库获取数据。这种网络结构是在以前的C/S结构的基础上进行了一些改进,只要在正常网络环境下,便可在浏览器上运行和访问,降低了开发成本,正因B/S结构的优势,本次开发网站就以B/S模式为主[9]

图1.1 B/S架构模式

1.5.2 Spring MVC后台框架

Spring MVC是一种基于Java的采用了MVC设计模式的Web整体框架结构。先来介绍一下MVC(Model View Controller),它是一种目前系统开发设计的一种主流模式,它将业务逻辑、数据、页面显示三者分离,来实现对软件系统高效开发[8]。这样的分层化设计模式有便于让项目开发更有结构性,分离式的系统结构能有助于代码的维护和开发设计。

Spring MVC框架则是基于MVC设计模式的理念,让我们便捷的去设计出层次分明、结构清晰的Web网站。它集成了Spring框架,无缝连接Spring框架,提供纯净的环境让我们整合开发。

在实际开发中,利用Spring MVC框架接受服务器的请求,然后传递请求给后台对数据进行处理,然后返回前台页面展示,在配置文件以及和Spring进行整合时候都相对来说比较容易上手和方便。

1.5.3 Hibernate

本次项目是将数据存储在后台数据库中,后台数据库如何给前台服务器提供数据,就需要用JDBC来进行连接。本次项目设计开发,我们选择采用的连接框架技术是Hibernate——是一个面向Java类的对象关系映射框架,提供了可视化操作数据库数据的便捷方法。简单来说,使用Hibernate可以完成使用JDBC的功能操作,并且还能减少开发使用SQL和JDBC处理后台数据的时间,降低了开发困难。

图1.2 Hibernate框架原理

从图可以了解到,Hibernate技术通过编写数据库实体类表的接口和xml配置文件给Web程序以及其他应用程序进行数据持久化处理[13]

1.5.4 JQuery

JQuery 是JavaScript框架中的一个库。JQurery库为网页脚本编程语言提供了通用的抽象层,这样它几乎适用于任何脚本编程的环境。它的优势是能够提供给开发者一些更加便捷的强大功能,例如操作文档对象、选择DOM元素、动态修改页面、响应用户的交互操作、集成封装AJAX技术等等其他功能。集成化、模块化的操作方式使开发者可以很轻松的开发出多功能、多样式的静态或动态网页。本次主要用到其集成化的Ajax操作,以便实现前后端的数据交互。

1.5.5 Ajax技术

Ajax(Asynchronous Javascript And XML)是一种异步的JavaScript与XML结合的技术,是一种综合几种技术进而形成出来的综合技术,包括了CSS和XHTML技术等等,它不仅能够使展示的界面更标准,也能使前台显示和与后台交互方式转变为动态的。传统Web程序模型的工作方式让用户的每一步操作都需要等待服务器解析完成,时间过长让用户没有很好的体验感。而采用Ajax技术就很好的改善了这个方式,使用Ajax的优点关键在于利用Javascript中的XMLhttpRequest方法实现与后台服务器进行异步通信,重复的部分页面就不需要进行重新加载进而实现与服务器进行流畅、高效的数据交互,从而实现局部异步更新。这样情况下,用户不需要进行实时刷新,让用户操作很流畅自如。Ajax的工作原理如下。

图1.3 Ajax工作原理

1.6 开发工具介绍

1.6.1 Tomcat服务器

Tomcat服务器是一个免费的开放源代码的、小型的轻量级应用服务器,在中小型系统开发和并发访问用户不是很多的场合下被普遍使用,是开发和调试Web应用系统程序的首选。基于以上条件,选用该服务器符合此次项目的要求,因此采用Tomcat作为本项目的Web服务器。它只需在计算机上把相应的服务器搭建配置好,就可以利用它来响应对前台页面所传递的访问请求。

1.6.2 MySQL数据库

MySQL是一种关系数据库管理系统,数据由关系数据库将其存储在不同的表中,并对不同的数据以及不同的表进行分类式管理,这样的数据存储方式提高了对数据操作的速度和灵活性。由于此次项目不需要采用大型数据库,MySQL是首要选择。利用Navicat对MySQL数据库的可视化操作,大大降低了项目开发的难度。

1.6.3 IDEA

IDEA 全称 IntelliJ IDEA,是一款集成了Java开发环境的现代化智能开发工具。如今在业界公认为最好的Java开发工具之一便是IDEA,它的优势在于强大的功能整合和实现,比如在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具整合和插件整合方面等方面的功能实现可以说是超常的。基于这款强大的开发软件,书评网站的开发难度大大的减少了。

第2章 网站系统需求分析和功能介绍

2.1用户需求

由于信息和数据时代的到来,书籍信息的传播正与网络在彼此冲击中逐渐融合,在加上当今日益加快的生活节奏,为了方便人们在快节奏中迅速找到自己想要的书籍,并且能为自己熟悉的书籍给出自己独到的见解,然而网络书评的方式必定要借助于一定的平台和载体,因此书评网站的开发成为一种必要。而开发一个比较满意的网站,基础工作就是需要做好了解人们对书评的需求。参考现有的一些网络书评网站,其中一些基本的、必需的功能,比如说:有对当下火热书籍的信息查询,可以查询一些自己喜爱的书籍并进行自己独到的点评等。满足用户需求,对这些需求考虑周到,才能进行下一接到的网站开发。

2.2功能需求

功能需求是在网站设计中最主要的需求,对该书评网站的设计,划分为用户和管理员两大部分,面向浏览用户就是提供给用户注册功能和登陆功能,进入网站后可以根据导航栏的信息来选择自己想要的功能需求,下面给出一个总体功能框架图。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图