基于SSM数据信息的小说网站

摘要

简单而言信息化就是为了人们的生活便利所带来的新时代的东西,有了淘宝、京东,我们可以进行网购漂亮的衣服;有了快手、抖音我们可以真实的感受主播给我们带来最真实的货物;有了美团我们可以在家就吃到全城的美食。这就是信息化带给我们的福利,别看一个小小的APP或者WEB应用,它能够解决的是社会上的某一类问题。企业资源计划ERP这类软件可能有很多人都听到过,熟悉它的人都知道一个小小的TOB应用软件可以指挥数以万计的企业员工有条不紊的进行着企业各项的生产任务。可想而知,信息化软件的力量足可以撼动整个企业乃至整个行业的情况。这次我们的设计所做的应用也是根据现实生活当中的需求来进行针对性的功能解决的,所有的业务也好,功能啥的都是根据实际的需求设计而来。各种各样应运而生的信息化软件都是为了解决生活当中的问题的,我们也不例外,就是为了能够解决这样或者那样的问题才进行的设计。随着近几年的疫情不断发展,居家办公的情况更多出现在人们的生活当中,那么一些单调无味的工作和生活就影响着人们的心情。小说的需求场景也就越来越多了,人们的娱乐方式也由此变得更加丰富些。电子小说的出现可以大概率的帮助人们随时随地进行小说的阅读,同时还能够搜寻出自己喜欢小说。

此次设计就是基于SSM实现的小说网站,了能够考虑到信息安全性和小说网站的数据访问程度,本此设计就采用了MYSQL数据库。另外,做为小说网站来说后面可能对系统进行必要的功能维护,所以在设计初期就采用了B/S的设计模式,就是为了能够在服务器更新完了就不用再客户端再做什么更新。同时,为了能够满足功能需求也就采用了JS语言。

关键字:小说网站;MYSQL数据库;SSM; 

系统功能实现

首页

用户信息 

用户登录 

功能需求

基于数据信息的小说网站主要还是根据前后功能进行的有效区分,前台界面的主要功能需求有站内信息查看(搜索功能:通过作者、小说名、小说类型查找小说)、用户注册、小说列表查看(按章节查看,并且阅读,用户登录后收藏(付费或者免费查看,2种都要有,有些小说是免费的,有些小说需要付费)、在线支付、排行榜(包括热门小说、点击率)。后台网站的功能主要包括:用户管理(管理员和注册用户)、站内信息管理、小说类别管理、小说信息管理、章节信息管理、支付信息管理。

性能需求

性能需求这个词在一些软件系统中才有需要,并且还会有很多衡量性能需求的指标来进行判断,比如我们经常听到的并发数,或者在线人数等等,这些都是用来对性能需求分析进行体验的。除了这些以外,还有一些指标往往和页面访问时间或者数据查询请求时间来进行对比的,比如说在系统开发初期就会有些性能指标注明,统计性页面请求时间不超过几秒,非统计性页面请求不超过几秒等等。虽然在用户看来这些请求指标他们并不懂,但对于开发来说这些是衡量一个系统实力好坏的重要体现啊。

系统设计需求

(1)系统易操作性

一个好的系统不仅仅在功能上要满足用户所有的需求,而且在辅助方面也要得到相应的一些保障,比如说系统的易操作性,我们都知道一个好的容易上手的界面能够让用户一眼就看上系统,那么所以说对于系统的易操作性,我们要提供一定的保障和能力。

(2)系统具有可维护性

官方的话语来说,系统具有可维护性,其实说白了就是对于系统的一些功能,我们可以进行一些后续功能的二开升级改造,对于系统的bug也能够轻轻松松进行改进,这就代表系统的可维护性,能够让系统在使用过程中不断完善,也就是常说的在问题中找成长,这样的效果会更好点。

(3)系统具有无限制操作软件

我们都知道操作软件就是为了方便能够快速的进行一些线下的难以进行的操作。所以系统搭建起来第一个条件就是没有限制的可以进行一个操作,比如说我可以通过网络的形式,通过手机进行访问,也可以通过电脑的形式进行访问,这样来说无论是用户还是管理者都能够提供多方面的访问形式。

部分代码

package com.controller;

import java.io.File;
import java.io.IOException;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import com.entity.Shoucangjilu;
//import com.chengxusheji.po.News;
import com.server.ShoucangjiluServer;
import com.util.PageBean;
import net.sf.json.JSONObject;

@Controller
public class ShoucangjiluController {
	@Resource
	private ShoucangjiluServer shoucangjiluService;


//	
   @RequestMapping("showShoucangjilu.do")
   public String showShoucangjilu(int id,ModelMap map,HttpSession session){
	 /*  Map<String,Object> bmap=new HashMap<String,Object>();
	   bmap.put("uid", id);*/
	  // map.put("blist", shoucangjiluService.getAll(bmap));
	   map.put("shoucangjilu", shoucangjiluService.getById(id));
	   return "read";
   }
   
	@RequestMapping("addShoucangjilu.do")
	public String addShoucangjilu(HttpServletRequest request,Shoucangjilu shoucangjilu,HttpSession session){
		Timestamp time=new Timestamp(System.currentTimeMillis());
		//Users u=(Users)session.getAttribute("user");
		/*if(u==null||u.equals("")){
			return "redirect:showIndex.do";
		}else{*/
			
		    shoucangjilu.setAddtime(time.toString().substring(0, 19));
			shoucangjiluService.add(shoucangjilu);
			session.setAttribute("backxx", "添加成功");
			session.setAttribute("backurl", "shoucangjiluList.do");
			return "redirect:postback.jsp";
			//return "redirect:shoucangjiluList.do";
		/*}*/
		
		
	}
 
//	处理编辑
	@RequestMapping("doUpdateShoucangjilu.do")
	public String doUpdateShoucangjilu(int id,ModelMap map,Shoucangjilu shoucangjilu){
		shoucangjilu=shoucangjiluService.getById(id);
		map.put("shoucangjilu", shoucangjilu);
		return "shoucangjilu_updt";
	}
//	后台详细
	@RequestMapping("ShoucangjiluDetail.do")
	public String ShoucangjiluDetail(int id,ModelMap map,Shoucangjilu shoucangjilu){
		shoucangjilu=shoucangjiluService.getById(id);
		map.put("shoucangjilu", shoucangjilu);
		return "shoucangjilu_detail";
	}
//	前台详细
	@RequestMapping("scjlDetail.do")
	public String scjlDetail(int id,ModelMap map,Shoucangjilu shoucangjilu){
		shoucangjilu=shoucangjiluService.getById(id);
		map.put("shoucangjilu", shoucangjilu);
		return "shoucangjiludetail";
	}
//	
	@RequestMapping("updateShoucangjilu.do")
	public String updateShoucangjilu(int id,ModelMap map,Shoucangjilu shoucangjilu){
		shoucangjiluService.update(shoucangjilu);
		return "redirect:shoucangjiluList.do";
	}
//	所有List
//	@RequestMapping("shoucangjiluList.do")
//	public String shoucangjiluList(ModelMap map,HttpSession session){
//		map.put("list", shoucangjiluService.getAll(null));
//		map.put("clist", shoucangjiluService.getAll(null));
//		return "shoucangjilu";
//	}
//	分页查询
	@RequestMapping("shoucangjiluList.do")
	public String shoucangjiluList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shoucangjilu shoucangjilu, String username, String xwid, String ziduan, String biao){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		
		if(username==null||username.equals("")){pmap.put("username", null);}else{pmap.put("username", username);}
		if(xwid==null||xwid.equals("")){pmap.put("xwid", null);}else{pmap.put("xwid", xwid);}
		if(ziduan==null||ziduan.equals("")){pmap.put("ziduan", null);}else{pmap.put("ziduan", ziduan);}
		if(biao==null||biao.equals("")){pmap.put("biao", null);}else{pmap.put("biao", biao);}
		
		int total=shoucangjiluService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shoucangjilu> list=shoucangjiluService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shoucangjilu_list";
	}
	
	@RequestMapping("shoucangjiluList2.do")
	public String shoucangjiluList2(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shoucangjilu shoucangjilu, String username, String xwid, String ziduan, String biao,HttpServletRequest request){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		pmap.put("username", (String)request.getSession().getAttribute("username"));
		if(xwid==null||xwid.equals("")){pmap.put("xwid", null);}else{pmap.put("xwid", xwid);}
		if(ziduan==null||ziduan.equals("")){pmap.put("ziduan", null);}else{pmap.put("ziduan", ziduan);}
		if(biao==null||biao.equals("")){pmap.put("biao", null);}else{pmap.put("biao", biao);}
		
		int total=shoucangjiluService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shoucangjilu> list=shoucangjiluService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shoucangjilu_list2";
	}
	
	@RequestMapping("scjlList.do")
	public String scjlList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shoucangjilu shoucangjilu, String username, String xwid, String ziduan, String biao){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		
		if(username==null||username.equals("")){pmap.put("username", null);}else{pmap.put("username", username);}
		if(xwid==null||xwid.equals("")){pmap.put("xwid", null);}else{pmap.put("xwid", xwid);}
		if(ziduan==null||ziduan.equals("")){pmap.put("ziduan", null);}else{pmap.put("ziduan", ziduan);}
		if(biao==null||biao.equals("")){pmap.put("biao", null);}else{pmap.put("biao", biao);}
		
		int total=shoucangjiluService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shoucangjilu> list=shoucangjiluService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shoucangjilulist";
	}
	
	@RequestMapping("deleteShoucangjilu.do")
	public String deleteShoucangjilu(int id,HttpServletRequest request){
		shoucangjiluService.delete(id);
		String url = request.getHeader("Referer");
		return "redirect:"+url;
	}
	
	
}

信息化到来的今天在我们的生活当中。离不开各种信息化的支持。比如钉钉会议预约。美团买菜。扫码签到等各种信息化软件。他们涉及我们生活中的方方面面给我们的生活提供了更大的便利性。大到政府、企业办公小到人们的衣食住行都离不开信息化的多样支持。各种旅游软件指南也应运而生。甚至于连百姓的菜篮子也可以通过软件来做到足不出户送菜到家。随着经济水平的不断提高。越来越多的百姓家庭不仅仅是对吃有所追求,而且要行也有所期望。 所谓的行就指的是出行的交通工具的发展。随着互联网技术的发展,各行各业乃至人们的衣食住行都离不开网络。就拿最普普通通的衣食住行来说吧,穿衣服、买衣服我们现在基本都是在网络上进行购买,线下商场基本不去。而且连线上的店铺也可以进行实体试装了,可见其功能是如此强大,食、住、行等其它行业当中更不用说了大部分线上的网站都能让人们做到足不出户,线上小说阅读近几年受到了越来越多的年轻人喜欢,不仅仅是因为其方便、快捷。还能够通过网络搜索各种各样的小说进行查看,所以在此背景之下特进行了基于数据信息的小说网站的开发和设计。 

 

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值