版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的作业管理系统的设计与实现摘要传统的学校作业收发以及人工批改查阅作业存在一定的局限性,通过计算机的辅助,开发了作业管理系统,实现对作业的自动化管理。应毕业设计的要求,本系统确定采用JSP技术,JAVA作为编程语言,MySQL作为数据库。主要实现基本信息管理、班级信息管理、老师信息管理、学生信息管理、课程信息管理、作业批改、通知公告、在线留言、资料管理等功能。该系统试图通过借助于互联网环境,构建一套功能齐全、操作便捷、运行流畅、质量好、服务优良等特点的在线辅助学习系统,能够和传统的课堂教学相互配合,提升我国高等院校教育教学的质量。帮助解决由于学生受时间、地点因素影响而无法高效完成作业,以及老师便捷地批改、管理作业等问题。关键词:作业管理系统;JSP;MySQL目录一、绪论 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二、系统开发工具介绍2.1JSP技术概述JSP(javaserverpages)技术是一种专门为用来制作和生成各种动态Web内容的新型Java平台技术。把Java程序的片段和JSP标记直接添加到现有的HTML文件中,以形成JSP页面。J它可以被广泛应用于构建高级,安全和快捷的跨平台动态网页。JSP通过各种手段加快动态化的网页设计。该程序只编写一次,可以在任何地方运行。JSP设计考虑了应用程序平台的独立性。JSP页面仅根据用户需求需要编译一次,转换为Java字节码,然后存储在服务器内存中,以便于加快整个服务器对JSP服务页面的需求反馈。JSP技术使用Java语言作为脚本语言。跨平台,成熟,功能强大且可扩展的Java技术使开发人员可以更轻松地在不同领域中工作。作业管理系统的设计选择JSP技术,得益于该技术的许多优点:页面生成简单,并且程序只需编写一次,就能在其他运行环境使中用;JSP技术与JAVA平台具有密切的联系;使用JSP技术开发网页,有利于简化代码的迁移过程,对于网页整体运行速度加快而言,具有极其重要的推动效果和促进作用。2.2JAVA语言Java是1991年JamesMicros的JamesGosling,PatrickNaughton,ChrisWarth,EdFrank和MikeSheridan联合概念的产物。设计Java的动机是开发一种与平台无关的语言,该语言可用于为嵌入式设备(例如烤箱,微波炉和远程控制设备)而非互联网创建软件。从软件整体设计上来看,Java语言在软件设计上具有诸多优点,其具有结构简单、多线程、独立性、动态性、安全性强等主要优点。2.3MyEclipse简介MyEclipseEnterpriseWorkbench(简称为MyEclipse)是EclipseIDE的扩展。MyEclipse是Eclipse的插件,也是一款功能完善的J2EE集成开发环境,支持代码编写、配置、测试以及除错。这样就已经能够大幅度地有效提高数据库和J2EE开发、部署以及提高应用程序与服务器整合的效率。2.4B/S框架B/S框架是当前被广泛采用的高级框架,也是基于Internet的应用程序框架。当前的应用范围非常广泛,它打破了C/S结构模型,并给程序开发模型带来一次全新的技术革命。它是随同现代互联网科学与技术的进步而成长起来的。基于Internet的模型正在逐步开发和广泛使用。这主要因为,由于Internet技术的不断进步和发展,无法再在单台计算机上同时使用和运行多个网站。B/S的独到之处是它可以在任何环境运行,而无须安装任何特殊软件。如果有一台可以访问Internet的计算机,则可以使用它,并且客户端的维护成本为零。在B/S系统架构中,不需要任何客户端来分发应用程序。利用此程序架构进行开发的操作系统是通过使用浏览器把所开发的程序设定成为远程服务器。有权访问此服务器的任何客户端计算机都可以在该服务器上运行和安装使用,这对用户来说非常方便。这种结构大大提高了应用程序的执行效率,并降低了使用程序的成本。B/S模型的缺点:它增加了服务器的负担。交互能力差,不能够在子程序之间任意切换。当许多用户访问时,将业务实现放在服务器上,并需要备份系统数据。这是因为它不可避免地给服务器带来巨大压力,并可能导致系统崩溃。2.5MySQL数据库MySQL数据库可靠,快速且稳定,方可满足所有数据存储业务的需求。我国互联网的迅猛发展依赖于各类技术以及软件的广泛普及和应用。代表了一种开源软件的MySQL数据库随着它的功能更加丰富变得越来越好,稳定性也越来越好,已经成为Internet平台上被广泛采用的数据库软件。在使用MySQL的过程中,许多程序开发人员面临着各种各样的挑战,从开发技能到管理和维护,以及性能问题和安全性问题。在该系统设计中,数据库的选择为MySQL。它的功能虽不是最全面,体系结构也可能不是最完整,但是,由于它的体积小、速度快、拥有的成本低和维护费用低等特点,尤其重要的是利用自身开源的技术优势,使其成为小型企业和个人网站建设时首选的数据库,这些特点是其他数据库无法比拟的。与其他数据库产品一样,可以使用标准SQL语句。网上有许多免费版本供用户选择。通过不断扩展的平台功能,MySQL可以适应各种当前主流的操作系统平台,例如Windows、Linux等操作系统。因此,在Windows环境中设计该作业管理系统,MySQL数据库可成为首要选择。
三、需求分析与设计3.1可行性分析可行性分析是对项目进行初步设计以及合理安排,是对项目进一步实施和开发的必要条件,是软件开发人员顺利开发项目的前提条件和基础。可行性分析可帮助开发者尽快猜度对象的有效性,并且在定义阶段就能够尽快挖掘一些系统规划中存在的缺漏,这不仅节省了不必要的时间和精力,还为开发者避免了很多专业上的难题。因此,软件可行性研究报告对于整个开发流程来说十分必要。通过以下方面对系统进行分析:技术,经济和操作。3.1.1技术可行性作业管理系统主要选用B/S架构,基于JSP技术,以MySQL为核心的数据库,主要内容包含前端应用程序的设计以及后端数据库的创建和维护两个环节。对于各类应用程序的设计开发往往需要具备相关的功能亟需完整、操作系统中的相关软件容易上手等特征,而在数据库方面要求创建一个具有数据完整性强、数据安全性高、数据操作稳定性强的库,并且能够及时维护。1、JSP提供了平稳的性能、出色的升级性、快捷的开发、简明的管理。系统会帮用户做了大部分不紧要、繁琐的工作。2、基于B/S框架的系统的开发已发展日趋成熟。3、MySQL数据库确保了系统中数据方面的稳定性和安全性。
综上所述:作业管理系统的开发技术具有高度的可行性,且系统的软件开发者已掌握了基本的开发技术,所以系统的开发具有可行性。3.1.2经济可行性首先,考虑到拥有计算机的成本,无须购买任何其他硬件即可开发此系统,且所使用的开发工具可以在网站下载并免费安装使用,没有任何其他成本。即将毕业的我,拥有充足的开发时间,因此考虑因素相对简单,不会增加格外的经济支出。因此,这在经济上是可行的。3.1.3操作可行性随着社会的进步,计算机已经进入成千上万的家庭,其中大多数人能够熟练使用计算机并拥有丰富的计算机经验。在开发过程之中,有必要充分考虑用户的操纵习惯,简化用户的操作并提供简单明了的界面。用户通过点击对应的功能菜单,方可找到要了解的内容。因此系统可以运行。3.2性能分析以便确认设计过程中预期的功能性和非功能性需求,有必要对整个应用系统相对应的基本功能进行仔细确定。在开发过程中需顾忌各页间的连接情况和跳转速率。在调试每个模块之前,应分析所有相关数据,包括格式、来源以及数据的存储方法。服务器端的支持非常重要,最先应顾虑的问题是选择哪种服务器方可通过应用系统的流程。系统性能分析介绍如下所示:(1)准确性:系统必须精确记录具体信息,以此为基础,完成所有功能,满足多元化的操作需求。(2)更新性:在系统完成开发和实现后的阶段需要维护与优化的支持,而且依照需求的增加进行版本更新,这就要求在升级系统时完全保持数据。(3)安全性:系统开发阶段过程中,主要问题就是要保障用户的数据、信息以及系统中的信息不被泄露,否则会有极其严重的结果,因此,在系统实现的同时,要基本保障用户隐私与系统中信息的安全。(4)易用性:系统完成后,初次操作的系统用户,应轻松掌握系统的操作,这也要求开发者在设计界面时,使其具有简洁明了的特点,同时不能因功能模块的排版影响系统其他性能。(5)系统可靠性:作业管理系统画面运行流畅,可以提供给各类操作人员最好的用户体验。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系统运行环境
操作系统:WindowsXP、Windows2000、Windows2003、Windows7或者Windows10
数据库:MySQL
浏览器:Chrome、MicrosoftEdge或FireFox
开发工具:MyEclipse3.7系统设计原则
参考每个模块的功能和特定特性,系统应实现以下目标:(1)系统的稳定性:整个系统应该是能稳定地运行,对于硬件设备配置本地更新不会影响到整体的正常运行,其他设备发生错误也不会导致整个系统无法正常工作。(2)数据的准确性:由系统管理员负责对根据操作指南生成的权限数据进行操作,所有前端用户的操作应与数据库原始变更后的实际情况一致,防止错误记录和数据移位。(3)安全性:所有的数据将定期进行备份,并且具有最高权限的一个或多个账户名和密码将被保留在数据库中,以避免因用户的滥用造成不必要的损失。(4)可维护性:该系统易于进行维护及升级。(5)独立性:每个功能模块都尽量独立,以减少与其他模块的接合,并尽可能根据客户需要选择安装这些模块。(6)易于使用:作业管理系统通过浏览器/服务器结构与用户主机进行良好交互。
四、数据库设计数据库设计的主要任务之一是进行概念化的设计,很好地实现了每个用户需求,并将需求划分为独立于DBMS概念的数据库模型。这对于数据库的建立和管理至关重要。4.1数据库逻辑结构设计规划后出的实体有管理员实体、班级实体、课程实体、通知公告实体、在线留言实体、学生实体、成绩实体、老师实体、题目实体、资料实体、作业实体。关联实体间的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数据库物理结构设计由前面的数据分析可建表,如:管理员表、班级表、课程表、公告表、留言表、学生表、成绩表、老师表、题目表、资料表和作业表,各表详细信息描述如下:表2.1管理员表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2unamevarchar50是3upwdvarchar50是表2.2班级表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2namevarchar100是表2.3课程表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2remarkvarchar500是3namevarchar50是4tidint11是5bidint11是表2.4公告表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2titlevarchar200是3contentsvarchar500是4fbsjvarchar20是表2.5留言表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2uidint11是3lynrvarchar255是4lysjvarchar20是5lyrvarchar50是表2.6学生表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2snovarchar50是3namevarchar50是4sexvarchar10是5birthdayvarchar20是6ftelvarchar50是7unamevarchar50是表2.7成绩表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2zidint11是3titlevarchar200是4fujianvarchar255是5resultsint11是6sidint11是7zgtint11是8kgtint11是表2.8老师表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2namevarchar50是3sexvarchar10是4xuelivarchar50是5telvarchar50是6unamevarchar50是7upwdvarchar50是表2.9题目表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2namevarchar500是3xuanxiangavarchar500是4xuanxiangbvarchar500是5xuanxiangcvarchar500是6xuanxiangdvarchar500是7daanvarchar500是8fenshuint11是9typesint11是表2.10资料表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2namevarchar200是3fujianvarchar255是4cdatevarchar20是表2.11作业表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2cidint11是3titlevarchar200是五、系统的详细设计与实现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测试的目的测试是软件生命周期中特别关键的一环。从固有的角度来看,软件测试必须于维护阶段之前完毕。在每个开发者的眼中,软件生命周期的每个阶段都需执行测试,以测试该阶段的结果与预想的是否相符,并尽快解决问题以发现错误并避免重大损失。实际上,就软件而言,无论在使用何种技术或方法,都会导致系统中的一些错误。通过使用新的编程语言和优秀的开发技术手段来改善开发流程,能够大大减少其中存在的毛病,但并没有完全消除这些偏差。从设计测试日期开始进行测试。根据数据显示,在众多的软件开发项目中,测试工作量一般占软件开发总体的四成。在软件开发的总成本中,测试的成本一般为30%至50%。在谈及一个开发软件整体的使用寿命时,考虑到这个软件维护阶段可能会大幅减少测试成本,但实际上,维护的主要工作与二次开发或多次测试开发大同小异,并且此类开发还是可能要求维护包括多次的测试。首先,测试不但是查找漏洞。项目经理能透过分析错误和失败等原因来识别和修复当前在软件流程中存在的错误。同时,该分析也被认为是一种有助于建立和使用目标检测方法来增强和优化测试结果的有效率。6.2测试的步骤和软件开发测试过程类似,测试的工作一定按照逐步程序进行。大型软件系统一般包含几个子系统,每个子系统包含几个模块。因此,软件系统的性能测试主要分为以下步骤:(1)模块测试:在此测试步骤中,通常会存在编码和详细的设计错误。(2)系统测试:在此测试步骤中,经常会发现软件设计错误,也可能会发现需求错误。(3)验收测试:在此测试步骤中,发现的一些错误往往都是系统要求手册中存在的错误。6.3测试的主要内容确保测试的质量,测试的步骤分为代码审阅,单元测试,集成测试,验证测试和系统测试。(1)单元测试单元测试是专注于模块,作为项目开发中最小的单元。测试的企图是判断该模块是否具有实际用户功能,以及该模块的功能性描述与其编码是否切合。(2)集成测试集成接口测试主要是根据系统组装和设计应用中各个接口模块的需求,同时需要对接口模块进行集成测试,主要用于查找接口问题。(3)验证测试对其进行测试验证,检验其测试表现是否与用户预想一致。经过集成测试,各模块按照设计计划搭建并构成了一个完整的软件系统,从根本上清除了系统接口设计中的各类差错,从而提高了软件的实际工作性和有效性。(4)系统测试软件开发完成后,系统的最后一部分将会对操作和系统的测试。其中包含恢复性试验,安全性试验和强度试验。根据之上测试的各个阶段对系统进行测试后,确定系统符合基本要求,测试结束。七、结论在系统的设计和开发工作过程当中,我们主要对系统的特点,进行了设计和研究,并对其功能进行了完整的应用和分析。在整个过程中,拓展了我的知识面和视野,也让我有了一次历练,为我以后在工作上积累了丰富的经验。对于这个设计来说,它整个系统设计都是通过应用JSP和MySQL来进行设计的,也正是恰好将我之前所学的MySQL数据库JSP技术都运用了出来,但是,由于之前对专业课程学习不够扎实,仅仅之前所学的知识是远远不够的,这无疑是对我的一次严峻考验,也同时更多的是一次启示,是一次通过所学知识来解决现实问题的机会。在系统开发过程中,我明白了应注重开头,磨刀不误砍柴工,只有将系统的需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年天津市专业技术人员继续教育考试试题及答案
- 物流管理考试重点
- 2026年中国移动硬盘市场深度分析与投资发展战略研究报告
- 2026年中国甲基乙烯基硅橡胶行业市场分析
- T/CASME 1980-2025新型电力系统电网侧安全管理指南
- T/CAAMTB 206-2024电动汽车动力电池系统设计规范
- 《调查人员培训》课件
- 《气调原理与技术》课件
- 《改革史答题技巧》课件
- 云南普法考试试题及答案
- 2026年宿迁泗阳县公开招聘城市社区工作者17人笔试备考试题及答案解析
- 转科交接登记制度、流程及身份识别措施
- 2026年卫生健康委系统岗位招聘考试笔试试题(含答案)
- 2025年湖北卷化学-加标签(精校版)(无答案)
- 2026秋新教材统编版四年级上册语文第一单元教案(大单元教学设计)
- 5.2 必须长期坚持的指导思想 课件(25张幻灯片)+内嵌视频
- (2026)过敏性休克紧急处置课件
- 建筑电气设计统一技术措施-2021
- 室内设计 课件 模块三 办公空间设计
- 2026年高考全国一卷数学试题真题及答案详解(精校打印)
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
评论
0/150
提交评论