VC++药品管理信息系统本科毕业设计论文.docx
《VC++药品管理信息系统本科毕业设计论文.docx》由会员分享,可在线阅读,更多相关《VC++药品管理信息系统本科毕业设计论文.docx(39页珍藏版)》请在冰豆网上搜索。
VC++药品管理信息系统本科毕业设计论文
药品管理信息系统
摘要
药品管理信息系统用计算机管理药方药品管理的一种计算机应用技术的创新,在计算机还未普及之前药房药品管理都是由工作人员手工书写的方式来操作的.现在一般的药品都采用计算机智能化管理,采用计算机作为工具的实用的计算机药品库存管理程序来帮助管理员进行更有效的药品管理工作。
药品管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我使用Microsoft公司的VisualC++开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
因为本人能力有限,加上时间紧迫,所以设计出来的本系统可能功能比较简单,另外本系统是单机版,不能实现网络互联操作,这些都有待于我在以后的工作学习中进一步改进。
关键字:
药品管理;MIS;VisualC++;数据库
Abstract
DrugManagementInformationSystemcomputermanagementprescriptiondrugswithacomputerapplicationmanagementtechnologyinnovation,notonthecomputerbeforethepopularityofPharmacymedicinesmanagementofdrugsbystaffmembershand-writtenapproachtotheoperation.Drugsarenowgenerallyintelligentuseofcomputermanagement,computerasatoolforpracticalcomputerdruginventorymanagementprocedurestohelpadministratorsmoreeffectivemedicinesmanagement.Pharmaceuticalmanagementsystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofitsbackgroundoftheestablishmentandmaintenanceofthedatabaseaswellasfront-endapplicationdevelopmentissues.Theformersetuptherequirementsfordataintegrityandconsistencyofstrongdatasecurityagoodlibrary.Forthelatterapplicationsrequirefull-featuredandeasytouseandsoon.Afteranalysis,weuseMicrosoft'sVisualC++developmenttools,providedbytheuseofavarietyofobject-orienteddevelopmenttools,inparticular,thedatawindowcanbesimpleandeasytomanipulateintelligencedatabaseobjects,firstofallinashortperiodoftimetoestablishsystemsApplicationoftheprototype,andthen,theinitialprototypeofthesystemneedsiteration,constantlyrevisedandimprovedcustomersatisfactionuntiltheformationofaviablesystem.BecauseIhavealimitedcapacityandthetighttimeframe,sodesignedthesystemfunctionmayberelativelysimple,whilethesystemisastand-aloneversionofInternetnetworkcannotoperate,whicharetobeinmyfutureworktofurtherimprovelearning.
Keywords:
DrugManagement,MIS,VisualC++,Database
1绪论
开发背景及意义
随着信息技术的进步和信息时代的来临,管理信息系统即MIS。
在现代社会中变得越来越普及,它跨越了管理科学、系统科学、运筹学、统计学以及计算科学,从而形成一个纵横交错的系统。
20世纪,随着全球经济的蓬勃发展,众多的经济学家纷纷提出新的管理理论。
20世纪中叶,西蒙提出管理依赖于信息和决策的思想。
同时维纳也发表了控制论。
1958年,比尔.盖尔在书中写到:
“管理将以较低的成本得到及时准确的信息,做到较好的控制”。
1985年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB.David给管理信息系统下了一个比较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人—机系统。
它能提供信息支持企业或者组织的运行、管理和决策功能。
”它全面说明了管理的目标,功能和组成,同时反映了管理信息系统在当时达到的水平。
计算机用于管理是现代化管理的需要,是管理现代化的必然,尤其对药品管理来说是相当重要的。
如果依然采用手工管理方法,其工作效率低,错误多,不利于存储和管理。
本系统改善了传统的管理方式,从而节约人力,物力,提高工作的效率,减轻药品管理人员的工作负担,使药品信息的管理简洁化、自动化、计算机化[1]。
.1VisualC++简介
VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和。
所以实际中,更多的是以为平台。
不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。
由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。
VisualC++它大概可以分成三个主要的部分:
1.DeveloperStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“MicrosoftVisualC++”,所以很多人理所当然的认为,那就是VisualC++了。
其实不然,虽然DeveloperStudio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。
我们也知道,DeveloperStudio并不是专门用于VC的,它也同样用于VB,VJ,VID等VisualStudio家族的其他同胞兄弟。
所以不要把DeveloperStudio当成VisualC++,它充其量只是VisualC++的一个壳子而已。
这一点请切记!
2.MFC。
从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。
同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。
不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能。
但是,VisualC++也不等于MFC。
3.PlatformSDK。
这才是VisualC++和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。
大致说来,PlatformSDK是以MicrosoftC/C++编译器为核心(不是VisualC++,看清楚了),配合MASM,辅以其他一些工具和文档资料。
上面说到DeveloperStudio没有编译程序的功能,那么这项工作是由谁来完成的呢?
是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。
数据库介绍
SQLServer简述
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2005
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
硬软件需求
硬件要求
(1)CPU:
至少PentiumsⅡ以上(建议使用PentiumsⅢ以上);
(2)显示器:
彩色显示器;
(3)显卡:
显存8M以上的图形加速卡;
(4)硬盘:
VisualC++版完全安装至少300MB,建议使用10GB以上容量的硬盘;
(4)内存:
32MB以上的RAM(建议使用64MB以上);
软件要求
Visual版及SQLServer2005版
2系统分析
需求分析的意义
软件工程理论认为,在软件生命周期中,需求分析(RequirementsAnalysis)是最重要的一个阶段。
软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量需求对软件开发往往起到事半功倍的效果,所谓“磨刀不误砍柴功”。
在后续阶段改正需求分析阶段产生的错误将付出高昂的代价。
现在人们越来越认识到软件工程在软件开发中的重要作用。
目前国内软件在开发中还没有对软件开发的过程进行明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。
这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全过程的改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高,使软件开发更规范合理。
用户需求分析
系统的可行性研究
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程.我们可以从以下三方面研究可行性:
1、技术可行性:
用手工完成数据的录入相当复杂,此系统用一定的技术可完成自动操作。
2、经济可行性:
使用本系统可以高效的节省时间,从而为用户赢利。
3、操作可行性:
本系统的操作简单,适用于任何的用户。
通过初步调查分析,了解到现有的管理方式存在的问题,建立了药品管理信息系统的初步设想,进一步对系统的需求进行分析研究得到系统的目标如下[3]:
按照信息管理系统开发的原理和方法,采用成熟的信息技术和手段,支持药品管理工作的全过程,减小管理的日常工作量,使信息易于保存、管理和查询,并且支持决策功能。
根据现有的形式和不足,得出所要开发的药品管理信息系统主要分为六大模块:
1.信息管理模块2.库存信息模块3.销售信息模块4.顾客信息模块5.。
通过对拟建系统的初步方案的分析得出:
所要开发的系统主要是利用现有的条件,在配置相对较低的计算机设备来完成的。
因此,新系统对机器设备的要求不高,在设备较高的机器中,新系统运行的会更稳定,更迅速,具有技术可行性。
新系统开发完毕后,对操作人员来说,只要有过操作Windowsxp的经历,都能够较顺利的操作。
从总体的结构来说操作简洁,易于录入和查询信息,从而方便了用户。
在经济可行性方面,药品管理也不必为新系统的开发使用购进任何特别设备。
新系统运行后,会极大地提高整个药品管理过程的效率,大大节省了人力,物力,精力。
系统的详细调查
为了对现行的药品管理的过程有一个更充分的了解,使所开发出来的新系统具有一定的实用性,有必要对现行的药品管理过程进行详细调查,通过对药品管理的实地考察,现行的药品管理过程致如下:
药店购入本软件后,应该将药品信息添加到初始化数据模块。
然后有新药品购进后,首先要输入药品信息,药品信息变动后要更新信息,药品的信息通过查询的条件,可以查询出当前药品信息。
对于药品的销售、药品的购进及顾客的退药信息,也要有记录。
而且药店中的员工,也要统一的管理,利用员工信息管理模块,来添加销售人员信息,对于销售人员信息发生变化的,要及时更新信息。
系统根据各项记录。
通过以上的调查分析,鉴于该系统比较庞大,在较短的时间内开发出来是不现实的。
目前,只能依靠软件开发的原型法来首先开发一个简单的雏形,在以后的使用过程中逐步的完善其功能。
系统的功能需求
1.管理的及时性、方便性
本系统可以方便的,更好的管理药品信息,可以对药店店的药品、顾客、销售人员进行及时的管理,对其信息的修改及时的更新。
2.查询灵活性
药品管理信息系统可以由管理员管理,其他用户可以实现查询功能,实现系统的灵活性。
3.功能拓展性
本系统还增加了对记数据库的备份与恢复的模块,能够有效的避免药品信息在的丢失,方便管理人员对药品有效的管理,是损失达到最小。
系统的性能需求
1.实用性
考虑到要尽量满足各角色功能需求的前提下,又要适应各角色的工作特点,该系统做到简单、实用、人性化,实现了方便管理,轻松减负。
2.可靠性
系统内输入的信息要求符合实际情况,以达到信息的可靠性,这是人为操作。
软件本身的可靠性体现在对数据的操作,数据的操作基本以数据库后台操作来实现的,具有一定的封装。
数据库有权限,可以有效的保护好数据库中的数据,具有一定的可靠性。
3.简洁自动性
本系统改变原有手动管理药品信息的方式,变得自动化,使用起来轻松方便。
系统各模块的详细需求
图2.2系统功能模块说明
3系统设计
系统功能简述
基于以上的需求分析,总结出系统主要模块的功能如表系统功能简述所示:
表3.1系统功能简述
编号
功能模块
功能描述
1
药品信息管理
药品的基本信息记录,包括生产厂家、供应商等信息
2
库存信息管理
对药品的库存进行记录
3
销售信息管理
对销售信息、报损、利润等信息进行记录和管理
4
顾客信息管理
对顾客的信息进行管理
5
员工信息管理
对员工信息的录入修改及查询
6
数据备份与恢复
对数据进行备份和恢复
3.2数据库设计
数据库概念结构设计
根据以上的总体分析,得出系统的实体有:
学生实体,课程实体,成绩实体,奖励实体,惩罚实体以及学籍变动实体各个实体具体的描述E-R图,如图酒店信息E-R图所示:
图3.1药品管理信息E-R图
数据库逻辑结构设计
在系统的数据库设计中,首先对系统的分析得到的数据库字典中的数据存储进行分析
表3.2MedicClass(药品类型)表
字段号
字段名
数据类型
数据长度
1
classCode
varchar
20
2
className
varchar
30
表3.3MedicForm(药品剂型)表
字段号
字段名
数据类型
数据长度
1
formCode
varchar
20
2
formName
varchar
20
表3.4ManuInfo(生产厂家信息)表
字段号
字段名
数据类型
数据长度
1
manuCode
varchar
20
2
manuName
varchar
40
3
manuAddress
varchar
70
4
manuPhone
numeric
15
5
manuContact
varchar
10
6
manuRemarks
varchar
120
表3.5SupplierInfo(供应商信息)表
字段号
字段名
数据类型
数据长度
1
supplierCode
varchar
20
2
supplierName
varchar
40
3
supplierAddress
varchar
70
4
supplierPhone
numeric
15
5
supplierRemarks
varchar
120
表3.6CustomerInfo(顾客信息)表
字段号
字段名
数据类型
数据长度
1
customerCode
varchar
7
2
customerName
varchar
20
3
customerUnits
varchar
70
4
customerAddress
varchar
70
5
customerPhone
numeric
15
6
7
8
customerFax
customerZipCode
customerRemarks
varchar
numeric
varchar
20
10
120
表3.7SalesManInfo(员工信息)表
字段号
字段名
数据类型
数据长度
1
salesCode
varchar
7
2
salesName
varchar
20
3
salesAddress
varchar
70
4
salesPhone
numeric
15
5
salesRemarks
varchar
120
表3.8Medicine(药品信息)表
字段号
字段名
数据类型
数据长度
1
medicCode
varchar
10
2
medicName
varchar
20
3
medicChemicalName
varchar
30
4
medicBarCode
numeric
15
5
medicSpeci
varchar
10
6
7
8
9
10
11
12
12
14
medicUnitmedicLot
classCode
formCode
manuCode
supplierCode
maxRetailPrice
minRetailPrice
medicRemarks
varchar
varchar
varchar
money
varchar
varchar
money
money
varchar
10
20
20
20
20
20
120
表3.9DrugRecords(购药记录)表
字段号
字段名
数据类型
数据长度
1
documentCode
varchar
2
medicCode
varchar
10
3
medicName
varchar
20
4
supplierCode
varchar
20
5
dateStorage
datetime
6
7
8
9
10
11
ValidDate
quantity
medicLot
purchasePrice
retailPrice
SlottingNomber
Datetime
int
varchar
money
money
numeric
20
10
表3.10Stock(库存信