版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级网站的开发与建设系统设计摘要本文对班级网站的研究与开发和建设的目标就是为了实现对班级网站信息化的管理,让班级的老师及同学对班级的信息了解地清晰明了。本文研究的班级网站基于B/S型的结构,以MySQL作为数据库,采用JAVA编程语言,使用JSP动态网页开发技术来进行班级网站的开发,充分保证了网站的稳定性以及安全性。本网站经过测试,运行效果稳定,满足大家对于班级网站建设的要求。论文首先简要阐述了班级网站开发的意义等,然后对该网站进行了较详细的应用需求分析,探讨了班级网站的开发与建设的功能需求、技术支持、系统架构和系统设计等相关技术方面存在的一些疑惑。关键词:班级网站;B/S结构;JAVA编程语言;MYSQL数据库 目录 1 绪论 11.1课题背景 11.2研究意义 11.3开发目标 12 系统分析 32.1可行性分析 32.1.1操作可行性 32.1.2技术可行性 32.1.3经济可行性 32.1.4法律可行性 32.2系统功能分析 42.3系统流程分析 42.3.1注册流程 42.3.2登录流程 52.4系统UML用例分析 53 系统开发的相关技术 83.1JSP技术 83.2Java编程语言 83.3MYSQL数据库 93.4B/S结构 94 系统设计 104.1系统概要设计 104.2系统结构设计 104.3系统顺序图设计 114.4数据库设计 125系统的实现 175.1管理员功能实现 175.2学生功能实现 196系统测试 226.1测试 226.2测试用例 226.3测试分析 247总结 25参考文献 26绪论1.1课题背景随着我国科学和技术的不断进步与发展,计算机的技术发展也越来越成熟,计算机也越来越融入到我们生活的方方面面,为我们的学习工作和日常生活带来了许多便利。所以,为了更好地管理班级信息,设计一个班级网站也是一个很好的选择。传统的班级管理仅仅只是依靠人力进行分配、登记,对于班级中庞大的老师与同学,同学与同学相互之间的信息交流与传递,如果只依靠人力,肯定不能准确的处理这些大量的数据,因此,为了改变过去效率低,出错率高的传统班级管理方式,我们必须对班级管理体系进行变革,建立基于计算机平台的班级网站。局域网的广泛应用提供了班级网站设计与实现基础条件。班级网站和其他传统班级网络管理模式相比,有着不可能比拟的诸多优点,可以很好地实现信息的快捷传播和资源共享,学生们就可以随时随地地直接进入自己的班级网站中去查看和上传自己的资源和信息,同时也让管理员可以通过电脑和计算机对自己的班级网络中有关资源和信息的内容进行管理,大大提升了班级网络的管理效率。1.2研究意义班级网站的开发与建设不仅可以为学生提供了一个相互交流的网络平台,而且还方便老师或其他管理员管理班级信息。这个网站在当今社会很有发展空间和重要意义。班级网站的实施具有如下现实意义:第一,班级成员可以随时登录班级网站,不受地点和时间的限制。第二,提高了班级网站的管理效率,管理员可以在后台对班级网站中所有信息都进行管理。1.3开发目标在本次毕业设计中,基于B/S型的结构,以MySQL作为数据库,采用JAVA编程语言,使用JSP动态网页开发技术构建了一个班级网站。本班级网站的开发目标如下:1.操作简单:方便班级成员进行班级网站相关信息的管理;2.页面美观:班级成员使用感官良好;3.即时见效:班级成员发布信息后其他成员立即可见;4.功能完善:满足了老师及学生对于班级网站的功能需求。系统分析2.1可行性分析可行性分析是为了说明一个设计是能够完成的,而且可以产生诸多效益,完成用户需求。它能明确开发大方向,简化系统开发过程,为开发人员提供思路。对于班级网站的开发与建设的开发,我会从以下四个方面来进行分析,铺垫好开发的基础。2.1.1操作可行性为了让班级成员可以操作方便,我会将班级网站的网页设计地极为简单。用户只要使用网络就可以访问,并进行相关操作。该系统具有管理性好、交互性好等的优点。2.1.2技术可行性软件方面,本系统以Eclipse为开发环境,使用MYSQL作为设计的数据库。Java的开发工具功能十分强悍,而且不复杂,开发时能节省大量时间。故而,开发本班级网站所需的软件平台是足以支持的。硬件方面,现代网络传输的速度在如今越来越快,相关硬件制作的成本也日以下降,所以相关硬件平台足以进行班级网站的开发与建设。2.1.3经济可行性本设计采用的所有工具都是开源的,都可在网络上找到,开发成本几乎没有,维护起来也很方便,几乎没有成本。2.1.4法律可行性班级网站的开发与建设在设计时,所有代码均为自己编写。前期通过在图书馆、CSDN博客等合法渠道查询相关资料,使用的软件也是合法的,故而,在法律层面上,能进行班级网站的开发与建设,无违法之处。2.2系统功能分析为了使班级网站管理更加科学与只能,本网站将人员分为管理员和学生两部分,下面将分别介绍其功能模块。班级人员登录网址后可以查看网站首页信息,包括相册、留言薄、书籍信息和电影信息等信息。1、管理员功能。当管理员登录系统后,就可以进入班级的管理后台,然后对班级信息进行管理。管理员的系统后台管理功能主要有注册帐号的登录管理、学生管理、相册管理、通讯录管理、留言薄管理、书籍分类管理、书籍信息管理、电影信息管理和活动管理等功能。2、学生功能分析。当学生登录后可以进行相册管理、通讯录管理、留言薄管理以及个人中心管理。2.3系统流程分析2.3.1注册流程学生注册时,首先点击网站的注册界面,然后填写姓名、密码等信息,后台在数据库中添加学生信息,注册成功,已有的账号则提示账号已存在。学生注册流程图如图2.1所示。图2.1注册流程图2.3.2登录流程学生想要对相册和留言等进行操作时,必须首先进行注册和登录网站,为了有效地保证网站的信息安全性,要对本次网站的用户进行管理必须首先进行一次管理员的登录。学生注册登记流程框图如下表2.2所示。图2.2登录流程图2.4系统UML用例分析Uml是人们用于对软件密集型系统实施可视化建模的语言。它可以帮助我们了解自己的系统在运行的过程中需要的功能与应用。所以现在我们对班级网站进行uml建模以此来分析管理员和学生的功能,管理员和学生的uml用例框图如下图2.3和图2.4所示。图2.3管理员UML用例图图2.4学生UML用例图系统开发的相关技术3.1JSP技术JSP技术即Java
Server
Pages技术,是一种以Java为基础的动态网页开发技术,它使用JSP标签在HTML网页中插入Java代码,是HTML和Java代码的结合体[1]。JSP支持世界上大部分的服务器和浏览器,具有非常好的开放性。JSP技术以Java为基础,支持脚本语言,支持复杂的操作有强大的可适应性。JSP技术的发展速度非常快,它用了标签和可重用的组件取代了对页面脚本语言的依赖[2]。在程序的开发过程中,使用JSP可以用最简单的方式来实现最复杂的应用。JSP可以轻松解决字符串信息的收集处理等问题,节省了大量的开发时间。JSP引入了面向对象的全部机制,并在基础上保留了向下的相互兼容[3]。3.2Java编程语言本班级网站的整体设计与系统建设我采用的语言是Java编程语言。Java编程语言是面向对象的编程语言,它去掉了函数指针和运算符不可重载等诸多减少了语言安全性、可靠度的关键元素,因此适合用来开发网络应用软件[4]。下面是Java语言的几个特征:(1)面向对象,它是完全面向对象的语言;(2)基于分布式,Java编程语言能够提供的分布式类库和Java的地址分析数据库功能来直接高效访问整个应用网络上的其他结点对象,直接高效地实现了与其他网络分布式计算中的结点对象进行相互协同的计算工作;(3)增强语言的功能健壮性,Java编程语言本身也就是一种较强语言类型的编程语言,同时它特别精心设计了异常的垃圾处理程序机制,具有自动程序采集异常垃圾的功能特点,避免了自动分配垃圾错误;(4)保护安全性,Java可以实现通过一个分类对所有内存的数据库进行访问,从而避免非法删除指针并且可以释放所有内存数据库的操作;(5)可移植性,Java的类库提供了不同平台的接口,所以这些类库可以被移植。此外,Java还严格规定了各个基本数据类型的长度[5];(6)多线程,Java的分享应用程序同时可以在不同运行时间内自动进行多个并行多次同时执行的分享任务,保证不同的线程之间同时能够正确地同时进行不同数据流的分享。3.3MYSQL数据库本次班级网站所采用的数据库系统是mysql数据库,它实际上是一款安全、跨平台、高效率地的数据库管理系统[6]。mysql可以同时支持多种软件开发平台,编写出来的程序也可以在这些平台上同时进行迁移,而不必对程序作任何地方的修改;mysql的网络安全性也很高,连接到的服务器就是为了传输密码而采用的加密方法,保障了其密码的安全;同时它也支持各种开发语言,包括C、C++、PHP等,当然也包括Java语言[7]。同时mysql数据库采用的是一种自由开源的软件,使用成本低,减少了系统的设计和制作费用,用户可以直接在网络上下载MySQL数据库,而无需支付任何费用。最后,mysql虽然规模较小,但是安装使用简单,方便维护,也可以对数据表结构空间进行二次开发。3.4B/S结构本次班级网站所采用的结构模型是B/S(浏览器/服务器)结构,B/S(浏览器/服务器)网络化结构模型是把整个系统的核心功能都集中到了服务器网络化结构模型,它不仅便于维护和使用,还可以帮助系统的开发者进行简化的操作[7]。只要人们客户端安装谷歌移动浏览器、QQ移动浏览器等大众浏览器,服务器安装了SQLServer、MYSQL等数据库等各类数据库,就可以进行数据交互[8]。不仅可以降低总体成本,还可以减轻系统维护升级的工作量[9]。系统使用B/S(浏览器/服务器)结构只需改变网页就可以实现所以用户的同步更新,所以维护起来十分简单方便,同时当开发人员想要增加服务器功能时只要通过增加网页就可以了,所以扩展起来也非常的简单方便。系统使用B/S(浏览器/服务器)结构后不用什么问题都在服务器上面进行操作,简单的客户端处理就可以解决部分的问题,大大的增强了管理员与学生、学生与学生之间的交互性。系统设计4.1系统概要设计本班级的系统建设方案采用B/S架构(Browser/Server,浏览器/服务器架构)。因为它维护简单,扩展方便,所以这一架构非常适合班级网站的开发与设计。只要我们设备能够与网络相互联系,就可以随时随地使用[10]。该系统的工作原理框图设计如图4.1所示。图4.1系统工作原理图4.2系统结构设计本次班级网站由学生的功能模块及管理员的功能模块组成,班级网站系统的结构框图如下图4.2所示。图4.2系统结构图4.3系统顺序图设计顺序结构图通常用来用于表示交互、就是指我们为了同时得到某一个我们预期的信息结果,在多个信息分类器中的人物之间需要做出相同一定程度上的交互[11]。4.3.1登录模块顺序图该模块是实现系统管理员和学生的权限登录的功能需求。该模块的顺序图如图4.3所示。图4.3登录模块顺序图4.3.2添加信息模块顺序图管理员成功登录系统后就能够进行添加信息的操作,增设信息模块的顺序框图如下图4.4所示。图4.4添加信息模块顺序图4.4数据库设计程序开发的优劣和数据库的设计息息相关,数据库设计离不开表与表之间的联系和表结构的设计,以及系统开发需要设计的数据表内容等信息[12]。4.4.1数据库E-R图设计E-R图即通过数字形式描述和展示显现各种数据类型之间关系的一种数据描述技术,能够完整地映射出现实模型之间的关系[13]。E-R图设计的思路就是利用现有数据模型去呈现目前项目实体之间所应具有的事物和真实之间的关联性[14]。本设计基于JSP的班级网站的E-R图如下所示:1、在描述学生实体的特性时,共有八个属性,图4.5可以展示其详细设计。图4.5学生实体E-R图2、在描述活动实体的特性时,共有六个属性,图4.6可以展示其详细设计。图4.6活动实体E-R图3、在描述留言簿实体的特性时,共有六个属性,图4.7可以展示其详细设计。图4.7留言薄实体E-R图4、在描述管理员实体的特性时,共有三个属性,图4.8可以展示其详细设计。图4.8管理员实体E-R图4.4.2数据库表设计基于JSP的班级网站采用MYSQL数据库进行数据的储存,下面介绍数据库中的各个表的详细信息。其中部分表结构如下所示:表4.9xuesheng学生表列名字段类型长度是否主键说明Idint11是编号xuehaovarchar50否学号mimavarchar50否密码xingmingvarchar50否姓名xingbievarchar255否性别shoujivarchar50否手机youxiangvarchar50否邮箱shenfenzhengvarchar50否身份证touxiangvarchar255否头像addtimetimestamp否添加时间表4.10huodong活动表列名字段类型长度是否主键说明idbigint20是编号bianhaovarchar50否编号biaotivarchar50否标题tupianvarchar50图片huodongneironglongtext否活动内容tianjiaren`varchar50否添加人addtimetimestamp否添加时间表4.11liuyanbu留言簿表列名字段类型长度是否主键说明idint20是序号bianhaovarchar50否编号mingchengvarchar255否名称tupianvarchar255否图片neironglongtext否内容fatierenvarchar50否发帖人tianjiarenvarchar50否添加时间表4.12admins管理员表列名字段类型长度是否主键说明idint10是序号usernamevarchar50否帐号pwdvarchar50否密码addtimetimestamp否添加时间
5系统的实现5.1管理员功能实现5.1.2管理员登录界面管理员只有进行成功登录后才能进行不同权限的管理,如图5.1,只有当管理员输入正确的账号密码之后,然后点击登录,才可以进入管理页面了,成功后跳到如图5.2这样的后台管理主页面。图5.1管理员登录管理界面图5.2后台管理主界面5.1.2学生管理界面管理员成功登录后,点击学生管理,就可以在系统上进行了添加、查询的操作,操作界面界面展示如图5.3所示:图5.3学生管理界面5.1.3相册管理界面管理员成功登录后,点击相册管理,就可以对相册进行添加、查询的操作操作界面展示如图5.4所示:图5.4相册管理界面5.1.4通讯录管理界面管理员成功登录后,可以对通讯录信息进行添加、修改、查询,主要内容包括;姓名、手机等操作,通讯录管理界面展示如图5.5所示:图5.5通讯录管理界面5.2学生功能实现5.2.1网页主界面学生成功登录后,便能看到网页的首页、相册、留言薄、书籍信息、电影信息、活动、学生注册的功能,网页主界面如图5.6所示。图5.6网页主界面5.2.2通讯录管理界面学生成功登录后,可对通讯录管理进行添加、修改和查询等信息,通讯录管理界面如图5.7所示。图5.7通讯录管理界面5.2.3学生注册界面未有账号的学生可进入注册界面进行注册操作,注册信息包括学生名、密码、姓名、性别以及手机和头像,学生注册界面如图5.8所示图5.8学生注册界面5.2.4留言薄管理界面学生成功登录后,点击留言薄管理,就可以对留言薄进行查询、添加的操作。如图5.9所示图5.9留言薄管理界面5.2.5相册管理界面学生成功登录后,点击相册管理,就可以对相册进行添加、查询的操作界面如图4.10所示。图5.10相册管理界面
6系统测试6.1测试通过运行程序来找到系统是否存在错误来测试系统是否存在故障[15]。为了有效地自动保证了应用程序的可靠和正常工作运行,我们需要通过自动诊断解除各种应用软件中的故障,这就是纠错。纠错就是为了改正测试中出现的错误信息。测试和处理纠错之间的相互关系,可以通过使用图6.1数据库的交流处理图的多种形式呈现来对其加以详细说明。由下面的示意图我们可以发现,进行测试是需要系统发送若干给测试数据来进行测试。一般我们把整个测试程序在最后运行一次时所可能需要的各项测试过程数据,叫做一个“测试用例(testcase)”[16]。其中各项测试,我们采取了相应的操作过程就会产生了对应的“测试结果”。如果它的测试结果不是我们预期的结果而得到了错误信息,那就需要我们自己努力去及时加以不断纠错直到最终完成预期的评价。图6.1测试与纠错信息流程6.2测试用例下面是对系统一些测试的结果,包括学生登录功能测试、通讯录管理添加功能测试、学生注册功能测试和班级网站信息界面测试。对学生登录功能测试:用例名称:学生登录模块测试测试功能:正确输入学生信息,学生成功登录。操作过程:1.在密码框输入学生的密码。2.点击登录按钮。预期结果:成功跳转到各角色的界面测试结果:正确对通讯录管理添加功能的三种测试:用例名称:通讯录管理添加模块测试测试功能:正确输入通讯录管理信息,完成通讯录管理的添加。操作过程:管理员点击通讯录管理信息后根据提示填写通讯录管理信息,然后点击“提交”按钮。预期结果:提示成功。测试结果:正确用例名称:通讯录管理添加模块测试测试功能:通讯录管理添加失败的情况操作过程:管理员点击发布通讯录管理信息后填写的通讯录管理信息重复,然后点击“提交”按钮。预期结果:提示“通讯录管理信息重复”。测试结果:正确用例名称:通讯录管理添加模块测试测试功能:通讯录管理添加失败的情况操作过程:管理员点击发布通讯录管理信息后填写的信息不完整,然后点击“提交”按钮。预期结果:提示“*信不能为空”。测试结果:正确对学生注册功能的两种测试:用例名称:学生注册模块测试测试功能:正确输入学生信息,完成学生的注册。操作过程:学生在系统的注册页面填写相应的信息,然后点击“注册”按钮。预期结果:提示成功并跳转到登录界面。测试结果:正确用例名称:学生注册模块测试测试功能:学生注册失败的情况操作过程:学生在系统的注册页面填写除了学生名以外相应的信息,然后点击“注册”按钮。预期结果:注册失败,提示“*学生名不符合要求”。测试结果:正确对班级网站信息界面测试:用例名称:班级网站信息显示功能模块测试测试功能:班级网站信息显示的正常情况操作过程:学生首先点击班级网站列表,然后进入班级网站列表,点击进入详细介绍界面。预期结果:成功进入班级网站详细信息界面测试结果:正确6.3测试分析通过测试,此系统具有完整的软件功能,良好的学生界面,班级网站的各个要求都可以达到,所有功能基本实现,操作简易,系统运行稳定,软件通过测试。
7总结本文深入地研究了各类班级网站的大量数据,在这篇文章的开始首先就研究的背景等进行了简要的介绍,然后对网站进行了应用需求分析,探讨了班级网站的开发与建设的技术支持等。通过对jsp技术,java编程语言和mysql数据库的详细简介,说明了班级网站的应用可行性,本文的结论和研究成果分析如下:我们实现了一个由jsp与mysql相互融合而形成的班级网站,通过本次班级网站的开发与建设,我感受到了学习一门新的技术,只有我们通过自己实践才能把握它,对于一个整体系统的设计,如果没有实际操作的经验,就难免有很多考虑不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国防火玻璃行业标准升级与产品创新方向洞察报告
- 2026智能健身镜内容生态建设与用户粘性提升策略分析
- 2026人工智能技术应用现状分析及未来方向商业发展研究报告
- 2026年AI珠宝设计软件实现珠宝设计工艺智能匹配
- 2026软件开发行业外包模式竞争分析投资机遇评估规划报告
- 2026食品包装材料行业市场现状供需分析及投资评估规划报告
- 励志奋斗的标题句句精彩
- 2026人工智能技术应用场景发展分析及数据安全防控
- 2026生物科技行业市场现状供需分析及未来投资评估规划报告
- 2026农机设备生产行业技术进步分析投资效益规划报告
- T/CECS 10362-2024钢-混组合梁界面用环氧砂浆
- BYD车间培训课件
- 道化学(火灾爆炸危险指数评价法)
- 赵佶《瘦金体千字文》高清
- DL-T5588-2021电力系统视频监控系统设计规程
- 电子元器件代理合同模板(精美合同协议模板)
- 农村电气安装培训
- 酒店明住宿清单(水单)
- (完整版)固体物理导论-答案-word版
- TUPSW微机控制电力专用不间断电源(UPS)系统使用说明书
- GB/T 22900-2022科学技术研究项目评价通则
评论
0/150
提交评论