Java程序基础及设计 10_第1页
Java程序基础及设计 10_第2页
Java程序基础及设计 10_第3页
Java程序基础及设计 10_第4页
Java程序基础及设计 10_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块8综合应用JavaWeb程序设计“十四五”职业教育国家规划教材配套资源目录项目29综合应用1——文章管理系统小结习题项目29文章管理系统1.1项目描述与实现文章管理系统简要需求(1)管理员管理管理人员在系统中按级别构成审核发布体系。本例中,分为发布管理员、审核管理员和超级管理员3个级别。超级管理员可以对其他两个身份的人员进行管理,管理功能有添加管理员、禁用管理员和修改管理员密码。(2)文章分类管理本例中文章有两级分类,即一级分类和二级分类,两级分类有级联关系,各级分类等够在线添加、修改和删除。项目29文章管理系统29.1系统分析和设计文章管理系统简要需求(3)文章管理文章管理模块为文章管理系统的主要部分,文章管理主要包括文章的添加、修改、审核、删除和恢复等功能。在文章管理上,各个级别权限的管理人员的区别为:发布人可以添加、修改文章(文章一旦被审核后,不能修改;不能修改别人的文章)。审核管理员和超级管理员可以添加、审核、修改、删除和恢复文章。文章设置关键字,关键字以逗号分隔。文章标题颜色可选,默认为黑色。文章可进行置顶管理。文章可以在线编辑,需要有在线编辑器,有文件上传功能,图片编辑功能等。文章可以根据主题查找,给定关键字后,实现模糊查找。文章管理以列表呈现,列表以二级分类进行分类检索显示;可单独列出待审核文章。建立回收站,已经删除的文章可在回收站中恢复。项目29文章管理系统29.1系统分析和设计文章管理系统简要需求(4)文章显示及调用功能文章管理系统设计为适用于网站群的管理系统,每个子站可以独立调用所属子站的文章,并且可以建立自己部门的模板,实现文章与本部门网站风格的一致性。(5)日志功能日志功能记录文章管理系统的操作日志,主要包括记录登录、添加文章、编辑文章、审核文章、删除文章、恢复文章等相关操作的时间、事件、操作人等信息。日志列表可分类显示,显示“登录日志”,“文章管理日志”。日志能以日期区间查询,列出指定时间范围内的操作记录。项目29文章管理系统29.1系统分析和设计系统体系设计添加文章页面为info_add_form.jsp,修改文章页面为info_edit_form.jsp,显示文章详细信息页面为info_detail_viewjsp,文章列表页面为info_list.jsp,Ajax控制程序及相关校验JavaScript代码位于main.js中,文章管理后台调度程序为InfoManager.java项目29文章管理系统29.2数据库设计E-R图项目29文章管理系统29.2数据库设计MYSQL数据库项目29文章管理系统29.3用户身份认证模块功能实现身份认证模块系统结构模块图项目29文章管理系统29.3用户身份认证模块功能实现身份认证模块系统结构项目29文章管理系统29.3用户身份认证模块功能实现管理员类项目29文章管理系统29.3用户身份认证模块功能实现登录模块实现登录模块主要由登录表单、Ajax异步调度程序、Servlet检索数据库校验程序构成项目29文章管理系统29.3数据库设计注销模块实现注销模块主要是对管理员登录会话session清除。主要实现代码如程序8-7,程序8-8项目29文章管理系统29.3数据库设计权限控制过滤器权限控制过滤器主要用于限制非管理员人员不能访问受限制的模块,在本文章管理系统中,受限制文件全部放置于zsadmin文件夹下,因此权限控制过滤器对于zsadmin/目录进行控制。项目29文章管理系统29.4文章管理模块功能实现文章管理模块主要功能有文章的添加、修改、删除、审核等项目29文章管理系统29.4文章管理模块功能实现文章管理主Servlet方法调用关系文章管理模块主要功能有文章的添加、修改、删除、审核、恢复等项目29文章管理系统29.4文章管理模块功能实现文章添加模块实现……privatevoidaddArticle(HttpServletRequestrequest, HttpServletResponseresponse){ Stringarttitle=request.getParameter("arttitle"); Stringpicurl=request.getParameter("picurl"); Stringsortid=request.getParameter("sortid"); StringArtFrom=request.getParameter("ArtFrom"); StringartAuthor=request.getParameter("artAuthor"); Stringkeywords=request.getParameter("keywords"); Stringabstracts=request.getParameter("abstract"); Stringcontent=request.getParameter("content"); HttpSessionsession=request.getSession(); AdminUseruser=(AdminUser)session.getAttribute("adminUser"); DBManagerdb=newDBManager();

ResultSetrs=null; intcount=-1; Stringsql="insertintotbl_article(arttitle,picurl,sortid,Keywords,abstract,Content,ArtFrom,artAuthor,username)values(?,?,?,?,?,?,?,?,'"+user.getAdminUsername()+"')"; PreparedStatementpstat=db.prepareStmt(sql); try{ pstat.setString(1,arttitle);pstat.setString(2,picurl);pstat.setString(3,sortid); pstat.setString(4,keywords);pstat.setString(5,abstracts); pstat.setString(6,content); pstat.setString(7,ArtFrom); pstat.setString(8,artAuthor); count=pstat.executeUpdate(); if(count!=-1) {rmsg=""+count; } else {rmsg="操作异常"; } log.writeLog(db,"Wzadmin-Info-add:添加,标题:"+arttitle,user.getAdminUsername(),request); pstat.close(); db.Release();项目29文章管理系统29.4文章管理模块功能实现文章编辑Servlet程序……privatevoidchangeArticle(HttpServletRequestrequest, HttpServletResponseresponse){ Stringid=request.getParameter("id"); Stringarttitle=request.getParameter("arttitle"); Stringpicurl=request.getParameter("picurl"); Stringsortid=request.getParameter("sortid"); StringArtFrom=request.getParameter("ArtFrom"); StringartAuthor=request.getParameter("artAuthor"); Stringkeywords=request.getParameter("keywords"); Stringabstracts=request.getParameter("abstract"); Stringcontent=request.getParameter("content"); HttpSessionsession=request.getSession(); AdminUseruser=(AdminUser)session.getAttribute("adminUser"); DBManagerdb=newDBManager(); ULoglog=newULog(); Stringrmsg="";//返回消息

String sql="updatetbl_articlesetarttitle=?,picurl=?,sortid=?,Keywords=?,abstract=?,Content=?,ArtFrom=?,artAuthor=?,username='"+user.getAdminUsername()+"'whereid="+id; PreparedStatementpstat=db.prepareStmt(sql); try{ pstat.setString(1,arttitle); pstat.setString(2,picurl); pstat.setString(3,sortid); pstat.setString(4,keywords); pstat.setString(5,abstracts); pstat.setString(6,content); pstat.setString(7,ArtFrom); pstat.setString(8,artAuthor); pstat.executeUpdate(); log.writeLog(db,"Tadmin-Info-edit:信息修改,编号:"+id+",标题:"+arttitle,user.getAdminUsername(),request); pstat.close(); db.Release(); rmsg=""+id;项目29文章管理系统29.4文章管理模块功能实现文章状态设置Servlet程序privatevoidcheckArticle(HttpServletRequestrequest, HttpServletResponseresponse){ Stringid=request.getParameter("id"); HttpSessionsession=request.getSession(); AdminUseruser=(AdminUser)session.getAttribute("adminUser"); DBManagerdb=newDBManager(); ULoglog=newULog(); Stringrmsg="";//返回消息

Stringsql="updatetbl_articlesetIsCheck=1,cuserid='"+user.getAdminUsername()+"',checktime=now()whereid="+id; try{ db.executeSql(sql); log.writeLog(db,"Tadmin-Info-check:信息审核,编号:"+id,user.getAdminUsername(),request); db.Release(); rmsg="1"; }catch(SQLExceptione){ e.printStackTrace(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论