# 校友管理系统(面向对象课程设计)
## 前 言
校友管理系统要求以高校校友管理业务为背景,设计管理系统程序。
系统需要包含的主要信息有:校友基本信息:序号,姓名,电话,专业,现从事的专业,职务,工作年限,所在城市等;工作单位信息:单位名称,所属行业,单位性质(高校,企业、事业单位等),单位规模等;毕业学校信息:学校代码,校名,地址,性质(985,211,一班本科等)等;校友联系信息:校友姓名,所在城市联系人,办公地点等。系统要求能完成的功能有:(1)录入信息用文件保存;(2)能建立、修改和增删校友及单位的相关信息;(3)能够按多种方式进行查询;
本系统的信息端采取了数据库的方式来读取和储存系统中的数据,并设置了相关类型、索引、外键来建立信息之间的关系。信息的处理端采取使用Qt编写的可视化界面来进行数据的查找、筛选、排序、修改、增删等操作。
## 摘 要
校友管理系统是典型的信息管理系统,主要功能包括对各种基本信息的建立、维护和查询。其软件开发主要包括学生基本信息的管理,档案信息的管理等。本系统要求可以进行学生基本信息的添加,删除,修改和查询,及档案信息的建立、维护和查询等。
本系统的开发采用面向对象的设计思想,所用软件环境为Qt Creator和MySQL。实现思想为将校友各项信息抽象为数据库信息存储,并利用Qt库类和SQL类的连接访问来实现对校友信息的管理。
本文档系统地介绍了校友管理系统的设计思想和开发过程。
**关键词:** Qt Creator;MySQL;C++;图形界面
## 系统总体设计
校友管理系统是一套功能强大、操作简便而又实用的校友信息管理软件,它可以被广泛的应用于各高校校友之间的信息交换。开发此校友系统的目的为了克服高校师生传统落后的信息交换方式,难以应对信息更换等突发情况,联系人过多、杂乱等问题,根据对现有校友联系信息记录模式的分析,确定了该系统需实现以下功能:
1. 实现对校友有关的信息的添加、删除、查询、修改等操作;
2. 实现各校友实时共享、更新联系信息;
3. 实现各校友筛选符合条件的校友联系信息;
4. 实现联系信息的导出、备份功能;
### 系统功能模块图
根据用户需求,本系统将主要实现以下功能:
![系统功能模块图][系统功能模块图]
其中:
读取:包括对校友信息、学校信息、公司信息的读取。
查询:针对校友信息,按编码、姓名、电话、职务等可见字段进行模糊查询。
排序:对于可见字段,按列进行排序的功能。
筛选:对于可见字段,按内容进行多列筛选显示。
添加:在信息末尾添加新的校友信息字段记录。
删除:对已存在校友信息、学校信息、公司信息进行删除操作。
打印(未完成):将校友详细信息以图片格式输出。
维护:对所有数据信息和操作进行备份、记录。
### 各类间关系
本系统共主要使用23种类:
* 其中Qt类库含13种(八边形框表示):主视窗类、浮动视窗类、对话视窗类、工具栏类、按钮类、菜单栏类、表格类、关系表格模型类、数据库类、标签类、行编辑器类、下拉框类、排布器类;
* 继承自Qt类库7种(圆角矩形框表示):主窗口类、连接视窗类、关于视窗类、表格数据视窗类、 用户视窗类、学校视窗类、公司视窗类、查找视窗类;
自定义类2种(方角矩形框表示):筛选框类、自定义表头类;
* 其余部分为以上主要类的对象实现(六边形框表示)。
| 类名 | 父类 | 子类 | 对象 | 功能 |
| ------------ | ----------------- | ------------ | ---------- | ------------------------------------------ |
| 主视窗 | QWidget | 主窗口 | 无 | 用于设计带有菜单栏、工具栏、状态栏的主窗口 |
| 浮动视窗 | QWidget | 表格数据视窗 | 无 | 可以停靠在主视窗的窗口 |
| 对话视窗 | QWidget | 如图 | 无 | 以窗口显示的对话框 |
| 工具栏 | QWidget | 无 | 工具栏 | 提供可添加元件的工具栏 |
| 按钮类 | QObject | 无 | 如图 | 用于鼠标、键盘事件响应 |
| 菜单栏 | QWidget | 无 | 菜单栏 | 提供可添加元件的菜单栏 |
| 表格类 | QAbstractItemView | 无 | 数据表格 | 用于显示表格数据 |
| 关系表格模型 | QSqlTableModel | 无 | 数据模型 | 用于操作数据库内信息 |
| 数据库 | 无 | 无 | 数据库 | 用于接入数据库 |
| 标签类 | QFrame | 无 | 略 | 在窗口中显示文字或图片 |
| 行编辑 | QWidget | 无 | 略 | 提供可输入的文字编辑器 |
| 下拉框 | QWidget | 无 | 略 | 提供带选择的输入编辑器 |
| 排布器 | QLayout | 无 | layout | 用于自动排布窗口中元件 |
| 主窗口 | 主视窗 | 无 | Alumni | 添加元件后的主视窗 |
| 连接视窗 | 对话视窗 | 无 | 略 | 用于连接数据库的视窗 |
| 关于视窗 | 对话视窗 | 无 | 略 | 用于显示软件信息 |
| 表格数据视窗 | 浮动视窗 | 无 | 略 | 显示数据的主要窗口 |
| 用户视窗 | 对话视窗 | 无 | 略 | 显示用户详细信息的窗口 |
| 学校视窗 | 对话视窗 | 无 | 略 | 显示学校详细信息的窗口 |
| 公司视窗 | 对话视窗 | 无 | 略 | 显示公司详细信息的窗口 |
| 查找视窗 | 对话视窗 | 无 | 略 | 用于查找数据行 |
| 筛选框 | QWidget | 无 | 筛选框 | 用于显示数据筛选窗口 |
| 自定义表头 | QHeaderView | 无 | 自定义表头 | 用于在表格中插入筛选框元件 |
以下是各主要类之间关系说明图:
![系统类间关系图][系统类间关系图]
## 详细设计
本系统主要功能包括:信息读取,编辑,排序,筛选,查找,打印,维护等
其中信息读取功能使用连接视窗类和表格数据视窗类来实现,编辑、排序、筛选、查找、打印功能使用表格数据视窗和详细数据视窗来实现。下面分别介绍连接视窗类,表格数据视窗类,详细数据视窗的详细设计。
### 连接视窗类
* 主要功能:连接数据库
* 具体实现流程:
主窗口连接按钮触发弹出连接视窗
» 设置、排布数据库连接相关编辑信�
没有合适的资源?快使用搜索试试~ 我知道了~
校友管理系统实例源码.zip
共51个文件
h:12个
cpp:12个
mmap:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 42 浏览量
2024-01-09
23:42:24
上传
评论
收藏 872KB ZIP 举报
温馨提示
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业 和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码,介意勿下,谢谢理解。 校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码.zip校友管理系统实例源码..
资源推荐
资源详情
资源评论
收起资源包目录
校友管理系统.zip (51个子文件)
project_code_21210
Alumni.pro.user 41KB
Data.cpp 43B
图
模块图.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 240B
Data_S.h 840B
filter_black.svg 914B
image.ico 66KB
Alumni.pro 2KB
FilterHeaderView.cpp 4KB
LICENSE 34KB
ShowFilterWidget.cpp 5KB
Alumni_resource.aps 145KB
aboutwindow.h 159B
tablewindow.h 2KB
information.h 1KB
filter_red.svg 921B
Alumni.vcxproj.user 168B
Data.h 5KB
filter.svg 921B
FindWidget.h 551B
main.cpp 363B
connectConfig.h 998B
mainWindow.cpp 2KB
Alumni.vcxproj 15KB
FindWidget.cpp 2KB
style_sheet.qss 179B
Alumni.vcxproj.filters 5KB
SortFilterProxyModel.h 421B
mainWindow.h 1KB
Alumni_resource.rc 770B
tablewindow.cpp 10KB
aboutwindow.cpp 101B
FilterHeaderView.h 1KB
Data_S.cpp 956B
ShowFilterWidget.h 1KB
Alumni.sln 1KB
README.md 247KB
SortFilterProxyModel.cpp 1KB
共 51 条
- 1
资源评论
辣椒种子
- 粉丝: 3416
- 资源: 5723
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功