教务管理系统概要与详细设计

版权申诉
0 下载量 178 浏览量 更新于2024-06-26 1 收藏 3.45MB DOCX 举报
"教务管理系统(概要设计与详细设计).docx" 教务管理系统是一种用于高效管理和维护学校教学活动的应用软件。概要设计说明书详细阐述了该系统的设计目标、运行环境、基本设计概念以及处理流程,并给出了系统体系结构。 1.1 需求规定 教务管理系统分为两大部分:学生信息管理系统和教师管理信息系统。主要任务是实现教学管理的系统化、规范化、自动化和智能化,提升学校的管理效率。这一阶段的目标是确定系统所需的数据结构和软件结构,明确内部和外部接口,以及各模块的功能和数据结构细节。 1.2 运行环境 该软件设计基于Windows XP操作系统,意味着它将在Windows环境下运行。 1.3 基本设计概念和处理流程 概要设计说明书旨在清晰表述系统数据结构、软件结构以及内外部接口。处理流程图(图1-1)展示了用户如何通过不同的选择操作进行学生选课、课程查询、学生信息维护等操作,体现系统功能的流转。 1.4 系统体系结构 系统采用分层架构,如图1-2所示,主要包括客户机层、中间业务层和数据库层。客户机层的表示层利用Struts框架,处理用户的请求并调用业务逻辑。ActionServlet作为控制器接收请求,根据struts-config.xml配置文件找到对应Action类执行业务。完成后,ActionServlet将控制权返回,通过视图展示处理结果。中间业务层由Spring框架支撑,BaseAction作为基础类,其他Action类继承自它,实现具体业务功能。 该系统的设计考虑了模块化和可扩展性,使得教务管理更加便捷高效。通过Struts和Spring框架,实现了业务逻辑与视图的分离,提高了代码的可维护性和可重用性。此外,通过详细设计,可以进一步细化每个模块的功能,确保系统能够满足学校日常教务管理的需求。
2023-05-31 上传
概要设计说明书 1. 总体设计 1.1 需求规定 教务管理系统可分为学生信息管理系统和教师管理信息系统,系统开发的整体任务是 实现学校教师和学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校 管理效率的目的。 本阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和 外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的 装配要求。 1.2 运行环境 软件基本运行环境为Windows XP环境。 1.3 基本设计概念和处理流程 概要说明书的目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的 接口,说明各个软件模块的功能说明,数据结构的细节等。系统的总体处理流程如图1- 1所示: 图1-1 系统的总体处理流程 1.4 系统体系结构 用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的 划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控 制关系。 本系统的体系架构如图1-2所示: 图1-2 系统体系架构 本系统体系结构大致可以定义为:客户机层上的表示层主要是通过Struts框架实现的 ,由显示视图产生一个请求。 请求被ActionServlet(控制器)接收,它在struts- config.xml文件中寻找请求的URI,找到对应的Action类后,Action类执行相应的业务逻 辑。Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。 一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet,Action类提供一个键 值作为返回的一部分,它指明了处理的结果。ActionServlet使用这个键值来决定在什么 视图中显示Action的类处理结果。当ActionServlet把Action类的处理结果传送到指定的 视图中,请求的过程也就完成了。中间业务层是通过Spring框架实现的,首先建立一个 BaseAction,它继承了Action类,而其他定义的Action都要继承这个BaseAction。这个B aseAction需要导入AppContext工具类,这个AppContext需要导入Spring中 ;这样一个继承BaseAction的Action,就可以getXXXService()的方法得到某一个servi ce的实例----- 服务定位器的设计模式。持久(PO)层是由hibernate架构实现的,它包括关于整体数据 库的,通过Spring集成模板HibernateTemplate提供DAO 来使用PO。在Spring 的配置文件(applicationContext. xml)中配置sessionFactory的bean 来管理hibernate。 本系统组件图如图1-3所示 2. 接口设计 2.1 用户接口 "用户接口 "语法结构 "软件回答信息 " "教务系统管理员登录 "以英文和汉字开头,不超过6个字 "进入主界面 " " "符 " " "信息管理相关操作 " "进行相应的操作" 3. 运行设计 3.1 运行模块组合 具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较 好的交换信息,处理数据。 3.2 运行控制 软件运行时有较友好的界面,基本能够实现用户的数据处理要求。 3.3 运行时间 系统的运行时间基本可以达到要求。 4. 系统数据结构 4.1 逻辑设计 教务管理系统E-R图 4.2 逻辑结构设计 表 1、表名称:bkb 表类型:约束表 含义:班级报考表 "字段名称 "字段类型 "Null "含义 "示例数据 " "id "整形 "否,自增 "主键列 "1 " "name "字符 " "值 "八班 " 2、表名称:cjb 表类型:约束表 含义:班级成绩表(打印表) "字段名称 "字段类型 "Null "含义 "示例数据 " "id "整形 "否,自增 "主键列 "1 " "cjb_id "整形 "否 "外键列 "1 " "name "字符 " "值 "八班 " 3、表名称:jhcjb 表类型:约束表 含义:班级计划成绩表(显示和打印) "字段名称 "字段类型 "Null "含义 "示例数据 " "id "整形 "否,自 "主键列 "1 " " " "增 " " " "name "字符 " "值 "八班 " 4、表名称:hks 表类型:约束表 含义:班计划学期考试课程表 "字段名称 "字段类型"Null "含义 "示例数据 " "id "整形 "否,自 "主键列 "1 " " " "增 " " " "fangguansuo"整形 "否 "外键列 "1 " "_id " " " " " "name "字符 " "值 "长三 " 5、表名