(泉州师范软件学院 福建 泉州 362000)
基于WEB的企业新闻发布系统的设计
柯志彬
(泉州师范软件学院福建泉州362000)
基于通信设备供应商以发布新闻为例,结合公司的信息发布机制,明确信息系统的设计目标,具有推广与时代性,进行新闻发布系统的设计。通过本系统,每个员工都能获取和自己相关的信息,同时也能对公司新闻发表自己的评论。上级主管部门基于系统也可以和员工的点对点联系,从而更髙效快捷的实现信息直通。
web;新闻发布系统;设计
(一)项目背景
该系统通过对常见的新闻发布系统的分析与研究,以及与公司负责新闻发布同事的交流,获取公司员工需求,进而实现整个新闻发布系统的功能。
(二)项目说明
基于web的新闻发布系统是为了便于新闻的发布者以及新闻的查看者共同使用的信息管理与发布系统,该系统通过不同用户的权限管理,区分用户的执行功能,系统管理员可以对用户权限进行设置,新闻管理员可以对新闻进行编辑修改与删除,而普通用户只可以进行新闻查看与阅读。
(三)整体概述
为了更好的体现该系统功能的完整性与独特性,基于web的新闻发布系统的前端用户界面主要使用Ext JS框架的开发,通过Ext JS强大的的表格控件为系统进行页面制作。
(一)系统目标
该系统旨在通过Ext JS与JavaScript的搭配,设计出同大众化的网页相比更加与众不同的具有时代气息的新闻发布系统界面,这也是本系统的特色所在。由于Ext为用户提供了一批标准组件,所以我们可以直接对组件进行编程,从而省去了从头开始制作网站框架的工作。Ext.Element元素构成了Ext框架的组件,而Ext.Template/XTemplate为Web开发提供了详细的模板,即“皮肤”。Ext的Grid可以将显示模型和数据模型分离,数据的处理都在Store中,Grid只负责显示和操作控制。
(二)系统开发需解决的问题
根据企业新闻发布系统的特点以及使用的开发技术,该系统的开发过程主要有三个需要解决的问题。第一,Ext技术与JavaScript的结合,即使Ext实质上是JavaScript,而且Ext已经实现了网站建设的绝大部分功能,但是还有一些小的细节如流量统计等功能需要JavaScript来完成。此外,Ext代码主要存在于网页的
标签内,而JavaScript几乎可以写在网页的任何位置,所以如何将Ext与JavaScript相结合,实现功能上的互补是本系统需要解决的问题之一。第二,如何将前台用户显示信息动态设定,提高系统的灵活性以及可交互性。使用Ext JS技术的目的不仅仅在于美观,还在于它对页面反应的迅速性与时效性,因此,解决动态设定显示信息、刷新页面是本系统需要解决的另一个问题。第三,各个开发软件的结合使用。Myeclipse可以通过设置tomcat服务器、建立Website来为基于web的新闻发布系统提供虚拟的后台服务,并且通过安装Spket插件来高效的开发JavaScript程序。(一)系统功能组成及流程
我们可以得到该基于web的新闻发布系统的整体系统功能组成以及功能流程,根据不同的用户角色,用户可以执行的不同的操作,根据需求分析,我们已得知新闻管理员与系统管理员都具有普通用户的全部权限。因此查看新闻、搜索新闻、评论新闻、修改密码以及退出登录时所有用户共有的操作。
(二)系统的主要功能模块
我们可以得到系统的功能模块。通过地图我们可以看到,本系统的功能模块可以分为四个部分:新闻发布模块、用户管理模块、修改密码和用户注册。主要模块为新闻发布模块和用户管理模块,并修改密码和用户注册,更像是为了提高的功能辅助系统的功能模块设计。新闻稿的主要功能模块和新闻页面的综合管理,在这一页上,可以实现对戏曲的各种操作新闻包括新闻类和引用,所以在线编辑网页模块提供的载体功能。
(三)基于WEB的新闻发布系统详细设计
经过基于web的新闻发布系统的需求分析和总体设计,明确了系统的业务需求和架构流程,下面将在此基础上,进一步阐述开发配置系统的详细设计以及数据库设计。注意系统的详细设计是如何逐步的表达系统,并将其细化到数据结构和软件算法设计中。在软件系统开发的具体行为的发展,算法和代码设计的界面设计这一特殊行为的综合要求,对代码的布局和人机交互机制的制度建立的接口设计通过一系列的机制,通过软件的形式要求设计过程的质量。
比较好的系统设计通常都是基于合理的设计原理的,下面将简要的介绍一下系统设计的基本原理。最高抽象层次是解决问题的解决方案,在实际应用中需要用术语来描述相对的,较低的抽象层次更为面向对象的编程语言,抽象的最低层次是解决方案,可以通过直接实现的方式来描述。控制层级通常也叫做程序结构,用来描述代码组件的组织并意味着控制层级,但是它并不描述软件的具体代码部分,比如进程顺序、工作循环或决定的事件命令。数据结构描述了数据之间的逻辑关系,它限定了数据的关联程度、组织、访问方法以及信息的选择处理,软件代码着重于处理每个模块的细节并必须提供一个相对完善的处理规范,包括事件起始顺序、反复操作、准确的判定点甚至数据结构,信息隐藏则建议设计决定描述的模块的特性应该对其他的模块隐藏。
该基于web的新闻发布系统数据库使用SQLServer2008数据库,由于该系统主要完成的工作即为新闻发布,辅助以用户管理,所以该数据库所需要建立的表和关系都较为集中。数据库的设计是最重要的影响,对数据库结构和数据由于其设计过程的复杂性对软件质量产生深远的影响,所以数据库设计设计必须遵循的设计原则。
[1]张春元,康耀红,伍小芹.Web新闻自动采集发布系统的设计与实现[J].计算机技术与发展,2009,09:250-253.
[2]麻昌德,易高翔.使用ASP.NET/Web服务实现新闻发布系统[J].计算机应用与软件,2004,10:42-43+72.
[3]金晓倩.基于Web的新闻发布管理系统的研究与实现[J].中小企业管理与科技(中旬刊),2014,04:304-305.
[4]马琰.基于JSP和Struts2的Web新闻发布系统的设计与开发[J].信息安全与技术,2015,04:88-90.
柯志彬,男,汉族,莆田,学生,大学,泉州师范软件学院,研究方向:软件工程。