注册功能:在代码实现过程中,通过前台的注册页面获取用户填写的信息,在使用数据库的insert方法,通过执行一个SQL字符串,进行数据的插入,并根据插入的结果返回是否成功。
用户登录:用户登录功能的实现,就是根据用户输入的信息和从数据库查询到的信息进行比对,同时获取用户的角色信息,在根据比对的结果进行前台页面显示的选择。
6.2.2学生模块
前面登录注册模块设计完毕后,接下来就是对登陆后的页面进行设计了。用户登陆后,会根据用户的角色选择进入学生端。学生端主要包括咨询问题,修改资料,查看回答,修改密码等功能块。
(1)咨询问题:该功能块的功能是,学生可以向指定的老师进行提出问题,学生提交后,会根据学生提问信息,向数据库d_question表里插入学生编号,老师编号以及提问的问题。
(2)修改资料:该功能模块的主要功能是对用户的个人信息进行相关的修改,包括用户姓名,性别,邮箱等进行修改。该功能通过公共模块myInfo页面进行实现的。
(3)查看回答:该功能模块的主要功能是学生对老师的回答进行查看。通过查询数据库中d_question表中的answer属性是否为空进行前台页面的显示。
(4)修改密码:该功能模块的主要功能是学生可以对自己的密码进行修改,通过公共模块myPassword页面进行操作。
6.2.3教师模块
老师模块和学生模块的功能大致相似,不过比学生少了咨询问题和查看回答功能,多了未回答的问题和已回答问题功能。
(1)未回答的问题:该功能模块的主要功能是学生提问后,老师没有回答的问题,通过questionPage页面来查询和插入数据库中d_question表中的answer属性来进行相关操作。
(2)修改资料:该功能模块的主要功能是对用户的信息进行相关的修改,包括用户姓名,性别,邮箱等进行修改。该功能通过公共模块myInfo页面进行相关实现。
(3)修改密码: 该功能模块的主要功能是老师可以对自己的密码进行修改,通过公共模块myPassword页面进行设计实现。
(4)已回答的问题:该功能模块的主要功能是学生提问后,老师已经回答的问题的显示,通过noAnswer页面来查询数据库中d_question表中的answer属性来进行相关操作。
6.2.4管理员模块
最后一个模块的是管理员对该答疑系统的管理模块,管理员登陆后,可以对注册的用户进行管理,对问题的管理,以及管理员登陆密码等的修改。
(1)管理用户:该功能模块的主要功能是对注册用户的管理,通过allUserShow页面的操作,来查询所有的用户,并进行相关的操作。
(2)管理问题:该功能模块的主要功能是对问题的管理,通过allQuestionShow页面的操作,来查询所有已经回答和未回答的问题,并对问题进行相关的操作。
(3)修改资料:该功能模块的主要功能是管理员可以对自己的资料进行修改。
(4)修改密码:该功能模块的主要功能是管理员可以对自己的密码进行修改,通过公共模块myPassword页面进行设计实现。
7.总结
通过这次毕业设计,深深地体会到学生阶段,最重要的还是学习,通过这几个月的编写测试,我总结了以下几点经验。
首先,基础要打牢,打好基础,学好本质的东西,分清什么是科学,什么是技术,什么是应用。最上层的东西是会经常变化的,不要把时间大都花在那上面;其次,门面功夫要做好,一个系统的核心是源代码,但是门面效果同样重要,因为它会直接给用户带来视觉冲击。客户大多数是程序的门外汉,他们能体会到的是:我们是否实现了他需要的功能,我们的程序是否好用,我们的外观是否好看;再次,要理论联系实际。学到的理论要知道有哪些应用和怎样实现,直至动手编程;最后,要有毅力,真正的工作很枯燥,但如果你投入进去,就会很有趣,要珍惜每一分每一秒。 JSP+Mysql网上在线答疑系统的研究与设计(4):http://www.youerw.com/jisuanji/lunwen_2173.html