改革中从在着诸多问题:
(1)信息传输效率低,可靠、安全、保密性差,缺少全系统统一的数据资源和规范的商务文件运行手段。
(2)缺乏统一规范和标准,尤其是数据交换标准。目前大多数服装进销存软件模块独立,互不关联,数据不能共享,尤其不同软件之间的数据交换、共享、无缝连接更无从谈起,它给软件企业和用户的应用与升级带来麻烦。
(3)软件开发的低水平、重复性开发、多平台共存、软件层次参差不齐,数百家服装进销存软件伞业中除用友、金蝶公司等优秀者外,主要还是代替手工处理的目标,而且产品宣传与实际性能有差别,无法满足用户的实际需要。
(4)管理软件缺乏实用性与先进性的一致。炒作的多、务实的少。分析决策,支持系统、等新概念层出不穷,并没有从我国还处于初级阶段的实际出发,一段时间内在我国基础设施建设、金融结算、法律法规不健全,技术以及相关人员缺乏的情况下,炒作地推出了将大有前景的基于电子商务模式的进销存商务系统,结果可想而知。最近在数据挖掘技术还不成熟的情况下,又有炒作智能化的基于数据挖掘技术的决策分析支持的进销存商务系统。有的在不考虑我国市场经济的时间还不长,很多还不规范的情况下,在系统中引入联机分析系统。一段时间以后,其中的数据由于"人对计算机说假话输入不符规范准确的数据"而导致"计算机对人说废话输出结果于管理无补",最后得出"电脑不如猪脑"的结论,从而导致系统的闲置、失败。
2 系统开发技术
2.1 数据库技术
管理信息系统的最综实现还需要数据库的支持。所谓数据库,就是以一定的组织方式将数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库是数据库应用系统的核心和管理对象。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。一个数据库是一个有机的整体,这便于用户进行统一管理,方便进行查找、检索、统计等操作。数据库的性质是由其中的数据模型决定的。在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照关系模型进行数据存储,则该数据库为关系数据库。从60年代末开始,数据库技术经历了层次数据库、网状数据库和关系数据库而进入数据库管理系统(DBMS)阶段至今,数据库技术的研究也不断取得进展。80年代,关系数据库成为发展的主流,几乎所有新推出的DBMS产品都是关系型的。关系型数据库在计算机数据管理的发展史上是一个重要的里程碑,这种数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,目前较大的信息系统都是建立在结构化数据库设计之上的。
关系数据库(relation database)是若干个依照关系模型设计的数据表文件的集合,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。关系数据库具有以下特点:
(1)以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构。
(2)具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构及数据的物理存储方式无关。
(3)由于数据具有共享性,使数据库中的数据能为多个用户服务。
(4)关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制、安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可防止多用户并发访问数据时由于相互干扰而产生的数据不一致。
本系统采用的就是典型的关系型数据库MS SQL Server 2000,可以在许多操作系统上运行。它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。
2.2 C#语言
C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NET Framewor上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端-服务器应用程序、数据库应用程序以及很多其他类型的程序。Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。C# 语法表现力强,只有不到90个关键字,而且简单易学。C#的大括号语法使任何熟悉 C、C++或Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地工作。C#语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C#还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。
作为一种面向对象的语言,C#支持封装、继承和多态性概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类,它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的原理,C#还通过几种创新的语言结构加快了软件组件的开发,其中包括:
(1)封装的方法签名(称为委托),它实现了类型安全的事件通知。
(2)属性 (Property),充当私有成员变量的访问器。
(3)属性 (Attribute),提供关于运行时类型的声明性元数据。
(4)内联 XML 文档注释。
在C#中,如果需要与其他Windows软件交互,可以通过一个称为"Interop"的过程来实现。互操作使C#程序能够完成本机C++应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C#甚至支持指针和"不安全"代码的概念。C# 的生成过程比C和C++简单,比Java更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C#源文件可以定义任意数量的类、结构、接口和事件。
了解到C#有如此多的特点和优势,本系统采用C#作为开发语言。
2.3 水晶报表
水晶报表(Crystal Reports)用于处理数据库,帮助用户分析和解释重要信息。使用水晶报表可以方便地创建简单报表,同时它也可以创建复杂或专用报表所需的整套工具。
水晶报表能创建用户所能想象的任何报表,它也可以从任何数据源生成用户所需要的报表。内置报表专家在生成报表和完成一般报表的任务的过程中,会一步一步的指导用户进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字的数字确实不充分,则会用地理地图和图形进行形象的信息交流。
水晶报表的灵活性并未停留在创建报表这一功能上,用户可以用各种各样的方式发布报表,包括用Microsoft的Word和Excel发布、通过电子邮件设置Web发布。高级的Web报表功能允许工作组中的其他成员在他们自己的Web浏览器中查看或更新共享报表。
通过将水晶报表的报表处理功能整合到自己的数据库应用程序中,应用程序和Web开发人员可以节省开发是并满足用户的需
相关热词:cnet 服装 管理 系统 开发 论文 最终
上一篇:
(c#net)智能人力资源管理系统
下一篇:
马原:环境保护与可持续发展论文(word)