论文部分内容阅读
摘要:在分析大学生毕业作品展示方式的基础上,基于Apache MySQL PHP相关技术,设计开发了一个互动型大学生毕业作品展示平台,为学生提供了一个多元化的作品展示与互动交流空间,实现作品分门别类地信息化、规范化管理,有利于大学生原创作品、创意的实时分享、交流、推广和保存,激发大学生的创作热情。
关键词:互动型;毕业作品;展示平台;Apache MySQL PHP
中图分类号:TP319 文献标识码:A
文章编号:1009-3044(2020110-0071-03
1概述
隨着计算机技术与网络技术的飞速发展,固定的展板展台已经不能满足新兴产业作品的展示,如微电影、小视频、动画等影视作品、广告页面设计、网站作品、电子课件等。因此,建立一个以网络为基础,以现代化技术为依托的互动型大学生毕业作品展示平台有着巨大的应用价值。它不仅能够解决传统毕业作品的展示与保存方式(如展台、展板)所存在的问题,还能够为其他学生的毕业设计选题和设计提供参考与借鉴,甚至还可以帮助学生获得更好的就业机会。
2关键技术
互动型大学生毕业作品展示平台基于B/S架构,采用Apache MySQL PHP技术开发实现。
B/S(Browser/Serverl:浏览器/服务器架构模式,是随着Inter-net技术的兴起,对C/S架构的一种改变和促进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。
Apache MySQL PHP:简称AMP,是网站开发的一个绝佳组合。由于开发速度快,而且开源免费,非常适合中小型Web应用的开发。其中,Apache是最流行的Web服务器端软件之一,通过简单的API扩充,可以将PHP、Perl、Pvthon等解释器编译到服务器中;MySQL是一种关系型数据库管理系统,可以运行于多个系统上,并且支持多种语言,对PHP有很好的支持;PHP是一种在服务器端执行的脚本语言,可在不同的平台上运行,提供了广泛的数据库支持,非常适用于Web开发领域。
3平台分析
3.1平台的业务需求分析
目前,大学生毕业作品大多数还是以传统的展示方式(如展台、展板)进行展示,不仅费时费力、效果有限,而且不利于作品的保存与推广交流。因此,设计开发一个基于Web的互动型大学生毕业作品展示平台来实现作品的在线展示、交流与保存,具有很好的应用价值。
互动型大学生毕业作品展示平台的业务需求是:面向全校的在校师生,以大学生毕业设计作品展示交流为主,为学校相关组织展览部门提供新型的展示和交流手段。师生们可以将自己的作品上传到平台进行展示,也可以通过平台进行作品的交流。不仅为学生毕业设计的选题提供有价值的参考,也为教师开展实践学提供丰富的案例,同时还能够帮助莘莘学子通过展现自己的作品和才华来获取更多的就业机会。
3.2平台的可行性分析
从技术可行性的角度分析,平台采用的是B/S技术架构,基于Apache服务器,采用PHP程序设计语言进行开发,使用MySQL作为数据库进行数据存储,在技术上已相当成熟,完全可以实现。
从经济可行性的角度分析,“Apache MySQL PHP”的所有软件都是开源免费的,可以大大减少开发成本的投入。相对于学校举办毕业作品展览活动所消耗的人力、物力、财力来说,开发平台所需投入的经费就少得多。从长远来看,平台的成功应用能帮助学校节省大量资金,而且平台部署在学校服务器上,所需投人的维护费用也相对较少。
因此,从技术和经济可行性的来看,平台的开发应用是可行的。
3.3平台的功能分析
3.3.1平台的角色
大学生毕业作品展示平台主要包括前台展示和后台管理相关功能。平台面向五类用户角色:游客、在校学生用户、老师用户、企业用户和平台管理员用户,不同类型的用户有着不同的操作权限。游客可以浏览平台的作品信息、评论内容以及论坛内容等;在校学生和老师除了具有游客所有功能之外,还可以登录平台,上传和管理自己的作品,评论作品,在论坛发帖和回帖等;企业用户除了具有游客所有权限之外,可以登录平台,评论作品,在论坛发帖和回帖,从平台中挖掘优秀作品和优秀人才;平台管理员负责平台的稳定运行,对平台的用户、作品、评论、论坛等功能模块进行管理维护。
3.3.2平台的功能分析
3.3.2.1前台展示
主要包括“平台首页”“平台简介”“作品展示”“新闻动态”“在线交流”和“联系我们”等功能模块。展示的作品类型多样,有图片类的作品展示、有视频类的作品展示,有幻灯片类的作品展示等。同时,要求作品在展示的时候对其进行分类、排行显示。
3.3.2.2用户登录及个人信息中心
用户登录功能是基于Web开发的系统平台中是一个必不可少的功能。该功能能够很好地区分用户的权限,对平台也是一种保护。游客只能进行毕业作品和论坛的浏览,不能对作品进行评论、不能在论坛进行发帖和回帖等相关的操作。只有登录后的在校学生、教师、企业和管理员用户才能对作品进行评论、在论坛进行互动交流。在平台中需要个人信息中心功能模块来对个人的基本信息和个人作品进行管理。用户登录后,可以使用个人信息管理中心模块对自己的基本信息进行更新,还可以对自己的作品进行添加、修改和删除。
3.3.2.3作品评论与在线交流
平台为广大师生及企业用户留下互动空间,就设计了作品评论功能和在线交流(在线论坛)功能。当登录用户看到自己喜欢的作品,想和作品作者进行互动时,就可以对作品进行打分和评论,作品的作者看到该评论,可以对其进行回复,就形成了评论的在线互动。此外,登录用户也可以到平台的在线交流(在线论坛)栏目进行发帖和回帖的交流,实现论坛的在线互动。 3.3.2.4管理员后台管理
管理员需要对整个平台的运行进行管理,包括平台基本信息设置、用户管理(包括管理员用户、学生用户、教师用户和企业用户)、单页管理、幻灯管理、友情链接管理、新闻管理、分类管理、所属管理(学院、系部、专业和班级)、作品管理、评论管理、论坛管理等。
4平台设计
4.1平台技术架构设计
平台采用B/S架构,与C/S的两层架构不同,它基于三层架构:第一层是表示层,即页面部分,主要负责显示数据;第二层为业务逻辑层,即Web服务器层,主要负责处理页面传来的数据请求;第三层为数据层,即数据库服务器层,主要工作是根据业务逻辑层的请求,访问数据库,对数据进行增、删、改、查,并将操作结果返回给业务逻辑层。B/S三层架构如图1所示。
4.2平台功能框架设计
根据前面平台功能需求分析可知,平台的功能架构主要分为前台功能模块和后台管理功能模块。结合前台用户和后台管理员的操作需求,设计出平台的前台功能框架图(如图2所示)和平台的后台功能框架图(如图3所示)。
4.3平台版面设计
根据平台需求分析,整体规划平台的结构。平台的版面主要包括:首页、平台简介页、作品展示列表页、作品展示内容页、新闻动态列表页、新闻动态内容页、在线交流列表页,在线交流内容页,联系我们页、用户登录页。接下来要做的就是规划各页面的结构草图,根据结构草图搜集相关素材,利用Fireworks、Photoshop等工具對素材进行处理、加工并进行整套平台版面的设计。版面设计要求保持平台各个页面整体性与协调性,把形式与内容合理地统一,强化整体布局,才能获得好的视觉效果。
4.4平台数据库设计
数据库设计是平台开发的一个重要步骤,平台数据库的设计方法和步骤是:1)需求分析,了解用户的数据需求、处理需求、完整性和安全性要求;21概念设计,通过对数据抽象,采用E-R图分析法,建立数据库概念模型;3)逻辑结构设计,将概念结构化为MySQL数据库所支持的数据模型(关系模型),并对其进行优化;4)物理结构设计,设计数据的存储结构和存取方法,如索引的设计;5)系统实施,组织数据入库、编制应用程序、试运行;6)运行维护,投入运行,持续对其进行评估、调整与修改。
平台设计的数据表结构主要包括:管理员表、网站信息表、幻灯管理表、单页管理表、新闻信息表、学院信息表、系部信息表、专业信息表、班级信息表、教师信息表、作品分类表、作品信息表、评论表、帖子表、回帖表、友情链接表等。
5平台实现
基于前面对平台分析和设计,确定了选择Apache作为服务器、MySQL作为后台数据库、Dreamweaver作为开发工具,结合HTML、JavaScfipt、DIV CSS等技术进行编码实现。
5.1前台页面的编码与实现
前台页面是用户与平台之间交互的接口。前台页面版面设计好之后,再使用Photoshop、Fireworks、Dreamweaver等相关工具和HTML、JavaScript、D1V CSS等相关技术,对设计的版面进行切图、编码,转换成与平台版面相一致的静态页面,并制作出精美、动态的效果。
5.2后台管理的编码与实现
平台的后台管理主要包括管理员后台管理、学生用户后台管理、教师用户后台管理和企业用户后台管理,不同类型的用户有不同的管理权限。以管理员后台管理为例,其后台管理模块包括:基本配置、用户管理(包括:管理员用户、教师用户、学生用户管理和企业用户)、单页管理、幻灯管理、新闻管理、作品管理、评论管理、分类管理、所属管理、论坛管理、友情链接管理等。实现方法是:先搭建好Apache MySQL PHP开发环境,再将前面设计出来的数据表结构实施在MySQL平台上,最后利用Dreamweaver工具和PHP动态网站开发技术来编码实现各个管理模块的功能。
5.3前后台整合
平台的前台和后台由数据库连接起来,其中前台负责输出数据库信息(通过HTML页面),后台负责管理平台数据库信息。在平台前后台功能整合前,先登录后台为每个功能模块录入一些数据,以便在整合时能够控制输出效果。然后使用Dream-weaver工具和PHP动态网站开发技术,把平台前后台各版块功能整合起来,使得数据能够在前台页面的相应的版位输出,并能够把数据通过后台写入相应的数据表,实现后台管理前台数据的效果。
6平台测试与运行
软件测试是软件开发过程中必不可少的重要环节,平台在开发过程中,始终坚持边开发边测试的做法,在不同的阶段安排不同的测试人员进行测试,整个测试过程综合采用了黑盒测试、白盒测试、静态测试和动态测试相结合的方法,对平台进行了功能、性能、兼容性、安全性、负载和压力等多方位测试,力求尽可能多地从不同阶段、不同角色、不同角度去发现隐藏的Bug并加以解决。平台在测试过程中发现了一些问题,例如浏览器不兼容、数据输出错误等,经过反复地分析、调试和修正,基本上把遇到的问题都解决了。
平台设计开发完成之后,部署上线试运行。由于平台采用B/S架构,操作简单、使用方便,为在校学生、老师和企业人员开辟了一个新的毕业作品展示、分享和交流空间,深受用户欢迎。平台上线试运行以来,性能稳定,功能运行状态良好,基本达到了预期的目标。
7结束语
本文对互动型大学生毕业作品展示平台进行分析、设计,运用B/S架构,使用Apache MySQL PHP技术实现了平台的前台展示与互动交流及后台管理功能。从平台运行的情况来看,能够有效地进行作品展示、评论交流,同时也有效地帮助学生把自己推向市场,增加就业机会。
关键词:互动型;毕业作品;展示平台;Apache MySQL PHP
中图分类号:TP319 文献标识码:A
文章编号:1009-3044(2020110-0071-03
1概述
隨着计算机技术与网络技术的飞速发展,固定的展板展台已经不能满足新兴产业作品的展示,如微电影、小视频、动画等影视作品、广告页面设计、网站作品、电子课件等。因此,建立一个以网络为基础,以现代化技术为依托的互动型大学生毕业作品展示平台有着巨大的应用价值。它不仅能够解决传统毕业作品的展示与保存方式(如展台、展板)所存在的问题,还能够为其他学生的毕业设计选题和设计提供参考与借鉴,甚至还可以帮助学生获得更好的就业机会。
2关键技术
互动型大学生毕业作品展示平台基于B/S架构,采用Apache MySQL PHP技术开发实现。
B/S(Browser/Serverl:浏览器/服务器架构模式,是随着Inter-net技术的兴起,对C/S架构的一种改变和促进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。
Apache MySQL PHP:简称AMP,是网站开发的一个绝佳组合。由于开发速度快,而且开源免费,非常适合中小型Web应用的开发。其中,Apache是最流行的Web服务器端软件之一,通过简单的API扩充,可以将PHP、Perl、Pvthon等解释器编译到服务器中;MySQL是一种关系型数据库管理系统,可以运行于多个系统上,并且支持多种语言,对PHP有很好的支持;PHP是一种在服务器端执行的脚本语言,可在不同的平台上运行,提供了广泛的数据库支持,非常适用于Web开发领域。
3平台分析
3.1平台的业务需求分析
目前,大学生毕业作品大多数还是以传统的展示方式(如展台、展板)进行展示,不仅费时费力、效果有限,而且不利于作品的保存与推广交流。因此,设计开发一个基于Web的互动型大学生毕业作品展示平台来实现作品的在线展示、交流与保存,具有很好的应用价值。
互动型大学生毕业作品展示平台的业务需求是:面向全校的在校师生,以大学生毕业设计作品展示交流为主,为学校相关组织展览部门提供新型的展示和交流手段。师生们可以将自己的作品上传到平台进行展示,也可以通过平台进行作品的交流。不仅为学生毕业设计的选题提供有价值的参考,也为教师开展实践学提供丰富的案例,同时还能够帮助莘莘学子通过展现自己的作品和才华来获取更多的就业机会。
3.2平台的可行性分析
从技术可行性的角度分析,平台采用的是B/S技术架构,基于Apache服务器,采用PHP程序设计语言进行开发,使用MySQL作为数据库进行数据存储,在技术上已相当成熟,完全可以实现。
从经济可行性的角度分析,“Apache MySQL PHP”的所有软件都是开源免费的,可以大大减少开发成本的投入。相对于学校举办毕业作品展览活动所消耗的人力、物力、财力来说,开发平台所需投入的经费就少得多。从长远来看,平台的成功应用能帮助学校节省大量资金,而且平台部署在学校服务器上,所需投人的维护费用也相对较少。
因此,从技术和经济可行性的来看,平台的开发应用是可行的。
3.3平台的功能分析
3.3.1平台的角色
大学生毕业作品展示平台主要包括前台展示和后台管理相关功能。平台面向五类用户角色:游客、在校学生用户、老师用户、企业用户和平台管理员用户,不同类型的用户有着不同的操作权限。游客可以浏览平台的作品信息、评论内容以及论坛内容等;在校学生和老师除了具有游客所有功能之外,还可以登录平台,上传和管理自己的作品,评论作品,在论坛发帖和回帖等;企业用户除了具有游客所有权限之外,可以登录平台,评论作品,在论坛发帖和回帖,从平台中挖掘优秀作品和优秀人才;平台管理员负责平台的稳定运行,对平台的用户、作品、评论、论坛等功能模块进行管理维护。
3.3.2平台的功能分析
3.3.2.1前台展示
主要包括“平台首页”“平台简介”“作品展示”“新闻动态”“在线交流”和“联系我们”等功能模块。展示的作品类型多样,有图片类的作品展示、有视频类的作品展示,有幻灯片类的作品展示等。同时,要求作品在展示的时候对其进行分类、排行显示。
3.3.2.2用户登录及个人信息中心
用户登录功能是基于Web开发的系统平台中是一个必不可少的功能。该功能能够很好地区分用户的权限,对平台也是一种保护。游客只能进行毕业作品和论坛的浏览,不能对作品进行评论、不能在论坛进行发帖和回帖等相关的操作。只有登录后的在校学生、教师、企业和管理员用户才能对作品进行评论、在论坛进行互动交流。在平台中需要个人信息中心功能模块来对个人的基本信息和个人作品进行管理。用户登录后,可以使用个人信息管理中心模块对自己的基本信息进行更新,还可以对自己的作品进行添加、修改和删除。
3.3.2.3作品评论与在线交流
平台为广大师生及企业用户留下互动空间,就设计了作品评论功能和在线交流(在线论坛)功能。当登录用户看到自己喜欢的作品,想和作品作者进行互动时,就可以对作品进行打分和评论,作品的作者看到该评论,可以对其进行回复,就形成了评论的在线互动。此外,登录用户也可以到平台的在线交流(在线论坛)栏目进行发帖和回帖的交流,实现论坛的在线互动。 3.3.2.4管理员后台管理
管理员需要对整个平台的运行进行管理,包括平台基本信息设置、用户管理(包括管理员用户、学生用户、教师用户和企业用户)、单页管理、幻灯管理、友情链接管理、新闻管理、分类管理、所属管理(学院、系部、专业和班级)、作品管理、评论管理、论坛管理等。
4平台设计
4.1平台技术架构设计
平台采用B/S架构,与C/S的两层架构不同,它基于三层架构:第一层是表示层,即页面部分,主要负责显示数据;第二层为业务逻辑层,即Web服务器层,主要负责处理页面传来的数据请求;第三层为数据层,即数据库服务器层,主要工作是根据业务逻辑层的请求,访问数据库,对数据进行增、删、改、查,并将操作结果返回给业务逻辑层。B/S三层架构如图1所示。
4.2平台功能框架设计
根据前面平台功能需求分析可知,平台的功能架构主要分为前台功能模块和后台管理功能模块。结合前台用户和后台管理员的操作需求,设计出平台的前台功能框架图(如图2所示)和平台的后台功能框架图(如图3所示)。
4.3平台版面设计
根据平台需求分析,整体规划平台的结构。平台的版面主要包括:首页、平台简介页、作品展示列表页、作品展示内容页、新闻动态列表页、新闻动态内容页、在线交流列表页,在线交流内容页,联系我们页、用户登录页。接下来要做的就是规划各页面的结构草图,根据结构草图搜集相关素材,利用Fireworks、Photoshop等工具對素材进行处理、加工并进行整套平台版面的设计。版面设计要求保持平台各个页面整体性与协调性,把形式与内容合理地统一,强化整体布局,才能获得好的视觉效果。
4.4平台数据库设计
数据库设计是平台开发的一个重要步骤,平台数据库的设计方法和步骤是:1)需求分析,了解用户的数据需求、处理需求、完整性和安全性要求;21概念设计,通过对数据抽象,采用E-R图分析法,建立数据库概念模型;3)逻辑结构设计,将概念结构化为MySQL数据库所支持的数据模型(关系模型),并对其进行优化;4)物理结构设计,设计数据的存储结构和存取方法,如索引的设计;5)系统实施,组织数据入库、编制应用程序、试运行;6)运行维护,投入运行,持续对其进行评估、调整与修改。
平台设计的数据表结构主要包括:管理员表、网站信息表、幻灯管理表、单页管理表、新闻信息表、学院信息表、系部信息表、专业信息表、班级信息表、教师信息表、作品分类表、作品信息表、评论表、帖子表、回帖表、友情链接表等。
5平台实现
基于前面对平台分析和设计,确定了选择Apache作为服务器、MySQL作为后台数据库、Dreamweaver作为开发工具,结合HTML、JavaScfipt、DIV CSS等技术进行编码实现。
5.1前台页面的编码与实现
前台页面是用户与平台之间交互的接口。前台页面版面设计好之后,再使用Photoshop、Fireworks、Dreamweaver等相关工具和HTML、JavaScript、D1V CSS等相关技术,对设计的版面进行切图、编码,转换成与平台版面相一致的静态页面,并制作出精美、动态的效果。
5.2后台管理的编码与实现
平台的后台管理主要包括管理员后台管理、学生用户后台管理、教师用户后台管理和企业用户后台管理,不同类型的用户有不同的管理权限。以管理员后台管理为例,其后台管理模块包括:基本配置、用户管理(包括:管理员用户、教师用户、学生用户管理和企业用户)、单页管理、幻灯管理、新闻管理、作品管理、评论管理、分类管理、所属管理、论坛管理、友情链接管理等。实现方法是:先搭建好Apache MySQL PHP开发环境,再将前面设计出来的数据表结构实施在MySQL平台上,最后利用Dreamweaver工具和PHP动态网站开发技术来编码实现各个管理模块的功能。
5.3前后台整合
平台的前台和后台由数据库连接起来,其中前台负责输出数据库信息(通过HTML页面),后台负责管理平台数据库信息。在平台前后台功能整合前,先登录后台为每个功能模块录入一些数据,以便在整合时能够控制输出效果。然后使用Dream-weaver工具和PHP动态网站开发技术,把平台前后台各版块功能整合起来,使得数据能够在前台页面的相应的版位输出,并能够把数据通过后台写入相应的数据表,实现后台管理前台数据的效果。
6平台测试与运行
软件测试是软件开发过程中必不可少的重要环节,平台在开发过程中,始终坚持边开发边测试的做法,在不同的阶段安排不同的测试人员进行测试,整个测试过程综合采用了黑盒测试、白盒测试、静态测试和动态测试相结合的方法,对平台进行了功能、性能、兼容性、安全性、负载和压力等多方位测试,力求尽可能多地从不同阶段、不同角色、不同角度去发现隐藏的Bug并加以解决。平台在测试过程中发现了一些问题,例如浏览器不兼容、数据输出错误等,经过反复地分析、调试和修正,基本上把遇到的问题都解决了。
平台设计开发完成之后,部署上线试运行。由于平台采用B/S架构,操作简单、使用方便,为在校学生、老师和企业人员开辟了一个新的毕业作品展示、分享和交流空间,深受用户欢迎。平台上线试运行以来,性能稳定,功能运行状态良好,基本达到了预期的目标。
7结束语
本文对互动型大学生毕业作品展示平台进行分析、设计,运用B/S架构,使用Apache MySQL PHP技术实现了平台的前台展示与互动交流及后台管理功能。从平台运行的情况来看,能够有效地进行作品展示、评论交流,同时也有效地帮助学生把自己推向市场,增加就业机会。