摘要
网络发展,让人们生活日益趋向数字化,网络化和电子化。网上管理,它将是直接管理校园微博系统的最新形式。本论文是以构建校园微博系统为目标,使用 php制作,由管理员,学生和教师三大部分组成。着重论述了系统设计分析,系统功能覆盖了首页、学生与教师管理、分享信息与类型管理、资料管理、作业信息与类型管理、提交管理、个人中心、论坛等多种基础功能,同时还就系统设计与实现进行了详细阐述,并讨论了mysql数据库的适用细节。
该系统的应用可以减少管理人员的劳动强度,提高工作效率与管理水平,具有很大的价值。它可以使校园微博系统操作简单,成功率高,使网上校园微博系统的管理向一个更高层次前进。
本系统尝试使用php在网上架构一个动态的校园微博系统,以使每一用户在家就能通过系统来进行学习。
关键词:校园微博; php技术; mysql;
1 绪论
本文主要是针对线下传统的管理方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的校园微博系统。作者开发了以PHP语言为基础的在线校园微博系统。
1.1项目背景介绍
最近几十年,快速进入互联网时代,其速度之快超出人们预期,目前互联网以其高渗透率和高普及率影响人们生活各个细节,其展现出的快捷和互动等特点,使其成为当代社会必备事物。
Web2.0在开发之初就坚持实现沟通和参与,并将二者作为关键特征,这也同样是当代网络核心要素,典型的如推特或脸书等。用户在其中身兼两个角色,一方面其是平台用户,另一方面又是平台内容至少是大部分内容的产出者。如此,以网络2.0为框架有着源源不断的应用被推向市场,如以前非常流行的博客等产品,其提供了一个信息发布场所,也就此打破原来门户网站信息的隔阂和独占,许多博客用户会付出大量精力来运营自己的博客,随着技术发展,在此基础上又出现了简化版的微博,其最初目的就是实现信息高速流通,让用户以短信息模式来实现快速沟通。
从数据来看,博客用户中,运营在1天以上的比例约有7.1%,然而,23.5%的博客用户更新博客少于一年一次的。因此,我们可以看到博客的更新速度是相当低的。然而,即时通讯改善这个问题,因为每个人建立对话框可以马上从发短信息的人那里接收到信息。用户需要给对面的用户即时回复,因此,用户参与即时信息必须注意更新信息。这样,它使信息相当被动地接受。不同于博客,微博降低了更新讯息的临界值,由于单词的数量限制在一个局限的范围内(例如Twitter的字数限制在140以内)。此外,多种方法更新信息,有利于微博的更新增加微博信息的更新率。不同形式的即时信息,由微博提供的沟通模式的创新允许用户跟随他们感兴趣的用户和他们的信息,这些信息会再第一时间显示在用户的主页上,并且增强了信息获得的活动。
因此,我们可以看到,微博是一种不同于博客和即时信息的新的通信模式,并允许用户用短消息描述他们的现状并通过多种方式公布,如手机、电邮等物,从微博概念可知,其拥有显著特性及优势。
在科技赋能下,线下管理机制已经出现显著滞后性,无法打破时空阻隔,对新管理系统有着迫切需求,而网络在线管理正是由此应运而生,破除传统管理局限,提供更大选择面与空间,促进了校园微博的优化配制。所以像校园微博这种管理系统的发展壮大也是不可避免的。
校园微博系统就是利用了微博的这些特性,他能够增强同学之间,同学和老师之间,老师和老师之间的交流。同学之间可以相互关注发布的文字消息,可以是学习中遇到的难题,突发的学习灵感或者是最新的校园资讯。老师可以通过微博发布一些教学计划,包括活感悟、教学心得、教案设计、课堂实录、研究成果、课件等相关资料,学生只要关注了老师,就能够看到该教师发布的资源,同时还可以在相关内容下面进行评论来和老师进行沟通交流。
校园微博系统作为一种典型的管理系统也迅速的发展并深入人们的日常生活中,最大化利用学生的学习时间,提高了效率。
1.2课题研究现状
现今,越来越多的人乐于选择一项合适的管理方案,但是往往受到管理经验地限制,这时各类管理系统作为新型产业崛起,大量管理系统制度进入人们生活,而校园微博系统无疑是微博信息管理的最好制度,在这样成功的管理模式背景下,校园微博信息越来越多。但是随着校园微博信息的增多,校园微博的管理成为了一个难题。高效便捷地管理校园微博系统成为了转变管理模式,与时代兼容的当务之急。
校园微博系统,为用户随时随地查看校园微博信息提供了便捷的方法,更重要的是大大的简化了管理员管理校园微博信息的方式方法,更提供了其他想要了解校园微博的信息及运作情况以及挑选方便快捷的可靠渠道。相比于传统管理信息法,这样的管理系统更为简洁方便,在校园微博系统维护信息反馈和查看分享信息、学习资料和作业信息方面也有得天独厚的优势。
校园微博系统能做到的不仅是大大简化管理员的信息管理工作,在提高管理系统运营效益的同时还能缩减开支,更能在数字化的平面网络上将管理系统最好的一面展示给用户,而这个系统在带给校园微博全新用户信息管理统计和分类的同时,还成为日后管理系统制定管理路线的重要数据参考。过程永远比结果重要。毕业设计是大学生活中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。这个系统成为校园微博系统管理者最不可或缺的内容。尽管目前大部分管理已经将校园微博投入使用,但是用户对于系统要求也变得越来越高,大部分系统已经能完美处理各类信息,但是为了更好地契合校园微博系统运营路线,不同用户有不同的要求,个性化也是管理系统十分重要的一点,所以管理系统都希望自己能有一个个性化定制的管理系统,但这又涉及到成本控制问题,目前定制一个系统价值不菲,但是如果有这样一个可以根据需求自己制定页面和内容的校园微博就可以大大缩减开支,但是凭借目前自身技术恐怕难以实现,不过让系统可二次设计却是有可能实现的。随着校园微博规模的不断扩大,用户信息共享也成一种趋势。校园微博的发展也证明了系统管理在不断发展进步,各种理念也越来越先进,对各方面的要求也变得越来越高,校园微博系统完全可以在进入页面时发布各类信息进行推荐交流。
1.3课题研究目标
本文主要是针对传统的管理方式中管理不便与效率低的缺点,将管理系统和计算机技术结合起来,开发出管理便捷,效率高的校园微博系统。该系统操作简单方便,界面友好,方便管理和维护;而且对校园微博管理具有较强的针对性,实用性和可操作性,可初步解决线下地域因素限制,高成本等因素造成的一系列不便。该系统基于php中强大的WEB技术,又与后台mysql数据库技术相结合,设计并实现一个具有较完善功能的校园微博系统。
1.4本论文的研究内容
本文主要探讨了校园微博系统。针对传统管理方式中管理不便与效率低的缺点,本文将管理系统和计算机技术结合起来,开发出管理更便捷,效率更高的校园微博系统。本文设计了详细的系统方案,同时也进行了相关技术与运行解析,并在最后环节对后续研究进行了说明。本文研究要点如下:
(1)系统结构,并进行了其中核心功能模块框架搭设,并就数据流程与数据库相关问题完成讨论与设计工作,包括库的配置与连接等内容;
(2)功能模块详细开发过程。
1.5本论文的组织结构
本文框架结构如下:
第一部分论述设计方案背景与目前本领域研究现状及本次开发目标等相关内容。
第二部分探讨本次方案中涉及技术及工具,涉及php、mysql等。
第三部分对本方案设计目标,功能要求、性能指标与要求、系统环境等展开全面阐释与讨论。
第四部分对系统结构与数据库等几个要素设计进行讨论。
第五部分对方案中功能模块进行设计细节探讨。
第六部分完成相关系统测试工作并进行必要说明。
最后结论部分,说明了系统的功能完整性和实用性以及系统的不足之处和对系统的进一步展望。
2系统关键技术及工具简介
系统开发过程中设计的关键技术是系统的核心,而开发工具则会影响的项目开发的进程和效率。第二部分便描述了系统的设计与实现等相关开发工具。
2.1 PHP语言简介
PHP,原名Hypertext Preprocessor。它是属于内嵌式语言,在服务器上执行嵌入HTML的脚本语言,风格近似于当前应用性较高的C语言。hph语法结构来源复杂,夹杂了Perl 、C、Java等相关内容,同时还有自有语法。因此以传统动态网页相比反应效率更高。其优势在于,嵌入html执行,因此能够实现比CGI更为优势的效率水平,因为后者需要生成HTML;同时其能够利用后代码,这就使得其能够实现加密或优化等处理,提供更快代码执行效率。因此总体来说,其功能非常全面,能够满足全部CGI功能,且目前主流利用的数据库与操作系统都几乎完全实现支持覆盖,并且C++等条件下能够通过扩展加以利用。
该语言首个开发者是拉斯姆斯·勒多夫,是个上世纪九十年代中期,现在其标准有两个组织进行维护,一个是PHP Group,另一个则是通过开放源代码社区进行,目前该语言许可协议具有自己协议文件,也就是PHP License,但是在这个框架下对PHP名称应用进行了范围规定,因此与GPL无法有效对接。
总的来说,PHP发展非常快速,目前在网页程式领域得到较高重视。一般用在网页服务器中,通过该语言框架下获取的代码来呈现用户需求的网页,可以在覆盖非常广的服务器和操作系统中利用,且成本低廉,从2007年一个数据来看,其已经有超过两千万网站中至少内容涉及到PHP。
PHP具有以下特性:
开放性:涉及该语言的源代码都能无偿获取。2、免费性:其本身不需要支付使用费用。
3、快捷性:易学习且运行效率高。
4、嵌入性:前文已经提到,其部分嵌入HTML语言,因此编辑更方便。
5、跨平台性:能够适应当前几乎所有系统平台包括UNIX、WINDOWS等等。
6、效率性:主要反映在低系统资源耗费。
7、图像处理:能够通过其获取到动态图像。
8、面向对象:在对其持续改进中面向对象上也有极大进步,能够适用于大型程序场景,如hph5等。
9、专注性:其主要面向的就是脚步语言,因此都属于类C语言。
2.2 MySQL数据库简介
MySQL首先推出者是MySQL AB公司,后来由于商业并购等活动,现在已经被列入Oracle公司名下,其是当前利用范围最广的一种关系型数据库系统,在WEB应用方面MySQL是最好的RDBMS软件之一。其能够将数据以表的方式进行相独立的保存,而非将其全部置于同一个库中,由于这一结构使得其灵活性和反应速度都得到极大强化。其中利用的是SQL语言,其实当前所利用的标准化数据库访问语言。齐总采用双授权模式,因此有两个不同方向版本,一个是对社区的,另一个则是对商业的,由于其成本低,且结构小巧且速度快,特别是源码开源,极大扩展了其适用范围,目前多数中小型网站都是用的该种数据库,与PHP、Apache等进行配合,软件环境将具有更良性功能优势。
另外该数据库结构下,还有独立和安全等多个优势,进行项目操作时,将有效提高数据准确性,进而让开发效率更高。
同时其能够支持多线程,因此能够实现对系统资源更低耗费,从而提高响应速度,此外数据库连接方式多样;不足在于,只能提供基础功能,且库容量不大,不适合大型程序,但完全能够满足本次方案要求。
采用MYSQL,将能够在早期实现更高效率的数据业务整合,还能利于发展后两种数据扩展的操作。
2.3Xampp集成开发环境介绍
PHP+Apache+MySQL的结构搭建服务器具有免费,效率高等优点,搭建中小型网站十分便捷。因此本系统将采用集成了这三个功能的开发环境Xampp,该环境使用起来稳定,并拥有完整的PHP和Apache配置文件,可以根据实际情况完成设计。
XAMPP(Apache+MySQL+PHP+PERL)是一个完成度非常高的集成软件包,其初始名字叫LAMPP,是一个非常著名的开放资源网络开放平台,其中能够利用的系统覆盖了诸如Linux、Apache等等,同时还能够充分利用MySQL、PHP等极具适用性的工具或技术。其是欧洲地区开发的,他们基于这些程序然后慢慢构建了一个标准开发环境。其中涉及到的每个程序都需要能够满足源码开放标准,举例来说Linux就是一个开发者经常利用到的开放系统,又如Apache是一个普及度非常高的网络服务器,而PHP也是具有开放优势的对象脚本语言等,因此总的来说,它充分融合了多语言优势使得利用其进行开发时能够具有更高便捷和效率,由于其是基于Linux的集成工具包,因此如果将其置于Windows环境,这一过程就被叫做使用WAMP。
即时前面提到的这些程序其设计初衷并非与其他程序进行同一项工作,但是它们都具有开源性,因此还是具有一些相同点,这也提供了这些组件组合起来搭配工作的前提。开发者不断提供对这些组件进行兼容方面的改善,并让它们具有更强大的组合功能与应用范围,同时为了增强组件间的组合和协调水平,也提供了扩展服务。现在在Linux发布版中已经这一集成环境已经默认打包存在。
但是为了避免混淆,目前已经更改了版本名,将之叫做XAMPP。能够实现多系统安装,除了Windows、Linux外,还覆盖了Solaris,且提供世界主流语言支持,如中英日文等。对于不熟悉Apache,MySQL,PHP配置的新手,使用Xampp十分简便。
下载windows版本Xampp安装包直接点击安装就可以完成。安装完成后确保80端口不被占用,将PHP文件放在Xampp/htdocs文件夹中即可在浏览器中访问http://localhost/文件夹(或127.0.0.1/文件夹)即可访问自己的PHP文件。
2.4 B/S架构
一般来说,B/S架构在开发者语境下就是一种架构模式,基本是在浏览器或服务器中加以利用,与C/S相比,,其服务端主要承担的执行范围就是数据管理,客服端主要完成和用户的交互,优势在于不需要另外软件,基于该架构就能够直接运行,前提是只要你的电脑上有浏览器就能够使用,B/S架构模式的工作流程如下图所示
图2-1 B/S结构图
首先浏览器端会通过用户操作发出请求,之后经过服务器处理后再进行回返,因此过程中可以省略数据存储与计算,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,是对C/S架构的一种改进,而C/S则需要开发专用的应用程序。
3系统需求分析
3.1系统设计的目标
本系统主要是针对传统管理方式中管理不便与效率低的缺点,将管理系统和计算机技术结合起来,开发出管理便捷,效率高的校园微博系统。该系统操作简单方便,界面友好,容易管理和维护;具有较强的针对性,实用性和可操作性,可初步解决线下。地域因素限制,高成本等因素造成的一系列不便。
3.2系统功能性需求
在本文语境下对功能需求的讨论,主要指的是系统或组件所能够满足的需求过程或活动,也是网页功能或服务。本文设计方案中基于需求进行了模块构建,主要分成三个方向,包括学生、管理员与教师等。
3.2.1 功能需求
本系统的用户可分为学生模块,教师模块和管理员模块三个界面组成。一个界面用于管理员登录,管理员可以管理系统内所有功能,主要有首页、个人中心、学生管理、教师管理、分享信息管理、分享类型管理、学习资料管理、资料类型管理、作业信息管理、作业类型管理、提交信息管理、校园论坛、系统管理等功能;学生登录系统能够具有的功能包括首页、分享与提交信息、论坛、收藏管理等相关事项;教师登录系统能够具有功能包括首页、资料管理、作业信息及提交管理等相关事项。
3.2.2系统用例
本系统有主要分为四大部分组成,有登录,学生,教师和管理员等用例。
登录用例用户主要涉及两个角色分类,也就是学生、教师和管理员。设置了对应的登录流程,关闭系统。登录模块用例图如图3-1所示。
3-1 用户登录用例图
(2)学生模块面向的角色自然就是学生,能够实现系统登录,并享有首页、分享与提交信息、论坛、收藏管理与个人中心等多项服务与功能;该模块用例图见图3-2。
图3-2 学生用例图
(3)教师模块面向的角色自然就是学生,能够实现系统登录,并具有首页、作业信息与提交信息、学习资料与个人中心等多项服务与功能;该模块用例图见图3-3。
图3-3 教师用例图
管理员模块中的用户角色是管理员,能够完成系统管理任务或事项,并具有首页、学生与教师、分享信息与类型、学习资料及类型、作业信息及类型、论坛、个人中心与系统管理等多项服务与功能。该模块用例图见图3-4。
图3-4 管理员用例图
3.3系统性能需求
操作简单方便:为便于使用与运维,系统要具有简易性,操作要具有直接性和易用性。
实时性:系统采用精确时间以便于展示与更新微博内容。
针对性:基于校园构建,因此要针对该情况进行方案设计。
3.4对功能的总体规定
为了使所有用户都能方便使用本系统,本系统应具备如下优点:
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用。如:光标移动到可点击区域时显示提示信息;操作按钮后伴随提示信息等。
(2)易用性原则,对经验不足用户仍具有实用性。
3.5对运行环境的总体规定
系统需要在Windows XP、Win7或更新版本Windows10操作系统平台上运行,并需要安装2.0或以上版本的。
3.6开发环境
硬件需求:
CPU:Pentium以上计算机
内存: 512M以上
软件需求:
操作系统版本:Windows 7 浏览器:谷歌浏览器
开发语言:php
数据库:MYSQL
服务器:Apache
数据库图形化处理工具:Navacit
Php调试环境及工具:phpStudy
4系统设计
4.1系统总体设计
所谓系统总体设计,其所要完成的认为就是对系统全局问题进行规划,并提出总的设计方案,一般包括两个方向,一个是系统规划相关工作,一个是功能设计相关工作。
本文设计对象是校园微博系统,主要面向三类用户用户,因此包括前台模块在内需要提供四个模块内容,其他三个是学生、管理员及教师等相关的模块,详细规划如图4-1所示。
图4-1 系统规划图
4.2数据库设计
数据库是一个软件项目的根基,它决定了整个项目代码的走势,同时也决定了整个项目在后期的维护以及升级的难易程度。
4.2.1 数据库概念设计
根据校园微博系统的功能需求,对数据库进行分析,得到相应的数据,完成实体设计及关联逻辑进行路径设计,并进行实现。
1.作业信息管理实体
作业信息管理实体包括索引、作业名称、作业封面、作业类型、注意事项、工号、教师姓名、发布日期。学生管理实体图如图4-2所示:
图4-2.作业信息实体图
2.学生管理实体
该方面实体内容有索引及各种学生基础信息,包括学号、性别、相片等相关内容,其实体图见图4-3。
图4-3学生管理实体图
3.分享信息管理实体
分享信息管理实体包括索引、分享标题、分享封面、分享类型、学号、学生姓名、发布日期等属性。分享信息管理实体图如图4-4所示:
图4-4分享信息管理实体图
4.2.2 数据库逻辑设计
通常来说,在数据库结构设计完成后,需要将其中概念变成数据模型。一个合格的数据库设计方案,能够让开发员逻辑更明确,同时让分析员对数据关系更清晰。本销售系统的主要数据库名为TeaSales,根据上述的实体对象以及功能分析可得出需要设计的表,表的逻辑结构如下:
表4-1:学习资料
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
ziliaomingcheng | varchar | 200 | 资料名称 | ||
ziliaofengmian | varchar | 200 | 资料封面 | ||
ziliaoleixing | varchar | 200 | 资料类型 | ||
ziliaoxiazai | varchar | 200 | 资料下载 | ||
ziliaojianjie | longtext | 4294967295 | 资料简介 | ||
zixunneirong | longtext | 4294967295 | 资讯内容 | ||
gonghao | varchar | 200 | 工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
faburiqi | date | 发布日期 |
表4-:作业信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoyemingcheng | varchar | 200 | 作业名称 | ||
zuoyefengmian | varchar | 200 | 作业封面 | ||
zuoyeleixing | varchar | 200 | 作业类型 | ||
zhuyishixiang | varchar | 200 | 注意事项 | ||
zuoyeneirong | longtext | 4294967295 | 作业内容 | ||
gonghao | varchar | 200 | 工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
faburiqi | date | 发布日期 |
表4-3:作业类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoyeleixing | varchar | 200 | 作业类型 |
表4-4:资料类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP |
表4-5:校园公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | varchar | 200 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-6:教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gonghao | varchar | 200 | 工号 | ||
mima | varchar | 200 | 密码 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xingbie | varchar | 200 | 性别 | ||
youxiang | varchar | 200 | 邮箱 | ||
lianxishouji | varchar | 200 | 联系手机 | ||
xiangpian | varchar | 200 | 相片 |
表4-7:校园论坛
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
isdone | varchar | 200 | 状态 |
表4-8:分享信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fenxiangbiaoti | varchar | 200 | 分享标题 | ||
fenxiangfengmian | varchar | 200 | 分享封面 | ||
fenxiangleixing | varchar | 200 | 分享类型 | ||
fenxiangjianjie | longtext | 4294967295 | 分享简介 | ||
fenxiangneirong | longtext | 4294967295 | 分享内容 | ||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
faburiqi | date | 发布日期 |
表4-9:分享类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fenxiangleixing | varchar | 200 | 分享类型 |
表4-9:作业信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-10:学习资料评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-11:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
xingbie | varchar | 200 | 性别 | ||
youxiang | varchar | 200 | 邮箱 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
xiangpian | varchar | 200 | 相片 |
表4-12:分享信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-13:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-14:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-15:提交信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoyemingcheng | varchar | 200 | 作业名称 | ||
zuoyeleixing | varchar | 200 | 作业类型 | ||
gonghao | varchar | 200 | 工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
tijiaozuoye | varchar | 200 | 提交作业 | ||
tijiaobeizhu | varchar | 200 | 提交备注 | ||
tijiaoriqi | date | 提交日期 | |||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 |
表4-16:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 收藏id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 收藏名称 | ||
picture | varchar | 200 | 收藏图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩) | 1 | |
inteltype | varchar | 200 | 推荐类型 |
5系统详细设计
5.1系统功能模块
校园微博系统,在系统的首页可以查看首页、分享信息、学习资料、作业信息、校园论坛、校园公告、个人中心、后台管理等信息进行详细操作,如图5-1所示。
分享信息,在分享信息页面中可以查看分享标题、分享类型、分享简介、学号、学生姓名、发布日期、分享内容、图片等信息,并进行评论或收藏,如图5-2所示。
学习资料,在学习资料页面中可以查看资料名称、资料类型、资料简介、工号、教师姓名、发布日期、资料下载、资讯内容、资料封面等信息,并进行评论或收藏,如图5-3所示。
图5-3学习资料界面图
学生注册,在该页面完成注册过程,需要填写详细个人信息,包括学号、密码、邮箱、手机等相关内容,如图5-4所示。
个人中心,在该页面能够对学生个人详细信息进行更新或修改,具体包括学号、密码、性别、手机、图片等相关内容,另外还能实现我的发布或收藏等相关操作,如图5-5所示。
图5-5个人中心界面图
5.2后台功能模块
系统登录模块,能够让所有角色用户进行登录操作,具体见图5-6。
5.2.1管理员功能模块
在完成登录操作后,管理官能够进行下列功能的操作或处理,包括首页、学生与教师管理、分享信息与类型管理,作业信息与类型管理、资料及相应类型管理、个人中心、系统管理等等,具体见图5-7。
图5-7管理员功能界图面
学生管理,在学生管理页面可以对索引、学号、性别、手机、相片等内容进行各项操作,包括查看、删除等,具体见图5-8。
教师管理,在该页面能够实现对各项内容的具体操作,包括索引、工号、邮箱、相片等多项内容,具体见图5-9。
分享信息管理,在分享信息管理页面可以对索引、分享标题、分享封面、分享类型、学号、学生姓名、发布日期等内容进行详情、查看评论和删除等操作,如图5-10所示。
图5-10分享信息管理界面图
分享类型管理,在该页面能够实现各项内容操作,包括索引、类型等,具体见图5-11。
学习资料管理,在该页面能够实现多项内容及相关操作,包括索引、类型与名称、下载、教师姓名等内容项,如图5-12所示。
资料类型管理,在该页面能够实现各项内容操作,包括索引、类型等,具体见图5-13。
作业信息管理,在该页面能够实现多项内容及相关操作,包括索引、类型与名称、封面、注意事项、教师姓名等内容项,如图5-14所示。
图5-14作业信息管理界面图
作业类型管理,在该页面能够实现各项内容操作,包括索引、类型等,具体见图5-15。
图5-15作业类型管理界面图
提交信息管理,在该页面能够不同功能项及操作,包括索引、工号、做作业名称与类型、教师姓名、学号、提交备注与日期等,如图5-16所示。
图5-16提交信息管理界面图
校园论坛,在校园论坛页面可以对索引、帖子标题、用户名、状态等内容进行详情、查看评论和删除等操作,如图5-17所示。
图5-17校园论坛界面图
系统管理,在其中的轮播图管理页面,能够实现多项功能及其相应操作,包括索引、值、名称等,同时还可以对公告进行处理,具体见图5-18。
图5-18系统管理界面图
5.2.2学生功能模块
成功登入系统后,学生可实现多项功能及对应操作,包括首页、分享与提交信息管理、论坛、个人中心与收藏等。如图5-19所示。
个人中心,在该页面能够对个人的各项信息内容进行修改操作,如学号、手机、姓名等。如图5-20所示。
提交信息管理,在提交信息管理页面可以对索引、作业名称、作业类型、工号、教师姓名、提交作业、提交备注、提交日期、学号、学生姓名等内容进行详情、修改或删除等操作,如图5-21所示。
校园论坛,在校园论坛页面可以对索引、帖子标题、用户名、状态等内容进行详情、查看评论和删除等操作,如图5-22所示。
图5-22校园论坛界面图
我的收藏管理,在该页面能够实现收藏相关各项内容的不同操作,如索引、收藏名称或图片等。具体见图5-23。
图5-23我的收藏管理界面图
5.2.3教师功能模块
用户登录进入系统,其中包括了首页、学习资料、作业信息等各项管理功能,如图5-24所示。
图5-24教师功能界面图
个人中心,在个人中心页面通过填写工号、性别、相片等相关内容并能够实现修改功能,具体见图5-25。
学习资料管理,在学习资料管理页面可以对索引、资料名称、资料封面、资料类型、资料下载、工号、教师姓名、发布日期等内容进行详情、修改、查看评论或删除等操作,如图5-26所示。
图5-26学习资料管理界面图
作业信息管理,在该页面中能够对作业相关内容进行各种操作,如索引、作业类型或封面、发布日期等等。具体见图5-27。
6系统测试
系统测试是为了发现在程序执行过程的错误,保证项目在交付给用户的时候能够不出现基本的执行错误或者bug,使系统能够比较完美得呈现给使用者。系统测试过程,其前提是明确系统性质,并基于此来划定阶段需求。
系统测试是确保系统质量最关键的步骤,是对编码以及系统整合的最后复查,根基测试的定义以及目的,用户系统应该遵循下面的基本测试原则:
编码开始阶段开始进行测试,测试活动不能在系统开发进度走到末尾才进行,要在代码开始阶段就执行一些必要的测试活动,测试计划的编写应该在项目开始之初就应该开始。测试开始的越早对于发现错误越早,就能减少后期因前期的错误或者bug对后期编码的影响。
对测试活动进行方案编写,其中不仅需要涉及测试数据,同时还需要能够提供预期输出结果,从而能够将之与实际输出结果进行比对,探寻到其中bug等。同时还要设计包含各种边界数据及条件测试。
在实际测试活动中,要按照计划进行,而非现场人员随意测试。
6.1 在线测试要点
为了保证系统可靠性以及稳定性,保证系统按照计划较完美的完成,设计了如下的测试要点,如下表:
表6-1测试要点
测试名称 | 测试时间 | 测试内容 | 测试目的 |
单元编码测试 | 在编码阶段完成 | 各模块单元的功能 | 编码的正确性等 |
数据库功 能测试 | 代码编码的同时 | 数据库的各个功能 | 数据库的读写是否正常进行 |
系统整体测试 | 编码完成后 | 各个功能的测试 | 找出系统的bug |
6.2在线用户测试内容及结果
由于代码单元测试和数据库功能测试是在代码编写阶段进行测试并完成的,下面仅给出模块的测试数据及结果,如下表:
表6-2 测试内容及结果
模块 | 测试内容描述 | 等级 | 测试结果 |
管理员、学生和教师登录 | 登录界面是否是美工设计页面
登录成功后是否会进入相应的个人中心,失败后是否给出相应的错误信息。 |
重要 | 通过测试 |
续表6-2:
模块 | 测试内容描述 | 等级 | 测试结果 |
学生,教师和管理员密码修改 | 按照要求输入密码信息,提交,成功给出修改成功提示,否则修改失败给出失败信息提示 | 重要 | 通过测试 |
管理员对于校园微博信息的管理(增、删、改、查) | 管理员对校园微博信息的(增、删、改、查)功能是否能够操作 | 重要 | 通过测试 |
7总结与展望
经过三个月的努力,终于完成了校园微博系统。有成功,引以为豪的地方,也有失败的诸多环节。
整个毕设工作从研究现状出发,了解了系统所需技术,查阅了相关文献,熟悉系统领域知识与相关软件环境,找出了系统开发所遇到的难点和重点。进行了需求分析、方案设计及其中功能与数据库等方面的方案提供,还有编码测试等,最终实现了一个具有较完整功能的校园微博系统。
校园微博系统只对学生和教师,管理员管理等基本模块进行了设计,在今后具体的工作中,还应添加更多的功能模块,并加强现有模块的细化工作,使系统能够真正实现。
综合来说,完成任务书上所涉及的设计要求,以php为基础,亲自体验了网页制作、web服务器与数据库等设计与安装,完成了一个网站基本框架与雏形,实现了预期计划中的所有功能。过程中受益颇多,对软件设计与开发有了新的体会。
系统的开发和完善是一个长期的过程,需要在实际应用中不短积累和完善。根据课题研究现状以及社会实际需求,对于本系统,在以下几方面可以进行进一步的改进和完善:
1、随着计算机的发展,管理系统的普及,校园微博系统要增加更多的功能模块,特别是管理员模块,可以让更多的管理员入驻。
2、校园微博的多样性也是需要扩展的,因为时间关系,校园微博的多样性不能被满足,以后可以进一步对校园微博信息进行补充与完善。
3、系统提供的搜索功能比较简单,还可以进一步的完善。
参考文献
[1]黄安.基于PHP+Mysql技术的系统管理与实现——以鲜花网站系统的设计为例[J].轻纺工业与技术,2019,48(07):168-170.
[2]张世雄.PHP操作MySql数据库的面向对象模型类实现[J].清远职业技术学院学报,2018,11(06):45-48.
[3]杜雅杉.基于PHP及MySQL数据库的行业网站建设研究[J].电脑开发与应用,2013,26(07):24-26.
[4]田茂然.在Web中基于PHP+MySQL实现分页查询[J].科学咨询(科技·管理),2017(03):40-41.
[5]宋澈. 基于PHP的信息管理系统的设计与实现[D].吉林大学,2016
[6]陈云芳,潘利华,陈瑞,刘小清,吴丽.基于PHP语言访问MySQL数据库的实现[J].中国新通信,2015,17(19):103.
[7]张嵩. PHP开发框架的研究与设计[D].厦门大学,2014.
[8]王炎.基于PHP和MySQL的校园鲜花系统构建[J].计算机光盘系统与应用,2014,17(13):269-270.
[9]徐立艳.浅议PHP与MySQL之间的操作[J].电脑知识与技术,2014,10(15):3478-3480.
[10] 王志勇. 基于RIA和MVC的PHP开发框架的研究与实现[D]. 电子科技大学 2012
[11] Sa’’Adah U,Akhmad J,Hisyam M.Implementing Singleton method in design of MVC-based PHP framework. Electronics Symposium . 2015.78-80
[12] Chanchai Supaartagorn.PHP Framework for Database Management Basedon MVC Pattern. International Journal of Computer Science&Information Technology . 2011.45-48
[13] Research on the technology of detecting the SQL injection attack and non-intrusive prevention in WEB system . 2017.89-90
[14] Kar D,Agarwal K,Sahoo A K et al.Detection of SQL injection attacks using Hidden Markov Model. Engineering and Technology (ICETECH) 2016 IEEE International Conference on . 2016.34-37
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/79242.html,