网上选课毕业设计.docx
- 文档编号:27547105
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:48
- 大小:1.48MB
网上选课毕业设计.docx
《网上选课毕业设计.docx》由会员分享,可在线阅读,更多相关《网上选课毕业设计.docx(48页珍藏版)》请在冰豆网上搜索。
网上选课毕业设计
软件工程课程实验
实验报告
题目:
学生选课系统
专业:
网络工程
班级:
102班
组:
第三组(进步力量)
组长:
x
成员:
xxxx
指导教师:
xxx
完成日期:
2012年12月23日
1项目开发计划书……………………………………………………(4)
2软件需求规格说明书………………………………………………(6)
3设计规格说明书……………………………………………………(18)
4源程序清单…………………………………………………………………(28)
5测试报告……………………………………………………………(34)
6用户手册……………………………………………………………(36)
一、项目开发计划书
1.引言(Introduction)
1.1项目概述(ProjectSummary)
从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布、信息管理和选课。
1.2术语定义(TermsGlossary)
管理员:
对学生、教师、课程等信息的管理者。
学生:
进行选课的操作者。
教师:
教授课程的人。
1.3相关文档(RelatedDocuments)
[1]需求规格说明书
[2]设计规格说明书
[3]程序清单
[4]测试报告
[5]用户手册
2.软件生存周期(SoftwareLifeCycle)
·软件计划与可行性研究(问题定义、可行性研究)
·需求分析
·软件设计(概要设计和详细设计)
·编码
·软件测试
·运行与维护
3.任务与工作产品(TaskandWorkProducts)
任务
负责人
参与人
产品
需求分析
郝志超
小组其他成员
需求规格说明书
总体设计
于鹏
小组其他成员
系统框架
详细设计
张星
小组其他成员
设计规格说明书
系统实现
于鹏
小组其他成员
源程序
系统测试与维护
杨泽平、张旺
小组其他成员
测试报告与用户手册
4.软件项目进度计划(SoftwareProjectSchedule)
序号
设计内容名称
计划完成时间
实际完成时间
1
分组及确定题目
2012.9.13
2012.9.13
2
初步的需求分析与设计建模
2012.10.18
2012.10.18
3
形成需求规格说明书
2012.10.25
2012.10.21
4
形成设计规格说明书
2012.11.8
2012.11.20
5
关键模块的实现与测试
2012.11.29
2012.12.3
6
功能实现、文档形成
2012.12.13
2012.12.16
7
测试、维护与发布
2012.12.20
2012.12.23
二、需求规格说明书
负责人:
郝志超
参与人:
于鹏、张星、张旺、杨泽平
1.概述(Summary)
1.1项目的目的与目标(PurposeandAimofProject)
本文档首先给出整个系统功能结构的概貌,试图从整体架构上给出整个系统的轮廓,然后对功能需求、数据需求、性能需求和其他非功能需求进行了详细的描述。
其中对功能需求的描述运用了UML的用例模型方式,描述每一用例的基本事件流,并给出直观的用例图。
对数据需求的描述运用了数据流图的软件模式图示方法,从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
这些文字与图形都为了文档能够详细准确地描述用户的需求,同时也为用户更容易的理解这些需求的描述创造了条件。
1.2术语定义(TermsGlossary)
管理员:
对学生、教师、课程等信息的管理者。
学生:
进行选课的操作者。
教师:
教授课程的人。
教室:
上课的地方。
课程:
上课的科目。
班级:
学生所在班。
1.3相关文档(RelatedDocuments)
[1]项目开发计划书
[2]设计规格说明书
[3]程序清单
[4]测试报告
[5]用户手册
2.问题初始分析(EarlyAnalysis)
2.1场景描述(SceneDescription)
在登陆页面选择身份,输入姓名与密码进入到相应的界面。
进入管理员界面后可以分别进行学生管理、教室管理、课程管理、班级管理、教室管理,即其进行添加、修改、删除等操作;进入教师界面后可以查询信息;进入学生界面后可以进行选课和查询课程安排。
2.2初始功能提取(EarlyFunctionDistill)
1、管理员:
学生管理、教师管理、课程管理、班级管理、教室管理
2、学生:
选课功能、查看课程安排
3、教师:
查询功能、录入成绩(还没实现)
3.目标系统功能需求(FunctionofTargetSystem)
3.1功能需求分析(FunctionAnalysis)
(一)E-R图:
编号
职称
密码
课号
(二)数据流图:
注:
数据流图是在需求分析的时候画出来的,当时我们加入了教师录入成绩的功能,可是到作品交付的时候这项功能还没有实现,但我们打算在以后有时间的时候把此功能补上,所以在文档的各阶段就保留了此功能。
选课系统零层数据流图:
选课系统数据流图:
学生信息数据流图:
成绩还没实现
教师信息数据流图:
成绩还没实现
管理员信息数据流图:
数据字典
●数据流描述:
数据流名:
帐号密码
数据来源:
用户登录处理
数据去向:
统计分析处理
说明:
用户输入用户名与密码
数据组成:
用户名+密码
数据流量:
小
数据流名:
教师查询条件
数据来源:
统计分析
数据去向:
教师查询的相关信息
说明:
查询教师权限范围内的数据
数据组成:
学生学号+课程号+课程名+教师编号
数据流量:
小
数据流名:
学生查询条件
数据来源:
统计分析
数据去向:
查询学生的相关信息
说明:
在学生权限范围内查询信息
数据组成:
学号+课程号+课程名+选课名+班号
数据流量:
大
数据流名:
管理员查询条件
数据来源:
统计分析
数据去向:
查询学生教师管理员的相关信息
说明:
在管理员权限范围内查询信息
数据组成:
学号+教师编号+职称
数据流量:
小
数据流名:
录入学生与教师
数据来源:
教师与学生信息表
数据去向:
增删教师与学生
说明:
管理学生与教师信息
数据组成:
学号+教师编号
数据流量:
小
数据流名:
课程信息
数据来源:
管理员录入课程
数据去向:
课程信息的管理,增加与修改
说明:
管理课程信息
数据组成:
课程代号+课程名
数据流量:
小
数据流名:
班级信息
数据来源:
管理员录入班级
数据去向:
班级的管理,增加与修改
说明:
管理班级信息
数据组成:
班代号+班名
数据流量:
小
数据流名:
教室信息
数据来源:
管理员录入教室
数据去向:
教室的管理,增加与修改
说明:
管理教室信息
数据组成:
教室号+教学楼+座位数
(三)用例图:
查询管理
查询授课教室
查询授课学生
查询所授课程
查询授课时间
还没实现
查询教师
查询教师
查询课程
查询
教师
成绩录入
成绩管理
选课操作
退课操作
选课
登录
取消
教师管理
课程安排
用户学生
学生管理
教室管理
上课时间
管理员
课程管理
班级管理
用例图说明:
(1)系统的外部角色有:
学生、教师和管理员。
(2)系统主要用例的文档描述:
①学生管理用例:
学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。
②教师管理用例:
教师用户可见的功能,包含了查看课程信息和提交成绩两个用例功能。
③管理员管理用例:
管理员可见的功能,这个用例进一步分为几个用例:
学生信息管理用例、教师信息管理用例、教室管理用例、班级管理用例和课程信息管理用例。
④学生信息管理用例:
管理员管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。
⑤教师信息管理用例:
管理员管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修改教师信息和删除教师三个用例。
⑥课程信息管理用例:
管理员管理用例可见的功能,实现课程信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。
7)教室管理用例:
管理员管理用例可见的功能,实现教室信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。
8)班级信息管理用例:
管理员管理用例可见的功能,实现班级信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。
3.2功能需求点列表(FunctionList)
在功能需求分析完成后,要详细列出用户需求功能点列表,提供给后续设计、编程、测试中使用,更是为了用户测试验收中使用。
功能需求点列表的格式,如表2-1所示。
表2-1功能需求点列表
编号
功能名称
使用人
功能描述
输入内容
输出内容
1
登录
教师、学生、管理员
登录系统
用户名
首页
2
学生管理
管理员
添加、修改、删除学生信息
学生信息
修改后的内容
3
教师管理
管理员
添加、修改、删除教师信息
教师信息
修改后的内容
4
查询课表
教师、学生
查询授课及上课课表
用户名及密码
选择查询项目
5
设置上课时间
管理员
编排上课时间并输入
上课时间编排情况
编排好的上课时间
6
设置上课地点
管理员
编排上课教室并输入
教室编排情况
编排好的教室
7
班级管理
管理员
添加、修改、删除班级信息
班级信息
修改后的内容
8
设置课程
管理员
编排课程并输入
课程编排情况
编排完整的课表
9
选课
学生
选定课程
用户名及密码
选课成功
10
退课
学生
退掉课程
用户名及密码
退课成功
4.目标系统界面与接口需求(InterfaceofTargetSystem)
4.1界面需求(InterphaseRequirement)
经分析,总结出用户界面包含的逻辑特征如下:
(1)界面规范应遵循WEB软件界面的规范,界面风格简洁明快,素雅大方;
(2)页面的布局,按与用户的交互需求不同,划分为不同的功能区域,实现和用户之间的友好交互;
(3)前台界面操作可逆,其动作可以是单个的操作,或者是一个操作序列;
(4)后台各管理模块的不同管理功能操作界面,采用在不同窗口进行管理,各功能操作切换比较简单又相对独立。
(5)提供信息反馈,如提供用户当前登录状态信息;
(6)输入设备:
键盘、鼠标;
(7)输出设备:
显示器、手机界面;
(8)显示风格:
IE界面;
(9)显示方式:
1024*768;
(10)输出格式:
显示布局。
5.目标系统其他需求(OtherRequirementsofTargetSystem)
5.1安全性(Security)
1.采用信息安全技术加密密码,定期提醒客户更改密码尤其是登录地不同的地方,保证密码的安全性;
2.定期更新我们的系统,修复一些出现的漏洞;
3.对数据库进行专门的管理,设置权限,防止非法入侵;
4.要根据网络安全的变化不断调整安全措施,适应新的网络环境,满足新的网络安全需求。
5.要求在网络发生被攻击、破坏事件的情况下,必须尽可能地快速恢复网络信息中心的服务,减少损失。
6.综合检查自己的系统最薄弱的环节,防止最常用的攻击手段,提高整个系统的"安全最低点"的安全性能。
5.2可靠性(Dependability)
1.在人数集中登陆的时候,为维持系统的可靠性可以对某些人的登陆加以限制;
2.通过系统优化来加强软件的可靠性,保证最大程度地减少登陆失败等的的错误;
3.定期对数据库进行更新,保证系统的稳健性;
4.定期用需求分析中的错误或缺陷度量来对需求分析的有关可靠性指标进行度量,保证实时监测系统的可靠性;
5.提高开发人员的能力,保证能够及时应对复杂的可靠性问题
5.3灵活性(Agility)
1.只要有客户端,随时随地都可以登录我们的系统;
2.可以针对用户的频发操作对系统进行一定的改进,实时满足客户的需求;
3.针对客户的具体需要,我们可以提供一些链接,让客户的需求得到满足;
4.可以方便的对自己的同层次或者低层次的人员进行通讯;
5.可以进行简单的寻人或者其他的查询;
5.4特殊需求(SpecialRequirements)
如:
(1)进度需求:
首先完成供求分析,然后小组讨论,制定学习方案,再一块在一起做项目。
首先完成项目的大体框架,然后大家一块一步一步的往里头填自己的东西。
等完成后再进行测试,稳定性分析,投入小范围试用,针对具体的问题再进行改进,最后投入大方面的使用,并进行维护;
(2)培训需求:
有简单的视频培训,不会很复杂。
(3)推广需求:
本系统首先在本校园内部进行使用,如果规模扩大的话可以用XX推广,扩大它的适用范围。
6.目标系统假设与约束条件(SupposeandRestrictionofTargetSystem)
(1)服务器端建议使用专用服务器。
(2)支持一般的PIII(台式机的CPU)或更高档微机、笔记本电脑。
(3)系统投入使用的最晚日期:
第17周。
(4)使用sqlserver2008数据库存储数据信息。
(5)运行于WindowsXP/7,且具有WIN32的操作系统之上。
(6)开发工具:
VS2010
开发语言:
ASP.NET和C#
数据库:
sqlserver2008
浏览器:
InternetExplorer6.0或以上版本
1G内存,2.0GHz主频机器
三、设计规格说明书
负责人:
张星
参与人:
于鹏、张旺、郝志超、杨泽平
1.引言(Introduction)。
1.1目的(Purpose)
本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。
1.2命名规则(NamingRule)
变量对象命名规则:
申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:
申明数据库表名、字段名、索引名、视图名等对象的命名规则。
1.3术语定义(TermsGlossary)
表3-1术语定义或解释表
序号
术语名称
术语定义
1
总体结构
软件系统的总体逻辑结构。
按照不同的设计方法,有不同的总体逻辑结构。
若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。
若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图
2
外部接口
本软件系统与其他软件系统之间的接口,接口设施可以是中间件。
接口描述包括:
传输方式、带宽、数据结构、传输频率、传输量、传输协议
3
数据结构
数据结构包括:
数据库表的结构、其他数据结构等
4
概念数据
模型CDM
关系数据库的逻辑设计模型,叫做概念数据模型。
主要内容包括一张逻辑E-R图及其相应的数据字典
5
物理数据
模型PDM
关系数据库的物理设计模型,叫做物理数据模型。
主要内容包括一张物理表关系图及其相应的数据字典
6
视图
在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用
7
角色
数据库中享有某些特权操作的用户,叫做角色。
角色的权利通过授权来实现
8
子系统
具有相对独立功能的小系统叫做子系统。
一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成
9
模块
具有功能独立、能被调用的信息单元叫做模块。
模块是结构化设计中的概念
10
内部接口
软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。
接口描述包括:
调用方式、入口信息、出口信息等
11
相关文件
相关文件是指当本文件内容变更后,可能引起变更的其他文件。
如需求分析报告、详细设计说明书、测试计划、用户手册
12
参考资料
参考资料是指本文件书写时用到的其他资料。
如各种有关规范、模板、标准、准则
1.4参考资料(References)
[1]用户需求报告
[2]数据库设计规范
[3]命名规范
1.5相关文档(RelatedDocuments)
[1]源程序清单
[2]测试计划及报告
[3]《用户使用手册》
2.总体设计(DesignofCollective)
2.1体系结构设计(DesignofArchitecture)
软件系统的结构,按照不同的设计方法,有不同的总体逻辑结构。
若采用结构化设计方法,可采用分层框图画出系统总体结构图,列出系统的功能模块清单编号、名称、功能,并尽可能描绘出功能模块之间的关系。
若用面向对象的方法设计,则采用包图画出体统的体系结构模型,然后进行扩展,画出个子系统内构成及模块之间的关系。
2.2子系统清单(SubsystemList)
子系统清单,如表3-2所示。
表3-2子系统清单
子系统编号
子系统英文名
子系统功能简述
SS1
Student
查询课程,选课退课
SS2
Teacher
查询授课信息
SS3
Admin
管理学生、教师、课程、班级、教室
2.3模块设计(ModuleDesign)。
(1)功能模块图:
选课
查看任课表
修改
(2)顺序图
学生选课系统顺序图
写入成绩
查询系统
登录系统
教师
1:
登录请求
2:
验证用户名和密码
3:
查询请求4:
查询课程信息
5:
显示课程信息
6:
写入学生成绩
7:
返回确认
管理系统
登录系统
教务员
1:
登录请求
2:
验证用户名和密码
3:
登陆成功
4:
排课
5:
显示全部课表
6:
班级信息管理
7:
显示班级信息
8:
学生信息管理
9:
显示学生信息
10:
教师信息管理
11:
显示教师信息
12:
教室管理
13:
显示教室信息
14:
请求退出
:
15:
确认返回
查询系统
选课系统
登录系统
学生
1:
登录请求
2:
验证用户密码
3:
选课请求
4:
查询开课信息
5:
显示开课信息
6:
选课
7:
提交选课结果
8:
加入课程表
9:
返回确认
10:
课程信息查询请求11:
查询课程信息:
12:
显示课程信息
13:
查询成绩
14:
显示成绩
(3)类图
学生
姓名
学号
班级
密码
登录
查询课程
选课
查询结果
退选
教师
编号
姓名
职称
学历
密码
登录
查询
统计
课程信息
课程号
课程名称
课程介绍
选定课程
修改选课
上课计划
编号
教师号
教室号
课程号
人数
时间
选课信息
学号
课程号
上课时间
统计
查询
管理员
编号
姓名
密码
登陆
查询
成绩录入
课程安排
教师管理
学生管理
授课
选课
(4)状态图
(1)管理员状态图
查询
选课
操作
退课
登录界面
查询
操作
登录界面
班级管理
(2)教师状态图
保存
课程信息
关闭
录入成绩
(3)学生状态图
保存
选定课程
关闭
课程信息
成绩
3.数据结构设计(DesignofDataStructure)
3.1数据库表名清单(DBTableList):
学生表:
student:
属性名
字段名称
数据类型
长度
备注
学号
studentID
Char
16
主键
姓名
stuName
char
16
不空
班级
ClassID
char
16
不空
密码
stuPassword
char
16
不空
课程表:
course
属性名
字段名称
数据类型
长度
备注
课程代号
courseID
char
16
主键
课程名字
couName
char
16
不空
课程介绍
Intro
char
32
不空
上课计划表:
CoursePlan
属性名
字段名称
数据类型
长度
备注
编号
cpID
char
16
主键
教室号
ClassRoomID
char
16
不空
课程代号
CourseID
char
16
不空
教师号
TeacherID
char
16
不空
人数
PlanNum
int
16
不空
时间
CourseTime
char
16
不空
教师表:
Teacher
属性名
字段名称
数据类型
长度
备注
教师编号
teacherID
char
16
主键
姓名
teaName
char
16
不空
职称
Title
char
16
不空
学历
Resume
char
16
不空
密码
teaPassword
char
16
不空
管理员表:
Admin
属性名
字段名称
数据类型
长度
备注
编号
adminID
char
16
主键
姓名
adName
char
16
不空
密码
adPassword
char
16
不空
班级表:
Class:
属性名
字段名称
数据类型
长度
备注
编号
classID
Char
16
主键
班名
ClassName
char
16
不空
教室表:
ClassRoom:
属性名
字段名称
数据类型
长度
备注
编号
classroomID
Char
16
主键
教学楼
Building
char
16
不空
教室
Room
char
16
不空
座位
Seats
char
16
不空
选课表:
SelectCourse
属性名
字段名称
数据类型
长度
备注
上课号
cpID
Char
16
主键
学号
StudentID
char
16
主键
时间
CourseTime
char
16
不空
4.接口要求(InterfaceDesign)
●硬件接口:
无特别要求;
●网络硬件接口要求:
现实中要求具有高速以太网组网一实现联网销售,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。
●软件接口要求:
无
四
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 选课 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)