1、引言
随着生活质量和经济发展的逐步提升,各个节假日的来临,大家都会想利用空闲时间到处走走瞧瞧吧,毕竟世界那么大我要去看看。但是因为这两年新冠疫情的大爆发要让疫情得到更快的控制和尽早的消灭它,国家建议出门勤带口罩不扎堆聚会,不到处乱跑,严重地区就地过年,我们众志成城,消灭疫情。但长久下来对国家的经济发展十分不利。我国的很多产业都遭到重创,旅游业就是其中的一项,所以运用现学知识做出此系统,希望能帮助大家选择出满意的旅游地点。
1.1 编写目的
熟悉可行性分析的步骤,看项目是否可行。
1.2 背景
待开发的软件系统的名称:旅游网站景点数据推荐系统可行性分析报告;
本项目的任务提出者:于欣敏;
开发者:于欣敏;
用户:全体想旅游的人员;
1.3 定义
旅游网站景点数据推荐系统:帮助用户更方便更直观地看见合适自己的旅游景点信息
用户登录及注册:用户账号,用户密码,性别,手机号码
管理员:管理员账号,管理员密码,管理用户信息,维护
SQL:结构化查询语言。structured query language。
1.4 参考资料
[1]《UML面向对象分析、建模与设计》(第二版)吕云翔、赵天宇等编著.
[2]《python程序设计现代方法》人民邮电出版社 黑马程序员
[3] java web程序设计任务教程 人民邮电出版社 黑马程序员
[4] 可行性研究报告(GB8567——88).
2、 可行性分析的前提
2.1 要求
功能:爬取数据,保存在数据库,用户登录及注册界面,管理员界面
性能:用户只要输入自己想找的地点就能得到相应数据,管理员可以管理用户的信息,网站更新时及时更新旅游景点的数据信息
输出:景点详细信息数据
输入:要查询的景点名字
安全与保密的要求:管理员维护管理网站及用户
完成期限:30天
2.2 目标
a: 使用稳定的开发工具,运行可靠,效率好
b: 可用性强,可扩展
c: 数据自动存入MySQL数据库,管理员易于修改数据
d: 易于维护,使用flask实现b/s架构轻便快捷,减轻工作时间与成本
2.3 条件、假定和限制
a.所建议系统的运行寿命的最小值: 3年;
b.经费来源:学校资助;
c.运行环境:Windows11;
d.开发环境:Visual Studio Code;
e.可利用的信息和资源:旅游网站系统;
f.系统投入使用的最晚时间:2023.1.20。
2.4 进行可行性研究的方法
从技术方面,使用已学语言编写程序,开源的程序软件,从经济方面使用爬虫技术,所有的实现自己完成,软件都是开源免费后期维护简单,从法律方面看遵守robot.txt协议,在协议允许范围爬取数据,控制爬取数据的速度不对对方网站造成压力,没有危害国家,社会,不存在合同纠纷,因上所述具有可行性。
2.5 评价尺度
开发费用:开发经费预定在3000元;
各项功能的优先次序:先爬取保存数据,管理员管理,用户登录注册查看所需数据;
开发时间:在一个月内完成开发和测试工作;
使用中的难易程度:尽量从简,方便使用。
3 、对现有系统的分析
3.1 处理流程和数据流程
1. 数据录入到MySQL数据库
2. 用户输入自己的账号信息登录网站
3. 管理员输入自己的账号密码登录并进行维护管理
3.2 工作负荷
暂无
3.3 费用开支
暂无
3.4 设备
Windows11
3.5 人员
自己
3.6 局限性
数据不能及时更新需要管理员操作后才能更新,系统还不够完善需要再慢慢加强,管理员工作会繁琐一些。
4、所建议的系统
4.1 对所建议系统的说明
旅游网站数据推荐系统也是基于信息管理的系统,使用MySQL数据库管理旅游景点的数据信息,通过数据库的增删改查实现用户对所需数据的获取,编程软件:pychar
4.2 改进之处
a. 可自动及时的更新数据信息;
b. 增加国外景点数据推荐,如美国,英国等等。
c. 加强用户账户安全管理。
4.3 影响
4.3.1 对设备的影响
暂无。
4.3.2 对软件的影响
暂无
4.3.3 对用户单位机构的影响
管理员要求掌握一定的计算机知识,对本系统很了解,熟悉MySQL。
4.3.4 对系统运行过程的影响
用户的操作规程:输入个人账号信息;
` 运行中心的操作规程:通过景点名字或价格,位置等各种途径来查询所需数据;
运行中心与用户之间的关系:通过用户输入景点名称就可以查询它的价格,酒店推荐,吃,玩;
源数据的处理:源数据保存在数据库中,可随机进行查询;
对数据保存的要求,对数据存储、恢复的处理:安全性、完整性、正确性;
输出报告的处理过程、存储媒体和调度方法:每周打印景点信息检查;
系统失效的后果及恢复的处理办法:重启系统。
4.4.5 对开发的影响
用户需进行的工作:输入账号密码;
为了建立一个数据库所要求的数据资源:使用Visual Studio Code完成对数据库的建设、更新、查询与删除工作;
为了开发和测验所建议系统而需要的计算机资源:系统打包,能够异地发布,完成在系统Windows11的电脑上进行测试工作;
所涉及的保密与安全问题:系统对管理员权限进行相应的设置,防止非法登录。
4.4.6 对地点和设施的影响
自己电脑及学校的教学机房。
4.4.7 对经费开支的影响
系统的开发成本很少,使用自己的电脑,自己完成没有人工费用。学校的电脑也已经普及,所运行已经达到了要求,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。
4.5 局限性
第一次做比较正规和比较全面的系统开发,所以还是有许多不足和缺漏的地方,。
4.6 技术条件方面的可行性
利用现有的技术现学的知识,该系统的功能够实现;
开发人员(自己)都已经过大学三年的学习,拥有一定的经验和基础;
在规定的期限内,本系统的开发能够完成。
5、可选择的其他系统方案
5.1 可选择的系统方案 1
参照第4章的提纲,说明可选择的系统方案1,并说明它未被选中的理由。
5.2 可选择的系统方案 2
按类似5.1条的方式说明第2个乃至第n个可选择的系统方案。
......
6、投资及效益分析
6.1 支出
对于所选择的方案,说明所需的费用。如果已有一个现存系统,则包括该系统继续运行期间所需的费用。
6.1.1 基本建设投资
房屋和设施:1200元;
计算机一台:5000元;
数据通讯设备:4000元;
安全与保密设备:1000元。
6.1.2 其他一次性支出
研究(需求的研究和设计的研究):600元;
开发计划与测量基准的研究:300元;
数据库的建立:200元;
培训费、旅差费以及开发安装人员所需要的一次性支出:0元。
6.1.3 非一次性支出
设备的租金和维护费用:200元/年;
软件的租金和维护费用:200元/年;
数据通讯方面的租金和维护费用:200/年;
房屋、空间的使用开支;1200元/年;
公用设施方面的开支:50元/年;
保密安全方面的开支:300元/年;
其他经常性的支出:500元/年。
6.2 收益
6.2.1 一次性收益
暂无。
6.2.2 非一次性收益
使大家很清晰的看见自己所需的数据,节约大家到处去找,看的眼花缭乱 。
6.2.3不可定量的收益
由于新系统服务使用方便,用户使用上机操作,但用户不多,平均每天收益20元,每年收益大概10000元。
6.3 收益/投资比
在旅游网站数据推荐系统正式投入运行之前,没有做具体的统计,但是人力物力财力消耗较少,时间上消耗的比较多,管理起来有点繁琐。新的系统投入运行之后,预期会带来可观的收益,在管理上也方便许多,会节约管理员时间。
6.4 投资回收周期
根据投资和收益的分析,两年内便可以收回投入成本,剩下两年年大概收益20000元。
6.5 敏感性分析
a.该系统的使用寿命为:3年;
b.该系统的工作负荷量:2台计算机;
c.设备和软件的配置等待变化时,对开发和收益的影响最多不超过5000元。
7、社会因素方面的可行性
7.1 法律方面的可行性
从法律可行性看,我们所使用的集成开发环境和工具包等等都是开源的,做好的系统不会拿到市场上去盈利,系统独立完成没有抄袭。网络爬虫取之有道,遵守网站的robot.txt 协议,在协议允许的范围里爬虫就不存在道德与法律的风险,控制爬取数据的速度不对对方网站造成压力,更没有危害国家,社会及他人的利益,也不存在合同与经济纠纷,所以具有法律可行性。
7.2 使用方面的可行性
从技术可行性分析出发,我们使用 python 语言为基础,python 简洁简单易学,有丰富的内置类和函数库,通用灵活扩展性良好,能被应用在很多领域,有着许多强大的第三方模块,只需要导入就可以使用,十分便捷好用,利用这些模块抓取网页数据并解析从而得到我们想要的数据,再把处理好的数据存入 MySQL 数据库和 Excel 表,操作简单易懂;前端使用基于 python 编程语言的 flask 框架做一个界面显示,具有技术可行性。
8、结论
本次项目的过程中遇到了许多问题,还好都一一解决了,梳理了整个系统是不是可行的,根据作业写出了可行性分析报告,还巩固了自己的知识,今后也会继续努力写出更完善的系统。