基于CS模式的在线贸易系统的设计与实现_第1页
基于CS模式的在线贸易系统的设计与实现_第2页
基于CS模式的在线贸易系统的设计与实现_第3页
基于CS模式的在线贸易系统的设计与实现_第4页
基于CS模式的在线贸易系统的设计与实现_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. . . . 西南科技大学毕业设计(论文)题目名称:基于C/S模式的在线贸易系统的设计与实现年 级:2003级 本科 专科学生学号:20035264学生:廖俊英 指导教师:郭玉英 朱正为学生单位:信息工程学院 技术职称:讲师 讲师学生专业:通信工程 教师单位:信息工程学院西 南 科 技 大 学 教 务 处 制58 / 63基于C/S模式的在线贸易系统的设计与实现摘要:现代化商业大市场、大流通、大商业发展的前提是高度发达的社会信息化,而商业企业自身部的信息管理系统又是社会信息化的前提。在对贸易公司业务分析的基础上,针对企业营销管理、商品管理、客户管理,提出了基于C/S模式的在线贸易系统的构造和

2、实现方案。基于C/S模式的在线贸易系统是一个典型的信息管理系统(MIS),它选用Visual C+ 6.0作为前端开发工具,SQL Server 2000数据库作为后台开发工具,较好地实现了系统的设计要求。本系统的开发主要包括后台数据库的建立与维护以与前端应用程序的开发两个方面。在前端应用程序开发中,开发了两个不同的应用程序,一个在本地使用,另一个在远程在线使用。通过本系统,整个公司的业务流程在电脑中被清晰的显现出来,每一种商品的来龙去脉都被记载得清清楚楚;想要查询某一个商品的信息,只需要在查询框中输入该商品名称,与该商品有关的信息就会显示在查询结果中,快速而准确;客户也能通过网络远程查询所需

3、的贸易公司的各方面的信息。基于C/S模式的在线贸易系统大大提高公司各部门的办事效率,降低成本,提高公司效益。关键词:Visual C+6.0;C/S模式;数据库;在线贸易系统The Design and realization of online trade system based on C/S patternAbstract: The development precondition of modern market, circulation and business is our societys advanced information.But the precondition of

4、informational society is to set up an information management system in the business corporation. By analyzing trade companys service,in view of enterprise marketing management, commodity management and customer management, an online trade system based on C/S pattern is proposed. The online trade sys

5、tem based on C/S pattern is a typical information management system (MIS), in which Visual C+ 6.0 is taken as the development kit at the front end, SQL Server 2000 database is takenas the backstage development kit. The system meets its design request well.Its development mainly includes two main asp

6、ects, the establishment and the maintenance of its backstage database,and the development of its front-end application program. Two different application programs are needed to develop in the front-end application development, one of which is used in local, the otheris used in long-distance online.

7、The entire company's service flow comes out clearly in the system,and the story of each kind of commodity is clearly recorded too. When we inquire some commoditys information, we need only to input this trade name in the frame, then its related commodity information are fast and accurately shown

8、 in the inquiry result;the clients also can inquiry various company's information through the network long-distantly and promptly. The online trade system based on C/S pattern can enhance greatly the management efficiency in the companys departments, reduce its cost, and increase the companyspro

9、fit.Keywords:Visual C+6.0, C/Spattern, Database, Onlinetrade system目 录第1章 绪 论11.1 概述11.2 课题背景11.3 课题的现实意义11.3.1 手工信息管理的缺点21.3.2 现代贸易公司信息管理系统的优势21.4 贸易公司信息管理系统的应用和发展方向21.4.1 应用现状21.4.2 信息管理系统的发展方向3第2章系统设计思想与设计方案62.1 开发环境62.1.1 软件开发环境62.1.2 硬件环境82.2 设计思想82.2.1 采用C/S数据库结构模式82.2.2 采用在线查询的思想102.2.3 采用软件工

10、程的思想112.2.4 关于数据库的生命周期112.3 贸易系统基本业务管理的容122.4 系统功能分析13第3章数据库的设计163.1 数据库需求分析163.2 数据库概念结构设计173.3 数据库逻辑结构设计19第4章贸易系统本地客户端的设计214.1 创建工程项目214.2 创建主窗体菜单214.3 系统用户管理模块的创建224.4 供应商信息管理模块的创建234.5 顾客信息管理模块的创建274.6 商品信息管理模块的创建314.7 进货信息管理模块的创建344.8 销售信息管理模块的创建354.9 系统的实现374.9.1 ODBC的介绍374.9.2 创建ODBC数据源38第5章贸

11、易信息查询系统客户端的设计405.1 创建主窗体405.2 数据库的连接405.3 查询系统各模块的创建415.3.1 用户管理模块的创建415.3.2 客户信息管理模块的创建425.3.3 营销信息管理模块的创建43第6章系统测试446.1 测试的目的446.2 测试中遇到的问题446.2.1 管理系统的测试446.2.2 查询系统的测试456.3 测试结论46结论47致48参考文献49附录50第1章 绪 论1.1 概述随着市场经济的蓬勃发展,企业之间的竞争日趋激烈,传统的手工管理方式已很难适应企业生存和发展的需要。当今的社会是一个数字化、信息化、地球化的社会,网络时代已经到来,人们的生活、

12、工作、购物、学习、办公等都已经离不开网络。对于现代的企业,已经开始实行无纸办公,公司之间的联系、企业伙伴间的合作、公司外出人员与本部之间的联系等等这些都离不开网络。许多巨大的商业企业迫切需要使用现代化的手段武装和改造自己,以便能够与时的获取和处理信息,快速反应、抢得商机;以信息加工为手段达到科学管理的目的、提高企业的效率和效益。1.2 课题背景贸易公司在平时的经营运作过程当中需要处理大量的信息,还需要时刻更新公司产品信息,不断的添加、修改营销信息,而这些信息的收集和管理涉与好几个部门。比如,进货由采购部负责,他们手里有许多供应商的信息以与各种商品的详细的或不完全的信息;如果要订购某种商品,他们

13、会在这些平时积累的信息当中查找相应的商品和供应商,然后再打联系订购事宜。由于没有一种良好的管理模式,这些重要资料经常性的遗失或变更,给工作带来了很大的麻烦。同样的情况也出现在市场部,营销人员都各自有一个笔记本或者表格之类的东西记录自己经手销售的商品去向是哪里,盈利多少等信息;这些信息记录的随意性比较大,结过账以后就不会再看了,或许某一天某个客户又要同样的商品而营销人员又忘记了先前提供这种商品的具体参数与价格,重新查找这些信息是一种又费时又费力的工作;公司管理人员要了解公司的运营情况就要跑到每个部门去搜集资料,这个是非常烦琐而且浪费时间。为了使这样的局面得到一定的改观,需要有一套先进的管理系统进

14、行统一管理和调度。1.3 课题的现实意义根据对目前贸易公司运行情况的摸底和分析,用计算机编写一套适合此公司使用的管理系统是可行的,而且将极大的提高公司的管理效益。首先,管理信息系统将极大的提高各部门人员的工作效率,系统在查询和检索功能上功能可以说是随时定制的,因为这套系统开发出来以后并不是一成不变的,需要随着时间的检验来不断完善,不断的随着需求的变化而变化。这样的功能在通用的管理软件中是不好实现的。其次,公司管理人员不在公司也能够通过网络在线的查询公司的运营情况,与时的了解各方面的信息,提高效率,节约成本,使公司运营得更加的顺畅。有了这套系统以后,整个公司的业务流程在电脑中被清晰的显现出来,每

15、一种商品的来龙去脉都被记载得清清楚楚;想要查询某一个商品的信息,只需要在查询框中输入该商品名称即可,与该商品有关的信息将在查询结果中显示,快速而准确。1.3.1 手工信息管理的缺点我国目前大部分的企业仍然采用传统的手工信息系统,这种原始手工操作的信息系统存在许多缺点1:(1) 工作效率低,处理速度慢。(2) 数据不齐全。(3) 重复劳动,造成数据不一致。(4) 管理者的创造精神受到约束。(5) 难以跟随现代化市场的变化。1.3.2 现代贸易公司信息管理系统的优势以先进的管理理念建立起来的管理信息系统,实现商业企业和制造企业现代化的管理,能够增强商业企业和制造企业的活力,为企业带来巨大的经济效益

16、,这也是商业企业和制造企业的当务之急。现代化管理信息系统,利用计算机技术从事信息处理,显示出其手工操作无法比拟的优势:(1) 高速的信息处理。(2) 海量信息存储能力。(3) 使用上的高度灵活性和适应性。(4) 高性能的数据通讯和对话能力。(5) 直观的信息表现能力和方便的信息使用方式。由于现代化管理信息系统的以上优势,使它已成为现代化企业管理的最有效的工具。也使它能对瞬息万变的国外市场做出迅速反映。综上所述,开发一套在线贸易系统是必然的和可行的。1.4 贸易公司信息管理系统的应用和发展方向1.4.1 应用现状信息管理系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业

17、财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模拟数据库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,Decision Support System)的任务2。我国20世纪70年代末有少数企业开始信息管理系统的局部应用。“

18、六五”期间,选择一些大型企业进行信息管理系统的开发试点,其中首都钢铁公司、第一棉纺厂、第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项入手,尝试建立信息管理系统。许多企业,如燃机厂、电视机厂、鼓风机厂、渤海无线电厂的信息管理系统初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,信息管理系统建设的目标和需求日益明确。一些企业的系统,如第一机床厂、经纬纺织机械厂、飞机制造公司等都达到了很高的水平,与企业中其他系统集成,形成了CIMS。目前,我国信息管理系统已经相当普与,其应用围几乎覆盖了各个行业与

19、各个部门。1.4.2信息管理系统的发展方向近20年间,国外贸易大公司出现了3种变化:(1) 抓管理着重于建立贸易公司信息管理系统,使管理技术走向成熟。(2) 信息是决策的依据,贸易公司信息管理系统随时为经理们提供信息服务。(3) 经理通过贸易公司信息管理系统使其经营计划和具体的业务活动联系在一起。由于以上的变化,贸易系统应用得到了迅速发展。不仅大中型贸易企业普遍建立了自己的贸易系统,一些中小企业也不例外,普遍建立了公用数据网络,尤其是近年来因特网的飞速发展,INTERNET技术得到广泛应用,为贸易公司信息系统提供了良好的支持环境。从国际技术发展趋势看,20世纪90年代出现了集中全新的管理技术2

20、:(1) BPR企业过程重组一个企业应该重视对时间、产品质量、生产成本和技术服务等几个部分的管理,把目前的机构和过程重新组合,做到功能集成化、运营过程化、机构组织扁平化。(2) IDDS智能化决策支持系统充分考虑了企业高层人员的要求和工作特点,将把中层管理人员的服务转向为经理的决策服务。(3) Lean Production精良生产应用准时生产、全面质量管理、并行工程等技术,最大限度的缩短产品设计和生产周期、提高产品质量、降低再制品库存,并在生产中提倡团队精神,以满足客户不断变化的需求。(4) Agile Manufacture灵捷制造一种有远见的企业管理模式,其特点是职工素质高、祖师机构精简

21、、多功能小组效率高、信息存放灵活、响应客户要求迅速。相应的贸易系统开发技术在20世纪90年代也有了新的发展:(1) 信息综合集成MIS在计算机网络和分布式数据库管理系统的支持下,与企业其他的系统,如OA、CAD、CAM、CAPP、在线数据采集系统集成,形成制造业的计算机集成制造系统,或者一般企事业单位的综合信息系统,实现办公、管理、计算、设计、控制、监测,以与决策等多功能综合。(2) INTERNET/INTRANET因特网已经被广大用户所熟悉,而以因特网技术为基础的企业部信息管理系统INTRANET既可以通过接入的方式成为因特网的一部分,也可以自成体系,实现企业部的管理。它可以克服传统贸易信

22、息管理系统存在的系统封闭、用户界面形式不统一、多种软件版本并存、维护移植困难等问题,为新一代企业信息管理系统的开发注入了强劲的活力。(3) 先进的软件开发工具为了缩短软件开发的周期,提高软件的质量和标准化水平以与软件的可维护性,越来越多的软件开发公司使用先进的软件开发工具或计算机辅助软件工程工具,如各种可视化建模工具、系统分析和设计工具、软件质量测试工具、软件文档建立和管理工具等。还有各种贸易系统开发平台和代码生成工具,这些工具极大的方便了贸易系统的开发。(4) 多媒体技术随着计算机性能的提高,贸易公司信息管理系统采用越来越多的多媒体技术,用图形、图像、声音替代原来单调的字符形式,给用户提供了

23、一个更加生动真实的应用环境。第2章 系统设计思想与设计方案2.1 开发环境数据库设计所要解决的问题是:对于一个给定的应用领域,设计优化的数据库逻辑结构和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。数据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。而数据库的设计可以视为如下的优化问题。(1) 计算机的软硬件环境;(2) 数据库管理系统的能力;(3) 用户的操作要求与信息要求;(4) 完整性和安全性约束。经过调查分析,本设计可以完全解决以上优化问题。2.1.1 软件开发环境本次开发的系统采用SQL Server 2000数据库作为后台开发工具

24、,采用Visual C+6.0作为前台开发工具。1、数据库管理系统数据库技术提供了数据存储和数据处理的手段,数据库产品众多,常见的数据库有:Oracle数据库:基于关系型数据模型,功能强大,具备很多优良的性能,如支持多线程,分布数据库结构,可运行在如UNIX,Windows,NOVELL Netware等的多种平台上,适合构建大规模数据库系统。Informix数据库:是一种中小型的数据库系统,主要运行在UNIX平台上,站用资源少,简单易用。Microsoft Access数据库:功能较弱的文件型数据库。MS SQL Server数据库:微软公司推出的系列版本的SQL Server,具有更好的易

25、用性、可缩放性、界面友好性和可靠性,能较好地适应网络,适用性强,具有广泛的用户。SQL Server 2000数据库:采用客户/服务器模式,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。而且SQL Server 2000引入了非常新颖的安全增强功能,具有安装级别很高的默认安全性,利用Windows 2000集成安全性。这使得服务器在生产环境中能更容易、更快速的锁定。SQL Server 2000具有基于角色的、功能强大而灵活的服务器安全性;数据库和应用程序配置文件;用语安全审批的集成工具;支持复杂文件和网络加密(包括SSL);Kerber

26、os和委托,具有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+已成为专业程序员进行软件开发的首选工

27、具。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发工具(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编译器、编辑器、调试器以与程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境3。Visual C+的源程序要求用C+语言编写,它支持面向对象设计方法,并可以使用功能强大的微软基础类库MFC(Microsoft foundation class),充分体现了Microsof

28、t公司的技术精华。由于Microsoft公司在操作系统市场上的垄断地位,用Visual C+开发出来的软件稳定性好、可移植性强,而且软件与硬件相互独立。Visual C+6.0编译器不仅支持COM(对象控件模型)应用程序开发,还进一步简化了COM应用程序的开发过程;Visual C+6.0编译器在代码生成方面进一步做了优化,使得目标程序代码更紧凑,运行速度更快;Visual C+6.0允许开发典型的基于Internet的应用程序,允许异步下载文件和设置应用程序的属性,并且在任务完成后,应用程序会自动释放系统资源供其他应用程序使用。总之Visual C+6.0使得用户的应用程序和Internet

29、紧密地结合在一起;其次Visual C+6.0的MFC库增加了对DAO的支持,并将原来的ODBC API函数进行了封装,提供了一系列ODBC类,以支持ODBC3.0标准。Visual C+提供了多种多样的数据库访问技术ODBC API、MFC ODBC、DAO、ADO等。这些技术各有自己的特点,提供了简单、灵活、访问速度快、可扩展性好的服务特性4。简单性:Visual C+中提供了MFC类库、ATL模板类以与AppWizard、Class Wizard等一系列的Wizard工具用于帮助用户快速的建立自己的应用程序,大大简化了应用程序的设计。使用这些技术,开发者编写很少的代码或不编写代码就可以开

30、发出一个数据库应用程序。灵活性:Visual C+提供的开发环境,可以使开发者根据自己的需要设计应用程序的界面和功能,而且Visual C+提供了丰富的类库和方法,可以使开发者根据自己的需求进行选择。访问速度快:为了解决ODBC开发的数据库应用程序访问数据库速度慢的问题,Visual C+提供了新的访问技术OLE DB和ADO。OLE DB和ADO都是基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,大大提高了访问速度。可扩展性:Visual C+提供了OLE技术和ActiveX技术,这种技术可以增强应用程序的能力。通过OLE技术和ActiveX技术,可以使开发者利用Vis

31、ual C+中提供的各种组件、控件以与第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化1。访问不同种类数据源:传统的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数据库结构模式随着计算机网

32、络的信息服务的不断深入发展,传统的联机远程终端和以文件服务器为核心的计算机网络结构已经不能满足实际需要。取而代之的是客户/服务器(Client/Server)模式,该模式以其高性能和高可靠性等优点迅速地被广泛应用起来。客户/服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作站的一种系统结构。该结构的关键在把网络环境上的数据库存取和应用程序一分为二,分别由网上的数据库服务器和网上客户来执行。贸易管理系统客户/服务器比以往的管理系统有了很大的改进。首先,它消除了不必要的网络传输负担;其次,它可以使作为数据库服务器的计算机被高度优化,以适应数据处理的需要。相比之下以往的宿主式计算机系统除了

33、数据处理之外,还要承担应用的工作,从而降低了工作效率。另一方面,由于作为客户的计算机如今主要承担应用方面的专门任务,这就有可能使其高度优化。由此可见,客户/服务器体系在网络连接上和设备上并没有什么变化,只是改变软件应用的系统的配置方法,从而明显地改变了整个系统的运行性能,有效地增强了系统的可扩充性和可维护性1。客户/服务器已经能够应用于复杂的网络上,并使之能够更有效地进行选择、检索、索引排序等数据处理。作为一种高级的分布式计算机环境、客户/服务器有足够的能力把处理后的结果(不是整个文件)通过网络传输出去,并根据用户需求灵活地配置各种大、中、小型计算机系统。客户/服务器是在网络基础上,以数据库管

34、理为后援,以计算机为网上工作整个客户/服务器体系分为三部分。(1) 客户:发送请求与处理返回结果,显示和控制应用工作环境与用户界面,完成数 据合理性校验,显示报告和使数据表现图形化;(2) 服务器:处理客户请求,为客户分析数据并返回结果或动作。一个服务器本身有时又可以成为另一个服务器的客户;(3) 网络:实现客户和服务器之间的透明连接。客户/服务器技术到目前为止已发展为对等层到对等层的处理模式。在这种模式下,网络上的每一台计算机的作用都是一样的,即所有的计算机既是客户机也是服务器。这种模式最初采用的是线性结构,即客户机向上一层的服务器发出请求,而服务器作为客户机再向上一层服务器发出请求,以此类

35、推。后来,这种线性结构被推广为网络结构,即每一层既可以作为客户向多台服务器发出请求,也可以作为服务器接受并处理多个客户的请求,这样就使负载相对较重的层尽可能地把处理任务分配到其它层上,从而使处理分布更加均衡。随着Internet的迅速发展和网上计算机资源的多样化,这种处理模式将变得越来越有必要。其C/S网络结构如图2-1所示。客户进程系统服务客户进程系统服务服务器进程系统服务响应请求客户网络服务器图2-1 C/S网络结构2.2.2采用在线查询的思想随着计算机的发展,人们越来越意识到网络的重要性,通过网络,人们拉近了彼此之间的距离,本来分散在各处的计算机被网络紧紧的联系在了一起。局域网作为网络的

36、组成部分,发挥了不可忽视的作用。在这个局域网中,我们可以在它们之间共享程序、文档等各种资源,而不必再来回传递软盘;还可以通过网络使多台计算机共享同一硬件,如打印机、调制解调器等;同时我们也可以通过网络使用计算机发送和接收 ,方便快捷而且经济。随着社会的发展和公司的不断壮大,传统的单机管理系统已不能适应公司的发展。首先,当管理人员在异地需要查询公司的运营情况时,如果是单机的管理系统,那么管理人员就不能与时得到这方面的信息,就算能得到,那也需要花费很大的人力与物力,大大的降低了办事的效率,有可能因为这样而使公司损失个很大的定单;其次,当客户需要买个产品而又不知道该公司现在是否有这个产品,若能通过网

37、络在线查询产品,这样既能方便客户也能为公司创造更多的福利。因此,能够在线查询的贸易系统对于这样的公司是非常有必要的。客户查询系统通过局域网进行远程访问数据库进行查询,总信息管理系统访问本地数据库。局域网可分为小型局域网和大型局域网。小型局域网是指占地空间小、规模小、建网经费少的计算机网络,常用于办公室、学校多媒体教室、游戏厅、网吧,甚至家庭中的两台计算机也可以组成小型局域网。大型局域网主要用于企业Intranet信息管理系统、金融管理系统等。局域网按服务方式可分为客户/服务器网络和对等网两种:(1) 客户/服务器网络:服务器是指专门提供服务的高性能计算机或专用设备,客户机是用户计算机。这是客户

38、机向服务器发出请求并获得服务的一种网络形式,多台客户机可以共享服务器提供的各种资源。这是最常用、最重要的一种网络类型。不仅适合于同类计算机联网,也适合于不同类型的计算机联网,如PC机、Mac机的混合联网。(2) 对等网:对等网不要求文件服务器,每台客户机都可以与其他每台客户机对话,共享彼此的信息资源和硬件资源,组网的计算机一般类型一样。这种网络方式灵活方便,但是较难实现集中管理与监控,安全性也低,较适合于部门部协同工作的小型网络。由于本设计的模式采用的是C/S模式,故局域网采用的服务方式是客户/服务器网络的服务方式。2.2.3 采用软件工程的思想软件工程是指导计算机软件开发和维护的工程科学。采

39、用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程的传统途径是生命周期方法学。从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。前一个阶段的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化。一般说来,软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。软件定义时期通常进一步分成三个阶段,即问题定义、可行性研究和需求分析。软件开发时

40、期由下述四个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。软件维护的主要任务是使软件持久的满足用户的需要。具体的说,当软件在使用过程中发现错误时应该加以改正,特别是当软件环境改变、用户有新的需求提出的时候。我所做的贸易系统完全按照软件工程的思想,以确保系统设计能够顺利进行。2.2.4 关于数据库的生命周期数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现和操作阶段。数据库的分析和设计阶段分为如下四个子阶段:(1) 需求分析;(2) 概念设计;(3) 逻辑设计;(4) 物理设计。数据库的实现和操作阶段由如下三个子阶段组成:(1) 数据库的实现;(2) 操作与监督;(3

41、) 修改和调整。数据库设计所关心的是数据库的设计阶段。我所做的贸易系统的设计同样要遵循以上的条件和要求,在需求分析阶段是比较重要的,要重视系统的设计初期的工作,因为如果设计的初期阶段设计搞不好,就对以后的工作产生比较大的影响,从而会造成返工。2.3 贸易系统基本业务管理的容贸易公司商品流通的业务过程分为购、销、存三个基本业务环节;在实现由购到销的业务过程中,要利用到广告、合同、价格这三个基本的业务手段;贸易公司管理的重点就是购、销、存业务,本设计贸易系统就能从基本业务入手掌握贸易公司的全面信息,下面分析贸易公司基本业务的管理1。(1) 进货信息管理商品采购是商品流通的起点,是贸易公司活动的第一

42、个环节,为商品销售、储存提供物资基础。加强采购业务管理,要在深入市场调查和市场预测,了解与掌握生产和消费发展趋势与需求变化规律的基础上。根据国家政策和计划的要求结合贸易公司经营特点、经营围和库存结构情况,依据一定的原则,掌握好进货的品种、数量、规格、进货时机、进化渠道、进货方式等,组织好商品货源,保证销售需要。(2) 销售信息管理商品销售是商品流通的终点。销售业务管理是贸易公司业务管理的中心环节。加强销售业务管理,要根据市场需要和企业自身的条件,做好销售组织,选择适当的销售形式,灵活运用各种促销手段,开拓市场,扩大销售,搞活经营,使销售更好地满足消费者和用户的需要。(3) 商品信息管理商品储存

43、是商品流通的必要条件。商品信息管理是商业企业业务管理的基本环节。为了保证商业企业购销业务的持续进行,必须要保证具有一定的商品库存,但库存不当,又会造成人为的损失和浪费。加强商品信息管理的中心容是有效地控制商品储存数量、储存结构、储存时间和储存空间,实现商品储存的合理化。2.4 系统功能分析贸易系统软件是以业务为核心的,贸易公司信息管理软件对企业的管理是以业务为中心展开。具体来说,系统的管理按购销业务的实际发生流程逐步进行:进货、销货、库存、以与往来帐的收付结算。本系统的本地客户端包括五个部分:供应商信息管理、顾客信息管理、商品信息管理、进货信息管理、销售信息管理以与系统管理;而客户查询系统就是

44、本地客户端各个模块的查询功能。系统开发的总体任务是实现各种信息的系统化、规化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的,本系统的本地客户端需要完成的功能主要有: (1) 供应商信息管理模块该模块实现对供应商的编号、公司名称、联系人、公司地址等信息进行查询、修改、添加。供应商信息的输入,包括供应商编号、公司名称、联系人、公司地址、所在城市、所在地区、邮政编码、 、公司主页和备注信息等。供应商信息的修改、查询,包括供应商编号、公司名称、联系人、公司地址、所在城市、所在地区、邮政编码、 、公司主页和备注信息等。(2) 顾客信息管理模块该模块可查看顾客的详细资料、对其编号、公司名称、联

45、系人等进行查询、修改、添加。顾客信息的输入,包括顾客编号、公司名称、联系人、公司地址、所在城市、所在地区、邮政编码、 、公司主页和备注信息等。顾客信息的查询、修改,包括顾客编号、公司名称、联系人、公司地址、所在城市、所在地区、邮政编码、 、公司主页和备注信息等。(3) 商品信息管理模块该模块实现对商品的编号、名称、规格的修改和添加。商品信息的输入,包括商品编号、商品名称、商品规格、计量单位和备注信息等。商品信息的查询、修改,包括商品编号、商品名称、商品规格、计量单位和备注信息等。(4) 进货信息管理模块该模块可以查看销售系统,统计每天所售数量,并可对其进行查询、修改、添加。进货信息的输入,包括

46、进货信息编号、供应商编号、供应商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。进货信息的修改、查询,包括进货信息编号、供应商编号、供应商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期和备注信息等。(5) 销售信息管理模块该模块是本系统最常用的模块,它登记每一条销售记录,并可对其进行修改和添加。销售信息的输入,包括销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。销售信息的修改、查询,包括销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量

47、单位、商品数量、商品单价、进货日期、折扣和备注信息等。(6) 系统管理设置用户名,密码限制其使用权限。本课题的客户查询系统要完成的功能就是以上各功能模块的查询功能。上述功能模块包括了对数据库的各种操作,对上述各项功能进行集中、分块,按照结构化程序的设计要求,得到如图2-2所示的贸易公司本地客户端系统功能模块图和图2-3所示的贸易公司信息查询系统功能模块图。贸易公司信息管理系统营销信息管理商品信息管理客户信息管理系统管理销售信息管理进货信息管理商品信息修改营销信息添加顾客信息管理供应商信息管理密码管理用户管理销售信息查询销售信息修改销售信息添加进货信息查询进货信息修改进货信息添加顾客信息查询顾客

48、信息修改顾客信息添加供应商信息修改供应商信息添加供应商信息查询图2-2 贸易公司本地客户端功能模块图贸易公司信息查询系统营销信息管理客户信息管理系统管理密码管理用户管理销售信息查询进货信息查询顾客信息查询供应商信息查询图2-3 贸易公司信息查询系统功能模块图第3章 数据库的设计3.1 数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。用户的需求具体体现在各种信息的提供、保存、更新和查询。这就要求数据库结构能够充分的满足各种信息的输入和输出。收集基本数据、数据结构和数据处理流程,组成一份详细的数据字典,为下一步的具体设计做好充分的准备5。供应商登记商品登记顾客登记基

49、本信息录入基本信息录入供应商信息管理商品信息管理顾客信息管理进货信息输入进货信息输入进货信息管理销售信息管理库存信息判断基本信息录入仔细分析公司管理信息的需求,得到如图3-1所示的系统数据流程图:图3-1 系统数据流程图针对系统需求,通过对工作过程的容和数据流程的分析。设计一下数据项和数据结构:(1) 供应商信息包括的数据项有:供应商编号、公司名称、联系人、公司地址、所在城市、所在地区、邮政编码、 、公司主页和备注信息等。(2) 顾客信息包括的数据项有:顾客编号、公司名称、联系人、公司地址、所在城市、所在地区、邮政编码、 、公司主页和备注信息等。(3) 商品信息包括的数据项有:商品编号、商品名

50、称、商品规格、计量单位和备注信息等。(4) 进货信息包括的数据项有:进货信息编号、供应商编号、供应商名称、商品编号、商品名称、计量单位、商品数量、商品单价、进货日期和备注信息等。(5) 销售信息包括的数据项有:销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货日期、折扣和备注信息等。有了上面设计的数据结构、数据项和数据流程,就可以开始进行下面的数据库设计。3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以与它们之间的关系,为后面逻辑结构设计打下基础,这些实体包括各种信息,通过相互间的作用形成数据的流

51、动。根据以上的分析,归纳出总共有:供应商实体、商品实体、顾客实体、进货信息实体、销售信息实体,个个实体具体的E-R图如下:供应商实体供应商编号供应商名称联系人XX公司地址图3-2 供应商实体E-R图商品实体商品编号商品名称计量单位商品规格图3-3 商品实体E-R图顾客实体顾客编号公司名称公司地址联系人XX图3-4 顾客实体E-R图进货信息实体进货信息编号供应商信息商品信息商品数量图3-5 进货信息实体E-R图销售信息实体销售信息编号顾客信息商品信息商品数量图3-6 销售信息实体E-R图供应商信息商品信息顾客信息进货销售进货信息管理销售信息管理图3-7 实体之间的关系E-R图3.3 数据库逻辑结

52、构设计根据数据库概念结构分析,将概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。贸易公司信息管理系统数据库中各个表格的设计结果如下面的表格所示:表3-1 Suppliers供应商信息表列名数据类型可否为空说明SupplierIDvarcharNOT NULL供应商编号CompanyNamevarcharNOT NULL公司名称ContactNamevarcharNULL联系人AddressvarcharNULLCityvarcharNULL所在城市RegionvarcharNULL所在地区PostalCodevarcharNULL邮政编码Ph

53、onevarcharNULLFaxvarcharNULLHomepagevarcharNULL公司主页SupplierMemotextNULL备注信息表3-2 Customers顾客信息表列名数据类型可否为空说明CustomerIDvarcharNOT NULL顾客编号CompanyNamevarcharNOT NULL公司名称ContactNamevarcharNULL联系人AddressvarcharNULLCityvarcharNULL所在城市RegionvarcharNULL所在地区PostalCodevarcharNULL邮政编码PhonevarcharNULLFaxvarcharN

54、ULLHomepagevarcharNULL公司主页CustomerMemotextNULL备注信息表3-3 Products商品信息表列名数据类型可否为空说明ProductIDvarcharNOT NULL商品编号ProductNamevarcharNOT NULL商品名称SpecvarcharNULL商品规格UnitvarcharNULL商品单位ProductmemotextNULL备注信息表3-4 Stock进货信息表列名数据类型可否为空说明StockIDvarcharNOT NULL进货信息编号ProviderIDvarcharNULL供应商编号ProviderNamevarcharNULL供应商ProductIDvarcharNULL商品编号ProductNamevarcharNULL商品名称SpecvarcharNULL商品规格UNitvarc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论