学生选课管理系统体系结构设计报告.doc
《学生选课管理系统体系结构设计报告.doc》由会员分享,可在线阅读,更多相关《学生选课管理系统体系结构设计报告.doc(18页珍藏版)》请在咨信网上搜索。
学生选课管理系统,《体系结构设计报告》 目 录 0。 文档介绍4 0。1 文档目的4 0.2 文档范围4 0。3 读者对象4 0。4 参考文献4 0。5 术语与缩写解释4 1。 系统概述5 1。1 概述5 1.2 功能描述5 2。 设计约束7 2。1需求规定7 2.2 运行环境7 2。3 接口约束8 2。4 质量约束9 2。5 隐含约束9 3。 设计策略10 3。1 关键技术10 3。2 扩展策略10 3.3 复用策略10 4。 系统总体结构12 4。1 逻辑设计14 4。2 用户接口逻辑设计14 4.3 物理设计14 5。 子系统的结构与功能15 6。 开发环境的配置20 7. 运行环境的配置21 8。 测试环境的配置22 9。 其他22 0。 文档介绍 0。1 文档目的 该文档描述了学生选课管理系统的主要功能,阐述了系统的总体构架,包括物理、逻辑结构,并说明了体系结构所采取的设计策略和所有技术。 0.2 文档范围 学生选课管理系统 0。3 读者对象 项目组长,项目负责小组,各功能模块负责人及程序员. 0.4 参考文献 资料名称 资料来源 《学生选课管理系统项目计划书》 学生选课管理系统 《学生选课管理系统需求规格说明书》 学生选课管理系统 《计算机软件文档编写指南》 图书馆 《CMMI+3级软件过程改进方法与规范》 图书馆 0。5 术语与缩写解释 缩写、术语 解 释 SPP 简并行过程(Simplified Parallel Process) PM 项目管理(project management) 实体 实体是一个可持久化的域对象,比如电脑、书等。 数据字典 对数据流程图中对象的详细描述 1。 系统概述 1。1 概述 学生选课管理系统将与学生选课管理相关的各项前后台业务整合到一起,通过该系统,可以实现用户注册、用户信息管理、管理员排课、学生选课/退课、教师反馈等一系列操作,可以大大提高各项业务的衔接程度,提高相关项目的运作效率,从而更好地方便学生选课,学校方面排课。 本系统包括学生选课、教师反馈、用户信息管理、排课管理、课程信息管理、教师信息管理等一系列的服务,同时提供各种类型的报表生成等统计服务,以帮助系统管理员了解选课情况. 本系统适用于普通类型大学. 1。2 功能描述 一、系统前台管理 1、学生选课 学生根据发布的课程信息和专业培养计划选择要修的课程,同时选修某课程后在规定的时间内可退选。 2、教师反馈 教师在查看选课公告表和预排课表后,可以通过此功能向排课管理人员反馈自己对排课的意见。 3、用户注册 学生、教师填写自己的用户名和密码进行注册,只有注册成功后才可以进入该系统。 4、用户登录 用户输入用户名和密码登录。 5、用户个人信息管理 登录到系统的学生和教师可以查看自己的个人信息,必要时可以对个人信息进行修改和添加。 二、系统后台管理 1、管理员信息管理 超级管理员登录后台后,可以对系统管理员进行管理,包括添加、查询、修改、删除某管理员的信息。 2、教师信息管理 管理员登录后台后,可以对教师信息进行特定操作,包括审核教师提交的注册、修改信息,查看教师列表,对退休或者离职的教师进行删除. 3、学生信息管理 管理员登录后台后,可以对学生信息进行特定操作,包括审核学生提交的注册、修改信息,查看学生列表,对退学或毕业的学生进行删除. 4、课程信息管理 管理员登录后可以查询某课程的信息,对该课程信息进行修改或者删除,同时可以添加课程。 5、教室信息管理 管理员登录后可对教室信息进行设置,包括设置教室状态,填写教室可容纳人数,教室内设备等信息。 6、排课管理 管理员根据教室信息、教师信息、学生信息、课程信息进行预排课,如果课程有冲突则进行冲突处理,形成预排课表后发布选课公告. Page 15 of 18 2。 设计约束 2。1需求规定 需求规定的详细内容,请参考独立的文档《学生选课管理系统需求规格说明书》 2。2运行环境 一、硬件环境 1、学生选课系统前台硬件要求: 具有 Pentium Ⅳ处理器且满足以下要求的计算机: 最低2G内存 最小250 GB 硬盘 鼠标 键盘 打印机 验钞机 2、服务器硬件需求: 具有 Pentium Ⅳ处理器且满足以下要求的计算机: 最低2G内存 最小500GB 硬盘 鼠标 键盘 3、其他联网计算机硬件要求: 具有 Pentium Ⅳ处理器且满足以下要求的计算机: 最低1G内存 最小20GB 硬盘 鼠标 键盘 二、软件环境 1、客户程序软件: Windows NT /2000或更高版本 2、数据库服务器软件: WINDOWS2003/LINUX或更高版本 MYSQL 5。0以上 2.3 接口约束 一、用户界面设计规则 用户接口:采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循: 1、尽量保持一致性:界面规范应遵循MS Windows软件界面的规范 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)分离,使用户能更方便地处理HTML documents、events,实现动画效果,为网站提供AJAX交互,其宗旨是:WRITE LESS,DO MORE,写更少的代码,做更多的事情。目前全球有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/LINUX TOMCAT6。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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 管理 系统 体系结构 设计 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文