选择完模式后,下面就是选择开发工具以及运行环境。由于本人对于C++与C#比较生疏,而java比较感兴趣,所以深入学习的比较多,目前java也流行,比较适合B/S的开发模式,java的兼容性也很适合我的要求,所以最后选择java作为开发的语言,选择装好一些插件的myeclipse10作为代码的开发平台,选择JDK1。7作为运行工具。接下来就是B/S的服务器选取,由于weblogic和websphere不是开源的,并且该系统也不要有很高的安全性以及维护,所以选择目前广泛用于小型系统的tomcat6作为服务器。最后对于数据部分的要求,由于教务系统需要大量的课务数据来存储以及操作,所以小型的数据库比如sql并不适合,最后决定使用市场上很流行的oracle数据库,由于该数据库数据量存储大且安全,而且本人对于oracle也比较了解,所以经过思考选择oracle作为开发的数据库。
语言工具以及服务器都选择完毕后,大环境已经配置完全,现在需要选择项目的开发框架以及前台的一些技术,这些都是边做边考虑的,由于做的时候考虑到前台与后台的交互以及自己对于框架的熟悉程度,所以最后选择目前市场上流行的SSH作为开发框架,使用ajax作为前台与后台交互以及满足异步刷新要求的技术。文献综述
上面所述的技术都是现在开发项目比较流行的技术,相信之后这些技术会有更好的发展。
2。2需求分析
2。2。1功能需求
(1) 教学计划生成执行计划(管理员)
(2) 执行计划必修课程分配教师(必修课程对应至各个专业学生)(管理员)
(3) 执行计划必修课程对学生进行制课(必修课程对应至各个专业学生)(管理员)
(4) 排课(排课功能模块暂未实现),用对应的数据库表格。
(5) 学生进行公选课、任选课的选课操作(学生)
(6) 学生、教师课表查询(学生、教师)
(7) 教师成绩录入及统计分析(教师)
(8) 学生查询成绩(学生)
系统需求分为三个角色的功能需求,首先是三种角色的注册登录。管理员与教师权限比较高,可以注册用户并登陆,但是教师的用户名是固定的,必须是规定的指定教师号,方便与其他教师信息表等对应来查询教师的信息,而管理员则权限最高,可以随意设置用户名密码。学生作为被管理的群体,无法进行注册,本身学生的注册只能手动添加到用户表中,学生只能通过学号来登录。
接下来就是三种角色各自的功能需求[3],首先管理员需要生成教学计划即必修课程制作,然后给课程安排学生以及老师,在此附加了一个可以查询系统所有用户的功能,也突显了管理员权限最大。至于学生与教师功能管理员也能实现,所有管理员的主页上也添加了其他两种角色的功能,只是稍微有些不同而已。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
老师作为特殊的管理群体,最重要的是需要对学生成绩的录入以及自己上课课表的查询,老师有自己教授的专业,这在之前管理员的教学计划中已经设置完成,所以老师很容易就查询到自己的班级信息,并在学期末可以进行成绩的录入,还可以通过录入的成绩进行成绩的柱状图分析,来查看班级成绩的分布以及整体情况。并且通过课程与学生绑定可以查询到本学期的课表,课表上还自动统计了整个一学期的总学时。
学生,作为该系统最广泛使用的用户,必须包括几个必要的功能即查询课表、查看成绩以及选择公选课。与教师的查看课表类似,学生的查看课表也是查看该学期的课程,但是不同的是学生刚开始只能查看必修课,只有选择完公选课之后才能查看完整的课表,如果必修课与公选课冲突的话会有提示。然后是学生对于选择课程的成绩查询,这必须在教师录入成绩之后查询,否则成绩为空。接下来就是与前面课表查询对应的公选课选取,学生可以选择本学期的公选课作为业余满足兴趣的课程,也能修一些公选课的学分