

免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川师范大学成都学院2010届毕业论文网上答辩系统网上选题学生:xxx 指导教师:xxx 摘要:随着各种信息技术的不断发展,我国的教育已经突破传统模式向着多元化方向发展,其中一个最新兴的领域就是网络教育(network education)。近年来,各高等院校都从硬件设备、软件资源到师资信息化素质培养等方面给予了极大的投入,充分体现高等院校的教育信息化趋势发展迅猛。我国现阶段教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化发展。随着各种信息技术的发展,适用于各种教育层次的教务管理、教学管理、课件、考试等系统或平台也逐渐发展成熟,但是在高等教育的教学环节中,论文辅导和答辩系统实现仍然有待于研究发展。 关键词:servlet tomcat oracle目录一、网站概述1(一)国内外研究现状1(二)本系统的特点1二、技术方法2(一)开发环境介绍21.集成开发环境:myeclipse22.web应用服务器:tomcat23.数据库服务器:oracle3(二)servlet技术介绍31.servlet的概述32.servlet的工作原理43.servlet功能4(三)与其他技术的比较41.asp开发语言42.php开发语言4三、系统分析6(一)需求概述61.业务功能62.系统目标63.功能要求64.系统功能结构6(二)业务流程分析7四、概要设计9(一)系统设计91.表现层92.控制层93.dao层9(二)数据库设计9五、系统详细设计12(一)web.xml的配置121.web.xml文件的配置:122.系统的类库的配置如下图:14(二)系统编码实现161.本系统采用了简单的登录框的方式,及下拉菜单框对用户类型进行选择,如图5-1所示:162.当选择学生用户登陆时,会进入学生用户的界面。173.当指导老师用户登陆后回进入指导老师的主界面,进行对选题的增删除修改。184.管理员用户登陆之后界面如下:19(三)公共类设计201.流程控制类结构如下图:202.业务处理类结构如下图:203.分页实现20结论23致谢语2424一、 网站概述(一) 国内外研究现状九十年代迅速发展和普及的个人计算机及计算机网络技术将人类带入了信息时代。各行业的信息化工作是适应时代要求的迫切任务。信息化的含义比较广泛,至少要包括知识信息的生产、信息的传播和扩散及反馈等过程。计算机网络技术的发展为迅速、便捷的信息传播、扩散提供了有效实用的工具,也正是因为计算机网络技术的发展提供了这样的工具,才使人类进入了信息化时代, 同时也带动了都市信息化的建设进程。虽然不能说信息化等同于计算机网络技术,但利用网络技术进行知识信息传播是信息化工作的一项重要内容。目前, 国内信息供求网站发展比较迅速, 国内比较有名阿里巴巴, 淘宝网等。但是国内大多数信息供求网站尚有不足之处, 例如网站信息量不够充实,网站安全性和真实性尚待加强,服务体系不够完善等。相对与国内信息供求网站,国外信息供求网站发展较早,相对国内来说较为成熟, 各类信息供求网站众多且功能体系和服务体系较为完善, 例如韩国外经贸部直属ktnet(株)是ec plaza的母公司,ktnet自1990年成立以来,一直从事提供贸易相关的edi (电子数据交换系统)和商业信息技术服务,是世界最为成功的b2b、b2g公司之一,现在从原有的以van为基础的服务成长为以因特网为基础的网上贸易基础结构提供商,网址为。 印度的indiamark, 网址为。(二) 本系统的特点基于internet的网上论文辅导与答辩系统采用浏览器/服务器(browser/server)结构,以各种身份登录的用户在客户端采用web浏览器使用该系统,而服务器分为应用服务器和数据库服务器,应用服务器主要对客户端提交的各种信息进行分析处理,并与数据库服务器建立联系,根据要求实时更新相关数据信息,完成系统的各项功能。改进后的系统结构如图1所示,从高校远程网络教育的特点出发,本系统结构必须具备很高系统数据的安全性。二、 技术方法(一) 开发环境介绍1. 集成开发环境:myeclipse2001 年11 月 ibm 宣布捐出了价值 4 千万美金的开发软件给开放源码的 myeclipse 项目。myeclipse 是替代ibm visual age for java(以下简称ivj)的下一代ide开发环境,但它未来的目标不仅仅是成为专门开发java程序的ide环境,根据eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,eclipse已经开始提供c语言开发的功能插件。更难能可贵的是,eclipse是一个开放源代码的项目,任何人都可以下载eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在eclipse之上的cobol,perl,python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的java开发环境中加入tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是eclipse的潜力所在。 虽然目前eclipse项目还没有最后完成,但从已有的版本中已经能领略到eclipse设计主导思想和主要功能特点。现在就了解eclipse不但能使广大程序员对这款业界期望很高的ide能一睹为快,更为重要的是如果能参加到eclipse项目的开发中或是阅读它的开放源代码,这对广大程序员来说无疑是一个千载难逢的提高编程水平的好机会。eclipse计划提供多个平台的版本,像windows,linux,solaris,hp-ux和aix,以下只介绍windows版本。2. web应用服务器:tomcattomcat服务器是一个免费的开放源代码的web应用服务器,它是apache软件基金会(apache software foundation)的jakarta项目中的一个核心项目,由apache、sun和其他一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总是能在tomcat中得到体现,tomcat5支持最新的servlet 2.4和jsp 2.0规范。因为tomcat技术先进、性能稳定,而且免费,因而深受java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web应用服务器。tomcat服务器接受客户请求并做出响应的图例,如图2-1所示:图2-1 tomcat服务器接受客户请求并做出响应的过程(1) 客户端(通常都是浏览器)访问web服务器,发送htpp请求。(2) web服务器接收到请求后,传递给servlet容器。密码:youxirens其传递表示请求和响应(3) servlet容器加载servlet,产生servlet实例后,向的对象。(4) servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。(5) servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给web服务器。3. 数据库服务器:oracle oracle的开源sql数据库管理系统,具有强大的sql语句,对数据的操作更加的便捷快速。oracle是一个快速的、多线程、多用户和健壮的sql数据库服务器。oracle服务器支持关键任务、重负载生产系统的使用,可以进行大型的数据处理。(二) servlet技术介绍1. servlet的概述(1) java servlet是基于java技术的web组件(2) 运行于web服务器端java程序(3) 可以开发b/s(browser/server)结构的系统2. servlet的工作原理通过接受浏览器发送的get/post请求进行处理,调用其doget和dopost方法,然后调用相应的dao进行数据的操作,最终返回到页面。如图2-1:图2-1 servlet的原理图3. servlet功能(1) 根据客户的请求,动态创建并返回一个html(2) 处理客户的html表单输入并返回适当的响应(3) 与服务器资源如数据库等交互(4) 处理来自许多客户的输入(三) 与其他技术的比较1. asp开发语言 asp全名active server pages,是一个web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的web服务应用程序。asp采用脚本语言vbscript(java script)作为自己的开发语言,开发比较简单。asp只能执行于微软的服务器产品,iis(internet information server),而且每次执行都要进行编译,所以性能比较低。而且asp所有代码均写在页面中,表现与实现混合在一起,安全性差,只要得到页面,便能得到全部源码。2. php开发语言php是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用c,java和perl语言的语法, 并耦合php自己的特性,使web开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。而且php是完全免费的。由于php本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,php缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而php则缺乏这种支持。而且php提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。三、 系统分析(一) 需求概述1. 业务功能基于internet的网上论文辅导与答辩系统的功能是根据不同登录身份提供给用户不同的功能服务,从远程教育的现行模式考虑,将该系统设计为3大类登录身份:学生、教师、管理员。2. 系统目标(1) 界面设计友好和美观。(2) 在首页中提供预览信息的功能,并且信息分类明确。(3) 用户能够方便地查看某类别中的所有信息和信息的详细内容。(4) 能够实现站内信息搜索,如定位查询、模糊查询。(5) 对用户输入的数据,能够进行严格的数据检验,并给予信息提示。(6) 具有操作方便和功能强大的后台信息审核功能。(7) 具有易维护性和易操作性。3. 功能要求(1) 1. 前台主要实现学生用户进行查看、选择论文题目;指导老师管理论文,对论文进行添加删除和修改。(2) 2. 后台主要实现对各个用户进行管理,查看用户信息等。4. 系统功能结构网上答辩系统前台功能结构如图3-1所示:网上答辩系统前台用户登陆学生用户教师用户登陆管理员用户查看选题选择选题增加选题删除选题修改选题图3-1都市供求信息网后台功能如图3-2所示:管理员查看用户信息增加用户修改用户图 3-1 业务流程迁移图(二) 业务流程分析用户访问前台访 问选题信息搜索选题操作后台访 问用户信息用户操作选题操作用户访问选题信息四、 概要设计(一) 系统设计1. 表现层 由jsp和struts标签库实现,主要用于用户交互和处理结果展现给用户。2. 控制层 运用servlet中的get和post方法接受和传输数据,主要作用是描述应用程序中的各个流程,调用相应的dao进行结果控制。3. dao层 运用传统的java代码进行数据库增删改查的操作(二) 数据库设计学生用户实体属性图如图4-1所示:学生用户身份证号用户姓名密码用户账号家庭住址联系方式email选课号图4-1指导老师实体属性图如图4-2所示:指导老师账号姓名密码联系方式地址email图4-2成绩实体属性图如图4-3所示:学生成绩编号选题名学生编号成绩图4-3答辩老师实体属性图如图4-4所示:答辩老师账号姓名电话email密码图4-4表4-1 students表结构field namefield typesizeiskeywordallownullisautoincrementstudent-id numberynnnamevarchar20nynpasswordvarchar20nynid_cardvarchar20nynaddressvarchar50nyntelephonevarchar20nynemailvarchar20nynselected_idnumbernnn表4-2 tutor表结构field namefield typesizeiskeywordallownullisautoincrementtutor_idnumberynntutornamevarchar20nynpasswordvarchar20nynaddressvarchar50nyntelephonevarchar20nynemailvarchar20nyn表 4-3 reviewteacher表结构field namefield typesizeiskeywordallownullisautoincrementreviewteacher_idnumberynnteachernamevarchar20nynphonevarchar20nynpasswordvarchar20nynemailvarchar20nyn表4-4 selectedsubjects表结构field namefield typesizeiskeywordallownullisautoincremenselectedsubjects_idnumberynysubject_namevarchar20nynsubject_needvarcher100nyntutor_idnumber20nynstudent_idnumbernyn五、 系统详细设计(一) web.xml的配置1. web.xml文件的配置: index.jsp characterencodingfilter com.god.answer.filter.characterencodingfilter characterencodingfilter /* this is the description of my j2ee component this is the display name of my j2ee component loginservlet com.god.answer.servlet.loginservlet selectedservlet com.god.answer.servlet.selectedservlet chooseservlet com.god.answer.servlet.chooseservlet showselected com.god.answer.servlet.showselected updateselected com.god.answer.servlet.updateselected studentselect com.god.answer.servlet.studentselect addselect com.god.answer.servlet.addselect deleteselect com.god.answer.servlet.deleteselect showstudent com.god.answer.servlet.showstudent showtutor com.god.answer.servlet.showtutor loginservlet /loginservlet selectedservlet /selectedservlet chooseservlet /chooseservlet showselected /showselected updateselected /updateselected studentselect /studentselect addselect /addselect deleteselect /deleteselect showstudent /showstudent showtutor /showtutor 2. 系统的类库的配置如下图:bean放在src下:dao类既进行数据的一些操作,放在src下:db类进行数据库的连接,及实现编号的自动增加,放在src下:filter既过滤器,放在src下:servlet对页面的请求进行处理并返回给页面,放在src下:lib文件夹下方web.xml及一些标签文件,放在web_inf下:(二) 系统编码实现1. 本系统采用了简单的登录框的方式,及下拉菜单框对用户类型进行选择,如图5-1所示:图5-1 网上答辩系统主界面2. 当选择学生用户登陆时,会进入学生用户的界面。这里显示的全是学生用户可以进行的一些操作,当你点击选题时会显示出所有已选和未选的课程。通过这个页面我们可以进行学生的选题操作,当操作成功后会返回学生的主界面。3. 当指导老师用户登陆后回进入指导老师的主界面,进行对选题的增删除修改。当点击查看已开选题时会弹出一下界面:4. 管理员用户登陆之后界面如下: 当点击选题管理时会查询出所有的选题,其他的相应的具有此功能(三) 公共类设计1. 流程控制类结构如下图:2. 业务处理类结构如下图:3. 分页实现分页实现的属性有:当前页码、总页数、总记录数、每页显示的记录数、分页导航栏信息、分页状态显示信息,并在类的构造方法中为这些属性赋初始值。分页信息中的总记录数,通过查询数据库来获得。总页数通过获得总记录数后与每页显示的记录数计算得到,算法如下:总页数=(总记录数%每页显示记录=0)?(总记录数/每页显示记录):(总记录数/每页显示记录+1),先设置总记录数,再来设置总页数。具体代码如下:public list queryselect(int page,int count)resultset rs=null;connection conn=null;try conn=gc.getconnection();statement st=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_read_only);rs=st.executequery(queryselect);int row=(page-1)*count;int k=0;if(row0)rs.absolute(row);while(rs.next()selectedsubjects ss=new selectedsubjects();tutor tutor=new tutor();ss.setselectedsubjectsid(rs.getint(1);ss.setsubjectname(rs.getstring(2);ss.setsubjectneed(rs.getstring(3);tutor.settutorname(rs.getstring(tutorname);ss.settutor(tutor);ss.setstudentid(rs.getint(student_id);list.add(ss);k+;if(k=count)break;rs.close();st.cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民俗文化与数字化技术的融合路径
- 春分园艺指南
- 学习共进之旅
- 电化学储能电站项目总体规划
- 济宁小升初分班试题及答案
- 2025年中老年女装项目申请报告
- 2025委托检测合同范本模板
- 2025至2030年中国小便池管行业投资前景及策略咨询报告
- 2025至2030年中国夹心保温瓦行业投资前景及策略咨询报告
- 2025财产抵押合同新范文
- 新一代大学英语(提高篇)综合教程2U3 The-way-to-leadership-Task-list
- TCVN-2622-越南建筑防火规范(中文版)
- 拖欠工资起诉状模版
- 山东省各地电厂联系方式
- 吊装作业安全告知牌(现场张贴)
- 钾离子的测定—四苯硼钠季胺盐容量法
- 犬猫常见消化道疾病(课堂PPT)
- KV单电源环形网络继电保护设计——保护
- 临床心理科工作指标及管理要求
- ASTM A276-1997不锈钢棒材和型材规格(中文版)_图文
- 上饶市光伏产业发展规划
评论
0/150
提交评论