江西理工大学应用科学学院学位论文
就目前我们每个人浏览的网站都离不开MVC的影子,MVC不只是一种设计模式,它更多的体现出了在设计系统时的一种设计思想。
M(Model):模型,就是指开发项目开发框架,是一个单独的功能组件,是设计整个系统的核心技术;
V(View):视图,即每一个打开浏览器的用户,想要进入的每一个网页,都是一个视图,简单点说视图就是普通用户访问的页面;
C(Controller):控制器,通过请求类型调用业务层,从而将业务层得到的结果提交给视图(view)进行给用户显示,达到页面的功能展示。
在现在设计的网页中,一般的JSP页面都可以将JAVA代码和HTML代码写在同一个页面,这样一来就显得页面代码很混乱,后期维护起来也变得很难,然而把它们分离开来又是一件相当麻烦的事儿,复杂的页面代码和繁琐的逻辑结构,要想分开代码必须先理清页面结构。然而MVC设计模式就很好的将这一问题解决了,从设计上强制将代码分开来写,每一个类型和页面结构都得到了很好的处理,在后期的系统维护上更容易,让整个系统都显得整齐清晰,很容易理清系统设计的思路。
一个好的系统当然需要一个好的设计思路,MVC设计模式就很好的应用了这一点,使得一个WEB应用可以同时支持多个不同类型的客户端,比如通过PC端可以浏览多种页面,同时通过手机端也可以浏览多种页面,这就要求开发人员在设计系统时要同时支持PC端和手机端的界面,MVC模式中一个Model可以回应多个请求,同时处理多个请求,这样使得代码得到重复使用。MVC模型图如下图
2-1所示:
显示层(View) *.jsp/*.vm *.jsp/*.vm
独立逻辑业务(Model)业务数据层Servlet数据库控制层(Controller)数据层数据层业务接收请求、判断数据、调用服务层、实现跳转数据层HTML、JavaScript、CSS、EL、JSTL 图2-1 MVC模型图解
MVC设计模式分为三个独立的模块,在开发系统时,有着很大的优势,一旦系统设计完善后,通过测试,系统代码的复用性将会很大,二次开发也会变得简单,容易。MVC设计模式是非常重要的一个系统设计思想,开发好一个系统将会有非常大的价值。
2.2.2Ckeditor
Ckeditor是目前网页编辑器里最优秀的之一,使用强大的JavaScript脚本语言编写封装而成,功能十分多,写成的控件也很齐全,控件很容易加入到网页
5
田振宁:新闻发布系统的设计与实现
中,兼容多种浏览器,支持多种网页编辑语言,并且是一个开源控件,开发人员很容易上手,加入到网页里,可以让你的网页编辑更加方便,美观,而且支持多种文字编辑,可以任意修改字体,颜色,上传图片,排版文字格式。让你的文字排版变得更加绚丽。作为一个视觉的HTML编辑器,它的强大的功能让它成为最受欢迎的网页编辑器。在配置该控件时只需要根据它的API来配置到网页中即可,配置简单,功能强大。
2.2.3 BootStrap
BootStrap是一个WEB前端CSS框架,是由Twitter的设计师Mark Otto和Jacob Thornton两人合作开发的,BootStrap是基于CSS、HTML、JavaScript的一个CSS/HTML框架,它封装了很多样式的API,间接易用,使得WEB开发变得简单、快捷,开发人员不再需要写原生的JavaScript和CSS就能实现WEB页面的美观,绚丽。BootStrap由动态的CSS语言Less编写而成,它不仅兼容各种PC端浏览器,而且还自动适应手机端WEB网页,这就是BootStrap的响应式CSS设计,可以同时在手机和PC端浏览同一个网页,使得开发者的代码量大大降低,提高了系统的开发速度。BootStrap一经推出就受到了广大开发者的喜爱,一直是非常热门的开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。
BootStrap引导丰富的WEB组件,方便开发人员可以构建一个美丽、聪明、强大的网站,包括以下形式的组件:
排版、表格、表单、按钮、图片、字体图标、下拉菜单、按钮下拉菜单、输入框组、导航元素、导航栏、分页、标签、模态框、弹出框等一系列组件,运用起来非常得心应手。
BootStrap框架的研究很简单,只要熟悉HTML和CSS的基础知识,能快速掌握框架,并可以开发一个漂亮的网站,很容易学习,很多开发人员都希望利用BootStrap框架,给开发人员带来了巨大的方便,减少大量的工作,这就是BootStrap框架为什么广受欢迎的原因。
BootStrap为开发人员创建接口提供了一个简单的统一解决方案,每一个CSS样式都封装成了一个个类,系统配置了BootStrap框架后,开发人员只需要在添加样式时调用可以使用的样式,即可改变页面的样式风格,不受任何影响,而且BootStrap提供好了大量的样式风格,完全可以满足系统开发的需求,这就是BootStrap的力量。
BootStrap还自带了13个jQuery插件,这些插件使得BootStrap变得灵活有“生命”,使得前后台交互变得简洁,不用编写大量的JavaScript代码,就可以轻松解决想要的功能。
2.2.4 jQuery
jQuery是JavaScript封装的一个简单易用的库,在如今浏览器泛滥的年代里,开发一个成熟的系统必须要做到对每一个WEB浏览器进行兼容,这是件非常头疼的事儿,但是jQuery却做到了这点,它支持多种浏览器的样式兼容,用户可以很容易地处理HTML代码,实现多种多样的动画效果,处理AJAX交互。jQuery封装的许多成熟易用的插件可以提供给开发人员选择,使整个网页设计变得更加
6
江西理工大学应用科学学院学位论文
简单,快速,动画效果更绚丽。jQuery是开源的,免费的语法设计,不但拥有多种选择器,还可以进行多种事件处理。
jQuery多种模式的选择器才是它的真正威力,选择器包括id选择器、类选择器、标签选择器、属性选择器、位置选择器等等,也可以说是它可以遍历HTML文档,执行动画和向web页面添加AJAX交互数据。jQuery将代码简化,
JavaScript需要数十行代码才能完成的事件,而jQuery只需要很少的代码就能将问题解决,大大提高了工作效率。
2.3开发平台与工具
本次新闻发布系统的开发平台采用了eclipse开发工具,eclicpse是一个集成开发环境工具,是开放源代码的、免费的、基于Java的可扩展平台,通过插件组件构建开发环境,eclipse拥有大量的开发插件,可以根据不同的开发环境配置不同的插件,它不只是开发java系统,还可以通过不同的外部插件来扩展自身功能支持不同的计算机语言,开发各种强大的系统。
2.3.1系统软件
操作系统:windows 7企业版;
浏览器:谷歌浏览器、火狐浏览器及百度浏览器; 服务器:Tomcat8.0,Jdk 1.8版本。 数据库:MySql5.6。
2.3.2工具软件
开发工具:Eclipse MARS.2
图形处理:Adobe photoshopCS6、Microsoft Office Visio 2013
7
田振宁:新闻发布系统的设计与实现
第三章 需求分析
新闻发布系统作为一个门户网站有着很大一部分用户量,用户选择在门户网站上获得最新新闻资讯,用户对每天的新闻更新快慢有着很高的要求,满足用户这种要求就能让系统在众多相同的门户网站中脱颖而出,因此系统做到了多个管理员同时管理更新新闻的要求,让所有管理员都能在不同时间段不同地点发布不同的新闻资讯,呈现不同的当地新闻。
如今的网上言论自由,所以有一部分用户随心所欲在网站发布攻击他人的语言,让很多人无辜受害,所以为了解决这一问题,系统需要加入用户评论导出功能,可以记录下哪些用户发表了攻击性言论,从而处罚该用户,共同维护网络环境的和谐。
新闻发布系统最大的功能就是用户管理,用户管理能有效的管理每一个用户,使得他们在系统中形成一个动态的生态圈,能够容纳更多的用户浏览本系统,让系统变得有存在价值的主要核心之一。每个用户分配不同的权限,就可以将一个系统划分为一个个小的范围管理,让整个系统运行起来有规则,这样的系统才能在竞争激烈的互联网中如鱼得水的发展下去。
需求分析是一个系统的关键,做好需求分析整个系统的设计才更加游刃有余,设计出来的系统才会使用户满意,才能在竞争中取得胜利。
3.1可行性分析
可行性分析其实就是对整个系统的用途和在同行业中的竞争力进行评估和分析,并且在系统制作完成后能否顺利运营,对各个方面的影响进行分析,从而得出团队设计该系统是否值得投资和运维。下面对该系统的技术、操作、经济方面进行了分析:
(1) 技术可行性
新闻发布系统早已是一套成熟的系统体系,该系统采用JAVA语言技术开发,运用了当前最流行的Spring MVC框架,这个成熟的框架带给系统的不仅是最简便的开发方式,还是让整个系统变得更加透明和易用,使得整个系统开发起来很有层次感,不会让代码变得那么繁琐,提高代码的复用性,该系统运用了大量的轻量级框架,使得系统的性能得到很大的提升,页面加载的速度也得到了提升,让用户进入网站不再那么慢,每一个SQL语句都进行了系统优化,让查询变得更加快速,新闻发布系统还加入了安全控制,密码运用MD5加密,防止用户的资料被盗取,整个系统的安全机制非常高,用户不用担心黑客攻击问题。
页面的设计也非常符合当下人们的需求风格,大部分人都会喜欢这样的系统,页面也运用了目前最流行的框架BootStrap,让整个系统都显得很先进很适合如今的画风,所以技术方面新闻发布系统不管是前端页面还是后台技术都运用了目前最流行的框架结构,技术可行性不用担心。 (2) 操作可行性
无论是操作系统管理员用户访问页面或后台前台页面,是一个非常简单的操作,只要打开页面操作,操作简单,用户访问页面查看新闻、评论、点赞,注册一个新用户功能,一些基本的功能,管理员的功能更多一些,有用户管理、角色管理、数据字典、在线用户、操作日志、新闻稿、评论管理功能,
8
江西理工大学应用科学学院学位论文
也为管理员加入快捷菜单添加的功能,操作方便、简洁,所以没有任何问题在操作可行性。 (3) 经济可行性
该系统的开发不需要任何费用,用到的开发软件都是开源,免费的开发工具,系统的开发成本很低。该系统在互联网中拥有很大的用户量,开发完成后,一定会带来很大的经济利益,后期的维护也不需要投入很大的人力和经济,只需要一部分人员来管理和发布新闻即可,耗费的成本很低,所以该系统发布后只会增加更多的经济利益,开发成本低,经济上不需要很大的支出。
3.2用例分析
3.2.1系统超级管理员
系统超级管理员具有最高权威的新闻发布系统,管理所有用户和整个系统的功能与访问控制权限模块功能,超级管理员是该系统的主要管理者,超级管理员可以分配用户的每个角色角色,加强管理系统运维。系统超级管理员拥有的主要功能有:数据字典维护管理、用户管理、角色管理、在线用户查看、公告管理、操作日志查看、前台用户管理、新闻管理和评论管理九个模块,其中每一个角色对应多个权限,每一个用户可以设置多个不同的角色,不同的角色访问的权限就不同,同时分配管理系统的模块就不同。
数据字典维护管理主要是对性别、新闻大类、新闻子类、角色类型和证件类型进行后期维护,使得整个系统维护起来方便快捷,该功能只有超级管理员可以修改和维护,同时超级管理员也可给其他用户设置权限来指定用户来维护该功能。
用户管理包含用户信息查询列表、新增用户、导出用户信息功能,列表中有修改用户信息、设置用户角色权限、重置用户密码,停用和恢复用户功能,设置用户角色权限可以为用户分配角色,也可以取消用户角色,通过角色表来关联用户表,从而达到给用户分配角色的目的,停用是用来停用用户账号,重置密码是用户忘记密码后可以由超级管理员为其重置密码。
角色管理主要有角色查询、新增角色、权限设置、修改角色和删除角色功能,新增一个角色可以为其设置多个权限,访问不同的菜单功能,管理员可以查看所有的角色,多个角色可以分配给一个用户,不需要的角色可以删除。
在线用户查看可以查询到当前在线的所有用户,同时超级管理员还可以注销在线的用户,来达到踢人的效果。
公告管理拥有查询所有公告信息、新增公告、修改公告和删除公告功能,新增的公告可以选择拥有哪种权限的用户才能看到公告,公告一旦发布就会在拥有权限的用户登录系统时的首页显示,使得用户第一时间知道系统的公告信息,公告都有有效期过期的公告可以删除。
操作日志查看,超级管理员可以查看到哪些用户在什么时间什么地点登录了该系统,并且进行了哪些操作,这样一来就可以知道哪些用户发布了哪些新闻。从而更好的监督每个人的责任。
前台用户管理是为前台用户访问的页面进行用户管理,拥有新增用户、导出用户资料、修改用户信息、重置密码、停用和恢复用户账号和删除用户功能,超级管理员可以更好的管理前台的用户,防止恶意注册。
9
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业论文--新闻发布系统设计与实现毕业论文 - 图文(3)在线全文阅读。
相关推荐: