VC++药品管理信息系统本科毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:4019062 上传时间:2023-04-01 格式:DOC 页数:39 大小:483KB
返回 下载 相关 举报
VC++药品管理信息系统本科毕业设计论文.doc_第1页
第1页 / 共39页
VC++药品管理信息系统本科毕业设计论文.doc_第2页
第2页 / 共39页
VC++药品管理信息系统本科毕业设计论文.doc_第3页
第3页 / 共39页
VC++药品管理信息系统本科毕业设计论文.doc_第4页
第4页 / 共39页
VC++药品管理信息系统本科毕业设计论文.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《VC++药品管理信息系统本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《VC++药品管理信息系统本科毕业设计论文.doc(39页珍藏版)》请在三一办公上搜索。

1、药品管理信息系统摘 要药品管理信息系统用计算机管理药方药品管理的一种计算机应用技术的创新,在计算机还未普及之前药房药品管理都是由工作人员手工书写的方式来操作的.现在一般的药品都采用计算机智能化管理,采用计算机作为工具的实用的计算机药品库存管理程序来帮助管理员进行更有效的药品管理工作。药品管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我使用 Microsoft公司的 Visual C+开发工具,利用其提供的各种面向对象的开

2、发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另外本系统是单机版,不能实现网络互联操作,这些都有待于我在以后的工作学习中进一步改进。关键字:药品管理;MIS;Visual C+;数据库Abstract Drug Management Information System computer management prescription drugs with a computer application

3、 management technology innovation,not on the computer before the popularity of Pharmacy medicines management of drugs by staff members hand-written approach to the operation. Drugs are now generally intelligent use of computer management, computer as a tool for practical computer drug inventory mana

4、gement procedures to help administrators more effective medicines management. Pharmaceutical management system is a typical management information system (MIS), including the development of its background of the establishment and maintenance of the database as well as front-end application developme

5、nt issues. The former set up the requirements for data integrity and consistency of strong data security a good library. For the latter applications require full-featured and easy to use and so on. After analysis, we use Microsofts Visual C+ development tools, provided by the use of a variety of obj

6、ect-oriented development tools, in particular, the data window can be simple and easy to manipulate intelligence database objects, first of all in a short period of time to establish systems Application of the prototype, and then, the initial prototype of the system needs iteration, constantly revis

7、ed and improved customer satisfaction until the formation of a viable system. Because I have a limited capacity and the tight time frame, so designed the system function may be relatively simple, while the system is a stand-alone version of Internet network can not operate, which are to be in my fut

8、ure work to further improve learning. Keywords:Drug Management, MIS, Visual C+, Database目 录药品管理信息系统I摘 要IABSTRACTII1绪 论11.1开发背景11.2开发环境11.2.1 Visual C+简介11.3数据库介绍31.3.1 SQL Server简述31.4硬软件需求41.4.1硬件要求41.4.2软件要求42需求分析52.1需求分析的意义52.2用户需求分析52.2.1系统的可行性研究52.2.2系统的详细调查62.2.3系统的功能需求62.2.4系统的性能需求72.2.5系统各模块

9、的详细需求73系统设计93.1系统功能简述93.2数据库设计93.2.1数据库概念结构设计93.2.2数据库逻辑结构设计114系统的实现164.1登录界面设计164.1.1用户验证部分代码174.1.2设计思想184.2系统主界面设计204.3系统菜单设计204.3.1药品信息模块的设计214.3.2库存信息模块的设计214.3.3销售信息模块的设计234.3.4顾客信息模块模块的设计244.3.5员工信息管理模块的设计254.3.6数据库备份与恢复265系统软件测试275.1系统测试275.1.1系统测试目的275.1.2系统测试基本原则275.1.3系统测试方法285.2基础模块功能测试2

10、95.2.1登录模块295.2.2药品信息管理模块305.2.3库存信息模块305.2.4销售信息模块305.2.5顾客信息模块315.2.6员工信息模块315.2.7数据备份与恢复模块31总 结32致 谢34参考文献351绪论1.1开发背景及意义随着信息技术的进步和信息时代的来临,管理信息系统即MIS。在现代社会中变得越来越普及,它跨越了管理科学、系统科学、运筹学、统计学以及计算科学,从而形成一个纵横交错的系统。20世纪,随着全球经济的蓬勃发展,众多的经济学家纷纷提出新的管理理论。20世纪中叶,西蒙提出管理依赖于信息和决策的思想。同时维纳也发表了控制论。1958年,比尔.盖尔在书中写到:“管

11、理将以较低的成本得到及时准确的信息,做到较好的控制”。 1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B. David给管理信息系统下了一个比较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人机系统。它能提供信息支持企业或者组织的运行、管理和决策功能。” 它全面说明了管理的目标,功能和组成,同时反映了管理信息系统在当时达到的水平。计算机用于管理是现代化管理的需要,是管理现代化的必然,尤其对药品管理来说是相当重要的。如果依然采用手工管理方法,其工作效率低,错误多,不利于存储和管理。本系统改善了传统的管理方式,从而节约人力,物力,提高工作的效率,减轻药

12、品管理人员的工作负担,使药品信息的管理简洁化、自动化、计算机化1。1.2开发环境1.2.1 Visual 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为平台。Visual C+6.0不仅是一个C+编译器,

13、而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C+它大概可以分成三个主要的部分:1 Developer Studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是V

14、isual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知 道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+, 它充其量只是Visual C+的一个壳子而已。这一点请切记!2 MFC。从理论上来讲,MFC也不是专用于Visual C+,Borland C+,C+ Builder和Symantec C+同样可以处

15、理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3 Platform SDK。这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心

16、(不是Visual C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成 Visual Studio的基石。1.3数据库介绍1.3.1 SQL Server简述SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操

17、作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多 数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL ServerSQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个

18、OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行M

19、icrosoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以

20、构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。1.4硬软件需求1.4.1硬件要求(1)CPU:

21、至少Pentiums以上(建议使用Pentiums以上);(2)显示器:彩色显示器;(3)显卡:显存8M以上的图形加速卡;(4)硬盘:Visual C+6.0版完全安装至少300MB, 建议使用10GB以上容量的硬盘;(4)内存:32MB 以上的RAM(建议使用64MB以上);1.4.2软件要求 Visual C+ 6.0版及SQL Server 2005版2系统分析2.1需求分析的意义软件工程理论认为,在软件生命周期中,需求分析(Requirements Analysis)是最重要的一个阶段。软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量需求对软件开发往往起到事半功倍的效果,所

22、谓“磨刀不误砍柴功”。在后续阶段改正需求分析阶段产生的错误将付出高昂的代价。现在人们越来越认识到软件工程在软件开发中的重要作用。目前国内软件在开发中还没有对软件开发的过程进行明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全过程的改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高,使软件开发更规范合理。2.2用户需求分析2.2.1系统的可行性研究可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够

23、解决,实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程.我们可以从以下三方面研究可行性:1、技术可行性:用手工完成数据的录入相当复杂,此系统用一定的技术可完成自动操作。2、经济可行性:使用本系统可以高效的节省时间,从而为用户赢利。3、操作可行性:本系统的操作简单,适用于任何的用户。通过初步调查分析,了解到现有的管理方式存在的问题,建立了药品管理信息系统的初步设想,进一步对系统的需求进行分析研究得到系统的目标如下3:按照信息管理系统开发的原理和方法,采用成熟的信息技术和手段,支持药品管理工作的全过程,减小管理的日常工作量,使信息易

24、于保存、管理和查询,并且支持决策功能。根据现有的形式和不足,得出所要开发的药品管理信息系统主要分为六大模块:1. 信息管理模块 2. 库存信息模块3. 销售信息模块 4. 顾客信息模块5. 员工信息模块 6.数据备份与恢复模块。通过对拟建系统的初步方案的分析得出:所要开发的系统主要是利用现有的条件,在配置相对较低的计算机设备来完成的。因此,新系统对机器设备的要求不高,在设备较高的机器中,新系统运行的会更稳定,更迅速,具有技术可行性。新系统开发完毕后,对操作人员来说,只要有过操作Windows xp的经历,都能够较顺利的操作。从总体的结构来说操作简洁,易于录入和查询信息,从而方便了用户。在经济可

25、行性方面,药品管理也不必为新系统的开发使用购进任何特别设备。新系统运行后,会极大地提高整个药品管理过程的效率,大大节省了人力,物力,精力。2.2.2系统的详细调查为了对现行的药品管理的过程有一个更充分的了解,使所开发出来的新系统具有一定的实用性,有必要对现行的药品管理过程进行详细调查,通过对药品管理的实地考察,现行的药品管理过程致如下:药店购入本软件后,应该将药品信息添加到初始化数据模块。然后有新药品购进后,首先要输入药品信息,药品信息变动后要更新信息,药品的信息通过查询的条件,可以查询出当前药品信息。对于药品的销售、药品的购进及顾客的退药信息,也要有记录。而且药店中的员工,也要统一的管理,利

26、用员工信息管理模块,来添加销售人员信息,对于销售人员信息发生变化的,要及时更新信息。系统根据各项记录。通过以上的调查分析,鉴于该系统比较庞大,在较短的时间内开发出来是不现实的。目前,只能依靠软件开发的原型法来首先开发一个简单的雏形,在以后的使用过程中逐步的完善其功能。2.2.3系统的功能需求1管理的及时性、方便性本系统可以方便的,更好的管理药品信息,可以对药店店的药品、顾客、销售人员进行及时的管理,对其信息的修改及时的更新。2查询灵活性药品管理信息系统可以由管理员管理,其他用户可以实现查询功能,实现系统的灵活性。3. 功能拓展性本系统还增加了对记数据库的备份与恢复的模块,能够有效的避免药品信息

27、在的丢失,方便管理人员对药品有效的管理,是损失达到最小。2.2.4系统的性能需求1. 实用性考虑到要尽量满足各角色功能需求的前提下,又要适应各角色的工作特点,该系统做到简单、实用、人性化,实现了方便管理,轻松减负。2. 可靠性系统内输入的信息要求符合实际情况,以达到信息的可靠性,这是人为操作。软件本身的可靠性体现在对数据的操作,数据的操作基本以数据库后台操作来实现的,具有一定的封装。数据库有权限,可以有效的保护好数据库中的数据,具有一定的可靠性。3. 简洁自动性本系统改变原有手动管理药品信息的方式,变得自动化,使用起来轻松方便。2.2.5系统各模块的详细需求鉴于以上需求分析,初步总结出该系统中

28、各模块的详细功能需求,如下图2.2系统功能模块说明所示药品管理信息系统药品信息管理库存信息管理顾客信息管理员工信息管理销售信息管理数据备份与恢复图2.2 系统功能模块说明3系统设计3.1系统功能简述基于以上的需求分析,总结出系统主要模块的功能如表3.1系统功能简述所示:表3.1 系统功能简述编号功能模块功能描述1药品信息管理药品的基本信息记录,包括生产厂家、供应商等信息2库存信息管理对药品的库存进行记录3销售信息管理对销售信息、报损、利润等信息进行记录和管理4顾客信息管理对顾客的信息进行管理5员工信息管理对员工信息的录入修改及查询6数据备份与恢复对数据进行备份和恢复3.2数据库设计3.2.1数

29、据库概念结构设计根据以上的总体分析,得出系统的实体有:学生实体,课程实体,成绩实体,奖励实体,惩罚实体以及学籍变动实体各个实体具体的描述E-R图,如图3.7酒店信息E-R图所示: 库存药品顾客销售员 退药售药购药编号药品名供应商生产厂家类型剂型单位规格编号姓名电话备注住址库存号药品批号入库日期有效期库存量编号姓名地址电话工作单位传真备注邮编 图3.1药品管理信息E-R图 3.2.2数据库逻辑结构设计在系统的数据库设计中,首先对系统的分析得到的数据库字典中的数据存储进行分析表3.2 MedicClass(药品类型)表字段号字段名数据类型数据长度1classCodevarchar202classN

30、amevarchar30表3.3 MedicForm(药品剂型)表字段号字段名数据类型数据长度1formCodevarchar202formNamevarchar20表3.4 ManuInfo(生产厂家信息)表字段号字段名数据类型数据长度1manuCodevarchar202manuNamevarchar403 manuAddressvarchar704manuPhonenumeric155 manuContactvarchar106 manuRemarksvarchar120表3.5 SupplierInfo(供应商信息)表字段号字段名数据类型数据长度1supplierCodevarchar

31、202supplierNamevarchar403supplierAddressvarchar704supplierPhonenumeric155 supplierRemarksvarchar120表3.6 CustomerInfo(顾客信息)表字段号字段名数据类型数据长度1customerCodevarchar72customerNamevarchar203customerUnitsvarchar704 customerAddressvarchar705customerPhonenumeric15678customerFax customerZipCode customerRemarksva

32、rcharnumericvarchar2010120表3.7 SalesManInfo(员工信息)表字段号字段名数据类型数据长度1salesCodevarchar72salesNamevarchar203 salesAddressvarchar704 salesPhonenumeric155 salesRemarksvarchar120表3.8 Medicine(药品信息)表字段号字段名数据类型数据长度1medicCode varchar102medicName varchar203medicChemicalName varchar304 medicBarCode numeric155medi

33、cSpeci varchar1067891011121214medicUnit medicLot classCodeformCodemanuCodesupplierCodemaxRetailPriceminRetailPricemedicRemarks varchar varchar varcharmoney varchar varcharmoneymoneyvarchar102020202020120表3.9 DrugRecords(购药记录)表字段号字段名数据类型数据长度1documentCodevarchar2medicCodevarchar103medicNamevarchar204

34、supplierCodevarchar205dateStoragedatetime67891011ValidDate quantity medicLotpurchasePriceretailPriceSlottingNomberDatetimeintvarcharmoneymoneynumeric2010表3.10 Stock(库存信息)表字段号字段名数据类型数据长度1documentCodeint2medicCodevarchar103medicNamevarchar204 supplierCodevarchar205dateStoragedatetime67891011ValidDate

35、quantity medicLotpurchasePriceretailPriceSlottingNomberdatetimenumericvarcharmoneymoneynumeric102010表3.11 ReportedLoss(报损信息)表字段号字段名数据类型数据长度1documentsCodeint2medicCodevarchar103medicNamevarchar204 medicLotvarchar205purchasePricemoney6789101112retailPrice quantity sumPricelossDatereasonstockCodemanuCo

36、demoneyintmoneydatetimevarcharintvarchar12020表3.12 SaleDrug(药品销售型)表字段号字段名数据类型数据长度1documentCodeint23456789101112medicCodecustomerCodesalesCodepurchasePriceretailPriceactualPricequantitysumPriceretailDatestockCodelotvarcharvarcharvarcharmoneymoneymoneyintmoneydatetimeintvarchar107720表3.13 ReturnInfo(退

37、药信息)表字段号字段名数据类型数据长度1documentCodeint23456789101112131415medicCodecustomerCodesalesCodepurchasePriceretailPriceactualPricequantitysumPriceretailDatestockCodelotreturnDatereasonsaleDocuvarcharvarcharvarcharmoneymoneymoneyintmoneydatetimeintvarchardatetimevarcharint107720120表3.14 UserInfo(系统用户)表字段号字段名数据

38、类型数据长度1userIDvarchar82userPasswordvarchar64系统的实现友好的系统用户界面是系统成败的关键,用户操作的方便是很关键的,对于用户,界面就是系统本身。用户关心的主要问题是:能否有效的,方便的,更好的使用软件,而不是系统内部的算法或数据结构。从这个角度出发,本系统主要设计了友好的、易于操作的用户界面。下面简单的介绍一下本系统中设计的人机界面:4.1登录界面设计数据库系统的用户的权限是数据库的安全措施之一,它保证了非授权用户的非法进入,而破坏数据库的信息,使那些权限较低的用户不能来修改数据库的信息。使操作人员各尽其责,责权分明。该窗口是在后台有一用户管理的用户表

39、,登陆时访问该数据表的内容,验证用户名是否正确,正确后并验证用户的权限而登陆。在此设计的过程中是通过一个密码框来实现数据的录入的,以免其他用户看见操作员的密码,保证系统的安全性,如图4.1系统登陆验证窗口所示:图4.1 系统登陆验证窗口如果密码输入不正确,则提示错误,如图4.2所示:图4.2 密码错误提示窗口图4.3连续3次输入出错在上面的用户一栏中需要输入用户的用户名,下面的文本框是输入密码的文本框,以星号显示,输入后按Enter键或点击登陆按钮即可进入系统,点击取消退出系统的登陆。4.1.1用户验证部分代码CLoginDlg dlg;CString strSQL;CUserInfo rd;

40、while(countN输入密码判断可以录入修改查询N用户名错误次数+1YN图4.3密码确认窗口的程序流程图密码验证部分是系统设计过程中的最关键的一部分,如果稍有疏忽便使得非法用户进入系统,更改重要的信息,破坏整个系统。带来的损失是不可估计的,因而在开发数据库时必须把好这一关,这是作为一个开发者必须做到的一点,是每个开发数据库管理信息系统的人员对每个用户的承诺。从而保证了用户的信息安全性6。4.2系统主界面设计进入系统后的主界面如图4.4窗口主界面所示:图4.4窗口主界面4.3系统菜单设计在本系统中主要包括4个主菜单:初始化数据、管理、查询、数据库备份恢复等。为了方便用户的使用在主窗口中是按照模块的划分来设计菜单的,这样清晰明了,操作便捷5。设计的菜单如图4.5菜单设计所示:图4.5菜单设计下面就4个不同的菜单中应用的不同技术个别予以介绍:4.3.1药品信息模块的设计药品信息管理模块主要实现对药品信息的管理方便及时的让管理人员了解药品的信息,包括添加、修改、删除以及退出四个部分,用户可以根据自己的需要进行选择。本模块主要是帮组管理人员初始药品基本信息,可以及时的对所有药品的信息进行操作,以便得知药品的全部信息,满

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号