基于.Net开发的蘑菇Ding个人博客网站可行性研究报告
可行性研究报告
1. 引言
1.1 编写目的
虽然现在是一个互联网发展迅速的时代,人们遇到问题也会经常在互联网上寻找帮助。近年来IT行业发展迅速,越来越多的程序员
会在编码的过程中遇到许许多多的问题,而大多数的问题就需要在互联网上获得解决方案,可是互联网中的博客论坛却屈指可数,许多人在网络中发布问题,却迟迟不能得到解答,也没有人去发布文章,介绍一些技术性的功能。于是在这个时代背景下,我准备设计一个个人的技术博客。为了帮助一些程序员在遇到问题时,可以去发表文章去解决这些问题,去学习,也可以自己发布文章帮助自己记住一些自己常见的问题。在开发的过程中,主要是以一个简洁但不简陋的布局,添加了许多交互动画增加用户的使用体验。在我们的网站可以查看已经发布的文章,和按照时间排序的归档页面。用户可以非常清楚的知道本网站在什么时候发布了什么文章。用户可以对每篇文章进行评论,发表意见。还有一个页面收集了大量软件,工具,编程文档等的官网收录。在后台页面,也可以对本网站的文章进行发布,编辑,删除等功能。所有的文章显示会通过MarkDown标记语言进行排版布局,增加用户体验和网页的美观度。
1.2 背景
待开发的软件系统的名称:蘑菇Ding个人博客网站;
本项目的任务提出者:曾凡宇;
开发者:曾凡宇;
用户:互联网全体用户;
1.3 定义
首页模块:首页是每个网站的精华所在,用户往往会根据进入到网站的第一眼的感觉而对网页进行评价,选择是否浏览下去,因此网站首页的重要性不言而喻。首页的作用是将网站内容的进行汇总,将网页内信息集中展示,首页中一般会放置许多图标、链接,以及进行分模块的展示。通过简洁的设计,配上暖色调的颜色搭配,让用户在进入网站时会感觉更舒适,有继续浏览下去的欲望。
文章显示模块:当用户单击主页面的文章是,将会跳转到文章页面并且添加了PostId的变量。当页面跳转后。通过Context.Request接收PostId进行查询Post表中的详细信息。之后再将获取到的文章内容信息重新赋值到文档里的textarea中,并且通过Editor.md将文本文档进行渲染成HTML格式。由于语言格式的不统一性,特殊符号可能会对文本的附加出现问题,所以我在后台的时候,先将会引起问题的特殊字符替换成不会跑错的可辨识的文本,赋值之后在通过Jquery将修改过的文本修改回原来的特殊字符。由于Editor.md渲染的HTML格式就是Prism的代码规范,所以,只需要引用Prism的CSS样式以及JS脚本,就可以自动实现代码高亮显示。
归档模块: 在用户点击导航栏的归档后,页面会跳转到归档页面。该页面展示了蘑菇Ding网站中,已经发布的所有文章,切按照美观的样式排列显示,让用户在简洁的页面设计中,却能详细的了解蘑菇Ding网站的文章发布时间线。为了实现页面的美观效果,运用了大量的CSS样式实现。
留言模块:留言模块用来显示用户对该网站的留言,用来提出建议或者问题等。该功能点没有使用本地数据库,使用了LeanCloud云服务保存留言版数据。再通过Valine的JS插件,将该页面的留言显示出来。
1.4 参考资料
[1] Elizabeth Castro、Bruce Hyslop. 《HTML5与CSS3基础教程(第8版)》[M]. 北京:人民邮电出版社, 2014.
[2] Dori Smith、Tom Negrino. 《JavaScript基础教程(第9版)》[M]. 北京:人民邮电出版社,2015.
[3] Mick. 《SQL基础教程》[M]. 北京:人民邮电出版社, 2013.
[4] Chris Hart. 《ASP.NET 2.0经典教程——C#篇》[M]. 北京:人民邮电出版社, 2013.
[5]john.kauffman.《ASP.NET数据库入门经典》[M].北京:清华大学出版社,2003.
[6]翁高飞.《SQL Server数据库基础》[M].北京:清华大学出版社,2014.
[7]詹文军、王新程.《ASP.NET安全应用程序开发》[M].北京:大学出版社,2003.
[8]曹斌、韩中孝.《ASP.NET数据库系统项目开发实践》[M].北京:科学出版社,2005.
[9]李正希、陈发吉.《ASP.NET案例开发》[M].北京:中国水利水电出版社,2005.
[10]可行性研究报告(GB8567——88).
[11]郑人杰 马素霞《软件工程概论》(第三版).
2. 可行性研究的前提
2.1 要求
功能: 主页显示,文章发布,留言评论,文章显示,归档;
性能:要求系统能快速响应用户的各种请;
输入:用户信息,文章的录入,留言的录入;
输出:用户所请求的信息内容。
2.2 目标
致力于开发一个功能齐全的个人博客网站,以期到达以下功能:首页模块,文章显示模块,归档模块,留言模块。
2.3 条件、假定和限制
(1)本系统基于客户端C/S结构,使用.net formwork框架进行开发 ,开发人员将不能用其他的开发语言(编写组件除外),数据库使用SQL Server 2019。
(2)开发人员在编写代码的过程中需严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。
2.4 进行可行性研究的方法
本次可行性研究主要通过调查研究法,在网络上和生活中展开调查,对人们的需求以及提出问题进行分析,再结合实际落实
2.5 评价尺度
开发费用:开发经费预定在60000元;
各项功能的优先次序:满足管理员和一般用户的使用;
开发时间:在两个月内完成开发和测试工作;
使用中的难易程度:尽量从简,方便使用。
3. 对现有系统的分析
3.1 处理流程和数据流程
暂无。
3.2 工作负荷
暂无。
3.3 费用开支
1W。
3.4 人员
一名开发人员。
3.5 设备
一台电脑。
3.6 局限性
现有系统存在的问题:现有的博客论坛操作流程比较复杂,页面不够简洁友善等。
由于缺乏专业人士的帮助, 该个人博客做的不太健全,远不是真正意义上的软件、 工业
产品,只能算作坊生产的产物。
4. 所建议的系统
4.1 对所建议系统的说明
个人博客论坛,通过计算机管理用户的基本信息与文章日志等,通过强大的查询和更新、删除来提高办事效率。编程软件:Visual Studio 2019
4.2 处理流程和数据流程
用户登录注册,文章显示,文章编辑,评论,留言等等。
4.3 改进之处
还不支持文章查询功能,需要添加关键词查询提升便捷性。
4.4 影响
4.4.1 对设备的影响
暂无。
4.4.2 对软件的影响
必须保证操作系统在Windows7以上版本的电脑上运行,以适应主流用户需求。
4.4.3 对用户单位机构的影响
管理员要求掌握一定的计算机知识。
4.5 局限性
由于第一次做比较正规的开发,所以难免还有些地方有所遗漏。
4.6 技术条件方面的可行性
利用现有的技术,该系统的功能够实现;
对开发人员都已经过将近两年的学习,拥有一定的经验和基础;
在规定的期限内,本系统的开发能够完成。
5. 可选的其他系统方案
5.1 可选择的系统方案1
放弃。理由:不是急需,不是迫在眉睫,不是非它不可。
可无限期延长开发或者暂停开发。等需要的时候重启方案即可。
6. 投资及效益分析
6.1 支出
对于所选择的方案,说明所需的费用。如果已有一个现存系统,则包括该系统继续运行期间所需的费用。
6.1.1 基本建设投资
计算机一台:2000元;
6.1.2 其他一次性支出
研究(需求的研究和设计的研究):400元;
数据库的建立:500元。
6.2 收益
6.2.1 一次性收益
暂无。
6.2.2 非一次性收益
节约了公司的人力、物力、财力,大大提升效率。
6.2.3 不可定量的收益
由于新系统的服务、效率与方便可能在行业内取得模范作用,可能收取到前来学习人员的培训费用。可卖系统给同行使用。
6.3 收益/投资比
暂无
6.4 投资回收周期
暂无
6.5 敏感性分析
a.该系统的使用寿命为:10年;
b.该系统的工作负荷量:1台计算机;
c.设备和软件的配置等待变化时,对开发和收益的影响最多不超过2000元。
7. 社会因素方面的可行性
7.1 法律方面的可行性
本系统作为软件工程这门课程的课程设计,没有签订任何合同,不存在合同责任。所用的东西都是自己的或者公共的,也没有挪用别人的成果,不存在侵犯专利权版权等问题。
7.2 使用方面的可行性
使用可行性来看,我设计的污水监测数据管理系统可以应用,对此,我们认为,该系统具有相当的可行性,大大方便了登记、查询等操作。用户、管理人员都可以使用,软件界面简洁,清晰明了。
8. 结论
总和各方面的因素来分析,该系统是可行的。