题目:考试题目管理系统
一、 语言和环境
A、 实现语言:jsp+servlet
B、 环境要求:JDK6 以上、MyEclipse/Eclipse、Tomcat6 以上、MySQL5
二、 功能要求
使用 JSP+Servlet 实现考试题目管理系统,MySQL 作为后台数据库,其中查询全部
试题信息列表以及按照科目名称模糊查询试题信息列表的两大功能由你实现,具体要去
如下:
访问查询所有试题信息列表的 Servlet,将查询结果在试题信息列表页面显示,其
中包括试题编号、试题内容、选项 A、选项 B、选项 C、选项 D、所属科目以及正确答
案等信息,试题列表各行变色,“试题列表”使用标题(H1)显示,所有页面内容剧中
显示。程序运行界面如图-1 所示:
图-1 页面中提供根据科目名称模糊查询试题信息的功能,在文本框中输入科目名
称的查询关键字,点击查询按钮将访问根据科目名称模糊查询特定试题信息列表的
Servlet 根据科目名称这个查询条件模糊查询对应试题的详细信息,包括试题编号、试
题内容、选项 A-D、所属科目以及正确答案等信息,查询到相关信息后,跳转并将信息
显示在试题信息列表页面中。如图-2 所示:
根据科目关键字进行模糊查询时,如果输入的关键字为空,则显示有的试题信息列
表,效果如图-1 所示,如果输入的关键字不为空,但是没有符合查询条件的试题记录,
则页面中提示:“对不起,没有相关试题信息!”,效果如图-3 所示:
三、 数据库设计
xxx_yyy_exam
数据库名
注:数据库名中的 xxx 为学生姓名简写,如,王丽香--对应的表明应该是 wlx_question,yyy
为学生学号的后 3 位
表名 xxx_question
主键 questionsId
序号 字段名
中文表名称
说明
备注
主键,自增
1
2
3
4
5
6
7
8
questionId
试题编号
questionContent 试题内容
answerA
answerB
answerC
answerD
subjectName
answer
选项 A
选项 B
选项 C
选项 D
所属科目
正确答案
类型
Integer
varchar
varchar
varchar
varchar
varchar
varchar
varchar
长度 属性
10
200 非空
200 非空
200 非空
200 非空
200 非空
50
非空
4
非空
注:表名中的 xxx 为学生姓名简写
警告:数据库和表如不按要求建立则数据库项不得分。
四、 推荐实现步骤及要求
1. 按要求建立数据库和表,并添加至少三条测试数据
2. 创建 Web 项目 XxxExamManager(xxx 为学生姓名简写),导入数据库驱动包,在 src
下创建 3 个包:entity 包用于存放实体类;dao 包用于存放数据库访问类;servlet 包用于存
放 Servlet 类
3. 创建试题对象 XxxQuestion.java
4. 创建 DAO 基类
包含基本数据库资源的获取、释放等操作。注意释放资源时的先后顺序
5. 创建 DAO 类 XxxQuestionDao.java
a) 编写查询方法,查询所有试题信息
b) 编写查询方法,更具所属科目名称模糊查询特定试题信息
6. 创建查询所有试题信息列表的 Servlet
a) 查询所有的试题信息。把查询结果封装在集合中,将集合保存在请求域中
b) 正确跳转至试题信息列表页,并正确显示所有试题信息。
7. 创建试题信息列表页
a) 按图 1 所示进行页面设计,并使用 css 进行美化
8. 创建根据科目名称查询特定试题信息的 Servlet
a) 获取要查询的试题嘻嘻你的所属科目关键字
b) 调用 DAO 类的方法,根据所属科目关键字获取特定试题信息,将试题信息封
装在集合众,将集合保存到请求域中
c) 正确跳转至试题信息列表页面,如图-2 所示
d) 没有符合条件的试题信息,给出相应提示,如图-3 所示
9. 调试运行成功后导出 SQL 文件,包括数据库、表以及测试数据,若无数据库 SQL
文件提交数据库项不得分。
10. 相关业务操作必须通过 Servlet 实现,若通过 jsp 页面实现业务操作,此项不得分。
11. 提交文件格式:xxx_姓名_学号_《Java Web》.rar
12. 6402332@qq.com
13. 1 月 25 日前