论文部分内容阅读
[摘要] 通过对中小型企业的管理信息系统的分析与研究,采用C#作为开发平台,利用SQL Server数据库系统为一个小型装潢公司开发了一个管理信息系统。本文中具体介绍了系统的模块划分和各模块的功能,同时讲述了系统开发中用到了一些重要技术。目前,该系统在企业中运行良好,表明系统的架构和技术方案切实可行。
[关键词] 管理信息系统 ERP 数据库技术 硬件加密
一、引言
对于任何一个企业来说,发展才是硬道理,而企业发展的重要标志就是要合理调整和运用企业各个方面的资源。信息技术的发展,特别是针对企业资源进行管理而设计的信息管理系统正是针对这些问题设计的,成功推行的结果必然会使企业能更好地运用企业的资源。但对于一些中小型企业来说,具有业务流程灵活,资金投入有限,等的特点,并没有非常适用的通用管理软件,为此,许多软件公司甚至企业内部,开始着手开发针对中小型企业的信息管理软件。
本文主要讨论了以一个实用的中小型企业的管理信息系统为设计对象,介绍了系统的各功能模块的划分,各模块的功能,模块之间的关系,以及开发系统用到的一些关键技术。通过这套信息系统的实施,能将该企业的大部分资源进行整合,即达到将企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件进行整合。通过对企业的资源的整合和管理,使企业能更好的可持续发展。
二、管理信息系统的总体设计
1.系统的设计目标
管理信息系統的目标是根据企业的实际情况,为其开发一套适合其实际需求的信息系统,也就是开发一个企业内部使用的小型ERP系统。ERP系统是一个先进的管理概念,而由于我国企业本身的一些问题,若完全引进这套管理理念,可能反而会适得其反。因而,根据该企业的具体情况,通过对企业内部的业务流程和各方面资源情况的了解和分析,建立适合该企业的信息系统架构,并且实际完成系统中的部分模块,如销售管理、仓库管理、售后服务管理、客户关系管理等。该系统要真正地在企业中使用起来,并能利用它使企业的资源得到充分的利用,信息能充分的共享,节约成本,提高工作效率和经济效益,增强企业的竞争力。
2.系统分析设计
由于管理信息系统是针对中小型企业设计的,因此,就需要符合这类企业的特性。企业的业务流程的规范性差,灵活度比较大,一些信息流的定义不能很固定。同时企业由于规模有限,或者是个体经营,不能投入很多的资金进行系统的开发,因此系统开发时,只能按需规划和开发。同时,企业人数有限,并且流动性比较大,因此,对界面的友好程度,操作的简易性,等方面都有一些特定的要求。
下面就以一个小型装潢制品公司的信息管理系统为例,来介绍系统的结构。该企业有生产部,销售部,财务部等多个部门,并且企业本身在上海多个大的建材卖场中都有销售网点,则需要整合每个部门的收集来的信息,并进行分类,汇总和整理,最后,能提供给不同权限的用户所需的不同的信息。该企业是一个生产性企业,接到定单后,进行生产,因此,以定单为系统开发的主线。系统主要需要满足以下的需求:接定货单,对定货单进行管理,通过定货单生成生产部门需要的产品标签和产品的唛头,以便进行下料和生产;产品生产好后,需要进行送货,并上门安装,对送货单进行管理,同时需要对售后服务进行管理。货送到后,还需要收货款,进行对账处理,财务管理。生产中需要用到多种材料,那就需要进行仓库管理。小型企业由于资金有限,会根据企业的需要先将一些主要的,重要的业务信息化,以后逐步完善系统,这就要求系统在设计时,要有一定的可扩展性。如在数据表设计时,保留一些备用字段;程序编写时,尽量保证模块化,等办法来保证系统便于扩展。
3.系统的功能分析
系统的功能划分的基本原则是:将处理和分析相对独立的功能划分为独立的子系统;子系统内部高度内聚,各子系统间松散耦合,便于集成。目前,该装潢制品公司的管理系统包括:销售管理模块、生产管理模块、财务管理模块、仓库管理模块、员工管理模块和售后服务模块。如图1所示。
(1)销售管理模块。该模块主要功能是对客户的定货单进行管理,包括增加、修改,编辑功能,和按要求进行查找和筛选,并可进行打印。同时,对生产的送货情况进行管理,主要是送货单的管理,也包括基本的编辑功能和查找,及打印功能。对企业的产品信息也需要进行管理,以便其他模块的信息录入。也对客户的钱款的支付情况进行管理,并可对支付情况进行查询,生成相应的对账单据。
(2)生产管理模块。根据客户的定货单,组织生产并组织研发。该模块可根据客户的定单,生成生产部门进行生产所需的产品标签和产品唛头。根据这些单据可以完成下料的工作。同时,也需要和仓库进行交互,完成材料的进货的工作。
(3)财务管理模块。该模块的功能是管理企业的所有资金往来,包括企业内部的资金流和企业对外的资金流,以及各种统计报表的制作。
(4)仓库管理模块。该企业是按定单生产的企业,产品生产出来后直接送到客户处进行安装。仓库管理主要是对库存物料的管理。包括对物料进行出/入库的有效管理,及时盘点并提出低于库存最低下限额而需要采购的物料清单,制作各种库存统计报表。
(5)员工管理模块。该模块可对企业员工的基本情况进行管理,包括员工工号、姓名、性别、等信息。员工的考勤情况,员工的加班情况,员工的低薪,进行管理,为员工的工资提供依据。同时,也需要对员工的合同进行管理,以便更好的为员工服务。
(6)售后服务模块。产品的安装和维修人员对销售出去的产品进行维修、更换,提供完善的售后服务,维护企业的信誉。
三、管理信息系统中实现技术
该系统开发平台采用主流的计算机软件技术-.Net平台。在项目的研发上尽可能得采用软件工程思想开发和管理方法来对项目进行的开发和管理,如在系统开发中注重软件的生命周期,注重各个阶段的管理和相关对应方法的应用。在系统开发中运用面向对象的思想和开发方法,提高代码的可重用性和可扩充性。在系统测试中运用各种面向对象的测试策略,提高代码的正确率。下面就介绍系统开发中运用的两个实现技术。
1.数据库访问类
系统涉及企业的大量数据,并需要不断的对这些数据进行一些类似的操作,如这些数据需要进行存储,插入,删除,修改,查找,等操作。这必然要使用到数据库,还需要对数据表进行大量类似的操作。因此,就可以使用面向对象的程序设计思想,编写一个访问数据库的类,其中类的方法就实现对数据表进行各种操作。
(1)查找数据。
public SqlDataAdapter ExeQuerySQL(string SQLStr, string TableName) {
SqlDataAdapter DA = new SqlDataAdapter(SQLStr, SqlConn);
try {
SqlConn.Open();
if (DS.Tables.Contains(TableName)) DS.Tables.Remove(TableName); //清空TableName 表
DA.Fill(this.DS, TableName);//重新Fill表TableName
} catch (Exception e) {
MessageBox.Show("SqlDataAdapter ExeQuerySQL:" + e.Message + SQLStr + TableName); }
finally {
SqlConn.Close();}
return DA;}
(2)更新數据。
SqlCommandBuilder SqlCmdBld = new SqlCommandBuilder(DA);
DA.Update(this.DS.GetChanges().Tables[TableName]);
this.DS.Tables[TableName].AcceptChanges();
(3)保存数据。
if (this.GetDS().HasChanges()) {
this.UpdateDataBase(SqlDA, TableName); }
2.系统加密技术
由于系统会涉及到企业的重要信息,包括客户信息、销售信息、产品信息,生产信息,等数据。为了保证数据的安全,系统选取SQL Server 2000作为后台服务器。但对系统的使用者也需要进行限制,不能让任何人都对系统进行操作,从而保证系统的安全。这就需要对系统进行加密。本系统采用了硬件加密的方法,将系统的密码存放在硬件加密狗中,而不是将密码直接存放在数据表中或写在文本文件中。这样,当系统安装到机器上,同时必须有加密狗系统才能正常运行。
硬件加密狗是一个可编程、可读写的存储设备,具有一定的数据存储区和可自选的加密算法。开发商程序通过调用狗的接口模块对硬件狗操作,硬件狗响应该操作并通过接口模块将相应的数据返回给开发商的应用程序。硬件加密狗采取了以下的技术措施:
(1)数据交换随机噪声技术:有效对抗逻辑分析仪和各种调试工具的攻击,完全禁止软件仿真程序模拟。
(2)迷宫技术:在狗的接口函数入口和出口之间包含大量复杂的判断跳转干扰代码,动态改变执行次序,提高狗的抗跟踪能力。
(3)时间闸:狗内部设有时间闸,正常操作时间很短,但跟踪操作时间较长,超过规定时间,狗返回错误结果。
(4)狗中的数据必须以相应的密码和接口函数读写(仅开发商拥有,其他人不可能接触到,并且每个狗均不同)。
因而,采用硬件加密狗来保存密码,可以大大提高系统的加密强度。由于硬件加密狗是保护软件不被非法复制和执行的技术手段,利用硬件加密狗对系统程序的密码进行保护,可在没有增加系统成本的前提下,大大增强了程序加密的强度。
四、系统部分模块的应用实例
信息管理系统主要功能是对企业资源进行整合,使企业的业务信息化。本系统采用.Net平台,C#语言进行开发,后台数据库选用SQL Server数据库管理器。下面对系统中的几个主要模块的部分功能界面进行介绍。
1.销售模块——定货单操作界面
对定货单进行处理的界面如图2。包括对定货单的各种编辑功能,以及进行筛选和打印的功能。
2.生产模块——生成产品标签和唛头
生产模块根据定货单生成的产品标签和唛头。其中唛头上的数据是根据具体的产品规格自动生成的。
五、结论
以上讨论的是开发一个适用于中小型企业的管理信息系统的具体方案。同时,也对系统开发中的一些重要技术问题,进行了讨论,并给出了自己的解决方案。目前,此系统己在该企业中实际使用了一段时间,并取得了该企业的好评,也为企业获得了一定的经济效益。在系统研究和开发中运用面向对象思想,设计一个数据库访问类,将数据库的所有操作封装起来,以便在使用时直接创建类的对象,并调用类的方法。这种方案增强了代码的可重用性,并便于代码的维护。将硬件加密技术运用到管理信息系统开发和使用中,在未增加系统成本的前提下,提高了系统的安全性。
参考文献:
[1]王卫强孙强:中小型超市MIS系统建设中若干问题的分析研究[J].微计算机信息,2007,(27):19~20,61
[2]石林祥贺海晖:智能化门窗CAD系统的研究和开发[J].微计算机信息,2006(11S):237~240
[关键词] 管理信息系统 ERP 数据库技术 硬件加密
一、引言
对于任何一个企业来说,发展才是硬道理,而企业发展的重要标志就是要合理调整和运用企业各个方面的资源。信息技术的发展,特别是针对企业资源进行管理而设计的信息管理系统正是针对这些问题设计的,成功推行的结果必然会使企业能更好地运用企业的资源。但对于一些中小型企业来说,具有业务流程灵活,资金投入有限,等的特点,并没有非常适用的通用管理软件,为此,许多软件公司甚至企业内部,开始着手开发针对中小型企业的信息管理软件。
本文主要讨论了以一个实用的中小型企业的管理信息系统为设计对象,介绍了系统的各功能模块的划分,各模块的功能,模块之间的关系,以及开发系统用到的一些关键技术。通过这套信息系统的实施,能将该企业的大部分资源进行整合,即达到将企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件进行整合。通过对企业的资源的整合和管理,使企业能更好的可持续发展。
二、管理信息系统的总体设计
1.系统的设计目标
管理信息系統的目标是根据企业的实际情况,为其开发一套适合其实际需求的信息系统,也就是开发一个企业内部使用的小型ERP系统。ERP系统是一个先进的管理概念,而由于我国企业本身的一些问题,若完全引进这套管理理念,可能反而会适得其反。因而,根据该企业的具体情况,通过对企业内部的业务流程和各方面资源情况的了解和分析,建立适合该企业的信息系统架构,并且实际完成系统中的部分模块,如销售管理、仓库管理、售后服务管理、客户关系管理等。该系统要真正地在企业中使用起来,并能利用它使企业的资源得到充分的利用,信息能充分的共享,节约成本,提高工作效率和经济效益,增强企业的竞争力。
2.系统分析设计
由于管理信息系统是针对中小型企业设计的,因此,就需要符合这类企业的特性。企业的业务流程的规范性差,灵活度比较大,一些信息流的定义不能很固定。同时企业由于规模有限,或者是个体经营,不能投入很多的资金进行系统的开发,因此系统开发时,只能按需规划和开发。同时,企业人数有限,并且流动性比较大,因此,对界面的友好程度,操作的简易性,等方面都有一些特定的要求。
下面就以一个小型装潢制品公司的信息管理系统为例,来介绍系统的结构。该企业有生产部,销售部,财务部等多个部门,并且企业本身在上海多个大的建材卖场中都有销售网点,则需要整合每个部门的收集来的信息,并进行分类,汇总和整理,最后,能提供给不同权限的用户所需的不同的信息。该企业是一个生产性企业,接到定单后,进行生产,因此,以定单为系统开发的主线。系统主要需要满足以下的需求:接定货单,对定货单进行管理,通过定货单生成生产部门需要的产品标签和产品的唛头,以便进行下料和生产;产品生产好后,需要进行送货,并上门安装,对送货单进行管理,同时需要对售后服务进行管理。货送到后,还需要收货款,进行对账处理,财务管理。生产中需要用到多种材料,那就需要进行仓库管理。小型企业由于资金有限,会根据企业的需要先将一些主要的,重要的业务信息化,以后逐步完善系统,这就要求系统在设计时,要有一定的可扩展性。如在数据表设计时,保留一些备用字段;程序编写时,尽量保证模块化,等办法来保证系统便于扩展。
3.系统的功能分析
系统的功能划分的基本原则是:将处理和分析相对独立的功能划分为独立的子系统;子系统内部高度内聚,各子系统间松散耦合,便于集成。目前,该装潢制品公司的管理系统包括:销售管理模块、生产管理模块、财务管理模块、仓库管理模块、员工管理模块和售后服务模块。如图1所示。
(1)销售管理模块。该模块主要功能是对客户的定货单进行管理,包括增加、修改,编辑功能,和按要求进行查找和筛选,并可进行打印。同时,对生产的送货情况进行管理,主要是送货单的管理,也包括基本的编辑功能和查找,及打印功能。对企业的产品信息也需要进行管理,以便其他模块的信息录入。也对客户的钱款的支付情况进行管理,并可对支付情况进行查询,生成相应的对账单据。
(2)生产管理模块。根据客户的定货单,组织生产并组织研发。该模块可根据客户的定单,生成生产部门进行生产所需的产品标签和产品唛头。根据这些单据可以完成下料的工作。同时,也需要和仓库进行交互,完成材料的进货的工作。
(3)财务管理模块。该模块的功能是管理企业的所有资金往来,包括企业内部的资金流和企业对外的资金流,以及各种统计报表的制作。
(4)仓库管理模块。该企业是按定单生产的企业,产品生产出来后直接送到客户处进行安装。仓库管理主要是对库存物料的管理。包括对物料进行出/入库的有效管理,及时盘点并提出低于库存最低下限额而需要采购的物料清单,制作各种库存统计报表。
(5)员工管理模块。该模块可对企业员工的基本情况进行管理,包括员工工号、姓名、性别、等信息。员工的考勤情况,员工的加班情况,员工的低薪,进行管理,为员工的工资提供依据。同时,也需要对员工的合同进行管理,以便更好的为员工服务。
(6)售后服务模块。产品的安装和维修人员对销售出去的产品进行维修、更换,提供完善的售后服务,维护企业的信誉。
三、管理信息系统中实现技术
该系统开发平台采用主流的计算机软件技术-.Net平台。在项目的研发上尽可能得采用软件工程思想开发和管理方法来对项目进行的开发和管理,如在系统开发中注重软件的生命周期,注重各个阶段的管理和相关对应方法的应用。在系统开发中运用面向对象的思想和开发方法,提高代码的可重用性和可扩充性。在系统测试中运用各种面向对象的测试策略,提高代码的正确率。下面就介绍系统开发中运用的两个实现技术。
1.数据库访问类
系统涉及企业的大量数据,并需要不断的对这些数据进行一些类似的操作,如这些数据需要进行存储,插入,删除,修改,查找,等操作。这必然要使用到数据库,还需要对数据表进行大量类似的操作。因此,就可以使用面向对象的程序设计思想,编写一个访问数据库的类,其中类的方法就实现对数据表进行各种操作。
(1)查找数据。
public SqlDataAdapter ExeQuerySQL(string SQLStr, string TableName) {
SqlDataAdapter DA = new SqlDataAdapter(SQLStr, SqlConn);
try {
SqlConn.Open();
if (DS.Tables.Contains(TableName)) DS.Tables.Remove(TableName); //清空TableName 表
DA.Fill(this.DS, TableName);//重新Fill表TableName
} catch (Exception e) {
MessageBox.Show("SqlDataAdapter ExeQuerySQL:" + e.Message + SQLStr + TableName); }
finally {
SqlConn.Close();}
return DA;}
(2)更新數据。
SqlCommandBuilder SqlCmdBld = new SqlCommandBuilder(DA);
DA.Update(this.DS.GetChanges().Tables[TableName]);
this.DS.Tables[TableName].AcceptChanges();
(3)保存数据。
if (this.GetDS().HasChanges()) {
this.UpdateDataBase(SqlDA, TableName); }
2.系统加密技术
由于系统会涉及到企业的重要信息,包括客户信息、销售信息、产品信息,生产信息,等数据。为了保证数据的安全,系统选取SQL Server 2000作为后台服务器。但对系统的使用者也需要进行限制,不能让任何人都对系统进行操作,从而保证系统的安全。这就需要对系统进行加密。本系统采用了硬件加密的方法,将系统的密码存放在硬件加密狗中,而不是将密码直接存放在数据表中或写在文本文件中。这样,当系统安装到机器上,同时必须有加密狗系统才能正常运行。
硬件加密狗是一个可编程、可读写的存储设备,具有一定的数据存储区和可自选的加密算法。开发商程序通过调用狗的接口模块对硬件狗操作,硬件狗响应该操作并通过接口模块将相应的数据返回给开发商的应用程序。硬件加密狗采取了以下的技术措施:
(1)数据交换随机噪声技术:有效对抗逻辑分析仪和各种调试工具的攻击,完全禁止软件仿真程序模拟。
(2)迷宫技术:在狗的接口函数入口和出口之间包含大量复杂的判断跳转干扰代码,动态改变执行次序,提高狗的抗跟踪能力。
(3)时间闸:狗内部设有时间闸,正常操作时间很短,但跟踪操作时间较长,超过规定时间,狗返回错误结果。
(4)狗中的数据必须以相应的密码和接口函数读写(仅开发商拥有,其他人不可能接触到,并且每个狗均不同)。
因而,采用硬件加密狗来保存密码,可以大大提高系统的加密强度。由于硬件加密狗是保护软件不被非法复制和执行的技术手段,利用硬件加密狗对系统程序的密码进行保护,可在没有增加系统成本的前提下,大大增强了程序加密的强度。
四、系统部分模块的应用实例
信息管理系统主要功能是对企业资源进行整合,使企业的业务信息化。本系统采用.Net平台,C#语言进行开发,后台数据库选用SQL Server数据库管理器。下面对系统中的几个主要模块的部分功能界面进行介绍。
1.销售模块——定货单操作界面
对定货单进行处理的界面如图2。包括对定货单的各种编辑功能,以及进行筛选和打印的功能。
2.生产模块——生成产品标签和唛头
生产模块根据定货单生成的产品标签和唛头。其中唛头上的数据是根据具体的产品规格自动生成的。
五、结论
以上讨论的是开发一个适用于中小型企业的管理信息系统的具体方案。同时,也对系统开发中的一些重要技术问题,进行了讨论,并给出了自己的解决方案。目前,此系统己在该企业中实际使用了一段时间,并取得了该企业的好评,也为企业获得了一定的经济效益。在系统研究和开发中运用面向对象思想,设计一个数据库访问类,将数据库的所有操作封装起来,以便在使用时直接创建类的对象,并调用类的方法。这种方案增强了代码的可重用性,并便于代码的维护。将硬件加密技术运用到管理信息系统开发和使用中,在未增加系统成本的前提下,提高了系统的安全性。
参考文献:
[1]王卫强孙强:中小型超市MIS系统建设中若干问题的分析研究[J].微计算机信息,2007,(27):19~20,61
[2]石林祥贺海晖:智能化门窗CAD系统的研究和开发[J].微计算机信息,2006(11S):237~240