在线考试系统的设计与实现-本科毕业论文_第1页
在线考试系统的设计与实现-本科毕业论文_第2页
在线考试系统的设计与实现-本科毕业论文_第3页
在线考试系统的设计与实现-本科毕业论文_第4页
在线考试系统的设计与实现-本科毕业论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

―第三章考试系统分析3.1背景分析随着我国经济的发展,国家在教育投资这块投入的比例越来越大,学校招生的急速扩张,从而使学校的人员管理工作更加的复杂,大量重复繁杂的考试工作需要越来越多的人员才能解决问题,因此在此背景下,加剧了学校经费的紧张,因此如何管理学生工作,提高工作人员的工作效率,成为当前很严重,迫切解决的问题。在此背景下开发一款基于Java的在线考试系统,把工作人员从繁杂的工作中解脱出来成为很迫切的需求,学生能及时的了解到考试情况,查询到成绩,能减少老师的监考,阅卷等工作量,尽可能的减少工作中遇到的错误。本系统是基于struts2+tomcat基于j2ee来搭建的基本在线考试系统,能极大的方便操作人员的工作。3.2系统开发步骤3.2.1提出系统开发要求,业务需求初步调研,调查用户的总体需求,调查新系统应用环境的现状,调查新系统用户的人员状况,进行可行性分析,了解新系统应达到的总体目标。3.2.2组织机构与功能分析,业务流程分析以及数据流分析,系统功能设计包括划分子系统和功能模块,涉及详细功能,还有系统数据结构设计与逻辑模型设计。3.2.3系统开发包括功能流程图设计,系统流程图设计,详细程序设计与编写,数据存储设计,输入输出设计,系统调试和实施方案,对程序设计的结果进行全面的检查,并找出纠正其中的错误,把错误尽量消灭在系统正式运行以前。3.2.4系统测试系统切换,试运行,以新系统代替旧系统,系统测试修改,编写测试报告。3.2.5系统维护系统运行的日常维护及运行记录,系统维护包括程序维护,数据文件维护,编码维护。并随着业务需求和流程的改变,不断对系统进行维护和修改。3.3用户需求分析从普通用户角度来说,首先需要一个美观,加载速度快,操作简单、方便的管理系统,能及时的查询考试信息,各科成绩,修改个人信息。其次就是安全问题,尤其是自己的用户密码能以一种安全的形式存在在该网站系统中。从管理员角度来说,首先该系统能满足管理人员发布信息,考题管理,成绩管理,考生管理,报表查询等。总的来说,首先该系统要提供美观的浏览界面,加载速度快,其次要对各个用户的密码进行加密,以保证用户信息的安全性。3.4可行性分析对于市场上CPUP41.8GHZ,内存256MB的电脑是现在最低要求的配置,甚至CPUP42.0GHZ以上,2G技术可行性Jsp(又称JavaServerPage),本身上来说就是一个简化的servlet,Jsp继承了Java的一些特点,比如:简单易用,安全可靠,与平台无关,面向对象等。JSP的效率和安全性高,组件方式更方便,且使用平台更广。其中十大技巧包括:配置系统管理,配置应用管理,部署一个应用,配置虚拟主机,配置基础验证,配置单点登录,用户定制目录,使用CGI脚本,改变编译器,限制主机访问,目录结构,数据库一款稳定性较强的产品,它的安全性,可靠性方面都有保障,使用CSS+DIV设计前端界面,在jsp中书写用Java调用数据库,然后输出相关数据,因此jsp在windows的结合能完全满足实际的应用。经济可行性本设计采用JSP设计,使用的是免费的mysql数据库,基于Windows开发平台,使用myeclipse开发工具,因此此系统的所有运行都是基于免费的,该系统的上线只需要租用一台服务器,就能完全满足正常的运行。3.5功能模块分析通过对其他学校使用的管理系统的分析,本系统主要是提供一种安全可靠的,界面美观,操作简单的管理系统,主要包含以下功能模块:考生管理模块:可以对考生信息做管理考题管理模块:可以对考试科目进行管理,也可以管理试卷成绩查询管理模块:管理员可以根据名称来查询考试成绩报表管理模块:主要用柱状图来展示各种所需要的信息在线考试模块:选中题库,双击就可以开始本次考试学生成绩查询模块:当学生考完试后,系统会尽快的计算出考试的成绩,一键就能查询3.6性能分析软件系统主要要保证系统安全性,可靠性,反应的请求时间,以及在实际使用中能否良好的分配权限,使不同的用户访问不同的界面,保护好隐私性。1、安全、保密在技术发展的今天,黑客技术越来越广泛的被使用,csdn等这些大型网站的数据经常会受到网络的攻击,各种木马程序的流行,都威胁着当前的网站的正常运行,因此在开发中的过程中应该要考虑到如何预防网站漏洞,减少程序的bug,防止病毒的入侵,部署的服务器在防范病毒,防火墙方面都要做最严格的要求,最好数据备份机制,严格控制权限,防止非法用户的入侵,最好能限制用户访问次数,比如在一次登录过程中超出三次以上,就暂停该用户的登录,或者也可以使用复杂的验证码来保证程序的安全性,网站的安全性。2、界面友好

现代大多数学生都是90后,他们对于外在的东西有很大的追求,因此开发一款界面漂亮,网站交互性良好,操作简单,方便实用的系统是必须要做的,因此本系统使用颜色鲜明的绿色,给人一种视觉冲击感。

3、方便、实用

考虑到本系统主要的操作者是学生,因此在设计中主要以简单,方便,实用的原则来设计的。从管理员角度来说,要能简单方便的公布信息,对各种信息进行管理,合理的分配权限,对于普通用户,能在最短的时间内查询到对自己有用的信息就是必要的,因此实用与方便贯穿了本次设计。4、稳定、健壮

由于要面对的使用者是多样的,因此不能确保他们在使用中会进行如何操作,因此我们要保证程序的健壮性,对于字符串进行了验证,错误的活着异常的情况都做了处理,不能因为操作人员随意输入的字符就导致程序运行出问题。5、易维护、扩展系统程序设计之前要充分考虑到以后可能要扩展的程序,因此在开发中预留下一部分数据接口,方便以后的操作,数据表的设计中也考虑到该操作,方便以后能更好的维护与扩展。3.7系统实现的目标目前流行的管理平台不仅需要有漂亮的动态网页,更需要有严谨的规划,注重每一个细小的环节,尤其是在设计的时候考虑到可伸缩性,可扩展性,方便以后更好的维护该网站。本系统将使用HTML、JSP等技术来编写网页,在实际的设计中也考虑到了有重复提交的问题,这样可避免某些用户实际操作中,出现的一些重复操作,对数据库,网站增加负担。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所发布的信息可以及时的保存、更新,同时能给用户提供简单实用的方式来获取所需要的信息,也考虑到系统的安全性,在书写sql语句时,为了防止注入入侵,禁止使用了字符串的拼接,保障数据的安全性。3.8系统运行环境系统的运行平台的配置对于系统来说非常重要,它将直接关系到系统运行的流畅性、稳定性和信息的安全性。因此在网站详细设计之前要对运行环境进行细致的配备。硬件配置环境:笔记本一台或者台式机一台,如下图所示。硬件配置内存2G以上硬盘空间160G以上软件配置环境:1.网站开发环境数据库:mysql开发工具包:jdk1.6开发语言:JAVA开发环境运行平台:WindowsXP服务器端Tomcat服务器3.客户端兼容浏览器:IE7.0以上浏览器,谷歌浏览器,火狐浏览器,360浏览器3.9本章小结本章主要从系统的可行性研究着手分析,对系统开发的目标、业务流程、可行性进行了介绍,总体上看来系统工程的目标明确、运行方面可靠。在技术方面追求简单适用,使用最新,最流行的jsp技术,并应用稳定、良好的开发平台进行开发,因此本系统不管从费用上或者从技术安全上考虑都具有一定的开发前景,值得进行相应投入与开发,并对于用户的需求进行了需求分析,在系统可行性研究的基础上对系统的数据流程进行了更深的深化。第四章考试系统的设计4.1流程分析

管理员操作学生操作系统主页管理员操作学生操作系统主页

报表管理成绩查询成绩查询试题管理考生管理在线考试报表管理成绩查询成绩查询试题管理考生管理在线考试图4-1系统功能结构图4.2系统各模块的功能4.2.1考生管理模块系统管理员可以在后台对考生进行添加,按照名称,用户名,地区,建立起考生的基本信息管理档案,删除时:先选中要删除的某一项,然后进行操作,修改时,要先选中某一个要修改的人员,可以对其中该考生的用户名,登录密码,地区等这些重要的信息做修改。该模块主要为建立考生的档案,方便大家登录。4.2.2考题科目模块:本模块主要给后台管理提供了对本次试题的管理,可以添加考题科目,按照名称,考试时长进行添加,也可以选中某一个进行修改其中的基本信息,不过如果已经添加了试卷,就不要轻易的操作此步骤。避免出问题。4.2.3考卷本模块可以按照考题科目中给出的选项,然后添加题目,各个选择项,正确答案选项,由于本操作提供了单选与多选两种类型,因此在选择正确答案的时候,可以选择多个,删除时,先选中某一个选项,由于本项与考试科目有关联关系,因此删除时要注意,别轻易的操作,否则会造成系统的异常,修改时,由于多个选项会存在不同的问题。4.2.3成绩查询管理模块本模块主要为了方便系统管理员对考生的成绩做管理,但本操作不提供,增加,删除,修改,等功能,避免管理员的误操作,造成不必要的损失。4.2.4报表管理模块由于每次考试结束后,各个老师会提交本次考试的一些基本信息,因此如何能在最短时间内提供各种报表,能一目了然的展示本次考试的相关数据,基于此,本系统专门提供了这个功能,可以按照区域对考生的进行分析,也提供了很多可操作的接口,方便以后能提供更多的报表。4.2.5在线考试管理模块本模块的核心,主要是提供各种考试科目的选择,选择多个考试科目,然后进行考试,注意本系统提供了单选与多选两种方案,因此在具体答题的时候,应该根据实际情况进行操作,避免因为操作不当引起考试成绩的下滑。4.2.6考生在考试结束后就可以随时查询刚才考试的基本成绩。4.3数据表设计在一个信息管理系统中,数据库的地位是非常重要的,是一个系统正常运行的基础。根据本系统的功能框架设计,包括八大类功能模块分别是考生管理模块,考题管理模块,成绩查询管理模块,报表管理模块,在线考试模块,学生成绩查询模块。结合大学所学知识,采用mysql作为应用程序的数据库,建立了以下数据表:表4-1考卷科目序号列名数据类型长度小数位标识主键允许空说明1idint40是是否编号2subject_namevarchar500是科目名称4exam_timevarchar1000是考试时长表4-2试卷信息序号列名数据类型长度小数位标识主键允许空说明1idint40是是否编号2category_idint500是科目编号3titlevarchar40是名称4optionsvarchar40是选项5answersvarchar40是答案6scoreint40是分数表4-3考试信息表序号列名数据类型长度小数位标识主键允许空说明1Idint40是是否序号2sidint500是编号3usernamevarchar500是用户名4passwordvarchar500密码5gendernvarchar00是6ageInt500是7originvarchar500是8professionalvarchar00是9permissionsvarchar500是表4-4考卷信息管理序号列名数据类型长度小数位标识主键允许空说明1Idint40是是否编号2scorevarchar500是分数3is_verify_examboolean40是是否参与考试4subject_idint40是科目编号5sidint40是学生编号4.4本章小结本章通过对其他学校使用的考试管理系统的分析,本系统主要是提供一种安全可靠的,界面美观,操作简单的管理系统,主要包含以下功能模块:考生管理模块、考题管理模块、成绩查询管理模块、报表管理模块、在线考试模块、学生成绩查询模块:当学生考完试后,系统会尽快的计算出考试的成绩,一键就能查询第五章管理系统的设计与实现本系统包括八大类功能模块分别是信息管理模块、班级管理模块、院系管理模块、专业管理模块、课程选择模块、学生奖学金管理模块、成绩查询模块、和系统用户管理模块。5.1登录功能模块的实现为保证本系统的数据安全以及区分登录本系统用户的不同身份,登录时必须通过身份认证才能进入系统。其实现的方法为,登录用户所选择的用户名和输入的密码必须同数据库中已有的用户名和密码匹配时才能进入系统。其登录界面如图5-1所示,图5-1用户登录界面如果是后台管理员登录时,点击管理登录,界面如5-2所示图5-2管理员登录界面设计到的主要方法: publicStringlogin(){ StringvalidateCode2=(String)ActionContext.getContext().getSession().get("validateCode"); List<User>users=userService.validateUser(username.trim(),newMD5().complie(password.trim())); if(users.size()>0){ if(!validateCode.trim().equalsIgnoreCase(validateCode2.trim())){ this.addActionMessage("验证码不正确"); returnINPUT; } }else{ this.addActionMessage("用户名或密码错误"); returnINPUT; } ActionContext.getContext().getSession().put("user",users.get(0)); (users.get(0).getUserName()+"loginsucess!"); userService.updateIPAndTimeById(users.get(0).getUserId(),this.getRequest().getRemoteAddr(), CurrentDate.getStringDateAndTime()); returnSUCCESS; } publicStringexit(){ Useruser=(User)this.getSession().get("user"); if(null!=user) (user.getUserName()+"exited!"); this.getSession().clear(); return"exit"; }5.2系统主页面本界面主要是对系统做一个大概的介绍,以及登录的基本信息如图5-3主界面管理:图5-3系统主界面管理5.3考生管理模块系统管理员可以在后台对考生进行添加,按照名称,用户名,地区,建立起考生的基本信息管理档案,删除时:先选中要删除的某一项,然后进行操作,修改时,要先选中某一个要修改的人员,可以对其中该考生的用户名,登录密码,地区等这些重要的信息做修改。该模块主要为建立考生的档案,方便大家登录。如下图5-4考生管理功能所示:图5-4考生管理 添加用户publicvoidsave(){ user.setUserPwd(newMD5().complie(user.getEmployee().getEmpId()));// user.setUserDate(CurrentDate.getDate()); Stringmsg=userService.save(user); this.out("{success:true,msg:'"+msg+"'}"); }//修改用户 publicvoidintoUpdate(){ StringuserJson=userService.getById(userId); this.out(userJson); }5.4考题科目模块本模块主要给后台管理提供了对本次试题的管理,可以添加考题科目,按照名称,考试时长进行添加,也可以选中某一个进行修改其中的基本信息,不过如果已经添加了试卷,就不要轻易的操作此步骤。避免出问题。如图5-5考题科目所示:图5-5考题科目//添加与修改时 publicvoidsaveOrUpdate(){// Departmentdept=newDepartment();// dept.setDeptId(deptId);// job.setDepartment(dept); category=newCategory(); category.setExamTime(examTime); category.setSubjectName(subjectName); if(id!=null&&!"".equals(id)){ category.setId(Integer.parseInt(id)); } Stringmsg=jobService.saveOrUpdate(category); this.out("{success:true,msg:'"+msg+"'}"); } //修改时先要进行查询操作 publicvoidintoUpdate(){ StringcateJson=userService.getById(id); this.out(cateJson); }可以删除当前存在的班级,点击删除按钮,后台获取得到当前的班级编号,根据编号删除,但如果该班级中有学生,应该先删除学生后才能完成删除操作。否则系统会弹出警告,这样的好处就是避免管理员在无意中删除重要的数据,造成重大的损失。,如果需要添加班级,点击添加班级按钮,如图5-6所示:图5-6添加班级publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Validatevd=newValidate();Stringname=vd.getUnicode(request.getParameter("name"));Stringstr="";InsertUpdateDelBeanib=newInsertUpdateDelBean();Stringsql="insertintoclass(name)values('"+name+"')";intflag=ib.insertANDupdateANDdel(sql);if(flag==-1){str="/teacher/class_add.jsp";request.setAttribute("error","1");}else{str="/teacher/class_list.jsp";request.setAttribute("ok","1");}RequestDispatcherrd=request.getRequestDispatcher(str);rd.forward(request,response);}5.5考卷管理模块本模块可以按照考题科目中给出的选项,然后添加题目,各个选择项,正确答案选项,由于本操作提供了单选与多选两种类型,因此在选择正确答案的时候,可以选择多个,删除时,先选中某一个选项,由于本项与考试科目有关联关系,因此删除时要注意,别轻易的操作,否则会造成系统的异常,修改时,由于多个选项会存在不同的问题。如图5-7所示:图5-7考卷管理//保存考题的操作 publicvoidsave(){ //question.setTitle(title); String[]str=newString[]{"0","0","0","0"}; if(question.getRightanswer().contains("1")){ str[0]="1"; } if(question.getRightanswer().contains("2")){ str[1]="1"; } if(question.getRightanswer().contains("3")){ str[2]="1"; } if(question.getRightanswer().contains("4")){ str[3]="1"; } question.setOptions(question.getAnA()+"|"+question.getAnB()+"|"+question.getAnC()+"|"+question.getAnD()); question.setScore(5); question.setCategoryId(id); question.setAnswers(str[0]+str[1]+str[2]+str[3]); Stringmsg=deptService.save(question); this.out("{success:true,msg:'"+msg+"'}"); }//删除操作 publicvoiddeletes(){ Stringmsg=deptService.deletes(this.getIds()); this.out("{success:true,msg:'"+msg+"'}"); }//修改操作 publicvoidintoUpdate(){ StringdeptJson=deptService.listById(deptId); this.out(deptJson); }也可删除该院系,点击删除按钮,后台获取得到当前的院系编号,根据编号删除,但如果该院系中有班级,应该先删除班级后才能完成删除操作。否则系统会弹出警告,这样的好处就是避免管理员在无意中删除重要的数据,造成重大的损失。5.6成绩查询管理模块本模块主要为了方便系统管理员对考生的成绩做管理,但本操作不提供,增加,删除,修改,等功能,避免管理员的误操作,造成不必要的损失。如图5-8所示:图5-8成绩管理//查询成绩 publicvoidlists(){ Stringjson=null; if(ConditionValidate.isEmpty(conditionValue)){ json=jobChangeService.getAllJobChange(condition,conditionValue,start,limit); this.setCondition(null); this.setConditionValue(null); }else{ json=jobChangeService.getAllJobChanges(start,limit); } this.out(json); }也可以删除专业,点击删除按钮,后台获取得到当前的专业编号,根据编号删除,但如果当前有学生的赋值该专业,应该先将该学生的专业进修修改,否则一旦删除专业后,会造成在学生列表中部门数据出不来,此类问题也可以这样解决,在学生与专业表管理的时候,设置关联关系为可忽略,这样就能不影响正常显示了。5.7报表管理模块由于每次考试结束后,各个老师会提交本次考试的一些基本信息,因此如何能在最短时间内提供各种报表,能一目了然的展示本次考试的相关数据,基于此,本系统专门提供了这个功能,可以按照区域对考生的进行分析,也提供了很多可操作的接口,方便以后能提供更多的报表。如图所示:图5-9报表管理publicStringgetReportDate(){ List<Student>depts=deptDAO.findAllByDeptss(Student.class); byte[]utf8Bom=newbyte[]{(byte)0xef,(byte)0xbb,(byte)0xbf}; StringdeptXML=""; try{ //定义BOM标记,若无则无法显示中文,页面报invalidatexmldata错误 deptXML=newString(utf8Bom,"UTF-8"); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } deptXML+="<?xmlversion='1.0'encoding='UTF-8'?><chartcaption='考生区域分布统计'" +"xAxisName='区域'yAxisName='人数'bgColor='#dfe8f6;'showValues='1'" +"canvasBgColor='#dfe8f6;'baseFontSize='13'decimals='0'animation='1'" +"formatNumberScale='0'exportEnabled='1'exportAtClient='1'exportHandler='jsp/report/fcExporter.jsp'>"; for(Studentdept:depts){ intnum=empService.findNumByDepts(dept.getOrigin()); deptXML+="<setlabel='"+dept.getOrigin()+"'value='"+num +"'/>"; } deptXML+="</chart>"; StringdeptXMLStr=deptXML.toString(); returndeptXML.toString(); } @Override publicintfindNumByDepts(Stringdept){ List<Student>emps=empDAO.findByDepts(dept); if(emps!=null) returnemps.size(); return0; } @Override publicList<Student>findAllByDeptss(Class<Student>class1){ Stringhql="FROMStudentgroupbyorigin"; returnsuper.findByHQL(hql); }5.8在线考试管理模块本模块的核心,主要是提供各种考试科目的选择,选择多个考试科目,然后进行考试,注意本系统提供了单选与多选两种方案,因此在具体答题的时候,应该根据实际情况进行操作,避免因为操作不当引起考试成绩的下滑。如图所示:图5-11在线考试5.9学生在线查询成绩考生在考试结束后就可以随时查询刚才考试的基本成绩。如图所示:图5-12用户管理5.10本章小结本章主要介绍了该系统中所包含的主要模块,以及在实际开发中每个主要模块所使用中的关键代码。第六章系统调试与测试6.1程序调试常见错误(1)空指针异常一般是对一个为NULL值的变量进行操作引起的。在操作变量之前进行检查就能避免该异常(2)数值类型异常数值格式错误,操作前仔细检查数据类型就能有效的避免类似的异常(3)SQL语句异常出现这种问题的原因就是SQL语句出现了问题,如果要避免这种问题的发生,建议在程序中捕获此异常(4)某一个对象未能关闭在实际的开发应用中,通常出现某一个对象未能关闭的情况,为了防止这种情况的发生,可以在有关对数据库操作的Java类文件中增加自动回收函数,在JVM自动地回收对象时,取出使用的连接对象,判断是否关闭,如果没有关闭则关掉。代码如下所示:protectedvoidfinalize(){try{If(getConn()!=null&&!getConn().isClosed()){rs.cloes();stm.close();conn.close();}}catch(SQLExceptione){}}6.2程序的测试6.2.1测试的定义及目的软件测试:利用各种条件,然后去发现程序中出现的bug。该过程主要是为了保证程序的正常运行,能否保证质量的关键点。测试目的:研发人员可能在开发中不能完全理解设计人员的思路,在一些小的方面可能会存在差异,不能完全符合设计师所要求的逻辑思路,因此测试是非常有必要的。6.2.2功能测试(1)查询:通过选择不同的组合条件,看能在分页的条件下展示所需要的效果(2)插入:本测试主要是看插入的字段长度是否满足,中文是否会乱码,最后确保在查询中正确显示。(3)删除:主要看单个能否删除,关联删除是否正常,如删除班级,但班级中有人,这种类似的情况的处理。(4)修改:测试单个修改看是否生效,有没有合理的反馈信息,级联修改能否生效。6.3测试方案本系统的测试方案采用白盒、黑盒相结合的测试方法进行测试,主要依据本系统的需求分析及说明,按照既定的系统功能来测试,系统需求分析上有的功能将被逐一测试。首先进行黑盒测试,即从运行的系统上进行测试,如果某一部分有问题,则说明该模块有处理不当的方式方法,接下来将采用白盒测试,查看源代码并且跟踪每一个事件,对于逻辑分支比较多的处理方法,采用该测试方法将能很好的查看每一个分支是否正确。白盒测试:测试产品是否在按照设计的文档中正确运行,多条通道测试,看能否每条测试路都正确运行。黑盒测试:指的是在明确了解了产品的具体功能后,逐条的测试产品,看每个流程都能否畅通,确保能正确的按照流程图运行。黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试主要发现以下类型的错误:(1)基于规格说明的功能错误(2)基于规格说明的构件或系统行为错误(3)基于规格说明的性能错误(4)面向用户的使用错误(5)黑盒接口错误6.4本章小结本章主要介绍了两种测试的方式,白盒与黑盒测试,以及一些常见的测试例子。。第七章总结经过三个多月的努力毕业设计终于完毕,在这段学习时间里,虽然遇到过困难,也看到了希望,基于JSP的在线考试系统的设计,让我又学到了一门新的技术,虽然还掌握得不够精通,里面涉及到的一些语法,细节还有一定的欠缺,但这个项目的学习让我对jsp有一定的认识和了解,对于我将来的学习是有价值的。本系统的功能基本符合设计需求,能够完成考试的基本工作。使学生能够考试,查询成绩等。通过本项目的学习,使我更加的熟悉了数据库之间关联的问题,尤其在删除时,一对多的关系情况下,只能先删除了多的对应的关系,然后才能删除单一的关系。在设计数据库的过程,使我了解到了如何减少冗余,如何优化SQL语句,使其更加便捷的运行。在设计过程中,深刻的体会到即使再小的事情,也不能粗心大意,在设计前一定要对具体的流程,业务水平做具体的分析,设计好流程图,画好设计图,这样设计后就能一步一步按照具体的流程设计,这样目标清楚,有针对性的编写。总之在本次设计中我不仅学会了一种新的技术,而且也可以到了如何该去做开发,应该先要做流程分析,做需求调研,数据结构设计,程序开发,程序调试。由于本人的水平有限,本系统没有设计文件下发,提出意见等功能,在文章中难免有错误,和不足之处,望评审老师和同学们批评指正。致谢我的系统和论文都是在导师的亲切关怀和悉心指导下完成的。首先,我要衷心感谢我的导师XX老师,是她给我论文的写作提供了指导和帮助,在我论文的整个写作过程中,从组织到内容,论文排版到PPT制作都自始至终指导着我。她耐心、详细、实际的指导,给了我极大的帮助、鼓励和关怀。同时,我还要感谢在一起愉快的度过大学生生活各位同学们,正是由于你们的帮助和支持,并给我提出了很多宝贵的意见和建议,使我在设计中有了明确的把握,使我从总受益良多。我才能克服一个一个的困难和疑惑,直至本文的顺利完成。还有那些在大学四年中教导过我的老师们,感谢你们,如果没有你们,就不会有今天的我。近几个月的毕业课题设计是我大学生活印象十分深刻的一段历程,在这段艰苦而又充实的日子里,我感受到的是指导老师的严谨与亲切,同学们的友爱与帮助,以及弥漫在身边的那种努力向上,积极融洽的学习生活氛围。在论文即将完成之际,我的心情无法平静,从开题报告到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!参考文献[1]王克宏、郝建文.Java技术教程[M].北京:清华大学出版社.2002年9月.[2]蔡敏、徐慧慧、黄炳强.UML基础与Rose建模教程[M].北京:人民邮电出版社.2006年5月.[3]萨师煊、王珊.数据库系统概论(第三版)[M].北京:高等教育出版社.2005年12月.[4]齐治昌、谭庆平、宁洪.软件工程(第二版)[M].北京:高等教育出版社.2004年3月.[5]周竞涛、赵寒.Eclipse完全手册[M].北京:电子工业出版社2006年8月.[6]CayS.Horstmann.GaryCornll.叶乃文等译.Java核心技术[M].北京:机械工业出版社2006年5月.[7]蒙祖强、龚涛.Oracle10g数据库Java开发.北京:中国水利水电出版社.2005年6月.[8]高守传著.SQL结构化查询语言详解[M].北京:人民邮电出版社.2007.[9]戴维森.(LouisDavidson).KevinKline.ScottKlein《SQLServer2008数据库设计与实现》[M].人民邮电出版社.2009.[10]张海潘著.软件工程编论[M].北京:清华大学出版社.2003.[11]薛华成.管理信息系统.清华大学出版社.1999﹙3﹚[12]阎宏.Java与模式.电子工业出版社,2002.[13]刘涛.电子商务网站建设.经济科学出版社,2002.[14]张海藩.软件工程导论.清华大学出版社,2005.[15]张旭东.JSP网络开发入门与实践.人民邮电出版社,2006.[16]李刚.Struts2权威指南.电子工业出版社,2007.[17]林建素,孟康健.Eclipse开发.电子工业出版社,2008.[18]祁明.电子商务实用教程.高等教育出版社,2006.[19]明日科技.JSP开发技术大全.人民邮电出版社,2006.基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液

温馨提示

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

最新文档

评论

0/150

提交评论