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

news2024/9/28 9:28:10

背景:

(一)实验目的

通过该实验,使学生掌握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++课程中老师讲的方法,但我在实操过程中没能实现。

思路分析:

发挥部分不做,针对于进度跟踪和科技计划管理做一个弱化处理,比如允许编辑修改经费来体现,不然系统过于复杂。我们重点关注用户模块、管理项目人员和管理项目开发。

过程效果展示:

数据库用户表设计

用户模块登录注册:

管理项目人员模块:

用户张三登录界面【科研工作者权限C】,仅可以查看,最低权限:

科技项目计划管理,以编辑功能来体现模块

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

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

修改完成!

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

相关文档展示:

源码获取

欢迎大家点赞、收藏、关注、评论、批评啦 、查看👇🏻👇🏻获取联系方式👇🏻👇🏻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1643876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新型直膨式光伏光热热泵/动力热管复合循环系统

太阳能光伏光热热泵(即PVT热泵)技术是建筑领域内实现碳中和的有效技术手段,该技术具有优越的热电冷联产能力。然而,现有的PVT热泵在良好的室外工况下能耗较高。为了解决这一问题,本文提出了一种新型的DX-PVT热泵/动力热…

解决网络ping不通问题

网络ping不通可能有多种原因,以下是一些常见的解决方法: 1. 检查IP地址和域名:确保你使用的是正确的IP地址或者域名来ping目标设备。如果IP地址或者域名错误,ping请求将无法到达目标设备。 2. 检查网络连接:首先确保…

【电源专题】拿人体的循环系统与板级电源做个比较

一般人可能会觉得电源大概是电子设备里面比较容易搞定的门类。因为,只要线路没有接错,指示灯(如果有)能亮,电源都能工作。从这个方面说,好像是很容易。但是通过多年的经验和经历的坑,发现电源其实是一个很麻烦的东西,稍微有一点不完美就会有大问题出现。 如果将人体也当…

cloudreve手动添加文件

cloudreve导入本地已有的文件,不需要再次上传 需要更新版本到3.1及更高 在【管理面板】-----【文件】导入 如上图: 选择目标用户、原始路径、目的路径,创建导入任务即可!

[C++基础学习-06]----C++指针详解

前言 指针是一个存储变量地址的变量,可以用来访问内存中的数据。在C中,指针是一种非常有用的数据类型,可以帮助我们在程序中对内存进行操作和管理。 正文 01-指针简介 指针的基本概念如下: 声明指针:使用“*”符…

AI+客服行业落地应用

一、客服行业变迁 1.传统客服时代 (1)客服工作重复性高,技术含量低 (2)呼出效率低,客服水平参差不齐 (3)管理难度高,情绪不稳定 (4)服务质量…

【系统架构师】-选择题(十三)

1、在某企业的营销管理系统设计阶段,属性"员工"在考勤管理子系统中被称为"员工",而在档案管理子系统中被称为"职工",这类冲突称为( 命名冲突)。 同一个实体在同系统中存在不同的命名&am…

2024“天一永安杯“宁波第七届网络安全大赛极安云科战队部分WP

“天一永安杯”2024 宁波第七届网络安全大赛暨第九届大学生网络技术与信息安全大赛 大赛竞赛形式 一、线上初赛 参赛人员:各单位自行选拔3人(设队长1名)组成团队,不足3人不允许参赛。 竞赛时间:8:30-12&…

15 C语言常用函数

C语言常用函数 本次笔记参考哔站尚硅谷宋红康老师的C语言教程。 C语言是一种广泛应用的编程语言,它提供了一系列的标准库函数,使得程序员能够更高效地编写程序。函数是C语言编程中的基础,通过它们,程序员可以构建出功能丰富的应用…

牛客NC382 切割木头【中等 二分超找 Java/Go/C++】

题目 题目链接: https://www.nowcoder.com/practice/707d98cee255448c838c76918a702be0 核心 二分查找Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可…

泰克示波器电流探头如何抓浪涌电流波形?

泰克示波器是一种常见的电子测量仪器,广泛应用于电子工程、通信工程、医疗设备等领域。它的主要功能是实时显示电信号的波形,从而帮助工程师和技术人员分析和调试电路。而在一些特定的应用场景中,例如电源、电机、电器设备等,我们…

神经网络之防止过拟合

今天我们来看一下神经网络中防止模型过拟合的方法 在机器学习和深度学习中,过拟合是指模型在训练数据上表现得非常好,但在新的、未见过的数据上表现不佳的现象。这是因为模型过于复杂,以至于它学习了训练数据中的噪声和细节,而不…

基于EBAZ4205矿板的图像处理:12图像二值化(阈值可调)

基于EBAZ4205矿板的图像处理:12图像二值化(阈值可调) 先看效果 板卡拿回寝室了,明天晚上再补充实际运行效果 我的项目是可以通过按键调整二值化的阈值的,key1为阈值加1,key2为阈值减1,key3为阈值加10,ke…

vue初始化项目

打开终端输入vue create project-name 选择Manually select features回车,继续选择如下: 如果要使用pina就可以不选vuex,回车,选择如下: 按下图选即可

SX1301 1MHz、2A升压电流模式PWM转换器芯片IC

一般说明 S1301是直流-直流之间的a电流。安装Wμ电路内置0.25Ω功率MOSFET,使此稳压器高功率效率。内部补偿网络还可最大限度地减少多达6个外部元件数量。误差放大器的同相输入端接0.6V精密基准电压,内部具有软启动功能,可以减小浪涌电…

Hikyuu-SYS-趋势双均线交易策略实现

本篇中,我们将通过技术分析流派中经典的“趋势双均线策略”,向大家展现如何 Hikyuu 来测试自己的想法,并最终将它转化为策略! 准备工作 下面的代码在 Jupyter Lab 中执行,和直接使用 .py 文件执行的区别主要在于 matp…

C语言--带环链表问题

继续学习 一、判断链表是否带环 141. 环形链表 - 力扣(LeetCode) 思路:用快慢指针,快指针走两步,慢指针走一步,当慢指针走一半快指针进到环里 当慢指针进环,快指针已经在环中转了一会儿了 | |…

【论文笔记】Training language models to follow instructions with human feedback B部分

Training language models to follow instructions with human feedback B 部分 回顾一下第一代 GPT-1 : 设计思路是 “海量无标记文本进行无监督预训练少量有标签文本有监督微调” 范式;模型架构是基于 Transformer 的叠加解码器(掩码自注意…

C语言二叉树代码实现

声明&#xff1a;著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 采用二叉链表作为存储结构&#xff0c;完成二叉树的建立&#xff0c;先序、中序和后序遍历的操作&#xff0c;求所有叶子及结点总数的操作等。 #include <stdio.h> #i…

ctfshow 框架复现

文章目录 web 466web 467web 468web469web 470web 471web 472web 473web 474web 475web 476 web 466 Laravel5.4版本 &#xff0c;提交数据需要base64编码 代码审计学习—Laravel5.4 - 先知社区 (aliyun.com) 用第二条链子 反序列化格式 /admin/序列化串base64<?php na…