《教室管理系统——概要设计.doc》由会员分享,可在线阅读,更多相关《教室管理系统——概要设计.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、西南交大软件开发文档 文档编号: 版 本 号: 文档名称: 概要设计说明书 项目名称: 教室管理系统 项目负责人: 黄星 唐敏 李苗 许元 方芳 编写: 年 月 日校对: 年 月 日审核: 年 月 日批准: 年 月 日开发单位: 软件工程小组 目录引言31.1编写目的31.2背景31.3 定义31.4参考资料32总体设计42.1需求规定42.1.1 系统输入项目42.1.2系统输出项目42.1.3系统处理功能42.2运行环境52.2.1硬件系统52.2.2软件系统52.3基本设计概念和操作流程52.3.1基本设计概念52.3.2操作流程62.4系统软件结构62.5功能需求与程序的关系103.接
2、口设计113.1用户接口113.2 外部接口113.2.1与客户机的接口113.3 内部接口114 运行设计124.1运行模块组合124.2运行控制125 系统数据结构设计125.1数据文件逻辑设计125.2 用户子模式设计14概要设计说明书引言1.1编写目的教室管理系统概要设计的任务是根据需求分析说明书所确定的用户对系统的功能要求、性能要求、用户操作要求和将来扩展要求,制定系统实现的总体规划。即:1、 系统设计:以用户功能视图为依据确定系统实现的基本框架2、 软件结构设计:确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。 编写概要设计说
3、明书的目的:将教室管理系统的系统设计和软件结构设计用规范化的格式和规范化的语言进行描述,作为软件开发人员进行软件开发、软件测试和维护的依据。1.2背景软件系统的名称:教室管理系统本项目的任务提出者:西南交通大学本项目的任务开发者:软件工程小组本项目的用户:西南交通大学全体教职员工和学生1.3 定义 用户功能视图:在管理信息系统中,特定用户所能操作的软件功能集合。1.4参考资料1、中华人民共和国国家标准计算机软件开发规范GB8566882、中华人民共和国国家标准计算机软件开发文件编制指南GB8567883、 中华人民共和国国家标准计算机软件需求说明编制指南GB8585884、 教室管理系统需求分
4、析说明书2总体设计2.1需求规定2.1.1 系统输入项目系统输入项目:系统外部为系统提供的输入数据的数据载体。教室管理系统的输入项目有:1、 学生学号,学生姓名,学生所属学院,所属专业2、 老师姓名,老师所在学院,教师编号,职称3、 管理员姓名,管理员编号4、 课程名字,课程老师,课程估计最大上课人数5、 教室借用申请6、 教室查看7、 教室信息(教室的基本信息在写程序时已经确定)8、 老师信息查看9、 学生信息查看2.1.2系统输出项目1、 某时间(星期几)某教室使用情况表2、 某时间空闲教室表3、 教室申请借用记录4、 学生课程表5、 教师上课表6、 课程安排情况2.1.3系统处理功能 1
5、、数据录入与修改学生信息录入教室信息录入(程序写成时确定)教师信息录入课程信息录入临时教室借用信息录入3、报表生成生成2.1.2节所需的各种记录和表格 4、常规查询查询某教室某时间使用情况查询老师上课时间及教室查询学生上课时间及教室查询某课程上课时间及教室5、随机查询老师信息查询学生信息查询课程信息查询2.2运行环境2.2.1硬件系统服务器端:P600/内存128Mb/硬盘10Gb以上的专用微机服务器客户端:P600/内存64Mb/硬盘6Gb以上的台式计算机。2.2.2软件系统操作系统:Windows 2000 Server系列数据库:MS-SQL SERVER 2000服务器:IIS 5.0
6、浏览器:Ie 4.0及以上版本2.3基本设计概念和操作流程2.3.1基本设计概念教室的组织和管理特点决定了本系统的基本设计思想。教室管理采用集中管理、分散组织的形式;用户及用户类型多,且每类用户在系统中扮演不同的角色;同类用户又有不同的操作数据集合。为了满足不同用户对系统的功能需求、以及对系统数据的安全性、数据一致性要求,本系统的设计思想是:1、运用普通数据文件管理数据。2、以用户功能视图作为系统设计的依据。即将整个系统按用户功能视图划分成与用户大类相对应的功能群,由此形成整个系统的主体逻辑结构。根据系统的需求分析,本系统确定的功能群有: 系统管理:用户管理、模块权限分配管理。 教室数据管理:
7、教室数据查询、教室数据报表生成。 教师数据查询:教师查询自己上课安排,查新老师信息 学生数据查询:查询与自己相关的上课安排和公共信息。 添加课程:学生添加课程 教室借用:借用空闲教室对每类数据管理功能群,从保证数据的安全性和有效性考虑,将分为数据录入用户和数据查询用户。录入用户主要负责数据的录入和修改。3、系统安全性设计: 身份验证(登录) 数据限制:访问数据用户的分部属性决定的访问数据的范围。 功能限制:通过用户功能视图限制用户对数据的操作。4、用户角色设定和用户权限分配:根据用户功能视图的划分确定用户角色的划分。每个用户按用户角色获得基本的系统操作权限。为了使用户对系统的操作权限与用户的业
8、务工作分配相对应,系统可以在用户角色基本权限的基础上增加或减少对系统的操作权限,既用户权限可动态变化。为了实现用户权限的动态变化,将系统功能模块作为系统资源进行注册。将用户权限的分配转化为对模块的分配。可以对模块的操作进行约束来实现对功能使用的时间约束,使得某些模块具有很强时间特性。启动系统2.3.2操作流程输入用户帐号和密码登录 登录失败 登录成功 图1 系统基本操作流程用户功能操作系统的基本操作流程是:系统主控模块2.4系统软件结构临时教室借用录入用户登录系统管理教室数据管理学生数据管理课程数据录入管理员信息管理老师数据管理 图1 系统主控结构图 用户登录用户登录验证显示用户信息修改密码
9、图2 用户登录软件结构图用户修改信息:指用户可以随时修改自己的信息,特别是用户密码必须经常修改,以防止他人盗用自己的身份操作系统,破坏数据库数据。系统管理 课程管理用户管理课程删除删除用户课程添加增加用户 图3 系统管理软件结构图注:此处的“增加用户信息”是系统管理员修改用户的信息。用户信息显示用户性别用户职称或专业用户名用户编号用户所属学院 图4用户信息显示教室数据管理教室数据查询教室报表生成教室数据录入 图5 学籍管理软件结构图教室数据录入(软件完成时确定)教室容量输入教室编号录入 图6 教室数据录入软件结构图报表生成某时间教室空闲表某时间某教室使用情况表学生课程表教师上课表 图7 报表生
10、成软件结构图教室数据查询 教室使用情况教室信息查询教室空闲时间 图8教室信息查询 学生数据查询学生信息查询学生课程信息查询(学生自己可见)学生上课时间和教室情况查询(学生自己可见)图9学生数据查询软件结构图教师数据查询教师课程信息查询(老师自己可见)教师信息教师上课时间和上课教室(老师自己可见)图10教师数据查询软件结构图课程查询课程地点课程老师课程时间图11课程数据查询软件结构图临时教室借用录入生成记录记录显示选择合适的教室(时间,容量)图12临时借用2.5功能需求与程序的关系序号功能需求程序模块备注一、用户登录1用户登录及验证用户登录2显示修改信息显示用户信息3修改用户密码修改用户密码二、
11、系统管理4增加用户增加用户5修改用户信息修改用户信息6权限分配权限分配为用户分配功能模块三、数据录入与修改7学生/老师入校注册学生/老师入校注册数据录入8教室教室信息录入9课程信息课程信息录入10教室信息录入教室信息录入11借用教室借用信息录入五、报表生成与打印12某时间( 周 星期 第 讲)某教室使用情况表某教室使用情况表13某时间空闲教室表某时间空闲教室表14教室申请借用表教室申请借用表15学生课程表学生课程表16教师上课表教师上课表六、主要查询17查询某教室某时间课程安排情况18查询某教室的容量19查询老师上课时间及教室20查询学生上课时间及教室21查询某课程上课时间及教室22学生信息查
12、询23老师信息查询3.接口设计3.1用户接口用户安装该系统之后,通过窗口、菜单、对话框等界面设置来操作该系统。用户成功登录该系统后,按菜单选项使用该系统与进行用户权限相关的功能的实现。3.2 外部接口本系统所涉及的外部接口有:软件接口:运行于windowsXP及更高版本的操作系统上硬件接口:一半PC机(计算机)教室管理系统3.2.1与客户机的接口windowsWindows xp等客户机3.3 内部接口本系统之内各个系统元素之间的接口安排如下:l 管理课程信息管理这学期开设的课程信息:包括课程的任课老师、上课时间、选课人数等;l 教室资源信息的管理:包括教室的编号,最大容量等。 l 教学安排:
13、根据课程信息和教室资源信息,给每门课安排一个最佳的上课时间和上课地点,保证同一个老师不在同一个时间段授两门或两门以上的课程(即授课的时间不交叉),同一个教室不在同一个时间段安排两门或两门以上的课程(即授课地点不冲突),安排的教室能够满足选课人数(假设学校的教学资源能够满足这些要求)。 l 教室的临时借用:如果有临时借用,能够尽可能安排一个满足讲座要求的教室,如时间、容纳人数等。 l 教室信息查询:输入教室编号,显示该教室的所有信息。l 老师信息查询:输入老师编号,显示老师的基本信息。l 学生信息查新:输入学生学号,显示学生的基本信息。模块名称登录模块查询模块添加模块借用模块管理员模块老师模块学
14、生模块4 运行设计4.1运行模块组合本系统的用户功能视图实际描述了系统运行所引起的运行模块的组合。4.2运行控制本系统以internent的浏览器操作方式运行。系统按用户功能试图的功能要求设计用户操作界面。用户操作界面按树形层次菜单结构设计。操作步骤:输入用户帐号和密码选择用户类型菜单选择 用户功能页面操作5 系统数据结构设计5.1数据文件逻辑设计1. 课程信息定义字段名称字段代码字段类型数据约束课程名KCVarcharNot null任课老师姓名TNVarcharNot null上课时间TIDatetimeNot null选课人数PNintNot null上课地点charNot null2.
15、教室信息 字段名称字段代码字段类型数据约束教室编号CNCharNot null教室容量CCNot null当前时间段空闲状况VarcharNot null备注Varcharnull3.教师信息字段名称字段代码字段类型数据约束教师姓名VarcharNot null任课课名称VarcharNot null任课时间TCTDatetimeNot null任课地点TCACharNot null学院CLGCharNot null专业PROCharNot null性别SEXCharNot null4.学生信息字段名称字段代码字段类型数据约束学生姓名VarcharNot null上课课名称VarcharNot
16、 null上课时间TCTDatetimeNot null上课地点TCACharNot null学院CLGCharNot null专业PROCharNot null性别SEXCharNot null5.管理员信息字段名称字段代码字段类型数据约束管理员姓名VarcharNot null管理员编号VarcharNot null管理员性别TCTCharNot null5.2 用户子模式设计.课程信息显示字段名称字段代码字段类型数据约束课程名KCVarcharNot null任课老师姓名TNVarcharNot null上课地点RoomCharNot null上课时间TimeCharNot null.
17、教室临时借用字段名称字段代码字段类型数据约束借用时间TIMESCharNot null容纳人数Not null借用人LNVarcharNot null备注LOVarcharnull3. 课程信息显示字段名称字段代码字段类型数据约束课程名KCVarcharNot null任课老师姓名TNVarcharNot null上课时间TIDatetimeNot null选课人数PNintNot null上课地点charNot null4.教室信息显示字段名称字段代码字段类型数据约束教室编号CNCharNot null教室容量CCCharNot null一周空闲状况VarcharNot null备注Varcharnull5.老师信息显示字段名称字段代码字段类型数据约束老师编号CNCharNot null老师姓名CCCharNot null老师所属学院VarcharNot null老师职称VarcharNot null老师性别SEXVarcharNot null6.学生信息显示字段名称字段代码字段类型数据约束学生编号CNCharNot null学生姓名CCCharNot null学生所属学院VarcharNot null学生职称VarcharNot null学生性别SEXVarcharNot null