- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章综合实例——文章管理系统 文章管理系统是一般Web应用系统或网站都使用的系统,本章将详细介绍常规文章管理系统的设计与开发过程。主要介绍应用JSP+Servlet+JavaBean+Ajax等技术实现文章管理系统,介绍文章管理系统的数据库表设计,视图设计;介绍Ajax结合JSP和Servlet进行异步程序实现,完成文章的添加、修改、删除等功能。 系统分析和设计 文章管理系统简要需求 文章管理系统具有完备的文章发布审核体系,管理人员可以灵活地对文章进行管理,主要有如下功能: 1 .管理员管理 2 .文章分类管理 3 .文章管理文 4 .文章显示及调用功能 5 .日志功能 系统体系设计 文章管理系统采用JSP+Servlet+JavaBean+Ajax来实现,系统设计由JSP完成页面显示,Servlet完成事务处理,如添加、修改、删除、恢复等操作,JavaBean完成数据库交互,Ajax完成数据异步通信,即所有功能操作,通过在页面提交Ajax异步请求,接收到响应后在当前页面显示。 数据库设计 E-R图 根据前文10.1节对文章管理系统的需求的分析,设计符合该系统需求的数据库,设计出的该数据库E-R图如图10-2所示。 数据库表结构 建立视图 建立视图,可以提高显示列表和详细内容时检索效率以及减少检索次数。所以本系统将建立4个视图,主要程序见10-2。 用户身份认证模块功能实现 身份认证模块系统结构 用户身份认证模块主要完成文章管理系统的身份校验和权限认定功能,包括用户登录、权限控制过滤器、注销三个子模块,登录模块主要校验用户身份是否正常,权限控制过滤器完成会话有效性判断,即在操作文章管理过程中,确保会话有效,当无效时,自动提示错误并跳转到登录页面要求重新登录,注销完成会话清理,三个子模块关系图如图10-4所示,系统结构图如图10-5所示。 管理员类 文章管理系统根据给定需求,设计管理员身份类主要结构如图10-6所示,源码见程序10-3。 登录模块实现 根据前文分析,登录模块主要由登录表单、Ajax异步调度程序、Servlet检索数据库校验程序构成,表单代码见程序10-4,Ajax调度代码见程序10-5,Servlet登录校验代码见程序10-6。 注销模块实现 注销模块主要是对管理员登录会话session清除。主要实现代码如程序10-7,程序10-8。退出时效果如图10-12所示。 权限控制过滤器 权限控制过滤器主要用于限制非管理员人员不能访问受限制的模块,在本文章管理系统中,受限制文件全部放置于zsadmin文件夹下,因此权限控制过滤器对于zsadmin/目录进行控制。登录控制代码见程序10-9所示。 文章管理模块功能实现 文章管理模块主要功能有文章的添加、修改、删除、审核、恢复等。其实现采用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为删除文章的流程方法。 文章管理模块主要功能有文章的添加、修改、删除、审核、恢复等,在Servlet中相应的方法调用关系如图10-15所示。 文章添加模块实现 文章添加表单 文章添加程序运行效果如图10-16所示。该表单信息录入后,由addArticle()方法负责提交给Servlet处理。 文章添加Ajax调度程序 文章添加Servlet处理程序 文章编辑模块实现 1.文章编辑表单 2.文章编辑Ajax调度程序 3.文章编辑Servlet程序 文章审核、删除、还原模块实现 文章审核时显示文章详细信息页面 审核文章模块。在主界面即全部文章列表页上,没通过审核的文章在操作栏显示审核按钮,通过审核的文章显示“已审核”;此外,在主界面可以单击“待审核文章”链接,列出所有没有审核的文章列表,在列表上单击审核时,显示文章详细信息页代码见程序10-16。 文章状态变化Ajax调度程序 文章审核、删除、恢复等操作的Ajax调度代码程序见10-17所示。 文章状态设置Servlet程序 文章审核、删除、恢复运行效果 小结 本章根据Web系统开发的流程,介绍了文章管理系统的设计与开发。在系统实现中采用Ajax+Servlet+JavaBean的模式开发程序,遵循MVC模式设计系统,主要包括系统体系结构设计、数据库设计、主要模块代码设计与实现等。 通过本章的理解,读者可以将本文章管理系统完整的系统进行改编后应用到实际的开发程序中。 * *
您可能关注的文档
- 汽车专业英语 第二版 汽车专业英语课后题答案.doc
- 汽车自动变速器结构原理与检修08自动变速器技术A.doc
- C语言程序设计案例教程 高职计算机大类专业 熊锡义第10章 文件.ppt
- 汽车自动变速器结构原理与检修08自动变速器技术B.doc
- 汽油发动机微机控制系统检修 任务单1.1任务单.doc
- 汽油发动机微机控制系统检修 任务单1.2任务单.doc
- 汽油发动机微机控制系统检修 任务单1.3任务单.doc
- C语言程序设计案例教程 高职计算机大类专业 熊锡义第11章 C语言课程设计.ppt
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件01课程介绍.ppt
- 汽油发动机微机控制系统检修 任务单2.1任务单.doc
- 新编统计基础 第五版 题库五套统计学原理试题E卷答案.doc
- Java程序设计基础 高职软件专业 王路群第八章 集合和泛型.ppt
- Java程序设计基础 高职软件专业 王路群第二章 声明与访问控制.ppt
- 新编应用数学 理工类 第二版 教学大纲.doc
- Java程序设计基础 高职软件专业 王路群第九章 IO流.ppt
- Java程序设计基础 高职软件专业 王路群第六章 异常处理与断言.ppt
- 有机化学 理论篇 第二版 高职化工类 陈淑芬 习题答案第1 章习题答案.doc
- Java程序设计基础 高职软件专业 王路群第七章 Java常用API.ppt
- 有机化学 理论篇 第二版 高职化工类 陈淑芬 习题答案第2 章习题答案.doc
- Java程序设计基础 高职软件专业 王路群第三章 运算符与赋值.ppt
原创力文档


文档评论(0)