毕业论文管理系统设计与实现Word格式.doc
- 文档编号:1455294
- 上传时间:2023-04-30
- 格式:DOC
- 页数:37
- 大小:966KB
毕业论文管理系统设计与实现Word格式.doc
《毕业论文管理系统设计与实现Word格式.doc》由会员分享,可在线阅读,更多相关《毕业论文管理系统设计与实现Word格式.doc(37页珍藏版)》请在冰点文库上搜索。
管理员分为普通管理员和超级管理员,权限不同,功能则不同。
导师向管理员申请课题。
导师,学生具有在线选题的功能等等。
关键字:
毕业论文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
managementsystem
ofgraduationthesismanagementprocess
ofcollegegraduates,
thispapermainlyintroducesthe
designandRealizationofgraduationthesis
managementsystem.
Thissystemismainly
fortheuseofstudents,
teachers,
administrators,
school
administrators.
Thispaper
introducesthegraduationthesismanagementsystem
in
frontofstudents
login,
supervisor
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,
students.
Willbeabletologon.
Theadministratorisdividedinto
generalmanagerand
superadmininistratordifferent,
different,
function.
Tutor
toapplytotheadministrator
subject.
Tutor,
studentshaveonline
selection
functionandsoon.
Keywords:
Thesis;
PHP;
MySQL;
ThinkphpFramework;
DynamicWeb;
B/S;
目录
1绪论 4
1.1毕业论文管理系统开发背景 4
1.2毕业论文管理系统可行性分析 4
1.2.1技术可行性 4
1.2.2经济可行性 4
1.2.3操作可行性 5
2相关技术概述 5
2.1B/S结构简介 5
2.2IntelliJIDEA14.1简介 5
2.3PHP简介 5
2.4Apache简介 6
2.5MySQL数据库简介 6
2.6ThinkPHP简介 6
2.7MVC框架 7
2.7.1视图 7
2.7.2模型 7
2.7.3控制器 7
3需求分析 8
3.1任务目标 8
3.2运行环境 8
3.3功能需求 8
3.4E-R图设计 11
3.5数据库设计 13
4系统实现 16
4.1页面与功能实现 16
4.1.1登陆页面 16
4.1.2超级管理员主页面 18
4.1.3普通管理员主页面 20
4.1.4教师主页面 21
4.1.5学生主页面 22
4.2数据库实现与连接 23
4.2.1数据库实现 23
4.2.2数据库连接 26
4.3项目目录结构说明 27
5系统测试 28
5.1黑盒测试 28
5.1.1登陆测试 28
5.2Apacheab.exe压力测试 29
6结束语 32
参考文献 33
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)
姓名
sex
enum('
0'
'
1'
)
0男1女
电邮
tel
varchar(30)
null
电话
cteacher
班主任
class
int(20)
班级
marjor
int(50)
专业
academy
学院
teacherid
指导老师
taskid
bigint(10)
课题编号
表2.thk_teacher教师信息表
职工号
Sex
表3.thk_admin管理员信息表
编号
账号/姓名
表4.thk_notice公告信息表
公告编号
createtime
timestamp
创建时间
showtime
发布时间
title
公告标题
content
text
正文
userid
公告发布者的id号
filepath
公告文件路径
表5.thk_academys学院信息表
学院编号
varchar(20)
学院名称
表6.thk_marjor学院—专业-班级对照表
专业编号
专业名称
classid
班级编号
classname
班级名称
表7.thk_competence权限表
begintime
0000-00-0000:
00:
00
开始申报课题时间
endtime
结束申报课题时间
fendtime
timestamp
初稿提交截止时间
sendtime
二稿提交截止时间
tendtime
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 管理 系统 设计 实现