《计算机系统基础课程移动学习网站设计9100字(论文)》_第1页
《计算机系统基础课程移动学习网站设计9100字(论文)》_第2页
《计算机系统基础课程移动学习网站设计9100字(论文)》_第3页
《计算机系统基础课程移动学习网站设计9100字(论文)》_第4页
《计算机系统基础课程移动学习网站设计9100字(论文)》_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《计算机系统基础》课程移动学习网站设计摘要随着计算机的迭代更新和网络的进步,用户线上学习得需求,涌现出各式各样得学习网站,满足用户线上学习的需求。本《计算机系统基础》课程移动学习网站采用得是PHP技术,基于ThinkPHP框架开发网站,使用MYSQL存储网站数据。本文首先探讨课题所研究的背景及设计目的,然后介绍了《计算机系统基础》课程移动学习网站的开发环境,然后进行系统分析,最后对系统进行设计,最终实现《计算机系统基础》课程移动学习网站。本学习网站针对不同的人员设计,分别有针对学习的前端用户功能和针对学习内容设置的后台管理功能。本《计算机系统基础》课程移动学习网站可根据用户显示屏幕大小进行相应的界面展示,实现不同操作平台、不同设备用户学习需求。关键词:课程移动学习网站;MYSQL数据库;PHP技术目录1绪论 11.1研究背景 11.2设计原则 11.3研究内容 22系统关键技术 32.1PHP技术 32.2MYSQL数据库 32.3B/S结构 42.4Apache服务器 43系统分析 63.1可行性分析 63.1.1技术可行性 63.1.2操作可行性 63.1.3经济可行性 63.1.4法律可行性 63.2系统性能分析 73.2.1系统完整性 73.2.2数据可扩展性 73.2.3系统安全性 73.3系统功能分析 73.4系统流程分析 83.4.1注册流程 83.4.2登录流程 83.4.3发表评论流程 93.5系统用例建模分析 104系统设计 114.1系统概要设计 114.2系统结构设计 114.3数据库设计 114.3.1数据库E-R图设计 114.3.2数据库表设计 135系统的实现 155.1用户功能模块的实现 155.1.1首页界面 155.1.2用户注册界面 155.1.3用户登录界面 165.1.4考试专区界面 175.1.5资源下载界面 185.1.6课程视频界面 195.1.7发表评论界面 195.2管理员功能模块的实现 205.2.1管理员登录界面 205.2.2章节管理界面 215.2.3课程视频管理界面 215.2.4用户管理界面 225.2.5评论管理界面 225.2.6考试专区管理界面 235.2.7资源下载管理界面 236系统测试 256.1测试目的 256.2测试方案 256.3测试方法 266.4测试分析 30总结 31参考文献 32PAGE301绪论1.1研究背景随着科技发展,手机和平板电脑已经是人们主要得使用工具,移动学习已经成为人们新的学习形式,移动学习网站应运而生,同时移动设备的更新也越来越快,有更多的型号屏幕尺寸,意味着网站想要吸引更多的用户,移动学习网站就必须适配多种多样的屏幕分辨率。由于互联网上资源分散,不能直接用在教学中,学生在网上查找资料时间漫长,浪费很多时间,可能找不到想要的资料,因此,要充分发挥互联网在教学中的作用,就可以系统的建设一个专业移动学习网站,学生就可以在这个环境中能够充分利用互联网上的资源来学习知识,并且可以提高效率,据调查,目前大多数《计算机系统基础》课程学习网站无法满足不同设备、操作平台的用户的需求,无法依据移动端显示屏幕的大小进行调整网站尺寸,使得显示完整,这给用户带来了许多不方便。针对这一现象,对现有《计算机系统基础》课程学习网站的体系进行改进,因此,开发基于响应式布局的《计算机系统基础》课程移动学习网站。本《计算机系统基础》课程移动学习网站针对《计算机系统基础》课程学习而开发,作为全新设计的网站,可根据用户移动端显示屏幕大小进行相应的界面调整,满足用户不同设备的兼容问题。1.2设计原则项目开发的前期要调查项目在现实中的开发是不是可以正常进行的、开发后是不是对于学者也有预期的帮助,让学者达到高效学习的目的。将通过下面逐个分析:(1)系统工程原则:需要从前期调查,中期开发,后期的测试等一步步进行(2)可行性原则:对于项目的开发要使用开发人员精通的技术保证项目的正常开发,经济上不能有太多消耗,应使用免费的环境开发。(3)适应性原则:开发的系统应该是方便后期维护,或者移动到其他的设备后者其他的平台上,且网站可以根据后期的新增需求改进。(4)安全性:安全是相对用户而言最重要的一点,几乎所有的软件都会收集用户信息,对于这些信息要加密保护,保护用户安全。1.3研究内容《计算机系统基础》课程移动学习网站编写的论文主要阐述了《计算机系统基础》课程移动学习网站开发过程,项目开始先确定网站对不同用户需要制定的功能,确定功能后需要设计网站的界面,设计页面布局,然后开始着手框架,数据库编写,逐步实现功能,同时初期要对网站进行单元测试,实现几个模块后对其进行集成测试,网站完成后进行系统测试,最后如果要上线要进行验收测试,对于开发小型网站使用PHP与MySQL是比较常见且兼容性好的,框架使用thinkPHP对小网站很易用,当然如果是大型项目thinkphp就不适用了需要使用其它的框架。本次论文设计主要从以下几个方面论述:一绪论:讲解了当下互联网内容繁杂,为让学者更易获取内容且适应设备,开发一款响应式的学习网站是必要的。二关键技术:讲解了从开发语言,到存储数据库对学习内容,对人员存储,进行细致的分类,讲解了使用的结构框架以及每个阶段使用的关键技术。三系统分析:阐述了学习网站的开发是否可行,技术上是否有难度,经济上是否支持,法律上会不会存在纠纷,需要怎样的功能,后期拓展性,以及用户的交互流程的分析。四系统设计:阐述了网站的结构,使用框架,以及数据库数据表的设计,对于不同实体的分析。五系统实现:展现出网站设计以及实现的主要功能。六系统测试:全方位检查学习网站是否有问题,功能上是否存在偏差,对网站测试分析。

2系统关键技术2.1PHP技术PHP是对网站开发十分友好的开发语言,可以搭配其他技术,可以独立运用,这种语言有非常多的优点。它具有现代许多编程语言的一些优良特性,例如C语言或者Java语言。Linux与PHP的契合加上Apache使用MySQL的组合很早以前就成为了Web服务器标准配置。用PHP开发有很多优势,尤其是刚开始学习的学习人员来说特别容易,并且还有非常多的优点。PHP可以用来:脚本的制作、网页的制作、对某些应用程序进行编写、可以进行图像的处理、可以做接口、配合MVC模式、做rest等。现在主流的操作系统上都支持PHP,包括Windows、Linux、等。现PHP可以运行在大部分的Web服务器上,包括caddy、Apache、nginx、PWS等。PHP5虽然早已问世,但是它标志着PHP的新时代的来临,它相较于前几代最明显的变化是引进面向对象,而且可以向下兼容,兼容性很好。括而言之,PHP编程语言可以和市面上大半以上的操作系统、Web服务器和部分数据库兼容快速运行起来。并且,PHP在开发项目的时候可以自主根据需求决定使用面向过程开发,还是使用面向对象开发,并且如果你都有需求你可以两者一起的开发。2.2MYSQL数据库目前常见使用率比较高的存储软件有Oracle、MySQL等,本网站选用MySQL主要原因是它容易部署且无需支付费用,兼容性强,每个人都可以按照自己的想法更改软件,并且移植性也很强,对线程CPU也可以很好的使用,充分利用不会浪费资源。MySQL存储数据是基于关系的,每个数据都会对应其他的数据不会做到孤立重复或产生错误失去数据,并且搭配PHP使用时很方便的,PHP里有完整的mysql函数支持,让开发如鱼得水。MySQL不仅是对存储速度快,对查询速度也很快由于这种种特性使得使用率居高不下。2.3B/S结构早年网络还不发达的时候,c/s架构十分流行,其响应速度快,性能好,但是其局限性很强,它对用户的硬件要求很高,且用户需要在一片区域,有相同的软件支持,后网络的蓬勃发展产生了B/S架构。B/S框架是一种十分先进的框架,当前使用范围很广泛,它是在Internet上搭建起来的程序架构。现阶段B/S框架已经被广泛使用了,它与以前的C/S框架不同,可以称之为框架的革命。这些年科技发展的很快,带动B/S框架的发展,随着发展,以前的区域性的使用已经捉襟见肘,现代需要在互联网上都可以访问和使用网站,这种模式和慢慢发展了起来,开始大规模的应用。图2.1B/S模式三层结构图2.4Apache服务器ApacheHTTPServer是全世界使用最广的web服务器,虽然它可能被认为是重量级的webserver,但是Apache有很多优点:拓展丰富、稳定、跨平台、兼容性好,对动态请求的处理能力强。Apache有三种工作模式:preforkMPM是非线程模式但是会消耗大量的资源和内存但是优点是安全,WorkerMPM是基于线程的模式内存消耗低,可以应对多请求,EventMPM可以应对更高的访问量但是不够安全,三种模式都有各自特点。一般如果访问量大还是使用worker模式。ApacheHTTPServer官网,网站里面提供各种版本的Apache可以下载并且免费。

3系统分析3.1可行性分析每个项目在开发的之前都必须进行调查研究,保证在接下来的开发中不会因为前期的调查不足由于某些原因导致项目开发失败,造成损失,需要从每个方面调查考虑项目是否可以开发,是否有开发的价值,研究开发当中可能存在的问题,以及是否有合理的解决办法,以此分析是否可以开发。3.1.1技术可行性开发本学习网站之前需要确定所采用的编程语言,使用的框架,存储的方式等,确保开发人员会相应的技术以完成项目,不会因为开发中要使用还不成熟的技术,被迫停止网站的开发,本学习网站使用php语言,mysql存储用户数据以及学习内容的信息,目前这些技术已经十分完善了,官方的手册也很全面,遇到问题也能够查阅资料可以解决相关问题,技术上开发学习网站是可行的。3.1.2操作可行性对于学习网站面向的人群是学习者,对于网站的操作不能太复杂,应该在基于该有的功能之上保障操作简单,不能有太高的学习成本,让用户可以看到界面就可以直接使用,故本网站设计简介但是功能全面,操作上没有难度。3.1.3经济可行性项目的开发都会产生资源的消耗,许多软件都是付费的,本学习网站采用的语言,数据库,框架等这些都是免费的,可以去官方的网站自行下载,不会产生因需要使用软件需要付费激活这样的原因导致开发的成本增加,本网站只要有一台电脑,部署好环境就可以进行开发,几乎不需要经济。3.1.4法律可行性本《计算机系统基础》课程移动学习网站开发中所使用的软件协议都是官网获取开源软件,所使用的资料都是合法资料,网站内容均本人设计,且没有窃取他人的劳动成果,对于用户的资料会做好安全工作,一切来源均正规可信不会发生法律问题。综上所述,开发本《计算机系统基础》课程移动学习网站的是可行的。3.2系统性能分析3.2.1数据完整性本网站使用的是关系型数据库,每个数据项之间都是存在联系的,在数据的输入、修改的时候要保证数据的真实性,不能再途中发生丢失、篡改等,要保证每个数据都存储再每个表的对应的位置上,也方便后期的查询修改,故在设计时需要考虑到。3.2.2系统可扩展性由于现科技发展,编程技术也是迭代周期很短,本网站程序在设计上应该考虑到这个问题,使得网站在以后的使用中可以寿命更长一点,不应该随技术更新淘汰的太快,要考虑更多的扩展,还有对其他一些平台的兼容问题,尽可能的将以后可能的发生的变化考虑进去,留出升级的空间。3.2.3系统安全性每个项目都会配备自己数据库来存储信息,有学习内容的存储还有用户信息,保护这些信息是很重要的,关乎用户的信任以及一些法律问题,处理不当可能造成严重后果,本网站在用户注册时会填写真实姓名,电话号等信息,有恶意的人可能通过非法方式获取信息,让用户收到打扰,威胁甚至被诈骗,本系统开发时需要部署相应的保护程序,保护信息安全。3.3系统功能分析本《计算机系统基础》课程移动学习网站通过调查研究针对使用者分别实现了其对应需要的功能。管理员:管理员可以通过后台登录,在登录界面输入名字,密码进行登录,进入系统后,管理员管理网站所有的功能:系统设置、学习内容编辑、考试专区设置、资源下载设置、评论设置以及用户管理六大部分,管理员可以对系统的信息六个模块的内容进行增删改查。用户:可直接进入网站浏览课程内容、考试专区以及资源下载,注册登录后用户还可进行发表评论、管理个人信息等。3.4系统流程分析3.4.1注册流程用户可以通过注册页面填写信息进行相关的操作,系统会根据数据库信息比对完成用户请求,注册流程如图3.1。3.4.2登录流程用户在登录页通过填写的用户名密码,后台会自动对比数据库,正确后完成用户请求。登录流程如图3.2。3.4.3发表评论流程如果想评论交流,需要先登录验证后合法继而能进行提交发表等操作。详见图发表评论流程图3.3所示。3.5系统用例建模分析网站开发中对于不同的使用者,需要有不同的功能,一下通过用例图的方式,清晰需求,明确画出对于不同人员应有的功能。

4系统设计4.1系统概要设计本《计算机系统基础》课程移动学习网站采用B/S架构,是通过客服端发送请求web,然后验证后在数据库里面去出相应的数据送到客户,过程如下图4.1图4.1系统工作原理图4.2系统结构设计根据各项分析,按实际情况对网站分析,将移动学习网站分为用户模块也就时学生通过网站学习和管理员模块就是编辑学习者学习的内容且对学生管理,本《计算机系统基础》课程移动学习网站结构,如图4.2所示。4.3数据库设计4.3.1E-R图设计E-R图是一种描述显示数据关系模型的方法,现实模型的关系可以通过E-R图显示。E-R图由实体、属性、关系组成。实体:可以是人或者物或者是抽象的,用矩形表示。属性:代表实体具有的性质,且可以有多个性质,用椭圆表示。关系:代表实体的联系,关系有一个对应着一个、一个对应着多个,用菱形表示。本《计算机系统基础》课程移动学习网站的E-R图如下所示:1.管理员E-R图如图4.3:2.资源信息E-R图如图4.4:3.分类信息E-R图如图4.5:4.评论E-R图如图4.6:5.用户E-R图如图4.7:4.3.2数据库表设计关于本《计算机系统基础》课程移动学习网站的数据,关于课程移动学习网站,选取MYSQL进行存储信息对不同的数据将它们分配到各个表当中,以下是本项目的数据表信息。

5系统的实现5.1用户功能模块的实现5.1.1首页界面用户进入网站后可以直接浏览网站的所有内容,包括课程视频、考试专区以及资源下载等,如图5.1。5.1.2用户注册界面用户注册需填写的信息:账户名、设置密码、核对重复密码、用户的姓名、联系手机等,如图5.2。5.1.3用户登录界面用户在登录页填写用户名、密码提交数据库检测后可以进入网站,如图5.3。5.1.4考试专区界面在考试专区界面考生可查看所有试题,点击并可查看详情,考试专区如图5.4。5.1.5资源下载界面用户可以通过资源下载页查找自己需要的资源信息,并可查看进行下载,如图5.5。5.1.6课程视频界面用户通过本平台还可查看课程视频,课程视频界面如图5.6所示。图5.6课程视频界面5.1.7发表评论界面用户登录后可发表评论操作,发表评论如图5.7。5.2管理员功能模块的实现5.2.1管理员登录界面管理员要对页面进行操作需要先登录,登陆后才可以对课程内容进行编辑,登录如图5.8。5.2.2章节管理界面管理员进入后台后,可以对课程的章节内容进行编辑,章节管理如图5.9。5.2.3课程视频管理界面管理员在章节内容里面可以查看详细的章节信息,同时对每一章的内容可以进行编辑,完成增删改查,章节内容管理如图5.10。5.2.4用户管理管理员可以对已经注册过的人进行编辑,用户管理如图5.11。5.2.5评论管理界面管理员能看到全部用户在学习页面留下的评论,并且可以对其管理,评论管理如图5.12所示。5.2.6考试专区管理管理员可以管理考试专区,对考试内容可以增删改查,例如:上传试卷,删除试卷等,考试管理如图5.13。5.2.7资源下载管理界面管理员可上传学习资料,对于pdf等文档可以在线预览,压缩包可以下载,且可以对其编辑,资源下载如图5.14,添加资源下载息如图5.15。6系统测试6.1测试目的测试是让系统在一些设置的特别的运行环境里面,在这个条件下检测系统是否发生错误,通过这样的方式来检测错误,保障我们能发现漏洞解决漏洞,使系统完善。每个项目在开发时都会遇到很多漏洞,这是不能避免的,这个时候就需要我们测试其中隐藏的BUG,发现漏洞,我们可以手工测试,或者用工具测试,即使的发现漏洞,填补,还有一些BUG时逻辑上的,这个时候需要我们仔细测试,用不同的方法,从而找到漏洞所在,慢慢的,我们会知道哪里是容易出错的地方,看可以使项目的开发更好的进行。测试需要我们不断的测试,发现BUG,然后解决BUG,然后再发现,再解决,或者有新的需求时加入后我们还要对项目做回归测试,最后开发完成后,我们需要检测开发的网站是不是实现了预期设计好的功能,界面等,完成项目。6.2测试方案在系统的测试方案中,对系统制定的测试计划是很重要的,关乎着对整个系统的安全性与功能的把握。测试计划应该包含设计网站的过程中所用到的重要技术,对这些技术应该进行完整的测试。验证前期的设计与最终实现的界面、功能等是不是相符的,通过测试方案找到系统当中的缺陷或者是有小问题的地方。透明盒测试是白盒测试的另一个称呼,它是一种方法,具体是明白其中内部的工作,从而对内部小单元测试,测试分析其结构逻辑等是否正确,检查内部程序是不是都跟预期的一样达到测试的目的。功能测试字面意思就是对程序的功能进行检测也是黑盒测试的另一个称呼,功能测试与透明盒测试不同,功能测试不偏向于代码,偏向对功能的检查,测试程序的输入输出,不关注程序的运行,关注程序的功能是不是实现了代码的功能,是不是得到了对应的数据,是不是符合我们对功能的要求,用这样的方法来测试项目。(1)模块测试模块测试字面上意思就是测试所有的模块,最基本的比如:注册、添加、评论、搜索等单个功能进行测试,测试其该有的功能是不是可以正常实现,对每一个小功能测试,找到其中存在的问题,然后代码当中存在的问题,达到模块测试的目的。(2)集成测试:集成测试是对模块整合,对几块几块的模块一起测试,也叫组装测试,主要是对单元的接口等测试检查,发现bug解决bug,这样测试也有一些优点:有利于发现接口错误、可以发现模块测试中没有发现的问题。(3)验收测试:验收测试是完成本学习网站的最终检测,是为了验证系统的所有功能,给用户的保障,检测功能有没有达到项目初设计的效果,这次验收我用的是黑盒测试完成。6.3测试方法本次测试主要是对实现的模块测试检查,从系统的最基本的注册登录开始测试,设计内容,预期结果,然后操作得出真实的结果,判断是否通过测试,其中还有用户的评论功能,下载功能,学习网页等功能的测试,这都是对于用户的,对于管理员的测试,也有登录测试,编辑学习内容测试,上传文件压缩包的测试,对用户等信息的管理的测试,还测试了运行网站,响应的时间,对于系统的压力,内存显卡CPU等硬件的使用情况,犹豫系统是一个小项目对于这些硬件要求不高,大部分的主机都可以运行本网站,开发的过程中测试也是一步一步,从单元测试开始,保证每个模块正常的功能,后集成测试,把模块拼接在一起,对一部分一部分的功能测试,然后系统测试,所有的功能放在一起测试,找出其中的问题,最后验收测试,保证系统功能正常稳定。关于用户的登录的功能测试表6.1:关于用户注册的功能的测试表6.2:表6.2注册功能测试表ID模块用例数据预期实际测试结果1注册使用1-25位字符的用户名、密码、重复密码、姓名,11位数字的手机注册,注册成功用户名:1、密码:1、姓名:小一、手机号:12345678901注册成功注册成功通过2注册使用25位字符以上的用户名,1-25位的密码、重复密码、姓名,11位数字的手机注册,注册失败用户名:aaaaaaaaaaaaaaaaaaaaaaaaaa、密码:1、重复密码:1、姓名:小二、手机号:12345678902注册失败注册失败通过3注册使用25位字符以上的密码,1-25位字符的用户名、重复密码、姓名,11位数字的手机注册,注册失败用户名:2、密码:11111111111111111111111111、重复密码:1、姓名:小三、手机号:12345678903注册失败注册失败通过4注册使用25位字符以上的姓名,1-25位字符的用户名、密码、重复密码,11位数字的手机注册,注册失败用户名:4、密码:1、重复密码:1、姓名:aaaaaaaaaaaaaaaaaaaaaaaaaa、手机号:12345678904注册失败注册失败通过5注册使用1-25位字符的用户名、密码、重复密码、姓名,不是11位数字的手机注册,注册失败用户名:6、密码:6、重复密码:6、姓名:小六、手机号:1234567890注册失败注册失败通过6注册使用1-25位字符的用户名、密码、重复密码、姓名,密码与重复密码不同,不是11位数字的手机注册,注册失败用户名:10密码:10

、重复密码:1、姓名:小十、手机号:1234567890注册失败注册失败通过7注册使用1-25位字符的用户名,25位以上的密码、重复密码、1-25位字符姓名,11位数字的手机注册,注册失败用户名:7

密码:aaaaaaaaaaaaaaaaaaaaaaaaaa

重复密码:aaaaaaaaaaaaaaaaaaaaaaaaaa

姓名:小七

手机号:12345678907注册失败注册失败通过6.4测试分析本《计算机系统基础》课程移动网站测试完成,经过测试,对功能的实现符合前期的设计,无论是学习人员对于学习、讨论,考试的需要,还是管理人员对于学习内容的编辑、人员、讨论内容的管理,本网站对功能的实现都满足用户对于功能的要求,所有功能正常没有BUG。用户对于学习的需求也得以实现,下载资源专区对于文档可以直接浏览,下载压缩包速度也很快,不过对于大小还是有限制。开发的网站对于大多数的用户都可以直接使用浏览网站内的学习内容,对于本学习网站不用专门的学习使用,界面简介,操作简单,且对于用户操作的响应也很快,网站的运行也很稳定,网站视频清晰,是值得广大学者学习的《计算机系统基础》课程移动学习网站。总结本次开发的《计算机系统基础》课程移动学习网站已经要结束了,通过这次网站的开发我感受到了计算机编程的魅力,一个个字母符号组成代码,代码运行变成界面,学习到了很多上学期间没有学到的知识,对数据库,框架,接口等知识有了自己更深的知识,从开始的网站需要实现什么功能,做什么样的界面更美观,用什么语言写网站,选哪个框架比较好一点,测试中也是遇到了很多的问题,由于第一次开发,遇到问题无所适从,导致后面开发时小心过度,代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论