基于JAVA的在线心理测试系统_第1页
基于JAVA的在线心理测试系统_第2页
基于JAVA的在线心理测试系统_第3页
基于JAVA的在线心理测试系统_第4页
基于JAVA的在线心理测试系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、i 摘要摘要 有专家预测:21世纪心理疾病将严重危及青少年的身心健康。世界卫生组织 近年来对许多国家的调查研究证明,在全世界的人口中,每时每刻都有1/3左右 的人有这样或那样的心理问题。在我国,最新一次全国416岁少年儿童心理健 康调查发现,我国儿童的心理和行为问题的发生率高达13.9。有关部门还对中 、小学生做了一次抽样调查,结果发现,中学生中有2/5左右的孩子有不同程度 的心理障碍。这些数据表明,青少年成长过程中出现的心理疾病较成人更为严重 。 本课题设计实现了一个心理测试系统。该系统基于java平台,集成当代较先 进的测试方法,指通过一系列手段,将人的某些心理特征数量化,来通过软件自 动

2、衡量个体心理因素水平和个体心理差异差异的。本文系统提出了一种心理测试 系统的设计方案:系统通过注册登录界面完成用户到系统的而连接,然后用户可 通过注册账号登陆系统选择测试内容,答题,交卷。从而完成一系列的内容。系 统应用了jsp语言,数据库用microsoft sqlserver2000来连接系统,通过编写javabeans来进行后台业务逻辑控制,即js p +javabeans + sqlserver2000三层模式完成整个设计工作,从实现一个在线心理测试系统。 关键词:java,sqlserver2000,在线心理测试 ii abstract some experts predict: i

3、n the 21st century will seriously endanger the mental illnesses physical and mental health of young people. world health organization in recent years, research in many countries show that the population in the world, every moment has a 1 / 3 of people have this or that psychological problems. in chi

4、na, the latest in a national children aged 4 to 16 mental health survey found that our childrens psychological and behavioral problems incidence of 13.9%. departments also, the students conducted a sample survey found that students in 2 / 5 or so children have different levels of psychological disor

5、der. these data show that youth are more adults appear more serious mental illness. designed to achieve this task, a psychological test system. the system is based on java platform, integrated contemporary of the more advanced testing methods, saying through a series of measures, which will quantify

6、 some of the psychological characteristics to use software to automatically measure the level of individual psychology and individual differences in psychological differences. this system presents a psychological test system design: the system completed by registered users login to the system and co

7、nnection, and users can choose registered account login test content, turning in an assignment. to complete a series of content. system application of the jsp language, database 用 microsoft sqlserver2000 to connect to the system, to be back by writing business logic javabeans control, that jsp + jav

8、abeans + sqlserver2000 three-tier model to complete the design work, from the realization of an online psychological test system. keywords: java,sqlserver2000,online psychological testing. iii 目录 摘要.i abstract.ii 第1章 引言.1 1.1 背景.1 1.2 研究工具及其介绍.1 1.3 国内外心理测试应用的概况.3 1.4 系统实现的主要工具及系统结构.4 第2章 在线心理测试系统.5

9、 2.1 心理测试系统概述.5 2.2 心理测试系统基本结构.5 第3章 在线心理测试系统设计.7 3.1 设计原因及目的.7 3.2 系统主要功能模块.7 3.3系统模块关系 .8 第4章 在线心理测试系统.10 4.1 设计原因及目的.10 4.1.1 心理测试系统总体结构.10 4.1.2 数据库的实现.10 4.2 系统各模块的实现以及主要代码.11 4.2.1 系统登录的实现.11 4.2.2 选题界面的实现.13 4.2.3 答题界面的实现.15 4.2.4 结果显示界面的实现.17 第5章 软件测试.18 5.1 软件测试的原因及目的.18 5.2软件测试.18 5.3测试结果分

10、析.18 结论.19 iv 致谢.20 附录 源代码.22 1 第第1章章 引言引言 1.1 背景背景 有专家预测:21世纪心理疾病将严重危及青少年的身心健康。世界卫生组织 近年来对许多国家的调查研究证明,在全世界的人口中,每时每刻都有1/3左右的 人有这样或那样的心理问题。在我国,最新一次全国416岁少年儿童心理健康 调查发现,我国儿童的心理和行为问题的发生率高达13.9。有关部门还对中、 小学生做了一次抽样调查,结果发现,中学生中有2/5左右的孩子有不同程度的心 理障碍。这些数据表明,青少年成长过程中出现的心理疾病较成人更为严重。 心理测试是一种比较先进的测试方法,它是指通过一系列手段,将

11、人的某些 心理特征数量化,来衡量个体心理因素水平和个体心理差异差异的一种科学测量 方法。当前,国内外心理测试正迎来一个发展热潮。国外就有许多企业把心里测 试列入员工选拨必考项目,近阶段在深圳富士康科技集团的“连跳”事件,尽管 绝非仅仅是心理问题酿成的惨剧,但还是引发了全社会对年轻人心理素质的关注 。近日,青岛科技大学在今年的研究生招生复试中,首次引入了心理健康测试, 所测的成绩不计入总分,但却与政审、体检等一同作为录取的参考依据,同等条 件下,心理素质好的学生将被优先录取。心理问题的研究已经刻不容缓。 1.2 研究研究工具及其介绍工具及其介绍 本文所阐述的在线心理测试系统应用了jsp语言,数据

12、库用microsoft sqlserver2000来连接系统,通过编写javabeans来进行后台业务逻辑控制,即jsp +javabeans + sqlserver2000三层模式完成整个设计工作,从而形成一个在线心理测试系统1。 java语言 java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立 的,可移植的,性能优异、多线程的动态语言。java平台由java虚拟机(java virtual machine)和java 应用编程接口(application programming interface、简称api)构成。java 2 应用编程接口为java应用提供了一个

13、独立于操作系统的标准接口,可分为基本部 分和扩展部分。在硬件或操作系统平台上安装一个java平台之后,java应用程序 就可运行。现在java平台已经嵌入了几乎所有的操作系统。这样java程序可以只 编译一次,就可以在各种系统中运行2。 jsp技术简介 jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑 。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基 于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先

14、执行其中的程序段,然后将执 行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作 数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp与java servlet一样,是在服务器端执行的,通常返回该客户端的就是一个html文本, 因此客户端只要有浏览器就能浏览。jsp的1.0规范的最后版本是1999年9月推出的 ,12月又推出了1.1规范。目前较新的是jsp1.2规范,jsp2.0规范的征求意见稿也 已出台。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客 户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端

15、 的浏览器。java servlet 是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象, 具有平台无关性且安全可靠,主要面向因特网的所有特点。自jsp推出后,众多 大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为 商业应用的服务器端语言。 jsp可用一种简单易懂的等式表示为:html+java=jsp。 sqlserver2000 sql server 2000 数据库引擎提供完整的xml 支持。它还具有构成最大的web 站点的数据存储组件所需的可伸缩性

16、、可用性和安全功能。sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且sql server 2000 支持 english query 和 microsoft 搜索服务等功能,在web 3 应用程序中包含了用户友好的查询和强大的搜索功能。 同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows 98 的便携式电脑,到运行 microsoft windows 2000 数据中心版的大型多处理器服务器。sql server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 w

17、eb 站点所需的性能级别3。 sql server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护 数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。sql server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 sql server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。 复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将 一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做 的修改合并回发布服务器4。 sql server 2000

18、中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理 和使用 sql server 的过程。sql server 2000 还支持基于标准的、与 windows dna 集成的程序设计模型,使 sql server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您 得以快速交付 sql server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序5。 1.3 国内外心理测试应用的概况国内外心理测试应用的概况 2005年,西北工业大学首创研究生复试加试心理测试。随后,山东大学、广 西民族大学、南京医科大学、辽宁大学、武汉大学等院校,相继将心理

19、健康测试 作为研究生复试的一个环节。早在2006年,教育部在加强考研招生复试工作的指 导意见中就明确提出,要将“事业心、责任感、纪律性(遵纪守法)、协作性和心 理健康情况”纳入综合素质和能力的考察范畴。对此,南京大学心理健康与研究 中心的费俊峰老师坦言,如今研究生心理健康状况的确不容乐观,从目前高校心 4 理咨询室的个案来看,研究生的咨询量远远超过本科生,问题普遍集中在婚恋、 人际交往以及就业。而在华东师大职业心理咨询专家王锋看来,研究生不仅学历 高,而且受教育的经济成本与时间成本也高,因此,如果他们因心理疾患导致了 各种意外,就会更令人痛心。深圳富士康科技集团的“连跳”事件,尽管绝非仅 仅是

20、心理问题酿成的惨剧,但还是引发了全社会对年轻人心理素质的关注。最近 ,本年度的硕士研究生招生录取通知书陆续发出。引来争议的是,青岛科技大学 成为国内第一个将心理健康测试结果列为录取条件之一的高校。有人说,这体现 了对年轻学子的心理关怀;也有人质疑,凭什么将有“心理问题”的人拒之高学 历教育大门外。无论如何,心理问题已经越来越被重视,心理问题的研究以及心 理测试工具的研究必将随之而被重视。 1.4 系统实现的主要工具及系统结构系统实现的主要工具及系统结构 本文所阐述的在线心理测试系统应用了jsp语言,数据库用microsoft sqlserver2000来连接系统,通过编写javabeans来进

21、行后台业务逻辑控制,即jsp +javabeans + sqlserver2000三层模式完成整个设计工作,从而形成一个在线心理测试系统。 本系统主要完成以下几项任务: 1.用户注册 用户登录系统前必须进行注册,掌握用户信息方便统计。 2.用户登录 3.用户答题 4.管理员系统 管理员系统中赋予了管理员统计心理测试结果以及比例的功能。 5 第第2章章 在线心理测试系统在线心理测试系统 2.1 心理测试系统概述心理测试系统概述 本系统主要有登录界面,答题界面,结果显示界面,管理员系统这4部分组 成,使用eclipse和my eclipse进行java语言的编写,microsoft sql ser

22、ver 2000个人版作为数据库。 java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构 中立的,可移植的,性能优异、多线程的动态语言。java平台由java虚拟机(java virtual machine)和java 应用编程接口6(application programming interface、简称api)构成。java 应用编程接口为java应用提供了一个独立于操作系统的标准接口,可分为基本部 分和扩展部分。在硬件或操作系统平台上安装一个java平台之后,java应用程序 就可运行7。现在java平台已经嵌入了几乎所有的操作系统。这样java程序可以只 编译一次,就

23、可以在各种系统中运行。 jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑 。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基 于web的应用程序的开发变得迅速和容易。 sql server 2000 数据库引擎提供完整的xml 支持。它还具有构成最大的web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且sql serve

24、r 2000 支持 english query 和 microsoft 搜索服务等功能,在web 应用程序中包含了用户友好的查询和强大的搜索功能8。 2.2 心理测试系统基本结构心理测试系统基本结构 我所设计的在线心理测试系统基本结构如图所示,用户和管理员都可以访问 测试系统,测试系统通过测试或者管理员需求的显示操作讲结果公布于显示界面 。 6 客户端 管理员 测试系统 交卷界面 图图2.12.1 系统基本结构图系统基本结构图 7 第第3章章 在线心理测试系统设计在线心理测试系统设计 3.1 设计原因及目的设计原因及目的 在中国,目前保守估计,大概有有1.9亿人在一生中需要接受专业的心理咨询

25、或心理治疗。据调查, 13亿人口中有各种精神障碍和心理障碍患者达1600多万,1.5亿青少年人群中受情 绪和压力困扰的青少年就有3000万。中国科学院心理研究所吴瑞华研究员认为, 缺乏从事心理咨询的专业人才是造成我国自杀率相对较高的原因之一。开发此心 理测试软件,以供从事心理测试工作的人员使用,使心理测试管理工作自动化、 简单化。提高工作效率、质量。 3.2 系统主要功能系统主要功能模块模块 通过对用户需求的分析,为了实现心理测试及分析工作所要完成的各项功能 ,模块化是对应用程序的一种功能划分,每个模块都完成一个特定的功能,这些 模块组合成一个应用程序。采用模块化原理可以使软件的结构更清晰,开

26、发工作 更为有序、容易分工,而且使得调试和测试更为容易,还可以增强软件的可扩充 性、可维护性和可靠性。系统主要模块如下图所示: 在线在线 心理测试系统心理测试系统 前 台后 台 用用 户户 注注 册册 用用 户户 登登 录录 答答 题题 录录 入入 总总 结结 分分 析析 管管 理理 登登 录录 查查 询询 系系 统统 用用 户户 管管 理理 统统 计计 系系 统统 图图3.13.1 系统结构图系统结构图 8 3.33.3系统模块系统模块关系关系 在前台系统中用户可以注册账号,然后通过注册的账号访问数据库,然后开 始答题,当用户答完题后,后台系统通过显示界面显示用户答题情况,并给出答 题结果。

27、管理员可以通过前台系统登录,后台系统管理。 一个用户可以回答一个题库问题,一个题库也可以被多个用户访问,因此用 户和题库具有多对一的关系。一个管理员可以管理一个题库,一个题库也可以由 多个管理员管理,所以管理员和题库具有一对多的关系。一个管理员可以管理多 个结果,一个结果只能由多个管理员管理,所以管理员和结果分析具有多对多的 关系。用户和结果分析是一对一的关系。 题库管理员 系统分析用户 录入分析 管理 反馈 管理 图图3.23.2 系统功能模块系统功能模块e-re-r图图 后台系统 用户管理 基本信息 类型判断 数 据 库 前台系统 查询管理 统计管理 用 户 登 路 用 户 答 题 管 理

28、 员 登 录 图图3.23.2 系统功能模块关系图系统功能模块关系图 9 概念模型用于信息世界的建摸,是现实世界的地一层抽象,是数据库设计人 员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言 ,因此概念模型应该具有较强的语义表达能力,能够方便、直接地表达应用中的 各种语义知识,另一方面它应该简单、清晰、易于用户理解。e- r图是描述概念模型的有力工具9。 10 第第4章章 在线心理测试系统在线心理测试系统 4.1 设计原因及目的设计原因及目的 4.1.1 心理测试系统总体结构心理测试系统总体结构 一般的,一个在线心理测试系统从逻辑上主要分为数据采集、数据分析和结 果显示三

29、部分。总体结构由网络数据包捕获模块、网络协议分析模块、存储模块 、规则解析模块、入侵事件检测模块、响应模块和界面管理模块七个模块组成。 分别完成用户注册,用户登录,用户答题,结果显示,管理系统这几项任务10。 4.1.2 数据库的实现数据库的实现 数据库主要采用了sql server2000,一下几张表格分别给出了整个系统的各个模块的数据类型 表表 4.14.1 管理员管理员 列名数据类型可否为空说明 用户名nvarcharnot null用户名 密码nvarcharnull密码 表表 4.14.1 用户用户 列名数据类型可否为空说明 学号nvarcharnot null学号 密码nvarch

30、arnull密码 测试时间nvarcharnull 姓名nvarcharnot null 性别nvarcharnot null备选 出生年月nvarcharnot null备选 表表 4.34.3 题库题库 题号nvarcharnot null主键 题名nvarcharnull 11 表表 4.44.4 结果分析结果分析 用户名nvarcharnot null主键 结果nvarcharnull 4.2 系统各模块的实现以及主要代码系统各模块的实现以及主要代码 4.2.1 系统登录的实现系统登录的实现 登录模块分为注册用户登录以及管理员登录 登录窗口如下图所示 当链接到本地服务器后运行登录界面程

31、序出现如上的登录界面,如果是管理 员则可用管理员账号登录,否则需要注册账号然后登录。 注册界面如下 12 若未注册用户登录或者注册用户使用错误的用户名/密码登录,则系统有如下 提示 登录注册界面代码如下: public loginframe() jf=new jframe(考生登录); title=new jlabel(考生登录); idlabel=new jlabel(学号:); passwdlabel=new jlabel(密码:); idfield=new jtextfield(15); passwdfield=new jpasswordfield(15); ok=new jbutton

32、(登录); 13 cancel=new jbutton(取消); register=new jbutton(注册); init(); addeventhandler(); 这个是登录系统的登陆框,系统框架名为考生登录(loginframe),其中用户 名取考生学号,然后以用户名和密码一起登录,在学生正确输入成功注册的学号 和密码以后点击登录按键则可成功登录。另外用户还有取消和注册功能。当用户 输入账号或者密码有错时,系统输出字符串“用户名或密码不正确,请重新登录 ” 4.2.2 选题界面的实现选题界面的实现 当用户用正确的用户名以及密码进入系统后,可进行选题,选题界面主要代 码以及界面显示如下

33、: import java.awt.borderlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.io.ioexception; import java.io.objectoutputstream; import java.util.list; 14 import javax.swing.jbutton; import javax.swing.jcombobox; import javax.swing.jframe; import javax.swing.jl

34、abel; import javax.swing.jpanel; import com.tarena.exam.model.request; import com.tarena.exam.model.student; import com.tarena.exam.util.socketutil; public class selectsubjectframe implements actionlistener private jframe jf; private jlabel title; private jlabel text; private jcombobox sub; private

35、jbutton ok,cancel; private student stu; suppresswarnings(unchecked) public selectsubjectframe(student stu,list allsubs) jf=new jframe(选择测试种类); title=new jlabel(stu.getname()+,欢迎进入心理测试系统); text=new jlabel(请选择考试科目:); sub=new jcombobox(allsubs.toarray(); ok=new jbutton(开始考试); cancel=new jbutton(退出); th

36、is.stu=stu; init(); addeventhandler(); 通过登录自建服务器,注册账号登陆后出现如上的选择题目界面,在一个新 的框架中打开一个字符串“请选择测试种类”这个新开的框架标题为“欢迎进入 心理测试系统”。选择一个测试项目之后点击“确认”键之后便可开始进行测试 ,此时用户可以选择继续答题或者直接退出系统,为了尊重参与心理测试的每位 15 用户,并不会强行要求昨晚全部题目才可以退出。 4.2.3 答题界面的实现答题界面的实现 用户成功登录答题系统并选题后正式进入答题环节。答题界面代码及实现图如下 所示: package com.tarena.exam.model; i

37、mport java.io.serializable; import java.util.arraylist; import java.util.list; /* * question对象代表一道试题。包含题干和四个选项以及正确答案 * author new * */ public class question implements serializable private static final long serialversionuid = 4104275917596473999l; private string title;/题干 private list items;/若干选项 pr

38、ivate char answer;/正确答案 16 public question(string s) this.title=s0; items=new arraylist(); for(int i=1;is.length;i+) if(si.indexof()=0) items.add(si.substring(3); answer=(char)(a+i-1); else items.add(si); public char getanswer() return answer; public list getitems() return items; public string getti

39、tle() return title; public string tostring() stringbuffer sb=new stringbuffer(title+n); for(int i=0;iitems.size();i+) sb.append(char)(i+a)+,+items.get(i)+n); return sb.tostring(); 17 此段代码调用了exam这个包,在exam中,题目都是4择1的选择题,在用户做 完每一题以后,系统将题目,用户选项返回数据库予以保存,然后用户可以选择 下一题继续答题。因为本系统是心理测试系统,所以也没有对题目数量强行加以 要求,用户也

40、可以放弃当前题目直接跳到下一题或者直接结束答题交卷11。 4.2.4 结果显示界面的实现结果显示界面的实现 用户完成所有测试内容后可以点击右下方交卷,系统界面如下图所示: 当用户完成交卷后,系统将用户答题情况保存在以本账号为id的数据库文件 18 夹中。当管理员用管理员账号登陆系统时,可以查看。 19 第第5 5章章 软件测试软件测试 5.1 软件测试的原因及目的软件测试的原因及目的 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试 ,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出 现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品

41、适合需求12。 5.2软件测试软件测试 系统经过测试,所有目标功能均能正常运行,实际结果与预期结果相吻合。 能和系统硬件、数据库等其他系统要素集成在一起,组成一个完整的系统。我们 希望各功能部件都能够正确完成自身的功能。完整性测试考察系统的一致性,应 该一至少有一到两名用户参与测试过程,以避免遗漏某些重要功能。 5.3测试结果分析测试结果分析 虽然我做的心理测试系统可以基本完成从注册到登录到答题到显示结果界面 的一系列任务,但是软件框架的美观度还有待改进。由于我本人的技术水平有限 、设计时间有限,本软件还存在一些不足之处。今后的学习和研究中我们还会进 一步完善。 20 结论结论 在这几个月中。

42、通过自己的学习和努力;通过老师的指导和教育,使我不仅 仅在知识水平和解决实际问题的能力上有了很大的提高。还从思想的深处体会到 ,要把自己的所学变成现实时所将面对的种种难题。启发了自己的思维,提高了 我的动手能力,这是我在课本中学不到的。为我在以后的工作岗位上发挥自己的 才能奠定了坚实的基础 毕业设计的过程是一个再学习甚至重新学习的过程,对于这点我的体会很深 ,毕业设计的内容需要我对于程序有着相当的认识,但是平时由于专业方向的关 系我在这方面比较的薄弱,而且程序用的还是java+jsp,在这之前对这可以说是 一片空白,因此做毕业设计我首先要先熟悉语言,因此翻阅许多关于java的基础 资料就成了必

43、不可少的内容。在这过程中,遇到的问题是很多的,碰到的困难也 不少,对于程序的认识不足一度让我无从下手,后来,在老师和同学的帮助下一 点点的对程序进行设计,终于基本完成了设计。 光阴如梭,时间总是在你不经意之时悄然而逝。好像一瞬间大学四年的学习 生涯就要结束了。在这离别之际,生活非常忙碌,为工作而奔波,为毕业设计而 奋斗;虽然很辛苦,但在这过程中,我们的收获都非常的大,同样也学到了不少 东西,不管是在知识、思想,还是人际交流方面都有十足的进步。 再见,人生四年。再见,我的大学。 21 致谢致谢 首先我要感谢我的指导老师。我顺利的完成了这次毕业设计。我感到收益很 大,首先,我学到了很多在课堂上没学

44、过的知识,对我个人的知识面有了很大的 扩展,使我今后在工作岗位上有了更大的竞争力。其次,毕业设计的经历,对我 来说,不仅仅是知识得到了增长,也使我学会了怎样去克服困难,我本人在学习 成绩上不是很好,很多纯理论的东西不熟悉,在老师和同学们的帮助下,我战胜 了这些困难,这些困难就转化为我的东西,成为我新的知识。再次,我在这次经 历中,学会了很多新技术,很多前沿的东西,比如 .net在学校是没有学到。 然后还要感谢大学四年来所有的老师,为我们打下专业知识的基础;同时还 要感谢所有的同学们,正是因为有了你们的支持和鼓励,此次毕业设计才会顺利 完成。 关于本次毕业设计,我觉得还有好多欠缺的地方,这是有很

45、多原因造成的, 我自己本身水平有限,知识面太窄。并且个别地方是经过老师和同学的指导才完 成的所以在认识问题上,认识的不够,很多东西,都是自己想出来的没有经过具 体的验证,所以很多问题还存在。并且个别地方是经过老师和同学的指导才完成 的,不过这些都磨练了我自己,最少,我学会了独立分析问题,独立解决问题。 这些在我今后的工作中,益处是无限的。 22 参考文献 1 罗侃. 基于web方式的智能考试系统的研究m. 成都:电子机械高等专科学校学报,2009(4):1-35 2 叶达峰. eclipse编程技术与实例m. 北京:电子工业出版社,2004(5):44-98 3 黄城. 基于jspjavabe

46、ansjdbc的计算机网上考试系统的设计与实现. 电脑知识与技术:学术交流,2009(9):1-231 4 岐世峰,向模军. 高效的java异常处理m. 电脑开发与应用,2009(12):12-21 5 李丽平. java语言继承中多态的机理分析m. 河北软件职业技术学院学报,2009(4):5-15 6 杨亚洲,强洪波. java数据库操作技术的研究m. 科技资讯,2009(32):112-212 7 袁健美. 基于java的snmp网络管理系统m. 计算机工程,2009(19):45-46 8 萨师煊,王珊. 数据库系统概论m. 高等教育出版社, 2002:1-348 9 曹哲,高诚,车进

47、辉,吴燕. 软件工程m.中国水利水电出版社, 2004:12-55 10 ortiz, s.the battle over real-time javam. computer 11 :15-178 11 christian kirkegaard. static analysis for java servlets and jsp. static analysis, australia:22-54 12 nagle and wiegley. an overview of servlet and jsp technology. object-oriented technology, 953 958

48、,aug. 2008:12-45 23 附录附录 源代码源代码 启动服务器代码文件 package com.tarena.exam.server; import java.io.file; import java.io.fileinputstream; import java.io.ioexception; import java.io.objectinputstream; import java.io.objectoutputstream; import .serversocket; import .socket; import java.util.arraylist; import jav

49、a.util.hashset; import java.util.iterator; import java.util.properties; import java.util.set; import com.tarena.exam.dao.paperdao; import com.tarena.exam.dao.paperdaofromfile; import com.tarena.exam.dao.scoredaoforfile; import com.tarena.exam.dao.studentdao; import com.tarena.exam.dao.studentdaofrom

50、textfile; import com.tarena.exam.model.paper; import com.tarena.exam.model.request; import com.tarena.exam.model.response; import com.tarena.exam.model.student; public class servermainclass private serversocket ss; 24 private studentdao studao; private paperdao pdao; private scoredaoforfile sco; pri

51、vate properties pro; private student stu; private thread t; public servermainclass() try ss = new serversocket(8888); studao = new studentdaofromtextfile(new file(student.dat); pdao = new paperdaofromfile(); pro = new properties(); sco=new scoredaoforfile(); catch (ioexception e) e.printstacktrace()

52、; public void init() while (true) try socket s = ss.accept(); t=new serverthread(s); t.start(); catch (ioexception e) e.printstacktrace(); class serverthread extends thread 25 private socket s; private objectinputstream ois; private objectoutputstream oos; public serverthread(socket s) this.s = s; t

53、ry ois = new objectinputstream(s.getinputstream(); oos = new objectoutputstream(s.getoutputstream(); catch (ioexception e) e.printstacktrace(); public void run() try while (true) request req = (request) ois.readobject(); system.out.println(-1); system.out.println(req.gettype()+type); switch (req.get

54、type() case request.login_request: login(req); break; case request.begin_request: begin(req); break; case request.send_request: send(req); break; 26 case request.quit_request: quit(req); break; catch (ioexception e) e.printstacktrace(); catch (classnotfoundexception e) e.printstacktrace(); private v

55、oid login(request req) string d=(string)req.getdata(id); int id=integer.parseint(d); system.out.println(id+id); string passwd = (string) req.getdata(passwd); system.out.println(passwd+pd); stu = studao.getstudent(id, passwd); arraylist arr = new arraylist(); set set = new hashset(); try pro.load(new

56、 fileinputstream(subject.cfg); set = pro.keyset(); iterator it = set.iterator(); while (it.hasnext() arr.add(it.next(); response res = new response(response.login_response); system.out.println(res.gettype(); res.adddata(student, stu); 27 res.adddata(subject, arr); oos.writeobject(res); oos.flush();

57、catch (ioexception e1) e1.printstacktrace(); private void begin(request req) try string subject = (string) req.getdata(subject); string course = pro.getproperty(subject); paper p=pdao.getpaper(subject); response res=new response(response.begin_response); res.adddata(paper,p); oos.writeobject(res); o

58、os.flush(); catch (ioexception e) e.printstacktrace(); private void send(request req) int id=integer.parseint(string) req.getdata(id); float score=(float)req.getdata(score); string subject=(string)req.getdata(subject); string b=成功交卷; system.out.println(id+,+score+,+subject+ tt); sco.addscore(id, sco

59、re,subject); response res=new response(response.send_response); 28 res.adddata(jieshou,b); try oos.writeobject(res); oos.flush(); catch (ioexception e) e.printstacktrace(); private void quit(request req) string mes=(string)req.getdata(message); system.out.println(stu.getname()+mes); response res=new

60、 response(response.quit_response); res.adddata(message,ok); try oos.writeobject(res); oos.flush(); catch (ioexception e) e.printstacktrace(); try t.join(); catch (interruptedexception e) e.printstacktrace(); /* 29 * param args */ public static void main(string args) new servermainclass().init(); 注册登

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论