基于WEB的新闻发布系统的设计与实现
- 格式:doc
- 大小:1.40 MB
- 文档页数:67
JINING UNIVERSITY学 士 学 位 论 文学生姓名:学生姓名:学 号:号:系 别:别: 计算机科学系计算机科学系专 业:业: 计算机科学与技术(物联网)计算机科学与技术(物联网)题 目: 基于Java Web 的新闻发布系统设计与实现的新闻发布系统设计与实现指导教师:指导教师:完成时间:完成时间:2016年6月目录摘要 (1)关键词 (1)Abstract (1)Keywords (1)1 绪论 (2)1.1 项目开发的背景 (2)1.2 项目开发的目的 (2)1.3 课题研究方法 (2)2 需求分析 (3)2.1 可行性分析 (3)2.2 功能分析 (3)2.3 系统架构 (4)2.4 关键技术 (4)2.4.1 JSP技术简介 (4)2.4.2 Java Bean简介简介 (5)2.4.3 My Eclipse简介简介 (5)2.4.4 My SQL数据库简介 (5)2.4.5 Severlet简介 (5)3 系统总体设计 (6)3.1 总体功能 (6)3.2 系统处理流程设计 (7)3.3 数据库设计 (7)4 系统详细设计 (9)4.1 首页 (9)4.2 新闻分类浏览 (10)4.3 新闻查询 (11)4.4 用户中心 (11)4.5 新闻栏目管理 (13)4.6 新闻信息管理 (13)4.7 通知公告管理 (14)4.8 用户评论管理 (16)4.9 系统用户管理 (16)4.10 管理员密码修改 (16)5 系统测试 (17)5.1 测试的重要性及目的 (17)5.2 测试的主要内容 (17)5.3 测试用例 (18)5.4 测试总结 (18)参考文献 (18)致谢 (19)附录 (20)基于Java Web 的新闻发布系统设计与实现摘要:现如今快速发展的互联网,已成为新兴的媒体发布形式,逐步影响到传统媒体行业的发展。
与传统的信息传播媒体如电视、广播、报纸等相比,电脑、智能手机等终端因其传递信息方便、快捷,并满足人们对外界瞬息万变的信息的好奇心的特点,使得人们对网络新闻媒体越来越依赖。
基于WEB的新闻发布系统的设计与实现长江师范学院本科毕业设计·基于WEB的新闻发布管理系统的设计与实现目录第1章前言 (1)第2章系统概述 (1)2.1设计模式 (1)2.1.1 MVC模式基本原理 (2)2.2.2 MVC Model1 (3)2.2.3 MVC Model2 (3)2.3小结 (4)第3章系统设计 (4)3.1系统总体设计 (4)3.1.1 系统构架 (4)3.1.2系统类设计 (5)3.2视图层设计 (6)3.2.1 前台设计 (6)3.2.2 后台设计 (6)3.3模型层设计 (7)3.3.1 前台显示和用户登录 (7)3.3.2 新闻管理 (7)3.3.3 栏目管理 (8)3.4.1 用户登录 (8)3.4.2 新闻管理 (8)3.4.3 栏目管理 (8)3.5数据库设计 (8)3.5.1 数据库概念设计 (8)3.5.2 数据库表设计 (9)3.6数据库连接设计 (10)3.6.1 传统的数据库连接 (10)3.7小结 (13)第4章系统实现 (13)4.1视图层实现 (13)4.1.1 公共页面 (13)4.1.2 前台实现 (15)4.1.3 后台实现 (16)4.2模型层实现 (18)4.2.1 新闻显示 (18)4.2.2 新闻管理 (19)4.2.3 栏目管理 (19)4.3控制层实现 (19)4.3.1 用户登录 (20)4.3.2 新闻管理 (20)4.4小结 (21)第5章系统运行测试 (21)5.1系统测试环境 (21)5.1.1 系统测试硬件环境 (21)5.1.2 系统测试软件环境 (21)5.2系统测试 (22)总结 (23)参考文献 (24)致谢 (25)附录 (26)第1章前言伴随着网络的出现,网页逐渐融入人们的生活。
快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上出现了第三媒体——Internet。
目录第1章前言 (3)第2章系统概述 (3)2.1设计模式 (3)2.1.1 MVC模式基本原理 (4)2.2.2 MVC Model1 (5)2.2.3 MVC Model2 (5)2.3小结 (6)第3章系统设计 (6)3.1系统总体设计 (6)3.1.1 系统构架 (6)3.1.2系统类设计 (7)3.2视图层设计 (8)3.2.1 前台设计 (8)3.2.2 后台设计 (8)3.3模型层设计 (9)3.3.1 前台显示和用户登录 (9)3.3.2 新闻管理 (9)3.3.3 栏目管理 (10)3.4控制层设计 (10)3.4.1 用户登录 (10)3.4.2 新闻管理 (10)3.4.3 栏目管理 (10)3.5数据库设计 (10)3.5.1 数据库概念设计 (10)3.5.2 数据库表设计 (11)3.6数据库连接设计 (12)3.6.1 传统的数据库连接 (12)3.7小结 (15)第4章系统实现 (15)4.1视图层实现 (15)4.1.1 公共页面 (15)4.1.2 前台实现 (17)4.1.3 后台实现 (18)4.2模型层实现 (20)4.2.1 新闻显示 (20)4.2.2 新闻管理 (21)4.2.3 栏目管理 (21)4.3控制层实现 (21)4.3.1 用户登录 (22)4.3.2 新闻管理 (22)4.3.3 栏目管理 (23)4.4小结 (23)第5章系统运行测试 (23)5.1系统测试环境 (23)5.1.1 系统测试硬件环境 (23)5.1.2 系统测试软件环境 (23)5.2系统测试 (23)总结 (25)参考文献 (26)致谢 (27)附录 (28)第1章前言伴随着网络的出现,网页逐渐融入人们的生活。
快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上出现了第三媒体——Internet。
它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。
基于WEB的新闻发布管理系统的研究与实现【摘要】随着Internet在中国的迅速发展,人们日常生活中越来越多地使用Web技术来为自己的工作和学习服务,由于Web页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,使信息的浏览更为方便, 而且Web页能实现网上交易平台、客户信息反馈,方便了企业与客户之间信息交流,因此许多企业为增强企业知名度,以网站作为对外的展示窗口,进行内外信息交流。
衡量网站的一个重要标准是能否满足人们不停地对信息的渴求,也就是说,一个正规的网站需要快速和大量地更新内容,同时保证运转的稳定性和安全性。
手工方式对于大型网站必然是不可取的,工作人员需要一种系统工具来方便高效的更新和管理网站,这样,网站信息管理系统便出现在互联网的舞台上。
本文根据各大网站信息管理系统的开发为背景,论述了整个系统的开发过程,系统的结构及系统开发的基本原理和方法,详细论述了系统的概要设计、网站信息管理系统开发工具与环境、Oracle数据库介绍、系统的详细设计等内容。
【关键词】新闻发布,网站信息管理,JSP,软件工程1 引言1.1 研究的背景和意义网站新闻信息发布系统,又称网站信息管理系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
网站信息管理系统的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,时时保持网站的活动力和影响力。
本系统的信息管理系统主要是实现对信息内容的浏览和添加管理。
1.2 技术简介目前国内外对无线网络测试系统研究得到了快速的发展,下面通过几个最具代表性的实例方法和系统来说明目前主要的研究方向和现状:1.2.1JSP简介1. JSP的发展历程JSP (Java Server Pages)是一种基于web的脚本编程技术,类似于网景公司的服务器端Java脚本语言——server-side JavaScript(SSJS)和微软的Active Server Pages(ASP)。
网页新闻发布系统设计与实现_毕业论文河南大学毕业论文网页新闻发布系统设计与实现2011级年级计算机科学与技术专业班级学生姓名指导教师姓名副教授指导教师职称2013年4月29日论文完成时间河南大学教务部二?一三年印制河南大学本科生毕业论文(设计、创作)承诺书论文(设计、创作)题目网页新闻发布系统设计与实现学生姓名所学专业计算机科学与技术学号起至时间 2012年12月1日,2013年4月29日指导教师姓名职称副教授承诺内容:1、本毕业论文(设计、创作)是学生______在导师_____的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。
2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。
备注:学生签名: 指导教师签名:时间: 年月日时间: 年月日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2 条即以备注为准。
河南大学2013 届毕业论文(设计、创作)任务书姓名学号河南大学专业计算机科学与技术论文题目:网页新闻发布系统设计与实现一、毕业论文(设计、创作)要求1(设计内容开发一个基于B/S模式的网页新闻发布系统2(基本要求使用,SQL Server数据库完成该系统的设计和实现,要求至少实现以下内容:1. 新闻的浏览及查询,实时滚动新闻的不间断播放2. 管理员登陆3. 数据库更新3(要解决的问题如何在基于B/S模式下实现该系统的前端应用程序的开发以及后台数据库的建立和维护两个方面4(要求提交的成果(1)毕业设计源程序(2)论文二、毕业论文(设计、创作)进度安排1) 2012年12月1日–2012年12月31日:查找资料、确定毕业设计题目,编写开题报告。
2) 2013年1月1日:将开题报告发送到导师邮箱。
3) 2013年1月2日- 2013年1月10日:导师根据开题报告下达任务书。
湖南涉外经济学院题目(中文)新闻发布系统的设计与实现姓名学号学部专业、年级指导教师目录一、需求分析1、概论2、背景3、数据管理能力要求4、基于Web的新闻发布系统的设计与实现二、系统分析1、流程设计2、构建新闻数据库3、添加和管理每天的新闻内容4、把新闻代码插入页面5、显示新闻的详细内容和相关新闻的标题三、程序设计1、用户登录2、用户数据删除四、结束语参考文献一、需求分析1.1概述网站新闻发布系统,是将网站上的需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
1 .2背景目前许多企业网站的新闻大多是静态的HTML页面,每次更新信息需要做一个页面,然后FTP上传,再修改页面链接,这样维护非常麻烦,而网站新闻发布系统大大减轻了网站更新维护的工作量,通过新闻后台维护程序在浏览器上只需录入文字和上传图片就可以快速实现新闻维护,从而大大加快了信息的传播速度,时时保持网站的活动力和影响力。
1.3 数据管理能力要求实现新闻发布系统的做法大致上有两种:一种是把录入的新闻内容自动由程序直接生成HTML文件,比如按日期和新闻ID号来做HTML文件的名称,一些大的新闻网站如新浪、网易的新闻发布系统都是采用这个思想。
而另一种就是直接把新闻数据保存到数据库里,当用户阅读新闻时,从数据库中调出数据,动态生成页面。
这两种方法是有差别的:第一种的显示速度和对服务器的负荷来说,是最轻的。
对于大流量的站点,速度就是生命,网站太慢了。
后一种方法在处理上比较简便,维护也方便;还有一种就是两种结合,因为只有应用数据库才能方便地处理查询,从而把读者引导至相应的新闻页面。
综合上面的方法,可以说各有千秋,本文主要介绍基于Web的两种结合方法。
基于web的新闻管理系统的设计与实现背景介绍:随着传媒技术的快速发展,新闻业的生命力越来越强,每天有大量的新闻如雨后春笋般涌出,因此开发一个基于web的新闻管理系统非常有必要,既方便了新闻工作者的发布、编辑、管理等工作,也提高了新闻质量和效率。
系统设计:本系统基于Web开发,采用前后端分离的设计模式。
前端使用HTML、CSS、JavaScript等前端技术实现,后端使用Java语言编写服务端程序,数据库采用MySQL。
系统主要包括用户管理、新闻管理、分类管理三个模块。
1、用户管理:管理员可以添加、删除、修改普通用户信息,并设置用户权限。
普通用户可注册、修改个人信息与密码,查看个人发布的新闻。
2、新闻管理:管理员可以发布、编辑、删除新闻,管理用户的发布权限。
普通用户可以发布新闻,编辑自己已发布的新闻,并查看其他用户发布的新闻。
3、分类管理:管理员可以添加、删除、修改新闻分类信息,方便用户根据分类查看新闻。
系统实现:该系统主要包括前台和后台两个部分,前台用户通过浏览器访问本系统,后台管理员通过特定地址和账号密码登陆进入管理界面进行相应操作。
前台:前台页面主要包括主页、新闻列表、新闻详情、用户登录注册等页面,其中新闻列表提供按分类搜索,按热度排序等功能。
用户可以注册、登录、修改个人信息等操作,还可以发布、编辑、评论新闻等。
后台:后台包括管理员登录页面和管理页面。
管理员登录后才能进入管理页面,管理页面主要包括用户管理、新闻管理、分类管理三个部分,管理员可以根据需要进行添加、删除、修改、查询等操作。
系统特点:该系统设计简单、易于使用,实现了用户和管理员的功能区分,具有较好的安全性和扩展性,还提供了丰富的新闻分类和搜索功能,让用户体验更加舒适和流畅。
总结:基于web的新闻管理系统是一个不断更新迭代的系统,需要不断优化和完善。
通过此次设计与实现,可以为开发者提供有关新闻管理系统开发的思路和方向,有助于实现更加完善的新闻管理系统。
石河子大学信息科学与技术学院<计算机网络>课程设计报告2012—2013学年第二学期题目名称:基于Web的新闻发布系统专业:计算机科学与技术班级:学号:学生:指导教师:完成日期:二○一三年 1 月 10 日目录一、需求分析3二、系统结构设计4三、数据库设计5四、系统演示8一、需求分析新闻发布系统应该是应用最广泛的网络系统,每天都有大量的网名浏览新浪、搜狐等网。
另外,在企业部,随着跨地区的企业越来越多,如果要在整个公司围发布一个新闻,通过新闻发布系统发布企业新闻,员工通过网络浏览、查看相关的新闻,既方便又快捷,因此开发一个新闻发布是非常的实用的。
对于一个新闻发布系统来说,需要有以下的功能,首先,必须要有一些权限认证,比如说,用户只能看而不能修改新闻,管理员或者行政管理人员可以查看和修改新闻,行政管理人员和管理员能够对新闻的类别进行自定义,比如公司文件、公司公告、会议记录、规章制度等,然后在发布新闻时可以选择该新闻所属的类,这样有利对新闻的分类和统计。
此系统需要有以下一些功能:1、管理用户、管理新闻类别、登录系统、发布新闻、浏览新闻。
2、通过这些功能可以得出管理员和用户的权限3、管理员:登录进入系统,查看所有新闻,查看所有用户,更改新闻,更改用户的信息,发布新闻。
4、用户:浏览新闻。
由以上得出一些业务规则:一个管理员可以发布多个新闻。
一个新闻只能有一个发布者。
一个新闻类别对应多个新闻。
一个新闻只属于一个新闻类别。
一个管理员可以管理多个用户。
系统主要分为两部分,即后台管理和前台浏览,后台主要是管理员管理。
前台主要是用户浏览。
对数据库的操作基本都在后台完成,管理员实现对新闻的管理和用户的管理。
二、系统结构设计系统主要分为以下几个模块:登录模块、注册模块、用户浏览新闻模块、管理员添加新闻模块、管理员修改新闻模块、管理员分类新闻模块、管理员管理用户模块。
系统模块图如下。
如上图所示,每个模块分工明确,每个模块的功能各由相应的类完成。
图1 新闻发布系统前台模块设计图
新闻发布系统后台模块设计图
新闻发布系统后台模块设计图如图2所示:
图2 新闻发布系统后台模块设计图
图3 index.asp.net的界面
下面介绍的主要代码。
将新闻按照分类显示,每个新闻类别只显示最新的10条新闻。
如果新闻类别较多,则网页会被拉长,给用户阅读带来不便。
为了解决这个问题,本实例使用书签来定义新闻类别的位置,书签格式为#a<类别编号>。
例如,类别编号为1的新闻类别的书签名称为#al。
(上接第129页)
的互联网检索系统。
该系统可以根据检索任务将检索模型进行相应的分类,并根据检索模型进行相应的排序计算,在一定程度上为用户的信息筛选带来了便利。
同时其在传统检索系统的基础上,对检索关键词进行了语义扩展,扩大了检索范围,再对检索结果中相关性最大的文献进行核心相关内容的提取。
将核心内容设定为原始向量,根据原始向量筛选其他相关文献。
在一定程度上提高了检索结构的精确度,为我国互联网的长远发展奠定了基础。
基于WEB的新闻发布系统的设计与实现长江师范学院本科毕业设计·基于WEB的新闻发布管理系统的设计与实现目录第1章前言 (1)第2章系统概述 (1)2.1设计模式 (1)2.1.1 MVC模式基本原理 (2)2.2.2 MVC Model1 (3)2.2.3 MVC Model2 (3)2.3小结 (4)第3章系统设计 (4)3.1系统总体设计 (4)3.1.1 系统构架 (4)3.1.2系统类设计 (5)3.2视图层设计 (6)3.2.1 前台设计 (6)3.2.2 后台设计 (6)3.3模型层设计 (7)3.3.1 前台显示和用户登录 (7)3.3.2 新闻管理 (7)3.3.3 栏目管理 (8)3.4.1 用户登录 (8)3.4.2 新闻管理 (8)3.4.3 栏目管理 (8)3.5数据库设计 (8)3.5.1 数据库概念设计 (8)3.5.2 数据库表设计 (9)3.6数据库连接设计 (10)3.6.1 传统的数据库连接 (10)3.7小结 (13)第4章系统实现 (13)4.1视图层实现 (13)4.1.1 公共页面 (13)4.1.2 前台实现 (15)4.1.3 后台实现 (16)4.2模型层实现 (18)4.2.1 新闻显示 (18)4.2.2 新闻管理 (19)4.2.3 栏目管理 (19)4.3控制层实现 (19)4.3.1 用户登录 (20)4.3.2 新闻管理 (20)4.4小结 (21)第5章系统运行测试 (21)5.1系统测试环境 (21)5.1.1 系统测试硬件环境 (21)5.1.2 系统测试软件环境 (21)5.2系统测试 (22)总结 (23)参考文献 (24)致谢 (25)附录 (26)第1章前言伴随着网络的出现,网页逐渐融入人们的生活。
快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上出现了第三媒体——Internet。
它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。
人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。
也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
随着Internet信息技术的高速发展,越来越多的企业想将自己企业的信息通过网络与全世界分享并最终实现电子商务,所以它们已经建立或计划建立自己的网站。
但是,如果为了建立和维护自己的网站而聘请专职的网络技术人员,其成本对于一个中小型企业来说实在是太高了。
对于上面这类企业来说,他们最需要的就是一个现成的可以自动发布信息的新闻发布系统,这样只要会打字,会上网就能利用新闻发布系统快速简洁地发布企业信息。
然而传统的信息发布方式已经不适应这个快速变化的信息时代,需要一个更高效,更简洁的方式进行信息发布。
内容管理系统正是基于这样一个目的而诞生的,它是企业信息化建设和电子政务的新宠。
它的基本思想是分离信息内容和表现形式,内容存储在数据库或独立的文件中,而表现形式存储在模版里。
当用户请求页面时,各部分联合生成一个标准的HTML页面;当信息修改时,用户只需在一个可视化的界面对信息内容进行修改。
大大缩短了信息的更新时间,提高了效率,并且简化了操作。
本设计便是基于内容管理思想的一个新闻发布系统,以下各章从系统概述、需求分析、系统设计、系统实现、系统运行测试和系统评价与改进依次展现系统开发过程。
第2章系统概述本章主要介绍在系统开发过程中所采用系统设计模式。
2.1 设计模式随着Web技术的发展,Web内容从一些静态页面发展到内容丰富的动态页面。
目前,用于生成动态网页较为流行的技术有Microsoft的ASP、Tex的PHP和Sun 的JSP。
ASP只能工作在微软的IIS(Internet Information Server)和PWS(Personal Web Server)上及PHP模式,一些天生缺陷使得它们的使用受到了一定的制约。
而JSP是一种完全与平台无关的开发新技术,它集极高的运行效率,较短的开发周期,超强的扩展能力,完全开放的技术标准,自由的开发方式等众多完美特性于一身。
JSP+JavaBean+Servlet+JDBC 是一套能够实现动态网站的开发和维护的技术。
JDBC 用于连接数据库并对数据库进行存储,Servlet用于处理过程控制,JavaBean用于封装业务逻辑,JSP用于页面显示部分。
而MVC正是这种设计模式代表。
2.1.1 MVC模式基本原理MVC (Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model, View, Controller 的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层,其三层之间的关系和功能如图2-1“MVC组件类型关系和功能图”。
方法调用事件图2-1 MVC组件类型关系和功能图MVC设计模式的典型流程[4]为:首先Controller 接收用户的请求,并决定应该调用哪个Model来进行处理,然后Model用业务逻辑来处理用户的请求并返回数据,最后Controller用相应的View格式化Model 返回的数据,并通过表示层呈现给用户。
控制层(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。
划分控制层的作用也很明显,它清楚地告诉我们,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。
控制层并不做任何的数据处理。
例如,用户点击一个链接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。
因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
模型层(Model)就是业务流程/状态的处理以及业务规则的制定。
业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。
业务模型的设计可以说是MVC最主要的核心,必须能够满足大多数客户的需求,包括保证应用程序各组件的事务整合、维护并快速获取应用数据,支持事务工作流的协调以及在已有应用程序中集成新的应用组件等。
MVC并没有提供模型的设计方法,而只告诉我们应该组织管理这些模型,以便于模型的重构和提高重用性。
视图层(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML,XML 和Applet。
随着应用的复杂性和规模性,界面的处理也变得具有挑战性。
一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
业务流程的处理交予模型(Model)处理。
2.2.2 MVC Model1在MVC模式的Model1体系中,JSP页面独立响应请求并将出理结果返回客户,所有的数据存取都是由JavaBean来完成。
Model1体系十分适合简单应用需要,却不能满足复杂的大型应用程序的实现。
MVC Model1的体系结构如图2-2所示。
图2-2 MVC Model1体系结构图2.2.3 MVC Model2MVC模式的Model2体系结构是一种把JSP与Servlet联合起来实现动态内容服务的方法。
它吸取了两种技术的优点,用JSP生成表达层的内容,让Servlet完成深层次的处理任务。
这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定义及开发者与网页设计者的分工。
本系统的设计模式选择的便是Model2。
MVC Model2的体系结构如图2-3所示。
图2-3 MVC Model2体系结构图2.3 小结本章对MVC设计模式基本原理进行了详细阐述,并介绍了MVC的两种不同的模式Model1和Model2,并确定本系统的设计模式便是MVC Model2。
第3章系统设计根据上一章的需求用例分析,本章从先总体构架的角度对系统进行总体设计,然后根据MVC三层模式对系统进行详细设计,最后对系统数据库和数据库连接池进行了设计。
3.1 系统总体设计3.1.1 系统构架系统基于MVC Model2设计模式,设计出本系统自己的设计模式,在MVC Model2基础上加入数据库连接池模块层对数据库操作进行封装。
具体模式图如图3-1。
图3-1 系统设计模式图对于MVC设计模式,在本系统中具体实现方式是:Model由JavaBean完成,View由JSP完成,Controller 由Servlet完成,再加上数据库连接池专门负责数据库连接和管理。
本系统具体构架如图3-2。
图3-2 系统构架图3.1.2系统类设计在本系统中,根据对系统需求的分析,可以总结出如下的需求集:(1)系统应该分为前台和后台;(2)系统前台应该可以显示新闻栏目和新闻以及用于管理员登录系统后台的登录界面;(3)一般用户应该可以在前台自由浏览新闻,包括选择性地浏览新闻即先选择新闻栏目再浏览新闻栏目下的新闻条目;(4)注册用户可以发表相关新闻的评论;(4)系统管理员应该可以登录到系统后台;(5)系统管理员应该可以对新闻栏目和新闻进行查看、修改、删除和添加操作,也可以对注册用户管理,同时还可以对相关新闻的评论进行管理。
由以上需求集进一步分析可知:(1)“新闻栏目”和“新闻”为系统的两个主要内容,所以应该分别作为一个类,而新闻栏目和新闻的显示需要管理类进行管理,系统管理员要对栏目和新闻进行查看、添加、修改和删除,也需要相应的管理类进行管理,所以,系统对于新闻栏目和新闻分别需要“栏目管理类”和“新闻管理类”;(2)系统中应该要有超级管理员、管理员、注册用户等角色,超级管理员是最高权限的,管理员是超级管理员发放的,注册用户是前台注册产生的。
(3)系统要保存信息,必须用到数据库,所以需要一个数据库连接的类;(4)要将系统的各个功能执行成功,少不了相应的控制类。
因此,识别出系统主要的类:新闻管理类(NewsJdbc),栏目管理类(NewclaJdbc),用户管理类(RoleJdbc),评论管理类(Pingl)数据库连接的连接对象类(JdbcConn)以及各个Servlet类。
3.2 视图层设计3.2.1 前台设计当一个用户浏览新闻系统时,首先进入系统前台界面。
如果把一个系统比作一个人,那么前台界面则是这个人的脸,因此系统的前台界面的设计是比较重要的,并且,前台界面应该被设计得比较简洁,方便。
首先,在本系统的前台界面的顶部用户可以看到一个专为注册用户提供的登录入口,为用户提供了方便。
而对于一般用户来说,他们也不会感觉这有何不妥,因为此登录界面比较简洁,并不会影响用户正常地阅读新闻。
其次,在登录界面的下方是新闻栏目的显示,显示系统新闻栏目数据库中已有的新闻栏目,一目了然,用户可以方便地找到自己喜欢和关心的新闻所在的栏目。