毕业设计药店管理系统.docx

上传人:b****6 文档编号:8082327 上传时间:2023-01-28 格式:DOCX 页数:34 大小:417.33KB
下载 相关 举报
毕业设计药店管理系统.docx_第1页
第1页 / 共34页
毕业设计药店管理系统.docx_第2页
第2页 / 共34页
毕业设计药店管理系统.docx_第3页
第3页 / 共34页
毕业设计药店管理系统.docx_第4页
第4页 / 共34页
毕业设计药店管理系统.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

毕业设计药店管理系统.docx

《毕业设计药店管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计药店管理系统.docx(34页珍藏版)》请在冰豆网上搜索。

毕业设计药店管理系统.docx

毕业设计药店管理系统

 

密级

学号

090602110

院、(系)

计算机科学与

工程学院

 

题目:

基于MFC的怡康大药房药品管理系统开发

 

学位申请人:

孟祥

指导教师:

赵宇峰

学科专业:

计算机科学与技术

学位类别:

工学学士

2021年06月

 

本科毕业设计(论文)

题目:

基于MFC的怡康大药房药品管理系统开发

 

院〔系〕:

计算机科学与工程学院

专业:

计算机科学与技术

班级:

090602

学生:

孟祥

学号:

090602110

指导教师:

赵宇峰

 

2021年6月

西安工业大学毕业设计〔论文〕任务书

院〔系〕计算机专业计算机科学与技术班090602姓名孟祥学号090602110

1.毕业设计〔论文〕题目:

基于MFC的怡康大药房药品管理系统开发

2.题目背景和意义:

现今社会,由于我国经济的开展及人们自身健康观念的不断更新,医药行业正处于一个高速开展的时期。

近年来,我国医药行业改革力度不断加大,药品流通逐渐放开,药品实行分类管理,医药分销市场对外资开放等,这些改革和变化给医药行业带来了巨大的冲击,医药流通格局也将会有巨大的变化。

药品库房管理系统用计算机管理是一种计算机应用技术的创新,在计算机还未普及之前药房药品管理都是由工作人员手工书写的方式来操作的.现在一般的医院药方都采用计算机智能化管理,采用计算机作为工具的计算机药品库存管理程序来帮助管理员进行更有效的药品管理工作。

但很多中小型药店还是沿用人工方式进行管理。

本系统主要是为了开发一个操作方便、使用快捷、处理高效的药库药品管理系统。

因此,本系统是从人工操作容易产生错误、过程繁琐、工作效率不高,保密性差缺乏之处,对系统的可操作性、稳定性和实用性有一定的限制,并能平安地保存数据于数据库中来提高其系统的保密性。

使其真正实现药品管理系统的平安化、标准化、科学化、信息化。

3.设计(论文)的主要内容〔理工科含技术指标〕:

本课题的主要功能是建立药店药品管理系统,内容有八局部:

〔1〕根底信息模块:

包括药品信息、员工信息、供应商信息和客户信息4局部。

〔2〕销售模块:

由销售登记、销售退货、销售查询、销售退货查询4局部。

〔3〕入库模块:

由入库登记、入库退货、入库查询、入库退货查询4组成。

〔4〕调货模块:

包含调货登记和调货查询两局部。

〔5〕库存模块:

由库存盘点、库存查询、仓库管理3局部组成。

〔6〕结账模块:

主要包括销售结账、销售退货结账、入库结账、入库退货结账。

〔7〕财务模块:

由日结、月结、供应商往来账、客户往来账4局部组成。

〔8〕系统管理模块:

由修改用户密码、修改用户权限、修改用户3局部组成。

本系统采用C/S结构。

程序开发采用MFC技术,C++开发语言,数据库采用SQLServer2000,开发工具为Visual。

4.设计的根本要求及进度安排〔含起始时间、设计地点〕:

第1周~第3周熟悉课题背景及编程的开发环境,准备开题。

第4周~第6周完成系统的需求分析和概要设计,建立软件的根本框架结构。

第7周~第13周完成系统的各个功能模块的详细设计,编码实现。

第14周~第15周集成系统的功能模块,调试完善,准备论文。

第16周~第18周完成毕业论文,准备辩论。

5.毕业设计〔论文〕的工作量要求

①实验〔时数〕*或实习〔天数〕:

上机600小时

②图纸〔幅面和张数〕*:

③其他要求:

毕业论文不少于15000字。

指导教师签名:

年月日

学生签名:

年月日

毕I-2

系〔教研室〕主任审批:

年月日

基于MFC的怡康大药房药品管理系统开发

摘要

药品管理系统是药品管理利用计算机技术的创新,在计算机还未普及之前药品管理都是由工作人员人工管理的方式来操作的。

现在,药品管理采用计算机智能化管理,采用计算机作为工具来帮助管理员进行更有效的地做好管理工作。

药品管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

基于编程工具,并利用其中的MFC类库,本系统主要是对药品进行入库、查询、销售和退货管理,方便药店的管理工作和用户的使用,提供友好的用户界面,并且具有密码和权限管理功能设计并实现了一种基于SQL数据库的实用的药品管理系统。

通过药品管理系统,使药品管理工作系统化、标准化、自动化、从而到达提高药品管理效率的目的。

本系统本钱低廉,配置简单,操作便捷,开放性好,更适合中小型竞争剧烈的药店管理人员。

这是一项实用价值很高的系统设计,无论是设计过程,还是作为一个试用型开发样本,其更有价值的意义是在于将先进的科学技术应用于实际的商业领域。

关键字:

药品管理系统;MFC类库;SQL

 

YikangLargePharmacyManagementSystemDevelopmentBasedOnMFC

Abstract

Drugmanagementsystemisthemanagementofdruguseofinnovationoftechnologyofthecomputer,yetpopularinthecomputerbeforethedrugsaremanagedbytheartificialmanagementstafftooperate.Now,drugmanagementusingthecomputerintelligentmanagement,usingthecomputerasatooltohelpmanagersmoreeffectivetodomanagementwork.

Drugmanagementsystemisatypicalmanagementinformationsystem(MIS),itsdevelopmentmainlyincludestwoaspects:

thesettingandmaintenanceofdatabaseandfront-endapplicationdevelopment.BasedonVisualC++6programmingtool,andusetheMFCclasslibrary,thesystemismainlyforstorage,query,salesandreturnmanagementofdrug,convenientuseofpharmacymanagementandusers,toprovideafriendlyuserinterface,andapasswordmanagementfunctionsandpowersofthedesignandimplementationofaSQLdatabase.Drugmanagementsystembasedon.Thedrugmanagementsystem,themanagementsystemofstandardization,automation,drugs,soastoimprovetheefficiencyofdrugmanagement.

Thissystemhastheadvantagesoflowcost,simpleconfiguration,convenientoperation,goodopenness,moresuitableforsmallandmedium-sizedcompetitivedrugstoremanagementpersonnel.Thisisahighlypracticalsystemdesign,whetherthedesignprocess,orasatrialdevelopmentsample,themorevaluablesignificanceliesintheadvancedscienceandtechnologyusedintheactualbusinessfield.

Keywords:

Drugmanagementsystem;MFCLibrary;SQL

1绪论

1.1前言

随着电子信息技术的飞速开展,电子商务越来越趋于成熟并渗透到商业团体的各个领域。

在药品零售业,医药产品的销售竞争日益剧烈,整个格局出现了很大的变化。

药店的功能和经验重点发生了根本性转变,且越来越多连锁药店、大型医药超市的出现,使得规模相对偏小的药店很容易在此环境下丧失竞争力。

在这样的情况之下,单一的药店在信息处理上,还继续沿用传统的管理方法,便显得很薄弱无力,不利于管理效劳,不利于整个药店的开展。

对于一个想要开展,想要在剧烈的竞争环境下立足并谋求一席市场的药店来说,开始使用一个有效的信息处理机制、销售管理系统无疑是时下最正确的选择,也是最明智的选择。

这样就能使管理更高效,销售更突出。

对于资源的整合也有了更高的把握度。

企业迫切需要建立一种新的数据分析环境,以支持经营决策。

将计算机管理信息系统应用到企业的运营中,可以简化企业在管理上的复杂性,减少企业管理的庞大开销。

销售管理系统已为许多企业所采用,已得到了成功的肯定。

因此,从企业和用户的角度出发,本着为企业为用户着想的原那么来开发本药品管理系统。

1.2背景

第1页

及意义

兴旺国家医院药品管理系统的开发实现已有三十多年的历史,至今有了长足的进步,有许多举世公认的成功的系统在医院药品有效地运转着。

到1985年,美国全国医院药品数据处理工作调查说明:

100张床位以上的医院药品80%实现了计算机财务收费管理,70%的医院药品可支持病人挂号登记和行政事务管理,25%的医院药品有了较完整的MIS。

上世纪五十年代,计算机就开始应用于管理中。

当时只是用于处理简单的工资单。

由于经济的不断开展,计算机在管理中的应用也在不断增加。

据计算机应用方面开展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。

因此,经济管理是计算机应用的主要领域。

销售管理是经济管理的重要组成局部,在兴旺国家计算机在销售管理中的应用已经到达很高的水平。

上世纪七十年代,计算机在管理中的应用才在我国推广开来。

早期,只有少数大型医院才会引进管理软件进行药品管理。

由于当时软件,以及设备昂贵的价格使得大多数中小医药企业对于这种新型的软件销售管理模式望而却步。

近年来,随着计算机技术的开展特别是应用软件的不断进步我国的企业在这方面也有了

很强的意识和长足的进步。

现在已经出现了大量的物美价廉的软件产品。

更值得快乐的是大多数的软件开发企业本着为客户效劳的原那么,根据企业自身的特点专门为企业量身定做适合本企业的软件产品。

大大提高了企业的工作效率和经济效益。

系统的介绍

药店药品管理系统主要涉及八个板块分别是:

根底信息,销售模块,入库模块,调货模块,库存模块,结账模块,财务模块,系统管理模块。

权限设置分为四个等级,超级用户,管理员,标准用户和一般用户。

主要功能为增添,查询,删除,修改各类药品信息、员工信息,供应商信息等。

在查询的时候可以实现模糊查询,查询接过均已表单方式呈现。

在进行增添的时候可以对药品编号,供应商编号等信息进行自动生成。

修改信息时实现除编号等特定信息不可修改之外其他信息可自由修改。

本系统还可实现计算相关账务问题,并标注结算方式,如分期,现金,支票等。

对每次相关账务生成表格并进行打印操作。

通过这八个个板块来实现对药店药品管理的系统化、标准化和自动化,提高药店药品管理水平。

本课题的主要功能是药品管理,分为八局部:

〔1〕根底信息模块

〔2〕销售模块

〔3〕入库模块

〔4〕调货模块

〔5〕库存模块

〔6〕结账模块

〔7〕财务模块

〔8〕系统管理模块

2开发方案及相关技术简介

开发工具

Microsoft开发,它不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境〔integrateddevelopmentenvironment,IDE〕。

VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。

这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。

Microsoft的主力软件产品。

VisualC++是一个功能强大的可视化软件开发工具。

自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。

虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。

所以实际中,更多的是以VisualC++6.0为平台。

2.2数据库平台SQLServer

SQLServer是由Microsoft开发和推广的关系数据库管理系统〔DBMS〕,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。

MicrosoftSQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出,目前最新版本是2021年3月份推出的SQLSERVER2021。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase那么较专注于SQLServer在UNIX 操作系统上的应用。

SQLServer2000是Microsoft公司推出的SQLServer 数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的效劳器等多种平台使用。

2.3MFC介绍

MFC是微软根底类(MicrosoftFoundationClasses),同VCL类似,是一种应用程序框架,随微软VisualC++开发工具发布。

目前最新版本为10.0〔截止2021年3月〕,并且发布了中文版。

该类库提供一组通用的可重用的类库供开发人员使用,大局部类均从CObject直接或间接派生,只有少局部类例外。

MFC应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象〔应用程序对象〕组成。

MFC提供了MFCAppWizard自动生成框架。

Windows应用程序中,MFC的主包含文件为"Afxwin.h"。

此外MFC的局部类为MFC/ATL通用,可以在Win32应用程序中单独包含并使用这些类。

MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。

VC++是Windows下开发人员使用的专业C++SDK(SDK,StandardSoftWareDevelopKit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。

MFC作为与VC++血肉相连的局部(注意C++和VC++的区别:

C++是一种程序设计语言,是一种大家都成认的软件编制的通用标准;而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE(IDE的英文全称为“IntegratedDevelopmentEnvironment〞,即“集成开发环境〞。

),WSPlatForm,这跟Pascal和Delphi的关系一个道理。

Pascal是Delphi的语言根底,Delphi使用Pascal标准来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系。

Basic语言在VB开发出来被应用的年代已经成了Basic语言的新标准,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言)。

MFC同VC++集成的VCL一样是一个非外挂式的软件包类库,只不过MFC类是微软为VC++专配的。

MFC是WinAPI与C++的结合。

API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的标准,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比方VB、VC++、Java、Delhpi。

编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要。

微软如果不提供API,这个世上对Windows编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾。

上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C++&MFC编制软件时的大量内节,如应用程序实现消息的处理、设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。

最后要明白MFC不只是一个功能单纯的界面开发系统,它提供的类绝大局部用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创立、销毁),而是一些在Windows(用MFC编写的程序绝大局部都在Windows中运行)中实现内部处理的类,如数据库的管理类等。

学习中最应花费时间的是消息和设备环境,对C++和MFC。

MFC是微软封装了的API。

什么意思呢?

Windows作为一个提供功能强大的应用程序接口编程的操作系统,确实方便了许多程序员,传统的win32开发〔直接使用Windows的接口函数API〕对于程序员来说非常的困难,因为,API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。

MFC是面向对象程序设计与Applicationframework的完美结合,它将传统的API进行了分类封装,并且为你创立了程序的一般框架。

2.4C++面向对象技术简介

C++语言简介

C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期创造并实现〔最初这种语言被称作“CwithClasses〞带类的C〕。

开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。

虚函数〔virtualfunction〕、运算符重载〔operatoroverloading〕、多重继承〔multipleinheritance〕、模板〔template〕、异常〔exception〕、RTTI、命名空间〔namespace〕逐渐被参加标准。

1998年国际标准组织〔internationalstandardorganization,ISO〕公布了C++程序设计语言的国际标准ISO/IEC1988-1998。

C++是具有国际标准的编程语言,通常称作ANSI/ISOC++。

面向对象技术

(1)类和对象的作用

类是C++中十分重要的概念,它是实现面向对象程序设计的根底。

类是所有面向对象的语言的共同特征,所有面向对象的语言都提供了这种类型。

一个有一定规模的C++程序是由许多类所构成的。

C++支持面向过程的程序设计,也支持基于对象的程序设计,又支持面向对象的程序设计。

以后我们将介绍基于对象的程序设计。

包括类和对象的概念、类的机制和声明、类对象的定义与使用等。

这是面向对象的程序设计的根底。

基于对象就是基于类。

与面向过程的程序不同,基于对象的程序是以类和对象为根底的,程序的操作是围绕对象进行的。

在此根底上利用了继承机制和多态性,就成为面向对象的程序设计(有时不细分基于对象程序设计和面向对象程序设计,而把二者合称为面向对象的程序设计)。

基于对象程序设计所面对的是一个个对象。

所有的数据分别属于不同的对象。

在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序:

程序=算法+数据结构

算法和数据结构两者是互相独立、分开设计的,面向过程的程序设计是以算法为主体的。

在实践中人们逐渐认识到算法和数据结构是互相紧密联系不可分的,应当以一个算法对应一组数据结构,而不宜提倡一个算法对应多组数据结构,以及一组数据结构对应多个算法。

基于对象和面向对象程序设计就是把一个算法和一组数据结构封装在一个对象中。

因此,就形成了新的观念:

对象=算法+数据结构

程序=(对象+对象+对象+…)+消息

或:

程序=对象s+消息

“对象s〞表示多个对象。

消息的作用就是对对象的控制。

程序设计的关键是设计好每一个对象,及确定向这些对象发出的命令,使各对象完成相应操作。

[13]

(2)C++类的声明和对象的定义

类和对象的关系

每一个实体都是对象。

有一些对象是具有相同的结构和特性的。

每个对象都属于一个特定的类型。

在C++中对象的类型称为类(class)。

类代表了某一批对象的共性和特征。

前面已说明:

类是对象的抽象,而对象是类的具体实例(instance)。

正如同结构体类型和结构体变量的关系一样,人们先声明一个结构体类型,然后用它去定义结构体变量。

同一个结构体类型可以定义出多个不同的结构体变量。

在C++中也是先声明一个类类型,然后用它去定义假设干个同类型的对象。

对象就是类类型的一个变量。

可以说类是对象的模板,是用来定义对象的一种抽象类型。

类是抽象的,不占用内

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1