java学生选课推荐系统的设计与开发(3)

2分析 通过对现有软件的需求分析,我们可以解决实际生活中可能会遇到的特定问题,进而使软件的优良属性能够更加完整的向使用者展现出来。首先,我


2 分析

通过对现有软件的需求分析,我们可以解决实际生活中可能会遇到的特定问题,进而使软件的优良属性能够更加完整的向使用者展现出来。首先,我们应该主动的与客户对需求进行确认,进而对获取到的需求作充分的调研,然后,制作一份非常完善的需求报告并对其进行分析。在需求分析报告中,必须描述的功能、运行性能、使用限制、信息属性、外部接口等这些基本问题是。尽量不要把设计需求或者收集到的项目需求写入需求分析的报告中。

2.1 系统需求分析

系统分析的方法如下:我们可以把我们需要解决的问题当作是一个系统的一部分,然后对系统的各个元素以及之间的关联关系进行一定分析,从而通过分析找出能够解决问题的最佳方案。据称兰德公司认为,针对系统的分析,上述的这种方法是一种研究方略,能够在各种不确定的因素情况下,可以通过进行分析确定问题的本质因素以及问题的起因,然后明确问题的所在,从而找出并且提供给人们几种可行的方案,并通过一些既定的标准和运用实践,对这些方案进行多方位合理的比较,以此帮助决策者,可以在更为复杂的问题中,以及各种多变的环境中能够做出科学选择。

系统分析方法其根本是来源于系统科学。所谓的系统科学,它是20世纪中叶以后,迅速的发展起来的新的科学部门,其不仅横跨各个学科,更是其考察和研究整个客观世界是从系统的着眼点或角度出发,由于其提供了比较完善的科学理论依据和方法为人类认识和改造世界。由于它的产生和发展,是标志着人类的科学思维的变化,由主要以“实物为中心”,逐渐的过渡到了以“系统为中心”,它的发展可以称得上是一个划时代突破在科学思维上。

在这其中的基本的研究框架当属于是对整个系统的分析和理解,针对着每一个完整的应用程序或者应用系统,开发者应该着眼于如何将一个复杂化的问题当作是一个整体部分去处理,又或者是否能够拆分为多个更为详细的小问题去逐个解决、分析和总结出系统的各大模块功能性作用、分析到系统的环境、分析出来系统所包含的的特定化资源,并且还可以进行系统本身管理的分析,可以对问题进行准确地诊断,提早的发现问题起因,提出比较有效的、更加合理的、实际性更强的解决方案,去满足客户的需求。

系统分析方法的一些具体流程包括且不限于:问题的限定、实际目标的确定、数据本身的调查研究收集方法、各种方案的提出备选,各个方案的评价标准、如何去评估这些备选的方案,最后提出最可行的方案。

2.1.1 功能需求分析

在本次开发的系统内,以下比较宽泛的介绍调查后了解到的现有应用的需求:

(1)系统管理员用户所需权限

对用户信息具有全部的增删改查操作权限:系统管理员需要包括以下的一些功能,如:查询、修改、增加学生以及所有的教师相关信息。管理员首先要录入在读以及在职的学生和教师的个人信息:系统管理员需要对教师和学生的个人信息进行新增或者删除。开设课程:管理员能够对系统中的课程列表进行新增课程操作、将录入的课程开发给选课系统及参与的学生、录入课程所包含的基本属性和具体的所有字段例如:是必修或者是选修、该课程的最大报名人数、上课教室、课时时间等;

(2)教师用户

能够查询出和修改个人信息:教师用户在登录页面输入用户名称和密码登录系统后,可以查询和修改自己的个人信息,如姓名,性别,学院,联系方式,E-mail地址等。查询自己所上的的课程详情信息:教师可以通过查询获取自己所有课程列表的上课时间、班级和地点信息。教师是可以给学生进行评分的:在每门课程结束后,教师可以为通过学习自己课程的学生并且考试后给予相应的课程成绩:平时分、期中期末考试分数也包含在内,若达到及格线了,系统将给予参与当前的学生所获得的对应分数情况;