东城大学在线答疑系统.ppt

上传人:sh****n 文档编号:13180935 上传时间:2020-06-06 格式:PPT 页数:24 大小:293KB
返回 下载 相关 举报
东城大学在线答疑系统.ppt_第1页
第1页 / 共24页
东城大学在线答疑系统.ppt_第2页
第2页 / 共24页
东城大学在线答疑系统.ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
JavaEE项目开发培训视频,东城大学在线答疑系统,课程安排,开发背景系统分析系统设计数据库设计开发前准备工作用户登陆和注册前台显示页面的开发参与答疑功能个人控制页面课程管理,课程安排(续),内容管理续借和挂失用户管理知识点汇总章末总结,开发背景,随着高校规模不断扩大,学生和老师人数倍增,加之上课地点的变动等原因,师生之间的答疑工作不好开展,经分析传统答疑方式有如下缺点:答疑时间和地点不好确定。学生有了新问题无法及时向老师提问。由于同学可能不住一起,学生间的讨论和交流比较少。老师和学生的交流少,以致老师不了解学生的学习和掌握知识的程度。为了弥补这些缺陷,提高答疑工作的便捷性和及时性,增加师生之间和学生之间的互动,东城科技大学决定开发该基于B/S的在线答疑系统。,系统分析,最终确定本系统要具备以下功能。1学生端功能注册用户和登陆,学生可自由的注册用户并登陆在线答疑系统。资料的修改,注册后学生可以修改自己的注册资料。查询课程,查询自己感兴趣的课程,支持模糊检索。申请课程,如果学生还不属于某课程,可提交该课程的申请表。查看提问,学生提出问题后,可以查看该为题的回答情况。查看参与的提问,学生参与了某些问题的讨论,可以查看所有参与的提问。,系统分析,2教师端功能查看未回答的提问,老师登陆后,可以查看未回答的问题列表。查看已回答的提问,对于已经回答的问题,老师也可查看并继续回复讲解。添加学生,老师可以为自己的某个课程添加学生用户。删除学生,老师可以删除自己教授的课程下的学生用户。,系统分析,3管理端功能课程管理,管理员可以对课程信息进行维护。用户管理,管理端可以对学生用户和老师用户进行管理。内容管理,管理员可以对提问内容和回复内容进行管理。管理员管理,主要是超级管理员对普通管理员的管理。,系统设计,系统分析确定了本系统的最终目标,系统结构如下图所示:,系统预览,系统环境的配置。本系统各功能模块进行演示。,系统目录组织结构,系统开发前,首先要对系统组织结构有个大致的了解,本系统的组织结构目录如下图所示:,数据库设计,在线答疑系统的主要是学生和老师之间提出问题和解答问题的桥梁,所以该系统的实体主要包括用户、提问信息、回答信息、课程和申请信息等。下面我们简单介绍一下用户的E-R图。,开发前准备工作,本软件共建了三张表:用户表、课程信息表、提问信息表、回复信息表、申请信息表、用户课程关系表,下面将简单介绍一下用户表的设计:,用户信息表DY_User,开发前准备工作,组织开发文件目录创建表及插入测试数据数据源的配置Struts2和Spring的配置,用户登陆和注册,前几小节详细介绍了一些文件的配置,包括数据源、Spring、Struts、以及它们的集成,本小节将进入代码开发阶段,首先开发注册页面。BaseAction基类介绍利用Ajax验证注册用户名用户登陆的开发,前台显示页面的开发,开发完注册和登陆模块后,就可以接着开发前台的一些的显示页面了,如首页显示的是一些课程,并可以对这些课程进行简单的模糊搜索。分页的基类Action首页显示内容的实现课程提问列表的实现提问明细的实现利用拦截器实现权限控制,参与答疑功能,对于一个在线答疑系统来说,光能浏览和查看提问是远远不够的,还要参与到其中来,如提出问题和回复问题,或者申请课程等功能,本模块将介绍这些功能的开发。提出新问题回复提问申请课程,个人控制页面,为了方便用户使用,我们开发出了个人页面,在个人页面里可以进行个人信息的一些管理。上传头像修改密码申请处理提示功能添加学生,课程管理,到此为止,前台的一些功能均已开发完毕,现在开始介绍后台管理的一些模块,主要是课程管理、内容管理、用户管理等功能,下面首先介绍课程管理。添加新课程编辑课程信息,内容管理,在答疑过程中,如果有不法用户发布一些与答疑无关的内容,肯定会影响到答疑工作的进行,所以管理端应该有对用户发表的内容进行管理,如果发布与答疑无关的内容,则可以删掉。提问管理回复管理,用户管理,上一模块介绍了在线答疑系统的内容管理,包括提问和回复的管理,主要是查看、搜索和删除等功能,本小节将介绍用户管理的开发。用户列表重置用户密码,知识点汇总,(1)文件上传的使用:在用户上传图像过程中用到了文件上传,并使用Struts的拦截器对上传文件的类型和大小进行了限制,当然也可以自己开发出控制上传文件类型和大小方法的代码,有兴趣的读者可以进一步学习。(2)SQL语句的书写:在本系统中,有些查询涉及到多张表,使用了连接查询、嵌套查询等,写SQL语句时,能用一句SQL搞定的一定只使用一句,主要会大大提高查询检索效率。(3)Struts和Spring的集成:将Struts的Action作为Spring当中的受管Bean,通过依赖注入将完成业务功能的Bean注入到Action中,使得Action很容易的访问到完成业务的Bean,具体参看前面介绍的一些配置文件。,知识点汇总,(4)Struts拦截器的使用:在本系统中,没有登陆的用户是不允许进入系统的,如果在每一个Action中增加判断用户是否登陆,显然代码过于冗长重复,而利用Struts的拦截器就可以很好的实现这一点,开发一个拦截器后对其进行配置,让其对需要验证登陆的Action起作用即可。,章末总结,本章通过一个高校在线答疑系统,介绍了如何使Struts2和Spring的集成,并且介绍了Struts里的文件上传、拦截器等的使用,希望读者通过本章的学习,可以自己利用Struts等开源框架轻松开发出不同类型的应用。,性格决定命运,专注成就人生,源智天下,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!