系模式如下图3-4所示:
图3-4 概念关系模型图
3.1.3.2完整性设计
完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以取值。根据实际需要,采取一定的手段来满足用户的完整性需求。域完整性约束要求属性值必须在域中。实体完整性约束要求主键必须唯一且不能为空。如用户信息表中的用户名设置为主键,并且要求唯一且不能为空。
3.1.3.3模式优化
本次采用3NF为规范准则来分解关系。将一个关系分解为两个或者多个关系,以满足规范,从而避免产生插入异常、删除异常、更新异常。
包含资料:源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告
若有需要请联系QQ:859515463 Email: 859515463@qq
3.1.4数据库表设计
学生信息表如图3-5所示
图3-5 学生信息表
教师信息表如图3-6所示
图3-6 教师信息表
题库信息表如图3-7所示
图3-7 题库信息表
试卷信息表如图3-8所示
图3-8 试卷信息表
学生答案表如图3-9所示
图3-9 学生答案表
学生成绩表如图3-10所示
图3-10 学生成绩表
系部信息表如图3-11所示
图3-11 系部信息表
专业信息表如图3-12所示
图3-12 专业信息表
科目信息表如表3-13所示
表3-13 科目信息表
班级信息表如图3-14所示
图3-14班级信息表
3.2系统结构设计
3.2.1页面模块化设计
模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。最初设计方案时,就要规划好哪些模块是可以提出来多次使用,哪些模块虽只使用一次,但提出来之后能使代码更清晰等。
网上考试系统是一个典型的数据库开发应用程序,本系统主要用管理员、教师和学生三大模块组成,各模块功能如下:
管理员模块:该模块主要是对系部、专业、班级、课程进行管理,添加修改学生、教师、信息,添加试题、试卷和审核教师制作的试卷等。
教师模块:该模块主要是教师通过登录该系统能够修改个人信息,添加试题,在线制作试卷,阅卷等。
学生模块:该模块主要是学生通过登录该系统能够修改个人信息(只能修改密码),进行考试等。
3.2.2 MVC模式设计(Jsp+Servlet+JavaBean)
MVC(Model View Controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
视图是用户看到并与之交互的界面。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。JSP页面处于表现层,也就是视力(View即V)的角色。
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。JavaBean则负责数据的处理,也就是模型(Model即M)的角色。
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。
初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servlet确定哪个业务逻辑适用,应该用哪个JSP页面相应结果(Servlet就是控制器)。
第4章 网上考试系统实现
4.1系统各部分的实现方法
从系统功能模块划分中可以看出,系统总体上有两个功能模块组成。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于教师和学生的操作。在介绍系统各模块的实现方法之前,首先介绍系统与数据库的连接方式--使用JavaBean连接连接在服务器tomcat里配置的连接池。再介绍系统主要部分的实现方法。
4.1.1创建与数据库的连接
配置数据源创建连接池,再通过JavaBean连接到数据源再对数据库进行操作。
连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。连接池可以极大的改善用户的 Java 应用程序的性能,同时减少全部资源的使用。连接池主要的优点有:减少连接创建时间、简化的编程模式、受控的资源使用。连接池能够使性能最大化,同时还能将资源利用控制在一定的水平之下,不过如果超过该水平,应用程序将崩溃而不仅仅是变慢。
配置连接池:
1.首先要将mysql的驱动包放在tomcat/lib目录下
2.在应用服务器Tomcat 里的/conf下找到一个context.xml文件,在里面添加的内容如下:
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://127.0.0.1/examol"
username="root"
password="123"
maxIdle="30"
maxWait="10000"
maxActive="100"/>
需要访问数据库就通过在JavaBean创建的一个叫QueryRunner()方法来访问。
代码如下:
public class Conn {
public static QueryRunner getQueryRunner() {
DataSource ds = null;
try {
Context context = new InitialContext();
ds=(DataSource)context.lookup("java:/comp/env/jdbc/examolds");
上一篇:基于Java网上购物商城毕业论文
下一篇:注重内涵建设实现社区卫生服务可持续发展——上海市杨浦区殷行社区卫生服务中心介绍