SSM的小说网站含前后台-JAVA【数据库设计、毕业设计、源码、开题报告】

发布于:2022-11-09 ⋅ 阅读:(3) ⋅ 点赞:(0) ⋅ 评论:(0)

​​源码下载地址:​​https://download.csdn.net/download/itrjxxs_com/22174377​​​​​

 

1绪论

1.1项目研究的背景

随着时代的发展与进步,各行各业也在不断地发展与进步,小说网站的管理就是其中的一个。困扰小说网站管理的许多问题当中,小说信息的管理是管理者近期非常重视的一个工作管理好书籍信息、用户信息面临比较多的麻烦需要解决例如有几个方面:第一,用户的数量较多如何保证能够管理到每一个用户;第二如何在书籍信息、反馈信息等功能不断增多的情况下,管理好这些功能?在此情况下开发一款小说网站是个非常不错的选择

 经过网上调查和搜集数据我们可以发现小说网站的管理方面的系统在小说网站的管理中并不是相当普及小说网站的管理方面的可以有许多改进,如书籍信息、用户信息、反馈处理等的管理。实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中信息化已经成为主流开发一个小说网站一方面的可能会更合乎时宜另一方面来说也可以提高小说网站的管理的效率给相关的工作人员的工作带来一定的便利。

1.2开发意义

人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。即小说网站慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要系统在线状态,无论在哪里都能第一时间查找到理想的信息,并进行相应的操作

计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。

1.3项目研究现状及内容

在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的在管理系统开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的小说网站,来实现校园女生小说管理的信息化。因此本课题以小说网站的管理为例,目的是开发一个实用的小说网站

软件体系结构方案:由于本系统需要在不同设备上都能运行,而且电脑配置要求也要越低越好,为了实现这一要求,经过考虑B/S结构成为最佳之选。使用B/S结构的系统可以几乎在任何电脑上运行,只要浏览器可以正常工作就可以正常运行该系统,而且后期维护及二次修改较为容易,符合要求。

操作系统方案:Windows10操作系统,该系统是目前微软公司推出的最新系统,目前大多数市面上的电脑都使用该系统,并且该系统功能完善,兼容性好。开发工具:选用My Eclipse开发环境、Java开发技术、SSM框架、MySQL数据库。

1.4论文结构

本文主要分为七个章节,第一部分为绪论,主要介绍了目前电脑技术发展状况、小说网站的发展阶段,分析当前小说网站的管理的弊端以及使用信息技术来管理校园女生小说的好处。

第二部分为相关技术简介,主要介绍了各技术的发展历程,技术发展现状,技术优点以及选用该技术的原因等。

第三部分为系统分析,主要分析了软件设计所需要的功能。

第四部分为系统设计,主要进行了系统的架构设计、数据库设计等。

第五部分为系统详细设计。

第六部分为系统调试与测试,利用测试方法进行可行性测试、性能测试、系统测试等。

第七部分为总结与致谢,主要总结了程序设计的完成过程及完成情况,比对完成设计过程中施以援手的特性和老师表达中心的感谢和祝愿。

2开发技术介绍

2.1Jsp技术

JSP语言已经发展的非常的成熟,被人们广泛的使用,JSP有很多的优点,他的使用对平台没有任何的需求,并且运行起来也非常的简单,而且该技术也具有一定的可拓展性,可以适应不同的软件系统的开发使用。对于JSP语言来说,可以有多种的不用的组合,经过组合来完成所有的功能需求。在人们不断的发展过程中由于他具有非常对的优点被广泛的应用到所有的系统的开发中,随着网络信息时代的发展,传统的管理方式已经不能满足人们的所有需求,利用互联网来对所有的信息进行管理是非常安全便利的。也可以为人们的生活提供了很多的方便。也得到了很多的应用。

2.2 MyEclipse环境配置

安装完MyEclipse后选择myeclipse“Window->Preferences”

(1)配置myeclipse的jre为sun的jdk,不要用myeclipse的默认jdk:

选择“java->Installed JREs”,勾中里面的“jdk1.7”.

(2)配置编译的级别为6.0:

选择“Compiler->Compiler compliance level”的值为“6.0”。

(3)配置myeclipse的默认的文件编码格式为“UTF-8”:

   选择“General->Workspace”,选中“Text file encod”下面的“Other”,设置里面的值为“UTF-8”。

(4)去掉myeclipse的JSP的验证:

选择“MyEclipse->Validation”,将“Build”列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多.

2.3 MySQL环境配置

(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.4 Java语言简介

Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法,Java是一种纯面向对象的程序设计语言。Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。

Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点,在每次执行编译后,字节码都需要消耗一定的时间,在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学,使用它的编程时间短,功能性强,开发者学习起来更简便、更快。Java的主要特性有以下几个:

1.面向对象

面向对象有四个特点:封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分,关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。

2.平台无关性、

Java编译出来的是字节码,直接由虚拟机执行。在任何平台上,只要有Java虚拟机,Java代码都能运行。

3.可靠性和安全性

Java对内存的访问都必须通过对象的实例变量来实现,避免了指针中出现的错误。

4. 多线程

Java提供了多线程功能,利用编程实现同一时间同时工作的功能。

2.5 SSM框架

当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

3系统分析

3.1 系统可行性分析

一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本系统来补充线下校园女生小说管理模式中的缺限,去解决其中的不足等,通过对本系统,不仅能使工作量不断地减少,还能使工作和管理的效率更加高。所以开发该系统能实现更大的意义和价值, 系统完成后,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该小说网站的开发设计中,对经济、技术、运行、操作方面进行了可行性分析。

3.1.1 经济可行性

由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本系统的开发使用Java作为系统开发的开发语言,开发环境选择My Eclipse,而B/S结构决定了本系统的兼容性和多用户可操作性,此外选择MySQL作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本系统作为以Java作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。

3.1.4 操作可行性

现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要用户一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。

综上所述,本系统的设计与开发在经济上、技术上、运行上、操作上的条件都是满足的,因此,系统开发具备可行性条件。

3.2 网站现状分析

系统使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对用户管理工作状况如下分析:

(1)缺少统筹规划,如果一个网站在信息化管理中缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使校园新闻的信息变得井井有条,成为市场竞争中的一大优势。

(2)要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。

(3)信息安全措施不到位

隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

 (4)资源不能充分共享

资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于工会的发展存在不可或缺的帮助。

(5)现有系统可扩展性不高。

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。

基于上述分析,小说网站应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是系统要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对经营者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。

3.3网站功能分析

考虑到实际生活中在小说网站的管理方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。

(a) 管理员;管理员使用本系统涉到的功能主要有:书籍管理、用户管理、反馈处理。管理员用例图如图3-1所示。

图3-1 管理员用例图

(b)用户进入系统前台可以实现对首页、玄幻小说、仙侠小说、都市小说、历史小说、登录、注册、后台登录等功能。用户用例图如图3-2所示。

图3-2用户用例图

3.4系统流程的分析

3.4.1 系统操作流程图,如图所示:

图3-3 系统操作

3.4.2 添加信息流程

图3-4 添加信息流程

3.4.3 删除信息流程

图3-5 删除信息流程

4系统设计

4.1 软件功能模块设计

网站整功能如下图所示:

图 4-1 小说网站总体功能模块图

4.2 数据库设计

4.2.1 概念模型设计

数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。

数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。

用户管理实体图如图4-2所示:

图4-2用户管理实体图

书籍管理实体图如图4-3所示:

图4-3书籍管理实体图

反馈处理实体图如图4-4所示:

图4-4反馈处理实体图

4.2.2 物理模型设计

根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:

4-1avatar表

字段名称

类型

长度

主键

默认值

id

smallint

主键

avatar_txt

varchar

20

avatar_img

varchar

100

4-2book表

字段名称

类型

长度

主键

默认值

id

bigint

主键

book_title

timestamp

CURRENT_TIMESTAMP

book_author

varchar

200

book_summary

varchar

200

type_id

varchar

200

download_times

varchar

200

book_pubYear

varchar

200

book_file

varchar

200

book_cover

varchar

200

book_format

varchar

200

4-3book_type表

字段名称

类型

长度

主键

默认值

id

int

11

主键

book_large_type

int

11

book_small_type

int

11

large_type_name

varchar

20

small_type_name

varchar

20

4-4contribution表

字段名称

类型

长度

主键

默认值

id

bigint

主键

level_txt

timestamp

lowerLimit

varchar

200

upperLimit

varchar

200

level_img

varchar

200

4-5feedback表

字段名称

类型

长度

主键

默认值

id

bigint

主键

loginedUser

timestamp

contact

bigint

suggestion

bigint

status

varchar

200

postTime

longtext

4-6user表

字段名称

类型

长度

主键

默认值

id

bigint

主键

userCode

timestamp

userPassword

bigint

userName

bigint

email

varchar

200

avatarNum

int

11

contribution

int

11

creationDate

date

5系统详细设计

5.1前台功能模块

用户在小说网站前台可以查看首页、玄幻小说、仙侠小说、都市小说、历史小说等内容,并进行登录、注册、后台登录的操作,系统前台页面如图5-1所示。

图5-1网站前台界面图

点击登录,用户提供输入用户名、密码进行登录的操作,用户登录页面如图5-2所示。

图5-2用户登录界面图

点击注册,用户通过输入用户名、昵称、密码、重复密码、邮箱等信息,点击提交进行注册操作用户注册页面如图5-3所示。

图5-3用户注册界面图

在玄幻小说页面,用户可以输入书名或根据分类进行查找的操作,用户还可以上传小说、查看小说详情、下载小说等操作,玄幻小说类别如图5-4-1所示;点击查看详情,用户可以查看图书名称、图片、作者、出版社、上传者、上传时间、简介等内容,点击下载的按钮,可以下载该图书内容,小说详情页面如图5-4-2所示。

图5-4-1玄幻小说界面图图5-4-2查看详情界面图

点击用户中心,用户可以管理个人信息、修改信息、修改密码、管理上传历史、提交反馈建议等操作,用户中心页面如图5-5所示。

图5-5用户中心界面图

点击修改信息,用户可以修改昵称、邮箱和更换当前头像,修改信息页面如图5-6-1所示;点击修改密码,用户通过输入原密码、新密码、重复密码,点击确认进行修改密码的操作,如图5-6-2所示。

图5-6-1修改信息界面图

图5-6-2修改密码界面图

点击上传历史,用户可以查看编号、书名、作者、上传日期、下载量等上传历史,如图5-7所示。

图5-7上传历史界面图

点击反馈建议,用户通过填写联系方式、你想说的等内容,点击提交进行反馈建议的操作,反馈建议填写页面如图5-8所示。

图5-8反馈建议界面图

5.2后台功能模块

管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-9所示。

图5-9管理员登录界面图

管理员登录系统后,可以对书籍管理、用户管理、反馈处理等功能模块进行相应的操作管理;点击书籍管理,管理员可以查看编号、书名、作者、上传者、上传时间等信息,并进行查询、删除等操作,书籍管理页面如图5-10所示。

图5-10书籍管理界面图

在用户管理页面,管理员可以查看ID、用户名、账号、E-mail、贡献值、注册时间等信息,并进行查询、删除等操作,用户管理页面如图5-11所示。

图5-11用户管理界面图

点击反馈处理,管理员可以查看反馈时间、反馈用户、联系方式、反馈内容等信息,并进行查看、已读等操作,反馈处理页面如图5-12所示。

图5-12反馈处理界面图

6系统测试

系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。

该系统的系统测试主要包括功能测试,可用性测试,性能测试等部分,测试结果如下:

6.1 功能测试

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

本系统功能测试如表6.1所示:

表6.1  系统功能测试

测试内容

测试结果

依从

正常

安全

正常

可操作性

正常

适用

正常

准确

正常

6.2 可用性测试

可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。

表6.2 系统可用性测试

测试项

测试人员的评价

操作流程是否合理

所需数据项是否正确显示

模块布局是否协调、合理

模块、提示内容等文字描述是否正确

对选中项能否发生对应切换

操作方式是否简单

窗口移动、缩放、关闭等操作是否正常

操作是否流畅

6.3 性能测试

性能测试主要通过模拟系统运行环境来测试该系统是否能达到顾客期待。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。

1)系统运行速度:得益于B/S架构,该系统能在不同配置电脑上运行并无明显卡顿,滞后,完全符合客户要求

2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在正常网络运营状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。

3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。

6.4 测试结果分析

经过对上述测试结果分析,本系统能够在不同电脑上使用运行,具备一定安全性,用户信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,能达到毕业设计要求。