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

忘是亡心i 2024-03-30 09:57 168阅读 0赞

文章目录

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

前言

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

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


一、项目设计

1. 模块设计

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

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

在这里插入图片描述

2. 实现效果

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

二、部分源码

部分代码示例:

  1. package control;
  2. import java.io.BufferedInputStream;
  3. import java.io.BufferedOutputStream;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.OutputStream;
  9. import java.io.PrintWriter;
  10. import java.io.UnsupportedEncodingException;
  11. import java.net.URLEncoder;
  12. import java.util.ArrayList;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import javax.servlet.ServletException;
  16. import javax.servlet.http.HttpServlet;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import org.apache.commons.fileupload.FileItem;
  20. import org.apache.commons.fileupload.FileUpload;
  21. import org.apache.commons.fileupload.RequestContext;
  22. import org.apache.commons.fileupload.disk.DiskFileItemFactory;
  23. import org.apache.commons.fileupload.servlet.ServletFileUpload;
  24. import org.apache.commons.fileupload.servlet.ServletRequestContext;
  25. import util.Info;
  26. import dao.CommDAO;
  27. public class MainCtrl extends HttpServlet {
  28. public MainCtrl() {
  29. super();
  30. }
  31. public void destroy() {
  32. super.destroy(); // Just puts "destroy" string in log
  33. // Put your code here
  34. }
  35. public void doGet(HttpServletRequest request, HttpServletResponse response)
  36. throws ServletException, IOException {
  37. this.doPost(request, response);
  38. }
  39. public void go(String url,HttpServletRequest request, HttpServletResponse response)
  40. {
  41. try {
  42. request.getRequestDispatcher(url).forward(request, response);
  43. } catch (ServletException e) {
  44. e.printStackTrace();
  45. } catch (IOException e) {
  46. e.printStackTrace();
  47. }
  48. }
  49. public void gor(String url,HttpServletRequest request, HttpServletResponse response)
  50. {
  51. try {
  52. response.sendRedirect(url);
  53. } catch (IOException e) {
  54. // TODO Auto-generated catch block
  55. e.printStackTrace();
  56. }
  57. }
  58. public void doPost(HttpServletRequest request, HttpServletResponse response)
  59. throws ServletException, IOException {
  60. response.setContentType("text/html");
  61. PrintWriter out = response.getWriter();
  62. String ac = request.getParameter("ac");
  63. if(ac==null)ac="";
  64. CommDAO dao = new CommDAO();
  65. String date = Info.getDateStr();
  66. String today = date.substring(0,10);
  67. String tomonth = date.substring(0,7);
  68. //登录
  69. if(ac.equals("login"))
  70. {
  71. String username = request.getParameter("uname");
  72. String password = request.getParameter("upass");
  73. String utype = request.getParameter("utype");
  74. String sql = "select * from sysuser where uname='"+username+"' and upass='"+password+"' and utype='"+utype+"'";
  75. List<HashMap> userlist = dao.select(sql);
  76. if(userlist.size()!=1)
  77. {
  78. request.setAttribute("error", "");
  79. go("/index.jsp", request, response);
  80. }else{
  81. request.getSession(). setAttribute("user", userlist.get(0));
  82. gor("/newspubs/admin/index.jsp", request, response);
  83. }
  84. }
  85. if(ac.equals("uploaddoc"))
  86. {
  87. try {
  88. String filename="";
  89. request.setCharacterEncoding("utf-8");
  90. RequestContext requestContext = new ServletRequestContext(request);
  91. if(FileUpload.isMultipartContent(requestContext)){
  92. DiskFileItemFactory factory = new DiskFileItemFactory();
  93. factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));
  94. ServletFileUpload upload = new ServletFileUpload(factory);
  95. upload.setSizeMax(100*1024*1024);
  96. List items = new ArrayList();
  97. items = upload.parseRequest(request);
  98. FileItem fileItem = (FileItem) items.get(0);
  99. if(fileItem.getName()!=null && fileItem.getSize()!=0)
  100. {
  101. if(fileItem.getName()!=null && fileItem.getSize()!=0){
  102. File fullFile = new File(fileItem.getName());
  103. filename = Info.generalFileName(fullFile.getName());
  104. File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);
  105. try {
  106. fileItem.write(newFile);
  107. } catch (Exception e) {
  108. e.printStackTrace();
  109. }
  110. }else{
  111. }
  112. }
  113. }
  114. go("/js/uploaddoc.jsp?docname="+filename, request, response);
  115. } catch (Exception e1) {
  116. e1.printStackTrace();
  117. }
  118. }
  119. //登录
  120. if(ac.equals("flogin"))
  121. {
  122. String username = request.getParameter("uname");
  123. String password = request.getParameter("upass");
  124. String utype = request.getParameter("utype");
  125. String sql = "select * from sysuser where uname='"+username+"' and upass='"+password+"' ";
  126. List<HashMap> userlist = dao.select(sql);
  127. if(userlist.size()!=1)
  128. {
  129. request.setAttribute("error", "");
  130. go("/login.jsp", request, response);
  131. }else{
  132. request.getSession(). setAttribute("user", userlist.get(0));
  133. gor("index.jsp", request, response);
  134. }
  135. }
  136. //修改密码
  137. if(ac.equals("uppass"))
  138. {
  139. String pass = request.getParameter("pass");
  140. String id = request.getParameter("id");
  141. String sql = "update sysuser set upass='"+pass+"' where id="+id;
  142. dao.commOper(sql);
  143. request.setAttribute("suc", "");
  144. go("/admin/uppass.jsp", request, response);
  145. }
  146. if(ac.equals("adduser"))
  147. {
  148. String uname = request.getParameter("uname");
  149. String upass = request.getParameter("upass");
  150. String utype = request.getParameter("utype");
  151. int i = dao.getInt("select count(*) from sysuser where uname='"+uname+"'");
  152. if(i==0)
  153. {
  154. String sql = "insert into sysuser values('"+uname+"','"+upass+"','"+date+"','"+utype+"')";
  155. dao.commOper(sql);
  156. }
  157. gor("/newspubs/admin/adduser.jsp?suc=suc",request,response);
  158. }
  159. if(ac.equals("upuser"))
  160. {
  161. String id = request.getParameter("id");
  162. String upass = request.getParameter("upass");
  163. String utype = request.getParameter("utype");
  164. String sql = "update sysuser set upass='"+upass+"',utype='"+utype+"' where id="+id;
  165. dao.commOper(sql);
  166. go("/admin/upuser.jsp?suc=suc",request,response);
  167. }
  168. if(ac.equals("uploadimg"))
  169. {
  170. try {
  171. String filename="";
  172. request.setCharacterEncoding("utf-8");
  173. RequestContext requestContext = new ServletRequestContext(request);
  174. if(FileUpload.isMultipartContent(requestContext)){
  175. DiskFileItemFactory factory = new DiskFileItemFactory();
  176. factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));
  177. ServletFileUpload upload = new ServletFileUpload(factory);
  178. upload.setSizeMax(100*1024*1024);
  179. List items = new ArrayList();
  180. items = upload.parseRequest(request);
  181. FileItem fileItem = (FileItem) items.get(0);
  182. if(fileItem.getName()!=null && fileItem.getSize()!=0)
  183. {
  184. if(fileItem.getName()!=null && fileItem.getSize()!=0){
  185. File fullFile = new File(fileItem.getName());
  186. filename = Info.generalFileName(fullFile.getName());
  187. File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);
  188. try {
  189. fileItem.write(newFile);
  190. } catch (Exception e) {
  191. e.printStackTrace();
  192. }
  193. }else{
  194. }
  195. }
  196. }
  197. go("/js/uploadimg.jsp?filename="+filename, request, response);
  198. } catch (Exception e1) {
  199. e1.printStackTrace();
  200. }
  201. }
  202. if(ac.equals("uploadimg"))
  203. {
  204. try {
  205. String filename="";
  206. request.setCharacterEncoding("utf-8");
  207. RequestContext requestContext = new ServletRequestContext(request);
  208. if(FileUpload.isMultipartContent(requestContext)){
  209. DiskFileItemFactory factory = new DiskFileItemFactory();
  210. factory.setRepository(new File(request.getRealPath("/upfile/")+"/"));
  211. ServletFileUpload upload = new ServletFileUpload(factory);
  212. upload.setSizeMax(100*1024*1024);
  213. List items = new ArrayList();
  214. items = upload.parseRequest(request);
  215. FileItem fileItem = (FileItem) items.get(0);
  216. if(fileItem.getName()!=null && fileItem.getSize()!=0)
  217. {
  218. if(fileItem.getName()!=null && fileItem.getSize()!=0){
  219. File fullFile = new File(fileItem.getName());
  220. filename = Info.generalFileName(fullFile.getName());
  221. File newFile = new File(request.getRealPath("/upfile/")+"/" + filename);
  222. try {
  223. fileItem.write(newFile);
  224. } catch (Exception e) {
  225. e.printStackTrace();
  226. }
  227. }else{
  228. }
  229. }
  230. }
  231. go("/js/uploadimg.jsp?filename="+filename, request, response);
  232. } catch (Exception e1) {
  233. e1.printStackTrace();
  234. }
  235. }
  236. dao.close();
  237. out.flush();
  238. out.close();
  239. }
  240. public void init() throws ServletException {
  241. // Put your code here
  242. }
  243. }

项目工程

发表评论

表情:
评论列表 (有 0 条评论,168人围观)

还没有评论,来说两句吧...

相关阅读