1、毕业论文管理系统1本科毕业论文(20 届)本科生毕业论文管理系统的设计与开发所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期毕业论文管理系统2毕业论文管理系统摘要毕业论文管理系统是在一个信息全球化的历史背景下进行开发的,此系统实现了将本科毕业生论文答辩的整个流程搬到了网络上进行。在此之前,毕业生进行论文答辩的时候都要通过老师的通知才知道该做什么事情,信息不太公开,并且没有很好的沟通和交流。此系统实现了信息公开化,可以让毕业生对答辩的流程一目了然,同时对答辩过程中产生的各种文件进行了很好的管理。论文重点介绍了论文答辩信息管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能
2、设计、 数据库设计、 系统实现等。本系统主要功能有系统管理,毕业答辩定义,学生选题,项目管理,项目调整,论文答辩,论文审核,以及文档管理等功能,满足了多个用户(系主任,教师,学生)的使用。本论文第二部分介绍了相关技术,第三部分介绍了本系统的需求分析,第四部分关于本系统开发过程中的详细设计过程。第五部分是关于系统实现的功能界面。第六部分和第七部分主要介绍了本人在开发本系统时的体会和总结。关键字: 毕业论文管理系统 选题 调整 答辩毕业论文管理系统3Thesis Management SystemAbstractThesis management system is developed under
3、 a global historical background information , this system enables the graduates of the thesis of the entire process moved to the network . Prior to this, the thesis graduates go through when the teacher did not know what to notice things , information that was not public , and there is no good commu
4、nication and exchange. This system realizes the information public , allowing graduates to process the respondent at a glance , while the various documents produced during the respondent had a very good management. Thesis paper focuses on the implementation process information management system : in
5、cluding system analysis, system survey , data flow analysis, functional design , database design, system implementation . The main function of a systematic management system , graduating from the definition of the respondent , the student topics, project management, project adjustments , thesis , di
6、ssertation audit , and document management capabilities to meet the multiple users ( dean , teachers, students ) are used. The second part describes the relevant technologies , and the third section describes the system needs analysis , detailed design of the fourth part of the system development pr
7、ocess on the process . The fifth part is about the system to achieve the functional interface . Part VI and Part VII introduces himself and summarize experience in the development of the system.Key words: Thesis management system ,Topics ,Adjust ,Reply毕业论文管理系统4目录1 引言 .51.1 课题研究的背景 .51.2 课题研究成果应用的实际意
8、义 .52 相关技术简介 .82.1 JSP 技术 .82.2 STRUTS2 技术 .923HIBERNATE 协议介绍 .102.4AJAX 架构 .122.5 JDBC 技术. .123 需求分析 .133.1 系统实现目标 .133.2 系统开发环境 .133.3 功能性需求描述 .144 系统设计 .164.1 概要设计 .164.2 详细设计.164.3 数据库设计 .165 系统功能实现 .185.1 管理主界面 .185.2 学生选题功能 .195.3 地图服务发布功能 .20(1)发布地图服务 .20(2)地图服务汇总 .205.4 地图网页发布功能 .21(1)发布地图网页
9、 .21(2)网页汇总页面 .235.5 地图服务网站 .236 结论 .257 致谢 .26参考文献 .27毕业论文管理系统51 引言1.1 课题研究的背景信息管理系统概念是 1961 年由美国人 J.D. GALLAGHER.首先提出来的,是一门新兴的,及管理科学、信息科学、系统科学为一体的综合型学科。毕业论文管理系统是针对学校本科生毕业大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System) 。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助
10、学校和老师掌握学生的情况,为学生提供课题和答辩方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、
11、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.2 课题研究成果应用的实际意义在当前信息全球化的历史背景下,信息的公开和同步显得尤为重要。在传统的毕业设计文档管理模式下,信息交流往往是老师和学生沟通、管理的瓶颈,教师没有一个同意的毕业设计信息发布平台,学生也没有一个可以查看与咨询的平台。历届的毕业设计从选题、开题、项目任务书编写一直到最后的材料汇总,进十份的不同材料都需要学生打印纸质文档交付给教师,教师往往要保留很多学生
12、的纸质文档,久而久之,纸质文档的丢失、遗漏以及保存的不便等弊端体现出来,而通过 OA 系统可以灵活地实现点对点交流,点对面交流,信息交流可以在鼠标点击的一个瞬间完成,这种师生间方便快捷的信息交流将为毕业设计文档管理带来质的飞跃。同时,OA 系统为学校提供的流程固化与流程优化平台,使得毕业生做毕业设计的各项流程运转更加高效和可控,已然成为建立现在学校管理制度的必备管理平台。OA 系统还能够实现信息化的统一更新和发布,当然,OA 系统还能把众多的纸质文档信息化,实现无纸化办公,大大方便文档的保存。针对全院的毕业设计文档管理现状,产生了开发一款方便快捷毕业设计文档 OA 管理系统的想法,本系统的用户
13、定位是全院本科毕业生和老师。也就是说,为全院的毕业生及相关教师提供了一个信息交流平台,他们可以使用该系统所提供的平台交流信息与文毕业论文管理系统6档收集。使教师在开展毕业设计的整个活动的各项工作更加规范化,组织各项活动更加方便快捷。2 相关技术简介2.1 Jsp 技术JSP 全名为 Java Server Pages,其根本是一个简化的 Servlet 设计,他实现了 Html语法中的 java 扩张(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首
14、先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特
15、点。2.2 Struts2 技术Struts 2 是 Struts 的下一代产品,是在 struts 1 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。其全新的 Struts 2 的体系结构与 Struts 1 的体系结构差别巨大。Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开,所以 Struts 2 可以理解为WebWork 的更新产品。虽然从 Struts 1 到 Struts 2 有着太大的变化,但是相对于WebWork,Struts 2 的变化很小。2.
16、3 Hibernate 技术Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的J2EE 架构中取代 CMP,完成数据持久化的重任。毕业论文管理系统72.4 Ajax 技术AJAX 即“Asynchronous Javascript + XML” (异步 JavaScr
17、ipt 和 XML) ,是指一种创建交互式网页应用的网页开发技术。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求) ,这样就可使网页从服务器请求少量的信息,而不是整个页面。Ajax 的核心是 JavaScript 对象 XmlHttpRequest。该对象在 Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest 使您可以使用JavaScript 向服务器提出请求并处理响应,而不阻塞用户。2.5 JDBC 技术JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于
18、执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。2.6 Json 技术JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使
19、用了类似于 C 语言家族的习惯(包括 C, C+, C#, Java, JavaScript, Perl, Python 等) 。这些特性使 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比“名称 / 值对“更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。
20、3 需求分析需求分析是软件开发流程中重要的一环,需求分析的基本任务是根据用户的需求,准确定义要完成的系统的目标,回答系统必须“做什么”的问题。它的主要用途是明确系统需求,是用户和开发人员之间进行讨论的基础,并作为系统设计和实现的依据。毕业论文管理系统83.1 系统实现目标本系统可以减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。 方便快速的操作,可减少毕业论文信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的
21、工资上都为学校节约了开支。为学校增加了财富。 3.2 系统结构图3.3 功能性需求描述3.3.1 学生选题模块3.3.1.1 功能描述引言:该功能是学生选择项目和老师。学生可以修改或删除已选项目和老师。输入:可选设计题目和内容。加工:学生选择项目和老师,记录学生选择项目和老师。输出:输出学生选择的项目和老师。本科毕业设计文档管理系统后台管理模块 业务功能模块教师信息管理学生信息管理院信息管理系信息管理专业信息管理班级信息管理毕业设计定义功能项目发布功能学生选题功能项目调整功能项目公布功能毕业论文管理系统93.3.1.2 业务建模3.3.2项目调整功能3.3.2.1 功能描述引言:该功能是指导老师为每个设计项目选择学生。最后由系主任调整所有学生与毕业设计项目的关系,把学生平均分配到每个项目上。输入:所有的设计题目、学生、指导老师和学生选择的项目和老师情况输入:老师为每个设计项目选择学生,系主任调整所有学生的毕业设计。输出:输出每个学生最后确定下来的毕业设计项目和指导老师毕业论文管理系统103.3.2.2 业务建模4 系统设计4.1 概要设计4.1.1 学生选题功能4.1.1.1 流程图