第03章 东城大学在线答疑系统.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发背景 随着高校规模不断扩大,学生和老师人数倍增,加之上课地点的变动等原因,师生之间的答疑工作不好开展,经分析传统答疑方式有如下缺点: 答疑时间和地点不好确定。 学生有了新问题无法及时向老师提问。 由于同学可能不住一起,学生间的讨论和交流比较少。 老师和学生的交流少,以致老师不了解学生的学习和掌握知识的程度。 为了弥补这些缺陷,提高答疑工作的便捷性和及时性,增加师生之间和学生之间的互动,东城科技大学决定开发该基于B/S的在线答疑系统。 系统分析 最终确定本系统要具备以下功能。 1学生端功能 注册用户和登陆,学生可自由的注册用户并登陆在线答疑系统。 资料的修改,注册后学生可以修改自己的注册资料。 查询课程,查询自己感兴趣的课程,支持模糊检索。 申请课程,如果学生还不属于某课程,可提交该课程的申请表。 查看提问,学生提出问题后,可以查看该为题的回答情况。 查看参与的提问,学生参与了某些问题的讨论,可以查看所有参与的提问。 系统分析 2 教师端功能 查看未回答的提问,老师登陆后,可以查看未回答的问题列表。 查看已回答的提问,对于已经回答的问题,老师也可查看并继续回复讲解。 添加学生,老师可以为自己的某个课程添加学生用户。 删除学生,老师可以删除自己教授的课程下的学生用户。 系统分析 3 管理端功能 课程管理,管理员可以对课程信息进行维护。 用户管理,管理端可以对学生用户和老师用户进行管理。 内容管理,管理员可以对提问内容和回复内容进行管理。 管理员管理,主要是超级管理员对普通管理员的管理。 系统设计 系统分析确定了本系统的最终目标,系统结构如下图所示: 系统预览 系统环境的配置。 本系统各功能模块进行演示。 系统目录组织结构 系统开发前,首先要对系统组织结构有个大致的了解,本系统的组织结构目录如下图所示: 数据库设计 在线答疑系统的主要是学生和老师之间提出问题和解答问题的桥梁,所以该系统的实体主要包括用户、提问信息、回答信息、课程和申请信息等。下面我们简单介绍一下用户的E-R图。 开发前准备工作 本软件共建了三张表:用户表、课程信息表 、提问信息表 、回复信息表 、申请信息表 、 用户——课程关系表 ,下面将简单介绍一下用户表的设计: 开发前准备工作 组织开发文件目录 创建表及插入测试数据 数据源的配置 Struts2和Spring的配置 用户登陆和注册 前几小节详细介绍了一些文件的配置,包括数据源、Spring、Struts、以及它们的集成,本小节将进入代码开发阶段,首先开发注册页面。 BaseAction基类介绍 利用Ajax验证注册用户名 用户登陆的开发 前台显示页面的开发 开发完注册和登陆模块后,就可以接着开发前台的一些的显示页面了,如首页显示的是一些课程,并可以对这些课程进行简单的模糊搜索。 分页的基类Action 首页显示内容的实现 课程提问列表的实现 提问明细的实现 利用拦截器实现权限控制 参与答疑功能 对于一个在线答疑系统来说,光能浏览和查看提问是远远不够的,还要参与到其中来,如提出问题和回复问题,或者申请课程等功能,本模块将介绍这些功能的开发。 提出新问题 回复提问 申请课程 个人控制页面 为了方便用户使用,我们开发出了个人页面,在个人页面里可以进行个人信息的一些管理。 上传头像 修改密码 申请处理 提示功能 添加学生 课程管理 到此为止,前台的一些功能均已开发完毕,现在开始介绍后台管理的一些模块,主要是课程管理、内容管理、用户管理等功能,下面首先介绍课程管理 。 添加新课程 编辑课程信息 内容管理 在答疑过程中,如果有不法用户发布一些与答疑无关的内容,肯定会影响到答疑工作的进行,所以管理端应该有对用户发表的内容进行管理,如果发布与答疑无关的内容,则可以删掉。 提问管理 回复管理 用户管理 上一模块介绍了在线答疑系统的内容管理,包括提问和回复的管理,主要是查看、搜索和删除等功能,本小节将介绍用户管理的开发。 用户列表 重置用户密码 知识点汇总 (1) 文件上传的使用:在用户上传图像过程中用到了文件上传,并使用Struts的拦截器对上传文件的类型和大小进行了限制,当然也可以自己开发出控制上传文件类型和大小方法的代码,有兴趣的读者可以进一步学习。 (2) SQL语句的书写:在本系统中,有些查询涉及到多张表,使用了连接查询、嵌套查询等,写SQL语句时,能用一句SQL搞定的一定只使用一句,主要会大大提高查询检索效率。 (3) Struts和Spring的集成:将Struts的Action作为Spring当中的受管Bean,通过依赖注入将完成业务功能的Bean注入到Action中,使得Action很容易的访问到完成业务的Bean,具体参看前面介绍的

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档