网上选课系统需求分析

  • 格式:doc
  • 大小:90.78 KB
  • 文档页数:8

网上选课系统 需求分析说明书

学院:计算机科学技术学院

专业:软件工程

班级:08-2班

组长:张一帆 组员:田晓磊 张 雪 杨景隆 潘萌 1. 引言、 1.1编写目的 网上选课系统作为管理员与用户的选课关系的主要管理系统平台,其对应的读者是学校用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。所以选课系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。 网上选课系统是一个系统的、完整的工程,完成该项工程,需要科学的方法理论作指导。选课系统需求分析说明书是对该软件功能需求、性能需求的描述。它明确工程的任务目标,用户需求规定以及完成该项工程运行环境的规定。编写本说明书的目的在于详细、准确和全面的定义本选课系统的功能和和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。

1.2项目背景 网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新现在大部分高等院校开始实行的学生的自主选课模式型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物理资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,只要学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。

1.3定义 需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

1.4参考文献 1.《软件工程导论》 (张海藩 编著 清华大学出版社 2007年5月) 2.《数据结构》(C语言版) (严蔚敏著 清华大学出版社) 3.《数据库原理与应用技术》 (苗雪兰 宋歌 编著 电子工业出版社)

2. 任务概述 2.1目标 采用网上选课管理系统,可以方便地学生了解各个选修课程的具体信息(课程名、教师、上课时间、上课地点等)和自己已选课程的具体信息(已修学分,还须选修学分、已选课程成绩等)。以及有效帮助教师了解所教课程的具体信息(人数、上课时间、上课地点等)。帮助教务员了解选课情况,是他们可以有效,无误地分配教学资源。总而言之,就是方便使用系统的各种用户有效地处理有关选修课的各项事宜。 2.2用户类和特征 本项目所开发的系统用户有三类,学生、老师和系统管理员。 当学校公布可以选课了,学生就应该急时登陆选课系统进行选课。对学生来说,只要有一个能上网的就行可以在浏览器登陆了。系统中有哪些可选的课程由管理员添加,课程重要的信息之一就是该课程的老师。当加入老师时。应该跟老师的信息相关联。当老师登陆时,可以查看自己所教的课程的报名情况,以及学生对该课的评价等等信息。学生和老师都不可能使用管理员的功能。

2.3 运行环境 (1)硬件环境 最低配置:奔腾4处理器,512M内存,60G硬盘。 建议配置:奔腾双核T4400 2.2GHZ及其以上 2G内存、320G硬盘

(2)软件环境 A.windows 98 以上的操作系统 B.Myeclipse 和 pl/sql C.Microsoft office 2000

3. 数据描述

3.1静态数据 (1)登录表(存放用户的信息) 字段 字段名 数据类型 宽度 1 用户名 Text 16 2 登录密码 Text 16 3 身份 Text 6 4 权限 Text 20 (2)教师表(存放教师信息) 字段 字段名 数据类型 宽度 1 姓名 Text 12 2 职工号 Text 16 3 性别 Text 2 4 所在系 Text 30 5 职称 Text 16 6 学历 Text 16 7 联系电话 Text 50

(3)学生表(存放学生信息) 字段 字段名 数据类型 宽度 1 学号 Text 16 2 姓名 Text 12 3 所在系 Text 30 4 专业 Text 50 5 级别 Text 4 6 联系电话 Text 16 7 选修课 Text 30 (4)课程表(存放课程信息) 字段 字段名 数据类型 宽度 1 课程号 Text 16 2 课程名 Text 30 3 课程类型 Text 20 4 任课教师 Text 16 5 上课时间 Date 自动 6 上课地点 Text 50 7 上课人数 int 3 8 已选人数 int 3 9 成绩 Int 3 (5)帮助表(存放帮助信息) 字段 字段名 类型 宽度 1 名称 Memo 自动 2 内容 memo 自动

3.2动态数据 输入数据:菜单选项,查找关键字,新建记录项。 输出数据:由查询关键字确定的数据库记录集合。 内部生成的数据:中间查询结果。

3.3数据流图 (1) 登录数据流图

(2)数据流图 身份验证 用户名与密码

用户名与密码 登录成功

登录失败

网上选课管理系统 用户 系统管理

录入的选课信息

录入的用户信息 查询的用户信息

成绩信息 选课方案建议 选课信息 3.4数据库E-R图 4. 功能模块 4.1功能划分

功能模块 功能使用者 查询可选课程 学生,管理员 查询可选课程信息 学生,管理员 更改用户信息 所有用户可以更改自己信息 执行选课 学生 查看自己所教课程信息 老师 学生类:

教师 任教 选修 学生

课程

职工号 所在系 姓名 电话

学号

级别 专业 所在系 姓名

电话 时间 课程号 课程名 类别 地点 人数 成绩 属性: 学号:用来存学生的学号,每个学生都有学号且唯一。 姓名:存学生的姓名。 性别:用来标识用户的性别。 年龄:储存用户的年龄。 年级:储存学生进入学校的时间。 方法: 登陆与注销:最基本的功能,进入时必须登陆,长时间不使用系统自动注销用户。 修改资料:对学生自己的可以修改的信息可以进行修改。不能修改的就不能更改。 查看课程:查看所有被选课程和个体课程的详细信息。 选课: 如果课程可以被选。就可以调用这个方法进行选课。 查看成绩: 如果学生选了某门课并且已经考试,可以查看成绩。 取消选课:如果对选的课不满意,在规定的时间内可以取消。 老师类 属性: 职工号:每个老师唯一的证件号码。 姓名:姓名。 职称:教师的职称号。 所在系:教师工作院系名称 方法: 登陆/注销:最基本的方法或者功能。 修改资料:修改可以修改的自己的信息。 查看程信息:查看自己带的课或者其它课程的信息,两种情况的结果不一样。 成绩登记:当完成课程后,对学自己所带的课的学生添加成绩。

4.2功能描述 选课流程图表示 网上选课系统流程 开 始

选课准备

进入选课主页 登录:录入学号和密码 正确 进入选课主界面 修改密码 进入修改密码菜单 与所在二级学院联系 不正确

进入选课(筛选制) 公共选修课网上选课(单击需选模块) 一般选修课网上选课(单击需选菜单) 单击“课程名称”、“教师姓名”、“详细信息”显示具体的相关信息

单击需选课程前面的小方框使之打上小黑钩 单击选定 选定课程显示在网页下面 单击退选

确定选课,退出系统

退选

核对本人基本信息 1、了解选课的有关规定; 2、各学院做选课指导; 3、查阅本专业培养计划、 选课办法和参考课表。

http://210.38.192.27 5.性能需求 5.1数据精确度 A.要按照严格的数据格式输入,否则系统不给予响应进行处理。 B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。

5.2时间特性 一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。

5.3适应性 满足学校选课使用的需求。 对前面提到的运行环境要求不应存在困难。

6. 运行需求 6.1用户界面 界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。所以界面设计得怎么样,对整个系统的成功与否有着密切的联系。 当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。 界面设计原则: 一致性 操作步骤少 随时提示用户系统正在进行哪些操作 要有撤销操作 减少用户记忆的东西

6.2接口 在硬件环境既定情况下,合理搭配不同配置的软件,这样才能有效地避免接口兼 容性问题。该选课系统主要有界面转换接口、数据库连接接口;界面转换可通过VB 语句来实现,数据库连接可通过设置数据控件属性来实现,也可由VB连接语句完成。

6.3故障处理 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。 调试中遇到的问题及解决的方案: ●遇到跳出“数据库已经关闭“提示信息阻止程序运行时 可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况 下又一次运用打开语句打开此表。 ●关于空记录带来的麻烦 有些空记录往往会使程序无法运行。此时你可用“if not isnull”语句先判断一下是否为 空记录,再操作。 ● 也可通过网络连接,实行联机帮助。