首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 信息技术 |
|
|||||
基于C/S模式的在线贸易系统的开发分析 | |||||
收集整理:佚名 来源:本站整理 时间:2012-06-29 22:00:48 点击数:[] ![]() |
|||||
[本篇论文由5var5VAR论文频道为您收集整理,5VAR论文频道http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持] |
第1章 绪 论
1.1 概述
随着市场经济的蓬勃发展,企业之间的竞争日趋激烈,传统的手工管理方式已很难适应企业生存和发展的需要。当今的社会是一个数字化、信息化、地球化的社会,网络时代已经到来,人们的生活、工作、购物、学习、办公等都已经离不开网络。对于现代的企业,已经开始实行无纸办公,公司之间的联系、企业伙伴间的合作、公司外出人员与本部之间的联系等等这些都离不开网络。许多巨大的商业企业迫切需要使用现代化的手段武装和改造自己,以便能够及时的获取和处理信息,快速反应、抢得商机;以信息加工为手段达到科学管理的目的、提高企业的效率和效益。
1.2 课题背景
贸易公司在平时的经营运作过程当中需要处理大量的信息,还需要时刻更新公司产品信息,不断的添加、修改营销信息,而这些信息的收集和管理涉及好几个部门。比如,进货由采购部负责,他们手里有许多供应商的信息以及各种商品的详细的或不完全的信息;如果要订购某种商品,他们会在这些平时积累的信息当中查找相应的商品和供应商,然后再打电话联系订购事宜。由于没有一种良好的管理模式,这些重要资料经常性的遗失或变更,给工作带来了很大的麻烦。同样的情况也出现在市场部,营销人员都各自有一个笔记本或者表格之类的东西记录自己经手销售的商品去向是哪里,盈利多少等信息;这些信息记录的随意性比较大,结过账以后就不会再看了,或许某一天某个客户又要同样的商品而营销人员又忘记了先前提供这种商品的具体参数及价格,重新查找这些信息是一种又费时又费力的工作;公司管理人员要了解公司的运营情况就要跑到每个部门去搜集资料,这个是非常烦琐而且浪费时间。为了使这样的局面得到一定的改观,需要有一套先进的管理系统进行统一管理和调度。
1.3 课题的现实意义
根据对目前贸易公司运行情况的摸底和分析,用计算机编写一套适合此公司使用的管理系统是可行的,而且将极大的提高公司的管理效益。
首先,管理信息系统将极大的提高各部门人员的工作效率,系统在查询和检索功能上功能可以说是随时定制的,因为这套系统开发出来以后并不是一成不变的,需要随着时间的检验来不断完善,不断的随着需求的变化而变化。这样的功能在通用的管理软件中是不好实现的。
其次,公司管理人员不在公司也能够通过网络在线的查询公司的运营情况,及时的了解各方面的信息,提高效率,节约成本,使公司运营得更加的顺畅。
有了这套系统以后,整个公司的业务流程在电脑中被清晰的显现出来,每一种商品的来龙去脉都被记载得清清楚楚;想要查询某一个商品的信息,只需要在查询框中输入该商品名称即可,与该商品有关的信息将在查询结果中显示,快速而准确。
1.3.1 手工信息管理的缺点
我国目前大部分的企业仍然采用传统的手工信息系统,这种原始手工操作的信息系统存在许多缺点:
(1) 工作效率低,处理速度慢。
(2) 数据不齐全。
(3) 重复劳动,造成数据不一致。
(4) 管理者的创造精神受到约束。
(5) 难以跟随现代化市场的变化。
1.3.2 现代贸易公司信息管理系统的优势
以先进的管理理念建立起来的管理信息系统,实现商业企业和制造企业现代化的管理,能够增强商业企业和制造企业的活力,为企业带来巨大的经济效益,这也是商业企业和制造企业的当务之急。现代化管理信息系统,利用计算机技术从事信息处理,显示出其手工操作无法比拟的优势:
(1) 高速的信息处理。
(2) 海量信息存储能力。
(3) 使用上的高度灵活性和适应性。
(4) 高性能的数据通讯和对话能力。
(5) 直观的信息表现能力和方便的信息使用方式。
由于现代化管理信息系统的以上优势,使它已成为现代化企业管理的最有效的工具。也使它能对瞬息万变的国内外市场做出迅速反映。
综上所述,开发一套在线贸易系统是必然的和可行的。
1.4 贸易公司信息管理系统的应用和发展方向
1.4.1 应用现状
信息管理系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP, Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模拟数据库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS, Decision Support System)的任务。
我国20世纪70年代末有少数企业开始信息管理系统的局部应用。“六五”期间,选择一些大型企业进行信息管理系统的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项入手,尝试建立信息管理系统。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的信息管理系统初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,信息管理系统建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高的水平,与企业中其他系统集成,形成了CIMS。目前,我国信息管理系统已经相当普及,其应用范围几乎覆盖了各个行业及各个部门。
1.4.2 信息管理系统的发展方向
近20年间,国外贸易大公司出现了3种变化:
(1) 抓管理着重于建立贸易公司信息管理系统,使管理技术走向成熟。
(2) 信息是决策的依据,贸易公司信息管理系统随时为经理们提供信息服务。
(3) 经理通过贸易公司信息管理系统使其经营计划和具体的业务活动联系在一起。
由于以上的变化,贸易系统应用得到了迅速发展。不仅大中型贸易企业普遍建立了自己的贸易系统,一些中小企业也不例外,普遍建立了公用数据网络,尤其是近年来因特网的飞速发展,INTERNET技术得到广泛应用,为贸易公司信息系统提供了良好的支持环境。
从国际技术发展趋势看,20世纪90年代出现了集中全新的管理技术:
(1) BPR——企业过程重组
一个企业应该重视对时间、产品质量、生产成本和技术服务等几个部分的管理,把目前的机构和过程重新组合,做到功能集成化、运营过程化、机构组织扁平化。
(2) IDDS——智能化决策支持系统
充分考虑了企业高层人员的要求和工作特点,将把中层管理人员的服务转向为经理的决策服务。
(3) Lean Production——精良生产
应用准时生产、全面质量管理、并行工程等技术,最大限度的缩短产品设计和生产周期、提高产品质量、降低再制品库存,并在生产中提倡团队精神,以满足客户不断变化的需求。
(4) Agile Manufacture——灵捷制造
一种有远见的企业管理模式,其特点是职工素质高、祖师机构精简、多功能小组效率高、信息存放灵活、响应客户要求迅速。
相应的贸易系统开发技术在20世纪90年代也有了新的发展:
(1) 信息综合集成
MIS在计算机网络和分布式数据库管理系统的支持下,与企业其他的系统,如OA、CAD、CAM、CAPP、在线数据采集系统集成,形成制造业的计算机集成制造系统,或者一般企事业单位的综合信息系统,实现办公、管理、计算、设计、控制、监测,以及决策等多功能综合。
(2) INTERNET/INTRANET
因特网已经被广大用户所熟悉,而以因特网技术为基础的企业内部信息管理系统——INTRANET既可以通过接入的方式成为因特网的一部分,也可以自成体系,实现企业内部的管理。它可以克服传统贸易信息管理系统存在的系统封闭、用户界面形式不统一、多种软件版本并存、维护移植困难等问题,为新一代企业信息管理系统的开发注入了强劲的活力。
(3) 先进的软件开发工具
为了缩短软件开发的周期,提高软件的质量和标准化水平以及软件的可维护性,越来越多的软件开发公司使用先进的软件开发工具或计算机辅助软件工程工具,如各种可视化建模工具、系统分析和设计工具、软件质量测试工具、软件文档建立和管理工具等。还有各种贸易系统开发平台和代码生成工具,这些工具极大的方便了贸易系统的开发。
(4) 多媒体技术
随着计算机性能的提高,贸易公司信息管理系统采用越来越多的多媒体技术,用图形、图像、声音替代原来单调的字符形式,给用户提供了一个更加生动真实的应用环境。
第2章 系统设计思想及设计方案
2.1 开发环境
数据库设计所要解决的问题是:对于一个给定的应用领域,设计优化的数据库逻辑结构和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。数据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。而数据库的设计可以视为如下的优化问题。
(1) 计算机的软硬件环境;
(2) 数据库管理系统的能力;
(3) 用户的操作要求与信息要求;
(4) 完整性和安全性约束。
经过调查分析,本设计可以完全解决以上优化问题。
2.1.1 软件开发环境
本次开发的系统采用SQL Server 2000数据库作为后台开发工具,采用Visual C++ 6.0作为前台开发工具。
1、数据库管理系统
数据库技术提供了数据存储和数据处理的手段,数据库产品众多,常见的数据库有:
Oracle数据库:基于关系型数据模型,功能强大,具备很多优良的性能,如支持多线程,分布数据库结构,可运行在如UNIX,Windows,NOVELL Netware等的多种平台上,适合构建大规模数据库系统。
Informix数据库:是一种中小型的数据库系统,主要运行在UNIX平台上,站用资源少,简单易用。
Microsoft Access数据库:功能较弱的文件型数据库。
MS SQL Server数据库:微软公司推出的系列版本的SQL Server,具有更好的易用性、可缩放性、界面友好性和可靠性,能较好地适应网络,适用性强,具有广泛的用户。
SQL Server 2000数据库:采用客户/服务器模式,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。而且SQL Server 2000引入了非常新颖的安全增强功能,具有安装级别很高的默认安全性,利用Windows 2000集成安全性。这使得服务器在生产环境中能更容易、更快速的锁定。SQL Server 2000具有基于角色的、功能强大而灵活的服务器安全性;数据库和应用程序配置文件;用语安全审批的集成工具;支持复杂文件和网络加密(包括SSL);Kerberos和委托,具有C2等级安全性。SQL Server甚至还可以实现服务器间通过Internet进行数据复制;提供的强大功能可以很方便地实现和原系统的数据交换,为业务系统的功能拓展打下了很好的基础。
由于本课题开发的是C/S模式的系统且SQL Server 2000发展也很成熟,故本课题的数据库技术采用的是SQL Server 2000数据库管理系统作为后台的开发工具。
2、Visual C++ 6.0简介
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发工具(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编译器、编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
Visual C++的源程序要求用C++语言编写,它支持面向对象设计方法,并可以使用功能强大的微软基础类库MFC(Microsoft foundation class),充分体现了Microsoft公司的技术精华。由于Microsoft公司在操作系统市场上的垄断地位,用Visual C++开发出来的软件稳定性好、可移植性强,而且软件与硬件相互独立。
Visual C++6.0编译器不仅支持COM(对象控件模型)应用程序开发,还进一步简化了COM应用程序的开发过程;Visual C++6.0编译器在代码生成方面进一步做了优化,使得目标程序代码更紧凑,运行速度更快;Visual C++6.0允许开发典型的基于Internet的应用程序,允许异步下载文件和设置应用程序的属性,并且在任务完成后,应用程序会自动释放系统资源供其他应用程序使用。总之Visual C++6.0使得用户的应用程序和Internet紧密地结合在一起;其次Visual C++6.0的MFC库增加了对DAO的支持,并将原来的ODBC API函数进行了封装,提供了一系列ODBC类,以支持ODBC3.0标准。
Visual C++提供了多种多样的数据库访问技术—ODBC API、MFC ODBC、DAO、ADO等。这些技术各有自己的特点,提供了简单、灵活、访问速度快、可扩展性好的服务特性。
简单性:Visual C++中提供了MFC类库、ATL模板类以及AppWizard、Class Wizard等一系列的Wizard工具用于帮助用户快速的建立自己的应用程序,大大简化了应用程序的设计。使用这些技术,开发者编写很少的代码或不编写代码就可以开发出一个数据库应用程序。
灵活性:Visual C++提供的开发环境,可以使开发者根据自己的需要设计应用程序的界面和功能,而且Visual C++提供了丰富的类库和方法,可以使开发者根据自己的需求进行选择。
访问速度快:为了解决ODBC开发的数据库应用程序访问数据库速度慢的问题,Visual C++提供了新的访问技术—OLE DB和ADO。OLE DB和ADO都是基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,大大提高了访问速度。
可扩展性:Visual C++提供了OLE技术和ActiveX技术,这种技术可以增强应用程序的能力。通过OLE技术和ActiveX技术,可以使开发者利用Visual C++中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化。
访问不同种类数据源:传统的ODBC技术只能访问关系型数据库,在Visual C++中,提供了OLE DB访问技术,不仅可以访问关系型数据库,还可以访问非关系型数据库。
2.1.2 硬件环境
硬件配置的最低要求是:
处理器 Pentium II 或更高
内存 (RAM) 至少 64 MB,建议 128 MB 或更多。
硬盘空间 需要约250MB的程序空间,以及预留200M的数据空间
显示器 需要设置成至少800x600模式,才能使用其图形分析工具
2.2 设计思想
2.2.1 采用C/S数据库结构模式
随着计算机网络的信息服务的不断深入发展,传统的联机远程终端和以文件服务器为核心的计算机网络结构已经不能满足实际需要。取而代之的是客户/服务器(Client/Server)模式,该模式以其高性能和高可靠性等优点迅速地被广泛应用起来。
客户/服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作站的一种系统结构。该结构的关键在把网络环境上的数据库存取和应用程序一分为二,分别由网上的数据库服务器和网上客户来执行。贸易管理系统客户/服务器比以往的管理系统有了很大的改进。首先,它消除了不必要的网络传输负担;其次,它可以使作为数据库服务器的计算机被高度优化,以适应数据处理的需要。相比之下以往的宿主式计算机系统除了数据处理之外,还要承担应用的工作,从而降低了工作效率。另一方面,由于作为客户的计算机如今主要承担应用方面的专门任务,这就有可能使其高度优化。由此可见,客户/服务器体系在网络连接上和设备上并没有什么变化,只是改变软件应用的系统的配置方法,从而明显地改变了整个系统的运行性能,有效地增强了系统的可扩充性和可维护性。
客户/服务器已经能够应用于复杂的网络上,并使之能够更有效地进行选择、检索、索引排序等数据处理。作为一种高级的分布式计算机环境、客户/服务器有足够的能力把处理后的结果(不是整个文件)通过网络传输出去,并根据用户需求灵活地配置各种大、中、小型计算机系统。
客户/服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作整个客户/服务器体系分为三部分。
(1) 客户:发送请求及处理返回结果,显示和控制应用工作环境及用户界面,完成数 据合理性校验,显示报告和使数据表现图形化;
(2) 服务器:处理客户请求,为客户分析数据并返回结果或动作。一个服务器本身有时又可以成为另一个服务器的客户;
(3) 网络:实现客户和服务器之间的透明连接。
客户/服务器技术到目前为止已发展为对等层到对等层的处理模式。在这种模式下,网络上的每一台计算机的作用都是相同的,即所有的计算机既是客户机也是服务器。这种模式最初采用的是线性结构,即客户机向上一层的服务器发出请求,而服务器作为客户机再向上一层服务器发出请求,以此类推。后来,这种线性结构被推广为网络结构,即每一层既可以作为客户向多台服务器发出请求,也可以作为服务器接受并处理多个客户的请求,这样就使负载相对较重的层尽可能地把处理任务分配到其它层上,从而使处理分布更加均衡。随着Internet的迅速发展和网上计算机资源的多样化,这种处理模式将变得越来越有必要。其C/S网络结构如图2-1所示。
&nbs
图2-1 C/S网络结构
2.2.2 采用在线查询的思想
随着计算机的发展,人们越来越意识到网络的重要性,通过网络,人们拉近了彼此之间的距离,本来分散在各处的计算机被网络紧紧的联系在了一起。局域网作为网络的组成部分,发挥了不可忽视的作用。在这个局域网中,我们可以在它们之间共享程序、文档等各种资源,而不必再来回传递软盘;还可以通过网络使多台计算机共享同一硬件,如打印机、调制解调器等;同时我们也可以通过网络使用计算机发送和接收传真,方便快捷而且经济。
随着社会的发展和公司的不断壮大,传统的单机管理系统已不能适应公司的发展。首先,当管理人员在异地需要查询公司的运营情况时,如果是单机的管理系统,那么管理人员就不能及时得到这方面的信息,就算能得到,那也需要花费很大的人力与物力,大大的降低了办事的效率,有可能因为这样而使公司损失个很大的定单;其次,当客户需要买个产品而又不知道该公司现在是否有这个产品,若能通过网络在线查询产品,这样既能方便客户也能为公司创造更多的福利。因此,能够在线查询的贸易系统对于这样的公司是非常有必要的。客户查询系统通过局域网进行远程访问数据库进行查询,总信息管理系统访问本地数据库。
局域网可分为小型局域网和大型局域网。小型局域网是指占地空间小、规模小、建网经费少的计算机网络,常用于办公室、学校多媒体教室、游戏厅、网吧,甚至家庭中的两台计算机也可以组成小型局域网。大型局域网主要用于企业Intranet信息管理系统、金融管理系统等。
局域网按服务方式可分为客户/服务器网络和对等网两种:
(1) 客户/服务器网络:服务器是指专门提供服务的高性能计算机或专用设备,客户机是用户计算机。这是客户机向服务器发出请求并获得服务的一种网络形式,多台客户机可以共享服务器提供的各种资源。这是最常用、最重要的一种网络类型。不仅适合于同类计算机联网,也适合于不同类型的计算机联网,如PC机、Mac机的混合联网。
(2) 对等网:对等网不要求文件服务器,每台客户机都可以与其他每台客户机对话,共享彼此的信息资源和硬件资源,组网的计算机一般类型相同。这种网络方式灵活方便,但是较难实现集中管理与监控,安全性也低,较适合于部门内部协同工作的小型网络。
由于本设计的模式采用的是C/S模式,故局域网采用的服务方式是客户/服务器网络的服务方式。
2.2.3 采用软件工程的思想
软件工程是指导计算机软件开发和维护的工程科学。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程的传统途径是生命周期方法学。从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。前一个阶段的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化。一般说来,软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。软件定义时期通常进一步分成三个阶段,即问题定义、可行性研究和需求分析。软件开发时期由下述四个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。软件维护的主要任务是使软件持久的满足用户的需要。具体的说,当软件在使用过程中发现错误时应该加以改正,特别是当软件环境改变、用户有新的需求提出的时候。我所做的贸易系统完全按照软件工程的思想,以确保系统设计能够顺利进行。
2.2.4 关于数据库的生命周期
数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现和操作阶段。
数据库的分析和设计阶段分为如下四个子阶段:
(1) 需求分析;
(2) 概念设计;
(3) 逻辑设计;
(4) 物理设计。
数据库的实现和操作阶段由如下三个子阶段组成:
(1) 数据库的实现;
(2) 操作与监督;
(3) 修改和调整。
数据库设计所关心的是数据库的设计阶段。
我所做的贸易系统的设计同样要遵循以上的条件和要求,在需求分析阶段是比较重要的,要重视系统的设计初期的工作,因为如果设计的初期阶段设计搞不好,就对以后的工作产生比较大的影响,从而会造成返工。
2.3 贸易系统基本业务管理的内容
贸易公司商品流通的业务过程分为购、销、存三个基本业务环节;在实现由购到销的业务过程中,要利用到广告、合同、价格这三个基本的业务手段;贸易公司管理的重点就是购、销、存业务,本设计贸易系统就能从基本业务入手掌握贸易公司的全面信息,下面分析贸易公司基本业务的管理。
(1) 进货信息管理
商品采购是商品流通的起点,是贸易公司活动的第一个环节,为商品销售、储存提供物资基础。加强采购业务管理,要在深入市场调查和市场预测,了解与掌握生产和消费发展趋势及需求变化规律的基础上。根据国家政策和计划的要求结合贸易公司经营特点、经营范围和库存结构情况,依据一定的原则,掌握好进货的品种、数量、规格、进货时机、进化渠道、进货方式等,组织好商品货源,保证销售需要。
(2) 销售信息管理
商品销售是商品流通的终点。销售业务管理是贸易公司业务管理的中心环节。加强销售业务管理,要根据市场需要和企业自身的条件,做好销售组织,选择适当的销售形式,灵活运用各种促销手段,开拓市场,扩大销售,搞活经营,使销售更好地满足消费者和用户的需要。
(3) 商品信息管理
商品储存是商品流通的必要条件。商品信息管理是商业企业业务管理的基本环节。为了保证商业企业购销业务的持续进行,必须要保证具有一定的商品库存,但库存不当,又会造成人为的损失和浪费。加强商品信息管理的中心内容是有效地控制商品储存数量、储存结构、储存时间和储存空间,实现商品储存的合理化。
2.4 系统功能分析
贸易系统软件是以业务为核心的,贸易公司信息管理软件对企业的管理是以业务为中心展开。具体来说,系统的管理按购销业务的实际发生流程逐步进行:进货、销货、库存、以及往来帐的收付结算。本系统的本地客户端包括五个部分:供应商信息管理、顾客信息管理、商品信息管理、进货信息管理、销售信息管理以及系统管理;而客户查询系统就是本地客户端各个模块的查询功能。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的,本系统的本地客户端需要完成的功能主要有:
(1) 供应商信息管理模块
该模块实现对供应商的编号、公司名称、联系人姓名、公司地址等信息进行查询、修改、添加。
供应商信息的输入,包括供应商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
供应商信息的修改、查询,包括供应商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(2) 顾客信息管理模块
该模块可查看顾客的详细资料、对其编号、公司名称、联系人姓名等进行查询、修改、添加。
顾客信息的输入,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
顾客信息的查询、修改,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(3) 商品信息管理模块
该模块实现对商品的编号、名称、规格的修改和添加。
商品信息的输入,包括商品编号、商品名称、商品规格、计量单位和备注信息等。
商品信息的查询、修改,包括商品编号、商品名称、商品规格、计量单位和备注信息等。
(4) 进货信息管理模块
该模块可以查看销售系统,统计每天所售数量,并可对其进行查询、修改、添加。
进货信息的输入,包括进货信息编号、供应商编号、供应商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。
进货信息的修改、查询,包括进货信息编号、供应商编号、供应商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。
(5) 销售信息管理模块
该模块是本系统最常用的模块,它登记每一条销售记录,并可对其进行修改和添加。
销售信息的输入,包括销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。
销售信息的修改、查询,包括销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。
(6) 系统管理
设置用户名,密码限制其使用权限。
本课题的客户查询系统要完成的功能就是以上各功能模块的查询功能。
上述功能模块包括了对数据库的各种操作,对上述各项功能进行集中、分块,按照结构化程序的设计要求,得到如图2-2所示的贸易公司本地客户端系统功能模块图和图2-3所示的贸易公司信息查询系统功能模块图。
图2-2 贸易公司本地客户端功能模块图
图2-3 贸易公司信息查询系统功能模块图
第3章 数据库的设计
3.1 数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。用户的需求具体体现在各种信息的提供、保存、更新和查询。这就要求数据库结构能够充分的满足各种信息的输入和输出。收集基本数据、数据结构和数据处理流程,组成一份详细的数据字典,为下一步的具体设计做好充分的准备。
仔细分析公司管理信息的需求,得到如图3-1所示的系统数据流程图:
图3-1 系统数据流程图
针对系统需求,通过对工作过程的内容和数据流程的分析。设计一下数据项和数据结构:
(1) 供应商信息包括的数据项有:供应商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(2) 顾客信息包括的数据项有:顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(3) 商品信息包括的数据项有:商品编号、商品名称、商品规格、计量单位和备注信息等。
(4) 进货信息包括的数据项有:进货信息编号、供应商编号、供应商名称、商品编号、商品名称、计量单位、商品数量、商品单价、进货日期和备注信息等。
(5) 销售信息包括的数据项有:销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。
有了上面设计的数据结构、数据项和数据流程,就可以开始进行下面的数据库设计。
3.2 数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面逻辑结构设计打下基础,这些实体包括各种信息,通过相互间的作用形成数据的流动。
根据以上的分析,归纳出总共有:供应商实体、商品实体、顾客实体、进货信息实体、销售信息实体,个个实体具体的E-R图如下:
图3-2 供应商实体E-R图
图3-3 商品实体E-R图
图3-4 顾客实体E-R图
图3-5 进货信息实体E-R图
图3-6 销售信息实体E-R图
图3-7 实体之间的关系E-R图
3.3 数据库逻辑结构设计
根据数据库概念结构分析,将概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
贸易公司信息管理系统数据库中各个表格的设计结果如下面的表格所示:
表3-1 Suppliers供应商信息表
列名 数据类型 可否为空 说明
SupplierID varchar NOT NULL 供应商编号
CompanyName varchar NOT NULL 公司名称
ContactName varchar NULL 联系人姓名
Address varchar NULL 联系地址
City varchar NULL 所在城市
Region varchar NULL 所在地区
PostalCode varchar NULL 邮政编码
Phone varchar NULL 电话号码
Fax varchar NULL 传真号码
Homepage varchar NULL 公司主页
SupplierMemo text NULL 备注信息
表3-2 Customers顾客信息表
列名 数据类型 可否为空 说明
CustomerID varchar NOT NULL 顾客编号
CompanyName varchar NOT NULL 公司名称
ContactName varchar NULL 联系人姓名
Address varchar NULL 联系地址
City varchar NULL 所在城市
Region varchar NULL 所在地区
PostalCode varchar NULL 邮政编码
Phone varchar NULL 电话号码
Fax varchar NULL 传真号码
Homepage varchar NULL 公司主页
CustomerMemo text NULL 备注信息
表3-3 Products商品信息表
列名 数据类型 可否为空 说明
ProductID varchar NOT NULL 商品编号
ProductName varchar NOT NULL 商品名称
Spec varchar NULL 商品规格
Unit varchar NULL 商品单位
Productmemo text NULL 备注信息
表3-4 Stock进货信息表
列名 数据类型 可否为空 说明
StockID varchar NOT NULL 进货信息编号
ProviderID varchar NULL 供应商编号
ProviderName varchar NULL 供应商姓名
ProductID varchar NULL 商品编号
ProductName varchar NULL 商品名称
Spec varchar NULL 商品规格
UNit varchar NULL 商品单位
Quantity float NULL 商品数量
UnitPrice money NULL 商品单价
OrderDate datatime NULL 进货日期
OrderMemo text NULL 备注信息
表3-5 Orders销售信息表
列名 数据类型 可否为空 说明
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在可以在SQL Server 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中的SQL查询分析器实现的,创建这些表格的SQL语句见附录。
到此为止,有关数据库结构的所有后台工作完成,接下来的任务就是实现本信息系统的各个功能模块。
第4章 贸易系统本地客户端的设计
4.1 创建工程项目
启动Visual C++6.0后,从“File”菜单中选择“new”命令。出现新建文件对话表单,在项目名称一栏中填入项目名称“trade_MIS”,以及项目保存的路径等信息,然后点击“确定”按钮,创建一个单文档标题文件的工程项目。
4.2 创建主窗体菜单
完成上面的工作后,在“WorkSpace”中选择“RecourceView”,然后双击Menu文件夹,再双击IDR_MAINFRAME,单击右边窗口中的“文件”,双击“文件”就会出现“Menu Item Properties”对话框,在这个对话框中更改菜单项的内容,更改后的内容如图4-1总菜单所示:
图4-1 总菜单
通过对这个系统菜单的修改,最终创建出如表4-1系统菜单表所示的菜单结构:
表4-1 系统菜单表
菜单名称 ID
系统 \
修改密码 ID_MAINMENU_CHANGEPWD
添加用户 ID_MAINMENU_APPENDACCOUNT
退出系统 ID_MENU_EXIT
客户信息管理 \
供应商信息管理 \
添加供应商信息 ID_MENU_ADDPROVIDER
修改供应商信息 ID_MENU_ALTERPROVIDER
删除供应商信息 ID_MENU_DELPROVIDER
查询供应商信息 ID_MENU_SEARCHPROVIDER
顾客信息管理 \
添加顾客信息 ID_MENU_ADDCUSTOMER
修改顾客信息 ID_MENU_ALTERCUSTOMER
删除顾客信息 ID_MENU_DELCUSTOMER
查询顾客信息 ID_MENU_SEARCHCUSTOMER
商品信息管理 \
添加商品信息 ID_MENU_ADDPRODUCT
修改商品信息 ID_MENU_ALTERPRODUCT
删除商品信息 ID_MENU_DELPRODUCT
营销信息管理 \
进货信息管理 \
添加进货信息 ID_MENU_ADDSTOCK
修改进货信息 ID_MENU_ALTERSTOCK
删除进货信息 ID_MENU_DELSTOCK
查询进货信息 ID_MENU_SEARCHSTOCK
销售信息管理 \
添加销售信息 ID_MENU_ADDORDER
修改销售信息 ID_MENU_ALTERORDER
删除销售信息 ID_MENU_DELORDER
查询销售信息 ID_MENU_SEARCHORDER
帮助 \
about \
4.3 系统用户管理模块的创建
本系统中用户管理必须由具有用户管理权限的用户执行,管理员可以对用户进行添加,用户登录后可以选择系统菜单中的“修改密码”对自己的密码进行修改。
用户管理模块主要实现:
(1) 用户登录
(2) 添加用户
(3) 修改用户密码
1、用户登录
用户登录的界面如图4-2登录界面所示。
这个界面上有两个编辑框(EDIT)控件,一个用来输入用户名,一个用来输入密码,密码框的属性要设置成PASSWORD,输入的值存放在编辑框控件对应的变量中,“确定”按钮的作用是在数据库中查找对应的用户名和密码并判断是否一致。 若一致则进入贸易系统,否则提示该用户不存在或者密码错误。
图4-2 登录界面
2、添加用户
添加用户的界面如图4-3添加新用户所示:
图4-3 添加新用户
在这个界面上一共有三个编辑框和两个按钮,在用户名框中填入想要添加的用户,两次输入密码到密码编辑框,经确认无误后单击“确认”按钮即可完成新用户的添加操作。添加的新用户登录系统后不能再添加用户,只有管理员登录的身份才能进行此操作。
3、修改密码
修改密码的界面如图4-4修改密码所示
图4-4 修改密码
两次填入相同的新密码后,按“OK”按钮,完成当前用户密码的修改任务。
4.4 供应商信息管理模块的创建
供应商信息管理是贸易公司能够正常运转的前提,只有对供应商的信息掌握得非常的准确,才有可能及时的购到准确的商品。本模块能够让管理人员及时的查询供应商信息,了解供应商信息,能够加快贸易公司引进所缺的商品。
供应商信息管理模块主要实现如下功能:
(1) 添加供应商信息
(2) 修改供应商信息
(3) 删除供应商信息
(4) 查询供应商信息
1、 添加供应商信息对话框的创建
在窗体上放置多个文本框,用来输入供应商信息;两个按钮,用来确定是否添加供应商信息;多个标签,用来提示文本框中需要输入的内容。其如图4-5添加供应商信息所示。
图4-5 添加供应商信息
添加好这些控件并对各个控件的属性进行设置以后,对类CproviderDlg中添加如下的变量:
CString m_sAddress;
CString m_sArea;
CString m_sCity;
CString m_sCompany;
CString m_sFax;
CString m_sHomePage;
CString m_sMemo;
CString m_sPerson;
CString m_sPhone;
CString m_sPostCode;
bool m_bAppend;
然后添加两个成员函数:
protected:
virtual void OnOK();
virtual BOOL OnInitDialog();
载入对话框的时候,根据变量m_bAppend来判断是添加还是修改,并显示相应状态。
2、修改供应商信息窗体的创建
本窗体放置了一个表格控件,用来显示供应商信息。从这个表格上能够很方便的观看所有供应商的所有信息,且在这个表格控件上用户能够方便的在一条记录上单击鼠标右键弹出的功能进行操作,如添加、查询、修改、删除。其如图4-6供应商信息列表所示。
图4-6 供应商信息列表
3、删除供应商信息
选择“客户信息管理供应商信息管理删除供应商信息”菜单,将会出现记录列表。选择要删除的记录,然后单击鼠标右键,在弹出的菜单中选择“删除供应商信息”命令,就可以删除选中的记录。调用的代码如下:
void CTrade_MISView::OnDelProvider()
{
_variant_t Holder, strQuery; //添加命令句柄
strQuery = "select * from suppliers";
if ( m_ListCtrl && m_sCurrentList!="供应商信息列表" )
{
m_ListCtrl.DestroyWindow();
CreateProvider( strQuery );
m_sCurrentList = _T("供应商信息列表");
m_StaticCtrl.SetWindowText(m_sCurrentList);
return;
}
if ( !m_ListCtrl )
{
CreateProvider(strQuery);
m_sCurrentList = _T("供应商信息列表");
m_StaticCtrl.SetWindowText(m_sCurrentList);
return;
}
POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition(); //删除记录
if ( pos == NULL )
{
AfxMessageBox(_T("没有选中的记录!"), MB_ICONEXCLAMATION);
return;
}
else
{
int iItem;
CString sCompany;
while (pos)
{
iItem = m_ListCtrl.GetNextSelectedItem(pos);
sCompany = m_ListCtrl.GetItemText(iItem, 0);
strQuery ="delete from suppliers where CompanyName='"+sCompany+"'";
theApp.ADOExecute(theApp.m_pADOSet, strQuery);
}
}
strQuery = "select * from suppliers";
RefreshProvider( strQuery );
}
4、查询供应商信息对话框的创建
选择“客户信息管理供应商管理查询供应商信息”菜单,将会出现供应商信息查询对话框。在对话框中用户能够选择查询的条件,此查询支持单条件或多条件查询,而公司名称和联系人姓名需要用户输入以外,所在城市是根据所存储的供应商所在城市进行的菜单选择。如图4-7供应商信息查询所示:
图4-7 供应商信息查询
4.5 顾客信息管理模块的创建
顾客信息管理模块主要实现以下几个功能:
(1) 添加顾客信息
(2) 修改顾客信息
(3) 删除顾客信息
(4) 查询顾客信息
1、 添加顾客信息对话框的创建
选择“客户信息管理顾客信息管理添加顾客信息”菜单,将会弹出如图4-8添加顾客信息所示的对话框:
图4-8 添加顾客信息
该对话框中个控件的属性和前面供应商的差不多,在相应的类中添加对应的变量:
CString m_sCity;
BOOL m_bCity;
CString m_sCompany;
BOOL m_bCompany;
CString m_sPerson;
BOOL m_bPerson;
下面是包括的成员函数
protected:
virtual void OnOK();
virtual BOOL OnInitDialog();
2、修改顾客信息
选择“客户信息管理顾客信息管理修改顾客信息”菜单,出现如图4-9顾客信息列表所示的窗体,这个窗体中放置了一个表格控件,用来显示顾客信息:
图4-9 顾客信息列表
3、删除顾客信息
在顾客信息列表中,选择要删除的纪录,然后右键弹出菜单中选择“删除顾客信息”就可以删除选中的信息。
响应删除顾客信息事件,为OnDelCustomer()函数添加如下代码:
void CTrade_MISView::OnDelCustomer()
{
// TODO: Add your command handler code here
_variant_t Holder, strQuery;
strQuery = "select * from customers";
if ( m_ListCtrl && m_sCurrentList!="顾客信息列表" )
{
m_ListCtrl.DestroyWindow();
CreateCustomer( strQuery );
m_sCurrentList = _T("顾客信息列表");
&
图4-10 查询顾客信息
和查询供应商一样,这里的城市名称也是在调用对话框时自动载入的。
4.6 商品信息管理模块的创建
商品信息管理模块主要实现的功能有:
(1) 添加商品信息
(2) 修改商品信息
(3) 删除商品信息
1、 添加商品信息对话框的创建
选择“添加商品信息”菜单项,将弹出如图4-11添加商品信息所示的对话框,用来添加商品信息:
图4-11 添加商品信息
输入所有内容后,单击“保存”按钮,程序首先检查输入内容是否有效,然后检查是否有重复纪录,最后把信息添加到数据库中。
2、修改商品信息
选择商品信息修改菜单,会出现如图4-12商品信息列表所示的窗体:响应商品信息列表窗体初始化事件。
第1章 绪 论
1.1 概述
随着市场经济的蓬勃发展,企业之间的竞争日趋激烈,传统的手工管理方式已很难适应企业生存和发展的需要。当今的社会是一个数字化、信息化、地球化的社会,网络时代已经到来,人们的生活、工作、购物、学习、办公等都已经离不开网络。对于现代的企业,已经开始实行无纸办公,公司之间的联系、企业伙伴间的合作、公司外出人员与本部之间的联系等等这些都离不开网络。许多巨大的商业企业迫切需要使用现代化的手段武装和改造自己,以便能够及时的获取和处理信息,快速反应、抢得商机;以信息加工为手段达到科学管理的目的、提高企业的效率和效益。
1.2 课题背景
贸易公司在平时的经营运作过程当中需要处理大量的信息,还需要时刻更新公司产品信息,不断的添加、修改营销信息,而这些信息的收集和管理涉及好几个部门。比如,进货由采购部负责,他们手里有许多供应商的信息以及各种商品的详细的或不完全的信息;如果要订购某种商品,他们会在这些平时积累的信息当中查找相应的商品和供应商,然后再打电话联系订购事宜。由于没有一种良好的管理模式,这些重要资料经常性的遗失或变更,给工作带来了很大的麻烦。同样的情况也出现在市场部,营销人员都各自有一个笔记本或者表格之类的东西记录自己经手销售的商品去向是哪里,盈利多少等信息;这些信息记录的随意性比较大,结过账以后就不会再看了,或许某一天某个客户又要同样的商品而营销人员又忘记了先前提供这种商品的具体参数及价格,重新查找这些信息是一种又费时又费力的工作;公司管理人员要了解公司的运营情况就要跑到每个部门去搜集资料,这个是非常烦琐而且浪费时间。为了使这样的局面得到一定的改观,需要有一套先进的管理系统进行统一管理和调度。
1.3 课题的现实意义
根据对目前贸易公司运行情况的摸底和分析,用计算机编写一套适合此公司使用的管理系统是可行的,而且将极大的提高公司的管理效益。
首先,管理信息系统将极大的提高各部门人员的工作效率,系统在查询和检索功能上功能可以说是随时定制的,因为这套系统开发出来以后并不是一成不变的,需要随着时间的检验来不断完善,不断的随着需求的变化而变化。这样的功能在通用的管理软件中是不好实现的。
其次,公司管理人员不在公司也能够通过网络在线的查询公司的运营情况,及时的了解各方面的信息,提高效率,节约成本,使公司运营得更加的顺畅。
有了这套系统以后,整个公司的业务流程在电脑中被清晰的显现出来,每一种商品的来龙去脉都被记载得清清楚楚;想要查询某一个商品的信息,只需要在查询框中输入该商品名称即可,与该商品有关的信息将在查询结果中显示,快速而准确。
1.3.1 手工信息管理的缺点
我国目前大部分的企业仍然采用传统的手工信息系统,这种原始手工操作的信息系统存在许多缺点:
(1) 工作效率低,处理速度慢。
(2) 数据不齐全。
(3) 重复劳动,造成数据不一致。
(4) 管理者的创造精神受到约束。
(5) 难以跟随现代化市场的变化。
1.3.2 现代贸易公司信息管理系统的优势
以先进的管理理念建立起来的管理信息系统,实现商业企业和制造企业现代化的管理,能够增强商业企业和制造企业的活力,为企业带来巨大的经济效益,这也是商业企业和制造企业的当务之急。现代化管理信息系统,利用计算机技术从事信息处理,显示出其手工操作无法比拟的优势:
(1) 高速的信息处理。
(2) 海量信息存储能力。
(3) 使用上的高度灵活性和适应性。
(4) 高性能的数据通讯和对话能力。
(5) 直观的信息表现能力和方便的信息使用方式。
由于现代化管理信息系统的以上优势,使它已成为现代化企业管理的最有效的工具。也使它能对瞬息万变的国内外市场做出迅速反映。
综上所述,开发一套在线贸易系统是必然的和可行的。
1.4 贸易公司信息管理系统的应用和发展方向
1.4.1 应用现状
信息管理系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP, Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模拟数据库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS, Decision Support System)的任务。
我国20世纪70年代末有少数企业开始信息管理系统的局部应用。“六五”期间,选择一些大型企业进行信息管理系统的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项入手,尝试建立信息管理系统。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的信息管理系统初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,信息管理系统建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高的水平,与企业中其他系统集成,形成了CIMS。目前,我国信息管理系统已经相当普及,其应用范围几乎覆盖了各个行业及各个部门。
1.4.2 信息管理系统的发展方向
近20年间,国外贸易大公司出现了3种变化:
(1) 抓管理着重于建立贸易公司信息管理系统,使管理技术走向成熟。
(2) 信息是决策的依据,贸易公司信息管理系统随时为经理们提供信息服务。
(3) 经理通过贸易公司信息管理系统使其经营计划和具体的业务活动联系在一起。
由于以上的变化,贸易系统应用得到了迅速发展。不仅大中型贸易企业普遍建立了自己的贸易系统,一些中小企业也不例外,普遍建立了公用数据网络,尤其是近年来因特网的飞速发展,INTERNET技术得到广泛应用,为贸易公司信息系统提供了良好的支持环境。
从国际技术发展趋势看,20世纪90年代出现了集中全新的管理技术:
(1) BPR——企业过程重组
一个企业应该重视对时间、产品质量、生产成本和技术服务等几个部分的管理,把目前的机构和过程重新组合,做到功能集成化、运营过程化、机构组织扁平化。
(2) IDDS——智能化决策支持系统
充分考虑了企业高层人员的要求和工作特点,将把中层管理人员的服务转向为经理的决策服务。
(3) Lean Production——精良生产
应用准时生产、全面质量管理、并行工程等技术,最大限度的缩短产品设计和生产周期、提高产品质量、降低再制品库存,并在生产中提倡团队精神,以满足客户不断变化的需求。
(4) Agile Manufacture——灵捷制造
一种有远见的企业管理模式,其特点是职工素质高、祖师机构精简、多功能小组效率高、信息存放灵活、响应客户要求迅速。
相应的贸易系统开发技术在20世纪90年代也有了新的发展:
(1) 信息综合集成
MIS在计算机网络和分布式数据库管理系统的支持下,与企业其他的系统,如OA、CAD、CAM、CAPP、在线数据采集系统集成,形成制造业的计算机集成制造系统,或者一般企事业单位的综合信息系统,实现办公、管理、计算、设计、控制、监测,以及决策等多功能综合。
(2) INTERNET/INTRANET
因特网已经被广大用户所熟悉,而以因特网技术为基础的企业内部信息管理系统——INTRANET既可以通过接入的方式成为因特网的一部分,也可以自成体系,实现企业内部的管理。它可以克服传统贸易信息管理系统存在的系统封闭、用户界面形式不统一、多种软件版本并存、维护移植困难等问题,为新一代企业信息管理系统的开发注入了强劲的活力。
(3) 先进的软件开发工具
为了缩短软件开发的周期,提高软件的质量和标准化水平以及软件的可维护性,越来越多的软件开发公司使用先进的软件开发工具或计算机辅助软件工程工具,如各种可视化建模工具、系统分析和设计工具、软件质量测试工具、软件文档建立和管理工具等。还有各种贸易系统开发平台和代码生成工具,这些工具极大的方便了贸易系统的开发。
(4) 多媒体技术
随着计算机性能的提高,贸易公司信息管理系统采用越来越多的多媒体技术,用图形、图像、声音替代原来单调的字符形式,给用户提供了一个更加生动真实的应用环境。
第2章 系统设计思想及设计方案
2.1 开发环境
数据库设计所要解决的问题是:对于一个给定的应用领域,设计优化的数据库逻辑结构和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。数据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。而数据库的设计可以视为如下的优化问题。
(1) 计算机的软硬件环境;
(2) 数据库管理系统的能力;
(3) 用户的操作要求与信息要求;
(4) 完整性和安全性约束。
经过调查分析,本设计可以完全解决以上优化问题。
2.1.1 软件开发环境
本次开发的系统采用SQL Server 2000数据库作为后台开发工具,采用Visual C++ 6.0作为前台开发工具。
1、数据库管理系统
数据库技术提供了数据存储和数据处理的手段,数据库产品众多,常见的数据库有:
Oracle数据库:基于关系型数据模型,功能强大,具备很多优良的性能,如支持多线程,分布数据库结构,可运行在如UNIX,Windows,NOVELL Netware等的多种平台上,适合构建大规模数据库系统。
Informix数据库:是一种中小型的数据库系统,主要运行在UNIX平台上,站用资源少,简单易用。
Microsoft Access数据库:功能较弱的文件型数据库。
MS SQL Server数据库:微软公司推出的系列版本的SQL Server,具有更好的易用性、可缩放性、界面友好性和可靠性,能较好地适应网络,适用性强,具有广泛的用户。
SQL Server 2000数据库:采用客户/服务器模式,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。而且SQL Server 2000引入了非常新颖的安全增强功能,具有安装级别很高的默认安全性,利用Windows 2000集成安全性。这使得服务器在生产环境中能更容易、更快速的锁定。SQL Server 2000具有基于角色的、功能强大而灵活的服务器安全性;数据库和应用程序配置文件;用语安全审批的集成工具;支持复杂文件和网络加密(包括SSL);Kerberos和委托,具有C2等级安全性。SQL Server甚至还可以实现服务器间通过Internet进行数据复制;提供的强大功能可以很方便地实现和原系统的数据交换,为业务系统的功能拓展打下了很好的基础。
由于本课题开发的是C/S模式的系统且SQL Server 2000发展也很成熟,故本课题的数据库技术采用的是SQL Server 2000数据库管理系统作为后台的开发工具。
2、Visual C++ 6.0简介
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发工具(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编译器、编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
Visual C++的源程序要求用C++语言编写,它支持面向对象设计方法,并可以使用功能强大的微软基础类库MFC(Microsoft foundation class),充分体现了Microsoft公司的技术精华。由于Microsoft公司在操作系统市场上的垄断地位,用Visual C++开发出来的软件稳定性好、可移植性强,而且软件与硬件相互独立。
Visual C++6.0编译器不仅支持COM(对象控件模型)应用程序开发,还进一步简化了COM应用程序的开发过程;Visual C++6.0编译器在代码生成方面进一步做了优化,使得目标程序代码更紧凑,运行速度更快;Visual C++6.0允许开发典型的基于Internet的应用程序,允许异步下载文件和设置应用程序的属性,并且在任务完成后,应用程序会自动释放系统资源供其他应用程序使用。总之Visual C++6.0使得用户的应用程序和Internet紧密地结合在一起;其次Visual C++6.0的MFC库增加了对DAO的支持,并将原来的ODBC API函数进行了封装,提供了一系列ODBC类,以支持ODBC3.0标准。
Visual C++提供了多种多样的数据库访问技术—ODBC API、MFC ODBC、DAO、ADO等。这些技术各有自己的特点,提供了简单、灵活、访问速度快、可扩展性好的服务特性。
简单性:Visual C++中提供了MFC类库、ATL模板类以及AppWizard、Class Wizard等一系列的Wizard工具用于帮助用户快速的建立自己的应用程序,大大简化了应用程序的设计。使用这些技术,开发者编写很少的代码或不编写代码就可以开发出一个数据库应用程序。
灵活性:Visual C++提供的开发环境,可以使开发者根据自己的需要设计应用程序的界面和功能,而且Visual C++提供了丰富的类库和方法,可以使开发者根据自己的需求进行选择。
访问速度快:为了解决ODBC开发的数据库应用程序访问数据库速度慢的问题,Visual C++提供了新的访问技术—OLE DB和ADO。OLE DB和ADO都是基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,大大提高了访问速度。
可扩展性:Visual C
图2-1 C/S网络结构
2.2.2 采用在线查询的思想
随着计算机的发展,人们越来越意识到网络的重要性,通过网络,人们拉近了彼此之间的距离,本来分散在各处的计算机被网络紧紧的联系在了一起。局域网作为网络的组成部分,发挥了不可忽视的作用。在这个局域网中,我们可以在它们之间共享程序、文档等各种资源,而不必再来回传递软盘;还可以通过网络使多台计算机共享同一硬件,如打印机、调制解调器等;同时我们也可以通过网络使用计算机发送和接收传真,方便快捷而且经济。
随着社会的发展和公司的不断壮大,传统的单机管理系统已不能适应公司的发展。首先,当管理人员在异地需要查询公司的运营情况时,如果是单机的管理系统,那么管理人员就不能及时得到这方面的信息,就算能得到,那也需要花费很大的人力与物力,大大的降低了办事的效率,有可能因为这样而使公司损失个很大的定单;其次,当客户需要买个产品而又不知道该公司现在是否有这个产品,若能通过网络在线查询产品,这样既能方便客户也能为公司创造更多的福利。因此,能够在线查询的贸易系统对于这样的公司是非常有必要的。客户查询系统通过局域网进行远程访问数据库进行查询,总信息管理系统访问本地数据库。
局域网可分为小型局域网和大型局域网。小型局域网是指占地空间小、规模小、建网经费少的计算机网络,常用于办公室、学校多媒体教室、游戏厅、网吧,甚至家庭中的两台计算机也可以组成小型局域网。大型局域网主要用于企业Intranet信息管理系统、金融管理系统等。
局域网按服务方式可分为客户/服务器网络和对等网两种:
(1) 客户/服务器网络:服务器是指专门提供服务的高性能计算机或专用设备,客户机是用户计算机。这是客户机向服务器发出请求并获得服务的一种网络形式,多台客户机可以共享服务器提供的各种资源。这是最常用、最重要的一种网络类型。不仅适合于同类计算机联网,也适合于不同类型的计算机联网,如PC机、Mac机的混合联网。
(2) 对等网:对等网不要求文件服务器,每台客户机都可以与其他每台客户机对话,共享彼此的信息资源和硬件资源,组网的计算机一般类型相同。这种网络方式灵活方便,但是较难实现集中管理与监控,安全性也低,较适合于部门内部协同工作的小型网络。
由于本设计的模式采用的是C/S模式,故局域网采用的服务方式是客户/服务器网络的服务方式。
2.2.3 采用软件工程的思想
软件工程是指导计算机软件开发和维护的工程科学。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程的传统途径是生命周期方法学。从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。前一个阶段的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化。一般说来,软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。软件定义时期通常进一步分成三个阶段,即问题定义、可行性研究和需求分析。软件开发时期由下述四个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。软件维护的主要任务是使软件持久的满足用户的需要。具体的说,当软件在使用过程中发现错误时应该加以改正,特别是当软件环境改变、用户有新的需求提出的时候。我所做的贸易系统完全按照软件工程的思想,以确保系统设计能够顺利进行。
2.2.4 关于数据库的生命周期
数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现和操作阶段。
数据库的分析和设计阶段分为如下四个子阶段:
(1) 需求分析;
(2) 概念设计;
(3) 逻辑设计;
(4) 物理设计。
数据库的实现和操作阶段由如下三个子阶段组成:
(1) 数据库的实现;
(2) 操作与监督;
(3) 修改和调整。
数据库设计所关心的是数据库的设计阶段。
我所做的贸易系统的设计同样要遵循以上的条件和要求,在需求分析阶段是比较重要的,要重视系统的设计初期的工作,因为如果设计的初期阶段设计搞不好,就对以后的工作产生比较大的影响,从而会造成返工。
2.3 贸易系统基本业务管理的内容
贸易公司商品流通的业务过程分为购、销、存三个基本业务环节;在实现由购到销的业务过程中,要利用到广告、合同、价格这三个基本的业务手段;贸易公司管理的重点就是购、销、存业务,本设计贸易系统就能从基本业务入手掌握贸易公司的全面信息,下面分析贸易公司基本业务的管理。
(1) 进货信息管理
商品采购是商品流通的起点,是贸易公司活动的第一个环节,为商品销售、储存提供物资基础。加强采购业务管理,要在深入市场调查和市场预测,了解与掌握生产和消费发展趋势及需求变化规律的基础上。根据国家政策和计划的要求结合贸易公司经营特点、经营范围和库存结构情况,依据一定的原则,掌握好进货的品种、数量、规格、进货时机、进化渠道、进货方式等,组织好商品货源,保证销售需要。
(2) 销售信息管理
商品销售是商品流通的终点。销售业务管理是贸易公司业务管理的中心环节。加强销售业务管理,要根据市场需要和企业自身的条件,做好销售组织,选择适当的销售形式,灵活运用各种促销手段,开拓市场,扩大销售,搞活经营,使销售更好地满足消费者和用户的需要。
(3) 商品信息管理
商品储存是商品流通的必要条件。商品信息管理是商业企业业务管理的基本环节。为了保证商业企业购销业务的持续进行,必须要保证具有一定的商品库存,但库存不当,又会造成人为的损失和浪费。加强商品信息管理的中心内容是有效地控制商品储存数量、储存结构、储存时间和储存空间,实现商品储存的合理化。
2.4 系统功能分析
贸易系统软件是以业务为核心的,贸易公司信息管理软件对企业的管理是以业务为中心展开。具体来说,系统的管理按购销业务的实际发生流程逐步进行:进货、销货、库存、以及往来帐的收付结算。本系统的本地客户端包括五个部分:供应商信息管理、顾客信息管理、商品信息管理、进货信息管理、销售信息管理以及系统管理;而客户查询系统就是本地客户端各个模块的查询功能。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的,本系统的本地客户端需要完成的功能主要有:
(1) 供应商信息管理模块
该模块实现对供应商的编号、公司名称、联系人姓名、公司地址等信息进行查询、修改、添加。
供应商信息的输入,包括供应商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
供应商信息的修改、查询,包括供应商编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(2) 顾客信息管理模块
该模块可查看顾客的详细资料、对其编号、公司名称、联系人姓名等进行查询、修改、添加。
顾客信息的输入,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
顾客信息的查询、修改,包括顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息等。
(3) 商品信息管理模块
该模块实现对商品的编号、名称、规格的修改和添加。
商品信息的输入,包括商品编号、商品名称、商品规格、计量单位和备注信息等。
商品信息的查询、修改,包括商品编号、商品名称、商品规格、计量单位和备注信息等。
(4) 进货信息管理模块
该模块可以查看销售系统,统计每天所售数量,并可对其进行查询、修改、添加。
进货信息的输入,包括进货信息编号、供应商编号、供应商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。
进货信息的修改、查询,包括进货信息编号、供应商编号、供应商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。
(5) 销售信息管理模块
该模块是本系统最常用的模块,它登记每一条销售记录,并可对其进行修改和添加。
销售信息的输入,包括销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。
销售信息的修改、查询,包括销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。
(6) 系统管理
设置用户名,密码限制其使用权限。
本课题的客户查询系统要完成的功能就是以上各功能模块的查询功能。
上述功能模块包括了对数据库的各种操作,对上述各项功能进行集中、分块,按照结构化程序的设计要求,得到如图2-2所示的贸易公司本地客户端系统功能模块图和图2-3所示的贸易公司信息查询系统功能模块图。
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |