如果开发一款应用的成本远远高于其实现的具体价值,是没人会愿意进行开发工作的,所以在开始开发工作前需要进行必要的可行性分析。软件开发会收到人力成本、开发周期、技术限制等因素的影响,可行性分析便是旨在降低这些成本。
1.技术可行性分析:Web和Node.js开发一般不需要十分特殊的工具,甚至使用记事本就可以完成,但是为了工作效率的提高,这里选用了来自捷克共和国著名软件公司JetBrains出品的Web集成开发环境:Web Storm 11社区版。数据库软件选择使用Oracle公司出品的数据库产品MySQL 5.7.11社区版。本人具有一定的Web前端开发经验和Node.js开发经验,并且对java script语言有一定基础和研究,所以从技术角度是完全可行的。
2.经济可行性分析:本次开发工作所主要使用的工具:Web Storm和MySQL均为社区版(Community),是在技术社区内仅供交流、非商业目的免费使用的,部署所用的阿里云服务,是以学生价格购买的6个月使用权,经济上不会有太大成本。
3.社会可行性:本款软件不是为了以盈利为目的,不会损害他人利益,传播的新闻也不会有任何政治偏向与暗示诱导,完全符合国家的政策方针,没有宗教宣传,也不会影响到社会的和谐安定,所以本款软件在社会可行性方面是没有问题的。
综上所述,开发一款基于Node.js的音乐类WebApp是可行的。
应用设计思路
在可行性分析以及需求分析完成之后,本章节将主要介绍软件的总体设计思路。首先我们需要根据需求分析设计相应的功能模块以便实现相应的用户需求,能够满足用户的操作习惯以及用户需求。
1.1总体功能描述
本设计是音乐类Web App,名称为“优易乐坊”。尽管Node.js也提供了类似JSP页面的动态页面模板引擎,但是本应用采用前后端分离的开发方式,浏览器端与服务器端各自相互独立,服务器只提供Web API接口,浏览器端通过AJAX全异步发起HTTP请求获取返回数据,然后根据所获得数据进行相应的展示。主要功能涉及音乐搜索、在线收听、单曲评论、建立歌单等常用功能,用户可以在网页上输入自己喜欢的歌曲名或者歌手名,进行在线搜索并收听,还可以将自己喜欢的音乐整理成歌单,保存在线上,随时随地的找到自己喜欢的音乐。可以对感兴趣的音乐进行评论。
3.2单页面应用概述
本应用的最终表现形式是运行在Web浏览器中的单页面的Web应用,用户通过浏览器加载独立的HTML页面,并且无需离开此导航页面,这也成为单页面Web应用的一个独特的优势。用户可以通过单页面应用体验到更加接近本地移动应用,亦或是一个本地桌面应用。
结论
在经过为期两个月的毕业设计后,优易乐坊在线音乐WebApp的功能得以实现。在设计阶段,我进一步了解到开发一个项目的是一个非常复杂的工程。在开发工作的初期,我们就应该思考整体框架结构,以及未来如何进行每一步的操作。此应用设计的主要工作是对音乐的查找、播放、评论上。因此我再这些方面花的时间和精力占有较大的比重。在开发工作的过程中,也遇到了由于自己的一些不成熟的考虑而导致开发遇到瓶颈和偏差。同样由于自己开发经验不足和知识储备有限,在开发过程中也遇到了代码冗余,结构不严谨等方面的问题。在设计中同样遇到很多之前调试系统所没有遇到过的异常、错误信息,最终通过努力一一克服。
基于Node.js的单页面WebApp的设计与实现(二)由免费论文网(www.jaoyuw.com)会员上传。