【基于JSP的作业管理系统的设计与实现8700字(论文)】_第1页
【基于JSP的作业管理系统的设计与实现8700字(论文)】_第2页
【基于JSP的作业管理系统的设计与实现8700字(论文)】_第3页
【基于JSP的作业管理系统的设计与实现8700字(论文)】_第4页
【基于JSP的作业管理系统的设计与实现8700字(论文)】_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于JSP的作业管理系统的设计与实现目录一、绪论 11.1系统开发目的 11.2系统开发意义 1二、系统开发工具介绍 22.1JSP技术概述 22.2JAVA语言 22.3MyEclipse简介 22.4B/S框架 22.5MySQL数据库 2三、需求分析与设计 33.1可行性分析 33.1.1技术可行性 33.1.2经济可行性 33.1.3操作可行性 33.2性能分析 33.3系统功能分析 33.4系统功能结构图 33.5系统流程图 33.6系统运行环境 33.7系统设计原则 3四、数据库设计 44.1数据库逻辑结构设计 44.2数据库物理结构设计 4五、系统的详细设计与实现 55.1系统登录页面 55.2班级信息管理页面 55.3老师信息管理页面 55.4学生信息管理页面 55.5课程信息管理页面 55.6作业批改信息页面 55.7在线留言信息页面 55.8作业管理信息页面 55.9主要代码 5六、系统测试 66.1测试的目的 66.2测试的步骤 66.3测试的主要内容 6七、结论 7参考文献 7附录 8一、绪论1.1系统开发目的现如今,社会随着经济和科技日新月异的快速发展与进步,各行业正处于不断地探索发展时期,人们日常管理事务工作与之前的大相径庭。目前我国高等教育信息化技术与各个专业的教育方方面面进行融合,尤其是在各高等院校教育和课程管理中表现显著。作为高等教育管理工作方面的重要一面,作业管理不但涉及到我们大学生的确切利益,同期而言它也是衡量和检验高校教育管理的工作质量的标准之一。在近些年,各阶段学校在招生方面不断扩大,学生人数的激增导致固有的作业管理办法的弊端暴露无遗通过现代信息化技术手段设计开发出的适合于学生实际需求的作业管理系统,不仅充分贴合了现代社会信息科技化发展的实际需要,使传统“传道、授业、解惑”的教学过程无需受到任何时间、地点的限制,同时还能有效地减轻教师的工作压力,对教学过程中的问题进行科学化处理,提高了师生之间的作业交互效率,真正做到为高校师生们提供较高性能、标准化的作业管理服务而付出较小的代价;帮助学生及时了解自己的作业情况,解决学生的作业情况无法及时得到老师反馈的问题,提高学生的学习效率。具有诸多优点的作业管理系统已成为众多院校的不二之选。1.2系统开发意义作业管理系统是现代远程教育研究方向的一部分,它将计算机网络、多媒体技术相结合,衍生出新的教育模式——云教育。在计算机应用和校园管理技术相结合下,在计算机的辅助的加持下,老师将学生的作业资料以自动化的形式管理,其具有自主管理中无可比拟的诸多优势,譬如:作业发布快捷、作业地点不限、作业分类简洁明了、存储空间足够、系统管理可靠、成本损耗较低等这些优势可以极度地提升作业管理的效率,也是作业管理系统能够科学化、合理化管理的主要因素。同时这也帮助了老师在学生作业上耗费大量时间的问题,放宽了老师在时间上的支配权,让老师拥有更多的时间进行备课,帮助学生解决作业中的疑难点。倘若本作业管理系统能被校方所采用,将会改善以往老师管理作业的方式,同时能树立良好的办学形象,提高教育教学质量,节省人力和物力。二、系统开发工具介绍2.1JSP技术概述JSP技术是一种专门为用来制作和生成各种动态Web内容的新型Java平台技术。把Java程序的片段和JSP标记直接添加到现有的HTML文件中,以形成JSP页面。它可以被广泛应用于构建高级,安全和快捷的跨平台动态网页。JSP可利用自身带来的技术手段加快设计动态形式网页,开发者需编写一次,可在其他机器的相似环境下运行。JSP设计考虑到应用平台的独立性,JSP页面只需根据用户的需要编译一次即可,转变成Java伪代码,保存在服务器存储器中,加速了服务器对JSP服务页面的整体需求。JSP技术使用Java语言作为脚本语言。跨平台,成熟,功能强大且可扩展的Java技术使开发人员可以更轻松地在不同领域中工作。作业管理系统的设计选择JSP技术,得益于该技术的许多优点:页面生成简单,并且程序只需编写一次,就能在其他运行环境使中用;JSP技术与JAVA平台具有密切的联系;使用JSP技术开发网页,有利于简化代码的迁移过程,对于网页整体运行速度加快而言,具有极其重要的推动效果和促进作用。2.2JAVA语言Java由詹姆斯·戈斯林、帕特里克·诺顿、克里斯·沃思、埃德·富兰克和麦克·谢里丹共同发明的产物。创造Java的初衷是开发一种与平台没有联系的语言,该语言可用于为嵌入式设备(例如远程控制设备)而非互联网创建软件。从软件整体设计上来看,Java语言在软件设计上具有诸多优点,其具有结构简单、多线程、独立性、动态性、安全性强等主要优点。2.3MyEclipse简介MyEclipse企业级工作台是EclipseIDE的扩展。作为Eclipse的进阶改良版,MyEclipse同时是一款功能性更加完美的J2EE集成开发软件,同时在编译代码、环境配置、运行测验和报错解决等方面尤为出色。这样就已经能够大幅度地有效提高数据库和J2EE开发、部署以及提高应用程序与服务器整合的效率。2.4B/S框架B/S框架是当前被广泛采用的高级框架,也是基于Internet的应用程序框架。当前的应用范围非常广泛,它打破了C/S结构模型,并对系统层面上的开发模型引来一场技术性质的改革。B/S框架可做到把一些总体系统所相关的关键性功能放置在网络化类型的服务器上,帮助开发人员在某些情况下对部分操作进行简化,便于以后的管理和维护。开发者在安装浏览器后便可与服务器中信息库的相关数据进行数据交流任务,B/S框架还能以此为基础与相关技术和浏览器进行配合。B/S的独到之处在于运行要求不限环境和专业性软件。使用条件仅是一台可连通网络的电脑,客户端的运维所消耗的基本为零。在B/S框架中,散发应用程序靠客户端是没有必要的。这对开发者而言是很人性化的。通过这种框架极大地加快应用程序与用户的交互速率,通过刷新浏览器可对各种数据信息实时更新,并避免了使用成本高的缺陷。B/S模型的缺点:它增加了服务器的负担。交互能力差,不能够在子程序之间任意切换。当许多用户访问时,将业务实现放在服务器上,并需要备份系统数据。这是因为它不可避免地给服务器带来巨大压力,并可能导致系统崩溃。2.5MySQL数据库MySQL数据库可靠,快速且稳定,方可满足所有数据存储业务的需求。以开源软件著称的MySQL数据库随着它的功能更加丰富变得越来越好,稳定性也越来越好,已经成为Internet平台上被广泛采用的数据库软件。在使用MySQL的过程中,许多程序开发人员面临着各种各样的挑战,从开发技能到管理和维护,以及性能问题和安全性问题。在该系统设计中,数据库的选择MySQL存储数据。从功能方面和体系结构来讲,MySQL数据库并不是很完善,但因具备体积小、运行速度快、所拥有的运营成本低和维护费用少等特性,尤其重要的是利用自身开源技术的亮点,使其成为了计算机相关开发人员和计算机专业学生优先考虑的数据库,这些特性是其余数据库无可比拟的。在利用MySQL进行数据库建表,使用标准SQL语句是完全没问题的。在MySQL下载安装方面是不产生任何费用,并通过不断扩展的平台功能,可在多种操作系统中完美应用。因此,在Windows环境中设计该作业管理系统,MySQL数据库可成为首要选择。三、需求分析与设计3.1可行性分析可行性分析是对项目开展初步设计以及合理安排,是对项目能否实现和的依据判断,是保证软件开发者顺利地完成项目的前提和基础。可行性分析可帮助开发者尽快猜度对象的有效性,并且在定义阶段就能够尽快挖掘一些系统规划中存在的缺漏,这不仅节省了不必要的时间和精力,还为系统设计师排除了很多专业上的难点。由此可见,软件的可行性分析对于整个开发流程来说十分必要。通过以下方面对系统进行分析:技术,经济和操作。3.1.1技术可行性技术可行性指系统设计师学习掌握的技术能否达成此次项目需求。此次所研发的系统应用JSP技术、MySQL数据库存储数据,以及基于B/S为框架。在青海民族大学期间,所学专业课较为扎实,该系统设计所需技术本人已基本掌握。对于该系统的开发部分所需要的相关软件和环境系统等操作问题,本人也解决完毕。从技术方面上来说,这个系统的研发是有保障的。(1)JSP页面生成简单,使用JSP技术开发,能够加快网页整体的运行速度,具有极其重要的促进作用;(2)通过B/S框架极大地加快应用程序与用户的交互速率,并且该框架的发展趋于稳定。(3)MySQL的建表可用标准的SQL语句是没有问题的。括而言之:作业管理系统的技术相关层面具有高度的可行性,且系统的设计师已对开发技术有十足把握,所以系统的开发具有可行性。3.1.2经济可行性首先,考虑到拥有计算机的成本,无须购买任何其他硬件即可开发此系统,且所使用的开发工具可以在网站下载并免费安装使用,没有任何其他成本。即将毕业的我,拥有充足的开发时间,因此考虑因素相对简单,不会增加格外的经济支出。因此,这在经济上是可行的。3.1.3操作可行性操作可行性一般针对于系统用户,无论系统已经足够完美无缺,但用户对系统不感兴趣亦或不知如何使用,这个系统的真正存在的价值就微乎其微了。在设计开发过程之中,没有理由不考虑用户对操作的想法,简化用户的操作并提供简单明了的界面是基本要求。用户通过点击对应的功能菜单,方可找到要了解的内容。因此系统可以运行。3.2性能分析以便确认设计过程中预期的功能性和非功能性需求,有必要对整个应用系统相对应的基本功能进行仔细确定。针对于在开发过程中需顾忌各页间的联系情况和跳转速率等问题进行分析。系统性能分析介绍如下所示:(1)准确性:各个模块必须正确对应相关功能,信息录入方面也要保证信息的准确性,在此基础之上,进行系统的功能设计(2)更新性:在系统出现漏洞亦或需要优化升级时,应根据所需求相关内容的变更进行版本更新,并保证升级后的信息数据部分不会发生任何改变。(3)安全性:在软件开发和实际使用阶段,要保证源代码不被泄露,在管理员操作的过程,保证各个管理用户以及自身的关键信息具有保密性,以及数据库的相关数据信息亦应进行保护。(4)易用性:系统开发完毕后,首次使用的各类用户,可通过相应的使用说明,以及系统功能上的介绍,了解每个功能模块的含义。这要求在设计阶段,将各个模块排列好,但也要保证不能因功能模块的组建影响系统的性能。3.3系统功能分析以下详细介绍管理员、老师和学生三种用户功能:管理员模块包括:1.基本信息管理:对管理员信息的添加或删除,可以修改自己的登录密码。2.班级信息管理:可以对班级中的信息进行录入、修改亦或删除。3.老师信息管理:可以对老师中的信息进行录入、修改或删除。4.学生信息管理:可以对学生中的信息进行录入、修改或删除。5.课程信息管理:可以对课程中的信息进行录入、修改或删除。6.通知公告:可以对通知公告中的信息进行添加、修改或删除。7.在线留言:可以对在线留言板中的内容进行管理。8.资料管理:可以对资料栏中的文件进行录入、下载或删除。老师模块包括:1.基本信息管理:老师可以对自己的资料信息和自己的登录密码进行更改。2.我的课程:老师可以发布作业,包括主观题的上传以及客观题的在线编辑,可以对题目信息进行修改或删除,可以查看完成情况,查看成绩统计。3.作业批改:老师可以下载主观题附件,可以对主观题进行评分。4.通知公告:老师可以查看通知公告板中的相关内容。5.在线留言:老师与学生以留言形式交流。6.资料管理:下载管理员所上传的学习资料,了解学习内容。学生模块包括:1.基本信息管理:学生可以对自己的登录密码进行。2.我的课程:学生可以完成填写作业,以及该课程的相关信息。3.作业管理:可查看作业情况,如:作业分数、老师评语等。4.通知公告:学生可以查看通知公告板相关内容,了解学校通知。5.在线留言:学生可以通过在留言板与老师进行交流。6.资料管理:学生可以下载相关学习资料,便于提高学习。3.4系统功能结构图通过需求分析,确定系统功能如下图所示:图3-1系统功能结构图3.5系统流程图系统主要流程如下:管理员必须登录后才能进入系统。具体流程如下图所示:图3-2系统管理员管理流程老师必须登录后才能进入系统。具体流程如下图所示:图3-3老师管理流程学生必须登录后才能进入系统。具体流程如下图所示:图3-4学生管理流程3.6系统运行环境操作系统:Windows系统系列,如:Windows10数据库:MySQL浏览器:Chrome、MicrosoftEdge或FireFox开发工具:MyEclipse3.7系统设计原则根据每个功能性模块的特点,系统应达成以下目标:(1)系统的稳定性:设计师所开发出的系统应能够长期稳定地运行,运行状态不会根据所处的运行环境更新而停止正常运行,在与其他设备进行交互发生错误时也不允许停止整体系统的正产工作(2)数据的准确性:由系统管理员负责对根据操作指南生成的权限数据进行操作,要求程序当中的所有数据信息之间彼此要有联系,同时这样得关联绝对不允许出现任何差错。(3)安全性:在系统运行的过程中,不会允许一些访问者肆意窃取系统中存储的重要数据信息,并且要避免因为用户在系统中操作不当导致数据丢失亦或系统崩溃。(4)可维护性:当系统出现一些操作问题、界面混乱等漏洞,应迅速维护和升级。(5)易于使用:作业管理系统通过浏览器/服务器结构与用户主机进行良好交互。

四、数据库设计一个完善的数据库直接决定到系统设计研发效果的优劣。数据库的设计一般情况下是无法摆脱各类表的构建,以及数据表彼此之间的关联。通过对各个实体进行分析,得出应有的属性,在此基础上建立各个实体间的关联,以及建表时需思考各个实体属性所用的字符类型、长度等问题。4.1数据库逻辑结构设计通过各个实体,如:管理员实体、老师实体、学生实体等,进行分析,以其所包含的属性,进行E-R图的构建。根据它们之间的联系,以单对单、单对多、多对多的关系,将关联实体间的总E-R图画出来。关联实体间的E-R图:主要实体的实体属性图描述如下:1、管理员实体:4-1管理员实体属性图2、班级实体:4-2班级实体属性图3、课程实体:4-3课程实体属性图4、通知公告实体:4-4通知公告实体属性图5、在线留言实体:4-5在线留言实体属性图6、学生实体:4-6学生实体属性图7、成绩实体:4-7成绩实体属性图8、老师实体:4-8老师实体属性图9、题目实体:4-9题目实体属性图10、资料实体:4-10资料实体属性图11、作业实体:4-11作业实体属性图4.2数据库物理结构设计根据研究当中所涉及的各项数据进行分析分析,建表后可得:管理员表、班级表、课程表、公告表等11张数据表。各表详细信息描述如下:表2.1admin序号列名数据类型长度是否主键允许空1idint11是否2unamevarchar50是3upwdvarchar50是表2.2banji序号列名数据类型长度是否主键允许空1idint11是否2namevarchar100是表2.3course序号列名数据类型长度是否主键允许空1idint11是否2remarkvarchar500是3namevarchar50是4tidint11是5bidint11是表2.4gonggao序号列名数据类型长度是否主键允许空1idint11是否2titlevarchar200是3contentsvarchar500是4fbsjvarchar20是表2.5liuyan序号列名数据类型长度是否主键允许空1idint11是否2uidint11是3lynrvarchar255是4lysjvarchar20是5lyrvarchar50是表2.6student序号列名数据类型长度是否主键允许空1idint11是否2snovarchar50是3namevarchar50是4sexvarchar10是5birthdayvarchar20是6ftelvarchar50是7unamevarchar50是8upwdvarchar50是9 bidint11是表2.7szuoye序号列名数据类型长度是否主键允许空1idint11是否2zidint11是3titlevarchar200是4fujianvarchar255是5resultsint11是6sidint11是7zgtint11是8kgtint11是9pyinfovarchar255是表2.8teacher序号列名数据类型长度是否主键允许空1idint11是否2namevarchar50是3sexvarchar10是4xuelivarchar50是5telvarchar50是6unamevarchar50是7upwdvarchar50是表2.9ttimu序号列名数据类型长度是否主键允许空1idint11是否2namevarchar500是3xuanxiangavarchar500是4xuanxiangbvarchar500是5xuanxiangcvarchar500是6xuanxiangdvarchar500是7daanvarchar500是8fenshuint11是9typesint11是10zidint11表2.10zlinfo序号列名数据类型长度是否主键允许空1idint11是否2namevarchar200是3fujianvarchar255是4cdatevarchar20是表2.11zuoye序号列名数据类型长度是否主键允许空1idint11是否2cidint11是3titlevarchar200是4fujianvarchar225是五、系统的详细设计与实现5.1系统登录页面此页面为系统登录的入口。该系统的各类型用户均需在此页面中,依照系统的提示输入用户名和密码。用户名和密码所输入的是正确的,会自动跳转至下一个页面,亦或输入的其中一项有误,会弹出“用户名或密码错误”的文字。界面如下图:图5-1系统登录页面5.2班级信息管理页面该页面展示的班级各项信息的管理。这根据各个班级的实际情况,管理员对其进行一系列操作。界面如图所示:图5-2班级信息管理页面5.3老师信息管理页面该页面展示的老师各类信息的管理。这根据每位老师的各项信息,对其进行一系列操作。界面如图所示:图5-3老师信息管理页面5.4学生信息管理页面该页面展现的学生各项信息的管理。这依照每位学生相对应的具体信息,对其进行信息录入、修改等操作,界面如下图:图5-4学生信息管理页面5.5课程信息管理页面该页面展现的课程各项信息的管理。这依照课程对应哪位老师、哪个班级等信息,进行信息录入、删改等操作,界面如下图:图5-5课程信息管理页面5.6作业批改信息页面此页面属于老师模块,实现老师可下载主观题附件,可以对主观题进行评分,并且客观题的评分交由系统进行自动批改。界面如下图:图5-6作业批改信息页面5.7在线留言信息页面此页面为老师功能,实现老师可以在线留言。界面如下图:图5-7在线留言信息页面5.8作业管理信息页面此页面属于学生模块,通过该界面可以查看作业中主观题和客观题的分数情况,以及老师对作业的评语,亦可对自己的作业进行下载和删除,界面如图所示:图5-8作业管理信息页面六、系统测试6.1测试目的测试是软件生命周期中特别关键的一环。从固有的角度来看,软件测试必须于维护阶段之前完毕。在每个开发者的眼中,任何软件在真正投入使用之前都需经历一个测试期,目的是设计开发人员可在测试期发掘出软件现存的漏洞和功能实现是否达到预想结果,这样就可以针对缺陷和不足对系统进行改善和修改。在实际测试中,软件测试员应模拟成实际用户体验软件系统,投入到软件环境检测中,以这样的目的是检验用户在实际操作的过程中是否会暴露出突如其来的软件相关问题。在整体的测试流程中,模拟软件实际使用的测试环境只占整体的一部分。不仅如此,无论在哪些技术的加持下,软件测试者都要对运行代码和数据库的存储数据进行测试检验,这基本保证了现实用户能否正常使用。软件测试的开始阶段,测试人员必须严格按照测试流程和基本规范,倘若因为测试人员有一丁点的测试失误或疏忽一个步骤,将对测试结果都有较大的影响。这要求每位测试人员要有严谨的工作态度,以及扎实的技能和专业素质。如果测试出软件系统出现漏洞,测试人员能够分析错误和失败等原因,识别和修复当前软件测试流程中存在的错误。避免软件未检测出的漏洞,影响到现实用户的使用体验。6.2测试步骤在各个阶段进行怎样的测试、如何设计测试计划方案是测试流程的中枢部分。每一步的测试都是需要有理论和实践所支撑,并且在设计方案的内容完全确定以及内容无缺漏的情况下,后续的测试阶段要严格遵循设计方案的内容,避免在执行测试的过程中因测试操作变形而影响测试结果。以极其严格的方式确保测试结果的准确性。模块测试模块测试亦可称作单元测试。该测试的目的是判断该模块是否具有实际用户功能,以及该模块的功能性描述与其编码所表现出的是否切合,判断代码在实际运行过程中是否有差错。集成测试集成接口测试主要是根据系统组装和设计和应用中各个接口模块的需求,对接口模块进行集成测试。经过集成测试,各模块按照设计计划搭建并构成了一个完整的软件系统,从根本上清除了系统接口设计中的各类差错,从而提高了软件的实际工作性和有效性。验收测试对其进行测试验证,检验其测试表现是否与用户预想一致。测试过程中要使用黑盒测试来核查测试结果,软件或系统所展现出的功能、数据不会完美无缺,会和用户的功能需求有所偏差,这需要和用户及时沟通,便于完善系统功能,达到让用户满意的效果。6.3测试分析经过多番地测试和总结分析,确定系统符合基本要求,测试结束。七、结论在系统的设计和开发工作过程当中,我们主要对系统的特点,进行了设计和研究,并对其功能进行了完整的应用和分析。在整个过程中,拓展了我的知识面和视野,也让我有了一次历练,为我以后在工作上积累了丰富的经验。针对这个设计而言,总体都是在基于JSP和MySQL的帮助下完成设计的,也正是恰好将我之前所学的MySQL数据库JSP技术都运用了出来,但是,由于之前对专业课程学习不够扎实,仅靠之前所学的知识是远远不够的,这无疑是对我的一次严峻考验,也同时更多的是一次启示,是一次通过所学知识来解决现实问题的机会。在系统开发过程中,我明白了应注重开

温馨提示

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

评论

0/150

提交评论