医药管理系统库存管理子系统的设计与实现大学毕业论文.doc





《医药管理系统库存管理子系统的设计与实现大学毕业论文.doc》由会员分享,可在线阅读,更多相关《医药管理系统库存管理子系统的设计与实现大学毕业论文.doc(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北大学2009届本科生毕业论文(设计)医药管理系统-库存管理子系统的设计与实现摘 要伴随着信息技术的发展,很多产业的销售管理已经由电脑来控制完成。在医药管理方面,库存管理工作如果由人工完成,是既费时又费力的。这次我所做的这个系统就是为了使医药销售部门的医药库存管理实现电子化。设计并实现这样一个软件,需要使用到Visual C+,Microsoft Access,ADO,等设计平台。 整个系统的设计由模块构成,主要有主窗体及系统登录设计模块,基础信息管理设计模块,销售管理模块,入库管理模块,调货管理模块,账务管理模块,系统设置管理模块构成。各个模块共同完成整个软件的所有工作。关键词:Visua
2、l C+ Microsoft Access ADO 模块ABSTRACTAccompany with an information technical development, a lot of sales of industries managing is already controled completion by computer.Manages aspect in the medicine, if the inventory managment work completes tofrom the artificial, is since time-consuming and hard
3、 to tackle.This time the system done by me be for making the medicine inventory managment of medicine sale department the realization is electronical.Design and carry out such a software, need to use Visual C+, Microsoft Access, ADO, wait design terrace.The design of the whole system constitutes to
4、from the mold piece and mainly has main window body and system to register design mold piece, foundation information management design mold piece, sell management mold piece, store in warehouse management mold piece, adjust a goods management mold piece, Zhang work manage a mold piece, the system es
5、tablishes management mold piece composing.Each mold piece is common to complete all works of the whole software.Key words: Visual C+ Microsoft Access ADO mold前 言随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行业正处于一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展, 客观上要求企业必须加强内部管理,提高运营效率。另外,由于医药产品种类繁多、销售模式特殊、业务量大,单凭手工记账已远远适
6、应不了企业快速发展的需求。如何尽快建立和完善现代企业的信息化管理机制,己成为医药企业快速发展的关键所在。因此,尽快建立和完善现代企业的信息化管理机制问题,是医药企业发展的关键所在。高效、稳定的信息化管理系统是医药企业的核心竞争力之一。要建立符合医药企业经营、管理、创新等要求的信息化管理系统,开发期间必须遵循以下规律:一是系统规划。医药行业管理的信息化是一个系统工程,需要有科学的系统规划与设计。二是不贪大求全,循序渐进。贪大求全是很多企业对信息系统的要求,这容易造成系统功能相对全面但缺乏稳定性和应用资源的保障,进而影响、拖累系统主要功能的运转。三是避免重系统的表象轻其内核。管理软件产品必须以管理
7、流程和业务流程为基础,其内核应蕴含先进的管理思想,缺乏管理思想支撑的系统,很难成为优秀的医药管理系统。四是避免重产品初期运转,轻维护与服务。在信息系统初期应用时,多数企业都能给予相当的重视,当完成系统验收后,企业往往不重视对该系统资源的保障、维护与服务的投入,以及对系统适应的调整,使得信息系统生命周期大大缩短。随着信息时代的发展,管理者意识到只有采用信息化管理,才能取得市场领域的主导地位。一 系统开发环境和主要技术简介1.1.1 Visual C+的介绍Visual C+ 是Microsoft公司的重要产品之一Developer Studio工具集的重要组成部分。它用来在Windows环境下开
8、发应用程序,是一种功能强大,行之有效的可视化编程工具。VC以可视化技术为基础,以C+语言为蓝本,以众多的集成工具为骨架,在计算机领域的诸多方面都发挥着重要的作用。 Visual C+ 提供了简洁实用的开发环境,集成的工具集能够让用户高效率的开发应用程序。 Visual C+ 提供了MFC类库,一般性工作可以全部交给VC来完成,用户只要在其基础上做出自己想要实现的功能即可。完成目标(尤其对于图形界面的程序)所花费的时间要少得多。1.1.2 MFC和Visual C+Visual C+的核心是Microsoft基础类库,即通常所说的MFC (Microsoft Foundation Class L
9、ibrary)。MFC相当彻底的封装了Win32软件开发工具包(Software Development Kit,即通常所说的SDK)中的结构、功能,它为编程者提供了一个应用程序框架,这个应用程序框架为编程者完成了很多Windows编程中的例行性工作,如管理窗口、菜单和对话框,执行基本的输入和输出、使用集合类来保存数据对象等等,并且,MFC使得在程序中使用很多过去很专业、很复杂的编程课题,如ActiveX、OLE、本地数据库和开放式数据库互联(Open Database Connectivity,简写为ODBC)、Windows套接字和Internet应用程序设计等,以及其它的应用程序界面特性
10、,如属性页(也叫标签对话框)、打印和打印预览、浮动的和可定制的工具条变得更加的容易。1.2 Microsoft Access概述1.2.1 Microsoft Access的发展自从1992年首次发布以来,Microsoft Access已经逐步成为桌面数据库领域的领导者,并且拥有广泛的用户。在90年代早期,作为用于Microsoft Windows操作系统的第一个桌面关系型数据库(RDBMS)而初次登场的是Access 1.0给有经验的数据库用户留下的深刻印象是,使用一个功能强大的桌面数据库竟然如此简单。Access 2.0继续改变终端数据库用户理解和使用数据库的方法。当Access第一次加
11、入Microsoft Office套件时,Office用户开始产生对关系数据库的强烈需要。1995年末,世界上第一个32位RDBMS Access 95发布,使这种普及趋势继续发展。1997年1月发布的Access 97是数据库与Web的最佳组合。今天,Access 的普及已经上了一个新的台阶,其用户不仅包括有经验的数据库用户,还包括初次使用数据库的用户。使用Access 2000,新用户会欣喜的发现它与Office应用程序高度集成,熟悉的界面使迅速启动和运行更加容易。通过以更紧密的集成将Access 2000延伸到企业级数据库,Access 高级用户和开发人员将会找到崭新的方法,来充分利用A
12、ccess 在最终用户中的普及。不论用户是创建数据库来管理联络信息和客户,还是创建存货跟踪系统,Access都能找到为各种级别的桌面用户查找,管理和共享数据提供的一种简单方法。1.2.2 Microsoft Access的主要功能Microsoft Access数据库是对传统数据库的发展,是一个数据库管理系统(RDBMS)。在Access中,用户可以构造应用程序来归档和存储数据,并且可以用多种方法进行筛选,分类和查询数据,同时也可以将不同数据类型之间的联系存储起来,供产生综合性数据使用。此时,每条信息仅在一处存放,减少数据重复,节约存储空间,这样更新数据时速度既快又准确,修改表结构也非常容易。
13、用户既可以为每一种类型的信息创建一个表,将自己的数据分别保存在自己创建的表中,同时又可以使用联机窗体更加有效的查看,添加和更新表中的数据;使用查询来查找并检索符合指定条件的数据;使用报表分析数据,并以特定的版面布局来打印数据;使用宏完成自己定义的一系列操作,同时又不需要编写程序。Access的主要功能:(1)定义数据创建表,利用表存储相应的信息。(2)定义表之间的关系,从而很容易地将各个表中相关的数据有机的结合在一起。(3)方式多样的数据处理能力。可以创建查询来检索数据;可以创建联机窗体来直接查看。输入和更改表中的数据;可以创建报表来分析数据或将数据以特点的方式打印出来。(4)创建Web页时,
14、建立对Internet和Intranet的支持。(5)开发应用程序。可以利用宏或Visual C+将各种数据库对象连接在一起,形成一个数据库应用系统,而且用户也不需要编写复杂的程序。与其他数据库不同的是,Access在实现上述功能时提供了各种向导,用户在操作时只需按照向导提供的步骤执行就可以了,用起来非常方便。1.2.3 Microsoft Access的组成Access2000由以下几个部分组成(1) 数据库引擎:它是实际存储,排序和获取数据的软件,一般来说,是不可见的。(2) 数据库对象:Access2000的数据库窗口非常便于用户访问各种对象。所谓对象就是提供一种特定的使用界面,用于查看
15、,输入和抽取数据库的有关信息。(3) 设计工具:Access包含一套设计工具,可用于创建对象。(4) 编程工具:Access与Microsoft Office中其他的应用程序共享编程语言VBA。Access2000加入了VBE,可以直接将自己的代码管理和开发技巧转移到Word,Excel或PowerPoint中,从而丰富Access应用程序的数据访问功能。 Access2000具有储存文件单一,支持长文件名,兼容多种数据库格式,具有Web网页发布功能,可应用于客户/服务器方式,操作使用方便等特点。 Access2000所使用的对象包括表,查询,报表,窗体,宏,模块和数据访问页。在一个数据库中,
16、除数据访问页之外,其他的对象都存放在一个扩展名为.mdb的数据库文件中,而不像其他数据库那样分别存放在不同的文件中,这样就方便了数据库文件的管理10。1.3 ADO1.3.1 ADO概述ADO是Microsoft为最新和最强大的数据访问范例OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO使您能够编写应用程序以通过OLE.DB 提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为ADO,是用了一个比较熟悉
17、的暗喻,OLE 自动化接口。OLE DB是一组组件对象模型 (COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。OLE DB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLE DB并不局限于ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件
18、、电子邮件/目录服务甚至邮件服务器,诸如Microsoft Exchange中的数据。但是,OLE DB应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。您需要的API应该是一座连接应用程序和OLE DB的桥梁,这就是ActiveX Data Objects (ADO)。1.3.2 MFC的ADO类(1)引入ADO库文件使用ADO前必须在工程的stdafx.h文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:代码1:用#import引入ADO库文件#import c:program filescommon filessystem
19、adomsado15.dll no_namespaces rename(EOF adoEOF)这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常数EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。(2)初始化OLE/COM库环境必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。代码2:初始化OLE/COM库环境BOOL CADOApp:InitInstance()if
20、(!AfxOleInit()AfxMessageBox(“OLE初始化出错!”);return FALSE; 函数AfxOleInit在每次应用程序启动时初始化OLE/COM库环境。同DAO和CDatabase一样,ADO由几个接口组成:_ConnectionPtr,_CommandPtr和_RecordsetPtr.不同于DAO和Cdatabase的是,ADO基于COM的接口。(3)ADO接口简介ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一
21、个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。通常同CDatabase一样,使用它创建一个数据连接,然后使用其它对象执行数据输入输出操作。_CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_Conn
22、ectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。_RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口,然后使用_RecordsetPtr执行存储过程和SQL语句。(4)使用_C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药 管理 系统 库存 子系统 设计 实现 大学毕业 论文

限制150内