新闻管理系统论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新闻管理系统论文
摘要:该系统结构合理,功能完善,实现了新闻的动态管理,采用前台浏览和后台管理双层架构,前台部分包括用户登陆、新闻浏览及发布功能,后台管理则包括新闻添加、修改和删除功能。该系统用户分为普通游客和注册用户。普通游客可以方便地浏览新闻,注册用户可以方便、快捷地发布和管理新闻。新闻发布及后台管理页面包含身份验证的内容,未登陆的用户无法访问。在系统中设计了一个通用类,方便后台页面对数据库所作的各种操作,比如读取、写入或更新数据库。在各个页面的上方都添加了其它页面的链接,以便于在不同页面之间快速切换。在首页和新闻列表页面显示新闻列表的地方使用了GridView控件,以便于格式化地显示新闻信息。更多新闻论文相关范文尽在top期刊论文网。
关键词:新闻论文
在当前信息技术高速发展的条件下,建立适应新闻工作的稿件管理系统势在必行。本论文结合实际工作需要,设计与实现新闻管理系统,从而方便记者新增、修改、删除、检索以及统计稿件。
1 模型与功能设计
1.1 通讯录模块
通讯录模块用于记录稿件作者的相关信息,包括作者的姓名、电话、单位、邮箱、传真号和职务等。通讯录列表列出所有稿件作者的通讯方式,并且可以单独查看其详细信息,以Excel格式输出,方便
查看和打印。搜索通讯录部分可以按照姓名、单位、职务、联系方式等不同的条件查询相关信息,帮助管理人员提高工作效率。
1.2 稿件模块
稿件模块是新闻管理系统的主要组成部分。首先,稿件列表方便浏览所有稿件的整体信息,添加稿件由稿件标题、新闻发表时间、新闻摘要、新闻正文、采编单位、采编记者、传递对象和这则新闻的播出状态、播出类型、播出频道等组成。其次,一则新闻可以添加多个播出状态、播出类型和播出频道,即一对多的关系。再次,对于搜索模块不仅可以根据新闻标题、采编单位、播出状态和播出时间等单一条件进行查询,而且可以按条件进行多条件查询,多方面满足管理人员不同的需求。最后,每一个稿件都可以在稿件列表中查看详细信息,并且可以以Word格式输出,方便查看与打印。
1.3 统计模块
由图1可知,统计模块分为按时间统计、按单位统计、按作者统计和按播出频道统计4种类型对稿件进行分类统计,并且可以(利用JFreeChart组件生成)按柱状图、折线图两种方式查看统计结果,使结果更加直观明了。
1.4 稿费计算
新闻具有头条、要闻、单条、简讯、综合、专题等6种播出类型。根据播出类型的不同,记者稿费也有区别,并且同一类型的稿费也是动态实时变化的。因此应具有对稿费的实时修改功能,可以方便按照记者和时间段计算记者的稿费。
2 部分功能的具体实现与关键技术
2.1 关键技术
该系统采用Eclipse 7.0作为开发平台,Tomcat 5.5作为Web服务器,MySQL 5.0作为数据库服务器,JSP+Java+JavaScript+Struts
2+iBATIS作为开发技术。下面将对主要开发技术进行简要的说明。
1)Struts 2。Struts 2继承了Struts 1与WebWork的精华,形成新的框架。Struts 2比Struts 1多了很多优点。Struts 2基于接口编程,Action类既可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。更强大的是,Action接口并不是必须的,任何有execute()函数的POJO对象都可以用作Struts 2的Action类来使用。另外,相对于Struts 1,Struts 2可以直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich 对象类型。Action属性能够通过Web页面上的Taglibs访问,而且Struts2也支持ActionForm模式[1]。
在开发过程中,基于Struts 2框架的开发的好处是不用写ActionForm,写程序时配置就少点,struts.xml文档的配置也简单很多,当从页面获得指令时,它会在struts.xml中查找对应的请求映射配置,得到使用哪些Lang截器、Acton类来执行用户的指令,最后返回结果Result的信息,在界面中显示出来,整个流清晰明了。另外,感触比较深的是一个Action类可以完成很多工作,就是说跟这个类相关
的所有的操作都在一个Action类就可以完成,层次很清晰,Struts 2给开发人员带来很大的方便。
2)iBATIS数据库持久层。iBATIS是一个基于Java的数据库持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对于Hibernate和Apache OJB等“一站式”ORM解决方案而言,iBATIS是一种“半自动化”的ORM实现[2]。
iBATIS是Java应用和数据库之间的桥梁,它负责Java对象和关系数据之间的映射。iBATIS内部封装了通过JDBC访问数据库的操作,向上层应用提供面向对象的数据访问API。在利用iBATIS开发过程中,需要几个步骤。首先是创建iBATIS的配置文件,一个xml 文档,配置数据库的信息(比如数据库的链接),和一个项目中用到的所有数据库表的配置信息。其次是创建iBATIS映射文件,每一个数据表都有一个映射文件与之相对应,该文件描述了数据库中表的各个字段的信息和一些相关的数据库操作,数据库操作就是由一些SQL 语句组成,比如删除、添加等。然后是创建持久化类,每一个类对应一个数据库表,通过映射文件进行关联,就是在上一步骤中所创建的文件。最后就要面向Web应用层进行编码,通常会分为DAO层(通过iBATIS API编写访问数据库的代码)和Service层(业务层实现,调用DAO类代码)[1]。一般还有一个test层,用来测试能否通过调用Service层得到正确的数据结果。