多,但是和操作系统无关或者支持多操作系统的考试系统的研究还比较少。Java语言和平台无关,可以使用JBuilder开发多平台下的J2SE程序。
2.商品化软件一般只能获得考试系统的学生端,出于系统保密的原因,有时甚至不能批改试卷,例如省计算机一级考试下发到的是考试客户端,考试结束后学生答题数据包统一上交批改。但是教师希望批改后统计和分析学生成绩,并且以直观的方式显示,从而发现
问题改进教学。
3.自主控制考试题目,可以用于单元学习后的单元测试。
4.自主扩充修改题库,随时增加修改题目。
现有的考试系统不能完全符合我校定制的需求。我校的老师对考试系统有特定的要求,例如可以在,多种方式分析成绩等。
结合教学和研究的需要,本人开发了基于J2SE的网上考试系统。本考试系统采用C/S模式的软件体系结构,客户端使用Java集成开发环境JBuilder开发调试生成,数据库使用Microsoft SQL Server2000技术,使用JDBC技术连接数据库。
本课题中的考试系统是基于J2SE的C/S模式考试系统,具体使用Java的开发平台JBuilder实现。JBuilder的集成开发环境IDE广受业界赞誉,其可视化集成开发环境包括文本编辑器、工程创建工具、对象浏览器和调试器等。JBuilder集成了软件开发、调试、部署、管理、版本控制等工具,提高了项目开发速度。
Java的开发平台称之为JDK,运行平台称之为JRE。为了对Java技术的使用方向和范围进行区分,避免开发中关注不必要的技术特性,Sun公司将Java平台划分成3个版本:
1.J2SE(Java2 Platform Standard Edition):核心用于桌面系统的Java2平台标准版,主要用于桌面应用软件的编程。
2.J2EE(Java2 Platform Enterprise Edition):针对企业级软件开发和应用的Java2平台企业版。用于创建服务器应用程序和服务,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
3.J2ME(Java2 Platform Micro Edition):适用于嵌入式系统开发的Java2平台微型版,如手机和PDA的编程。开发环境主要包括:Java Virtual Machine(JVM)、核心API、集成API、用户界面工具、部署技术、部署工具及API。
J2SE主要用于实现桌面应用软件开发,其实现的系统有以下特点:
1.支持多平台:Java是一种与系统平台无关的语言。在J2SE的开发模式下,使用JBuilder的Native Executable Builder工具可以生成在不同的系统和处理器平台下执行的程序,目前支持的平台有Dos、Windows、Linux、Solaris和Mac OS。
2.分布性:Java带有强大有关网络协议族的库,使Java网络编程高效易用。
3.面向对象:设计重点放在对象及对象的接口上。
4.简单性:Java的语法比C++简单,只能在一个类中定义公用和静态的变量来实现一个全局变量,不支持goto语句,自动管理内存并且进行垃圾收集。
5.可靠性和安全性:Java可以用来构建一定程度防病毒和防攻击的系统。
6.其余特性:多线程、动态性、解释、结构中立性、可移植性、鲁棒性。
2.2 MySql数据库
MySQL是一个精巧的SQL数据库
管理系统,虽然它不是开放
源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和
PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
MySql是一种关系型数据库。此种数据库采用数据分类表格化的架构,将相关的数据组成表格,表格和表格之间可以有关联性,因此称为关系型数据库。系统管理员可透过应用程序进入服务器,更改数据型态,管理及处理服务器资源。MySql 也是一种具备延展性的数