# 企业信息管理系统 **Repository Path**: Leezheng1/EMIS ## Basic Information - **Project Name**: 企业信息管理系统 - **Description**: 1、本项目旨在通过一个简化的企业管理信息系统(Enterprise Management Information System,EMIS)项目,使完成对 C/C++程序设计语言和基本数据结构与算法课程的学习后,综合运用所学到的语法和算法知识,构建一个接近实际应用场景的软件系统,以达到复习和巩固前期课程内容并为后续课程奠定基础的目的。 2、通过本项目的实施,可以初步了解包括需求分析、概要设计、详细设计、开发计划、编码测试等环节在内的软件项目开发流程,以及相关技术文档的撰写规范,为以后从事软件项目研发工作增加实践经验。 3、本案在系统设计方面有意识地采用多层体系架构的设计理念,旨在逐步树立产品观念,从更高的角度,以更广的视野,综合考虑用户需求、技术路线和研发成本间的矛盾,深刻理解软件系统的可维护性、可扩展性对企业可持续性发展的重要意义。 4、企业管理信息系统主要用于实现对企业基本信息的管理。具体包括对企业部门的管理、对企业员工的管理,以及对管理信息系统本身的管理其中,对管理信息系统本身的管理主要是指对管理员的管理,这方面的需求可被归纳为管理需求,而对企业部门和员工的管理则被归纳为业 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 3 - **Created**: 2018-08-16 - **Last Updated**: 2024-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 企业信息管理系统 #### 项目介绍 + 1、本项目旨在通过一个简化的企业管理信息系统(Enterprise Management Information System,EMIS)项目,使完成对 C/C++程序设计语言和基本数据结构与算法课程的学习后,综合运用所学到的语法和算法知识,构建一个接近实际应用场景的软件系统,以达到复习和巩固前期课程内容并为后续课程奠定基础的目的。 + 2、通过本项目的实施,可以初步了解包括需求分析、概要设计、详细设计、开发计划、编码测试等环节在内的软件项目开发流程,以及相关技术文档的撰写规范,为以后从事软件项目研发工作增加实践经验。 + 3、本案在系统设计方面有意识地采用多层体系架构的设计理念,旨在逐步树立产品观念,从更高的角度,以更广的视野,综合考虑用户需求、技术路线和研发成本间的矛盾,深刻理解软件系统的可维护性、可扩展性对企业可持续性发展的重要意义。 + 4、企业管理信息系统主要用于实现对企业基本信息的管理。具体包括对企业部门的管理、对企业员工的管理,以及对管理信息系统本身的管理其中,对管理信息系统本身的管理主要是指对管理员的管理,这方面的需求可被归纳为管理需求,而对企业部门和员工的管理则被归纳为业 #### 软件架构 ##### 软件架构说明 #### 由用户界面层、业务逻辑层和数据访问层组成的三层体系架构 ##### 管理子系统: + 实现对管理员的管理功能。具体包括增加管理员、删除管理员、列出所有管理员。 1. 用户界面:显示主菜单、接受用户输入、向用户显示提示信息、处理结果和必要的反馈。 1. 业务逻辑:具体实现主菜单的各个功能项,以逻辑对象为载体,在用户界面和数据访问之间传递有关管理员的信息数据。 1. 数据访问:实现逻辑对象与数据存储之间的序列化与反序列化。 1. 逻辑对象:实现管理员对象的逻辑模型。  ##### 业务子系统: + 实现对部门及员工的管理功能。具体包括增加部门、删除部门、列出部门、增加员工、删除员工、修改员工信息、列出部门员工、列出所有员工。 1. 用户界面:显示运营管理子菜单、接受用户输入、向用户显示提示信息、处理结果和必要的反馈。 1. 业务逻辑:具体实现运营管理子菜单的各个功能项,以逻辑对象为载体,在用户界面和数据访问之间传递有关部门及员工的信息数据。 1. 数据访问:实现逻辑对象与数据存储之间的序列化与反序列化。 1. 逻辑对象:实现部门及员工对象的逻辑模型。  ##### 数据存储: + 实现整个管理信息系统的数据持久化 #### 逻辑模型 + 接口层:定义各功能模块的抽象接口,降低模块间的耦合性,提高代码复用率,降低维护成本。 + 实现层:对抽象接口的具体实现。本案用户界面层的接口实现拟采用控制台方式,而数据访问层的接口实现则采用文件系统方式。 + 逻辑对象层:以逻辑模型的方式对系统中的相关数据加以组织,并构成从用户界面到业务逻辑再到数据访问各层之间的信息载体。逻辑对象包括:管理员、部门和员工。 #### 安装教程 1. 计算机: 32 位 Intelx86 及其兼容处理器的个人计算机 2. 操作系统: Ubuntu 12.04 LTS 3. 使用makefile生成可执行文件 #### 使用说明 1. 超级管理员的密码为 123456 2. 超级管理员可以生成业务管理员 3. 超级管理员登录 、 业务管理员登录 两种模式 #### 参与贡献 1. 本项目自己完成