1.需求分析

首先我们要清楚本系统的开发是什么用户在什么情况下需求什么样的东西:根据上面的大致介绍可以看出,本系统是在高考改革的情况下,针对于学生帮助其进行选课来开发的,这是本系统开发的主线。当然,此项功能必然需要其他功能来协助,相辅相成。

所以该系统需要实现的基本功能为:

学校:设置系统信息——记录保存学生个人信息——发布网上选课——查看选课结果并作出调整——分配班级——制定教学计划——安排学生课程——发布考试相关信息——录入学生成绩;

学生:查看个人信息——规定时间内进行网上选课——查看选课结果——查看课程安排——查看考试信息——查看考试成绩; 这是系统主要的功能,必须要实现,其他的协助功能下面会详细阐述。

明白了该系统的基本需求,下面就可以根据主线功能来拓展其他功能直至完善整个系统的设计开发。

2.功能分析

根据以上叙述,可以看出系统需要实现的主要功能是什么;同时系统的用户肯定不止学校和学生两种,因为中间还有教师这一角色。对于本系统,我们具体将用户划分为以下几种:学生、家长、教师、班主任、管理员(教务处)、教育局共6中用户角色。角色不同,对系统需求的功能自然不同。

下面,根据角色的不同,详细列出每种角色对系统都需求实现哪些功能:

2.1学生用户功能

2.2家长用户功能

2.3教师用户功能

2.4班主任用户功能

2.5管理员用户功能

2.6教育局用户功能

3.可行性分析

3.1技术可行性

现在基于WEB端的开发技术已经很成熟了,尤其是最近几年PHP语言的版本更新和广泛使用,PHP对于代码的优化和运行方面更加高效,并且PHP和HTML的结合使用使得执行效率更高,除此之外,PHP在数据库方面也有丰富的支持以及在Internet方面也支持了相当多的通讯协议。

PHP的集成开发环境也有很多,比如Eclipse with PDT、PHP Storm、Zend Studio等多种IDE;同时PHP也支持跨平台开发。

所以本系统的开发在技术方面完全可以实现系统的所有需求功能。

3.2实用可行性

不管哪所高中,每年都会招收大批的新生,大多数学校都会采用文档来保存学生的基本信息、教学安排、学生成绩等,这导致文件数量庞大且不易管理和保存。而且在即将到来的高考改革制度下,改革的内容又对教学管理增加了难度——实行“6选3”模式和“走班教学”,这使得学校对于学生的课程安排、班级分配以及学生的各种信息的数据处理变得极为困难,依靠人工是很难完成的。

而本系统对于解决这些问题就简单了很多,只需要管理员简单操作下就可以马上实现很多功能,解决学生选课、人工排课、记录保存信息、后期处理数据等很多难题,简单方便实用,这就使得学校的教学管理变得极为容易。不光是学校,本系统对于学生、家长和教师的帮助都很大,全校师生的信息都在系统中记录详细,极大的方便了他们查询。所以本系统的使用对于学校整体而言都是百利而无一害而且实用性很强。

4.数据分析

4.1系统开发数据

系统开发数据是指包括整个系统设计开发用到的所有数据,这些数据在系统中的作用全部由开发者设计实现;包括每一种用户角色的每一个功能模块的数据设计、前端和后台的数据;比如学生用户子系统,学生的个人信息需要用到哪些数据——学号、身份证号等。

之后会对系统开发用到的数据做出详细的说明。

4.2用户数据

本系统的用户数据除了教育局这一用户之外,其他所有的数据都是以学校为单位,由每个学校的管理员(教务处)统一管理,包括全校师生和家长的数据信息全部在管理员系统中,系统设计完成后,在学校使用之前,系统里所有的用户数据都是空白的,这些全部都需要学校自行导入,比如:学生和教师基本信息。管理员可对所有的用户数据进行增删改查等操作,在学校的范围内,管理员拥有本系统的最高权限。

当然每个学校的系统都是独立的,数据不交融,学校之外的人员是不能看到的,保证学校数据信息的安全性。