网上答辩系统网上选题Word文档下载推荐.docx
《网上答辩系统网上选题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上答辩系统网上选题Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
![网上答辩系统网上选题Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-12/11/e42c37fd-b9f7-4c81-8380-bf3f9ebaa2fd/e42c37fd-b9f7-4c81-8380-bf3f9ebaa2fd1.gif)
MyEclipse是替代IBMVisualAgeforJava(以下简称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应用服务器:
Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat服务器接受客户请求并做出响应的图例,如图2-1所示:
图2-1Tomcat服务器接受客户请求并做出响应的过程
(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)JavaServlet是基于Java技术的Web组件
(2)运行于Web服务器端Java程序
(3)可以开发B/S(Browser/Server)结构的系统
2.Servlet的工作原理
通过接受浏览器发送的Get/Post请求进行处理,调用其doGet和doPost方法,然后调用相应的DAO进行数据的操作,最终返回到页面。
如图2-1:
图2-1Servlet的原理图
3.Servlet功能
(1)根据客户的请求,动态创建并返回一个HTML
(2)处理客户的HTML表单输入并返回适当的响应
(3)与服务器资源如数据库等交互
(4)处理来自许多客户的输入
(三)与其他技术的比较
1.ASP开发语言
ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript(Javascript)作为自己的开发语言,开发比较简单。
ASP只能执行于微软的服务器产品,IIS(InternetInformationServer),而且每次执行都要进行编译,所以性能比较低。
而且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所示:
图4-1
指导老师实体属性图如图4-2所示:
图4-2
成绩实体属性图如图4-3所示:
图4-3
答辩老师实体属性图如图4-4所示:
图4-4
表4-1students表结构
FieldName
FieldType
Size
isKeyword
AllowNull
isAutoIncrement
student-id
number
Y
N
name
varchar
20
password
ID_card
address
50
telephone
email
selected_id
表4-2tutor表结构
tutor_id
tutorname
Varchar
表4-3reviewteacher表结构
Reviewteacher_id
teachername
Phone
表4-4selectedSubjects表结构
isAutoIncremen
selectedSubjects_id
Number
subject_name
subject_need
Varcher
100
Tutor_id
n
Student_id
五、系统详细设计
(一)web.xml的配置
1.web.xml文件的配置:
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
web-appversion="
2.4"
xmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
<
welcome-file-list>
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
filter>
<
filter-name>
CharacterEncodingFilter<
/filter-name>
filter-class>
com.god.Answer.Filter.CharacterEncodingFilter<
/filter-class>
/filter>
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
servlet>
description>
ThisisthedescriptionofmyJ2EEcomponent<
/description>
display-name>
ThisisthedisplaynameofmyJ2EEcomponent<
/display-name>
servlet-name>
LoginServlet<
/servlet-name>
servlet-class>
com.god.Answer.Servlet.LoginServlet<
/servlet-class>
/servlet>
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<
servlet-mapping>
/LoginServlet<
/servlet-mapping>
/SelectedServlet<
/ChooseServlet<
/ShowSelected<
/UpdateSelected<
/StudentSelect<
/AddSelect<
/DeleteSelect<
/ShowStudent<
/ShowTutor<
/web-app>
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),先设置总记录数,再来设置总页数。
具体代码如下:
publicListquerySelect(intpage,intcount)
{
ResultSetrs=null;
Connectionconn=null;
try{
conn=gc.getConnection();
Statementst=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Re