2.2连接池技术
连接池的基本思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象[4]。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以提供下一个请求访问使用[5]。用户每次请求都需要向数据库获得链接,数据库创建连接通常需要消耗相对较大的资源,并且创建连接的时间也较长,而连接池的出现很好地解决了这些问题[6]。
3.需求分析
3.1开发背景分析
随着高校规模不断扩大,学生和老师人数倍增,加之上课地点的变动等原因,师生之间的答疑工作不好开展,经分析传统答疑方式,发现有如下缺点[7]。
(1) 答疑时间和地点不好确定。
(2) 学生有新问题时无法及时向老师提问。
(3) 老师和学生的交流少,以致老师不了解学生的学习和掌握知识的程度。
为了弥补上述缺陷,提高答疑工作的便捷性和及时性,增加师生之间的互动,网上答疑系统的开发是很必要的[8]。
3.2功能分析
经过对系统设计要求和实际应用需求的分析,最终确定系统主要包含管理员端、 教师端、学生端,其各项具体功能如下。
3.2.1管理员端
(1)管理用户:管理员可以对学生用户和老师用户进行管理。
(2)管理问题:管理员可以对学生的提问内容和老师的回答进行管理。
(3)修改资料:管理员也可以对自己的一些基本的资料进行相关的修改。
(4)修改密码:主要是对管理员密码的进行修改的。
3.2.2教师端
(1)未回答的提问:教师登陆后,通过个人主页可以查看未回答的问题。
(2)已回答的提问:登陆后,在个人主页可以查询到自己已经回答的问题。
(3)修改资料:教师可以对自己一些基本的信息进行修改。
(4)修改密码:可以对自己登陆系统的密码进行修改。
3.2.3学生端
(1)咨询问题:学生登陆后,可以向指定的老师进行提问。
(2)资料修改:学生可以对自己的资料进行修改。
(3)查看回答:学生可以查看到老师对自己提问的回答。
(4)修改密码:学生可以对自己登陆的密码进行修改。
4.系统设计
通过系统分析,明确了大概的网络答疑系统的主要功能需求,而这些需求是设计开发的主要的依据。由于该系统的使用者大部分是学生,所以该系统采用的是B/S架构和Struts2框架,同时采用了数据源连接池等技术[9]。
4.1系统目标
(1) 界面要清晰明朗,使用方便。
(2) 实现需求分析阶段提出的所有功能。
(3) 要有权限控制,老师、学生和管理员的功能和权限不同。
(4) 该系统主要的功能是答疑,所以在进行提问和回答上要方便实用。
4.2系统功能结构
根据前面的分析,明确了该系统由管理员端、 教师端、学生端构成,各个系统具体的功能结构如图1所示。
图1 系统的功能结构图
5.数据库设计
数据库的选择需要考虑到用户的需求,系统的功能和性能等因素。本系统将使用MySQL作为后台数据库管理平台[10]。因为本系统规模不是很大,所以选用MySQL数据库,该数据库是Oracle公司的免费开源的产品,可以从MySQL官网直接下载,与SQL Server相比,其安装更简单方便[11]。
5.1数据库需求分析和逻辑结构设计
数据库需求分析:对于数据库的操作,主要包括增、删、改、查。该系统是学生和老师提出问题和解答问题的桥梁,因此该系统的实体主要包括用户信息表和问题信息表等。详细的数据库总体E-R图如图2所示。 JSP+Mysql网上在线答疑系统的研究与设计(2):http://www.751com.cn/jisuanji/lunwen_2173.html