日期:2023-01-24 阅读量:0次 所属栏目:软件技术
摘 要:摘要:随着企业信息化发展的不断深入,计算机、网络技术在企业管理中的应用也越来越广泛,从某种程度上其决定着企业在市场竞争中的地位。本文就提出企业信息管理系统的设计方案,该系统基于Visual Studio开发平台,利用技术与SQL Server数据库相结合,采用C#语言实现企业信息管理系统的设计。
关键词:关键词:企业信息管理系统;设计;实现
中图分类号:TP302.1 文献标识码:A 文章编号:
1. 企业信息管理系统的功能需求
具体而言,企业信息管理系统的功能需求包括以下几个方面:
第一,提供产品与服务的管理功能,比如产品与服务基本信息的维护与查询。通常一个企业公司的产品均是多样化的,并且不断增加,所以系统也要包括对产品类别的管理功能,从而提高系统的灵活性,实现对产品信息分类管理。
第二,提供销售合同信息管理功能。在销售人员签订产品销售合同后,需要进行电子化处理,以提高销售业绩资料统计的便利性。每份合同均赋予销售人员与客户的属性,从而可以按照实际销售人员、客户类别进行统计管理,比如筛选某个销售人员后可以将其在特定时间段的业绩统计出来;而筛选某个客户,则可以将其购买产品的历史记录统计出来等。合同管理不仅要具备合同基本信息录入功能,而且还要提供附件上传功能,即完成每个合同项后,还要上传纸质合同的扫描档,以便后续查询参考。
第三,客户信息管理功能,通过该功能可以实现公司所有客户信息的统一管理,并针对不同的业务员设置不同的权限。每个销售人员针对不同的客户信息进行日常维护,不同的业务员负责自己对应的客户,且只能对自己的客户信息进行维护与查询,而拥有更高权限的公司高层主管则可以查询全部的客户资料。
第四,其它功能。其它功能包括通讯录管理功能,通过该项功能可以让每个系统用户在登陆系统后,在相应的模块中添加自己的通讯录,留作后续查阅;通知公告的发布功能,通常拥有发布公告权限的人只有系统维护人员、公司的高层主管、人力资源部等,而且该系统具备上传公告附件的功能,所有用户均可查阅所发布的公告。会议记录功能,并进行相应的权限管理,即只有会议的发起者才有会议记录的权限,而且也只有与会的相关人员才能查看会议记录的相关内容;基于角色的自定义权限控制功能,即系统管理员新建系统中可能出现的角色,再针对不同的角色分配对应的模块操作权限,在新增用户数据时将不同的角色分配给对应的用户,即可以完成用户权限的间接分配,并且支持用户数据批量导入功能。
2. 系统技术架构设计
2.1 整体架构
采用.Net三层架构进行系统的开发,每个业务功能均分为上、中、下三个层次,其中最上层的主要作用是向各个系统用户提供具有可见性、可操作性以及友好的功能界面;用户在上层界面中所输入的数据信息,则中间业务逻辑层获取,然后对业务逻辑做出相应的判断,或者计算数据库中的相关数据,再通过特定的形式反馈到上层用户界面。最底层即为数据访问层,其在获取中间层数据处理结果后,再操作数据库进行数据的添加、删除、修改或者查询等,最后再把数据库的处理结果反馈至中间业务逻辑层。具体的系统整体技术架构如下图1所示:
图1:企业信息管理系统整体技术架构图
2.2 设计的主要内容
系统设计的主要内容包括总体设计、详细设计以及编写系统设计说明书等三个方面。首先,系统总体设计的主要内容为设计系统模块结构以及计算机物理系统的配置方案。其次就是详细设计,其设计基础为系统的总体设计,而设计的主要内容则是针对整个系统的每个设计过程,将不同模块内部具体的执行过程确定出来,例如局部数据组制、控制流甚至具体的加工要求等等,均属于详细设计的范畴。一般设计处理过程模块的重点要放在通过合理的方法描述出不同模块的执行过程,比较常用的方法有流程图、问题分析图、过程设计语言、IPO图等多种。其它的诸如代码设计、界面设计、数据库设计、输入输出设计等均属于详细设计范围。最后要编制系统设计说明书,该过程是利用文字形式将设计内容描述出来,在程序员进行编码设计时参考系统设计说明书可以提高对设计的理解与认识,而且对后期系统的维护也十分有利,因此是系统开发设计中必不可少的环节。
3. 系统的实现
3.1 产品管理模块
(1)产品的分类管理
产品的分类管理主要包括新增产品类别,对产品信息进行维护等,其是产品信息管理的基础。基于产品需要进行外键约束判断的考虑,此处详细描述类别的删除:产品分类操作的数据库对象为产品类别表,其主键为产品信息表的外键,如果要将一个类别删除,则要对产品进行判断,确定其未包含对应的类别信息后才能予以删除,否则无法执行。功能实现如下:首先程序选择用户待删除类别的ID,再其为关键字在数据库中检索产口信息,如果检索结果为空,可将类别直接删除,如检索结果不为空,则要提示用户无法删除。产品类别管理包括相关的维护功能与查询操作,为了提高操作的便利性,所有功能均集中于同一页面,打开该页面,程序会从数据库中绑定记录到该页面,如果无类别记录则显示空白。
(2)产品的信息管理
具体而言,产品的信息管理主要为产品信息的添加、删除、修改以及查询等,其操作的数据库表为产品信息表。下面详细描述新增产品信息进行描述:数据库中产品信息表为新增产品信息的对象,先将新增事件触发,然后程序会自动读取用户所输入的产品信息,在临时变量中储存起来;接着进行判空验证,如果验证必填项空白以及信息输入格式不正确,则要向用户反馈重新输入的提示。否则向产品信息表中执行Insert操作;返回值为True时向用户提示新增信息成功,返回值为False时,则做出新增数据失败的提示。
3.2 合同管理模块
对于企业信息管理系统而言,合同管理模块非常重要,其主要内容包括合同基本信息的维护与查询。在数据库中合同信息表为合同管理的操作对象,此外我们针对查询功能进行详细介绍。查询合同信息要查询合同的名称、合同时间、对应的客户名以及合同中的产品名称等,系统的功能要求可以进行分类查询。具体程序实现流程如下:首先读取查询表单的表单值,其包括合同名称、时间、客户名与产品名等内容;第二,假如合同名称值为非空,就将其存储于Contract Name变量中;第三,假如时间段为非空,则将其存储于Contract Date Start、Con
tract Date End中;第四,假如对应客户名为非空,则将其存储于Contract Customer Name中;第五,假如产品、服务名称为非空,则将该值存放在Product Name中;第六,在检索数据库表时检索条件选择各变量;第七,如果检索结果为空,则要做出无相关记录的提示,如果不为空则在页面上绑定数据。
3.3 客户管理模块
此处详细介绍客户信息新增功能的实现:具体而言,数据库中的客户信息表即为新增客户的操作对象,即在将一条记录插入其中。实现流程为:第一步程序获取客户表单值,该数据由系统用户输入,然后做出判空操作。第二步,在必填项为空或者格式不符的条件下,向用户反馈输入信息;否则判断其合法性。此处客户的详细信息内容有名称、电子邮箱、法人代表名称、联系人以及有效的联系方式等等,再附加简略客户描述。
限于篇幅,此处针对系统其它功能的实现过程不再赘述。
参考文献:
[1] 贾文蓉. 简述企业信息管理系统的设计与开发[J]. 甘肃广播电视大学学报,2008(9)
[2] 张红久. 企业信息管理系统的设计与开发[J].信息与电脑,2011(6)
[3] 杨俊,杨玉.信息化管理与ERP[J].商业研究,2009(14)
[4] 邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,2009
[5] 周庆.基于B/S模式的企业销售信息管理系统的设计与实现[J].计算机应用研究,2008(5)
上一篇:嵌入式软件开发的基本原则和思路
下一篇:学生财务管理系统的设计