> # ♻️ 资源
> **大小:** 689KB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010007**](https://www.yuque.com/sxbn/ks/100010007)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87247907**](https://download.csdn.net/download/s1t16/87247907)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 校友管理系统(面向对象课程设计)
## 前言
校友管理系统要求以高校校友管理业务为背景,设计管理系统程序。
系统需要包含的主要信息有:校友基本信息:序号,姓名,电话,专业,现从事的专业,职务,工作年限,所在城市等;工作单位信息:单位名称,所属行业,单位性质(高校,企业、事业单位等),单位规模等;毕业学校信息:学校代码,校名,地址,性质(985,211,一班本科等)等;校友联系信息:校友姓名,所在城市联系人,办公地点等。系统要求能完成的功能有:(1)录入信息用文件保存;(2)能建立、修改和增删校友及单位的相关信息;(3)能够按多种方式进行查询;
本系统的信息端采取了数据库的方式来读取和储存系统中的数据,并设置了相关类型、索引、外键来建立信息之间的关系。信息的处理端采取使用Qt编写的可视化界面来进行数据的查找、筛选、排序、修改、增删等操作。
## 摘要
校友管理系统是典型的信息管理系统,主要功能包括对各种基本信息的建立、维护和查询。其软件开发主要包括学生基本信息的管理,档案信息的管理等。本系统要求可以进行学生基本信息的添加,删除,修改和查询,及档案信息的建立、维护和查询等。
本系统的开发采用面向对象的设计思想,所用软件环境为Qt Creator和MySQL。实现思想为将校友各项信息抽象为数据库信息存储,并利用Qt库类和SQL类的连接访问来实现对校友信息的管理。
本文档系统地介绍了校友管理系统的设计思想和开发过程。
**关键词:** Qt Creator;MySQL;C++;图形界面
## 系统总体设计
校友管理系统是一套功能强大、操作简便而又实用的校友信息管理软件,它可以被广泛的应用于各高校校友之间的信息交换。开发此校友系统的目的为了克服高校师生传统落后的信息交换方式,难以应对信息更换等突发情况,联系人过多、杂乱等问题,根据对现有校友联系信息记录模式的分析,确定了该系统需实现以下功能:
1. 实现对校友有关的信息的添加、删除、查询、修改等操作;
2. 实现各校友实时共享、更新联系信息;
3. 实现各校友筛选符合条件的校友联系信息;
4. 实现联系信息的导出、备份功能;
### 系统功能模块图
根据用户需求,本系统将主要实现以下功能:
![](https://cdn.nlark.com/yuque/0/2023/png/2469055/1692672210608-97310662-8cea-4aaa-8758-f8e2dc73c385.png#averageHue=%23fafafa&clientId=uaf1f9560-cf75-4&from=paste&id=ufc8d1abb&originHeight=199&originWidth=637&originalType=url&ratio=1.25&rotation=0&showTitle=false&status=done&style=none&taskId=ueb17b58b-b45b-46de-a28a-afe308988ad&title=)
其中:
读取:包括对校友信息、学校信息、公司信息的读取。
查询:针对校友信息,按编码、姓名、电话、职务等可见字段进行模糊查询。
排序:对于可见字段,按列进行排序的功能。
筛选:对于可见字段,按内容进行多列筛选显示。
添加:在信息末尾添加新的校友信息字段记录。
删除:对已存在校友信息、学校信息、公司信息进行删除操作。
打印(未完成):将校友详细信息以图片格式输出。
维护:对所有数据信息和操作进行备份、记录。
### 各类间关系
本系统共主要使用23种类:
- 其中Qt类库含13种(八边形框表示):主视窗类、浮动视窗类、对话视窗类、工具栏类、按钮类、菜单栏类、表格类、关系表格模型类、数据库类、标签类、行编辑器类、下拉框类、排布器类;
- 继承自Qt类库7种(圆角矩形框表示):主窗口类、连接视窗类、关于视窗类、表格数据视窗类、 用户视窗类、学校视窗类、公司视窗类、查找视窗类;
自定义类2种(方角矩形框表示):筛选框类、自定义表头类;
- 其余部分为以上主要类的对象实现(六边形框表示)。
| 类名 | 父类 | 子类 | 对象 | 功能 |
| --- | --- | --- | --- | --- |
| 主视窗 | QWidget | 主窗口 | 无 | 用于设计带有菜单栏、工具栏、状态栏的主窗口 |
| 浮动视窗 | QWidget | 表格数据视窗 | 无 | 可以停靠在主视窗的窗口 |
| 对话视窗 | QWidget | 如图 | 无 | 以窗口显示的对话框 |
| 工具栏 | QWidget | 无 | 工具栏 | 提供可添加元件的工具栏 |
| 按钮类 | QObject | 无 | 如图 | 用于鼠标、键盘事件响应 |
| 菜单栏 | QWidget | 无 | 菜单栏 | 提供可添加元件的菜单栏 |
| 表格类 | QAbstractItemView | 无 | 数据表格 | 用于显示表格数据 |
| 关系表格模型 | QSqlTableModel | 无 | 数据模型 | 用于操作数据库内信息 |
| 数据库 | 无 | 无 | 数据库 | 用于接入数据库 |
| 标签类 | QFrame | 无 | 略 | 在窗口中显示文字或图片 |
| 行编辑 | QWidget | 无 | 略 | 提供可输入的文字编辑器 |
| 下拉框 | QWidget | 无 | 略 | 提供带选择的输入编辑器 |
| 排布器 | QLayout | 无 | layout | 用于自动排布窗口中元件 |
| 主窗口 | 主视窗 | 无 | Alumni | 添加元件后的主视窗 |
| 连接视窗 | 对话视窗 | 无 | 略 | 用于连接数据库的视窗 |
| 关于视窗 | 对话视窗 | 无 | 略 | 用于显示软件信息 |
| 表格数据视窗 | 浮动视窗 | 无 | 略 | 显示数据的主要窗口 |
| 用户视窗 | 对话视窗 | 无 | 略 | 显示用户详细信息的窗口 |
| 学校视窗 | 对话视窗 | 无 | 略 | 显示学校详细信息的窗口 |
| 公司视窗 | 对话视窗 | 无 | 略 | 显示公司详细信息的窗口 |
| 查找视窗 | 对话视窗 | 无 | 略 | 用于查找数据行 |
| 筛选框 | QWidget | 无 | 筛选框 | 用于显示数据筛选窗口 |
| 自定义表头 | QHeaderView | 无 | 自定义表头 | 用于在表格中插入筛选框元件 |
以下是各主要类之间关系说明图:
![](https://www.writebug.com/myres/static/uploads/2022/2/25/e3aee295e130e6fd0574d88d4c98c192.writebug#id=Y1EjL&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)![](https://cdn.nlark.com/yuque/0/2023/png/2469055/1692672249155-ad4823f3-d4b3-4daa-ae30-f3bba0b2883c.png#averageHue=%23f7f7f7&clientId=uaf1f9560-cf75-4&from=paste&id=u76df4ca9&originHeight=932&originWidth=677&originalType=url&ratio=1.25&rotation=0&showTitle=false&status=done&style=none&taskId=u541c4244-b5f0-4ac1-aedc-a9007b139a3&title=)
## 详细设计
本系统主要功能包括:信息读取,编辑,排序,筛选,查找,打印,维护等
其中信息读取功能使用连接视窗类和表格数据视窗类来实现,编辑、排序、筛选、查找、打印功能使用表格数据视窗和详细数据视窗来实现。下面分别介绍连接视窗类,表格数据视窗类,详细数据视窗的详细设计。
### 连接视窗类
- 主要功能:连接数据库
- 具�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
https://www.yuque.com/sxbn/ks/100010007 校友管理系统是典型的信息管理系统,主要功能包括对各种基本信息的建立、维护和查询。其软件开发主要包括学生基本信息的管理,档案信息的管理等。本系统要求可以进行学生基本信息的添加,删除,修改和查询,及档案信息的建立、维护和查询等。 本系统的开发采用面向对象的设计思想,所用软件环境为Qt Creator和MySQL。实现思想为将校友各项信息抽象为数据库信息存储,并利用Qt库类和SQL类的连接访问来实现对校友信息的管理。 系统需要包含的主要信息有:校友基本信息:序号,姓名,电话,专业,现从事的专业,职务,工作年限,所在城市等;工作单位信息:单位名称,所属行业,单位性质(高校,企业、事业单位等),单位规模等;毕业学校信息:学校代码,校名,地址,性质(985,211,一班本科等)等;校友联系信息:校友姓名,所在城市联系人,办公地点等。系统要求能完成的功能有:(1)录入信息用文件保存;(2)能建立、修改和增删校友及单位的相关信息;(3)能够按多种方式进行查询;
资源推荐
资源详情
资源评论
收起资源包目录
100010007-基于C+++Mysql实现(CS界面)校友管理系统(面向对象).zip (50个子文件)
alumni-management
Alumni.pro.user 41KB
Data.cpp 37B
图
模块图.mmap 32KB
表格数据视窗类.mmap 38KB
详细数据视窗类.mmap 35KB
数据库模型.png 264KB
类关系.mmap 49KB
类关系-数据关系.mmap 40KB
连接视窗类.mmap 35KB
数据库
test.nb3 37KB
使用说明.txt 233B
new.nb3 34KB
empty.nb3 17KB
connectConfig.cpp 2KB
dataWindow.h 2KB
dataWindow.cpp 9KB
alumni.qrc 231B
Data_S.h 805B
filter_black.svg 914B
image.ico 66KB
Alumni.pro 2KB
FilterHeaderView.cpp 4KB
ShowFilterWidget.cpp 5KB
Alumni_resource.aps 145KB
aboutwindow.h 148B
tablewindow.h 2KB
information.h 1KB
filter_red.svg 921B
Alumni.vcxproj.user 165B
Data.h 5KB
filter.svg 921B
FindWidget.h 527B
main.cpp 351B
connectConfig.h 965B
mainWindow.cpp 2KB
Alumni.vcxproj 15KB
FindWidget.cpp 2KB
style_sheet.qss 179B
Alumni.vcxproj.filters 4KB
SortFilterProxyModel.h 421B
mainWindow.h 1KB
Alumni_resource.rc 770B
tablewindow.cpp 9KB
aboutwindow.cpp 95B
FilterHeaderView.h 1KB
Data_S.cpp 916B
ShowFilterWidget.h 1KB
Alumni.sln 1KB
README.md 18KB
SortFilterProxyModel.cpp 1KB
共 50 条
- 1
资源评论
- m0_709549332023-06-07资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
神仙别闹
- 粉丝: 2687
- 资源: 7649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功