学生档案管理系统概要设计说明书_第1页
学生档案管理系统概要设计说明书_第2页
学生档案管理系统概要设计说明书_第3页
学生档案管理系统概要设计说明书_第4页
学生档案管理系统概要设计说明书_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

概要设计说明书 软件学院软件学院 学生档案信息管理系统学生档案信息管理系统 概要设计说明书概要设计说明书 专专 业 业 软件工程软件工程 团团 队 队 面向对象软件工程课程设计四组面向对象软件工程课程设计四组 成成 员 员 指导教师 指导教师 编写日期 编写日期 20142014 年年 1010 月月 1818 日日 概要设计说明书 目录目录 1 引言 1 1 1 编写目的 1 1 2 项目背景 1 1 3 定义 1 1 4 参考资料 1 2 任务概要 2 2 1 目标 2 2 2 运行环境 2 2 3 需求概要 2 2 4 条件与限制 2 3 总体设计 3 3 1 处理流程 3 3 2 总体结构和模块化设计 4 3 3 功能分配 6 4 接口设计 8 4 1 外部接口 8 4 2 内部接口 8 5 数据结构设计 9 5 1 逻辑结构设计 9 5 2 物理结构设计 12 5 3 数据结构与程序的关系 12 6 运行设计 13 6 1 运行模块的组合 13 6 2 运行控制 13 6 3 运行时间 13 7 出错处理设计 14 7 1 出错输出信息 14 7 2 出错处理对策 14 8 安全保密设计 15 9 维护设计 16 概要设计说明书 第 1 页 1 引言 引言 1 1 编写目的编写目的 概要设计说明书是从总体上把握系统设计框架 包括模块划分 处理流程 和接口设计 概要设计说明书对上述内容做了总体描述 体现了用户需求与应 用系统之间的关系 在设计过程中起到了提纲挈领的作用 该说明书是开发人员正确成功开发系统的前提和基础 是软件软件测试人 员编写测试用例的指导 为项目管理人员管理项目提供便利和方向 1 2 项目背景项目背景 鉴于目前学校学生人数剧增 学生信息呈爆炸性增长 计算机成本日益下降 的前提下 学校对 学生档案管理 的自动化与准确化的要求日益强烈的背景下 由兰州理工大学提出 由面向对象软件工程课程设计四组开发 兰州理工大学 全体师生为最终的项目用户 全国高等院校都是潜在用户 此项目与 教务管 理系统 和 库存管理系统 有相似性 部分代码可以重用 有较高的参考意 义 降低了项目的开发难度 1 3 定义定义 学籍管理系统 学籍管理是帮助教学人员 行政人员对人事档案的管理软 件 层次图 通常用来描述软件系统的层次结构 是概要设计阶段最常使用的 描述根据之一 结构图 来描述软件系统的结构 较之层次图有更强的描述力 访问控制 是通过某种途径显式地准许或限制访问能力及范围的一种方法 IPO 是指结构化设计中变换型结构的输入 加工 输出 1 4 参考资料参考资料 1 Java 课程设计 耿祥义著 2 Java 课程设计案例精编 张广彬 王小宁 高静等著 3 Java 程序设计基础 张晓龙 刘钊 边小勇等著 4 数据库原理与应用 李昭原主编 5 项目 库存管理系统 资料 6 互联网 学生档案管理系统 资料 7 可行性研究报告 概要设计说明书 第 2 页 8 需求规格说明书 9 项目开发计划 概要设计说明书 第 3 页 2 任务概要 任务概要 2 1 目标目标 开发此学籍管理系统软件 以供管理人员及学生进行学籍管理 方便管理 人员随时添加 查询 修改等 促进学生档案管理工作的规范化 无纸化 科 学化 提高工作效率 降低学生档案管理维护费用 提高行政工作效率 为学 校领导决策提供支持 该系统的设计目标应尽量达到人力与设备的节省 并且 提高处理数据的速度 2 2 运行环境运行环境 硬件环境 微机若干 CPU Intel 奔腾处理器或以上 ROM 1G 或更高内存 硬盘 500G 大型服务器一台 软件环境 Windows 系列操作系统 Mysql 数据库 2 3 需求概要需求概要 系统的功能是解决高校对学生的管理的问题 为进一步完善学校的对学生 档案学籍 成绩等的管理 实现学生档案数据包括与学生有关的数据的管理与 操作处理 具体实现学生档案管理 成绩管理 用户管理 权限管理 其中学生 基本信息包括 学号 姓名 性别 年龄 民族 政治面貌 班级 地址等 用户管理功能包括 修改密码 添加用户 查询用户信息 导出用户信息等 该系统的性能设计目标是稳定快速 实时控制 系统不能轻易被破坏 不 能让管理人员以外的人删改学生的档案信息 对断电 死机 系统崩溃等问题 有有力措施以保障数据不受损失 数据安全和保密有一定的保障 2 4 条件与限制条件与限制 建议开发软件运行的最短寿命 5 年 经费来源和使用限制 客户预支 20 费用 用于软件设计 开发 法律和政策方面的限制 合法 可利用的信息和资源 库存管理系统 教务管理系统 建议开发软件投入使用的最迟时间 10 年 概要设计说明书 第 4 页 3 总体设计 总体设计 3 1 处理流程处理流程 开始 密码错误提示 输入账号和密码 是否为管理员 管理员账号密 码是否正确 学生账号密 码是否正确 是否 否否 进入管理员 界面 是 进入学生界 面 是 退出 结束 图 3 1 1 处理流程图 概要设计说明书 第 5 页 用户 学生档案管理系统 用户 库文件 输入信息输出信息 图 3 1 2 系统顶层数据流图 3 2 总体结构和模块化设计总体结构和模块化设计 学生档案管理系统 用户管理 权限管理 学生档案管理 院系管理 添加用户 编辑用户 删除用户 编辑权限 添加学生信息 编辑学生信息 删除学生信息 添加院系信息 删除院系信息 编辑院系信息 图 3 2 1 功能模块图 概要设计说明书 第 6 页 IPO 表 系统 学生档案管理系统 作者 毛烨辉 模块 学生信息编辑模块 日期 2014 10 上层调用模块 学生档案管理 可调用下层模块 无 输入 需修改的学生档案 信息 X 输出 可修改标识 Y 修改失败 Z 处理 IF X 符合规定数据类型 THEN Y 执行修改 ELSE OUTPUT Z 不能修改 IPO 表 系统 学生档案管理系统 作者 毛烨辉 模块 编辑用户模块 日期 2014 10 上层调用模块 用户管理模块 可调用下层模块 无 输入 用户密码 M 新密码 N 输出 可修改标识 Y 修改失败 Z 处理 IF M 旧密码 THEN Y 执行修改 ELSE OUTPUT Z 不能修改 概要设计说明书 第 7 页 face void actionPerformed void main void account password Login query void changePassword void department void queryArchives void studentID string name string sex bool class int grade int major string Student changePassword void registerAdmin void registerStu void deleteStu void department void queryArchives void modify void adminID password powerful Administrator passwordWrong void connectionFail void modifyFail void addFail void deleteFail void Reply user query void modify void studentID string name string sex bool class int grade int mahor string StudentArchive query void modify void department getConnectionByJDBC closeDBSources JDBC add void modify void query void ID int name string relation string profession string Family add void modify void query void ID int name void Award add void modify void query void ID int name string Punish 图 3 2 2 类图 概要设计说明书 第 8 页 年年级级 学学生生信信息息班班级级 专专业业 学学院院包包含含 包包含含包包含含 1 1 1 1 1 1n n 包包含含 1 1 n n 年年级级号号 年年级级名名 学学院院号号学学院院名名称称 专专业业号号专专业业名名称称 专专业业简简介介 班班级级号号 班班级级名名称称 班班级级简简介介学学生生号号 姓姓名名 民民族族 性性别别 家家庭庭关关系系 政政治治面面貌貌 出出生生日日期期 籍籍贯贯 健健康康状状况况 社社会会关关系系 个个人人照照片片 成成绩绩信信息息 n n n n 图 3 2 3 系统 E R 图 3 3 功能分配功能分配 学生管理系统可大致分大致实现以下功能 用户管理 修改密码 查询用户信息 注册管理员 管理员权限 权限管理 管理员权限 学生权限 院系信息 年级信息查询 学院信息查询 专业信息查询 班级信息查询 年级信息修改 管理员权限 学院信息修改 管理员权限 专业信息修改 管理员权限 班级信息修改 管理员权限 学生信息 学生档案信息查询 学籍信息 概要设计说明书 第 9 页 基本信息 家庭信息 获奖信息 处分信息 学生基本信息录入 管理员权限 学生基本信息修改 管理员权限 学生学籍信息录入 管理员权限 学生学籍信息修改 管理员权限 学生家庭信息录入 管理员权限 学生家庭信息修改 管理员权限 学生获奖信息修改 管理员权限 学生处分信息修改 管理员权限 用户管理 用户管理 每个学生都有独立的用户账号和密码 新生入学需要添加用户 毕 业生需要删除用户 以及学生本人对密码的修改 权限管理 权限管理 管理员和学生各自拥有权限和操作界面 非管理人员任何人不能擅 自修改学生档案信息和院系信息 院系信息 院系信息 管理员有权对年级信息 学院信息 专业信息 班级信息进行增加 删除 修改等基本操作 学生只能对年级 学院 专业 班级等信息进行查询 学生信息 学生信息 学生信息又可分为基本信息 学籍信息 家庭信息 获奖信息 处 分信息 管理员有权对学生信息进行增加 删除 修改等基本操作 学生只能 对个人信息进行查询 概要设计说明书 第 10 页 4 接口设计 接口设计 4 1 外部接口外部接口 1 联通网关通信协议接口 2 防火墙通信接口 3 路由器通信接口 4 交换机通信接口 5 打印机接口 4 2 内部接口内部接口 无 概要设计说明书 第 11 页 5 数据结构设计 数据结构设计 5 1 逻辑结构设计逻辑结构设计 逻辑设计是将各局部的 E R 图进行分解 合并后重新组织起来形成数据库 全局逻辑结构 包括所确定的关键字和属性 重新确定的记录结构 所建立的 各个数据之间的相互关系 根据本系统需求分析 系统的数据库包括了管理员账 号管理 学生账号管理 院系管理 学生档案管理 用户管理以及需要的基本 数据字典等部分 1 管理员账号数据表 表名 administrator 名类型长度不是 null主键 accountvarchar20 passwordvarchar20 namevarchar20 powervarchar20 2 学生账号数据表 表名 user 名类型长度不是 null主键 accountvarchar8 passwordvarchar20 nameVarchar20 powervarchar20 3 年级数据表 表名 grade 名类型长度不是 null主键 IDvarchar20 gradevarchar20 4 院系数据表 表名 school 名类型长度不是 null主键 概要设计说明书 第 12 页 IDvarchar20 schoolvarchar20 5 专业数据表 表名 major 名类型长度不是 null主键 IDvarchar20 majorvarchar20 schoolvarchar20 6 班级数据表 表名 classroom 名类型长度不是 null主键 IDvarchar20 classroomvarchar20 gradevarchar4 schoolvarchar20 majorvarchar20 7 学生学籍信息数据表 表名 stu status 名类型长度不是 null主键 IDVarchar8 GradeVarchar20 SchoolVarchar20 MajorVarchar20 ClassroomVarchar20 degressVarchar20 bachelorVarchar20 CET 4bit1 CET 6bit1 8 学生基本信息数据表 表名 basic 概要设计说明书 第 13 页 名类型长度不是 null主键 IDVarchar8 nameVarchar20 former nameVarchar20 identityIDVarchar20 sexbit1 photoVarchar20 countryVarchar20 nationVarchar10 nativeVarchar20 politicalVarchar20 birthVarchar20 healthvarchar10 marriagebit1 telephoneVarchar20 home telVarchar20 addressvarchar50 postcodevarchar6 9 学生家庭信息数据表 表名 family 名类型长度不是 null主键 IDVarchar8 nameVarchar20 relationVarchar10 professionVarchar10 workplaceVarchar20 healthVarchar10 remarkVarchar20 10 学生获奖信息数据表 表名 award 名类型长度不是 null主键 IDVarchar8 概要设计说明书 第 14 页 dateVarchar10 reasonVarchar20 awardVarchar20 11 学生处分信息数据表 表名 punish 名类型长度不是 null主键 IDVarchar8 dateVarchar10 reasonVarchar20 punishVarchar20 5 2 物理结构设计物理结构设计 信息存储结构的设计在系统的设计中至关重要 要考虑到数据冗余 系统 执行效率 信息控制以及维护等方面的要求 信息的管理离不开数据库的支持 我们采用 数据库管理系统 数据库的物理设计主要是对数据在内存中的安排 包括对索引区 缓冲区 的设计 对使用的外存设备及外存空间的组织 包括索引区 数据块的组织与 划分 设置访问数据的方式方法 需在非系统卷 操作系统所在卷以外的其他 卷 上安装 SQL Server 程序及数据库文件 内存是影响 Microsoft SQL Server 系统性能的一个重要因素 应在 Microsoft SQL Server 数据库安装后 进行内存选项 Memory 设置 最大配置值为 2GB 为了确定 SQL Server 系统最适宜的内存需求 可以从总的物理内存中减去 Windows 2000 server 需要的内存 120M 以及其它一些内存需求后综合确定 理想的情况是给 SQL Server 分配尽可能多的内存 而不产生页面调度 设置服 务器的虚拟内存为 1G 5 3 数据结构与程序的关系数据结构与程序的关系 管理员在对录入 修改 删除信息进行操作时需对数据库数据结构 也就 是数据表进行查询和修改 在这些过程中都需要对数据库中的所有表 进行联 合查询 修改 物理数据结构主要用于各模块之间函数的信息传递 接口传递的信息将是 以数据结构封装了的数据 以参数传递或返回值的形式在各模块间传输 概要设计说明书 第 15 页 6 运行设计 运行设计 6 1 运行模块的组合运行模块的组合 添加 删除用户功能 系统界面模块 用户管理模块 权限模块 编辑用户功能 系统界面模块 用户管理模块 添加 编辑 删除院系信息功能 系统界面模块 院系管理模块 权限模块 添加 编辑 删除学生档案信息功能 系统界面模块 学生档案管理模块 权 限模块 查询院系信息 学生档案信息功能 系统界面模块 院系管理模块 学生档案 管理模块 6 2 运行控制运行控制 添加 删除用户功能 判断用户是否管理员权限 如是管理员权限 则输入相 应信息 修改数据库 并保存 编辑用户功能 调出当前用户账号信息 输入旧密码以修改密码

温馨提示

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

评论

0/150

提交评论