当前位置:   article > 正文

在线小说网站的设计与实现(附源码)

小说网站源码 c#

最近在做一个课程设计,在线小说网站的设计,以下是课题要求,需要项目练手的童鞋可以试试身手。

由于最近新学了JavaEE,所以采用了jsp+servlet来写,前端部分用了少量的js和jQuery处理,数据库用了MySQL,开发平台是myeclipse。

发布文章时直接插入数据库会没有分段,这里的解决办法是引入第三方工具wangEditor(wangEditor 是一款基于javascript和css开发的html富文本编辑器,开源免费。产品第一版发布于2014年11月。关于该编辑器:http://www.kancloud.cn/wangfupeng/wangeditor2/113961)


首先数据库的设计结构:

  1. /*
  2. Navicat MySQL Data Transfer
  3. Source Server : blog
  4. Source Server Version : 50528
  5. Source Host : localhost:3306
  6. Source Database : novel
  7. Target Server Type : MYSQL
  8. Target Server Version : 50528
  9. File Encoding : 65001
  10. Date: 2016-12-31 16:04:07
  11. */
  12. SET FOREIGN_KEY_CHECKS=0;
  13. -- ----------------------------
  14. -- Table structure for admin
  15. -- ----------------------------
  16. DROP TABLE IF EXISTS `admin`;
  17. CREATE TABLE `admin` (
  18. `id` int(11) NOT NULL AUTO_INCREMENT,
  19. `adminName` varchar(255) NOT NULL,
  20. `adminPassword` varchar(255) NOT NULL,
  21. PRIMARY KEY (`id`)
  22. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
  23. -- ----------------------------
  24. -- Table structure for author
  25. -- ----------------------------
  26. DROP TABLE IF EXISTS `author`;
  27. CREATE TABLE `author` (
  28. `id` int(11) NOT NULL AUTO_INCREMENT,
  29. `authorName` varchar(255) NOT NULL,
  30. `authorPassword` varchar(255) NOT NULL,
  31. `authorEmail` varchar(255) DEFAULT NULL,
  32. PRIMARY KEY (`id`)
  33. ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
  34. -- ----------------------------
  35. -- Table structure for comment
  36. -- ----------------------------
  37. DROP TABLE IF EXISTS `comment`;
  38. CREATE TABLE `comment` (
  39. `id` int(11) NOT NULL AUTO_INCREMENT,
  40. `context` text,
  41. `createdTime` datetime DEFAULT NULL,
  42. `readerName` varchar(255) DEFAULT NULL,
  43. `novelId` int(11) DEFAULT NULL,
  44. PRIMARY KEY (`id`)
  45. ) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8;
  46. -- ----------------------------
  47. -- Table structure for genre
  48. -- ----------------------------
  49. DROP TABLE IF EXISTS `genre`;
  50. CREATE TABLE `genre` (
  51. `id` int(11) NOT NULL AUTO_INCREMENT,
  52. `name` varchar(255) DEFAULT NULL,
  53. `sort` int(11) DEFAULT NULL,
  54. PRIMARY KEY (`id`)
  55. ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
  56. -- ----------------------------
  57. -- Table structure for novel
  58. -- ----------------------------
  59. DROP TABLE IF EXISTS `novel`;
  60. CREATE TABLE `novel` (
  61. `id` int(11) NOT NULL AUTO_INCREMENT,
  62. `title` varchar(255) NOT NULL,
  63. `context` text NOT NULL,
  64. `createdTime` datetime DEFAULT NULL,
  65. `genreId` int(11) DEFAULT NULL,
  66. `voteNumber` int(11) NOT NULL,
  67. PRIMARY KEY (`id`)
  68. ) ENGINE=InnoDB AUTO_INCREMENT=160 DEFAULT CHARSET=utf8;
  69. -- ----------------------------
  70. -- Table structure for reader
  71. -- ----------------------------
  72. DROP TABLE IF EXISTS `reader`;
  73. CREATE TABLE `reader` (
  74. `id` int(11) NOT NULL AUTO_INCREMENT,
  75. `readerName` varchar(255) NOT NULL,
  76. `readerPassword` varchar(255) NOT NULL,
  77. `readerEmail` varchar(255) DEFAULT NULL,
  78. PRIMARY KEY (`id`)
  79. ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;

项目的大致结构如图:


由于功能有点多,这里先介绍后台的实现,管理后台和前台互不交涉。

登录界面



后台主页:

1,小说管理


2,作者管理:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/753538
推荐阅读
相关标签
  

闽ICP备14008679号