资源描述
甘肃政法法学院计计算机科科学学院院Javaa程序设设计课程程设计题 目目 标准化化考试系系统计算机科科学学院院计算科科学与技技术专业业11级专升本本班学 号:201118121101155姓 名: 刘刘昆明 指导教师师: 李李 瑞瑞 生生 成 绩:_完成时间间:20011年年 11月目 录录1设计计内容及及要求- 1 -1.1 标准化化考试系系统的基基本要求求- 1 -1.2 需实现现的主要要功能- 1 -2需求求分析- 2 -2.1数数据库设设计- 2 -2.2服服务器端端和客户户端的数数据传输输方式- 2 -2.3 服务器器端功能能设计- 3 -2.4客客户端功功能设计计- 4 -3总体体设计- 4 -3.1 总体功功能图- 4 -3.2 总体流流程图- 5 -4数据据库设计计- 7 -4.1 数据库库及表结结构的建建立- 7 -4.2 JAVVA 数数据库的的连接- 8 -5. 主主要功能能设计流流程- 8 -5.1服服务器端端设计流流程图- 8 -5.2客客户端设设计流程程图- 9 -6代码码实现- 100 -6.1类类之间关关系图- 100 -6.2 运行效效果图- 11 -6.3 程序打打包发布布过程- 177 -7. 总总结与说说明- 188 - 8. 参考考文献.- 199 -标准化考考试系统统设计与与实现【摘 要】:在现今今知识爆爆炸的年年代里,教教学的质质量和怎怎样提高高教师的的工作效效率成了了各大院院校的首首要任务务。找题题、选题题和出卷卷就成为为一项非非常重要要的工作作。每学学期教师师都要为为各类考考试付出出大量的的精力和和工作,尤尤其是一一位教师师教授多多门学科科的时候候,工作作量将成成倍增加加。因此此开发此此考试系系统,对对各专业业课程的的问卷进进行整理理入库,以以便在需需要的时时候能够够及时、方方便、快快速的对对学生进进行各级级测试,从从而使考考试过程程趋于简简单化,减减少教师师在这方方面的工工作负担担。因此,使使用现在在的新技技术,开开发出适适应新的的需求的的新系统统刻不容容缓。 四四年的大大学生活活转瞬既既逝,在在这四年年中,我我系统的的学习了了计算机机科学与与技术专专业的所所有课程程。深入入的学习习了各个个科目的的理论知知识,对对专业知知识有了了整体的的掌握。在在即将毕毕业之际际,为了了理论联联系实际际,检验验自己的的学习成成果,我我选择了了这个题题目作为为课程设设计。在在此毕业业设计的的完成过过程中,我我严格遵遵循软件件开发的的过程,将将理论知知识与具具体问题题相结合合。在应应用程序序开发中中我一方方面学习习了软件件编程思思想,另另一方面面具体的的运用了了JAVVA语言言。体会会了他的的诸多功功能和特特色。熟熟悉了数数据库应应用程序序的开发发原理。确确实达到到了学校校和辅导导教师对对我们应应届毕业业生的各各种要求求。【关键词词】:J2MME;标标准化考考试;设设计与实实现11设计计内容及及要求1.1 标准化化考试系系统的基基本要求求 设计CC/S模模式的标标准化考考试系统统,即客客户端和和服务器器端都是是Javva应用用程序,具具体要求求如下:(1) 开始运行行程序后后,出现现连接服服务器界界面,用用户输入入服务器器IP地地址,并并请求服服务器建建立套接接字连接接,程序序可以判判断用户户输入的的服务器器IP是是否正确确,并给给出连接接提示,使使客户端端与服务务器端分分离。(2) 正确连接接服务器器后,有有用户登登录验证证功能,用用户可以以选择自自己的登登录身份份,是学学生还是是教师。用用户在登登录界面面输入用用户名,密密码以及及登录身身份后,客客户端会会把用户户的相关关信息通通过套接接字发送送到服务务器端,服服务器端端根据客客户端传传来的信信息对用用户的身身份进行行验证,并并发送相相关信息息到客户户端。(3) 学生正确确登录后后,进入入考试主主界面,用用户可以以选择试试题进行行考试,点点击开始始按钮开开始考试试,考试试考试后后,有计计时功能能,考试试完成以以后用户户可以查查看自己己的分数数,可以以查看原原题目、正正确答案案以及该该道题目目的分值值,用户户还可以以查看自自己所选选的答案案,用户户考试完完成后可可以选择择退出系系统。(4) 教师登录录成功后后,进入入后台管管理界面面,教师师可以对对标准化化考试系系统进行行管理,教教师有以以下管理理功能:1.可可以增加加、查询询、修改改和删除除试题;2.可可以查看看所有考考生的考考试成绩绩,而且且可以对对考生进进行排名名查看;3.可可以增加加、查询询、修改改和删除除学生信信息;44.可以以增加、修修改、查查询和删删除教师师信息;(5) 试卷名字字、学生生信息、教教师信息息、试题题全都用用SQLL Seerveer数据据库存储储,并且且采用JJDBCC连接数数据库。每每一道题题都必须须提供正正确答案案以及分分值。1.2 需实现现的主要要功能 C/S模模式,即即客户端端与服务务器端都都是Jaava应应用程序序; 输入服务务器IPP地址,连连接服务务器功能能; 登录验证证功能; 学生可以以选择所所要做的的试题; 开始考试试后,有有计时功功能,当当时间结结束时考考试结束束; 完成考试试后,学学生可以以查看自自己的分分数、试试题、正正确答案案、分值值以及自自己所选选择的答答案; 教师可以以增加、修修改、查查询、删删除试题题; 教师可以以查看所所有考生生的成绩绩,并且且可以按按成绩降降序查看看成绩; 教师可以以增加、修修改、查查询、删删除学生生信息; 教师可以以增加、修修改、查查询、删删除教师师信息;2需求求分析 根据标标准化考考试系统统的设计计要求和和所要实实现的功功能,对对标准化化考试系系统的需需求分析析如下:2.1数数据库设设计 此标准准化考试试系统采采用的是是数据库库来存储储试题的的,而不不是采用用文件最最主要的的一个原原因是数数据库的的读取速速度比文文件读取取速度快快。该系系统采用用的是SSQL Serrverr 20005数数据库,SSQL Serrverr数据库库是一个个非常强强大的数数据库,在在各方面面应用比比较广泛泛,是一一些中小小型项目目开发首首选数据据库。该该标准化化考试系系统需要要创建kkaosshi数数据库文文件,在在该数据据库中需需要创建建stuudennt、tteacchteer、sshijjuann和Teest11四个表表。Sttudeent数数据表是是用来存存储学生生信息;teaachtter数数据表用用来存储储教师信信息;sshijjuann数据表表用来存存储试卷卷名字;Tesst1用用来存储储试题。2.2服服务器端端和客户户端的数数据传输输方式服务器端端和客户户端的数数据时用用套接字字来传输输的。IIP地址址表示IInteerneet上的的计算机机,端口口号标识识正在计计算机运运行的进进程。端端口号与与IP地地址的组组合得出出一个网网络套接接字。客客户端使使用Soockeet类建建立到服服务器的的套接字字连接,具具体实现现:try SSockket socck=nnew Socckett(Sttrinng hhostt,innt pportt);cattch(IOEExceeptiion e)当套接字字连接ssockk建立后后,soock使使用geetInnputtStrreamm()方方法获得得一个输输入流,然然后把获获得的输输入流接接到另一一个数据据流上,然然后就可可以从这这个数据据流读取取服务器器来的信信息,同同样soock使使用geetOuutpuutSttreaam()方法获获得一个个输出流流,然后后把获得得的输出出流接到到另一个个DattaOuutpuutSttramm()数数据流上上,然后后向这个个数据流流写入信信息,发发送给服服务器。客客户负责责建立客客户端到到服务器器的套接接字连接接,即客客户端负负责呼叫叫,因此此服务器器必须建建立一个个等待接接收客户户的套接接字的SServverSSockket对对象,具具体实现现:try SServverSSockket serrverr_soockeet=nnew SerrverrSocckett(innt pportt);cattch(IOEExceeptiion e)当服务器器的SeerveerSoockeet对象象建立后后,就可可以使用用accceptt()方方法接收收客户的的套接字字。2.3 服务器器端功能能设计服务器端端是接受受客户端端传来的的信息,并并作出相相应的处处理。标标准化考考试系统统服务器器端最主主要是实实现试题题的读取取。为了了完成这这个标准准化考试试系统还还需要服服务器有有一些其其他的功功能,比比如:计计算学生生考试分分数,用用户登录录验证,教教师对系系统管理理的实现现等。2.3.1试题题读取功功能本系统是是采用数数据库来来存储试试题的,所所以要读读取试题题必须首首先建立立与Teest11数据表表的连接接,然后后利用RResuultSSet的的对象rrs的ggetSStriing()方法法得到试试题的内内容,然然后把试试题内容容发给客客户端。2.3.2 用户登登录验证证功能当用户登登录时,客客户端会会获取用用户输入入的用户户名和密密码,并并且会把把信息发发送给服服务器,服服务器会会根据客客户端发发来的信信息对用用户的身身份进行行验证。kaosshi数数据库有有两个数数据表是是用来存存储用户户信息的的,sttudeent数数据表存存储学生生信息,tteacchteer数据据表存储储教师信信息,当当用户以以学生身身份登录录系统时时,服务务器会在在stuudennt数据据表中查查询有没没有这个个用户,并并根据查查询的信信息判断断学生是是否成功功登陆,把把信息发发送给客客户端,当当用户以以教师身身份登录录系统时时,服务务器会在在stuudennt数据据表中查查询有没没有这个个用户,并并根据查查询的信信息判断断教师是是否成功功登陆,把把信息发发送给客客户端。2.4客客户端功功能设计计客户端是是提供学学生进行行考试和和教师对对系统进进行管理理,由于于该系统统是C/S模式式,所以以客户端端必须有有连接服服务器功功能,连连接服务务器后有有用户登登录功能能,用户户正确登登录后,学学生用户户进入考考试界面面,所以以客户端端必须有有考试功功能,教教师用户户正确登登录后进进入教室室管理界界面,客客户端必必须有试试题管理理功能,查查询学生生成绩功功能,学学生信息息管理功功能,教教师信息息管理功功能。2.4.1连接接服务器器功能客户端与与服务器器端连接接时通过过套接字字实现的的,本系系统采用用的是把把套接字字放在一一个线程程中,就就是使用用Socckett类不带带参数的的构造方方法Soockeet()创建一一个套接接字对象象,该对对象需调调用puubliic vvoidd coonneect(SocckettAdddresss eendppoinnt) thrrowss IOOExccepttionn ,请请求和参参数SoockeetSeerveer指定定的套接接字建立立连接。为为了使用用connnecct方法法,可以以使用SSockketAAddrresss的子类类IneetSoockeetAdddreess创创建一个个对象, IneetSoockeetAdddreess的的构造方方法如下下:puubliic IInettSocckettAdddresss(IInettAdddresss aaddrr,innt pportt)。2.4.2用户户登录功功能用户在进进入系统统前必须须经过用用户登录录,用户户登录功功能是为为了保护护系统的的安全,当当用户写写入用户户名和密密码,并并且选择择了登陆陆身份后后,客户户端会获获取用户户的信息息发送给给服务器器端,让让服务器器度昂对对用户的的身份进进行验证证,并传传来登录录是否成成功的信信息,客客户端根根据服务务器端传传来的信信息进行行判断,如如果登录录成功,弹弹出对话话框显示示用户登登录成功功,学生生进入考考试界面面,教师师进入后后台管理理界面;如果登登录失败败,弹出出对话框框显示用用户名或或密码错错误或者者显示你你已经登登录了。2.4.3考试试功能学生正确确登录后后就进入入考试界界面,学学生进入入考试界界面后,必必须选择择试卷,客客户端会会通知服服务器端端列出所所有的试试卷名称称,在客客户端的的下拉列列表中会会显示所所有试卷卷的名字字,用户户选择了了试卷后后,客户户端会通通知服务务器端学学生所选选的试卷卷名称,学学生点击击开始考考试按钮钮就可以以开始考考试了,同同时计时时器开始始计时,当当用户完完成考试试或者时时间用完完了考试试结束,考考试结束束后用户户可以点点击查询询成绩按按钮,用用户可以以看到题题目,答答案以及及自己所所选的答答案,还还有你的的成绩,查查询成绩绩是用对对话框实实现,玩玩了后用用户可以以退出系系统。2.4.4后台管管理功能能 后台管管理功能能就是对对试题进进行管理理,查询询学生成成绩,对对学生信信息进行行管理,对对教师信信息进行行管理,试试题管理理有对尸尸体进行行增加,删删除,查查询,修修改,当当用户在在客户端端输入试试题信息息后,点点击这些些按钮,客客户端就就会发送送信息给给服务器器,服务务器来查查询或者者修改数数据库,其其他的也也一样,总总是通过过服务器器端对数数据库进进行数据据库操作作3总体体设计3.1 总体功功能图根据分析析,标准准化考试试系统必必须实现现以下功功能:11.连接接服务器器功能;2.用用户登录录功能;3.考考试功能能;4.管理功功能;根据系统统需求,标标准化考考试系统统的总体体功能图图如图33-1所所示: 图33-1总总体功能能图3.2 总体流流程图 图3-2 总总体流程程图4数据据库设计计4.1 数据库库及表结结构的建建立 该该标准化化考试系系统共创创建了一一个kaaoshhi数据据库,该该数据库库中创建建了sttudeent、tteacchteer、sshijjuann和Teest11四个表表。表3-11 kaaoshhi数据据库逻辑名称称文件类型型文件组初始大小小自动增长长路径文件名kaosshi数据PRIMMARYY3MB不限制D:.Kaosshi_logg日志不适用1MB不限制D:.studdentt数据表表是用来来保存学学生信息息,该数数据表包包含用户户名,密密码,性性别,年年龄,班班级和分分数六个个字段,具具体设计计如表33-2所所示:表3-22 sttudeent数数据表列名数据类型型允许空用户名varccharr(500)否密码varccharr(500)否性别varccharr(500) 否否年龄varccharr(500)否班级varccharr(500)否分数int 是是 teacchteer数据据表是用用来存储储教师信信息,该该数据表表包含教教工IDD,教工工姓名,教教工密码码,教工工性别和和教工职职称5个个字段,具具体设计计如表33-3所所示:表3-33 teeachhterr数据表表列名数据类型型允许空教工IDDvarccharr(500)否教工姓名名varccharr(500)否教工密码码varccharr(500) 否否教工性别别varccharr(500)否教工职称称varccharr(500)否 Testt1数据据表是用用来存储储试题信信息的,该该数据表表包含题题目编号号,内容容,A选选项,BB选项,CC选项,DD选项,正正确答案案和分值值8个字字段,具具体设计计如表33-4所所示:表3-44 Teest11数据表表列名数据类型型允许空题目编号号varccharr(500)否内容varccharr(5000)否A选项varccharr(1000) 否否B选项varccharr(1000)否C选项varccharr(1000)否D选项varccharr(1000)否正确答案案varccharr(500)否分值varccharr(500)否 4.2 JAVVA 数数据库的的连接该系统是是用JDDBC连连接数据据库。首首先必须须加载JJDBCC驱动,然然后利用用DriiverrMannageer.ggetCConnnecttionn()连连接服务务器和数数据库。具具体实现现如下:Striing driiverrNamme = ccom.miccrossoftt.sqqlseerveer.jjdbcc.SQQLSeerveerDrriveer; /加载载JDBBC驱动动Striing dbUURL = jdbbc:ssqlsservver:/llocaalhoost:14333; DattabaaseNNamee=kaaoshhi;/连接接服务器器和数据据库kaaoshhiStriing useerNaame = sa; /默默认用户户名Striing useerPwwd = 1123; /密密码try Claass.forrNamme(ddrivverNNamee); dbCConnn = DriiverrMannageer.ggetCConnnecttionn(dbbURLL, uuserrNamme, useerPwwd); Sysstemm.ouut.pprinntlnn(CConnnecttionn Suucceessfful!); /如果果连接成成功 控控制台输输出Coonneectiion Succcesssfuul! cattch (Exxcepptioon ee) e.pprinntSttackkTraace(); 5. 主主要功能能设计流流程5.1服服务器端端设计流流程图根据对服服务器端端功能的的分析,得得到服务务器设计计流程图图如图33-3所所示: 图图3-33 服务务器端设设计流程程图5.2客客户端设设计流程程图根据客户户端功能能分析,得得到客户户端设计计流程图图如图33-4所所示: 图图3-44 客户户端设计计流程图图 6代码码实现6.1类类之间关关系图在编写标标准化考考试系统统时,编编写了88个jaava源源文件:Maiin.JJavaa,ChhaChhenggji.Javva,CClieentTTesttAreea.JJavaa,DeenglluPaanell.Jaava,GGuannli.Javva,LLiannjiee.Jaava,CChattSerrverr.Jaava,RReaddTesstquuesttionn.Jaava其其中ChhatSServver.Javva,RReaddTesstquuesttionn.Jaava为为服务器器端jaava程程序编译译产生所所需要的的类;MMainn.Jaava,CChaCChenngjii.Jaava,CClieentTTesttAreea.JJavaa,DeenglluPaanell.Jaava,GGuannli.Javva,LLiannjiee.Jaava为为客户端端javva程序序编译产产生所需需要的类类。标准准化考试试系统除除了需要要编写的的8个jjavaa源文件件所编译译产生的的类外,还还需要jjavaa系统提提供的一一些重要要的类。如如SerrverrSocckett,Soockeet,JJTabbbeddPanne等类类。标准准化考试试系统所所用到的的一些重重要的类类以及它它们之间间的关系系如图33-5和和图3-6所示示。 图33-5 服务器器端类之之间的关关系图 图33-6 客户端端类之间间的关系系图6.2 运行效效果图连接服务务器界面面: 图图3-77 连接服服务器界界面学生登录录界面: 图33-8 学生登登录界面面考试主界界面: 图图3-99 考试试主界面面开始考试试后界面面: 图3-10 开始考考试后界界面成绩查询询界面: 图图3-111 成成绩查询询界面教师登录录界面: 图33-122 教师师登录界界面试题管理理界面: 图33-133 试题管管理界面面查看学生生成绩界界面: 图3-14 查看学学生成绩绩界面学生信息息管理界界面: 图3-15 学生信信息管理理界面教师信息息管理界界面: 图33-166 教师师信息管管理界面面服务器端端效果图图: 图33-177 服务务器端效效果图 6.3 程序打打包发布布过程1. 服务器端端 服务器端端程序在在命令行行窗口运运行,不不需要打打包。2.客户户端 可以使使用jaar.EExe命命令制作作JARR文件来来发布编编写的客客户端软软件(1) 首先用用文本编编辑器,比比如Wiindoows下下的记事事本,编编写一个个清单文文件:mymooon.Mf Mannifeest-Verrsioon: 1.00 Maiin-CClasss: Maiin Creeateed-BBy: 1.55(Suun MMicrrosyysteems Incc.)将mymmoonn.Mff保存到到D:标准化化考试系系统客客户端中中,即和和应用程程序所用用的字节节码保存存在相同同的目录录中。注意:清清单文件件中的“Mannifeest-Verrsioon:”和1.0之间间,“Maiin-CClasss:”和主类类Maiin之间间以及“Creeateed-BBy:”和1.5之间间必须有有且只有有一个空空格(2) 生成JAAR文件件 D:标准准化考试试系统客户端端jaar ccfm kaooshii.jaar mmymooon.mf *.cclasss 其中参参数c表表示要生生成的一一个新的的JARR文件,ff表示要要生成的的JARR文件的的名字,mm表示清清单文件件的名字字。现在就可可以将kkaosshi.Jarr分值到到任何一一个安装装了jaava运运行环境境的计算算机上,用用户双击击该文件件的图标标就可以以运行客客户端软软件。 7. 总总结与说说明该标准化化考试系系统采用用的是CC/S模模式,客客户端和和服务器器端都是是应用程程序。客客户端与与服务器器端是用用Socckett和SeerveerSoockeet进行行通信,服服务器端端根据客客户端传传来的信信息来进进行相应应的操作作,客户户端根据据服务器器传来的的信息把把信息显显示给用用户。该该系统有有学生考考试功能能和教师师管理功功能,两两个功能能都是在在客户端端,数据据库存放放在服务务器端。本本系统有有3个特特点: 本系统采采用的全全都是nnulll布局。空空布局容容器可以以准确地地定位组组件在容容器中的的位置和和大小,ssetBBounnds(intt a,intt b,intt wiidthh,innt hheigght)方法是是所有组组件都拥拥有的一一个方法法,组件件调用该该方法可可以设置置本身的的大小和和在容器器中的位位置。 本系统用用了大量量的图片片。这些些图片作作为窗口口的背景景和按钮钮的背景景,加入入背景图图片必须须采用nnulll布局,这这些图片片不是用用draawImmagee()方方法绘制制的,而而是用把把背景图图片加到到JLaabell,然后后在容器器中加入入其它组组件并设设置这些些组件的的大小和和位置,最最后在该该容器中中加入JJLabbel组组件,把把JLaabell组件的的大小设设置成窗窗口一样样大,这这样就实实现了背背景图片片的加入入。因为为本系统统采用了了大量的的图片,所所以界面面不会很很难看。有有人说用用javva做出出来的界界面很难难看,我我看不一一定,jjavaa不是提提供了图图片功能能吗,只只要应用用好jaava的的这个特特性就行行。所以以不管那那一种编编程语言言,只要要它提供供了图片片功能,那那么用它它编写的的界面就就不会很很难看。 本系统采采用SQQL SServver存存储数据据,并且且用JDDBC连连接数据据库。用用JDBBC连接接SQLL Seerveer数据据库首先先必须加加载JDDBC驱驱动,然然后利用用DriiverrMannageer.ggetCConnnecttionn()连连接服务务器和数数据库。 8参考考文献JAAVA22 实用用教程 作者:耿祥义义 出版社社:清华华大学出出版社JAAVA 实用教教程 作者者:郑阿阿奇 出版版社:电电子工业业出版社社
展开阅读全文