学生选课管理系统体系结构设计报告_第1页
学生选课管理系统体系结构设计报告_第2页
学生选课管理系统体系结构设计报告_第3页
学生选课管理系统体系结构设计报告_第4页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档目录0.文档介绍 .20.1文档目的 .20.2文档范围 .20.3读者对象 .20.4参考文献 .20.5术语与缩写解释 .21.系统概述 .31.1概述 .31.2功能描述 .32.设计约束 .52.1需求规定 .52.2运行环境 .52.3接口约束 .62.4质量约束 .72.5隐含约束 .73.设计策略 .83.1关键技术 .83.2扩展策略 .83.3复用策略 .84.系统总体结构 .104.1逻辑设计 .124.2用户接口逻辑设计 .124.3物理设计 .125.子系统的结构与功能.136.开发环境的配置 .187.运行环境的配置 .198.测试环境的配置 .209.其他

2、.20.精品文档0. 文档介绍0.1 文档目的该文档描述了学生选课管理系统的主要功能,阐述了系统的总体构架,包括物理、逻辑结构,并说明了体系结构所采取的设计策略和所有技术。0.2 文档范围学生选课管理系统0.3 读者对象项目组长,项目负责小组,各功能模块负责人及程序员。0.4 参考文献资料名称资料来源学生选课管理系统项目计划书学生选课管理系统学生选课管理系统需求规格说明书学生选课管理系统计算机软件文档编写指南图书馆 CMMI+3级软件过程改进方法与规范图书馆0.5 术语与缩写解释缩写、术语解释SPP简并行过程(Simplified Parallel Process)PM项目管理(project

3、 management)实体实体是一个可持久化的域对象,比如电脑、书等。数据字典对数据流程图中对象的详细描述.精品文档1. 系统概述1.1 概述学生选课管理系统将与学生选课管理相关的各项前后台业务整合到一起,通过该系统,可以实现用户注册、用户信息管理、管理员排课、学生选课/退课、教师反馈等一系列操作,可以大大提高各项业务的衔接程度,提高相关项目的运作效率,从而更好地方便学生选课,学校方面排课。本系统包括学生选课、教师反馈、用户信息管理、排课管理、课程信息管理、教师信息管理等一系列的服务,同时提供各种类型的报表生成等统计服务,以帮助系统管理员了解选课情况。本系统适用于普通类型大学。1.2 功能描

4、述一、系统前台管理1、学生选课学生根据发布的课程信息和专业培养计划选择要修的课程,同时选修某课程后在规定的时间内可退选。2、教师反馈教师在查看选课公告表和预排课表后,可以通过此功能向排课管理人员反馈自己对排课的意见。3、用户注册学生、 教师填写自己的用户名和密码进行注册,只有注册成功后才可以进入该系统。4、用户登录用户输入用户名和密码登录。5、用户个人信息管理.精品文档登录到系统的学生和教师可以查看自己的个人信息,必要时可以对个人信息进行修改和添加。二、系统后台管理1、管理员信息管理超级管理员登录后台后,可以对系统管理员进行管理,包括添加、查询、修改、删除某管理员的信息。2、教师信息管理管理员

5、登录后台后,可以对教师信息进行特定操作,包括审核教师提交的注册、修改信息,查看教师列表,对退休或者离职的教师进行删除。3、学生信息管理管理员登录后台后,可以对学生信息进行特定操作,包括审核学生提交的注册、修改信息,查看学生列表,对退学或毕业的学生进行删除。4、课程信息管理管理员登录后可以查询某课程的信息,对该课程信息进行修改或者删除,同时可以添加课程。5、教室信息管理管理员登录后可对教室信息进行设置,包括设置教室状态,填写教室可容纳人数,教室内设备等信息。6、排课管理管理员根据教室信息、教师信息、学生信息、课程信息进行预排课,如果课程有冲突则进行冲突处理,形成预排课表后发布选课公告。.精品文档

6、2. 设计约束2.1 需求规定需求规定的详细内容,请参考独立的文档学生选课管理系统需求规格说明书2.2 运行环境一、硬件环境1、学生选课系统前台硬件要求:具有 Pentium处理器且满足以下要求的计算机:最低 2G内存最小 250 GB硬盘鼠标键盘打印机验钞机2、服务器硬件需求:具有 Pentium处理器且满足以下要求的计算机:最低 2G内存最小 500GB硬盘鼠标键盘3、其他联网计算机硬件要求:具有 Pentium处理器且满足以下要求的计算机:最低 1G内存最小 20GB硬盘.精品文档鼠标键盘二、软件环境1、客户程序软件:Windows NT /2000或更高版本2、数据库服务器软件:WIN

7、DOWS2003/LINUX或更高版本MYSQL 5.0 以上2.3 接口约束一、用户界面设计规则用户接口:采用Windows 的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:1、尽量保持一致性:界面规范应遵循MS Windows 软件界面的规范2、设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束3、提供简单的错误处理机制4、提供信息反馈:用多种信息提示用户当前软件运行状态,软件界面元件的功能6、界面风格要保持一致,色彩的深浅搭配合理,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。二、内部接口设计由于数据库的独特性,其数

8、据库内部不需要特别设计接口。内部模块之间需要建立接口,方便其他模块进行调用。表现层模块可调用业务层模块接口,业务层模块可调用数据持久层接口,公共模块接口可任意被其他模块调用。三、外部接口设计硬件之间的接口:暂无.精品文档软件之间的接口:暂无2.4 质量约束主要质量属性详细要求正确性需要按照需求要求实现功能健壮性应连可以连续工作24小时并保持稳定,在输入条件错误或者误操作后可以有正确的处理方式并保持稳定。可靠性系统运行稳定,包括系统软件故障恢复策略、硬件故障恢复策略、软件自身容错策略、软件备份策略和软件恢复策略等性能,效率一般操作的响应时间在0.13 秒内易用性用户友好,操作简便清晰性业务流程明

9、确、规范前台服务机内部Intranet访问,不与 Internet建立连接安全性用户口令安全加密合理授权,不同级别的用户仅能在自己的权限内操作可扩展性可在当前需求基础之上进行功能上的扩展兼容性可运行在大多数主流的操作平台上可移植性可运行在大多数主流的操作平台上可维护性需求系统提供系统管理和维护,方便客户进行可配置化的管理2.5 隐含约束1、本系统的操作人员要求能达到基本会操作Windows 的水平即可。2、数据库的维护人员必须具有数据库管理知识。.精品文档3. 设计策略为了适应业务需求和机构改革的要求,系统在设计中为今后的结构变化预留了充分的空间,可以不间断地开发、完善各模块功能。根据学生选课

10、管理系统的战略目标和发展方向,结合实际情况,形成了以下设计策略方案。3.1 关键技术系统基于Java 平台,结合了当前Java EE 中最核心与实用的技术以构建满足需求的应用系统。1、 jQueryjQuery 是一个快速的、简洁的 javaScript库,能够使用户的html 页面保持代码(js )和内容( html )分离,使用户能更方便地处理HTML documents 、 events ,实现动画效果,为网站提供AJAX交互,其宗旨是:WRITE LESS, DOMORE,写更少的代码, 做更多的事情。目前全球有28%的站台使用jQuery ,是目前最受欢迎的JavaScript函式库

11、。2、 RBAC(基于角色的访问控制技术)在 RBAC 模型中,角色是实现访问控制策略的基本语义实体。系统管理员可以根据职能或机构的需求策略来创建角色、给角色分配权限并给用户分配角色,用户能够访问的权限由该用户拥有的角色权限集合决定,即把整个访问控制过程分成2 步:访问权限与角色相关联,角色再与用户关联,从而实现用户与访问权限的逻辑分离。3.2 扩展策略为了方便系统在将来扩展功能,平台子系统中都采用继承的抽象设计。3.3 复用策略业务逻辑对组件模型进行了封装,在子系统视图的粒度上,每个子系统都是一个独立的、可复用的组件;在业务逻辑视图的粒度上,平台系统的业务逻辑被封装成了一个.精品文档独立于用

12、户接口与数据库实体,从而实现了完整业务逻辑的复用,降低了开发、维护成本。.精品文档4. 系统总体结构在对选课管理系统的需求分析基础上,对系统整体结构进行了设计,此系统总体结构图如下。学生选课教师评价学生选课管理系统前台用户注册用户登录用户个人信息管理学生选课管理系统管理员信息管理教师信息管理学生选课管理系统后台学生信息管理课程信息管理教室信息管理排课管理图 4.1系统总体结构图从选课管理系统总结构图可以看出,系统体系结构是由前台和后台两个独立的功能模块组成。为了进一步说明系统的体系框架,对系统的两大主要功能模块进行了详细的设计,各自的功能结构图如下所示:1、前台管理体系结构图:.精品文档学生选

13、课教师评价学生选课管理系统前台用户注册用户登录用户个人信息管理图 4.2 前台管理体系结构图2、后台管理体系结构图:管理员信息管理教师信息管理学生信息管理学生选课管理系统后台课程信息管理教室信息管理排课管理图 4.3 后台管理体系结构图查看课程选择课程退课学生注册教师注册学生登录管理员登录教师登录学生个人信息管理教师个人信息管理审核教师信息教师信息列表删除教师信息审核学生信息学生信息列表删除学生信息教室状态教室列表教室基本信息管理预排课课程冲突检测生成课表发布选课信息.精品文档4.1 逻辑设计根据用户需求分析的结果,我们将选课管理系统分为前台管理系统和后台管理系统,然后对其进一步划分为多个独立

14、的子系统,据此:1、以用户使用的观点来看,系统在采用B/S 结构模型。2、以业务逻辑设计的视角来看,系统采用的是分层体系结构模型。4.2 用户接口逻辑设计客户端系统采用的是典型的B/S 结构模型实现,即只实现基本的用户界面。而系统功能实现在服务器端,以提高系统的易维护性、安全性。4.3 物理设计根据系统运行的硬件要求,建立系统运行的环境,保证系统能正常在服务器上运行。.精品文档5. 子系统的结构与功能通过对学生选课管理系统总体框架的分析,其各个模块的结构和功能说明如下:模块 1 :学生选课功能标识B1功能名称学生选课系统名称学生选课管理系统学生根据发布的课程信息和专业培养计划选择要修的课程,同

15、时选修某课程后在规功能描述定的时间内可退选。输入项发布的课程信息、专业培养计划1、 学生查看发布的课程信息和本专业的培养计划处理描述2、 课程初选输出项选课结果运行环境无特殊要求调用模块无调用关系B1.1查阅课程信息说明被调用模块B1.2选课B1.3退课模块 2:教师评价功能标识B2功能名称教师评价系统名称学生选课管理系统教师在查看选课公告表和预排课表后,可以通过此功能向排课管理人员反馈自己对功能描述排课的意见输入项选课公告表、预排课表1、 教师查看选课公告表处理描述2、 查看自己的排课表3、 向排课管理员反馈意见输出项反馈意见运行环境无特殊要求调用关系调用模块无B2.1查阅相关信息说明被调用

16、模块B2.2填写反馈模块 3:用户注册功能标识B3功能名称用户注册系统名称学生选课管理系统.精品文档功能描述学生、教师填写自己的用户名和密码进行注册,只有注册成功后才可以进入该系统输入项用户名、密码、个人信息等注册信息1、 学生或者教师输入注册信息处理描述2、 提交注册信息给后台3、 接收后台反馈信息,完成注册输出项注册结果运行环境无特殊要求调用关系调用模块无B3.1学生注册说明被调用模块B3.2教师注册模块 4:用户登录功能标识B4功能名称用户登录系统名称学生选课管理系统功能描述用户输入用户名和密码登录输入项用户名、密码处理描述1、 用户输入用户名和密码2、 系统显示登录结果输出项登录结果运

17、行环境无特殊要求调用模块无调用关系B4.1学生登录说明被调用模块B4.2教师登录B4.3管理员登录模块 5:用户个人信息管理B5用户个人信息功能标识功能名称系统名称学生选课管理系统管理功能描述登录到系统的学生和教师可以查看自己的个人信息,必要时可以对个人信息进行修改输入项个人信息查询请求1、 用户查看个人信息处理描述2、 编辑个人信息,提交后台审核3、 根据后台反馈信息,完成修改输出项修改结果运行环境无特殊要求.精品文档调用模块无调用关系B5.1教师信息查看B5.2教师信息修改说明被调用模块B5.3学生信息查看B5.4学生信息修改模块 6:管理员信息管理B6管理员信息管功能标识功能名称系统名称

18、学生选课管理系统理超级管理员登录后台后,可以对系统管理员进行管理,包括添加、查询、修改、删功能描述除某管理员的信息输入项无1、 查询某管理员得相关信息处理描述2、 对该管理员信息进行特定处理输出项处理结果运行环境无特殊要求调用模块无调用关系B6.1添加管理员B6.2查询管理员信息说明被调用模块B6.3修改管理员信息B6.4删除管理员信息模块 7:教师信息管理功能标识B7功能名称教师信息管理系统名称学生选课管理系统功能描述管理员登录后台后,可以对教师信息进行特定操作,包括审核教师提交的注册、修改信息,查看教师列表,对退休或者离职的教师进行删除。输入项教师注册、信息修改申请,离职申请处理描述1、

19、查看申请信息2、 对申请信息作出反馈输出项反馈信息运行环境无特殊要求调用模块无调用关系B7.1审核教师注册信息说明被调用模块B7.2查询教师信息B7.3删除教师信息.精品文档模块 8:学生信息管理功能标识B8功能名称学生信息管理系统名称学生选课管理系统管理员登录后台后,可以对学生信息进行特定操作,包括审核学生提交的注册、修功能描述改信息,查看学生列表,对退学或毕业的学生进行删除。输入项学生注册、信息修改申请,离校申请1、 审核提交的信息处理描述2、 将审核结果反馈给前台输出项审核结果运行环境无特殊要求调用模块无调用关系B8.1审核学生注册信息说明被调用模块B8.2查询学生信息B8.3删除学生信

20、息模块 9:课程信息管理功能标识B9功能名称课程信息管理系统名称学生选课管理系统管理员登录后可以查询某课程的信息,对该课程信息进行修改或者删除,同时可以功能描述添加课程。输入项课程信息处理描述1、 根据操作要求对课程进行管理输出项操作结果运行环境无特殊要求调用模块无调用关系B9.1添加课程B9.2修改课程说明被调用模块B9.3查询课程B9.4删除课程模块 10:教室信息管理功能标识B10功能名称教室信息管理系统名称学生选课管理系统管理员登录后可对教室信息进行设置,包括设置教室状态,填写教室可容纳人数,功能描述教室内设备等信息。输入项无.精品文档1、 填写教室基本信息处理描述2、 设置教室状态输出项教室信息运行环境无特殊要求调用关系调用模块无B10.1设置教室基本信息说明被调用模块B10.2设置教室状态模块 11:排课管理功能标识B11功能名称排课管理系统名称学生选课管理系统管理员根据教室信息、教师信息、学生信息、课程信息进行预排课,如果课程有冲功能描述突则进行冲突处理,形成预排课表后发布选课公告输入项教室信息、教师信息、学生信息、课程信息1、 提取排课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论