目录摘要……………………………………………………………………………………41引言…………………………………………………………………………………41.1在线论文管理系统的研究意义………………………………………………41.2在线论文管理系统的目的……………………………………………………42系统说明……………………………………………………………………………42.1系统选择……………………………………………………………………42.1.1动态网站设计技术分类…………………………………………………42.1.2动态网站设计技术选择…………………………………………………52.2开发平台选择…………………………………………………………………52.2.1操作平台的选择…………………………………………………………52.2.2Web服务器软件的选择…………………………………………………52.2.3数据库服务器选择………………………………………………………62.2.4开发工具的选择…………………………………………………………63数据库的设计………………………………………………………………………63.1数据库设计……………………………………………………………………63.2数据表设计……………………………………………………………………63.2.1用户表……………………………………………………………………63.2.2教师表……………………………………………………………………73.2.3学生表……………………………………………………………………73.2.4上传下载表………………………………………………………………73.2.5完成任务表………………………………………………………………83.2.6成绩表……………………………………………………………………84系统设计……………………………………………………………………………94.1技术分析………………………………………………………………………94.2系统结构图……………………………………………………………………95系统实现技术………………………………………………………………………115.1功能模块简介………………………………………………………………115.2各个模块的代码说明………………………………………………………115.2.1确定论文题目…………………………………………………………115.2.2我的联系信息模块……………………………………………………115.2.3上载电子版文献综述等模块…………………………………………115.3教师模块简介………………………………………………………………115.3.1拟定论文题目等模块…………………………………………………115.3.2学生联系信息等模块…………………………………………………125.3.3电子文献综述查收等模块……………………………………………126JSP连接数据库……………………………………………………………………127身份验证和个性化机制……………………………………………………………138部署Servlet………………………………………………………………………149要点和关键点……………………………………………………………………149.1在jsp中处理中文乱码问题………………………………………………149.2上传下载问题………………………………………………………………1510结束语……………………………………………………………………………1611参考文献………………………………………………………………………1612致谢……………………………………………………………………………1713附录……………………………………………………………………………18基于JSP的在线毕业论文管理系统摘要:随着互联网在学校和高校的普及,网上毕业论文管理系统成为教师管理论文的主要工具。本文阐述使用JSP技术开发高校毕业生论文管理系统的必要性和优越性,探讨该系统的设计思想、结构、功能和实现方法、技术以及关键性问题。关键词:JavaBeans;Servlet;毕业论文管理系统;JSPOnlineThesisManagementSystemBasedonJSPChenhuayinAbstract:AlongwiththeInternetpopularizationintheschoolanduniversities,theon-linegraduationthesismanagementsystembecomestheteachermanagesthethesisofmaintool.ThisarticleelaboratesusestheJSPtechnologydevelopmentuniversitiesgraduatethesismanagementsystemthenecessityandthesuperiority,discussesthissystemthedesignthought,thestructure,thefunctionandtherealizationmethod,thetechnologyaswellasthecrucialquestion.Keywords:JavaBeans;Servlet;ThesisManagementSystem;JSP1引言1.1在线论文管理系统的研究意义随着最近几年的高校扩招,越来越多的大学生从学校毕业,给社会带来巨大的就业压力[1],同时,大学生的毕业论文质量也随之下降,这是一个不可忽视的问题,建立高校毕业生在线毕业论文管理系统日趋重要和必要[2]。尽管大部分高校都有自己的学生管理系统或学籍管理系统,但很少涉及在线毕业论文管理,应该着手开发这套系统,从而减少老师的负担和提高工作的效率。1.2在线论文管理系统的目的开发这套系统是为了不再让教师管理学生论文停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。因此,作为高校运作的核心环节——高校论文管理无疑被提到一个迫切需要解决的议程上。系统可以把日常管理工作等内容提升到网络中来,使它得到归拢,合并,减少分散方式。就有必要建立论文管理局域网络系统。实践证明,高校论文管理系统只有依托网络,充分利用当今高新科技发展资源,才能实现高校各个教师对学生论文管理进行很好的统一,查收和阅读,并且保持数据的一致性,完整性和时效性,才能理顺工作关系,提高工作效率。2系统说明2.1系统选择2.1.1动态网站设计技术分类就其实现技术而言,目前动态网站设计技术主要有:利用Perl/C++/Delphi等开发的CGI,两种有名的API-ISAPI/NSAPI,还有ColdFushion,以及最近几年流行起来的3p技术-ASP,PHP,JSP;ASP-ActiveServerPage,由微软公司开发,是一个WEB服务器端的开发环境,主要采用脚本语言VBScript(或Javascript/perl等)作为自己的开发语言,可用ODBC或直接驱动法访问Window平台的数据库。PHP-PersonServerPage,是由Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,.是一种很有个性的网站开发语言,它支持目前绝大多数数据库。JSP-JavaServerPages,是Sun公司推出的新一代站点开发语言,Sun公司除Java应用程序和JavaApplet之外,又创立了JSP,其可以在Servelet和JavaBean的支持下使实现业务逻辑的代码和控制业务流程的代码分离,使得开发更加的快速和有效;并且兼之Java的跨平台特性,使之优点更加明显。可是当前的大多网站采用ASP和PHP技术,ASP的缺点在于不容易去写易理解、可用性好的代码,因为它的代码中夹杂着脚本和HTML,那很难被读懂,至于重用也只能通过剪贴来实现。由于ASP自身的结构,很难用面向对象的方法编程。虽然可以通过好的编程习惯,就是使用服务端引用或FrontPage模板,靠封装代码来提高可用性,并且避免重复代码带来的混乱。但即使这样,项目还是难于管理、维护;PHP的缺点在于由于PHP本身存在的一些缺点,使得它不适合应用于大型商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一等。2.1.2动态网站设计技术选择经过对几种流行的实现技术的优缺点比较,再结合系统自身的功能需要,我们决定采用J2EE标准中的JSP技术实现本系统的开发。首先,系统具有跨平台性,unix/linux服务器的性能更加优良。JSP作为Java平台的一部分,其拥有Java程序设计语言“一次编写,各处执行”的特点。其次,系统开发职责的高度分离和代码的可重用性。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。将核心逻辑封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。2.2开发平台选择2.2.1操作平台的选择本着界面友善、易操作和成本低廉的原则我们选择Windows2000作为开发平台。2.2.2Web服务器软件的选择由于论文系统的特殊性,考虑到1.系统的可扩展性和安全性;2.系统的运行速度;3.服务器的升级和更换等方面,所以采用免费的、性能卓越的、稳定的和版本升级及时的Apache组织的Apache服务器+Tomcat服务器。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用,并可以可以支持SSL技术,支持多个虚拟主机。Tomcat是Sun和Apache合作做出来的JSPServer,支持Servlet2.4andJavaServerPages2.0等版本。Apache+Tomcat优势更加明显,Apache处理静态页面,Tomcat处理JSP动态页面2.2.3数据库服务器选择MySQL是一个真正的多用户、多线程SQL数据可服务器。SQL是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构实现的,是有一个服务器守护程序mysqld和很多不同的客户程序和库组成的。总体来说,MySQL数据库具有以下主要特点:1.同时访问数据库的用户数量不受限制;2.可以保存超过50,000,000条记录;3.是目前市场上现有产品中运行速度最快的数据库系统;4.用户权限设置简单、有效。2.2.4开发工具的选择我采用的是MacromediaDreamweaverMX2004和UltraEdit软件开发,Dreamweaver主要开发界面,UltraEdit主要写java文件。3数据库的设计3.1数据库设计一个成功的