远程教学平台需求分析靳丽霞系别:计算机科学与技术系班级:专升本1201学号:***********远程教学平台需求规格说明书1引言1.1编写目的本系统使用web平台为远程教学平台设计一个各方用户的信息交汇的管理系统。
本文档的目的在于方便用户、分析人员和软件设计人员进行理解和交流。
用户通过需求规格说明书在分析阶段即可初步判定目标软件能否满足其原来的期望,但是本文档主要是作为设计人员的软件开发的基本出发点和系统维护人员发现和添加新功能需求的基础,也是维护人员的技术支持文档之一。
1.2系统说明1.2.1 系统说明项目名称:远程教学平台项目开发者:计算机科学与技术系项目简介:远程教学平台系统能够实现学生及老师平时在教学及学习中的各类信息的管理。
1.2.2 系统运行环境及其应用软件:操作系统:Windows系统Web服务器:Tomcat 7.0数据库:MySQL5.0数据库开发语言:JSP+Servlet+JavaBean其它要求:JavaScript和CSS1.3 定义TOMCATJava2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
JSP(Java Server Pages)由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
类似ASP技术JSP是在传统的网页HTML文件(*.htm,*.html)中插入Java 程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
MySQL一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。
目前MySQL 被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.4参考资料[1] 刘志成.《JSP程序设计实例教程》[M].人民邮电出版社[2] 杜文洁白萍.《实用软件工程与实训》 [M].清华大学出版社[3] 软件工程项目开发规范国家标准[4] 实训讲解内容实训工程师任务概述2.1目标软件开发意图使用JSP 平台Model 2 即:JDK+ Tomcat开发网络客户关系管理系统,帮助企业捕捉客户需求,提高企业竞争力。
应用目标系统必须使用方便,用户界面必须友好,系统占用资源少,系统响应时间少,系统的可维护性好,系统的安全性强。
作用范围可以应用于各个电子商务公司,用来管理网上购物客户关系。
2.2用户的特点本系统的最终用户特点本系统的最终用户即操作人员应为企业从业人员,能够对计算机进行简单的操作。
本系统的维护人员要求本系统维护人员应具有计算机科学技术或软件工程或其他相关专业本科学历,具备JSP、Tomcat开发经验,具备MySQL数据库开发经验,应懂得软件开发流程,应具备相关测试经验和阅读项目说明书以及代码能力。
本系统预期的使用频度本系统使用较为频繁,应具备全天候运行能力,故系统应该极为稳定,系统资源消耗少。
3 需求规定3.1 模块设计3.2 详细功能模块设计1.用户登录模块本模块用户在登录时确认身份,系统赋予相应的权限。
3.管理员模块本模块能实现管理员在登录后对系统中的存放的信息进行增、删、改、查等。
管理员可以在系统页面中发布公告,对学生及教师的信息进行管理,对论坛中的帖子进行管理。
4.学生模块学生登陆如网站后,可以通过留言板实现对网站的留言,首先可以查看别人的留言,然后也可以发表自己的言论,以及对网站或其他方面的建议,有利于进行各类用户和网站之间的沟通,有力于网站的发展。
可以对老师作业模块的作业进行上传、下载等。
可以浏览自己的各类信息,但没有修改权限。
可以查询成绩,发送站内信,对老师进行教学评估等。
5.教师信息模块教师的权限雷同于学生,自己本身的信息有管理员录入,另外可以对学生的作业进行管理,向学生发送公告,教师也可以在论坛中进行交流。
6 论坛管理模块论坛管理模块的主要由管理员来管理,管理分类各类帖子,删除一些过期的或者包含不良信息的帖子,对其中的个别错误进行修改。
7. 作业处理模块作业的管理的用户主要由教师和学生使用,教师发布作业内容,有学生下载内容,并在规定时间内完成,再提交给教师。
3.3 远程教学平台系统关系数据库的实现MySQL是一个真正的多用户、多线程SQL数据库服务器。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQLd和很多不同的客户程序和库组成。
主要目标是快速、健壮和易用。
它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。
另外,合理的数据库结构将非常有利于程序的实现。
设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。
3.3.1 数据库分析针对一般网络教学平台的需求通过对网上教学信息管理的内容和数据流程分析,设计如下面所示的数据项和数据结构。
1.用户信息:针对三类用户的数据项有:学生:基本信息(姓名,性别,民族,政治面貌,生源地,身份证号,备注)学号,登录密码,学生姓名,专业班级,所属院系等。
教师:基本信息,教师号,登录密码,姓名,所教课程,联系方式管理员:登录号,登录密码,联系方式2.成绩信息:包括的数据项有:课程编号、科目名称、学分、科目性质、学时、成绩等。
3.课程信息:包括的数据项:课程编号、课程名称、代课老师、学分、学时描述等。
3.3.2 数据库概念设计以及创建表结构根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有:用户信息实体、商品信息实体、商品类别实体、订单信息实体、订单明细实体,留言信息实体。
根据实体信息创建如下表结构和存储过程。
1)学生信息表(student表)2)教师信息表(teacher表)3)管理员信息表(manager表)4)课程管理表(class表)5)学生成绩表(s_scroce表)3.4对功能的规定3.4.1用户分类1.管理员2.学生3教师3.4.2安全策略6)每名管理员可以管理全部的远程教学平台系统的所有活动(如果有客户的话);7)每名用户只能管理用户所有权限的活动;8)用户需要经过登录界面才能进入该用户的界面,不能越级访问。
3.5功能描述3.5.1基本公共功能用户登录功能用户在登录界面输入用户名和密码进行登录,系统识别用户名,核对密码。
若用户名及密码正确识别用户权限级别,调用用户到办公桌面;否则提示用户名或密码错误,继续停留在登录界面。
用户自我修改信息提供用户自我信息(如密码,联系方式等)的修改。
当用户修改密码时,用户首先输入旧密码,如果旧密码输入正确,则允许修改密码,用户输入新密码并确定新密码,否则拒绝用户修改密码;当用户修改除密码外其他信息时,只需要输入新信息即可。
3.5.2远程教学平台系统人员功能实现学生用户1. 选修课程学生在登陆后能够根据自己的爱好选择想要学习的课程,并且可以选择代课的教师。
学生可以根据教师授课人数限制和学生对教师授课效果评分选择授课教师。
学生用户可以通过所有课程的列表查找课程,也可以通过课程查询框查找,当用户不清楚课程的完整名称时,通过课程查询框显示与输入信息匹配的所有课程名。
2.上传下载学生从网络教学平台下载已选课程的作业,在做完作业后上传自己做完的作业至网络教学平台,学生从网络教学平台下载已选课程课件及相关资料。
3.个人信息管理学生在个人信息页面中可以修改和完善自己的个人信息。
4. 论坛交流学生可以进入论坛浏览帖子,可以发帖提问,回复他人的帖子。
5. 个人成绩查询学生可以查询自己已完成作业以及在线考试的成绩6. 在线考试学生可以参见在线考试,检测自己的学习效果,由系统随机生成题目,学生在提交后系统自动批改并给出最终成绩,并计入学生考试成绩中7.站内消息功能在学生登录后,可以看到哪些代课教师在线,学生可以通过发送站内消息与管理员以及教师进行交流,学生对网站有什么意见和建议也可以通过站内信提出8.教学评估学生有权参与对代课教师的评估,并给相关教师打分(打分以单选的方式)教师用户1.个人信息管理教师在个人信息页面中可以修改和完善自己的个人信息2. 作业管理教师能够发布作业,下载学生提交的作业3.课程资源管理教师能够上传自己的课件、视频资料等与课程相关的资料4.成绩管理教师在批改完学生作业后,需要给学生此次作业登成绩,也可以查询自己所代课程的所有学生的成绩灵活性:如果成绩登入有错误,可以修改某次成绩。
5.论坛交流教师可以进入论坛浏览帖子,可以发帖,回答学生的提问6.站内消息功能教师通过发送站内消息与管理员以及学生进行交流,回答学生提出的问题;教师对网站有什么意见和建议也可以通过站内信提出7.向学生发送公告教师可以向学生发送公告,通知学生查看成绩,提交作业或教学活动变动。
管理员用户1.课程信息管理在学期之初网络教学平台通过管理员创建一门课程,并对课程的概要进行简要描述,管理员在学期末也可以删除一门课程。
2.课程资源管理管理员对所有课程的资料进行管理,上传一些公用资料,删除一些过时资料。
3.学生信息管理管理员能够创建学生账号、注销学生的账号,并需要初始化学生个人信息中的不能由学生自己修改的部分4.教师信息管理管理员能够创建教师账号、注销教师账号,并需要初始化教师个人信息中的不能由教师自己修改的部分5.发布公告网络教学平台有时候需要发布新闻或者系统公告给所有的教师以及学生6.站内消息功能管理员通过发送站内消息与教师以及学生进行交流7.论坛管理管理员管理论坛的所有帖子,可以删除恶意发帖游客仅对系统主页以及主页上的公开权限的内容有浏览的权限3.6数据库结构设计数据访问层负责对业务层提供数据操作,也就是它负责和底层的数据库打交道。
业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。
数据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。
对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程。
3.6.1 网络教学平台在线购物系统局部E-R图管理员E-R图教师信息E-R图学生信息表E-R图成绩信息E-R图课程表E-R图3.6.2 数据表结构设计3.7对性能的规定3.7.1精度输入精度整数或者字符;输出精度小数点后两位或者字符;传输过程中精度小数点后两位或者字符;3.7.2时间特性要求响应时间根据网速,及并行用户数量,响应时间需控制在2秒之内。