分级阅读网站

摘要

本论文主要论述了如何使用java语言开发一个分级阅读网站 ,系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述阅读分享的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。

本论文系统地描绘了整个分级阅读网站的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、用户管理、文章信息管理、分级阅读网站、文章举报管理、阅读分享、留言板管理、系统管理;前台首页;首页、文章信息、阅读分享、留言反馈、个人中心、后台管理;用户后台:首页、个人中心、文章信息管理、分级阅读网站、我的收藏管理等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。

现代社会的网络和信息技术不断提高,人们的生活水平达到一个新的层次,开发出一个分级阅读网站是必然的,简化分级阅读的过程的程序,正是我们所需要的。这篇文章研究了基于java的分级阅读网站的开发和实现,从需求分析、总体设计到具体实现,最终完成了整个在线分级阅读网站,从而方便了用户提高了管理员人员的管理水平。

关键词:分级阅读网站,java语言,数据库MYSQL  ssm框架

This paper mainly discusses how to use java language to develop a hierarchical reading website. The system will strictly follow the software development process for each stage of the work, using B / S architecture, object-oriented programming ideas for project development. In the introduction, the author will discuss the current background of reading and sharing and the purpose of system development. In the following chapters, the system will be analyzed and designed in each stage in strict accordance with the software development process.

This paper systematically describes the design and implementation of the whole graded reading website. The main functions are as follows: administrator; Home page, personal center, user management, article information management, graded reading website, article report management, reading sharing, message board management, system management; Front page; Home page, article information, reading and sharing, message feedback, personal center, background management; User background: home page, personal center, article information management, graded reading website, my collection management and other functions, it has a simple interface, convenient application, powerful interaction, completely based on the characteristics of the Internet.

With the continuous improvement of network and information technology in modern society, people's living standard has reached a new level. It is inevitable to develop a graded reading website. It is exactly what we need to simplify the process of graded reading. This paper studies the development and implementation of graded reading website based on Java, from demand analysis, overall design to specific implementation, and finally completes the whole online graded reading website, so as to facilitate users and improve the management level of administrators.

Key words: graded reading website, Java language, database, mysql, SSM framework

目  录

第1章

1.1课题背景

1.2 课题意义

1.3 开发工具及技术

1.4 国内外现状

第2章 系统分析

2.1 可行性分析

2.2总体设计原则

2.3系统需求分析

2.4时序图的建立

第3章 系统设计

3.1 系统功能设计

3.2 数据库设计

第4章 系统实现

4.1管理员功能模块

4.2前台功能模块

4.3用户功能模块

第5章软件测试

5.1系统测试的意义

5.2测试方法

5.3测试分析

5.4系统运行情况

5.5系统评价

6总结

致    谢:

参考文献

  1. 绪   论

1.1课题背景

随着互联网技术的发展以及普及,网络化管理的条件日趋成熟。建立基于网络的阅读网站,降低管理的有效方式。由于本身的流通性高,对效率会有更高的要求。

网络逐渐影响了我们的生活,人们也实实在在的体会到了网络带来的好处。本网站是为了尽可能详细地展示各种分级阅读,为广大用户提供一个良好的阅读平台。

1.2 课题意义

社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对分级阅读的管理、服务的要求也越来越严格。为适应时代的发展,各大网站开始广泛地使用电脑来进行管理,并推出在线分级阅读网站进行查看文章信息、阅读分享、文章举报等信息为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,在树立网站形象的同时,为分级阅读网站提供更加方便、安全、优质而高效的服务,实现双赢。

本系统即为方便管理员和用户而制作的分级阅读网站,结合了用户的需求,设计出的一个基于java、MySQL的分级阅读网站。

1.3 开发工具及技术

分级阅读网站从本质上讲是一个电子商务模式综合而成的系统。实现了文章信息、阅读分享等基本功能。

主要用到以下技术:

1.3.1 Eclipse

本系统使用的是Eclipse8.5,Eclipse8.5是一个集成开发环境,可以用于java或者移动应用等方面的程序开发。它有许多强大功能如:编译、调试、test和发布等。8.5版本同时支持一些其他语言如:HTML脚本,SQL,java,CSS样式,Spring,Hibernate,javascript等。

1.3.2 Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试java 程序的首选。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的[7]。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行java 页面和Servlet。目前Tomcat最新版本为9.0.31。

1.3.3 MySQL

MySQL是目前互联网网站使用最广泛的数据库,数据库在应用程序开发中非常重要,它直接决定了程序的上限。

MySQL,它是一种关系数据库管理系统,关系数据库管理系统可以组合多个数据表单来处理信息并完成数据管理。

MySQL是一个降低开发成本的源开发数据库。它易于开发、标准化、可移植,并且可以在多个操作平台上以标准SQL语言同时使用。它与多种语言(如PERL、C、java等)都有良好的兼容性,并且可以实现自定义使用。

MySQL的以上优点促使了本次开发过程选择MySQL作为数据库的管理工具。

本人所设计研究开发的毕业项目在数据库方面运用了非常干流的MySQL数据库。但是因为MySQL是开放源代码的且无版权制约,自主性及使用成本低。安装方便,已于维护以及存数据储量大,它也凭借着自己独特的魅力受到一致好评。在项目中编写起来也十分方便,不像其他语言那样需要编写更多的语句,正因为它可以使用sql语言进行数据库管理,所以受到了大多数程序员的喜爱。

1.3.4 java简介

Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。

Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。

首先,Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。

其次,Java 语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现。

1.3.5 SSM结构模式

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象[4]。

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责。SpringMVC相当于SSH框架中struts。其次,MVC设计模式对系统进行设计,给出系统的子系统结构和类结构,以及数据库的表结构的设计[5]。而这款框架是非常强大的,能够分离出很多种便于编写阶段的架构,这样的分离能更方便的进行定制及操作控制。

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的[6]。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。它通过使用简单的XML或注解来配置和映射,并将java的POJOS和接口映射成为数据库里的记录。

1.4 国内外现状

从用户的角度来看,在线分级阅读网站相当于一个方便快捷的平台,使用在线服务给予了他们更多的方便,能够不受时间、空间的限制,更加方便、有效提高工作效率。

经过数十年的发展和各大网站的努力,分级阅读可以说是比较成熟了,网站分级阅读方式比数十年前有了更好的改变。它在提高用户的生活水平,顺应时代发展的大势所趋,依靠计算机、互联网技术,整合资源适合发展潮流的正确选择。本着为分级阅读网站提供一个方便管理和节约成本的方式,也为用户提供一个高效的网站分级阅读平台,设计一个在线分级阅读网站,是必须也是必然的。

  1. 系统分析

分级阅读网站是管理工作的重要环节,加快网站日程事务的管理效率和准确性,管理员登录可以进行用户信息的管理增加、删除、修改、筛查等操作;普通用户登录也可以进行个人信息的查看以及网站最新的各类消息通知,极大的提高了效率,让网站的信息化、现代化、人文化更上一层楼[8]。

本次分级阅读网站采用的是B/S架构,数据库使用的是MySQL,服务器使用的是Tomcat7.0,前台页面使用的是java+javaScript技术进行实现。

通过国内外的网站管理工作的分析,以及对网站人员的走访调查,了解管理人员的需求,对于用户管理,阅读管理,以及阅读分享、文章举报;

2.1可行性研究

可行性分析是系统开发必须要经历的步骤,而且非常重要,可行性分析能够知道系统是否具有开发价值,是否值得投资,分别从技术角度,价值角度,操作角度来进行说明的[9];可行性分析环节必不可少,能够明确在项目开发前了解项目是否可行,有无必要投资等问题;本次系统分析具体内容如下。

2.1.1 经济可行性

经济可行性主要是分析系统开发成本,当投资大于回报时,那么该项目投资就没有必要,反之,就可以进行开发投资。由于本次系统开发为本人毕业设计,所以经济方面的投资较小,研发、运行主要费用包含:

1.硬件设备:计算机,由于本人有可供开发用的电脑,所以无需硬件成本。

2.软件开发:本次系统开发所应用的各类软件,如:MySQL,Tomcat7.0等,均为开源软件,也无需经济成本。

3.人员费用:本人独立开发,无需费用。

2.1.2 技术可行性

技术可行性可以理解为系统在开发技术层面上是否可行。对于系统的各个模块,各个框架设计等方面都需要进行分析推敲[10]。本次设计主要采用的是java技术来进行开发,采用SSM框架技术,框架分为三层,分别是控制层Controller,业务处理层Service,持久层,能够采用多层次管理开发,对于各个模块设计制作有一定的安全性[11];数据库方面主要采用的是MySQL来进行开发,其特点是稳定性好,数据库存储容量大,处理能力快等优势;服务器采用的是Tomcat服务,能够提供稳固的运行平台,确保系统稳定运行[12]。

2.1.3 操作可行性

操作可行性顾名思义就是系统操作流程是否符合要求,操作界面是否美观直观,用户能否直接操作,是否影响工作效率等问题;主要是衡量系统上线之后,操作便利性及实用性问题;目前系统开发都是可视化界面,简单模块操作,适合各个年龄段的用户,简单易懂,容易理解,因此,操作可行性能够通过。

2.2总体设计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:

简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。

针对性:针对特定的分级阅读网站,没有多余的其他功能,使用户可以专心使用。

实用性:能够满足用户方面的需求。

一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

2.3 系统需求分析

分级阅读网站需要满足的需求有以下几个:

(1)实现管理系统信息关系的系统化、规范化和自动化;

(2)减少维护人员的工作量以及实现用户对信息的控制和管理。

(3)方便查询信息及管理信息等;

(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;

(5)考虑到用户多样性特点,要求界面简单,操作简便。

2.4 时序图的建立

管理员是系统的管理者,因此管理员对管理也是不可或缺的部分,通过该操作登录用户名密码,创建管理员信息,通过数据库的信息反馈到页面,判断该管理员是否存在,管理员时序图如图3-4所示。

分级阅读网站/阅读网站.阅读系统的设计与实现相关推荐

  1. 计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  2. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

    阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性. 这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 高可用架 ...

  3. 小说网站毕业设计,小说阅读网站毕业设计,毕设设计论文需求分析源码作品

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的电子书阅读系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管理信息,设置网 ...

  4. 博客添加音乐插件、网站运行时间、文章阅读次数和网站访客统计

      今天为博客增加了音乐播放插件.博客页脚网站安全运行时间.文章阅读次数以及网站访客统计的功能,接下来进行详细介绍. 博客音乐插件的使用   本博客使用的音乐播放插件为hexo-tag-aplayer ...

  5. python漫画阅读器 漫画网站只能左右翻页,没法上下滚动连续下拉式观看且广告多体验差?因涉及“版权不明”, 审核未通过

    原博文python漫画阅读器 漫画网站只能左右翻页,没法上下滚动连续下拉式观看且广告多体验差?因涉及"版权不明", 审核未通过 (偶尔更新常来看看啊)2022.1.18更新 改为通 ...

  6. 电子书阅读器,在线电子书阅读系统,小说阅读器计算机毕业设计

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的电子书阅读系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员通过后台录入信息.管理信息,设置网 ...

  7. 夏日葵电商:阅读付费、知识付费系统诞生的“知识明星”

    知识付费频频上热搜,当初马化腾一句"应该等微信公众号付费阅读啊"证实了阅读付费备受关注,最近夏日葵小编留意到微博的答问付费,也火了起来,其中登上热搜的就有女明星郑爽,大多提问者提问 ...

  8. 《腹盆腔三维可视化系统的设计与实现》阅读

    腹盆腔三维可视化系统的设计与实现 宁国玺. 腹盆腔三维可视化系统的设计与实现[D].山西大学,2020. 介绍: 本文基于使用 Opencv.VTK.ITK 和 Qt 工具包,完成了从二维医学图像序列 ...

  9. 《苏宁易购:商品详情系统架构设计》阅读笔记

    商品详情系统介绍 基本介绍 商品详情系统是一个展示商品基本信息.参数等详情的系统,是商品购买的入口.它是电商平台中访问量最大的系统之一,苏宁易购大促期间PV量和UV量很大,这么大的访问量对系统的并发能 ...

最新文章

  1. SLAM的通用框架:GSLAM
  2. ylb:子查询(嵌套子查询)和子查询(相关子查询)
  3. 项目发布错误的解决方法
  4. BootStrap2学习日记8---表单
  5. Hud 敌兵布阵 --线段树的插点问线
  6. 一张图看懂阿里云网络产品[二] 专有网络VPC
  7. MFC小笔记:父子窗口传递消息
  8. 自动化测试工具selenium 之Selenium-IDE
  9. Ubuntu解压、压缩zip、tar、tar.gz、tar.bz2文件
  10. 三维浮雕软件 linux,立体浮雕工具下载 Type3(立体浮雕软件) v4.6.0.0 免费安装版 下载-脚本之家...
  11. (附源码)spring boot智能车APP毕业设计250623
  12. 基层教学组织评估系统6_项目完结心得收获、思考人生篇
  13. 不用刷新,用 dfuse 流式搜索提供即时用户体验
  14. 服务器cpu怎么选,E5-2670 or i9-9900K
  15. mysql建库、建表命令、sql语句大全
  16. java常见的5个异常_java常见的5种异常举例
  17. oracle 8i卸载,如何彻底卸载ORACLE8I?
  18. 腾讯面试题:64匹马,8个跑道,选出最快的四匹马
  19. ShellShock(破壳漏洞)的简单分析
  20. C - 一只小蜜蜂...

热门文章

  1. WebRequest 和 HttpWebRequest 区别
  2. 高通平台开发系列讲解(外设篇)高通Camera用户层移植
  3. nacg python证书_这个nacg证书有用吗?
  4. JS之向上取整、向下取整、四舍五入等
  5. oracle静默创建实例linux,linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例
  6. 换行符不换行的原因与解决方法
  7. 风云编程python基础语法(5)
  8. 高性能计算服务器8280,AMD秀实力:第二代霄龙64核性能是英特尔Xeon Platinum8280两倍...
  9. oracle rac mpp,DB2 purescale vs Oracle RAC
  10. linux系统自动清理日志实现脚本