当前位置: 首页 > news >正文

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】,可以增加项目(团队成员、经费),拥有最高权限

相关文档展示:

功能说明文档:

提交作业报告:

源码获取

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

http://www.lryc.cn/news/344304.html

相关文章:

  • 【Android】Kotlin学习之数据容器(数组for循环遍历)
  • JavaWeb_请求响应_简单参数实体参数
  • windows端口复用
  • [Redis] 使用布隆过滤器和分布式锁实现用户注册
  • Okhttp 发送https请求,忽略ssl认证
  • IT项目管理-大题【太原理工大学】
  • 【代码随想录】day48
  • 【补充】1-auth的使用、扩写auth的user表、django支持缓存
  • 力扣-21. 合并两个有序链表-js实现
  • tensorflow报错
  • 企业数字化转型走向平台化运营会经历哪些阶段?
  • 最新AI实景自动无人直播软件教你实现24小时不下播带货;智能化引领直播新时代
  • 《二十一》QT QML编程基础
  • 免费的发票查验接口平台 PHP开发示例
  • 10、算数运算符(以 ‘/’、‘%’、‘++’为主去讲解)(Java超详细版本)
  • 向量数据库:PGVector
  • redux实现原理
  • 【go项目01_学习记录04】
  • HCIP第二节
  • Ubuntu MATE系统下WPS显示错位
  • Mysql进阶-索引篇
  • 【算法系列】哈希表
  • Git推送本地项目到gitee远程仓库
  • 一键复制:基于vue实现的tab切换效果
  • 新手做抖音小店,卖什么最容易出单?抖音必爆类目来了!
  • 男人圣经 10
  • 如何让路由器分配固定网段(网络号)ip
  • Q1保健品线上市场分析(三):牛初乳市场扩张,同比去年增长54%
  • 使用docker-compose编排Lnmp(dockerfile) 完成Wordpress
  • 母婴店运用商城小程序店铺的效果是什么