LW文鸿杨干02.docx
- 文档编号:3817879
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:36
- 大小:1.03MB
LW文鸿杨干02.docx
《LW文鸿杨干02.docx》由会员分享,可在线阅读,更多相关《LW文鸿杨干02.docx(36页珍藏版)》请在冰点文库上搜索。
LW文鸿杨干02
(2015届)
本科毕业设计(论文)资料
题目名称
:
基于B/S架构的校园助手设计
与实现
学院(部)
:
计算机与通信学院
专业
:
网络工程
学生姓名
:
杨干
班级
:
网络1101
学号:
指导教师姓名
:
文鸿
职称:
副教授
职称:
最终评定成绩
:
湖南工业大学教务处
2015届
本科毕业设计(论文)资料
第一部分毕业论文
(2015届)
本科毕业设计(论文)
题目名称
:
基于B/S架构的校园助手网站设计
与实现
学院(部)
:
计算机与通信学院
专业
:
网络工程
学生姓名
:
杨干
班级
:
网络1101
学号:
11408400105
指导教师姓名
:
文鸿
职称:
副教授
职称:
最终评定成绩
:
2015年5月
湖南工业大学
本科毕业论文(设计)诚信声明
本人郑重声明:
所呈交的毕业论文(设计),题目《基于B/S架构的校园助手网站设计与实现》是本人在指导教师的指导下,进行研究工作所取得的成果。
对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明。
除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。
本人完全意识到本声明应承担的责任。
作者签名:
(此处连同下面的日期用手写)
日期:
年月日
摘要
随着我国的互联网的飞速发展,国家信息化战略的逐步实施,该课题也是紧紧追随科教兴国战略的步伐,旨在提高校园内办公效率,尤其是日常教务的管理实现,同时立足于大学校园扁平化的办学模式,以及垂直化的管理理念,该校园助手可以实现我国现有教育机制的教务功能。
无论在企业还是校园中,各类校园信息化的平台已经非常普及,校园助手网站作为以实用工具为主,旨在提高同学们查询成绩课程和获取信息的便利程度,同时对于校园也达到了良好的宣传作用,提高信息的传递速率和获取速度,同时也加速了校园信息化的进程,增强了教育资源和信息的管理,提高工作效率。
该课题的研究提供了课程表功能,能够实现课程表的查询,并且提供了个人成绩查询功能,较好实现了教学效果的数量化管理,在该课题的研究中,加入了新闻公告的功能选择,能够大大提高校园内信息的传播速度,将教学信息传递成本大幅度减少,尤其是在学生通知功能中,不仅仅可以群发通用性教务信息,同样可以定向联系某一位同学,比如考试提醒等。
本校园助手网站在针对校园内需求调研的基础之上,借用了目前普遍的B/S架构,在PHP和Mysql进行设计与实现,在校园网的环境当中是可行并且高效的,该课题充分开发了现有的校园网络资源,让网络的功能放大出更好的效果,并且该课题的使用方向是双向的,既方便了老师,提高了办公效率,更方便了同学,提高了学习效率。
基于以上美好的愿望,该课题是具备非常大的研究价值和实际意义。
关键词:
PHP;校园助手;B/S架构
ABSTRACT
WiththerapiddevelopmentofInternetinourcountry,theimplementationofthenationalinformatizationstrategy,thesubjectisalsocloselyfollowthepaceofthestrategyrelyingonscienceandeducation,andaimstoimprovetheefficiencyofofficeoncampus,especiallymakestheroutineacademicaffairsmanagementimplementation,atthesametimetheloftiestcampusflatpatternofrunningschool,aswellastheverticalmanagementconcept,thecampusassistantcanrealizetheeducationalfunctionofexistingeducationmechanisminourcountry.
Eitherinbusinessorinthecampus,allkindsofcampusinformationplatformhasbeenverypopular,thiswebsiteasassistantisgivenprioritytowithpracticaltools,aimedatimprovingthestudentscoursequeryperformanceandeaseofaccesstoinformation,atthesametimeforthecampusalsoreachedagoodpropagandaeffect,improvethetransmissionrateandspeedofinformation,butalsoacceleratedtheprocessofcampusinformationization,enhancestheeducationresourcesandinformationmanagement,improvetheworkefficiency.Thesubjectoftheresearchprovidesthefunctionofthecurriculum,thecurriculumcanbeimplementedinthequery,andprovidesapersonalachievementqueryfunction,betterrealizetheteachingeffectofquantificationmanagement,inthestudyofthesubject,joinedthepressreleasefunctionselection,cangreatlyimprovethespeedofinformationoncampus,tosubstantiallyreducethecostofteachinginformationtransmission,especiallyinstudentsnotifications,notonlycanmassgeneraleducationalinformation,alsocanbedirectedtocontactoneclassmate,suchasexaminationremind.
Thiscampusassistantsiteonthebasisofthestudiesofthedemandoncampus,borrowedfromthecurrentpopularB/Sarchitecture,inPHPandMysqltocarryonthedesignandimplementation,intheenvironmentofcampusnetworkisfeasibleandefficient,thesubjectfullydevelopedtheexistingcampusnetworkresources,makethefunctionofnetworkamplificationbettereffect,andusingthedirectionofthesubjectisatwo-waystreet,convenientforteachers,improvetheefficiencyoftheoffice,moreconvenientforstudents,improvethelearningefficiency.Basedontheabovegoodwishes,thesubjectisagreatresearchvalueandpracticalsignificance.
Keywords:
PHP;Campusassistant;B/Sarchitecture
目录
第1章绪论4
1.1研究背景4
1.2研究内容5
1.3论文组织结构5
第2章相关技术介绍7
2.1LAMP体系介绍7
2.1.1Linux介绍7
2.1.2Apacheweb服务器介绍8
2.1.3Mysql数据库介绍8
2.1.4PHP开发语言介绍9
第3章系统需求分析11
3.1可行性分析11
3.1.1经济可行性11
3.1.2技术可行性11
3.1.3操作可行性11
3.2功能性需求分析12
3.2.1课程表功能需求分析12
3.2.2个人成绩功能需求分析13
3.2.3新闻公告功能需求分析14
3.2.3学生通知功能需求分析14
3.3非功能性需求分析15
3.3.1系统的性能需求15
3.3.1系统的界面需求15
第4章系统设计与实现16
4.1总体结构设计16
4.2数据库设计与数据库连接16
4.2.1数据库表关系设计16
4.2.1数据库表结构设计19
4.2.3网站与数据库的连接实现20
4.2主要功能模块的设计与实现21
4.2.1注册登录模块设计与实现21
4.2.2课程表功能设计与实现23
4.2.3成绩查询功能设计与实现24
4.2.4新闻公告功能设计与实现25
4.2.5学生通知功能设计与实现26
第5章系统测试28
5.1性能测试28
5.2功能测试28
结论29
参考文献30
致谢31
第1章绪论
在该章节当中,主要介绍了该课题的研究背景和意义,并且概括的介绍了该课题研究的内容,最后一个小结是该论文整体的组织结构情况。
1.1研究背景
随着我国经济社会的不断发展,科技水平不断提高,互联网早已经融入我们生活之中,并在校园生活中发挥这重要的作用。
据统计,截至2015年,全球网民用户数量同比增长7%,且用户总数将超过世界人口总数,上网的用户数量也在不断增加,利用互联网技术,在高校中可以提供同学们更便利的校园服务。
在同学们的校园生活中,常常有着各类需求并且需求相对集中,采用B/S架构开发出适应不同操作系统的校园助手网站现在非常火热的超级课程表等,围绕高校校园生活,构建各类实用工具更好的服务于同学们的校园生活,提供了非常多的便利之处,同时也帮助了学校进行信息平台构建,更好的传递信息,同时也有助于学校构建移动端信息化平台建设。
与此同时,在现有的教务系统的功能的当中,并不完全能够满足教学教务的管理需求,比如并不能解决对某一位用户的提醒通知,也不能够实现推送通知的高效及时,尤其是在针对少数群体的教务管理上,现有的教务系统没有相应的功能,但是在校园管理当中的实际情况确是少数群体的总和构成了非常大的工作量,非常不利于办公效率以及学生的学习效率。
该课题除了保留了教务系统中原本实用的部分,课程表和个人成绩的查询功能外,仍加入了新的功能,是完全响应现有大学体制和日常管理运营模式而设计的,并且现有的高校中大多采用正方的教务管理系统,统一化的平台管理有利于实现简单的教务任务,但是却无法满足针对不同高校各自办学特色的需求,并且这些需求并非是完全不同的,只需要一个更加完善的平台来实现。
现有的软件如超级课程表和其他相关的处理教务的软件都是部分填补了原有教务系统的空白,或者是功能有待完善的部分,该课题立足于校园管理的需求,用网站平台的方式添加了部分功能,并非巨大的革新举动,只是通过添加了学生通知为代表的功能模块,为了更加贴近于日常教学管理的实际,也方便了老师和同学提高办公和学习的效率,一举多得。
因此,再参考了现有的教务系统功能以及市场上比较流行的,迎合了学生和老师需要的相关软件的功能设置,该校园助手的课题以网站的通用形式,能够给予现有的技术和范例,并且在使用上也是可行的。
1.2研究内容
开发基于B/S架构校园助手的目的在于帮助同学们校园在学习或者生活中更好更便利的解决问题,同时也构建学校的信息传播平台,达到信息快速传递、信息公开透明共享,也有助于学校官方与同学们更好的沟通目的。
随着我国移动互联网的发展,各类校园工具已经初具规模,并且呈现不同的发展程度,同时也培养了同学们的使用习惯,对比其他校园助手,构建B/S架构的校园助手显得更垂直化,功能化和服务化,立足于B/S架构的平台,可以开发出更具有可管理性和扩展性的校园助手,并且具有一下特点:
一.贴近性,校园助手贴近了校园学生群体,从程序上更加贴近于用户群体。
二.具体性,校园助手具体针对了学生群体在校园生活中遇到的不便,针对性的开发出对应的功能,相关流程都具体涉及了方方面面。
三.互动性,作为以实用工具为主的校园助手,校园助手具有一定的的互动成分,校方可在后台中推送各类官方资讯和同学们分享,同学们也可以提交相关意见,直接送达校方意见箱,达到高校的互动。
成绩查询和成绩分析、绩点分析、新查阅等实用功能,同学们可以在校园助手更方便的查询一些数据和获取资讯,大大的提高了同学们的学习生活效率。
针对校方可以定制化的做校方通知发布模块,利用绑定学号,学校/学院可以快速的进行点对点,对点多点的快速发布通知,同学们可以更快速的接收到相关通知并了解详细情况,达到校园信息的快速推广作用。
在校园助手中,采用了一人固定一个帐号,并采用实名制,即保证了信息内容的可靠性,也保证了服务的唯一性。
并为构建透明校园社区做好基础和铺垫。
在设计与实现基于B/S架构的移动端校园助手中,计划采用多个步骤实现,第一步,进行相关的调研,了解校园现状挖掘存在的需求,获取详细系统需求,并且完成需求分析;第二步,系统分析设计,基于需求分析的基础上,对校园助手的功能进行初步的设计,进行模块化分析设计。
第三步,校园助手详细设计过程,这个阶段完成结构设计,各类业务逻辑,模块功能的详细设计。
第四步,编码实现校园助手,第五步,完成系统各个模块和的整体的测试,并实际部署应用。
在研究内容阶段整体划分了前期调研的功能研究,和调研结果确定功能的技术研究,该课题从构思到实现充分采纳了了调研的结果和技术实现的考量,为接下来的设计实现奠定了基础。
1.3论文组织结构
该课题的论文结构整体分为六个章节,第一个章节主要讲述了该论文研究的背景和意义,并且包括了需要研究的内容和论文的组织结构。
第二个章节主要介绍了该课题研究开发需要的相关技术的介绍,主要立足于现有的已经成熟的技术展开。
第三个章节主要进行了系统的需求分析,分为可行性需求分析和功能性需求分析还有非功能性需求分析,系统的对课题的相关需求分析进行阐述。
第四个章节主要展现了系统的设计与实现,其中设计的部分主要采用逻辑结构的流程图来显示系统设计的思路情况,而实现部分介绍了系统实现的关键代码以及在系统设计实现的UI设计展示。
第五个章节讲述了系统测试的原则情况和对该系统的测试情况,表述了相关测试情况下网站的运行状况。
第六章主要是对于该课题和本论文的总结部分,其中包括了参考文献和对论文撰写有贡献的前辈的感谢。
以上章节构成了本篇论文的整体结构。
第2章相关技术介绍
2.1LAMP体系介绍
Lamp是linux操作系统、Apacheweb服务器、Mysql数据库以及PHP开发语言首字母的集合,是他们组合的统称,也就是我们熟知的Lamp架构。
Lamp是开源的基于web的架构,在现有的知名网站体系中,包括了XX、雅虎腾讯的等一批很成功的网站都采用了lamp架构,因此该课题也采用lamp体系。
2.1.1Linux介绍
Linux是由unix操作系统发展而来的,是一个开源的操作系统,作为基于pdsix和unix的操作系统,他能够支持多个用户并且是多任务和线程的处理方式,能够容纳多个cpu的操作系统,是由应用程序和网络协议还有unix工具包组成的,并且可以支持32位和64位两种硬件,linux的核心仍然是沿袭了unix的设计思路,性能稳定,并且支持多用户。
1991年linux第一版对外公开发表,虽然linux有很有变种的版本,但是内核基本一致,并且可以在多种硬件上使用,这些硬件可以具备不同的计算能力和数量级,具有非常好的可移植性能,他的创始人是林纳斯·托瓦兹,linux能够大战到今天的地步,中亚哦取决于五个部分,分别是unix的操作系统,minix操作系统,gnu计划以及posix标准体系,还有互联网的发展。
1991年就已经有许多的工具软件,并且还有gnu工具包的编译器的发布,奠定了linux后来的发展轨迹,linux又一个重要的思想,就是在该系统中,一切都是文件,文件包括了软件,甚至外接设备等硬件都被看作是文件,并且每个软件都有各自的实际意义和功能。
Linux最吸引人的地方,也是能够发展到现有的功能的地方在于他的开源和免费,因为这些理念,有大批的开发者加入到linux的开发编写当中,也因为其开源,给了许多开发者自由开发修改的空间,能够满足不同开发者,以及不同用途的使用者根据自身需求,甚至是个人喜好编写linux的功能,这些在其他de操作系统中是不能够满足的,因此,linux使用更加广泛。
Linux可以让用户对不同点额文件拥有不同的权限,同一个文件的不同用户也可以有不同的权限,更加印证了他的多用户的理念,保证了多个用户对文件的使用之间不受影响,也同样达到了安全性的要求。
Linux有更多很优秀的特性,在该论文中不再逐一介绍,因此本课题基于以上linux的性能以及当前linux的使用范围,采用了linux操作系统为代表的lamp架构为网站的开发技术指导。
2.1.2Apacheweb服务器介绍
Apache服务器是基于模块化的思想设计的,经过数年的发展,先进已经是使用最广范的服务器软件,因为其几乎可以在任何计算机平台使用的良好的可移植性,apache服务器得以推广。
Apache最初只是用于小型网络内部的实验用途,因为其能够在linux中完美的运行,几步得到使用,并且apache是开源的服务器软件,原意就是充满补丁的服务器,是属于自由软件,apache服务器是以进程为单位,因此,在使用过程中,要消耗很多的硬件资源。
Apache起初是在netspace网页服务器的开放源码,apache安装主要有两种方式,一种是源代码安装,一种是二进制包安装,源码安装需要进行配置和编译的过程,但是二进制安装因为硬件的设计思路是按照二进制的设计方式,所以二进制安装也有其优越性。
Apache作为服务器软件,是可以进行性能的优化的,只需要进行相关的配置就可以实现,并且,如果不进行优化,极有可能无法满足大批量请求而系统崩溃,因此,优化的操作和配置是必要的。
硬件和操作系统是apache服务器效果显现重要的量度信息,因为其占用硬件资源较高,主要是进程多,并且内存也是非常重要的考量部分,为了能够让apache如武器软件有更好的运行效果,必须保证内存的充足,其他的硬件资源也是要考虑的部分,apache要有一定的硬件配置。
因为apache服务器有许多的配置文件,因此,要对应许多具体的客户端请求来进行相应的配置,并且,要尽可能的使用ip地址来替代域名的方式进行配置过程,这样的操作能够减少服务器出错的情况,apache服务器不适用于多处理器的环境当中,因为线程不是最低处理单元。
Apache服务器软件能够支持http的最新的通信协议,在现有的网络当中具备协议的匹配性,并且基于文件的配置操作更加简洁实用,能够让用户的工作更加高效,并且在网关的接口上是通用的,能够完美的兼容现有的网络体系架构和该课题的校园网的使用环境。
虚拟主机也能够在apache服务器中使用,因此,在该课题当中可以通过虚拟主机来进行测试和开发,多种方式的http协议认证功能,以及能够集成的代理服务器的模块适用于本课题的开发。
综合以上所述的apache的技术优势和对于技术使用上的研究,apache服务器适合于本课题的开发和实现,并且在现有的条件下可以其他技术进行扶助的方式达到好的开发效果。
2.1.3Mysql数据库介绍
Mysql数据库是一种数据库管理系统,是开源的并且是关系型的数据结构,mysql通过sql查询语句进行数据库的管理,mysql数据库可以实现快速的以线程为基础结构的,并且满足于多个用户需求,能够支持强壮度检验的数据库管理系统,是现有的流行的数据库管理系统。
Mysql服务器能够将关键任务和负载生产在数据库中使用,并且可以嵌入到其他配置的系统当中,具备很好的兼容性和开发性,数据库是数据的集合,数据库管理就是将数据设计成某一个能够符合现实逻辑的数据结构,能够实现数据的增、删、改、查的功能目标。
Mysql数据库是完全适用于现有的网络的操作系统的数据库软件,是基于客户端和服务器端交互的,可以再网路上的任何地点访问需要的数据内容,同时,具有共享数据的功能,使用起来非常简单方便,并且具有比较好的性能和处理的速度,重要的是安全性能优越。
Mysql数据库是使用c++编写的数据库管理软件,能够在多个平台间进行交互和操作,提供了许多API接口和函数的调用功能,完全满足现有的逻辑需求和数据管理的需要,并且可以支持cpu协同工作,能够区分事务和非事务的存储要求,能够达到高效率的数据处理。
Mysql数据库有许多的优越性,很重要的一点,在Linux的内核情况下,是免费开源的,而且可以从网络上得到需要的服务器和客户端的软件,许多的开发者也为其开发了很多实用的工具包和第三方软件。
Mysql数据库的运行速度非常快,是现有的最快的数据库管理系统,并且非常容易使用,该性能简单实用,不需要非常复杂的配置操作就可以实现数据库的管理,体积很小,只需要占用很少的存储空间。
支持sql查询化的语言,因为其较好的广泛性,基本采用了mysql的语言。
并且支持odbc开发式数据库连接的应用程序,能够满足数据库通信的协议规范,许多用户可以通过客户端连接到同一个服务器上进行数据的交互使用,没有用户数目的限制,查询效率很高,可以同时查询多个需要的数据信息,能够使用其编写自己的客户端的程序。
Mysql数据库是基于网络的,但是却有非常好的安全性能,能够在其中使用网络访问控制的安全机制,能够限制某些用户查看某些信息的权限,根据mysql数据库的特性,该课题选择mysql数据库管理系统作为网站开发的数据库软件,具有技术上的现实意义,能够满足网站的功能和用户对网站数据交互调用的要求。
2.1.4PHP开发语言介绍
Php是开源的脚本编程语言,因为其综合了perl等开发语言的优点,有大量的开发者选择用php作为网站开发的编程语言,尤其是在web的开发上,并且,php是服务器端的开发语言,主要用于后台的开发,能够具有更好的性能执行动态网页和前台的交互操作。
与其他的网站的开发语言相比,php可以嵌入到html中,并且在其中执行响应的功能,执行效率很高,还可以进行后台代码的编译操作,在加密方面可以提高安全性以及优化了代码的使用,使整个网站能够以更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LW 文鸿杨干 02