[关键词] 在线教育;基于web;在线答疑;交流;限制
2.2.2 功能需求分析
功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户完成他们的任务。
本系统是为方便全校师生进行教与学而设计的,因为使用者在进入系统时应该进行身份验证。教学过程的主体是学生,学生进入系统后应能自学选择学习内容进行学习,在学习完后能够进行练习、测试以检验学习效果,还能完成提交教师布置的作业,因为需要具有自主学习和网上作业功能。学生在学习过程中遇到问题时应及时与他人交流,因而应具有讨论答疑功能。为了方便学生学习和开阔视野,为学生参加各种认证考试提供便利,系统应提供资源共享[5]。
因此,为了满足学生需求,系统应具有自主学习、在线提问、讨论答疑、资源共享、资格认证等功能。
作为教学过程的另一个主体——教师,应能在管理员的授权下,定期对各种信息如课件信息、作业信息、试题信息等进行管理,因此,系统还需要具有课件管理、作业管理、资源管理、题库管理、成绩管理、论坛管理等管理功能。
管理人员则能对全体师生进行管理,并具有教师的部分权限,能够实现用户管理、课件管理、资源管理、课程管理等各种管理功能。
目 录
1 背景与意义 1
2 系统分析 2
2.1 系统可行性分析 2
2.2 系统需求分析 2
2.2.1 用户需求分析 2
2.2.2 功能需求分析 3
2.2.3 性能需求分析 4
2.3 系统结构体系 4
2.3.1 浏览器/服务器模式 4
2.3.2 系统结构 6
2.3.3 答疑系统的编程模式 6
3 系统总体设计 9
3.1 系统设计目标 9
3.2 系统设计原则 9
3.3 总体设计 10
3.3.1 总体结构 10
3.3.2 系统结构数据流图 12
4 详细设计 13
4.1 前台页面的详细设计 13
4.1.1 登录模块的设计与实现 13
4.1.2 注册模块的设计与实现 13
4.1.3 答疑操作模块的设计与实现 14
4.1.4 邮件收发模块 15
4.2 后台数据库设计 15
4.2.1 创建数据库 15
4.2.2 数据库逻辑结构设计 15
5 系统的运行与实施 18
5.1 用户进入系统的运行与实施 18
5.1.1 用户登录与注册 18
5.1.2 用户提问 18
5.2 老师进入系统的运行与实施 20
5.2.1 老师的登录 20
5.2.2 老师答疑 20
5.3 管理员进入系统的运行与实施 21
5.3.1 管理员的登录 21
5.3.2 管理员操作 21
6 系统测试与运行 22
6.1 系统测试目的与意义 22
6.2 系统测试的原理及测试原则 23
6.2.1 系统测试的原理 23
6.2.2 系统测试的原则 24
6.3 测试方法 24
6.4 测试过程 26
6.4.1 主页面的登录模块测试 26
6.5 其他错误 26
结束语 27
参考文献 28
附录 29
致谢 31