高校选课系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选课系统需求性分析
姓名:***
学号:**********
班级:计科1101B
1引言
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
随着在校大学生人数的不断增加,许多高校出现了许多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不方便,数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费,教务系统的数据量也不断的上涨。以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目,所以把选课变成网络化的形式是必须的。
学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。
2需求性分析
2.1、软件业务需求
2.1.1编写此说明书的目的
明确在本项目中的数据项、数据项之间的关系和数据操作任务的详细定义。为数据库的概念设计、逻辑设计、物理设计奠定坚实的基础,为数据库的结构提供可靠的依据。
2.1.2 背景
软件系统的名称:本项目的任务提出者:本项目的任务开发者:本项目的用户:
2.1.3 参考资料
a.本项目的经核准的计划任务书或合同。
b.与本项目属性相关的网站名称等等。2业务描述
3.需求规定
2.1功能需求
2.2服务需求:
用户要求的服务项目。网站需要我们的定期维护、管理域名、提供邮箱等服务。4产品概述
2.2、软件用户需求
2.2.1产品介绍
本节简要描述产品的特性。
2.2.2目标范围
本节简要描述产品的应用目标、作用范围等。
2.2.3用户特征
本节可能包括本产品各类最终用户的特点,如操作、维护等人员的知识水平和技术专长等,也可能包括用户组织关系结构图以及组织、部门、岗位的隶属关系与职能。这将是后续工作的重要依赖条件。
1.4约定假设
本节列举出在对软件用户需求说明书中影响需求陈述的假设因素(与已知因素相对立)。这可能包括将要使用的组件、特殊的用户界面设计约定、产品预期使用频度等。如果这些假设不正确、不一致或被更改,就会使项目受到影响。
2.3、软件功能需求
软件产品的需求可以分为功能性需求和非功能性需求,其中非功能性需求是常常被轻视,甚至被忽视的一个重要方面。其实,软件产品非功能性定义不仅决定产品的质量,还在很大程度上影响产品的功能需求定义。如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求给用户带来的价值。
功能性指与一组功能及其指定的性质有关的一组属性,这里的功能是指满足明确或者隐含的需求的那些功能。具体包括:
适合性:与规定任务能否提供一组功能,以及这组功能的适合程度有关的软件属性,例如面向任务系统中由子功能构成的功能是否合适,表容量是否合适等等。
准确性:与能否得到正确或者相符的结果或者效果有关的软件属性。
互操作性:与其他指定系统进行交互的能力有关的软件属性。
依从性:使软件遵循有关的标准约定法规及类似规定的软件属性。
安全性:即与防止对程序技术局的非授权的故意或者意外访问的能力有关的软件属性。如用户权限、动态口令、数据库字段加密等。
2.4、软件非功能需求
2.4.1、可靠性
可靠性之与在规定的一段时间和条件下软件维持其性能水平的能力有关的一组属性。具体包括:
成熟性:与有软件故障引起失效的频度有关的软件属性。
容错性:与在软件故障或违反指定接口的情况下维持规定的性能水平的能力有关的软件属性。如离线录入支持等。
易恢复性:与在是小发生后重建其性能水平并恢复直接受影响数据的能力,以及为达到此目的所需时间和努力有关的软件属性。如表单数据自动保存等。
这类非功能需求通常是全局的,他除了与系统运行环境、平台选择、代码质量相关之外,还会涉及部分技术性功能需求,他别是容错性、易恢复性的实现都需要一些具体的功能来支持。
2.4.2、易用性
易用性是与一组规定或者潜在的用户为使用其软件所需做的努力和对这样的使用所作的评价有关的一组属性。具体包括:
易理解性:与用户为人质逻辑概念即其应用范围所花的努力有关的软件属性。
易学习性:与用户为学习软件应用所花的努力有关的软件属性。
易操作性:与用户为操作和运行控制所花的努力有关的软件属性。如带首字母筛选功能的下拉列表等。
这类非功能需求是与UI设计、联机帮助系统有着直接关系的,易理解性和
易学习性通常和界面导航、联机帮助有关,课归纳为界面友好性;易操作性则会和界面元素设计有关。也就是说这类属性会关联到具体的技术性功能需求。
2.4.3、效率
效率是指与在规定的条件下软件的性能水平与所使用资源量有关的一组属性。具体如下:
时间特性:与软件执行器功能时响应和处理时间及吞吐量有关的软件属性。如数据缓存等。
资源特性:与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。如数据压缩等。
维护性
维护性是指与进行指定的修改所需的努力有关的一组属性。具体包括:
易分析性:与为诊断缺陷或者失效原因及为判定待修改的部分所需努力有关的软件属性。如日志记录系统等。
易改变性:与进行修改排除错误或者适应环境变化所需努力有关的软件属性。
稳定性:与修改所造成的未预料结果的风险有关的软件属性。
易测试性:与确认已修改软件所需的努力有关的软件属性。
3系统分析
3.1管理业务分析
3.1.1业务流程分析
在本系统中,有三类用户:教务处,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。
本选课系统中教务处的权力最大,负责向系统中添加学生和教师的个人信息以及教学楼教室信息以及对信息的审核。教务处不参与开设课程、选择课程等,一切均由教师、学生自行完成。但是须由教务处进行审核,然后设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。
教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。
对于学生用户,每个学生除了必须选择必修课程外,还要选择选修课程,学