商品销售管理及对外管理知识分析

上传人:尘*** 文档编号:104497051 上传时间:2022-06-10 格式:DOCX 页数:92 大小:1.50MB
返回 下载 相关 举报
商品销售管理及对外管理知识分析_第1页
第1页 / 共92页
商品销售管理及对外管理知识分析_第2页
第2页 / 共92页
商品销售管理及对外管理知识分析_第3页
第3页 / 共92页
点击查看更多>>
资源描述
大学毕业设计(论文)题 目 商品销售对外管理 院 系 专 业 班 级 学生姓名 学 号 指导教师 毕业设计(论文)任务书学生 * 学号* 专业班级指导教师单位 大学 职称 题 目 商品销售对外管理 一、毕业设计(论文)内容对商品销售对外管理系统的功能、设计过程的介绍,在设计过程,及从设计开发及调试过程中得到的启示,并总结这次对商品销售管理系统的开发经验。通过对该系统的设计了解商品销售过程中对外管理模式,掌握用VC+制作数据库应用程序。二、毕业设计(论文)应达到的主要指标对组成商品销售对外管理系统的各个模块进行分别简要的介绍,在系统分析、概要设计以及数据库设计上进行过程上的说明。三、设计(论文)成品要求整个系统可以正常使用,各个功能模块工作正常,达到设计要求。论文的完成能达到预定要求。四、参考资料1孙鑫,余安平编著. VC+深入详解.电子工业出版社.20062藏杜鹏编著,Visual C+.net精彩案例237,北京希望电子出版社.20033魏亮, 李春葆编著.Visual C+程序设计例学与实践.清华大学出版社.20064刘瑞 吴跃进 王宗越. Visual C+项目开发实用案例. 科学出版社.20065陈清华等。Visual C+课程设计案例精选与编程指导。东南大学出版社20046启明工作室. VISUAL C+SQL SERVER数据库应用系统开发与实例.人民邮电出版社20057张荣梅,梁晓林。Visual C+实用教程。冶金工业出版社。2004五、进度安排进行日期:第 1 周 15 周 ( 2008年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日学校 指导教师:樊春霞摘 要随着科学技术不断发展的今天,计算机已渐渐渗入各个领域,无论是学习,工作,还是娱乐都遍及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去机械化的获得信息,只要做在家中动动鼠标就遍知天下事,就能够购买到自己需要的物品,摆脱了时间和空间的限制,因此使用计算机及网络,已成为人们进入现代社会的必备技能。销售管理系统正是在这种情况下诞生的,它已成为我们进行商品交易中不可缺少的部分。销售管理系统是为方便广大用户购买商品和管理员管理商品而设立的,该系统主要有商品的查询,商品的订购,管理员对用户,商品,定单的管理。使买卖网络话不在是以前古板式的面对面交易,使用户能够在不同地方不同时间都可以购买商品,管理员管理更加方便清晰,很好的提高了购物管理的效率。本管理信息系统是严格按照软件工程的思想,利用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 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 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 carry 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 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 management.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 information, 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商品销售管理任务分析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代码整合遇到的困难566.3程序打包过程566.4本章小结617 结束语62谢 辞63参考文献64附录 程序代码65VI- VI -编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第86页 共92页1 绪论1.1问题的提出遂着时代的发展,社会各方面的发展越来越迅速:人们的生活节奏越来越快,企业的办公效率越来越高,工厂生产产品的速度越来越快。高科技越来越多地应用于社会各个方面。其中计算机技术在生产生活等各方面的应用尤其突出。互联网的发展更是使各种信息的获得以及许多交易都变得方便快捷。在商品销售方面各种方便销售商管理货物以及获得更完整更准确信息的管理软件也应时而生,本系统就是在这个大背景下诞生生的。商品销售管理系统(Goods Sale Management System),以下简称GSMS,是针对客户的大量业务处理工作而开发的管理软件,是典型的销售管理系统(Sale Management System)。它是一个商家不可缺少的部分,它的内容对于商家的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助商家和客户掌握市场的情况,为商家提供市场资源方面的查询。在传统模式下利用人工进行销售信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令商家对市场的信息管理带来了很大困难,严重影响了商家工作者的工作效率。销售管理信息系统是企业管理信息系统中涉及数据存储量最大、数据处理次数最多和对数据准确性要求最高的系统,其数据文件或数据库结构的设计直接影响系统的处理效率和响应速度。当前代表国内外销售管理的最新趋势是以数据结构规范化理论为基础的企业管理信息系统设计模式。当今在研究和开发企业管理信息系统时,大都把销售管理信息系统作为突破口。由于计算机硬件系统价格大幅度下降,以微型计算机为硬件基础的销售管理信息系统日趋增多。在开发销售管理信息系统应用软件时,首先遇到的就是数据文件或数据库结构的设计问题,如果设计不当,就会直接影响系统的处理效率和响应速度,并给用户使用和维护带来不便。为了便于销售管理,提高管理效率,从而达到利润最大化,采用商品销售管理系统显得十分必要。正是看到了这一点,我们小组着手设计商品销售管理系统。鉴于商品销售的软件都具有较强的针对性,而且涉及的数据库都比较庞大,本系统是只针对商品销售过程中对外管理这一环节设计的一个小型的数据库开发统计系统。1.2课题的目的与意义有效的销售管理信息系统,可以降低运营成本,进而提高商品的周转率,这样才能减少因风险造成的损失,从而使利润达到最高点。一个企业的进货即库存,也就代表了这个企业的大部分资产总额。如何将这些静态的资产以合理的方式销售,就是销售管理信息系统的目的。一个能够持续发展的企业,并不是只要有高利润的商品就行了,有些商品可能进货后就无人问津,那么这些商品不仅占用了大量的资源,而且也积压了大量的资金。要改善商品销售状况,就必须全面地了市场,而所需了解的市场信息可以通过销售管理信息系统的查询统计功能加以分析得到。通过大量数据的统计和分析,可以为企业领导层做出相关的决策提供了正确的依据。基于以上原因,我开发了这个小型的销售管理信息系统。在销售管理信息系统中,管理的主要内容就是进货、销售和退货,然后辅以查询统计功能。完全用数据来描叙商品的入库、出库和储存状态,实时反映了商品在企业与客户之间流动的全过程。可以想象,如果所有的工作都要通过人工管理来实现的话是非常繁琐而容易出错的,也不方便分析比较。在这个竞争激烈的社会中,失去高效率就意味着难以生存。本系统主要考虑了最为普遍的销售管理需求,适用于大多数中、小型企业的销售管理。1.3系统开发所需的技术准备1.3.1 面向对象技术简介面向对象技术使软件的开发超越了过程式编程,而进入了简化应用程序开发的可重用编程世界。不象旧的编程方式,当程序的体积增长时,程序维护和调试并不变得更复杂。对象技术在两个级别发挥作用:1.在数据级别,对象技术可以集成一个机构中的许多不同类型的信息,过去的信息已经不再兼容了。2.在程序开发级别,对象技术提供模块化程序构造,这时,程序员在现有对象的基础之上进行开发。对象可以被其他对象再使用,以利用它们的过程,从而消除了当再次需要它们的时候,必须每次都重写这些代码。由于无需改变或分解整个系统,所以再设计或扩展系统是很容易的。实际上,是放弃或修改这些模块,并且增加新的模块以提供增强的功能。所以说对象技术为局部使用、将来扩展到异构分布式环境、设计应用提供了途径。目前,面向对象技术已取得很大发展,并逐步渗透到与计算机科学、信息科学和系统科学有关的各个应用领域中,显示了其强大的生命力。在未来的十年里,而向对象技术将会向更高、更深和更广的方向上发展。1.3.2设计工具的选择及简介微软公司的Visual C+6.0集成开发环境是Windows应用程序的开发工具,是目前十分广泛的,而且易学易用的面向对象的开发工具。“Visual”指的是开发图形用户界面(GUI)的方法,即不需要编写大量代码去描述界面元素的外的外观和设置,而只要把预先建立的对象添加到屏幕上的一点即可。Visual C+6.0开发环境集程序的代码编辑,编译,连接,调试等于一体,给编程人员提供了一个完整而又方便的开发界面,并提供许多有效的辅助开发工具,如提供了大量的控件,这些控件可用于设计界面各实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用研究程序的运行效率和可靠性。而且Visual C+6.0集成开发环境功能十分强大,因此,实现本系统VC是一个很好的选择。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access是作为一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象。Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息。Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。鉴于以上特点,我们决定选用Visual C+6.0集成开发环境和access数据库开发工具。另外,为了软件开发时的便捷与准确,我们采取了一个名为Visual assist X的插件。Visual Assist X是一款非常好的Visual Studio .NET 2003、2002插件,支持C/C+、C#、ASP、Visual Basic、Java和HTML等语言,也支持VC+6、VC+5,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程地自动化和开发效率。1.3.3系统设计需要解决的主要问题首先一个问题是系统的安全性问题,这其中包括了登录安全性和代码安全性。关于登录安全性最基本的办法就是登录系统前进行身份验证和权限确认。只有一般系统用户和系统管理员才可以正常登录系统页面。一般系统用户具有除了系统用户管理功能和员工管理功能之外的所有其他权限,而系统管理员具有所有的系统功能权限。系统的用户和管理员应该都可以随时修改自己的登录密码。而且必须具有密码找回功能。另外一个很重要的问题是数据库的设计问题。系统涉及到多个表的操作,表与表之间的关系又比较多,所以数据库设计时要解决数据完整性约束,并发性出错、数据冗余等问题。为了数据库的安全性还应该要有数据备份和数据恢复功能。最后一个还要注意的问题是系统的输入输出设计。输入输出必须满足系统用户的习惯,简洁高效。系统的界面设计要显得人性化,2 商品管理系统分析2.1 引言设计一个系统,首先要对市场进行详细的了解,只有了解了市场,才能做出满足商场需求的、有价值的软件。因此市场调查,任务分析是必不可少的阶段。本章对商品销售管理系统作详细的分析,从而明确目标,做出合理的设计。2.2需求分析无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、运行高效的企事业单位的必然要求。本系统就是为了实现各销售单位高校管理而设计的。本系统主要考虑了最为普遍的销售管理要求:1) 销售时把相应数量的商品从现存商品库中减去,并将商品销售信息向西写入数据库中,以便日后查看和统计销售信息2) 是销售就难免会有顾客退货的情况发生,因此还需建立一个相应的退货管理模块,把退回来的货加入现存商品库,再从销售库中减去,进行退货登记3) 销售过程中,会有一些客户下订货单,因此需要建立一个相应的订单管理模块,以便按时、准确地发货,提高销售效率和公司的信誉。4) 还要能够随时查看各种信息表,如商品信息、员工信息、进货信息、销售信息、退货信息、操作员信息。5) 除了以上一些基本的需求外,实际中公司用来精心决策和管理分析的数据才是用得最多的数据。因此还需要有一些相应的关于以上数据的统计信息。如希望查看各个时间段(如今日、本月、本年度等)的销售情况,以便对以后的运作进行一个准确的预测和正确的决断。6) 为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要设定业务员商品销售量的统计排行,以便对他们的业绩进行考核和评比。7) 为了使利益最大化,销售商需要了解哪些商品销售的好,哪些商品滞销,因此需要设立商品销售统计排行模块,以供参考,从而便于管理者做出准确决策,带来更好的效益。8) 为了使自己的产品更具有针对性,管理者需要加强对消费群体的了解,因此需要一个客户消费统计排行模块,为管理员提供直观具体的决策信息。9) 整个系统必须有健全的安全体制,以防止商业信息的泄漏,一次必须具有权限管理模块、数据库备份与恢复模块。以上数据如果能用传统的方法管理,必然显得十分繁琐而且容易出错,透明度也不高,容易使竞争对手和投机取巧者有机可乘,造成公司帐目混乱,甚至是严重的经济损失。本系统正是针对一般销售公司的都有的以上需求而设计的,可以有效管理数据。主要功能有销售管理,包括进货登记管理、销售查询;退货管理;订单管理;日常销售统计,其中包括有关销售的各种统计数据表,日销售统计、月销售统计、年销售统计;各种销售排行信息,商品销售统计排行、客户消费统计排行、业务员业务排行;严密的安全保护措施,包括登陆验证,权限验证,操作员管理,数据库备份与恢复等。2.3商品销售管理任务分析由于商品销售管理系统是一个用来帮助使用者管理商品销售流程的软件。使用者通过对销售过程中所涉及到的商品,订单,销售商等资料的录入,便可以轻松实现商品销售流程的管理。所以,此系统必须向使用者提供一下一些具体功能:。1:软件必须向使用者提供商品基本的录入,删除,编辑等基本功能。2:软件必须向使用者提供公司基本的录入,删除,编辑等基本功能。3:软件必须向使用者提供员工基本的录入,删除,编辑等基本功能。4:鉴于商品的不同销售方式(直接销售、订单销售、代理销售等形式),软件必须向使用者提供商品销售环节中的基本管理功能,因此必须有销售登记模块、订单模块。5:考虑到商品销售的售后服务,可能顾客对商品不满意,因此应提供商品退货模块。6:软件必须向使用者提供基本的查询功能,以便于用户了解销售状况。7:由于是销售管理软件,所以系统安全性必须是要考虑的问题。因此,必须实现以下两点:a:系统操作员机制。对系统的使用者,按等级开放管理权限,这样可以在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。B:销售数据直接反映了一个销售单位的盈亏状况,鉴于销售数据的重要性,所以必须对这些数据加以保护,在系统崩溃时或者误操作等情况下,可以对数据进行恢复。这就需要系统提供备份功能和数据恢复功能。 8 :对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面前,该软件设计的最终目的才能得以具体的实现。所以,应当向用户提供打印服务。9 :为了用户便于管理,便于决策,可以向用户提供信息的统计和排行情况,从而帮助用户掌控大局,作出正确的决策,从而为用户带来更好的经济效益。10 :考虑到我们只做对外管理,因此去除了进货管理,库存管理等模块,但是保留库存查询模块,以便于操作员了解库存情况。对于以上功能,可用下图来表示:订单数据备份密码登陆数据恢复权限管理订单销售录入订单销后查询销售查询销售登记退货管理销售操作员信 息管 理员 工信 息管 理商品销售对外管理系统销售子系统安全子系统人员管理子系统库存查询图2-1 库存查询模块2.4商品销售管理模块分析要划分系统的模块,首先要搞清楚,各个部分的作用,搞清楚各小块是怎么有机的组合在一起的。以下是管理系统在用户使用时应具有的应用功能:1.用户打开系统,出现登陆界面。用户输入用户名与密码,如果用户名与密码正确,则进入主系统。用户名或密码输入错误5次,则系统自动关闭。如果用户忘记了密码,则可以通过密码找回功能找回密码,密码找回同样具有5次机会。密码找回采用回答密码保护问题的方式。2有一定权限的用户可以作系统设置,设定本公司的基本信息,默认备份路径等信息。所有用户都可以查看自己的信息,可以修改密码、注销、退出。3用户首次进入程序,应当设定基本信息,包括商品基本信息,公司基本信息,员工基本信息,操作员基本信息。但每块的设置必须具有相应的权限。如果是超级管理员,则不仅可以修改自己的信息,还可以修改其他操作员信息,包括修改操作员用户组,添加用户组等操作。4销售时,点击销售登记,可以添加销售表单,表单上,操作员为当前操作员,经手人必须为员工或者为空,客户可以是个人(值为-1)或者公司信息中所具有的公司。用户可以对销售信息查询,可以追加欠款,但不可以修改以销售信息,如果操作失误,则应添加退货信息,并注明退货原因。用户可以添加退货信息或对托退货信息查询。软件还具有添加订单,订单查询与编辑的功能。5用户可以对库存进行查询,对库存信息进行了解。6软件可以对销售信息进行统计,并可以画出图形,从而使用户更加直观地了解销售信息。7软件提供十分实用的小工具,如系统备份、系统还原、屏幕锁、计算器、记事本等。8软件提供帮助文档和开发版本信息,从而帮助用户了解系统,更好地操作系统。9以上各操作均需要权限验证,权限不足则拒绝响应操作。超级管理员可以添加用户组,设定用户组权限。每一个操作员均对应一个用户组。商品销售管理系统的销售流程如下图:顾 客缺货通知单设置、统计商品基本信息商品名称订 单采购部门管理员仓 库销售人员进货通知单商品销售对外管理系统查询权限管理图2-2 销售流程根与以上要求进行总结分析,从而设计出本系统的模块,如下图所示:商品销售对外管理系统基础信息管理销售管理库存管理 统计工具帮助商品信息管理公司信息管理员工信息管理操作员管理销售登记销售管理退货管理订单管理库存查询日常销售统计商品销售统计排行数据备份数据恢复计算器记事本屏幕锁条形码生成器商品编号,名称,产地,规格,型号,计量单位,参考进价,备注,条形码等公司编号,名称,联系地址,邮政编码,联系人,电话,传真,电子邮箱,网址,税号,银行账号,开户银行等用户名,密码保护,用户组等管理日期,时间,经办人,操作员,商品(进价,数量,折扣)等日期,时间,经办人,操作员,商品(金额,数量),原因等订单日期,交货日期,订单公司,商品(金额,数量)等日销售,月销售,年销售等统计商品销售排行帮助文档客户反馈联系我们关于数据库客户消费统计排行业务人员业务排行客户消费统计排行业务员销售统计排行系统个人信息修改密码注销退出系统设置系统设置,本公司信息以及默认备份路径等信息图2-3 系统的模块2.5 本章小结本章对商品销售的流程作了详细的分析总结,从而明确了商品销售对外管理系统的设计任务。在此基础上,本章对商品销售对外管理的模块作了详细的划分,从而明确了各个阶段应当完成的任务,明确了目标,这对软件设计具有极其重大的影星和意义。所有的工作都将围绕这些模块展开,是所有软件设计工作的基础。由于划分了模块,各个模块有各自的负责人,完成了从整体到部分的划分,这更有利于研发过程中的管理,从而更好更效率地完成程序设计任务。3 数据库设计3.1 引言数据库是商品销售对外管理系统的基础,几乎所有操作都是建立在数据库的基础上的。因此,数据的设计完整性会影响到整个系统的功能,数据库在商品销售对外管理系统中占有相当大的分量。另外,数据库是保存商业数据的地方,应当具有保密性,因此数据库应当有相应的保密措施。数据库冗余问题也是在数据库设计中总会存在的问题,如果数据库系统完全没有冗余或很少,数据库结构是完美的。但应,减少冗余就要多表划分,用软件会常常进行多表操作,影响软件性能。因此正确合理的设计数据库,也是十分有必要的。这一章主要介绍商品销售对外管理系统的数据库的制作。3.2 数据库知识简介3.2.1 数据的定义严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个数据仓库我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。数据库发展大致经历了人工管理阶段,文件系统阶段,数据库系统阶段,高级数据库阶段。3.2.2 数据库的基本结构数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。 (1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。 (2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。 (3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。3.2.3 数据库的特点(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。 (2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 (3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。 (4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。 (5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏3.3 数据库表设计考虑到数据完整性、数据库的冗余等信息,将商品销售对外管理系统的数据库划分为十三个表,各表名称分别为:商品信息,公司信息,员工信息,操作员信息,库存信息,权限表,销售信息,销售明细,退货信息,退货明细,订单信息,订单明细,备份信息。各个表的具体设计如下: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数据库是一种关系数据库。关系数据库系统是支持关系模型的数据库系统。它具有单一的数据结构关系,现实世界的实体以及实体间的各种联系均用关系来表示,它里面的数据的逻辑结构就是二维表,从用户角度,关系模型中数据的逻辑结构是一张二维表。在本系统的数据库中,各个表都是具有一点联系的,下面是本商品信息管理对外系统的数据库关系表:图3-14 数据库关系表3.5 数据源配置下面介绍下数据源的配置方法:1.打开数据源管理器,方法为:打开控制面板-管理工具,选择数据源,打开数据源管理器,如图:图3-15 数据源管理器2.在ODBC数据源管理器中,选择添加来添加数据源,如图:图3-16 ODBC数据源管理器3.在创建新数据源对话框中选择 Driver do Microsoft Access (*.mdb),点击完成。如图:图3-17 新数据源4在接下来的对话框中,在数据源名处输入:Sales manage,然后点击选择。图3-18 数据源名处输入5弹出了数据库选择对话框,找到数据库,单击确定。图3-19 数据库选择对话框6接下来一路点确定,数据库就添加到了计算机中。3.6本章小结在这一章中,我介绍了数据库的设计过程以及数据源的配置方法。数据库是商品信息管理系统的基础。数据库表的是在任务分析的基础上进行划分和设计的,它也充分体现了各个模块的关系,尤其是数据库各表的关系视图,更将各模块的关系直观地便显出来。4 基本程序构架的创建4.1前言基本程序框架的创建,是程序代码编写的前提。在这一阶段,需要确定程序的界面风格,具体功能选项。当基本程序框架创建完成后,基本框架会被送到各个组员手中,每个组员负责编写部分模块的代码编写和程序设计工作。经过分析,我们决定采取多文档程序模式,但是要将自窗口最大化,同时去掉系统菜单,这样,整个程序的界面就像一个基于对话框的应用程序,而不同的是,这样的程序更加美观直接,并有利于简化程序的设计。4.2新建工作区客户信息管理窗口的制作步骤如下:打开VC运行环境后,点击文件菜单中的新建子菜单,选择弹出的对话框的工程,会出现下图所示的结果。选择MFC AppWizard(exe),输入工程名,在此我输入的是商品销售对外管理系统单击确定按钮,即可创建一个工程,如下图:图4-1 创建工程在接下来的退化框中点击下一步按钮,然后在界面上选择查看数据库选择使用文件支持,然后点击选择数据库按钮,如图:图4-2 应用程序向导在弹出的数据选择窗口中,选择ODBC -Sales manage,单击完成按钮,如图:图4-3 数据选择窗口然后在对话框上点击完成按钮,就成功创建了一个工作区。4.3菜单及工具栏4.3.1 菜单的创建在菜单栏里添加菜单,具体项入如图 图4-4 菜单栏设置各个标签的ID如下面中所示 :表4.1 标签的ID标签ID标签ID系统设置ID_MnuItemSys商品信息管理ID_MnuItemGoods打印ID_FILE_PRINT公司信息管理ID_MnuItemCompany打印预览ID_FILE_PRINT_PREVIEW员工信息管理ID_MnuItemPerson打印设置ID_FILE_PRINT_SETUP操作员信息管理ID_MnuItemOperator工具栏ID_VIEW_TOOLBAR状态栏ID_VIEW_STATUS_BAR销售登记ID_MnuItemSell个人信息ID_MnuItemInfo销售管理ID_MnuItemSellQuery修改密码ID_MnuItemChangeKey退货管理ID_MnuItemSellBack注销ID_MnuItemReLog订单管理ID_MnuItemOrder退出ID_MENUITEMEXIT库存管理ID_MnuItemReserve标签ID标签ID日常销售统计ID_MnuItemSta_Day记事本ID_MnuItemNotepad商品销售统计排行ID_MnuItemSta_Goods屏幕锁ID_MnuItemScreen客户消费统计排行ID_MnuItemSta_Clint条形码ID_MnuItemBarCode业务人员业务排行ID_MnuItemSta_Person帮助文档ID_MnuItemHelp数据备份ID_MnuItemBackUp客户反馈ID_MnuItemCallBack数据恢复ID_MnuItemResume联系我们ID_MnuItemConnect计算器ID_MnuItemCountor关于ID_APP_ABOUT4.3.2 工具栏的创建把工具条IDR_MAINFRAME作修改,如下图说示:图4-5 工具条在上图中,修改各个图标的属性中的名子,从左至右依次为(不包括空白图标,空白,所有空白图标ID为ID_Space ):ID_MnuItemSys, ID_MnuItemGoods, ID_MnuItemCompany, ID_MnuItemPerson, ID_MnuItemOperator, ID_MnuItemSell, ID_MnuItemSellBack, ID_MnuItemOrder, ID_MnuItemReserve, ID_MnuItemSta_Day, ID_MnuItemBackUp, ID_MnuItemResume, ID_MnuItemCountor, ID_MnuItemNotepad, ID_MENUITEMEXIT4.4视图区窗口的创建由于我们采取了多文档模式,因此需要创建多个视图类(View类),这些类关联于不同的对话框,这样大好处是我们可以方便地通过向对话框中添加空间和进行操作,而不影响主程序框架窗口。4.4.1 添加视图类在资源(resource)窗口中新建4个对话框,名称分别为IDD_DIAQuery_Form,IDD_DIAOP_Form,IDD_DIASellQuery_Form,IDD_STATISTIC_FORM。将对话框属性中样式设置为下层,并去掉标题栏的钩选。设定好后,效果如下图所示:图4-6 对话框属性设置打开对话框IDD_DIAQuery_Form,在对话框上空白处点击右键,选择“建立类向导(Class Wizard)”,这是是否为对话框新建一个类的对话框(Adding a class),直接点确定(OK)为对话框新建一个类,如图所示:图4-7 新建一个类在新建类(New Class)窗口中,名称(Name)填写CQueryView,注意在选择基类(Bass Class)下拉框处选择CRecordView,然后点击确定按钮。如下图:图4-8 选择基类经过以上步骤,我们为对话框IDD_DIAQuery_Form建立了一个视图类,名为CQueryView。用同样的方法,我们为IDD_DIAOP_Form建立视图类COPView,为IDD_DIASellQuery_Form建立视图类CSellQueryView,为IDD_STATISTIC_FORM建立视图类CStatisticView。这里对这5个窗口视图类进行简要说明:CMyView类为新建工作区时生成的,我们这里用它做初始的背景,即程序刚被打开后所看到的视图区。CQueryView类是一个主要用于查询的窗口视图类,该程序中商品信息管理、公司信息管理、员工信息管理、库存信息管理这几个模块都是以它为基础。COPView类是一个用于操作员信息管理的窗口视图类,该程序中的操作员信息管理模块是以它为基础。CSellQueryView类类是一个主要用于销售方面查询的窗口视图类,该程序中销售管理、退货管理、订单管理模块都是以它为基础。CStatisticView类是一个用于统计的窗口视图类,该程序中日常销售统计、商品销售统计排行、客户消费统计排行、业务员业务排行模块都是以它为基础。4.4.2 将视图类添加到客户区首先在资源视图中添加如下字符串资源:表4.2 资源视图ID标题IDR_QUERYTYPEnQuerynQuerynnnMy.DocumentnMy DocumentIDR_SELLQUERYTYPEnSellQuerynSellQuerynnnMy.DocumentnMy DocumentIDR_STATISTICTYPEnStatisticnStatisticnnnMy.DocumentnMy DocumentIDR_OPTYPEnOPnOPnnnMy.DocumentnMy Document然后,在CMyApp类中的InitInstance()方法中,添加如下代码:AddDocTemplate(pDocTemplate);/以下为添加的代码,以上为程序原代码pDocTemplate = new CMultiDocTemplate(/查询窗口IDR_QUERYTYPE,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CChildFrame), / custom MDI child frameRUNTIME_CLASS(CQueryView);AddDocTemplate(pDocTemplate);pDocTemplate = new CMultiDocTemplate(/销售查询窗口IDR_SELLQUERYTYPE,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CChildFrame), / custom MDI child frameRUNTIME_CLASS(CSellQueryView);AddDocTemplate(pDocTemplate);pDocTemplate = new CMultiDocTemplate(/操作员管理IDR_OPTYPE,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CChildFrame), / custom MDI child frameRUNTIME_CLASS(COPView);AddDocTemplate(pDocTemplate);pDocTemplate = new CMultiDocTemplate(/统计IDR_STATISTICTYPE,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CChildFrame), / custom MDI child frameRUNTIME_CLASS(CStatisticView);AddDocTemplate(pDocTemplate);之后,还要在CMyApp.app顶端添加以下头文件包含信息:#include QueryView.h#include SellQueryView.h#include OPView.h#include StatisticView.h4.4.3 设置程序框架显示模式该步骤的目的是为了调整程序显示效果,按进行以下操作:1 调整子窗口显示效果,使所有自窗口在创建时就已最大化显示。方法为在CChildFrame类中重载ActivateFrame()方法,修改代码如下:void CChildFrame:ActivateFrame(int nCmdShow) / TODO: Add your specialized code here and/or call the base classCMDIChildWnd:ActivateFrame(SW_SHOWMAXIMIZED);2 取出自窗口的菜单栏,从而使其不能被还原和最小化。方法为在CChildFrame类中修改PreCreateWindow()方法为:BOOL CChildFrame:PreCreateWindow(CREATESTRUCT& cs)/ TODO: Modify the Window class or styles here by modifyingcs.style &=WS_SYSMENU;if( !CMDIChildWnd:PreCreateWindow(cs) )return FALSE;return TRUE;3 由于在多文档程序在启动时会显示对话框,要求选择新建的文件类型,为了去除这个对话框,让其默认创建CMyView窗口视图类,在CMyApp类中的InitInstance()方法中,添加如下代码:ParseCommandLine(cmdInfo);/以下为添加的代码,以上为程序原代码cmdInfo.m_nShellCommand=CCommandLineInfo:FileNothing;/该句代码使程序启动时不创建子窗口CMyApp * pApp=(CMyApp *)AfxGetApp();/
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!