学生选课管理系统体系结构设计报告.docx
- 文档编号:25659233
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:19
- 大小:33.51KB
学生选课管理系统体系结构设计报告.docx
《学生选课管理系统体系结构设计报告.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统体系结构设计报告.docx(19页珍藏版)》请在冰豆网上搜索。
学生选课管理系统体系结构设计报告
0.文档介绍
0.1文档目的
该文档描述了学生选课管理系统的主要功能,阐述了系统的总体构架,包括物理、逻辑结构,并说明了体系结构所采取的设计策略和所有技术。
0.2文档范围
学生选课管理系统
0.3读者对象
项目组长,项目负责小组,各功能模块负责人及程序员。
0.4参考文献
资料名称
资料来源
《学生选课管理系统项目计划书》
学生选课管理系统
《学生选课管理系统需求规格说明书》
学生选课管理系统
《计算机软件文档编写指南》
图书馆
《CMMI+3级软件过程改进方法与规范》
图书馆
0.5术语与缩写解释
缩写、术语
解释
SPP
简并行过程(SimplifiedParallelProcess)
PM
项目管理(projectmanagement)
实体
实体是一个可持久化的域对象,比如电脑、书等。
数据字典
对数据流程图中对象的详细描述
1.系统概述
1.1概述
学生选课管理系统将与学生选课管理相关的各项前后台业务整合到一起,通过该系统,可以实现用户注册、用户信息管理、管理员排课、学生选课/退课、教师反馈等一系列操作,可以大大提高各项业务的衔接程度,提高相关项目的运作效率,从而更好地方便学生选课,学校方面排课。
本系统包括学生选课、教师反馈、用户信息管理、排课管理、课程信息管理、教师信息管理等一系列的服务,同时提供各种类型的报表生成等统计服务,以帮助系统管理员了解选课情况。
本系统适用于普通类型大学。
1.2功能描述
一、系统前台管理
1、学生选课
学生根据发布的课程信息和专业培养计划选择要修的课程,同时选修某课程后在规定的时间内可退选。
2、教师反馈
教师在查看选课公告表和预排课表后,可以通过此功能向排课管理人员反馈自己对排课的意见。
3、用户注册
学生、教师填写自己的用户名和密码进行注册,只有注册成功后才可以进入该系统。
4、用户登录
用户输入用户名和密码登录。
5、用户个人信息管理
登录到系统的学生和教师可以查看自己的个人信息,必要时可以对个人信息进行修改和添加。
二、系统后台管理
1、管理员信息管理
超级管理员登录后台后,可以对系统管理员进行管理,包括添加、查询、修改、删除某管理员的信息。
2、教师信息管理
管理员登录后台后,可以对教师信息进行特定操作,包括审核教师提交的注册、修改信息,查看教师列表,对退休或者离职的教师进行删除。
3、学生信息管理
管理员登录后台后,可以对学生信息进行特定操作,包括审核学生提交的注册、修改信息,查看学生列表,对退学或毕业的学生进行删除。
4、课程信息管理
管理员登录后可以查询某课程的信息,对该课程信息进行修改或者删除,同时可以添加课程。
5、教室信息管理
管理员登录后可对教室信息进行设置,包括设置教室状态,填写教室可容纳人数,教室内设备等信息。
6、排课管理
管理员根据教室信息、教师信息、学生信息、课程信息进行预排课,如果课程有冲突则进行冲突处理,形成预排课表后发布选课公告。
2.设计约束
2.1需求规定
需求规定的详细内容,请参考独立的文档《学生选课管理系统需求规格说明书》
2.2运行环境
一、硬件环境
1、学生选课系统前台硬件要求:
具有PentiumⅣ处理器且满足以下要求的计算机:
最低2G内存
最小250GB硬盘
鼠标
键盘
打印机
验钞机
2、服务器硬件需求:
具有PentiumⅣ处理器且满足以下要求的计算机:
最低2G内存
最小500GB硬盘
鼠标
键盘
3、其他联网计算机硬件要求:
具有PentiumⅣ处理器且满足以下要求的计算机:
最低1G内存
最小20GB硬盘
鼠标
键盘
二、软件环境
1、客户程序软件:
WindowsNT/2000或更高版本
2、数据库服务器软件:
WINDOWS2003/LINUX或更高版本
MYSQL5.0以上
2.3接口约束
一、用户界面设计规则
用户接口:
采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:
1、尽量保持一致性:
界面规范应遵循MSWindows软件界面的规范
2、设计完整的对话过程:
系统的每一次对话都应该有明确的次序:
开始、中间处理过程、结束
3、提供简单的错误处理机制
4、提供信息反馈:
用多种信息提示用户当前软件运行状态,软件界面元件的功能
6、界面风格要保持一致,色彩的深浅搭配合理,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。
二、内部接口设计
由于数据库的独特性,其数据库内部不需要特别设计接口。
内部模块之间需要建立接口,方便其他模块进行调用。
表现层模块可调用业务层模块接口,业务层模块可调用数据持久层接口,公共模块接口可任意被其他模块调用。
三、外部接口设计
硬件之间的接口:
暂无
软件之间的接口:
暂无
2.4质量约束
主要质量属性
详细要求
正确性
需要按照需求要求实现功能
健壮性
应连可以连续工作24小时并保持稳定,在输入条件错误或者误操作后可以有正确的处理方式并保持稳定。
可靠性
系统运行稳定,包括系统软件故障恢复策略、硬件故障恢复策略、软件自身容错策略、软件备份策略和软件恢复策略等
性能,效率
一般操作的响应时间在0.1~3秒内
易用性
用户友好,操作简便
清晰性
业务流程明确、规范
安全性
前台服务机内部Intranet访问,不与Internet建立连接
用户口令安全加密
合理授权,不同级别的用户仅能在自己的权限内操作
可扩展性
可在当前需求基础之上进行功能上的扩展
兼容性
可运行在大多数主流的操作平台上
可移植性
可运行在大多数主流的操作平台上
可维护性需求
系统提供系统管理和维护,方便客户进行可配置化的管理
2.5隐含约束
1、本系统的操作人员要求能达到基本会操作Windows的水平即可。
2、数据库的维护人员必须具有数据库管理知识。
3.设计策略
为了适应业务需求和机构改革的要求,系统在设计中为今后的结构变化预留了充分的空间,可以不间断地开发、完善各模块功能。
根据学生选课管理系统的战略目标和发展方向,结合实际情况,形成了以下设计策略方案。
3.1关键技术
系统基于Java平台,结合了当前JavaEE中最核心与实用的技术以构建满足需求的应用系统。
1、jQuery
jQuery是一个快速的、简洁的javaScript库,能够使用户的html页面保持代码(js)和内容(html)分离,使用户能更方便地处理HTMLdocuments、events,实现动画效果,为网站提供AJAX交互,其宗旨是:
WRITELESS,DOMORE,写更少的代码,做更多的事情。
目前全球有28%的站台使用jQuery,是目前最受欢迎的JavaScript函式库。
2、RBAC(基于角色的访问控制技术)
在RBAC模型中,角色是实现访问控制策略的基本语义实体。
系统管理员可以根据职能或机构的需求策略来创建角色、给角色分配权限并给用户分配角色,用户能够访问的权限由该用户拥有的角色权限集合决定,即把整个访问控制过程分成2步:
访问权限与角色相关联,角色再与用户关联,从而实现用户与访问权限的逻辑分离。
3.2扩展策略
为了方便系统在将来扩展功能,平台子系统中都采用继承的抽象设计。
3.3复用策略
业务逻辑对组件模型进行了封装,在子系统视图的粒度上,每个子系统都是一个独立的、可复用的组件;在业务逻辑视图的粒度上,平台系统的业务逻辑被封装成了一个独立于用户接口与数
据库实体,从而实现了完整业务逻辑的复用,降低了开发、维护成本。
4.系统总体结构
在对选课管理系统的需求分析基础上,对系统整体结构进行了设计,此系统总体结构图如下。
图4.1系统总体结构图
从选课管理系统总结构图可以看出,系统体系结构是由前台和后台两个独立的功能模块组成。
为了进一步说明系统的体系框架,对系统的两大主要功能模块进行了详细的设计,各自的功能结构图如下所示:
1、前台管理体系结构图:
图4.2前台管理体系结构图
2、后台管理体系结构图:
图4.3后台管理体系结构图
4.1逻辑设计
根据用户需求分析的结果,我们将选课管理系统分为前台管理系统和后台管理系统,然后对其进一步划分为多个独立的子系统,据此:
1、以用户使用的观点来看,系统在采用B/S结构模型。
2、以业务逻辑设计的视角来看,系统采用的是分层体系结构模型。
4.2用户接口逻辑设计
客户端系统采用的是典型的B/S结构模型实现,即只实现基本的用户界面。
而系统功能实现在服务器端,以提高系统的易维护性、安全性。
4.3物理设计
根据系统运行的硬件要求,建立系统运行的环境,保证系统能正常在服务器上运行。
5.子系统的结构与功能
通过对学生选课管理系统总体框架的分析,其各个模块的结构和功能说明如下:
模块1:
学生选课
功能标识
B1
功能名称
学生选课
系统名称
学生选课管理系统
功能描述
学生根据发布的课程信息和专业培养计划选择要修的课程,同时选修某课程后在规定的时间内可退选。
输入项
发布的课程信息、专业培养计划
处理描述
1、学生查看发布的课程信息和本专业的培养计划
2、课程初选
输出项
选课结果
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B1.1查阅课程信息
B1.2选课
B1.3退课
模块2:
教师评价
功能标识
B2
功能名称
教师评价
系统名称
学生选课管理系统
功能描述
教师在查看选课公告表和预排课表后,可以通过此功能向排课管理人员反馈自己对排课的意见
输入项
选课公告表、预排课表
处理描述
1、教师查看选课公告表
2、查看自己的排课表
3、向排课管理员反馈意见
输出项
反馈意见
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B2.1查阅相关信息
B2.2填写反馈
模块3:
用户注册
功能标识
B3
功能名称
用户注册
系统名称
学生选课管理系统
功能描述
学生、教师填写自己的用户名和密码进行注册,只有注册成功后才可以进入该系统
输入项
用户名、密码、个人信息等注册信息
处理描述
1、学生或者教师输入注册信息
2、提交注册信息给后台
3、接收后台反馈信息,完成注册
输出项
注册结果
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B3.1学生注册
B3.2教师注册
模块4:
用户登录
功能标识
B4
功能名称
用户登录
系统名称
学生选课管理系统
功能描述
用户输入用户名和密码登录
输入项
用户名、密码
处理描述
1、用户输入用户名和密码
2、系统显示登录结果
输出项
登录结果
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B4.1学生登录
B4.2教师登录
B4.3管理员登录
模块5:
用户个人信息管理
功能标识
B5
功能名称
用户个人信息管理
系统名称
学生选课管理系统
功能描述
登录到系统的学生和教师可以查看自己的个人信息,必要时可以对个人信息进行修改
输入项
个人信息查询请求
处理描述
1、用户查看个人信息
2、编辑个人信息,提交后台审核
3、根据后台反馈信息,完成修改
输出项
修改结果
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B5.1教师信息查看
B5.2教师信息修改
B5.3学生信息查看
B5.4学生信息修改
模块6:
管理员信息管理
功能标识
B6
功能名称
管理员信息管理
系统名称
学生选课管理系统
功能描述
超级管理员登录后台后,可以对系统管理员进行管理,包括添加、查询、修改、删除某管理员的信息
输入项
无
处理描述
1、查询某管理员得相关信息
2、对该管理员信息进行特定处理
输出项
处理结果
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B6.1添加管理员
B6.2查询管理员信息
B6.3修改管理员信息
B6.4删除管理员信息
模块7:
教师信息管理
功能标识
B7
功能名称
教师信息管理
系统名称
学生选课管理系统
功能描述
管理员登录后台后,可以对教师信息进行特定操作,包括审核教师提交的注册、修改信息,查看教师列表,对退休或者离职的教师进行删除。
输入项
教师注册、信息修改申请,离职申请
处理描述
1、查看申请信息
2、对申请信息作出反馈
输出项
反馈信息
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B7.1审核教师注册信息
B7.2查询教师信息
B7.3删除教师信息
模块8:
学生信息管理
功能标识
B8
功能名称
学生信息管理
系统名称
学生选课管理系统
功能描述
管理员登录后台后,可以对学生信息进行特定操作,包括审核学生提交的注册、修改信息,查看学生列表,对退学或毕业的学生进行删除。
输入项
学生注册、信息修改申请,离校申请
处理描述
1、审核提交的信息
2、将审核结果反馈给前台
输出项
审核结果
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B8.1审核学生注册信息
B8.2查询学生信息
B8.3删除学生信息
模块9:
课程信息管理
功能标识
B9
功能名称
课程信息管理
系统名称
学生选课管理系统
功能描述
管理员登录后可以查询某课程的信息,对该课程信息进行修改或者删除,同时可以添加课程。
输入项
课程信息
处理描述
1、根据操作要求对课程进行管理
输出项
操作结果
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B9.1添加课程
B9.2修改课程
B9.3查询课程
B9.4删除课程
模块10:
教室信息管理
功能标识
B10
功能名称
教室信息管理
系统名称
学生选课管理系统
功能描述
管理员登录后可对教室信息进行设置,包括设置教室状态,填写教室可容纳人数,教室内设备等信息。
输入项
无
处理描述
1、填写教室基本信息
2、设置教室状态
输出项
教室信息
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B10.1设置教室基本信息
B10.2设置教室状态
模块11:
排课管理
功能标识
B11
功能名称
排课管理
系统名称
学生选课管理系统
功能描述
管理员根据教室信息、教师信息、学生信息、课程信息进行预排课,如果课程有冲突则进行冲突处理,形成预排课表后发布选课公告
输入项
教室信息、教师信息、学生信息、课程信息
处理描述
1、提取排课需要的教室信息、教师信息、学生信息、课程信息
2、预排课,如果有冲突则进行冲突处理
3、发布选课公告
输出项
选课公告、预排课表
运行环境
无特殊要求
调用关系
说明
调用模块
无
被调用模块
B11.1排课信息
B11.2检测冲突信息
B11.3生成课表
B11.4发布选课公告
6.开发环境的配置
类别
标准配置
最低配置
计算机硬件
SVN服务器一台,测试PC服务器2台,普通高配置计算机2台
SVN服务器一台,测试PC服务器1台,普通高配置计算机2台
软件
WINDOWS2003/LINUX
TOMCAT6.0
ECLIPSE
MYSQL5.0
WINDOWS2003/LINUXTOMCAT6.0
ECLIPSE
MYSQL5.0
网络通信
内网采用8M带宽
内网采用4M带宽
其他
无
无
7.运行环境的配置
类别
标准配置
最低配置
计算机硬件
高性能小型机服务器一个
高性能小型机服务器一个
软件
WINDOWS2003/LINUX
TOMCAT6.0
MYSQL5.0
WINDOWS2003/LINUX
TOMCAT6.0
MYSQL5.0
网络通信
内网采用8M带宽
内网采用4带宽
其他
无
无
8.测试环境的配置
类别
标准配置
最低配置
计算机硬件
SVN服务器一台,测试PC服务器2台,普通高配置计算机4台
SVN服务器一台,测试PC服务器2台,普通高配置计算机4台
软件
WINDOWS2003/LINUX
TOMCAT6.0
MYSQL5.0
WINDOWS2003/LINUX
TOMCAT6.0
MYSQL5.0
网络通信
内网采用8M带宽
内网采用4带宽
其他
无
无
9.其他
无
如有侵权请联系告知删除,感谢你们的配合!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 管理 系统 体系结构 设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)