收藏 分享(赏)

新闻采编系统的设计与实现.doc

上传人:精品资料 文档编号:9591777 上传时间:2019-08-17 格式:DOC 页数:76 大小:6.38MB
下载 相关 举报
新闻采编系统的设计与实现.doc_第1页
第1页 / 共76页
新闻采编系统的设计与实现.doc_第2页
第2页 / 共76页
新闻采编系统的设计与实现.doc_第3页
第3页 / 共76页
新闻采编系统的设计与实现.doc_第4页
第4页 / 共76页
新闻采编系统的设计与实现.doc_第5页
第5页 / 共76页
点击查看更多>>
资源描述

1、陕西日报社新闻采编系统的设计与实现liuhai2014 年 12 月中图分类号:TP311.UDC 分类号:004.陕西日报社新闻采编系统的设计与实现作 者 姓 名 liuhai 学 院 名 称 软件学院 指 导 教 师 金乾坤 答辩委员会主席 教授申 请 学 位 工程硕士 学 科 专 业 软件工程 学位授予单位 北京理工大学 论文答辩日期 2014 年 12 月 Design and Implementation of Shaanxi Daily News Gathering SystemCandidate Name: liuhai School or Department: Softwar

2、e School Faculty Mentor: JING QIAN KUN Chair, Thesis Committee:Prof. Degree Applied: Master of Engineering Major: Software Engineering Degree by: Beijing Institute of TechnologyThe Date of Defence: December,2014 陕西日报社新闻采编系统的设计与实现 北京理工大学研究成果声明本人郑重声明:所提交的学位论文是我本人在指导教师的指导下进行的研究工作获得的研究成果。尽我所知,文中除特别标注和致谢

3、的地方外,学位论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京理工大学或其它教育机构的学位或证书所使用过的材料。与我一同工作的合作者对此研究工作所做的任何贡献均已在学位论文中作了明确的说明并表示了谢意。特此申明。签 名: 日期:关于学位论文使用权的说明本人完全了解北京理工大学有关保管、使用学位论文的规定,其中包括:学校有权保管、并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手段复制并保存学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交流为目的,复制赠送和交换学位论文;学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定) 。签

4、名: 日期:导师签名: 日期:北京理工大学工程硕士学位论文I摘要陕西日报社新闻采编系统是新闻采编系统的一个具体应用。新闻采编系统是计算机技术、通信技术和网络技术在新闻领域的综合应用。计算机化的新闻采编系统已成为现代化新闻领域运营中必不可少的基础设施与技术支撑环境,是现代信息化建设的一个重要组成部分。为了使新闻采编过程更加合理化、科学化,需要用现代化的技术手段来替代低效的繁琐的手工方式,对报社现有资源进行优化、重组和利用,真正提高报社的竞争力。目前,国内许多大型媒体虽然早已经实现新闻采编的自动化,并且拥有全面的新闻采编系统。然而仍然有许多的中小媒体并不具备自己的新闻采编系统,这就形成了对新闻采编

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

6、面使用,将有利于社会领域内的知识管理,同时也会加快信息的发展。关键词:新闻采编系统 Struts 框架 Hibernate 框架 Spring 框架北京理工大学工程硕士学位论文IIAbstractShaanxi 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 applic

7、ation 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 pr

8、ocess, 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

9、 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

10、 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 gather

11、ing 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

12、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 kn

13、owledge management, but also to accelerate the rapid development of the information.Key Words: News gathering system Struts Framework Hibernate Framework Spring Framework北京理工大学工程硕士学位论文III目录第一章 绪论 51.1 设计背景 .51.2 研究现状 .61.2.1 新闻采编系统的定义 .61.2.2 国外研究现状 .71.2.3 国内研究现状 .81.3 设计目的与意义 .101.4 设计方法与手段 .111.5

14、 论文组织结构 .11第二章 系统开发环境介绍 132.1 Apache 服务器 132.2 MVC 技术选择 142.3 数据库选择 .162.4 在线编辑 .172.5 系统开发模型 .172.6 本章小结 .18第三章 系统分析 193.1 系统总体目标 .193.1 需求分析 .213.1.1 功能需求分析 213.1.2 性能需求分析 243.2 系统结构分析 .253.3 系统的基本处理框图 .263.4 本章小结 .28第四章 系统设计 294.1 系统总体功能设计 .294.1.1 系统框架设计 304.1.2 系统功能模块划分 314.2 数据库设计 .424.2.1 数据库

15、需求分析 .434.2.2 数据库概念设计 .44北京理工大学工程硕士学位论文IV4.2.1 数据库逻辑结构设计 .464.2.2 数据库物理结构设计 .474.3 系统物理配置方案的设计 494.4 代码设计 494.5 输入设计 .494.6 安全性设计 .504.7 本章小结 50第五章 系统实现 515.1 系统配置模块 .515.2 系统功能实现 .525.1.1 数据持久层的实现 .535.1.2 业务逻辑层实现 555.1.3 表现层实现 .555.2 系统界面设计 565.2.1 系统登录界面 .565.2.2 普通用户界面 575.2.3 稿件检索界面 575.2.4 稿件编

16、辑状态 .585.2.5 稿件提交界面 595.2.6 系统管理员界面 595.2.7 图片上传界面 .615.3 系统测试 .615.3.1 系统测试步骤 625.3.2 系统模块测试 625.3.3 系统测试结果 645.4 系统安全措施 .645.5 本章小结 .65第六章 总结 66参考文献 67致谢 1北京理工大学工程硕士学位论文5第一章 绪论 1.1 设计背景近年来,我国新闻产业得到了飞速发展,新闻日报社的采编技术也在不断进步,但随着人们对信息需求的不断追新,采编技术产业的发展也面对着一个很大的挑战。报社作为信息社会的焦点,面临着社会群众对新闻的实时性、准确性和广泛性的迫切需求。目

17、前,各大媒体公司(例如新华社、人民日报社等)为了更高效的对新闻进行组织、编辑和发布,都投入了很大的成本,开发了各自的新闻采编系统。采编系统,是一种利用先进的网络技术,使报社得到迅速的发展的一种技术应用。新闻在如今信息爆炸的社会中,其时效性的特点越发明显,新闻报社必须准确及时的把新闻传播到社会中来,否则新闻也将失去意义。而针对时效性这一特点,新闻稿件采编办公系统的重要性也越来越明显。自二十世纪九十年代以来,随着全球信息化的高速发展,全球都掀起了新闻稿件期刊的网络化进程,逐步实现比传统纸质新闻报纸期刊业务更迅速的网络新闻期刊业务。新闻采编系统,是一个以计算机网络平台构建起来的系统,它可以对网络上所

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

19、信息、通讯、经济信息等,并拥有自己的卫星,然而,这需要大量的投资,对于一般的报社企业,是不适合的。随着信息产业的迅速崛起,中小型媒体大量涌现,因此急需一个成本低且能满足中小型企业需求的系统。陕西日报是全国创刊最早的省级党报之一,日报发行量、广告经营收入稳步增长,居全国省级党报前列,产业领域不断拓宽,经营成绩屡创历史新高。作为自收自支单位,系统的采购就必须着重考虑。以往的采编系统是基于 C/S 架构的系统,由于报社工作者的特殊性,往往需要外出或做单访,在每次使用采编系统时,都需要安装客户端,这很不利于工作的需要。为了有效的解决这个问题,必须使用一种北京理工大学工程硕士学位论文6全新的框架模式,它

20、可以在满足现行工作需求的同时具有很强的可维护性和扩展性,同时还能提高工作效率。本文就是在这样一种背景下,利用 B/S 框架,借助 JAVA的框架技术来实现的。1.2 研究现状经过了多年的发展,如今,新闻稿件采编系统经历了许多阶段,在网络新闻发布上,从最初的网络新闻信息文本的发布,到网络新闻信息的交互平台,最后到集成了多种新闻功能特点的网络新闻信息平台的阶段。新闻稿件采编系统所采用的系统设计结构,也从最初的客户端/服务器端(C/S)结构向浏览器/ 服务器(B/S)结构发展。系统平台逐步从局域网(LocalArea Network,LAN)内部的新闻采编系统发展成为互联网(Internet)开放的

21、新闻采编系统平台。同时,系统功能也从最初单纯的稿件编辑系统,向信息化时代集成多种功能的多媒体新闻稿件采编管理系统转变。1.2.1 新闻采编系统的定义由于报刊集团的内容发布不再仅限于纸质媒体,而是更多应用于互联网、数字报、手机报等其它媒体。为了使报刊内容的复用性做到最高,并大大减少人力,于是产生了新闻采编系统。新闻采编系统是在计算机网络系统上实现稿件的采集、编辑加工、排版、审校,及大样制作和管理的全过程,使编辑部工作“告别笔和纸” ,减少工作环节,提高工作效率,缩短出报时间,加强新闻的时效性与交互性。新闻采编系统一般都分为:信息采集、内容加工、内容发布、信息资源管理、决策分析等几个大的模块。信息

22、采集是通过图、文、音频、视频全方位的采集方式获取最及时有效的信息资源,例如通过远程投稿、特约写稿、网络抓取、外电稿件、采访调度等一系列方式来获取最全面的信息资源。1采、编、排、发排管理流程采:即采集新闻稿件,根据报社稿件来源的不同,具有不同的解决方案。支持远程记者写稿、读者通过邮件来稿、编辑写稿、录入人员录入稿、外电图片稿件、外电新闻稿件、扫描图片稿件、资料库稿件。具体操作要简单,操作界面要人性化。对主流文字处理系统要有很好的兼容性。文字编辑器功能齐全、操作简单易用。编:即编辑稿件,编辑在网上写稿、初审、复审、终审的稿件流程操作。要求写稿、修改流程有完整的操作痕迹保留。系统提供稿件跟踪查询功能

23、,为了满北京理工大学工程硕士学位论文7足工作需要,要求该查询功能能够根据设定好的权限来进行管理。提供方便的新到任务提醒功能。排:即排版,排版环节与稿件编辑加工环节无缝集成,对排版环节也要做相应的权限管理和身份认证。编辑部门要能够通过大样浏览实时监控排版情况和版面制作进度。版面调整及转接版面必须自动衔接无差错,在对已排版的文稿做修改时,系统要具备对此稿件有自动准确回写相应数据库的功能,并在流程记录中体现。发:即发排,排版结束后,系统在服务器端生成发排文件的同时,在相应的排版工作站一端也应留有副本。采编流程与排版流程的无障碍衔接便于编务人员与排版人员的业务沟通,使各方能及时了解对方的工作思路和业务

24、需求。2严格的权限管理机制在操作系统、数据库、应用系统多级安全管理的基础上提供严格的分级别权限管理,同时,提供对系统用户在线状态的监控。3严谨完善的备份功能要求系统在新写稿件、稿件编辑、版面制作、图片处理各环节,都提供相应的备份措施,以便在紧急情况,能够迅速恢复生产,保证报纸生产安全。4完备的系统日志系统提供对稿件从写稿、编辑、排版全过程的修改痕迹跟踪和操作记录保留,保证稿件的可跟踪性和安全性。对于大样的相关操作,系统也要自动保留相应操作记录。5系统安全管理采用先进的自动校对系统,能够在稿件编辑阶段进行计算机自动校对,及早发现错误并及时修改。6相关功能简而言之,新闻采编系统,是指利用电子计算机

25、和通信技术设备,为报社所属各部门提供收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。1.2.2 国外研究现状新闻在当今快速发展的信息社会中,其时效性的特点越发明显,同时新闻也由原先单纯的文字信息发展到今天的包含有多种特色的多媒体新闻信息。时效性和多媒体化的特点,使得新闻稿件采编办公系统的重要性也越来越明显。自 20 世纪 90北京理工大学工程硕士学位论文8年代以来,随着全球信息化的高速发展,全球掀起了新闻稿件期刊的网络化进程,逐步实现比传统纸质新闻报纸期刊业务更迅速的网络新闻期刊业务。国外数字化信息系统发展尤为迅速,新闻稿库数据库建设已形成了一定的规模,如路透社、美联社、

26、法新社等全球几大通讯社,在新闻数字采编系统上探索出了很好的道路,以美国为代表的欧美发达国家的新闻期刊网络化发展已相当成熟,其媒体发展水平和实力均处于全球先进水平。数据显示,在 2007 年,美国过半的期刊报纸实现了网络在线阅读,数百家杂志报纸进行了全面的数字化改革,通过对新闻报纸期刊的网站内容调整和创新,结合最新的网络传播技术,提供了多媒体新闻内容,包括有新闻、视频、微博、博客、手机应用等内容。国外的优秀网络报纸期刊都拥有自己独具特色的网络新闻报纸期刊出版平台,这些网络新闻报纸期刊出版平台或是由大型专业企业设计的通用新闻采编系统,来实现基本的记者用户稿件编辑、稿件查询等通用功能,编辑部用户的稿

27、件审阅、稿件校对、新闻发布等通用功能;或是由根据自我特色来定制的新闻采编系统,来增添自我系统的特色处理功能。国际日报、侨报、洛杉矶时报等报社新闻采编流程在 2004 年左右已经全部实现了网络化。首先,从新闻稿件的编写、稿件的处理,到版面排版、新闻图片处理等各流程均已实现网络化。其次,报社外部的新闻稿件和信息的传递全部通过网络进行,完成了工作流程网络化。国际日报、侨报与各地分社的沟通和交流都是通过 Internet 进行新闻稿件的传递,这些报社的新闻报纸采编办公系统实现了新闻稿件的编辑、新闻业务的管理、新闻稿件的审查、稿件库管理、图片资料库管理等业务工作的网络自动化。此外,新闻报纸采编办公系统也

28、实现了高校的信息检索功能,使得作者用户和编辑部人员均能通过网络查询到所需信息,有力的支持了稿件编辑和稿件校验工作。1.2.3 国内研究现状进入 21 世纪,我国的新闻出版业同其他行业一样,也面临着越来越激烈的竞争。新闻媒体单位进行信息化建设的总体目标是建成一个全面,方便易用、技术先进、功能完备、安全可靠等具备良好扩充能力的报社综合信息管理系统,利用先进的计算机、网络通信与 hiterter/Intranet 技术建设计算机网络系统,并在充分安全的前提下与 Iniemet 进行互联,建设新闻采编、数据库管理、WEB 电子发布系统、办公自动化、财务管理、广告管理、发行管理、照排管理等一系列信息管理

29、平台,,使全体工作人员真正实现网上办公自动化、移动化和远程化。以提高工作效率实现资源共享,加强信息交流。其中,新闻采编系统集软硬平台和应用系统于一体,为报业信息系统建设提供了一个整体方案,使报社实现了报业生产和管理一体化的第二次技北京理工大学工程硕士学位论文9术革命,适应了信息社会高速发展的要求,扩大了新闻信息的采集领域和传播范围,加强了新闻信息在社会生产中的地位和作用。世界范围内较先进的新闻采编系统是英国路透社使用的 Avid 系统。路透社的端对端新闻制作环境包括多套AvidNewsCutter 编辑系统 AvidAirs 队 CETM 及 xdeckTM 输入/回放服务器系统,及AvidC

30、ountDownTM 自动回放系统等一所有系统均连接到 AvidUnityforNews 共享存贮系统中。构成一个紧密集成的工作流6“国内比较先进的新闻采编系统包括,北大方正集团公司自主研发的方正文韬新闻采编系统,着是基于先进的群件系统 LotusNotes 开发的新一代的新闻采编系统,它充分利用了 Notes 在业界领先的通讯功能和安全管理机制,最大限度的发挥了 Notes 定制工作流程的灵活性。TRS 公司为中国新闻社开发的 TRS 梳整中新采编系统建立了基 Inteme 灯Iniranet 新闻信息服务和新闻播发业务系统。包括新闻资料数据库系统、综合新闻信息对外发布系统和网站发布系统三个

31、系统。中新社的信息主要表现为大量的新闻文章、排版文件、图片、录音、录像等各类非结构化数据,系统软件平台需要存储,管理这类信息和提供服务功能,并且应具有良好的可扩展性和可开发性,使之能适应用户日益变化的信息需求。在我国专业的新闻稿件采编系统设计领域,北京玛格泰克科技有限公司的Magtech 稿件采编系统 Ver2.0 版在技术方面显得比较成熟,玛格泰克公司长期从事研究新闻期刊出版行业的业务流程和业务逻辑,依此需求开发了通用的新闻稿件采编应用系统,并以此为基础,为新闻报纸期刊出版社推出了通用的整体解决方案。稿件采编系统采用了客户端/服务器(C/S)结构体系,并使用 SQL Server 数据库作为

32、后台数据库。系统功能囊括了新闻作者在线稿件编辑、在线稿件查询、编辑部人员在线审稿、在线校对等功能。目前国内的数十家出版社、数百家杂志社均在使用玛格泰克新闻期刊采编系统,并由玛格泰克公司进行系统的后期维护工作。紫光新华科技发展有限公司自行开发的媒体综合业务系统 UNISNEWS 系统,针对报社新闻稿件信息的特点,同样采用了客户端/服务器 C/S 结构体系,系统提供了基本的新闻报社业务管理功能,包括新闻采集、稿件编辑、稿件上传、稿件审核、图片编辑浏览、版面浏览等新闻报纸期刊生产过程的管理功能。上述采编系统都遵循整体规划、分步实施的指导原则,注重自动化处理能力、采编效率、安全性能等,功能上均实现了在

33、线投稿、审稿、查询、浏览等功能,推动了信息化时代下新闻采编系统的发展与进步。在技术上,三种产品均采用成熟的北京理工大学工程硕士学位论文10C/S 架构模式。运用这些技术,使得系统数据更加安全,查找数据更加准确迅速,权限设定更加细致,同时也保证了系统的实用性和稳定性。通过研究信息化数字化新闻采编办公系统的发展趋势,新闻稿件的采编存储方式和稿件查询的现实需求,以及结合陕西日报社现有的数字化办公条件和基础,本人拟通过新闻采编管理方法,用电子化和数字化的储存技术,通过数据库技术、多媒体技术和计算机网络技术对陕西日报社的海量新闻稿件进行信息化和网络化处理。初步探索建设陕西日报社数字化采编办公的有效途径,

34、积累较完备的新闻稿库,以此来促进陕西日报社新闻采编办公的数字化和网络化。该课题主要针对新闻稿件网络采编系统在我国的发展和目前主流采编系统的特色进行介绍,进而分析新闻稿件网络采编系统的发展方向。即是开发以新闻稿件上传、审阅、查为核心的陕西日报新闻采编系统,为陕西日报社的数字信息系统奠定基础,从而实现新闻稿件管理工作的计算机化,实现新闻稿件管理信息的共享;提高陕西日报社新闻采编与存储管理的效率、为记者用户提供优秀的新闻稿件管理服务,为陕西日报社提供技术支持。1.3 设计目的与意义作者本身就是陕西日报社的一名记者,通过这几年在报社的工作和学习,并先后参与了两个新闻采编系统的开发项目,项目组通过对第一

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

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

37、,采用 MyEclipse 程序设计环境进行开发,以 MySQL 数据库作为数据源,利用 SQL 语言实现各种方式的查询功能以及统计结果。系统体系结构采用基于 B/S 结构的三层架构,即:用户表示层、业务逻辑层、数据访问层,这种层次结构能够很好的提供层与层之间的相互独立,任何一层的改变不会影响其它层的功能。开发过程中始终贯穿系统分析与设计的有关思想,采用结构化系统开发方法,将系统开发分为三个阶段:系统分析、系统设计和系统实施。在整个分析与设计的过程中,采用“自上而下”的方法进行系统规划和分析,然后进行系统开发。系统分析提出了 MIS 的逻辑模型并提交系统分析报告。分析系统的逻辑模型,系统设计在

38、逻辑模型的基础上建立了系统的物理模型,提出了系统设计说明书,系统实现主要进行了系统的界面设计和程序设计。1.5 论文组织结构本设计以陕西日报社为研究对象,结合当代信息管理技术,应用系统化管理思想,通过信息管理系统来有效的控制及管理报社新闻采编业务的相关工作。主要通过以下几部分来完成陕西日报社系统的设计与实现:第一章 绪论:本章主要介绍了本设计的研究背景、研究现状、研究目的和意义、设计研究方法。第二章 系统开发环境介绍:本章主要介绍本系统开发所需的操作系统、开发环境、服务器配置、所用技术做简单的介绍。第三章 系统分析:本章主要是阐述系统分析的相关内容,包括:系统需求分析,通过实际调查,完成陕西日

39、报社系统的功能需求计划,制定系统主要实现的目标;系统可行性分析:明确本系统的必要性,并通过技术可行性,分析当前软、硬件技术能否满足本系统的需求及设计系统所需的技术、开发环境等;通过经济可行性,对经济效益进行评估,通过管理可行性,分析并完成管理人员对本系统的态度及所要运用的管理方法。业务流程分析:主要完成本系统要实现的流程设计;数据流程分析:主要完成本系统的数据处理过程,如数据的传递及存储。并完成本系统的业务流程图、数据流程图、数据字典及系统设计的初期分析工作。第四章 系统设计:本章主要对系统设计的相关内容进行研究,并完成系统的相北京理工大学工程硕士学位论文12应代码设计。主要包括:系统总功能结

40、构设计、完成系统主要实现的功能制定及功能结构图、数据库设计、主要完成系统数据的概念设计、逻辑设计及存储设计、系统流程设计、完成本设计各模块操作流程的设计、系统输入、输出设计,主要完成系统数据的输入及输出设计。第五章 系统实施:本章简要论述了系统实施部分的相关内容,主要包括系统的各个界面设计,程序设计和系统测试,然后完成系统投入运行前的安装测试相关工作,如对系统的容错性和安全性进行分析,并完成对系统存在问题的修正,确保本系统的安全运行。第六章 结论:本章主要是对设计开发的的整体功能情况及开发期间的相关进行总结,并对自己在整个开发过程中的学习体会进行总结。致谢:本章主要阐述在开发过程中,对老师、同

41、事的帮助与鼓励表示感谢。北京理工大学工程硕士学位论文13第二章 系统开发环境介绍本系统的开发采用了 MVC 框架作为设计平台,使用 Apache Tomcat 作为网站服务器,以 JAVA 语言作为实现语言。Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。采用了 JAVA 的开源项目Spring、Struts、Hibernate 框架,来灵活简单的实现 MVC 框架。采用了 MYSQL 数据库作为底层数据存储

42、。并使用 FCKeditor 作为在线编辑器,来实现编辑所见即所得的功能。2.1Apache 服务器Apache HTTP Server(简称 Apache)是 Apache 软件基金会 的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩展,将 Perl/Python 等解释器编译到服务器中。Apachehttp server 是世界使用排名第一的Web 服务器软件,它可以运行在几乎所有广泛使用的 计算机平台上。Apache 源于NCSAhttpd 服务器,经过多次修改,成

43、为世界上最流行的 Web 服务器软件之一。Apache 取自“ a patchy server”的读音,意思是充满补丁的服务器,因为它是 自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。到目前为止 Apache 仍然是世界上用的最多的 Web 服务器,市场占有率达 60%左右。世界上很多著名的网站如 Amazon、Yahoo!、W3 Consortium、Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎

44、所有的 Unix、Windows、Linux 系统平台上)以及它的可移植性等方面。Apache web 服务器软件拥有以下特性:a) 模块化:支持多种语言或脚本引擎,如 Perl/MoPerl、JSP/PHP 等b) 安全性高:由于开放源代码,通常存在的完全性问题会被及时发现和解决北京理工大学工程硕士学位论文14c) 扩展性好:支持多种操作系统,而配置与安装基本相似d) 可移植性好:在异构操作系统中,配置与安装基本相似。e) 性能优异:可以自定义运行参数、编译环境,以适应不同 Web 环境的承载。f) 多线程:支持 UINX 运行 POSIX 线程,和 Windows 的多线程等g) 多种语言

45、支持:支持 UTF-8、GB2312、Shift JIS、BIG5 等多种字符集编码。2.2MVC 技术选择(1)Struts 技术介绍Jakarta Struts Framework 是一个开放源代码的 Apache 项目,已经成为利用 Java Servlet 和 Java Server Page(JSP)技术构建 Web 应用程序的最流行的表示框架包。它推动形成了基于 Model-View-Controller(MVC)设计模式的应用程序框架。Struts 的体系结构包括视图(View)、模型(Model)和控制器(Controller)三个部分:a) 视图(View):Stuts 的视

46、图主要是 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、Ac

47、tionMapping 和 ActionForward,它们几个共同协助完成业务逻辑的工作。其中 Action 是真正的业务逻辑的实现者,ActionMapping和 ActionForward 的任务是指定不同业务逻辑或流程的运行方向。(2)Hibernate 技术介绍Hibernate 是 Java 应用和关系数据库之间的桥梁,它能进行 Java 对象和关系数据库之间的映射。Hibernate 内部封装了通过 JDBC 访问数据库的操作,向上层应用提供面向对象的数据访问 API。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Ser

48、vlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。北京理工大学工程硕士学位论文15Hibernate 的优点:a) 它支持各种关系数据库,从一对一到多对多的各种复杂关系。b) 对象/关系数据库映射(ORM)它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想c) 透明持久化(persistent) d) 事务 Transaction(org.hibernate.Transaction)e) 它没有侵入性,即所谓的轻量级框架f) 移植性会很好g) 缓存机制,提供

49、一级缓存和二级缓存h) 简洁的 HQL 编程(3)Spring 技术介绍Spring 表示是一个开源框架,是为了解决企业应用程序开发复杂性由 Rod Johnson 创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring 使用基本的JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从Spring 中受益。简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于Spring 的特定类。控制反转Spring 通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报