- 相关推荐
新闻稿件管理系统毕业论文
作为一名新闻工作者,我们一定要掌握新闻稿件管理系统的运用,正确的掌握新闻稿件的管理方法。以下是小编精心准备的新闻稿件管理系统毕业论文,大家可以参考以下内容哦!
摘 要 随着信息量的爆炸式增长,功能全面、性能良好的新闻稿件系统对于新闻部门显得愈发重要。详细分析该系统的功能模块,同时对其开发模型以及Struts 2框架和iBATIS等具体技术路线进行说明。该系统应用广泛,除应用于新闻部门之外,也可用于日常工作的文档管理,提高工作效率。
关键词 新闻稿件管理系统;Struts 2;iBATIS
在当前信息技术高速发展的条件下,建立适应新闻工作的稿件管理系统势在必行。本论文结合实际工作需要,设计与实现新闻稿件管理系统,从而方便记者新增、修改、删除、检索以及统计稿件。
1 模型与功能设计
1.1 通讯录模块
通讯录模块用于记录稿件作者的相关信息,包括作者的姓名、电话、单位、邮箱、传真号和职务等。通讯录列表列出所有稿件作者的通讯方式,并且可以单独查看其详细信息,以Excel格式输出,方便查看和打印。搜索通讯录部分可以按照姓名、单位、职务、联系方式等不同的条件查询相关信息,帮助管理人员提高工作效率。
1.2 稿件模块
稿件模块是新闻稿件管理系统的主要组成部分。首先,稿件列表方便浏览所有稿件的整体信息,添加稿件由稿件标题、新闻发表时间、新闻摘要、新闻正文、采编单位、采编记者、传递对象和这则新闻的播出状态、播出类型、播出频道等组成。其次,一则新闻可以添加多个播出状态、播出类型和播出频道,即一对多的关系。再次,对于搜索模块不仅可以根据新闻标题、采编单位、播出状态和播出时间等单一条件进行查询,而且可以按条件进行多条件查询,多方面满足管理人员不同的需求。最后,每一个稿件都可以在稿件列表中查看详细信息,并且可以以Word格式输出,方便查看与打印。
1.3 统计模块
可知,统计模块分为按时间统计、按单位统计、按作者统计和按播出频道统计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中查找对应的请求映射配置,得到使用哪些、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层得到正确的数据结果。
当初选择iBATIS来编程,在于它小巧灵活,可扩展,入门简单,很快就可以上手。iBATIS封装了数据访问层(事务、缓存、异常、日志),并提供DAO框架支持。利用iBATIS可以做到代码和SQL的分离,只要SQL能够解决的问题,iBATIS就能帮较容易地解决。iBATIS也是用SQL语句来编程的,这也是它容易上手的一个原因;另一方面在类中有关数据库的操作会很多,利用iBATIS,就减少了代码编写的重复性,提高了开发人员的工作效率,使项目的维护和修改简单很多。
2.2 数据库表
该新闻稿件管理系统的数据表主要包括稿件表、播出类型表以及通讯录表等。表1是重要稿件表,表2是稿件状态表。
2.3 部分功能的具体实现
在该系统的开发过程中比较难以实现的部分是稿件修改部分,由于一则稿件可以有多个播出状态,即稿件与播出状态是一对多的关系,所以应存放在两个数据表中。修改时就需要显示某稿件的多个播出状态,同时可对播出状态、播出频道和播出类型等信息进行修改。框1是点击修改后显示页面的Action类的部分关键代码。
3 结束语
本文介绍了新闻稿件系统的设计和实现,在该系统的开发实现中结合运用Struts 2框架和iBATIS数据库持久层,使系统结构层次清晰,不仅提高代码的可重用性,而且增强程序的可扩展性,可供其他开发者参考。
参考文献
[1]刘中兵.Java高手真经:应用框架卷[M].北京:电子工业出版社,2009.
[2]黄芹.多种数据持久层解决方案的对比[J].科技创新导报,2010(1):22-24.