新闻采编

  

   
   

 

   
   

 

 

 

 

 

 

陕西日报社新闻采编系统的设计与实现

 

 

 

刘海

 

 

 

 

 

2014年12月

 

中图分类号:TP311.

UDC分类号:004.

 

 

 

 

陕西日报社新闻采编系统的设计与实现

 

 

 

 

 

              作 者 姓 名      刘海        

              学 院 名 称      软件学院    

              指 导 教 师      金乾坤      

              答辩委员会主席            教授

              申 请 学 位      工程硕士    

              学 科 专 业      软件工程    

              学位授予单位     北京理工大学

              论文答辩日期     2014年12月  

 

 

 

 

 

Design and Implementation of Shaanxi Daily News Gathering System

 

 

 

 

 

 

 

 

 

 

 

Candidate Name:       刘海                 

School or Department:         Software School          

Faculty Mentor:         JING QIAN KUN         

Chair, Thesis Committee:Prof.                   

Degree Applied:         Master of Engineering     

Major:               Software Engineering      

Degree by:             Beijing Institute of Technology

The Date of Defence:   December2014             

 

     

 

 

 

 

 

        

 

 

 

 

 

 

 

 

 

 

 

研究成果声明

本人郑重声明:所提交的学位论文是我本人在指导教师的指导下进行的研究工作获得的研究成果。尽我所知,文中除特别标注和致谢的地方外,学位论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京理工大学或其它教育机构的学位或证书所使用过的材料。与我一同工作的合作者对此研究工作所做的任何贡献均已在学位论文中作了明确的说明并表示了谢意。

特此申明。

 

                签    名:         日期:

 

 

关于学位论文使用权的说明

本人完全了解北京理工大学有关保管、使用学位论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存学位论文;③学校可允许学位论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。

 

  签    名:            日期:

  导师签名:            日期:

 

 

 

 

 

摘要

陕西日报社新闻采编系统是新闻采编系统的一个具体应用。新闻采编系统是计算机技术、通信技术和网络技术在新闻领域的综合应用。计算机化的新闻采编系统已成为现代化新闻领域运营中必不可少的基础设施与技术支撑环境,是现代信息化建设的一个重要组成部分。为了使新闻采编过程更加合理化、科学化,需要用现代化的技术手段来替代低效的繁琐的手工方式,对报社现有资源进行优化、重组和利用,真正提高报社的竞争力。

目前,国内许多大型媒体虽然早已经实现新闻采编的自动化,并且拥有全面的新闻采编系统。然而仍然有许多的中小媒体并不具备自己的新闻采编系统,这就形成了对新闻采编系统的巨大需求。

本文结合了陕西日报社的实际情况,从采编系统开发的背景和国内外的研究和发展现状入手,叙述了新闻采编系统的总体设计方案。之后论述了新闻采编系统的整体状况,然后对系统的需求分析和架构设计进行了详尽的描述。在此基础之上,本文还详细描述了新闻采编系统中各个子系统的功能和作用,以及模块的划分和各个模块的设计方案选择。系统的开发是应用Struts和Hibernate和Spring框架作为系统的开发框架,应用MySQL作为系统的数据存储,基于MVC的设计模式而设计的一个系统应用。随着信息系统的成功运行,在给新闻工作者带来方便的同时,也规范了信息操作的流程,带来更大的经济和社会效益。信息系统全面使用,将有利于社会领域内的知识管理,同时也会加快信息的发展。

 

关键词:新闻采编系统  Struts框架   Hibernate框架  Spring框架

 


Abstract

Shaanxi Daily news gathering system is a specific application of news gathering system. News gathering system is a computer technology, communications technology and network technology integrated application in the field of journalism. The computerized system has become a modern news gathering operations in the field of information and technology infrastructure necessary to support the environment, is an important part of modern information technology. In order to rationalize the news gathering process, scientific, modern technology needed to replace the tedious manual inefficient way to optimize existing resources to the newspaper, restructuring and use, to truly improve the competitiveness of the newspaper.

At present, although the domestic large media already automated news gathering, with comprehensive news gathering system. However, many of the small media does not have its own collection system, which formed a huge demand for news gathering system.

Combined with the actual situation in the newspaper, starting from the research and development status of system development background and domestic and international news gathering system, describes the overall design news gathering systems; secondly an overview of the overall situation of the system, the demand for systems analysis and architecture design is described in detail; on this basis, the paper introduces the news gathering system, the function and role of each subsystem and module division, each module design. Development of the system is the application of Struts and Hibernate and Spring framework as the system development framework, a system application application MySQL as the data storage system, based on the MVC design pattern and design. With the successful operation of information systems, to journalists at the same time bring convenience, standardized process information operations, bringing greater economic and social benefits. Full use of information systems, will benefit society in the field of knowledge management, but also to accelerate the rapid development of the information.

Key Words: News gathering system  Struts Framework  Hibernate Framework Spring Framework

 

 

 

目录

第一章 绪论... 5

1.1设计背景... 5

1.2研究现状... 6

1.2.1  新闻采编系统的定义... 6

1.2.2  国外研究现状... 7

1.2.3  国内研究现状... 8

1.3设计目的与意义... 10

1.4设计方法与手段... 11

1.5论文组织结构... 11

第二章 系统开发环境介绍... 13

2.1     Apache服务器... 13

2.2     MVC技术选择... 14

2.3         数据库选择... 16

2.4         在线编辑... 17

2.5         系统开发模型... 17

2.6         本章小结... 18

第三章 系统分析... 19

3.1系统总体目标... 19

3.1需求分析... 21

3.1.1功能需求分析... 21

3.1.2性能需求分析... 24

3.2系统结构分析... 25

3.3系统的基本处理框图... 26

3.4本章小结... 28

第四章 系统设计... 29

4.1系统总体功能设计... 29

4.1.1系统框架设计... 30

4.1.2系统功能模块划分... 31

4.2数据库设计... 42

4.2.1 数据库需求分析... 43

4.2.2 数据库概念设计... 44

4.2.1  数据库逻辑结构设计... 46

4.2.2  数据库物理结构设计... 47

4.3 系统物理配置方案的设计... 49

4.4 代码设计... 49

4.5输入设计... 49

4.6安全性设计... 50

4.7 本章小结... 50

第五章 系统实现... 51

5.1系统配置模块... 51

5.2系统功能实现... 52

5.1.1 数据持久层的实现... 53

5.1.2业务逻辑层实现... 55

5.1.3 表现层实现... 55

5.2  系统界面设计... 56

5.2.1 系统登录界面... 56

5.2.2普通用户界面... 57

5.2.3稿件检索界面... 57

5.2.4 稿件编辑状态... 58

5.2.5稿件提交界面... 59

5.2.6系统管理员界面... 59

5.2.7 图片上传界面... 61

5.3系统测试... 61

5.3.1系统测试步骤... 62

5.3.2系统模块测试... 62

5.3.3系统测试结果... 64

5.4系统安全措施... 64

5.5本章小结... 65

第六章 总结... 66

参考文献... 67

致谢... 1

 

 

 

第一章 绪论

1.1设计背景

近年来,我国新闻产业得到了飞速发展,新闻日报社的采编技术也在不断进步,但随着人们对信息需求的不断追新,采编技术产业的发展也面对着一个很大的挑战。报社作为信息社会的焦点,面临着社会群众对新闻的实时性、准确性和广泛性的迫切需求。目前,各大媒体公司(例如新华社、人民日报社等)为了更高效的对新闻进行组织、编辑和发布,都投入了很大的成本,开发了各自的新闻采编系统。采编系统,是一种利用先进的网络技术,使报社得到迅速的发展的一种技术应用。新闻在如今信息爆炸的社会中,其时效性的特点越发明显,新闻报社必须准确及时的把新闻传播到社会中来,否则新闻也将失去意义。而针对时效性这一特点,新闻稿件采编办公系统的重要性也越来越明显。自二十世纪九十年代以来,随着全球信息化的高速发展,全球都掀起了新闻稿件期刊的网络化进程,逐步实现比传统纸质新闻报纸期刊业务更迅速的网络新闻期刊业务。

新闻采编系统,是一个以计算机网络平台构建起来的系统,它可以对网络上所有的信息进行管理分类,还能系统化,标准化的发布到网站上的一种网站应用程序,网站信息通过一个简单的界面加入数据,然后通过已有的模板格式与审核流程发布到网站上。它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网络的更新工作简化到只需要录入文字和上传图片,从而使网站的更新的速度大大缩短,从而大大加快了信息的传播速度。它是一种集软硬件为一体的系统,作为报社信息系统提供的一个整体方案,协同报社发展与管理信息的二次革命。因此,应该大力发展新闻采编系统。采编系统的使用,提高了报社的报纸生产效率和管理水平,同时保证了报纸质量。

虽然大型的媒体产业,已经实现了采编系统管理的一体化,这包括编辑、图片信息、通讯、经济信息等,并拥有自己的卫星,然而,这需要大量的投资,对于一般的报社企业,是不适合的。随着信息产业的迅速崛起,中小型媒体大量涌现,因此急需一个成本低且能满足中小型企业需求的系统。

陕西日报是全国创刊最早的省级党报之一,日报发行量、广告经营收入稳步增长,居全国省级党报前列,产业领域不断拓宽,经营成绩屡创历史新高。作为自收自支单位,系统的采购就必须着重考虑。以往的采编系统是基于C/S架构的系统,由于报社工作者的特殊性,往往需要外出或做单访,在每次使用采编系统时,都需要安装客户端,这很不利于工作的需要。为了有效的解决这个问题,必须使用一种全新的框架模式,它可以在满足现行工作需求的同时具有很强的可维护性和扩展性,同时还能提高工作效率。本文就是在这样一种背景下,利用B/S框架,借助JAVA的框架技术来实现的。

1.2研究现状

经过了多年的发展,如今,新闻稿件采编系统经历了许多阶段,在网络新闻发布上,从最初的网络新闻信息文本的发布,到网络新闻信息的交互平台,最后到集成了多种新闻功能特点的网络新闻信息平台的阶段。新闻稿件采编系统所采用的系统设计结构,也从最初的客户端/服务器端(C/S)结构向浏览器/服务器(B/S)结构发展。系统平台逐步从局域网(LocalArea Network,LAN)内部的新闻采编系统发展成为互联网(Internet)开放的新闻采编系统平台。同时,系统功能也从最初单纯的稿件编辑系统,向信息化时代集成多种功能的多媒体新闻稿件采编管理系统转变。

1.2.1  新闻采编系统的定义

由于报刊集团的内容发布不再仅限于纸质媒体,而是更多应用于互联网、数字报、手机报等其它媒体。为了使报刊内容的复用性做到最高,并大大减少人力,于是产生了新闻采编系统。新闻采编系统是在计算机网络系统上实现稿件的采集、编辑加工排版、审校,及大样制作和管理的全过程,使编辑部工作“告别笔和纸”,减少工作环节,提高工作效率,缩短出报时间,加强新闻的时效性与交互性。

新闻采编系统一般都分为:信息采集、内容加工、内容发布、信息资源管理、决策分析等几个大的模块。信息采集是通过图、文、音频、视频全方位的采集方式获取最及时有效的信息资源,例如通过远程投稿、特约写稿、网络抓取、外电稿件、采访调度等一系列方式来获取最全面的信息资源。

1.采、编、排、发排管理流程

采:即采集新闻稿件,根据报社稿件来源的不同,具有不同的解决方案。支持远程记者写稿、读者通过邮件来稿、编辑写稿、录入人员录入稿、外电图片稿件、外电新闻稿件、扫描图片稿件、资料库稿件。具体操作要简单,操作界面要人性化。对主流文字处理系统要有很好的兼容性。文字编辑器功能齐全、操作简单易用。

编:即编辑稿件,编辑在网上写稿、初审、复审、终审的稿件流程操作。要求写稿、修改流程有完整的操作痕迹保留。系统提供稿件跟踪查询功能,为了满足工作需要,要求该查询功能能够根据设定好的权限来进行管理。提供方便的新到任务提醒功能。

排:即排版,排版环节与稿件编辑加工环节无缝集成,对排版环节也要做相应的权限管理和身份认证。编辑部门要能够通过大样浏览实时监控排版情况和版面制作进度。版面调整及转接版面必须自动衔接无差错,在对已排版的文稿做修改时,系统要具备对此稿件有自动准确回写相应数据库的功能,并在流程记录中体现。

发:即发排,排版结束后,系统在服务器端生成发排文件的同时,在相应的排版工作站一端也应留有副本。采编流程与排版流程的无障碍衔接便于编务人员与排版人员的业务沟通,使各方能及时了解对方的工作思路和业务需求。

2.严格的权限管理机制

在操作系统、数据库、应用系统多级安全管理的基础上提供严格的分级别权限管理,同时,提供对系统用户在线状态的监控。

3.严谨完善的备份功能

要求系统在新写稿件、稿件编辑、版面制作、图片处理各环节,都提供相应的备份措施,以便在紧急情况,能够迅速恢复生产,保证报纸生产安全。

4.完备的系统日志

系统提供对稿件从写稿、编辑、排版全过程的修改痕迹跟踪和操作记录保留,保证稿件的可跟踪性和安全性。对于大样的相关操作,系统也要自动保留相应操作记录。

5.系统安全管理

采用先进的自动校对系统,能够在稿件编辑阶段进行计算机自动校对,及早发现错误并及时修改。

6.相关功能

简而言之,新闻采编系统,是指利用电子计算机和通信技术设备,为报社所属各部门提供收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。

1.2.2  国外研究现状

新闻在当今快速发展的信息社会中,其时效性的特点越发明显,同时新闻也由原先单纯的文字信息发展到今天的包含有多种特色的多媒体新闻信息。时效性和多媒体化的特点,使得新闻稿件采编办公系统的重要性也越来越明显。自20世纪90年代以来,随着全球信息化的高速发展,全球掀起了新闻稿件期刊的网络化进程,逐步实现比传统纸质新闻报纸期刊业务更迅速的网络新闻期刊业务。国外数字化信息系统发展尤为迅速,新闻稿库数据库建设已形成了一定的规模,如路透社、美联社、法新社等全球几大通讯社,在新闻数字采编系统上探索出了很好的道路,以美国为代表的欧美发达国家的新闻期刊网络化发展已相当成熟,其媒体发展水平和实力均处于全球先进水平。数据显示,在2007年,美国过半的期刊报纸实现了网络在线阅读,数百家杂志报纸进行了全面的数字化改革,通过对新闻报纸期刊的网站内容调整和创新,结合最新的网络传播技术,提供了多媒体新闻内容,包括有新闻、视频、微博、博客、手机应用等内容。国外的优秀网络报纸期刊都拥有自己独具特色的网络新闻报纸期刊出版平台,这些网络新闻报纸期刊出版平台或是由大型专业企业设计的通用新闻采编系统,来实现基本的记者用户稿件编辑、稿件查询等通用功能,编辑部用户的稿件审阅、稿件校对、新闻发布等通用功能;或是由根据自我特色来定制的新闻采编系统,来增添自我系统的特色处理功能。国际日报、侨报、洛杉矶时报等报社新闻采编流程在 2004 年左右已经全部实现了网络化。首先,从新闻稿件的编写、稿件的处理,到版面排版、新闻图片处理等各流程均已实现网络化。其次,报社外部的新闻稿件和信息的传递全部通过网络进行,完成了工作流程网络化。国际日报、侨报与各地分社的沟通和交流都是通过 Internet 进行新闻稿件的传递,这些报社的新闻报纸采编办公系统实现了新闻稿件的编辑、新闻业务的管理、新闻稿件的审查、稿件库管理、图片资料库管理等业务工作的网络自动化。此外,新闻报纸采编办公系统也实现了高校的信息检索功能,使得作者用户和编辑部人员均能通过网络查询到所需信息,有力的支持了稿件编辑和稿件校验工作。

1.2.3  国内研究现状

进入21世纪,我国的新闻出版业同其他行业一样,也面临着越来越激烈的竞争。新闻媒体单位进行信息化建设的总体目标是建成一个全面,方便易用、技术先进、功能完备、安全可靠等具备良好扩充能力的报社综合信息管理系统,利用先进的计算机、网络通信与hiterter/Intranet技术建设计算机网络系统,并在充分安全的前提下与Iniemet进行互联,建设新闻采编、数据库管理、WEB电子发布系统、办公自动化、财务管理、广告管理、发行管理、照排管理等一系列信息管理平台,,使全体工作人员真正实现网上办公自动化、移动化和远程化。以提高工作效率实现资源共享,加强信息交流。其中,新闻采编系统集软硬平台和应用系统于一体,为报业信息系统建设提供了一个整体方案,使报社实现了报业生产和管理一体化的第二次技术革命,适应了信息社会高速发展的要求,扩大了新闻信息的采集领域和传播范围,加强了新闻信息在社会生产中的地位和作用。世界范围内较先进的新闻采编系统是英国路透社使用的Avid系统。路透社的端对端新闻制作环境包括多套AvidNewsCutter编辑系统AvidAirs队CETM及xdeckTM输入/回放服务器系统,及AvidCountDownTM自动回放系统等一所有系统均连接到AvidUnityforNews共享存贮系统中。

构成一个紧密集成的工作流[6]"国内比较先进的新闻采编系统包括,北大方正集团公司自主研发的方正文韬新闻采编系统,着是基于先进的群件系统LotusNotes开发的新一代的新闻采编系统,它充分利用了Notes在业界领先的通讯功能和安全管理机制,最大限度的发挥了Notes定制工作流程的灵活性。

TRS公司为中国新闻社开发的TRS梳整中新采编系统建立了基Inteme灯Iniranet新闻信息服务和新闻播发业务系统。包括新闻资料数据库系统、综合新闻信息对外发布系统和网站发布系统三个系统。中新社的信息主要表现为大量的新闻文章、排版文件、图片、录音、录像等各类非结构化数据,系统软件平台需要存储,管理这类信息和提供服务功能,并且应具有良好的可扩展性和可开发性,使之能适应用户日益变化的信息需求。

在我国专业的新闻稿件采编系统设计领域,北京玛格泰克科技有限公司的《Magtech稿件采编系统Ver2.0版》在技术方面显得比较成熟,玛格泰克公司长期从事研究新闻期刊出版行业的业务流程和业务逻辑,依此需求开发了通用的新闻稿件采编应用系统,并以此为基础,为新闻报纸期刊出版社推出了通用的整体解决方案。稿件采编系统采用了客户端/服务器(C/S)结构体系,并使用SQL Server数据库作为后台数据库。系统功能囊括了新闻作者在线稿件编辑、在线稿件查询、编辑部人员在线审稿、在线校对等功能。目前国内的数十家出版社、数百家杂志社均在使用玛格泰克新闻期刊采编系统,并由玛格泰克公司进行系统的后期维护工作。紫光新华科技发展有限公司自行开发的媒体综合业务系统UNISNEWS系统,针对报社新闻稿件信息的特点,同样采用了客户端/服务器C/S结构体系,系统提供了基本的新闻报社业务管理功能,包括新闻采集、稿件编辑、稿件上传、稿件审核、图片编辑浏览、版面浏览等新闻报纸期刊生产过程的管理功能。

上述采编系统都遵循整体规划、分步实施的指导原则,注重自动化处理能力、采编效率、安全性能等,功能上均实现了在线投稿、审稿、查询、浏览等功能,推动了信息化时代下新闻采编系统的发展与进步。在技术上,三种产品均采用成熟的C/S架构模式。运用这些技术,使得系统数据更加安全,查找数据更加准确迅速,权限设定更加细致,同时也保证了系统的实用性和稳定性。通过研究信息化数字化新闻采编办公系统的发展趋势,新闻稿件的采编存储方式和稿件查询的现实需求,以及结合陕西日报社现有的数字化办公条件和基础,本人拟通过新闻采编管理方法,用电子化和数字化的储存技术,通过数据库技术、多媒体技术和计算机网络技术对陕西日报社的海量新闻稿件进行信息化和网络化处理。初步探索建设陕西日报社数字化采编办公的有效途径,积累较完备的新闻稿库,以此来促进陕西日报社新闻采编办公的数字化和网络化。该课题主要针对新闻稿件网络采编系统在我国的发展和目前主流采编系统的特色进行介绍,进而分析新闻稿件网络采编系统的发展方向。即是开发以新闻稿件上传、审阅、查为核心的陕西日报新闻采编系统,为陕西日报社的数字信息系统奠定基础,从而实现新闻稿件管理工作的计算机化,实现新闻稿件管理信息的共享;提高陕西日报社新闻采编与存储管理的效率、为记者用户提供优秀的新闻稿件管理服务,为陕西日报社提供技术支持。

1.3设计目的与意义

作者本身就是陕西日报社的一名记者,通过这几年在报社的工作和学习,并先后参与了两个新闻采编系统的开发项目,项目组通过对第一套系统的总结,把开发模式运用到第二套系统的开发中,使第二套系统的开发周期明显缩短,为报社节约了可观的成本。项目的实际操作中,作者学习并总结了项目组的开发经验与模式,结合在学校学习的理论知识,报社自身的信息化建设,计算机网络技术的应用却不尽如人意。随着电子排版系统的日益普及,很大程度上提高了各新闻单位的出版质量和出版速度。编辑部门的手工工作方式与电脑车间的完全自动化形式形成了鲜明的对比,如何适应信息社会高速发展的需要,扩大新闻信息的采集领域和传播范围,进一步提高出报质量,保证出报速度,实现编辑部门工作基于MVC模式的新闻采编系统的设计与实现自动化就提上了议事日程。

国外发达国家的新闻行业,编辑部门的工作早己实现了电脑化,为了缩短与国外发达国家的差距,早日提高报业整个采编排流程的工作效率,必须尽快在报社实施新闻采编系统,如果将系统通用的基本功能抽象,先进的开发模式复用,待改进的方面改进,形成一套系统的解决方案,运用到各个中小媒体的系统开发中去,那么会为报社大大节省时间与金钱。所以说自动化新闻采编在中国的普及已成为现实,无论传统媒体或者网络新闻类媒体,对新闻的采编工作效率都得到大大提升,将新闻工作者从繁重复杂的新闻采编流程中解放出来,投入更多时间到新闻采访中去,努力推进新闻事业的发展。

1.4设计方法与手段

开发此系统主要以Windows 7为操作平台,采用MyEclipse程序设计环境进行开发,以MySQL数据库作为数据源,利用SQL语言实现各种方式的查询功能以及统计结果。系统体系结构采用基于B/S结构的三层架构,即:用户表示层、业务逻辑层、数据访问层,这种层次结构能够很好的提供层与层之间的相互独立,任何一层的改变不会影响其它层的功能。

开发过程中始终贯穿系统分析与设计的有关思想,采用结构化系统开发方法,将系统开发分为三个阶段:系统分析、系统设计和系统实施。在整个分析与设计的过程中,采用“自上而下”的方法进行系统规划和分析,然后进行系统开发。系统分析提出了MIS的逻辑模型并提交系统分析报告。分析系统的逻辑模型,系统设计在逻辑模型的基础上建立了系统的物理模型,提出了系统设计说明书,系统实现主要进行了系统的界面设计和程序设计。

1.5论文组织结构

本设计以陕西日报社为研究对象,结合当代信息管理技术,应用系统化管理思想,通过信息管理系统来有效的控制及管理报社新闻采编业务的相关工作。

主要通过以下几部分来完成陕西日报社系统的设计与实现:

第一章 绪论:本章主要介绍了本设计的研究背景、研究现状、研究目的和意义、设计研究方法。

第二章 系统开发环境介绍:本章主要介绍本系统开发所需的操作系统、开发环境、服务器配置、所用技术做简单的介绍。

第三章 系统分析:本章主要是阐述系统分析的相关内容,包括:系统需求分析,通过实际调查,完成陕西日报社系统的功能需求计划,制定系统主要实现的目标;系统可行性分析:明确本系统的必要性,并通过技术可行性,分析当前软、硬件技术能否满足本系统的需求及设计系统所需的技术、开发环境等;通过经济可行性,对经济效益进行评估,通过管理可行性,分析并完成管理人员对本系统的态度及所要运用的管理方法。业务流程分析:主要完成本系统要实现的流程设计;数据流程分析:主要完成本系统的数据处理过程,如数据的传递及存储。并完成本系统的业务流程图、数据流程图、数据字典及系统设计的初期分析工作。

第四章 系统设计:本章主要对系统设计的相关内容进行研究,并完成系统的相应代码设计。主要包括:系统总功能结构设计、完成系统主要实现的功能制定及功能结构图、数据库设计、主要完成系统数据的概念设计、逻辑设计及存储设计、系统流程设计、完成本设计各模块操作流程的设计、系统输入、输出设计,主要完成系统数据的输入及输出设计。

第五章 系统实施:本章简要论述了系统实施部分的相关内容,主要包括系统的各个界面设计,程序设计和系统测试,然后完成系统投入运行前的安装测试相关工作,如对系统的容错性和安全性进行分析,并完成对系统存在问题的修正,确保本系统的安全运行。

第六章 结论:本章主要是对设计开发的的整体功能情况及开发期间的相关进行总结,并对自己在整个开发过程中的学习体会进行总结。

 致谢:本章主要阐述在开发过程中,对老师、同事的帮助与鼓励表示感谢。


 

第二章 系统开发环境介绍

本系统的开发采用了MVC框架作为设计平台,使用Apache Tomcat作为网站服务器,以JAVA语言作为实现语言。Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。采用了JAVA的开源项目Spring、Struts、Hibernate框架,来灵活简单的实现MVC框架。采用了MYSQL数据库作为底层数据存储。并使用FCKeditor作为在线编辑器,来实现编辑所见即所得的功能。

2.1       Apache服务器

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apachehttp server是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

Apache web服务器软件拥有以下特性:

a)        模块化:支持多种语言或脚本引擎,如Perl/MoPerl、JSP/PHP等

b)        安全性高:由于开放源代码,通常存在的完全性问题会被及时发现和解决

c)        扩展性好:支持多种操作系统,而配置与安装基本相似

d)       可移植性好:在异构操作系统中,配置与安装基本相似。

e)        性能优异:可以自定义运行参数、编译环境,以适应不同Web环境的承载。

f)         多线程:支持UINX运行POSIX线程,和Windows的多线程等

g)        多种语言支持:支持UTF-8、GB2312、Shift JIS、BIG5等多种字符集编码。

2.2       MVC技术选择

1Struts技术介绍

Jakarta Struts Framework 是一个开放源代码的Apache项目,已经成为利用Java Servlet 和Java Server Page(JSP)技术构建Web应用程序的最流行的表示框架包。它推动形成了基于Model-View-Controller(MVC)设计模式的应用程序框架。

Struts的体系结构包括视图(View)、模型(Model)和控制器(Controller)三个部分:

a)        视图(View):Stuts的视图主要是JSP文件。Struts提供了许多定制JSP标签,它们使用起来简单、功能强大,在创建视图界面的时候使用Struts标签可达到事半功倍的效果。常用的Struts标签包括Bean Tags、Logic Tags、Html Tags、Nested Tags和Template Tags等。

b)        模型(Model):模型组件代表应用的业务数据和逻辑Struts中系统模型的状态主要由ActionForm Bean和值对象来体现。

c)        控制器(Controller):Struts的控制器主要是ActionServlet,但是操作业务逻辑的则是Action、ActionMapping和ActionForward,它们几个共同协助完成业务逻辑的工作。其中Action是真正的业务逻辑的实现者,ActionMapping和ActionForward的任务是指定不同业务逻辑或流程的运行方向。

2Hibernate技术介绍

Hibernate是Java应用和关系数据库之间的桥梁,它能进行Java对象和关系数据库之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供面向对象的数据访问API。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
    Hibernate的优点:

a)        它支持各种关系数据库,从一对一到多对多的各种复杂关系。

b)        对象/关系数据库映射(ORM)

它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想

c)        透明持久化(persistent) 

d)       事务Transaction(org.hibernate.Transaction)

e)        它没有侵入性,即所谓的轻量级框架

f)         移植性会很好

g)         缓存机制,提供一级缓存和二级缓存

h)        简洁的HQL编程

3Spring技术介绍

Spring 表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级控制反转IoC)和面向切面(AOP)的容器框架。

轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

控制反转——Spring通过一种称作控制反转IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑系统服务(例如审计(auditing)和事务transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

在新闻采编系统的实现中,我们业务全部交给Spring管理,这样很大程度上使软件模块得到解耦。

2.3       数据库选择

在本系统的设计中,我们选择 MYSQL 数据库工具进行设计和管理本系统所需要的数据库。MYSQL 是一个成熟的广泛应用的数据库平台,它可以保证企业级业务的可用性及可管理性,同时它的失败转移集群和数据库镜像技术为各级用户提供了更为可靠的数据存储能力。另外,MYSQL 通过数据库加密和默认安全设置等技术,保证了数据库中用户数据的安全性。

MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但其源代码是开源的,因此它从众多的数据库中脱颖而出。支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。

 MySql 数据库的主要特征:

a)          MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。

b)        MySql可运行在不同的操作系统下。

c)          MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。

d)       MySql支持大型的数据库。MySql可以方便地支持上千万条记录的数据库。

e)          MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用不必担心其稳定性。

f)           强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。

我们在系统的开发中,使用数据库技术对系统中的信息实现存储和管理,包括

系统相关人员信息、新闻稿件信息以及新闻图片信息。数据库的使用使得系统的

用户可以更加便利的对数据库中的信息进行插入、查询、编辑、更新、删除等操作,从而完成系统的功能实现,具体的数据库表设计将在系统的详细设计部分中描述。

2.4       在线编辑

由于本系统主要实现的是新闻采编的功能,那么系统需要为系统的用户群之一,即稿件的作者提供新闻的编辑功能,而同时本系统的设计采用的是 B/S 的架构,所以我们需要在本系统中实现在线稿件编辑的功能,使得稿件的作者可以直接地在网页上进行新闻的在线新建、编辑、上传等操作。我们在系统的实现中,引入了成熟的 FCKeditor 控件技术以完成在线编辑功能的实现。FCKeditor 是一个所见即所得文字编辑器,专门用于网页开发,它的代码开源的。作为轻量化的网页控件[8],它为网页开发者提供了简单的访问接口,不需要太复杂的安装步骤即可使用。它可以和 PHP、JAVA、JavaScript、ASP、ASP.NET 等多种不同的编程语言相结合,并且相容于绝大部分的浏览器。

在开发的过程中,我们以添加引用的方式将 FCKeditor 相应的 jar 文件添加进工程之后,然后将其导入到工具箱,便可以以控件的设计方式使用该工具,从而实现系统中的在线编辑功能。

2.5       系统开发模型

该课题拟采用瀑布模型法构建新闻采编系统,通过设计一系列阶段按顺序展开,按照这一逻辑顺序将用户需求简化,使得各个阶段的目标更加明确,开发过程更易跟踪与控制。从系统需求分析开始直到产品发布和维护,将软件生命周期划分为了六个基本过程:制定计划、需求分析、软件设计、程序编写、软件测试和运行维护,通过这种成熟的软件开发模型提供的固定次序来一步步完成系统开发与设计。瀑布模型下的软件开发流程如图2.1所示。由于该系统的需求分析较为清晰,并不存在频繁的需求变更所引起的代码更新。而且瀑布模型为系统的开发提供了阶段性的检查点,方便系统的开发日程安排,使得开发过程更加清晰而有序。所以我们采用瀑布模型来规划和开展系统的开发。

                        图2-1 瀑布模型下的软件开发流程

2.6       本章小结

在本章中,主要详细地介绍了在本课题的设计中所涉及到的关键技术,包括所选用的服务器、MVC技术、在线编辑控件技术、数据库技术、课题所采用的开发模型以及数据库技术。


第三章 系统分析

在软件工程中,需求分析是首要工作,也是极为重要的工作。需求分析需要深入用户和行业,并在与用户的详细沟通交流之后,将用户的需求整理为系统功能清单,并简洁、明了的记录在系统需求规格说明书上,最终系统验收也将按照需求规格说明书来进行。

需求分析将确定对系统的综合需求,包括功能需求、性能需求、可靠性和可用性需求以及将来可能提出的要求等。

3.1系统总体目标

根据新闻稿件采编系统的功能需求和功能特点,一个优异的新闻稿件采编系统应该具备以下两个特点:

(1) 将新闻稿件采编工作进行自动化和流程化管理,摒弃原始的手工模式,并逐步向现代化办公发展。系统需要有网络稿件编辑功能、网络审核稿件功能、网络新闻发布等功能。

(2) 解放生产关系,解放生产力。通过现代化先进的新闻稿件编辑系统实现新闻报社的生产力发展。通过适合当前报社业务的新闻稿件采编办公系统,能够极大的缩短新闻稿件从编辑到发布的时间,有效的提高企业的工作效率。通过对陕西日报社新闻采编工作流程的分析,以及结合本人在日常工作中的经验,分析得出陕西日报社新闻采编办公系统所应具备的主要功能。系统的用户分为系统管理员和采编人员,而采编人员又分为稿件作者和编辑部人员两种。根据用户的分类,我们将系统大体上分为三个功能模块:系统登录模块,管理员功能模块和采编人员功能模块。

(1) 系统登录模块

系统的所有用户都需要通过系统登录模块,输入正确的登录账号及登录密码,

才能获得权限进入系统,从而执行其相应的功能。

(2)管理员功能模块

该功能模块是面向系统管理员设计的。主要实现对系统采编人员信息的管理,包括采编人员信息的新增、删除、更新以及用户权限的修改,以及对系统中部门的管理以及稿件数据的维护。在本系统中,系统的其他用户也具有一些对采编人员信息的管理权限,比如稿件作者可以自己修改自己的登录密码,编辑部人员也可以对稿件作者的信息进行管理等,但是由于功能执行者的不同,我们在设计中将这些功能归入到主要功能模块之中。当然,管理员也可以修改自己的登录密码等信息。

(3)采编人员功能模块

该功能模块是面向新闻采编人员设计的,主要实现对新闻的稿件的管理,包括稿件作者对新闻稿件的编辑和上传、编辑部人员对新闻稿件的审核和处理,以及稿件搜索和稿件校验等功能。接下来将分别针对稿件作者和编辑部人员简要描述其功能需求。

编辑稿件模块如图3-1,记者在编辑稿件时可以选择是否需要修改密码,稿件编辑时,会询问是否需要编辑图片,如需编辑会进入图片编辑状态,完成编辑之后,通过上传功能完成稿件上传到服务器中,此时可以对稿件执行搜索校验或者直接分类,其所拥有的主要功能有:

1) 新闻稿件上传功能。

2) 新闻稿件搜索功能。

3) 新闻稿件校验功能。

4) 用户密码管理。

5) 新闻稿件分类功能。

6) 新闻图片编辑功能。

7) 传送稿件功能

编辑部人员所拥有的主要功能有:

1) 接收稿件功能。

2) 修改记者稿件

3) 待处理稿件功能。

4) 退修稿件功能。

5) 编辑部稿件审核功能

6) 传送稿件功能

7) 新闻稿件搜索功能。

8) 新闻稿件校验功能。

9) 作者管理功能。

 

 

图3-1 编辑稿件流程图

通过需求分析阶段对陕西日报社新闻采编系统进行全面的、详细的需求调查,

明确新闻采编系统的基本功能和特点,并把系统具体需求一一记录在需求文档中。

通过对陕西日报社新闻采编系统的总体设计方案,将系统分为具体的模块,采用瀑

布模型为软件的开发模型。在系统实现后,测试将采用黑盒测试的测试方法,对需求文档中所提及的每项功能进行详尽测试,确保系统能够正确稳定的运行。

3.1需求分析

3.1.1功能需求分析

所谓新闻采编,就是新闻工作者对新闻从前方采集,中期处理编辑,最后到新闻发布的整体过程。新闻采编系统就是利用计算机技术与信息网络技术将以上过程通过计算机实现,从而提高新闻工作者的工作效率,提高新闻的时效性,因此新闻采编系统一般具有以下特点:

1.采编自动化

新闻采编系统是以编辑记者为中心的,对稿件的编辑和审阅,紧紧围绕稿件的采编流程,实现新闻信息从采写到编辑记者稿件的跟踪、登记、统计、资料检索和查询的采编自动化。提供先进的消息传递、管理和资料检索服务、修改、传送、编辑、审阅、签发、异地传输等多项稿件信息流处理工作流程追踪、提供对新闻稿件的海量信息管理和信息检索服务。

2.协同工作能力

稿件的编辑审阅是一个群体工作过程,因此,系统必须具有强大的信息传递功能,使稿件在部门和部门之间相互传递,并保证稿件的时效性、完整性和安全性。在传递过程中,系统要有足够的处理能力保证群组整体工作的效率。

3.移动发稿能力

现代化的采编系统要能够支持移动发稿,记者在任何地点,任何时间要做到及时、准确地报道,并能够将稿件尽快传递回总社,进入审批或发稿流程,记者在采访现场利用移动发稿小系统或便携式计算机录入稿件,用专线、电话或移动电话就可以将稿件发向总部。

4.新闻信息的资源化

新闻机构的实力除了其能对新闻事件报道作出迅速的处理和反应外,另一个更重要方面是其对新闻背景资料利用的深度和广度,为了使记者及编辑方便、快捷地检索数据资料,使信息资源化,要求系统具有海量信息的存储功能,使新闻信息能成为一种具有经济与社会效益的资源。

新闻采编系统主要是对系统用户以及新闻稿件数据进行有效的管理。在此,我们将以不同的系统用户为单位具体对系统功能需求进行更为详细的描述,使得系统功能需求更加清晰,为系统的开发打好基础。

系统管理员的功能需求:

(1) 用户信息管理

用户的信息包括用户的登录账号、登录密码、用户所属部门以及用户相应权限,采编人员还具有类别信息用以区别是稿件作者还是编辑部人员。系统管理员可以对这些基本信息进行新增、删除、修改和查询操作。

(2) 部门信息管理

部门信息管理包括对系统中部门信息的查看、删除和修改操作。

(3) 稿件数据维护

稿件数据维护功能,系统管理员并不能对具体的某一稿件进行重新编辑或者审批处理等操作,而是可以按照时间截止信息对不同类别的稿件进行删除以及对数据表进行优化操作,这种数据维护主要是为了节省资源存储的控件。

(4) 密码修改

管理员可以修改自己的登录密码,从而保证个人信息的安全性

记者编辑的功能需求:

(1) 新闻稿件上传功能

编辑工作者可以将每天采访的新闻及时编辑、上传、入库。

(2) 新闻稿件搜索功能

以新闻标题、正文或作者为关键词搜索到具体新闻及其相关资料。

(3) 新闻稿件校验功能

软件管理者可以对现有新闻的名称及其相关信息进行校验、更正。

(4) 用户密码管理

普通用户可以修改登录密码。

(5) 新闻稿件分类功能

新闻稿件可以按月、按部门分类,并实现快速查询功能。

(6) 新闻图片编辑功能

图片信息包括:名称,格式,大小等。在具体稿件中插入的图片都设置一个ID

号,我们按名称或者编号存储在数据库中,方便查询和删除等。

(7) 传送稿件功能

记者作者可以将自己稿库中的稿件发送给其他记者用户,进行稿件分享,或者

请其他记者用户对稿件内容提出修改意见。

编辑部人员的功能需求:

(1) 接收稿件功能

将作者新上传的稿件收集起来进行审批。

(2) 修改记者稿件

可以对记者用户上传的稿件进行修改,对其内容和格式进行修改。

(3) 待处理稿件功能

将新稿件进行处理情况分类,第一种为新上传的稿件,存放在编辑部的编稿库

中,以待编辑部人员进行审核和编辑;第二种为编辑部普通编辑人员已经对稿件

完成了编辑和审核,由编辑部主任确认后。存放在编发库中,准备明天印刷上报。

(4) 退修稿件功能

将内容有误或者其他不符要求的稿件退给相应作者进行修改。

(5) 编辑部稿件审核功能

编辑部人员将对稿件作者上传的稿件进行审核,并将其划分到编稿库或者编发

库。编稿库存放需要编辑和审核的稿件;编发库存放已修改审核后第二天要打印

出版的稿件。

(6) 传送稿件功能

编辑部人员可以将编稿库中和编发库中的稿件发送给部门的记者用户,进行稿

件分享,或者请其他记者用户对稿件内容提出修改意见。

(7) 新闻稿件搜索功能

以新闻标题、正文或作者为关键词搜索到具体新闻及其相关资料。

(8) 新闻稿件校验功能

软件管理者可以对现有新闻的名称及其相关信息进行校验、更正。

(9) 作者管理功能

编辑部主任可以进行添加、修改、删除作者的操作:

对于编辑部的权限分为普通员工和编辑部主任两种权限。

(1) 普通员工权限:

可以对编稿库和编发库中的稿件进行编辑和审核;

(2) 编辑部主任权限:

可以对编稿库和编发库中的稿件进行编辑和审核;

可以将编稿库中的稿件移到编发库中作为明日发表的稿件;

并可以锁定编发库中稿件为最终版本,则普通员工不能再对此稿件进行编辑;

3.1.2性能需求分析

新闻采编系统是管理系统(MIS)在报社产业的的具体应用。因此,它必须具有以下一些与其它MIS系统共有的特性:

(1)它们均是以数据库为核心,以网络为技术支撑环境,具有一定规模的计算机化的系统。

(2)它们是以经营业务为主线,以提高工作质量与效率和辅助决策为主要目的,可以提高综合管理水平,反映报社全貌,增强报社竞争能力,获得更多、更好的社会、经济效益的信息系统。

(3)在系统内部按一定原则划分若干子系统(也可能在子系统之上加一层分系统),各子系统、分系统之间互有接口,可有效地进行信息交换,真正实现信息资源共享。

(4)它处理的对象既有结构化数据,也有半结构化或非结构化数据。有些数据及结构会较多地受到人工干预和社会因素的影响,既有静态的,也有动态的。

(5)具有完善的系统管理、监督、运行保障体系和相应的规章制度以及系统安全措施。

采编系统是现行企业级管理信息系统中最复杂的一类,这是由报社产业管理的性质决定。基于此本系统的性能需求如下:

(1) 处理速度

本系统是采用 MVC 的设计方式进行开发,实现了页面层、逻辑层和数据层的分离,使得系统可以更快的处理用户的操作请求,完成相关功能。

(2) 数据完整

本系统保证各种记录信息完整不丢失,各种数据之间的关联正确,并且相同的

数据在不同的记录中保持一致,不出现用户对数据的脏读、误读。

(3) 访问安全

本系统要保证严格控制系统用户的权限。在系统用户以特定身份登录到该系统之后,用户便被赋予相应的操作权限以此确保系统的安全性和数据的不受破坏。

(4) 可扩展性

本系统是采用面向对象的思想进行开发设计的,各功能模块的代码相互独立,可以很方便的添加和删除功能模块,使得系统的维护与扩展都更加的便利

经过一段时间的调研分析之后,我确定了我的毕业设计课题为陕西日报社新闻采编系统。现在所要做的是:划定系统边界,要准确定义系统必须做什么以及系统必须具备的功能。这一过程是后继开发的基础,以后的逻辑设计和物理设计及应用程序的设计都会以此为依据。

3.2系统结构分析

新闻采编系统由4层结构组成,并遵循MVC结构进行设计。四层结构分别为表示层、业务逻辑层、持久层与数据库层,如图3-2。

其中表示层与业务逻辑层均由Struts与Spring框架组成,表示层用于提供程序与用户之间交互的界面,项目主要通过JSP、Struts标签库进行展现;业务逻辑层主要处理程序中的各种业务逻辑,项目中通过Struts框架的中央控制器及Action对象和Spring的注解对业务请求进行处理;持久层由Hibernate框架组成,它负责应用程序与关系数据库之间的操作;数据库层为应用程序提供数据库。

 

 

 

 

 

 

                           

    
    

新闻采编系统

    
    

                          

    
    

持久层

    

(Hibernat框架)

    
    

                          

    
    

业务逻辑层

    

(Struts、Spring框架)

    
    

                          

    
    

表示层

    

(Struts框架)

    

 

    
    

                          

    
    

数据库层

    

(MySQL数据库)

    
    

              

 

                                                图3-2 系统逻辑分层

系统的体系结构框架如图3-3。

 

 

 

 

 

 

 

图3-3 新闻采编系统功能结构图

3.3系统的基本处理框图

从记者来搞到采编完成的基本框图如图3-4。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图3-4 采编系统基本处理流程图

 

下面我们对主要加工环节进行介绍:

建稿:系统有两种建稿方式,建新稿和按来稿建稿。

编辑稿件:处理稿的编程量主要集中在编辑稿件模块。编辑稿件模块要保证稿件的独占性,同一时间只有一个编辑可以修改一个稿件。首先让用户设置稿件分类、供稿新闻采编前台设计类别和关键字等稿件属性,最后等编辑修改后,将前一个编辑者修改的版本存入版本库中,同时将前一个编辑者的处理意见存入修改意见域中。

分发:只有发稿人具有分发稿件的权限。分发操作的用处是根据用户的选择,将来稿库中的稿件拷贝到各个组的待编稿库中,同时在来稿库中作相应的记录。

调阅:调阅稿件主要完成根据当前用户所在的编辑组,从部门配置库中找出当前编辑组的调阅稿源;然后从部门配置库中找出用户选择待调阅的来稿库的库名和它所在的服务器名,打开该来稿库。

签发:签发稿件是一篇稿件在采编前台中的最后一个加工环节。当一篇稿件被签发时,这篇稿件就通过接口子系统送到发稿系统上天了。

淘汰:淘汰稿件模块将待淘汰的一篇或多篇稿件拷贝到淘汰稿库中,并在当前部门的淘汰稿登记库将刚才被淘汰的稿件予以登记,如果是分社来稿,还要进行来稿登记,记录淘汰原因。

传稿:在正常业务中,经常会有稿件需要送审或送签,这就需要将这些稿件从一个处理稿库送到另一个处理稿库中处理,这些功能是通过传稿操作来实现的。

3.4本章小结

在本章中,主要分析了新闻采编系统的总体设计,做出了详细的总体目标的预期以及各个方面需求的分析,之后对系统进行了功能和性能的需求分析,最后论述了系统的总体结构设计,并给出了系统的开发和运行的环境。

 

 

 

第四章 系统设计

4.1系统总体功能设计

根据前文的分析与设计,本系统在此基础上利用Struts、Spring、Hibernate和MySQL构建的基于Apache服务器的管理系统。在结构上,本系统采用B/S(浏览器/服务器)架构。此新闻采编系统分为四大功能模块,分别为系统登录模块、管理员功能模块、采集人员功能模块和其他,其功能结构如图4-1所示:

 

图4-1  系统功能模块

   在每个大模块下,又分为多个子模块;其中管理员功能模块分为用户信息管理模块、部门信息管理模块、稿件数据维护模块、个人密码修改模块;采编人员功能模块主要分为作者功能模块和编辑部功能模块,其中作者功能模块又分为稿件编辑上传、稿件搜索、稿件校验、稿件分类、图片编辑、稿件传送、用户密码修改;编辑部功能模块又分为稿件接收模块、稿件修改模块、稿件退修模块、稿件搜索模块、稿件校验模块、稿件处理模块;其他模块主要是一些常见功能和帮助,包括:关系系统、帮助、操作向导、记事本、计算器等功能。功能模块详细图如图4-2。

 

图4-2  陕西日报社采编系统功能结构图

4.1.1系统框架设计

针对陕西日报新闻采编系统的需求,本设计采用 B/S 结构模式进行开发,系

统部署图如图 4-3 所示。客户端采用内部连接或者网络连接通过 HTTP 协议对 Web服务器进行访问。Web 服务器与数据库服务器的连接采用 TCP/IP 协议,以保证数据的准确性。

 

 

 

图4-3 系统部署图

4.1.2系统功能模块划分

系统的总体设计中最重要的就是系统的模块化。模块化是解决一个复杂问题时自上而下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。

模块设计的两个基本原则为:每个模块内部自身联系应当紧密,而模块之间的相互联系应该尽量减少。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少而接口简单,即尽量做到高凝聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

在本系统的总体设计中我采用结构化设计(Structure design,简称SD),即用一组标准的准则和工具,采用模块化方法,进行系统控制层次和模块的分析与设计。我首先将整个系统化分为几个小问题和小模块。然后,再进一步细分模块,添加细节。

同时,这种高凝聚低耦合的设计,有利于系统的集成。

通过对该领域现状的描述指出了需要解决的问题,具体研究内容如下:

(1) 分析现有新闻采编系统的特点,归纳新闻采编系统所拥有的功能和系统框架,研究不同环境下新闻采编系统实现方法和功能上的差异性。

(2) 提出符合陕西日报功能的新闻采编系统的理论和结构。

(3) 实现陕西日报新闻采编系统。

新闻稿件采编系统的开发和应用是信息化环境下报社的生存之道和发展之路。国内外成功的期刊报纸采编系统应用案例表明,为期刊报纸提供先进的信息管理平台,推进期刊报纸的网络采编、出版和发行,是实现期刊报纸资源共享的有效方式。 通过以上的分析可知,系统的组件图如图4-4。

 

图4-4系统的组件图

(1)    系统初始化

系统初始化的主要目标是为采编系统添加默认数据,初始化系统管理员,以及配置安装路径等信息。初始化之后,默认系统管理员可以登录系统,其他用户都是在默认管理员的分配下产生的。

(2)    系统登录模块

系统登录模块主要目标是实现系统用户登录系统的功能,用户通过在相应界面里输入正确的登录账号和登录密码,便可进入系统并执行相关的系统功能。该功能与管理员信息表或采编人员信息表相关联。

系统登录模块的流程图,如图4-5。

 

 

 

 

 

 

 

 

 

图4-5 系统登录流程图

用户首先进入登陆界面,在提示框中输入账号和密码,点击登陆,如果账号密码不正确,系统给出提示信息,并返回登录界面;如果用户账号密码正确,则进入相应系统(系统管理员进入系统管理界面,稿件作者进入个人稿库界面,编辑部人员进入编辑部稿件库界面),即可进行系统操作。

(3)管理员功能模块

管理员功能模块可以管理用户信息、部门信息,维护稿件数据以及修改个人密码。其功能结构图如图 4-6 所示:

 

图4-6 管理员功能结构图

a)        用户信息管理

该功能包括针对用户信息的新增(注册)、删除(注销)、以及修改,其中对包括用户名、所属组别、用户密码的修改以及用户权限的重新设置。与该功能相关联的数据表有管理员信息表以及系统用户信息表。其功能时序图如图 4-7 所示:

当管理员进行用户信息管理时,首先确认系统管理员的用户名和密码,并提交申请,系统首先检查输入信息是否合法,然后从人员数据库中获得用户信息并将其返回给客户端。管理员登录成功后,才能进行下一步用户信息管理操作。进行添加、删除、修改信息操作时,将提出申请,并将修改信息提交给数据库,若修改成功则返回成功信息,并给出修改后信息,提示修改成功,否则则修改失败。

图 4-7 用户信息管理时序图

b)        部门信息管理

该功能主要是针对陕西日报社的部门信息进行的新增、删除和修改操作。该功能与部门信息表相关联。部门信息表记录了系统中部门的基本信息,包括有部门的基本信息,部门的人员构成和部门的权限等。其时序图如 4-8 所示,当管理员进行部门信息管理时,首先确认系统管理员的用户名和密码,并提交申请,系统首先检查输入信息是否合法,然后从人员数据库中获得用户信息并将其返回给客户端。管理员登录成功后,才能进行下一步部门信息管理操作。当管理员进行添加、删除、修改信息操作时,首先提出申请,并将修改信息提交给数据库,若修改成功,则返回成功信息,并给出修改后信息,提示修改成功,否则修改失败。

 

图 4-8 部门信息管理时序图

c)        稿件数据维护

该功能主要是对数据库中的稿件数据进行维护,并不对稿件信息进行重新编辑或者修改,而只是出于节省存储资源空间的目的,对数据库中的稿件数据进行管理。主要的实现方式有:优化数据表以压缩资源控件、通过选择截止时间对不同类别的稿件将之前的数据删除。其时序图如 4-9 所示:

稿件数据维护功能主要是针对系统数据库稿件数据进行维护,并不会修改稿件内容,只是针对稿件的存储空间进行压缩和优化处理,将时间较长以前的稿件、访问频率低的稿件进行压缩存储,以节省系统数据库的空间,和提高稿件库查询的效率。当管理员进行稿件数据维护时,首先确认系统管理员身份,在管理员登录成功后,才能进行稿件数据维护操作。当管理员进行优化数据表和删除过期稿件操作时,首先提出申请,并将维护信息命令发送给数据库,若修改成功,则返回成功信息,并给出维护后信息,提示维护成功,否则维护失败。此处管理员进行维护操作并不会影响到新闻作者和编辑部人员的稿件库信息内容。

 

图4-9 稿件维护时序图

d)       个人密码修改

该功能使得管理员可以修改自身的登录密码信息,从而保证信息的安全。其时序图如图 4-10所示:

管理员在系统运营中起到了非常重要的作用,他肩负着系统稳定性和系统安全性的重要责任,因而管理员账号必须定期更换密码来保证管理员帐号的安全。在管理员修改个人密码时,首先要确认系统管理员身份,在管理员登录成功后,才能进行修改密码操作。在修改密码时,首先匹配旧密码是否正确,如果正常则将密码更改为新密码,在修改成功后将自动退出系统重新登录。

                       图 4-10 个人密码修改时序图

(4)采编人员功能模块

系统的采编人员功能模块主要实现整个新闻采编的工作流程,完成稿件从新建到定稿的一系列操作,以及对稿件的搜索功能。由于系统的主要功能都是由采编人员完成的,所以以采编人员的类别可以将该功能模块划分为作者功能模块和编辑部功能模块,其功能结构图如图 4-11 所示。具体功能将在下面小节中进行分别的详细描述。

1)        作者功能模块

该模块实现的功能为稿件作者所可以进行的操作,主要是对新闻稿件的编辑上传等操作和对作者自己信息的操作,详细描述如下:

  1. 稿件编辑上传功能:新闻稿件的作者可以将每天采访的新闻及时编辑成稿,并且上传至待处理稿件库以供编辑部审查处理。

   
图 4-11 采编人员功能结构图

当作者用户进行稿件编辑上传功能时,首先登录系统,确认用户的用户名和密  码,并提交申请,系统首先检查输入信息是否合法,然后从人员数据库中获得用户信息并将其返回给客户端。作者用户登录成功后,才能进行下一步稿件编辑上传操作。作者可以在用户界面的稿件编辑中进行稿件输入,并调整稿件格式,或者将已编写好的稿件直接复制到编辑界面中,然后点击上传稿件,系统将新建一份稿件并将其存储在数据库中,然后返回上传成功的提示信息,稿件上传的过程即结束。

  1. 稿件搜索功能:新闻稿件的作者可以以新闻标题、正文或作者为关键词搜索到具体新闻稿件及其相关资料。当作者用户进行稿件搜索功能时,首先登录系统,确认用户的用户名和密码,并通过标题名、关键字、作者姓名或者修改时间提交稿件搜索申请,系统首先检查输入信息是否合法,然后从作者用户拥有读取权限的稿件数据库中根据搜索类型采用数据库选择语句选取出相应稿件信息并将其返回给客户端。这时,用户即可对搜索到的稿件进行浏览,稿件搜索的过程即结束。
  2. 稿件校验功能:新闻稿件的作者可以对现有新闻的名称及其相关内容信息进行校验和更正。当作者用户进行稿件校正功能时,首先登录系统,确认用户的用户名和密码,选择稿件校正选项,将会向系统提交稿件校正请求,系统将会根据稿件类型、稿件关键字等信息对需校正稿件进行校正操作,然后将修改提交给作者用户,并自动保存校正后的稿件到数据库中,稿件校正的过程即结束。
  3. 稿件分类功能:新闻稿件的作者可以根据稿件月份、部门分类对稿件进行分类,以实现快速查询功能。当作者用户进行稿件分类操作功能时,首先登录系统,确认用户的用户名和密码,可以选择将稿件按照时间、部门进行分类操作。在进行分类操作后,即可按照时间、部门进行查询稿件内容。首先进入稿件库,按照月份、部门等条件进行查询,在向系统提交请求后,系统将会根据稿件月份或者部门信息将满足要求的稿件返回给作者用户,稿件分类查询的过程结束。
  4. 图片编辑功能:图片信息包括:名称,格式,大小等。在具体稿件中插入的图片都设置一个 ID号,按名称或者编号存储在数据库中,以供新闻稿件的作者方便进行查询和删除等操作。当作者用户进行稿件图片编辑操作时,首先登录系统,确认用户的用户名和密码,然后选择图片库,可以进行添加、修改或删除图片操作。在对稿件中图片进行编辑时,可以在编辑稿件时选择添加图片,从图片库或者本地目录中添加图片到稿件中,对其位置大小均可以修改,最后保存稿件时,系统将会根据图片信息将其保存在图片库中,图片编辑的过程结束。
  5. 用户密码修改:新闻稿件的作者可以在登录之后对自己的密码信息进行修改。当作者用户进行用户密码修改操作功能时,首先登录系统,确认用户的用户名和密码,选择修改密码功能,输入新的用户密码,向系统提交请求后,系统会将数据库中用户的旧密码替换为新密码,并提示用户密码修改成功。修改密码的过程结束。
  6. 稿件传送功能:新闻稿件的作者可以将他个人稿库中的稿件发送给其他的作者,以供其提出修改意见。当作者用户进行稿件传送的操作功能时,首先登陆系统,确认用户的用户名和密码,选择稿件分享功能。用户选择想要分享的稿件以及目标记者用户,之后从数据库中取出相应的稿件,并传送给相应的记者用户,提示传送成功。稿件传送的过程完成。

2)        编辑部功能模块

该模块实现的功能为编辑部人员所可以进行的操作,主要是对新闻稿件的审批处理等操作和对作者的信息管理,详细描述如下:

  1. 稿件审批功能:将作者新上传的稿件进行审批。
  2. 稿件处理功能:对待处理新稿件进行处理情况分类,将稿件分为个人稿件、部门稿件或垃圾箱。
  3. 稿件退修功能:编辑部人员将内容有误或者其他不符要求的稿件退给相应作者进行修改。

当编辑部用户进行稿件审批、处理、退休功能时,首先登录系统,确认用户的用户名、密码和权限,然后可以对稿件进行审批操作,审批稿件主要是查看其标题、关键字、图文格式等是否达到可以发表的标准,若已达标则将对稿件进行处理操作,放入编辑库下的编稿库中,以备发表。若稿件不达标,则需要进行稿件退修流程,编辑部人员会将需要修改的稿件返回给稿件作者,并将编辑库中的稿件设置为退修状态,待稿件作者进行修改后重新提交。其中稿件处理的流程图如图4-12所示:

 

 

图 4-12 稿件处理的流程图

D.稿件搜索功能:以新闻标题、正文或作者为关键词搜索到具体新闻及其相关资料。

E. 稿件校验功能:编辑部人员可以对现有新闻的名称及其相关信息进行校验、更正。

F.  稿件传送功能:编辑部人员可以将编稿库中和编发库中的稿件发送给部门的记者用户,进行稿件分享,或者请其他记者用户对稿件内容提出修改意。

G.稿件修改功能:编辑部人员可以对记者用户上传的稿件进行修改,对其内容和格式进行修改。

当编辑部用户进行稿件修改的操作功能时,首先登陆系统,确认用户名、密码和权限,然后可以进行稿件修改操作。编辑部用户先选择将要修改的稿件,之后对其内容或格式进行修改,并将修改后的稿件保存到数据库中,提示修改完成。稿件修改功能完成。编辑部主任可以进行添加、修改、删除作者的操作。

 

4.2数据库设计

数据库的结构设计是指对数据库概念模型的设计,是用概念模型对现实世界进行全面、准确的描述。其中最为广泛的方法是P.P.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach),简称E-R图法。

E-R图的基本思想是:在将一个组织的有关数据组成为数据库管理系统能接受的模式前所进行的一个中间步骤,即先设计一个概念性数据模型,该模型是现实世界中事物与事物联系的反映,而与存取结构和存取方式无关,然后再将其转换成数据库管理系统上的数据模式。

用E-R图设计数据库的基本步骤是:

(1)     确定实体类型;

(2)     确定联系类型;

(3)     画出E-R图;

(4)     确定属性;

(5)  从E-R图中导出数据结构图;

(6)  设计记录格式。

由于管理系统需要存储稿件到数据库进行保存和远程访问,MYSQL数据库是市面上使用较多数据库之一,该设计采用MYSQL6.0作为数据管理平台,用来保存新闻稿件数据,并提供给用户检索稿件、修改稿件、校验稿件等操作。在该系统的数据库的设计上,考虑的思路主要如下:

(1)    用户管理,如:账号的建立、更改、删除、用户登陆密码的修改。

(2) 稿库:由编辑自己建立的新闻稿库,下面又分为个人稿库、部门稿库、垃圾箱三部分。

(3) 稿件搜索:编辑人员可以通过检索功能,输入关键字,选择检索范围,检索目标等实现快速查询目标稿件。

数据库的整个设计过程可以分为以下几个阶段:

(1) 需求分析阶段:相关工作人员通过与产品用户沟通,分析主要的业务活动,从而了解针对数据库的设计需求,确定数据库中信息的种类、范围以及各种符合用户需求的约束。

(2) 概念设计阶段: 该阶段的目标是要建立数据的概念模型,用以反映数据信息的储存要求,以及信息之间的流动关系、相互制约限制关系等。在本设计中采用 E-R 图的方式对概念模型的设计予以体现,主要描述了数据库中的各个实体的信息,包括实体的属性和各属性的约束等,以及各个实体间的关联关系。

(3) 逻辑设计阶段:在该阶段中,根据概念设计所提出的概念数据模型,设计出数据库的逻辑模式,用以反映业务逻辑在数据库中的体现。

(4) 物理设计阶段:根据所选用的具体的数据库,根据之前提出的逻辑结构,设计数据库的物理结构,确定每张数据库表的具体实现方式。

(5) 验证设计阶段:将系统所需数据进行收集并填充到数据库中,建立起完整的数据,然后通过运行一些比较有代表性的业务逻辑流程来验证数据库运行是否正确合理。

(6) 运行和维护阶段:当之前所有阶段都完成,数据库进入到正式投入运行阶段之后,还必须要有相关的工作人员对数据库的运行状态进行记录和跟踪,当出现数据故障等问题时,就需要进行相应的数据库维护,保证数据库的完整性。

图 4-13 数据库设计开发流程图

4.2.1 数据库需求分析

对于一个服务器,MYSQL 可以安装一次或多次,即在一个节点上可以分开安装多个数据库引擎,而每次安装的版本称为一个实例。在每一个实例下,可以创建一个或多个数据库,在新华社新闻采编系统内,每一个 MYSQL 服务器上都安装了一个实例和一个数据库。数据库主要公共稿件库和部门资料库。总社有总编室、国内部、国际部等 8个部门组成。用户较少的部门两到三个部门共用一个数据库,用户较多的大部门单独使用一个数据库。体育部除了存储部门数据外,还备份存储了打蜡纸资料。对于需要处理小语种(除中英文之外的文种)的国际部与对外部用单独的一个数据库来处理。新采编系统中的数据库结构根据实际需求结合MYSQL的特点进行合理设计,遵循关系数据库的设计原则,既充分考虑数据的一致性、完整性、冗余度,又保证查询效率。在设计过程中考虑到MYSQL可以通过 I/O 直接访问磁盘数据,提高数据存取速度,所以建立的是以裸设备方式管理的表空间。下面分别说明公共稿件库和部门资料库的数据库设计。

4.2.2 数据库概念设计

数据库的概念设计是对用户所提出的需求进行综合、归纳和抽象,从而生成概念模型。本设计中采用 E-R 图实现数据库的概念设计,E-R 图是在需求分析的基础上进行的设计,主要用于体现各个实体的属性以及他们之间的相互关系。在该系统中,实体有:系统管理员、采编人员、部门、新闻稿件以及图片等。系统管理员实体具备用户名、密码及权限等属性,其 E-R 图如图 4-14 所示

 

4-14  系统管理员E-R

采编人员实体具备用户名、密码、性别、年龄、入职时间、职务、家庭住址、编号、所属部门及权限等属性,其 E-R 图如图4-15。

 

 

4-15  采编人员E-R

 

 

 

部门实体主要具备部门编号及部门名称等属性,其E-R图如图4-16。

 

4-16  部门E-R

新闻稿件实体主要具备标题、正文、编号、类别、所属作者、图片、审核状 态等属性,其 E-R 图4-17。

 

 

 

 

 

 

 

 

 

图4-17 新闻稿件E-R图

图片实体主要具备编号、大小、标题、所属作者、地址等属性,其 E-R 图如图4-18。

 

 

4-18  图片实体E-R

 

通过对各实体之间的相互关系的分析得出数据库设计的总体 E-R 图如图4-19。

 

图4-19 系统总体E-R

 

4.2.1  数据库逻辑结构设计

系统逻辑结构设计是将概念结构设计阶段完成的概念模型转化为MySQL系统所支持的数据模型,关系模型必须规范化。规范化主要是指一个数据结构中没有重复出现的数据项。目前关于规范关系,已有五种范式,通常以第三范式作为存储结构,来减少数据允余,提高效率。把一个非规范化的数据结构处理成第三范式的数据结构通常要经过如下几步:

(1)把非规范化关系的数据结构分解成若干个二维表,分解后的二维表必定属于第一范式;

(2)对于那些属于第一范式而不属于第二范式的数据结构,必然存在着组合关键字,且非关键字数据元素部分依赖于此关键字,对此继续分解,使其非关键元素都要完全依赖于关键字,这是得到的数据结构必定属于第二范式;

(3)如果某个数据结构属于第二范式而不属于第三范式,即非关键字数据元素传递函数依赖与关键字,则还要分解,转换成若干个消除传递依赖关系的数据结构,以得到属于第三范式的数据结构。

转换后的具体关系模型(遵从第三范式3NF)如下所示:

管理员信息表(管理员编号、用户名、密码、权限、性别、年龄、出生日期、身份证、电话)

采编人员信息表(采编人员编号、姓名、密码、所属部门、权限、电话号码、学历、入职时间、出生日期、职称)

部门(部门编号、部门名称)

图片信息表(图片编号、图片标题、图片大小、图片作者、描述、图片地址)

稿件信息表(稿件编号、稿件标题、稿件正文、稿件作者、稿件图片、审核状态)

4.2.2  数据库物理结构设计

数据库的物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构。系统采用的是MySQL数据库,系统数据库名为News,该数据库中包括5个数据表:

 

4-1  管理员信息表

字段名

字符类型

说明

是否允许为空

备注

Admin_ID

Varchar

管理员ID

由系统自动生成,主键

Admin_name

Varchar

管理员姓名

 

Admin_pw

Varchar

管理员密码

 

Admin _sex

Varchar

管理员性别

 

Admin _age

Int

年龄

 

Admin_adress

Varchar

家庭住址

 

Admin_telnum

Varchar

联系电话

 

Admin_limit

Int

权限

 

4-2  采集人员信息表

字段名

字符类型

说明

是否允许为空

备注

User_ID

varchar

采集人员ID

由系统自动生成,主键

User_name

Varchar

姓名

 

User _sex

Varchar

性别

 

User _age

Int

年龄

 

User_birthday

Date

出生日期

 

User_workdate

Date

入职日期

 

User_degree

Varchar

学历

 

User _telnum

Number

联系电话

 

User _address

varchar

家庭住址

 

User _idcard

Varchar

身份证号

 

User _dep

Varchar

所属科室

 

User _zc

Varchar

职称

 

User _zw

Varchar

职务

 

User_limit

Varchar

权限

 

 

4-3 稿件信息表

字段名

字符类型

说明

是否允许为空

备注

Draft_ID

varchar

稿件ID

有系统自动生成,主键

Draft_title

Varchar

稿件标题

 

Draft_text

Text

稿件正文

 

Draft_author

Vachar

稿件作者

 

Draft_type

Vachar

稿件类型

 

Draft_image

Text

稿件图片

 

Draft _statue

Int

审核状态

 

4-4  图片信息表

字段名

字符类型

说明

是否允许为空

备注

Image_ID

Varchar

图片编号

主键

Image _title

Varcharr

图片标题

 

Image _size

Varchar

图片大小

 

 

Image _author

Varchar

图片作者

 

Image _url

Varchar

图片地址

 

Image _desc

Varchar

图片描述

 

 

4-5  部门信息表

字段名

字符类型

说明

是否允许为空

备注

Dep_ID

Varchar

部门编号

主键

Dep_name

Number

部门标题

 

 

4.3 系统物理配置方案的设计

操作系统:Windows 7

开发工具:MyEclipse

数据库:MySQL Server

硬件配置:CPU:Pentium 200MHz 以上

内存:32MBRAM以上

硬盘:100MB以上磁盘空间

显示分辨率:最低800×600像素  建议1024×768像素

系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。该系统以Windows7为平台,采用Java面向对象程序的开发语言,还采用当前流行的MySQL数据库,有效的保证了系统兼容性和可扩展性。

4.4 代码设计

代码设计的主要主要原则:标准化;唯一性;合理性;可扩充性;适用性和规范性。常见的编码方式有两种:顺序码和区间码,本系统采用区间码和顺序码结合的编码方式[5] [6] [7]

本系统中的代码设计主要如下:

(1)新闻采编者编号:注册时间+系统自动生成的顺序号;例如:20120105001236,表示:该新闻采编者于2012年1月5日首次在该采编系统中注册,该采编者的随机序号001236;

(2)部门编号:采用顺序码,如:01代表小语种部门,02代表体育部,03总编部;04代表国内部;05代表国际部

4.5输入设计

数据输入是用户与计算机的重要接口,也是一项工作量大、手工作业多的操作环节,所以采用适宜的输入方式和查错方法,以保证输入的正确性,是输入设计的核心内容。输入设计主要包括以下工作:

(1)选择合适的输入方式(就目前本系统而言,基本都是采用键盘输入的方式)

(2)输入数据的校验:包括检验输入数据的合法性、合理性,是否合乎逻辑等。

在输入某个字段时,如果输入错误,则系统会自动报错,弹出对话框,提示输入信息有误。

4.6安全性设计

数据库的安全性主要是指要保护数据库中所存储的数据不被非授权用户非法访问,不被非法的修改或删除。本系统在数据库安全方面,也有一定的需求,在此提出如下几个策略以保障其数据的安全:

(1) 该系统不提供给非授权用户注册功能,创建账户的操作只能由系统的管理员完成。在管理员将账户分配给用户之后,用户才能进入系统,并且只能在其已经被分配的权限范围内进行操作。这样的模式减少了数据库信息被非法访问的可能性。

(2) 在该系统的运行过程中,要配备专门的监察人员定期对系统日志文件进行审查,跟踪每个用户在系统中的操作过程是否在该用户的权限范围之内,如果发现非法行为,则立即收回该用户权限并对数据库中数据进行相应恢复处理。

(3) 对数据库中数据的备份无疑是很重要的一环。通过备份数据,可以在数据遭到恶意修改或删除的时候进行数据的恢复,从而保证数据的安全性和完整性。

4.7 本章小结

在本章中,对陕西日报新闻采编系统的详细设计进行了具体的介绍,将该系统划分为几个相对独立的功能模块,并以 UML 图的方式对每一个模块所要实现的功能给予详尽的分析与设计。最后介绍了系统中所需的数据库的设计,以 E-R 图的形式表现了各实体间的关系,并给出了各个数据表的具体字段的详细设计。

 

 

第五章系统实现

5.1系统配置模块

在Web端的构建中,使用了Spring,Struts和Hibernate框架,因此在构建工程项目时需要搭建框架开发平台。

JavaWeb应用都会存在一个web.xml文件,这个文件的主要作用是配置Web服务启动时的加载信息。我们所需的框架,需要在此文件下引入。

(1)    首先引入Spring容器;

<!-- 配置Spring的用于初始化容器对象的监听器 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext*.xml</param-value>

</context-param>

(2)    之后引入struts框架,并指定Struts配置文件的位置;

<!-- 配置Struts2的核心的过滤器 -->

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

(3)    之后引入Hibernate框架

Hibernate配备文件中主要负责指定连接数据库方言,配置数据映射。

<session-factory>

<!-- 1,数据库连接信息 -->

<property name="dialect">

        org.hibernate.dialect.MySQL5InnoDBDialect

</property>

<!--

        <property name="connection.url">jdbc:mysql:///news</property>

        <property name="connection.driver_class">com.jdbc.mysql.Driver</property>

        <property name="connection.username">root</property>

        <property name="connection.password">root</property>

-->

<!-- 2,导入映射文件 -->

<mapping resource="cn/liubo/news/domain/User.hbm.xml" />

<mapping resource=" cn/liubo/news /domain/Admin.hbm.xml" />

<mapping resource=" cn/liubo/news /domain/Department.hbm.xml" />

<mapping resource=" cn/liubo/news /domain/Image.hbm.xml" />

<mapping resource=" cn/liubo/news /domain/Draft.hbm.xml" />

</session-factory>

(4)    由于JSP中默认的编码格式是ISO-8859-1,而中文编码默认为GBK或者GB2312,因此必须经过编码,但是由于文件比较多,如果在每个文件中进行编码,十分的麻烦。这里使用了Struts的过滤器。过滤器的是外部请求进入服务端或者服务端向外部返回响应时,都必须经过的路径,因此可以在过滤器中统一对字符编码。为了编码的通用性,这里使用了UTF-8编码格式。

5.2系统功能实现

根据对系统进行的详细需求分析、系统概要设计和系统详细设计,完成了系统的实现工作,系统整体实现的包图如图 5-1 所示。

图5-1 新闻采编系统总体包图

5.1.1 数据持久层的实现

数据持久层(Persistence layer)主要管理数据库的建立、查询、处理数据等工作。数据持久层有四个主要类,分别为 BaseDAO、DepartmentDao、UserDAO和 DraftDao。数据持久层的类图 5-2 所示。

图5-2 持久层类图

 

      BaseDAO主要负责DAO接口的设计,这主要包含保存实体,删除实体,更新实体,按ID查询,查询所有,分页查询等操作。函数设计如下:

public interface BaseDao<T> {

      void save(T entity);//保存

      void delete(Long id);//删除

      void update(T entity);//更新

      T getById(Long id);//按照ID查询

      List<T> getByIds(Long[] ids);// 按照ID查询

      List<T> findAll();//查询所有

      @Deprecated

      PageBean getPageBean(int pageNum, int pageSize, String hql, List<Object> parameters);//分页查询

      PageBean getPageBean(int pageNum, int pageSize, QueryHelper queryHelper);

}

DepartmentDao、UserDAO和 DraftDao是对BaseDAO的实现,这里以DepartmentDao为例:

首先DepartmentDAO实现了BaseDAO接口

public class DepartmentDAO implements BaseDAO

然后引入Hibernate的SessionFactory

@Resource

private SessionFactory sessionFactory;

之后是具体的构造

public List<Department> findTopList() {

return sessionFactory.getCurrentSession().createQuery(

"FROM Department d WHERE d.parent IS NULL")

.list();

}

5.1.2业务逻辑层实现

在此系统的实现中,业务逻辑层主要由Struts和Spring框架实现,利用Strusts主要实现业务控制,利用Spring主要是利用它的控制反转,使代码最大化接口。

这里以Draft类为例,分析了Department类的实现。

首先在struts.xml中配置需要拦截的请求:

<!-- 部门管理 -->

<action name="department_*" class="departmentAction" method="{1}">

<result name="list">/WEB-INF/jsp/departmentAction/list.jsp</result>

<result name="saveUI">/WEB-INF/jsp/departmentAction/saveUI.jsp</result>

<result name="toList" type="redirectAction">department_list?parentId=${parentId}</result>

</action>

这里的配置中action name="department_*"是指拦截以department_开头的action请求,class="departmentAction",主要指明处理类为departmentAction,由于我们在Spring的配置文件中指明了

<context:component-scan base-package="cn.news"></context:component-scan>

所以它会自动找到对应处理类。然后会把对应的请求转到对应类中,以添加页面为例:

/** 添加页面 */

public String addUI() throws Exception {

// 准备数据, departmentList

List<Department> topList = departmentService.findTopList();

List<Department> departmentList = DepartmentUtils.getAllDepartments(topList);

ActionContext.getContext().put("departmentList", departmentList);

return "saveUI";

}

之后,又按照return的值,参考struts.xml转到对应的处理页面中。

5.1.3 表现层实现

表现层,由多个界面组成,这里仅仅用登录为例。

表现层的登录界面,主要使用JSP的form表单实现,指明action请求

<!-- 显示表单 -->

<s:form action="user_login" focusElement="loginNameInput">

之后使用div控制页面

<div id="LogoImg">…</div>

在javascript中对嵌入做特殊处理:

<script type="text/javascript">

      $(function(){

             document.forms[0].loginName.focus();

      });

      // 在被嵌套时就刷新上级窗口

      if(window.parent != window){

             window.parent.location.reload(true);

      }

</script>

5.2  系统界面设计

系统表现层的实现主要分为系统登陆界面,普通用户的管理界面,新闻稿件库的管理界面以及编辑部审理稿件的管理界面等。下面将分别从普通用户、编辑部以及系统管理员的角度对系统界面进行介绍。

5.2.1 系统登录界面

如图 5-3 所示,是进入系统的主界面。

 

 

 

 

 

图 5-3 系统主页面中的登录界面

在正上方标示出系统名称,按照要求输入系统登录所用的用户名和密码,点击进入按键后,系统将获取到用户的输入信息,并根据此信息调用 MVC 模型的第二层业务逻辑层的用户信息类(UserInfo)的获取密码函数(GetPassword)从系统数据库中进行查询,并返回此用户名的密码,对输入的密码和返回的密码进行字符串比对,若相同则进入此用户的系统界面,并更新该用户的信息由“未登录”改为“已登录”。若不同,则给出系统提示出错信息:用户名或密码错误,请重新登录。

5.2.2普通用户界面

(1)新闻编辑界面

用户登陆后,如图 5-4 所示,进入普通用户的操作界面中,在左侧边栏显示的是用户可以进行的基本操作,主要分为新写稿件、稿件上载、个人稿库、外电稿库、费稿库、稿件检索。稿件库中可以按照个人编辑的稿件库分类进行查看稿件,更新或者删除稿件,此处通过用户名在数据库中调出此用户的相应稿件,并依次显示出来。进入个人稿库时,系统调用业务逻辑层(Model 层)的 UserInfo 类的用户名来调用数据库查找函数 GetPersonLibrary()来获取用户的个人稿件库内容,内容包括有稿件名称、创建日期、作者名称、稿件内容等,并在右侧面板显示出来

图5-4 普通用户登录界面

5.2.3稿件检索界面

用户左侧边栏的稿件搜索功能提供了基本的搜索功能,如图 5-5 所示,在中间面板中首先提示稿件检索操作的方法,通过输入关键字进行检索 search(stringkeyword)操作,可选择搜索范围,设定检索的数据库目标,以及检索日期范围,在输入检索信息后,系统会将使用 GetSearchInfo()函数将检索信息得到,并使用 SQL查询语句在数据库中进行查询,并将结果返回到中间面板中。

 

 

 

图 5-5 稿件检索操作界面

5.2.4 稿件编辑状态

如图 5-6 所示,稿件编辑为人稿库中的稿件编辑部分,在稿件处可以设定稿件的撰写日期、来源,添加附件,设定稿件的关键字、设定标题、作者并撰写正文,在点击保存稿件时,系统会调用 NewCraft()函数来新建一个稿件类,将上述信息依次传入到此新建类中,并调用 SQL 语句将此稿件类的内容保存到数据库中

图 5-6 稿件编辑界面

5.2.5稿件提交界面

如图5-7,在稿件编辑完成后,设置稿签,并点击提交。

图5-7 稿件提交状态

5.2.6系统管理员界面

系统管理员主要承担着用户管理、部门管理、数据维护的工作。

(1)用户管理

系统用户管理的主要工作是新建用户、对用户进行分组、用户的权限设定、以及用户的删除。系统管理员可点击左侧边栏中的用户管理进入用户管理功能,如图 5-8 所示,在用户管理界面,系统将调用 SQL 检索将所有用户信息从数据库中调出,然后依次按照编号进行排表,并统计并显示用户数量、组数量、在线人数。

图5-8 用户管理界面

系统管理员可以设置用户的访问权限,如图 5-9 所示,在访问权限处可以设定用户在各个部门的提交、读取、写入的权限,并可以在属性中对其进行修改,给予权限时用户的权限要满足数据库权限的约束条件。

图 5-9 系统管理员设置用户权限

(2)部门管理

系统管理员对部门进行管理时,如图 5-10 所示,在日报社中有着很多个不同部门,各个部门之间的连接比较紧密,故而将普通用户按照工作科室分为各个不同的部门,这样有助于系统管理。系统管理员可以根据需求新建部门,设定部门的名称,并将普通用户的部门设置为此新建部门,提供此部门的读写权限等。

 

图 5-10部门管理界面

 

5.2.7 图片上传界面

新闻采编者,在编辑图片时,需要加入图片,这些图片由新闻采编者收集好,然后使用图片上传功能,上传到采编系统,进行编辑。图片上载界面如图5-11,5-12。

图5-11 图片上传界面

 

图5-12 图片上传

 

5.3系统测试

按照软件工程的思想,任何软件正式投入运行前,必须进行测试以保证软件的正确性、容错性、可扩展性及运行速度等等。在该系统交付使用前,对该软件系统的所有功能模块进行了详细测试,测试的目的在于:寻找问题,纠正错误,提高系统的技术能力,使系统早日投入运行。测试主要采用软件工程的“黑盒测试”和“白盒测试”方法。

主要的错误可以分为以下几类:

(1)语法错误:语法错误是经常遇到的错误,由不正确的脚本语法导致。

(2)运行时错误:脚本在运行过程中,脚本试图运行不可能的指令导致。必须纠正导致运行时的错误,才能使脚本在运行时不被中断。

(3)逻辑错误:逻辑错误通常是潜在的,也是难以预测的。如果有因为键入错误,或者是程序逻辑流程错误所引起的逻辑错误,系统可能正常运行,但产生的结果是错误的。

5.3.1系统测试步骤

系统的测试方法有两种:黑盒测试(black-box testing)和白盒测试(white-boxtesting)。在黑盒测试中,它通过实际使用软件来检测每个软件功能是否都能正常使用,即系统测试员只能测试软件在做什么,而无法看到处在黑盒中的软件是如何做的。黑盒测试有时又被称为功能性测试。在白盒测试中,系统测试员可以看到白盒中软件是如何做的,并通过访问软件代码,观察代码逻辑来测试软件功能。白盒测试要求至少运行一次每个模块中的所有独立路径;测试所有的逻辑值是否为真;在软件合理范围内运行所有的循环;检查内部数据结构是否运行正确等。

黑盒测试的方法有主要有:

(1) 通过性测试,即测试软件的基本功能是否能够实现。

(2) 失效性测试,即测试软件在输入非法数据、错误数据和垃圾数据时是

否能够正确处理。

(3) 数据测试,即对需要输入输出的信息检测是否正常。

(4) 边界条件缺陷,查看系统在输入数值取到边界值时是否设置正确。

(5) 重复测试,即通过不断重复执行同样的操作,查看是否会有缺陷。

(6) 资源测试,在系统资源不足和尽可能满足资源需求的情况下对系统进

行测试,查看是否会出现缺陷。

在本系统开发中,由于开发设计测试均由本人完成,故只采用黑盒测试方法对系统进行测试,测试重点覆盖系统登录、权限管理、记者用户模块、编辑部用户模块以及数据库模块。

5.3.2系统模块测试

系统测试环境如表 5-1 所示,服务器软件环境采用的操作系统为 Window操作系统,采用的数据库软件为 MYSQL 服务器,Web 服务器采用 Apache tomcat服务器,测试客户机的软件环境采用的操作系统为 Window 7 SP1,采用的测试浏览器为 IE10.0 和 Firefox 两种采用不同内核的浏览器,对系统进行测试。

表5-1 系统测试环境

配置说明

测试服务器

测试客户机

操作系统

Windows 7

Windows 7

数据库

MYSQL

Web Server

Apache Tomcat

应用软件

MyEclipse

IE11.0、 Firefox 浏览器

CPU

Intel Pentium E5800 3.2GHz

Intel CORE T5250 1.5GHZ

内存

8GB

2GB

硬盘

1TB

320GB

网卡

10/100M

10/100M

(1)   用户模块测试

1) 测试目的

检测陕西日报社新闻采编系统能够正确的显示和处理用户模块中各项功能。

2) 测试范围及重点

测试包括有管理员模块、普通用户两种用户的功能,主要测试用户登录功能、用户权限检测功能、修改用户信息功能等几个重要的用户功能的实现情况。

3) 测试方法

测试方法采用黑盒测试。

4) 测试内容及结果。

(2)系统界面测试

1) 测试目的

检测陕西日报新闻采编系统是否能够正确显示的系统界面。

2) 测试范围及重点

测试包括有普通用户操作界面、系统管理员操作界面、编辑部操作界面以数据库管理界面等几个界面显示的情况。

3) 测试方法与工具

测试方法为黑盒测试。

4) 测试内容及结果,如表5-2。

表5-2 测试内容及结果

序号

测试点

前提条件

输入与操作

期望结果

测试结果

1

登录账号

其他条件满足

libo

弹出对话框,提示长度小于6

弹出对话框,提示长度小于6

2

登录账号

其他条件满足

张三

弹出对话框,提示不能用中文

弹出对话框,提示不能用中文

3

登录账号

其他条件满足

libo 123

弹出对话框,提示用户名不能包含空格

弹出对话框,提示用户名不能包含空格

4

密码

其他条件满足

123456

弹出对话框,提示过于简单

弹出对话框,提示过于简单

5

密码

其他条件满足

‘123456

弹出对话框,提示含有测试字符

弹出对话框,提示含有测试字符

 

5.3.3系统测试结果

使用黑盒测试对系统做了模块测试后,系统需求中所有的系统功能均已按照要求实现。系统用户设计、数据库设计和系统界面设计均无问题,达到正确运行的标准。

5.4系统安全措施

应综合考虑系统的安全性,基本的安全措施必须有的,另外,必须经常检查系统的运行情况,及时发现问题,避免造成破坏。

在本系统中采取的保护措施主要有:

(1)合法用户才能登录进入本系统。

(2)用户在修改个人资料时,需输入密码验证,否则无法修改。

(3)后台数据库设置严格的身份验证,保护数据不被破坏。

(4)后台数据库的数据进行定期备份,即使系统损坏,也能在最短时间内恢复。

(5)经常检查和防护,及时发现新的漏洞,及时解决。

5.5本章小结

在本章中,通过对陕西日报新闻采编系统的测试,检测系统的基本功能点,验证系统基本功能已经完成,系统可以正确工作,同时本人在进行系统测试的过程中,也实践了系统测试的基本方法和操作流程。

 

 

第六章 总结

随着社会信息化以及计算机技术和网络通讯技术的飞速发展,计算机技术正在逐渐成为工作学习生活中不可或缺的劳动工具。本人在仔细调研了陕西日报社的具体工作情况和新闻稿件采编需求后,为了提高新闻稿件采编与存储管理的效率,减轻新闻记者以及新闻编辑部人员的工作负担,提高工作效率,一个专业的针对陕西日报社特点的新闻采编系统的开发和应用就显得非常的重要,这不仅有利于报社又好又快发展,同时能够提高新闻的编辑、分类、校对、查询的效率,具有十分重要的意义。

在本系统开发的过程中,首先了解和深入学习了国内外新闻采编办公系统的特色和发展情况,及软件工程的开发理论与技术,同时针对这些特点对陕西日报社的业务流程和工作需求进行了分析。 其次,根据新闻采编系统的需求采用软件工程的理论进行了系统模块设计、系统详细设计和数据库设计,并针对不同用户组的用户设计了其操作权限和访问权限。最后,编码进行了系统实现,并在具体的工作环境中进行了测试,使其能够更加符合陕西日报社的工作要求。通过对整个系统的设计和实现,我再一次认识到系统学习软件工程的相关知识的重要性,以及软件工程对于系统构建的帮助,同时我也重新全面的了解了本单位的业务流程,相信在之后的工作中我会更加适应和提升工作的效率。


参考文献

[1]苗雪兰、刘瑞新、宋会群著.数据库技术及应用[M].机械工业出版社,2005.3

[2]陈雁.数据库系统原理与应用[M].北京:中国电力出版社,2003.

[3]刘鲁主编.信息系统原理、方法与应用[M].北京:高等教育出版社,2007.1

[4]甘仞初主编.信息系统分析与设计[M].北京:高等教育出版社,2003.6

[5]黄梯云主编.管理信息系统[M].北京:高等教育出版社,2009.4

[6]薛华成.管理信息系统[M].第四版.北京:清华大学出版社,2003

[7]姜旭平.信息系统开发方法[M].北京:清华大学出版社,1997

[8]严建援、刘云福、王克聪等译.哈格管理信息系统[M].第二版.中国人民大学出版社,2009.1

[9]周之英.现代软件工程(上、中、下)[M].北京:科学出版社,2000

[10]孙涌.现代软件工程[M].北京:希望电子出版社,2002

[11]张科.期刊网络采编系统研发及系统功能分析[J].大学图书馆学报,2008

[12]黄莘,漆蓉,税红. 稿件采编系统的操作分析[J]. 编辑学报. 2008(02): 25-29

[13]孙卫琴.Tomacat与Java Web开发技术详解(第二版).电子工业出版社2009.1

[14]孙卫琴.Java网络编程。电子工业出版社。2007.3

[15]孙卫琴.精通Hibernate:Java对象持久化技术详解.电子工业出版社.2004.7

[16]孙卫琴.精通Struts:基于MVC的Java Web设计与开发.电子工业出版社.2004.9

[17]陈丹丹、王国辉.实战突击 Java Web项目整合开发.电子工业出版社2011.9

[18]李钟尉、陈丹丹.Java项目开发案例全程实录(第二版).清湖大学出版社2011.1

[19]陈臣 王斌 孙琳 王鸽 蒲蓬勃 研磨struts2清华大学出版社 2011 .10

[20] (加)库尼亚瓦(Kurniawan B.) 深入浅出Struts 2 人民邮电出版社 2009.05

[21]夏昕 曹晓钢 唐勇 深入浅出Hibernate电子工业出版社2005 .5

[22](美)艾里特| 精通Hibernate机械工业 2009-04-01

[23] Baron Schwartz / Peter Zaitsev / Vadim Tkachenko 高性能MySQL 电子工业出版社 2010.3

[24] 姜承尧  MySQL技术内幕:SQL编程 机械工业出版社 2012-04-01

[25] (美)施瓦兹,(美)扎伊采夫,(美)特卡申科 高性能MySQL 第三版 东南大学出版社 2012-6-1

[26]Song,Shao-Zhong. Implementation of dynamic database functions in B/S structure programming[J]. CMCE 2010, 136-139

[27]Martínez, Luis G, Castro, Juan R. Knowing software engineer's personality to improve softwaredevelopment[C]. Proceedings of the 6th International Conference on Software and Database Technologies, Los Angeles, 2011, 99-104

[28]ErichGamma,RichardHelm,RalphJohnson,JohnVlissides.DesignPatternsElements of Reusable Object-Oriented Software [M]. Boston(USA),Addison- Wesley Professional, 1994,268-306

[29]Zheng Lihua, The development of remote labor training system for rural small towns based on MVC model[J], IFIP Advances in Information and Communication Technology p 473-482,2011.


致谢

光阴荏苒,工程硕士研究生的学习即将结束,这阶段学习生活让我受益匪浅。经过长时间的磨砺,工程硕士毕业论文终于完稿,回首收集、整理、思索、停滞、修改直至最终完成的过程,我得到了许多老师和同学的关怀与帮助,现在要向他们表达我最诚挚的谢意。

首先,我要深深感谢我的导师金乾坤老师。金老师为人谦和,平易近人。在论文的选题、搜集资料和写作阶段,金老师都倾注了极大的关怀和鼓励。在论文的写作过程中,每当我有所疑问,金老师总会放下繁忙的工作,不厌其烦地指点我;在我初稿完成之后,金老师又在百忙之中抽出空来对我的论文认真的批改,字字句句把关,提出许多中肯的指导意见,使我在研究和写作过程中不致迷失方向。他严谨的治学之风和对事业的孜孜追求将影响和激励我的一生,他对我的关心和教诲我更将永远铭记。借此机会,我谨向金老师致以深深地谢意。

其次,我还要感谢肖老师等授课老师,正是因为有了他们严格、无私、高质量的教导,我才能在这几年的学习过程中汲取专业知识和迅速提升能力。我还要感谢教务处肖老师老师这几年来对我的关心、帮助与支持;同时也感谢这两年多来与我互勉互励的诸位同学,在各位同学的共同努力之下,我们始终拥有一个良好的生活环境和一个积极向上的学习氛围。

同时也感谢刘红岗、刘杰等人,他们以极大的热情,帮助我完成了系统资料的收集,以及在专业知识方面的帮助,感谢他们所提供的大力帮助与支持。可以说,没有大家的共同努力,我的论文不会这么快的就就完成。

我更要感谢我的家人,正是有他们在身后默默的支持和鼓励我,才让我在学习的道路上走的更远,在人生的道路上铺扎实每一块砖,因为我知道,机会永远留给有准备的人。

最后,我要感谢参与我论文评审和答辩的各位老师,他们给了我一个审视两年多来学习成果的机会,让我能够明确今后的发展方向,他们对我的帮助是无价的财富。我将在今后的工作、学习中加倍努力,以期能够取得更高的成绩来回报他们、回报社会。

 

posted @ 2015-04-08 16:20  liuhg  阅读(1307)  评论(0编辑  收藏  举报