JSP在线小说系统用eclipse定制开发mysql数据库BS模式java编程jdbc

news2024/9/9 0:43:31

一、源码特点
     JSP 在线小说系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。

JSP在线小说系统用eclipse定制开发mysql数据库B


二、功能介绍

本系统分为前台和后台。其中,前台分为会员注册与登录模块、小说阅读与下载模块、小说上传模块、发表评论模块,后台分为会员管理模块、小说管理模块。
会员注册与登录模块:首次登录的用户需要注册,注册完成后即可登录本系统。用户可查询自己的的下载目录、点赞目录、所发表的评论以及账户余额和明细,还可查看自己所看过的各类小
说的数量。
小说阅读与下载模块:本系统可通过搜索来找到用户想要的小说,也可通过分类来筛选小说。小说分为游客可看的小说、只有注册会员能看的小说和只有充值才能看的小说。只有注册会员才
能下载小说。
小说上传模块:用户上传小说时需要给上传的小说贴上相应的标签方便分类。
发表评论模块:游客不可评论。注册用户可对小说点赞或发表言语评论。
会员管理模块:管理员可查询注册用户的下载上传目录、点赞目录、所发表的评论以及账户余额和明细。
小说管理模块:管理员可增删改小说,按类别将小说进行分类,可将小说进行排行放在网站首页。
个性推荐模块:网站会根据注册用户所阅读的小说,向用户推荐适合他的小说。
小说收费模块:当被管理员分为收费小说并有人阅读该用户上传的小说的收费章节时,该用户可获得相应的报酬。管理员上传的小说为收费小说。

数据库设计

1)会员信息表如表5.1所示:

表5.1 会员信息表

序号

字段名称

数据类型

长度

主键

描述

1

hyid

INTEGER

11

会员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

zh

VARCHAR

40

账户

6

xb

VARCHAR

40

性别

7

lxdh

VARCHAR

40

联系电话

8

yx

VARCHAR

40

邮箱

(2)管理员信息表如表5.2所示:

表5.2 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

zh

VARCHAR

40

账户

(3)充值信息表如表5.3所示:

表5.3 充值信息表

序号

字段名称

数据类型

长度

主键

描述

1

czid

INTEGER

11

充值编号

2

yh

VARCHAR

40

用户

3

cz

VARCHAR

40

充值

4

czsj

VARCHAR

40

充值时间

(4)公告表如表5.4所示:

表5.4 公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

(5)小说分类信息表如表5.5所示:

表5.5 小说分类信息表

序号

字段名称

数据类型

长度

主键

描述

1

xsflid

INTEGER

11

小说分类编号

2

fl

VARCHAR

40

分类

3

tp

VARCHAR

40

图片

(6)小说信息表如表5.6所示:

表5.6 小说信息表

序号

字段名称

数据类型

长度

主键

描述

1

xsid

INTEGER

11

小说编号

2

xsmc

VARCHAR

40

小说名称

3

fl

VARCHAR

40

分类

4

tp

VARCHAR

40

图片

5

js

VARCHAR

40

介绍

6

zz

VARCHAR

40

作者

7

wj

VARCHAR

40

文件

8

fbsj

VARCHAR

40

发布时间

9

dzl

VARCHAR

40

点赞量

(7)小说标签信息表如表5.7所示:

表5.7 小说标签信息表

序号

字段名称

数据类型

长度

主键

描述

1

xsbqid

INTEGER

11

小说标签编号

2

xs

VARCHAR

40

小说

3

bq

VARCHAR

40

标签

(8)访问记录表如表5.8所示:

序号

字段名称

数据类型

长度

主键

描述

1

wlid

INTEGER

11

物流编号

2

dd

VARCHAR

40

订单

3

wlxx

VARCHAR

40

物流信息

4

sj

VARCHAR

40

时间

5

zt

VARCHAR

40

状态

表5.8 访问记录信息表

(9)章节表如表5.9所示:

表5.9 访问记录信息表

序号

字段名称

数据类型

长度

主键

描述

1

zjid

INTEGER

11

章节编号

2

xs

VARCHAR

40

小说

3

zj

VARCHAR

40

章节

4

nr

VARCHAR

40

内容

5

gxsj

VARCHAR

40

更新时间

6

sfsf

VARCHAR

40

是否收费

7

sfje

VARCHAR

40

收费金额

(10)点赞表如表5.10所示:

表5.10 点赞信息表

序号

字段名称

数据类型

长度

主键

描述

1

dzid

INTEGER

11

点赞编号

2

xs

VARCHAR

40

小说

3

yh

VARCHAR

40

用户

4

sj

VARCHAR

40

时间

(11)评论表如表5.11所示:

表5.11 评论信息表

序号

字段名称

数据类型

长度

主键

描述

1

plid

INTEGER

11

评论编号

2

xs

VARCHAR

40

小说

3

pl

VARCHAR

40

评论

4

yh

VARCHAR

40

用户

5

sj

VARCHAR

40

时间

6

zt

VARCHAR

40

状态

主要代码:

<div class="right">
			<div class="breadcrumbs"><img src="images/home-icon.gif" width="16" height="17" alt="首页" />当前位置:<a href="#">首页</a><span>></span><span>查看小说</span></div>
			<div class="contact">
				
				<div class="p-con">
				
				  <div class="form-group">
					<label for="">小说名称:</label>
					<%=xsmc%> &nbsp;
				      作者:
                    <%=zz%> &nbsp;
                    发布时间:
                    <%=fbsj%> &nbsp;
                    点赞量:
                    <%=dzl%>		&nbsp;	分类:
					<%=fl%>
				</div>
				<div class="form-group">
					<label for="">标签:</label>
					<%
					sql="select * from xsbq where 	xs='"+xsmc+"'";
					rs=db.query(sql);
					while(rs.next()){
					%>
					<%=rs.getString("bq")%>&nbsp;
					<% }%>
				</div>
				<div class="form-group">
					<label for="">图片:</label>
					<img src="../upload/<%=tp%>" width="200" height="200">
				</div>
				<div class="form-group">
					<label for="">介绍:</label>
					<%=js%>
				</div>
				<div class="form-group">
					<label for=""></label>
				</div>
			
				<div class="form-group">
					<label for=""></label>
				</div>
				<div class="form-group">
					<label for=""></label>
				</div>
				<div class="form-group" style="margin-left:150px;">
				
					 <INPUT  type="button" value="返回" class="sub-btn" onClick="history.go(-1)"/> 
					 <%
					 if(session.getAttribute("yhm")!=null){
					 %>
					 	 <INPUT  type="button" value="点赞" class="sub-btn" onClick="window.location='dianzan_add.jsp?xs=<%=keyid%>'"/> 
						 
						 <% }%>
					 <INPUT  type="button" value="章节" class="sub-btn" onClick="window.location='zhangjie.jsp?xs=<%=keyid%>'"/> 
					
				</div>
				
				</div>
				
				<div class="clear"></div>
			</div>
			
			
						<div class="breadcrumbs"><img src="images/home-icon.gif" width="16" height="17" alt="首页" />
							 <%
					 if(session.getAttribute("yhm")!=null){
					 %>
						<a href="pinglunadd.jsp?xs=<%=keyid%>">发布评论</a><span><% }%></span><span>用户评论</span></div>
				<TABLE cellSpacing=0 cellPadding=3 width="100%" align=center border=1 bordercolor="#33CCCC"  id="table1">
  <TBODY id="table2">
 
 
 <%
 
			sql="select * from pinglun where xs='"+keyid+"' and zt='通过'";
			rs=db.query(sql);
					if(rs!=null){
					while(rs.next()){
					%>
				 		<tr align="center" bgcolor="#ebf0f7">
 <td width="9%" height="25" ><div align="left">用户[<%=rs.getString("yh")%>]时间[<%=rs.getString("sj")%>]&nbsp;</div></td>
 </tr>

三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspnovel.sql ,系统名称novel
    4、系统首页地址:http://127.0.0.1:8080/novel/qt

四系统实现

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/715526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C. Insert Zero and Invert Prefix - 构造+思维

分析&#xff1a; 数组b的最后一个元素永远不可能使1&#xff0c;因为即使在最后一个位置操作&#xff0c;也只会把前n-1个元素反转&#xff0c;最后一个元素只能为0.然后可以发现只要a[i]0就可以直接输出0&#xff0c;当a[i]1时一连串的1只需要最后一个1的位置改变成1的字串长…

微信小程序基础语法

微信小程序 文章目录 微信小程序[toc]一、初识微信小程序1.什么是微信小程序2.小程序可以做什么3.小程序与普通网页开发的区别 二、开发准备1.注册小程序开发账号2.安装开发者工具3.登陆我们的开发者工具 三、小程序构成1.小程序的基本组成结构2.小程序的页面组成结构3.小程序组…

OSI(开放系统互连参考模型)知识点详细介绍!!

开放系统互连参考模型分七层&#xff0c;从低到高是物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;会话层&#xff0c;表示层和应用层 一.物理层&#xff08;Physical Layer&#xff09; 物理层位于 OSI/RM 参考模型的最底层&#xff0c;为数…

6.18、Java初级异常

1. 异常概述 1.1 什么是生活的异常 男主角小明每天开车上班&#xff0c;正常车程 1 小时。但是&#xff0c;可能会出现意外&#xff0c;出现意外&#xff0c;即为异常情况。我们会做相应的处理。如果不处理&#xff0c;到不了公司。 处理完了&#xff0c;就可以正常开车去公司…

浪涌保护器的标准和应用领域综合方案

浪涌保护器是一种用于防止电力系统或电子设备受到雷击或其他暂态过电压的损坏的装置。根据国家标准GB/T 18802.11-20201&#xff0c;低压电涌保护器 (SPD) 应符合IEC 61643-11:2011的性能要求和试验方法。浪涌保护器的产品参数包括&#xff1a;额定工作电压、最大连续工作电压、…

【kubernetes系列】kubernetes之kube-proxy的工作模式

概述 从kubernetes最早开始&#xff0c;kube-proxy到现在总共支持三种模式&#xff0c;在v1.8之前我们使用的是iptables 以及 userspace两种模式&#xff0c;iptables 模式从 v1.2 版本开始引入并作为kube-proxy 默认的操作模式。在kubernetes 1.8之后引入了ipvs模式&#xff…

!!!已解决: Linux操作系统登录,输入正确账号密码显示却显示:Sorry, that didn‘t work. Please try again.

&#xff01;&#xff01;&#xff01;已解决&#xff1a; Linux操作系统登录&#xff0c;明明输入密码正确却显示&#xff1a;Sorry, that didn’t work. Please try again. 先给大家复现一下我的问题&#xff1a; 为什么出现这个问题&#xff1f;&#xff1f;&#xff1f; …

知识梳理for CDGA/CDGP——第九章 ​文件和内容管理

第九章在CDGA分值占比较少&#xff0c;CDGP不考核&#xff0c;主要考点包括&#xff1a;定义、目标、原则、活动、工具、度量指标等基本概念、记住精心管理档案特点、GARP原则等。因此本章建议不需要花大量时间研究&#xff0c;熟悉历史真题&#xff0c;聚焦关键考点即可&#…

Leetcode-每日一题【1290. 二进制链表转整数】

题目 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1&#xff1a; 输入&#xff1a;head [1,0,1]输出&#xff1a;5解释&#xff1a;二进制数 (101) 转化为…

没有BuildConfig

Android Gradle 插件8.0.0&#xff08;2023年4月&#xff09; 刚刚发现&#xff0c;新创建的一个Android项目&#xff0c;成功运行到手机上了&#xff0c;然后在代码中想使用一下BuildConfig这个类&#xff0c;发现没有&#xff0c;按以前的经验&#xff0c;项目刚创建时Build…

优雅码住!ChatGPT的五大开源替代方案

自去年11月发布以来&#xff0c;ChatGPT吸引了全球各行业人士的注意力和想象力。人们将它用于各种任务和应用程序&#xff0c;而且它有可能改变流行的应用程序并创建新的应用程序。 但ChatGPT也引发了微软和谷歌等科技巨头之间的人工智能竞赛&#xff0c;使得该行业在大型语言模…

Docker服务编排之Docker Compose的使用

Docker服务编排 概念&#xff1a;按照一定的业务规则批量的管理容器 微服务架构的应用系统中一般包含很多微服务&#xff0c;一个微服务中又包含很多的实例&#xff0c;每个微服务都要手动管理&#xff0c;维护的工作量很大。 拉去镜像&#xff0c;创建多个容器&#xff0c;分…

使用YOLOv5实现实时目标检测结果保存

本文将分享保存实时目标检测结果的方法&#xff0c;包括将目标信息逐帧保存到.txt文件中、逐帧输出检测结果图片、以及如何保存所有检测图片&#xff08;包括视野中无目标的帧&#xff09;。 目录 0.准备 1.目标信息保存 2.检测图片保存 3.保存所有帧 0.准备 本文以单摄像…

基于卷积变分自动编码器的3D数据处理与重建【CVAE】

在这个项目中&#xff0c;我们将学习如何使用卷积变分自动编码器 (CVAE) 来处理和重建 3D 湍流数据。 我们使用计算流体动力学 (CFD) 方法生成 3D 湍流立方体&#xff0c;每个 3D 立方体沿着三个速度分量携带物理信息&#xff08;与图像数据类似&#xff0c;被视为单独的通道&…

elk中kibana使用

1.前言 kibana是一款作为elasticsearch可视化的一款软件&#xff0c;将elasticsearch中的数据以可视化的状态展现出来&#xff0c;kibana也提供了查询、统计、修改索引等功能 2.kibana使用 索引管理 在索引管理中&#xff0c;可以看到所有索引的状态、运行状况、主分片、副本…

76-基于51单片机家庭红外人体检测震动报警系统(程序+原理图+元件清单全套资料)...

资料编号&#xff1a;076 功能介绍&#xff1a;采用51单片机作为主控CPU&#xff0c;采用红外接触传感器采集当前是否有人&#xff0c;采用震动传感器采集当前是否有震动&#xff0c;起到家庭防盗效果&#xff0c;采用按键设置当前布防/撤防状态&#xff0c;布防状态下&#xf…

Binder系列--获取ServiceManager

获取ServiceManager hongxi.zhu 2023-7-1 以SurfaceFlinger为例&#xff0c;分析客户端进程如何获取ServiceManager代理服务对象 主要流程 SurfaceFlinger中获取SM服务 frameworks/native/services/surfaceflinger/main_surfaceflinger.cpp // publish surface flingersp<…

适合初中生用的台灯有哪些?这样的台灯最适合学生!

对于学生而言台灯主要的点就是能够护眼、缓解眼睛疲劳&#xff0c;因为学生需要长时间的学习和用眼而且可以休息放松的时间比较少&#xff0c;导致眼睛过度疲劳&#xff0c;这也是为什么这么多中小学生近视的原因。那么我们应该怎么样选好一款台灯呢&#xff1f; 要想台灯能护眼…

Linux系统之dnf包管理器的基本使用

Linux系统之dnf包管理器的基本使用 一、dnf工具介绍1. dnf工具简介2. dnf的功能 二、DNF的安装1. 检查本地操作系统版本2. 安装epel3. 检查本地yum仓库状态4. 安装dnf包 三、dnf的使用帮助1. 查看dnf版本2. 查看dnf命令的帮助信息3. dnf命令的选项解释 四、dnf命令的基本使用1.…

浅谈Unicode与UTF-8

我们都知道&#xff0c;在Golang中字符都是以UTF-8编码的形式存储&#xff0c;当我们使用range遍历字符串的时候&#xff0c;go会为我们取出一个字符(rune)而不是一个byte&#xff0c;例如以下例子&#xff0c;我们使用range迭代取出第一个字符“你”&#xff0c;并且打印输出取…