1、VC商品销售对外管理系统设计1352020年5月29日文档仅供参考大学毕业设计(论文)题 目 商品销售对外管理 院 系 专 业 班 级 学生姓名 学 号 指导教师 毕业设计(论文)任务书学生 * 学号* 专业班级指导教师单位 大学 职称 题 目 商品销售对外管理 一、毕业设计(论文)内容对商品销售对外管理系统的功能、设计过程的介绍,在设计过程,及从设计开发及调试过程中得到的启示,并总结这次对商品销售管理系统的开发经验。经过对该系统的设计了解商品销售过程中对外管理模式,掌握用VC+制作数据库应用程序。二、毕业设计(论文)应达到的主要指标对组成商品销售对外管理系统的各个模块进行分别简要的介绍,在系
2、统分析、概要设计以及数据库设计上进行过程上的说明。三、设计(论文)成品要求整个系统能够正常使用,各个功能模块工作正常,达到设计要求。论文的完成能达到预定要求。四、参考资料1孙鑫,余安平编著. VC+深入详解.电子工业出版社. 2藏杜鹏编著,Visual C+.net精彩案例237,北京希望电子出版社. 3魏亮, 李春葆编著.Visual C+程序设计例学与实践.清华大学出版社. 4刘瑞 吴跃进 王宗越. Visual C+项目开发实用案例. 科学出版社. 5陈清华等。Visual C+课程设计案例精选与编程指导。东南大学出版社 6启明工作室. VISUAL C+SQL SERVER数据库应用系
3、统开发与实例.人民邮电出版社 7张荣梅,梁晓林。Visual C+实用教程。冶金工业出版社。 五、进度安排进行日期:第 1 周 15 周 ( 2月16日 5月18日)周次设计内容指导时间地点第1至3周市场调研阶段3月8日郑州市商业区第4至5周程序框架设计阶段3月22日学校第6至7周数据库架设阶段4月5日学校第8至11周各模块功能实现阶段5月3日学校第12周模块代码整合及完善5月10日学校第13至14周系统测试、论文撰写阶段5月18日学校 指导教师:樊春霞摘 要随着科学技术不断发展的今天,计算机已渐渐渗入各个领域,无论是学习,工作,还是娱乐都遍及了计算机的使用,而随着网络的开通、并与Intern
4、et连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去机械化的获得信息,只要做在家中动动鼠标就遍知天下事,就能够购买到自己需要的物品,摆脱了时间和空间的限制,因此使用计算机及网络,已成为人们进入现代社会的必备技能。销售管理系统正是在这种情况下诞生的,它已成为我们进行商品交易中不可缺少的部分。销售管理系统是为方便广大用户购买商品和管理员管理商品而设立的,该系统主要有商品的查询,商品的订购,管理员对用户,商品,定单的管理。使买卖网络话不在是以前古板式的面对面交易,使用户能够在不同地方不同时间都能够购买商品,管理员管理更加方便清晰,很好的提高了购物管理的效率。本管理信息系统是严格按照软件
5、工程的思想,利用Visual C+在应用程序开发上灵活和效率高的特点来开发的。此生产销售管理系统的功能是完成公司的产品信息、成品信息、顾客信息以及销售信息的管理,具有对各种信息进行添加、修改、删除、查询的功能关键词:商品,销售,管理,Visual C+AbstractWith the developing today of science and technology, the computer has already permeated each field gradually, no matter study , work, or amusement has spread all over
6、 the use of the computer, and with the opening , connecting with Internet and letting our society become informational era even more of the network, people is it waste too many time go mechanized acquisition message to need no longer, all over affairs in this world of knowing , can buy article that
7、oneself need if make and move the mouse at the home, have got rid of the restrictions of the time and space, so use the computer and network, have already become the indispensable skill that people have entered the modern society. Sell administrative system be emerged in this case, it become we carr
8、y on goods indispensable part of the transaction already.Sell the administrative system and set up for helping the masses of users buy goods and administrators management goods, this system has inquiry of goods, the order of the goods, the administrator, to users mainly, goods, the management of the
9、 order form . Is it buy and sell network in old fashioned and inflexible type conclude the business face-to-face before being , use family can may buy item in different local different time to make, administrator management convenient and clear, good improvement very do shopping the efficiency of ma
10、nagement.The management information system is in strict accordance with the idea of software engineering, the use of Visual C + + application development in the flexible and efficient development of the characteristics. The production and salesmanagement system to complete the companys product infor
11、mation, product information, customer information and sales information management, with all kinds of information to add, modify, delete, query functionKey words:Goods, sell, manage,Visual C+;目 录毕业设计(论文)任务书II摘 要IVAbstractIV目 录VI1 绪论11.1问题的提出11.2课题的目的与意义21.3系统开发所需的技术准备22 商品管理系统分析52.1 引言52.2需求分析52.3商品
12、销售管理任务分析62.4商品销售管理模块分析72.5 本章小结103 数据库设计113.1 引言113.2 数据库知识简介113.3 数据库表设计123.4数据关系163.5 数据源配置173.6本章小结194 基本程序构架的创立204.1前言204.2新建工作区204.3菜单及工具栏224.4视图区窗口的创立244.5 设置全局变量314.6 数据库连接类324.7本章小结365 程序设计375.1前言375.2登录窗口界面设计375.3登录窗口程序设计415.4系统设置功能495.5修改密码与注销535.6本章小结556 程序代码整合及打包发布566.1前言566.2代码整合遇到的困难56
13、6.3程序打包过程566.4本章小结617 结束语62谢 辞63参考文献64附录 程序代码651 绪论1.1问题的提出遂着时代的发展,社会各方面的发展越来越迅速:人们的生活节奏越来越快,企业的办公效率越来越高,工厂生产产品的速度越来越快。高科技越来越多地应用于社会各个方面。其中计算机技术在生产生活等各方面的应用特别突出。互联网的发展更是使各种信息的获得以及许多交易都变得方便快捷。在商品销售方面各种方便销售商管理货物以及获得更完整更准确信息的管理软件也应时而生,本系统就是在这个大背景下诞生生的。商品销售管理系统(Goods Sale Management System),以下简称GSMS,是针对
14、客户的大量业务处理工作而开发的管理软件,是典型的销售管理系统(Sale Management System)。它是一个商家不可缺少的部分,它的内容对于商家的决策者和管理者来说都至关重要,它能够为用户提供充分的信息和快捷的查询手段。能有效的帮助商家和客户掌握市场的情况,为商家提供市场资源方面的查询。在传统模式下利用人工进行销售信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令商家对市场的信息管理带来了很大困难,严重影响了商家工作者的工作效率。销售管理信息系统是企业管理信息系统中涉及数据存储量最大、数据处理次数最多和对数据
15、准确性要求最高的系统,其数据文件或数据库结构的设计直接影响系统的处理效率和响应速度。当前代表国内外销售管理的最新趋势是以数据结构规范化理论为基础的企业管理信息系统设计模式。当今在研究和开发企业管理信息系统时,大都把销售管理信息系统作为突破口。由于计算机硬件系统价格大幅度下降,以微型计算机为硬件基础的销售管理信息系统日趋增多。在开发销售管理信息系统应用软件时,首先遇到的就是数据文件或数据库结构的设计问题,如果设计不当,就会直接影响系统的处理效率和响应速度,并给用户使用和维护带来不便。为了便于销售管理,提高管理效率,从而达到利润最大化,采用商品销售管理系统显得十分必要。正是看到了这一点,我们小组着
16、手设计商品销售管理系统。鉴于商品销售的软件都具有较强的针对性,而且涉及的数据库都比较庞大,本系统是只针对商品销售过程中对外管理这一环节设计的一个小型的数据库开发统计系统。1.2课题的目的与意义有效的销售管理信息系统,能够降低运营成本,进而提高商品的周转率,这样才能减少因风险造成的损失,从而使利润达到最高点。一个企业的进货即库存,也就代表了这个企业的大部分资产总额。如何将这些静态的资产以合理的方式销售,就是销售管理信息系统的目的。一个能够持续发展的企业,并不是只要有高利润的商品就行了,有些商品可能进货后就无人问津,那么这些商品不但占用了大量的资源,而且也积压了大量的资金。要改进商品销售状况,就必
17、须全面地了市场,而所需了解的市场信息能够经过销售管理信息系统的查询统计功能加以分析得到。经过大量数据的统计和分析,能够为企业领导层做出相关的决策提供了正确的依据。基于以上原因,我开发了这个小型的销售管理信息系统。在销售管理信息系统中,管理的主要内容就是进货、销售和退货,然后辅以查询统计功能。完全用数据来描叙商品的入库、出库和储存状态,实时反映了商品在企业与客户之间流动的全过程。能够想象,如果所有的工作都要经过人工管理来实现的话是非常繁琐而容易出错的,也不方便分析比较。在这个竞争激烈的社会中,失去高效率就意味着难以生存。本系统主要考虑了最为普遍的销售管理需求,适用于大多数中、小型企业的销售管理。
18、1.3系统开发所需的技术准备1.3.1 面向对象技术简介面向对象技术使软件的开发超越了过程式编程,而进入了简化应用程序开发的可重用编程世界。不象旧的编程方式,当程序的体积增长时,程序维护和调试并不变得更复杂。对象技术在两个级别发挥作用:1.在数据级别,对象技术能够集成一个机构中的许多不同类型的信息,过去的信息已经不再兼容了。2.在程序开发级别,对象技术提供模块化程序构造,这时,程序员在现有对象的基础之上进行开发。对象能够被其它对象再使用,以利用它们的过程,从而消除了当再次需要它们的时候,必须每次都重写这些代码。由于无需改变或分解整个系统,因此再设计或扩展系统是很容易的。实际上,是放弃或修改这些
19、模块,而且增加新的模块以提供增强的功能。因此说对象技术为局部使用、将来扩展到异构分布式环境、设计应用提供了途径。当前,面向对象技术已取得很大发展,并逐步渗透到与计算机科学、信息科学和系统科学有关的各个应用领域中,显示了其强大的生命力。在未来的十年里,而向对象技术将会向更高、更深和更广的方向上发展。1.3.2设计工具的选择及简介微软公司的Visual C+6.0集成开发环境是Windows应用程序的开发工具,是当前十分广泛的,而且易学易用的面向对象的开发工具。”Visual”指的是开发图形用户界面(GUI)的方法,即不需要编写大量代码去描述界面元素的外的外观和设置,而只要把预先建立的对象添加到屏
20、幕上的一点即可。Visual C+6.0开发环境集程序的代码编辑,编译,连接,调试等于一体,给编程人员提供了一个完整而又方便的开发界面,并提供许多有效的辅助开发工具,如提供了大量的控件,这些控件可用于设计界面各实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用研究程序的运行效率和可靠性。而且Visual C+6.0集成开发环境功能十分强大,因此,实现本系统VC是一个很好的选择。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面
21、数据库管理系统。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就能够完成大部分数据管理的任务。Access是作为一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象。Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库
22、管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还能够按需要给对象扩展方法和属性。经过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成
23、环境、处理多种数据信息。Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创立表、设计用户界面、设计数据查询、报表打印等能够方便有序地进行。(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,能够在一个数据表中嵌入位图、声音、Excel表格、Word文档,还能够建立动态的数据库报表和窗体等。Access还能够将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成H
24、TML文件,轻松构建Internet/Intranet的应用。鉴于以上特点,我们决定选用Visual C+6.0集成开发环境和access数据库开发工具。另外,为了软件开发时的便捷与准确,我们采取了一个名为Visual assist X的插件。Visual Assist X是一款非常好的Visual Studio .NET 、 插件,支持C/C+、C#、ASP、Visual Basic、Java和HTML等语言,也支持VC+6、VC+5,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程地自动化和开发效率。1.3.3系统设计需要解
25、决的主要问题首先一个问题是系统的安全性问题,这其中包括了登录安全性和代码安全性。关于登录安全性最基本的办法就是登录系统前进行身份验证和权限确认。只有一般系统用户和系统管理员才能够正常登录系统页面。一般系统用户具有除了系统用户管理功能和员工管理功能之外的所有其它权限,而系统管理员具有所有的系统功能权限。系统的用户和管理员应该都能够随时修改自己的登录密码。而且必须具有密码找回功能。另外一个很重要的问题是数据库的设计问题。系统涉及到多个表的操作,表与表之间的关系又比较多,因此数据库设计时要解决数据完整性约束,并发性出错、数据冗余等问题。为了数据库的安全性还应该要有数据备份和数据恢复功能。最后一个还要
26、注意的问题是系统的输入输出设计。输入输出必须满足系统用户的习惯,简洁高效。系统的界面设计要显得人性化,2 商品管理系统分析2.1 引言设计一个系统,首先要对市场进行详细的了解,只有了解了市场,才能做出满足商场需求的、有价值的软件。因此市场调查,任务分析是必不可少的阶段。本章对商品销售管理系统作详细的分析,从而明确目标,做出合理的设计。2.2需求分析无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、运行高效的企事业单位的必然要求。本系统就是为了实现各销售单位高校管理而设计的。本系统
27、主要考虑了最为普遍的销售管理要求:1) 销售时把相应数量的商品从现存商品库中减去,并将商品销售信息向西写入数据库中,以便日后查看和统计销售信息2) 是销售就难免会有顾客退货的情况发生,因此还需建立一个相应的退货管理模块,把退回来的货加入现存商品库,再从销售库中减去,进行退货登记3) 销售过程中,会有一些客户下订货单,因此需要建立一个相应的订单管理模块,以便按时、准确地发货,提高销售效率和公司的信誉。4) 还要能够随时查看各种信息表,如商品信息、员工信息、进货信息、销售信息、退货信息、操作员信息。5) 除了以上一些基本的需求外,实际中公司用来精心决策和管理分析的数据才是用得最多的数据。因此还需要
28、有一些相应的关于以上数据的统计信息。如希望查看各个时间段(如今日、本月、本年度等)的销售情况,以便对以后的运作进行一个准确的预测和正确的决断。6) 为了调动员工的积极性,员工的薪水应该和她的销售情况挂钩的,因此还需要设定业务员商品销售量的统计排行,以便对她们的业绩进行考核和评比。7) 为了使利益最大化,销售商需要了解哪些商品销售的好,哪些商品滞销,因此需要设立商品销售统计排行模块,以供参考,从而便于管理者做出准确决策,带来更好的效益。8) 为了使自己的产品更具有针对性,管理者需要加强对消费群体的了解,因此需要一个客户消费统计排行模块,为管理员提供直观具体的决策信息。9) 整个系统必须有健全的安
29、全体制,以防止商业信息的泄漏,一次必须具有权限管理模块、数据库备份与恢复模块。以上数据如果能用传统的方法管理,必然显得十分繁琐而且容易出错,透明度也不高,容易使竞争对手和投机取巧者有机可乘,造成公司帐目混乱,甚至是严重的经济损失。本系统正是针对一般销售公司的都有的以上需求而设计的,能够有效管理数据。主要功能有销售管理,包括进货登记管理、销售查询;退货管理;订单管理;日常销售统计,其中包括有关销售的各种统计数据表,日销售统计、月销售统计、年销售统计;各种销售排行信息,商品销售统计排行、客户消费统计排行、业务员业务排行;严密的安全保护措施,包括登陆验证,权限验证,操作员管理,数据库备份与恢复等。2
30、.3商品销售管理任务分析由于商品销售管理系统是一个用来帮助使用者管理商品销售流程的软件。使用者经过对销售过程中所涉及到的商品,订单,销售商等资料的录入,便能够轻松实现商品销售流程的管理。因此,此系统必须向使用者提供一下一些具体功能:。1:软件必须向使用者提供商品基本的录入,删除,编辑等基本功能。2:软件必须向使用者提供公司基本的录入,删除,编辑等基本功能。3:软件必须向使用者提供员工基本的录入,删除,编辑等基本功能。4:鉴于商品的不同销售方式(直接销售、订单销售、代理销售等形式),软件必须向使用者提供商品销售环节中的基本管理功能,因此必须有销售登记模块、订单模块。5:考虑到商品销售的售后服务,
31、可能顾客对商品不满意,因此应提供商品退货模块。6:软件必须向使用者提供基本的查询功能,以便于用户了解销售状况。7:由于是销售管理软件,因此系统安全性必须是要考虑的问题。因此,必须实现以下两点:a:系统操作员机制。对系统的使用者,按等级开放管理权限,这样能够在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。B:销售数据直接反映了一个销售单位的盈亏状况,鉴于销售数据的重要性,因此必须对这些数据加以保护,在系统崩溃时或者误操作等情况下,能够对数据进行恢复。这就需要系统提供备份功能和数据恢复功能。 8 :对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面
32、前,该软件设计的最终目的才能得以具体的实现。因此,应当向用户提供打印服务。9 :为了用户便于管理,便于决策,能够向用户提供信息的统计和排行情况,从而帮助用户掌控大局,作出正确的决策,从而为用户带来更好的经济效益。10 :考虑到我们只做对外管理,因此去除了进货管理,库存管理等模块,可是保留库存查询模块,以便于操作员了解库存情况。对于以上功能,可用下图来表示:订单数据备份密码登陆数据恢复权限管理订单销售录入订单销后查询销售查询销售登记退货管理销售操作员信 息管 理员 工信 息管 理商品销售对外管理系统销售子系统安全子系统人员管理子系统库存查询图2-1 库存查询模块2.4商品销售管理模块分析要划分系
33、统的模块,首先要搞清楚,各个部分的作用,搞清楚各小块是怎么有机的组合在一起的。以下是管理系统在用户使用时应具有的应用功能:1.用户打开系统,出现登陆界面。用户输入用户名与密码,如果用户名与密码正确,则进入主系统。用户名或密码输入错误5次,则系统自动关闭。如果用户忘记了密码,则能够经过密码找回功能找回密码,密码找回同样具有5次机会。密码找回采用回答密码保护问题的方式。2有一定权限的用户能够作系统设置,设定本公司的基本信息,默认备份路径等信息。所有用户都能够查看自己的信息,能够修改密码、注销、退出。3用户首次进入程序,应当设定基本信息,包括商品基本信息,公司基本信息,员工基本信息,操作员基本信息。
34、但每块的设置必须具有相应的权限。如果是超级管理员,则不但能够修改自己的信息,还能够修改其它操作员信息,包括修改操作员用户组,添加用户组等操作。4销售时,点击销售登记,能够添加销售表单,表单上,操作员为当前操作员,经手人必须为员工或者为空,客户能够是个人(值为-1)或者公司信息中所具有的公司。用户能够对销售信息查询,能够追加欠款,但不能够修改以销售信息,如果操作失误,则应添加退货信息,并注明退货原因。用户能够添加退货信息或对托退货信息查询。软件还具有添加订单,订单查询与编辑的功能。5用户能够对库存进行查询,对库存信息进行了解。6软件能够对销售信息进行统计,并能够画出图形,从而使用户更加直观地了解
35、销售信息。7软件提供十分实用的小工具,如系统备份、系统还原、屏幕锁、计算器、记事本等。8软件提供帮助文档和开发版本信息,从而帮助用户了解系统,更好地操作系统。9以上各操作均需要权限验证,权限不足则拒绝响应操作。超级管理员能够添加用户组,设定用户组权限。每一个操作员均对应一个用户组。商品销售管理系统的销售流程如下图:顾 客缺货通知单设置、统计商品基本信息商品名称订 单采购部门管理员仓 库销售人员进货通知单商品销售对外管理系统查询权限管理图2-2 销售流程根与以上要求进行总结分析,从而设计出本系统的模块,如下图所示:商品销售对外管理系统基础信息管理销售管理库存管理 统计工具帮助商品信息管理公司信息
36、管理员工信息管理操作员管理销售登记销售管理退货管理订单管理库存查询日常销售统计商品销售统计排行数据备份数据恢复计算器记事本屏幕锁条形码生成器商品编号,名称,产地,规格,型号,计量单位,参考进价,备注,条形码等公司编号,名称,联系地址,邮政编码,联系人,电话,传真,电子邮箱,网址,税号,银行账号,开户银行等用户名,密码保护,用户组等管理日期,时间,经办人,操作员,商品(进价,数量,折扣)等日期,时间,经办人,操作员,商品(金额,数量),原因等订单日期,交货日期,订单公司,商品(金额,数量)等日销售,月销售,年销售等统计商品销售排行帮助文档客户反馈联系我们关于数据库客户消费统计排行业务人员业务排行
37、客户消费统计排行业务员销售统计排行系统个人信息修改密码注销退出系统设置系统设置,本公司信息以及默认备份路径等信息图2-3 系统的模块2.5 本章小结本章对商品销售的流程作了详细的分析总结,从而明确了商品销售对外管理系统的设计任务。在此基础上,本章对商品销售对外管理的模块作了详细的划分,从而明确了各个阶段应当完成的任务,明确了目标,这对软件设计具有极其重大的影星和意义。所有的工作都将围绕这些模块展开,是所有软件设计工作的基础。由于划分了模块,各个模块有各自的负责人,完成了从整体到部分的划分,这更有利于研发过程中的管理,从而更好更效率地完成程序设计任务。3 数据库设计3.1 引言数据库是商品销售对
38、外管理系统的基础,几乎所有操作都是建立在数据库的基础上的。因此,数据的设计完整性会影响到整个系统的功能,数据库在商品销售对外管理系统中占有相当大的分量。另外,数据库是保存商业数据的地方,应当具有保密性,因此数据库应当有相应的保密措施。数据库冗余问题也是在数据库设计中总会存在的问题,如果数据库系统完全没有冗余或很少,数据库结构是完美的。但应,减少冗余就要多表划分,用软件会常常进行多表操作,影响软件性能。因此正确合理的设计数据库,也是十分有必要的。这一章主要介绍商品销售对外管理系统的数据库的制作。3.2 数据库知识简介3.2.1 数据的定义严格地说,数据库是”按照数据结构来组织、存储和管理数据的仓
39、库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样”仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就能够看成是一个数据库。有了这个数据仓库我们就能够根据需要随时查询某职工的基本情况,也能够查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就能够达到极高的水平。另外,在财务管理、仓库管理、生产管理中也需要建立众多的这种数据库,使其能够利用计算机实现财务、仓库、生产的自动化管理。数据库发展大致经历了人工管理阶段,文件系统阶段,数据库
40、系统阶段,高级数据库阶段。3.2.2 数据库的基本结构数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。 (1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。 (2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。 (3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的
41、集合。数据库不同层次之间的联系是经过映射进行转换的。3.2.3 数据库的特点(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户能够用各种方式经过接口使用数据库,并提供数据共享。 (2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 (3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。 (4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关
42、系。利用数据库可对数据进行集中控制和管理,并经过数据模型表示各种数据的组织以及数据间的联系。 (5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏3.3 数据库表设计考虑到数据完整性、数据库的冗余等信息,将商品销售对外管理系统的数据库划分为十三个表,各表名称分别为:商品信息,公司信息,员工信息,操作员信息,库存
43、信息,权限表,销售信息,销售明细,退货信息,退货明细,订单信息,订单明细,备份信息。各个表的具体设计如下:1 商品信息:图3-1商品信息2 公司信息图3-2公司信息3 员工信息图3-3员工信息4 操作员信息图3-4操作员信息5 库存信息图3-5库存信息6 权限表图3-6 库存信息7销售信息图3-7销售信息7 销售明细 图3-8销售明细8 退货信息图3-9退货信息9 退货明细图3-10退货明细10 订单信息图3-11订单信息11 订单明细图3-12订单明细12 备份信息图3-13备份信息3.4数据关系Access数据库是一种关系数据库。关系数据库系统是支持关系模型的数据库系统。它具有单一的数据结
44、构关系,现实世界的实体以及实体间的各种联系均用关系来表示,它里面的数据的逻辑结构就是二维表,从用户角度,关系模型中数据的逻辑结构是一张二维表。在本系统的数据库中,各个表都是具有一点联系的,下面是本商品信息管理对外系统的数据库关系表:图3-14 数据库关系表3.5 数据源配置下面介绍下数据源的配置方法:1.打开数据源管理器,方法为:打开控制面板-管理工具,选择数据源,打开数据源管理器,如图:图3-15 数据源管理器2.在ODBC数据源管理器中,选择添加来添加数据源,如图:图3-16 ODBC数据源管理器3.在创立新数据源对话框中选择 Driver do Microsoft Access (*.m
45、db),点击完成。如图:图3-17 新数据源4在接下来的对话框中,在数据源名处输入:Sales manage,然后点击选择。图3-18 数据源名处输入5弹出了数据库选择对话框,找到数据库,单击确定。图3-19 数据库选择对话框6接下来一路点确定,数据库就添加到了计算机中。3.6本章小结在这一章中,我介绍了数据库的设计过程以及数据源的配置方法。数据库是商品信息管理系统的基础。数据库表的是在任务分析的基础上进行划分和设计的,它也充分体现了各个模块的关系,特别是数据库各表的关系视图,更将各模块的关系直观地便显出来。4 基本程序构架的创立4.1前言基本程序框架的创立,是程序代码编写的前提。在这一阶段,需要确定程序的界面风格,具体功能选项。当基本程序框架创立完成后,基本框架会被送到各个组员手中,每个组员负责编写部分模块的代码编写和程序设计工作。经过分析,我们决定采取多文档程序模式,可是要将自窗口最大化,同时去掉系统菜单,这样,整个程序的界面就像一个基于对话框的应用程序,而不同的是,这样的程序更加美观直接,并有利于简化程序的设计。