毕业论文管理系统的设计与实现.doc

上传人:滴答 文档编号:3818671 上传时间:2019-07-30 格式:DOC 页数:34 大小:977.50KB
下载 相关 举报
毕业论文管理系统的设计与实现.doc_第1页
第1页 / 共34页
毕业论文管理系统的设计与实现.doc_第2页
第2页 / 共34页
毕业论文管理系统的设计与实现.doc_第3页
第3页 / 共34页
毕业论文管理系统的设计与实现.doc_第4页
第4页 / 共34页
毕业论文管理系统的设计与实现.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、1毕业论文管理系统的设计与实现摘 要目前 Internet 已深深的影响和改变着我们的生活,使我们的生活变得更方便、快捷、环保。目前,几乎所有的高校都要设计毕业论文,而绝大多数的高校都没有相对应的毕业论文管理系统。每年,高校为此投入的纸张和人力资源不计奇数,为了使学生使用方便,导师轻松,高校管理规范,针对高校毕业设计的整体流程,申报课题、审核课题、初稿、二稿、终稿,校管理员、系管理员、导师、学生设计的高校毕业管理系统的设计与实现已刻不容缓。本系统是根据毕业论文管理的流程而设计的高校毕业论文管理系统,本文主要介绍了毕业论文管理系统的设计与实现。本系统主要供学生、导师、系管理员、校管理员使用。本文

2、详细介绍了毕业论文管理系统中的前台学生登录,导师登录,管理员登陆,提交论文,下载论文,以及导师发布最新消息和留言,后台管理的设计与实现。本系统利用 PHP 动态网络开发技术,以 MySQL 作为后台数据库,使用 Apache 配置 Web 服务器,结合 jquery 框架,以及 JavaScript和 HTML 脚本语言,并采用了 Thinkphp 框架技术,配合多种网页开发工具,实现了基于 B/S 模式的毕业论文管理和审核的平台毕业论文管理系统。本系统中主要包含三个实体,导师,管理员,学生。都能登录。管理员分为普通管理员和超级管理员,权限不同,功能则不同。导师向管理员申请课题。导师,学生具有

3、在线选题的功能等等。关键字: 毕业论文 PHP MySQL Thinkphp 框架 动态网页 B/S 模式2AbstractAt present,Internet has deep influence and change our life,make our life more convenient, fast,environmental protection. At present, almost all colleges and universities to design the graduation thesis,and most of the colleges and univers

4、ities are not corresponding to the graduation thesis management system. Every year,colleges and universities devoteresources without paper and human odd,in order to make the students easy to use,easy management norms, mentor,for the whole process of college graduation design topic,subject,declaratio

5、n,review draft,twodraft,final draft,design school administrator,administrator,teacher,student of University graduation design manage- ment system and implementation has been crunch time. This system is designed according to the management system of graduation thesis management process of college gra

6、duates, this paper mainly introduces the design and Realization of graduation thesis management system. This system ismainly for the use of students, teachers, administrators, school administrators. This paper introduces thegraduation thesis management system in front of students login , supervisor

7、login , the administrator login, submission, download papers, and the instructor released the latest news and message, the design and implem entation of backstage management. The system uses PHP dynamic network development technique, using MySQL as the back-end database,using the Apache configuratio

8、n Web server, combined with the jQuery framework, and JavaScript and HTML scripting language, and uses the Thinkphp framework technology, with a variety of Webpage development tools, realized - graduation thesis management system of graduation thesis management and audit platform based on B/S mode.T

9、his system mainly includes three entities, instructors, administrators, students. Will be able to log on. The administrator is divided into general manager and super admininistrator different, different, function. Tutor to apply to the administrator subject. Tutor, students have online selection fun

10、ction and so on.Key words:Thesis; PHP;MySQL;Thinkphp Framework;Dynamic Web;B/S;3目录1 绪论 .41.1 毕业论文管理系统开发背景 .41.2 毕业论文管理系统可行性分析 .41.2.1技术可行性 .41.2.2经济可行性 .41.2.3操作可行性 .52 相关技术概述 .52.1 B/S 结构简介 .52.2 IntelliJ IDEA14.1 简 介 .52.3 PHP 简介 .52.4 Apache 简介 .62.5 MySQL 数据库简介 .62.6 ThinkPHP 简介 .62.7 MVC 框架 .72

11、.7.1 视图 .72.7.2 模型 .72.7.3 控制器 .73 需求分析 .83.1 任务目标 .83.2 运行环境 .83.3 功能需求 .83.4 E-R 图设计 .113.5 数据库设计 .134 系统实现 .164.1 页面与功能实现 .164.1.1 登陆页面 .164.1.2 超级管理员主页面 .184.1.3 普通管理员主页面 .204.1.4 教师主页面 .214.1.5 学生主页面 .224.2 数据库实现与连接 .234.2.1 数据库实现 .234.2.2 数据库连接 .264.3 项目目录结构说明 .275 系统测试 .285.1 黑盒测试 .285.1.1 登陆

12、测试 .285.2 Apache ab.exe 压力测试 .296 结束语 .32参考文献 .3341 绪论1.1毕业论文管理系统开发背景本科毕业设计管理工作是教学管理工作的重要环节,工作量大、灵活性强、时间要求紧、对本科教学质量影响大。特别是近年来,高校本科扩招工作进一步深入,每年毕业生人数不断增加,另外院校扩建带来的异地办学等,使得毕业设计的管理工作难度加大。随着教学改革的不断深入,如何有效地增强教学管理水平,充分调动学生的学习积极性,提高毕业设计的教学质量是各高校教学管理工作的重点之一。针对毕业设计教学管理中,课题的立项与学生选题的手工操作方式,采用php 语言和 thinkphp 框架

13、,mvc 三层结构适合于高校的毕业论文管理系统,实现网上双向选择,从而筛选有一定理论基础、应用价值及操作性强的毕业设计题目,把好导师立题关和论文审核关。同时充分满足学生选题及论文提交要求,增强学生的专业技能和动手能力。以此实现毕业论文的无纸化,电子化管理,提交本科毕业设计的质量和管理水平,节省人力物力财力。1.2毕业论文管理系统可行性分析1.2.1技术可行性本系统使用 IntelliJ IDEA14.1 工具开发,数据库使用 Mysql 数据库,服务器是 Apache,采用成熟的 thinkphp 框架。本人通过大学的学习,已经熟练掌握了这几种软件的开发技术,再加上指导老师的悉心帮助,因此技术

14、上是可行的。1.2.2经济可行性本系统的开发需要资金甚少,系统开发后,只需在毕业论文开始至结束的5几个月时间需要加强维护,平时可关闭。以节约维护成本。1.2.3操作可行性本系统直观易懂,使用方便,用户可以直接上手。对于管理员,只要经过简单的培训,或查看相关的说明文档,也可轻松管理本系统。2 相关技术概述2.1 B/S结构简介B/S 结 构 ( Browser/Server 结 构 ) 结 构 即 浏 览 器 和 服 务 器 结 构 。 简 而 言之 , 采 用 浏 览 器 、 服 务 器 、 数 据 库 的 三 层 结 构 , 当 不 同 用 户 通 过 提 交 和 评 阅时 , 向 Web

15、服 务 器 发 出 请 求 , Web 服 务 器 根 据 用 户 的 指 令 执 行 程 序 , 并 从 数据 库 中 取 出 相 应 的 信 息 反 馈 给 客 户 端 。 它 能 有 效 地 保 护 数 据 平 台 和 管 理 访问 权 限 , 服 务 器 数 据 库 也 很 安 全 。2.2 IntelliJ IDEA14.1 简 介IDEA 全 称 IntelliJ IDEA, 是 java 语 言 开 发 的 集 成 环 境 , IntelliJ在 业 界 被 公 认 为 最 好 的 java 开 发 工 具 之 一 , 尤 其 在 智 能 代 码 助 手 、 代 码 自动 提 示

16、 、 重 构 、 J2EE 支 持 、 Ant、 JUnit、 CVS 整 合 、 代 码 审 查 、 创 新 的GUI 设 计 等 方 面 的 功 能 可 以 说 是 超 常 的 。2.3 PHP简介PHP(Hypertext Preprocessor超文本预处理器)是一种 HTML 内嵌式的脚本语言(类似 ASP)。PHP 的语法大部分兼容了 C、JAVA、Perl,并增加了PHP 特有的语法结构,可以比 CGI 或者 Perl 更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的 WEB 站点。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多

17、流行的数据6库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。2.4 Apache简介Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web服务器端软件之一。它快速、可靠并且可通过简单的 API 扩充,将Perl/Python 等解释器编译到服务器中。同时 Apache 音译为阿帕奇。 2.5 MySQL数据库简介MySQL 是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的 SQL 查询语言和采用

18、多种数据类型,能对数据进行各种详细的查询等。MySQL 提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。MySQL 系列从 90 年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。2.6 ThinkPHP简介ThinkPHP 是一个快速、兼容而且简单的轻量级国产 PHP 开发框架,诞生于2006 年初,原名 FCS,2007 年元旦正式更名为 ThinkPHP,遵循 Apache2 开源协议发布,从 Struts 结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面

19、向对象的开发结构和 MVC 模式,融合了 Struts 的思想和 TagLib(标签库)、RoR 的 ORM 映射和 ActiveRecord 模式。ThinkPHP 可以支持 windows/Unix/Liunx 等服务器环境,正式版需要PHP5.0 以上版本支持,支持 MySql、PgSQL、Sqlite 以及 PDO 等多种数据库,ThinkPHP 框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。作为一个整体开发解决方案,ThinkPHP 能够解决应用开发中的大多数需要,7因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、

20、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。2.7 MVC框架MVC 全名是 Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。2.7.1 视图视图是用户看到并与之交互

21、的界面。对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Adobe Flash 和像XHTML,XML/XSL,WML 等一些标识语言和 Web services.MVC 好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 2.7.2 模型模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能用像 EJBs 和 C

22、oldFusion Components 这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。2.7.3 控制器8控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。3 需求分析3.1 任务目标本系统主要实现以下功能:1、 数据方面:学生信息导入 导师信息导入 论文导入导出

23、发布公告 师生交流2、 学生分配: 导师选学生 管理员分配学生3、确定课题方面:导师申请课题 管理员审核课题 导师学生双向选题4、论文审查方面:导师留言 学生留言5、信息通知方面:信息发布 信息删除 信息查看3.2 运行环境1、操作系统:linux/windows2、数据库:MYSQL5.13、开发环境:phpStudy 20144、服务器:Apache5、编辑器:I ntelliJ IDEA14.13.3功能需求根据毕业论文管理系统的特性,可以将该系统分为四个模块,登录模块,学生模块,教师模块和管理员模块系统功能模块图如图 1.1 所示。9图 1.1.系统功能模块图学生模块即学生登陆后的功能

24、模块,主要需实现的功能有个人信息管理、修改密码、论文选题、提交论文、下载论文、查询选题状态、浏览公告、写信、已发送、收件箱。学生功能模块图如图 1.2 所示。图 1.2、学生功能模块图教师模块即教师登陆后的功能模块,主要需实现的功能有 个人信息管理、修改密码、申报课题、查看课题审批情况、按时选择学生、查看、下载学生提交的论文,发布公告给所选学生、发信息给学生和管理员。导师功能模块如图1.3 所示。10图 1.3 导师功能模块管理员模块有超级管理员和普通管理员,超级管理员的主要功能是,个人信息管理,修改密码,添加、删改、普通管理员;普通管理员的主要功能是,用户信息管理,公告信息管理(增删改),学院信息管理,学生信息管理,教师信息管理,课题管理(审核课题)和学生分配。普通管理员功能模块图,如图 1.4 所示。图 1.4 普通管理员模块登录模块即系统的路口,判断关键是将用户输入信息与数据库中已存在的

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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