XX教学在线答疑系统开发建设可行性方案
摘 要
随着信息技术的飞速发展,网络已经越来越普及,如今利用网络进行各种教学活动已成为现实。在线答疑系统利用网络来开展答疑工作,它可以突破时间和空间的限制,提高答疑工作的便捷性和及时性,增加师生之间和学生之间的互动。这对现今高校的教学方法、教学模式的改革具有重要意义。
本在线答疑系统是利用Java Web技术开发的,采用了目前流行的B/S体系结构,选用MySQL5.0作为后台数据库,Tomcat6.0作为服务器。本系统集成了Struts2和Spring两个开源框架,将Struts2的Action作为Spring当中的受管Bean。通过依赖注入,Action能够非常方便地获得实现业务功能的受管Bean的引用。
本系统主要实现了如下三方面的功能。学生登录和注册及修改资料,搜索课程和申请课程,提出问题和参与讨论,查看自己的课程和提问,查看申请处理情况;老师登录和注册及修改资料,回答问题和处理申请,添加学生和删除学生,查看老师的课程;管理员的课程管理,提问和回复管理,学生和教师用户的管理,管理员用户管理。
目 录
第一章 前言 ........................................................ - 1 - 1.1 课题研究背景及意义 ........................................... - 1 - 1.1.1 研究背景 .................................................. - 1 - 1.1.2 研究意义 .................................................. - 1 - 1.2 国内外现状 ................................................... - 2 - 第二章 系统分析 .................................................... - 3 - 2.1 可行性分析 ................................................... - 3 - 2.1.1 技术可行性分析 ............................................ - 3 - 2.1.2 经济可行性分析 ............................................ - 3 - 2.1.3 操作可行性分析 ............................................ - 4 - 2.2 需求分析 ..................................................... - 4 - 2.2.1 功能性需求分析 ............................................ - 4 - 2.2.2 非功能性需求分析 .......................................... - 5 - 2.2.3 系统流程图 ................................................ - 5 - 2.2.4 系统数据流图 .............................................. - 8 - 第三章 系统总体设计 ............................................... - 11 - 3.1 项目规划 .................................................... - 11 - 3.2 系统总体结构 ................................................ - 11 - 3.3 系统功能模块 ................................................ - 12 - 3.3.1 学生模块功能定义 ......................................... - 12 - 3.3.2 教师模块功能定义 ......................................... - 13 - 3.3.3 管理员功能模块定义 ....................................... - 13 -
第四章 数据库设计 ................................................. - 16 - 4.1 数据库分析 .................................................. - 16 - 4.2 项目E-R图 .................................................. - 16 - 4.3 数据库表的设计 .............................................. - 19 - 第五章 系统详细设计与实现 ......................................... - 24 - 5.1 界面设计 .................................................... - 24 - 5.2 系统分层的实现 .............................................. - 25 - 5.2.1 表示层的设计 ............................................. - 25 - 5.2.2 控制层的设计 ............................................. - 25 - 5.3 数据库连接与操作的实现 ....................................... - 25 - 5.3.1 数据源的配置 ............................................. - 25 - 5.3.2 数据库操作的实现 ......................................... - 26 - 5.4 各个功能模块的设计与实现 ..................................... - 26 - 5.4.1 用户登录和注册 ........................................... - 27 - 5.4.2 学生用户模块 ............................................. - 29 - 5.4.3 教师用户模块 ............................................. - 36 - 5.4.4 管理员模块 ............................................... - 39 - 第六章 系统测试 ................................................... - 45 - 6.1 测试目的 .................................................... - 45 - 6.2 系统关键部分测试分析......................................... - 45 - 6.2.1 注册用户名唯一性验证 ..................................... - 45 - 6.2.2 分页的实现 ............................................... - 46 - 6.2.3 利用拦截器实现权限控制 ................................... - 46 - 第七章 结论 ....................................................... - 48 -