毕业论文管理系统设计与实现.docx
- 文档编号:8542054
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:32
- 大小:682.67KB
毕业论文管理系统设计与实现.docx
《毕业论文管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文管理系统设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。
毕业论文管理系统设计与实现
存档编号
赣南师学院学士学位论文
毕业论文管理系统的设计与实现
教学学院
届别
专业
学号
姓名
指导教师
完成日期2015/5/1
作者声明
本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规和其他侵权行为。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
因本毕业论文(设计)引起的法律结果完全由本人承担。
毕业论文(设计)成果归赣南师学院所有。
特此声明。
作者专业
:
计算机科学与技术
作者学号
:
作者签名
:
年月日
毕业论文管理系统的设计与实现
xx
Thedesignandimplementationofthegraduationthesismanagementsystem
xx
2015年月日
摘要
目前Internet已深深的影响和改变着我们的生活,使我们的生活变得更方便、快捷、环保。
目前,几乎所有的高校都要设计毕业论文,而绝大多数的高校都没有相对应的毕业论文管理系统。
每年,高校为此投入的纸和人力资源不计奇数,为了使学生使用方便,导师轻松,高校管理规,针对高校毕业设计的整体流程,申报课题、审核课题、初稿、二稿、终稿,校管理员、系管理员、导师、学生设计的高校毕业管理系统的设计与实现已刻不容缓。
本系统是根据毕业论文管理的流程而设计的高校毕业论文管理系统,本文主要介绍了毕业论文管理系统的设计与实现。
本系统主要供学生、导师、系管理员、校管理员使用。
本文详细介绍了毕业论文管理系统中的前台学生登录,导师登录,管理员登陆,提交论文,下载论文,以及导师发布最新消息和留言,后台管理的设计与实现。
本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用Apache配置Web服务器,结合jquery框架,以及JavaScript和HTML脚本语言,并采用了Thinkphp框架技术,配合多种网页开发工具,实现了基于B/S模式的毕业论文管理和审核的平台——毕业论文管理系统。
本系统中主要包含三个实体,导师,管理员,学生。
都能登录。
管理员分为普通管理员和超级管理员,权限不同,功能则不同。
导师向管理员申请课题。
导师,学生具有在线选题的功能等等。
关键字:
毕业论文PHPMySQLThinkphp框架动态网页B/S模式
Abstract
Atpresent,Internethas deep influence andchangeourlife,makeourlifemoreconvenient,fast,environmentalprotection.Atpresent,almostallcollegesanduniversitiestodesignthegraduationthesis,andmostof the collegesanduniversitiesarenot correspondingtothegraduationthesismanagementsystem.
Everyyear,collegesanduniversities devoteresources without paperand human odd,inordertomakethestudents easytouse,easymanagement norms,mentor,forthe wholeprocessofcollegegraduationdesigntopic,subject,declaration,reviewdraft,twodraft,finaldraft,designschooladministrator,administrator,teacher,studentofUniversitygraduationdesignmanage-mentsystemandimplementationhasbeencrunchtime.
Thissystemis designedaccordingto the managementsystem ofgraduationthesismanagementprocess ofcollegegraduates, thispapermainlyintroducesthe designandRealizationofgraduationthesis managementsystem. Thissystemismainly fortheuseofstudents, teachers, administrators, school administrators. Thispaper introducesthegraduationthesismanagementsystem in frontofstudents login, supervisor login, theadministratorlogin, submission, download papers, andtheinstructor released thelatestnewsandmessage,thedesignandimplementationof backstagemanagement. ThesystemusesPHPdynamicnetworkdevelopmenttechnique, usingMySQLastheback-enddatabase,usingtheApacheconfiguration Webserver, combinedwiththe jQueryframework, andJavaScript andHTMLscriptinglanguage, andusestheThinkphp frameworktechnology, withavarietyofWebpagedevelopmenttools, realized -- graduationthesismanagementsystem ofgraduationthesismanagementandaudit platform basedonB/Smode.
Thissystem mainlyincludes threeentities, instructors, administrators, students. Willbeabletologon. Theadministratorisdividedinto generalmanagerand superadmininistratordifferent, different, function. Tutor toapplytotheadministrator subject. Tutor, studentshaveonline selection functionandsoon.
Keywords:
Thesis;PHP;MySQL;ThinkphpFramework;DynamicWeb;B/S;
1绪论
1.1毕业论文管理系统开发背景
本科毕业设计管理工作是教学管理工作的重要环节,工作量大、灵活性强、时间要求紧、对本科教学质量影响大。
特别是近年来,高校本科扩招工作进一步深入,每年毕业生人数不断增加,另外院校扩建带来的异地办学等,使得毕业设计的管理工作难度加大。
随着教学改革的不断深入,如何有效地增强教学管理水平,充分调动学生的学习积极性,提高毕业设计的教学质量是各高校教学管理工作的重点之一。
针对毕业设计教学管理中,课题的立项与学生选题的手工操作方式,采用php语言和thinkphp框架,mvc三层结构适合于高校的毕业论文管理系统,实现网上双向选择,从而筛选有一定理论基础、应用价值及操作性强的毕业设计题目,把好导师立题关和论文审核关。
同时充分满足学生选题及论文提交要求,增强学生的专业技能和动手能力。
以此实现毕业论文的无纸化,电子化管理,提交本科毕业设计的质量和管理水平,节省人力物力财力。
1.2毕业论文管理系统可行性分析
1.2.1技术可行性
本系统使用IntelliJIDEA14.1工具开发,数据库使用Mysql数据库,服务器是Apache,采用成熟的thinkphp框架。
本人通过大学的学习,已经熟练掌握了这几种软件的开发技术,再加上指导老师的悉心帮助,因此技术上是可行的。
1.2.2经济可行性
本系统的开发需要资金甚少,系统开发后,只需在毕业论文开始至结束的几个月时间需要加强维护,平时可关闭。
以节约维护成本。
1.2.3操作可行性
本系统直观易懂,使用方便,用户可以直接上手。
对于管理员,只要经过简单的培训,或查看相关的说明文档,也可轻松管理本系统。
2相关技术概述
2.1B/S结构简介
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
简而言之,采用浏览器、服务器、数据库的三层结构,当不同用户通过提交和评阅时,向Web服务器发出请求,Web服务器根据用户的指令执行程序,并从数据库中取出相应的信息反馈给客户端。
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
2.2IntelliJIDEA14.1简介
IDEA全称IntelliJIDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。
2.3PHP简介
PHP(HypertextPreprocessor——超文本预处理器)是一种HTML嵌式的脚本语言(类似ASP)。
PHP的语法大部分兼容了C、JAVA、Perl,并增加了PHP特有的语法结构,可以比CGI或者Perl更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点。
它可以用于管理动态容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和MicrosoftSQLServer。
2.4Apache简介
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
同时Apache音译为阿帕奇。
2.5MySQL数据库简介
MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。
它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。
MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。
MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。
2.6ThinkPHP简介
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Liunx等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite以及PDO等多种数据库,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。
并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。
2.7MVC框架
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2.7.1视图
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices.
MVC好处是它能为应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
2.7.2模型
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
2.7.3控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
3需求分析
3.1任务目标
本系统主要实现以下功能:
1、数据方面:
学生信息导入导师信息导入论文导入导出发布公告师生交流
2、学生分配:
导师选学生管理员分配学生
3、确定课题方面:
导师申请课题管理员审核课题导师学生双向选题
4、论文审查方面:
导师留言学生留言
5、信息通知方面:
信息发布信息删除信息查看
3.2运行环境
1、操作系统:
linux/windows
2、数据库:
MYSQL5.1
3、开发环境:
phpStudy2014
4、服务器:
Apache
5、编辑器:
IntelliJIDEA14.1
3.3功能需求
根据毕业论文管理系统的特性,可以将该系统分为四个模块,登录模块,学生模块,教师模块和管理员模块
系统功能模块图如图1.1所示。
图1.1.系统功能模块图
学生模块即学生登陆后的功能模块,主要需实现的功能有个人信息管理、修改密码、论文选题、提交论文、下载论文、查询选题状态、浏览公告、写信、已发送、收件箱。
学生功能模块图如图1.2所示。
图1.2、学生功能模块图
教师模块即教师登陆后的功能模块,主要需实现的功能有个人信息管理、修改密码、申报课题、查看课题审批情况、按时选择学生、查看、下载学生提交的论文,发布公告给所选学生、发信息给学生和管理员。
导师功能模块如图1.3所示。
图1.3导师功能模块
管理员模块有超级管理员和普通管理员,超级管理员的主要功能是,个人信息管理,修改密码,添加、删改、普通管理员;普通管理员的主要功能是,用户信息管理,公告信息管理(增删改),学院信息管理,学生信息管理,教师信息管理,课题管理(审核课题)和学生分配。
普通管理员功能模块图,如图1.4所示。
图1.4普通管理员模块
登录模块即系统的路口,判断关键是将用户输入信息与数据库中已存在的用户名、密码和角色进行匹配,如果正确则进入用户操作首页;否则跳转到错误页面。
此功能的实现原理是从数据库中查询是否存在用户输入信息,且完全一致。
而且在登录的过程中,使用MD5加密技术来保证用户密码的安全性,使用验证码防止灌水性登录。
登录管理模块流程图如图1.5所示。
图1.5登录管理模块流程图
3.4E-R图设计
学生E-R图设计如图1.6
图1.6学生E-R图
老师E-R图如图1.7
图1.7老师E-R图
管理员E-R图如图1.8
图1.8管理员E-R图
公告E-R图如图1.9
图1.9公告E-R图
总体E-R图设计如图2.0
图2.0总体E-R图
3.5数据库设计
数据库(thesis)共有十个表,表结构设计如下。
表1.thk_student学生信息表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
学号
password
varchar(50)
666666
密码
name
varchar(10)
Notnull
sex
enum('0','1')
0
0男1女
varchar(50)
Notnull
电邮
tel
varchar(30)
null
cteacher
varchar(10)
null
班主任
class
int(20)
null
班级
marjor
int(50)
null
专业
academy
int(50)
Notnull
学院
teacherid
int(10)
0
指导老师
taskid
bigint(10)
0
课题编号
表2.thk_teacher教师信息表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
职工号
password
varchar(50)
666666
密码
name
varchar(10)
Notnull
Sex
enum('0','1')
0
0男1女
varchar(50)
null
电邮
tel
varchar(30)
null
academy
int(50)
null
学院
marjor
int(50)
null
专业
表3.thk_admin管理员信息表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
编号
password
varchar(50)
666666
密码
name
varchar(10)
Notnull
账号/
academy
int(50)
null
学院
表4.thk_notice公告信息表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
公告编号
createtime
timestamp
Notnull
创建时间
showtime
timestamp
Notnull
发布时间
title
varchar(50)
Notnull
公告标题
content
text
Notnull
正文
userid
varchar(10)
Notnull
公告发布者的id号
filepath
varchar(50)
Notnull
公告文件路径
表5.thk_academys学院信息表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
学院编号
name
varchar(20)
Notnull
学院名称
表6.thk_marjor学院—专业-班级对照表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
学院编号
marjor
int(10)
Notnull
专业编号
name
varchar(20)
Notnull
专业名称
classid
int(10)
Notnull
班级编号
classname
varchar(50)
Notnull
班级名称
表7.thk_competence权限表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
学院编号
begintime
timestamp
0000-00-0000:
00:
00
开始申报课题时间
endtime
timestamp
0000-00-0000:
00:
00
结束申报课题时间
fendtime
timestamp
0000-00-0000:
00:
00
初稿提交截止时间
sendtime
timestamp
0000-00-0000:
00:
00
二稿提交截止时间
tendtime
timestamp
0000-00-0000:
00:
00
三稿提交截止时间
tnumber
int(10)
8
教师申请课题的数目
snumber
int(10)
0
学生申请课题的数目
tsnumber
int(10)
0
教师所带学生人数上限
表8.thk_taskapply课题申请表
名称
类型
是否为空/默认
注释
ID
bigint(10)
Notnull
编号
createtime
timestamp
CURRENT_TIMESTAMP
创建时间
title
varchar(50)
Notnull
题目
content
text
Notnull
容
reason
text
Notnull
理由
filepath
varchar(50)
Notnull
附件目录
applyertype
enum('0','1')
1
0表示学生1表示教师
academy
int(50)
Notnull
学院
applyer
varchar(50)
Notnull
申请人编号
status
enum('0','1','2')
0
0待审核1通过2未通过
remark
text
Notnull
评语
表9.thk_fthesis初稿
(1)情况表
名称
类型
是否为空/默认
注释
ID
int(10)
Notnull
学号
tid
int(10)
Notnull
职工号
taskid
int(10)
Notnull
课题编号
number
enum('1','2','3')
1
1表示初稿2表示二稿3表示终稿
prefile
text
null
初稿
(1)说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 管理 系统 设计 实现