作业交流;提交作业;BS模式;数据库的设计_第1页
作业交流;提交作业;BS模式;数据库的设计_第2页
作业交流;提交作业;BS模式;数据库的设计_第3页
作业交流;提交作业;BS模式;数据库的设计_第4页
作业交流;提交作业;BS模式;数据库的设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论1.1课题背景 在学校,都有专门管理学社工信息的部门,这些部门的任务就是管理学生的基本信息,比如姓名、性别、成绩等,当学生的数量变多,这就给学校的管理部门带来了很大的压力,导致信息的统计以及各种操作出现了问题,而且,在教学层面上,学生对新知识,都会对新鲜的事物有自己的见解,所以老师需要教不同的学生根据他们的能力,但这是受时间和地点的一些客观因素的影响下,学生交作业是收集和移交每个学生,综上所述的这段过程,不仅耽误了最重要的知识学习吸收时间,而且,这段时间成为了没有任何知识被传授的时间,而本平台就给老师和学生这样的便利,可以直接进行交流,教学资源也可以互相分享,在课后时间对学生的成绩有所提升;学生可以在平台上下载并提交作业,也可以向老师咨询学习中遇到的问题。这个平台提供了一个为教师和学生的自由和无限制的沟通环境,不仅是老师和学生之间,学生和老师之间也,以改变传统教育模式受到时间和地点的影响,学生的性格和其他因素,提高学习效率,学生和教师可以自由交流,一起学习,共同进步。本文所要介绍的就是一个在线师生课程系统的设计与实现过程。在线师生课程体系是在线教育的重要组成部分,越来越多的大学、企业和研究机构致力于研究与在线教学相关的新技术、软件和应用问题。在发达国家,他们投入了大量资金,为师生互动搭建了一个平台。他们的技术已经比较成熟,给老师和学生带来了很多便利。目前,我国网络教学系统很多,一些正规的网上教学系统技术优秀,操作界面简单实用,内容也很详细,功能也很完善,另一个是学校自建的,主要面向学校学生,一般只面向学生图书馆学生浏览和查询。在我国,在线师生课程体系还处于起步阶段,其中主要的技术和国外相比还有的差距。1.2目的和意义今年是建国70周年,在阅兵仪式上我们看到了的我们国家的强大,但是在感叹我国各方面日益强大的同时,我们一定要认清在一些方面我们仍有不足。具体事情而言,我国在线师生课程交流方面虽然已经展露头脚,但是仍然落后。在线师生课程是对学生成绩提高的另一个重要方式,能够随时随地的解答学生的问题,老师可以充分的了解学生情况。实现在线师生课程系统我们首先要了解我们是否有实现这个系统的目的和意义,是否有完成的实际意义,是否需要我们耗费人力物力来完成这个项目。1.2.1课题目的网络辅助教学缩短了老师与学生之间的距离。学生可以和老师通过电脑进行远程的交流,这样就可以实现在不同的时间和不同的空间里,学生把不懂得问题发送给老师,老师收到信息后给学生回复,想让学生收获什么知识,就把教学资源发送给学生,不懂问题的沟通,当老师和学生其中一个不在线的话,学生或者老师就可以通过留言的形式进行问题的沟通和交流,而且学生可以在讨论组内发表自己的问题,教师也同样可以一一解答,还可以进行查看教师所发布上传的各种教学资源视频以及各种讲解视频。因此,有必要开发一个在线的教师课程交流系统,这是一种辅助的教学模式。师生可以通过网络平台进行交流、学习和互动。1.2.2课题意义相对与以往古老的教学模式,而在网络上的教学平台不仅很容易地就解决了信息资源的共享难题,并且提高了教师和学生之间的交互性,成为教育教学实践的协同辅助平台。随着Internet技术的高速发展,基于网络的一种重要的学习方式就是自主意识的学习知识。不过在网络上进行沟通交流,两个对象不在一起,有时候无法保证学习的质量,仅仅通过时间的限制远远不够,老师无法确定学生的学习状态,无法确定学生是否真正的在用心学习,用心接受知识,所以,网络教学要想进行下去,必须要有一个实时交流沟通的平台来供老师和学生来使用,让老师能更好的了解学生的学习状态。1.3国内外研究现状目前来看,科技的进步使现在有很多的初高中以及大学已经有多媒体教室了,里面含有很多现代化设备,手机等通讯设备,讲解教材转变成了教学视频,ppt课件等多种表现形式。教师可以用各种电子设备为学生呈现出更加生动的教学内容,并且,就比如说教师让学生演示学到的知识点,学生同样可以通过电子设备以作业提交或者上传的方式到大屏幕上,这样其他的学生就可以进行观看,把不同学生对问题不同的理解进行分享,更加能强化每个人独到的见解对问题,同时增加了课堂中教授的知识量,减少了教学时教授的课时数,提高了上课时学生吸收知识的效率,从而使教学的效果比普通教学模式有显著的提升。然而,这种教学方法对学生也提出了一个全新的问题,在课堂上学生可能没有足够充裕的时间来记录全部的课堂笔记,对于所教学内容的理解也有一定的问题,而解决这个的办法,就是在教授课程的过程中,把学生们出现问题的地方拿出来进行详细的讲解,等相关的基本概念,构成元素让学生记好笔记,回去加深理解,并进行深度复习,加成讨论问题的时间和对知识掌握实践的时间,。比如说蓝墨云班课,智慧树,可以在线查询老师或者学生发布的资源,也可以进行作业验收,但是在课堂上学生参与进教学的时间毕竟是有限的,所以我们面临的问题是怎样突破时间和空间的限制将课堂上的问题转移到课堂下解决,将课堂时间以另一种形式延伸到课下并且不受时间和空间的制约,创建一种网上的辅助教学环境可完全解决这一问题。1.4本课题的研究任务通过网上查阅资料等方式,确定了本次课题研究的主要研究任务有哪些,具体情况如下:(1)确定用户的需求,比如用户可以对自己的账号密码、姓名性别等信息进行查询修改操作,从而根据要求进行可行性分析,确定系统的开发是否符合用户的需求。(2)提出新系统的并不全都是本系统的研究开发人员,有些人对于本系统功能和处理数据的方法并没有足够的认知,所以,需要这些用户提出他们的见解和想要本系统能达到什么样的功能,这样,本系统的开发人员就可以对这些用户想要的功能进行相关的功能调研,调研完毕后在进行数据的分析,确定以现在的科学技术能够完全实现的功能,完善这些功能,并且保证所有功能的实现和用户提出的见解相同。(3)本系统功能都进行了详细的调研,具体调研了系统的操作功能,比如课程管理模块,让学生用户可以查询自己所要修的各个课程信息;教师资源管理模块,教师和管理员可以上传教学资源等等,这些调研完全结束以后,就能够设计出一个完整的系统初步模型,虽然是抽象的,但是,这个模型也可以用来进行最终的平台搭建,使新系统的功能更加的全面,具体。因为系统所要面向的使用者时学校用户,所以必须要知道用户的所有要求以及全面的见解,这样,就会极大的避免在系统实现的过程中,总做一些无用的功。

第2章可行性分析可行性分析是为了将来所要实现的系统是否能够实现并且达到效果,确定在多种限制因素内是否能够完成所要达到的目地,比如说经济可行性,具体就是以目前的市场价格预算一下完成本系统所要消耗的资金开销是否合理且能否达到盈利的目的,所带来的盈利是否值得去开发这个系统;而技术上的可行性是指在目前所掌握的技术上能否实现用户所提出的各种功能,能否完全采纳用户提出的见解,主观的对系统的猜想是完全不够的,在这基础上,还要进行客观的分析,而操作的可行性是指,将要实现的系统在操作上,能否满足所有用户的水平,简单来说,就是用户能否普遍会使用这个新开发的系统,操作是否简单快捷,易于上手。所以,开发这个系统,可行性分析阶段可以说是在现实当中以抽象的形式进行系统设计猜想和客观分析可行的过程。2.1经济可行性增加师生交流的平台,结合学校的网站和网络,将给同学们]提供一个具有更好交流性的互动平台。方便学校学院的教师,主任快速获取来自不同的系别,不同班级学生的反馈信息,更有效地处理这些反馈信息,这对于以后的教学管理工作还是与学生之间的人际交流工作都将提供非常重要的价值。从而达到减少花费到这方面的大量时间的目的,提高管理层的效率、学校教学质量,也为学校提高教学质,量减少师生交流这方面的开支。平台以达到经济开发性。初期投资基本情况如表2-1所示表2-1在线师生课程系统初期投资序号项目人工(人·日)单价(元)合计(元)1可行性研究18008002需求分析18008003总体设计1100010004前台管理子系统的详细设计1100010005后台管理子系统的详细设计1100010006数据库设计17007007编码实现19009008合计6200本系统针对的是在线师生课程系统初期投资的基本情况。有了这个系统估计每年将以10%的增长率提高系统的收益。增加系统的访问量,增加系统额外收入。系统每年受益将多增加500元,那么预计在三年内即可赚回成本,之后将以1000元纯受益递增,利润十分的可观。经过仔细的分析和计算,能够很直观的看出这个系统的是会赚钱的,利润丰厚,所以本系统在经济开发上是行的通的。2.2技术可行性根据平台提供的功能和服务,系统开发采用Eclipse+MySQL进行开发,Eclipse+MySQL系统开发技术上已成熟。Eclipse简单易学习,运行速度比Myeclipse快,内存占用少,java具有易适应和动态更新的能力,语法比较简单,开发周期短。该系统采用的架构是B/S浏览器服务器结构,HTML在构建网站的过程中可以被插入不同的图像或者对象,只要开发了服务器端并且与浏览器进行交互,结合HTML用来进行创建网络的标记语言,可以用来把信息结构化,简单化,信息结构化以后还可以生成表单,方便查阅,当然,用HTML构建的网站是对外开放的,可以被正在网络上上网的用户发现查看,这也就能够达到不论是谁,用什么主机系统,各种浏览器,都可以进入这个在线师课程生交流平台进行使用,并且,HTML语言允许这个网页的制作者进行各种语言和图片的重叠结合,呈现出更加便捷,时尚的效果,让用户更方便的获取到自己有用的信息,而且,我也充分了解了HTML.Java等技术,也熟练掌握并且使用,总体来看,在技术上是完全行得通的。2.3操作可行性即将所开发的系统面向的是非计算机专业的人员,并没有受过专业的计算机训练和计算机知识,以他们为对象能让该系统操作水平更贴近多数用户使用水平,而且,界面设计简单,各种信息一目了然,所登录本系统的用户只要移动光标到自己所需要了解信息的位置比如按钮或者标签,就会有按钮或者标签的动能描述,操作指南,所以,通过这样简洁的操作界面,让用户操作简单明了,由此来看,操作上可行。2.4业务流程图该图描述的是所在系统内不同单位之间的各种业务关系,这其中的关系用相关的信息流的流向表示出来。通过业务流程调查可以通过一些在线师生课程交流系统,把处理过程步骤按相关连接起来,对业务处理的过程进行优化处理。基本业务流程描述如下,教务处通过登录系统创建教师,教师可以添加学生、成绩单、教学计划表单、试题表单,教室安排计划表单,学生能够查看自己的成绩信息、选课信息、课程表单、试题表单,而教师可以查看自己的教学计划表单去授课,教务处会发布教学计划单、教师安排计划单、课程申请表,课程表单具体业务流程图,如图3-1所示。图2-2基本业务流程图本章小结本章主要是对本系统的功能进行的主管的分析,在这过后确定下来要实现的具体功能,并且对该系统的可行性进行了详细的分析,由此可以推断出,完全有必要开发实现这样一个有助于教学的在线师生课程交流系统。第3章需求分析需求分析是指,即将要开发的这个系统,在功能方面,要达到或者实现那些调研用户所要求的功能,确定这些功能有哪些,实际上就要把各类用户对系统需要实现的功能以书面的形式呈现出来,这样就可以方便直观的了解到用户的需求,加以实现,还要预想确定一下系统实践以后所达到的效果是否符合用户要求,在需求分析阶段必须要确定下来系统要完成的工作内容,比如说必须达到的功能,登录,资料查询、修改、删除等,而系统分析的好坏,是否详细,规范,决定开发完成以后系统功能是否完善,是否符合用户的需求,这些分析不仅关系到功能的开发,还关系到开发完成后软件的实际质量,所以,必须要进行实际的、理性的、全面的、系统的需求分析,,在用户要求的功能新跟那个基础上再加以全面的设计。3.1系统功能需求分析系统功能需求分析,就是确定系统需要达到的功能,当然,这些功能涵盖调研用户所提出的功能需求,要对这些功能需求进行更深层次的理解,这样,就能让开发人员更加了解用户的心理状态,更好的解决用户所提出的问题,本次的重点就是真真正正的了解到用的的实际需求,并且进一步实现它,比如用户只要求方便的运行,而深入的了解过后,设计人员会在此基础上让运行更加迅速,虽然不在用户提出的基础上,但是也会方便用户操作,在线师生交流系统的直接用户在校的全部学生,因此在系统开发的过程中,以信息化、方便的设计思路,界面温和、潮流,操作界面简单,页面呈现效果清楚的要求而设计的。在本系统中,主要的功能有对教学的资源管理,学生的信息管理,管理员的信息管理,如上传文件形式、教学资源概述、姓名、性别等;课程的信息管理,班级的信息管理,如语文课,数学课,123456班等;作业的信息管理等多种信息管理功能。从系统的权限方面来将本系统分为三种重要角色,这三个分别是教师,学生和管理员,教师登录系统以后可以上传教学的视频以及各种资料,修改自己的个人信息,发布要开展的课程;学生在登陆系统以后只能够进行作业的提交、不懂问题的提问和课程的查询申报,修改自己的个人信息。而管理员在登陆系统以后便可以管理教师,学生,班级,课程,查看用户的信息,下发重要的通知公告,审阅上传的资源。3.2数据流程分析数据流图是用来分析数据的结构,一个从数据的方面来详细解释操作系统的图,数据流图中的箭头是数据的流向,根据箭头的流向来确定程序中具体的数据,从而达到用数据流图来获得数据字典的目的。该系统主要是教务处老师管理,系统数据流图主要描述系统教务处老师进入系统后,管理人员可以对各种信息进行查询,修改,数据流图如图3-2所示。图3-2数据流图3.3数据字典数据字典能让用户可以简单直观,快速的查看数据库所记录下来的数据,并且还可以查看程序的初始数据,主动的数据字典可以自动更新的数据字典,这一更新会自动保存用户对数据的修改记录;相反,被动数据字典就是要手动更新的数据字典。3.3.1数据项对于数据结构而言,是需要若干个小的数据项组成的,也可以称数据也是由很多个数据项组成的,所以,数据字典就是根据数据项的内容来确定数据流的内容,本系统的数据项定义如表3-1所示。表3-1系统数据项定义表编号别名类型长度I-01教师IDint11字节I-02教师账号varchar50字节I-03教师密码varchar50字节I-04教师姓名varchar50字节I-05教师性别varchar50字节I-06教务处老师IDint11字节I-07教务处老师账号varchar50字节I-08教务处老师密码varchar50字节I-09教务处老师姓名varchar50字节I-10教务处老师性别varchar50字节I-11学生IDint11字节I-12学生账号varchar50字节I-13学生密码varchar50字节I-14学生姓名varchar50字节I-15学生性别varchar50字节I-16学生学号varchar50字节I-17教学计划表IDint11字节I-18教学计划类型varchar50字节I-19教学计划内容varchar50字节I-20课程申请表IDint11字节I-21课程名称varchar50字节I-22课程科目varchar50字节I-23通过课程名称varchar50字节I-24通过课程科目varchar50字节I-25未通过课程名称varchar50字节I-26未通过课程科目varchar50字节I-27试题表IDint11字节I-28试题科目varchar50字节I-29试题分数varchar50字节I-30成绩表IDint11字节I-31成绩科目varchar50字节I-32成绩分数varchar50字节3.3.2外部实体根据在线师生课程交流系统的实际情况,其外部实体如下:外部实体编号:S1外部实体名称:教师输入的数据流:D6输出的数据流:D1、D7外部实体编号:S2外部实体名称;教务处老师输入的数据流:D9、D21输出的数据流:D4、D10、D13、D16、D22外部实体编号:S3外部实体名称:学生输入的数据流:D3、D12、D15、D18、D24输出的数据流:D193.3.3数据存储数据存储是存储对象包括数据流在操作过程中产生的临时的文件或操作过程中需要查找的主要信息。数据以某种形式储存在计算机内部或外部的介质上。数据存储名称:公告表数据存储编号:F1描述:成绩的基本信息组成:成绩表ID、成绩科目、成绩分数数据存储名称:教学计划表单数据存储编号:F2描述:教务处老师提供的教学计划表组成:教学计划表ID、教学计划表类型、教学计划表内容数据存储名称:教学安排计划表单数据存储编号:F3描述:教师提供给的教学安排计划表组成:教学安排计划表ID、教学安排计划表类型、教学安排计划表内容数据存储名称:未通过课程申请表单数据存储编号:F4描述:教务处老师提供的未通过课程申请表组成:未通过课程申请表单ID、未通过课程申请表单名称、未通过课程申请表单科目数据存储名称:通过课程申请表单数据存储编号:F5描述:教务处老师提供的通过课程申请表组成:通过课程申请表单ID、通过课程申请表单名称、通过课程申请表单科目数据存储名称:选课信息表单数据存储编号:F6描述:教务处老师提供的选课信息表组成:选课信息表单ID、选课类型、选课科目数据存储名称:课程申请表单数据存储编号:F7描述:学生提交的课程申请组成:课程申请表ID、课程名称、课程科目数据存储名称:试题表单数据存储编号:F8描述:教务处老师提供的试题表单组成:试题表ID、试题科目、试题分数3.3.4数据流数据流是数据在操作系统内部传输的主要路径。对传输的数据流的描述通常情况下包含以下的内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}系统流动数据流的定义。数据流编号:D1数据流名称:成绩信息表单数据流来源:S1数据流去向:P1数据流组成:I-01+I-02+I-03+I-04+I-05+I-30+I-31+I-32数据流编号:D2数据流名称:成绩数据数据流来源:P1数据流去向:F1数据流组成:I-30+I-31+I-32数据流编号:D3数据流名称;成绩信息数据流来源:F1数据流去向:S3数据流组成:I-30+I-31+I-32数据流编号:D4数据流名称:教学计划信息表单数据流来源:S2数据流去向:P2数据流组成:I-06+I-07+I-08+I-09+I-10+I-17+I-18+I-19数据流编号:D5数据流名称;教学计划数据数据流来源:P2数据流去向:F2数据流组成:I-21+I-22+I-23+I-24数据流编号:D6数据流名称:教学计划信息数据流来源:F2数据流去向:S1数据流组成:I-21+I-22+I-23+I-24数据流编号:D7数据流名称:未通过课程申请信息表单数据流来源:S2数据流去向:P4数据流组成:I-06+I-07+I-08+I-09+I-10+I-25+I-26数据流编号:D8数据流名称:未通过课程申请数据数据流来源:P4数据流去向:F4数据流组成:I-25+I-26数据流编号:D9数据流名称:未通过课程申请信息数据流来源:F4数据流去向:S3数据流组成:I-25+I-26数据流编号:D10数据流名称:通过课程申请信息表单数据流来源:S2数据流去向:P5数据流组成:I-06+I-07+I-08+I-09+I-10+I-23+I-24数据流编号:D11数据流名称:通过课程申请数据数据流来源:P5数据流去向:F5数据流组成:I-23+I-24数据流编号:D12数据流名称:通过课程申请信息数据流来源:F5数据流去向:S3数据流组成:I-23+I-24数据流编号:D13数据流名称:选课信息表单数据流来源:S2数据流去向:P5数据流组成:I-06+I-07+I-08+I-09+I-10+I-21+I-22数据流编号:D14数据流名称:选课信息数据数据流来源:P6数据流去向:F6数据流组成:I-21+I-22数据流编号:D15数据流名称:选课信息信息数据流来源:F6数据流去向:S3数据流组成:I-21+I-22数据流编号:D16数据流名称:选课申请信息表单数据流来源:S3数据流去向:P7数据流组成:I-11+I-12+I-13+I-14+I-15+I-16+I-21+I-22数据流编号:D17数据流名称:选课申请数据数据流来源:P7数据流去向:F7数据流组成:I-21+I-22数据流编号:D18数据流名称:选课申请信息数据流来源:F7数据流去向:S2数据流组成:I-21+I-22数据流编号:D19数据流名称:试题信息表单数据流来源:S2数据流去向:P8数据流组成:I-06+I-07+I-08+I-09+I-10+I-27+I-28+I-29数据流编号:D20数据流名称:试题数据数据流来源:P8数据流去向:F8数据流组成:I-27+I-28+I-29数据流编号:D21数据流名称:试题信息数据流来源:F8数据流去向:S3数据流组成:I-27+I-28+I-293.3.5数据处理处理逻辑编号:P1处理逻辑名称:管理处理流入的数据流:成绩信息表单流出的数据流:成绩数据处理逻辑编号:P2处理逻辑名称:管理处理流入的数据流:教学计划信息表单流出的数据流:教学计划数据处理逻辑编号:P3处理逻辑名称:上传处理流入的数据流:教学计划安排信息表单流出的数据流:教学计划安排数据处理逻辑编号:P4处理逻辑名称:管理处理流入的数据流:未通过课程申请信息表单流出的数据流:未通过课程申请数据处理逻辑编号:P5处理逻辑名称:管理处理流入的数据流:通过课程申请信息表单流出的数据流:通过课程申请数据处理逻辑编号:P6处理逻辑名称:管理处理流入的数据流:选课信息表单流出的数据流:选课信息数据处理逻辑编号:P7处理逻辑名称:申请处理流入的数据流:选课申请数据流出的数据流:选课申请信息处理逻辑编号:P8处理逻辑名称:管理处理流入的数据流:试题信息表单流出的数据流:试题数据本章小结本章从在线师生课程交流系统的业务流程图,以对数据字典的基本理解,图中数据流的流向,从而确定所有具体的需求分析,业绩具体的需求分析确定系统的开发可行。第4章系统设计系统设计的工作是按照用户的功能要求设计出合理的课程交流功能模块和数据库,设计出一个功能完全符合的操作系统,必须有设计符合需求的功能模块,而且还需要设计出符合操作规范的数据表才能够达到目的。4.1系统模块设计之前的研究内容的重点在于在线课程的现状,通过调研来了解系统的基本功能。主要的功能分为五大模块:用户管理、课程管理、教学资源管理、课程交互、公共通知1.用户管理:分为基本信息管理、权限分配。2.课程管理:分为课程信息管理、课程申报。3.教学资源管理:分为资源发布下载、资源更新4.课程交互:作业发布验收、答疑管理、教授课程。5.公告通知:增加公告、删除公告、修改公告。图4-1系统功能模块图4.2数据库设计数据库设计指设计数据库的各种雕件,在进行数据库的建造完成以后,是否能够达到优秀的高效数据库,在目前能达到的环境下能否构造一个相对优秀的数据库,需要很好的操作模式,很好的数据库应用系统,还要能够让用户有效的存取有需要的各类数据,需要构建的数据库要达到储存的数据完整性要高,数据库系统响应的速度要快,而且,一个相对较好的数据库,会大大的减少实际储存的信息量,这些问题,开发人员都会提前考虑好,考虑全面,设计出完善的数据库满足用户需求。4.2.1数据库设计分析当前数据库系统复杂性,在此基础上,数据库系统能否快速运行,储存属的的完整度就变得极为重要了,而这个问题也是我们在软件开发时所需要面临的。本系统采用MySQL来进行数据库设计,具体表设计原则遵循以下几点。1.标准化和规范化:表是数据库中重要的对象,它是用来存储用户所需要的数据,它不仅仅是数据操作的初始点,还是数据操作的总汇点。因此,数据的标准化和规范化有助于解决数据库中问题,比如数据冗余问题,尽量排除重复数据的出现几率,设计出更完善的数据库。2.考虑各种变化:在本阶段即将会有哪些客观的原因或者主观的因素给带来变化。除以上设计原则外,还有表的命名规则、数据易维护、数据的完整性,及一些其它设计原则。数据库设计应该以客户需求为设计思想,重视数据的输入输出,而且可以随着用户的需求,不断的进行更新,可扩展性强。4.2.2数据库系统E-R图数据库的概念设计,这是设计数据库很重要的一部分,它的主要任务是在需求分析的层面上,把指定的目标对象定义为抽象数据模型,进而把数据库的设计人员从相对较复杂的逻辑对象中解放出来,并把数据库设计的过程变得简单。E-R图是用来描述现实世界的概念而做成模型,E-也是对数据库的分析。1.教师属性:教师ID、教师账号、教师密码、教师姓名、教师性别,教师ID为主键。2.教务处老师属性:教务处老师ID、教务处老师密码、教务处老师姓名、教务处老师性别,教务处老师ID为主键。3.学生属性:学生ID、学生账号、学生密码、学生姓名、学生性别、学生学号,学生ID为主键。4.教学计划表属性:教学计划表ID、教学计划表类型、教学计划表内容,教学计划表ID为主键。5.课程申请表属性:课程申请表ID、课程名称、课程科目、通过课程名称、通过课程科目、未通过课程名称、未通过课程科目,课程申请表ID为主键。6.试题表属性:试题表ID、试题科目、试题分数,试题表ID为主键。7.成绩表属性:成绩表ID、成绩科目、成绩分数,成绩表ID为主键。通过以上实体属性分析可知,在线师生课程交流系统实体包括用户等,并且这些实体不是独立的,而是相互关联的,部分核心对应关系,如图4-2所示。4.2.3数据库逻辑结构设计1.教师信息表:该表用来存储与教师各种相关数据如账号、性别等。如表4-3所示。表4-3教师表编号字段名名称类型长度约束条件1TeacherId学校领导IDint11主键2TeacherNumber教师账号varchar50不能为空3TeacherPassword教师密码varchar50不能为空4TeacherName教师姓名varchar50不能为空5TeacherSex教师性别varchar2不能为空2.教务处老师信息表:用来存储教务处老师数据如账号、密码、姓名、性别等,如表4-2所示。表4-4教务处老师表编号字段名名称类型长度约束条件1JWChuId教师IDint11主键2JwcNumber教师账号varchar50不能为空3JwcPassword教师密码varchar50不能为空4JwcName教师姓名varchar50不能为空5JwcSex教师性别varchar2不能为空3.学生信息表:用来存储学生数据,如账号、密码、姓名、性别、学号、ID,如表4-5所示。表4-5学生表编号字段名名称类型长度约束条件1StudentChuId学生IDint11主键2StudentNumber学生账号varchar50不能为空3StudentPassword学生密码varchar50不能为空4StudentName学生姓名varchar50不能为空5StudentSex学生性别varchar2不能为空6StudentNumber2学生学号varchar50不能为空4.教学计划信息表:该表用来记录教学计划,比如教学计划的内容和类型,如表4-6所示。表4-6教学计划表编号字段名名称类型长度约束条件1JxjhuaID教学计划表IDint11主键2jxjhuaType教学计划表类型varchar50不能为空3jxjhuaContent教学计划表内容varchar50不能为空5.课程申请信息表:该表是用来储存学生申报的课程数据,如课程名称等如表4-7所示。表4-7课程申请表编号字段名名称类型长度约束条件续表4-71CourseId课程申请表IDint11主键2CourseName课程名称varchar50不能为空3CourseYype课程科目varchar50不能为空4YCourseName通过课程名称varchar50不能为空5YCourseYype通过课程科目varchar50不能为空6NCourseName未通过课程名称varchar50不能为空7NCourseYype未通过课程科目varchar50不能为空6.试题表:主要存储试题各种信息,如实体科目、分数等如表4-8所示。表4-8试题表编号字段名名称类型长度约束条件1TestId试题表IDint11主键2TestType试题科目varchar50不能为空3TestGrade试题分数varchar50不能为空7.成绩表:主要存储成绩信息,如成绩名称、成绩分数如表4-9所示。表4-9课程表编号字段名名称类型长度约束条件1ReportId成绩IDint11主键2ReportName成绩名称varchar50不能为空3ReportGrade成绩分数varchar50不能为空本章小结本章对在线师生课程交流系统的基本功能进行了相对全面的研究与设计。对功能模块图的分析了解了本系统的基本功能,从而进行合理的系统开发,通过对实体ER-图的研究与设计了解到数据库表中应该存储的数据以及各个实体之间的联系。第5章详细设计详细设计的基本是通过当前阶段的工作,确定应该达到的系统功能目标从而达到精准描述,也就是说,在这个阶段对系统有足够深入的理解,对用户需求要做到完全满足,对要实现的功能有准确的描述,后面的阶段用某个程序设计语言编写代码,运行程序才能设计的相对完善,具体,精确的描述出要实现的系统。5.1系统运行平台设计该在线师生课程交流系统的设计与运行必须要能够在要求的平台上能够运行,实现,还要符合大多数电脑的配置,并且,还要保证开发系统的安全性,在此基础上,根据用户的需求,要让功能更加完善,具体,让用户是由起来更方便,以上是系统运行平台设计的要求,下面是对将要开发的在线师生课程交流系统环境的一些配置要求,主要从硬件环境情况和软件环境情况两方面进行去全面考虑的。1.本系统开发的硬件环境,如表5-1所示。表5-1硬件环境硬件配置CPUIntel(R)Core(TM)i7-5500UCPU@2.40GHz内存4GB的内存硬盘1G以上显卡普通VGA显卡显示器普通彩色显示器键盘普通标准键盘2.本系统开发的软件环境,如表5-2所示。表5-2软件环境软件配置操作系统Windows7系统类型64位操作系统开发工具Eclipse数据库MySQL5.75.2系统界面设计上面部分完全分布了系统的全部功能,包括学生作业管理、用户信息管理、角色信息管理、教学资源上传、课程信息管理、课程报名、通知公告,并且功能展开之后也全部包括功能的各个子模块。子模块包含系统设计的全部内容,下面的部分显示的是当前操作的使用窗口界面。所以本系统在主界面用的是上下结构,在显示的功能模块中可以点击功能按钮,会列出整个系统的全部功能,主界面的设置层次是最重要了,一定要条理清晰,色彩的搭配是很重要的,色彩要适宜。5.2.1学生作业功能模块设计学生作业管理模块主要对学生作业的上传,对上传错误或者上传失败的操作进行重新上传,以及可以进行对教师下发的作业中的问题的提出疑问,提出的问题不仅教师能够看见,同样的别的用户和系统的管理员也可以看见。学生作业程序流程图,如图5-1所示。图5-1学生作业程序流程图5.2.2教学资源功能模块设计该模块的功能就是查看上传教学资源的所属信息,可以查看到上传资源的用户名,用户上传的资源,也可以上传下载资源,还可以对各类用户所上传的学习知识。教学资源上传的类别有视频,压缩包,MP4格式的文件,并且要对所上传的教学视频进行文字描述,以便需要的用户能简单直观的获得自己需要的信息,进行管理查阅和修改,教学资源的添加失败会提示错误,需要重新添加教学资源。教学资源管理程序流程图,如图5-2所示。图5-2教学资源管理程序流程图5.2.3课程管理功能模块设计该模块主要功能就是对各类选报课程的添加,设置课程的上课的时间,上课的地点,具体上课人数,课程名称以及授课教师,以便学生随时进行课程的报名。还可以查看到更加详细的课程信息,还可以看到课程的开始上课时间和课程的结束时间,同时可以对添加错误的课程进行修改和删除修改操作,课程信息添加失败会直接提示错误,并且跳转会重新添加课程信息的界面。课程管理程序流程图,如图5-3所示。图5-3课程管理程序流程图5.2.4课程报名功能模块设计课程报名模块对课程进行管理,该模块主要功能就对课程报名模块的信息进行操作。用户可以对可选课程进行报名,学生可以在该功能下进行课程的基本信息查看,能看到课程的名称,上课的开始时间,上课的结束时间,报名的开始时间,报名的结束时间,上课的人数限制要求,课程的基本描述,课程报名管理程序流程图。课程报名管理程序流程图,如图5-4所示。图5-4课程报名管理程序流程图5.2.5通知公告界面设计通知公告模块,该功能模块可以进行一些重要事情的通知发布,比如说系统更新,停课课程通知。在进行统治的过程中输入公告过程后,如果不想上传,可以返回输入界面进行重新进行输入,上传;上传正确的话,如果发现上传的内容有误,可以选择修改,修改完上传保存,如果不想进行修改了,就可以直接返回主界面。通知公告管理程序流程图,如图5-5所示。图5-5通知公告管理程序流程图本章小结本章主要介绍了本系统需要达到的功能的界面以及主要功能模块的程序流程图。程序流程图描述了当主要功能运行时会出现的各种情况。通过程序流程图,用户能够更加的清楚功能模块操作时的具体步骤,从而提高对系统的理解。

第6章系统测试系统测试是软件设计中的最后一个也是非常重要的步骤。它用于检验软件的质量、性能和可靠性是否满足用户的需求。严格、规范、相对完善的测试过程将会有效的提高软件的质量、可靠性,出错率也将会有效的降低,降低用户的风险因素。系统测试一般包括:功能测试、安全性测试、可用性测试、性能测试、兼容性测试等。软件测试不仅测试系统的功能,还测试系统的构成。完全的软件需要商业逻辑。一组业务应当由许多功能单元来执行。测试请求包括所有功能模块,其覆盖所有路径。在这种测试中,需要了解系统的业务逻辑和过程的人员。但是,上述的事情很难做。如果程序包括循环,则路径的数目将越来越大,并且执行每个路径是不现实的。在整个系统开发中,测试发挥着很重要的作用。有很多类型的测试,包括单元测试、综合测试、压力测试等。考试的主要功能是检查整个系统。检查系统的各模块是否能正常运作,如果不找出原因分析,就会进行修正。6.1测试目的程序测试是指一段过程,这段过程主要任务就是为了发现程序运行的错误,测试的任务可以表现为:测试任务:在计算机上运行本程序,从而寻找程序中的隐藏起来的错误。调试则是预测的另一个相关的专业术语。目的:目的就是为了找到程序中错误并且改正该错误;任务:解锁软件以确保程序的可靠运行。测试和纠错之间的关系可以通过数据流程图来说明。从图中可以看出,每个系统测试都会准备一些测试专用数据,这些测试数据被发送到计算机以便与被测试的程序一起执行命令。通常,我们需要测试程序所需的测试数据一次,称为“测试用例”。这些测试中的每一个都产生相应的“测试结果”。但是如果它的测试结果与“期望结果”不一致的话,那就是说明程序中的错误是存在的,需要我们来找到并改正。6.2测试方法就现阶段而言,我们首先要确定即将要使用的测试方法,而众所周知的常用的测试方法有两种,一种是考虑内部逻辑构造的白盒法,另一种是不考虑内部逻辑构造,只检查功能是否符合要求的黑盒法。一、白盒法白盒测试法是不考虑结构,把索要测试的程序当成一个空盒子,检查程序中各个功能的过程能否按照正确的描述来完成所有功能。当我们采用白盒测试时,我们需要先设定一些覆盖率的标准。覆盖方法分为逻辑覆盖和标准覆盖。覆盖方法包括语句覆盖、判断覆盖和路径覆盖常见的覆盖标准包括:决策覆盖、条件/决策覆盖、条件覆盖、语句覆盖、条件组合覆盖和基于错误发现的路径覆盖。逻辑覆盖是我们更常用的方法。当决策被重写时,所有决策分支都需要执行一次。条件/决策覆盖要求同时满足条件和决策覆盖方法。条件覆盖率是每个条件可以使用的特定值。当语句被重写时,对所有要执行的语句执行一次指令。路径覆盖需要执行程序中所有可能的路径。二、黑盒法这种方法就是我使用的方法,即把程序当作一个黑匣子,而不考虑设计逻辑的内部结构和操作。在测试程序接口之前,我们需要完成这个测试方法,只需检查程序的各个功能是否符合要求,程序的输入输出数据是否正确,整个系统需要保证外部结构的完整性。对一些复杂的软件进行测试有五个步骤:测试模块、测试子系统、测试系统、测试与验收以及其他同步操作。在整个项目设计和开发过程中,软件测试有两个非常重要的阶段。一般来说,基本测试可以在编写子模块之后进行。一般来说,测试人员和开发人员是一样的。此阶段完成后,需要专业人员对系统进行更全面、更具体的测试。6.3测试用例本次测试用例进行两个模块的测试,分别是用户登录模块测试用例和课程管理模块的测试用例。用户登录模块测试用例分正常用户登录,员工用户登录,管理员登录测试用例如表6-1所示。表6-1用户登录模块测试用例用例编号测试用例描述操作过程及数据预期结果N001输入正确的用户名密码遵循系统既定规则填写用户名(admin)、密码(123456)后点击“确定”开始登录系统成功登录系统,跳转到系统主页续表6-1N002输入错误的用户密码遵循系统既定规则填写用户名(aaa)、和错误的密码(123654)后点击“确定”开始登录系统提示登录失败,并进入错误提示N003空用户名密码循系统既定规则后填写空用户名、和空的密码后点击“确定”开始登录系统提示用户不存在或密码错误测试用户登录测试用例运行图如图6-2所示图6-1图6-2用户登录界面运行

温馨提示

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

最新文档

评论

0/150

提交评论