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

发布于:2024-05-06 ⋅ 阅读:(33) ⋅ 点赞:(0)

背景:

(一)实验目的

通过该实验,使学生掌握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】,可以增加项目(团队成员、经费),拥有最高权限

相关文档展示:

源码获取

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