大学学生宿舍管理系统设计.doc_第1页
大学学生宿舍管理系统设计.doc_第2页
大学学生宿舍管理系统设计.doc_第3页
大学学生宿舍管理系统设计.doc_第4页
大学学生宿舍管理系统设计.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1 西安汉唐大学学生宿舍管理系统设计 设计总说明 随着信息技术的发展 运用现代化技术实施系统管理已经成为社会的趋势 人工管理模式已经渐渐被系统信息所取代 学生宿舍管理系统是应对学生宿舍管理的现代化 逐步摆脱当前学生宿舍 管理的人工管理方式 提高学生宿舍管理效率而开发的 运用管理信息系统设 计汉唐大学宿舍的管理功能 它包括宿舍学生基本信息管理 宿舍信息管理 宿舍楼基本信息管理 入住情况信息管理 卫生信息管理 外来人员信息管理 费用基本信息管理等七大功能模块 并提供了对各功能模块的查询和更新功能 且这两种功能基本上是通过存储过程来实现的 其中宿舍学生基本信息管理 宿舍基本信息管理是系统开发的重点 该系统开发用 UML 面向对象的方法进行设计需求 由系统需求分析阶段 系统分析阶段 系统设计阶段 数据库实施阶段 系统实施阶段组成 关键词 关键词 宿舍管理信息系统 UML 面向对象 2 目录目录 1 1 绪论绪论 5 5 1 11 1 系统开发背景系统开发背景 5 5 1 21 2 系统开发目的系统开发目的 5 5 1 31 3 系统功能简介系统功能简介 6 6 2 2 业务分析业务分析 7 7 2 12 1 汉唐大学学生宿舍系统业务流程分析汉唐大学学生宿舍系统业务流程分析 7 7 2 1 1 新生入住流程分析 7 2 1 2 毕业生离宿业务流程分析 7 2 1 3 访客登记业务流程分析 8 2 1 4 宿舍费用业务流程分析 9 2 1 5 卫生检查业务流程分析 9 2 1 6 宿舍信息管理业务流程分析 10 2 22 2 系统结构图系统结构图 1111 3 3 需求分析 需求分析 1111 3 13 1 引言引言 1111 3 2 3 2 目标目标 1212 3 2 1 概述 12 3 2 2 信息系统目标 12 3 2 3 目标说明 13 3 33 3 结构结构 1313 3 3 1 信息系统需求结构 13 3 3 2 需求结构的说明 14 3 4 3 4 功能功能 1414 3 4 1 概述 14 3 4 2 功能用例图概述 15 3 4 3 功能用例图确定 15 3 3 4 4 宿舍管理功能分析 16 3 4 5 学生管理功能分析 16 3 4 6 费用管理功能分析 17 3 4 7 卫生管理功能分析 17 3 4 5 访客管理功能分析 17 3 53 5 性能性能 1717 3 5 1 性能需求 17 3 5 2 性能技术因素分析 18 3 5 3 性能经济因素分析 18 3 63 6 风险分析风险分析 1818 3 6 1 信息系统面临的主要风险 18 3 6 2 风险的处理策略 18 4 4 系统分析系统分析 1818 4 14 1 逻辑结构分析逻辑结构分析 1818 4 24 2 功能涉及的类功能涉及的类 1919 4 34 3 功能逻辑类图设计功能逻辑类图设计 1919 4 44 4 功能逻辑顺序图功能逻辑顺序图 2020 4 54 5 宿舍楼管理数据流程图宿舍楼管理数据流程图 2121 4 5 1 顶层数据流程图 21 4 5 2 第 2 层数据流程图 21 4 5 3 第 3 层数据流程图 22 4 64 6 宿舍楼宿舍楼 E RE R 图图 2323 E RE R 图图 2424 5 5 系统设计系统设计 2525 5 15 1 概述概述 2525 5 25 2 数据库与类图联系数据库与类图联系 2525 5 2 1 数据分析 25 5 2 2 数据表 26 5 35 3 界面设计界面设计 3030 5 3 1 主界面设计 30 5 3 2 学生管理界面设计 31 4 5 3 3 费用管理设计 31 5 3 4 卫生管理设计 32 5 3 5 访客管理设计 32 6 6 系统实施系统实施 3333 6 16 1 主要功能模块的设计与实现主要功能模块的设计与实现 3333 6 1 1 宿舍管理详细设计 33 6 1 2 学生管理 详细设计 38 6 1 3 费用管理 详细设计 39 6 1 4 卫生管理 详细设计 42 6 1 5 安全管理功能模块详细设计 44 6 1 6 报表输出功能模块详细设计 45 5 1 绪论 1 11 1 系统系统开发背景开发背景 随着计算机产业的迅速发展 电子计算机已广泛的应用于信息管理 文字 处理 辅助设计 辅助教学及人们的日常生活中 特别是在计算机的操作系统 具有了图形化的界面后 使用计算机已经不再是某些专业人员的专利 各行各 业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作 对于当今大学宿舍管理来说 其数据量大 各种信息管理内容复杂 不仅 浪费了许多人力物力资源 而且还很容易出现差错 有一个符合要求的软件对 其进行智能化的学生宿舍管理是最好不过的 节省了人力物力资源 并且对学 生宿舍统一管理也更加方便了 对所有宿舍有了一个全局的掌握 1 21 2 系统开发目的系统开发目的 为了提高宿舍管理部门的工作效率 充分利用资源 减少不必要的人力 物 力和财力的支出 方便宿舍管理部门的工作人员全面地掌握学生住宿情况 为宿 舍管理部门 开发设计专用系统 使学生宿舍信息实现标准化和规范化的制度是 十分必要的 学生宿舍管理系统是学校中一个重要的环节 能否实现这一步关系到学 校办学整体效率的高低 学生在众人面前的整体面貌 运用学生宿舍管理系统 可以减轻学院教学人员的工作量 加快查询速度 加强统一管理 以及宿管部 门已步入信息化 使各项管理更加规范化 还有就是缩小开支 提高工作效率 与准确率 可以使学生有条无紊的管理 方便调整学生注入和转出 6 1 31 3 系统系统功能简介功能简介 1 提供学生住宿的基本情况登记 2 能够对宿舍安排进行统一管理 3 提供学生入校处理 4 能够实现宿舍的内务管理 5 系统具有安全性 6 提供学生在校期间物品出入宿舍楼的详细登记 7 提供对学生和宿舍情况的查询 8 提供用户增添 修改和删除功能 7 2 2 业务分析业务分析 2 12 1 汉唐大学学生宿舍系统业务流程分析汉唐大学学生宿舍系统业务流程分析 2 1 12 1 1 新生入住流程分析新生入住流程分析 1 学生凭入住证明办理入住手续 楼管登记合格入住证明 2 宿舍楼员工向宿舍发放物品 3 楼管统计物品单 图 2 1 2 1 22 1 2 毕业生离宿业务流程分析毕业生离宿业务流程分析 1 学生申请离宿 楼管发出检查物品通知 2 员工检查宿舍给出物品情况 3 楼管根据物品无残损批准离宿 学生 新生入住 证明 楼管 不合格入 住证明 合格入住 证明 宿舍楼 员工 库存宿舍 物品 宿舍用品 及单据 宿舍 物品发放 单 8 图 2 2 2 1 32 1 3 访客登记业务流程分析访客登记业务流程分析 楼管登记来访人员信息 图 2 3 注销离开 学生 物品完好 单 物品赔偿 单 楼管 毕业离宿 单 物品完好 单 检查宿舍 通知 宿舍楼员 工 物品损坏 单 楼管 访客登记 外来访客 访客信息表 9 2 1 42 1 4 宿舍费用业务流程分析宿舍费用业务流程分析 学生将费用交付 楼管登记 学生 水电费用单 楼管 费用记录表 图 2 4 2 1 52 1 5 卫生检查业务流程分析卫生检查业务流程分析 1 学生收拾宿舍 2 楼管定期检查宿舍 学生 整理宿舍楼管 检查宿舍 卫生情况表 10 图 2 5 2 1 62 1 6 宿舍信息管理业务流程分析宿舍信息管理业务流程分析 学生 宿舍信息 楼管 宿舍信息登 记表 图 2 6 11 2 22 2 系统结构图系统结构图 学生宿舍楼管理系统 学 生 信 息 管 理 宿舍 卫生 信息 管理 宿舍 信息 管理 宿舍 分配 信息 管理 外来 访客 信息 管理 宿舍 费用 信息 管理 宿 舍 楼 信 息 管 理 楼 房 管 理 宿 舍 管 理 注 册 管 理 离 宿 管 理 卫 生 登 记 卫 生 查 询 费 用 查 询 费 用 登 记 来 访 登 记 结 束 登 记 图 2 7 12 3 3 需求分析 需求分析 3 13 1 引言引言 当今信息技术发展迅速 信息管理系统也变得完善起来 提高了信息管理 的效率和质量在广泛应用图形界面的交互式系统中 在控制要求非常突出的应 用中 在需求经常变化的条件下 尤其是在宿舍管理系统这种数据流动性要求 比较高的管理软件的开发 分析系统设计前 要进行需求分析工作 进行需求 调查 需求分析 需求描述和审核工作 通过用户所提出的模糊 片面的需求 问题进行合理化的视线 并对用户需求的修改 补充 细化 删减和重整等工 作 最后得出全面的信息系统需求 在此次设计过程中用面向对象方法进行分析设计 有 UML 建模语言进行开 发工作 UML 利用用例图来捕获客户需求 外部参与者和用例之间时通过关系 建模的并且相互之间存在通信关联 或者被分解为更具体的层次结构 通过对汉唐学生宿舍楼的实地调查 了解到现在的学生宿舍管理仍停留在 完全的人工管理阶段 楼管处没有标准的住宿学生存档信息 这中人工管理方 式费时 费事 费力 造成工作效率低下 开发出合适的学生宿舍管理系统 可以方便学生宿舍的管理 提高宿舍管理工作效率及查询效率 3 2 3 2 目标目标 3 2 13 2 1 概述概述 目标分析是对信息系统索要打扫的目标的分析 从上到下分忧组织使命和 方向 总目标 子目标 组织策略和信息系统目标信息系统目标分析首先调查 高层临到和各级用户信息系统目标的考虑 并认真分析组织的使命 方向 目 标和策略 13 本设计的目标是为宿舍开发管理信息系统 以代替人工管理的繁琐过程 实现信息化的高效管理 实现学校宿舍信息的统一和完整性 便捷宿舍楼管理 员的管理工作 3 2 23 2 2 信息系统目标信息系统目标 总目标 1 提供学生住宿的基本情况登记 2 能够对宿舍安排进行统一管理 3 提供学生入校处理 4 能够实现宿舍的内务管理 5 系统具有安全性 功能目标 学生信息管理 新生入住 添加新生入住信息 分配宿舍和物品 毕业生离宿 退还宿舍 注销离开 外来访客安全管理 外来房客的登记 访客信息 时间 卫生检查管理 定期检查宿舍的卫生情况 保证卫生环境良好 水电费用管理 宿舍使用的水电费用的收取和登记 宿舍信息管理 入住信息的添加 删除 修改 宿舍信息登记 修改 14 3 2 33 2 3 目标说明目标说明 目标分出了总目标 功能目标和性能目标 根据需求分析初步设计总目 标 然后根据功能细化设计功能目标和性能目标 目标的制定在改变功能的 同时也要进行相对应的修改 以便使用户满意 实现宿舍楼的便捷管理 在系 统设计部分细化目标 3 33 3 结构结构 3 3 13 3 1 信息系统需求结构信息系统需求结构 系统信息需求结构是根据信息系统的目标 职能域和需求的相关性 从 总体上把信息系统需求划分成为多个部分 每个部分成为以需求单元 有这些 需求单元构成的信息系统的需求框架 在这里 管理宿舍是系统的目标 整体 的一个需求单元是管理宿舍楼 它与学生的管理 宿舍管理 卫生管理 访客 安全管理和费用管理有着密切关联 如图 3 1 图 3 1 3 3 23 3 2 需求结构的说明需求结构的说明 宿舍楼的管理需求结构要注意各个部分的相关性 确定职能关系 根据结 构关系进行下一步的判断 实现功能的用例分析和性能要求 15 3 4 3 4 功能功能 3 4 13 4 1 概述概述 系统功能结构是信息系统具有的效能和作用 它要通过信息系统的功能来 实现 信息系统的功能也是信息系统呈现给用户的外观效果 系统所提供的功 能来认识 使用和评价信息系统 通过对信息系统功能的使用来完成自己的业 务工作 在宿舍楼管理信息系统的功能分析中 具体要解决学生的管理 宿舍管理 卫生管理 访客安全管理和费用管理 并将他们之间的关系联系在一起 实现 其最大效用 满足用户使用系统的各种需求 在设计中 用用例图来描述功能 的实现 3 4 23 4 2 功能用例图概述功能用例图概述 用例图主要组件是用例 参与者和被建模的系统 用例图仅仅描述系统参 与者站在系统和外部观察系统得到的结果 定义系统的功能需求 其中 参与者是一个类型 代表一类使用某个功能的人或其他系统 即参 与者代表一个角色 参与者与系统之间的通信是通过发送和接受消息的 参与 者可以从使用系统主要功能的人 负责维护 管理以及保持系统处于工作状态 的人 系统需求与之打交道的外部硬件设备 系统需要使用的其他软件系统和 对系统产生的结果感兴趣的人或者其他系统 用例是系统中的一个功能单元 是对系统的一个用法的通用描述 它是对一组动作序列的描述系统对他的执行 将为参与者产生一个可观察的结果 用例描述的是系统的总体功能 3 4 33 4 3 功能用例图确定功能用例图确定 一般的 uml 的需求描述方法是用用例图来表达角色 用例及其之间的关系 用文字形式的事件流文档具体描述用例细节 顶层用例图描述系统粗细度的全 部功能 首先要确定用例的参与者和用例 16 本用例参与者包括了宿舍楼管理员 学生和外来访客 用例包括了宿舍管 理 学生管理 访客管理 费用管理 卫生管理 根据系统的业务过程分析与 用户的需求分析 系统的顶层用例如 3 1 表所示 表 3 1 参与者用例说明 宿舍楼管理员宿舍信息管理 卫生管理 费用管理 访客管理 学生信息 管理 学生费用计缴管理 卫生管理 宿舍管理 访客访客登记 系统得顶层用例图如 3 2 17 图 3 2 3 4 43 4 4 宿舍管理功能分析宿舍管理功能分析 根据用例描述 我们知道此模块应该要实现的功能大致如下 1 学生填报入住和离宿信息给楼管 2 楼管对宿舍入住情况进行宿舍信息管理 3 楼管填写 修改宿舍管理信息 4 楼管添加宿舍信息 5 楼管修改宿舍信息 6 楼管删除宿舍信息 3 4 53 4 5 学生管理功能分析学生管理功能分析 1 楼管对新生 在宿省 毕业生信息进行填写 2 楼管添加新生入住信息 3 楼管修改在在宿生信息 4 楼管注销毕业生信息 3 4 63 4 6 费用管理功能分析费用管理功能分析 1 学生报缴水电费用单据 2 楼管添加费用信息 3 楼管修改费用信息 4 楼管删除费用信息 3 4 73 4 7 卫生管理功能分析卫生管理功能分析 1 学生整理卫生情况 2 楼管进行卫生检查 3 楼管添加卫生信息 4 楼管删除卫生信息 18 3 4 53 4 5 访客管理功能分析访客管理功能分析 1 访客登记来访信息 2 楼管记录访客来访信息 3 楼管删除访客来访信息 3 53 5 性能性能 3 5 13 5 1 性能需求性能需求 系统的性能是系统共实现的方式 效率和保障 它包括了信息系统的效率 处理方式 可靠性 安全性和适应性 效率是信息系统的处理能力 处理苏德 吞吐量和响应时间等与系统处理事件有关的性能要素 处理方式涉及到结构 分布模式 交互方式和业务处理方式等 3 5 23 5 2 性能技术因素分析性能技术因素分析 在用户使用系统过程中 不希望出现系统故障 停机待工和错误 希望达 到完美的设计理念 可是设计不能完全达到这种标准 所以要考虑到系统出错 和故障的问题 提出应急措施和改进方案 3 5 33 5 3 性能经济因素分析性能经济因素分析 在满足技术完善的前提下 我们还要考虑经济的可行性 为了完善系统往 往会使经济预算超支 无法提供与系统匹配的设施 导致系统无法实现运用 所以可以允许系统出现一些概率的错误 弹药尽可能快的切换到手工工作 3 63 6 风险分析风险分析 3 6 13 6 1 信息系统面临的主要风险信息系统面临的主要风险 宿舍楼的信息管理不是过于复杂 所以不会出现重大风险 由外来入 侵的干扰因素也很少 而风险多发生在设计阶段 在开发所采用的理论 方法 技术和设备方面要加强相注意 避免设计缺陷 19 3 6 23 6 2 风险的处理策略风险的处理策略 风险的处理方法有避免风险 限制风险 减轻风险和监控风险 20 4 4 系统分析系统分析 4 14 1 逻辑结构分析逻辑结构分析 功能逻辑设计需要是三个步骤 提取公呢个用例涉及的类 绘制反映功 能用例中个各类之间的关系的功能逻辑类图 分析使用者与用力交互的信息 4 24 2 功能涉及的类功能涉及的类 对所实际的功能用例提取为实现该功能用例所规定功能所涉及的类 类可 以分为实体性 界面型和控制型三种类型 实体类时间上就是业务对象 而界 面型和控制型类的设计一居是功能的逻辑需要 宿舍管理的界面型类是宿舍处 理界面 实体型类有宿舍楼 楼管 学生 宿舍 入住信息 访客 费用 卫 生评比 本用例的控制类宿舍处理管理器 4 34 3 功能逻辑类图设计功能逻辑类图设计 确定了功能用例所涉及的类以后 接下来需要分心这些类之间的关系 并 用功能逻辑类图买描述出来 如图 4 1 所示 21 其中类的属性说明 1 学生信息 记录学号 姓名 性别 年级 班级 专业 入学时间 学院 备注等 2 宿舍楼信息 宿舍楼编号 宿舍楼名称 层数 每层房间数 每层房 间人数 宿舍类别 值班电话 3 宿舍信息 记录楼层号 房间号 电话 床位数 水表底数 电表底 数 备注等 4 宿舍入住情况 记录房间号 楼层号 学号 床位号 入住时间 备 注等 5 访客记录 记录来访人 被访人 房间号 访问事宜 访问时间 离 开时间等 6 宿舍卫生评比 记录房间号 周次 分数等 7 水电费用管理 宿舍楼编号 楼层号 房间号 日期 水费 电费 总费用 缴费情况 8 楼管员 楼管号 姓名 宿舍楼编号 图 4 1 4 44 4 功能逻辑顺序图功能逻辑顺序图 顺序图是按照时间的循序显示多个对象之间的动作状态 展示对象之间的 交互 描述参与者和对象的交互过程 其中参与者是楼管员 通过宿舍楼管理 界面 实现和宿舍 学生 卫生情况 费用 访客 入住情况的交互 如图 3 2 所示 22 图 4 2 4 54 5 宿舍楼管理数据流程图宿舍楼管理数据流程图 4 5 14 5 1 顶层数据流程图顶层数据流程图 顶层数据流程图如图 4 3 所示 学生学生宿舍管理系统楼管 入住和离宿申请 入住和离宿批准 信息查询命令 信息处理结果 图 4 3 4 5 24 5 2 第第 2 2 层数据流程图层数据流程图 如图 4 4 所示 23 图 4 4 4 5 34 5 3 第第 3 3 层数据流程图 层数据流程图 从新生角度出发如图 4 5 所示 图 4 5 第 3 层数据流程图 从毕业生角度出发如图 4 6 所示 24 图 4 6 4 64 6 宿舍楼宿舍楼 E RE R 图图 25 E R 图 学 号 性 别 姓 名 班 级 年 级 专 业 学 院 入学时 间 备 注 学生信息 入住 入住时间 床 号 宿舍 备 注 楼层 号 房间 号 电 话 房间 数 水表底 数 床位 数 电表底 数 管理 楼管员 楼管 号 姓 名 卫生评 比 宿舍卫生 房间 号 周 次 分 数 缴费 水费 电费 日期 来访 访客记录 来 访 人 被访 人 房间 号 来访事 宜 访问时 间 离开时 间 条件 26 5 5 系统设计系统设计 5 15 1 概述概述 通过需求分子和系统分析 确定了系统的目标和功能 用例图的设计描述 了系统的需求功能 实现了 UML 面向对象的建模过程 下面要实现系统的数 据库建立和界面的设计 在设计过程中 用到了 SQL server 2000 采用 C 语言 NET 编写 要求系 统具有运行速度快 安全性高 稳定性好的优点 并且具备完善的报表生成 修改功能 能够快速的查询学校所需的住宿信息 5 25 2 数据库与类图联系数据库与类图联系 5 2 15 2 1 数据分析 数据分析 1 学生信息 记录学号 姓名 性别 年级 班级 专业 入学时间 学 院 备注等 2 宿舍楼信息 宿舍楼编号 宿舍楼名称 层数 每层房间数 每层房间 人数 宿舍类别 值班电话 3 宿舍信息 记录楼层号 房间号 电话 床位数 水表底数 电表底数 备注等 4 宿舍入住情况 记录房间号 楼层号 学号 床位号 入住时间 备注 等 5 访客记录 记录来访人 被访人 房间号 访问事宜 访问时间 离开 时间等 27 6 宿舍卫生评比 记录房间号 周次 分数等 7 水电费用管理 宿舍楼编号 楼层号 房间号 日期 水费 电费 总 费用 缴费情况 8 楼管员 楼管号 姓名 宿舍楼号 5 2 25 2 2 数据表数据表 学生情况表 5 1 列名数据类型 宽 度 字段描述 代码类型 Stu IDVarchar20学号 主键 String Stu NameVarchar20姓名String Stu SexChar4性别String Stu GradeChar4年级String Stu ClassChar2班级String Stu MajorVarchar30专业String Stu DateDateTime8入学时间int Stu CollegeVarchar50学院String Stu elseVarchar50是否注销String 二 宿舍管理模块 宿舍楼表 Floor5 2 Floor IDVarchar10宿舍楼编号 主 String Floor NameVarchar10宿舍楼名称String Floor CountInt2层数int Floor RNumInt2每层房间数int Floor PNumInt2每层房间人数int Floor TypeChar2宿舍类别String 28 Floor TelVarchar12值班电话String 宿舍表 BedRoom5 3 列名数据类型宽度字段描述代码类型 Bedroom ID Varchar20房间号 主键 Float Room IDVarchar10 楼层号int Floor IDVarchar4宿舍楼编号 外 键 String Phone NoVarchar20电话号码int Bed NoInt4床位数Int Bed Now Num Int4现住人数Int Bed Next No Int4剩余床位数int Room Re p Varchar20寝室长String Bed Wate rNum Int4水表底数Int Bed ElecN um Int4电表底数int Bedroom Else Varchar50备注String 29 宿舍入住登记表 RoomLogin5 4 列名数据类型宽度字段描述 代码类型 Stu IDVarchar20学号 外 Int Floor IDVarchar10宿舍楼编 号 外 String Room IDVarchar10楼层号int Bedroom IDVarchar20房间号int Bed NoInt4床位号String Room TimeDatetime 入住时间String Stu ElseVarchar50是否已注 销 String L Levelvarchar10寝室评比 等级 String 来访登记表 5 5 列名数据类型宽度字段描述代码类型 Visitor NameVarchar20来访人姓名String Stu NameVarchar20被访人姓名String Bedroom IDVarchar20房间号int 30 RelationVarchar50访问关系String Come timeDatetime 来访时间Date Left timeDatetime 离开时间Date ElseVarchar50备注String 宿舍卫生评比表 5 6 列名数据类型宽度字段描述代码类型 Room IDVarchar10楼层号Int Bedroom IDVarchar20房间号int WeekInt4周次Int MarkInt4分数Int ElseVarchar30备注String 费用管理 5 7 Floor IDVarchar4宿舍楼编号代码类型 Room IDVarchar10楼层号Int Bedroom IDVarchar20房间号 外 Int datedate8日期Date WatePriceInt4水费float ElecPriceInt4电费Float TotalInt4总费用Float Statebool1缴费情况String 31 5 35 3 界面设计界面设计 5 3 15 3 1 主界面设计主界面设计 32 5 3 25 3 2 学生管理界面设计学生管理界面设计 5 3 35 3 3 费用管理设计费用管理设计 33 5 3 45 3 4 卫生管理设计卫生管理设计 5 3 55 3 5 访客管理设计访客管理设计 34 6 6 系统实施系统实施 6 16 1 主要功能模块的设计主要功能模块的设计与实现与实现 6 1 1 宿舍管理详细设计宿舍管理详细设计 宿舍管理 详细设计 RoomManage 登记学校所有住宿楼情况及楼管人员信息管理 DormMana dorm new DormMana louguanluru louguanluru new louguanluru 宿舍管理 算法流程 private void btnFInsert Click object sender EventArgs e da InsertCommand new SqlCommand insert into BedRoom values F id R id B id B phone B no B nownum B nextno B re p B waternum B elecnum B else DBHelper con 插入语句 pa da InsertCommand Parameters Add F id SqlDbType Char 10 Floor ID pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add R id SqlDbType VarChar 10 Room ID pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B id SqlDbType VarChar 20 BedRoom ID pa SourceVersion DataRowVersion Current 35 pa da InsertCommand Parameters Add B phone SqlDbType VarChar 12 Phone No pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B no SqlDbType Int 4 Bed No pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B nownum SqlDbType Int 4 Bed NowNum pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B nextno SqlDbType Int 4 Bed NextNo pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B rep SqlDbType VarChar 20 Room Rep pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B waternum SqlDbType Int 4 Bed WaterNum pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B elecnum SqlDbType Int 4 Bed ElecNum pa SourceVersion DataRowVersion Current pa da InsertCommand Parameters Add B else SqlDbType VarChar 50 BedRoom Else pa SourceVersion DataRowVersion Current if ds HasChanges da Update ds Room2 36 MessageBox Show 数据增加成功 private void btnFDele Click object sender EventArgs e da DeleteCommand new SqlCommand delete from BedRoom where Floor ID F id DBHelper con pa da DeleteCommand Parameters Add F id SqlDbType VarChar 10 Floor ID pa SourceVersion DataRowVersion Original ds Tables Room2 Rows this datagGVRoom CurrentCell RowIndex Delete if ds HasChanges da Update ds Room2 MessageBox Show 数据删除成功 private void btnFUpdate Click object sender EventArgs e da UpdateCommand new SqlCommand update BedRoom set Floor ID F id Room ID R id BedRoom ID B id Phone No B phone Bed No B no Bed NowNum B nownum Bed NextNo B nextno Room R ep B rep Bed WaterNum B waternum Bed ElecNum B elecnum BedRoo m Else B else DBHelper con 插入语句 pa da UpdateCommand Parameters Add F id SqlDbType Char 10 Floor ID pa SourceVersion DataRowVersion Original pa da UpdateCommand Parameters Add R id SqlDbType VarChar 10 Room ID pa SourceVersion DataRowVersion Current 37 pa da UpdateCommand Parameters Add B id SqlDbType VarChar 20 BedRoom ID pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B phone SqlDbType VarChar 12 Phone No pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B no SqlDbType Int 4 Bed No pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B nownum SqlDbType Int 4 Bed NowNum pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B nextno SqlDbType Int 4 Bed NextNo pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B rep SqlDbType VarChar 20 Room Rep pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B waternum SqlDbType Int 4 Bed WaterNum pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B elecnum SqlDbType Int 4 Bed ElecNum pa SourceVersion DataRowVersion Current pa da UpdateCommand Parameters Add B else SqlDbType VarChar 50 BedRoom Else 38 pa SourceVersion DataRowVersion Current if ds HasChanges da Update ds Room2 MessageBox Show 数据增加成功 功能模块 1 界面设计及测试结果 39 6 1 2 学生管理学生管理 详细设计详细设计 学生管理 详细设计 1 Studentmanage 2 实现学生基本信息情况的登记及宿舍的分配功能 学生毕业离校处理 注销该学生信息 学生管理 算法流程 调入模块 private void btnDaochuSys Click object sender EventArgs e int x int stu id this dataGridView1 CurrentRow Index string stu ds Tables RoomLogin Rows stu id 0 ToString Trim s tring stuiden ds Tables RoomLogin Rows stu id 1 ToString Trim t his label1 Text stu DBHelper con Open cmd new SqlCommand update RoomLogin set Stu ID NULL Stu Else 空 where Stu Only stu DBHelper con x cmd ExecuteNonQuery cmd new SqlCommand update Student set Stu True 0 where Stu ID stuiden DBHelper con x cmd ExecuteNonQuery 40 MessageBox Show 调出数据成功 DBHelper con Close 学生管理 界面设计及测试结果 6 1 3 费用管理费用管理 详细设计详细设计 费用管理 详细设计 41 1 waterElecManage 2 登记学生宿舍水电的使用情况及查询宿舍水电费情况 费用管理 算法流程 SqlCommand cmd private void waterManager Load object sender EventArgs e SqlDataReader dr try DBHelper con Open cmd new SqlCommand select Floor Name from Floor DBHelper con dr cmd ExecuteReader while dr Read this listfloorname Items Add dr 0 ToString dr Close catch SqlException ex MessageBox Show ex Message finally DBHelper con Close private void butchoose Click object sender EventArgs e watermana FloorName this listfloorname SelectedItem ToString Trim watermana year this txtyear Text ToString Trim watermana month this txtmonth Text ToString Trim try DBHelper con Open cmd new SqlCommand select count from Price where Floor ID in select Floor ID from Floor where Floor Name watermana FloorName and ElecPrice 0 and waterPrice 0 and Total 0 and Nohand 0 and year Date watermana year and month Date watermana month DBHelper con int i int cmd ExecuteScalar if i 0 watermana write true waterQuery waterquery new waterQuery waterquery Show else MessageBox Show 该栋楼已有了水电费值 catch SqlException ex MessageBox Show ex Message finally DBHelper con Close private void butdelewater Click object sender EventArgs e watermana FloorName this listfloorname SelectedItem ToString Trim watermana year this txtyear Text ToString Trim 42 watermana month this txtmonth Text ToString Trim try DBHelper con Open cmd new SqlCommand select count from Price where Floor ID in select Floor ID from Floor where Floor Name watermana FloorName and Nohand 0 and State 0 and year Date watermana year and month Date watermana month DBHelper con int i int cmd ExecuteScalar if i 0 watermana delewater true waterQuery waterquery new waterQuery waterquery Show else MessageBox Show 该栋楼还有寝室没有交清水电费 不能删除 catch SqlException ex MessageBox Show ex Message finally DBHelper con Close private void butupdatewater Click object sender EventArgs e watermana FloorName this listfloorname SelectedItem ToString Trim watermana year this txtyear Text ToString Trim watermana month this txtmonth Text ToString Trim try DBHelper con Open cmd new SqlCommand select count from Price where Floor ID in select Floor ID from Floor where Floor Name watermana FloorName and State 1 and year Date watermana year and month Date watermana month DBHelper con int i int cmd ExecuteScalar if i 0 watermana updatewater true waterQuery waterquery new waterQuery waterquery Show catch SqlException ex MessageBox Show ex Message finally DBHelper con Close private void butexitwatermana Click object sender EventArgs e this Close 费用管理 界面设计及测试结果 43 6 1 4 卫生管理卫生管理 详细设计详细设计 卫生管理 详细设计 1 HealthManage 2 实现学生宿舍卫生情况的登记 评优秀宿舍 打印优秀宿舍及删除卫生信 息的功能 卫生管理 算法流程 try DBHelper con Open da new SqlDataAdapter select from Health DBHelper con ds new DataSet da Fill ds Health this dgv Health DataSource ds Tables Health catch SqlException ex MessageBox Show ex Message fina

温馨提示

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

评论

0/150

提交评论