




免费预览已结束,剩余41页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 设计 毕业论文 设计 学生公寓管理系统的设计与实现学生公寓管理系统的设计与实现 学生姓名学生姓名 王海伟王海伟 学学 号号 BC09331304 指导教师指导教师 高炜高炜 讲师讲师 年年 级级 2009 级级 专专 业业 计算机科学与技术计算机科学与技术 系系 别别 信息科学系信息科学系 黑龙江外国语学院 2013 届毕业论文 摘摘 要要 随着社会的进步 我国的教育事业也得到了较快的发展 学校人数不断增 多 学生的公寓管理就成了亟待解决的问题 每天学校都会对公寓进行各种信 息的记录 传统的手工记录已经满足不了现代化公寓复杂的管理需求 如果这 些信息还用传统的手工作业的方式完成 那是几乎不可能的 就算是能完成也 需要花费大量的时间 耗费的人力多 工作效率也会极低 因此用计算机技术 来开发一套高效的学生公寓管理系统有着十分重要的意义 本文首先介绍了用户需求 又介绍了系统的总体设计 包括系统架构 功 能模块以及数据库设计 完成了系统的详细设计与实现 最后对系统进行了必 要的功能测试 该公寓管理系统主要使用 Qt SQLite 技术来开发 用 Qt Creator 来开发 界面 实现与前后台的数据交互 用微型数据库 SQLite 作为数据库服务器实现 了学生管理系统的各项功能 关键词 关键词 公寓管理 效率 Qt SQLite 黑龙江外国语学院 2013 届毕业论文 Abstract Along with social progress China s education has also been a rapid development the increasing number of schools student apartment management has become a serious problem every school will be a variety of information on apartment records the traditional manual record has failed to meet modern apartment complex management needs If the information is also used traditional artisanal manner it is almost impossible Even if it is able to complete it takes a lot of time and manpower consuming more low work efficiency will be So use computer technology to develop an efficient management system for student apartment has a very important significance This paper introduces the needs of users but also introduces the overall system design including system architecture functional modules and database design completed the detailed design and implementation and finally the system was necessary functional tests The apartment management system mainly uses Qt SQLite technology to develop To develop the interface with Qt Creator implementation and data on the interaction front and back using a micro database SQLite as a database server to achieve a student management system s features Keywords apartment management efficiency Qt SQLite 黑龙江外国语学院 2013 届毕业论文 目目 录录 第第 1 1 章章 绪绪 论论 1 1 1 1 学生公寓管理系统研究背景及意义 1 1 2 学生公寓管理系统研究现状 1 1 3 本文的主要研究内容及结构安排 2 1 4 本章小结 2 第第 2 2 章章 相关技术简介相关技术简介 3 3 2 1 QT技术 3 2 1 1 Qt 简介 3 2 1 2 Qt Creator 概述 3 2 1 3 Qt 优势 4 2 2 SQLITE技术 4 2 2 1 SQLite 简介 4 2 2 2 SQLite 优势 5 2 3 本章小结 6 第第 3 3 章章 系统需求分析系统需求分析 7 7 3 1 需求概述 7 3 2 功能性需求分析 7 3 2 1 系统基本功能需求 7 3 2 2 系统功能流程图 8 3 2 3 数据库需求分析 8 3 3 非功能性需求分析 9 3 3 1 系统运行环境 9 3 3 2 系统性能 9 3 4 本章小结 10 第第 4 4 章章 系统总体设计系统总体设计 1111 4 1 概述 11 4 2 功能设计 11 黑龙江外国语学院 2013 届毕业论文 4 3 系统整体结构图 14 4 4 数据库设计 15 4 5 本章小结 18 第第 5 5 章章 系统详细设计与实现系统详细设计与实现 1919 5 1 登陆模块的设计与实现 19 5 2 功能模块的设计与实现 21 5 2 1 公寓基本信息模块 22 5 2 2 公寓住宿管理模块 27 5 2 3 公寓维修管理模块 28 5 2 4 学生宿舍评定模块 30 5 2 5 公寓物品管理模块 31 5 2 6 系统设定模块 33 5 3 本章小结 34 第第 6 6 章章 系统测试系统测试 3535 6 1 测试概述 35 6 2 功能性测试 35 6 3 系统性能测试 38 6 4 本章小结 38 结结 论论 3939 参考文献参考文献 4040 致致 谢谢 4141 黑龙江外国语学院 2013 届毕业论文 1 学生公寓管理系统的设计与实现学生公寓管理系统的设计与实现 第第 1 章章 绪绪 论论 1 11 1 学生公寓管理系统学生公寓管理系统研究背景研究背景及意义及意义 随着社会的进步 我国的教育事业也得到了较快的发展 学校人数不断增 多 学生的公寓管理就成了亟待解决的问题 每天学校都会对公寓进行各种信 息的记录 例如公寓基本信息 公寓住宿管理 公寓维修管理 学生宿舍评定 公寓收费管理 公寓物品管理等都需要大量信息的记录都需要适时增加 删除 修改 查找 传统的手工记录已经满足不了现代化公寓复杂的管理的需求 如 果这些信息还用传统的手工作业的方式完成 那是几乎不可能的 就算是能完 成也需要花费大量的时间 耗费的人力多 工作效率也会极低 1 计算机网络技术如此发达 利用现在化技术做出一款良好的学生公寓管理 系统能使学校的管理工作事半功倍 不但可以节省信息更换带来的纸张的浪费 又可以减轻人力的工作量 也为学校节省必要的管理成本 把更多的人力财力 用于投入到提高教学质量上来 2 1 21 2 学生公寓管理系统研究现状学生公寓管理系统研究现状 据调查 信息管理在欧美等发达国家 80 以上都是用计算机完成的 尤其 是在金融财务 人事管理等领域被广泛使用 目前国外类似的现代化学生公寓 管理系统也已经出现 这些管理系统中也都包含基本的功能模块 功能相对来 说比较齐全 但是这些管理系统也存在着一些问题 有许多需要改进的地方 3 在国内 这样的学生管理系统普及率相对较低 这也与我国引进计算机技 术的时间较晚有关系 国内市面上出现的学生公寓管理系统有太多的缺陷 而 且成本也较高 4 因此我认为对学生公寓管理系统进行研究改进是很有必要的 开发一套更加全面 完善 廉价的学生公寓管理系统为我国高校服务 为推动 我国现代化教学管理尽一份力 黑龙江外国语学院 2013 届毕业论文 2 1 31 3 本文的主要研究内容本文的主要研究内容及结构安排及结构安排 本学生公寓管理系统准备主要使用 Qt SQLite 技术来开发 用 Qt Creator 来开发界面 实现前后台的数据交互 用微型数据库 SQLite 作为数据库服务 器 由于该系统采用模块化开发 大概模块如下 1 登陆模块 启动程序 初始化系统 2 基本信息管理 包括软件使用单位信息 公寓基本设置 员工管理等 3 公寓住宿管理 包括公寓收费标准 住宿登记 离校管理 来访人员 登记 学生晚归登记 物品出楼登记等 4 公寓维修管理 包括公寓报修单 公寓报修处理等 5 学生宿舍评定 包括寝室评分设置 寝室分数情况等 6 公寓收费管理 包括寝室缴费情况 7 公寓物品管理 包括公寓物品清单 库存物品清单 8 用户管理 对使用者进行管理 论文章节安排分为以下几个部分 第 1 章绪论 介绍了学生公寓管理系统的研究背景及意义 学生公寓管理系 统的现状 以及本文的主要研究内容以及论文组织 第 2 章相关技术简介 介绍 Qt 开发平台 C 技术 SQLite 数据库的相关 理论和信息 第 3 章需求分析 经调查研究进行需求分析 第 4 章总体设计 根据需求进行概要设计 制定系统的开发方案 第 5 章详细设计与实现 根据上一章节的方案进行系统详细设计 实现功能 第 6 章系统测试 对系统进行测试 并不断维护升级 最后是对全文的总结 对学生公寓管理系统的完成情况做一下概括 指出 在完成的过程中遇到的问题以及解决方法 并展望该软件的未来发展 黑龙江外国语学院 2013 届毕业论文 3 1 41 4 本章小结本章小结 本章主要是对学生管理系统的研究背景和意义以及该系统的研究现状做了 做了全面的分析 根据分析结果确定了文章的研究内容以及论文的组织形式 黑龙江外国语学院 2013 届毕业论文 4 第第 2 章章 相关技术简介相关技术简介 2 12 1 QtQt 技术技术 2 1 12 1 1 QtQt 简介简介 Qt Qt Development Frameworks 主要是由诺基亚的一个部门的开发精 英开发和维护的 开发 Qt 的时间迄今已超过 14 年 全球有数以千计的公司 在使用 Qt 开发众所周知的桌面 嵌入式和移动应用程序及 UI 5 Qt 是一个 1991 年由奇趣科技开发的跨平台 C 图形用户界面应用程序开发 框架 通过使用 Qt 您可以一次性开发应用程序和用户界面 然后将其部署到 多个桌面和嵌入式操作系统 而无需重复编写源代码 它提供给应用程序开发 者建立艺术级的图形用户界面所需的所用功能 6 Qt 很容易扩展 并且允许真 正地组件编程 基本上 Qt 同 X Window 上的 Motif Openwin GTK 等图形 界面库和 Windows 平台上的 MFC OWL VCL ATL 是同类型的东西 由于 Qt 是跨平台开发框架 因此它支持 MS Windows 95 98 2000 XP Vista Win7 win8 Macintosh Mac OS X Unix X11 Linux SunSolaris HP UX 等多种平台 7 现在 Qt 的最新版本是 Qt4 6 2 1 22 1 2 Qt Creator 概述概述 Qt Creator 是一个用于 Qt 开发的轻量级跨平台集成开发环境 Qt Creator 可带来两大关键益处 提供首个专为支持跨平台开发而设计的集成开 发环境 IDE 并确保首次接触 Qt 框架的开发人员能迅速上手和操作 在发布 Qt 4 6 的同时 作为 Qt 开发跨平台 IDE 的 Qt Creator 也发布 了更新版本 8 Qt Creator 1 3 和 Qt 4 6 共同构成的 Qt SDK 包含了开发跨 平台应用程序所需的全部功能 黑龙江外国语学院 2013 届毕业论文 5 2 1 32 1 3 QtQt 优势优势 QT 具备以下优势 9 1 跨平台特性 避免重复造车轮 写一次源代码 能在不同的系统平台下编译 这个功能很强大 目前 还 没有什么软件与它相比 有人说 flex build 可以跨平台 那么 二者效率不可 同日而语 Qt 的效率还是不错的 2 QT 本身优良的机制 使用面向组件编程 面向组件的编程就是 建筑材料是做好的一面面墙 屋顶 建成房屋时只 需把墙和屋顶组合起来就行了 面向组件的编程是用别人做好的代码块 拿过 来直接用 所以编程优势比较明显 3 类库十分丰富 有几千个不同的 API 也就是方法 只要你熟悉这些 API 的参数用法 就可以直接拿过来用 像 连接数据库 QT 已经写好常见的数据库操作方法 使用时 不需要再编写 只 需要拿过来 直接用就好了 4 把精力放在核心功能的实现上 而不是源码本身 QT 使用了面向组件的编程机制 所利用 Qt 编程时 能解放出程序员的编 码工作量 所以 程序员把精力放在业务的实现上就可以了 利用前人的源码 直接实现自己要做的业务 使用 QT 编程确实大大提高工作效率 并且代码质量也很高 因为调用的方 法大都很成熟 这就是使用 Qt 编程的微妙之处 5 能构造出艺术级的界面 设计界面方便 QT 设计界面非常精巧 能用源码直接描述 效率很高 在设计界面时 因 为有了布局这个概念 设计界面时 大大提高了设计效率 2 22 2 SQLiteSQLite 技术技术 2 2 12 2 1 SQLiteSQLite 简介简介 SQLite 是一款轻型的数据库 是遵守 ACID 的关联式数据库管理系统 它 的设计目标是嵌入式的 而且目前已经在很多嵌入式产品中使用了它 它占用 黑龙江外国语学院 2013 届毕业论文 6 资源非常的低 在嵌入式设备中 可能只需要几百 K 的内存就够了 它能够支 持 Windows Linux Unix 等主流的操作系统 同时能够跟很多程序语言相结合 比如 Tcl C PHP Java 等 还有 ODBC 接口 同样比起 Mysql PostgreSQL 这两款开源世界著名的数据库管理系统来讲 它的处理速度比他们都快 SQLite 第一个 Alpha 版本诞生于 2000 年 5 月 至今已经有 12 个年头 SQLite 也迎来了一个版本 SQLite 3 已经发布 10 SQLite 是遵守 ACID 的关系型数据库管理系统 它包含在一个相对小的 C 库中 11 它是 D RichardHipp 建立的公有领域项目 不像常见的客户 服务器范 例 SQLite 引擎不是个程序与之通信的独立进程 而是连接到程序中成为它的 一个主要部分 所以主要的通信协议是在编程语言内的直接 API 调用 这在消 耗总量 延迟时间和整体简单性上有积极的作用 整个数据库 定义 表 索引 和数据本身 都在宿主主机上存储在一个单一的文件中 它的简单的设计是通过 在开始一个事务的时候锁定整个数据文件而完成的 12 2 2 22 2 2 SQLiteSQLite 优势优势 sqlite 是一款轻量级的 基于文件的嵌入式数据库 2000 年就已经诞生 经过 13 年多的发展 直到今天已经成为最流行的嵌入式数据库 包括 google 在内的公司在其桌面软件中亦使用 sqlite 存储用户数据 13 由此可以看出 已经没有任何理由去怀疑 sqlite 的稳定性了 与其他数据库比较它的优势有以下几点 14 1 免配置 和 access 一样 只要把数据库文件通过 ftp 上传到服务器 上就可以使用 不需要服务器的额外支持 2 备份方便 因为只是一个文件 只要复制一份该文件 就能备份整个 数据库 3 虽然是轻量级数据库 但他支持最大 2tb 的单个库文件 4 快 无与伦比的快 经过实际测试 在几百万记录的情况下 sqlite 的插入和查询速度和 mysql 不分上下 快于 sql server 10 倍于 access 但这并不意味着它可以替代 sql server 黑龙江外国语学院 2013 届毕业论文 7 5 SQLite 亦可以作为桌面数据库使用 以下为第三方 SQLite 的 GUI 软 件 例如 SQLiteMan 使用 QT 开发的一个 SQLite 客户端 支持多语言 跨平 台 6 可以从 C C 程序中使用这个库 还可以获得对 Tcl 和一些其他脚本 语言的绑定 2 32 3 本章小结本章小结 本章主要简介了开发本系统所用到的相关技术知识 如 Qt 和 SQLite 阐 明了这些技术的优点 为使用这些技术开发学生公寓管理系统提供了依据 黑龙江外国语学院 2013 届毕业论文 8 第第 3 章章 系统需求分析系统需求分析 3 13 1 需求概述需求概述 需求分析工作是软件生存周期中重要的一步 也是起决定性的一步 我们 在这个阶段要准确的回答系统必须作什么 我们试图通过它来全面了解整个系统的软件功能和性能方面的要求 为软 件设计打下坚实的基础 要对目标系统提出完整 准确 清晰 具体的要求 15 学生公寓管理系统需求分析的目标主要有 获得当前系统的物理模型 了 解当前系统是如何运行的 抽象出学生公寓管理系统的逻辑模型 对物理模型 进行筛选 得到与软件系统有关的部分 建立学生公寓管理系统的逻辑模型 得出数据流图和数据字典 补充目标系统的逻辑模型最后画出分层次的数据流 图 E R 图 数据字典 和算法描述等 3 23 2 功能性需求分析功能性需求分析 本系统针对学生公寓管理日常的工作程序 对学生公寓的各项情况例如 学 生住宿登记信息 学生离校信息 来访人员信息等进行有效管理 并能通过各 方法进行快速方便的查询 使学生公寓管理工作运作简明 清晰 各状况一目 了然 使学生公寓管理工作更加科学化 规范化 16 学生公寓管理系统的目标是 按照建立管理信息系统的原理和方法 采用 成熟的计算机信息技术和手段 支持学校管理工作的全过程 加强学校公寓各 种信息资源的管理和应用 提高学校管理的现代化水平 优化人 财 物和信 息资源的结构 在为学校日常业务提供全面信息服务的基础上 为学校领导管 理学校提供有效的材料 3 2 13 2 1 系统基本功能需求系统基本功能需求 经分析该学生公寓管理系统应该具备以下功能 1 登陆功能 启动程序 初始化系统 黑龙江外国语学院 2013 届毕业论文 9 2 基本信息管理 包括软件使用单位信息 公寓基本设置 员工管理等 3 公寓住宿管理 包括公寓收费标准 住宿登记 离校管理 来访人员登 记 学生晚归登记 物品出楼登记等 4 公寓维修管理 包括公寓报修单 公寓报修处理等 5 学生宿舍评定 包括寝室评分设置 寝室分数情况等 6 公寓收费管理 包括寝室缴费情况 7 公寓物品管理 包括公寓物品清单 库存物品清单 8 用户管理 对使用者进行管理 3 2 23 2 2 系统功能流程图系统功能流程图 由需求可以制定基本的系统功能流程图 如图 3 1 图所示 登陆 验证 失败 功能主界面 正确 公寓维修管理 学生宿舍评定 公寓收费管理 公寓物品管理 公寓住宿管理 基本信息管理 用户管理 结束 管理员 是 否 图 3 1 系统功能流程图 3 2 33 2 3 数据库需求分析数据库需求分析 由于每个公寓有上千名学生 因此对数据库的选择要求如下 1 数据准确 要求数据准确率最好达到 95 以上 2 响应时间 系统的响应时间应该越快越好 虽然没有特殊要求 但是 黑龙江外国语学院 2013 届毕业论文 10 在入学 毕业等信息处理高峰期数据处理速度快会避免很多不必要的麻烦 系 统能保证 24 小时不间断运行 系统应该可以长时间连续运行 满足用户的需要 3 灵活性 软件系统的设计应采用灵活的结构 能够快速地实现用户所 提出的新的需求 4 数据库足够大 能够支持大量数据的存储 经过分上述分析以及第二章中对 SQLite 优势的介绍可知选用 SQLite 数据 库作为该学生公寓管理系统的后台程序是十分合理的 3 33 3 非功能性需求分析非功能性需求分析 3 3 13 3 1 系统运行环境系统运行环境 好的应用应该在大多数计算机中都能够正常运行 以下为本软件运行的最 低硬件配置表 如表3 1所示 表3 1系统运行环境配置表 名称配置 处理器奔腾III 800M以上 内存256M以上 网卡10M 100M自适应网卡 显示卡16位增强色以上 屏幕区域800X600以上 操作系统简体中文Windows98 NT 2000 XP Windows7等 输入法英文 五笔或拼音等中文输入法 3 3 23 3 2 系统性能系统性能 为了保证系统质量 应该满足以下性能要求 1 数据精确度 该系统输入的数据为整形与字符型 2 时间特性 黑龙江外国语学院 2013 届毕业论文 11 包括响应时间 更新处理时间 数据转换与传输时间 运行时间 这些时 间尽可能短 3 适应性 在操作方式 运行环境 与其他软件的接口以及开发计划等发生变化时 可使用系统自带的一个程序来修改现行系统 以适应新的变化 3 43 4 本章小结本章小结 本章主要对学生公寓管理系统进行需求分析 对系统功能分析确定了系统 应该具备的基本功能 对非功能性分析确定系统的性能要求 黑龙江外国语学院 2013 届毕业论文 12 第第 4 章章 系统总体设计系统总体设计 4 14 1 概述概述 学生公寓管理系统作为数据库项目应用的一种 在开发时 首先要明确用 户对该系统的需求 也就是用户希望所开发的系统具有什么样的功能 然后开 发人员在理解明确用户需求的基础上对需求进行分析 最后根据需求分析结果 设计系统的功能 17 学生公寓管理系统的主要功能是对学生公寓进行智能化管理 包括对公寓 基本情况的设置 对学生的住宿 离校 调整 客人来访 晚归等倾情况的管 理 公寓内物品管理等 每个公寓都有为学生服务的做作人员 这些工作人员 的信息也应该进行管理 为了系统的安全性 还要对使用该系统的人员做一下 分类处理 以保证信息的安全 4 24 2 功能设计功能设计 经过对本校学生公寓的调查分析 该系统应该具备以下功能 1 公寓基本信息管理功能 该功能对本公寓的软件使用单位 公寓房间分类情况以及公寓员工的基本 信息相应地进行进行查询 增加 修改等功能 结构图如图 4 1 所示 公寓基本信息 单 位 信 息 设 定 员 工 基 本 信 息 公 寓 基 本 设 置 员 工 信 息 资 料 员 工 评 分 设 置 员 工 分 数 录 入 员 工 分 数 统 计 图 4 1 公寓基本信息结构图 2 公寓住宿管理功能 该功能应该提供学生住宿信息的登记 离校登记的功能 为了学生安全 对晚归学生信息 来访人员信息以及出楼物品等信息也要提供增删改查的功能 结构图如图 4 2 所示 公 寓 住 宿 管 理 公 寓 收 费 标 准 住 宿 登 记 离 校 管 理 来 访 人 员 登 记 学 生 晚 归 登 记 物 品 出 楼 登 记 图 4 2 住宿管理结构图 3 公寓维修管理功能 尽管学生再爱护公寓物品 也难免出现损坏的情况 因此系统也应该带有 黑龙江外国语学院 2013 届毕业论文 13 物品报修和报修处理的功能 结构图如图 4 3 所示 公寓维修管理 公 寓 报 修 单 公 寓 报 修 处 理 单 图 4 3 公寓维修管理结构图 4 学生宿舍评定功能 为了激励学生爱护自己的宿舍 可以对每个寝室的情况打分 用以对优秀 寝室的评定等 结构图如图 4 4 所示 学生宿舍评定 寝 室 评 分 设 置 寝 室 分 数 情 况 图 4 4 学生宿舍评定结构图 5 公寓收费管理功能 寝费作为公寓管理的一项重要内容也应该对其进行管理 结构图如图 4 5 所示 公寓收费管理 寝 费 缴 纳 情 况 图 4 5 公寓收费管理结构图 6 公寓物品管理功能 黑龙江外国语学院 2013 届毕业论文 14 公寓每学期或者每学年都要购置新的物品入 对这些物品的出入库情况也 要有所登记 查询等功能 结构图如图 4 6 所示 公寓物品管理 公 寓 物 品 清 单 物 品 库 存 清 单 图 4 6 公寓物品管理结构图 7 系统设定功能 为了公寓信息的安全 对使用该系统的人员应该具有一定的验证功能 具 有管理员身份的用户可以操作这部分 结构图如图 4 7 所示 4 7 系统设定结构图 4 34 3 系统整体结构图系统整体结构图 根据上述功能需求分析可以初步划分为 登陆模块和系统功能模块两大模 块 功能模块又包括公寓基本信息 公寓住宿管理 公寓维修管理 学生宿舍 评定 寝费缴纳情况 公寓物品管理 系统用户管理七个模块 结构图如图 4 8 所示 登 陆 模 块 功 能 主 模 块 公 寓 基 本 信 息 公 寓 住 宿 管 理 公 寓 维 修 管 理 学 生 宿 舍 评 定 寝 费 缴 纳 情 况 公 寓 物 品 管 理 系 统 用 户 管 理 单 位 信 息 设 定 员 工 基 本 信 息 公 寓 基 本 设 置 公 寓 收 费 标 准 住 宿 登 记 离 校 管 理 来 访 人 员 登 记 学 生 晚 归 登 记 物 品 出 楼 登 记 公 寓 报 修 单 公 寓 报 修 处 理 单 寝 室 评 分 设 置 寝 室 分 数 情 况 寝 费 缴 纳 情 况 公 寓 物 品 清 单 物 品 库 存 清 单 用 户管 理 员 工 信 息 资 料 员 工 评 分 设 置 员 工 分 数 录 入 员 工 分 数 统 计 系统设定 用 户管 理 黑龙江外国语学院 2013 届毕业论文 15 图 4 8 系统整体结构图 4 44 4 数据库设计数据库设计 根据数据库模型 可以进行数据库的设计 在学生公寓管理系统中首先要创 建学生公寓管理系统数据库 然后在数据库中创建需要的表和字段 由于 SQlite 数据库有个特点就是能够自适应数据长度因此数据长度不用自 己设定默认为 0 创建系统所需数据表 1 单位信息表 ruanjianshiyongdanweixinxi 的主要功能是存储使 用单位的名称 单位信息表如表 4 1 所示 表 4 1 单位信息表 字段名字段名类型类型大小大小可否为空可否为空描述描述 UnitNameCHAR 默认 Yes 软件使用单位 2 基本信息表 gongyujibenxinxiziliao 的主要功能是存储员工的基 本信息 如员工编号 姓名 性别年龄等内容 基本信息表如表 4 2 所示 表 4 2 基本信息表 字段名字段名类型类型大小大小可否为空可否为空描述描述 StaffIDCHAR 默认 No 员工编号 NameCHAR 默认 No 姓名 AgeCHAR 默认 Yes 年龄 SexCHAR 默认 Yes 性别 EduCHAR 默认 Yes 学历 AddrCHAR 默认 Yes 地址 IDCardCHAR 默认 Yes 身份证号 FloodCHAR 默认 Yes 楼号 JobCHAR 默认 Yes 职位 SalaryCHAR 默认 Yes 工资 TelCHAR 默认 Yes 电话 黑龙江外国语学院 2013 届毕业论文 16 ImageCHAR 默认 Yes 照片 3 公寓基本信息表 gyjibenxinxi 的主要功能是存储公寓的基本信息 如楼号 层号 房间数 居住性别等 公寓基本信息表如表 4 3 所示 表 4 3 公寓基本信息表 4 住宿登记表 zhusudengji 的主要功能是存储住宿信息 如 学号 姓名 性别 出生日期 系别 专业 年级等信息 住宿登记表如表 4 4 所示 表 4 4 住宿登记表 5 离校管理表 lixiaoguanli 的主要功能是存储学生的离校信息 如 离校学生的学号 姓名 性别等信息 离校管理表如表 4 5 所示 表 4 5 离校管理表 字段名字段名类型类型大小大小可否为空可否为空描述描述 FloodNumCHAR 默认 Yes 楼号 StoreyNumCHAR 默认 Yes 层数 RoomCountCHAR 默认 Yes 房间数 SexCHAR 默认 Yes 居住性别 字段名字段名类型类型大小大小可否为空可否为空描述描述 StuIDCHAR 默认 No 学号 NameCHAR 默认 No 姓名 SexCHAR 默认 Yes 性别 BirthDayCHAR 默认 Yes 出生日期 SeriesCHAR 默认 Yes 系别 MajorCHAR 默认 Yes 专业 GradeCHAR 默认 Yes 年级 ClassCHAR 默认 Yes 班级 ExonomyCHAR 默认 Yes 经济状况 FloorINT 默认 Yes 居住楼号 SoreyINT 默认 Yes 居住楼层 RoomINT 默认 Yes 房号 黑龙江外国语学院 2013 届毕业论文 17 6 寝费缴纳情况表 qinfenjiannaqingkuang 的主要功能是存储学生 在公寓的费用缴纳的信息 寝费缴纳情况表如表 4 6 所示 表 4 6 寝费缴纳情况表 字段名字段名类型类型大小大小可否为空可否为空描述描述 StuIDCHAR 默认 No 学号 NameCHAR 默认 No 姓名 SexCHAR 默认 Yes 性别 FloorINT 默认 Yes 居住楼号 SoreyINT 默认 Yes 居住楼层 RoomINT 默认 Yes 房号 DamagFoodsCHAR 默认 Yes 损坏物品 DeductDOUBLE 默认 Yes 押金 ReturnDOUBLE 默认 Yes 返还 字段名字段名类型类型大小大小可否为空可否为空描述描述 StuIDCHAR 默认 No 学号 NameCHAR 默认 No 姓名 SexCHAR 默认 Yes 性别 SeriesCHAR 默认 Yes 系别 MajorCHAR 默认 Yes 专业 GradeCHAR 默认 Yes 年级 ClassCHAR 默认 Yes 班级 FloorINT 默认 Yes 居住楼号 SoreyINT 默认 Yes 居住楼层 RoomINT 默认 Yes 房号 HousePriceDOUBLE 默认 Yes 房间价格 黑龙江外国语学院 2013 届毕业论文 18 4 54 5 本章小结本章小结 本章通过对学生公寓管理系统的整体分析 确定了该系统应该具备的功能 又对数据存储的分析确定了要使用的数据库以及数据存储的表结构 本章的完 成为学生公寓管理系统提供了方案 下一章将介绍系统的详细设计 第第 5 章章 系统详细设计与实现系统详细设计与实现 经过上一章节的系统总体设计 可以用 Qt Creator 做出各个功能界面作为 人机交互的接口 为了提高开发效率 可以用 SQLite Expert Personal 3 数 据库软件创建数据库 数据库名可以命名为 target 并创建该系统中所需要用 到的数据表 然后创建一个数据库类用来连接系统与数据库 使系统可以通过 界面对数据进行操作 经过系统分析得出该系统主要有登陆模块和系统功能模块两部分 5 15 1 登陆模块的设计与实现登陆模块的设计与实现 登陆模块有身份选择项 可以选择管理员身份或者普通用户身份 然后在 输入用户名和密码 点击登陆按钮进入系统功能模块 登陆模块界面效果如图 5 1 所示 DateDATE 默认 Yes 缴费日期 QitaDOUBLE 默认 Yes 其他费用 QitaDateDATE 默认 Yes 其他缴费日 期 TotalDOUBLE 默认 Yes 总计 黑龙江外国语学院 2013 届毕业论文 19 图 5 1 登陆界面 代码实现如下 loginDlg loginDlg QWidget parent QDialog parent ui new Ui loginDlg ui setupUi this loginDlg loginDlg delete ui void loginDlg on loginBtn clicked name ui userLineEdit text pwd ui pwdLineEdit text QSqlTableModel model 用于验证身份 model setTable loginTable model setFilter tr UserName 1 and Pwd 2 and Flg 3 arg name arg pwd arg flg1 设置过滤器 model select if model rowCount 1 验证身份 黑龙江外国语学院 2013 届毕业论文 20 accept 验证成功隐含窗口 并返回结果 QDialg Accepted QSqlQuery query query exec delete from NowUser where NO 1 删除 NowUser 表 中 No 字段值为 1 的内容 if flg1 1 query exec INSERT INTO NowUser VALUES 1 1 else query exec INSERT INTO NowUser VALUES 1 0 else QMessageBox warning this tr waring tr 用户名或者密码不正确 5 25 2 功能模块的设计与实现功能模块的设计与实现 本系统采用了主流的菜单栏索引各功能选项 同时还在系统的左侧布置一 个树形结构的菜单 可以方便习惯于树形结构操作的用户使用 体现了人性化 设计理念 右侧的空白处是用一个 table view 控件用来显示数据表 四个公 共按钮清空表格 清空数据库 删除记录 刷新可以对数据表进行快速操作 最下面的空白处用来显示提示信息 功能模块界面效果如图 5 2 所示 黑龙江外国语学院 2013 届毕业论文 21 图 5 2 功能模块主界面 主要代码实现如下 MainWindow MainWindow QWidget parent QMainWindow parent ui new Ui MainWindow ui setupUi this connect ui pushButton 2 SIGNAL clicked this SLOT clearTableView connect ui pushButton SIGNAL clicked this SLOT clearDBData connect ui action 15 SIGNAL triggered this SLOT showTableView15 MainWindow MainWindow delete ui void MainWindow showTableView20 sqlModel new QSqlTableModel sqlModel clear sqlModel setTable yuangongjibenxinxiziliao 黑龙江外国语学院 2013 届毕业论文 22 nowOpeTableName yuangongjibenxinxiziliao sqlModel setHeaderData 0 Qt Horizontal tr 员工编号 sqlModel setHeaderData 1 Qt Horizontal tr 姓名 sqlModel setHeaderData 2 Qt Horizontal tr 性别 sqlModel setHeaderData 3 Qt Horizontal tr 年龄 sqlModel setHeaderData 4 Qt Horizontal tr 学历 sqlModel setHeaderData 5 Qt Horizontal tr 籍贯 sqlModel select ui tableView setModel sqlModel ygjbxxzl exec 5 2 5 2 1 1 公寓基本信息模块公寓基本信息模块 1 使用单位设置界面主要用来设置使用单位信息 效果图如图 5 3 所 示 图 5 3 使用单位设置界面 代码实现如下 shiyongdanwei shiyongdanwei QWidget parent QDialog parent ui new Ui shiyongdanwei ui setupUi this 黑龙江外国语学院 2013 届毕业论文 23 shiyongdanwei shiyongdanwei delete ui void shiyongdanwei on pushButton clicked QString INSERT INSERT INTO ruanjianshiyongdanweixinxi VALUES ui lineEdit text 判断输入是否为空及是否重名 model setQuery Select from ruanjianshiyongdanweixinxi where UnitName ui lineEdit text if ui lineEdit text isEmpty QMessageBox warning this tr waring tr 不能为空 else 黑龙江外国语学院 2013 届毕业论文 24 if model rowCount 1 QMessageBox warning this tr waring tr 该名称已存在 请重新输入 else pQSqlQuery exec INSERT 执行插入操作 QMessageBox information NULL tr 保存成功 2 公寓基本设置功能 该界面对公寓的楼号 层号 房间数 居住性别 进行设置 效果如图 5 4 所示 图 5 4 公寓基本设置界面 代码实现如下 gyjibenxinxi gyjibenxinxi QWidget parent QDialog parent ui new Ui gyjibenxinxi ui setupUi this gyjibenxinxi gyjibenxinxi 黑龙江外国语学院 2013 届毕业论文 25 delete ui void gyjibenxinxi on pushButton clicked QString INSERT INSERT INTO gongyujibenxinxi VALUES ui comboBox flood currentText ui comboBox sorey currentText ui lineEdit room text ui comboBox sex currentText QSqlQuery pQSqlQuery new QSqlQuery pQSqlQuery exec INSERT QMessageBox information NULL tr 已保存 void gyjibenxinxi on pushButton 2 clicked this close 3 员工信息管理功能 员工信息管理包括 员工基本信息资料 员工评 分设置 员工分数录入 员工分数统计四个功能 员工基本信息资料功能能够对员工基本信息进行增加 修改 删除 查询 的操作 效果如图 5 5 所示 图 5 5 员工基本信息资料界面 黑龙江外国语学院 2013 届毕业论文 26 核心代码实现如下 ygjibenxinxiziliao ygjibenxinxiziliao QWidget parent QDialog parent ui new Ui ygjibenxinxiziliao ui setupUi this void ygjibenxinxiziliao on pushButton clicked INSERT INSERT INTO yuangongjibenxinxiziliao VALUES ui lineEdit staffID text ui lineEdit name text ui comboBox sex currentText ui lineEdit age text ui comboBox edu currentText ui lineEdit addr text ui lineEdit idCard text imageName QSqlQuery pQSqlQuery new QSqlQuery QSqlQueryModel model model setQuery Select from yuangongjibenxinxiziliao where StaffID ui lineEdit staffID text if ui lineEdit staffID text isEmpty QMessageBox warning this tr waring tr 员工编号不能为空 else if model rowCount 1 QMessageBox warning this tr waring tr 该员工编号已存在 请 重新输入 else pQSqlQuery exec INSERT QMessageBox information NULL tr 保存成功 黑龙江外国语学院 2013 届毕业论文 27 5 2 25 2 2 公寓住宿管理模块公寓住宿管理模块 公寓住宿管理模块中包括 公寓收费标准 住宿登记 离校管理 来访人 员登记 学生晚归登 物品出楼登记六个界面 下面取几个做代表其他省略 通过住宿登记界面可对住宿人员信息将进行增 删 改 查等操作 效果 如图 5 6 所示 图 5 6 住宿登记界面 核心代码实现如下 zhusudengji zhusudengji QWidget parent QWidget parent ui new Ui zhusudengji ui setupUi this zhusudengji zhusudengji delete ui 黑龙江外国语学院 2013 届毕业论文 28 void zhusudengji on pushButton 2 clicked QString INSERT INSERT INTO zhusudengji VALUES ui lineEdit stuID text ui lineEdit name text ui comboBox series currentText ui comboBox major1 currentText ui comboBox grade currentText ui lineEdit Sorey text ui lineEdit room text ui lineEdit remark text imageName QSqlQuery pQSqlQuery new QSqlQuery QSqlQueryModel model model setQuery Select from zhusudengji where StuID ui lineEdit stuID text if ui lineEdit stuID text isEmpty QMessageBox wa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高考政治艺体生文化课八大专题复习课件(全套专题课件)
- 生态经济学视角下的生态保护政策-洞察及研究
- 5G物联网平台的去中心化与自适应研究-洞察及研究
- 人教统编版高中思想政治必修4第三单元文化传承与文化创新检测试题
- 北京第一六六中学2024-2025学年八年级下学期期中语文试题(含答案)
- 部门级安全培训的必要性
- 数字化转型创新驱动力-洞察及研究
- 避光输液课件
- 2025年广东省广州市中考物理二轮复习《热学-温度、内能、热量辨析》
- 基于循环经济理念的氯乙基环己基碳酸酯闭环回收技术探索
- DGTJ08-86-2022 1:500 1:1000 1:2000数字地形测绘标准
- 施工单位项目部安全管理体系
- 期权考试题库及答案
- DB44∕T 2569-2024 碧道工程规划设计导则
- 心理健康五进活动方案
- 数据中心防雷应急预案范文
- 医疗纠纷预防和处理条例培训课件
- 医院后勤教育培训课件
- 战后日本教育改革与发展进程
- 质量缺陷闭环管理制度
- 涵洞拆除改造方案(3篇)
评论
0/150
提交评论