毕业论文-学生公寓管理系统_第1页
毕业论文-学生公寓管理系统_第2页
毕业论文-学生公寓管理系统_第3页
毕业论文-学生公寓管理系统_第4页
毕业论文-学生公寓管理系统_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计 论文 I 摘 要 随着社会的发展 科技的进步 作为信息载体的计算机日益显露出其举足轻 重的地位 学生公寓管理系统不仅克服了手工操作的复杂程序 而且可以大大节 约时间 随着计算机技术的发展和应用 以及高校招生的不断扩大 学生公寓管 理系统即将成为当今各个高校必不可少的 该系统针对高校学生管理的范围及特点 系统分成系统管理 学生管理 公 寓管理 查询等几个模块 其中公寓管理包括公寓增删 公寓参数设置 学生搬 进搬出登记 交费及卫生管理等 系统管理包括添加 修改 删除用户 登陆统 计等 学生管理主要是针对来访和晚归登记 查询则包括学生和公寓查询 应用本系统不仅能够让用户更加高效的实施对学生信息各项任务的管理 同 时还可以用不同的方式进行查询 本系统将各方面工作有机的结合为一个整体 该系统预期采用 C S 模型 前端采用 VB NET 作为应用开发工具 后台采用 SQL Server 2000 数据库 本篇论文将此学生信息管理系统开发过程分为系统概述 系统设计 系统实 现和关键技术几个部分 详细阐述了从需求分析到设计思路 总体构架 模块划 分直至最终实现的设计与开发的全过程 关键词 信息管理 学生公寓 数据库管理 NET 本科生毕业设计 论文 II Abstract This design follows the modular thought completely This design writes all data accessing and the data manipulation in a module This design reduces the same parameter or the similar method of the apartment management module student management module system management module to a class in order to reduce the redundancy and save time The system against college students to the scope and management features the system is divided into system management student management the apartment management Several inquiries module Which the apartment management including additions deletions and apartments apartments parameter setting students move out into registration payment of fees and health management System management includes add modify delete users landing statistics Student management is mainly for visitors and late registration Inquiries include students and apartments inquiries Application of this system will not only allow users to more efficient implementation of student information management tasks also can be used in different ways to conduct inquiries This system will work in all aspects of the organic combination of a whole The system is expected to use C S model using VB NET as front end application development tools Background using SQL Server 2000 database This design adopts the VB NET as the development language The backstage database adopts the SQL server 2000 the operation to the database is carried on by the pattern of C S The system is used not only in the single machine but also connecting the local area network Key words Information management Student s apartment Database management NET 本科生毕业设计 论文 III 目 录 第 1 章 绪 论 1 1 1 项目开发的背景 1 1 2 计算机管理学生公寓的目的和意义 2 1 3 系统要实现的目标 2 第 2 章 可行性分析 4 2 1 技术可行性 4 2 1 1 开发工具的软件要求 4 2 1 2 硬件可行性 5 2 1 3 管理可行性 5 2 2 操作可行性 5 2 3 可行性研究方法 5 2 4 数据流程和处理流程 6 第 3 章 需求分析 7 3 1 系统的综合要求 7 3 1 1 系统功能要求 7 3 1 2 系统性能要求 8 3 1 3 出错处理要求 8 3 1 4 运行要求 8 3 1 5 将来可能提出的要求 8 3 2 数据流图 8 3 3 数据字典 12 第 4 章 概要设计 14 4 1 系统功能模块 14 4 1 1 软件结构图 14 4 1 2 概要设计的过程及意义 15 第 5 章 数据库设计 16 5 1 数据库的基本概念 16 5 1 1 数据 16 5 1 2 数据库 16 本科生毕业设计 论文 IV 5 1 3 数据库管理系统介绍 16 5 2 数据库设计的基本步骤 17 5 3 概念设计 17 5 4 逻辑设计 18 5 4 实体 联系图 19 5 1 物理设计 22 5 5 1 设计原理 22 5 5 2 系统的设计方案 22 第 6 章 详细设计及编码 25 6 1 设计概述 25 6 2 详细设计及编码 26 6 2 1 登陆模块的实现 26 6 2 2 修改密码模块的设计 27 6 2 3 用户管理模块的设计 28 6 2 4 主窗体的设计 29 6 2 5 公寓管理模块的设计 30 6 2 6 信息查询模块的设计 35 6 2 7 学生管理模块的设计 36 6 2 8 外来访问记录 38 6 2 9 帮助模块的设计 39 第 7 章 测 试 40 7 1 软件测试的重要性 40 7 2 测试的方法 40 7 3 具体测试 40 7 3 1 界面项目的测试 40 7 3 2 功能的测试 41 7 4 测试的总结 42 第 8 章 性能分析 43 第 9 章 结 论 44 参考文献 45 致 谢 46 附 录 47 本科生毕业设计 论文 1 第 1 章 绪 论 1 1 项目开发的背景 学习计算机知识的目的在于更加准确 快捷的解决现实生活中的各种问题 我们只有不断的更新和完善自己的知识 在实践中积累经验 才能做出好的软件 为社会服务 为使用者提供便利 在当今的社会 可以说是信息技术的发展时代 在社会的方方面面无不涉及 到各种信息的处理 信息是人们对客观世界的具体描述 是人们进行交流与联系 的重要途径 人类社会就处在一个对信息进行有效合理的加工中 它将促进整个 社会的发展 随着社会信息技术的提高 计算机已被广泛应用于当今社会的各个 领域 成为推动社会发展的首要技术动力 在软件技术的应用中 软件的开发技 术 尤其是应用型软件产品的开发技术成了重中之重 不断开发适应用户需求 市场需要的新型软件产品 参与市场竞争 获取最大利润是全球信息企业追求的 目标 学生公寓管理系统 正是一个非常实用的应用型软件产品 我们不谈它 的经济利益 单说的应用范围就是十分广泛的 只要学校为学生提供了住宿条件 都可以采用本系统 我想计算机的作用就是辅助人们完成那些烦琐的体力劳动和 脑力劳动 使人们从劳动力中解脱出来 今天我所设计的 学生公寓管理系统 就是辅助公寓管理员对学生进行更好的管理 同时使管理员从繁杂的各项劳动中 解脱出来 为了能更加快速的完成学生基本信息的管理 提高管理人员的工作效率 特 开发此系统 此系统基本符合用户需求 能够完成资料修改 数据录入 用户管 理 来访记录 楼房管理 员工管理 查询功能 离校处理 出入登记 记录打 印等功能 以及各类相关报表的打印 并提供部分系统维护功能 使用户方便无 行数据备份和恢复 数据删除 同时也考虑了减少数据冗余问题 对于数据的一 致性的问题也通过程序进行了有效的解决 在这数字化的时代里 学校的管理都受到了极大的挑战 Internet 技术持续迅 猛的发展 也给传统的管理提出了新的模式 通过数据库基础结构 信息共享与 管理 信息的发布与管理 从而方便管理者信息交流和信息共享 在学校里 学生公寓的管理是很重要也是很难的一项 在学校发展的过程中 学生的居住环境变得更加的多样化 管理者要考虑的情况在不断的增加 以往的 本科生毕业设计 论文 2 管理软件已经不能适应多变的情况 管理者急需一个适应现在的管理模式并且在 长时间内扩充方便的软件 1 2 计算机管理学生公寓的目的和意义 百年大计 教育为本 可见教育在国家的建设与发展中起着重要的作用 占据着重要的战略地位 特别是今年来科学地位的快速发展 学校的教育管理水 平不断地提高 积极地推动了我国教育事业的发展 计算机的引用与普及进一步 加快了学校的信息化管理 在传统模式下利用人工进行学生信息管理 存在着较多的缺点 如 效率底 保密性差 时间一长将产生大量的文件和数据 更不便于查找 更新 维护等 诸如这些情况 令学校管理者对学生的信息管理带来了很大困难 严重影响了教 育工作者的工作效率 针对这些情况 我们可使用日趋成熟的计算机技术来代替 传统的人工模式 来实现学生信息的现代化管理 这一技术具有手工管理所无法 比拟的优点 如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命 长 成本底等 这些优点能够极大地提高学生信息管理的效率 使我们的学校在 市场经济的发展过程中具有一定的竞争优势 也是企业实现科学化 正规化 现 代化的重要条件 用计算机制作的学生信息化管理系统还可以通过功能强大的 Internet 网及时 的向学生的家长传递该生在校的最新成绩 有助于学校与家长的信息互动 为更 好地把握学校的教育方针起到了一定的促进作用 以前由于学生公寓管理统一 变化很少 整个学校都是一个模式 每个公寓 所住人数 如何分配都特别统一 所以导致以往的系统不能适应现在多变的情况 加大了管理者的工作量 同时管理者手动操作修改的情况时常出现 计算机的出 现就是为了节省人力 一个功能不适合的系统 会给管理者带来很多不必要的麻 烦 开发大学生公寓管理系统这个软件能够为用户提供充足的信息和快捷的查询 让公寓信息的添加 删除 修改自动的处理 使用者只要对要进行的操作进行选 择 给出变化得参数 系统就会自动的处理好 让使用者不必考虑很多数据操作 的问题 因此 开发这样一套信息管理软件成为很有必要的事情 1 3 系统要实现的目标 该系统的任务是方便 灵活的管理公寓的各项信息 包括公寓基本信息管理 公寓分配管理 备品报修情况管理 卫生情况统计 来客访问记录 学生晚归管 本科生毕业设计 论文 3 理 住宿管理统计等 系统主要有添加 查找 删除 统计等功能模块组成 本系统会做到满足学生公寓管理日常工作的需要 使用方便 界面亲切 安 全可靠 1 系统具有良好的用户界面 特别是各种基本信息的输入应简便 高效 快 速 尽量做到用户从简单的用户界面中能够进行简单的操作 2 系统提供查询和统计同时进行的方式 用户不仅能够进行查看全局数据的 操作 而且可以自定义查询条件进行查询 3 系统程序代码标准化 软件统一化 确保软件的可维护性和实用性 应该 具有良好的可扩充性 为以后对系统进行功能扩充奠定坚实的技术基础 本科生毕业设计 论文 4 第 2 章可行性分析 可行性分析是说明该软件开发项目的实现 在技术 经济和社会条件方面的 可行性 评述为了合理地达到开发目标而可能选择的各种方案 说明论证所选定 的方案 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解 决 可行性研究的目的不是解决问题 而是确定问题是否值得去解决 并不是所 有问题都有简单明显的解决办法 事实上 许多问题不可能在预定的系统规模之 内解决 如果问题没有可行的解 那么花费在这项开发工程上的任何时间 资源 人力和经费都是无谓的浪费 而可行性研究实质上是要进行一次大大压缩简化了 的系统分析和设计的过程 也就是在较高层次上以较抽象的方式进行的系统分析 和设计的过程 其最根本任务就是对以后的行动方针提出建议 一般来说 至少 应该从下述三方面研究每种解法的可行性 2 1 技术可行性 技术可行性是指现有的技术能否实现这个系统 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户 这 里是校方 提出的要求 如计算机的容量 速度等 此外 还要考虑开发人员 的水平 我们掌握了数据库及其应用技术 数据库原理 计算机网络技术等课程 对数据库的设计 应用 维护及局域网的组成有了深刻的认识与一定的动手实践 能力 从一定程度上具备了开发一个小型系统的能力 而现在学院的计算机配置 均可达到 P2 2GHZ 256M 内存 40G 硬盘 768 1024 分辨率的显示器 因此 在构建培训成绩管理系统技术上可行 技术可行性是指现有的技术能否实现这个 系统 2 1 1 开发工具的软件要求 本系统使用流行的软件 来开发 后台数据库采用 SQL server 2000 开发 是基于 vb 基础上的新型的软件开发工具 又称为 vb8 0 它是一个使用方便 开发功能很强的软件 NET 是一种新兴的语言 支持许多操作 所以扩充起来 会很方便 本科生毕业设计 论文 5 2 1 2 硬件可行性 开发和运行一个公寓管理系统的硬件要求不高 只需要一台装有 windows 2000 以上版本的操作系统的 pc 机 要求 CUP奔腾 赛扬 300Hz 以上 内存32MB 以上 硬盘10MB 以上 因此 在硬件上是可行的 2 1 3 管理可行性 由于教育正在迅猛发展 学校从硬件到软件都投入了大量的人力 物力 财 力 在公寓管理上 给各个办公室配置了计算机 并能联接到互联网 并且 学 校院领导对这方面比较重视 在公寓管理上配置了一定数目的能够训练操作计算 机的干事 可以快速 方便 高效地使用计算机进行日常工作 学院开展了计算 机及其维修专业 可让学生以实践方式对系统进行维护 使此系统在公寓管理上 可行 综上所述 构建培训成绩管理系统在经济上 技术上 管理上都是可行的 因而决定开展培训成绩管理系统的开发 2 2 操作可行性 这个系统是一个操作比较简单的系统 在操作上没有任何的技术要求 作为 大学生公寓的管理者都具有简单操作的能力 只要会操作一般的办公软件就能对 本系统进行操作 因此操作上是可行的 2 3 可行性研究方法 在可以完成毕业设计和开发出一个优秀的软件中进行权衡 这是一个难题 没有经验和时间 很多资料都需要一点一滴的搜集 于是采用估算的数学方法 帮助解决这个问题 我们把任务分成几个阶段 每个阶段的工作按小时计算 并且留出一周时间作为计划延误的补充 经过粗略估计 采取保守的态度 如果在最后期限前完不成任务的情况下 可以去掉一到两个额外的功能模块的方法 这样保证能完成的毕业设计 本科生毕业设计 论文 6 2 4 数据流程和处理流程 图 2 1 系统流程图 公寓管理数据库操作程序数据库 库 事务 显示处理程序 信息浏览 本科生毕业设计 论文 7 第 3 章 需求分析 无论是软件开发还是硬件建设 需求分析是个非常重要的过程 严格来说 需求分析需要系统分析员 系统管理员 客户这三方面人员的通力合作 以确定 系统的功能要求 系统的性能要求 运行要求以及将来可能提出的各种新的要求 可行性研究的阶段产生的文档 特别是数据流图是需求分析的出发点 数据流图 中以划分出系统必须完成的基本功能 在需求分析阶段系统分析员将仔细研究这 些功能并进一步具体化 需求分析的结果是系统开发的基础 是整个项目的起点 关系到工程的成败的和软件产品的质量 因此 必须用行之有效的方法对软件需 求进行严格的审查验证 通过分析基本确定了系统的几个功能 系统分成系统管理 学生管理 公寓 管理 查询等几个模块 其中公寓管理包括公寓增删 公寓参数设置 学生搬进 搬出登记 交费及卫生管理等 系统管理包括添加 修改 删除用户 登陆统计 等 学生管理主要是针对来访和晚归登记 查询则包括学生和公寓查询 3 1 系统的综合要求 系统的功能要求不是软件的唯一要求 系统的要求包括 功能要求 性能要 求 可靠性和可用性要求 出错处理要求 接口要求 将来可能提出的要求等 3 1 1 系统功能要求 系统分成系统管理 学生管理 公寓管理 查询等几个模块 其中公寓管理 包括公寓增删 公寓参数设置 学生搬进搬出登记 交费及卫生管理等 系统管 理包括系统用户管理 系统使用记录查询 信息查询包括学生信息查询和宿舍信 息查询 学生管理包括学生信息浏览 学生晚归记录和外来访问记录 本系统主要完成以下功能 1 在系统管理模块中可以完成用户的添加和删除功能 2 添加信息 包括公寓基本信息 学生晚归信息 外来人员访客信息 报修 物品信息 住宿交费信息 卫生检查信息 3 查询信息 包括按查询公寓信息 学生信息 交费信息 卫生信息 4 住宿分配及人员调动 5 修改删除信息 包括公寓基本信息 学生晚归信息 外来人员访问信息 本科生毕业设计 论文 8 交费信息 卫生检查信息 6 统计及收费 包括在卫生管理模块中可以完成卫生检查评比的统计和交费 管理模块中的住宿费收缴 3 1 2 系统性能要求 一般的性能需求是指相互消息传递顺利 协议分析正确 界面友好 运行时 间满足使用需要 安全性得到完全保证 就实际情况 在高系统配置 网络带宽很容易得到保证的情况下 我们需要 考虑的性能需求就是系统安全性问题 在开发系统的每个阶段 均需要考虑彼此 间的认证和授权 尤其要注意认证 简单地说就是确定谁是特定用户 并针对安 全源验证该用户的身份 在处理完识别用户的方法之后 必须用一种方法向用户 授权 从而能够使用系统的特定功能 也就是说 需要一种方法来决定允许特定 用户进行什么样的操作 3 1 3 出错处理要求 用户出错时有错信息提示 系统出错时报错并报错误号和错误描述 当数据 库处理没有完成时强制关闭数据库 并退出程序 3 1 4 运行要求 本系统运行在 Windows2000 WindowsNT Windows2003 WindowsXP 等 Microsoft 公司出品的操作系统环境下 采用 SQL2000 Server 数据 库系统 系统不需要额外的存储器和数据通信接口 3 1 5 将来可能提出的要求 将来可能要求从局域网的连接变成内外网的连接 所以系统必须采用一个可 扩充性好的语言来开发 并且数据的安全性要做到尽量最高 以备将来和外网连 接时确保数据库的安全 3 2 数据流图 数据流图描绘系统的逻辑模型 图中没有任何物理元素 只是描绘信息在系 统中流动和处理情况 因为数据流图是逻辑系统的图形表示 即使不是专业的计 算机技术人员也容易理解 所以是极好的通信工具 此外设计数据流图纸需要考 虑系统必须完成的基本逻辑功能 完全不需要考虑如何具体地实现这些功能 数据流图如下所示 本科生毕业设计 论文 9 图 3 1 顶层数据流图 图 3 2 一层数据流图 图 3 3 一层数据流图 图 3 4 二层数据流图 P 公寓管理系统 用户用户 事务处理结果 系统使 用信息 管 理 员 管理员 P1 2 系统使用 记录统计 P1 1 用户管理 用户信息 处理结果 处理结果 用户 用户 P2 公寓及学 生管理 公寓一 般事物处理结果 管理 员 P1 系统管理 管理 员 本科生毕业设计 论文 10 图 3 5 二层数据流图 图 3 6 三层数据流图 P1 1 1 添加用户 管 理 员 P1 1 2 删除用户 用户信息 管理 员 用户信息 用户信息 用户 P2 3 1 查询学生 P2 3 2 查询用户 用户 学生姓名 宿舍号 学生信息 宿舍信息 公寓信息公寓信息 P2 1 公寓管理 P2 2 学生管理 用户用户 学生信息学生信息 P2 3 信息查询 查询条件 查询结果 本科生毕业设计 论文 11 图 3 7 三层数据流图 缴费统计表 公寓及 学生信 息 用户 P2 1 4 卫生管理 P2 1 3 公寓浏览 及学生入 住 P2 1 2 公寓参数 设置 P2 1 1 公寓增删 P2 1 5 缴费管理 P2 1 6 设备报修 管理 公寓信息 公寓信息 学生信息 卫生信息 卫生信息 卫生信息 用户 公寓初始信息 公寓详细信息 卫生记录 缴费记录 设备报修记录 公寓信息 公寓详细信息 卫生统计表 处理结果 设备报修表 本科生毕业设计 论文 12 图 3 8 三层数据流图 本科生毕业设计 论文 13 3 3 数据字典 数据字典是关于数据的信息的集合也就是对数据流图中包含的 所有元素的 定义的集合 数据字典最重要的是作为分析阶段的工具 在数据字典中建立的一 组严格一致的定义很有助于改进分析员和用户之间的通信 也有助于改进在不同 开发人员或不同的开发小组之间的通信 如果要求所有开发人员都根据公共的数 据字典描述数据和设计模块 则能避免许多麻烦的接口问题 下面给出几个主要 数据的定义如下 名字 宿舍信息 别名 描述 所有学生宿舍信息的表 定义 宿舍信息 宿舍号 应住人数 已住人数 住宿费用 使用状态 居住性 别 位置 公寓信息浏览和录入 名字 学生信息 别名 描述 所有学生信息的表 定义 学生表 学号 姓名 性别 专业 宿舍号 位置 学生信息浏览 名字 外来人员信息 别名 描述 每天外来人员访问的记录表 定义 外来人员访问信息 来访人证件号 被访人学号 被访人姓名 来访时 间 离开时间 位置 外来人员访问信息浏览和录入 本科生毕业设计 论文 14 名字 住宿交费信息 别名 描述 所有住宿学生交费信息的表 定义 住宿交费信息 学号 姓名 应交费 已交费 是否特困生 位置 交费信息浏览和录入 名字 晚归记录表 描述 记录学生晚归的时间和原因 定义 晚归记录表 日期 时间 学号 姓名 宿舍号 晚归事由 位置 晚归记录及浏览 名字 宿舍号 描述 唯一的标识每个公寓的一个特定的房间 定义 寝室号 公寓名 层号 本层编号 位置 公寓表 学生表 晚归记录表 外来人员访问表 卫生表 设备 报修表 住宿交费表 名字 学号 描述 唯一的标识每个学生的一串数字 定义 学号 入学年后两位 院系号 专业号 学生编号 位置 学生表 晚归记录表 外来人员访问表 住宿交费表 本科生毕业设计 论文 15 第 4 章 概要设计 4 1 系统功能模块 4 1 1 软件结构图 图 4 1 系统模块图 用户登陆 系统管理 公寓管理 退出系统 帮助 学生管理 修改密码 改 密 码 添加用户 删除用户 系统信息 作者信息 公寓增删 公寓浏览学生入住 收费管理 卫生管理 设备报修 设置公寓参数 学生信息浏览 外来访问登陆 学生晚归记录 系统使用记录 本科生毕业设计 论文 16 4 1 2 概要设计的过程及意义 总体设计过程首先寻找实现目标系统的各种不同的方案 需求分析阶段得到 的数据流图是设想各种可能方案的基础 然后从这些供选择的方案中选取若干个 合理的方案 为每个合理的方案都准备一份系统流程图 列出组成系统的所有物 理元素 进行成本 效益分析 并且制定出实现这个方案的进度计划 总体设计可 以站在全局高度上 花较少成本 从较抽象的层次上分析对比多种可能的系统实 现方案和软件结构 从中选出最佳方案和最合理的软件结构 从而用较低成本开 发出较高质量的软件系统 本科生毕业设计 论文 17 第 5 章 数据库设计 5 1 数据库的基本概念 5 1 1 数据 数据是数据库中存储的基本对象 描述事物的符号记录称为数据 描述事物 的符号可以是数字 也可以是文字 图形 声音 语言等 在计算机中 为了存储和处理这些事物 就要抽出事物的特征组成一个记录 来描述 5 1 2 数据库 数据库是数据按照一定格式存放的仓库 是长期存储在计算机内的 有组织 的 可共享的数据集合 数据库中的数据按一定的数据模型组织 描述和存储 具有较小的冗余度 较高的数据独立性和易扩展性 并可为用户共享 不同的数 据库产品所提供的物理环境 存取方法和存储结构有很大差别 能提供设计人员 使用的设计变量 参数范围也很不相同 因此没有通用的物理设计方法可遵循 只能给出一般的设计内容和原则 5 1 3 数据库管理系统介绍 数据库管理系统是位于用户与操作系统之间的一层数据管理软件 它的主要 功能包括以下几个方面 1 数据定义功能 数据库管理系统提供数据定义语言 用户通过它可以方便地对数据库中的数 据对象进行定义 2 数据操纵功能 数据库管理系统还提供了数据操纵语言 用户可以使用数据操纵语言操纵数 据实现对数据库的基本操作 如查询 插入 删除和修改等 3 数据库的运行管理 数据库在建立 运用和维护时由数据库管理系统统一管理和控制 以保证数 据的安全性 完整性 多用户对数据的并发使用及发生故障后的系统恢复 4 数据库的建立和维护功能 包括数据库初始数据的输入 转换功能 数据库的转储 恢复功能 数据库 本科生毕业设计 论文 18 的重组织功能和性能监视 分析功能等 这些功能通常是由一些实用程序完成的 5 数据字典 数据字典是存放数据库体系结构描述的文件 数据库系统是指在计算机系统中引入数据库后的系统 一般由数据库 数据 库管理系统 及其开发工具 应用系统 数据库管理员和用户构成 5 2 数据库设计的基本步骤 按照规范设计的方法 考虑数据库及其应用系统开发全过程 将数据库设计 分为以下五个设计阶段 1 概念结构设计 2 逻辑结构设计 3 物理结构设计 4 数据库实施 5 数据库运行和维护 在前面的需求分析中已经描述了数据库设计的概念结构设计 下面重点介绍 概念设计 逻辑结构设计与物理结构设计 5 3 概念设计 在概念设计阶段中 设计人员从用户的角度看待数据及处理要求和约束 产 生一个反映用户观点的概念模式 然后再把概念模式转换成逻辑模式 将概念设 计从设计过程中独立开来 使各阶段的任务相对单一化 设计复杂程度大大降低 不受特定DBMS的限制 利用ER方法进行数据库的概念设计 可分成三步进行 首先设计局部ER模式 然后把各局部ER模式综合成一个全局模式 最后对全局 ER模式进行优化 得到最终的模式 即概念模式 ER模型中包括 实体 联系 和 属性 等三个基本成分 下面分别介 绍这三个基本成分 实体 实体是客观世界中存在的且可相互区分的事物 实体可以是人也可以是物 可以是具体事物 也可以是抽象概念 例如 客户 联系人 用户 产品等都是 实体 联系 本科生毕业设计 论文 19 客观世界中的事物彼此间往往是有联系的 例如 教师与课程间存在 教 这种联系 而学生与课程间则存在 学 这种联系 联系可分为三种 分别是一 对一联系 一对多联系和多对多联系 属性 属性是实体或联系所具有的性质 通常一个实体有若干个实体属性来刻画 联系也可能有属性 ER模型的 联系 用于刻画实体之间的关联 一种完整的方式是对局部结构 中任意两个实体类型 依据需求分析的结果 考察局部结构中任意两个实体类型 之间是否存在联系 若有联系 进一步确定是1 N M N 还是1 1等 还要考察 一个实体类型内部是否存在联系 两个实体类型之间是否存在联系 多个实体类 型之间是否存在联系 等等 5 4 逻辑设计 由于概念设计的结果是ER图 DBMS一般采用关系型 本人所使用的MS SQL Server就是关系型的DBMS 因此数据库的逻辑设计过程就是把ER图转 化为关系模式的过程 一个实体型转换为一个关系模型 实体的属性就是关系的 属性 实体的码就是关系的码 一个联系转换为一个关系模式 与该联系相连的 各实体 的码以及联系的属性转换为关系的属性 具有相同码的关系模式可合并 3个或3个以上实体间的一个多元联系转换为一个关系模式 各实体的码以及联系 本身的属性转换为关系的属性 关系的码为各实体的组合 逻辑结构设计的任务是把概念结构设计阶段设计好的基本 E R 图转换为与选 用 DBMS 产品所支持的数据模型相符合的逻辑结构 逻辑结构设计分三步进行 1 将概念结构转换成一般的关系 网状 层次模型 2 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型转换 3 对数据模型进行优化 本次设计的关系模型 关系的码用下横线标出 用户 用户名 密码 学生 学号 姓名 性别 专业 宿舍号 宿舍 宿舍号 应住人数 已住人数 居住性别 住宿费用 报修记录 宿舍号 报修物品 报修时间 晚归记录 学号 姓名 宿舍号 日期时间 原因 住宿交费记录 学号 应交费 已交费 是否特困生 卫生记录 宿舍号 A 数 B 数 C 数 D 数 奖惩信息 本科生毕业设计 论文 20 外来访问记录 访问人证件号 被访人学号 被访人姓名 来访时间 离开 时间 本科生毕业设计 论文 21 5 4 实体 联系图 图 5 1 宿舍实体 图 5 2 学生实体 图 5 3 报修记录实体 学号 学生 姓名 专业 性别 宿舍号 应住人数 已住人数 宿舍 居住性别 宿舍号 住宿费用 报修记录 报修时间 报修物品 宿舍号 本科生毕业设计 论文 22 图 5 4 晚归记录实体 图 5 5 住宿交费记录实体 学号 晚归记录 姓名 原因 时间 宿舍号 学号 住宿交费 记录 姓名 原因 时间 宿舍号 C 数 卫生记录 A 数 D 数 B 数 宿舍号 奖惩 本科生毕业设计 论文 23 图 5 6 卫生记录实体 图 5 7 外来访问记录实体 来访时间 卫生记录 被访人姓名 离开时间 来访事由 被访人学号 来访者证件号 宿舍 学生 卫生检查记录 外来访问记录 交费记录 设备报修记录 学生晚归记录 居住 记录 交费 记录 记录 卫生检查 晚归登记 1N 11 N N 1 1 1N 1 1 1 N 本科生毕业设计 论文 24 图 5 8 实体联系图 本科生毕业设计 论文 25 5 1 物理设计 数据库物理设计阶段的任务是根据具体计算机系统的特点为给定的数据库模 型确定合理的存储结构和存取方法 所谓的 合理 主要有两个含义 一个是要 使设计出的物理数据库占用较少的存储空间 另一个对数据库的操作具有尽可能 高的速度 为了设计数据库的物理结构 设计人员必须充分了解所用的 DBMS 的内部特 征 充分了解数据系统的实际应用环境 特别是数据应用处理的频率和影响时间 的要求 充分了解外存储设备的特性 数据库的物理设计大致包括 确定数据的 存取方法 确定数据的存储结构 物理设计阶段实现的是数据库系统的内模式 它的质量直接决定了整个系统 的性能 因此在确定数据库的存储结构和存取方法之前 对数据库系统所支持的 事物要进行仔细的分析 所以 以后可能需要修改根据上述信息设计的物理结构 以适应新事物的要求 5 5 1 设计原理 物理设计是为一个给顶的逻辑数据模型选取一个最合适应用要求的物理结构 的过程 数据库的物理设计通常分为两步 1 确定数据库的物理结构 在关系数据库中主要指存取方法和存储结构 2 对物理结构进行评价 评价的重点是时间和空间效率 如果评价结果满足原设计要求 则可进入到物理实施阶段 否则 就需要重 新设计或修改物理结构 有时甚至要返回逻辑设计阶段修改数据模型 物理设计 是为一个给顶的逻辑数据模型选取一个最合适应用要求的物理结构的过程 数据 库结构设计要求根据数据字典 使用的数据库管理系统和系统开发工具设计出数 据库以及各个数据表的结构 5 5 2 系统的设计方案 本次设计创建了一个数据库 cai 在此数据库中创建了 9 张表 分别是用 户表 用来存放管理员及普通用户信息的表 使用记录表 记录系统用户使用 系统情况的表 公寓表 学生表 晚归记录表 外来人员访问表 卫生表 设 备报修表 住宿交费 下面是部分表如下 本科生毕业设计 论文 26 表 5 1 用户表 列名数据类型长度可否为空是否主键 用户名varchar 20否是 密码varchar 20否否 权限varchar 10否否 表 5 2 公寓表 列名数据类型长度可否为空是否主键 宿舍号varchar 20否是 列名数据类型长度可否为空是否主键 应住人数int4可否 已住人数int4可否 居住性别char2可否 住宿费用money8可否 使用状态varchar20可否 表 5 3 学生表 列名数据类型长度可否为空是否主键 学号varchar 20否是 姓名varchar 20否否 性别char2否否 专业varchar 30可否 宿舍号varchar 20可否 表 5 4 住宿交费表 列名数据类型长度可否为空是否主键 学号varchar 20否是 姓名varchar 20可否 应交费用Int4可否 已交费用int4可否 是否特困生varchar4可否 本科生毕业设计 论文 27 表 5 5 设备保修表 列名数据类型长度可否为空是否主键 宿舍号varchar 20否是 报修物品varchar 20否否 报修时间datetime8否否 设计好表后 还要建立索引 索引是根据表中一列或者若干列按照一定顺序 建立的列值与记录行之间的对应关系 保证数据记录的唯一性 实现表与表之间 的参照完整性 本设计考虑到系统的安全性较高 所以采用数据库和事物日志备份方法 当 系统出现故障后 能够恢复所有备份的事物 而只丢失未提交或提交但未执行完 的事物 在安全方面建立了用户表 只有管理员才能添加和删除普通用户 高级 管理员才能添加和删除管理员 普通用户 不能进行用户管理操作 本科生毕业设计 论文 28 第 6 章 详细设计及编码 经过需求分析阶段的工作 系统必须 做什么 已经很清楚了 现在是决定 怎 样做 的时候了 即总体设计阶段 其中一项重要任务是设计系统的结构 也就 是要确定系统中每个程序是由哪些功能模块组成的 以及这些模块相互间的关系 总体设计过程首先寻找实现目标系统的各种不同的方案 需求分析阶段得到 的数据流图是设想各种可能方案的基础 然后分析员从这些供选择的方案中选取 若干个合理的方案 然后为每个合理的方案准备一份系统流程图 列出组成系统 的所有物理元素 在进行软件结构设计时应该遵循的主要原理是模块独立性原理 也就是说 软件应该由一组完成相对独立的子功能的模块组成 总体设计中的模 块的划分根据软件工程的原则要符合高内聚合低耦合 模块粒可以小到函数 事 件 大到窗口 程序模块划分完后 就可以开始设计了 总体设计的原则 全面性 考虑到不同用户的不同需求 力争满足用户的操作习惯 使系统适 合用户需求 规范性 本系统遵循一般软件设计思想进行设计 遵循数据库的原理 科学性 既要有现代化的先进技术 又要考虑到今后的发展 留有可以扩充 的空间又慎重选择成熟的技术 实用性 根据实际情况 考虑用户的需求 设计友好且易于操作的界面 安全性 在设计数据库的时候 充分利用操作系统和数据库的安全性 使之 与应用系统的安全有机的结合起来 从而确保整个系统的安全性 在详细设计之前进行总体设计的必要性 可以站在全局高度上 花较少成本 从较抽象的层次上分析对比多种可能的系统实现方案和软件结构 从中选出最佳 方案和最合理的软件结构 从而用较低成本开发出较高质量的软件系统 6 1 设计概述 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统 也就是说 要得出系统的精确描述 虽然详细设计阶段不是具体写代码的阶段 但是对于这 个网上书店系统来说 程序的实现很简单 详细设计完成了也就相当于完成了大 部分的编码 把两个过程分开进行反而会降低效率 因此把详细设计和编码一起 本科生毕业设计 论文 29 来完成 下面介绍的就是详细设计和编码的具体实现 本科生毕业设计 论文 30 6 2 详细设计及编码 6 2 1 登陆模块的实现 为了检验用户是否是学生公寓的合法用户 所以需要用户名和密码来核对用 户的合法性 用户登录模块就是要完成这一功能 普通用户进入公寓主页面必须 进行登录 才有资格进行信息查看 登录界面图如图 6 1 输入 用户名 密 码 后点击登录系统从数据库中查询为合法用户是才可进入主界面 图 6 1 登陆界面 1 单击登陆按钮后检查用户名和密码 如果正确则进入主界面 关闭登陆窗 体 如不正确就报错 如登陆成功就记录下登陆用户名和登陆时间 下面是判断 用户是否存在的代码 sqlstr SELECT FROM用户表WHERE用户名 installing SQL in high class language it depends on that and the does and it completes the application which one has completed in the Orthographic drawing Concept in orthographic drawing 本科生毕业设计 论文 53 As for the orthographic drawing with conversion of 1 kinds of data of database of beginning that the data of the table is inspected They are 1 kind systems in other things Being able think in the window where moved 1 orthographic drawings it can look at the data which had interest via that orthographic drawings as for or it acquired from midst of the many actual table it keeps the data of these tables in the database As for the table where those bears the orthographic drawing you call the basic table in this orthographic drawing As many as 1 orthographic drawings you bear in another 1 orthographic drawings Definition in the orthographic drawing existing in the database furthermore 1 sections has not saved the data which is this definition and relationship in the database It keeps in the data basic table which is seen via the orthographic drawing When the orthographic drawing you saw it is the same as the other tables to be similar to the table of physics of the database very to operate to that When amending the data via the orthographic drawing the data in the basic table is really changed Being contrary it is possible to reflect in the orthographic drawing where also change of the data of the basic table is born from the self basic table Action in orthographic drawing Simple characteristic You see it is necessary As for the orthographic drawing just it being possible to simplify understanding for the data of the user it is possible to simplify the fact that is not operates similarly As for those the search which is always used is defined in the orthographic drawing it is not necessary each time to make all condition the user appoint for operating after with that Safety Leading to the orthographic drawing the user searching the data where they are visible only amending is possible You cannot take the other data in the database and the are not visible As for the order which grants the authority of the database it being possible to make the search restrict all users for the database in the object of the database of specification but granting authority to line and arranging specification of specification of the database it cannot do thing Through the orthographic drawing as for the user it is pos

温馨提示

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

评论

0/150

提交评论