彭耶萍 陈园琼
摘要:该文介绍了基于JSP的考试网站的数据库详细设计,站采用浏览器/服务器的B/S结构和功能模块化的方式,用户可以快速的通过首页导航找到自己想要的考试资源。
关键词:JSP;网站;数据库
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)10-2283-03
1 网站的开发环境
1.1 前台界面和后台管理开发工具
本网站的前台和后台管理均采用的是MyEclipse进行开发,MyEclipse,是在eclipse 基础上 加上自己的插件,而eclipse是用纯java写的,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持很不错,主要包括JSP、CSS、JavaScript、HTML、Spring、Struts、SQL、Hibernate,而本网站开发需要用到的JSP、HTML、CSS、JavaScript、SQL均可以在这款开发工具上面进行开发,这使得开发会非常的方便。
1.2 后台数据库
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的. 凭着强大的功能和精巧的系统结构设计以及丰富的编程应用接口,在关系数据库的软件开发中广泛的应用。SQL Server 的平台无关性的优点使其能在多个操作系统上运行,它还是多线程的,这使得它能快速的处理大批量的数据,并且它还支持多CPU使用。
2 网站各个模块功能分析
2.1 前台用户部分
1)会员管理:包括新账户注册、用户信息修改、用户登录。
2)试卷搜索与浏览:无论是会员还是普通用户都可以进入网站,然后通过搜索或网站导航查看自己需要的考试试卷类型。
3) 试卷的评论:文章评论只有会员用户才有权限,如果用户想进行评论,则需先进行登录,如果未登录,则会自动跳转到正路页面。
4) 测试:用户点击首页导航条的测试按钮或点击首页的测试模块后会跳转到测试页面。
5) 考试论坛:网站首页和一些其他的页面的有论坛模块,用户可以点击进入论坛,但是只有会员用户才能进行发帖和回帖等操作。
2.2 后台管理员部分
1)用户管理:管理员登陆到后台后能够对注册的会员进行删除和修改,同时管理员也可以自己添加会员。
2)试卷管理:后台管理员可以对试卷进行增加,修改和删除等操作。
3)试卷评论管理:后台管理员可以查看试卷的评论,并可以删除用户发表的评论。
4) 测试管理:后台管理员可以添加测试题到题库中,也可修改和删除题库中的测试题。
5) 论坛管理:后台管理员可以对会员发布的帖子进行查看,对于一些不好的帖子可以进行删除。同时,管理员还可以对帖子的回帖进行查看,可以删除一些恶意的回帖。
7) 网站公告管理:管理员负责网站公告的增加,删除和修改,管理员只有登录以后进入公告管理菜单才能进行此类操作。
3 网站后台数据库设计
3.1 会员信息表
会员信息表User存储了注册会员的基本信息,通过输入会员账号和密码可以登陆。用户还可以通过密码问题找回密码。此表中“userId”为该表的主键,设置为自增;“userName”是会员帐号;“passwrod”是会员密码。
3.2 管理员信息表
管理员信息表Admin存储了管理员的个人信息以及账号、密码等。其中,“adminId”为主键,设置为自增;“adminName”为管理员的帐号;“adminType”为管理员类型,分为超级管理员和普通管理员两种。“adminPwd为管理员的登陆密码。
3.3 论坛发帖表
论坛发帖表(Post)是用于存储会员在论坛上发布的帖子的信息,包括(帖子编号、发帖人编号、帖子主题、帖子内容、发帖时间)。而其中帖子编号(postId)为Post表的主键,设置为自增;会员编号为外键,与会员表(User)的主键关联。
3.4 论坛回帖表
论坛回帖表(Replies)是用于存储会员在论坛上回复帖子的信息,包括(回帖编号、发帖编号、会员编号、回帖内容、回帖时间)。而其中回帖编号(repliesId)为Replies表的主键,设置为自增;发帖编号为外键,与论坛发帖表(Post)的主键关联;会员编号(userId)为外键,与会员表(User)的主键userId关联。
3.5 考试类型表
考试类型表(TestType)主要是用户选择考试类型的信息,包括(测试类型编号、测试类型名、测试类型说明),其中测试类型编号(testTypeId)为表的主键,设置为自增。测试类型说明,是阐释这种心理测试的用途等信息。
3.6 试卷表
试卷表(Paper)用于存储试卷的信息,包括(试卷的编号、测试类型编号、试卷名称)。而其中的试卷编号(paperId)为表的主键,设置为自增;测试类型编号为外键,指向测试类型表(TestType)。
3.7 试卷设置表
试卷设置表(PaperSet)是用于存储没一张试卷所包含的试题等信息,包括(试卷设置编号、试卷编号、题目编号),其中试卷设置编号为表的主键,设置为自增;PaperId为外键,用于指向试卷表(Paper);题目编号为外键,用于指向题目表(Question)。
3.8 考试试结果分析表
结果分析表(ResultAnalysis)存储了不同试卷的结果,每张试卷的结果有不同的分数段,不同分数段的分析结果不同。结果分析编号(resultAnalysis)是表的主键,设置为自增;最低分数和最高分数是本张试卷测试结果的分数段,当分数在这个分数段时,测试结果就是分析结果(result)。
参考文献:
[1] 郭郑州,陈军红.SQL Server 2008完全学习手册[M].北京:清华大学出版社,2011.
[2] 张海藩.软件过程导论[M].北京:清华大学出版社,2007.
[3] 唐振明.JavaEE架构与程序设计[M].北京:电子工业出版社,2011.
[4] Zakas N C.JavaScript设计模式[M].北京:电子工业出版社,2008.
[5] 王珊,萨师煊.数据库系统概论[M]. 4版.北京:高等教育出版社.