1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 毕业设计 - 基于java web博客系统的设计与实现【源码+论文】

毕业设计 - 基于java web博客系统的设计与实现【源码+论文】

时间:2021-07-17 08:56:34

相关推荐

毕业设计 - 基于java web博客系统的设计与实现【源码+论文】

文章目录

前言一、项目设计1. 模块设计2. 实现效果 二、部分源码项目工程

前言

今天学长向大家分享一个 java web 毕设 项目:

文章发布系统的设计与实现


一、项目设计

1. 模块设计

根据需求分析的结果,文章发布系统主要划分两个子模块后台管理模块,前台门户模块,各模块又包含子模块。分为以下几个模块

界面设计模块用户注册模块用户登录模块文章搜索模块用户留言模块用户评论模块用户信息管理模块功能管理部分用户管理模块公告管理模块文章管理模块评论管理模块留言管理模块管理员管理模块

2. 实现效果

功能较多,学长这里就不一 一展示了

二、部分源码

部分代码示例:

package control;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import .URLEncoder;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import mons.fileupload.FileItem;import mons.fileupload.FileUpload;import mons.fileupload.RequestContext;import mons.fileupload.disk.DiskFileItemFactory;import mons.fileupload.servlet.ServletFileUpload;import mons.fileupload.servlet.ServletRequestContext;import util.Info;import mDAO;public class MainCtrl extends HttpServlet {public MainCtrl() {super();}public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}public void go(String url,HttpServletRequest request, HttpServletResponse response){try {request.getRequestDispatcher(url).forward(request, response);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void gor(String url,HttpServletRequest request, HttpServletResponse response){try {response.sendRedirect(url);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String ac = request.getParameter("ac");if(ac==null)ac="";CommDAO dao = new CommDAO();String date = Info.getDateStr();String today = date.substring(0,10);String tomonth = date.substring(0,7);//登录if(ac.equals("login")){String username = request.getParameter("uname");String password = request.getParameter("upass");String utype = request.getParameter("utype");String sql = "select * from sysuser where uname='"+username+"' and upass='"+password+"' and utype='"+utype+"'";List<HashMap> userlist = dao.select(sql);if(userlist.size()!=1){request.setAttribute("error", "");go("/index.jsp", request, response);}else{request.getSession(). setAttribute("user", userlist.get(0));gor("/newspubs/admin/index.jsp", request, response);}}if(ac.equals("uploaddoc")){try {String filename="";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if(FileUpload.isMultipartContent(requestContext)){DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100*1024*1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if(fileItem.getName()!=null && fileItem.getSize()!=0){if(fileItem.getName()!=null && fileItem.getSize()!=0){File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}}else{}}}go("/js/uploaddoc.jsp?docname="+filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}//登录if(ac.equals("flogin")){String username = request.getParameter("uname");String password = request.getParameter("upass");String utype = request.getParameter("utype");String sql = "select * from sysuser where uname='"+username+"' and upass='"+password+"' ";List<HashMap> userlist = dao.select(sql);if(userlist.size()!=1){request.setAttribute("error", "");go("/login.jsp", request, response);}else{request.getSession(). setAttribute("user", userlist.get(0));gor("index.jsp", request, response);}}//修改密码if(ac.equals("uppass")){String pass = request.getParameter("pass");String id = request.getParameter("id");String sql = "update sysuser set upass='"+pass+"' where id="+id;mOper(sql);request.setAttribute("suc", "");go("/admin/uppass.jsp", request, response);}if(ac.equals("adduser")){String uname = request.getParameter("uname");String upass = request.getParameter("upass");String utype = request.getParameter("utype");int i = dao.getInt("select count(*) from sysuser where uname='"+uname+"'");if(i==0){String sql = "insert into sysuser values('"+uname+"','"+upass+"','"+date+"','"+utype+"')";mOper(sql);}gor("/newspubs/admin/adduser.jsp?suc=suc",request,response);}if(ac.equals("upuser")){String id = request.getParameter("id");String upass = request.getParameter("upass");String utype = request.getParameter("utype");String sql = "update sysuser set upass='"+upass+"',utype='"+utype+"' where id="+id;mOper(sql);go("/admin/upuser.jsp?suc=suc",request,response);}if(ac.equals("uploadimg")){try {String filename="";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if(FileUpload.isMultipartContent(requestContext)){DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100*1024*1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if(fileItem.getName()!=null && fileItem.getSize()!=0){if(fileItem.getName()!=null && fileItem.getSize()!=0){File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}}else{}}}go("/js/uploadimg.jsp?filename="+filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}if(ac.equals("uploadimg")){try {String filename="";request.setCharacterEncoding("utf-8");RequestContext requestContext = new ServletRequestContext(request);if(FileUpload.isMultipartContent(requestContext)){DiskFileItemFactory factory = new DiskFileItemFactory();factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));ServletFileUpload upload = new ServletFileUpload(factory);upload.setSizeMax(100*1024*1024);List items = new ArrayList();items = upload.parseRequest(request);FileItem fileItem = (FileItem) items.get(0);if(fileItem.getName()!=null && fileItem.getSize()!=0){if(fileItem.getName()!=null && fileItem.getSize()!=0){File fullFile = new File(fileItem.getName());filename = Info.generalFileName(fullFile.getName());File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}}else{}}}go("/js/uploadimg.jsp?filename="+filename, request, response);} catch (Exception e1) {e1.printStackTrace();}}dao.close();out.flush();out.close();}public void init() throws ServletException {// Put your code here}}

项目工程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。