1、需求分析

1.1总体需求

企业管理信息系统主要用于实现对企业基本信息的管理。具体包括对企业部门的管理、对企业员工的管理,以及对管理信息系统本身的管理。(对管理信息系统本身的管理主要是指对管理员的管理,这方面的需求可被归纳为管理需求,而对企业部门和员工的管理则被归纳为业务需求。)

1.2管理需求

1、增加管理员:根据屏幕提示依次输入管理员的用户名和密码,系统自动为其分配ID号,并向用户提供反馈信息。
2、删除管理员:根据屏幕提示输入欲删除管理员的ID号,系统将该管理员删除,并向用户提供反馈信息。
3、列出所有管理员:系统以列表形式显示所有管理员的ID号、用户名和密码

1.3业务需求

1、部门管理包括:
增加部门:根据屏幕提示输入部门名称,系统自动为其分配ID号,并向用户提供反馈信息。
删除部门:根据屏幕提示输入欲删除部门的ID号,系统将该部门删除,并向用户提供反馈信息。
列出所有部门:系统以列表形式显示所有部门的ID号、部门名称和员工人数。

2、员工管理则包括:
增加员工:根据屏幕提示依次输入员工的姓名、性别、年龄,以及所属部门的ID号等信息,系统自动为其分配ID号,并向用户提供反馈信息。
删除员工:根据屏幕提示输入欲删除员工的ID号,系统将该员工删除,并向用户提供反馈信息。
修改员工信息:根据屏幕提示选择要修改的员工信息然后并输入,系统更新与该员工有关的信息数据,并向用户提供反馈信息。
生成员工列表:根据屏幕提示输入部门的ID号,系统以列表形式显示该部门所有员工的ID号、姓名、性别和年龄。
列出所有员工:系统以列表形式显示所有员工的部门、ID号、姓名、性别和年龄。

2、概要设计

2.1总体架构

本案在逻辑上可被划分为管理子系统和业务子系统两大模块,分别用于实现对管理员的管理和对部门及员工的管理功能。此外还需提供必要的数据存储策略,以实现对所有数据的持久化。系统总体架构如图所示:

一、管理子系统:实现对管理员的管理功能。具体包括增加管理员、删除管理员、列出所有管理员。
 1、用户界面(Manager_View):显示主菜单、接受用户输入、向用户显示提示信息、处理结果和必要的反馈。
 2、业务逻辑(Manager_Ctrl):具体实现主菜单的各个功能项,以逻辑对象为载体,在用户界面和数据访问之间传递有关管理员的信息数据。
 3、数据访问(Manager_Model):实现逻辑对象与数据存储之间的序列化与反序列化。
 4、逻辑对象(Manager):实现管理员对象的逻辑模型。
二、业务子系统:实现对部门及员工的管理功能。具体包括增加部门、删除部门、列出部门、增加员工、删除员工、修改员工信息、列出部门员工、列出所有员工。
 1、用户界面(Service_View):显示运营管理子菜单、接受用户输入、向用户显示提示信息、处理结果和必要的反馈。
 2、业务逻辑(Service_Ctrl):具体实现运营管理子菜单的各个功能项,以逻辑对象为载体,在用户界面和数据访问之间传递有关部门及员工的信息数据。
 3、数据访问(Service_Model):实现逻辑对象与数据存储之间的序列化与反序列化。
 4、逻辑对象(department、employee):实现部门及员工对象的逻辑模型。
三、数据存储:实现整个管理信息系统的数据持久化。

2.2体系架构

水平方向上采用三层体系架构。如图所示:

一、用户界面层:处理与最终用户的交互,既负责从用户处收集信息,也负责向用户展现结果、给出提示或反馈。
二、业务逻辑层:针对用户界面层所体现的功能项,以数据访问层为基础,实现与业务逻辑相关的算法和流程。
三、数据访问层:实现对数据存储介质的访问,为业务逻辑层提供数据源,并接受其处理结果。

2.3逻辑模型

在垂直方向上采用三层逻辑模型。如图所示:

一、接口层:定义各功能模块的抽象接口,降低模块间的耦合性,提高代码复用率,降低维护成本。
二、实现层:对抽象接口的具体实现。本案用户界面层的接口实现拟采用控制台方式,而数据访问层的接口实现则采用文件系统方式。
三、逻辑对象层:以逻辑模型的方式对系统中的相关数据加以组织,并构成从用户界面到业务逻辑再到数据访问各层之间的信息载体。逻辑对象包括:管理员、部门和员工。

3、详细设计

3.1管理子系统

3.2业务子系统


github
超级管理员ID:super
密码:1234

make编译:

./bin运行:

管理子系统功能界面:

业务子系统界面:

企业信息管理系统(C++)相关推荐

  1. alm系统的使用流程_支持MBSE的企业信息管理系统发展与启示

    导读:本文介绍了模型管理与MBSE.产品生命周期管理(PLM)的概念及其之间的关系,分析了不同行业的模型管理现状,提出了模型管理的解决方案与技术方向,最后给出了建设企业信息管理系统的建议,以期为企业信 ...

  2. 企业信息管理系统(4)_用户查询

    本系列博客汇总在这里:企业信息管理系统汇总 目录 用户查询 一.src 下建包建类 二.tab.jsp 页面设置 三.附件 附件一 附件二 用户查询 数据库的各个字段构成一个实体. 一.src 下建包 ...

  3. 企业信息管理系统是什么?

    企业信息管理系统是什么? 企业信息系统特指用以企业的各种各样信息系统,例如管理方法信息系统或管理决策适用系统.权威专家系统.各种各样泛ERP系统或客户关系管理管理方法.人力资源资源优化配置那样的职业化 ...

  4. 经典企业信息管理系统-任亮-专题视频课程

    经典企业信息管理系统-7535人已学习 课程介绍         完成erp项目数据库创建与连接,emp模块结构分层搭建,具体增删改查功能实现 课程收益     完成erp项目数据库创建与连接,emp ...

  5. 亿发软件:构建高效信息化平台的企业信息管理系统,提升企业信息化水平

    企业信息化已成为成为现代企业管理的趋势,也是企业实现可持续化发展和保持市场竞争力的必经之路.而企业管理系统则是推动这一趋势发展的重要载体,但很多企业应用的基本都是各个单项系统,系统集成或相互关联的系统 ...

  6. 百宝云免费的在线企业信息管理系统

    百宝云-公司信息管理系统 公司信息管理系统实现了供应商客户信息管理.员工管理.零部件采购和库存管理.成品加工入库管理.销售订单管理.适合小型五金机械加工企业,系统功能完整,使用简单无成本. 系统主要由 ...

  7. 开源项目CIIP(企业信息管理系统框架).2018.0904版更新介绍

    源码: https://github.com/tylike/CIIP https://gitee.com/ciip/CIIP 一,CIIP的目标是什么? 更加简单,快速的建立信息类管理系统.让实施人员 ...

  8. 开源项目CIIP(企业信息管理系统框架).2018.1.0910版更新介绍-上周工作总结

    又狂撸了一周的代码.简化了0904版本的多数操作. 上一次更新时,总共需要10步,这次简化成3步.嗯嗯,自我感觉不错. 重要的:在创建项目时,可以选择常用模块啦! 第一步:启动CIIP.Designe ...

  9. 面料ERP_面料企业ERP管理系统_面料软件

    作为企业实现现代化管理的必不可少的工具之一,ERP系统以其系统化的管理思想,信息数据化,流程规范化管理的现代化管理方式,助力企业实现成本的有效把控,资源效益最大化,得到不少企业的认可和青睐. 但目前的 ...

最新文章

  1. bzoj2806: [Ctsc2012]Cheat
  2. Leaflet中获取两个地理坐标点之间的距离
  3. springcloud 中的zuul整合Elasticsearch报错availableProcessors is already set to [4], rejecting [4]...
  4. 电脑开启上帝模式,300多个系统功能都在这里!
  5. Enterprise Library Logging App Block的时区问题
  6. ghost网络克隆功能实现【批量】计算机操作【系统的安装】,网络学习(三十)通过ghost的网络克隆功能实现操作系统的分发...
  7. 酒局中同事说“不把这杯酒喝了就是不给我面子”,我该怎么办?
  8. python工资一般多少-Python就业都有哪些岗位?每个岗位薪资多少?
  9. NYOJ 643 发短信(模拟)
  10. 模拟电路——晶体管基础
  11. adobe illustrator 菜单中英文对照
  12. 企业微信PC端打不开h5页面
  13. html数独游戏源代码,数独游戏求解程序(附源代码)
  14. 什么事数据补全_事无补
  15. python输入逗号_python中 逗号的 用法
  16. msm8916的OTG接鼠标可以使用,但是接U盘无法识别。
  17. 深度至尊GHOST_XPSP3快速装机专业版V8.0
  18. 折半查找法(二分搜索法)
  19. 多家支付机构叫停网络销售POS机 但“POSS机”“破死机”还在
  20. 【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念

热门文章

  1. 接口和抽象类的区别与使用场景
  2. 【Git学习】git常用命令
  3. (13.1.3)PMBOK之三:十大知识领域与具体过程
  4. 基于R语言的代理模型(高斯过程、贝叶斯优化、敏感性分析、异方差性等)高级技术应用
  5. pywinauto+pytesseract实现企业微信客户端自动化批量添加好友
  6. Java-两个较大的List快速取交集、差集
  7. 单板小将苏翊鸣 misc
  8. win10环境下手机设置代理无法上网解决方案
  9. 手表频率测试软件,细数智能手表中的16个传感器
  10. Linux猜1到100的随机数