一、源码特点
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%>
作者:
<%=zz%>
发布时间:
<%=fbsj%>
点赞量:
<%=dzl%> 分类:
<%=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")%>
<% }%>
</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")%>] </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
四系统实现