了,通过持久层的框架将数据库存储从服务层中分离出来就是其目的,持久层框架有两种方向:直接自己编写JDBC等SQL语句(如Ibatis);使用O/R Mapping技术实现的Hibernate和JDO技术;当然还有EJB中的实体Bean技术。Hibernate的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一 些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate提供的HQL是一种类SQL语言,是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL
2、开发软件
2.1 任务的概述
在线考试管理子系统主要实现题库管理、在线制作试卷、在线控制考试、自动评分(客观题部分)、自动交卷、考生管理、成绩查询、试卷管理等功能,充分利用计算机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。
系统需要解决的主要问题
此系统我们不区分个人具体做那些模块,都需要把整个的系统的每个模块做一边以下是我们分析
题库管理:用于对单个试题的增、删、改、查等基本维护
试卷管理:随机组卷`、还可对考生的基本信息进行维护。
考试管理:对考试分配试卷,并对考试的基本信息进行维护
评卷管理:对试卷的客观题自动的批改和查询
成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理
用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员,学生
2.2 运行环境
硬件需求: PIII/256M/10G 及以上配置,要求为考试系统分配足够的数据库磁盘空间
推荐配置: PIV 2G/512M/40G
操作系统需求: Windows2000及以上操作系统 ( 推荐 ) ,也可以使用 Sun Solaris 等 Linux 操作系统
数据库软件需求:MySQL数据库 ( 推荐 ) ,也可以使Oracle 8i/Oracle 9i 数据库
中间件软件需求:tomcat myeclipse 6.0 系列服务器
3、系统设计
3.1 指导思想
○1、B/S结构开发思想
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。这种应用程序的设计使用客户/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域
上一篇:
java猜拳小游戏_论文(word文档)
下一篇:
基于JSP邮件收发系统论文