第10章综合实例——文章管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计
E-R图 根据前文10.1节对文章管理系统的需求的分析,设计符合该系统 需求的数据库,设计出的该数据库E-R图如图10-2所示。
数据库表结构
建立视图
建立视图,可以提高显示列表和详细内容时检索效率以及减少检 索次数。所以本系统将建立4个视图,主要程序见10-2。
用户身份认证模块功能实现
文章管理模块主要功能有文章的添加、修改、删除、审核、恢复 等,在ServlBiblioteka Baidut中相应的方法调用关系如图10-15所示。
文章添加模块实现
文章添加表单 文章添加程序运行效果如图10-16所示。该表单信息录入后,由 addArticle()方法负责提交给Servlet处理。
文章添加Ajax调度程序 文章添加Servlet处理程序
管理员类
文章管理系统根据给定需求,设计管理员身份类主要结构如图 10-6所示,源码见程序10-3。
登录模块实现
根据前文分析,登录模块主要由登录表单、Ajax异步调度程序、 Servlet检索数据库校验程序构成,表单代码见程序10-4,Ajax 调度代码见程序10-5,Servlet登录校验代码见程序10-6。
文章状态变化Ajax调度程序 文章审核、删除、恢复等操作的Ajax调度代码程序见10-17所示。 文章状态设置Servlet程序 文章审核、删除、恢复运行效果
小结
本章根据Web系统开发的流程,介绍了文章管理系统的设计与开 发。在系统实现中采用Ajax+Servlet+JavaBean的模式开发程 序,遵循MVC模式设计系统,主要包括系统体系结构设计、数据 库设计、主要模块代码设计与实现等。 通过本章的理解,读者可以将本文章管理系统完整的系统进行改 编后应用到实际的开发程序中。
文章编辑模块实现
1.文章编辑表单 2.文章编辑Ajax调度程序 3.文章编辑Servlet程序
文章审核、删除、还原模块实现
文章审核时显示文章详细信息页面 审核文章模块。在主界面即全部文章列表页上,没通过审核的文 章在操作栏显示审核按钮,通过审核的文章显示“已审核”;此 外,在主界面可以单击“待审核文章”链接,列出所有没有审核 的文章列表,在列表上单击审核时,显示文章详细信息页代码见 程序10-16。
身份认证模块系统结构 用户身份认证模块主要完成文章管理系统的身份校验和权限认定 功能,包括用户登录、权限控制过滤器、注销三个子模块,登录 模块主要校验用户身份是否正常,权限控制过滤器完成会话有效 性判断,即在操作文章管理过程中,确保会话有效,当无效时, 自动提示错误并跳转到登录页面要求重新登录,注销完成会话清 理,三个子模块关系图如图10-4所示,系统结构图如图10-5所 示。
注销模块实现
注销模块主要是对管理员登录会话session清除。主要实现代码 如程序10-7,程序10-8。退出时效果如图10-12所示。
权限控制过滤器
权限控制过滤器主要用于限制非管理员人员不能访问受限制的模 块,在本文章管理系统中,受限制文件全部放置于zsadmin文件 夹下,因此权限控制过滤器对于zsadmin/目录进行控制。登录 控制代码见程序10-9所示。
第10章综合实例——文章管理系统
文章管理系统是一般Web应用系统或网站都使用的系统,本章将 详细介绍常规文章管理系统的设计与开发过程。主要介绍应用 JSP+Servlet+JavaBean+Ajax等技术实现文章管理系统,介 绍文章管理系统的数据库表设计,视图设计;介绍Ajax结合JSP 和Servlet进行异步程序实现,完成文章的添加、修改、删除等 功能。
文章管理模块功能实现
文章管理模块主要功能有文章的添加、修改、删除、审核、恢复 等。其实现采用Ajax+JSP+Servlet+ JavaBean系统结构开发, 根据10.1.2分析结构,文章管理模块的系统程序结构及方法调用 流程如图10-14所示,每个流程分为五个步骤。1-1~1-5为添加 文章的流程方法,2-1~2-5为编辑文章的流程方法,3-1~3-5 为审核文章的流程方法,4-1~4-5为删除文章的流程方法。
系统分析和设计
文章管理系统简要需求 文章管理系统具有完备的文章发布审核体系,管理人员可以灵活 地对文章进行管理,主要有如下功能: 1 .管理员管理 2 .文章分类管理 3 .文章管理文 4 .文章显示及调用功能 5 .日志功能
系统体系设计
文章管理系统采用JSP+Servlet+JavaBean+Ajax来实现,系 统设计由JSP完成页面显示,Servlet完成事务处理,如添加、修 改、删除、恢复等操作,JavaBean完成数据库交互,Ajax完成 数据异步通信,即所有功能操作,通过在页面提交Ajax异步请求, 接收到响应后在当前页面显示。