中小学网站的开发与建设_第1页
中小学网站的开发与建设_第2页
中小学网站的开发与建设_第3页
中小学网站的开发与建设_第4页
中小学网站的开发与建设_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第一章绪论1.1研究背景及意义网络技术的出现可以让人们脱离空间的约束,将教育行业与互联网技术相融合,可以扩大校园环境,推出更为多元化的校园形式,人们在这种教育发展背景中,可以通过不同的形式获取专业知识,所以当前市场中出现了很多在线教育平台,而借助于在线教育平台推动了社会学习形式的转型。按照艾媒咨询统计得到的信息来看,明年我国通过在线教育学习的用户数量可能会达到2.97亿人以上,而国家为了更好的改善人口老龄化问题,推出了开放三胎的政策,导致人们在市场中会面临更多的升学以及就业压力。在线网络教育的出现,让人们能够随时随地的学习专业理论知识,使得更多想要继续教育的人可以有对应的学习平台与机会。在线教育对比传统教育来说,突破了相应的时空约束,使得很多具备碎片化时间,同时又有较多学习需求的用户,能够通过在线教育的形式学习各种知识。在线教育平台会将很多优秀的课程资源整合与该平台中促进教育资源的共享,推动教育行业平等化以及公开化的发展。可以满足更多有学习需求的人,此外网络在线教育带有个性化教学的特点,不同的群体可以结合自己的实际学习缺陷,通过在线教育平台进行补充。还针对性的教学活动,学生可以自由挑选教学资源以及教师。使得教学活动中能够更好的达到因材施教的教学形式,促进学生学习效率的提升,另外市场中会随着网络技术的出现形成智能化的发展以及大数据应用越来越普遍,将其与在线教育相结合,可以通过信息的整合更好的分析学生目前的学习情况,结合学生学习情况的分析结果,来推出相对应的教学资源与课程内容。1.2国内外研究现状在因特网飞速发展的今天,目前我们亟待解决的一个问题是:怎样利用一项新的技术构建校园网站,加速学校信息化的进程,提高学校及教师的工作效率,增强教育资源的管理,从而提升学校的知名度。该系统需要多方面考虑每一个用户的使用。国外在线教育的发展对比我国来说更早一些,而且已经得到了部分成功的在线教育平台,例如可汗学院或者是Coursera企业等,这些企业在在线教育行业的发展过程中,对不同地区的优秀教学资源进行整合,通过公开课教学的形式开放给社会中的其他普通民众,使得更多群众能够接受到一流学府的教学资源。以美国为例进行分析,美国在刚刚进入21世纪初期时,就已经可以将教学以及网络相融合。当前网络是教育行业发展中非常重要的内容,而且人们也在对其进行更新和完善。国外教育注重的是培养每个人的个性,所以教学方式主要采用的是摄影师的教学,结合不同学生的需求去提供教学服务,在教学之前相关的教学群体会通过问卷调查的形式分析学习者当前的学习水平,然后通过有效的分析,为对应的学生群体提供更为针对化且个性化的教学。分析我国的教育行业发展在线教育主要出现于1990年左右,结合其具体的发展情况进行分析早期的在线教育指的是远程教育平台,后来培训机构开始开设了线上交易业务,以及现代互联网企业推出了更为完善的在线教育平台。我国目前所形成的在线教育行业还有较多的升级空间,在未来一段时间内,将会随着大数据技术的普遍应用以及人工智能化的发展推出,根据个性的教育活动,使得在线教育市场有更大的市场规模,推动教育行业优秀资源的有效共享。1.3研究内容该平台的设计将一对一直播课程以及互动视频辅导等多种功能进行了整合,可以在平台中完成课程的评论互动或者是播放视频等分析了用户的不同需求,可以使得系统的操作界面设计更为清晰美观。用户借助对系统主页的浏览可以知晓课程的分类情况,进而选择自己感兴趣的课程。教师可以借助该平台发布一些录播的视频内容,也可以与对应的学生之间进行1对1的课程讲解。学生结合自己的专业课程缺陷,在平台中查找自己喜欢的课程教师。可以与其完成相应的预约活动,将电子白板技术应用于在线教育的平台设计中可以有效提升师生之间的教学效率。(1)熟悉MyEclipse+MySQLServer+Tomcat的开发环境,熟悉JSP、CSS、HTML、JavaScript开发语言。(2)涵盖校园网站的基本功能,包括网站的实时新闻发布、文件的上传下载、新闻图片的自动切换等。同时,实现完整的后台管理界面。包括用户身份验证,登陆状态认证、功能模块维护等。(3)采用B/S模式以及三层设计架构实现代码,降低系统复杂度并提高可扩展性,且实现易维护性。(4)通过网页页面的CSS设计等,尽力达到简约时尚、页面布局合理舒适,色彩清新的界面设计。第二章开发工具介绍2.1JSP技术Java在进行系统设计期间通过结构化的形式设计整体的界面,页面构成包括java代码以及HTML语言,用户通过浏览器网页进行系统操作时,网页会产生用户的操作请求,运用相关代码处理这些请求进行系,对其进行整合,然后在系统服务器端选择对应的操作信息,并将所有用户的各种对应操作结果反馈给对应客户的界面,系统的配置可以借助相应的代码进行操作,因此需要做好代码的设计,再次基础上考量对应的动态化设计等,JSP技术可以实现有效的代码编写,保障用户用过浏览器客户端更为直观的查阅系统中的各种信息。Sun企业在研究的过程中,指出JavaEE能够跨操作平台施行,其平台的优势是源代码开放且实现标准化,对于研发程序技术的规范进行有效地定义,在应用程序开发、管理以及部署的时候被广泛地应用。以Java平台为依托,可简化诸多企业方面的研发应用与管理,由于充当平台的角色,具有较强的功能性和可拓展性,对企业级应用开发的限制进行了有力扩展。其本质是技术规范,向研发者提供优化的系统平台,同时针对研发应用程序时牵涉到的架构与规范及运作系统处于的条件与环境加以有效地定义;以其兴起与研发为契机,有效地解决以往C/S架构不能解决的不足与问题;建构新体系架构以后便能够对互联网研发时提出的以下诸多要求予以较好的满足,最为典型的是性能稳定、较强的交互性等。2.2CSSCSS模式是在进行软件开发时经常运用的一种模式。通过分析CSS模式的特点能够使得系统研发更为顺利,同时也能够让研究人员了解程序设计的理念。CSS模式主要包括三层:第一层为模型层,主要是对相应的数据信息进行控制;第二层为视图层,也就是用户能够看到的层次,用户在手机系统中可以通过该层次发送功能请求;第三层是控制器层。它的存在是对模型层以及视图层起到一定的协调作用。CSS模式能够将一些类进行有效的划分,进而放置在对应的层次上,通过业务逻辑与数据相分离,可以实现更为有序的内部逻辑运行。采用CSS是为了保证系统运行期间及相应的信息出入以及数据逻辑处理和最终的结果输出是相互独立的。在CSS模式中,通过Controller层控制信息在View上的展示内容。而这些显示的信息主要是通过Model层设计实现的。当用户通过View产生了一定的功能需求时,需要将其请求信息发送给Controller。所以系统的设计需要能够满足这种运行机理。引进一种代理模式,进而处理UIView以及控制器之间存在的送货和问题。另外关于CSS模式中存在的DS,需要被使用者释放。从具体的交互形式来说,是通过一个对象去替换另一个对象,进而与之完成相应的交互过程。如果被代理的对象在进行维护时接收到了相应的信息,那么消息会首先发送给代理的主对象。对信息进行处理。代理能够借助对自身的更新或者是调控相应的用户界面去做出接收信息的响应。也可以通过一定的数值反馈去告知用户后续的操作方法。设计代理模式是为了让研发人员更好的设计不同对象的行为逻辑。2.3MySQL数据库MySQL数据库属于分布式的信息库,数据库有着较广的使用范围,能够满足很多服务器的使用,而且对于各种数据信息也有着较强的安全保护性,功能结构设计较为全面。所以在系统设计时可以减少很多其他的成本支出,得益于经济以及功能方面的便利,选择该数据进行系统的开发。MySQL数据库在当前的数据库里一种有着较为普遍的应用,从系统结构来看,系统主要运用的是B/S架构,为了保障系统所产生的各种数据可以支持系统的各种功能,需要合理选择系统连接的数据库,并完善数据库的功能,这样才能够支持系统的各种功能操作,维护系统保持较高的运行效率。选择合适的数据库,可以节省后续的系统维护成本,本文在进行系统设计时选用了MySQL数据库。运用这种数据库,能够使得在线订单管理系统对于数据的管理更具严密性。中小学教育网站系统之所以会选择MySQL系统,其重要原因在于信息管理系统,搭建与落地过程中会操作频繁大量的数据信息,对数据库的要求较高,且对需要保证数据的安全性,因此结合以上内容,选择了MySQL系统,该系统安全系数高,对频繁的数据调取行为反应较快,因此运用此系统来进行二手房销售系统数据的存储。2.4MyEclipseMyEclipse在进行系统设计期间通过结构化的形式设计整体的界面,页面构成包括MyEclipse代码以及HTML语言,用户通过浏览器网页进行系统操作时,网页会产生用户的操作请求,运用相关代码处理这些请求进行系,对其进行整合,然后在系统服务器端选择对应的操作信息,并将所有用户的各种对应操作结果反馈给对应客户的界面,系统的配置可以借助相应的代码进行操作,因此需要做好代码的设计,再次基础上考量对应的动态化设计等,MyEclipse技术可以实现有效的代码编写,保障用户用过浏览器客户端更为直观的查阅系统中的各种信息。随后对这些二进制字码的解释与执行会通过不同平台的虚拟机来完成。通过这样的一种模式,能够将“一次编译、到处执行”的优势得以实现,然而每一次却需要花费一些时间用于对字节码进行编译执行,因而MyEclipse程序的运行效率不高。2.5B/S架构在网络科技进步与改进的基础上,能够让B/S的构造,浏览器/服务器的构造,生成并得到完善。在这样的构造重,在浏览器中完全可以让顾客的页面设计得到实现。通过让B/S构造和当前最为优越的网络科技进行联合,能够实现只有专业的软件才可以达到的独特性能及要求,在必要的限度上能够使开发的费用得到节省。B/S构造是结合当前网络科技的升级与进步所形成的一种浏览器与服务器的系统结构。通过这种结构能够使得用户操作系统时间注意浏览器进行操作。B/S架构在当前的系统研发架构中有着较高的优势,通过这种架构设计出来的软件,可以满足一定的独特性需求。同时也可以节省系统研发的成本,同期优势来看,B/S架构可以支持分布式性能更为便利的查找相关的业务进程。同时,也能够使得系统业务的延伸更为便利。只需要加强与服务器相关的性能即可,后续对于系统的维护也极为便利,只需要简单调整网页,就可以对系统中的信息进行优化。系统的研发十分便利,可以使得系统的数据具备更强的共享性。第三章系统分析3.1系统可行性分析关于系统的可行性分析,主要是探究系统设计期间可能会遇到的一些问题,通过技术、操作以及经济三方面进行论述,明确需要使用的各种基础条件,并考虑通过哪些措施去解决这些系统设计期间可能会遇到的问题。软件研发过程中需要明确具体的研发技术,这是系统研发非常重要的一项环节。这项环节是考虑结合当前市场中的一些系统研发技术,是否能够达成相应的系统设计需求与目标。因为当前我国市场中推出的一些在线教育平台是通过不同的技术设计出来的,所以本次设计平台过程中能够进行借鉴分析的技术不多,而且系统的开发也会面临一些之前未预料到的情况。这些设计困难的出现都是无法控制的。所以为了更好的规避各种问题的出现,本文在设计系统是运用MySQL数据库以及Java技术去设计系统,这些技术是目前研发人员比较熟练的技术,就算在研究期间出现了开发问题,也能够借助相应的网络渠道或者是收集信息的查找去明确对应的处理方案。研究人员能够更为清晰的知晓如何运用这些技术去完成系统的设计规划对应的系统功能。系统设计需要达成的目标较为简单,需要运用腾讯云Linux服务器以及相应的视频技术,该系统的设计,除此之外不需要花费其他的额外成本,因此从经济层面分析能够实现系统的设计系统是独立设计完成的,所以不需要获取相应的版权。而系统各项内容的开发遵循了国家的各种法律规定以及政策。该系统是通过JSP技术以及MySQL数据库等进行规划与开发的,JSP技术以及MySQL数据库技术的应用能够较好的完成软件以及硬件的规划。JSP技术以及MySQL数据库技术运用所需要搭配的电脑设施以及软件能够体现其性能和效率方面的优势。系统设计需要通过连接数据库存储大量的信息,选择MySQL数据库存储,相应的数据,并通过Java以及SSH技术的结合,可以使得系统研发更为快速,同时也可以减少精力的消耗。技术在当前系统研发领域中都有着较为成熟的应用,通过对其他网站进行借鉴和参考,也能够明确本次系统研发的思路,所以,从技术层面上进行分析,能够实现完整的系统设计。3.2功能需求分析学生需要在使用系统时,需要完成账号注册工作,用户运用手机号完成注册并获取6位验证码,设计对应的账号登录密码,在填写个人信息时,不仅仅需要输入密码和手机号,同时还需要录入自己的姓名以及城市注册成功之后数据库中就会保存与用户相关的数据信息,之后用户可以借助登录的形式访问网站。系统的导航栏的各种功能以及课程分类进行了展示,用户在系统界面中可以选择对应的课程以及教师。完成课程预约或者课程购买。在接受课程教学之后,可以对课程的教学效果进行评价,又或者是借助于网站平台与教师进行沟通,获得问题的解答。教师也是按照学生用户的注册形式进行账号注册和登录,但是教师用户额外需要填写的信息包括教龄教学的科目以及学历和照片等。照片指的是教师的资格证以及证件照的。教师上传的照片信息需要由管理员在后台进行操作完成审核,才能够认证教师级别。教师在系统中需要结合自己的教学时间和课程内容进行规划,若系统中有学生用户选择了教师的课程,并完成了订单的教师就需要与学生进行沟通,并且在对应的时间进行课程教学。首先从前台方面来看前台的功能分类主要包括5部分:第1部分是系统设计的首页界面,用户登录系统之后,可以在系统的首页界面了解具体的功能分布。而首页界面中囊括了注册以及登录等各种信息的展示。第2部分功能是用户的主页界面,用户通过登录系统之后可以点击自己的主页,进而进入到详细的界面信息,教师用户点击自己的个人主页,可以看到自己在网站中上传的视频信息,或者是教师的个人信息等。学生用户登录到系统中可以看到自己预约的课程以及自己做出的评论,或者用户头像昵称等。对于系统中的评论功能,学生只能够评论自己上过的课程。对于其他的课程只能够浏览评论,但不能够评价。第3个功能是播放视频的功能,用户登录系统可以选择对应的课程通过购买以及预约的形式达成交易。然后点击购买得到的课程,就可以播放教师上传的录制视频,进而结合课程的教学去学习相关的专业知识。视频播放页界面与目前市场中的腾讯或者优酷等这种视频网站的视频播放界面较为相近。第4部分为课堂页界面,该界面提供的功能主要是学生与教师进行课程预约,当双方共同确认课程之后,点击相应的进入课堂,双方就可以达成连线功能,实现1对1的实时视频辅导。该项界面中双方还能够通过文字进行聊天。第5部分为个人中心功能。用户在首页界面中通过点击个人中心,可以对自己的个人信息进行管理和删除。教师在该界面中可以上传或者是删除现有的课件视频等。其次从系统后台的功能来看后台主要服务于管理人员,而管理人员具备该系统操作的最高权限,它能够实现对各种信息的查看编辑以及修改等。中期具体功能来看,包括6部分:第1部分是系统设置功能,管理员通过该功能可以调整相应的参数或者定义对应的角色管理,个人账户等。第2部分为订单管理管理员,通过后台可以看到学生与教师之间产生的各种订单,通过输入订单的关键信息,借助于查询功能,找到对应的详细信息,点击该项记录可以了解具体的内容,包括教师的ID以及支付单号等。第3部分功能为会员管理,该功能内按照对应的子功能还进行了划分,包括会员设置,学生管理,教师认证等管理员通过该功能可以了解对应用户群体的注册信息。同时平台会结合教师的上课量进行排名,在会员管理功能中的排行榜,就可以查看各个教室的上课量水平。第4部分功能为课程管理,这是后台系统十分关键的功能,该功能内包括目前三种线上课程的类型,分别是视频教学课程,公开课教学以及1对1辅导课程。管理员需要对教师上传的视频进行审核,审核通过之后用户才能够在系统中查看到相应的教师录播视频。对于教师与学生之间的1对1视频辅导或者是教师的直播也需要管理员在后台进行审核,审核通过才能够进入到对应的视频以及直播界面,管理员如果发现视频中存在一些不健康的信息,可以直接删除视频。第5部分为财务管理功能系统中所产生的交易资金在交易未结束的情况下,课时费用会存储于系统的后台,管理员可以借助财务管理功能了解当前的财务内容,教师需要在系统中发出提现申请,管理员会结合教师的信息审核,提现信息通过审核之后才能够将教师所得报酬通过一定的形式发放给教师。学生的退费行为也需要提交对应的申请并得到管理员的审核。第6部分功能为机构管理管理员,可以通过后台的查询功能去查询,目前在系统中完成注册的在线教育机构,或者是对新的教育机构进行添加。3.3性能需求分析系统的设计不仅仅需要实现一定的功能需求,同时也需要达成一定的性能需求,从性能需求来看,系统的使用并没有非常固定的时间,所以系统设计完成之后应该能够保持24小时不间断的运行,并且可以达到较好的性能水平,就算当前系统的运行处于超负荷的情况,也能够维持较快的反应速度。系统中所产生的一些数据是通过统一录入的形式进行的,图片中也会存储相应的信息,对于信息进行更改可以对相关联的数据进行调整。系统内部所产生的各种信息关联性较强,并且在输入相关信息时,若是数据的录入格式出现错误,系统会自动对其进行提醒,帮助用户矫正相应的格式。最后系统的操作需要具备较强的稳定性,系统运行会产生较多的数据,所以系统需要具备较强的安全性,能够对系统运行所产生的各种数据进行存储,就算系统当前存在故障问题,也可以对其进行备份。本系统的设计从性能方面的需求来看,主要包括四方面,分别是存储性、易学性、数据要求以及稳定性。存储性指的是系统在运行期间会产生大量的数据信息,而这些信息类型较为丰富,所以系统需要连接极为强大的数据库。利用数据库对各种信息进行分类存储。易学性指的是系统的设计针对于用户操作应该十分便利,用户通过简单的计算机操作和界面中功能的引导展示,在不需要培训的情况下就能够快速掌握系统的各项流程操作。数据要求指的是系统中的各种数据需要实时更新并做好对数据的存储,提升其完整性与保密性。对数据进行删除以及修改期间需要着重探究相关联数据之间应该如何处理。避免影响数据的处理影响大量的数据出现错误。稳定性指的是系统的运行,需要保持较长时间的稳定界面,能够清晰地展示各种信息内容,不会出现信息展示不完整问题,并且各项功能界面的反应较为快速。第四章系统设计4.1系统设计原则系统架构采用B/S结构,B/S架构可以令系统在不限制地点和时间的情况下,为用户提供相应的功能需求,通过B/S架构能够使系统结构设计更为简便。通过分析系统设计所需要达成的各种功能以及性能需求,并调查住宅小区内所产生的维修服务情况,进而发现本次在Java基础上所涉及的中小学学校网站,需要达成以下几方面的目标:第一,需要满足系统分析中所提出的各种功能需求和性能需求。第二,在进行系统界面设计时,需要遵循美观,大方且简洁的设计理念给予用户良好的操作体验。第三,为了使得系统研发出来之后,能够更好的被使用者所利用,使其能够快速掌握相应的操作方法,系统应该考虑各项功能的完善性以及界面布局的良好保障系统,各项功能反映的快速。结合系统的相关需求分析,能够将系统的各项功能模块进行划分。数字化校园平台的体系结构如下图4-1所示:图4-1系统体系结构4.2系统框架设计在线教育平台的整体结构层次,包括3层:第1层是前台与用户进行交互的层次;第2层是对各种业务活动进行逻辑处理的层次;第3层则是对数据进行存储和运算的层次。图4-2展示的是系统整体结构图。图4-2系统框架设计上图各模块对应功能如下:(1)首页:除网站主要功能的快速浏览界面(学校概况、学生园地)外,还包括学生活动照片展示(左上角)、学校风光照片展示(底部)、要闻通知、校务公开、院长和书记信箱、其他网站快速链接及教师风采等。(2)学校概况:与首页的学校概况链接到的内容相同,是对学校的介绍。师资队伍:对学校的教师按照职称进行分类,并对各个教师进行介绍。(3)人才培养:包括学校的人才培养政策及方案等。(4)党团建设:包括学校的党委团委组成及党团活动、党团荣誉等。(5)招生信息:包括学校的招生简章等信息。学校工作:包括学校组织的会议、讲座等。学生教育:包括学生的选课、授课安排等。(6)学生园地:包括学生社团活动策划、宣传及活动总结等。(7)下载中心:学校提供的可供下载的文件。(8)联系我们:学校的联系方式,包括各部门电话、邮箱等。4.3数据库设计设计数据库前可加以全方面且系统地设计,储存大量数据的储存库的重要意义,针对相应的数据信息进行存储,在日常存储中进行累积行为,数据可可以为使用者提供更多信息数据,以上是系统构建的目标。4.3.1E-R模型系统需要连接一定的数据库,才能够对系统所产生的各种信息进行有效的归类与存储,而数据库的设计通过E-R图的形式去将各种表格之间的关联进行分析。通过以上几方面内容的分析,了解系统的各项需求,可以将系统在进行设计时所产生的多种数据进行总结,数据库的设计需要完成概念结构的规划,概念结构的设计则是通过实体以及属性之间的关联进行分析的。以下是系统在设计期间会涉及到的一些实体内容。得到本校园网站的E-R图如下图所示:图4-3E-R图4.3.2数据库表的逻辑结构设计数据作为系统设计的核心基础,需要做好其存储与处理工作,通过MySQL数据库的标准考虑其冗余性,进而统计系统需要使用的数据库表格:表4-1学生表studentNUQchar(13)Nvarchar(30)Nchar(13)Njorchar(30)Nchar(40)N表4-2教职工表Teacher表4-3角色表User表4-4要闻表News

表4-5基本信息查询表SchoolBasic表4-6文件信息表Files表4-7图片存储表Pics第五章系统实现5.1系统整体流程系统的整体流程描述了整个系统数据传递过程中所涉及到的所有层次,包括普通用户在整个网站平台操作的后台运行流程和系统管理员在后台服务器上对信息的更新和审核,图5-1的序列图展示了普通用户的整体数据传递流程。图5-1用户数据传递流程用户访问网站的整体流程如下:(1)一般用户通过网站上的注册链接页面向系统服务器注册。(2)系统管理员审查新的注册信息,经过审查和批准,用户成为授权的系统用户。(3)系统用户通过登录链接登录系统。(4)登录后,系统用户可以查看功能界面,包括最新的新闻信息。(5)用户输入的表单信息通过业务逻辑层传递给数据处理层。(6)数据操作层将请求信息发送到数据库。(7)业务逻辑层在一个HTML页面中返回请求的结果,并将其呈现给用户。(8)管理员通过编程界面登录系统。(9)管理员浏览用户管理模块,确定用户信息并检查用户信息。(10)管理员查看数据库信息并对数据库中的数据进行操作。登录后台管理平台后,系统管理员可以查看和修改一般用户的注册信息。信息传输的具体流程见下图5-2的顺序图。图5-2管理员数据传递流程管理员对普通的用户的信息进行审核的过程可以描述为:系统管理员登录数字化校园平台后,点击相应链接,进入用户管理界面,通过查询数据库服务器,数据库服务器接收到管理员请求后,将查询结果的列表返回给后台管理界面。业务逻辑层接收到返回的列表后,将信息以HTML的形式展示给系统管理员。如果系统管理员认为某个用户的信息需要修改,就在用户返回的列表中修改该用户的信息,管理员通过数据操作层,修改用户信息并将修改结果保存到数据库中。5.2用户注册用户注册界面如图5-3所示:图5-3用户注册界面用户填写自己的基本信息,包括登录名,电话,密码等信息,注册的时候需要检测用户名是否存在,以防用户名发生重复,具体注册控制层代码如下:////GET:/Account/Register13publicActionResultRegister(){returnView();}////POST:/Account/Register[HttpPost]publicActionResultRegister(RegisterModelmodel){if(ModelState.IsValid){//AttempttoregistertheuserMembershipCreateStatuscreateStatus;Membership.CreateUser(model.UserName,model.Password,model.Email,null,null,true,null,outcreateStatus);if(createStatus==MembershipCreateStatus.Success){FormsAuthentication.SetAuthCookie(model.UserName,false/*createPersistentCookie*/);returnRedirectToAction("Index","Home");}else{ModelState.AddModelError("",ErrorCodeToString(createStatus));}}//Ifwegotthisfar,somethingfailed,redisplayformreturnView(model);}5.3用户登录用户登录后,左侧会显示登录用户的基本信息:包括用户昵称,联系电话,用户邮箱,最后登录时间等,登录之后如图5-4所示:图5-4登录信息显示用户具体登录流程图如图5-5所示:图5-5登录流程图具体登录代码如下:////GET:/Account/LogOnpublicActionResultLogOn(){returnView();}////POST:/Account/LogOn[HttpPost]publicActionResultLogOn(LogOnModelmodel,stringreturnUrl){if(ModelState.IsValid){if(Membership.ValidateUser(model.UserName,model.Password)){FormsAuthentication.SetAuthCookie(model.UserName,model.RememberMe);If(Url.IsLocalUrl(returnUrl)&&returnUrl.Length>1&&returnUrl.StartsWith("/")&&!returnUrl.StartsWith("//")&&!returnUrl.StartsWith("/\\")){returnRedirect(returnUrl);}else{returnRedirectToAction("Index","Home");}}else{ModelState.AddModelError("","您输入的用户名或密码错误");}}//Ifwegotthisfar,somethingfailed,redisplayformreturnView(model);}5.4修改密码修改密码界面如下图5-6所示:图5-6修改密码界面修改密码的程序流程如下图5-7所示:图5-7修改密码流程5.5添加新闻添加新闻的后台界面如下图5-8所示:图5-8添加新闻界面管理员可以发布新闻,并可以将新闻进行置顶操作。5.6成绩查询成绩查询模块为用户提供查询学生历次考试成绩的功能,通过输入学生的管理号和姓名查询学生成绩,成绩查询模块查询成绩界面如图5-9所示。图5-9成绩查询模块查询示例5.7留言板用户点击“家校沟通”模块,用户输入姓名、电话和邮箱等信息后进行留言,填写留言信息,家校沟通模块添加留言信息界面如下图5-10所示。图5-10用户留言界面家长输入留言完成后,点击“提交”,留言信息将被提交到指定数据库的相应表格中。5.8在线测评在线评估模块旨在教授计算机基础知识,为学生参加计算机知识考试做准备。在线评估模块提供了一些练习题,包括一套针对高中生计算机知识考试的问题。课题的知识。当学生完成并提交练习时,系统有一个自动评分功能,计算正确和错误答案的数量并给出分数。当学生登录系统并选择“在线评估”时,会显示测试登录页面,如图5-11所示:图5-11在线测试登录界面用户登录成功后,选择答题类型后,进入相应试题做答界面,做答的试题包括选择题和操作题,各题均为历年考试真题或者题库中的试题,在线测试页面如图5-12所示:图5-12试题做答界面学生做完试题点击提交后,系统会根据学生的答题情况给出系统的提示信息,如果学生答错,系统首先会给出此题的正确选项或正确做法,并且给出相关的分析。系统的错误提示显示如图5-13所示:图5-13系统提示信息5.9后台管理界面数字化校园平台有一个集中的后台管理,该后台管理提供了包括校内新闻、学生动态、学校概况、成绩管理、校园一角、学生查看、公告管理、留言管理等在内的整个数字化校园平台的后台管理功能,数字化校园平台的后台管理登录界面如下图5.14所示:图5-14后台管理登录界面后台管理界面是为管理员管理整个网站服务的,只有管理员通过输入用户名及密码后,方可登录后台管理界面。用户输入正确的用户信息后,点击登录,后台管理界面跳转到后台管理主界面,后台管理主界面的详细效果图如图5-15所示:图5-15后台管理主界面在后台管理主界面,能够显示后台统计系统的信息,包括校内新闻、学生动态、留言个数和学生数量的统计信息。点击校内新闻进入校内新闻的编辑管理界面,校内新闻的添加效果图如图5-16所示:图5-16校内新闻后台管理通过点击右上角的'添加新文章'链接,管理员可以输入新闻标题,选择新闻类型,如果新闻动态需要配备照片,可以点击'浏览'添加与新闻相关的照片,添加的照片将被添加到新闻中。确保它与内容一起出现在前台界面。添加新闻的效果如下图5-17所示:图5-17添加新闻效果图学生视图模块允许管理员添加学生信息,如学生的用户名、密码、联系方式和班级;成绩管理模块不添加学生信息,确保系统中学生信息的一致性。在成绩管理模块中,新加入的学生的所有科目的成绩都被设置为0,管理员可以在成绩管理模块中更新学生的成绩信息。添加学生信息屏幕如图5-18所示,添加学生成绩信息功能如图5-19所示。图5-18添加学生信息图5-19成绩添加界面第六章系统测试6.1系统测试系统在进行正式运营之前,都需要完成相应的系统测试工作,指的是通过一些相关的方法完成的功能以及性能的测试,这是在系统研发,系统无法避免的环节,同时也是为系统的质量做一个可靠的保障,进行该环节的目的,主要是为了使得系统的功能以及品质都能够达到较高的标准。对于本次研究和设计的中小学学校网站来说,不管是功能以及创新方面都比传统的视频播放软件又很大的不同,所以在进行设计和研发期间,更需要对其进行完善的测试,这样才能够使得系统有更高的保障,对于系统的研发和测试,需要独立进行,并且在测试需要结合系统最初的设计标准完成功能以及性能方面的测试需求。6.2功能测试系统在测试功能时结合了相应的功能界面的操作流程,因为本次系统的设计覆盖了较多的功能界面,而且功能类型较多,所以在测试功能时需要对其进行多次反复仔细的测试。并记录相应的测试结果,分析测试结果是否与预期相符。如果出现了差异,需要找出存在的差异问题并进行修改,使得功能更为完整。图6-1登录界面(2)表单测试:系统中存在多种表单,包括查询表单、登录表单、录入表单。表单测试就是测试表单内提交的数据是否有效,表单验证信息是否有效,能否正确的提供错误提示信息。以登录界面为例,当我们输入系统中不存在的用户名时,系统的提示信息为用户名无效,效果图如图6-2所示:图6-2用户名错误输入正确的用户名和错误的密码时,系统的提示信息为密码错误,效果图如图6-3所示:图6-3密码错误(3)数据库测试:数据库存储的数据需要有既定的数据类型,测试写入和输出数据库的数据格式信息是否正确是数据库测试的主要功能。6.3性能测试关于系统的性能测试,最为有效的一种方式就是通过循环往复使用的形式,多次通过用户身份进行登录验证以及系统操作等,虽然功能使用次数较多,但是依旧可能会出现一些问题,例如无法打开程序等,通过多次测试去发现这些问题,并进行优化与修改,最终保障这些问题都能够被完善的处理,该系统的设计具有一定的局限性,若是同一时间登陆用户过多,会影响系统的运行效率,导致系统的功能反应较慢,这种现象的出现主要因为数据库导致的,因为系统设计选择的是MySQL数据库,但是指支持Windows平台,用户数量增多的情况下,就会导致系统运行效率降低。为了保障系统设计完成之后可以稳定运行,承载更高的压力,就要完成对系统性能的测试,性能测试使用的工具主要是LoadRunner,它能够对系统交付之后的运行环境进行模式,为其提供一个波动的压力承载环境,测试系统能够稳定承载的最大压力,判断系统的设计可否满足用户所需的性能标准。6.4兼容性测试兼容性测试是检查一个系统在不同操作系统和不同浏览器下如何显示界面的过程。兼容性测试的步骤如下。(1)系统兼容性测试:由于目前使用最多的系统主要是WindowsXP和Windows7,分别在这两个操作

温馨提示

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

评论

0/150

提交评论