背景:
(一)实验目的
通过该实验,使学生掌握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】,可以增加项目(团队成员、经费),拥有最高权限
相关文档展示:
功能说明文档:
提交作业报告:
源码获取
欢迎大家点赞、收藏、关注、评论、批评啦 、查看👇🏻👇🏻获取联系方式👇🏻👇🏻