《C++库存管理系统文档.pdf》由会员分享,可在线阅读,更多相关《C++库存管理系统文档.pdf(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、安徽工业大学毕业设计(论文)任务书课 题 名 称 超市库存管理系统系 别_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _计算机系_ _ _ _ _ _ _ _ _ _ _ _专 业 班 级 软件工程0741班姓 名 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _咨 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学 号 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Oxxxxxxxx_毕业设计(论文)的工作内容:一、进行调研工作,了解、分 析 用 户 对“超市库存管理系统”的功能需求。二、熟练掌握一种程序设
2、计语言,掌握其数据库开发、访问技术、编程设计技术。三、根据课题要求,软件完成如下功能:1,对商品、商家基本信息的增删改查等操作的实现;2,对商品进行入库、出库的操作;3,对高于库存上限的商品或者低于库存下限是的商品进行显示,以提醒操作人员及时处理;4显示操作日志,便于查询操作员所操作的事物。四、要求软件设计界面友好、使用方便,程序执行安全、可靠。五、完成与设计内容有关的外文资料翻译,译 文 约5000字。六、撰写毕业论文并提交设计软件及清单一份。指导教师签字:日期:年 月 日DJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS摘要超市库存管理的内容是商品的入库、出库和库
3、存管理,它是商品管理的中间环节,是用数据描述货物的收入、发出和储存的状态,及时有效地反映了商品在超市内流动的客观过程,与库存管理和商品管理的其他环节都有直接联系。可以说它在商品配送管理中起着枢纽和基础的重要作用。本系统以V i s u a l C+6.0为开发工具,采用了 S Q L S e r v e r 2 0 0 0为后台数据库。该系统主要分为五大模块:库存管理模块、显示查询模块、商品信息模块、商家模块、系统模块。关键词:超市库存管理系统;V i s u a l C+6.0;S Q L S e r v e r 2 0 0 0JDKFH KHFJK HFKDHFKHDSJH JFHJ HD
4、JSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FSAbstractThe contents of the supermarket inventory management of goods out ofwarehouse and inventory management,product management,it is the middle part isthe use of data describing the income of the goods,issue and storage of the state,reflecting the timel
5、y and effective flow of goods in the supermarket objective process,and inventory management and merchandise management have direct contact with theother links.Management can say that it plays in the commodity distribution hub andthe basis of an important role.The system for the Visual C+6.0 developm
6、ent tool,the SQL Server 2000database for the background.The system consists of five modules:InventoryManagement module,display query module,product information module,thebusiness module,the system module.Keywords:Supermarket Storage Management System;Visual C+2005;SQL Server2000JDKFH KHFJK HFKDHFKHD
7、SJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS目录1系统概述.11.1开发背景.11.2开发环境.11.2.1 V i s u a l C+6.0 特点.11.2.2 S Q L S e r v e r 2 0 0 0 特点.21.2.3 A D O 的特性.22需求分析.32.1 系统需求分析.32.2 可行性分析.32.2.1 技术可行性.32.2.2 经济可行性.32.2.3 操作可行性.42.3 数据描述.42.4 系统运行需求.52.4.1 用户界面.52.4.2 硬件要求.52.4.3 软件要求.52.4.4 使用方法
8、.52.4.5 故障处理.53概要设计.63.1 E-R模型的建立.63.2数据库的设计.74详细设计.1 14.1系统总体框架设计.1 14.2系统具体功能设计.1 14.2.1登陆界面.1 14.2.2 主界面.1 24.2.3 库存商品.1 24 .2.4 供货商家.1 34 .2.5 商品入库.1 34.2.6 商品出库.1 44.2.7 查询.1 44.2.8 修改密码.1 74.2.9 库存报警.1 75调试运行及测试.1 8JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS5.1
9、 调试运行.185.2测试.18总结.27致谢.28参考文献.29附录一:部分程序代码.30附录二:外文资料/译文.46外文文献原文.46外文文献翻译.53JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS1系统概述1.1 开发背景在当今这个快速发展的社会,计算机产业兴起,已经成为各行业必不可少的工具,他实现了不同程度的自动化操作,给人们的工作和生活带来了极大的便利。现在我们的周围出现了大量的超市、便利店等,长期以来人们使用传统的人工方式管理仓库中的各种物资设备,这样的管理方式不仅效率低,而且
10、时间一长,将产生大量的数据和文件,这给查找。更新和维护都带来了不便。而对于这些企业而言资源管理、信息的存储和处理显得迫切重要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市库存管理的信息化进程是必可少的。所以开发该系统是必要的,使用该系统不仅能提高商品的信息化程度,减轻管理人员的管理、统计商品负担,也可以及时获取商品入出库信息,并同时提高管理效率和公司利益最大化。1.2 开发环境前台应用程序开发使用的是Visual C+6.0,后台数据库的建立和维护使用的是 SQL Server 2000o1.2.1 Visual C+6.0 特点Visual C+6.0是功能最为强大的可视化
11、开发工具之一,它不仅支持传统的软件开发方法更重要的是它能支持面向对象、可视化的开发风格。因 此 VisualC+6.0又称作是一个集成开发工具,它提供了软件代码自动生成和可视化资源编辑功能。Visual C+6.0具有的优点:提供了面向对象的应用程序框架MFC(MicrosoftFoundation C lass),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具App Wizard、Class Wizard、Visual Studio Wizard Bar等,实现了直观、可视的程序设计风格,方便的编译和管理各种类,维护程序的源代码;封装了
12、W indows的 A P I函数、USER、KERNEL.G D I函数,简化了编程时创建、维护窗口的许多复杂的工作。其 中 M F C 是 一 个 很 大 的、扩 展 了 的 C+类 层 次 结 构,它能使开发W indows应用程序变得更加容易。M F C 是 在 整 个 W indows家族中都是兼容的,也就是说,无 论 是 Windows3.x、Windows95还 是 Windows NT,所使用的M F C 是兼容的。每 当 新 的 W indows版本出现时,M F C 也会得到修改以便使旧的编译器和代码能在新的系统中工作。M F C 也回得到扩展,添加新的特性、变得更加容易建
13、立应用程序。使 用 M F C 的最大优点是它为你做了所有最难做的JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS事。M FC中包含了上成千上万行正确、优化和功能强大的Windows代码。你所调用的很多成员函数完成了你自己可能很难完成的工作。从这点上将,M FC极大地加快了你的程序开发速度。由于MFC编程方法充分利用了面向对象技术的优点,它使得我们编程时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大
14、为减少,有力地保证了程序的良好的可调试性。1.2.2 SQL Server 2 0 0 0 特点SQL Server是一种关系数据库(relational database),它除了支持传统关系数据库组件(如数据库、表)和 特 性(如 表 的join)外,也支持当今关系数据库常用的组件,如存储过程(stored procedure)视 图(view)等。另外,它还支持,目前关系数据库都支持的标准查询语言-SQL(Structured Query Language)oSQL Server另外一项重要的特点是它支持数据库复制(replication)功能,也就是当你在一个数据库上执行操作时,可以将
15、其操作结果传至远程SQL Server相同的数据库上,让两边的数据保持同步。SQL Server 2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了 SQL Server 7.0版本的优点同时又在可靠性、质量和易用性、可伸缩性、业务智能功能和对MXL的支持,以及与微软BACK-OFFICE系列产品的无缝集成等方面增加了儿种新的功能,由此成为大规模联机事物处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。1.2.3 A D O的特性ADO(ActiveX Data Object)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OL
16、E DB的一个中间层,也就是说它是建立在OLEDB之上的高层数据库访问技术。它封装了 OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。通过ADO连接SQL Server数据库可以分为有源数据库连接和无源数据库连接,我做的这个超市管理系统使用的是有源数据库连接,也就是说首先要注册数据 源 名 称(D SN),通过配置ODBC环境,进行数据源的注册,然后才能在对数据库编程时,对数据嫄进行连接、访问和操作
17、。JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS2需求分析2.1系统需求分析在现在有的超市企业也有自己的管理系统,但是不是操作繁琐就是功能不够齐全,所以我们要开发一个操作简单、功能齐全的管理系统,让具有一般计算机水平的员工也能方便使用。因此该系统的界面要友好,还要实现比较完整的功能。其主要包括以下儿个功能:库存商品:显示商品信息,并实现对商品信息的增删改功能。供货商家:显示商家信息,并实现对商家信息的增删改功能。商 品入库:对商品进行入库操作。商 品出库:对商品进行出库操作。商 品信息:显
18、示所有商品信息,并显示商品总数。商 家信息:显示所有商家信息,并显示商品总数。入 库信息:显示所有的入库信息。出库信息:显示所有的出库信息。库存报警:显示高于最高预警线或者最低于低预警线先的商品的详细信息。修改密码:修改登录密码。日 志查看:方便查看操作日志信息。2.2可行性分析2.2.1 技术可行性现在的社会计算机普及应用,各种软件应运而生,不管是一般的应用软件,还是开发软件,都 能 在 一 般 操 作 系 统(Windows 2 0 0 0 以上的版本或相应的Windows NT 版本)上工作,当然也包括 Visual C+2005 和 SQL Server 2000,所以用这两种开发平台
19、开发出来的应用软件操作系统在Windows 2000以上的版本或相应的Windows N T版本系统上也是可以运行的。而且现在计算机技术已经很成熟,设计人员不用自己编写繁琐的代码,很多都是库类中已经存在的,编程人员在需要使用的时候只要调用就可以了。所以综上所述,在技术方面考虑是可行的。2.2.2 经济可行性虽然开发该软件是需要一定成本的,比如人力和物力,但是通过该软件的使用可以减少企业管理费用和人力开支,而其它一些繁琐的事物都通过新系统来加JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS以分
20、析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来的是更大的经济效益。从根本上提高了超市的经济效益,所以从经济上完全是可行的。2.2.3操作可行性本系统采用基于Windows的图形用户界面,所以不必具备计算机的专业技能,只要有一般的计算机知识的人员就可以轻松上手。而整个超市库存管理系统采用友好的交互界面,简洁明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。2.3数据描述由上述分析和根据对系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的分析,可画数据
21、流图2.1所示。JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS2.4系统运行需求2.4.1用户界面本系统的用户交互界面采用的是基于Windows的窗口界面,便于操作。2.4.2硬件要求运行本系统的硬件基本要求如下:CPU:Intel P3 及以上;内存:256MB及以上;硬盘:10GB及以上。2.4.3软件要求操作系统使用Windows 2000以上的版本或相应的Windows NT版本。数据库系统采用:SQL Server 2000o2.4.4使用方法本系统已生成可执行文件,使用时打开G
22、MS.exe即可。2.4.5故障处理正常使用时不易出错,对于用户的输入错误应给出适当的改正提示,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS3概要设计3.1 E-R 模型的建立根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,然后设计出本系统的E-R 图,如图3.1、操,员-图3.1库日C操 作 员-入 库库 匕图3.23.2、3.3 所示。商 1出库E-R图)0 库 日 位)入库E-R图JDKFH KHFJK
23、HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS图3.3供应E-R图3.2数据库的设计根据系统功能设计的要求、功能模块的划分以及上面实体以及实体间关系的设计,形成各个表格之间的关系,可设计超市库存管理系统数据库的各个表如下所示。系统用户表的设计:用 户(操作员号,操作员姓名,操作员密码)CREATE TABLE admin(Admin_code nvarchar(lO)COLLATEChinese_PRC_CI_AS NOT NULL,Admin_name nvarchar(30)COLLATE Chinese_P
24、RC_CI_AS NULL,Admin_passwd nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL表3.1系统用户表列名数据类型长度允许空说明是否主键Admin_codenvarchar10杏操作员号是Admin_namenvarchar30是操作员姓名否Admin_passwdnvarchar50是操作员密码否JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS商品信息表的设计:商 品(商品编号,商品名,当前数量,库存上限,库存下限)C R E A T
25、E T A B L E g o o d s(G _ c o d e n v a r c h a r (5 0)C O L L A T E C h i n e s e _ P R C _ C I _ A S N O T N U L L ,G _ n a m e n v a r c h a r (5 0)C O L L A T E C h i n e s e _ P R C _ C I _ A S N U L L ,C u r r e n t _ n u m b e r i n t N U L L ,M a x _ n u m b e r i n t N U L L ,M i n _ n u m
26、b e r i n t N U L L);表 3.2商 品 彳 信息表列名数据类型长度允许空说明是否主键G_codenvarchar50否商品编号是G_namenvarchar50是商品名否Current_numberint4是当前数量否Max_numberint4是库存上限否Min_numberint1是库存下限否入库信息表设计:入库(商品编号,供应商号,入库数量,入库价格,入库日期)CREATE TABLE inlib(Goods_code nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL,Provider_code nvarchar(50)COLLAT
27、E Chinese_PRC_CI_AS NULL,In_number int NULL,In_Price real NULL,In_date nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL);表 3.3入库信息表列名数据类型长度允许空说明是否主键Goods_codenvarchar50否商品编号否Provider_codenvarchar50是供应商号杏In_numberint4是入库数量否In_Pricereal4是入库价格否In_datedatetime8是入库日期否JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJK
28、DSHF HDJKFH KSHDFHD JFSKHF DHK FS出库信息表设计:出库(商品编号,出库数量,出库人,出库时间)CREATE TABLE outlib(Goods_code nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL,Outnumber nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL,ut_person nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL,taker nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL,out_date
29、 nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL);表3.4出库1信息表列名数据类型长度允许空说明是否主键Goods_codenvarchar50是商品编号否Outnumbernvarchar50是出库数量否Out_personnvarchar50是出库人否out_dateSmalldatetime4是出库时间否日志表设计:日志(操作员姓名,操作类型,操作日期)CREATE TABLE log(Admin_name nvarchar(30)COLLATE Chinese_PRC_CI_AS NULL,do_what nvarchar(50)COLLATE
30、Chinese_PRC_CI_AS NULL,do_date nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL);表3.5 日志表列名数据类型长度允许空说明是否主键Admin_namenvarchar30是操作员姓名否do_whatnvarchar50是操作类型否do_datesmalldatetime4是操作日期否供应商信息表设计:供应商(供应商号,供应商名,供应商地址,联系人,电话,Email)CREATE TABLE provider(Provider_code nvarchar(50)COLLATE Chinese_PRC_CI_AS NOT NUL
31、L,Provider_name nvarchar(30)COLLATE Chinese_PRC_CI_AS NULL,Provider_address nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL,Provider_person nvarchar(20)COLLATE Chinese_PRC_CI_AS NULL,JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FSProvider_telphone nvarchar(13)COLLATE Chinese_
32、PRC_CI_AS NULL,Provider_email nvarchar(50)COLLATE Chinese_PRC_CI_AS NULL);表 3.6 供应商信息表列名数据类型长度允许空说明是否主键Provider_codenvarchar50否供应商号是Provider_namenvarchar30是供应商名否Provider_addressnvarchar50是供应商地址否Provider_personnvarchar20是联系人否Provider_telphonenvarchar13是电话否Provider_emailnvarchar50是Email否JDKFH KHFJK HF
33、KDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS4详细设计4.1 系统总体框架设计依据需求分析阶段得到的数据流图,在保证系统基本功能要求的前提下,可画出库存管理系统功能模块图如图4.1所示。超市库存管理系统库存商品一入图4.1系统功能模块图4.2 系统具体功能设计4.2.1登陆界面运行系统后出现如图4.2所示的登陆界面,输 入a d m i n表中已经存在的操作员名和正确的密码后方能进入主界面。图4.2登陆界面JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH
34、KSHDFHD JFSKHF DHK FS4.2.2主界面主界面包括系统所有的功能实现,点击不同功能,进入不同功能的实现界面,成功登陆后将进入主界面,主界面如图4.3 所示。图4.3 主界面4.2.3库存商品单击主界面中的“库存商品”按钮进入库存商品界面,如 图 4.4 所示。一 除(D)退 出(X)oOooooO051215oO0200000000200019003125217440084O349-55166400G 0 7 0 8.平果G 0 7 0 8.番蕉G 0 7 1 3.乒乓球G 0 7 1 3.捧棒糖G 0 7 8 9 5 2桃子G 3 2 1 4饼干G 3 9 5 8 3 9电
35、区.第G 7 1 2 3 4 5方便面G 7 2 3 4 5 6工三:7 :图4.4 商品操作界面JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS4.2.4 供货商家在主界面点击“供货商家”按钮,进入供货商家界面,如 图4.5所示。图4.5供货商家界面4.2.5 商品入库在主界面中点击 商品入库”按钮,进入商品出库界面,如 图4.6所示。其中“入库商品”为下拉列表框,只可以选择商品表中已经存在的商品进行入库操作,供应商也只能选择供应商表中已经存在的记录进行入库。E甬定取消图4.6入库界面JD
36、KFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS4.2.6 商品出库在主界面中点击“商品出库”按钮,就进入商品出库界面,如图4.7所示。图4.7出库界面4.2.7 查询单击主界面的“商品信息”按钮进入商品信息界面,如图4.8 所示,显示所有商品的具体信息。商品信息区商品编号1商品名称1当前库存1最大库容1最小库容G07083704100300100G07084004500122100G071338012501000100GOT133902124200015GOT1340035095000G078
37、9525020050G089340120100G321401100100G395839电风扇0790204)记录总数确定1图4.8商品信息JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS单击主界面的“商家信息”按钮进入商品信息界面,如 图4.9所示,显示所有商家的具体信息。I商家编号 I商家名称 I商地址 I负责人 r a?I I EmailP07091101P07091102P0709U03P07091202P07091203汇源药方果田余韵茶行文具批发蓑不停山鞍涂山京京马当黄南寺三四五六
38、七.张李王郁朱1234567234567834567S945678905678901zhangsan p r o v i d e r i n i i b o u t li b 表结果:如下所示各个模块都能正常显示数据。其具体界面见4.2.7JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS总结通过这次毕业设计,我体会到了很多,首先要把大学这四年所学的东西全部学以致用,在有限的时间内,一个人完成一个独立的项目,的确是一个极大的挑战。但是在这个挑战中我学习到了很多,不会的就到图书管翻阅资料、或者去
39、网上搜索,或者请教老师和同学,特别是老师和同学们,给予了我很大的帮助。在程序的设计中遇到了很多问题,印象深刻的就是开始的时候数据库连接,怎么也连接不上总是提示用户登录失败,以为是连接字符串的问题,但是改来改去也没能解决问题,后来尝试性的改了 D S N 的服务器,还有登录用户名,才发现是服务器连接错误,改了之后就运行起来了。毕业设计给我带来的不仅仅是挑战,更是机遇,他教会我如何去发现问题,然后如何解决问题,教我不能放弃,要一直的努力才能得到最后的胜利。通过毕业设计我不仅仅知道了更多的软件方面的知识,也学会了一些新的思考方式。JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH
40、 JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS致谢毕业设计是大学四年最后的一个综合能力设计应用的总结。它给我们提供了一个将自己平时所学的理论知识转化成实际工作成果的机会,它让我们灵活的运用所学过的知识,去解决实际中的问题。通过本次学习,我在理论知识和实践知识方面都有了很大的收获。在本次毕业设计中,我特别要感谢的是我的指导老师孙国华老师!在论文题目的选定、资料查阅、收集和写作的整个过程中,孙老师都给予我细心指导和耐心帮助。孙老师认真负责的工作态度,扎实严谨的治学精神和精益求精的理论水平都使我受益匪浅。在孙老师的帮助下,我的专业知识和专业能力达到了质的飞跃。这一
41、切对于我在以后的工作和学习中都有着巨大的帮助。在此,我在这里再次忠心的感谢孙老师在系统开发过程中给予我的大力帮助,使我有信心解决难题,一步步的完成毕业设计,使得系统能及时开发完成。同时还要向给予我无微不至的关心和帮助的学校各级领导和教师以及同学表达最诚挚的谢意。JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS参考文献1 谢勇.V i s u a l C+6.0 实例精通.北京:科学出版社,2 0 0 02杨章伟.2 1 天学通V i s u a l C+.北京:电子工业出版社学0 0 93赵
42、 松 涛.中 文 版 S Q L S e r v e r 2 0 0 0 应用及实例集锦.北京:人民邮电出版社,2 0 0 24林福泉.S Q L S e r v e r 2 0 0 0 中小企业实务应用.北京:中国铁道出版社,2 0 0 15 文龙,张自辉,胡开胜等.S Q L S e r v e r 2 0 0 5 中文版入门与提高.北京:清华大学出版社,2 0 0 76明日科技.V i s u a l C+项目开发实例自学手册.北京:人民邮电出版社,2 0 0 87李博宣.V i s u a l C+6.0 数据库开发指南.北京:清华大学出版社,2 0 0 08黄明,梁旭,周绍斌.V i
43、 s u a l C+信息系统设计与开发实例.北京:机械工业出版社,2 0 0 59 龙帅.深入浅出S Q L S e r v e r 数据库开发.北京:中国青年出版社,2 0 0 61 0 三扬科技.V i s u a l C+开发入行真功夫.北京:电子工业出版社,2 0 0 91 1 (美)C J Da te.A n I n tr o d u cti o n to DA T A B A S E S YS T EMS.北京:机械工业出版社,2 0 0 21 2 (美)萨维奇(S a v i tch W).PR OB LEM S OLV I NG W I T H C+:T h e Ob j e
44、 ct o fPr o g r a m m i n g (F i f th Ed i ti o n).北京:高等教育出版社,2 0 0 61 3 (美)T h i n k i n g i n C+(S e co n d Ed i ti o n).北京:机械工业出版社,2 0 0 21 4 特别感谢百度知道、C S DN、MS DN、豆丁网等论坛给予的帮助。JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS附录一:部分程序代码1数据库连接数据库连接采用的是ADO形式,主要实现代码如下所示:CGM
45、SApp:CGMSApp()(CGMSApp theApp;CString strAdminName;BOOL CGMSApp:lnitlnstance()(AfxEnableControlContainer();#ifdef_AFXDLLEnable3dControls();/Call this when using MFC in a shared DLL#elseEnable3dControlsStatic();/Call this when linking to MFC statically#endifif(FAILED(:CoInitialize(NULL)(AfxMessageBox
46、(ADO Init failed);return false;)try(m_pConn.Createlns tance(_ uuidof(Connection);初始化连接指针m_pConn-Open(nProvider=MSDASQL;DSN=sm,sa,n,adConnectUnspecified);/7设置连接字符串)/Catch Exceptionscatch(_com_en*or&e)(CString err;err.Format(1%sn,(char*)(e.Description();AfxMessageBox(err);)catch(.)JDKFH KHFJK HFKDHFKH
47、DSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FSAfxMessageBox(nUnknown Error.n);)/Init ADO RecordSetm_pRs.CreateInstance(_ uuidof(Recordset);CGMSDlg dig;m_pMainWnd=&dlg;int nResponse=dlg.DoModal();if(nResponse=IDOK)(/dismissed with OK)else if(nResponse=IDCANCEL)(/dismissed with Cancel)/Since
48、 the dialog has been closed,return FALSE so that we exit the/application,rather than start the applications message pump,return FALSE;)bool CGMSApp:ADOExecute(_RecordsetPtr&ADOSet,_variant_t&strSQL)(if(ADOSet-State=adStateOpen)获取连接状态,若为打开状态则关闭ADOSet-Close();try(ADOSet-Open(strSQL,m_pConn.GetInterfac
49、ePtr(),adOpenStatic,adLockOptimistic,adCmdUnknown);return true;catch(_com_error&e)(CString err;err.Format(HADO Error:%s”,(char*)e.Description。);AfxMessageBox(err);return false;JDKFH KHFJK HFKDHFKHDSJH JFHJ HDJSH JDDJFJKDSHF HDJKFH KSHDFHD JFSKHF DHK FS2主界面其主要实现代码如下:void CMainDlg:OnButtonOut()/隐藏主窗口,
50、进入出库信息界而CViewDlg dig;this-ShowWindow(SW_HIDE);dlg.Init(3);dlg.DoModal();this-ShowWindow(SW_SHOW);)void CMainDlg:OnButtonAlert()面(CAlertDlg dig;dlg.DoModal();)void CMainDlg:OnButtonAdmin()改密码界面(CPasswdDlg dig;dlg.DoModal();)void CMainDlg:OnButtonLog()日志界面(CViewDlg dig;this-ShowWindow(SW_HIDE);dlg.Ini