论文部分内容阅读
摘要:阐述了基于C/S模式的皮草公司硝染业务管理系统的设计方案及实现技术:从系统需求分析着手,详细说明了系统总体功能结构、C/S体系结构及其网络拓扑结构、系统实现的关键技术以及应用程序的开发技巧。测试结果表明,该系统的开发是成功的。
关键词:皮草;硝染C/S;存储过程;触发器;通用模块;组件技术
引言
皮草行业主要对各种动物皮毛及其阶段制成品进行加工制作,最终进行销售。主要产成品有各种皮毛领子、皮毛大衣、皮毛帽子、皮毛围脖、各类皮毛玩具等。我国已经成为世界最大皮草行业加工销售的国家,但是,因为皮草产品的特殊性且大多是手工制品,所以该行业至今没有实现电子化管理。本文从系统目标、需求分析、系统结构、系统功能和实现关键技术等方面对硝染业务管理系统的设计进行了说明,
我们运用VB开发工具和SQL Server 2000数据库在某皮草公司内部网络上建立了皮草公司硝染业务管理系统的平台,在这个统一平台上全面实现了皮草产品的染色和化料的计算机管理。本系统采用C/S模式实现硝染业务的电子化管理,改变了过去手工操作的账目不清、管理困难、效率低下、人力物力浪费等现象。
1、需求分析
1.1业务需求
硝染业务的管理事务非常繁杂,分为2大模块:染色业务和化料业务。染色业务包括:收取客户货物、定色定价管理、技术员配色领料、染色管理、取货结算、欠款结算、各级查询统计、利润分析、数据维护等;化料业务包括:进料、车间领料、染色化料单用料、各级查询统计、厂家结算、成本统计、数据维护等。
1.2用户需求分析
本系统用户有公司总经理、各部门总管、操作人员。
①操作人员主要包括收取货、定色定价、染色、化料进货、分货、领货等各类具体操作人员。这些人员的操作权限应限制在本职工作范围内,如收取货业务只允许收取货业务员操作;②各部门总管需要查询、统计本部门发生的业务信息和财务数据,并处理报表,该功能只有部门总管有权操作;③公司总经理可以进行各类信息浏览与查询,并可以统计汇总总体业务数据、进行利润分析。
2、系统结构
2.1系统总体功能结构
根据以上需求分析,所设计的系统功能模块如图1所示。
功能说明:
收货:收取客户待染皮草货物,打印收货单;同时自动录入客户信息。
定色定价:对客户待染货物定制染色,要求和确定单位价格。
染色:根据定价定色进行染色并登记。
取货:客户提取染好的货物,打印取货单;可以分批取货。
硝染查询统计:根据客户、货物、日期、定价等各种条件进行查询统计,信息导出和报表制作,
染色业务结算:对欠款客户进行阶段结算(以月或年为单位)。
业务统计分析:对于染色业务进行成本分析统计和年度、季度、月度总体分析。
进料:化料进货,进入总库。
库房领料:从总库领料到车间。
化料单用料:车间实际染色用料操作。
库存管理:对总库或分库进行库存上下限管理,进货计划管理。
化料查询统计:根据供应商、编号、日期等查询各种化料信息,并统计报表或导出结果。
化料业务结算:对供应商进行年度(或阶段)结算。
系统维护:系统用户、口令管理;系统备份、恢复;初始数据,密码修改等。
2.2基于C/S的体系结构
本系统运行在某皮草有限公司内部局域网上。系统核心业务是数据的处理和数据访问,其中大部分业务集中在各部门,为了加快数据的处理和结果的显示输出,充分体现数据处理的高效性,系统采用C/S(Client/Server:客户/服务器)体系结构和面向对象技术的设计方案,其中:
客户机(Client)提供统一的用户界面,实现数据的录入、计算、查询、统计分析和报表输出;
服务器(Server)用于存储数据信息,并利用服务器的强大处理能力响应客户机的数据处理请求,及时向客户机返回处理结果。
系统网络拓扑结构如图2所示。
3、系统实现的关键技术
3.1 SOL Server数据库管理技术
根据系统需求分析和体系结构分析,采用SQL Server作为后台数据库的管理工具。该工具对C/S模式提供强大的支持,并具有强大的后台处理和承受能力,以及数据维护、安全设置、数据备份、代理等功能,使得后台管理更加高效、可行。采用的技术有:
(1)使用存储过程
它是Transact-SQL语句的集合,是实现事务或业务规则的极好途径,它在数据库服务器上存储与执行的。使用它,可以大大减少网络传输流量,提高应用程序性能和安全性。而且由于它只在第一次执行时被优化、编译,因此,使用存储过程不仅可以极大地降低应用程序的实现难度,而且还可以极大地提高系统的运行速度、效率。存储过程的设计一定要符合业务逻辑和要求。根据实际情况,我们对一些常规、频繁使用的查询、插入数据操作使用存储过程来完成。以下操作也可以考虑使用存储过程:①系统初始化数据时各种基本信息的录入操作;②个人、部门科研信息的查询操作;③科研处的其他常规操作。
(2)使用触发器
使用触发器实现表间的数据自动操作,提高系统效率。触发器可以完成比约束、默认、数据完整性更复杂的设置;可以自动根据条件进行处理和操作,具有一定的智能性,可以完成表之间的数据一致性限制和操作,可以控制非法操作等。在设计中,坚持使用触发器实现尽可能多的前台操作,不仅提高了操作效率、更提高了代码的安全性和共享性。
3.2数据库安全设计
网络的安全非常重要。在硝染业务管理系统中要根据不同用户,设置不同的权限、不同的初始化菜单。在本系统中,数据库的安全主要通过数据库的存取控制机制实现。首先定义各类管理人员的操作权限即角色,其次定义数据库登录过程,最后依据用户权限表给登录用户分配相应的角色。角色分为三个层次:总经理级别、二级部门级别、操作人员级别。用户与角色相关联,使得用户的增删,不影响其他用户的操作,只是改变了角色中用户数量。系统使用权限表来记录用户和权限,也记录不同部门的权限和账号。为了进一步保护数据库,建立了备份数据库服务器,定期进行数据库备份和复制。
3.3应用程序开发
应用程序主要使用VB.NET程序设计技术,采用ADO.NET进行数据库访问,所有报表和打印采用VB.NET和Excel实现。
(1)使用自定义事件
不同的数据处理界面共享一个主菜单,在菜单中触发当前活动窗口的自定义事件来实现相应的功能(例如数据的插入、修改、删除等)。这样既可以用一个统一的菜单来完成对所有数据的管理功能,又能够考虑到不同数据在处理工作上的差异。
(2)使用通用模块
为了提高软件的开发效率,便于软件维护,把系统中很多相似的功能设计为通用模块。例如对于数据的查询和打印功能,就把它们设计为通用模块。对任何数据的查询和打印,都可以通过把数据窗口的句柄传递给通用模块来实现。
(3)采用组件技术
采用组件技术,不仅增加了代码的重用率、安全性和高效性,同时,也提高了应用的可移植性。
4、结束语
我们设计的系统具有良好的安全性;系统设计时将具体的管理模式进一步优化,抽象成一般的带有普遍性的信息管理模式,因此通用性强,易于推广;系统数据可以共享;系统使用的各类代码都与国家统一代码一致,故具有良好的扩充性;系统支持模糊查询和组合查询,可以增加现有模块功能及新模块,也可与二级单位联网,以适应将来发展的需要。另外,该系统是根据具体皮草公司实际业务需求并考虑行业通用的情况下设计开发的,所设计的体系结构、功能模块等适合公司业务需求,也可以指导专业人员进行类似系统开发和设计。该系统的设计成功,不仅为某公司解决了实际硝染业务管理问题,也为整个行业其它公司在该项业务管理方面提供了一个实用的管理软件。该系统试用6个月后,现已经投入使用。
关键词:皮草;硝染C/S;存储过程;触发器;通用模块;组件技术
引言
皮草行业主要对各种动物皮毛及其阶段制成品进行加工制作,最终进行销售。主要产成品有各种皮毛领子、皮毛大衣、皮毛帽子、皮毛围脖、各类皮毛玩具等。我国已经成为世界最大皮草行业加工销售的国家,但是,因为皮草产品的特殊性且大多是手工制品,所以该行业至今没有实现电子化管理。本文从系统目标、需求分析、系统结构、系统功能和实现关键技术等方面对硝染业务管理系统的设计进行了说明,
我们运用VB开发工具和SQL Server 2000数据库在某皮草公司内部网络上建立了皮草公司硝染业务管理系统的平台,在这个统一平台上全面实现了皮草产品的染色和化料的计算机管理。本系统采用C/S模式实现硝染业务的电子化管理,改变了过去手工操作的账目不清、管理困难、效率低下、人力物力浪费等现象。
1、需求分析
1.1业务需求
硝染业务的管理事务非常繁杂,分为2大模块:染色业务和化料业务。染色业务包括:收取客户货物、定色定价管理、技术员配色领料、染色管理、取货结算、欠款结算、各级查询统计、利润分析、数据维护等;化料业务包括:进料、车间领料、染色化料单用料、各级查询统计、厂家结算、成本统计、数据维护等。
1.2用户需求分析
本系统用户有公司总经理、各部门总管、操作人员。
①操作人员主要包括收取货、定色定价、染色、化料进货、分货、领货等各类具体操作人员。这些人员的操作权限应限制在本职工作范围内,如收取货业务只允许收取货业务员操作;②各部门总管需要查询、统计本部门发生的业务信息和财务数据,并处理报表,该功能只有部门总管有权操作;③公司总经理可以进行各类信息浏览与查询,并可以统计汇总总体业务数据、进行利润分析。
2、系统结构
2.1系统总体功能结构
根据以上需求分析,所设计的系统功能模块如图1所示。
功能说明:
收货:收取客户待染皮草货物,打印收货单;同时自动录入客户信息。
定色定价:对客户待染货物定制染色,要求和确定单位价格。
染色:根据定价定色进行染色并登记。
取货:客户提取染好的货物,打印取货单;可以分批取货。
硝染查询统计:根据客户、货物、日期、定价等各种条件进行查询统计,信息导出和报表制作,
染色业务结算:对欠款客户进行阶段结算(以月或年为单位)。
业务统计分析:对于染色业务进行成本分析统计和年度、季度、月度总体分析。
进料:化料进货,进入总库。
库房领料:从总库领料到车间。
化料单用料:车间实际染色用料操作。
库存管理:对总库或分库进行库存上下限管理,进货计划管理。
化料查询统计:根据供应商、编号、日期等查询各种化料信息,并统计报表或导出结果。
化料业务结算:对供应商进行年度(或阶段)结算。
系统维护:系统用户、口令管理;系统备份、恢复;初始数据,密码修改等。
2.2基于C/S的体系结构
本系统运行在某皮草有限公司内部局域网上。系统核心业务是数据的处理和数据访问,其中大部分业务集中在各部门,为了加快数据的处理和结果的显示输出,充分体现数据处理的高效性,系统采用C/S(Client/Server:客户/服务器)体系结构和面向对象技术的设计方案,其中:
客户机(Client)提供统一的用户界面,实现数据的录入、计算、查询、统计分析和报表输出;
服务器(Server)用于存储数据信息,并利用服务器的强大处理能力响应客户机的数据处理请求,及时向客户机返回处理结果。
系统网络拓扑结构如图2所示。
3、系统实现的关键技术
3.1 SOL Server数据库管理技术
根据系统需求分析和体系结构分析,采用SQL Server作为后台数据库的管理工具。该工具对C/S模式提供强大的支持,并具有强大的后台处理和承受能力,以及数据维护、安全设置、数据备份、代理等功能,使得后台管理更加高效、可行。采用的技术有:
(1)使用存储过程
它是Transact-SQL语句的集合,是实现事务或业务规则的极好途径,它在数据库服务器上存储与执行的。使用它,可以大大减少网络传输流量,提高应用程序性能和安全性。而且由于它只在第一次执行时被优化、编译,因此,使用存储过程不仅可以极大地降低应用程序的实现难度,而且还可以极大地提高系统的运行速度、效率。存储过程的设计一定要符合业务逻辑和要求。根据实际情况,我们对一些常规、频繁使用的查询、插入数据操作使用存储过程来完成。以下操作也可以考虑使用存储过程:①系统初始化数据时各种基本信息的录入操作;②个人、部门科研信息的查询操作;③科研处的其他常规操作。
(2)使用触发器
使用触发器实现表间的数据自动操作,提高系统效率。触发器可以完成比约束、默认、数据完整性更复杂的设置;可以自动根据条件进行处理和操作,具有一定的智能性,可以完成表之间的数据一致性限制和操作,可以控制非法操作等。在设计中,坚持使用触发器实现尽可能多的前台操作,不仅提高了操作效率、更提高了代码的安全性和共享性。
3.2数据库安全设计
网络的安全非常重要。在硝染业务管理系统中要根据不同用户,设置不同的权限、不同的初始化菜单。在本系统中,数据库的安全主要通过数据库的存取控制机制实现。首先定义各类管理人员的操作权限即角色,其次定义数据库登录过程,最后依据用户权限表给登录用户分配相应的角色。角色分为三个层次:总经理级别、二级部门级别、操作人员级别。用户与角色相关联,使得用户的增删,不影响其他用户的操作,只是改变了角色中用户数量。系统使用权限表来记录用户和权限,也记录不同部门的权限和账号。为了进一步保护数据库,建立了备份数据库服务器,定期进行数据库备份和复制。
3.3应用程序开发
应用程序主要使用VB.NET程序设计技术,采用ADO.NET进行数据库访问,所有报表和打印采用VB.NET和Excel实现。
(1)使用自定义事件
不同的数据处理界面共享一个主菜单,在菜单中触发当前活动窗口的自定义事件来实现相应的功能(例如数据的插入、修改、删除等)。这样既可以用一个统一的菜单来完成对所有数据的管理功能,又能够考虑到不同数据在处理工作上的差异。
(2)使用通用模块
为了提高软件的开发效率,便于软件维护,把系统中很多相似的功能设计为通用模块。例如对于数据的查询和打印功能,就把它们设计为通用模块。对任何数据的查询和打印,都可以通过把数据窗口的句柄传递给通用模块来实现。
(3)采用组件技术
采用组件技术,不仅增加了代码的重用率、安全性和高效性,同时,也提高了应用的可移植性。
4、结束语
我们设计的系统具有良好的安全性;系统设计时将具体的管理模式进一步优化,抽象成一般的带有普遍性的信息管理模式,因此通用性强,易于推广;系统数据可以共享;系统使用的各类代码都与国家统一代码一致,故具有良好的扩充性;系统支持模糊查询和组合查询,可以增加现有模块功能及新模块,也可与二级单位联网,以适应将来发展的需要。另外,该系统是根据具体皮草公司实际业务需求并考虑行业通用的情况下设计开发的,所设计的体系结构、功能模块等适合公司业务需求,也可以指导专业人员进行类似系统开发和设计。该系统的设计成功,不仅为某公司解决了实际硝染业务管理问题,也为整个行业其它公司在该项业务管理方面提供了一个实用的管理软件。该系统试用6个月后,现已经投入使用。