----软件工程
----学生选课管理系统
组长:071103428 张成林 组员:071103418 马成龙 组员:071103417 刘岩
组员:071103429 张凯
1 引言 1.1 编写目的
编写本文档的目的在于详细、准确和全面的定义本选课系统的功能和和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。本文档所描述的需求信息将作为该项目最终验收的标准和依据。 1.2项目范围
本项目名称为学生选课系统,主要是面向学校教师和学生的选课的主要管理平台,此外也是学生综合系统的重要组成部分,其中选课系统中的学生信息和教师信息来自学生信息管理系统和教师管理系统。 2.任务概述 2.1产品概述
现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。
本系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和教师和系统管理员。 2.2用户特点
本系统最终面向的用户主要分为三类:学生,教师,系统管理员。系统管理员主要任务是对数据库进行维护,并且保证信息的安全性。教师和学生主要是对信息的输入和查询。 2.3条件与限制
本系统中涉及到大量的数据的录入和存储,开发人员要有一定的数据库操作技能,并且对于B/S架构和多任务多用户操作系统都有一定的认识,具有开发项目经验。
2.4功能层次图
选课系统 学生 教师 登录查看信息选择课程修改课程登录查看信息录入信息
个人信息选课信息成绩信息课程信息成绩信息3.数据描述 3.1 一般性描述
由于本系统的数据还算不上大型的。所以数据库服务器与web服务器共用同一台计算机。系统中的用户信息、系统信息和课程信息都放在数据库中。 3.2 System Use Case Diagram
系统用例图下图所示。 各Use Case 说明如下:
(1) 选课 : 学生可以执行选课的操作。 Step 1:成功登陆 Step 2:查看所有可选课程 Step 3:进行选课操作
(2) 查询 :不管用户处于什么角色都可以使用查询 Step 1:用户登陆
Step 2:学生、老师和管理员分别使用的查询不一定全是相同的。 Step 3:查看相应信息
(3) 管理:系统管理员可以使用管理操作 (4) 系统功能模块如3-1 表所示:
图3-1 系统用例图
表3-1 系统功能模块 功能模块 查询可选课程 查询可选课程信息 功能使用者 学生,管理员 学生,管理员
更改用户信息 执行选课 查看自己所教课程信息 课程管理 用户管理 系统管理
3.3数据流图和数据字典
3.3.1顶层数据流图
所有用户可以更改自己信息 学生 老师 管理员 管理员 管理员