《网上选课系统》需求分析报告学号:20121004318班级序号:111122姓名:吴成进指导教师:赵一石中国地质大学信息工程学院2014年12月目录1. 引言、 (3)1.1编写目的 (3)1.2项目背景 (3)1.3定义 (3)1.4参考文献 (4)2. 任务概述 (4)2.1目标 (4)2.2用户类和特征 (4)2.3 运行环境 (4)(1)硬件环境 (4)(2)软件环境 (4)3. 数据描述 (5)3.1静态数据 (5)3.2动态数据 (5)3.3数据流图 (6)3.4数据库E-R图 (6)4.功能模块 (7)4.1功能划分 (7)4.2功能描述 (8)5.性能需求 (9)5.1数据精确度 (9)5.2时间特性 (10)5.3适应性 (10)6. 运行需求 (10)6.1用户界面 (10)6.2接口 (10)6.3故障处理 (11)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.Eclipse 和MysqlC.Microsoft office 20033. 数据描述3.1静态数据(1)登录表(存放用户的信息)字段字段名数据类型宽度1 用户名user_name Text 162 登录密码password Text 164 权限popedom int(2)教师表(存放教师信息)字段字段名数据类型宽度1 姓名t_name Text 122 职工号t_id Text 163 性别sex Text 24 所在系depth_id Text 305 职称job Text 166 方向diretion Text 167 主攻speciality Text 50(3)学生表(存放学生信息)字段字段名数据类型宽度1 学号stu_id Text 162 姓名stu_name Text 123 所在系depth_id Text 305 生日birthday Text 4(4)课程表(存放课程信息)字段字段名数据类型宽度1 课程号c_id Text 162 课程名c_name Text 303 课程类型 credit Text 204 任课教师号t_id Text 165 上课时间class_time Date 自动5 考试时间exam_time Date 自动6 上课地点class_area Text 50 3.2动态数据输入数据:菜单选项,查找关键字,新建记录项。
输出数据:由查询关键字确定的数据库记录集合。
内部生成的数据:中间查询结果。
3.3数据流图(1) 登录数据流图(2)数据流图3.4数据库E-R 图身份验证用户名与密码用户名与密码登录成功登录失败 网上选课管理系统用户系统管理员录入的选课信息录入的用户信息 查询的用户信息成绩信息选课方案建议选课信息4. 功能模块4.1功能划分功能模块 功能使用者 查询可选课程 学生,管理员 查询可选课程信息 学生,管理员更改用户信息 所有用户可以更改自己信息 执行选课学生 查看自己所教课程信息老师学生类:属性: 学号:用来存学生的学号,每个学生都有学号且唯一。
姓名:存学生的姓名。
性别:用来标识用户的性别。
年龄:储存用户的年龄。
年级:储存学生进入学校的时间。
教师任教选修 学生课程职工号 所在系姓名 电话学号 级别 专业 所在系 姓名 电话时间 课程号 课程名 类别 地点 人数 成绩方法:登陆与注销:最基本的功能,进入时必须登陆,长时间不使用系统自动注销用户。
修改资料:对学生自己的可以修改的信息可以进行修改。
不能修改的就不能更改。
查看课程:查看所有被选课程和个体课程的详细信息。
选课:如果课程可以被选。
就可以调用这个方法进行选课。
查看成绩:如果学生选了某门课并且已经考试,可以查看成绩。
取消选课:如果对选的课不满意,在规定的时间内可以取消。
老师类属性:职工号:每个老师唯一的证件号码。
姓名:姓名。
职称:教师的职称号。
所在系:教师工作院系名称方法:登陆/注销:最基本的方法或者功能。
修改资料:修改可以修改的自己的信息。
查看程信息:查看自己带的课或者其它课程的信息,两种情况的结果不一样。
成绩登记:当完成课程后,对学自己所带的课的学生添加成绩。
4.2功能描述选课流程图表示5.性能需求5.1数据精确度A .要按照严格的数据格式输入,否则系统不给予响应进行处理。
网上选课系统流程开 始选课准备进入选课主页登录:录入学号和密码 正确进入选课主界面 修改密码进入修改密码菜单与所在二级学院联系 不正确进入选课(筛选制)公共选修课网上选课(单击需选模块) 一般选修课网上选课(单击需选菜单)单击“课程名称”、“教师姓名”、“详细信息”显示具体的相关信息单击需选课程前面的小方框使之打上小黑钩单击选定选定课程显示在网页下面单击退选确定选课,退出系统退选核对本人基本信息1、了解选课的有关规定;2、各学院做选课指导;3、查阅本专业培养计划、选课办法和参考课表。
运行程序B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。
因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。
5.2时间特性一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。
5.3适应性满足学校选课使用的需求。
对前面提到的运行环境要求不应存在困难。
6. 运行需求6.1用户界面界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。
所以界面设计得怎么样,对整个系统的成功与否有着密切的联系。
当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。
界面设计原则:一致性操作步骤少随时提示用户系统正在进行哪些操作要有撤销操作减少用户记忆的东西6.2接口在硬件环境既定情况下,合理搭配不同配置的软件,这样才能有效地避免接口兼容性问题。
该选课系统主要有界面转换接口、数据库连接接口;界面转换可通过VB 语句来实现,数据库连接可通过设置数据控件属性来实现,也可由VB连接语句完成。
软件体系结构与设计课程设计6.3故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
调试中遇到的问题及解决的方案:●遇到跳出“数据库已经关闭“提示信息阻止程序运行时可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。
●关于空记录带来的麻烦有些空记录往往会使程序无法运行。
此时你可用“if not isnull”语句先判断一下是否为空记录,再操作。
●也可通过网络连接,实行联机帮助。
20121004318 111122-30 吴成进。