基于BS的学位论文管理系统设计.docx
- 文档编号:7062148
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:24
- 大小:1.42MB
基于BS的学位论文管理系统设计.docx
《基于BS的学位论文管理系统设计.docx》由会员分享,可在线阅读,更多相关《基于BS的学位论文管理系统设计.docx(24页珍藏版)》请在冰豆网上搜索。
基于BS的学位论文管理系统设计
中南民族大学
毕业论文(设计)
题目:
基于B/S的学位论文管理系统设计
学生姓名:
黄绮
2014年5月16日
中南民族大学本科毕业论文(设计)原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
年月日
注:
本页放在学位论文封面后,目录前面
目录
摘要2
Abstract2
1引言3
2系统需求分析3
2.1系统的可行性分析3
2.2功能需求分析3
2.3系统开发环境简介4
3总体设计8
3.1模块设计8
3.1.1总体结构设计8
3.1.2登录模块8
3.1.3上传论文模块8
3.1.4审核论文模块8
3.1.5管理权限模块9
3.2数据库设计9
4具体实现10
4.1登录、注册及效果图10
4.2首页及效果图11
4.3上传论文及效果图13
4.4论文列表及效果图15
4.5论文详情展示及效果图17
4.6个人主页及效果图18
4.7管理论文及效果图19
4.8管理用户及效果图20
4.9审批论文及效果图21
5总结22
致谢23
参考文献23
基于B/S的学位论文管理系统设计
摘要:
随着学位论文数量的急剧增加,传统的学位论文管理方式已不能满足教师和学生的需求。
结合高校学位论文管理的实际,以MYSQL+PHP+Apache为开发工具,采用B/S架构,实现了学位论文的网络化管理。
所设计的系统包括用户注册登录、论文上传下载、在线查看、搜索、用户个人信息管理、用户管理等功能,既能方便快捷地管理学位论文,也方便其他师生通过浏览器查看、下载论文,实现高校学位论文资料管理的高效化和网络化。
关键词:
学位论文管理系统;B/S架构;PHP;MYSQL
Studyontheelectroluminescenceefficiencyandinfluentialfactorsoforganiclight-emittingdevice
Abstract:
Organiclight-emittingdevice (LED)hasbecomeaveryattractivecandidateasthenextgenerationflatpaneldisplaysduetoitsexcellentfeaturessuchasfullcolor,highefficiency,highbrightness,longlifetimeandlowpowerconsumption.Thehistory,application,structureandperformanceparametersoforganicLEDareintroduced,andthelightemissionmechanismandelectroluminescence(EL)efficiencyarepresentedrespectively.Basedonthephotometrytheory,theELefficiencyincludingquantumefficiency,energyefficiencyandluminousefficiencyareinvestigatedfromperfectandactualaspectsforthedouble-layeredorganicLEDofITO/TPD/Alq3/Al.Inaddition,somemeasuresareputforwardtoimproveELefficiencyoforganicLED.
Keywords:
organicLED;lightemissionmechanism;electroluminescenceefficiency
1引言
在高等学校的教务管理系统中,毕业论文的管理大都采用人工方式,面对不断增加的生源,这样不仅工作量大,而且效率低下,容易出错,更不方便教师查阅和管理人员的管理。
利用计算机辅助设计加强毕业论文的管理工作,既提高了论文选题的科学性,又可大大减轻管理人员的工作强度,提高了工作效率,从而使得管理工作逐步实现制度化、规范化和程序化[1]。
计算机技术的发展为资料管理自动化提供了可靠的基础,基于互联网的论文A保管的可靠性,还能提高对读者的服务质量,让读者以最快的速度找到自己所需要的文献资料,实现资料的快速流通,提高资源利用率。
本设计针对我院等离子体研究所资料收藏情况,基于B/S为架构,用PHP、MYSAL为平台开发出一个能够代替传统毕业论文管理模式的毕业论文管理系统,实现研究所硕士学位论文的计算机管理。
借助这个系统,普通用户搜索、查看论文,管理员能能上传、下载论文,进行人员管理。
2系统开发环境简介
本系统Web界面开发使用HTML和CSS,Web服务器使用Apache,Web应用程序开发语言使用PHP,后台数据库服务器MySQL,前台脚本使用JavaScript,网站视觉设计使用Photoshop。
本系统使用CodeigniterPHP框架作为基础框架,采用MVC架构开发。
2.1PHP简介
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C,JAVA和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面[2]。
PHP语言的最显著的优点就是源代码公开而且是免费的,并且它是严格遵循GNU标准的自由软件,用户可以不受限制地随时加入自己需要的特色。
PHP是基于服务器端的,运行在服务器上,充分利用服务器的性能,从而它的运行速度可以非常快;其执行引擎会将用户经常访问的PHP程序驻留在内存中,其他用户再次访问时就不需要重新编译了,只需要直接执行内存中的代码即可,这也是PHP高效性的体现之一。
PHP能够支持目前绝大多数的数据库,如DB2、dBase、MicrosoftSQLServer、MySQL、Oracle、Sybase、Oracle8、PostgreSQL等,并完全支持ODBC,即开放数据库连接标准,因此可以连接任何支持该标准的数据库。
而其中PHP与MySQL是绝佳的组合,它们的组合可以跨不同系统平台运行。
可以在Windows、Unix和Linux操作系统下的大多数Web服务器中运行,支持包括IIS、Apache、PWS、iPlanet等多种流行的WEB服务器。
当改变工作平台时,不需要修改以前编写过的PHP程序代码,直接在新的平台上就可以使用,兼容性能非常好[3]。
2.2Codeigniter简介
Codeigniter是一个简单快速的PHPMVC框架,是美国ElisLab公司的产品,其核心只需要很少的库文件支持,额外的库文件只需在请求的时候加载,所以运行速度快。
虽然CI与其它PHP框架一样也使用M一V一C模型方法,但Codeigniter的运行速度更快。
Codeigniter生成的URL干净而且是对搜索引擎友好。
Codeigniter功能强大,拥有大量的类库,包括:
数据库读写类、电子邮件类、Session类、图片操作类等,可以满足大多数网络开发任务需要。
另外还有经常用到的日历类、Email类、文件上传类、表单验证类、HTML表格类、图像处理类、语言类、分页类、Session类、数据库类等,甚至还有购物车类、众多的辅助函数等等供开发人员使用,这些类和函数在开发手册都有使用范例,可以很容易地使用。
Codeigniter可扩展性好。
通过自定义类库、辅助函数来进行扩展,或者通过扩展类、系统钩子来实现扩展。
Codeigniter可脱离模板引擎,自带有模板解析程序,通常情况下仍使用HTML和PHP混编模板[4]。
2.3MVC架构简介
基于MVC模式的应用程序总是由模型对象、视图对象和控制器对象组成,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分为模型层、视图层和控制层。
模型是指业务流程或状态的处理以及业务规则的制定。
业务流程的处理过程对其他层是不可见的,模型接受视图请求的数据,并返回最终的处理结果。
业务模型的设计可以说是MVC的核心。
除了业务流程处理的功能外,模型还可用于封装业务数据,也就是持续保存实体对象的数据。
视图代表用户交互界面,可以概括为HTML、XHTML或XML页面。
视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求转发给控制器和模型。
视图用来组织模型的内容,它从模型那里获得数据并指定这些数据如何表现。
当模型变化时,视图负责维护数据表现的一致性。
控制器定义了应用程序的行为,它负责对来自视图的用户请求进行解释,并把这些请求映射成相应的行为,这些行为由模型负责实现。
划分控制层的作用也很明显,它就是一个分发器,选择什么样的模型和视图,可以完成什么样的用户请求,控制器并不做任何数据处理[5]。
2.4Apache简介
Apache是根据NCSA的服务器发展而来的,它是世界上用的最多的Web服务器,世界上很多著名的网站都在使用Apache,它的成功之处主要在于它的源代码开放、支持跨平台的应用[6]。
Apache能够适应高负荷,大吞吐量的WEB服务器任务,性能十分卓越,其良好的稳定性、安全性、灵活性,奠定了它成为全球应用最为广泛的WEB服务器之一[7]。
2.5MySQL简介
MySQL是一个小型关系型数据库管理系统,目前MySQL广泛地应用在Internet上的中小型网站中,因其体积小、速度快、成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库[8]。
MySQL支持WINDOWS、Linux、UNIX、MACOSX、BSD。
在基本功能上,MySQL支持ACID、关联完整性、数据库事务、Unicode多国语言。
表和视图方面,支持临时表,而物化视图,可以使用存储过程和触发器进行模拟。
索引方面,MySQL的MyISAM表类型支持R-/R+tree索引,而哈希索引只能用在MEMORY(即Heap)、Cluster(NDB)、InnoDB表类型。
其他对象上,MySQL不支持数据域,支持存储过程、触发器、函数、外部调用、游标。
数据表分区方面,从5.1版本开始支持4种分区,即范围、哈希、混合、列表。
采用技术上看,MySQL使用了线程技术,MySQL在不同线程之间的环境转换和访问公共的存储区域明显要比在不同的进程之间要快得多。
运行时间上看,MySQL可以适应24/7运行,在绝大多数情况下,不需要为MySQL运行任何清除程序[9]。
2.6HTML简介
HTML(HyperTextMark-upLanguage)是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言[10]。
HTML是一种专为WWW网页显示及浏览而设计的简易标记语言,目前是WWW上制作网页的标准语言格式,是一种用以创造超文件的简易资料格式,其所创造出来的文件可在不同的操作平台间移动。
可移植性与简易性是HTML的两大特征。
HTML文件除了包含文字信息外,还可包括声音、影像等多媒体信息,而HTML的超链接除了网页内的链接,也包括网页之间的链接[11]。
2.7CSS简介
CascadingStyleSheets(简称CSS),翻译为“层叠样式单”或“串联样式单”,又简称“样式表”。
Internet的发展使得Html在网页制作中被广泛应用,而Html的排版和界面效果在网页设计中的局限性日益暴露,随着CSS的出现,CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。
CSS的引入是用来扩展Html的,而不是用来替代Html的。
也就是说CSS离不开Html,它是一项辅助工具,是对Html功能的一种补充。
CSS与网页语言之间无缝集成,能够更精确地控制网页布局,优化网页结构,可以更加灵活地控制网页中文字的字体、大小、颜色等属性,可以与脚本语言相结合,从而使网页中的元素实现动态效果,简化代码,提高下载速度。
创建CSS样式表的过程,就是对各种CSS属性设置的过程,所以了解CSS的属性设置是非常重要的。
而样式就是一个规则,它提示浏览器如何将Html文档中的内容展现给浏览者,每个Html标签都有一些特定的属性,它的值决定了浏览器如何显示这个标签[12]。
2.8JavaScript简介
JavaScript是顺应动态网页制作的需要而诞生的一种新的脚本编程语言,它由Netscape公司开发,现已广泛用于Internet网页制作上。
JavaScript脚本语言可实现一种实时的、动态的、可交互的表达能力,使得信息和用户之间已不再是一种单纯的显示和浏览的关系。
JavaScript语言的主要特点是基于对象而非完全面向对象。
它将对象集中统一起来形成一个强大的对象系统,对象包括属性和方法,但不提供对象的抽象、继承、重载等有关面向对象语言的功能。
其源代码由Web服务器发送到客户端浏览器之前不需经过编译,而是将文本格式的字符代码发送给客户端由浏览器解释执行。
目前,已有很多浏览器支持JavaScript的解释,特别是随着近年来嵌入式浏览器的发展,JavaScript语言的解释更是得到了广泛的支持[13]。
3系统需求分析
3.1系统的可行性分析
本管理系统采用当前流行的B/S结构和互联网络技术。
如今开发网站的技术已经相当成熟和简易,制作网站的工具也是种类繁多,可以调用一些web开源框架,提高开发效率和网站的性能。
系统的视觉设计也以简洁实用为主,减轻了开发负担。
所以,从技术上来说,开发这个系统的技术难题是不多的。
本系统为自行开发,开发的费用可以忽略不计。
在开发出稳定版本后,后期只要进行简单的维护即可。
利用学校、学院丰富的服务器资源就可以投入使用。
并且,该系统一旦投入使用,就可以减少学校在人工方面的投入,达到节约人力资源、提高工作效率的目的,很好的完成管理学位论文这一重要的工作。
参照其它资料管理系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我会尽可能地简化操作,以优良的交互方式呈现出来。
综上所述,该系统无论从技术上、经济上,还是操作上都具有相当的可行性。
当然,更重要的是,该系统是结合当前实际需要,可以满足高校工作需要,减轻人工操作的负担。
3.2功能需求分析
根据权限大小分为系统管理员、普通管理员、普通用户三类用户,它们的权限如下:
(1)超级管理员:
审核普通用户上传的论文,上传、修改、删除、查看、收藏、下载系统内所有论文,删除非法用户,修改自己的登录密码,管理所有用户的角色权限。
(2)普通管理员:
审核普通用户上传的论文,上传、修改、删除、查看、收藏、下载系统内所有论文,删除非法用户,修改自己的登录密码。
(3)普通用户:
查看、收藏、下载系统内所有论文,上传论文(需要管理员审核通过才能发布),修改自己的论文,修改自己的登录密码。
这三类用户分别拥有自己的操作功能。
每一个操作模块都要实现自身的功能,并且在整个的操作流程中负责承上启下。
下面根据这两方面的需求,来分别描述各个模块要实现的功能。
(1)注册:
所有人都可以注册一个账户名唯一的账号,初始权限为普通用户。
(2)登录:
登录后,系统根据账号的权限进入不同,普通用户进入个人中心,普通管理员和超级管理员进入后台管理你中心。
系统根据账号权限显示隐藏相应功能。
(3)权限管理:
统初始化有“系统维护管理员”的角色,账号为admin,密码为admin,该角色为系统管理员所有,可以进行所有的操作。
每一个角色对应的操作权限是操作模块的名称。
超级管理员可以对其他账号设置和取消超级管理员权限和普通管理员权限。
(4)用户管理:
超级管理员和普通管理员查看所有用户的状态,并可以对非法用户进行删除。
(5)上传论文:
超级管理员和管理员上传论文时可以直接发布,普通用户上传的论文需要超级管理员和管理员进行审核。
(6)审核论文:
查看普通用户上传的论文,进行发布或拒绝发布操作。
如果要发布,需填写论文编号。
(7)收藏论文:
所有用户都能对系统内已有论文进行收藏,并可以在个人中心查看。
(8)搜索:
所有用户可以对系统内已有论文进行标题、作者、导师、学校的关键字进行搜索。
根据以下分析,本系统总体结构框图如图1所示。
图1总体结构图
4系统实现
4.1数据库设计
本系统设计了三个表:
用户表(p_user),个人收藏论文表(collect_paper),论文表(thesis)。
各个表的结构如下:
表1用户表(p_user)
字段名
类型
是否可为空
默认值
含义
特别说明
id
bigint
否
无
用户序号
自动增加
name
varchar
否
无
用户名
password
varchar
否
无
密码
role
int
否
1
权限
1表示普通用户
2表示普通管理员
3表示超级管理员
status
int
否
0
状态
0表示正常
1表示被删除
表2论文表(thesis)
字段名
类型
是否可为空
默认值
含义
特别说明
id
bigint
否
无
论文id
自动增加
publisher_id
int
否
无
发布者id
number
varchar
否
无
论文编号
title
varchar
否
无
论文标题
author
varchar
否
无
论文作者
leader
varchar
否
无
论文导师
university
varchar
否
无
作者的学校
college
varchar
否
无
作者的学院
specialty
varchar
否
无
作者的专业
research
varchar
否
无
论文研究方向
summary
text
否
无
论文摘要
attachement
varchar
否
无
论文附件
status
int
否
0
论文状态
0表示审核中
1表示审核通过
2表示审核不通过
click
int
否
0
论文点击量
time
datetime
否
无
论文发布时间
表3收藏论文表(collect_paper)
字段名
类型
是否可为空
默认值
含义
特别说明
id
bigint
否
无
序号
自动增加
u_id
bigint
否
无
用户id
p_id
bigint
否
无
论文id
4.1.3上传论文模块
超级管理员和管理员上传论文时可以直接发布,普通用户上传的论文需要超s级管理员和管理员进行审核。
4.1.4审核论文模块
超级管理员和管理员查看普通用户上传的未通过审核的论文,选择发布或拒绝发布操作。
如果要发布,需填写论文编号。
4.1.5管理权限模块
超级管理员可以对其他账号设置和取消超级管理员权限和普通管理员权限。
4.2功能实现
4.2.1登录、注册功能
登录后,系统根据账号的权限进入不同,普通用户进入个人中心,普通管理员和超级管理员进入后台管理你中心。
系统根据账号权限显示隐藏相应功能。
登录时,若密码和验证密码一致,系统访问数据库表p_user检验是否存在此用户名,当不存在此用户名时,系统将该用户信息写入表中,生成账号。
如有用户,则检验密码是否正确,正确则进入系统。
默认账号的权限为普通用户。
登录注册页面如图2,流程图如图3所示。
图2注册页面
登录功能由views文件夹里的login.php为模板、controllers文件夹里的api.php里的login()函数为控制器、models文件夹里的api_model.php来操作数据库。
由login.php获得的用户名username和密码password、两个数据提交给api.php里的doLogin()函数访问数据库表p_user,当用户名和密码对应正确时,执行登录,并根据用户权限进入不同页面:
普通用户进入个人中心,普通管理员和超级管理员进入后台管理中心。
图1登录模块流程图
图8登录页面
4.2首页及效果图
首页的功能有搜索、最新论文列表、最热论文列表。
由views文件夹里的index.php为模板、controllers文件夹里的home.php里的为控制器。
最新论文列表由models文件夹里的home_model.php的getNewPaper()函数对数据库里的数据进行查找,按时间顺序提取最新的八条数据,将数据返回到index.php页面进行展示。
最热论文列表由models文件夹里的home_model.php的getHotPaper()函数对数据库里的数据进行查找,按点击率提取最高的八条数据,将数据返回到index.php页面进行展示。
图9首页
搜索功能由home.php里的search()函数为控制器、models文件夹里的home_model.php来操作数据库。
由index.php获取搜索的关键词,将数据提交给home.php里的search()函数,然后再把数据交给home_model.php的search()函数对搜索的关键字进行查找,并将返回的数据提交到views文件夹里的search_result.php模板进行展示。
如下图为搜索“等离子”一词的搜索结果:
图10搜索结果页面
4.3上传论文功能
上传论文功能由views文件夹里的admin_upload.php为模板、controllers文件夹里的admin_upload.php里的upload()函数为控制器、models文件夹里的api_model.php来操作数据库。
由admin_upload.php获得的标题title、作者author、导师leader、学校university、学院college、专业specialty、研究方向research、附件attachment和自动生成的发布时间time,当发布者是普通管理员和超级管理员的时候,将多一个编号number。
当点击上传论文的按钮时,数据提交给控制器admin.php的upload()函数,再转提交到模型api_model.php里的doUpload()函数访问数据库表thesis,上传成功。
如果是普通用户上传的论文,将需要管理员审核通过才能发布。
如果是管理员上传的论文则可以直接发布。
图2上传模块流程图
图11上传论文页面
4.4论文列表及效果图
本页面功能包括分类(全部、学校、专业、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 学位 论文 管理 系统 设计