学生公寓管理系统完美版.doc_第1页
学生公寓管理系统完美版.doc_第2页
学生公寓管理系统完美版.doc_第3页
学生公寓管理系统完美版.doc_第4页
学生公寓管理系统完美版.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

软件工程实训设计任务书软件工程实训设计任务书 题目 学生公寓管理系统学生公寓管理系统 学生姓名 班级 计算技术科学与技术 学号 题目类型 软件工程 R 指导教师 路飞 李彦明 一 题目简介一 题目简介 该设计要求学生以学生公寓管理业务为背景 对 学生公寓管理系统 软件进行 分析和设计 通过该题目的分析和设计 使学生初步得到软件工程的训练 全面培养软件开发 过程中的分析 设计 编码 测试及文档规范书写的能力 得到软件工程的综合训练 提高解决实际问题的能力 二 设计任务二 设计任务 1 查阅文献资料 一般在 5 篇以上 2 针对学生公寓管理系统 锻炼学生的分析 设计能力 培养学生对软件文档规范 的书写能力 3 以学生公寓管理业务为背景 通过调研 分析现有的管理模式和已有的管理软件 建立系统模型 4 完成学生公寓管理系统的软件可行性分析 项目开发计划 需求规格说明 概要 设计和详细设计 结构化设计方法和面向对象设计方法可任选一种 5 撰写设计说明书 6 做好答辩工作 三 主要内容 功能及技术指标三 主要内容 功能及技术指标 学生公寓管理系统的总体目标是 在计算机网络 数据库和先进的开发平台上 利用现有的软件 配置一定的硬件 分析和设计一个具有开放体系结构的 易扩充的 易维护的 具有良好人机交互界面的学生公寓管理系统 为学校的决策者和管理者提 供充足的信息 快捷的查询和有效的管理方式 减少不必要的损失和浪费 提高学生 公寓管理的效率 1 根据可行性研究的结果和客户的要求 分析现有情况及问题 采用 C S 或 B S 结 构 学生公寓管理系统主要功能包括 学生基本情况录入 学生情况查询 资料修改 与删除 出入管理 学生注册 用户管理等 系统应基本符合用户需求 能够完成资 料修改 数据录入 用户管理 来访记录 楼房管理 员工管理 查询功能 离校处 理 出入登记 记录打印等功能 以及各类相关报表的打印 并提供部分系统维护功 能 使用户方便无行数据备份和恢复 数据删除等 2 整个系统可以选择采用 2 层 C S 结构或 3 层 B S 结构 数据库系统可采用 Access SQL Server 2000 等 前台开发工具可以选用 PowerBuilder 或 Visual Basic ASP 或 JSP 等 3 学生公寓管理系统所涉及的信息有对学生 员工 楼房 来访信息 操作员 用 户等方面 可通过系统流程图 业务流程图 数据流程图和数据字典对其进行描述 在分析和设计的基础上 提出系统的总体框架并进行详细设计 为系统实现做准备 四 设计完提交的成果四 设计完提交的成果 1 设计说明书一份 内容包括 1 封面 2 目录 3 中文摘要 100 字左右 关键词 3 5 个 4 序言 5 可行性分析 6 项目开发计划 7 需求规格说明 包含需要的系统流程图 数据流程图 数据字典 8 概要设计 包含总体软件结构图 总体数据结构 9 详细设计 对概要设计内容进行详细设计 10 参考文献 设计总结等 2 每人在课设结束后刻制光盘一张 含 文档 程序包 五 主要参考文献五 主要参考文献 1 张海潘 软件工程导论 第六版 M 清华大学出版社 2013 5 2 萨师煊 王珊 数据库系统概论 M 高等教育出版社 2006 5 3 陈承欢 彭勇 管理信息系统基础与开发技术 M 人民邮电出版社 2005 4 刘云生 卢正鼎 卢炎生 数据库系统概论 M 华中科技大学出版社 2011 7 5 郑人杰 殷人昆 陶永雷 实用软件工程 M 清华大学出版社 2001 10 6 石志国著 ASP 精解案例教程 M 清华大学出版社 2004 1 7 李万宝主编 ASP NET 技术详解与应用实例 M 机械工业出版社 2006 5 8 汪洋 郝永强 网站设计全程教程 M 科学出版社 2002 9 杨志国等 Delphi 应用程序开发精彩实例 M 机械工业出版社 2003 4 10 陈磊 郭斌 李翔等 PowerBuilder 9 数据库项目案例导航 M 清华大学出版社 2005 1 11 杨晶 VB6 0 程序设计 M 机械工业出版社 2004 9 六 各阶段时间安排 共六 各阶段时间安排 共 2 周 周 周次周次日期日期内容内容地点地点 星期一 教师讲解设计要求 根据任务书准备参考资料 教室 星期二 三 做可行性分析研究 做项目 开发计划 教室 星期四做需求分析教室 第 1 周 星期五概要设计教室 星期一详细设计教室 星期二检查完成情况 以小组为单位 教室 星期三 四书写设计文档教室 第 2 周 星期五答辩 以小组为单位 2014 年 6 月 6 日 目目 录录 1 可行性分析 1 1 1 问题描述 1 1 2 可行性分析研究 1 1 2 1 技术可行性 1 1 2 2 经济可行性 2 1 2 3 操作可行性 2 1 3 结论意见 2 2 项目开发计划 3 2 1 编写目的 3 2 2 项目背景 3 2 3 项目概述 4 2 4 项目开发计划 4 2 5 交付期限 4 3 需求分析 5 3 1 任务需求分析 5 3 2 数据流图 数据字典及实体联系图 5 3 2 1 数据流图 5 3 2 2 数据字典 7 3 2 3 实体联系 E R 图 9 4 系统概要设计 12 4 1 总体设计 12 4 2 系统功能模块图 12 4 3 数据库概念设计 13 4 4 数据库逻辑结构设计 13 4 5 连接数据库的特点 15 5 详细设计 16 5 1 系统的主要功能 16 5 2 程序流程图 16 5 3 用户界面设计 17 5 3 1 一般交互设计 17 5 3 2 信息显示设计 17 5 3 3 数据输入设计 18 5 4 程序设计过程 19 5 4 1 登录界面及密码修改 19 5 4 2 管理员密码管理 19 5 4 3 学生添加操作及修改 20 5 4 4 学生所住公寓楼增加操作 20 5 4 5 学生公寓分配操作 21 5 4 6 学生信息查询 21 5 4 7 学生公寓楼查询 22 6 软件测试 23 6 1 测试方法和步骤 23 6 2 测试用例及结果 23 参考文献 26 设计总结 27 致 谢 28 摘摘 要要 随着计算机科学的迅速发展 计算机应用领域的不断扩大 许多性能好 功能齐 全 应用面广 兼容性强的应用软件相应推出 可见计算机已经得到了广泛的应用 几乎各行各业都有关于计算机的使用 这使得计算机已成为社会中普遍存在的事物 由于计算机的使用 使得人们在于管理 应用及服务等各个领域使用数据方面变得更 加简洁 更加方便 大大提高了工作效率 产生了以计算机为主体 以人为辅助的局 面 在企业管理 办公自动化等方面得到了普遍应用 受到用户的广泛欢迎 在此 本人设计的学生宿舍管理系统就是为了方便宿舍管理人员在数据方面的管 理 结合当今各学校的舍务管理 为了能全面 准确 有效地管理宿舍的各种信息而 开发与研制的一个系统应用软件 其主要功能是快速适应现代化会务管理水平和解决 工作人员繁重而冗长的工作量 使得他们在学生宿舍的各方面都会达到事半功倍的效 果 减轻了人力的负担 方便了数据的存储 增加了安全性 本文是严格按照软件工程的原理 对学生宿舍管理系统的系统需求 系统分析 系统设计 数据库设计以及系统测试作了详细的阐述 同时在此论文中读者还可以对 开发工具 Delphi Access 的一些知识有所了解 并且可以看到在 Delphi 环境下学生宿 舍管理系统的系统具体实现的设计界面 本文还对系统的功能模块作了系统的介绍 以 便让用户能够较轻松地了解并使用本系统 关键词 学生宿舍 Borland Delphi 7 Access 序序 言言 在当今的社会 可以说的信息技术的发展时代 在社会的方方面面无不涉及到各 种信息的处理 信息是人们对客观世界的具体描述 是人们进行交流与联系的重要途 径 人类社会就处在一个对信息进行有效合理的加工中 它将促进整个社会的发展 随着社会信息技术的提高 计算机已被广泛应用于当今社会的各个领域 成为推动社 会发展的首要技术动力 其中教育事业是我们社会发展的重中之重 因此 本次设计 我选择了具有一定实际应用价值且是各大高等院校中不容忽视的课题 学生宿舍管 理系统 高等院校的教学管理是一项系统工程 而对学生宿舍的管理是常规管理的一项基 础工程 随着高等教育事业的发展 对高校的各项管理提出了越来越高的要求 若我 们继续采用传统的管理方法和管理工具来进行教学管理 就不能满足科学的 现代化 的管理要求 在计算机科技迅猛发展的今天 在高校的教学改革不断深入发展的今天 要想提高办学水平 就必须把管理水平提高到一个新的高度来认识 并付诸实践 因此 为学生宿舍建立一个行之有效的 程序化的管理系统 用科学的 现代化 的手段来管理学生宿舍 是优化教学管理 提高教学质量的迫切需要 该系统的实施 将使我们及时地 全面准确地掌握全校学生宿舍的基本情况 寝室人员的查询 寝室 卫生与用电情况的查询等各方面的情况 更好地管理学生宿舍 调动广大教师的积极 性 并能在这个基础上研究 探索教学规律 及时调整 优化寝室管理过程 该系统 还设置了适当的管理员使用权限 数据打印 数据的增加 删除和修改等维护措施 同时还可为领导和管理部门提供全面的 定量的信息 方便校方对学生宿舍的全面考 核方面提供了客观的依据 另外 使用计算机对学生宿舍进行管理 具有手工管理无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优 点能够大大减少了管理人员的工作量 提高办事效率 1 可行性分析可行性分析 1 1 问题描述问题描述 当今社会大学扩招 学生人数急剧增加 对学校的学生公寓管理带来了很大的困 难 但由于计算机迅速的发展 学生公寓管理的方法也日新月异 以前全是由人工管理的 方法现存在很多的缺点 管理效率低 劳动强度大 信息处理速度低而且准确率也不 够令人满意 为了学生公寓管理的完善性 减轻对宿舍管理人员的浪费 提高对学生 住宿信息的处理速度和准确性 为管理员提供更方便 科学的服务项目 为管理员提 供的一种更先进 科学的服务系统 于是我们便选择了由计算机来设计一个学生公寓 管理系统的方案 让计算机对学生公寓和学生进行自动管理 管理员可以直接在计算 机上实现学生公寓和学生的信息管理 并能在一定程度上实现自动化 我们在现行系 统初步调查的基础上提出了新系统目标 即新系统建立后所要求达到的运行指标 这 是系统开发和评价的依据 1 2 可行性分析研究可行性分析研究 当我们接受学生能够宿舍管理的软件开发任务时 我们所要开发的软件就进入软 件生命的第一个阶段 即进行可行性的研究 并不是所有问题具有简单的解决办法 许多问题不能在预定的规模之内解决 因此通过可行性的研究分析可以知道问题 有无可行性的解决方法 进而避免人力 物力和才力的浪费 在现行系统初步调 查的基础上就可以提出新系统目标 即新系统建立后所要求达到的运行指标 这是系 统开发和评价的依据 系统目标应充分体现 直接为仓库货物管理系统服务 并且 程序可以分期分批实现 但是 需要指出的是 系统目标是不可能在总体规划阶段就 提得非常具体 它还将在开发过程中逐步明确和定量化 以达到更加出色的程序系统 可是 目标的提法不尽相同 例如 1 提高管理员对学生公寓的管理效率 减轻人员浪费 2 提高对学生公寓信息处理速度和准确性 3 为学生提供更方便 科学的服务项目 1 2 1 技术可行性技术可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要 求 如计算机的容量 速度等 根据客户提出的系统功能 性能及实现系统的各项约束条件 根据新系统目 标来衡量所需的技术是否具备 本系统是一个数据库管理和查询的系统 现有的 技术以较为成熟 硬件 软件的性能要求 环境条件等各项条件良好 估计利用现有 技术条件应完全可以达到该系统的功能目标 此外 还要考虑开发人员的水平 做为 计算机信息管理专业毕业的优等生 数据库设计方面对于我们应该还过得去 在宿舍 里生活了两年 对这个管理模试应该比较的熟 所以在仔细查询资料后 通过和组员 的配合 终于在两周后做了出来 1 2 2 经济可行性经济可行性 主要从对项目的经济上进行分析评价 一方面是支出的费用 包括设备购置费 管理和维护费用 人员工资和培训费等 另一个是取得的收益 这是个超小型的管理 系统 从投入的人力 财力与物力来讲是非常之小的 只要一台电脑 一台打印机 这个系统就可以搞起来 从节省人力方面 可以让管理人员从繁与复杂的工作中解脱 出来 做更多的工作 可以给宿舍里的管理提高一个层次 并且 分析系统开发是否会对其它产品或利润带来一定影响 经过对上述几个方 面的调查研究和分析 我们得出学生公寓管理系统这个软件的市场前景是相当客观的 在经济角度来说 开发学生公寓管理系统是可行的 1 2 3 操作可行性操作可行性 主要是了解学生公寓管理系统的相关人员对开发信息系统是否支持 现有学生公 寓管理系统制度和方法是否科学 规章制度是否齐全 原始数据是否正确等 学生公 寓管理人员积极支持该系统开发 使新系统能够充分的发挥作用 系统操作简单 易 于理解 操作者经过短时间的培训就可以使用学生公寓管理系统 1 3 结论意见结论意见 在我们经过认真地可行性研究 系统基本上做到了在技术 经济 运行 法律上 的可行 因此 相信在按照计划上实施的前提下 全系统的设计将会按时 高质量完 成 所以 系统研制和开发是可以马上进行的 2 项目开发计划项目开发计划 2 1 编写目的编写目的 由于科学技术的迅猛发展 计算机已经得到了广泛的应用 几乎各行各业都有关 于计算机的使用 这使得计算机已成为社会中普遍存在的事物 由于计算机的使用 使得人们在于管理 应用及服务等各个领域使用数据方面变得更加简洁 更加方便 大大提高了工作效率 产生了以计算机为主体 以人为辅助的局面 在此我所设计的 学生宿舍管理系统就是为了方便宿舍管理人员在数据方面的管理 使得他们在日常学 生宿舍管理方面都会达到事半功倍的效果 减轻了人力的负担 方便了数据的存储 增加了安全性 2 2 项目背景项目背景 在当今的社会 可以说的信息技术的发展时代 在社会的方方面面无不涉及到各 种信息的处理 信息是人们对客观世界的具体描述 是人们进行交流与联系的重要途 径 人类社会就处在一个对信息进行有效合理的加工中 它将促进整个社会的发展 随着社会信息技术的提高 计算机已被广泛应用于当今社会的各个领域 成为推动社 会发展的首要技术动力 其中教育事业是我们社会发展的重中之重 因此 本次设计 我选择了具有一定实际应用价值且是各大高等院校中不容忽视的课题 学生宿舍管 理系统 高等院校的教学管理是一项系统工程 而对学生宿舍的管理是常规管理的一项基 础工程 随着高等教育事业的发展 对高校的各项管理提出了越来越高的要求 若我 们继续采用传统的管理方法和管理工具来进行教学管理 就不能满足科学的 现代化 的管理要求 在计算机科技迅猛发展的今天 在高校的教学改革不断深入发展的今天 要想提高办学水平 就必须把管理水平提高到一个新的高度来认识 并付诸实践 因此 为学生宿舍建立一个行之有效的 程序化的管理系统 用科学的 现代化 的手段来管理学生宿舍 是优化教学管理 提高教学质量的迫切需要 哈尔滨工业大 学作为国家重点大学 更应该有一个与现代化技术相接轨的管理系统 走在现代化科 技的最前沿 以提高办学的综合水平 为高校建设奠定坚实的基础 该系统的实施 将使我们及时地 全面准确地掌握全校学生宿舍的基本情况 宿 舍用电情况 各寝卫生情况 寝室人员的查询 寝室卫生与用电情况的查询等各方面 的情况 更好地管理学生宿舍 调动广大教师的积极性 并能在这个基础上研究 探 索教学规律 及时调整 优化寝室管理过程 该系统还设置了适当的管理员使用权限 数据的增加 删除和修改等维护措施 同时还可为领导和管理部门提供全面的 定量 的信息 方便校方对学生宿舍的全面考核方面提供了客观的依据 另外 使用计算机对学生宿舍进行管理 具有手工管理无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优 点能够大大减少了管理人员的工作量 提高办事效率 同时希望该管理系统能为日常管理工作提供很好的帮助 2 3 项目概述项目概述 在现代的学生宿舍管理工作中 由于高校扩招 学生人数巨增 传统的管理方法 已经不适合高校宿舍管理的需要 以前在管理方面采用的管理系统有一些落后 随着 学生人数的不断增加 该系统在数据管理方面有一些混乱 越来越不能适宜管理的需 要 因此需要一个功能更完善 操作更方便 容量更大的管理信息系统 因此宿舍管 理系统是各大高校所需要使用的一个管理系统 由于宿舍系统是一个比较大型的信息 管理系统 它需要专业的工作人员才能完成复杂的功能 而且不同的高校的管理内容 和方式有所不同 其目的在于加深对信息系统基础理论和基本知识的理解 初步掌握 使用信息系统分析 设计的基本内容和方法 提高解决实际问题的能力 作为学习 我们设计这个管理系统不可能作一个标准的应用系统 而只是制作了一个有一般代表 意义的小型宿舍管理系统 这样既深化了理论知识也提高了实践能力 2 4 项目开发计划项目开发计划 1 开发任务阶段 分三个大的阶段第一阶段进行资料的查询工作 开发第二阶段完成本系统的数据 流图跟 E R 图 第三阶段完成概要设计跟详细设计 第四阶段书写文档 2 资金预算 软件资金投入较少 具体预算分配简略 3 关键问题 各模块之间的联系和后台数据库的完成 使用目前的设备与现有开发技术完全可 以开发出该系统 总的来说该项目没有较大的技术难点与其他的一些风险因素 对于 出现的一些小难点总都能得到解决 2 5 交付期限交付期限 所要开发的系统较简单 所有开发工作用户要求要在两周内完成 完成项目的最 迟时间为 2014 年 7 月 4 日 3 需求分析需求分析 3 1 任务需求分析任务需求分析 数据库需求分析是数据库结构的第一个阶段 也是非常重要的一个阶段 在这个 阶段主要是收集其本的数据 数据结构及数据处理的流程 组成一份详尽的数字字典 为以后进一步设计打下基础 在具体调查高校宿舍管理过程的基础上 得出主要解决 的两个问题 内容要求 调查管理系统用户所需要操作的数据 决定用户在数据库中存储什么 数据 处理要求 调查管理系统用户要求对数据作什么样的处理 理清数据库中各种数 据之间的关系 解决这两个问题的时候 程序编制人员需要向应用系统用户详细调查 保证信息 收集的完整性 否则有可能后面所有的工作都白费 在数据库需求分析后应该得到一个数据字典文档 包括 数据项 包括名称 含义 类型 取值范围 长度以及和其它数据项之间的逻辑 关系 数据结构 若干个数据项的有意义的集合 包括名称 含义以及组成数据结构的 数据项 数据流 指数据库中数据的处理过程 包括输入和输出 针对本系统 通过宿舍管理内容和过程进行分析 所设计的数据项和数据结构如 下 学生基本信息 包括的数据项有 姓名 学号 性别 年龄 年级 专业 籍贯 班级 院系 宿舍情况 包括 宿舍号 宿舍楼号 住宿分配情况 包括 宿舍楼号 宿舍号 学号 学校院系 专业 年级和班级结构表 包括 院系 年级 专业和班级 用户表 包括 用户名 密码和自动编号 3 2 数据流图 数据字典及实体联系图数据流图 数据字典及实体联系图 3 2 1 数据流图数据流图 1 下图为宿舍管理数据流图 学生住 宿名单 查询到换宿舍学生 添加换宿舍学生信息 批准可换宿舍 删除离校学生 图 3 1 宿舍管理数据流图 宿舍管理员 F2 宿舍基本信息 2 4 打印 处理 宿舍管理员 2 3 查询 处理 2 2 删除 处理 2 1 添加 处理 2 下图为公寓管理数据流图 生成 新建的公寓 生成 输入已有公寓 添加新公寓 要修改的公寓 图 3 2 公寓管理数据流图 3 2 2 数据字典数据字典 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素的定义 的集合 由于本次设计是小型软件系统的开发 所以采用卡片形式书写数据字典 每张卡 片上保存描述一个数据的信息这样做更新和修改起来比较方便 而且能单独处理描述 每个数据的信息 下面将列出若干数据元素的数据卡片信息 数据字典卡片 宿舍管理员 1 1 删除 处理 F1 公寓基本信息 1 4 打印 处理 1 2 添加 处理 1 3 修改 处理 宿舍管理员 名称 学生公寓信息 别名 学生宿舍 描述 入住公寓学生信息描述 定义 学生编号 宿舍号 入住 日期 离校日期 学生人数 位置 输出到打印机 名字 学生编号 别名 学生学号 描述 惟一地标识学生学号 定义 学生编号 8 字符 8 位置 数据操作 学生库信息操作 名称 新生入住 别名 新生信息 描述 每次入住学生信息描述 定义 学生编号 姓名 入住日期 离 校日期 学生数量 位置 输出到打印机 保存到磁盘 名字 学生籍贯 别名 出生地 描述 惟一的标识学生来源的信息描 述 定义 家庭住址 家长 联系电话 位置 学生信息 名字 空闲宿舍号 别名 描述 惟一的标识需要宿舍号 的一个特定的单位 定义 单位名 20 字符 20 位置 部门表 学生入住信息 学生离校信息 名字 学生专业 别名 专业班级 描述 惟一的标识学生的一 个特定的单位 定义 系别 班级 联系电话 位置 学生信息 名字 入住学生人数 别名 本次入住人数 描述 添加入住学生数量 定义 本次数量 1 数字 5 位置 学生入住信息 名称 现住学生 别名 在校生 描述 公寓入住量描述 定义 学生编号 姓名 入住 日期 学生数量 位置 输出到打印机 保存到磁盘 名字 用户名 别名 描述 惟一标识本系统的用户身份 定义 用户名 8 字符 8 位置 操作用户表 名字 操作用户表 别名 操作用户信息 描述 是对使用本系统的用户进行身 份和权限验证用的 定义 用户名 密码 所属公寓 权限 一 权限二 操作员 位置 操作用户表 名字 权限一 别名 描述 标识本系统的用户对本系统管 理权使用权限 定义 权限一 8 字符 8 位置 操作用户表 名字 密码 别名 描述 验证本系统的用户身份 定义 密码 8 字符 8 位置 操作用户表 名字 权限二 别名 描述 标识本系统的用户对本 系统信息查询的使用权限 定义 权限三 8 字符 8 位置 操作用户表 3 2 3 实体联系实体联系 E R 图图 在创建系统之前 我们首先创建一个 宿舍管理数据库 在该数据库中 创建 一个 管理员表 学生库信息表 宿舍库信息表 住宿分配表 1 管理员实体 图如下所示 图 3 3 管理员实体 图 2 宿舍实体 图如下所示 图 3 4 宿舍实体 图 3 宿舍实体 图如下所示 编号 用户名 admin 密码 Pass 用户 宿舍 ss 宿舍楼号 sslh 宿舍号 ssh 住宿分配 zs 宿舍楼号 Sslh 宿舍号 ssh 学号 xh 图 3 5 宿舍实体 图 4 学生实体 图如下所示 图 3 6 学生实体 图 5 实体之间关系 图如下所示 1 n 11 1 n n n 1n 管理员宿舍 学生 住宿分配 结构 属于 分配 服从 管理属于 学生 院系 班级 专业 年级 学号 宿舍号 籍贯 性别 图 3 7 实体之间关系 图 4 系统概要设计系统概要设计 4 1 总体设计总体设计 通过这个阶段的工作将划分出组成系统的物理元素 系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务 也就是要确定系统的配置物理方案 软件结构设计时应该遵循的最主要的原理是模块 独立 让模块彼此间的接口关系应该尽量简单 4 2 系统功能模块图系统功能模块图 用 户 登 录 界 面 学生信息管理系统 数 据 还 原 密 码 管 理 数 据 操 作 数 据 查 询 高 级 查 询 帮 助 信 息 退 出 系 统 数 据 备 份 新 增 用 户 删 除 用 户 修 改 密 码 学 生 库 信 息 操 作 宿 舍 库 信 息 操 作 住 宿 分 配 学 生 库 信 息 查 询 宿 舍 库 信 息 查 询 住 宿 分 配 查 询 图 4 1 系统功能模块图 4 3 数据库概念设计数据库概念设计 数据库一般分为三级模式 外模式 概念模式和内模式 外模式也就是不同用户 所对的数据视图 它将数据库内部抽象的数据及其互相之间的关系表示为简单 直观 的应用界面 概念模式是数据库中全部数据的逻辑结构和特征描述 通常以某种数据 模型为基础 内模式是对数据的物理结构和存储方式的描述 在这里我们将要设计的是数据库的概念模式 通过对学生公寓管理系统的内容和 数据流程分析及 E R 图 设计如下数据项和数据结构 管理员信息 包括管理员帐号 密码 管理员的增加 删除 学生信息 包括学生的姓名 学号 专业 班级 籍贯 公寓楼信息 包括楼号 层数 每层公寓数 宿舍信息 包括宿舍号 所属公寓楼号 数据库概念结构设计 是在需求分析的基础上 设计出能够满足用户需求的各种 实体 以及他们之间的关系 为后面的逻辑结构设计打下基础 4 4 数据库逻辑结构设计数据库逻辑结构设计 本系统采用的后台数据库是 Acces 数据库系统 因此必需把上面的数据项和数据 结构转换为 Access 数据库系统所支持的实际数据模型 也就是数据库的逻辑结构 宿舍管理系统数据库中各个表的设计结果如以下表所示 每个表代珍在数据库中 的一个 表 表是数据库的基本信息结构 在设计表时按以下原则对信息分类 表中不应该包含重复信息 而且信息不应该在表之间复制 如对学生的年龄 性 别 所在系班级只保存一次 以后只需在一处更改 每个表应该只包含关于一个主题的信息 这样可以独立于其他主题来维护每个主 题的信息 学生信息表 xs 用来保存学生的信息 表中各个字段的确良名称以及对各个字 段的说明如表 4 所示 字段名称 数据类型说明 xm char 姓名 xh numeric 学号 jg char 籍贯 nj int 年级 bj int 班级 yx char 院系 zy char 专业 xb char 性别 表 4 学生 xs 信息表 宿舍情况表 ss 用来保存宿舍信息 表中各个字段的名称以及对各个字段的说明 如表 4 字段名称 数据类型 说明 sslh numeric 宿舍楼号 sshnumeric 宿舍号 表 4 宿舍 ss 信息表 宿舍分配表 zs 用来保存住宿分配信息 表中各个字段的名称以及对各个字 段的说明如表 4 字段名称 数据类型 说明 sslh numeric 宿舍楼号 ssh numeric 宿舍号 xh numeric 学号 表 4 住宿 zs 分配表 用户信息表 user 用来保存用户信息 表中各个字段的名称以及对各个字段的说 明如表 4 字段名称 数据类型 说明 username varchar 用户名 pass varchar 密码 表 4 用户信息表 user 4 5 连接数据库的特点连接数据库的特点 当开发环境通过连接到数据库上之后 在设计中使用数据库画笔可实现对该数据 库中表格 视图等的操作 如创建表 修改表 删除表 增加 删除记录 数据库是信息系统的核心基础 它将大量的数据按一定的模型组织起来 提供存 储 维护 检索数据的功能 只有对数据库进行合理的逻辑设计和有郊的物理设计 才能开发出完善且高效的信息系统 用户才能方便 及时和准确地从数据库中获取所 需的信息 设计中设计数据窗口的时候 通过对话框实现与数据的连接 在应用程序中则一 般是在应用程序对象中书写连接数据库的程序代码 使得应用程序开始运行并实现与 数据库的连接 5 详细设计详细设计 详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统 包括了用户 界面设计 程序过程设计等步骤 5 1 系统的主要功能系统的主要功能 在本系统中 实现以下功能 管理员通过软件管理学生公寓 学生住宿管理 删 除记录管理 学生综合查询 本系统将基本实现宿舍管理的大部分功能 具有很大的 启发 5 2 程序流程图程序流程图 N NY Y YYN 开始 i 0 显示登陆界面 输入用户和密码 显示管理员窗口 i i 1 显示用户窗口 正确 管理员 执行程序功能执行用户功能 结束 i 3 图 5 1 程序主流程图 5 3 用户界面设计用户界面设计 5 3 1 一般交互设计一般交互设计 一般交互涉及信息显示 数据输入 和系统整体控制等方面 1 一致性 为客户交互界面中的菜单选择 命令输入 数据显示以及众多的其他功能 使用 一致的格式 在设计的过程中 基本上保持了系统的格式一致 2 信息的反馈 向用户及时提供视觉和听觉的信息反馈 以保证在用户和系统之间及时地建立双 向通信 在本系统设计过程中 基本做到了信息的及时反馈 在信息显示的大部分窗体中 包括了刷新按钮 会对数据库中的数据进行及时地显示 另外 在进行错误操作是 会弹出提示窗口并发出警告提示音 3 执行有较大影响的操作前提示用户确认 在设计过程中 如果用户要执行删除操作 以及对数据库的读写操作时 都会有 窗体弹出询问继续操作或者予以提示 4 减少两次操作间需要记忆的内容 为了避免用户为下一步操作而记忆大量数据 所以在设计过程中在需要数据传递 的窗体中设置全局变量 来传递数据 例如在入账和入库的模块的操作中都用到了这 样的方法 5 对话 移动和思考的效率 尽量减少用户击键的次数 在设计时考虑到了用户屏幕的布局以减少用户鼠标移 动的距离 尽量避免用户在操作中发生疑问的情况 6 允许错误 允许用户的误操作尽量不对系统造成伤害 7 按功能对动作分类 并据此设计屏幕布局 屏幕布局尽量将软件所具有的所有功能在主页面展示 界面一目了然 5 3 2 信息显示设计信息显示设计 应当尽量为用户提供的界面显示时完整的 明确的和容易理解的 这样才能满足 用户的需求 使用不同的方式显示信息 用文字 图形 声音 按位置 移动和大小 使用颜色和省略等方式传达信息 1 只显示与当前工作有关的信息 在用户操作有关系统的特定功能的信息时 不必看到与之无关的数据 菜单和图 形 2 使用便于用户迅速吸收数据的方式来表示数据 在系统设计的过程中 较多地使用了图表的形式表示数据 例如在分析中就使用 了柱状图的形式表现了复杂的数据 这样 用户可以直观的体会到图表所表示的含义 3 使用一致的标记 标准的缩写和可预知的颜色 为了使系统所表达的含义准确 无误 就必须适用一致的标记 标准的缩写和可 以预知的缩写 这样用户就无需参照其他信息源就能理解 而正确地适用软件 4 产生有意义的错误信息 对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息 以 使用户保持对系统的信任 和系统的可用性 5 使用窗口分隔不同类型的信息 使用不同的窗口显示 保存不同类型的信息 6 高效率的使用显示屏 当使用多窗口时 应该有足够的空间使得每个窗口至少都能显示出一部分 此外 屏幕的大小应该选得和应用系统的类型相配套 在各个显示数据的窗口中 由于数据窗体项目较多 所以在数据窗体空间中较多 的是用了垂直和水平滚动条 以保证信息的全面正确显示 5 3 3 数据输入设计数据输入设计 用户的大部分时间用在选择菜单命令 键入数据和向系统提供输入 在系统中 键盘是主要的输入介质 但是鼠标等设备的也是重要的输入手段 所以 对于他们的 数据输入操作有如下约定 1 保持信息显示和数据输入间的一致性 为了方便用户的使用 鼠标应当尽量减少操作的幅度 2 保持显示信息和输入信息之间的一致性 对于用户来说 要保证其输入的数据在显示上与其他显示的视觉特征 例如 文 字大小 颜色 位置等 要一致 对于不同类型的用户在登录到系统后 由于有不同的权限 所以在主界面中会有 一些项目受到限制而无法使用 所以要使这些项目不发生作用 以保证系统安全 5 4 程序设计过程程序设计过程 程序过程设计主要是在借助过程设计工具的情况下 对程序的具体实现过程进行 设计 程序的主要部分设计在这个环节完成 其主要包括以下几个部分 5 4 1 登录界面及密码修改登录界面及密码修改 用户登录窗体如图所示 管理员可以登录进去后在操作界面修改密码 图 5 2 登录界面 5 4 2 管理员密码管理管理员密码管理 密码管理模块可以对系统管理员用户进行增加 删除 还可以修改原有管理员的 密码 修改成功后系统弹出窗口提示 创建成功 图 5 3 管理员密码管理 5 4 3 学生添加操作及修改学生添加操作及修改 数据操作中的学生信息添加模块可以对将要入住公寓的新生进行新生信息的添 加 删除 图 5 4 学生添加操作及修改 5 4 4 学生所住公寓楼增加操作学生所住公寓楼增加操作 宿舍库信息录入模块可以对宿舍楼进行命名 并对该宿舍楼的信息存档 图 5 5 学生所住公寓楼增加操作 5 4 5 学生公寓分配操作学生公寓分配操作 住宿分配模块可以给现有学生分配宿舍楼 并分配好宿舍号 操作完成后系统提 示操作成功 该学生信息已填入新宿舍 图 5 6 学生公寓分配操作 5 4 6 学生信息查询学生信息查询 数据查询模块中有一项学生库信息查询 可以用学生的学号 院系 姓名 专业 来查询 图 5 7 学生信息查询 5 4 7 学生公寓楼查询学生公寓楼查询 数据查询模块中有住宿分配查询模块 该模块可以通过学生的学号和姓名查询学 生所住宿舍的楼号 宿舍号 图 5 8 学生公寓楼查询 6 软件测试软件测试 一个软件开发完成后 并不能投入使用 而需要有好长时间的测试 测试的目的 就是在软件投入生产性运行之前 尽可能多地发现软件中的错误 目前软件测试仍然 是保证软件质量的关键步骤 它是对软件规格说明 设计和编码的最后复审 在本次设计中 涉及到的主要模块有五个 即住宿管理 客房管理 挂账管理 查询统计和系统设置 它们之间的联系决定了在测试中必须将上述五个功能模块进行 统一的测试 在设计模块时 应尽力向高内聚 低偶合的思想方面靠拢 6 1 测试方法和步骤测试方法和步骤 软件的测试方法有两种 一种是黑盒测试 功能测试 另外一种是白盒测试 结 构测试 在本次软件的测试工作中 由于水平的限制 仅仅对软件的各个功能模块进行了 测试 并对各个模块之间的接口进行了详细的测试 用黑盒测试法 测试的步骤 由于该系统是一个小系统 可以把整个系统作为一个单独的实体来测试 当然 在测试的过程中可以分模块 分阶段来进行 大型软件系统通常是有若干个子系统组 成 且每个子系统由由许多模块组成 因此 软件的测试过程基本上由以下步骤组成 1 模块测试 2 子系统测试 3 系统测试 4 验收测试 6 2 测试用例及结果测试用例及结果 1 登录测试 登陆界面的测试 分别采用以下三种情况 输入用户名和密码正确或是不正确的 操作 具体如下表 6 1 所示 表 6 1 登陆测试表 测试序号输入用户名输入密码结果 1123空无效密码和用户名清重试 21231234无效密码和用户名清重试 3123123登陆成功 2 学生公寓楼信息查询模块的测试 测试一 学生公寓楼信息查询模块测试 具体如下表 6 2 所示 表 6 2 学生公寓楼信息查询测试表 测试序号输入学号结果 111730127查询成功 2错误编号 111未查到此人 3空请输入编号 测试二 学生公寓楼信息删除模块测试 具体如下表 6 3 所示 表 6 3 学生公寓楼信息删除测试表 测试序号输入学号结果 111730127删除成功 2错误编号 111未找到此人 3空请输入编号 测试三 学生公寓楼信息添加模块 具体如下表 6 4 所示 表 6 4 学生公寓楼信息添加测试表 测试序号输入学号输入姓名输入性别输入专业结果 111730127空空空请填写姓名 211730127孙耀强空空请填写性别 311730127孙耀强男空请填写教研组 411730127孙耀强男计算机添加成功 测试四 结果测试 具体如下表 6 5 所示 表 6 5 测试结果表 举例模块名 添加删除修改保存 结果 学生公 寓管理 输入学 号 姓名 性别 所在 系 专业等 重要信息 首先查 找到要删除 的信息 若 该信息存在 则点击删除 首先查 找到要修改 的信息 若 该信息存在 才能修改成 功 若添加 删除 更新 步骤成功 则对数据进 行保存 成功 本次设计主要模块有 2 个 即学生信息管理 学生公寓管理 这里只列出这一个 模块的测试用例 1 学生公寓管理模块的窗体应

温馨提示

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

评论

0/150

提交评论