操作系统远程考试系统的设计与实现毕业论文_第1页
操作系统远程考试系统的设计与实现毕业论文_第2页
操作系统远程考试系统的设计与实现毕业论文_第3页
操作系统远程考试系统的设计与实现毕业论文_第4页
操作系统远程考试系统的设计与实现毕业论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、学号:1010431039刽袒岬況学院本科毕业论文(设计)(2014届)操作系统远程考试系统设计与实现院系计算机科学与技术系专业计算机软件姓名指导教师职称讲师合肥师范学院2014届本科生毕业论文(设计)操作系统远程考试系统设计与实现摘要随着网络的发展,高校也已进入信息化时代,基于网络的考试系统也是在这种形势下应运而生。远程考试系统不仅增加了考试成绩的客观性和公正性,而且极大地提高了学校的工作效率。本次设计与实现的操作系统远程考试系统是基于JSP技术,采用Java语言,以MyEclipse为开发工具。本系统分为前台设计与后台设计两部分,前台设计主要是面对用户而言,不同权限的用户可以实现不同的功能

2、。后台设计主要是对系统内部信息进行管理,其中最重要是数据库的设计,本系统采用MySQL数据库,为系统信息的使用及存储提供技术支持。经过测试,该操作系统远程考试系统运行稳定,操作方便、快捷。关键字:JSPMySQL在线考试操作系统ABSTRACTWiththedevelopmentofthenetwork,theuniversityalsohasenteredtheinformationage,network-basedtestsystemalsocameintobeinginthissituation.Remoteexaminationsystemnotonlyincreasesthetest

3、scoresofobjectivityandimpartiality,butalsogreatlyimprovetheefficiencyoftheschool.ThedesignandoperationofthesystemremotetestsystemimplementationisbasedonJSPtechnology,JavalanguageandMyEclipse.Thesystemisdividedintofrontandbackdesigndesignedintwoparts,thefrontdeskisdesignedprimarilytofacetheuser,diffe

4、rentuserscanachievedifferentfunctions.Backstagedesignedprimarilyforinternalinformationmanagementsystem,themostimportantthingisthedesignofthedatabase,thesystemusestheMySQLdatabasetoprovidetechnicalsupportfortheuseandstorageofsysteminformatio.Aftertesting,theoperatingsystemremoteexamsystemeffectisstab

5、le,convenientandquickoperation.Keywords:JSPMySQLOnlineExaminationOperatingSystem目录TOC o 1-5 h z HYPERLINK l bookmark6 第1章绪论1 HYPERLINK l bookmark8 1.1开发背景1 HYPERLINK l bookmark10 1.2相关技术的介绍1 HYPERLINK l bookmark12 1.3系统开发环境.2 HYPERLINK l bookmark14 1.4论文组织结构2 HYPERLINK l bookmark16 第2章需求分析与可行性分析2 HY

6、PERLINK l bookmark18 2.1需求分析2 HYPERLINK l bookmark20 2.2可行性分析3 HYPERLINK l bookmark26 第3章系统设计4 HYPERLINK l bookmark28 3.1系统概要设计4 HYPERLINK l bookmark30 3.2系统结构设计.4 HYPERLINK l bookmark32 3.3系统详细设计5 HYPERLINK l bookmark34 3.4系统设计目标6 HYPERLINK l bookmark36 3.5系统设计用例示意图7 HYPERLINK l bookmark38 第4章数据库设计

7、8 HYPERLINK l bookmark40 4.1数据库结构设计8 HYPERLINK l bookmark42 4.2数据库实体关系图9 HYPERLINK l bookmark44 4.3数据库实体属性图10 HYPERLINK l bookmark46 4.4数据库表结构11第5章系统实现145.1界面设计14 HYPERLINK l bookmark54 5.2题库管理15 HYPERLINK l bookmark56 5.3试卷管理165.4阅卷管理175.5考生考试管理.17 HYPERLINK l bookmark58 5.6修改密码18 HYPERLINK l bookm

8、ark60 第6章结束语19 HYPERLINK l bookmark62 致谢20参考文献21附录22合肥师范学院2014届本科生毕业论文(设计)合肥师范学院2014届本科生毕业论文(设计) 第1章绪论1.1开发背景随着网络科技的不断发展和现代教学改革的进一步推进,将传统考试模式转化为利用现代网络技术进行考试操作和管理的远程考试系统已成为现代教学改革的一项重要措施,并已成为进行高校教学改革和学分制改革顺利实施的关键。目前,我们国家的各种考试大多采用传统的考试方式,在此方式下,每次组织考试都至少需要七个步骤,包括人工出卷、试卷审核、印刷试卷、考生考试、人工阅卷、成绩评估和试卷分析,并且在考试过

9、程中还需要大量的监考老师进行现场监考。显然,随着考试类型的不断增加及考试要求的不断提高,教师在考试中的工作量也会越来越大,并且该工作也是一件十分烦琐和非常容易出错的事情。因此,传统的考试方式已经不能很好的适应现代考试的需要,远程考试系统应运而生。1.2相关技术的介绍本次操作系统远程考试系统采用B/S模式结构,用户可以通过浏览器向分布在网络上的许多服务器发出请求,服务器会对浏览器的请求进行处理,将用户所需信息返回到浏览器。客户机/服务器结构简化了会员机的工作,用户机上只需配置少量的会员端软件。服务器将会担负更多的工作,包括对数据库的访问和对应用程序的执行。浏览器发出请求,而其余工作,包括数据请求

10、、数据加工、结果返回以及动态网页生成等工作全部由WebServer完成。系统同时采用面向对象的软件开发方法,以MyEclipse作为前台开发工具,以Tomcat为服务器,以MySQL作为后台数据库开发平台,实现了操作系统在线考试的功能需求。MySQL数据库是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,且具有图形化用户界面,使系统管理和数据库管理更加直观、简单;同时具有丰富的编程接口工具,为用户进行程序设计提供了更广阔地选择空间。ApacheTomcat作为该系统的服务器,它是一个开放源代码的Web应用服务器且是免费的,属于轻量级应用服务器,在许多中小型系统和并发访问用户不是很

11、多的场合中被普遍使用,是开发和调试JSP程序的首选。实际上,Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当系统在运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。当在一台机器上配置好Apache服务器后就可以利用它响应HTML页面的访问请求。结合系统的特点和功能,系统的编程语言选择的是Java和Jsp,Java是完全面向对象的语言,是主流的编程开发语言之一。而JSP是由SunMicrosystems公司倡导、多家公司共同参与建立的一种动态技术标准,现在的JSP网页就是在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scri

12、ptlet)和JSP标签,Java程序片段可以发送E-mail、重新定向网页、操纵数据库等,能够实现建立动态网站所需要的功能,并且所有程序操作都将在服务器端执行,网络上仅仅将结果传送给客户端,因此,大大降低了对客户浏览器的要求。1.3系统开发环境操作系统:Windows7;开发工具:MyEclipse6.5服务器软件:ApacheTomcat6.0数据库:MySQL开发语言:Java1.4论文组织结构本论文在第一章介绍了本系统的开发背景、意义以及使用到的开发工具和技术,第二章叙述了需求分析和可行性分析,第三章主要介绍了系统的概要设计和详细设计,第四章主要描述的是本系统后台数据库的设计,第五章是

13、系统的实现,在论文的最后是本次论文的结束语、致谢以及参考文献,附录部分是本次系统设计中具有代表性的代码。第2章需求分析与可行性分析2.1需求分析建立操作系统课程远程考试系统,主要就是为了充分利用计算机技术和数据库技术,改变操作系统课程传统的纸质考试模式,实现无纸化和自动化相结合的现代考试模式。采用以计算机为主的现代化设备实现对远程考试过程中信息的管理和维护,从而大大的提高考试工作中的效率。对于操作系统远程考试系统而言,系统的需求分析工作非常重要,它规定了系统的基本要求,为系统的最终目标制定了完整、清晰和具体的规划,是系统设计与实现的依据。其具体任务是:首先确定用户对系统的整体要求,分析系统的数

14、据结构,其次导出系统的数据字典以及系统流程,最后确定和评价系统的方案,初步制定系统的开发计划。在需求分析阶段,我们的关注点不是“怎么做”而是“做什么”。不是具体的解决问题,而是能够准确地确定“为了满足客户需求,目标系统必须实现什么”。即确定目标系统必须具备的功能。但是,在实际的过程中,用户通常对他们所面对的问题和所需要的功能很了解,但往往不能准确、完整地表达出来,更不知道怎样利用计算机技术来解决他们的问题,于此同时,软件开发人员知道怎样从计算机技术方面满足客户的需求,但对特定用户的具体要求并不清楚。因此为了解决这个问题,就需要在需求分析阶段实现软件开发人员和用户之间进行充分的信息交流,得出经过

15、用户确认的系统逻辑模型,以保证在目前的技术和人员条件下,用户的需求是可实现的,系统逻辑模型也是合理可行的。需求分析各过程如下:问题识别:确定目标系统做什么,包括:系统功能、性能、安全性、稳定性、用户操作界面、系统开发成本和进度等,同时建立需求分析所需的通信渠道。问题分析:从数据流和数据结构出发,逐步细化所有的模块功能,分析每个元素之间的联系和接口特性,确定它们是否满足系统功能需求,对于不满足的给予剔除并整理成综合解决方案,给出目标系统的详细逻辑模型。编制需求分析文档。需求评审。在本系统中,主要的需求模块为:用户管理:管理员拥有对用户的最高管理权限,可以对所有的教师和考生用户进行管理,包括用户信

16、息的查询,修改,删除,添加等。教师及考生只拥有修改自己信息的权限,对于他人的信息不能进行任何操作。题库管理:系统管理员不仅对系统用户进行管理,同时也需要对试题库哭进行管理,通过在试题库进行增删查改操作,从而可以调出适合的题目组成试卷,试卷使用权得到批准后,既可以用于考生考试。2.2可行性分析2.2.1经济可行性目前高校普遍拥有信息化的处理设施和支持远程考试系统的应用平台。因此无需再投入资金购买其他设施,只需在软件开发方面投入少许经费即可,并且本系统在实施之后能够显著地提高考试系统的工作效率,降低管理费用和劳动费用,提高人员利用率,实现人力资源合理分配,从而达到资源优化,保证了工作质量,避免出现

17、人为因素造成的差错,降低了考试过程中的预算,因此,操作系统远程考试系统在经济上是可行的。合肥师范学院2014届本科生毕业论文(设计) 2.2.2技术可行性技术可行性分析主要是分析当前的开发条件是否能够满足系统开发需求。硬件方面:随着网络科技的不断发展,硬件的可靠性越来越高,能够充分满足当前软件开发的硬件需求。软件方面:编程软件以及系统设计的技术日趋完善,如java,JSP等技术,并且网络上可以搜集到许多系统设计的模板,可以为本系统的开发和实现提供很好的参考。利用JSP技术可以建立先进、安全和跨平台的动态网站,且目前包括MySQL在内的数据库技术也相当完善,这些技术都为本系统的设计与实现提供了坚

18、实的技术保障,就其目前的发展水平来说,完全能够满足本次系统的开发与运用。第3章系统设计3.1系统概要设计在需求分析阶段,明确了“系统需要做什么”,现在在概要设计阶段就是回答“应该怎样做”。因此,概要设计就是将系统中多种物理元素进行划分,包括:程序、文件、数据库、文档等,但是每个物理元素依然处于黑盒子阶段,黑盒子里面的具体内容仍需在后续的详细设计中进行具体地设计。概要设计中确定的功能主要有:用户登录功能、用户信息管理功能、考生在线考试功能、成绩查询功能、试卷选择功能、试题库管理功能等。3.2系统结构图操作系统在线考试系统主要包括两个子系统:用户前台系统和后台管理系统。(1)前台系统结构图:图3-

19、1前台系统结构图(2)后台系统结构图:图3-2后台系统结构图3.3系统详细设计操作系统远程考试系统的详细设计阶段的目标是要确定怎样具体的实现系统,换句话说,就是对目标系统进行精确地描述,从而在编码阶段把用户的描述翻译成程序语言。但是,需要明确的是,详细设计阶段的任务并不是具体的编写程序,而是要设计出程序的“蓝图”这个“蓝图”既是程序员在编写程序代码时的依据。因此,详细设计阶段的工作是极其重要的,它将直接决定最后程序编写的质量。在本次的系统详细设计中,主要是分为若干模块经行设计,先要保证每个模块功能的正确实现,才能保证最终整个系统的功能的实现。具体如图所示:图3-3在线考试系统模块图在本次的操作

20、系统远程考试系统中,用户必须输入正确的用户名和密码才能进入系统,并且采用了权限登录,把用户分为管理员、教师和考生。在系统中的管理员管理模块,主要实现的是功能有添加、删除、查询试题和用户信息等功能。在系统中的老师模块,主要实现在系统中阅卷,改卷以及对自己的信息经行修改。在系统中的考生模块,主要实现的是功能有考生考试、查询成绩及对自己信息经行修改等功能。3.4系统设计目标本系统应达到以下目标:(1)系统操作界面简洁、美观。(2)用户通过不同的身份进入系统且不同身份的用户权限不一,包括教师、考生和管理员。(3)系统能实现组卷,每个题型抽取部分题目,包括:选择题、填空题、判断题、合肥师范学院2014届

21、本科生毕业论文(设计) 简单题。在考生考试时需加入倒计时功能。每个用户可以对自己的信息经行管理。3.5系统用例示意图操作系统远程考试系统的面对对象的是考生、教师以及管理员。考生和教师主要的进行前台的操作,而管理员的任务主要是对系统进行必要的管理和维护,因此,在系统设计时要多从多种用户的角度出发,对系统的功能进行设计和完善。合肥师范学院2014届本科生毕业论文(设计) 第4章数据库设计4.1数据库结构设计数据库的设计分析就是对系统中的数据进行具体分析,明确用户需要查询、更新、删除和保存哪些数据,然后分析数据结构与联系,组成一份详尽的数据字典,为后面的具体设计打下基础。数据库名为:kaos,共包含

22、7张表:kaoshi为存放考试成绩,试卷创作时间等整体性情况的表,kaoshjilu为存放考试过程中具体的每张试卷情况的表,kecheng为存放课程信息的表,shijuan为试卷信息表,shiti为试题信息表,user为用户表,其数据库结构如下图4-1:4.2数据库实体关系图该系统数据库中拥有6个实体,分别为:管理员、考生、教师、试卷、成绩、试题;其中管理员与用户,试题及试卷之间的关系是管理;考生和教师与成绩之间是查询关系;考生与试卷之间是考试关系,而教师与试卷之间是批改关系;用户与成绩间均是查询关系;试卷的组成是从题库中抽取得到的,因此试卷与试题间是调取的关系,具体的实体关系如下图所示:图4

23、-2试题关系图4.3数据库实体属性图通过对系统进行需求分析规划出数据库各表的实体关系,以下是实体属性图。考试图4-4考试实体图图4-6试卷实体图4.4数据库表结构本系统数据库名为kaos,共包含7张数据库表:kaoshi、kaoshijilu、kecheng、shijuan、shijuanitem、shiti、user,以下是各表的结构:表4-1考试表字段名称数据类型说明idbigint学号(主键)Chengji2double考试成绩createtimedatetime考试时间kaoshibianhaovarchar考试编号zhuangtaivarchar状态shijuanidbigint试卷

24、iduseridbigint用户idyuejuanrenidbigint阅卷人id表4-2考试记录表字段名称数据类型说明idbigint年龄(主键)KechenglockInt是否删除kechengmingvarchar科目明细表4-3科目表字段名称数据类型说明idbigint编号(主键)kechenglockint是否删除kechengmingvarchar科目明细表4-4试卷表字段名称数据类型说明idbigint编号(主键)createtimedatetime出卷时间Juanmingvarchar卷名kaoshishijuanint考试时间shifoushiyongvarchar状态zon

25、gfendouble总分Kechengidbigint科目iduseridbigint用户id表4-5试卷明细表字段名称数据类型说明idBigint编号(主键)fenzhiDouble分值shijuanitemlockInt是否删除shijuanidBigint试卷idshitiidBigint试题iduseridbigint用户id表4-6试题表字段名称数据类型说明idbigint编号(主键)avarchar选项abvarchar选项bcvarchar选项cdvarchar选项dcreatetimedatetime添加时间daanvarchar答案leixingvarchar题型shitil

26、ockint是否删除shizhidianvarchar知识点wentivarchar问题kechengidbigint科目id表4-7用户表字段名称数据类型说明idbigint编号(主键)createtimedatetime添加时间passwordvarchar密码roleint用户权限truenamevarchar真实姓名usernamevarchar用户名userlockint是否删除第5章系统实现5.1界面设计5.1.1登录界面在浏览器中输入http:/localhost:8080/kaos后回车,即可进入操作系统远程考试系统的登录界面。不同的用户通过输入用户名和密码并选择登录方式后点击

27、登录即可进入系统主界面。登录界面如图5-1所示。图5-1登录界面用户在登录时,系统会对用户的信息进行验证,通过查找数据库中的user表,判断用户输入的用户名、密码以及用户身份是否是正确的,从而跳转至相应的用户界面,具体代码如下:Useruser=userDao.selectBean(whereusername=+username+andpassword=+password+anduserlock=0);if(user!=null&role.equals(user.getRole()+)HttpSessionsession=request.getSession();session.setAttr

28、ibute(user,user);this.setUrl(index);returnredirect;elseHttpServletResponseresponse=ServletActionContext.getRespons();response.setCharacterEncoding(gbk);response.getWriter().print(合肥师范学院2014届本科生毕业论文(设计)合肥师范学院2014届本科生毕业论文(设计) vscriptlanguage=javascriptalert(用户名或者密码错误);window.location.href=index;v/scri

29、pt);returnnull;5.1.2管理员主界面不同用户登录到的主界面不同,图5-2是管理员的登录界面。图5-2管理员主界面点击界面上的用户用户管理、试卷管理等就可以跳转只相应的操作界面。例如点击用户管理一用户添加按钮时,通过this.setUrl(user/useradd.jsp)此语句可以实现跳转至用户添加的界面,如果返回值是SUCCESS,说明跳转成功,否则,跳转失败。其他的界面也是通过这种方法实现。5.2题库管理题库管理界面如图5-3。图5-3题库管理上图是题库管理对应的显示界面,该界面是针对管理员的操作界面,管理员通过此界面可以实现对题库的操作,例如:设置题目的类型及数量、分值等

30、,其中包含选择题、填空题、判断题、简答题。添加后可以实现查看、修改或者删除试题。在代码部分要对当前页面和页面大小进行复制,通过语句intcurrentpage=1;intpagesize=20;即可实现。5.3试卷管理功能列夷命系统首页用户管理科目管理试题库管理试卷菅理用户管理卷名科目考试时间总分状态出卷时间题目管理操作用户管理编程基础计算机2552.0已使用2014-03-0717:16:52题目管理修改试卷删除试卷使用试卷停用试卷用户添加计算机基础考试计算机2044.0已使用2014-03-0715:59:41题目管理修改试卷刪除试卷使用试卷停用试卷科目管理日科目管理5添加科目试题岸管理日

31、试题库管理试卷管理日试卷管理日创建试卷成绩查询日催改密码百屮安全退出图5-4试卷管理界面上图为试卷管理界面,通过对试题库中的试题进行选择,在选择的时候不仅可以选择题目的类型,还可以标注题注的分值以及题目考查的知识点及考试时间等。这样不仅可以帮助老师在改试卷时有给分的标准,而且也可以在考生考试的时候经行时间提醒。完成组卷后,试卷组成后也可以对试卷进行修改,删除,从而实现试卷的多样化。在使用试卷时,要首先对试卷的状态进行判断,若试卷状态为“未使用”,需先设置为“使用”后再使用试卷。通过以下代码实现:Shijuanbean=newShijuan();bean.setKaoshishijian(Int

32、eger.parseIn(kaoshishijian);bean.setCreatetime(newDate();bean.setJuanming(juanming);bean.setKecheng(kechengDao.selectBean(”whereid=+kemu);bean.setShifoushiyong(”未使用);HttpSessionsession=request.getSession();Useruser=(User)session.getAttribute(user);bean.setUser(user);5.4阅卷管理图5-5阅卷模块该模块教师用户实现的,教师根据考生的

33、用户名或者真实姓名进行试卷的搜索并进行阅卷,此过程要求考生的用户名不能为空,需通过一个IF语句进行判断,判断后才能实现阅卷界面的跳转if(username!二null&!”if(username!二null&!”.equals。阅:卷ame)后也可以实现对成绩经行导出操作。在阅卷过程中,每题都有考查的知识点备注,这样可以方便教师在批阅简答题时考虑给予的分值。5.5考生考试管理考试时间:60分钟科目:操作系统剩余时间$9分钟3$秒序号间题A选项B选顶C选顶D选项我的答案第1题设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待资源的进程数,则MN分别是()0,11,

34、01,22,0A第2题下列选项中,降低进程优先权级的合理时机是)进程的时间片用完进程刚完成Z/O,进人就绪队列一进IM就列一就绪从就绪状态转为运行态Ai选择题:判断题:序号冋题我的答案第1题操作系统中系统调用越多,系统功能就越强,用户使用越复杂。0正确第2题一个进程可以挂起自已,也可以激活自已。0正确填空题,图5-6考生考试模块考生在登录系统后选择所要考试的科目,点击“确定开始考试”,考试过程中有考试时间的倒计时,超出考试时间系统会自动收卷,结束考试。对于已经提交的试卷,教师登录后就可以进行阅卷,评分。5.6修改密码原密码新密码确认新密码提交取消图5-7修改密码模块用户可以在此界面对自己的密码

35、进行修改,这样可以提高系统的安全性。第6章结束语经过为期几个月的设计和开发,终于实现了操作系统远程考试系统的每一个模块功能,在编译,运行成功的瞬间,心中充满了自豪感。在本次毕业设计的过程中,我充分的了解了软件设计开发的工作流程,对Java编译语言的运用更加灵活、熟练、精准,对数据库MySQL的操作也更为熟练。从需求分析,概要设计,详细设计,模块编码,功能测试、集成测试到软件设计的完成,通过实践与理论相结合,进一步加深了我对软件开发的了解,从而提高了我对计算机软件这个专业的兴趣。软件的开发最基本的任务是要满足客户的需求,此外还要有良好的设计,完备的文档资料,方便于日后的系统维护。因此,做好系统设

36、计并保存完备的文档是不可或缺的部分。在本次系统开发的整个过程中,我都力求系统和文档的规范化,将自己以前学的知识充分的运用到本次系统的开发中,尽量保证整个系统的开发进度和质量,最终顺利完成了这次的毕业设计,使自己的大学生涯得以完美落幕。不过,在系统开发过程中,还是感觉自己欠缺很多的知识,因此就要求我在系统开发的同时仍然要不断的学习,就增长了系统开发的时间和难度,比如,平日学习中所采用的数据库主要是SQLServer2000,但这次结合系统的开发特点,我选择了自己不是很熟悉的MySQL。但在老师、同学的不断帮助以及自己的不断努力下,最终使自己的知识得以不断地积累。完成了整个系统的开发与实现。当然在

37、本系统中肯定还存在很多不足之处,希望各位评委老师和同学给予指正与建议。我相信,只要肯钻研与不断进取,就能实现完成自己的任务,实现自身的追求,让我们的青春汗水在奋斗中闪光!致谢经过这段时间的努力,终于将操作系统远程考试系统这个毕业课题完成。在这里,我首先要感谢的是我的指导老师赵群礼。在这次毕业设计的过程中,我遇到了许许多多的问题,但是赵老师仍然给了我大量的时间让我完成设计,并且给予我耐心地指导。正是他的悉心教导和妥善安排保证了我在系统设计中各项任务以及论文写作的顺利完成。特别是在论文的审查阶段,赵群礼老师对我的论文写作进行严格督促,并耐心指导。在此,向我的导师赵群礼老师表示最诚挚的敬意和最衷心的

38、感谢。同时还要感谢在毕业设计期间给予我指导和建议的其他专业课老师们,每当我遇到问题时,他们耐心的讲解使我能够很好地解决难题,同时也积累了宝贵的经验。最后感谢和我一起讨论和解决问题的其他同学,他们让我体会到了团队精神的重要性,也正是我们之间的交流,相互的鼓励和帮助才令整体的毕业设计的进度得以保持,最终使大家的毕业设计都得以顺利完成。合肥师范学院2014届本科生毕业论文(设计) 参考文献李俊青.JavaEEWeb开发与项目实战M.华中科技大学出版社,2011.明日科技.Java经典编程300例M.清华大学出版社,2012.张孝祥,张红梅.JavaScript网页开发一体验式学习教程M.清华大学出版

39、社,2004张孝祥.深入JavaWeb开发内幕一核心基础M.电子工业出版社,2006.耿祥义.Java基础教程M.清华大学出版社,2004.苗雪兰数据库系统原理及应用教程M.机械工业出版社,2007.张海藩软件工程(第二版)M人民邮电出版社,2006汤小丹,梁红兵,哲凤屏,汤子瀛.计算机操作系统(第三版)M西安电子科技大学出版社,2012MartyHall.JavaScript高级程序设计M.人民邮电出版社.2006.龙马工作室.典型网站建设M.人民邮电出版社,2004.高寅系统分析之路M.电子工业出版社,2005.袁玫网络数据库应用教程M.人民邮电出版社,2002范云之.基于Web数据库在线

40、考试系统的设计与实现研究J.商丘师范学院学报,2006,22(5):1-20.MarkusAleksy,AxelKorthaus,MartinSchader.UseJavaandtheCORBArealizationdistributetypesystemJ.JournalofPingxiangCollege,No.4,2005:104-105.GOUXue-rong,YUBin.TheTechnicalStrategytoBuildingModemDistanceEducationSystemJTechnologyandStandardizationofTelecommunicationEn

41、gineering,2000,(3):4-6.PENGXu-fu.DiscussionofExchangedDistanceEducationJ.JournalofHigherCorrespondenceEducation(NaturalSciences),2000,13(2):4-7.合肥师范学院2014届本科生毕业论文(设计) 附录本系统代码较多,这里只附上具有代表意义的代码文件。/用户登录操作publicStringlogin()throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Str

42、ingusername=request.getParameter(username);Stringpassword=request.getParameter(password);Stringrole=request.getParameter(role);Useruser=userDao.selectBean(whereusername=+username+andpassword二+password+anduserlock=0);if(user!=null&role.equals(user.getRole()+)HttpSessionsession=request.getSession();se

43、ssion.setAttribute(user,user);this.setUrl(index);returnredirect;elseHttpServletResponseresponse=ServletActionContext.getResponse();response.setCharacterEncoding(gbk);response.getWriter().print(scriptlanguage二javascriptalert(用户名或者密码错误);window.location.href二index;/script);returnnull;/添加用户操作publicvoidu

44、seradd2()throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Stringtruename=request.getParameter(truename);Stringusername=request.getParameter(username);Stringrole=request.getParameter(role);Userbean=userDao.selectBean(whereusername=+username+anduserlock=0);if(bean=null)bean

45、=newUser();bean.setCreatetime(newDate();bean.setPassword(111111);bean.setRole(0);bean.setTruename(truename);bean.setUsername(username);bean.setRole(Integer.parselnt(role);userDao.insertBean(bean);HttpServletResponseresp=ServletActionContext.getResponse();resp.setCharacterEncoding(utf-8);PrintWritero

46、ut二resp.getWriter();out.print(Util.tiaozhuan(操作成功,method!userlist,userlist);out.flush();out.close();elseHttpServletResponseresp=ServletActionContext.getResponse();resp.setCharacterEncoding(utf-8);PrintWriterout二resp.getWriter();out.print(Util.tiaozhuan(操作失败,该用户已存在,method!userlist,userlist);out.flush

47、();out.close();/修改用户操作publicvoiduserupdate2()throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Stringtruename=request.getParameter(truename);Stringrole=request.getParameter(role);Userbean=userDao.selectBean(whereid=+request.getParameter(id);bean.setRole(Integer.parselnt(ro

48、le);bean.setTruename(truename);userDao.updateBean(bean);HttpServletResponseresp=ServletActionContext.getResponse();resp.setCharacterEncoding(utf-8);PrintWriterout二resp.getWriter();out.print(Util.tiaozhuan(操作成功,method!userlist,userlist);out.flush();out.close();/试题库管理publicStringkechenglist2()HttpServ

49、letRequestrequest二ServletActionContext.getRequest();intcurrentpage=1;intpagesize=20;if(request.getParameter(pageNum)!=null)currentpage=Integer.parseInt(request.getParameter(pageNum);pagesize=Integer.parseInt(request.getParameter(numPerPage);Stringwhere=wherekechenglock=0orderbyiddesc;Stringwhere2=wh

50、erekechenglock=0;inttotal=kechengDao.selectBeanCount(where2);request.setAttribute(list,kechengDao.selectBeanList(current1)*pagesize,pagesize,where);request.setAttribute(totalCount,total);request.setAttribute(ps,pagesize);request.setAttribute(pn,currentpage);request.setAttribute(url,method!kechenglis

51、t2);this.setUrl(kecheng/kechenglist2.jsp);returnSUCCESS;/试题管理publicStringshitilist()HttpServletRequestrequest二ServletActionContext.getRequest();Stringkecheng=request.getParameter(id);request.setAttribute(kechengid,kecheng);intcurrentpage=1;intpagesize=20;if(request.getParameter(pageNum)!=null)curren

52、tpage=Integer.parseInt(request.getParameter(pageNum);pagesize=Integer.parseInt(request.getParameter(numPerPage);Stringwhere=whereshitilock=0andkecheng.id二+kecheng+orderbyiddescStringwhere2=whereshitilock=0andkecheng.id=+kecheng;inttotal=shitiDao.selectBeanCount(where2);request.setAttribute(list,shit

53、iDao.selectBeanList(current1)*pagesize,pagesize,where);request.setAttribute(totalCount,total);request.setAttribute(ps,pagesize);request.setAttribute(pn,currentpage);request.setAttribute(url,method!shitilist?id二+kecheng);this.setUrl(shiti/shitilist.jsp);returnSUCCESS;/评分操作publicvoidkaoshijiluupdate2(

54、)throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Stringkaishiid=request.getParameter(kaoshiid);Kaoshikaoshi=kaoshiDao.selectBean(whereid=+kaishiid);Stringdefen=request.getParameter(defen);Stringdianping=request.getParameter(dianping);kaoshijiluDao.selectBean(whereidKaoshijilubean+request.getParameter(id);kaoshi.setChengji2(kaoshi.getChengji2()+Double.parseDouble(de

温馨提示

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

评论

0/150

提交评论