




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁夏理工学院毕业设计摘要本系统以我校质量工程项目软件工程精品课为背景,系统开发采用BS结构,使用MySql作为后台数据库,选择Jsp技术设计网页,用SSH框架设计的软件工程精品课程网站。系统共有三个角色,分别是学生、教师和管理员。其中,管理员和教师进行后台管理,学生进行前台管理,管理员实现修改个人密码、教师管理、学生管理、公告管理等功能;教师实现修改个人信息、教学课件管理、教学视频管理等功能;学生实现课程简介、学生注册、教学课件、教学视频等功能。前后台搭建的模式方便管理,实现了一体化教学管理。关键字:精品课程网站;教学;软件工程全套设计加扣 3012250582I宁夏理工学院毕业设计AbstractThissystemisbasedonthebackgroundofourproject-thequalityofsoftwareengineeringcourse,systemdevelopmentusingBSstructure,usingMysqlasthebackgrounddatabase,selecttheJspwebsitedesigntechnology,usingtheSSHframeworkforthedesignofthesoftwareengineeringcoursewebsitesystem.Therearethreecharacters,whicharestudent,teacherandadministrator.Theadministratorandtheteachermanagementbackground,studentsmanagement,administratorscanmodifypersonalpassword,teachermanagement,studentmanagement,bulletinmanagementfunction;teachersmodifypersonalinformation,teachingmanagement,teachingvideomanagementfunctions;studentsrealizethecoursesandstudentsnoteBook,courseware,teachingvideoandotherfunctions.Themodelsetupbeforeandafterthestationiseasytomanageandrealizetheintegrationofteachingmanagement.Keywords:top-qualitycoursewebsite;teaching;softwareengineering目录摘要IAbstractII1绪论11.1课题研究的背景11.2课题研究目的及研究意义11.2.1课题研究的目的11.2.2课题研究的研究意义21.3国内外研究现状21.3.1国内的研究现状21.3.2 国外的研究现状21.4 论文结构32相关技术介绍42.1系统开发工具的选择42.2设计的语言与技术42.2.1 Java简介42.2.2 Jsp简介42.2.3 Struts简介42.2.4 Spring简介42.2.5 Hibernate简介52.2.6 Mysql数据库52.3系统开发环境53 需求分析63.1系统整体需求分析63.2系统可行性分析63.2.1技术可行性63.2.2经济可行性63.2.3运行可行性63.2.4法律可行性63.3系统功能分析73.3.1管理员模块73.3.2教师模块83.3.3学生模块93.4系统数据流分析93.5系统用例图分析113.6数据字典143.6.1数据项143.6.2处理过程描述183.6.3数据流的定义183.6.4数据存储214数据库设计234.1概念结构设计234.2数据库逻辑设计264.3数据库物理结构设计304.3 1数据库的存储结构304.3 2建立数据库304.3.3建立表315系统设计与实现355.1前台功能的设计与实现355.1.1 前台主界面355.1.2 学生在线自测功能界面355.1.3学生下载课件功能界面365.2 后台功能的设计与实现375.2.1 后台登录界面385.2.2 管理员功能界面385.2.3 教师功能界面385.2.3 教师上传课件界面395.3 系统业务逻辑396 系统测试446.1软件测试方法446.1.1白盒测试446.1.2 黑盒测试446.2功能测试用例446.2.1测试环境446.2.2 功能测试用例456.3测试总结47参考文献48结束语49致 谢50V1绪论随着计算机网络和多媒体应用技术的飞速发展,基于互联网络的远程教育站点和机构纷纷出现,校园里传统的教育教学方式也逐渐向网络教学模式进行转化。多媒体教室、电子教案的教学方法已逐渐渗入到我们的教学教育工作中来,但教学工作的最基本也是最主要的因素还是课程,因此精品课程网站系统建设的好坏间接影响着教学质量。为加强精品课程的建设,渗透教学本质,本课题研究设计一个软件工程精品课程教学网站。1.1课题研究的背景我国人口数量较多而教育资源缺乏严重影响着我国受过高等教育的人在人口比例中所占的比重,这一情况严重制约了我国社会的发展。如何才能让更多的人享有少部分人拥有的教育资源呢?对于这个问题,前人已经做了大量的研究。随着计算机网络技术以及计算机技术在我国的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是把各种教育资源移置到互联网上去,方便各个地方的人都能获取到自己想要的知识,打破传统教育资源分配不均的限制。随着现代信息高效性的增长,利用计算机网络来实现学校精品课程网站管理的系统早已诞生。为了适应本校学生的教学情况,本人设计并且实现的一个软件工程精品课程网站,以便于在较短的时间内,高效准确地完成整个教学过程。软件工程是我校的一个项目,对于我校课题研究建设有较深的影响。1.2课题研究目的及研究意义1.2.1课题研究的目的 通过网络把传统教学管理模式改变成网络教学管理模式,即手工记录转变为网络教学,这一转变为教学管理人员提供方便。在对网络教学管理的实际情况调研之后,笔者进行了需求分析,对现有的管理模式进行改善,开发出一套新型的软件工程精品课程管理系统,并从中掌握系统开发的流程和方法并且领悟到系统开发的思想。随着计算机网络教学系统管理的不断完善,网络教学的管理将越来越依赖于信息化管理。因此为了使管理能迅速适应网络教学的需要,系统研究将围绕网络教学工作的实际情况展开。精品课程网站是高校信息系统建设的重要组成部分,是提高效益和教学质量的重要环节,是发展现代化教育管理的重要手段。本课题研究的目的更是为了方便学生系统、有条理地学习软件工程这门课程。为了增强学生对软件工程的学习,本次课题设计完全按照软件工程的设计模式进行设计开发,将软件工程的思想贯穿于每个项目细节。1.2.2课题研究的研究意义从2000年到2015年,全国普通高校的学生录取人数从221万人增长到700万人,全国普通高校招生规模增长三倍多,高等教育毛入学率达到15%以上,2016年,高等教育规模还在继续增长,本专科生招生规模达到748万人,全国高等教育规模达到2695.8万人,高等毛入学率约27%。由于我国是发展中国家,办世界上最大规模的教育与我国国情互相矛盾。人民群众的教育需求不断增长而教育供给严重不足之间的矛盾是现阶段教育面临的基本矛盾。教育投入的不足,教育基础设施和教师队伍的水平不能适应教育现代化的要求情况下,继续保持教育质量的不断提高,是我们面临的前所未有的严峻挑战。网络教学就是缓解这种现状的一个方法,网上的资源通过教学网站来进行发布,现代学生都会配备电脑,学生可以通过教学网站的课件来学习,这样可以实时实地地进行学习,可以使学生更好的分配时间来学习。本课题的研究意义也是为了方便大家了解和学习现代软件工程,并且进一步提升传统软件开发的知识学习效果,为广大同学提供了一个更好的交互和资源共享平台,使同学们能够极大的提高学习效率,科学化的进行研究,为同学们在学习知识时提供更方便的手段。除此之外,该系统完成后可以作为软件开发领域的专业网站,为社会各界想要学习软件开发的人员提供一个良好的平台;同时,本课题的研究有助于创新和推广先进的教学理念、方法和模式。1.3国内外研究现状1.3.1国内的研究现状关于教育信息化,当我们的社会从工业社会进入信息社会时,我们的经济从工业经济向知识经济发展,我们的教育也从现代化走向信息化。我国已经有了一些网络教学平台,如菜鸟教程,国家精品课程网站等,各大重点高校的在线教育平台都为我们提供了优秀的学习平台。但是由于传统教学观念的束缚,远程教育并未得到很好的推广。因此,我国有关政策的实施以及我国公民教育观念的转变显得十分重要。我国的网络设施基本已经普及到了全国各大中小城市,但是在教育水平不高的广大农村地区,网络教育资源并不是很丰富。所以在未来我国的网上教育平台资源的建设会有很大的前景。1.3.2 国外的研究现状国外现在已经大力的使用网络教学了,以美国为例。美国目前有将近44%的高校向全社会提供远程教育,并且接受这种远程教育的学生人数占全日制在校生的33%,除此之外,在今后的三年内还有22%的高等院校计划开展远程教育。近年来美国远程教育课程建设达到了5.4万种,其中非学历学位课程5000多种,研究生课程1.3万种,本科课程3.6万种。所有的教学活动和教育管理是通过现代化教育技术而实现的,现代教学技术大概成为学生唯一获取知识的方式。1.4 论文结构第1章 :绪论。介绍了课题研究的背景、目的和研究意义以及国内外研究现状。第2章 :相关技术介绍。主要介绍了开发工具、开发项目的技术和开发环境。第3章 :需求分析。主要介绍了系统整体需求分析、系统可行性分析、系统功能分析、系统数据流程分析、数据字典、性能需求。第4章 :数据库设计。包括数据库设计要点、概念结构设计、数据库逻辑设计和数据库物理设计。第5章 :系统设计和实现。包括前台功能的设计与实现和后台功能的设计和实现。第6章 :系统测试。包括系统测试的方法、系统测试用例和测试总结。2相关技术介绍2.1系统开发工具的选择MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合方面有极高的工作效率。MyEclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF, CSS, Javascript, SQL,Hibernate。因此,笔者选择Jsp作为设计网页的技术。2.2设计的语言与技术2.2.1 Java简介Java是一种面向对象的程序设计语言,并且还可以跨平台使用。Java技术的优点也是程序员所熟知的,比如它的通用性、高效性、平台移植性和安全性,同时Java技术还被广泛应用于PC、数据中心、科学超级计算机、互联网、游戏控制台和互联网,同时还拥有全球最大的开发者专业社群。因此选择Java语言作为本系统的开发语言是一个正确的决定。2.2.2 Jsp简介Jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 在Jsp页面中还可以插入Java程序段,插入的Java程序段可以重定向网页、操作数据库等,用来实现用户所需要的功能。Jsp技术的优点更是让笔者选择的理由,首先,Jsp只需要编写一次,便可以到处运行代码;其次,支持多平台的系统,此技术可以在所有的平台上的任意环境中开发、部署、扩展。2.2.3 Struts简介 Struts由一组相互协作的类、Servlet及Jsp TagLib组成。基于Struts构架的Web应用程序基本上符合Jsp模型的设计标准,可以说是MVC设计模式的一种变化类型。模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组Jsp文件构成。通过使用Struts,程序员将节约很多重复写代码的时间。2.2.4 Spring简介Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的,为企业应用的开发提供了一个轻量级的解决方案。Spring使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,可作用于任何Java应用。简单来说,Spring 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。Spring作为实现J2EE的全方位应用程序框架,主要包括以下几个特点:容器、控制反转、非侵入式、依赖注入、AOP(面向切面编程)。容器可以管理对象的生命周期以及对象和对象之间的依赖关系,所谓的非侵入式就是说业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码,依赖注入是建立对象与对象之间依赖关系的实现,包括构造方法注入,set注入等。2.2.5 Hibernate简介在当今的IT环境中,把关系数据库和面向对象的软件一起使用可能是相当麻烦而浪费时间的,但是Hibernate不仅能够提供数据查询和获取数据的方法,还能够管理Java类到数据库表的映射,这一优点可以大幅度减少开发时人工使用Sql和Jdbc处理数据的时间。因此,笔者选择Hibernate作为连接数据库的框架技术。2.2.6 Mysql数据库Mysql数据库是开放源代码的关系型数据库,是使用最长应的数据库管理寓言结构化查询语言(Sql)进行数据库管理。再者,Mysql数据库的优点也是笔者选择使用它的原因,Mysql的优点之一是它可以通过一个高度优化的类库实现Sql函数库,在查询初始化后不会有任何内存分配,就没有内存漏洞了。优点之二在于Mysql有多重列类型,1、2、3、4和8字节长度自有符号/无符号证书、Float、Double、Blob、Date等多种类型。2.3系统开发环境处理器:Inter(R) Core (TM)2 Duo T6750内存:4GB硬盘:500G操作系统:Windows8开发环境:JDK6.0、Tomcat6.1、Mysql6.0、Myeclipse6.0、Navicat3 需求分析3.1系统整体需求分析 时下,软件工程精品课程网站系统主要是为了满足用户的在线学习这一需求而开发网站,因此,开发者在设计该系统的过程中,需要为用户提供各种功能模块以实现相应的操作,以此为用户提供学习的方式和内容。软件工程是一门用工程化的思维方法构建和维护有效的、使用的和高质量的软件的学科。它涉及到系统建模,程序设计语言,软件开发工具,数据库,标准,系统平台,设计模式诸多方面。学习好软件工程对开发高效稳定的、正确的系统是非常必要的。3.2系统可行性分析3.2.1技术可行性本系统利用MyEclipse、Mysql开源软件,开发语言是Java。主要实现学生注册、留言等功能。软件工程精品课程网站系统总体开发难度中等,大二期间学习了Java和Jsp,大三学习了软件工程等课程,每个学期也会完成对应的课程设计,因此具备一定的系统分析、设计和测试能力。所以,该系统在技术上是可行的。3.2.2经济可行性本系统使用MyEclipse这类能快速开发的工具进行设计,本系统数据储存方式简单,主要目标是用最低的成本,最快的时间完成对系统的开发设计,无须过多的经济投入。在日后的运行和部署上,我们只需要一台电脑作为服务器就可以,在经济适用的效益方面是非常可行的。3.2.3运行可行性本系统操作简单,是一款基于CS架构模式的网站,用户只要会上网,会操作电脑,就能在网页上面打开该系统,点击进行操作。由于使用者的年龄都是比较年轻,都是在线的学生和教师,都有着很高的知识含量,所以在操作方面,不需要任何培训和指导就能进行操作使用,所以在操作方面是可行的。3.2.4法律可行性本系统只用做毕业设计,不参与商业用途,不侵犯国家、学校的相关制度,因此具有法律可行性。综上所述,开发一个软件工程精品课程网站系统与原有的教学管理方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个软件工程精品课程网站系统是必要可行的。3.3系统功能分析本系统主要包括三大模块,分别是管理员模块,教师模块,学生模块。管理员实现修改个人密码、教师管理、学生管理、公告管理等功能;教师实现修改个人信息、教学课件管理、教学视频管理等功能;学生实现课程简介、学生注册、教学课件、教学视频等功能。3.3.1管理员模块 1)登录管理此模块主要功能是用于管理员登录本系统。管理员的登录必须通过用户名的验证、密码的验证和身份的验证,只有全部正确后,管理员才能登录成功。登录不成功,页面会弹框显示错误信息;登录成功会进入后台页面。2)修改个人密码此模块的主要功能是在管理员登录之后,可以对自己的密码进行修改。修改密码时,需要填写原密码、新密码、确定新密码,只有原密码输入正确和两次输入的新密码一致时才能修改成功。前置条件:管理员登录。3)系统管理管理员在登录后台管理系统后,可以对系统管理中的管理员信息进行增加、删除和查看。前置条件:管理员登录。4)教师管理管理员在登录后台管理系统后,可以对教师管理模块中的教师信息的增加、删除、查看。前置条件:管理员登录。5)学生管理管理员在登录后台管理系统后,可以对学生管理模块中的学生信息的删除和查看。前置条件:管理员登录。6)留言管理管理员在登录后台管理系统后,可以对留言管理模块中的留言信息的删除和查看。前置条件:管理员登录。7)公告管理管理员在登录后台管理系统后,可以在公告管理模块中对公告进行添加,查看和删除。在管理员对公告进行操作时,前台的公告也会同时进行更新。前置条件:管理员登录。8)在线测试题管理管理员在登录后台管理系统后,可以对在线测试题管理模块中的在线测试题进行增加、删除、查看。在管理员对在线测试题进行操作时,前台的在线测试题也会同时更新。前置条件:管理员登录。9)退出系统管理员登录后,可以退出系统回到登陆页面。前置条件:管理员登录。3.3.2教师模块 1)登录管理此模块主要功能是用于教师登录本系统。教师的登录必须通过用户名的验证、密码的验证和身份的验证,只有全部正确后,教师才能登录成功。登录不成功后,页面会弹框显示错误信息;登录成功会进入后台页面。2)个人信息管理教师在登录后台管理系统后,可以对个人信息进行修改或者完善,提交后修改内容覆盖教师表中原有的内容。前置条件:教师登录。3)教学课件管理教师在登录后台管理系统后,可以对课件管理模块中的课件进行发布、删除和查看。操作成功后都会返回相应的信息。前置条件:教师登录。4)教学视频管理教师在登录后台管理系统后,可以对视频管理模块中的视频进行发布、删除和查看。前置条件:教师登录。5)试题管理教师在登录后台管理系统后,可以对试题管理模块中的试题进行发布、删除和查看。前置条件:教师登录。6)申报表管理教师在登录后台管理系统后,可以对申报表进行维护。7)退出系统教师登陆后,可以退出登录回到登陆页面。前置条件:教师登录。3.3.3学生模块 1) 登录管理进入网站前台后,学生可以进行登录。学生的登录必须通过用户名和密码的验证,只有全部正确后才能登录成功。2)课程简介进入网站首页后,可以查看课程简介。3)学生注册进入网站首页后,学生可以进行注册,若学生填写的信息不符合规则则会返回相应的提示信息。4)教学课件进入网站首页后,学生可以查看、下载教学课件。5)教学视频进入网站首页后,学生可以查看、下载教学视频。6)考试试题进入网站首页后,学生可以查看、下载考试试题。7)在线测试进入网站首页后,学生可以进行在线测试,测试后提交,页面会返回相应的分数。8)留言板学生登录后,可以进行留言。前置条件:学生登录成功。3.4系统数据流分析数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示本系统有管理员、教师和学生三大角色,学生先进入前台,查看课程简介,下载课件和视频,但是要留言时,必须先登录才能进行相关等操作。管理员和教师同样通过个人用户名和密码登录,进入后台进行操作。图3.1 顶层数据流图图3.2 1层数据流图1图3.3 1层数据流图23.5系统用例图分析1)确定参与者根据本系统可以创建以下的参与者:学生,教师,管理员。2)创建用例根据业务流程,本系统关于学生可以分为以下几个用例:学生注册、课程简介、教学课件、教学视频、在线自测、考试试题、申报表、留言板。3)创建系统学生用例图:图3.4 学生用例图4)根据业务流程,本系统关于教师可以分为以下几个用例:个人信息管理、教学课件管理、教学视频管理、试题管理、申报表管理。5)创建系统教师用例图。图3.5 教师用例图6)根据业务流程,本系统关于管理员可以分为以下几个用例:修改个人密码、系统管理、教师管理、学生管理、留言管理、公告管理、测试题管理。7)创建系统管理员用例图。图3.6 管理员用例图3.6数据字典数据字典是指对数据的数据项、数据流、数据存储等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。以下是本系统的主要数据字典条目。3.6.1数据项表3.1 数据项数据项名称含义说明别名类型长度取值范围取值含义与其他数据项逻辑关系主键(管理员)唯一标识一名管理员管理员编号整型10自增,无特殊含义管理员用户名管理员登录标识登录用户名字符型50管理员自行添加管理员密码管理员登录时输入密码验证管理员密码字符型12管理员自行拟定一个管理员只能有一个密码Id(课件)唯一标识一个课件课件编号整型10自增,无特殊含义课件名称标识课件章节和题目信息课件名称字符型50教师自行拟定附件(课件)上传的课件路径课件附件字符型100根据教师上传路径拟定简介(课件)简要介绍课件内容课件简介字符型500教师自行编写添加时间(课件)教师添加课件的时间添加时间日期型日期时间,精确到几分几秒是否可以删除用于判断信息能否删除字符型3Yes,NoYes表示可以删除,No表示不可以删除主键(公告)唯一标识一个公告公告编号整型10自增,无特殊含义公告标题公告标题字符型50管理员自行根据公告内容拟定公告内容公告里面的内容公告内容字符型500管理员自行拟定Id (留言)唯一标识一条留言留言编号整型10自增,无特殊含义留言标题留言标题字符型50学生根据留言内容自行拟定留言内容用户当前状态显示值字符型500学生自行拟定留言时间学生留言的具体时间留言时间日期型日期,精确到几分几秒表3.1(续)数据项名称含义说明别名类型长度取值范围取值含义与其他数据项逻辑关系Id (视频)唯一标识一个视频视频编号整型10自增,无特殊含义视频名称标识视频的章节和名称视频名称字符型50教师自行添加简介(视频)简要介绍视频内容视频简介字符型500教师根据视频内容自行拟定附件(附件)教师上传视频的路径视频附件字符型100根据教师上传路径拟定添加时间教师添加视频的时间添加时间日期型日期时间,精确到几分几秒Id (试题)唯一标识一个试题文档试题编号整型10自增,无特殊含义试题名称简要介绍课件内容课件简介字符型50教师自行拟定附件(试题)教师上传试题的路径试题附件字符型100根据教师上传路径拟定添加时间教师添加试题的时间添加时间日期型日期时间,精确到几分几秒Id (学生)唯一标识一个学生学生编号整型10自增,无特殊含义姓名(学生)学生的姓名学生姓名字符型50学生注册时自己填写真实姓名性别(学生)标识学生性别学生性别字节型2男,女学生注册时选择年龄(学生)标识学生年龄学生年龄整型3学生注册时填写自己真实年龄登录密码(学生)学生登录时输入密码登录密码字符型12学生自行拟定一个学生只能有一个密码Id (教师)唯一标识一名教师教师编号整型10自增,无特殊含义姓名(教师)教师的真实姓名真实姓名字符型50根据教师真实姓名填写性别(教师)标识教师性别性别字节型2男,女根据实际情况填写性别电话(教师)教师联系方式电话字符型11填写11位电话号码表3.1(续)数据项名称含义说明别名类型长度取值范围取值含义与其他数据项逻辑关系年龄(教师)标识教师年龄年龄整型3根据教师年龄填写学历(教师)标识教师学历学历字符型10根据教师学历填写学位(教师)简要介绍视频内容学位字符型10根据教师学位填写职称(教师)教师上传视频的路径职称字符型10根据教师职称填写职务教师添加视频的时间职务字符型10根据教师职务填写毕业院校标识教师毕业院校毕业院校字符型10根据教师毕业院校填写电子邮件标识教师电子邮件电子邮件字符型50教师根据自己电子邮件写办公地址标识教师办公地址办公地址字符型100根据教师办公地址填写登录名学生登录时输入的用户名登录名字符型50教师自行拟定登录密码学生登录时输入的密码登录密码字符型12教师自行拟定Id(在线测试题)学生的姓名学生姓名整型10学生注册时自己填写真实姓名题目内容标识学生性别题目内容字符型500管理员自行拟定题目内容选项A题目的一个选项内容选项A字符型200管理编写选项内容选项B题目的一个选项内容选项B字符型200管理编写选项内容选项C题目的一个选项内容选项C字符型200管理编写选项内容选项D题目的一个选项内容选项D字符型200管理编写选项内容答案标识题目答案答案字节型2管理员根据题目答案拟定分数标识题目分数分数整型3管理员自行拟定3.6.2处理过程描述表3.2 数据处理表过程名输入数据流输出数据流处理过程简要说明学生注册学生个人信息注册反馈信息,用户账户信息学生注册时执行,注册成功返回注册成功信息并将学生信息加入至学生表等待管理员审核,否则返回注册失败信息。学生修改个人信息学生个人信息修改反馈信息学生修改个人信息时执行,修改成功后反馈修改成功信息。登录用户登录信息登录反馈信息用户登录时执行,用户名和密码都正确返回登录成功信息并且进入界面,否则返回登录失败信息。管理员修改自己密码管理员密码信息修改反馈信息管理员修改密码时执行,当原密码输入正确,同时两次输入新密码一致的时候密码修改成功,返回修改密码成功的信息。教师信息增加教师信息增加成功信息管理员增加教师信息时执行,增加成功后返回增加成功信息并回到教师列表。在线测试题增加在线测试题信息增加成功信息管理员增加在线测试题信息时执行,增加成功后返回增加成功信息并回到在线测试题列表。留言信息增加留言信息留言成功信息学生留言时执行,留言成功后返回留言成功信息并回到留言列表。课件信息增加课件信息增加成功信息教师增加课件信息时执行,增加成功后返回增加成功信息并回到课件列表。视频信息增加视频信息增加成功信息教师增加视频信息时执行,增加成功后返回增加成功信息并回到视频列表。课件信息下载无课件信息学生下载课件信息时执行,下载成功后返回下载成功信息。视频播放无视频学生在线播放视频时执行,点击播放后新开一个窗口播放视频。视频下载无视频信息学生下载视频时执行,点击下载并选择下载路径即可下载到相应的路径下。在线测试题进行测试选项分数学生完成在线测试题时执行,完成题目后点击提交出现弹框,显示学生所得分数。公告信息增加公告信息增加成功信息管理员增加公告时执行,增加成功后返回增加成功信息并返回公告列表。3.6.3数据流的定义表3.3 注册信息数据流数据流编号DF-01数据流名称注册信息简述学生注册时输入的学生信息数据来源学生数据去向学生表数据流组成学生编号、学生姓名、学生性别、年龄表3.4 原密码和新密码数据流数据流编号DF-02数据流名称原密码和新密码简述管理员修改密码时输入的原密码和新密码数据来源管理员修改密码时的输入数据去向管理员表数据流组成原密码、新密码表3.5 管理员信息数据流数据流编号DF-03数据流名称管理员信息简述增加管理员时输入的管理员信息数据来源管理员增加管理员信息时的输入数据去向管理员表数据流组成管理员用户名、管理员密码表3.6 教师信息数据流数据流编号DF-04数据流名称教师信息简述管理员增加教师时或者教师修改个人信息时输入的教师信息数据来源管理员增加教师或教师修改个人信息时的输入数据去向教师表数据流组成教师姓名、性别、电话、年龄、学历、学位、职称、职位、毕业院校、办公地址、电子邮件、登录名、登录密码表3.7 公告信息数据流数据流编号DF-05数据流名称公告信息简述管理员增加公告时输入的学生信息数据来源管理员增加公告时的输入数据去向公告表数据流组成公告标题、公告内容表3.8 测试题信息数据流数据流编号DF-06数据流名称测试题信息简述管理员增加测试题时输入的信息数据来源管理员增加测试题时输入数据去向测试题表数据流组成题目内容、选项A、选项B、选项C、选项D、答案、分数表3.9 留言信息数据流数据流编号DF-07数据流名称留言信息简述学生留言时输入的信息数据来源学生留言时的输入数据去向留言表数据流组成留言标题、你要内容表3.10 课件信息数据流数据流编号DF-08数据流名称课件信息简述教师增加课件时输入的信息数据来源教师增加课件时的输入数据去向课件表数据流组成课件名称、课件简介、课件附件、添加时间表3.11 视频信息数据流数据流编号DF-9数据流名称视频信息简述教师增加视频时输入的信息数据来源教师增加视频时的输入数据去向视频表数据流组成视频名称、视频简介、视频附件、添加时间表3.12 试题信息数据流数据流编号DF-9数据流名称试题信息简述教师增加试题时输入的信息数据来源教师增加试题时的输入数据去向试题数据流组成试题名称、试题简介、试题附件、添加时间表3.13 申报表信息数据流数据流编号DF-10数据流名称申报表信息简述教师维护申报表时输入的信息数据来源教师维护申报表时的输入数据去向申报表数据流组成维护信息3.6.4数据存储表3.14 管理员数据存储数据存储编号S01数据存储名称管理员信息存储简述对管理员信息的存储输入的数据流增加管理员时管理员输入的信息输出的数据流管理员表数据存储组成管理员编号+登录名+登录密码存取方式随机取表3.15课件数据存储数据存储编号S02数据存储名称课件信息存储简述对课件信息的存储输入的数据流增加课件时教师输入的信息输出的数据流课件表数据存储组成课件编号+课件名称+课件附件+添加时间+是否可以删除存取方式随机取表3.16 公告数据存储数据存储编号S03数据存储名称公告信息存储简述对公告信息的存储输入的数据流增加公告时管理员输入的信息输出的数据流公告表数据存储组成公告编号+公告标题+公告内容+是否可删除存取方式随机取表3.17 留言数据存储数据存储编号S04数据存储名称留言信息存储简述对留言信息的存储输入的数据流增加留言时学生输入的信息输出的数据流留言表数据存储组成留言编号+留言标题+留言内容+留言时间+留言者存取方式随机取表3.18 视频数据存储数据存储编号S05数据存储名称视频信息存储简述对视频信息的存储输入的数据流增加视频时教师输入的信息输出的数据流视频表数据存储组成视频编号+视频名称+视频附件+添加时间+是否可删除存取方式随机取表3.19 试题数据存储数据存储编号S06数据存储名称试题信息存储简述对试题信息的存储输入的数据流增加试题时教师输入的信息输出的数据流试题表数据存储组成试题编号+试题名称+试题附件+添加时间+是否可删除存取方式随机取表3.20 学生数据存储数据存储编号S07数据存储名称学生信息存储简述对学生信息的存储输入的数据流注册时学生输入的信息输出的数据流学生表数据存储组成学生编号+学生学号+学生姓名+性别+年龄+状态+是否可删除存取方式随机取表3.21 教师数据存储数据存储编号S08数据存储名称教师信息存储简述对教师信息的存储输入的数据流增加教师时管理员输入的信息或者修改个人信息时教师输入的信息输出的数据流教师表数据存储组成教师编号+教师姓名+教师性别+年龄+电话+学历+毕业院校+职称+职位+电子邮件+办公地址+登录名+登陆密码+是否可删除存取方式随机取表3.22 测试题数据存储数据存储编号S09数据存储名称测试题信息存储简述对测试题信息的存储输入的数据流增加测试题时管理员输入的信息输出的数据流测试题表数据存储组成测试题编号+题目内容+选项A+选项B+选项C+选项D+答案+分数存取方式随机取4数据库设计4.1概念结构设计图4.1 管理员实体属性图图4.2 学生实体属性图图4.3 留言实体属性图图4.4 公告实体属性图图4.5 课件信息实体属性图图4.6 视频实体属性图图4.7 试题实体属性图图4.8 教师信息实体属性图图4.9 在线测试题信息实体属性图图4.10 实体关系图4.2数据库逻辑设计根据数据库概念设计,可以创建与实体对应的数据表。本系统所包含的数据表如下所示:1)管理员表(管理员编号、用户名、密码)2)课件表(课件编号、课件名称、附件、添加时间、是否可删除)3)公告表(公告编号、公告标题、公告内容、是否可删除)4)留言表(留言编号、留言标题、留言内容、留言时间、留言者)5)视频表(视频编号、视频名称、视频简介、附件、添加时间、是否可删除)6)试题表(试题编号、试题名称、附件、添加时间、是否可删除)7)学生表(学生编号、学生学号、姓名、性别、年龄、状态、登陆密码、是否可删除)8)教师表(教师编号、真实姓名、性别、电话、年龄、学历、学位、毕业院校、职称、职位、电子邮箱、办公地址、登录名、登陆密码、是否可删除)9)测试题表(题目编号、题目内容、选项A、选项B、选项C、选项D、答案、分数、是否可删除)数据库中表的设计如下:表4.1 管理员表设计序号名称别名类型长度备注1Userid管理员编号Int10主键2Username用户名Varchar50不为空3Userpw密码Varchar12不为空表4.2 课件表设计序号名称别名类型长度备注1DocId课件编号Int10主键2mingcheng课件名称Varchar503fujian课件附件Varchar1004shijian添加时间Date5DocDel是否可删除Varchar3不为空表4.3 公告表设计序号名称别名类型长度备注1GonggaoId公告编号Int10主键2GonggaoTitle公告标题Varchar503GonggaoContent公告内容Varchar5004GonggaoDel添加时间Date表4.4 留言表设计序号名称别名类型长度备注1LiuyanId留言编号Int10主键2LliuyanTitle留言标题Varchar503LiuyanContent留言内容Varchar5004LiuyanDate留言时间Varchar505StuId留言学生Int10外键表4.5 视频表设计序号名称别名类型长度备注1ShipinId视频编号Int10主键2ShipinName视频名称Varchar503Shipinjianjie视频简介Varchar5004fujian视频附件Varchar1005Shijian 添加时间Date6ShipinDel是否可删除Varchar3不为空表4.6 试题表设计序号名称别名类型长度备注1ShitiId试题编号Int10主键2Mingcheng 试题名称Varchar503Fujian 试题附件Varchar1004Shijian 添加时间Date5ShipinDel是否可删除Varchar3不为空表4.7 学生表设计序号名称别名类型长度备注1StuId学生编号Int10主键2Stuxuehao学生学号Int123StuName姓名Varchar504StuSex性别Char25StuAge年龄Int3表4.7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宜昌市消防救援支队政府专职消防员招聘48人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025辽渔集团有限公司拟聘人员笔试历年参考题库附带答案详解
- 2025春季厦门银行校园招聘模拟试卷及参考答案详解
- 2025福建长乐区建设发展集团有限公司相关岗位招聘1人(第三批)笔试历年参考题库附带答案详解
- 2025福建福州捕电科技有限公司招聘12人笔试历年参考题库附带答案详解
- 2025湖南中烟工业有限责任公司博士研究生招聘拟录用人员笔试历年参考题库附带答案详解
- 2025冕宁县人民医院考核招聘编制外康复技师6人模拟试卷及答案详解(典优)
- 2025年湖北襄阳东津创业投资有限公司社会招聘拟聘用人员笔试历年参考题库附带答案详解
- 2025四川长虹杰创锂电科技有限公司招聘设备工程师岗位1人笔试历年参考题库附带答案详解
- 2025河北保定市雄安新区雄县事业单位招聘89人模拟试卷及答案详解(有一套)
- 人教PEP版(2024)四年级上册英语-Unit 2 My friends 单元整体教学设计(共6课时)
- 管桩试桩方案
- 血液科医师晋升副(主)任医师难治性伯基特淋巴瘤病例分析专题报告
- 癌性疼痛中西医结合诊疗指南
- 冷库建设工程施工进度计划及保证措施
- 建筑设计行业2024年财务挑战解析
- 慢性病防治健康教育知识讲座
- 中国石化加油站视觉形象(VI)标准手册-课件
- 小学数学新旧知识关联
- 退费账户确认书
- 国家开放大学《政治学原理》章节自检自测题参考答案
评论
0/150
提交评论