库存管理系统设计与实现论文15398.doc

上传人:文库蛋蛋多 文档编号:3942958 上传时间:2023-03-28 格式:DOC 页数:57 大小:1.06MB
返回 下载 相关 举报
库存管理系统设计与实现论文15398.doc_第1页
第1页 / 共57页
库存管理系统设计与实现论文15398.doc_第2页
第2页 / 共57页
库存管理系统设计与实现论文15398.doc_第3页
第3页 / 共57页
库存管理系统设计与实现论文15398.doc_第4页
第4页 / 共57页
库存管理系统设计与实现论文15398.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《库存管理系统设计与实现论文15398.doc》由会员分享,可在线阅读,更多相关《库存管理系统设计与实现论文15398.doc(57页珍藏版)》请在三一办公上搜索。

1、毕业论文题目:库存管理系统设计与实现 摘 要随着计算机技术的迅速发展,在“信息时代”的21世纪,计算机在生产、经营、管理等领域中的应用越来越广泛。本系统是围绕KONCOR市场营销有限责任公司的CANON市场部的业务进行调研,针对企业的业务现状采用结构化的开发方法进行系统分析、系统设计和系统实施。结构化系统开发方法用系统工程的思想和工程化的方法,按用户至上的原则、结构化、模块化、自顶向下地对系统进行开发。系统编写采用Visual C6.0为前台开发工具,SQL Server 2000为后台数据库开发工具。系统包括物资采购管理、库存管理和供应商管理等模块,系统主要实现的功能有信息录入,信息查询,信

2、息修改,以及统计等。系统的运用,能提高工作效率,对物资供应管理提供了有效的工具。关键词:管理信息系统;结构化分析方法;库存管理系统;VC+;SQL Server 2000AbstractWith the rapid development of the technology of the computer, the 21st century in information age , computers application in the fields , such as producing , managing , management ,etc. is more and more exte

3、nsive. This system is investigated around the business of KONCOR Co., Ltd.adopt the structurization development approach to carry on network analysis , design systematically and implement systematically to the business current situation of enterprises. The systematic development approach of structur

4、ization uses the thought of the system engineering and project method , according to principle , structurization , module that consumers first, from carrying to going to the fields and developing the system. The system is written to adopt Power Builder9.0 as the developing instrument of front desk,

5、SQL Server 2000 is the database developing instrument of backstage supporter . The system including management , stock control and supplier of purchase of goods and materials is managed,etc. the module , the function that the system realizes mainly has information to input, information inquiry, info

6、rmation is revised , delete , type , and count etc. Systematic application , can improve working efficiency , has offered the effective tool to the supplies management of goods and materials. Key words:Design; Management Information System; Strutured System Development Methodologies; Inventory Manag

7、ementSystem; VC+ 6.0;SQL Server 2000.目 录AbstractIII1 绪论11.1 仓库管理系统开发环境简介11.2 中文Visual C+ 6.0简介21.3 SQL SERVER 2000简介22 系统可行性分析43 系统总体设计53.1 系统目标设计53.3 系统功能需求分析63.4系统功能模块设计64 数据库设计74.1 数据库需求分析74.2数据库逻辑结构设计74.21管理员基本信息表84.2.2机型信息表84.2.3查询账户信息表94.2.4外借信息表94.2.5罚单信息表104.3 创建表的脚本文件105 系统主窗体设计135.1 创建工程项目

8、仓库管理系统135.2 创建系统主窗体135.2.1仓库管理145.2.2查询账户管理145.2.3系统管理155.3 连接数据库155.4 工程模块设计175.4.1登录模块设计17542仓库管理模块设计18致 谢51参考文献521 绪论随着经济的快速发展,大众消费水平以及生活水平的提高,使得数码产品蓬勃发展,这给许多数码厂商带来了新的生机。同时技术的革新和国外企业进入市场,数码生产企业面临着越来越激烈的竞争,为了获得更多的利润,降低生产成本,要求数码生产企业不断改善企业供应管理的各个环节,迅速适应市场的变化。 长期以来,KONCOR有限公司在供应管理工作中的信息管理是大量采用人工的方式,要

9、付出大量人力,填写各种表格、凭证、账册、卡片和文件。这种手工操作的管理方式,不仅浪费人力,而且存在许多缺点:(1)处理速度慢,影响信息及时性。(2)易出现错误,影响信息精确性。(3)不便于查询。(4)缺乏综合性,不能起控制作用。由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。因此,发展以计算机为基础的供应管理信息系统已是十分迫切和必要的了。 我在对KONCOR有限公司供应部进行实习调研之后,结合自己的计算机知识和企业的工作实际,本着“以人为本”的设计理念,分析设计了本系统。本系统针对供应部的采购管理、库存管理以及供应商管理等进行了模块的划分,采取了结构化的分析方

10、法进行分析和设计,运用先进的开发工具,基本实现了信息的录入、各功能模块的信息处理以及各种报表单据的输出,基本达到现阶段的工作要求。同时系统的实施,会提高工作效率,从而降低企业的生产成本。但在设计的过程中发现许多实际问题相对复杂,由于本人能力有限,缺少经验,和时间的限制,因而在设计过程中难免存在缺陷和错误,敬请各位老师不吝赐教,给予批评指正。1.1 仓库管理系统开发环境简介本仓库管理系统是在以Visual C+ 6.0为编程语言,以SQL server 2000作为后台数据库而开发的一个数据库管理系统。下面简要介绍一下中文Visual C+ 6.0和SQL server 2000。1.2 中文V

11、isual C+ 6.0简介Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台

12、。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。1.3 SQL SERVER 2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本

13、的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 的特性Microsoft SQL Server 2000 的特性包括:1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集

14、成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3.企业级数据库功能。SQL Server 2000 关

15、系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个

16、站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 2000 其主要特点如下:(1)高性能设计,可充分利用WindowsNT的优势。(2)系统管理先进,支持Window

17、s图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。ver 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。本系统就是在以SQL2000作为后台数据库,以VC+为编程语言为中小型企业管理仓库而开发的一个数据库管理系统2 系统可行性分析可行性分析的任务,并不是所有问题

18、都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系

19、统分析和设计的过程。所以从以上的分析原则来看,我所设计的仓库信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。本设计从一下三个方面进行可行性研究:1. 技术可行性。本设计“仓库管理系统”是为企业仓库

20、管理人员开发的。鉴于本人在上学期数据库课程设计中已用Visual C+6.0SQL 2000开发过图书管管理信息系统,而且通过三个月毕业实习中的学习和实践,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。 2. 经济可行性。成本方面:由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。效

21、益方面:为企业开发一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。 从以上分析看开发本软件在经济上是可行的。3. 操作可行性。本软件是为企业仓库的管理者开发的,所有本软件的用户对象是企业仓库的工作人员,由于本软件要设计成友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。所以从以上几个方面的分析来看,开发本软件是完全可行的。3 系统总体设计3.1 系统目标设计系统开发的总体任务是实现企业产品管理的系统化、规范化和自动化,从而达到提高

22、企业管理效率的目的。3.2 开发设计思想仓库管理主要是企业各种商品的管理。企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产生相应报表。仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。 在本系统的设计过程中,为了克服这些困难,满足计算机管理工作的需要,我们采取了下面的一些原则。删除不必要的

23、管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。3.3 系统功能需求分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:身份验证:提供系统的访问控制功能。仓库管理:包括样机登记、外借、归还、样机挂失、样机信息查询、等功能。查询账户管理:提供办理查询账户、查询账户信息查询、查询账户挂失。系统管理:包括添加帐号、修改密码和退出系统能功能3.4系统功能模块设计通过对仓库管理系统的功能分析,可以定义出系统

24、的功能模块图,如图3-1所示。仓库管理系统身份验证仓库管理查询账户管理系统管理样机登记外借归还样机挂失样机信息查询外借信息查询办理查询账户查询账户查询查询账户挂失 退出修改密码添加帐号 图3-1 系统功能模块图。4 数据库设计4.1 数据库需求分析 系统的需求具体体现在对各种信息的保存、修改和查询等方面。因此,一个满足系统要求的数据库必须充分照顾到对各种信息的输入输出,以免遗漏导致开发时返工。 通过对系统功能的分析,图书馆管理系统需要包含以下数据库信息。 管理员基本信息:包括成员ID、密码等。 机型信息:包括机型ID、机型名称、产地、进口商、单价、入库时间、总量、现 存总量。 外借机器信息:包

25、括外借机器ID、查询账户信息、查询账户所有人、外借日期。 查询账户信息:包括查询账户账号、姓名、性别、出生日期、家庭住址、身份证号码、 电话号码、现借机总数。罚金信息:包括罚金号、查询账户账号、机器ID、外借时间、返还时间、罚金。登录界面用户验证仓库管理系统管理系统管理查询账户管理登录成功登录失败图4-1 仓库管理系统数据流程图4.2数据库逻辑结构设计数据库逻辑结构的设计有两个目标,一是对需求分析中的实体建立对应的表:一是将实体之间的联系映射到表之间的关系上,具体来说就是设置表的主键和外键。在这个过程中通常采用E-R图进行分析,如图4-2所示,首先对局部视图进行分析设计,然后再实现视图生成,注

26、意要尽量消除冲突和冗余。在这里直接给出E-R图。4.21管理员基本信息表 管理员基本信息表(Admin_Info)含了仓库管理员的基本信息,其结构如表4-1所示。4.2.2机型信息表 机型信息表(Book_Info)中含了仓库里所有机型的基本信息,用来方便职员查询和借调,其结构如表42所示。 图4-2 仓库管理系统的数据库模型表4-1管理员基本信息表表4-2机型信息表 4.2.3查询账户信息表 查询账户信息表(Proof_info)包含了所有职员的查询账户信息,用来方便职员外借和管理员管理,其结构如表4-3所示。表4-3查询账户信息表4.2.4外借信息表外借信息表(Borrow_info)包含

27、了所有样机外借的信息,用来方便管理员管理仓库的样机出借情况,其结构如表所示。表4-4外借信息表 4.2.5罚单信息表罚单信息表(Punish_info)包含了所有员工的罚金信息,用来方便管理员管理样机外借超时情况,其结构如表4-5所示。表4-5罚单信息表4.3 创建表的脚本文件数据库部分可以通过SQL Server企业管理器来创建,也可以通过Transact-SQL 语句来创建,对应的SQL语句如下。 初始化设置完毕后,通过该用户可以登录系统。本实例中使用的用户名和密码均为lib另外,在查询分析器中执行这些SQL语句时,首先应将当前操作数据库设置为Library。否则,所有表都将创建到Mast

28、er数据库中。操作的最终结果如图4-3。图4-3Library数据库在SQL Server 企业管理器视图中5 系统主窗体设计5.1 创建工程项目仓库管理系统打开Visual C+ 后,单击文件 - 新建 菜单,在工程模板中选择MFCAppWizard(exe)将出现一个应用程序向导,选择基本对话框,不使用MFC动态库,其它属性都是缺省设置,将这个工程项目命名为仓库管理系统,如图5-1。图5-1创建项目页面5.2 创建系统主窗体在资源编辑器中设计主对话框界面,布局如图5-1所示。其中包括了仓库管理、查询账户管理和系统管理3个部分。主窗体界面设计如图5-2所示。图5-2系统主页面5.2.1仓库管

29、理仓库管理的控件类型、ID及说明如表5-1所示。表5-1 仓库管理控件列表5.2.2查询账户管理查询账户管理的控件类型、ID及说明如表5-2所示。表5-2查询账户管理控件列表5.2.3系统管理系统管理的控件类型、ID及说明如表5-3所示。表5-3系统管理控件表主对话框类名称为CLibDBSDlg,资源ID为IDD_LIBDBS,对话框名称为“仓库管理系统”。主界面由3个下拉列表框控件组成,分为3个主要的功能区:仓库管理、查询账户管理和系统管理。下一节分别讲述这三部分的功能以及实现过程。5.3 连接数据库 当系统启动之后,就要连接数据库了,需要3个参数:ODBC数据源名称、数据库用户名称、数据库

30、用户密码。登录到主界面之前,首先调用管理员登录模块。从数据库中读入Admin_Info表的内客,判断用户输入的用户名和密码是否正确。主要代码如下:用户名和密码都正确,才能进入系统。5.4 工程模块设计工程的框架设计完成之后,就可以根据需求实现各个模块。在本系统中需要编码实现的主要有登录、样机管理、查询账户管理、系统与其他模块管理4个模块。5.4.1登录模块设计在进入主对话框之前,首先调用登录对话框,可以创建一个对话框,对话框包含了数据源的名称、用户名和密码 3个部分,界面如图 所示。添加的对话框类名称为 CLibraryDlg,资源ID为IDD_LIBRARY_DIALOG,对话框名称为“仓库

31、管理系统”。“仓库管理系统”对话框中的控件类型、ID及说明如表5-3所示。图5-3登录界面表5-4登陆界面控件表542仓库管理模块设计 仓库管理包括新机入库、外借归还、样机挂失、样机信息查询和外借信息查询5个部分,下面分别介绍这5部分的功能以及实现过程。 1新机登记 新机登记管理包括了新机入库、查询机型和显示所有机型的功能。为了方便添加新机和查询所有机型的基本信息,可以创建一个对话框,界面如图5-4所示。添加的对话框类名称为CNewBooksDlg,资源 ID为 IDD_DALOG_NEW_BOOKS,对话框名称为“新机登记入库”。 图5-4新机登记入库界面“新机登记入库”对话框中的控件类型、

32、ID及说明如表5-5所示。表5-5新机登记控件列表 入库 入库是仓库管理系统中最重要的功能之一,是仓库管理系统不可缺少的。入库的实现过程是首先要输入机器的各种信息,包括机器的串号、机器名称、产地、进口商、单价、总量、现存量等,这里机器的数量由两个变量来记录,总量代表仓库中这种书的总量,现存量是目前正在仓库中的量,两者之差就是被职员借出去的数量。其中每个信息不能有遗漏或者格式不正确,因为这是每一台机器的基本信息,在函数的实现过程中有检验的功能。然后判断仓库中是否存在这种图书,如果存在,那么只是简单地把库存的数量加上新加入的数量,如果不存在,那么就要新建记录。函数为CNewBooksDlg:OnB

33、uttonIn(),代码如下。void CNewBooksDlg:OnButtonIn() / TODO: Add your control notification handler code hereUpdateData();if(m_strBookID.Compare()=0)MessageBox(请正确填写要求的数据,新机入库登记);return;if(!m_database.IsOpen()if(!m_database.Open(_T(Library)MessageBox(Cannot access database!,新机登记);return;CBookSet *m_pset=new

34、 CBookSet(&m_database);/判断仓库中是否有该机器,进行相应操作/有,把数量加到库中CString strSQL;strSQL.Format(select * from Book_Info where Book_ID=%s,m_strBookID);m_pset-Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);if(m_pset-GetRecordCount()!=0)m_pset-Edit();m_pset-m_Total_Amount=m_pset-m_Total_Amount+m_lTotal;m_pset-m_Now_Amount=m_ps

35、et-m_Now_Amount+m_lNow;m_pset-Update();m_pset-Requery();m_pset-Close();m_database.Close();MessageBox(Adding new books successfully!,新机入库登记);OnButtonCheckBooks();return;m_pset-Close();if(m_strBookID=|m_strBookName=|m_strWriter=|m_strPress=|m_dPrice=0|m_lTotal=0|m_lNow=0)MessageBox(请正确填写要求的数据!,新机登记入库)

36、;m_database.Close();return;strSQL.Format(select * from Book_Info);m_pset-Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);/if(m_pset-GetRecordCount()=0)/MessageBox(There are not any book information!,新机登记);/m_pset-AddNew();m_pset-SetFieldNull(&(m_pset-m_Book_ID),FALSE);m_pset-m_Book_ID=m_strBookID;m_pset-SetFie

37、ldNull(&(m_pset-m_Book_Name),FALSE);m_pset-m_Book_Name=m_strBookName;m_pset-SetFieldNull(&(m_pset-m_Writer),FALSE);m_pset-m_Writer=m_strWriter;m_pset-SetFieldNull(&(m_pset-m_Press),FALSE);m_pset-m_Press=m_strPress;m_pset-SetFieldNull(&(m_pset-m_Price),FALSE);m_pset-m_Price=m_dPrice;m_pset-SetFieldNu

38、ll(&(m_pset-m_Total_Amount),FALSE);m_pset-m_Total_Amount=m_lTotal;m_pset-SetFieldNull(&(m_pset-m_Now_Amount),FALSE);m_pset-m_Now_Amount=m_lNow;CTime curTime=CTime:GetCurrentTime();m_pset-SetFieldNull(&(m_pset-m_InLibrary_Date),FALSE);m_pset-m_InLibrary_Date=curTime;m_pset-Update();m_pset-Requery();m

39、_pset-Close();m_database.Close();MessageBox(添加成功!,新机入库登记);OnButtonCheckBooks();m_strBookID.Empty();m_strBookName.Empty();m_strPress.Empty();m_strWriter.Empty();m_lNow=0;m_lTotal=0;m_dPrice=0.0;UpdateData(FALSE);return;void CNewBooksDlg:OnButtonCheckBooks() / TODO: Add your control notification handl

40、er code hereUpdateData();if(m_strBookID=)MessageBox(请正确填写信息,(串号?),新机登记);return;if(!m_database.IsOpen()if(!m_database.Open(_T(Library)MessageBox(不能添加这个机型!,新机登记);return;CBookSet *m_pset=new CBookSet(&m_database);CString strSQL;strSQL.Format(select * from Book_Info where Book_ID=%s,m_strBookID);m_pset-

41、Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);if(m_pset-GetRecordCount()=0)MessageBox(没有这个机型!,新机登记);m_database.Close();return;/处理表格m_ctrList.DeleteAllItems();m_pset-MoveFirst();char buf50;CDBVariant varValue;int i=0;CString strBookName;while(!m_pset-IsEOF()m_ctrList.InsertItem(i,buf);m_ctrList.SetItemText(i,

42、0,m_strBookID);m_pset-GetFieldValue(1,strBookName);m_ctrList.SetItemText(i,1,strBookName);m_pset-GetFieldValue(2,strBookName);m_ctrList.SetItemText(i,2,strBookName);m_pset-GetFieldValue(3,strBookName);m_ctrList.SetItemText(i,3,strBookName);m_pset-GetFieldValue(4,varValue);sprintf(buf,%.2f,varValue.m

43、_dblVal);m_ctrList.SetItemText(i,4,buf);m_pset-GetFieldValue(5,varValue);sprintf(buf,%d-%d-%d,varValue.m_pdate-year,varValue.m_pdate-month,varValue.m_pdate-day);m_ctrList.SetItemText(i,5,buf);m_pset-GetFieldValue(6,varValue);sprintf(buf,%d,varValue.m_lVal);m_ctrList.SetItemText(i,6,buf);m_pset-GetFi

44、eldValue(7,varValue);sprintf(buf,%d,varValue.m_lVal);m_ctrList.SetItemText(i,7,buf);i+;m_pset-MoveNext();UpdateData(FALSE); 这里需要用到 CBookSet类,所以要在 NewBooksDlg.cpp文件的开始处引入 BookSet.h文件,方法如下。#inclue”BookSet.h”OnButtonlh函数首先调用 UPdateData(),完成从控件到对话框成员变量的数据交换,然后判断是否输入了机器ID,如果输入为空,将不能正确地将新机入库,函数返回错误。判断数据库是否打开,如果役有打开,那么重新打开数据库。生成新的CBookSet实例,与数据库绑定,输入SQL语句,查找数据库仓库中是否有该机型,进行相应操作,如果有,把数量加到库中;如果役有,那么要在数据库中建立新的机型记录。 查询 查询也是很重要的一个功能,在很多地方会被用到,也是显示数据的一个功能函数。实现的过程,也是首先检查数据库是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号