VS2019下使用MFC完成科技项目管理系统
背景:


(一)实验目的
通过该实验,使学生掌握windows程序设计的基本方法。了解科技项目组织管理的主要内容和管理方面的基本常识,熟练应用数据库知识,通过处理过程对计算机软件系统工作原理的进一步理解,促进对面向对象概念的系统理解以及面向对象方法的应用。
(二)实验要求
1、基本要求
a.三大模块:项目人员的管理、对项目本身进行管理、对项目的执行情况进行管理
b.界面设计和功能模块:
(1)用户包括:项目管理者A、科研工作者C、科技项目日常管理者B,能设定用户及密码;
- 注册、登录
第一个数据表(账号密码管理数据表1):包含账号、密码、身份或职称(A、B、C)、出生日期、工作单位、研究方向
Ps: 不同身份进入系统时,拥有的权限不同。老师提供两种思路:不同身份进入系统后,一级菜单二级菜单不一样,可以做不同的界面;或者使用同一界面,但某一身份进入系统后,功能按钮是灰色的,不能点击。
(2)管理项目人员,可以增加(即录入)、删除、修改、查询(即显示);(AB拥有此四项权限)
② 录入:录入参与人员(只能从表1中选择添加,可以使用下拉菜单或者搜索等方式,注意如果添加了一个非表1中的人员,系统需要显示报错,此人不存在)
显示、修改、删除:负责人对项目人员进行的操作
(3)管理项目,录入科技项目的基本信息(AB拥有该权限),对科技项目进行删除/修改(B拥有该权限)、查询(ABC拥有该权限)的操作;
(4)科技项目计划管理:为科技项目配置管理者、进行任务分解和分工,配置研究人员,明确项目进度计划;
(5)进度跟踪:根据科技项目的进展计划,填入进度信息。
③ 第二个数据表(项目管理数据表2)
录入科技项目的基本信息:名称、编号、负责人和项目成员(从表1中选择添加)、经费总额(用于分配经费和任务,显示项目进度,体现执行情况)
查询:名下所有项目及其信息
修改/删除:只针对科技项目日常管理者B
Ps:关于执行情况方面的体现,老师提供思路是从经费上面体现,这里需要嵌套一个表,是关于经费报销情况,报销一次费用,增加一条记录,经费余额相应减少
2、发挥部分
(1)科技项目执行分析:根据项目的实际执行数据,分类统计项目的成本以及进展情况,当进度落后时,能够报警;(比如:设置项目进度应该为两天时间让经费10w变为5w才算合格,但实际情况变为了8w,进入系统时将报警,显示进度缓慢)
c.数据库连接:最好使用下面展示的上学期C++课程中老师讲的方法,但我在实操过程中没能实现。


追加强调要求:
1:vs编辑器下,比如vs2019
2:至于数据库,先开始要求是access数据库,博主考虑到这个数据库比较大,沟通变换了mysql数据库进行开发,会提供mysql数据库安装与navicat绿色版连接来帮助程序正常运行。
3:程序界面逻辑以单文档方式进行【同一时刻只能操作一个文档】
思路分析:
发挥部分不做,针对于进度跟踪和科技计划管理做一个弱化处理,比如允许编辑修改经费来体现,不然系统过于复杂。我们重点关注用户模块、管理项目人员和管理项目开发。
过程效果展示:
数据库用户表设计

用户模块登录注册:


管理项目人员模块:
用户张三登录界面【科研工作者权限C】,仅可以查看,最低权限:

科技项目计划管理,以编辑功能来体现模块
用户李四登录界面【权限B】,可以增加项目(团队成员、经费),拥有最高权限:




进度跟踪功能:以编辑能够修改项目经费角度来体现!

修改完成!

用户王五登录界面【权限C】,可以增加项目(团队成员、经费),拥有最高权限


相关文档展示:
功能说明文档:


提交作业报告:

源码获取
欢迎大家点赞、收藏、关注、评论、批评啦 、查看👇🏻👇🏻获取联系方式👇🏻👇🏻
相关文章:
VS2019下使用MFC完成科技项目管理系统
背景: (一)实验目的 通过该实验,使学生掌握windows程序设计的基本方法。了解科技项目组织管理的主要内容和管理方面的基本常识,熟练应用数据库知识,通过处理过程对计算机软件系统工作原理的进一步理解&…...
【Android】Kotlin学习之数据容器(数组for循环遍历)
数组遍历 1. for ( item in arr){…} 2. for ( i in arr.indeces ) {…} (遍历下标) 3. for ((index, item) in arr.withInfex()) {…} (遍历下标和元素) 4. arr.forEach {} ( 遍历元素 ) 5. arr.forEachIndexed{index, item -> …}...
JavaWeb_请求响应_简单参数实体参数
一、SpringBoot方式接收携带简单参数的请求 简单参数:参数名与形参变量名相同,定义形参即可接收参数。并且在接收过程中,会进行自动的类型转换。 启动应用程序后,在postman中进行测试: 请求成功,响应回了O…...
windows端口复用
1. 概述 使用 HTTP.sys 中的 Net.tcp Port Sharing 服务,配合 WinRM 实现端口复用。 优点: HTTP.sys 为 windows 原生机制, WinRM 为 windows 自带功能,动作较小,不易触发主 动防御。 需要管理员权限。 2. 原理 (…...
[Redis] 使用布隆过滤器和分布式锁实现用户注册
布隆过滤器(Bloom Filter)是一种数据结构,用于快速判断一个元素是否可能存在于一个集合中。它通过使用多个哈希函数和一个位数组来表示一个集合,当一个元素被加入到集合时,通过哈希函数计算出多个哈希值,并…...
Okhttp 发送https请求,忽略ssl认证
工具类 import lombok.extern.slf4j.Slf4j;import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManagerFactory; import javax.net.ssl.X509Tru…...
IT项目管理-大题【太原理工大学】
一、根据进度网络写出时间参数表、关键路径、总工期 此类题一般是给一个表,问三问。 第一问会问某个活动的时间参数,但我们需要把整个表都求出来,否则单求一个很困难(如果你就是不想求整张表也行,不是硬性要求…...
【代码随想录】day48
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、198打家劫舍二、213打家劫舍II三、337打家劫舍III 一、198打家劫舍 class Solution { public:int rob(vector<int>& nums) {vector<int> dp(n…...
【补充】1-auth的使用、扩写auth的user表、django支持缓存
1 Auth的使用 1.1 扩写auth的user表 2 缓存 1 Auth的使用 # django 的一个app---》用户的登录,退出,注册。。。# 配置文件中配置:---》表会被迁移INSTALLED_APPS [django.contrib.auth,]# auth有哪些表---权限控制:-Permission&a…...
力扣-21. 合并两个有序链表-js实现
/*** Definition for singly-linked list.* function ListNode(val, next) {* this.val (valundefined ? 0 : val)* this.next (nextundefined ? null : next)* }*/ /*** param {ListNode} list1* param {ListNode} list2* return {ListNode}*/ const mergeTwoList…...
tensorflow报错
参考 TensorFlow binary is optimized to use available CPU instructions in performance-critical operations._this tensorflow binary is optimized to use availab-CSDN博客 解决Python中cuBLAS插件无法注册问题_unable to register cudnn factory: attempting to re-CS…...
企业数字化转型走向平台化运营会经历哪些阶段?
蚓链实践总结企业数字化转型走向平台化运营通常会经历以下几个阶段: 1. 规划与准备阶段:明确转型目标和战略,评估现有业务和技术状况,制定转型计划。 2. 基础建设阶段:搭建数字化基础设施,包括云平台、数…...
最新AI实景自动无人直播软件教你实现24小时不下播带货;智能化引领直播新时代
随着互联网的快速发展,直播行业已经成为商家品牌推广和商品销售的热门方式。而如今,一款令人惊叹的AI实景自动无人直播软件正在让直播变得更加智能化和便捷化,为商家带来全新的直播体验。 AI实景自动无人直播软件的一大优势是其智能讲解功能。…...
《二十一》QT QML编程基础
QML概述 QML(Qt Meta-Object Language)是一种声明性语言,它被用于描述Qt框架中用户界面的结构和行为。QML提供了一种简洁、灵活的方式来创建动态和交互式的界面。 QML基于JavaScript语法,通过使用QML类型和属性来定义界面的元素…...
免费的发票查验接口平台 PHP开发示例
信息爆炸的时代,发票管理工作也在不断走向数字化管理。传统手动录入的方式不仅耗时长,繁琐低效,且容易出现人为错漏的风险,让财务工作者头疼不已。人工智能时代,翔云推出了发票识别发票查验接口,以此来助力…...
10、算数运算符(以 ‘/’、‘%’、‘++’为主去讲解)(Java超详细版本)
算数运算符 一、算数运算符二、“ / ”的使用三、“ % ”的使用四、“ ”的使用⭐ 一、算数运算符 算数运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多的。 二、“ / ”的使用 1、Java中 “ / ” 的运算结果是省略小数部分的整数,不存…...
向量数据库:PGVector
一、PGVector 介绍 PGVector 是一个基于 PostgreSQL 的扩展插件,为用户提供了一套强大的向量存储和查询的功能: 精确和近似最近邻搜索单精度(Single-precision)、半精度(Half-precision)、二进制ÿ…...
redux实现原理
Redux 是一个用于 JavaScript 应用程序状态管理的库。它被设计用来管理整个应用程序的状态,并且与 React 结合使用时非常流行。Redux 的实现原理可以简要概括为以下几个关键概念: 单一数据源 (Single Source of Truth):Redux 应用程序的所有状…...
【go项目01_学习记录04】
学习记录 1 集成 Gorilla Mux1.1 为什么不选择 HttpRouter?1.2 安装 gorilla/mux1.3 使用 gorilla/mux1.4 迁移到 Gorilla Mux1.4.1 新增 homeHandler1.4.2 指定 Methods () 来区分请求方法1.4.3 请求路径参数和正则匹配1.4.4 命名路由与链接生成 1 集成 Gorilla Mu…...
HCIP第二节
OSPF:开放式最短路径协议(属于IGP-内部网关路由协议) 优点:相比与静态可以实时收敛 更新方式:触发更新:224.0.0.5/6 周期更新:30min 在华为设备欸中,默认ospf优先级是10&#…...
告别PDF编辑难题:pdf2docx智能转换工具深度解析
告别PDF编辑难题:pdf2docx智能转换工具深度解析 【免费下载链接】pdf2docx Open source Python library converting pdf to docx. 项目地址: https://gitcode.com/gh_mirrors/pd/pdf2docx 还在为无法编辑PDF文档而烦恼吗?是否遇到过需要修改PDF内…...
UltraStar Deluxe:零成本构建专业家庭K歌系统的完整指南
UltraStar Deluxe:零成本构建专业家庭K歌系统的完整指南 【免费下载链接】USDX The free and open source karaoke singing game UltraStar Deluxe, inspired by Sony SingStar™ 项目地址: https://gitcode.com/gh_mirrors/us/USDX UltraStar Deluxe是一款开…...
PCL2启动器“被管理员禁止“错误全面解析与解决方案
PCL2启动器"被管理员禁止"错误全面解析与解决方案 【免费下载链接】PCL 项目地址: https://gitcode.com/gh_mirrors/pc/PCL 近期有大量PCL2启动器用户反馈在启动游戏时遭遇"被管理员禁止"的错误提示,导致无法正常进入游戏。这一问题主要…...
从CTF题到实战:手把手教你用Python的sympy和gmpy2破解RSA变种(附完整脚本)
从CTF题到实战:手把手教你用Python的sympy和gmpy2破解RSA变种(附完整脚本) 在网络安全竞赛和实际渗透测试中,RSA加密算法的各种变种经常出现。这些变种往往通过引入特殊的数学性质或构造方式,使得标准的RSA攻击方法失效…...
springboot-vue+nodejs的旅游个性化定制平台的设计与实现
目录技术栈选型系统架构设计数据库设计核心功能实现推荐算法实现前端界面设计测试部署方案项目进度安排项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术栈选型 后端采用Spring Boot框架,提供RESTful API接口。数…...
VR视频转换:让3D内容在普通设备焕发新生的开源方案
VR视频转换:让3D内容在普通设备焕发新生的开源方案 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_mirro…...
2026年3月28日技术资讯洞察:5G-A边缘计算落地、低延迟AI推理革命与工业智造新范式
今日核心要点5G-A无线大上行技术突破:中国电信展示1Gbps上行峰值速率,为Mobile AI时代奠定网络基础低延迟推理革命全面爆发:黄仁勋发布LPU架构,AI响应从秒级迈入毫秒级时代智能驾驶进入规模化试点:L3级自动驾驶在限定路…...
零基础玩转Mermaid在线编辑器:30分钟从入门到精通专业图表制作
零基础玩转Mermaid在线编辑器:30分钟从入门到精通专业图表制作 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-liv…...
如何通过OpCore-Simplify在30分钟内完成黑苹果EFI自动化配置
如何通过OpCore-Simplify在30分钟内完成黑苹果EFI自动化配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一款专注于自动化OpenC…...
OpenClaw+百川2-13B量化模型:3个提升效率的自动化脚本
OpenClaw百川2-13B量化模型:3个提升效率的自动化脚本 1. 为什么选择这个组合? 去年冬天,我的下载文件夹已经积累了2000多个未整理文件。每次找文档都像在垃圾堆里翻钥匙,直到尝试用OpenClaw百川2-13B搭建自动化工作流。这个组合…...
