软件工程设计报告_第1页
软件工程设计报告_第2页
软件工程设计报告_第3页
软件工程设计报告_第4页
软件工程设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

燕山大学 专业综合训练设计报告 教学信息管理系统 学 院 信息科学与工程学院 年级专业 级计算机科学 班 学生姓名 冷 指导教师 提交日期 2013 1 10 燕山大学综合训练设计报告 1 摘 要 本次综合训练管理信息系统设计在 Windows 7 平台上 以 VisualStudio2010 作为界面开发工具 SQL Server 2008 作为数据库工具 应用以 C 为编程语言的 ASP NET 技术进行系统设计 分析设计了 C S 模 式的 教学信息管理系统 系统数据库在服务器端运行 管理员可以通 过客户端访问装在服务器端的应用程序 并操作后台数据库 本报告中首先说明了该系统的特点与业务需求 之后详细说明了系统 的业务流程和系统开发流程 重点介绍了系统各模块的功能及相关功能的 具体实现 本系统采用网页 服务器 数据库三层架构模式 用户的查询 操作和管理操作均在页面上完成 更新信息和请求信息从页面传到服务器 上 再在服务器上对数据库进行操作 更新数据或查找数据 本系统主要包含 5 个功能模块 用户登录模块 查看所有信息模块 管理教师信息模块 管理课程信息模块 精确查询模块 主要通过 Web 对信息进行管理和查询 该系统功能完善 用户界面友好 运行稳定 可 进行简单的教学信息管理 实现要求的功能 关键词 教学信息管理 系统 C S 开发模式 教学信息管理系统 VisualStudio2010 SQL Server 2008 C ASP NET 代码请参看本人文库下的文件 燕山大学综合训练设计报告 2 目 录 摘要 1 第 1 章 绪论 3 1 1 课题背景 3 1 2 课题意义 3 1 3 选题依据 3 第 2 章 需求分析 4 2 1 问题定义 4 2 2 可行性分析 4 2 3 需求分析 5 2 4 建立模型 7 第 3 章 总体设计和详细设计 12 3 1 基本设计理念和处理流程 12 3 2 数据库设计 14 3 3 用户界面设计 16 3 4 数据库配置 21 结论 26 参考文献 27 燕山大学综合训练设计报告 3 第 1 章 绪论 1 1 背景和意义 现代信息技术的飞速发展给我们生活带来了极大的便利 尤其对于复 杂的信息管理 计算机能够充分发挥它的优越性 作为计算机应用的一部 分 管理信息系统具有手工管理所无法比拟的优点 例如 检索迅速 查 找方便 可靠性高 存储量大 寿命长 实时性好 成本低等 将信息技 术运用到教学管理系统中已经有很长的时间了 在实际应用中也有很多堪 称完美的实例 信息技术在给我们带来方便的同时 也能让我们时刻体会 到数字化的乐趣 本次学科综合训练主要进行了对教学信息管理系统的基本功能的分析 和设计 通过对这些主要功能的设计和分析 了解一个完整的教学信息管 理系统应具备的功能 同时加强对软件过程的理解 增强软件开发能力 提高编程水平 1 2 主要内容和工作 1 前期准备 定位用户人群 做好需求分析工作 作为一个教学信息 管理系统 使用者以管理员和教师为主 教学信息管理更新界面应简单易 用 输入方便 对数据库的操作 如增添 删除 查找 修改 应尽量在 管理界面上即可实现 针对用户对系统的实时性要求较高的特点 要做好 数据库的设计 需求分析之后要进一步明确问题域 站在用户人群的角度 进行开发 进行可行性分析 从经济 技术 操作等方面入手 看问题能 否解决 2 设计实施 对系统功能进行调查分析 逐步抽象 构造功能模块 建立系统的功能模型 数据模型 动态模型 然后进行总体设计 完成系 统的大致框架 画出层次图 然后再进行详细设计工作 完成数据编码工 作 设计出数据库和人机界面 1 3 选题依据 本课题选取自 2012 秋季 09 级计算机科学与技术专业综合训练安排 主要考察学生对数据库配置和操作的技巧以及界面设计技巧 教学管 理系统与本人的学习生活比较接近 所以对系统的要求也有所了解 燕山大学综合训练设计报告 4 第 2 章 需求分析 2 1 问题定义 在教学信息管理系统中 要解决的主要问题是如何用计算机实现教学 信息的录入 修改 公布 查询 删除等管理操作 需要借助 SQL 数据库 的数据管理功能 首先需要一个管理员账户进行信息管理 管理员账户是 所有教学信息的最原始提供者 使我们这个系统的主要使用者 管理员账 户登录后 需要显示所能进行的操作 以供管理员选择要进行什么操作 此时就要将系统的功能模块分出来 要完成什么操作一目了然 选择操作 后 管理员就可以针对具体的问题 向系统提交数据 完成数据库数据的 新增 删除 查找 更改和更新 系统要求使用便捷 界面友好 能在短时间内掌握使用方法 因此在 人机交互界面的设计中要尽量简洁 剔除多余的元素 合并零散的元素 设计出集成性能较好的人机交互界面 在数据库设计上 要分析好数据实体以及实体间的关系 将实体元素 设计全面 避免出现数据冗余 这些问题 我们都要在教学信息管理系统中解决 2 2 可行性分析 1 技术可行性 当今时代是飞速发展的信息时代 随着科学技术的不 断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认识 它已进 入人类社会的各个领域并发挥着越来越重要的作用 使用计算机进行 信息控制 不仅提高了工作效率 而且大大的提高了其安全性 以我 们目前掌握的数据库和编程知识 完全可以设计出符合要求的教学信 息管理系统 并可以投入使用 2 经济可行性 该系统的搭建仅需一台服务器和一台管理主机 设计 工具也只需一台个人电脑 使用 VS2010 即可完成全部设计工作 而且 学校实验室有多台符合要求的机器 我们只是加以利用 就可实现对 教学信息的快速高效的管理操作 同时又避免了人工管理时的诸多矛 盾弊端 燕山大学综合训练设计报告 5 3 操作可行性 该系统操作简单 对于管理员来说 只要会打字 熟 悉教务管理业务即可完成操作 而且又有文字提示信息 对于教师 只需登录个人账户就可以查询最新的教学安排 根据导航就可以查询 到自己所需要的信息 所以 整体操作特点就是简单易学好用 2 3 需求分析 2 3 1 系统需求 教学信息管理系统应该具有信息准确全面 反应灵敏快捷 界面简洁 友好 易用稳定等特点 系统由服务器和网站信息构成 与普通的教务管 理系统的教学管理模块相同 采用 Web 方式进行访问 2 3 2 功能需求 1 1 用户登录功能 用户通过登录进行查询和管理操作 用户分为管理 员和教师两类 管理员能对教学信息进行更新 删除 查询 修改等操作 教师用户只能对教学信息进行查询操作 2 2 查看所有功能 此功能应能显示当前所有的教学信息 包括教师的 个人信息 及其所任教的课程信息 3 3 教师信息管理功能 此功能的用户主体仅包含管理员 管理员可使 用此功能在 Web 上管理教师信息 对数据库的信息进行修改和更新 主要 数据对象是教师的个人信息 4 4 课程信息管理功能 此功能的用户主体仅包含管理员 管理员可使 用此功能在 Web 上管理课程信息 对数据库的信息进行修改和更新 主要 数据对象是课程的主要信息 5 5 精确查询功能 此功能的用户主体包含管理员和教师 此功能可以 根据教师姓名 查找教师的个人信息和任课信息 也可以根据开课时间和 课程名称查看课程信息和任课教师的个人信息 6 6 统计功能 管理员可以通过此功能对信息进行统计 如统计当天网 站的访问量 7 7 错误提示功能 能对操作中的错误进行提示 燕山大学综合训练设计报告 6 2 3 3 数据流图 系统的数据流图如下所示 图中共有 3 个数据终端 分别为管理员 教师和 Web 端 管理员将登录信息填到相应的表单中 提交到登录处理模 块中 登录处理模块验证账户通过后 进入管理员页面 管理员可以在这 个页面中进行信息管理和信息查询 教师将登录信息填到相应的表单中 提交到登录处理模块中 登录处理模块验证账户通过后 进入教师登录页 面 此时用户只能进行查询操作 而不能进行数据的管理操作 教学管理 系统服务器在收到用户请求后 在服务器端进行处理 根据请求内容从数 据库中抽取相应的数据 在页面数据空间中显示出来 完成一次操作 管 理员进行更新操作时 将更新的数据填写 到相应的表单 点击提交后 数据信息将提交到服务器 并在数据库中进 行更改 同时将页面刷新 显示最新的数据 2 4 建立模型 根据需求分析文档 构造系统的数据模型 功能模型 动态模型 其 中数据模型用 ER 图表示 功能模型用用例图和数据流图表示 动态模型 用状态转换图和事件跟踪图表示 2 4 1 数据模型 用 ER 图表示系统的数据模型 本系统中共有两个实体 分别为教师 和课程 教师的属性有教工编号 教师姓名 年龄 性别 职称 课程的 属性有课程号 课程名称 任课教师编号 开展学期 各实体相互间关系 已在图中标明 错误信息 ID 教师Web 端 底层数据流图 ID 验证表D 1 4 管理教师信息 1 5 管理课程信息 1 3 精确查询 1 1 ID 验证 账户信息 和管理信 息 教学信息表 管理 员 D 1 5 登录处理 1 2 查看全部 教学信息 教学信息 ID ID 和管 理信息 上层数据流图 教师 管理 员 Web 端 1 教学信息系统 NM 课程 ER 图 课程号课程名 称 教工编号 教师 教工姓名 任教 开展学期 职称 性别 任教教 师编号 年龄 图 2 1 上层数据流图 图 2 2 底层数据流图 图 2 3 系统 ER 图 燕山大学综合训练设计报告 7 2 4 2 功能模型 数据流图见图 2 1 上层数据流图和图 2 2 底层数据流图 用例图用于表示系统的基本功能 表明系统所能完成的工作 在本系 统中 教师能够用到的功能有查看所有和精确查询 管理员能够用到的功 能有查看所有 精确查询 管理教师信息 管理课程信息 通过这几种功 能便能完成教学信息管理系统的全部工作 2 4 3 动态模型 动态模型包括状态转换图和事件跟踪图 状态转换图表示的是系统状 态的转换 其中包含了能够触发状态转换的事件和当前状态下要进行的动 作 事件和动作都在图中做出标示 具体的处理过程的语言描述请参见第 三章 3 1 节的基本处理流程 下图为系统的事件跟踪图 事件跟踪图能反 映出人机交互的过程 由行为实体和动作组成 此过程为进门时的事件跟 踪图 行为实体主要有用户 服务器 数据库 动作在图中已经标出 信息不存在 输入 ID 信息 ID 已存在 ID 不存在 信息存在 等待登录 管理员界面 do 管理操作 验证模块 do Check ID 3 号读卡器 do 提示用户名不存在 状态转换图 教师个人中心 do 查询操作 显示信息 do ShowInformation 提示不存在 do Warning 用例图 教学信息管理系统 查看所有 精确查询 管理课程 信息 教师 管理员 管理教师 信息 显示更新 查询结果 更新 查询成功 更新 查询数据 库 提交请求 提示选择操作 ID 不存在 取回处理 ID 存在 验证 ID 登录 事件跟踪图 用户 服务器 数据库 图 2 4 用例图 图 2 5 系统状态转换图 燕山大学综合训练设计报告 8 图 2 6 事件跟踪图 燕山大学综合训练设计报告 9 第 3 章 总体设计与详细设计 3 1 基本设计理念和处理流程 本系统以数据库技术和 ASP 技术为依托 通过对教学信息管理模式进 行抽象化分析 利用网页显示和数据库操作来完成系统功能 整个系统分 为三大部分 分别是用户登录部分 查询部分和管理部分 又可细分为五 个模块 即用户登录模块 查看所有模块 管理教师信息模块 管理课程 模块 精确查询模块 本系统采用网页 服务器 数据库三层架构模式 用户的查询操作和 管理操作均在页面上完成 更新信息和请求信息从页面传到服务器上 再 在服务器上对数据库进行操作 更新数据或查找数据 具体的操作流程是 用户打开网站 显示的是网站主页 Default aspx 这是一个登录界面 用户在这里输入自己的用户名和密码 若验证通过 是管理员则进入管理员页面 是教师就进入教师个人中心 此时页面上会 有可以选择的操作 用户可以根据自己的需要点击按钮 进行自己想要进 行的操作 然后再根据提示进行相应的信息输入和查询 总体设计先画出 系统层次图 系统层次图如下 燕山大学综合训练设计报告 10 层次图 管理教师信息精确查询 账户验证 查看所有 登录界面 管理课程信息 根据教师姓名查询 根据课程名和学期查询 添加教师信息 更新教师信息 删除信息 添加课程信息 更新课程信息 删除信息 功能模块 功能模块 用户登录模块 用于用户输入账号和密码进行登录 进行身份验证 区分管理员和教师 查看所有模块 查看当前所有的教学信息 包含教师个人信息和任 教课程信息 管理教师信息模块 对教师信息进行管理 管理员通过填写表单在 Web 上直接进行增删查改等操作 提交后服务器对数 据库进行更改 图 3 1 系统层次图 燕山大学综合训练设计报告 11 管理课程信息模块 对课程信息进行管理 管理员通过填写表单在 Web 上直接进行增删查改等操作 提交后服务器对数 据库进行更改 精确查询模块 可根据教师姓名进行查询 也可根据课程名和开展 学期进行查询 查询在服务器端进行 3 2 数据库设计 3 2 1 数据库概念结构设计数据库概念结构设计 系统 E R 图如图 2 3 所示 类图 3 2 2 数据库的逻辑设计数据库的逻辑设计 根据系统功能设计的要求以及功能模块的划分 对于系统信息数据库 可以列出以下数据项和数据结构 教师课程 教工编号 教师姓名 年龄 性别 职称 课程号 课程名称 教工编号 开展学期 图 3 2 类图 燕山大学综合训练设计报告 12 1 教师信息表 教师信息表包括教工编号 教师姓名 年龄 性别 职称 5 个字段 教师信息表如表 3 1 所示 表 3 1 教师信息表 名称字段名称数据类型主键非空 教工编号 T CHARYESYES 教师姓名 TNAME CHARNONO 年龄 AGECHARNONO 性别 GENDERCHARNONO 职称 TITLE CHAR NO NO 2 课程信息表 课程信息表包括课程号 课程名 教工编号 开展学期 4 个字段 课程信息表如表 3 2 所示 表 3 2 课程信息表 名称字段名称数据类型主键非空 课程号 C CHARYESYES 课程名 CNAMECHARNONO 教工编号 T CHARNONO 开展学期 TERMCHARNONO 燕山大学综合训练设计报告 13 3 3 用户界面设计 本系统的界面由 VS2010 设计 使用 html 语言作为标记语言 可以在 大多数浏览器上查看 用户界面设计如下 用户根据提示输入用户名和密 码 点击登录 进入相应页面 图 3 3 用户登录界面 燕山大学综合训练设计报告 14 进入管理界面 可以选择要进行的操作 图 3 4 用户中心界面 燕山大学综合训练设计报告 15 点击 查看所有 按钮 显示所有信息 点击 管理教师信息 按钮进行管理 图 3 5 查看所有界面 图 3 6 管理教师信息界面 燕山大学综合训练设计报告 16 点击 插入 可以添加信息 图 3 7 添加信息界面 点击 管理课程信息 进行课程管理 图 3 8 管理课程信息界面 燕山大学综合训练设计报告 17 点击 插入 添加新的课程信息 图 3 9 添加课程信息界面 返回用户中心 点击 精确查询 按钮 根据条件查询信息 图 3 10 精确查询界面 燕山大学综合训练设计报告 18 3 4 数据库配置 本系统选用 SQL server 2008 作为数据库管理工具 SQL server 2008 是一款出色的数据库管理工具 对于这种中小型的系统是最好不过 的了 图 3 11 连接数据库 燕山大学综合训练设计报告 19 图 3 12 创建教务管理数据库 制作表 燕山大学综合训练设计报告 20 图 3 13 课程信息表 燕山大学综合训练设计报告 21 图 3 14 教师信息表 图 3 15 系统文件 3 5 程序编码 代码部分过于冗长 故在此省略 详细情况请查看电子版文档或源 程序 燕山大学综合训练设计报告 22 燕山大学综合训

温馨提示

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

评论

0/150

提交评论