2。1。2 技术可行性
本系统主要开发语言为Java,将要用到JSP/Servlet、JavaBean等数据库技术,开发环境采用MyEclipse,Tomcat7,硬件环境采用win7/win10,利用MYSQL作为后台数据库,使用Spring、SpringMVC、Hibernate集成的SSH框架,使用jdbc进行数据库交互。前端方面主要使用bootstrap、bootatrap-table前端框架,少量使用layui,前端整体使用css、html、javascript等相关技术,后端分为三层,分别是Controller、Service、Dao。Controller层主要是与前端进行数据交互,Service层主要做业务处理与逻辑操作,Dao层主要是与数据库进行交互,获取向相关数据。这三层连接了前端界面和数据库为本系统提供了良好的技术保证,就目前相关技术而言,本系统从技术上来讲完全是可行的。
2。1。3 运行可行性
本系统通过对学校内部考试的全面自动化管理,极大地提高了学校的办公效率,减轻了教职工的工作负担,考试成绩是通过系统直接对考生答案与标注答案进行对照,全面管理相关数据,避免人类处理各种考试答案因大量反复同一动作所带来的负面情绪作出错误的评判,减少了问题的发生,增加了公平、公正,使得学校管理更加科学化、规范化、系统化。并且本系统对用户的管理也是对学校教师、学生的一种网络化管理,提高了学校管理方面的效率,也为学生和教师提供了一个方便学习的平台。
2。2 需求分析
该系统主要包括系统用户的注册、外网考试的预约、在线课程的审核考试、学生选择课程或申请考试等主要功能。
2。1。1 功能需求
(1)系统管理
用户可以自行注册,老师或者管理员也可以手动添加学生用户,管理员可以对用户进行授权,分配角色,不同角色拥有不同的权限,每个用户都会有一个角色。角色大体分为三种,分别为管理员、教师、学生。这里的注册添加用户多为教师和学生。
(2)试题管理
题目分为四类题型,分别为:选择题、判断题、填空题、简答题,本系统需要实现对试题的添加、修改等维护工作,以及试题的启用禁用问题(本系统不做试题的彻底删除,所有删除均为伪删除)。添加试题时会为该试题挂靠到一门科目下去,如:“1+1=?”是属于数学科目的。方便对试题的管理、查找,也方便出卷是选题。文献综述
(3)试卷管理
实现对试卷的增、删、改、查等基本功能,要求试卷管理具备启用、禁用功能。试卷添加时可以抽取试题填入试卷以完成出卷的目的(可以根据科目类型选择试题)。同时要求嚼有对试卷中试题进行编辑修改的功能。
考试管理
(4)考试管理
实现对考试的增、删、改、查等基本功能,要求增加考试时为该场考试时先取一个明目,如:2017年第一次软件工程测试;选择一套试卷作为考卷。要求学生能够自行报考相关考试,同一个学生不能重复报考同一考试。学生进入系统后,在我的考试中未考界面只能看到自己未考的考试(考试时间还没到)和已开考自己还没考的考试,在已中可以查看已考考试的成绩,在缺考中可以查看缺考的考试。
(5)课程管理
实现对培训课程的增、删、改、查等基本功能,要求增加课程时可以选择初始学员,要求每门课程有一场总结考试,及格的通过本次课程,不及格的即为不通过。同时,要求学生能够自己选择培训课程。
(6)学习计划管理
实现对学习计划的增、删、改、查等基本功能、要求能够给学习计划增添课程,并且在增加学习计划时至少初始化一门课程,增加学习计划过后还能够给学习计划编辑所属课程。