1.实质分析
1.1背景分析
如今在大学课堂之中老师布置作业的形式往往不局限于传统形式用纸笔进行作业,很多新型作业方式得到老师的亲赖,例如在网络上发表博客等。但是学生数量庞大,博客网址众多,老师对学生的博客作业进行打分是十分不方便的,因此,我们提出了博客作业打分系统来解决这一问题。
1.2目标和要求分析
项目的目标主要是开发一款方便老师对学生的博客作业进行打分、学生与学生之间对各自的博客作业进行打分的系统。
要让老师能够方便浏览学生的列表、学生的学号姓名班级等信息、能够方便按照作业名对作业进行检索或按照学生名字对作业进行检索并进行打分。
学生与学生之间只需要按照课程的节次或作业的名字、同学的名字对同学的作业进行打分。
除此之外该应用程序还将提供记录学生每次作业的网址以及最后按照学生的评分进行最后课程得分的功能。
1.3可行性分析的前提
a.功能要求
该系统主要是为了开发一款方便老师对学生的博客作业进行打分、学生与学生之间对各自的博客作业进行打分的系统,需要查询、修改、增加、删除和权限划分等操作和功能;故开需要发出注册、登录、学生端、老师端、打分等功能点。
b.性能要求
为了能够为用户提供充足的信息和快捷的查询手段,用户使用时系统要保证运行稳定、效率高,能够快速做出响应,迅速处理各项数据、信息,显示出所需信息,所以要有一定的可扩展性和灵活性,尽可能的简化用户的操作。
1.4可行性分析的四个方面
技术可行性:使用现有的技术能实现这个系统吗?
经济可行性:这个系统的经济效益能超过它的开发成本吗?
操作可行性:系统的操作方式在这个用户组织内行得通吗?
社会因素可行性:系统开发过程中是否设计各种合同、侵权、责任等与法律、法规吻合或抵触的问题?
2.技术可行性分析
2.1技术要求
需要开发移动应用程序和web后端,同时需要数据库支持并用java进行编程。
2.2技术限制
可能面临安卓和ios不同操作系统和不同手机品牌应用市场要求不同等兼容性问题。除此之外,还面临着用户群体庞大,并发达不到要求等技术性问题。
3.经济可行性分析
3.1基础投资
包括采购、开发和安装下列各项所需的费用,如:
a. PC机一台:5000元
b. 开发工具:500元
c. 数据库管理软件:500元
d. 安全与保密设备:1000元
3.2一次性支出
a.咨询、评审等费用 2000元。
b.数据库建立费用约2000元。
c.其他不可预见费:按开发总费的10%计算:2000元。
3.3经常性支出
a.系统维护费:一年需要1人进行系统维护,维护费为2000元;
b.设备维护费:一年需要1人进行设备更新,设备故障维护,维护费每年为2000元;
c.假设本系统运行期10年,每年的运行费用(包括系统维护、设备维护,耗材等)1000元,按年利率5%计算,维护费用为1000元
3.2收益
a. 节约了学习的人力、物力和财力,大大提高批阅作业的效率
b. 预计销售该系统: 2000/个;一年销售4个
3.3投资回报周期
19500/8000 = 2.34 年
4. 社会因素可行性分析
4.1法律可行性
法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面的陷阱。本项目是小组写出来供学校使用的,数据来源都是合法的,因此该软件的开发不会侵犯国家、集体和他人的利益。同时全部软件购买正版,机器设置通过正当途径购买,技术资料都由提供方保管,合同制定完善,有明确的违约责任规定,所以在法律方面是可行的,最终所有权归我们所有。
4.2市场可行性分析
在市场中存在着相似的软件,例如学习通等。但是该类软件是将学生的作业发布在软件中并在软件中进行作答,对于低龄化学生该方法是可行的但是对于高年级学生中似乎是不可行的。经调查,截至2022年底,中国普通高校在校生综述为3413.2万人,其中本科生2043.5万人,专科生1369.5万人。同时研究生在学人数达到了365.36万人。由此可见市场是庞大的,我们需要的是与其他软件更加有区分度且用户群体更加细化。因此我们可以计划与各大高校、教育机构合作并在各大高校的学生老师之中进行推广,在完成各项目标的同时要做到界面简洁反应迅速等优点。
5.操作可行性分析
项目的开发工作建立在详细的需求分析的基础之上,使用该系统的最基本要求都可以满足。开发从系统操作虽然简单,但是使用人员最好都有一定的计算机基础;系统维护员由计算机的专业人员担任,所有人员都要经过本系统的使用培训,能够熟练地使用本软件而且系统所需的基本的信息录入、检索、系统维护等都是由具有一定计算机操作能力的专业人员来操作,所有人员在使用本系统前都要经过本系统相关的使用培训,即可熟练操作本系统。而且对于系统内部资料,相关工作人员也遵守保密原则,不会随意外泄信息,给系统造成困扰。
因为使用方为学校,学校中有相关的计算机专业人员,用户在使用过程中遇到疑难问题,可以由专业人员进行指导,也可以由软件开发者进行指导,解决遇到的各种问题,以此来保证软件的正常使用。