毕业设计(论文)网上答辩系统网上选题.doc

上传人:文库蛋蛋多 文档编号:4027831 上传时间:2023-04-01 格式:DOC 页数:26 大小:453KB
返回 下载 相关 举报
毕业设计(论文)网上答辩系统网上选题.doc_第1页
第1页 / 共26页
毕业设计(论文)网上答辩系统网上选题.doc_第2页
第2页 / 共26页
毕业设计(论文)网上答辩系统网上选题.doc_第3页
第3页 / 共26页
毕业设计(论文)网上答辩系统网上选题.doc_第4页
第4页 / 共26页
毕业设计(论文)网上答辩系统网上选题.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《毕业设计(论文)网上答辩系统网上选题.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)网上答辩系统网上选题.doc(26页珍藏版)》请在三一办公上搜索。

1、网上答辩系统网上选题学生:xxx 指导教师:xxx 摘要:随着各种信息技术的不断发展,我国的教育已经突破传统模式向着多元化方向发展,其中一个最新兴的领域就是网络教育(Network Education)。近年来,各高等院校都从硬件设备、软件资源到师资信息化素质培养等方面给予了极大的投入,充分体现高等院校的教育信息化趋势发展迅猛。我国现阶段教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化发展。随着各种信息技术的发展,适用于各种教育层次的教务管理、教学管理、

2、课件、考试等系统或平台也逐渐发展成熟,但是在高等教育的教学环节中,论文辅导和答辩系统实现仍然有待于研究发展。 关键词: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.功能

3、要求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.业务处理类结构如下图:20

4、3.分页实现20结论23致谢语24一、 网站概述(一) 国内外研究现状九十年代迅速发展和普及的个人计算机及计算机网络技术将人类带入了信息时代。各行业的信息化工作是适应时代要求的迫切任务。信息化的含义比较广泛,至少要包括知识信息的生产、信息的传播和扩散及反馈等过程。计算机网络技术的发展为迅速、便捷的信息传播、扩散提供了有效实用的工具,也正是因为计算机网络技术的发展提供了这样的工具,才使人类进入了信息化时代, 同时也带动了都市信息化的建设进程。虽然不能说信息化等同于计算机网络技术,但利用网络技术进行知识信息传播是信息化工作的一项重要内容。目前, 国内信息供求网站发展比较迅速, 国内比较有名阿里巴巴

5、, 淘宝网等。但是国内大多数信息供求网站尚有不足之处, 例如网站信息量不够充实,网站安全性和真实性尚待加强,服务体系不够完善等。相对与国内信息供求网站,国外信息供求网站发展较早,相对国内来说较为成熟, 各类信息供求网站众多且功能体系和服务体系较为完善, 例如韩国外经贸部直属KTNET(株)是EC Plaza的母公司,KTNET自1990年成立以来,一直从事提供贸易相关的EDI (电子数据交换系统)和商业信息技术服务,是世界最为成功的B2B、B2G公司之一,现在从原有的以VAN为基础的服务成长为以因特网为基础的网上贸易基础结构提供商,网址为。 印度的INDIAMARK, 网址为。(二) 本系统的

6、特点基于Internet的网上论文辅导与答辩系统采用浏览器/服务器(Browser/Server)结构,以各种身份登录的用户在客户端采用Web浏览器使用该系统,而服务器分为应用服务器和数据库服务器,应用服务器主要对客户端提交的各种信息进行分析处理,并与数据库服务器建立联系,根据要求实时更新相关数据信息,完成系统的各项功能。改进后的系统结构如图1所示,从高校远程网络教育的特点出发,本系统结构必须具备很高系统数据的安全性。二、 技术方法(一) 开发环境介绍1. 集成开发环境:MyEclipse2001 年11 月 IBM 宣布捐出了价值 4 千万美金的开发软件给开放源码的 MyEclipse 项目

7、。MyEclipse 是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有

8、插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。 虽然目前Eclipse项目还没有最后完成,但从已有的版本中已经能领略到Eclipse设计主导思想和主要功能特点。现在就了解Eclipse不但能使广大程序员对这款业界期望很高的IDE能一睹为快,更为重要的是如果能参加到Eclipse项目的开发中或是阅读它的开放源代码,这对广大程序员来说无疑是一个千载难逢的提高编程水平的好机会。Eclipse计划提供多个平台的版本,像Windows,Linux,Solaris,HP-UX和AIX,以下只介绍

9、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应用服务器。Tomc

10、at服务器接受客户请求并做出响应的图例,如图2-1所示:图2-1 Tomcat服务器接受客户请求并做出响应的过程(1) 客户端(通常都是浏览器)访问Web服务器,发送HTPP请求。(2) Web服务器接收到请求后,传递给Servlet容器。密码:youxirens其传递表示请求和响应(3) Servlet容器加载Servlet,产生Servlet实例后,向的对象。(4) Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。(5) Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给Web服务器。3. 数据库服务器:Oracle O

11、racle的开源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进行数据

12、的操作,最终返回到页面。如图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

13、 Information Server),而且每次执行都要进行编译,所以性能比较低。而且ASP所有代码均写在页面中,表现与实现混合在一起,安全性差,只要得到页面,便能得到全部源码。2. PHP开发语言PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。而且PHP是完全免费的。由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数

14、据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。而且PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。三、 系统分析(一) 需求概述1. 业务功能基于Internet的网上论文辅导与答辩系统的功能是根据不同登录身份提供给用户不同的功能服务,从远程教育的现行模式考虑,将该系统设计为3大类登录身份:学生、教师、管理员。2. 系统目标(1) 界面设计友好和美观。(2) 在首页中提供预览信息的功能,并且信息分类明确。(3) 用户能够方便地查看某类别中的所有信息和信息的详细内容。(4) 能够实现站内信息搜索,如定位查询、模糊查询

15、。(5) 对用户输入的数据,能够进行严格的数据检验,并给予信息提示。(6) 具有操作方便和功能强大的后台信息审核功能。(7) 具有易维护性和易操作性。3. 功能要求(1) 1. 前台主要实现学生用户进行查看、选择论文题目;指导老师管理论文,对论文进行添加删除和修改。(2) 2. 后台主要实现对各个用户进行管理,查看用户信息等。4. 系统功能结构网上答辩系统前台功能结构如图3-1所示:网上答辩系统前台用户登陆学生用户教师用户登陆管理员用户查看选题选择选题增加选题删除选题修改选题图3-1都市供求信息网后台功能如图3-2所示:管理员查看用户信息增加用户修改用户图 3-1 业务流程迁移图(二) 业务流

16、程分析用户访问前台访 问选题信息搜索选题操作后台访 问用户信息用户操作选题操作用户访问选题信息四、 概要设计(一) 系统设计1. 表现层 由Jsp和Struts标签库实现,主要用于用户交互和处理结果展现给用户。2. 控制层 运用Servlet中的Get和Post方法接受和传输数据,主要作用是描述应用程序中的各个流程,调用相应的DAO进行结果控制。3. DAO层 运用传统的JAVA代码进行数据库增删改查的操作(二) 数据库设计学生用户实体属性图如图4-1所示:学生用户身份证号用户姓名密码用户账号家庭住址联系方式Email选课号图4-1指导老师实体属性图如图4-2所示:指导老师账号姓名密码联系方式

17、地址Email图4-2成绩实体属性图如图4-3所示:学生成绩编号选题名学生编号成绩图4-3答辩老师实体属性图如图4-4所示:答辩老师账号姓名电话Email密码图4-4表4-1 students表结构Field NameField TypeSizeisKeywordAllowNullisAutoIncrementstudent-id numberYNNnamevarchar20NYNpasswordvarchar20NYNID_cardvarchar20NYNaddressvarchar50NYNtelephonevarchar20NYNemailvarchar20NYNselected_idn

18、umberNNN表4-2 tutor表结构Field NameField TypeSizeisKeywordAllowNullisAutoIncrementtutor_idnumberYNNtutornamevarchar20NYNpasswordvarchar20NYNaddressvarchar50NYNtelephoneVarchar20NYNemailVarchar20NYN表 4-3 reviewteacher表结构Field NameField TypeSizeisKeywordAllowNullisAutoIncrementReviewteacher_idnumberYNNtea

19、chernamevarchar20NYNPhoneVarchar20NYNpasswordvarchar20NYNemailvarchar20NYN表4-4 selectedSubjects表结构Field NameField TypeSizeisKeywordAllowNullisAutoIncremenselectedSubjects_idNumberYNYsubject_nameVarchar20NYNsubject_needVarcher100NYNTutor_idNumber20NYnStudent_idNumberNYN五、 系统详细设计(一) web.xml的配置1. web.x

20、ml文件的配置:web-app version=2.4 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= 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 compon

21、ent 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.St

22、udentSelect 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 /Sho

23、wSelected UpdateSelected /UpdateSelected StudentSelect /StudentSelect AddSelect /AddSelect DeleteSelect /DeleteSelect ShowStudent /ShowStudent ShowTutor /ShowTutor 2. 系统的类库的配置如下图:Bean放在src下:DAO类既进行数据的一些操作,放在src下:DB类进行数据库的连接,及实现编号的自动增加,放在src下:Filter既过滤器,放在src下:Servlet对页面的请求进行处理并返回给页面,放在src下:lib文件夹下方w

24、eb.xml及一些标签文件,放在WEB_INF下:(二) 系统编码实现1. 本系统采用了简单的登录框的方式,及下拉菜单框对用户类型进行选择,如图5-1所示:图5-1 网上答辩系统主界面2. 当选择学生用户登陆时,会进入学生用户的界面。这里显示的全是学生用户可以进行的一些操作,当你点击选题时会显示出所有已选和未选的课程。通过这个页面我们可以进行学生的选题操作,当操作成功后会返回学生的主界面。3. 当指导老师用户登陆后回进入指导老师的主界面,进行对选题的增删除修改。当点击查看已开选题时会弹出一下界面:4. 管理员用户登陆之后界面如下: 当点击选题管理时会查询出所有的选题,其他的相应的具有此功能(三

25、) 公共类设计1. 流程控制类结构如下图:2. 业务处理类结构如下图:3. 分页实现分页实现的属性有:当前页码、总页数、总记录数、每页显示的记录数、分页导航栏信息、分页状态显示信息,并在类的构造方法中为这些属性赋初始值。分页信息中的总记录数,通过查询数据库来获得。总页数通过获得总记录数后与每页显示的记录数计算得到,算法如下:总页数=(总记录数%每页显示记录=0)?(总记录数/每页显示记录):(总记录数/每页显示记录+1),先设置总记录数,再来设置总页数。具体代码如下:public List querySelect(int page,int count)ResultSet rs=null;Con

26、nection 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=ne

27、w 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.close();conn.close();return list; cat

28、ch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return null;public int getCount()int count=0;try Connection conn=gc.getConnection();Statement st=conn.createStatement();ResultSet rs=st.executeQuery(GETCOUNT);if(rs.next()count=rs.getInt(1);st.close();conn.close();catch (SQLExc

29、eption e) / TODO Auto-generated catch blocke.printStackTrace();return 0;return count;结论本系统主要介绍了网上答辩的部分与实现,通过此系统,用户通过此系统进行网上的选题操作,及管理员对用户和选题的一些操作的人性化设计。本系统主要用到的工具有MyEclipse、Dreamweaver等工具为主要开发工具,以oracle为开发数据库,采用MVC开发模式,结合jsp,servlet模型,实现了系统的基本功能。致谢语本研究及学位论文是在我的导师刘建的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,刘老师都始终给予我细心的指导和不懈的支持。两个月依赖,刘老师在学业上给我以精心指导,在此谨向郑老师致以诚挚的谢意和崇高的敬意。 在此,我还要感谢在一起愉快的度过大学生活的同学们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号