论文部分内容阅读
【摘 要】本文介绍了网上在线答疑系统的设计,系统采用B/S两层架构的应用程序与开发模式,运用模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护。
【关键词】在线答疑系统 B/S模式
本文介绍了网上在线答疑系统的设计,系统采用B/S两层架构的应用程序与开发模式,运用模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
一、系统总体设计
本系统是一个基于B/S模式的网上答疑平台:在服务器上运行Web发布服务器、数据库程序,由于Java语言的跨平台性,服务器操作系统为Windows或Linux,客户机操可为Windows/Linux,其上运行浏览器程序通过浏览器访问该系统。
系统分为在线答疑和非在线答疑两部分。整个系统能充分利用网络资源,实现资源共享。
本系统的数据库有以下几张表构成:
学生表:学号、姓名、密码、电子邮件、密码提示问题、密码问题答案、注册标记;问题表:问题编号、问题标题、问题内容、发表时间、学号、课程编号、回复个数、浏览次数、回复状态;回复表:回复编号、回复内容、问题编号、教师编号;教师表:教师编号、教师姓名、登录密码、电子邮箱、安全问题、安全答案、注册标记;课程表:课程编号、课程名、教师编号;作业表:作业号、课程编号、作业标题、作业内容、发表时间、上交时间、学生编号、分数;.管理员表: 用户名、密码、姓名;公告表:发表时间、公告内容、公告标题、公告编号;聊天信息吧:发送时间、消息内容、发送人昵称;学生申请课程表;教师是否同意标记、学生编号、课程编号、教师编号、申请编号。
二、系统详细设计
(一)登录模块
此模块主要功能是用于登录和注册本系统,不同权限的用户登录或者注册本系统的时候会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误提示页面。若用户未被管理员分配好权限那么也是无法登录本系统的。
(二)网站前台模块
用户打开本网站后 ,即来到了网站前台页面(教师首页和学生首页),此处仅通过教师端给予展示。其中热点问题模块主要是根据问题的qcount递减排序显示,所以越前端显示的问题越是最热点的问题。其中系统前端的教师和学生在点击查看“问题详细”时字段qcount会自动加1。
1.申请课程。用户点击申请课程的链接后,可以查看自己申请的课程信息,其中主要操作有包括对自己已选课程的退出申请和未选择课程的提出申请。加载该教师还未申请的课程主要是筛帅选出课程表中存在但在教师申请表中不等于该教师编号的课程编号。加载已经申请的课程信息主要是查询教师申请表中等于该教师编号的那些课程。
2.课程管理。课程管理主要指对自己所教课程的申请学生进行同意申请选修和剔除选修两种操作。其功能是通过先查找出该生申请的对应教师的对应课程,然后把同意标记修改为相应的状态。用户点击课程管理连接后,可以对学生对自己所教课程进行管理。除此还对教师目前所教课程的数量进行了统计以及正在申请的课程的统计。通过该界面还为用户提供了退出本系统的接口,点击退出链接即可loginout本系统。
3.查询问题。查询问题主要是查看自己所教课程的学生提问,问题按照每页固定显示的条数进行显示,点击上一页、下一页或者直接选取页码进行问题查看,针对每个问题用户点击查看详细后会查看到有哪些人对该问题进行了回答及给出的答案,如果觉得别人的答案不合适可以自己给出意见。用户点击查询问题链接后,可以看到所有问题。
4.设置界面。用户点击我的设置链接后,可以看到自身的用户名。安全提示问题和安全问题的答案,这些都是以明文显示并且是可编辑的。密码是用符号代替的,如果想要修改密码的话要输入原始密码和确认密码,以保证安全。后台数据库主要是根据用户名查询到用户信息并且根据当前页面的录入信息来更新后台数据库,以实现信息修改的功能。
5.详细问题界面。在查询问题界面,点击查看详细后会进入该界面。该界面主要显示用户登录前该问题已经被回复的状态和各个用户给出的答案左半部分是根据问题编号加载出该问题的一系列信息,右半部分是通过问题编号在回复表中加载出所有的回复列表,自己也可给出回复,每次点击发表回复按钮后都会重新加载回复列表。
6.在线聊天。本系统分为非在线聊天和在线聊天两种答疑模式,上述种种功能都是属于非在线答疑的范畴,下面给出在线答疑的具体实现:首先最先进入在线答疑模块的用户甲需要创建一个讨论组,因为此时浏览器中还不存在讨论组,创建完讨论组加入组成员。自己属于组成员页面会自动跳转到在线聊天页面;此时用户乙、丁……再进入该模块时,可以选择跟甲一样创建一个新的讨论组并且添加一些组员或者自己的昵称被甲添加进组成员则可以直接进入甲刚刚创建的讨论组进行聊天。
(三)后台管理
管理员登录本系统后,进入后台首页面,主要有公告管理、教师和学生注册管理(同意和取消教师及学生的申请)、课程的增删改查、学生和教师信息的管理以及管理学生提问情况,过滤掉一些非正常不健康的问题,最后一个功能也就是对自身信息进行管理,除此还包含了一个增加管理员的功能,也就是说管理员账号是通过系统后台进行分配的。
三、结束语
基于网络的在线答疑系统在时间上极大程度的提高了师生交流的效率、空间上也更具灵活性,其应用范围将更加广阔。
参考文献:
[1]王昊,刘兴春.基于B/S结构的电路分析网上答疑系统的设计与实现[J]. 计算机教育,2008:01-01.
[2]付磊,ASP.NET编程实作教材[M].北京:北京希望电子出版社,2002.
作者简介:
李佳(1983—),男,讲师,硕士,研究方向:计算机网络。
【关键词】在线答疑系统 B/S模式
本文介绍了网上在线答疑系统的设计,系统采用B/S两层架构的应用程序与开发模式,运用模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
一、系统总体设计
本系统是一个基于B/S模式的网上答疑平台:在服务器上运行Web发布服务器、数据库程序,由于Java语言的跨平台性,服务器操作系统为Windows或Linux,客户机操可为Windows/Linux,其上运行浏览器程序通过浏览器访问该系统。
系统分为在线答疑和非在线答疑两部分。整个系统能充分利用网络资源,实现资源共享。
本系统的数据库有以下几张表构成:
学生表:学号、姓名、密码、电子邮件、密码提示问题、密码问题答案、注册标记;问题表:问题编号、问题标题、问题内容、发表时间、学号、课程编号、回复个数、浏览次数、回复状态;回复表:回复编号、回复内容、问题编号、教师编号;教师表:教师编号、教师姓名、登录密码、电子邮箱、安全问题、安全答案、注册标记;课程表:课程编号、课程名、教师编号;作业表:作业号、课程编号、作业标题、作业内容、发表时间、上交时间、学生编号、分数;.管理员表: 用户名、密码、姓名;公告表:发表时间、公告内容、公告标题、公告编号;聊天信息吧:发送时间、消息内容、发送人昵称;学生申请课程表;教师是否同意标记、学生编号、课程编号、教师编号、申请编号。
二、系统详细设计
(一)登录模块
此模块主要功能是用于登录和注册本系统,不同权限的用户登录或者注册本系统的时候会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误提示页面。若用户未被管理员分配好权限那么也是无法登录本系统的。
(二)网站前台模块
用户打开本网站后 ,即来到了网站前台页面(教师首页和学生首页),此处仅通过教师端给予展示。其中热点问题模块主要是根据问题的qcount递减排序显示,所以越前端显示的问题越是最热点的问题。其中系统前端的教师和学生在点击查看“问题详细”时字段qcount会自动加1。
1.申请课程。用户点击申请课程的链接后,可以查看自己申请的课程信息,其中主要操作有包括对自己已选课程的退出申请和未选择课程的提出申请。加载该教师还未申请的课程主要是筛帅选出课程表中存在但在教师申请表中不等于该教师编号的课程编号。加载已经申请的课程信息主要是查询教师申请表中等于该教师编号的那些课程。
2.课程管理。课程管理主要指对自己所教课程的申请学生进行同意申请选修和剔除选修两种操作。其功能是通过先查找出该生申请的对应教师的对应课程,然后把同意标记修改为相应的状态。用户点击课程管理连接后,可以对学生对自己所教课程进行管理。除此还对教师目前所教课程的数量进行了统计以及正在申请的课程的统计。通过该界面还为用户提供了退出本系统的接口,点击退出链接即可loginout本系统。
3.查询问题。查询问题主要是查看自己所教课程的学生提问,问题按照每页固定显示的条数进行显示,点击上一页、下一页或者直接选取页码进行问题查看,针对每个问题用户点击查看详细后会查看到有哪些人对该问题进行了回答及给出的答案,如果觉得别人的答案不合适可以自己给出意见。用户点击查询问题链接后,可以看到所有问题。
4.设置界面。用户点击我的设置链接后,可以看到自身的用户名。安全提示问题和安全问题的答案,这些都是以明文显示并且是可编辑的。密码是用符号代替的,如果想要修改密码的话要输入原始密码和确认密码,以保证安全。后台数据库主要是根据用户名查询到用户信息并且根据当前页面的录入信息来更新后台数据库,以实现信息修改的功能。
5.详细问题界面。在查询问题界面,点击查看详细后会进入该界面。该界面主要显示用户登录前该问题已经被回复的状态和各个用户给出的答案左半部分是根据问题编号加载出该问题的一系列信息,右半部分是通过问题编号在回复表中加载出所有的回复列表,自己也可给出回复,每次点击发表回复按钮后都会重新加载回复列表。
6.在线聊天。本系统分为非在线聊天和在线聊天两种答疑模式,上述种种功能都是属于非在线答疑的范畴,下面给出在线答疑的具体实现:首先最先进入在线答疑模块的用户甲需要创建一个讨论组,因为此时浏览器中还不存在讨论组,创建完讨论组加入组成员。自己属于组成员页面会自动跳转到在线聊天页面;此时用户乙、丁……再进入该模块时,可以选择跟甲一样创建一个新的讨论组并且添加一些组员或者自己的昵称被甲添加进组成员则可以直接进入甲刚刚创建的讨论组进行聊天。
(三)后台管理
管理员登录本系统后,进入后台首页面,主要有公告管理、教师和学生注册管理(同意和取消教师及学生的申请)、课程的增删改查、学生和教师信息的管理以及管理学生提问情况,过滤掉一些非正常不健康的问题,最后一个功能也就是对自身信息进行管理,除此还包含了一个增加管理员的功能,也就是说管理员账号是通过系统后台进行分配的。
三、结束语
基于网络的在线答疑系统在时间上极大程度的提高了师生交流的效率、空间上也更具灵活性,其应用范围将更加广阔。
参考文献:
[1]王昊,刘兴春.基于B/S结构的电路分析网上答疑系统的设计与实现[J]. 计算机教育,2008:01-01.
[2]付磊,ASP.NET编程实作教材[M].北京:北京希望电子出版社,2002.
作者简介:
李佳(1983—),男,讲师,硕士,研究方向:计算机网络。