软件工程作业-学生选课系统报告

更新时间:2024-01-27 11:48:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

----软件工程

----学生选课管理系统

组长: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顶层数据流图

所有用户可以更改自己信息 学生 老师 管理员 管理员 管理员

3.3.2 0层数据流图

3.3.3 1层数据流图

3.3.4数据字典

学生选课系统的数据字典: 序号 1 2 3 4 5 6 学生基本信息表:

名称 字段名称 数据类型 主键 非空 约束条件 表名 学生基本信息表 课程基本信息表 教师基本信息表 个人成绩表 选课表 用户管理表 学号 Snum Char(10) Yes Yes 学生姓名 Sname Varchar No Yes 性别 Ssex Char(2) No Yes In ‘男’ or’女’ 民族 Sethnic Char(8) No No

籍贯 Shome Varchar No No 入学年份 Syear Char(4) No No 专业 Smajor Varchar No No 学院 Scollege Varchar No No 出生日期 Sbith Char(8) No No

课程基本信息表:

名称 课程编码 课程名称 授课教师 字段名称 Cnum Cname 数据类型 Char(4) Varchar 主键 Yes No No 非空 Yes Yes No 约束条件 Cteachaer Varchar 课程类别 学分 Ctype Ccredit Char(6) Char(1) No No No No

教师基本信息表:

名称 字段名称 数据类型 主键 非空 约束条件 教师号 Tnum Char(8) Yes Yes 教师姓名 Tname Varchar No Yes 性别 Tsex Char(2) No No 出生日期 Tbirth Char(10) No No In ‘男’or ’女’ 民族 Tethnic Char(8) No No 籍贯 Thome Varchar2 No No 职称 Ttechnicalp Varchar2 No No 所属学院 Tcollege Varchar No No 所属教研室

Tclass Varchar No No

个人成绩表:

名称 字段名称 数据类型 主键 非空 约束条件 个人成绩表号 Gnun Char(8) Yes Yes 学号 Snum Char(10) Yes Yes 课程编码 Cnum Char(4) Yes Yes 学分 Ccredit Char(1) No No 成绩 Grade Float No No

选课表:

名称 字段名称 数据类型 主键 非空 约束条件 选课编号 Onum Char(4) Yes Yes 课程编码 Cnum Char(4) No Yes 教师号 Tnum Char(8) No Yes 选课人数 Ochose Char(3) No No Ochose>0 and Ochose<180 开课人数 Opeople Char(3) No No 上课地点 Cplace Varchar No No 用户管理表:

名称 用户名 密码

字段名称 Username Password 数据类型 Varchar(32) Varchar(32) 主键 Yes No 非空 Yes Yes

3.3.5数据项词条描述

1)学生信息描述 数据流 数据流来源 学生信息 SQL Server 2000 数据库中学生基本信息表 学生信息管理页面 学生学号、姓名、性别、出生年月、所在班级 数据去向 数据流组成

2)选课信息描述 数据流 数据流来源 学生选课信息 SQL Server 2000 数据库中课程表、选课表 课程表信息管理页面 学生学号、课程号、课程名 数据去向 数据流组成

3)学生成绩查询描述 数据流 数据流来源 学生成绩信息 SQL Server 2000 数据库中学生成绩表 课程信息管理页面 学生学号、课程名、分数 数据去向 数据流组成

4)用户信息描述 数据流 数据流来源 用户信息 SQL Server 2000 数据库中用户信息表 用户管理页面 用户名、用户密码 数据去向 数据流组成

学生学号定义 数据元素名称 简要描述 类型 长度 取值范围

3.3.6 E-R图

性别 职称 职务 姓名 学号 学号 为学生基本信息、选课信息和成绩的查询提供查询条件 字符型 12 不超过12个字符 姓名 教工号 性别 专业 院系 年级 教师 学生 N N 教 学 N 选课系统 N 课程号 课程名 学时 学分

4.功能需求

4.4.1 性能要求

(1)对服务器的要求,至少能够容纳1000人同时访问。 (2)对客户端,在现在使用的电脑中,联网了就行。要求不高。

(3)地本系统,使用功能时,在网速好的情况下,系统响应时间为10秒以内,

4.4.2 设计约束

开发工具:MyEclipse and Dreamweaver and UltraEdit 服务器软件:Tomcat 数据库:MySQL

服务器操作系统:windows2003 开发语言:JAVA

服务器硬件:配置稍好就行 开发方式:个人开发。 平台: J2EE 类库为:JDK1.6

4.4.3 进度要求

如果5到8人,在20天内应该要完成整个开发并测试。 如果5人以下,在30内应该完成整个工作并测试。

4.4.4 交付要求

该项目完成后,需向用户提交以下信息: ⑴软件需求规格说明书,电子版和纸质版。 ⑵软件设计规格说明书,电子版和纸质版。 (3)可运行的软件系统。 (4)部分或者全部java源码。

4.5 用户界面

界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。所以界面设计得怎么样,对整个系统的成功与否有着密切的联系。 当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。

界面设计原则: 一致性

操作步骤少

随时提示用户系统正在进行哪些操作 要有撤销操作

减少用户记忆的东西

本文来源:https://www.bwwdw.com/article/mekw.html

Top