新闻发布系统可行性研究报告.pdf
下载文档
上传人:地**
编号:1238211
2024-10-18
22页
205.64KB
1、新新新新 闻闻闻闻 发发发发 布布布布 系系系系 统统统统 可可可可 行行行行 性性性性 研研研研 究究究究 报报报报 告告告告 信息技术学院信息技术学院信息技术学院信息技术学院 07 级软件工程 王双燕(071164004)李智娟(071164007)闫亚培(071164009)王金焕(071164014)韩九明(071164017)马进杰(071164019)1 目目目目 录录录录 1 引言引言引言引言.1 1.1 编写目的.1 1.2 背景.1 1.3 参考资料.错误错误错误错误!未定义书签未定义书签未定义书签未定义书签。2 可行性研究的前提可行性研究的前提可行性研究的前提可行性研究的前2、提.1 2.1 要求.2 2.2 目标.3 2.3 条件、假定和限制.6 2.4 进行可行性研究的方法.7 2.5 评价尺度.8 3 对现有系统的分析对现有系统的分析对现有系统的分析对现有系统的分析.5 3.1 工作负荷.9 3.2 费用开支.9 3.3 人员.10 3.4 设备.10 3.5 局限性.10 4 所建议的系统所建议的系统所建议的系统所建议的系统.错误!未定义书签。4.1 对所建议系统的说明.10 4.2 处理流程和数据流程.11 4.3 改进之处.15 4.4 影响.116 4.4.1对设备的影响.116 4.4.2对软件的影响.116 4.4.3对用户单位机构的影响.116 3、4.5 局限性.1 错误错误错误错误!未定义书签未定义书签未定义书签未定义书签。4.6 技术条件方面的可行性.117 5 经济可行性分析经济可行性分析经济可行性分析经济可行性分析.117 5.1 经济可得性.117 5.2 经济合理性.118 6 社会因素方面的可行性社会因素方面的可行性社会因素方面的可行性社会因素方面的可行性.19 6.1 法律方面的可行性.19 6.2 使用方面的可行性.19 7 结论结论结论结论.19 1可行性研究报告可行性研究报告可行性研究报告可行性研究报告 1 引言引言引言引言 1.1 编写目的编写目的编写目的编写目的 现在的世界蕴涵着相当大的信息量,每天的信息搜集,4、发布和更新都需要投入很大的人力物力。在网络发展的新时代,越来越多的信息在网上发布,新闻最为信息的一个重要主题也不例外。这么大的信息量,如果单纯用静态网页一个一个地制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥出来。所以动态新闻发布及管理系统的产生顺应当前形势的发展,不仅节省人力物力,而且更加体现了新闻本身的时效性。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。1.2 背景背景背景背景 本软件系统叫新闻发布系统,系统开发的总体任务是实现新闻的自动发布,新闻和用户信息的管理,栏目管理。新闻发布系统是针对我们平时在阅读新闻的不便之处而5、提出的。阅读新闻用户不是主动的,不能发布自己的作品。用户可管理的主要功能为新闻浏览,查看新闻,查询新闻以及对其新闻的评价。管理者可管理的主要功能有管理员登录,维护系统信息,维护一级栏目信息,维护二级栏目信息以及其下的新闻信息。21.3 参考资料参考资料参考资料参考资料 用到的参考资料:a.校园新闻发布系统需求说明书 b.JSP 网站开发详解 电子工业出版社 c.新闻发布系统的设计与实现 发表于 2008 年 9 月 15 号 d.UML 系统建模与分析设计 机械工业出版社 2 可行性研究的前提可行性研究的前提可行性研究的前提可行性研究的前提 2.1 要求要求要求要求 说明对所建议开发的软件的基6、本要求,如:A.功能;a.使用 UML 活动图来表示前台要实现的主要功能。进入主页面 浏览新闻 单击新闻链接 进入一级栏目页面 浏览新闻 单击一级栏目链接 输入主页地址 3 b.新闻发布系统后台管理 uml 活动图 B.性能;a.操作应该方便、灵活。显示后台登录页面 显示后台管理主页面 登录成功 登录失败 添加,修改,删除一级栏目 添加,修改,删除新闻 添加,修改,删除二级栏目 4b.系统应有较高的稳定性。c.系统应有较高的安全性。d.系统应有较高的容错性。e.速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。C.输入输出要求 a.本实例将采用新闻模块化,在数据库中建有新闻模板表格7、,在新闻录入时,通过替换函数将模板内的相关内容替换为输入的内容,然后利用文件读写技术将替换后的代码写进新的文件中,形成一个新的新闻文件。所以系统中所有的新闻文件都是在新闻模板的基础上生成的。新闻文件的文件名也是根据系统时间自动生成的。b.对于输出,采用输出缓存技术,可以大大提高系统性能,尤其针对这种访问量大的新闻网站更是如此。D D D D.保护及安全性 a.数据备份功能,保证数据在丢失之后可以得到及时地补救。b.数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到最低点。5c.密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定(MD5)。E完成期限。2.2 目8、标目标目标目标 Internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。如何准确、快速的 将各种信息收集并且让用户及时的了解到,这使新闻发布系统应运而生。新闻发布系统是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中9、提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求。6该项软件开发意图是节省人力物力,体现新闻本身的时效性。它基于 JSP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。概括的来说,此系统的具体要求如下10、:A人力与设备费用的减少;B系统处理信息速度的提高;C控制精度或生产能力的提高;D管理信息服务的改进;E数据库的改进,可供更多的人同时访问系统;2.3 条件条件条件条件、假定和限制假定和限制假定和限制假定和限制 A由于技术、时间和设备的限制,本系统的运行寿命会比一般的系统稍微短一些。运行寿命的最小值为半年,在此期间也可能会遇到各种各样的系统问题,我们会经一步改进。B在方案的选择过程中,我们曾经考虑选择做一个覆盖面广,功能齐全且的系统,但是由于技术和其他方面的一些限制,我们准备半个月的时间挑选一个比较简单的系统。C在法律和政策方面,遵守法律和政策的约束;7D可利用的信息和资源:参考教材和整个网络11、资源。2.4 进行可行性研究的方法进行可行性研究的方法进行可行性研究的方法进行可行性研究的方法 可行性研究的过程是由我们一组成员分工合作完成的。我们没有到新闻媒体发布公司去实地的调查,而是通过上网搜索有关资料和系统来综合的确定我们这个系统的可行性。我们从可行性研究的三个基本特点出发分别来进行了研究。首先,经济可行性:经济可行性分析主要包括:“成本收益”分析和“短期长远利益”分析。我们认真参考教材并且上网查阅了有关新闻发布系统的一些资料,由于我们做的只是一个简单的新闻发布系统,我们的经济投入也不是很大,而且也不会有很大的风险,因此在经济可行性方面我们的系统是可行的。其次,技术可行性:在这个层次我12、们会考虑软件是否能够按要求做成,是否能做好,是否能做快 a.在给定的时间内能否实现需求说明中的功能:此项目我们拥有充足的时间去完成。b.软件的质量如何?新闻系统对实时性要求很高,如果软件运行慢如蜗牛,即便功能具备也毫无实用价值。本系统还应处理多方共同访问资源的共享问题。虽然我们的能力有一定的限度,但是,这些都可以通过查阅一些资料和询问老师来确定我们的系统是否具有可行性。8c.软件的生产率如何?如果生产率低下,能赚到的钱就少,并且会逐渐丧失竞争力。在统计软件总的开发时间时,不能漏掉用于维护的时间。软件维护是非常拖后腿的事,它能把前期拿到的利润慢慢地消耗光。如果软件的质量不好,将会导致维护的代价很13、高,企图通过偷工减料而提高生产率,是得不偿失的事。最后,社会环境因素 社会环境的可行性至少包括两种因素:市场与政策。市场又分为未成熟的市场、成熟的市场和将要消亡的市场。新闻发布系统的市场是比较新兴和逐步成熟的市场,也因此竞争十分激烈,所以我们需在网上参考各种类型的相关的系统来确定是否有竞争力去做这件事。政策对软件公司的生存与发展影响非常大。整个 90 年代,中国电信的收费相当高,仅此一招就把国内互联网企业打得奄奄一息。某些软件行业的利润很高,但可能存在地方保护政策,使竞争不公平。综合上面各种原因,我们确立了系统的基本模型,并且可以在最短的时间内可以以最小的代价来完成这个系统。2.5 评价尺度评14、价尺度评价尺度评价尺度 本系统的主要评价尺度有:a.是否在规定的时间内完成。如果系统做的比较好,但是已经超出规定时间很长 b.时间,则该系统已经失去的了时效性,很可能就已经过时,不再满足用户的需求了。9c.所花费用的多少。如果所用的费用已经超出了系统本身的价值,那么这个系统也是不具有意义的。d.各项功能是否是按照用户的要求设定并实现,是否容易使用。e.系统是否具有很好的容错性。f.在系统设计的各个阶段是否写了相应的文档对上一阶段的工作进行说明总结。程序是否添加了相应的注释。3 对现有系统的分析对现有系统的分析对现有系统的分析对现有系统的分析 现有系统是一个广播站,在早晨七点到七点半之间的新闻广15、播,通过广播站将今日最新新闻读给同学们听,让同学们了解更多的国家大事。3.1 工作负荷工作负荷工作负荷工作负荷 新闻小广播需每天有 2 个广播员在早晨七点之七点半之间通过广播台将今日新闻要点读给大家听,在此之前收集新闻员需整理今日新闻要点,广播员需在广播前将新闻熟悉一遍,以便顺利报道新闻。3.2 费用开支费用开支费用开支费用开支 在运行此现有的系统中,广播员,收集新闻员是志愿的,设备和空间上学校免费提供,因此费用开支很少。103.3 人员人员人员人员 对于现有系统的运行和维护,我们需要:a.需要 2 个专业播音员,一男一女 b.需要收集新闻员 4 名,有摘选能力 3.4 设备设备设备设备 现有16、系统所使用的设备有:a.一台笔记本电脑,连接着网线 b.两个麦克风 c.通向学校的音响设备 3.5 局限性局限性局限性局限性 对于本系统,处理时间有时赶不上需要,收集新闻员无法按时将今日新闻要点收集出来;所需的人力,物力大,耗费时间多,同学们想熟知新闻的时间固定,并且接受新闻信息的时间有限。对于同学们来说,现在已无法满足他们的需求。4 所建议的系统所建议的系统所建议的系统所建议的系统 4.1 对所建议系统的说明对所建议系统的说明对所建议系统的说明对所建议系统的说明 本网站是一个动态的网站具有后台管理。其实现的功能如下:前台功能;新闻发布系统采取两级栏目显示,即在一级栏目下存 11 在二级栏目,17、在二级栏目下放该栏目下的新闻。当单击一级栏目时打开其页面,并显示新闻的分栏和标题。单击新闻连接可浏览新闻,具体功能如下:(1)显示新闻栏目的分类(2)显示新闻标题的信息分类(3)显示新闻详细内容 后台管理功能:后台管理员可以随时在数据库中添加新的栏目和新闻信息,也可以更改已有的栏目和新闻信息,实现的具体功能如下:(1)添加,修改,删除及显示所有一级栏目(2)添加,修改,删除及显示当前一级栏目下的二级栏目(3)添加,修改,删除及显示当前二级栏目下的新闻信息 4.2 处理流程和数据流程处理流程和数据流程处理流程和数据流程处理流程和数据流程 4.1.1 处理流程 a新闻流通流程 12 NO YES 18、NO YES YES YES NO YESYESYESYES b b b b.系统管理流程系统管理流程系统管理流程系统管理流程 启动系统 查验 显示主菜单 用户选择 选择项 主要栏目区 退出 新闻浏览 用户选择区类 查验 出错信息 选择二级栏目 确认 选择新闻 读入 Id号 查验 读取新闻 查验 更新数据库 继续 退出系统 13 NoNoNoNo YesYesYesYes No Yes no Yes 退出系统 显示主菜单 管理员选择此项操作 选择项 一级栏目库操作 二级栏目库操作 退出 选择 退出 添加 修改 删除 Id 号 确认 存入 继续 输入要求 确认 操作 继续 查验 输入用户口令 启19、动系统 新闻库操作 14 4.2.2 数据流程 数据存储 共有以下表格:表编号 表名称 TBL001 Admin TBL002 column1 TBL003 column2 TBL004 news 各表详细描述:表编号:TBL001 表名称:admin 名称 关键字 类型 长度 备注 Id P Int username varchar 20 password varchar 20 type int 管理员状态:0 表示系统管理员;1 表示一级栏目管理员;2 表示二级栏目管理员 表编号:TBL002 表名称:column1 名称 关键字 类型 长度 备注 Id P Int 一级栏目编号 name20、 varchar 20 一级栏目名称 description text 100 一级栏目说明 表编号:TBL003 表名称:column2 名称 关键字 类型 长度 备注 Id P Int 二级栏目编号 name varchar 20 二级栏目名称 description text 100 二级栏目说明 Column1_id int 所属一级栏目编号 表编号:TBL004 表名称:news 15名称 关键字 类型 长度 备注 id P Int 新闻编号 title varchar 50 content longtext Time date column2_id int count int st21、atus int 4.3 改进之处改进之处改进之处改进之处 本新闻开发系统在功能上已基本能满足中小企业,或者人人新闻网站的需求,但进过讨论我们认为还有以下的可改进之处:(1)统计新闻浏览次数:本程序的新闻信息表中存在这一个浏览次数属性 count,但没有实现浏览技术。要实现该功能,只需要在浏览新闻之前将 count 数加 1 后写入数据库,然后显示在页面中,要注意恶意浏览者刷页面的情况。(2)新闻评论:要实现新闻评论功能,需要添加一个新闻评论的数据表,然后在每条新闻的详细显示页面中添加相应的表单即可。(3)多级管理员:当新闻系统的规模逐渐变大时,单个管理员往往不能满足需要,此时就需要添加各级管22、理员分管各级栏目和新闻的添加和修改操作。(4)分页显示:某一个栏目下的新闻过多会导致页面不美观,分页显示技术则可以很好地解决此问题。其实现可手动控制,也可数据库控制,读者可参考相关资料实现。(5)数据库连接池技术:该技术可减轻数据库服务器的负载,当 16访问量增加时有必要使用数据库连接池技术或者其他数据库技术。4.4 影响影响影响影响 该系统对于新闻的添加,删除,修改提供了后台服务功能,因此此系统比较适合于小型的企业及个人使用,可以对新闻的显示进行更新等一些列的操作方便浏览者的浏览。4.4.1 对设备的影响对设备的影响对设备的影响对设备的影响 服务器两台,一台为数据库服务器,一台为 web 服23、务器;客户端计算机若干;网络通讯设备,主要包括交换机,网卡,集线器,MODEM 等。正常使用时不应出错 4.4.2 对软件的影响对软件的影响对软件的影响对软件的影响 采用 B/S 体系结构,服务器采用 Microsoft windows net4.0 作为网络操作系统,web 服务器软件采用 IIS3.0(Internet Information Server).客户端软件,包括单机操作系统和浏览软件,分别选用 windows2000和 Internet Explorer,数据库系统采用 mysql 有利于方便操作。4.4.3 对用户单位机构的影响对用户单位机构的影响对用户单位机构的影响对用户24、单位机构的影响 本系统适用于中小型企业的新闻发布或者是个人的网站新闻发布。因此该网站要求的操作技术后台技术并不高。正常使用时不应该出错,但运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精度,时间特性,适应性等都有一定的要求,要求系统运行 17时能够保证正确性,可靠性,高效性,完整性,易实用性,可维护性,可测试性,复用性,安全保密性,可移植性,互联性。4.4 技术条件方面的可行性技术条件方面的可行性技术条件方面的可行性技术条件方面的可行性 本节应说明技术条件方面的可行性,如:a 在当前的限制条件下,该系统的功能目标可以达到;b 利用现有的技术,该系统的功能基本可以实现;c 对开发25、人员的数量是 6 位,我们可以完成一些技术,不懂的可以查资料和请教同学解决,对于这些要求尽力满足。d 在规定的期限内,本系统的开发能顺利完成。5 经济可行性经济可行性经济可行性经济可行性分析分析分析分析 经济可行性就是要估计项目的成本和效益,分析项目从经济上讲是否合理。如果不能提供研制系统所需要的经费,或者不能提高企业的利润,或一定时期内不能回收它的投资,就不应该开发该项目。也就是说,经济可行性要解决两个问题:资金可得性和经济合理性。5.1 资金可得性资金可得性资金可得性资金可得性 要估计成本,做出项目投资总额。成本包括初始成本与日常维护费用。系统的初始成本包括:a、设备费用,包括各种硬/软件26、及辅助设备的购置、运输、安装、调试费用;由于是在学校内做这个系统,所以这些因素我们暂不考虑。18b、机房及附属设施(电源、通讯、地板等)费用;此系统我们大部分时间要在我们宿舍做,这样就会消耗一定的电量。c、其他费用(差旅、办公、不可预见费用);由于是一个新闻发布系统,我们可以调查一下我们学校的新闻发布系统,这当然不需要费用。日常维护费用包括:d、系统维护(软件、硬件、通讯)费用;这是我们所需要考虑的一个重要部分 e、易耗品(表格、磁带、磁盘)费用;我们在做系统期间会需要一些打印文档,这需要一定的费用。f、其他费用。期间也许会有一些突发状况需要一定的费用,即我们需要一定的后备资金 注意防止成本估27、计过低的倾向,如只算开发费、不算维护费,只算硬件忽视软件(经验表明,该费用往往低估 24 倍),只算主机、不算外设(现在的趋势是外设比重越来越大)。5.2 经济合理性经济合理性经济合理性经济合理性 a、我们开发的新闻针对一定的网站,所以其开发后的实用性是很大的,因此我们可以找一些网站,来获取一定的资金资助。b、因为我们的系统是网站式的,所以这个系统开发完成后有较好的前途,当然会给我们带来较好的效益,效益可分为直接经济效益和间接(社会)经济效益。196 社会因素方面的可行性社会因素方面的可行性社会因素方面的可行性社会因素方面的可行性 社会因素方面的可行性主要从以下两个方面来分析:法律可行性,使用28、方面可行性 6.1 法律方面的可行性法律方面的可行性法律方面的可行性法律方面的可行性 法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面的陷井,软件人员通常是不熟悉的,有可能陷入,务必要注意研究。我们开发此系统时,我们签有一定的协议,此协议时完全合法的;另外,我们虽然在开发系统时参考了一定的系统,但我们的系统绝对没有仿冒任意系统,我们绝对是自主开发的。6.2 使用方面的可行性使用方面的可行性使用方面的可行性使用方面的可行性 在开发此系统时,我们已经确定了我们系统的用户范围,这样,我们在开发时就会充分考虑到我们的潜在用户,以便系统开发完成后能够尽快的销售出去。7 结论结论结论结论 29、在写这份可行性研究分析报告时,有些任务我们已经在进行,有些正准备实施,但也有些我们现在还无法确定,以下是我们研究后得出的一些结论:1、可以立即开始进行;开发项目进行可行性研究的前提,如要求、20目标、假定、限制等,这些我们都在进行当中;另外,我们也正在对我们手中的系统进行分析,一边对我们系统的开发有更多的帮助。2、需要推迟到某些条件(例如资金、人力、设备等)落实之后才能开始进行,在资金方面我们现在还没有办法给出确切的答案,这需要我们进一步分析后才能得出结论。3、需要对开发目标进行某些修改之后才能开始进行;我们所开发的项目的使用范围我们现在还没有确切的指明,这需要我们接下来进一步商讨后才能得出结论。