基于WEB的毕业论文管理系统的设计与实现【毕业设计+开题报告+文献综述】.doc

上传人:一*** 文档编号:61279 上传时间:2018-06-01 格式:DOC 页数:44 大小:4.23MB
下载 相关 举报
基于WEB的毕业论文管理系统的设计与实现【毕业设计+开题报告+文献综述】.doc_第1页
第1页 / 共44页
基于WEB的毕业论文管理系统的设计与实现【毕业设计+开题报告+文献综述】.doc_第2页
第2页 / 共44页
基于WEB的毕业论文管理系统的设计与实现【毕业设计+开题报告+文献综述】.doc_第3页
第3页 / 共44页
基于WEB的毕业论文管理系统的设计与实现【毕业设计+开题报告+文献综述】.doc_第4页
第4页 / 共44页
基于WEB的毕业论文管理系统的设计与实现【毕业设计+开题报告+文献综述】.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、 本科 毕业 设计 (论文 ) (二零 届) 基于 WEB 的毕业论文管理系统的设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要: 本论文系统地阐述了高校毕业设计管理系统的功能及实现,实现了高校毕业设计管理系统中的教师管理、学生管理 ,包括高校 毕业设计的上传和下载等功能。本系统界面简单直观,易于操作和使用,交互性强。本系统使用 SUN 公司的 JSP 开发工具 ,强大的 SQL查询语言可以实现建立关系数据库,利用其提供的各种面向对象的开发工具 ,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 ,它首先在短时间内建立系统应用原型 ,

2、然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成满意的可行性系统。 关键词: 高校毕业设计管理系统; JSP;数据库 The Design and Implementation of graduation design management system on WEB Abstract: This system describes the university graduation design management systems function and realizes.It realized the university graduation design manage

3、ment systems teacher management, student management, including documents upload and downloading and so on. This system contact surface simple direct-viewing, simplify operation and use, the interactive is strong. After the analysis, I use SUN Corporations JSP development tools, the formidable SQL qu

4、ery language realizes to build relational database, the SQL has many functions like selection,data definition,data management,data control. Key word:University graduation design management system;JSP;Databas 目 录 1 引言 . 1 1.1 课题的研究背景 . 1 1.2 课题的研究意义 . 1 2 相关技术简介 . 2 2.1 JSP技术简介 . 2 2.2 JSP工作原理 . 2 2.

5、3 JSP体系结构 . 2 2.4 JSP的特点 . 3 2.5 SQL SERVER 2000数据库 . 3 2.6 系统数据库连接 . 4 2.7 B/S模式与 C/S模式的比较分析 . 8 3 系统分析 . 10 3.1 功能模块图 . 10 3.2 处理流程设计 . 11 3.2.1 系统操作流程图 . 11 3.2.2 数据增加流程 . 12 3.2.3 数据修改流程 . 13 3.2.4 数据删除流程 . 14 3.3 数据库详细设计 . 14 3.3.1 数据库设计 . 14 3.3.2 E_R图 . 14 3.4 数据表的逻辑结构设计 . 17 4 系统模块设计 . 19 4.

6、1 登录模块 . 19 4.2 管理员模块 . 20 4.2.1 添加教师信息 . 20 4.2.2 老师信息管理 . 20 4.2.3 添加学生信息 . 21 4.2.4 学生信息管理 . 21 4.3 老师模块设 计 . 22 4.3.1 上传修改 . 22 4.3.2 学生设计信息管理 . 22 4.3.3 已上传信息 . 23 4.3.4 发表对学生评价 . 23 4.4 学生模块设计 . 24 4.4.1 选择毕设 . 24 4.4.2 毕设信息管理 . 24 4.4.3 发表对老师评论 . 25 4.4.4 查看对我的评价 . 25 5 系统调试与测试 . 26 5.1 程序调试

7、. 26 5.2 程序的测试 . 26 5.2.1 测试的重要性及目的 . 26 5.2.2 测试的步骤 . 27 5.2.3 测试的主要内容 . 27 6 结束语 . 29 致 谢 . 错误 !未定义书签。 参考文献 . 30 1 1 引言 1.1 课题的研究背景 高校本科毕业设计和毕业论文是人才培养和教学中一个非常重要的环节,很多高校对于本科学生毕业设计和毕业论文的管理均是采用传统的手工模式。首先,由符合指导资格的教师出题,然后再由教师指导学生 选题,学生做完开题报告后,设计和论文的撰写由指导教师指导完成,中途对设计和论文进行中期检查,最后进行论文的批改、答辩以及论文的归档,在这一过程中,

8、每一项工作一般都得教师与学生面对面交流,或者学生所做的设计和论文采用邮寄、 E-Mail、电话等方式与教师进行交流。这种方式积极的一面在于教师和学生直接面对面的探讨和解决问题,但也存在着很多局限性,比如选题较复杂、指导老师较多、毕业设计地较分散、工作量大等特点 1,因此,迫切要求利用计算机管理毕业论文选题工作,使教务工作能高效的运作。针对毕业设计 (论文 )管理模式存在的种种缺憾,尝试设计基于 WEB 的毕业论文管理系统,以提高论文选题的科学时效性,提高学生毕业论文的质量,减少管理人员的工作量 2。 1.2 课题的研究意义 本系统就是为了管理好大学生毕业论文信息而设计的,结合嘉兴学院自身对毕业

9、设计和毕业论文管理规定,开发一个适合自己学校的管理软件,实现对毕业设计和毕业论文这一重要教学环节的现代化管理,它能简化以前毕业设计管理工作中繁琐的纸张提交和手动操作,能够使系部的管理教师便利地得到毕业设计课题和选题的汇总统计信息,显著提高毕业设计管理工作的效率。这不但是实现教学管理 现代化和网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法。对于改进教学管理,提高教学质量具有十分重要的意义和较大的实用价值 3。 针对高校毕业设计管理这一环节,本系统从学生网上查询高校毕业设计以及教师的高校毕业设计发布两个大方面进行了设计,基本实现了学生的在线信息查询、下载功能以及教师对高校毕业设计信息

10、发布的管理等功能。 2 2 相关技术简介 2.1 JSP 技术简介 JSP(Java Server Page 服务器网页 )是从 1998 年开始出现的新技术。由 Sun 公司倡导、许多公司参与一 起建立的一种动态网页技术标准,是基于 JavaServlet以及整个 Java 体系的 WEB开发技术。在传统的网页 HTML 文件 (*.htm,*.html)中加入脚本片段和 JSP 标记 (Tag),构成 JSP 网页(*.jsp)。 JSP技术为创建显示动态生成内容的 web页面提供了简便的方法。 JSP 作为 Java家族的一员,承袭了 Java的特点,即跨平台的特性,也即一次编译,到处运

11、行 4。 在国外,己经大量使用 JSP 作为网络应用程序的开发工具,而在国内,尽管 JSP还不是主流开发技术,但是由于 JSP的强大优势,许多网站都已经 准备转向 JSP,利用 JSP来开发动态网站。 2.2 JSP 工作原理 JSP是面向服务器的,因此支持任何浏览器。当 Web服务器和 JSP引擎遇到访问 JSP网页的请求时, JSP引擎将请求对象发送给服务器端的相关组件,比如 JavaBean组件、 Servlet或 EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回 JSP 引擎。 JSP 引擎将响应对象传递给 JSP 页面,

12、根据 JSP 页面的 HTML 格式完成数据编排,最后 WEB 服务器和 JSP 引擎将格式化后的 JSP 页面以 HTML 格式返回客户浏览器 5。这就是当前网站构建中广泛采用的浏览器 WEB 服务器 后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果 6。 2.3 JSP 体系结构 JSP网站开发标准给出了两种使用 JSP的技术 ,可以归纳为模式一、模式二。 模式一 :JSP+JavaBeans技术。在这种模式中, JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问, JSP实现页面的表现,以实现内容生成与显示相分离。当

13、处理复杂的大型应用时,页面被嵌入大量 的脚本或 Java 代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。 模式二 :JSP+Servlet+JavaBeans技术。 Servlet技术是一种采用 Java技术来实现 CGI功能的一种技术, Servlet技术非常适于服务器端的处理和编程,并且 Servlet会长期驻留在内存。 从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更 被采用,模式二也更符合当前流行的

14、 MVC 结构 (Model/view/controller),其中 Servlet对应 controller,处于控制者的位置,处理 HTTP 请求,负责生成 JSP 中使用的 Beans 组件或对象,3 并判断应将请求传递给哪个 JSP 等, JSP 对应 view,负责生成最终的动态网页并返回给浏览器。而JavaBeans 对应的是 Model,实现各个具体的应用逻辑与功能 7。 2.4 JSP 的特点 1.简化的页面生成技术 JSP 页面采用标准的 HTML 或 XML 命令来处理页面的格式化和布局设计,而用类似 HTML、 XML的标记和 Java 语言编写的脚本程序生成页面内容。这

15、使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。 2.与 Java平台有机集成 JSP技术是 Java 2平台的重要组成部分, JSP使用 Java语言作为它的脚本语言。在 JSP页面中可以使用几乎所有的 Java 组件和 Java API,这就能充分发挥出 Java语言的强大功能。使用 JSP技术可以创建具有高度可伸缩性和可靠性的 Web应用程序。 3.硬件平台和服务器无关性 JSP 作为 Java 家族的一员,秉承了 Java 技术的“一次编写,随处可用 (Write Once, Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及 Web 服务器,这种与

16、服务器硬件和操作系统平台的无关性是 JSP相对于其它动态网页技术最大的一个优点。 4.功能可扩展性 如同 Microsoft的 JSP技术可以通过 ActiveX/COM组件来扩展功能一样, JSP可以通过 JavaBean和 EJB(Enterprise JavaBean)以及自定义的标记来扩展功能 8。 JSP可以通过 JDBC,与诸如 Oracle、 SQL Server这样的大型关系数据库进行连接 9。 JSP 提供了一些隐含对象。这些隐含对象在 JSP 页面中可以直接引用,而不必首先声明。利用JSP 提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用 re

17、quest对象,可以很容易地接收用户在 HTML 表单中提交的信息 10。 2.5 SQL SERVER 2000 数据库 SQL Server是由 Microsoft开发的关系数据库管理系统( DBMS) ,它最初是由 Microsoft、 Sybase和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。 SQL Server 近年来不断更新版本, 1996年, Microsoft推出了 SQL Server 6.5版本; 1998年, SQL Server 7.0版本和用户见面; SQL Server 2000是 Microsoft公司于 200

18、0年推出的最新版本 11。 SQL Server特点: 1.客户机 /服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4 4.SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如 发送和接受消息,管理登录安全性等。 SQL Server 也可以很好地与 Microsoft BackOffice产品集成。 5.具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000的大型多处理器等多种平台使用。 6.对 Web技术的支持

19、,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 7.SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有 12。 2.6 数据库连接 JDBC技术是 Java DataBase Connectivity的缩写,它是 SUN公司提供的一种支持基本 SQL功能的通用的应用程序接口 (Application Programming Interface)。它由一组用 Java语言编写的类和接口组成的。通过这些类和接口,程序开发人员可以在 Java语言中方便地建立与数据库的链接,通过执行相应 SQL语句,完成对不同数据库的访问。因此,开发人员

20、使用 JDBC API可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle数据库,再写一个应用程序访问 Microsoft的 SQL Server。不但如此,使用 Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序 13。 简单地说, JDBC 能完成下列三件事: 与一个数据库建立连接 ; 向数据库发送 SQL 语句 ; 处理数据库返回的结果 。 JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说 JDBC 是一处低级的 API,是指它直接调用 SQL

21、 命令,它比其他的一些数据库连接 API要容易使用些,但它又同样可以作为更高级的、用户界面更友好的 API 或开发工具来使用。 很多可 视化的 Java 开发工具,如 Visual Age For Java、 Visual Cafe、 J+等都提供了基于JDBC的面向用户的类和包,直接将关系数据库的表或视图映射为 Java类,程序员通过可视化工具直接对 Java对象进行操作,而真正需要的 SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用 JDBC API的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要

22、的信息,然后根据用户的输入产生相应的 SQL命令以及 Java程序。 通过这种方式,用户可以完成对数据库的操作,即使他并不了解 SQL语法以及 JDBC 编程。 数据库访问的三层结构如图 2.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。 图 2.1 使用中间件的数据库访问三层结构 5 用户对数据库的存取权限认证是在中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过 Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以 通

23、过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。 在三层模型中,命令将被发送到服务的“中间层 ” ,而“中间层 ” 将 SQL语句发送到数据库。数据库处理 SQL语句并将结果返回“中间层 ” ,然后“中间层 ” 将它们返回用户。其模型如图 2.2所示。 图 2.2 JDBC 的三层模型 因为“中间层 ” 可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个 API 可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型 14。 JDBC是 JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将 SQL语句传递给数据库。三、从数据库取得 SQL 语句的执行结果。当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC驱动程序 , Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将 JDBC驱动程序的类载入至 JVM( Java VirtualL Machine)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。