需求分析的定义是:在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。
需求分析的目标是:规范化软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成功的原始依据,同时也表明软件的共性,以期能够获得更大范围的应用。 按照企业的业务逻辑给出软件逻辑的基本定义,通过对现行的企业管理水平、原始数据的精确程度、对企业单位管理存在的问题有深刻理解的相关人员等内容的详细调查,以此获得对软件开发有帮助的数据和基础,确定软件开发过程中需要限制的条件,定义详细的功能模块,从而协助系统的开发设计。
通过调查,要求网站需要有以下功能特点:
(1)易用性:能够像其他普通管理软件一样有较好的用户体验,方便用户操作,快速掌握网站操作流程。
(2)用户访问控制:针对学校中不同用户访问网站,为了安全性考虑,对用户划分权限,限制其操作功能,可以考虑使用基于角色的权限控制,即RBAC。
(3)简明的界面:作为课程网站简明的界面是十分必要的。
(4)在线学习功能:要有一个在线的看视频学习功能和舒心的论坛交流功能。
(5)后台管理:因为操作人员的计算机知识薄弱所以要有一个便捷的页面去个管理员进行网站的日常文护和管理,更新操作。
开发任何一个基于计算机的项目,都会有一个开发周期,同时还受到各种资源上的限制。因此在每一个项目开发之前,必须完全弄清客户所提供的开发周期和资源限制,并依赖这些数据做系统可行性分析,以避免不必要的项目开发风险,避免人力、物力和财力的浪费。
2.3 业务过程分析
“可视化程序设计课程网站建设的用户子模块”需要完成的主要功能有:“注册用户”,“用户登录”,“用户中心”,“用户注销”等一系列与网站流程相配套的完整功能,可以用下面的业务流程图2.1来表示它们之间的关系:
下面这张的业务流程图说明了当用户登录后可以进入用户中心进行修改密码和其他用户信息修改,修改密码必须知道以前的密码,如果忘记可以找管理员。另外登录后除了可以使用相关用户模块的功能外,还可以在论坛进行回复。未登录用户不能进行回复,但是可以查看,除了管理员登录外,其他的功能不管登不登录都可以使用,这是为了便捷用户和宣传的一个设计。
图2.1 网站业务流程
2.4 系统功能分析
图2.2网站功能模块图
从图2.2中可以看出可视化程序课程网站的所有功能。有用户模块、教学模块、课程介绍、信息模块、后台管理功能。
2.4.1用户模块
功能:登录注册,用户中心。
(1)登录注册:在首页左上角进行登录,如果错误则提示相关信息,登录成功则可以在论坛留言同时使用其他功能,没有账号则可以进行注册。
(2)用户中心:可以使用修改密码和用户信息两个子功能,如果填写正确的旧信息则可以成功修改。
备注:此功能是普通用户使用,管理员在其他地方登录。
2.4.2 教学模块
功能:教学资源,在线视频,在线交流。
(1) 教学资源:用户在首页在左下角的最新教学资料进入下载页面或者在抬头的教学资源标题进入教学资源页面选择相关的资料,点击下载按钮进行下载。 Asp.net可视化程序设计课程网站建设+ER图(4):http://www.youerw.com/jisuanji/lunwen_951.html