演示视频:
3.1需求分析
完成“基于Asp.net的在线交流学习系统”的设计,基于Asp.net的在线交流学习系统是一个适用于各类用户的在线学习交流软件,是一个方便用户学习的软件,本平台大方向上由学生、老师组成:
该软件要实现包括能以不同身份(教师、学生)登录,教师能创建班级空间,能组织班级在线交流群,教师及管理者能发布公告,教师在线提交生成发布测试,学生在线参加测试(测试有计时),测试答案在线保存、提交,测试结果保存并显示给学生,学生能查看以往测试内容与结果。学生能在线向教师提出问题,教师能接收之前学生提出的问题并回答,教师能选择经典问答公示等。该软件能够使用户能以不同的身份参与线上学习交流测试,且内容针对性强,能减少用户学习工作时分心的情况。功能区块分明,操作简明易上手,适合没有太多时间用于探索新软件功能的用户。
3.2软件性能分析
(1)可靠性需求
软件可用性:一般的用户可以用该软件就可以完成通常的操作需求,由此,需要界面的设计完全合理,该软件的使用对用户来说是方便可行的。
(2)软件的完整性需求
要求基于Asp.net的在线交流学习系统系需要保证正确性。
(3)性能需求
该软件的页面响应的时问应该在3秒以内,响应的最长时间不能超过4秒;该软件可同时容纳多个客户在线的访问。
(4)易用性需求
进入该软件的使用者应该掌握软件的所有的操作,要求软件的界面设计尽量的友、页面简洁、易用的可视化操作界面;目有相应的操作的提示与操作的帮助。 (5)安全性需求
该软件应设置的访问用户的标识,一次去鉴别该用户是否是合法用户,并需要软件的合法用户设置修改自己的密码,保证用户自己的身份不会被盗用。同时,软件应该对不一样的数据设置不同的访问级别,以此来限制访问软件用户可查询和处理数据的类别和内容,分别为每类角色设置具有访问不同资源的权限。
3.3可行性分析
在整个基于Asp.net的在线交流学习系统的开发过程中,除了对用户的需求进行分析,还要对它的技术需要、技术是否可以支撑整个软件的开发以及在开发过程中的人力、物力、财力进行综合的分析和规划。支持一个软件成功开发的除了成熟的技术还需要足够的财力支撑,下面从技术可行性、经济可行性、管理可行性和法律可行性进行分析。
1.技术可行性
基于Asp.net的在线交流学习系统的设计与实现主要采用Asp.net技术,SQL Server数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。
大学时,就已经掌握了Asp.net的主要知识,也对SQL Server数据库的操作进行了系统的学习。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。Asp.net以及SQL Server结合起来开发一套基于Asp.net的在线交流学习系统,必定是可行并且高效的。
综上所述:基于Asp.net的在线交流学习系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以软件的开发具有可行性。
2.经济可行性
一个成功的软件从开发运行到后期维护,主要成本由软件建设成本与运行维护成本组成。软件建设成本又分为设备费、通信费、信息费、软件开发成本和其他成本等。为保障其正常运行需向软件管理机构支付的运行费用以及软件的技术维护和管理等费用构成了后期运行维护成本。在基于Asp.net的在线交流学习系统的开发的过程中,所需要的软件开发人员数量较少,涉及到的开发费用不高,并且在前期的开发和投资过程中,不需要投入大量的资本,它打破了传统的运行模式,大大降低了成本,提高了效率,增加了社会效益。所以,从经济角度考虑,基于Asp.net的在线交流学习系统的设计是完全可行的。
3.管理可行性
由于本软件的操作简单明了,用户无需学习,可以直接根据界面上的提示信息进行操作,并且不需要较多的后台维护和管理人员。所以,从管理角度来说,基于Asp.net的在线交流学习系统的设计是完全可行的。
4.法律可行性
基于Asp.net的在线交流学习系统的设计仅仅只是撰写毕业论文所进行的一个设计,该软件不参与任何商业活动,因此在法律上是可行的。
5.结论
在上面的可行性分析过程中,主要从技术可行性、经济可行性、管理可行性和法律可行性进行了分析,通过分析可以发现:基于Asp.net的在线交流学习系统的设计具有可靠性和易操作性,并且开发技术都较为成熟,适用人群和范围也较为广泛,所以完全可以进行设计与开发。
3.4软件流程分析
软件流程分析是调查分析软件所涉及到的每个环节的业务流程,从软件的注册登录着手,以实际操作为出发点,掌握所有教学信息的管理内容,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。
软件注册流程图如图3-4所示
图3-4 注册流程图
为保证软件的安全性,要使用本软件必须进行登录操作,登录模块主要满足管理员和用户的权限登录,登录流程图如图3-5所示
图3-5登录流程图
3.4本章小结
本章主要从用户和开发者两个视觉出发,对用户的需求进行了分析,又从技术可行性、经济可行性、管理可行性和法律可行性对开发的可行性进行了分析,最后又根据软件的终极目标的实现,对软件的主要功能进行了详细叙述。
4软件功能模块设计
3.1软件体系结构设计
基于Asp.net的在线交流学习系统是一个适用于Internet环境下在线交流学习的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。软件工作原理图如图3-1所示。
图3-1 软件工作原理图
3.2概要设计
基于Asp.net的在线交流学习系统的特点就是利用Android技术,提供了一个软件,让用户通过手机端随时随地的学习交流。软件的优势在于软件简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。软件的网络应用原理示意图如图3-3所示:
图3-3软件的网络应用原理示意图
在整个设计过程中,应该考虑到以下问题:
1.要确定好用户具体的功能需求以及设计过程中的非功能需求,以及在整个应用过程中应该具备的基本功能。
2.页面与页面之间的衔接程度和跳转速度。
3.在实现每个目标模块时,应该对所需要的数据、数据的格式、数据的来源以及存储方式有好的分析。
4.服务端的支持至关重要,应用程序在使用的过程中,需要何种服务器进行支持,具体的支持方案。
5.数据终端的设计,具体的数据库及其数据格式,相应的数据支持。
6.具体的权限管理,不同界面与场景,不同的设计权限。