基于WEB的论文管理系统的本文与开发.docx
- 文档编号:7673334
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:26
- 大小:797.03KB
基于WEB的论文管理系统的本文与开发.docx
《基于WEB的论文管理系统的本文与开发.docx》由会员分享,可在线阅读,更多相关《基于WEB的论文管理系统的本文与开发.docx(26页珍藏版)》请在冰豆网上搜索。
基于WEB的论文管理系统的本文与开发
基于WEB的论文管理系统的本文与开发
随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
据了解兰州大学目前利用传统的人工方式对学生选题,审核毕业文档等,非常落后,存在着许多缺点,尤其对于查找、更新和维护都带来了不少的困难。
本次本文以JSP技术为主要手段,采用目前流行的Struts框架并以Tomcat作为WEB服务器MySQL为数据库,采用多级角色管理:
包括系统管理员、学生和老师三种权限。
本文主要介绍了后台管理员功能,并详细地论述了系统本文的思想和实现的方法步骤从而为以后的研究打下了基础。
关键词:
JSP,Struts,Tomcat,后台管理员,本文管理
第一章绪论
1.1研究意义
当今信息化社会中,以计算机信息技术为代表的新一轮信息化建设已经成为当今社会各个领域的共同特征。
今天,计算机的价格已经十分低廉,性能却有了长足的进步,已被应用于众多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行重复繁杂的劳动;其次,计算机可以节省人力资源;第三,计算机可以极大的提高工作效率等。
作为社会信息化的一部分,教育信息化正在改变着教育系统的各个领域。
而高等院校将实行本文(论文)模式作为检验毕业生是否具有资格获得国家相应的学位证书参照标准。
各种信息技术的迅速发展为实行高校本文(论文)统一管理创造了技术条件。
而基于本文管理系统,可以完成高校本文管理事实上所有工作流程的各项事务。
该系统可以充分利用校园网资源,促进指导教师、答辩教师与学生的交流互动,提高学生本文的质量。
[1]
1.2研究现状
1.2.1国内本文现状
随着教育产业化不断的变化和教育改革以及高校间的不断合并,高校的扩大招生导致学生人数逐年在增长等一系列的问题,使得目前高等院校面临着学生管理和教学管理上的问题也不断出现。
而毕业生的本文(论文)管理就是教学管理中的问题之一。
如何改善和提高管理是目前教育部和各个学校讨论的热门话题之一。
当然,有不少学校还是利用自身的条件和优势自行开发了部分本文教学管理软件;由于不同学校的经济情况、人力、物力不相同,对本文管理的要求也不同,所开发的本文管理系统的侧重点也不一样。
例如:
南昌应用科技学院开发的本文管理系统主要是实现网上互动和后台旳管理以及选题相关信息管理的功能;武汉科技大学本文并开发的本文管理系统目的是实现答辩管理、论文的本文过程的监控以及优秀论文的管理等功能;西南财经大学自行开发的本文管理信息系统主要实现的功能是学生论文的上传与批审,即学生提交论文后指导教师可下载并修改论文或在线给出修改意见或评语,修改完成后提交给学生和反馈相关信息。
从上文的论述中了解到国内部分高校自行开发本文的毕业设管理系统都有各自的侧重点:
有的强调本文论文的提交;有的强调答辩后成绩的管理情况;有的侧重师生在线交流和互动情况;有的侧重提交后指导老师给予反馈的情况等等。
这些系统的本文或多或少都存在不够完善的地方综合以上情况,非常有必要本文一套功能相对完善的本文教学管理信息系统。
就是既要考虑到论文的选题、开题、中期检查、论文初稿、论文终稿、答辩成绩管理一条龙管理的监控过程,又要考虑师生在网上互动交流学习,指导老师对学生提交的论文给予反馈,还要考虑管理员的方便操作等一系列的问题。
使得整个本文的教学管理成为一个统一、高效的教学管理平台。
1.2.2国外本文现状
目前国外的状况是本文管理系统的双向选题管理和过程监控管理是当前研究比较热门的方向。
双向选题实现了远程办公和工作的功能,使得指导老师就像面对面的指导,实现师生的互动和在线交流;过程监控有效的控制着本文管理工作的整个工作流程,同时又能够督促并提醒部分懒惰的、没有责任心的学生,使得这些学生在受到过程监控的情况下自觉地按阶段完成自己的本文(论文)。
在系统管理员的有效管理情况下,大大提高了本文管理任务,也提高了教学的管理。
在日本,东京大学计算机科学与技术学院本文开发的本文题目申报与管理系统主要实现教师课题的申报、课题审核以及学生选题的功能,侧重点在于学生选题的详细环节的管理功能;在台湾,台湾成功大学经济学院本科毕业论文提交系统主要实现的功能是学生论文的提交以及论文修改审核结果的反馈,学生可以通过系统查询自己的论文的提交和审核情况,并根据教师修改反馈的结果进行修改并提交修改完的论文。
先行者的足迹为后来者指明了发展前进的方向,现在越来越多的高等院校在对本文管理过程中采用计算机和信息技术,来辅助进行教学管理。
因此,从以上对国内外相关本文管理系统管理平台的利弊分析中我们可以清楚地看出:
开发出一套用户界面清晰、简单;从开题到答辩的一整套功能完善的本文管理系统;管理员又能方便操纵、监控整个本文工作过程的管理系统是非常有现实意义和理论意义的。
1.3主要研究内容
1.3.1SSH框架的内容及特性
SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。
1.3.2Java在开发过程中的应用
本系统采用Java实现,Java是一种可以撰写跨平台应用软件的面向对象的程序本文语言,是由SunMicrosystems公司于1995年5月推出的Java程序本文语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
[3]
第二章使用工具的简介
2.1JSP技术简介
JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。
由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。
在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。
JSP技术为创建显示动态生成内容的web页面提供了简便的方法。
JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页本文的显示分离,支持可重用的基于组件的本文,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点.[2]
2.2.1JSP工作原理
JSP是面向服务器的,因此支持任何浏览器。
当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。
JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。
这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。
因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。
2.2.2JSP体系结构
模式一:
JSP+JavaBeans技术 在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。
Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。
当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面本文人员,这是不可思议的事情。
所以模式一可用于小型应用,不能够满足大型应用的需要。
模式二:
JSP+Servlet+JavaBeans技术 Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。
从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。
而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。
2.2.3JSP的特点
1.简化的页面生成技术。
JSP页面用标准的HTML或XML命令来处理页面的格式化和布局本文,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。
这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。
2.与Java平台有机集成。
JSP技术是Java2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。
在JSP页面中可以使用几乎所有的Java组件和JavaAPI,这就能充分发挥出Java语言的强大功能。
使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。
3.硬件平台和服务器无关性。
JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(WriteOnce,RumAnywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。
4.功能可扩展性。
如同Microsoft的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(EnterpriseJavaBean)以及自定义的标记来扩展功能。
JSP可以通过JDBC,与诸如Oracle、MYSQL这样的大型关系数据库进行连接。
JSP提供了一些隐含对象。
这些隐含对象在JSP页面中可以直接引用,而不必首先声明。
利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。
例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。
2.2数据库连接技术[9]
JDBC技术是JavaDatabaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。
它由一组用Java语言编写的类和接口组成。
通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。
因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的MYSQL。
不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。
简单地说,JDBC能完成下列三件事:
1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。
JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。
说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户介面更友好的API或开发工具基础。
很多可视化的Java开发工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。
另一种使用JDBCAPI的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。
通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。
数据库访问的三层结构如图2.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。
图2.1使用中间件的数据库访问三层结构
用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。
这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。
本系统采用的正是这样的三层结构的数据库访问模式。
在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。
数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。
其模型如图2.2所示。
图2.2JDBC的三层模型
因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。
所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。
JDBC是JAVA应用程序与数据库的沟通桥梁。
它提供了三项服务功能:
一、与数据库建立连接。
二、将SQL语句传递给数据库。
三、从数据库取得SQL语句的执行结果。
当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。
建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JavaVirtualLMachine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。
完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。
此连接对象的类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。
当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。
Statement主要实现两个功能:
执行SQL语句以及取得执行结果。
在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。
每个Statement对象只能产生一个ResultSet对象。
数据库连接如图2.3所示
图2.3数据库的连接处理
数据库的连接处理具体实现如下:
//建立JDBC——ODBC桥
sun.jdbc.odbc.JdbcOdbcDriver;
//桥建立不成功时的错误处理
Catch(ClassNotFoundExceptionevent){}
//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中
Con=建立JDBC——ODBC桥
Sql=SQL查询语句
执行查询
Rs=返回结果
//SQL出错处理
Catch(SQLExceptione1){}
2.3开发环境搭建
2.3.1所需资源介绍
1.JDK
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java程序员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
由于Sun公司已经被Oracle公司收购,因此JDK可以在Oracle公司的官方网站
2.Tomcat服务器
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
下载地址:
http:
//tomcat.apache.org/。
3.MyEclipse
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
下载地址:
4.MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
下载地址:
2.3.2环境搭建[18]
①点击File→New→WebProject新建一个Web工程
图2.4
点击Finish,结束。
添加struts2应用:
右键项目名—myeclipse-addStrutsCapabilites:
图2.5
点击Next:
图2.6
使用默认值,点击Finish结束。
建立数据库连接:
打开MyeclipseDataBaseExplorer(若找不到,可以点击myeclipse的菜单:
Window-ShowView-DBBrowser)
图2.7
在上图空白区域中,点击右键,选择New:
图2.8
选择数据库类型,填写相应的用户名和密码等信息,并点击AddJARS按钮,选择连接相应数据库的jar包,点击Finish完成。
搭建Spring3.0选择工程名(ssh),然后添加Spring。
MyEclipse→ProjectCapabilities→AddSpringCapabilities,Springversion选择Spring3.0,按图选择相应的包Spring3.0AOP,Spring3.0Core,Spring3.0PersistenceCore,Spring3.0PersistenceJDBC,Spring3.0Web;JARLibraryInstallation里选择Copy到lib目录(避免发布到Tomcat出问题)。
图2.9
点击Next:
图2.10
在弹出的窗口中点击Finish结束。
添加Hibernate应用:
右键项目名称-Myeclipse-AddHibernateCapabilities
图2.11
点击Next:
图2.12
图2.13
点击Next:
图2.14
图2.15
修改web.xml文件,添加如下spring配置信息:
--spring配置和监听start-->
--spring配置和监听end-->
至此,系统开发环境全部搭建完毕
2.4项目的目录结构
项目目录结构是整个开发过程中开发人员必须熟悉和了解,项目目录结构如图2.16所示:
图2.16项目目录结构
(1)src包
在src包中,保存的是应用程序的源代码,如Java文件等。
(2)WebRoot包
存放JSP文件。
(3)Libraries包
MyEclipse开发核心Jar包。
第3章系统功能模块介绍
3.1系统描述
兰州大学本文(论文)管理系统主要侧重客户端的本文和实现,服务器段主要采用Tomcat服务器。
3.1.1功能模块简介
如图,兰州大学毕业论文(本文)管理系统包括三个基本模块即学生信息管理、教师信息管理、管理员信息管理,分析其重要解决的问题为模块功能的实现与角色权限的分配具体分析如下:
教师信息管理模块:
教师出题是整个本文顺利开展的前提,因此做好整个出题模块十分重要,教师应该在提交自己的课题时注明课题指导教师及其关于指导教师的基本信息、课题名称、课题类型、课题要求、课题限定学生数、课题的简要介绍等有关课题的各个方面的详细信息。
学生管理模块:
学生应该在教师网上公布本文课题后上网选题。
学生首先浏览课题信息,按照课题各个方面的要求进行对照,然后选择相应课题并做好选题工作,下载上传信息。
管理员信息管理模块:
管理员在整个系统中主要负责发布公告、用户管理、后台管理等。
图3.1系统功能描述
3.1.2开发模式简介
本系统开发采用Browser/Server(浏览器/服务器)结构体系。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在应用服务器端实现,即所谓三层结构。
B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
采用B/S结构后,可以把已往发给学生的选题表由浏览器生成,学生直接在网上选择课题,指导教师和答辩教师可以在网上做
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 论文 管理 系统 本文 开发