完整word版软件工程作业学生选课系统报告.docx
《完整word版软件工程作业学生选课系统报告.docx》由会员分享,可在线阅读,更多相关《完整word版软件工程作业学生选课系统报告.docx(14页珍藏版)》请在冰豆网上搜索。
完整word版软件工程作业学生选课系统报告
----软件工程
--—-学生选课管理系统
组长:
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 SystemUseCaseDiagram
系统用例图下图所示。
各UseCase说明如下:
(1)选课:
学生可以执行选课的操作.
Step1:
成功登陆
Step2:
查看所有可选课程
Step3:
进行选课操作
(2)查询:
不管用户处于什么角色都可以使用查询
Step1:
用户登陆
Step2:
学生、老师和管理员分别使用的查询不一定全是相同的。
Step3:
查看相应信息
(3)管理:
系统管理员可以使用管理操作
(4)系统功能模块如3-1 表所示:
图3-1 系统用例图
表3-1 系统功能模块
功能模块
功能使用者
查询可选课程
学生,管理员
查询可选课程信息
学生,管理员
更改用户信息
所有用户可以更改自己信息
执行选课
学生
查看自己所教课程信息
老师
课程管理
管理员
用户管理
管理员
系统管理
管理员
3。
3数据流图和数据字典
3.3.1顶层数据流图
3.3。
20层数据流图
3.3。
31层数据流图
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
Char(4)
Yes
Yes
课程名称
Cname
Varchar
No
Yes
授课教师
Cteachaer
Varchar
No
No
课程类别
Ctype
Char(6)
No
No
学分
Ccredit
Char
(1)
No
No
教师基本信息表:
名称
字段名称
数据类型
主键
非空
约束条件
教师号
Tnum
Char(8)
Yes
Yes
教师姓名
Tname
Varchar
No
Yes
性别
Tsex
Char
(2)
No
No
In‘男’or’女’
出生日期
Tbirth
Char(10)
No
No
民族
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
Varchar(32)
Yes
Yes
密码
Password
Varchar(32)
No
Yes
3。
3。
5数据项词条描述
1)学生信息描述
数据流
学生信息
数据流来源
SQLServer2000数据库中学生基本信息表
数据去向
学生信息管理页面
数据流组成
学生学号、姓名、性别、出生年月、所在班级
2)选课信息描述
数据流
学生选课信息
数据流来源
SQLServer2000数据库中课程表、选课表
数据去向
课程表信息管理页面
数据流组成
学生学号、课程号、课程名
3)学生成绩查询描述
数据流
学生成绩信息
数据流来源
SQLServer2000数据库中学生成绩表
数据去向
课程信息管理页面
数据流组成
学生学号、课程名、分数
4)用户信息描述
数据流
用户信息
数据流来源
SQLServer2000数据库中用户信息表
数据去向
用户管理页面
数据流组成
用户名、用户密码
学生学号定义
数据元素名称
学号
简要描述
为学生基本信息、选课信息和成绩的查询提供查询条件
类型
字符型
长度
12
取值范围
不超过12个字符
3。
3。
6E—R图
4.功能需求
4。
4。
1 性能要求
(1)对服务器的要求,至少能够容纳1000人同时访问。
(2)对客户端,在现在使用的电脑中,联网了就行。
要求不高.
(3)地本系统,使用功能时,在网速好的情况下,系统响应时间为10秒以内,
4。
4.2 设计约束
开发工具:
MyEclipseandDreamweaverandUltraEdit
服务器软件:
Tomcat
数据库:
MySQL
服务器操作系统:
windows2003
开发语言:
JAVA
服务器硬件:
配置稍好就行
开发方式:
个人开发。
平台:
J2EE
类库为:
JDK1。
6
4。
4.3 进度要求
如果5到8人,在20天内应该要完成整个开发并测试。
如果5人以下,在30内应该完成整个工作并测试。
4.4.4 交付要求
该项目完成后,需向用户提交以下信息:
软件需求规格说明书,电子版和纸质版。
软件设计规格说明书,电子版和纸质版。
(3)可运行的软件系统。
(4)部分或者全部java源码.
4.5用户界面
界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。
所以界面设计得怎么样,对整个系统的成功与否有着密切的联系.
当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。
界面设计原则:
一致性
操作步骤少
随时提示用户系统正在进行哪些操作
要有撤销操作
减少用户记忆的东西