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

下载本文档

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

文档简介

目录TOC\o"1-5"\h\z\o"CurrentDocument"0.文档介绍 2\o"CurrentDocument"0.1文档目的 2\o"CurrentDocument"0.2文档范围 2\o"CurrentDocument"0.3读者对象 2\o"CurrentDocument"0.4参考文献 2\o"CurrentDocument"0.5术语与缩写解释 2\o"CurrentDocument"1.系统概述 3\o"CurrentDocument"1.1概述 3\o"CurrentDocument"1.2功能描述 3\o"CurrentDocument"2.设计约束 5\o"CurrentDocument"2.1需求规定 5\o"CurrentDocument"2.2运行环境 5\o"CurrentDocument"2.3接口约束 6\o"CurrentDocument"2.4质量约束 7\o"CurrentDocument"2.5隐含约束 7\o"CurrentDocument"3.设计策略 8\o"CurrentDocument"3.1关键技术 8\o"CurrentDocument"3.2扩展策略 8\o"CurrentDocument"3.3复用策略 8\o"CurrentDocument"4.系统总体结构 10\o"CurrentDocument"4.1逻辑设计 12\o"CurrentDocument"4.2用户接口逻辑设计 12\o"CurrentDocument"4.3物理设计 12\o"CurrentDocument"5.子系统的结构与功能 13\o"CurrentDocument"6.开发环境的配置 18\o"CurrentDocument"7.运行环境的配置 19\o"CurrentDocument"8.测试环境的配置 20\o"CurrentDocument"9.其他 200.文档介绍0.1文档目的该文档描述了学生选课管理系统的主要功能,阐述了系统的总体构架,包括物理逻辑结构,并说明了体系结构所采取的设计策略和所有技术。0.2文档范围学生选课管理系统0.3读者对象项目组长,项目负责小组,各功能模块负责人及程序员。0.4参考文献资料名称资料来源《学生选课管理系统项目计划书》学生选课管理系统《学生选课管理系统需求规格说明书》学生选课管理系统《计算机软件文档编写指南》图书馆《CMMI+3级软件过程改进方法与规范》图书馆0.5术语与缩写解释缩写、术语解释SPP简并行过程(SimplifiedParallelProcess)PM项目管理(projectmanagement)实体实体是一个可持久化的域对象,比如电脑、书等。数据字典对数据流程图中对象的详细描述系统概述概述学生选课管理系统将与学生选课管理相关的各项前后台业务整合到一起,通过该系统,可以实现用户注册、用户信息管理、管理员排课、学生选课/退课、教师反馈等一系列操作,可以大大提高各项业务的衔接程度,提高相关项目的运作效率,从而更好地方便学生选课,学校方面排课。本系统包括学生选课、教师反馈、用户信息管理、排课管理、课程信息管理、教师信息管理等一系列的服务,同时提供各种类型的报表生成等统计服务,以帮助系统管理员了解选课情况。本系统适用于普通类型大学。功能描述一、系统前台管理1、学生选课学生根据发布的课程信息和专业培养计划选择要修的课程,同时选修某课程后在规定的时间内可退选。2、教师反馈教师在查看选课公告表和预排课表后,可以通过此功能向排课管理人员反馈自己对排课的意见。3、用户注册学生、教师填写自己的用户名和密码进行注册,只有注册成功后才可以进入该系统。4、用户登录用户输入用户名和密码登录。5、用户个人信息管理登录到系统的学生和教师可以查看自己的个人信息,必要时可以对个人信息进行修改和添加。二、系统后台管理1、管理员信息管理超级管理员登录后台后,可以对系统管理员进行管理,包括添加、查询、修改、删除某管理员的信息。2、教师信息管理管理员登录后台后,可以对教师信息进行特定操作,包括审核教师提交的注册、修改信息,查看教师列表,对退休或者离职的教师进行删除。3、学生信息管理管理员登录后台后,可以对学生信息进行特定操作,包括审核学生提交的注册、修改信息,查看学生列表,对退学或毕业的学生进行删除。4、课程信息管理管理员登录后可以查询某课程的信息,对该课程信息进行修改或者删除,同时可以添加课程。5、教室信息管理管理员登录后可对教室信息进行设置,包括设置教室状态,填写教室可容纳人数教室内设备等信息。6、排课管理管理员根据教室信息、教师信息、学生信息、课程信息进行预排课,如果课程有冲突则进行冲突处理,形成预排课表后发布选课公告。设计约束2.1需求规定需求规定的详细内容,请参考独立的文档《学生选课管理系统需求规格说明书》运行环境一、硬件环境1、学生选课系统前台硬件要求:具有PentiumW处理器且满足以下要求的计算机:最低2G内存最小250GB硬盘鼠标键盘打印机验钞机2、 服务器硬件需求:具有PentiumW处理器且满足以下要求的计算机:最低2G内存最小500GB硬盘鼠标键盘3、 其他联网计算机硬件要求:具有PentiumW处理器且满足以下要求的计算机:最低1G内存最小20GB硬盘鼠标键盘二、软件环境1、客户程序软件:WindowsNT/2000或更高版本2、数据库服务器软件:WINDOWS2003/LINUX或更高版本MYSQL5.0以上接口约束一、用户界面设计规则用户接口:采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:1、尽量保持一致性:界面规范应遵循MSWindows软件界面的规范2、设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束3、提供简单的错误处理机制4、提供信息反馈:用多种信息提示用户当前软件运行状态,软件界面元件的功能6、界面风格要保持一致,色彩的深浅搭配合理,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。二、内部接口设计由于数据库的独特性,其数据库内部不需要特别设计接口。内部模块之间需要建立接口,方便其他模块进行调用。表现层模块可调用业务层模块接口,业务层模块可调用数据持久层接口,公共模块接口可任意被其他模块调用。三、外部接口设计硬件之间的接口:暂无

软件之间的接口:暂无质量约束主要质量属性详细要求正确性需要按照需求要求实现功能健壮性应连可以连续工作24小时并保持稳定,在输入条件错误或者误操作后可以有正确的处理方式并保持稳定。可靠性系统运行稳定,包括系统软件故障恢复策略、硬件故障恢复策略、软件自身容错策略、软件备份策略和软件恢复策略等性能,效率一般操作的响应时间在0.1〜3秒内易用性用户友好,操作简便清晰性业务流程明确、规范安全性前台服务机内部Intranet访问,不与Internet建立连接用户口令安全加密合理授权,不同级别的用户仅能在自己的权限内操作可扩展性可在当前需求基础之上进行功能上的扩展兼容性可运行在大多数主流的操作平台上可移植性可运行在大多数主流的操作平台上可维护性需求系统提供系统管理和维护,方便客户进行可配置化的管理隐含约束1、本系统的操作人员要求能达到基本会操作Windows的水平即可。2、数据库的维护人员必须具有数据库管理知识。设计策略为了适应业务需求和机构改革的要求,系统在设计中为今后的结构变化预留了充分的空间,可以不间断地开发、完善各模块功能。根据学生选课管理系统的战略目标和发展方向,结合实际情况,形成了以下设计策略方案。关键技术系统基于Java平台,结合了当前JavaEE中最核心与实用的技术以构建满足需求的应用系统。1、jQueryjQuery是一个快速的、简洁的javaScript库,能够使用户的html页面保持代码(js)和内容(html)分离,使用户能更方便地处理HTMLdocuments、events,实现动画效果,为网站提供AJAX交互,其宗旨是:WRITELESS,DOMORE,写更少的代码,做更多的事情。目前全球有28%的站台使用jQuery,是目前最受欢迎的JavaScript函式库。2、RBAC(基于角色的访问控制技术)在RBAC模型中,角色是实现访问控制策略的基本语义实体。系统管理员可以根据职能或机构的需求策略来创建角色、给角色分配权限并给用户分配角色,用户能够访问的权限由该用户拥有的角色权限集合决定,即把整个访问控制过程分成2步:访问权限与角色相关联,角色再与用户关联,从而实现用户与访问权限的逻辑分离。扩展策略为了方便系统在将来扩展功能,平台子系统中都采用继承的抽象设计。复用策略业务逻辑对组件模型进行了封装,在子系统视图的粒度上,每个子系统都是一个独立的、可复用的组件;在业务逻辑视图的粒度上,平台系统的业务逻辑被封装成了一个独立于用户接口与数据库实体,从而实现了完整业务逻辑的复用,降低了开发、维护成本。系统总体结构在对选课管理系统的需求分析基础上,对系统整体结构进行了设计,此系统总体结构图如下。图4.1系统总体结构图从选课管理系统总结构图可以看出,系统体系结构是由前台和后台两个独立的功能模块组成。为了进一步说明系统的体系框架,对系统的两大主要功能模块进行了详细的设计,各自的功能结构图如下所示:1、前台管理体系结构图:图4.2前台管理体系结构图2、后台管理体系结构图:图4.3后台管理体系结构图4.1逻辑设计根据用户需求分析的结果,我们将选课管理系统分为前台管理系统和后台管理系统,然后对其进一步划分为多个独立的子系统,据此:1、以用户使用的观点来看,系统在采用B/S结构模型。2、以业务逻辑设计的视角来看,系统采用的是分层体系结构模型。4.2用户接口逻辑设计客户端系统采用的是典型的B/S结构模型实现,即只实现基本的用户界面。而系统功能实现在服务器端,以提高系统的易维护性、安全性。物理设计根据系统运行的硬件要求,建立系统运行的环境,保证系统能正常在服务器上运行子系统的结构与功能通过对学生选课管理系统总体框架的分析,其各个模块的结构和功能说明如下模块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:用户登录模块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:教师信息管理

模块8:学生信息管理功能标识B8 能名学生信息管理统名学生选课管理系统功能描述管理员登录后台后,可以对学生信息进行特定操作,包括审核学生提交的注册、修改信息,查看学生列表,对退学或毕业的学生进行删除。输入项学生注册、信息修改申请,离校申请处理描述1、 审核提交的信息2、 将审核结果反馈给前台输出项审核结果运行环境无特殊要求调用关系说明调用模块无被调用模块B8.1审核学生注册信息B8.2 查询学生信息B8.3删除学生信息模块9:课程信息管理模块10:教室信息管理功能标识B10功能名称功能标识B10功能名称教室信息管理系统名称]学生选课管理系统功能描述教室内设备等信息。管理员登录后可对教室信息进行设置,包括设置教室状态,填写教室可容纳人数,功能描述教室内设备等信息。输入项

处理描述1、 填写教室基本信息2、 设置教室状态输出项教室信息运行环境无特殊要求'ggl~T~t调用模块无调用关系说明被调用模块B10.1B10.2设置教室基本信息设置教室状态模块11:排课管理功能标识功能描述输入项处理描述输出项功能标识功能描述输入项处理描述输出项运行环境B11功能名称排课管理系统名称学生选课管理系统突则进行冲突

温馨提示

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

评论

0/150

提交评论