新闻稿件管理系统的设计与实现:数据库管理系统怎么做
随着信息量呈现出爆炸式的增长态势,功能具备全面性、性能拥有良好度的新闻稿件系统,对于新闻部门而言显得越发重要起来。详细地去分析该系统的功能模块,与此同时,针对其开发模型以及Struts 2框架和iBATIS等具体的技术路线展开说明。该系统的应用范围较为广泛,除了应用在新闻部门之外,还能够用于日常工作的文档管理方面,以此来提高工作效率。
关键词 新闻稿件管理系统;Struts 2;iBATIS
用中图分类号来进行分类的话,是TP315 ,文献标识码为B ,文章编号是1671 - 489X(2012)03 - 0072 - 03 。
在当下信息技术飞速发展的状况下,构建契合新闻工作的稿件管理系统是必然趋势。此论文依据实际工作需求,对新闻稿件管理系统进行设计与实现,借此便利记者开展稿件的新增操作、修改操作、删除操作、检索操作以及统计操作。
1 模型与功能设计
1.1 通讯录模块
旨在记录稿件作者相关信息的通讯录模块,涵盖作者的姓名,电话,单位,邮箱,传真号以及职务等;通讯录列表呈现出所有稿件作者的通讯方式,还能够单独去查看其详细信息,是以Excel格式予以输出的,如此方便查看以及打印;搜索通讯录部分能依据姓名,单位,职务,联系方式等不一样的条件去查询相关信息,进而帮助管理人员提升工作效率。
1.2 稿件模块
新闻稿件管理系统的主要构成部分之中存有稿件模块,首先,稿件列列表有助于浏览全部稿件的整体信息,稿件标题、新闻发表时间、新闻摘要、新闻正文、采编单位、采编记者、传递对象以及这则新闻的播出状态、播出类型与播出频道等共同构成添加稿件。其次,作为一对多架构,一则新闻能够增添多个播出状态、播出类型以及播出频道 。再次,搜索模块能基于新闻标题、采编单位、播出状态以及播出时间等单一条件来开展查询,也能够依据条件去进行多条件查询,从多方面满足管理人员各异的需求。最后爱游体育app下载官网,每一个稿件均可于稿件列表当中查看详细信息,还能够以Word格式输出,便于查看与打印。
1.3 统计模块
由图1能够知道,统计模块存在着按时间统计、按单位统计、按作者统计以及按播出频道统计这4种类型,其会针对稿件开展分类统计,而且还能够(借助JFreeChart组件生成)依照柱状图、折线图这两种方式去查看统计结果爱游戏app入口官网首页,进而让结果变得更加直观明了。
1.4 稿费计算
新闻稿件存在头条、要闻、单条、简讯、综合、专题这6种播出类型,依据播出类型的差异,记者稿费有所不同,而且同一类型的稿费处于动态实时变化状态,所以应具备对稿费的实时修改功能,借此能够方便地依照记者以及时间段来计算记者的稿费。
2 部分功能的具体实现与关键技术
2.1 关键技术
此系统选用Eclipse 7.0当作开发平台,挑Tomcat 5.5作为Web服务器,把MySQL 5.0用作数据库服务器,以JSP+Java+JavaScript+Struts 2+iBATIS作为开发技术。接下来会针对主要开发技术予以简要的阐释。
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模式的。
开发进程里,依托Struts 2框架展开开发具备的益处是无需撰写ActionForm,编写程序之际配置会少一些,struts.xml文档的配置也简便许多,当从页面获取指令时,它会于struts.xml中寻觅对应的请求映射配置,获取运用哪些拦截器、Acton类去执行用户指令,最终返回结果Result的信息,于界面里呈现出来,整个流程清晰易懂。另有,感触较为深切的是,一个Action类能够达成诸多工作,换句话讲,和这个类有所关联的全部操作,在一个Action类当中便均可达成,层次相当清晰,Struts 2为开发人员带来极大的便利。
2)iBATIS数据库持久层,它是基于Java的数据库持久层框架,其持久层框架涵盖SQL Maps和Data Access Objects(DAO),还提供利用此框架开发的JPetStore实例,相较于Hibernate和Apache OJB等“一站式”ORM解决方案,iBATIS属于“半自动化”的ORM实现。
iBATIS是处于Java应用与数据库之间的桥梁,它承担着Java对象与关系数据之间实施映射的职责,iBATIS内存装通过JDBC访问数据库的运算,朝着上层应用给予面向对象的数据访问API,于运用iBATIS开展开发进程里,需要若干个 步骤,首先是构建iBATIS的配置文件,一个xml文档,配置数据库的信息(诸如数据库的链接),以及一个项目里所用到的全部数据库表的配置信息 。其次,要创建iBATIS映射文件,每一个数据表都会有一个与之相对应的映射文件,这个文件描述了数据库中表的各个字段的信息,还有一些相关的数据库操作,而数据库操作是由一些SQL语句组成的,像删除、添加等。然后,要创建持久化类,每一个类对应一个数据库表,通过映射文件进行关联爱游戏app官方入口最新版本,此映射文件就是在上一步骤中所创建的文件。接下来则要朝着 Web 应用层开展编码工作,一般情况下会划分成 DAO 层,借助 iBATIS API 撰写访问数据库的代码,以及 Service 层,即业务层的实现,调用 DAO 类的代码,通常还有一个 test 层,用于测试能否经由调用 Service 层获取到正确的数据成果。
以前挑选iBATIS去编写程序,是鉴于其具有小巧灵活、具备可扩展性、入门简易的特点,能够在短时间内实现上手。iBATIS对数据访问层(事务、缓存、异常、日志)进行了封装,还给予DAO框架支持。借助iBATIS能够达成代码与SQL的分离,只要是SQL能够处理的问题,iBATIS就能相对轻松地予以解决。使用 SQL 语句进行编程的 iBATIS,具备容易上手的特性,原因之一便来源于此;另一方面,在类里,有关数据库的操作数量众多,借助 iBATIS,代码编写的重复性得以减少,开发人员的工作效率得到提高,项目的维护与修改也变得简单许多。
2.2 数据库表
组成该新闻稿件管理系统的数据表,主要涵盖稿件表,播出类型表,还有通讯录表等。其中,表1为重要稿件表,表2是稿件状态表。
2.3 部分功能的具体实现
在该系统开发进程里,比较难以达成的部分是稿件修改部分,因为一则稿件能够存在多个播出状态,也就是稿件跟播出状态呈现一对多的关系,所以应当存放于两个数据表之中,修改的时候就需要展现某稿件的多个播出状态,与此同时能够对播出状态、播出频道以及播出类型等信息予以修改,框1是点击修改后显示页面的Action类的部分关键代码。
3 结束语
本文对新闻稿件系统的设计与实现做了介绍,在该系统进行开发实现期间,结合运用了Struts 2框架以及iBATIS数据库持久层,这使得系统的结构层次变得 clearer,不但提升了代码的可重用属性,还增强了程序的可扩展性,能够供其他的开发者去进行参考 。