基于Java的课程学习平台

面向Android智能手机用户的
C语言课程学习系统

需求规格说明书

基于Java的课程学习平台_第1张图片

目 录
1 引言 1
1.1 目的 1
1.2 背景 1
1.3 定义 1
1.4 参考资料 2
2 系统概述 3
2.1 目标 3
2.2 用户特点 3
3 用例分析 3
3.1 学生用例分析 3
3.1.1登录 4
3.1.2练习题 4
3.1.3考试题库搜题 4
3.1.4库函数查询 5
3.1.5错题查询 5
3.1.6考试大纲 5
3.1.7习题市场 5
3.1.8排行榜 6
3.1.9趣味练习 6
3.2 教师用例分析 6
3.2.1查看排行榜 7
3.2.2基础练习题管理 7
3.2.3提高练习题管理 8
3.2.4库函数管理 8
3.2.5考纲管理 9
3.2.6习题市场 11
3.2.7题库管理 11
3.3 管理员用例分析 12
3.3.1登录 12
3.3.2注册 13
3.3.3用户信息管理 13
3.3.3习题信息管理 13
4 系统功能性需求 13
4.1学生用户功能 14
4.2教师用户功能 15
4.3管理员用户功能 17
5 非功能性需求 18
5.1 时间特性要求 18
5.2 灵活性 18
5.3 输入输出要求 18
6 系统运行环境及外部接口需求 18
6.1 系统运行环境 18
6.2 用户接口 19
6.3 硬件接口 19

基于Java的课程学习平台_第2张图片

基于Java的课程学习平台_第3张图片

1引言

1.1目的
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了 UML 的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。
1.2背景
待开发软件系统名称:面向Android智能手机用户的C语言课程学习系统
任务提出者:刘雪梅
开发者:杨泽鑫
用户:学生、教师
实现该软件的计算中心或计算机网络:学校、家庭
1.3定义

本系统(本软件、本平台):如无特别说明,特指“C语言课程学习系统”
HTML:在万维网(英语缩写:WWW)上的一个超媒体文档称之为一个页面(英语:page)。作为一个组织或个人在万维网上放置开始点的页面称为主 页 (英语:Homepage),或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接)。所谓超级链接,就是一种统一资源定位器(英语缩写:URL) 指针,通过激活(点击)它,可使浏览器方便地获取新的网页。
CSS:是英语 Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 目前最新版本为 CSS3, 能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统 HTML 的表现而言,CSS 能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计, 是目前基于文本展示最优秀的表现设计语言。
JSP:是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件
(.htm,.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件
(*.jsp)。用 JSP 开发的Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
MyEclipse:是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,
MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring,
Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。

1.4参考资料

[1]吕艺萍.关于移动学习软件的综述[J].2016.
[2]孟祥 志 朱 思灿.国内外关于移动学习的研究综述[J].2017…
[3]全宇光 张丽芳 张玉.国内外移动学习的研究进展及评价[J].2017…
[4]张 楠.国内外移动学习平台研究与发展综述[J].北京.2017.
[5]杜文军 孙 斌.基于 Android 的移动学习平台的设计与实现[J].2016.
[6]姚昱旻.基于Android的移动学习终端平台的开发与研究[J].2008.
[7]赵林.基于Android的移动在线学习系统的设计与实现[J].2014.
[8]宫语嫣 杨林.基于Android平台的C语言的学习系统的设计与实现.2015
[9]夏帮贵.基于 Android 平台的移动学习系统.2011
[10]方 芳 叶爱华 赵明镜.基于 C/S 架构的 C 语言课程在线学习系统研究.2013.

2系统概述
2.1目标
本系统是面向在校学生,吸引学生使用智能手机在闲暇时间进行学习。针对移动设备的优缺点以及C语言教学要求,在Android手机上设计单选择题,多选题,判断题和填空题以及改错题的趣味练习。提高学生对课程内容的掌握程度。
2.2用户特点
本系统最终用户分为学生、教师和管理员三类,用来方便学生在课后巩固C语言相关知识。

3用例分析

3.1学生用例分析
学生可以在平台上进行登录、基础练习、提高练习、题库搜题、库函数查询、错题查询、考纲查询、在习题市场自拟题目、趣味练习、查看排行榜,其用例图如3-1所示:

图 3-1 学生用例图

3.1.1登录
使用者:学生
目的:注册并登陆
基本事件流:
1)用户进入系统主界面,本用例开始;
2)系统显示登录键,若无账号,先注册;
3)用户查看注册信息,依照列表进行注册相应操作;
4)系统处理相应操作,并返回登录;
5)登录到其它界面时本用例结束。

3.1.2练习题
3.1.2.1基础练习
使用者:学生
目的:基础练习
基本事件流:
1)用户进入基础练习界面,本用例开始;
2)系统显示十套基础练习题;
3)用户选择一套题,显示相应练习题;
4)系统显示可编辑状态,用户进行选择或判断,最后选择提交;
5)系统处理相应操作,并返回操作结果;
6)切换到其它界面时本用例结束。
3.1.2.2提高练习
使用者:学生
目的:提高练习
基本事件流:
1)用户进入提高练习界面,本用例开始;
2)系统系统显示十套基础练习题;
3)用户选择一套题,显示相应练习题;
4)系统显示可编辑状态,用户进行选择或判断,最后选择提交;
5)系统处理相应操作,并返回操作结果;
6)切换到其它界面时本用例结束。

3.1.3考试题库搜题
使用者:学生
目的:在题库中搜题
基本事件流:
1)用户进入考试题库界面,本用例开始;
2)系统显示所有题目列表以及界面顶端搜索框;
3)用户在搜索框中填入题目的关键字;
4)系统处理相应操作,并返回操作结果;
5)切换到其他界面时本用例结束。
3.1.4库函数查询
使用者:学生
目的:查询函数
基本事件流:
1)用户进入库函数查询界面,本用例开始;
2)系统显示函数列表以及界面顶端搜索框;
3)用户填入想要查询的函数或者关键词;
4)系统处理相应操作,并返回操作结果;
5)切换到其他界面本用例结束。
3.1.5错题查询
使用者:学生
目的:查询自己的错题
基本事件流:
1)用户进入错题查询界面,本用例开始;
2)系统按时间顺序展示用户之前做错的题目;
3)用户点击错题
4)系统处理相关操作,并返回操作结果;
5)切换到其他界面本用例结束。
3.1.6考试大纲
使用者:学生
目的:查看考试大纲
基本事件流:

  1. 用户进入考试大纲界面,本用例开始;
  2. 系统显示考试的基本要求,考试内容,考试题型;
  3. 用户通过点击相关信息进行查看;
  4. 系统处理相关操作,并返回操作结果;
  5. 切换到其他界面本用例结束。
    3.1.7习题市场
    3.1.7.1自拟练习题
    使用者:学生
    目的:学生自己出题并提交
    基本事件流:
    1)用户进入习题市场界面,本用例开始;
    2)用户点击出题按钮,系统统显示可编辑状态的文本框;
    3)用户填写题干及答案,点击提交按钮;
    4)系统处理相应操作,并返回操作结果;
    5)切换到其它界面时本用例结束。
    3.1.7.2查看其他自拟练习题
    使用者:学生
    目的:查看其他同学自拟的练习题
    基本事件流:
    1)用户进入习题市场界面,本用例开始;
    2)系统显示学生们自拟题目列表;
    3)用户可以通过点击进行作答;
    4)系统处理相应操作,并返回操作结果;
    5)切换到其它界面时本用例结束。
    3.1.8排行榜
    使用者:学生
    目的:查看排行
    基本事件流:
    1)用户进入排行榜界面,本用例开始;
    2)系统显示学生用户的排行列表以及当前用户的排名;
    3)切换到其它界面时本用例结束;;
    3.1.9趣味练习
    使用者:学生
    目的:趣味联系
    基本事件流:
    1)用户进入趣味练习界面,本用例开始;
    2)系统显示程序改错题目列表;
    3)用户选择一个题目,进行作答;
    4)系统处理相应操作,并返回操作结果;
    5)切换到其它界面时本用例结束。
    3.2 教师用例分析
    教师可以在平台上对练习题进行删除和修改,查看学生的排名以及习题的完成情况,还可以对学生的自拟题目进行审核操作,其用例图如3-2所示:

图 3-2 教师用例图
3.2.1查看排行榜
使用者:教师
目的:查看学生的完成进度
基本事件流:
1)用户进入排行榜界面,本用例开始;
2)系统显示学生用户的排行列表;
3)切换到其它界面时本用例结束;
3.2.2基础练习题管理
3.2.2.1修改基础练习题
使用者:教师
目的:修改基础练习题
基本事件流:
1)用户进入基础练习界面,本用例开始;
2)系统显示可编辑状态的基础练习列表;
3)用户修改练习题,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.2.2删除基础练习
使用者:教师
目的:删除基础练习题
基本事件流:
1)用户进入基础练习界面,本用例开始;
2)系统显示可编辑状态的基础练习列表;
3)用户删除练习题,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.3提高练习题管理
3.2.3.1修改提高练习
使用者:教师
目的:修改提高练习
基本事件流:
1)用户进入提高练习界面,本用例开始;
2)系统显示可编辑状态的提高练习列表;
3)用户修改练习题,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.3.2删除提高练习题
使用者:教师
目的:删除提高练习题
基本事件流:
1)用户进入提高练习界面,本用例开始;
2)系统显示可编辑状态的提高练习列表;
3)用户删除练习题,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.4库函数管理
3.2.4.1增加库函数
使用者:教师
目的:在函数库中增加函数
基本事件流:
1)用户进入函数库界面,本用例开始;
2)系统显示可编辑状态的函数列表;
3)用户增加函数,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.4.2删除库函数
使用者:教师
目的:在函数库中删除函数
基本事件流:
1)用户进入函数库界面,本用例开始;
2)系统显示可编辑状态的函数列表;
3)用户删除函数,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.4.3修改库函数
使用者:教师
目的:在函数库中修改函数
基本事件流:
1)用户进入函数库界面,本用例开始;
2)系统显示可编辑状态的函数列表;
3)用户修改函数,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.4.4查看库函数
使用者:教师
目的:查看库函数
基本事件流:
1)用户进入函数库界面,本用例开始;
2)系统显示可编辑状态的函数列表;
3)用户查看库函数;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.5考纲管理
3.2.5.1增加考纲
使用者:教师
目的:增加新考纲
基本事件流:
1)用户进入考试大纲界面,本用例开始;
2)系统显示可编辑状态的考纲列表;
3)用户增加新考纲,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.5.2删除考纲
使用者:教师
目的:删除旧考纲
基本事件流:
1)用户进入考试大纲界面,本用例开始;
2)系统显示可编辑状态的考纲列表;
3)用户删除旧考纲,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.5.3修改考纲
使用者:教师
目的:修改错误考纲
基本事件流:
1)用户进入考试大纲界面,本用例开始;
2)系统显示可编辑状态的考纲列表;
3)用户修改错误考纲,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.5.4查看考纲
使用者:项目助手
目的:查看考试大纲
基本事件流:
1)用户进入考试大纲界面,本用例开始;
2)系统显示可编辑状态的考纲列表;
3)用户查看考试大纲;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.6习题市场
3.2.6.1审核习题
使用者:教师
目的:审核学生的自拟题目
基本事件流:
1)用户进入习题市场界面,本用例开始;
2)系统显示可编辑状态的待审核习题列表;
3)用户可以选择通过或不通过;
4)系统处理相应操作,并返回操作结果;
5)切换到其他界面时本用例结束。
3.2.6.2自拟题目
使用者:教师
目的:在习题市场中自拟题目
基本事件流:
1)用户进入习题市场界面,本用例开始;
2)用户点击出题按钮,系统统显示可编辑状态的文本框;
3)用户填写题干及答案,点击提交按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其他界面时本用例结束。
3.2.7题库管理
3.2.7.1修改练习题
使用者:教师
目的:修改考试题库中的练习题
基本事件流:
1)用户进入考试题库界面,本用例开始;
2)系统显示可编辑状态的练习题列表;
3)用户修改练习题,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其他界面本用例结束。
3.2.7.2删除练习题
使用者:教师
目的:删除考试题库中的练习题
基本事件流:
1)用户进入考试题库界面,本用例开始;
2)系统显示可编辑状态的练习题列表;
3)用户删除练习题,并可以选择保存或取消;
4)系统处理相应操作,并返回操作结果;
5)切换到其他界面时本用例结束。

3.3 管理员用例分析
管理员可以在服务器端进行登录、注册、用户信息管理、习题信息管理相关操作,其用例图如3-3所示:

图 3-3 管理员用例图

3.3.1登录
使用者:所有用户
目的:登陆
基本事件流:
1)用户进入登陆界面,本用例开始;
2)系统显示登录框;
3)用户输入用户名及密码等验证信息;
4)系统处理相应操作,并返回登录;
5)登录到其它界面时本用例结束。

3.3.2注册
使用者:管理员
目的:注册
基本事件流:
1)用户进入注册界面,本用例开始;
2)系统显示需填写的注册信息表单;
3)系统处理相应操作,并返回操作结果;
4)切换到其它界面时本用例结束。
3.3.3用户信息管理
使用者:管理员
目的:记录管理
基本事件流:
1)用户进入用户管理界面,本用例开始;
2)系统显示可编辑状态的用户列表;
3)管理员可对所有用户进行管理;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.3.3习题信息管理
使用者:管理员
目的:查询管理
基本事件流:
1)用户进入习题管理界面,本用例开始;
2)系统显示可编辑状态的习题列表;
3)管理员可对所有习题进行管理;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

4系统功能性需求
根据用例分析得出本系统主要提供给三类用户使用,即学生、教师和管理员。分别给每类用户提供不同功能,如图4所示:

图 4-1 三类用户功能划分

4.1学生用户功能

图4-2 学生功能划分

4.2教师用户功能

图4-3 教师功能划分

4.3管理员用户功能

图4-4 管理员功能划分

5非功能性需求
软件应保证系统运行稳定,避免出现系统崩溃;软件必须保证有足够的数据精度,不影响正常学习;软件应尽量做到响应快速、操作简便。
5.1时间特性要求
对于该软件的时间特性要求如下:
1)响应时间:小于 4 秒;
2)更新处理时间:小于 3 秒;
3)数据的转换和传送时间:小于 3 秒;
5.2灵活性
满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。
5.3输入输出要求
输入设计的要求:
1)输入界面直观、亲切
2)有利于快速输入
3)有利于准确输入
4)有利于输入、修改
5)方便操作
输入设计的要求
1)输出要求应简单、直观,一目了然,尽量符合用户的习惯,便于用户阅读、理解与使用。
2)输出内容应尽量汉字化,从而使输出格式醒目。
3)各种输出设计要长考虑以利于系统发展和输出项目扩充、变动的需要。
4)输出操作方便。
6系统运行环境及外部接口需求

6.1系统运行环境
该系统为 B/S 三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分,以下是系统的软件环境:
(1)客户端
操作系统:微软 Windows XP、Server 2003 及以上版本操作系统。浏览器:IE7.0 及以上版本 IE 浏览器。
(2)应用服务器端
操作系统:Windows Server 2003 及以上版本。应用服务器:Tomcat 5.5 及以上版本。
数据库访问:JDBC。
(3)数据库服务器端
操作系统:Windows Server 2003 及以上版本。数据库系统:MySQL 5.0 及以上版本。

6.2用户接口
本系统采用 B/S 架构,所有界面使用 WEB 风格,用户界面的具体细节将在概要设计文档中描述。
6.3硬件接口
服务器端建议使用专用服务器。

你可能感兴趣的:(java,学习,软件工程,课程设计)