希望对大家有所帮助,多谢您的浏览!
湖南农业大学课程设计报告
网络课程系统调查报告
课 程: 软件工程 院、 系
专 业: 电子信息工程 班 级: 2012级2班 报 告 人: 杨勇锋 学 号: 201241875208 同组组长: 杨勇锋 同组成员: 欧超 高庆琨 杨有志 黄浩伟 指导教师: 曹晓兰 起止日期: 2015年4月22日
二0一五年 四月 二十二日
1 / 201
希望对大家有所帮助,多谢您的浏览!
目 录
概 述 ……………………………………………………………3 开发进度及实验分工…………………………………............... 4 1、需求规格说明书…………......................................................8 总 结…………………………………………...….…………..88
2 / 202
希望对大家有所帮助,多谢您的浏览!
概 述
随着互联网技术向宽带和多媒体方向发展,网络在教育领域中的应用日益广泛。因为传统的选课方式都是手工的,教务处通知各班进行选课,各班班长再通知每个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知道所选课人数是否已满,要等向教务处上报统计后才会知道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方便管理员管理。
网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。与此同时,本系统增加一个课程介绍功能,同学们可以在选课的时候查看对应的课程介绍这样可以帮助同学们更好的了解所选课程的大致内容也可以了解上课教师的大致信息。本系统也为教师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。
此系统方便了学生的选课,同时便于管理,减少大量的人力资源。并且促进了学生的积极性,近而开发了《网上选课系统》软件。本网上选课系统所必须要实现的功能如下:
1.能够存储一定数量的课程信息,并方便有效的进行相应的课程数据操作和管理,这主要包括:
1) 课程信息的录入、删除及修改。 2) 课程信息的多关键字检索查询。
2.能够对一定数量的学生、老师、管理员进行相应的信息存储与管理,这其中包括:
1) 学生、老师、管理员信息的登记、删除及修改。 2) 学生、老师、管理员资料的统计与查询。 3.能够对需要的统计结果提供列表显示输出。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
3 / 203
希望对大家有所帮助,多谢您的浏览!
开发进度及实验分工
1、报告时间及所处的开发阶段
1、2015年4月12日至2015年4月13日:
内 容: 全体小组人员讨论要开发的项目并确定分工:
项目名称:《网上选课系统》。
开发时间:2015年下学期第9、10周。 小组成员、组内分工:
欧超,高庆琨负责编辑问卷,杨有志,黄浩伟负责问卷的发放和回收作,杨勇锋负责数据统计,最后的数据分析由组员共同合作完成。 前期准备阶段
组长和组员经过详细讨论,确定调查题目,并对该题目的可行性及对当代大学生的意义和影响做出初步讨论和评估。 实际调查阶段
利用网络问卷平台问卷星编辑问卷同时打印纸质问卷,发放网络问卷和纸质问卷,达到一定的样本数量后回收问卷。 后期数据整理阶段
组长和组员充分搜集相关文献资源及网络资源,对调查问卷问题进行细致统计,并整理成表格,以便进行调查报告分析。汇集组长和组员对本次调查结果及数据的意见和看法,由组长整理成调查报告。 2、工程进度
同上
3、所用工时
总的来说用了两个星期 需求分析:2天 总 结:2天 4、所用机时
大概:15个小时
4 / 204
希望对大家有所帮助,多谢您的浏览!
5、工作中遇到的问题及采取的对策
对软件的开发并不是很熟练,在开发的过程中遇到了很多的问题,其中有些是问老师,但是大多是参阅资料和在网上和相关方面的人员交流并咨询 7、开发期内完成的成果
《网上选课系统》的调查报告; 8、以后的工作计划
进一步完善这个系统,如果条件允许可以添加一个论坛一样的平台给同学们相互学习和讨论。 9、特殊问题
没有项目开发的经验,在开发的过程中思路不清晰,没有开发一个系统应用的流程。
5 / 205
希望对大家有所帮助,多谢您的浏览!
文档名称: 需求规格说明书 项目名称: 网上选课系统 项目负责人: 杨勇锋
编写:欧超、高庆琨 2015年4月 22日 校对:黄浩伟、杨有志 2015年4月 24日 审核:杨勇锋 2015年4月 28日 批准:杨勇锋 2015年4月 28日 开发单位:湖南农业大学电子信息工程12级2班
6 / 206
希望对大家有所帮助,多谢您的浏览!
1、引言
1.1 编写目的
在编写《网上选课系统》软件之前,对同类型软件进行了前期调查,与多
位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向系统分析人员与软件设计人员提出了这份需求规格说明书。该需求规格说明书对网络课程系统软件进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,概要设计说明书和完成后续设计与开发工作将在此基础上进一步提出。 1.2 项目背景
随着互联网技术向宽带和多媒体方向发展,网络在教育领域中的应用日益广泛。因为传统的选课方式都是手工的,教务处通知各班进行选课,各班班长再通知每个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知道所选课人数是否已满,要等向教务处上报统计后才会知道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方便管理员管理。
网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。与此同时,本系统增加一个课程介绍功能,同学们可以在选课的时候查看对应的课程介绍这样可以帮助同学们更好的了解所选课程的大致内容也可以了解上课教师的大致信息。本系统也为教师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。
此系统方便了学生的选课,同时便于管理,减少大量的人力资源。并且促进了学生的积极性,近而开发了《网上选课系统》软件。
7 / 207
希望对大家有所帮助,多谢您的浏览!
2、任务概述
2.1 目标
1.能够存储一定数量的课程信息,并方便有效的进行相应的课程数据操作和
管理,这主要包括:
1) 课程信息的录入、删除及修改。 2) 课程信息的多关键字检索查询。
2.能够对一定数量的学生、老师、管理员进行相应的信息存储与管理,这其中包括:
1) 学生、老师、管理员信息的登记、删除及修改。 2) 学生、老师、管理员资料的统计与查询。 3.能够对需要的统计结果提供列表显示输出。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2 运行环境
Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑; 运行时占用内存:≤1MB; 所需硬盘空间:≤5MB; 软件平台:中文Windows xp/7/8或更高版本;浏览器(IE,Firefox,chrome)
2.3 条件与
一个更为完善的网络课程系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3、数据描述
3.1 静态数据
网上选课系统的静态数据包括: 课程(lessen):课程名(name); 老师(teacher); 选课人数(number);
课程信息(introduction); 课时(time);
状态(state)
8 / 208
希望对大家有所帮助,多谢您的浏览!
系统管理员(administer): 口令(password); 姓名(name); 用户(user):已选课程(choose); 姓名(name); 班级(class)
3.2 动态数据
输入数据:鼠标对按钮的点击
查询方式、查询关键字; 新建课程、用户项;
课程项、用户项相应纪录更改; 备份数据恢复所需的数据备份文件; 注销、新增课程;
用户撤销 、选择课程; 受限操作所需的密码;
输出数据:查询关键字确定的数据库记录的子集; 统计结果及其格式化文件;
信息录入、删改结果(成功或失败);
课程选择人数和课程介绍信息等操作结果; 数据备份输出的数据备份文件; 内部数据:查询操作建立的索引; 3.3 数据库描述
数据库采用Microsoft Access数据库。 3.4 数据流图和数据词典
《网上选课系统》的总体功能如下: 课程的新增; 课程的撤销; 课程信息查询;
用户选择课程的增删改; 用户的增删改;
课程管理者查询统计课程和用户信息;
1. 用户选课过程: (1):数据流图:
9 / 209
希望对大家有所帮助,多谢您的浏览!
检验错误 选课冲突
用户名 用户 密码 1.身份检验 选择课程 2.选课检验 用户库 选课成功
课程库
A:课程信息; B:用户信息; (2):数据词典:
数据源点及汇点描述: ① 名称:用户
简要描述:选取、撤销、查询课程 有关数据流:用户信息;所选课程 数目:
加工逻辑词条描述: ① 加工名:用户检验
加工编号:1
简要描述:检验读者身份 输入数据流:用户信息
输出数据流:用户名错误、登陆成功 ② 加工名:选课检验
加工编号:2
简要描述:将用户添加到选定课程的目录下 输入数据流:用户信息、选课信息
输出数据流:用户以选中指定课程,课程错误 数据流名词条描述: ① 数据流名:用户名
说明:用以携带读者的唯一识别标识 数据流来源:用户
数据流去向:用户检验
数据流组成: 用户名=2{字母}40
10 / 2010
希望对大家有所帮助,多谢您的浏览!
每个数据量流通量: ② 数据流名:课程
说明:记录课程的主要相关信息 数据流来源:读者
数据流去向:选课检验
数据流组成:课程=课程名+老师+选定人数+课程信息+课时+状态 课程名=2{字母}24 老师=2{字母}24 选定人数=“000” 课程信息=2{字母}24 课时=“000”
状态=2{字母}24
每个数据量流通量: ③ 数据流名:检验错误
说明:用于指示用户信息错误 数据流来源:用户检验 数据流去向:用户
数据流组成:检验错误=2{字母}40 每个数据量流通量: ④ 数据流名:选课信息
说明:用于传递用户所想选择的课程信息 数据流来源:用户检验 数据流去向:选课检验
数据流组成:选课信息=课程名 每个数据量流通量: ⑤ 数据流名:用户信息
说明:用于记录注册的用户信息 数据流来源:用户库 数据流去向:用户检验
数据流组成:用户信息=用户名+密码+所选课程 每个数据量流通量: ⑥ 数据流名:课程信息
说明:用于记录登记入库的课程信息 数据流来源:课程库 数据流去向:选课检验
数据流组成:课程信息=课程名+老师+选定人数+课程信息+课时+状态每个数据量流通量: 数据文件词条描述: ① 数据文件名:用户库
简述:存放用户信息 输入数据:
输出数据:用户信息
数据文件组成:用户库由“用户信息”组成
11 / 2011
希望对大家有所帮助,多谢您的浏览!
存储方式:关键码 存取频率:
② 数据文件名:课程库
简述:存放课程信息 输入数据:
输出数据:课程信息
数据文件组成:课程库由“课程信息”组成 存储方式:关键码 存取频率:
2. 用户退课过程:
检验错误 选课冲突
用户名 用户 密码 3.身份检验 选择课程 4.选课检验 A B 用户库
退课成功
课程库
数据源点及汇点描述: 加工逻辑词条描述: ① 加工名:用户检验
加工编号:3
简要描述:检验读者身份 输入数据流:用户信息
输出数据流:用户名错误、登陆成功 ② 加工名:退课 加工编号:4
简要描述:删除用户对该课程的课程信息 输入数据流:退课信息 输出数据流:退课成功 数据流名词条描述: ① 数据流名:退课信息
说明:用于传递退课的课程名 数据流来源:用户检验
12 / 2012
希望对大家有所帮助,多谢您的浏览!
数据流去向:退课检验
数据流组成:退课信息=课程名 每个数据量流通量: ② 数据流名:退课成功
说明:用于通知退课成功 数据流来源:退课检验 数据流去向:用户
数据流组成:退课成功=2{字母}10 每个数据量流通量: 数据文件词条描述: 3. 用户查询浏览过程:
检验错误 选课信息 课程库 用户名 用户 密码 5.查询许可检验 查询信息 6.数据查询 A 用户库
查询成功
数据源点及汇点描述: 加工逻辑词条描述: ① 加工名:查询许可检验
加工编号:5
简要描述:检验用户身份是否有效 输入数据流:查询信息,用户信息 输出数据流:检验错误,查询信息 ② 加工名:数据查询
加工编号:6
简要描述:根据所读入的查询信息,检索课程库得出相应结果 输入数据流:查询信息,课程信息, 输出数据流:查询结果 数据流名词条描述: ① 数据流名:查询信息
说明:用于传递查询关键字段 数据流来源:用户,查询许可检验
13 / 2013
希望对大家有所帮助,多谢您的浏览!
数据流去向:查询许可检验,数据查询 数据流组成:查询信息=1{字母}50 每个数据量流通量: ② 数据流名:查询结果
说明:用于显示用户查询的结果 数据流来源:数据查询 数据流去向:用户
数据流组成:查询信息=用户信息+课程信息 每个数据量流通量: 数据文件词条描述:
4. 网络课程管理员增删改课程:
检验错误
网络课程管理员 管理员信息 密码 7.身份检验 操作信息 8.增删改课程 课程库
操作成功
用户库
管理员信息
数据源点及汇点描述: ① 名称:课程管理员
简要描述:管理课程及用户选定、撤销课程和查询与登记注册用户信息
有关数据流:管理员信息,课程,检验错误,操作确认 数目:
加工逻辑词条描述: ① 加工名:身份验证
加工编号:7
简要描述:根据所读入的管理员信息,检索管理员库验证该人身份 输入数据流:管理员信息,课程 输出数据流:操作信息,检验错误 ② 加工名:增删改课程
14 / 2014
希望对大家有所帮助,多谢您的浏览!
加工编号:8
简要描述:根据所读入的操作信息,增删改课程库里的内容 输入数据流:操作信息,课程信息 输出数据流:课程信息,操作确认 数据流名词条描述: ① 数据流名:管理员信息
说明:用于传递系统管理员的身份信息以备验证 数据流来源:课程管理员,管理员库 数据流去向:身份验证
数据流组成:管理员信息=口令+姓名 口令=3{字符}8 姓名=2{字母}24 每个数据量流通量: ② 数据流名:操作信息
说明:用于传递课程管理员的操作命令 数据流来源:身份验证 数据流去向:增删改课程
数据流组成:操作信息=2{字母}50 每个数据量流通量: ③ 数据流名:操作确认
说明:用于传递增删改课程是否成功 数据流来源:增删改课程 数据流去向:课程管理员
数据流组成:操作确认=1{字母}50 每个数据量流通量: 数据文件词条描述: ① 数据文件名:管理员库
简述:存放管理员信息 输入数据:
输出数据:管理员信息
数据文件组成:管理员库由“管理员信息”组成 存储方式:关键码 存取频率:
15 / 2015
希望对大家有所帮助,多谢您的浏览!
课程管理员增删改用户:
检验错误
课程管理员 管理员信息 密码 9.身份检验 操作信息 10.增删改读者 管理员库
操作成功
课程库
数据源点及汇点描述: 加工逻辑词条描述: ① 加工名:身份验证
加工编号:9
简要描述:根据所读入的管理员信息,检索管理员库验证该人身份 输入数据流:管理员信息,读者 输出数据流:检验错误,操作确认 ② 加工名:增删改课程
加工编号:10
简要描述:根据所读入的操作信息,增删改用户库里的内容 输入数据流:操作信息,用户信息 输出数据流:操作确认,用户信息 数据流名词条描述: 数据文件词条描述:
3.5 数据采集
数据采集采用键盘和鼠标输入。
4、功能需求
4.1 功能划分
该软件具有如下主要功能:
1. 浏览功能; 2. 查询功能; 3. 插入功能;
16 / 2016
希望对大家有所帮助,多谢您的浏览!
4. 修改功能;
17 / 2017
希望对大家有所帮助,多谢您的浏览!
5. 删除功能; 6. 授权功能; 4.2 功能描述
1. 浏览功能
列出当前数据库文件中课程和学生的所有记录; 可选定一项记录,显示所有域; 2. 查询功能
课程匹配查询; 用户匹配查询;
课程和用户相关匹配查询; 3. 插入功能
增加一个课程记录; 增加一个用户记录; 4. 修改功能
修改某一已存在的记录内容,提供确认机制; 5. 删除功能
删除一个记录,提供确认机制; 6. 授权功能;
授权用户访问数据的权限;
5、性能需求
5.1 数据精确度
查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。 5.2 时间特性
一般操作的响应时间应在1-2秒内。 5.3 适应性
满足运行环境在允许操作系统之间的安全转换和与其它应用软件的运行要求。
6、运行需求
6.1 用户界面
采用对话框方式,多功能窗口运行。 6.2 硬件接口
支持各种x86系列PC机。
17 / 2017
希望对大家有所帮助,多谢您的浏览!
6.3 软件接口
运行于Windows95/98及更高版本具有WINx86或x的操作系统之上。 6.4 故障处理
正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
18 / 2018
希望对大家有所帮助,多谢您的浏览!
总 结
经过本次软件工程的作业设计,让我们熟悉了软件需求规格说明书的编写,
知道了在软件开发的整个过程中需求分析的重要性,了解了数据流图以及相关的一些概念。在软件需求规格说明书中,需要对每一中类型的用户所可能的操作都要考虑到,并根据相关操作分析数据的流向,最后得到相应的结果。
在规格说明书中还需要对功能的具体要求进行描述,例如系统需要运行在一个怎样环境中,对计算机硬件和操作系统的也要进行相应的描述,这样可以保证系统能在应用的时候能在一个合适的环境下工作。
综合来说本软件需求规格说明书详细的表述的网上选课系统的一些相关的功能描述以及数据描述,但也存在一些缺点,例如在编写本需求说明书的时候是第一次导致可以还有一些要描述的项目没有描述出来,就网上选课这一个软件项目而言,我们所设计的功能并没有多少创新,所以我们希望能在之后的应用中不断的改进和升级,完善这个系统的设计。
(注:可编辑下载,若有不当之处,请指正,谢谢!)
19 / 2019