基于net的药店信息管理系统毕业论文_第1页
基于net的药店信息管理系统毕业论文_第2页
基于net的药店信息管理系统毕业论文_第3页
基于net的药店信息管理系统毕业论文_第4页
基于net的药店信息管理系统毕业论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

廊坊师范学院本科毕业论文学号09040241034姓名邱惠民年级2009级专业计算机科学与技术论文题目基于ASPNET药店管理系统指导教师杨晓光廊坊师范本科生毕业论文(设计)论文题目基于NET的药店信息管理系统论文摘要目前,大中型城市的多数药品店已经实现了商品管理、员工管理、销售管理及销售管理等的信息化和网络化,提高了管理效率。但是,在大多数小药品店,药品店管理仍然以传统人工管理为主,特别是在药品的入库、销售、库存环节,传统的手工管理处理信息混乱,账目管理困难,效率低下,浪费严重,造成了资产的流失。使用本系统,可以使管理人员从大量繁琐的手工操作中解放出来,方便药品店管理者对药品进销存的实际情况进行集中的查询与管理工作,改进药品店的工作,提高工作效率和服务质量,同时可以适应药品店与社会医保综合管理的需求,减少资源的浪费和流失。经过实际调查和综合分析,本系统使用功能强大的MICROSOFTVSNET作为开发环境,使用编程语言C对整个系统进行设计与开发,后台数据库使用MICROSOFTSQLSERVER2000。本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。关键字管理系统,药品,NET,CTITLETHEMANAGEMENTSYSTEMOFMEDICINEENTERSSELLSSAVESBASEDONNETABSTRACTATPRESENT,THELARGEANDMIDDLESCALECITIESMOSTHOSPITALSALREADYREALIZEDTHEOUTPATIENTSERVICEMANAGEMENT,HAVEBEENHOSPITALIZEDTHEMANAGEMENT,THEDRUGSSALEMANAGEMENTANDSOONBECOMINGANINFORMATIONBASEDSOCIETY,ENHANCEDTHEMANAGEMENTEFFICIENCYBUT,INTHEMAJORITYCOUNTYLEVELHOSPITALANDTHEVILLAGESANDTOWNSCLINIC,THEHOSPITALMANAGEMENTSTILLBYTHETRADITIONALMANUALMANAGEMENTPRIMARILY,SPECIALLYINTHEMEDICINEPURCHASE,THESALE,KEPTINSTOCKTHELINK,THETRADITIONALMANUALMANAGEMENTPROCESSINFORMATIONCHAOTIC,ACCOUNTITEMMANAGEMENTDIFFICULTY,EFFICIENCYLOW,THEWASTEWASSERIOUS,HASCREATEDSTATEASSETDRAININGTHEMEDICINEENTERSSELLSSAVESTHEMANAGEMENTSYSTEMMANAGEMENTSYSTEMBUTTODEVELOPFORTHESOLUTIONABOVEQUESTION,THISSYSTEMMAINLYAIMSATTHESMALLHOSPITALANDCLINICSMEDICINEPURCHASE,THESALE,KEEPSINSTOCKTHELINK,THESYSTEMMAYREALIZETHEDRUGSTOGOINTOSTORAGEFUNCTIONANDSOONMANAGEMENT,DRUGSLEAVESSTOREHOUSEMANAGEMENT,ADJUSTSPRICESMANAGEMENT,INVENTORYINGMANAGEMENT,FINANCEINFORMATIONMANAGEMENT,DRUGSINFORMATIONMANAGEMENT,SYSTEMMAINTENANCE,MAYFACILITATECOMPLETESEACHITEMOFDRUGSATTRIBUTE,THESALESCONDITION,THESUPPLYANDDEMANDCONDITIONSTATISTICS,CAUSESEACHWORKTHEORGANIZATIONTOBESTANDARDERUSESTHISSYSTEM,MAYCAUSETHEADMINISTRATIVEPERSONNELTOLIBERATEFROMTHEMASSIVETEDIOUSMANUALOPERATION,THECONVENIENTHOSPITALSUPERINTENDENTENTERSTHEACTUALSITUATIONTOTHEMEDICINEWHICHSELLSSAVESTOCARRYONTHECENTRALISMTHEINQUIRYANDTHESUPERVISORYWORK,IMPROVESTHEHOSPITALTHEWORK,ENHANCESTHEWORKINGEFFICIENCYANDTHEGRADEOFSERVICE,ATTHESAMETIMEMAYADAPTTHEHOSPITALANDTHESOCIALMEDICINEGUARANTEESTHESYNTHESISMANAGEMENTTHEDEMAND,REDUCESTHERESOURCESTHEWASTEANDDRAINSKEYWORDSMANAGEMENTSYSTEMMEDICINENETC目录1绪论311课题研究背景及意义512本系统使用的方法和语言5121统一建模语言UML5122NET和C713系统描述814分析方法82需求收集921业务过程分析1022研究领域分析12221初步用例模型开发12222开发初步类图1323系统需求研究15231收集系统需求15232开发系统功能包图163系统分析与设计1731开发系统用例模型1732系统数据库设计17321数据流分析1733数据字典18322本系统的数据项20323数据库需求分析22324数据库概念结构设计22323数据库逻辑结构设计234开发系统2741编制代码2742系统实现27421用户界面2743部分系统界面及功能简介28431用户信息管理界面如图4228432主界面如图43295部署30结束语31致谢31参考文献321绪论11课题研究背景及意义随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正在向信息化社会前进,信息正在同物质、能源一起构成当代社会的三大支柱产业。社会活动的日益复杂,也使得各种管理工作越来越依赖计算机进行信息的操作处理。与我们的健康有着密切关系的药品卫生系统,目前也面临着信息时代的巨大挑战,旧有的企业管理模式已不能适应新型社会主义市场经济的要求,再者药品产品种类繁多、业务量大,单凭手工记账很难适应工作的需要。同时,药品作为一个关系到人民群众健康的特殊行业,国家对药品行业又有一些不同于其他行业的管理政策,这些都加大了管理的难度。如何尽快建立和完善药品行业的信息化管理体制,已成为影响药品行业生存发展的关键所在。药店信息管理系统就是为了解决传统药品管理过程中的进销存人工处理混乱、账目管理困难等问题,可以使管理人员从大量繁琐的手工操作中解放出来,方便地完成药品信息管理、药品入库出库等操作,方便灵活地完成各项药品属性、销售状况、供需状态的统计,使得各个工作环节的组织更加规范,提高工作效率与服务质量;同时可以适应药品店与社会医保综合管理的需求。从而可以改变药品店药库药品管理的传统模式,加强药库管理,减少资源浪费和流失。UML是多种方法相互借鉴、相互融合、趋于一致、走向标准化的产物。这样的统一建模语言为软件开发商及其用户带来诸多便利。许多计算机技术发达的国家已有大量的软件开发组织开始用UML进行系统建模,学习和使用UML已经成为一种潮流。我国软件界对UML也相当关注,越来越多的人投入到了对UML的学习和研究中。UML只是一种建模语言,在系统的具体编制过程中,我使用了MICROSOFT专门为使用NET平台而创建的语言C。12本系统使用的方法和语言121统一建模语言UML统一建模语言(UNIFIEDMODELINGLANGUAGE,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供了便于不同人之间有效的共享和交流涉及结果的机制。UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了系统设计所需要的多种图,这些图是在用多个视图来展示一个系统,这组视图被称为一个模型(MODEL)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法。关于标准建模语言UML的内容,首先,UML融合了BOOCH、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的展了现有方法的应用范围第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。1UML语义描述基于UML的精确元模型定义。2UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。标准建模语言UML的重要内容可以由下列五类图共9种图形来定义第一类是用例图,第二类是静态图STATICDIAGRAM,包括类图、对象图和包图。第三类是行为图BEHAVIORDIAGRAM,描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图INTERACTIVEDIAGRAM,描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图如果强调上下级关系,则选择协作图。这两种图合称为交互图。第五类是实现图IMPLEMENTATIONDIAGRAM,包括构件图和配置图。122NET和C微软的NET是为了解决因特网应用中存在的普遍问题而预先建立的基础设施。NET的服务器版可运行在WINDOWSNTWINDOWS2000以及WINDOWSXPPROFESSIONAL操作系统下其员工版可运行在WINDOWS98、WINDOWSME、WINDOWSXPHOME下。目前它只是一个附加的服务补丁,以后的NET版本极有可能成为操作系统的一部分,今后的版本也有可能会允许NET的部分运行在其他版本的WINDOWS操作系统下,微软的NET提供了下述服务,具体如下NET提供了一种新的运行环境即NET框架,它使得程序员能够更容易、迅速地写出优良、健壮的程序代码,并且能够方便地管理、部署和修改代码,所编写的程序和组件都在该环境中执行。它为程序员提供了一些新功能,例如自动内存管理垃圾收集以及更方便地访问所有系统服务。它添加了许多实用功能、例如易于访问因特网和数据库。它还为代码复用提供了一种新的机制一一更易于使用并且比COM更加有效和灵活。NET框架更易于部署因为它不需要进行注册设置。它还为版本的制定提供了标准化、系统级别的支持。程序员可以在任一种与NET兼容的编程语言中使用上述全部功能NET为创建HTML页面提供了一种新的编程模型,称为ASPNET尽管智能的单机程序仍在不断涌现,但是在不久的将来,大多数因特网通信都会以通用浏览器作为前端,这就要求服务器能够使用HTML语言来构造页面,以便浏览器识别并显示给用户。ASPNET是一种运行在因特网信息服务IIS下的新环境,它使得程序员能够更容易地编写代码来构造基于HTML语言的WEB页面,供浏览器查看。ASPNET提供了一种新的与语言无关的代码编写方式,并将其与WEB页面请求相关联。它提供了NET的WEB窗体,它是一种与控件交互的事件驱动编程模型、这使得编写WEB页面变得就像编写普通的VB窗体一样。ASPNET包含了良好的会话状态管理和安全功能,它比原来的ASP更加健壮,性能也得以提高。NET提供了WINDOWS窗体,它是一种使用NET框架编写各种员工程序的新方法。一个使用XMLWEB服务的专用员工端应用程序必须提供良好的用户界面。高质量的界面能够提供更佳的用户感受,NET提供了一种新的软件包,它被称为NETWINDOWS窗体这使得程序员能够使用NET框架轻易地编写出专用的WINDOWS员工应用程序。C是可用于创建要运行在NET上的应用程序的语言之一,它从C和C语言演化而来,是MICROSOFT专门为使用NET平台而创建的。因为C是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。使用C开发应用程序比使用C简单,因为其语法比较简单。但是,C是一种强大的语言,在C中能完成的任务在C中也能完成,C中与C比较高级的功能等价的功能例如直接访问和处理系统内存,只能在标记为“不安全”的代码中使用。这个高级编程技术是非常危险的正如它的名称,因为它可能覆盖系统中重要的内存块,导致严重的后果。C代码常常比C略长一些。这是因为C是一种类型安全的语言与C不同,一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。执行相向的任务时,用C编写的代码通常比C长。但C代码更健壮,调试也比较简单,NET总是可以随时跟踪数据的类型。在C中,不能完成如“把4字节的内存放在数据中,并把它解释为X”等的任务。C只是NET开发的一种语言,是目前最好的一种语言。C的优点是,它是唯一为NETFRAMEWORK而设计的语言,是移植到其他操作系统上的NET版本中使用的主要语言。C能使用NETFRAMEWORK代码库提供的每种功能13系统描述本系统运用面向对象的思想,基于UML进行药店信息管理系统的分析与设计。本文运用UML来分析和描述药品店药品管理所涉及的药品基本信息管理、药品入库、出库、调价、查询、统计、盘点等一系列功能。本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、在货转移管理模块。14分析方法为了适应开发过程多方面的挑战,不同的组织和不同的应用领域需要采取不同的开发过程才能提高开发效率。我在系统的设计开发中,使用了“快速应用工程指导原则”(GUIDELINESFORRAPIDAPPLICATIONENGINEERING),简称GRAPPLE。GRAPPLE的思想并没有脱离以往的UML分析方法RUPRATIONALUNIFIEDPROCESS,统一开发过程。它是一组可以自适应的,灵活的开发思想,可以适应与许多不同组织的软件开发过程,让开发者发挥自己的创造力和好的思想来构建自己的组织。GRAPPLE由5个段组成,即需求收集,分析,设计,开发,部署。本次的论文,便是以GRAPPLE方法的基本结构、步骤来构架的,由于在软件的构建阶段,设计和分析都可以往返进行直到设计完成,所以在论文中,我将分析与设计合并为一个章节来叙述。之后在设计的基础上使用微软的VISUALC完成系统的实现。2需求收集21业务过程分析开发一个系统的起点就是获得对员工业务过程的理解,特别是获得使用目标系统的员工的理解。这就需要系统分析员与员工进行充分的交流。首先要在调研的过程中了解到一套业务领域的词汇。“药店信息管理系统”需要实现的功能有主要有“系统维护”,“入库管理”,“调价管理”,“出库管理”,“财务信息管理”,“药品信息管理”等,可以用下面的业务流程图来表示它们之间的关系此次设计的“药品进销存药店信息管理系统”需要完成的主要功能有“系统维护”,“入库管理”,“调价管理”,“出库管理”,“财务信息管理”,“药品信息管理”等一系列与业务流程相配套的完整功能。在系统中,主要的业务流通领域词汇有以下几大类入库计划,入库,财务验收,付款处理,出库,调价处理,库存盘点,查询。药品信息管理的总体活动可以由以下的图来描述22研究领域分析现在仍然处在需求收集阶段的概念性分析。这个阶段需要开发出初步的类图、建立和标记类之间的关联,同时填充类的信息。221初步用例模型开发用例是由参与者发起的,参与者能够从用例的执行中获得有价值的事物。用例模型的图形表示法很直观。用例用一个椭圆形表示,直立人形图表表示参与者。用例的发起参与者在用例图的左侧,接受参与者在用例图的右侧。参与者的名字放在参与者图表的下方,用例的名字可以放在椭圆形里面也可以放在椭圆形下方。关联线连接参与者和用例,并且表示参与者与用例之间有通信关系。关联线是实现,和类之间的关联线类似。用例分析的一个好处是它能展现出系统和外部世界之间的边界。参与者是典型的系统外部实体,而用例属于系统内部。系统的边界用一个矩形(里面写着系统的名字)来代表。系统的用例装入矩形之内。参与者、用例和互连线共同组成了用例模型(USECASEMODEL)下图说明了这些符号图24用例模型示例2211开发系统业务角色首先,需要确定整个系统的业务角色。业务角色,顾名思义,就是与业务交流的人或物,都可以被称为业务角色。在本管理系统中,大体上可以分为生产厂家、供应商、入库员、销售员、基本操作员、系统管理员这六类业务角色。2212开发初步用例图接下来,需要对每个业务角色标识业务用例,这些业务用例包括生产药品、购入药品、批发销售药品、输入药品相关信息、售出药品、管理整个系统流程等等。这个阶段的任务,就是描述系统用例与系统业务角色之间的关系,如图26中所示。图26业务角色与系统用例222开发初步类图2221系统中的类类图CLASSDIAGRAM描述类和类之间的静态关系。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。类图是定义其它图的基础。在类图的基础上,状态图、合作图等进一步描述了系统其他方面的特性。对象OBJECT与对客观世界的理解相关。通常用对象描述客观世界中某个具体的实体。所谓类CLASS是对一类具有相同特征的对象的描述。而对象是类的实例INSTANCE。建立类模型时,应尽量与应用领域的概念保持一致,以使模型更符合客观事实,易修改,易理解和易交流。类描述一类对象的属性ATTRIBUTE和行为BEHAVIOR。在UML中,类的可视化表示为一个划分成三个格子的长方形下面两个格子可省略。图1中,“员工“就是一个典型的类。类的获取和命名最顶部的格子包含类的名字。类的命名应尽量用应用领域中的术语,应明确、无歧义,以利于开发人员与用户之间的相互理解和交流。类的获取是一个依赖于人的创造力的过程,必须与领域专家合作,对研究领域仔细地分析,抽象出领域中的概念,定义其含义及相互关系,分析出系统类,并用领域中的术语为类命名。一般而言,类的名字是名词。下面分析领域一下类中的动词和名词,其中的一些名词将可能成为模型中的类,另一些名词成为类的属性。而动词或者动词短语则成为类的操作或类之间的关联标记。系统中涉及到的名词有药品(DRUG),用户(USER),管理员(ADMINISTRATOR),普通用户COMMONUSER,信息录入员INFORMATIONRECORDER,盘点员,调价员,入库员(BUYER),仓库保管员(DEPOSITORYKEEPER),销售员SELLER,账目ACCOUNT,发票INVOICE,账单BILL,入库单ENTERDEPOSITORYBILL,出库单OUTDEPOSITORYBILL,调价单CHANGEPRICEBILL,员工(CLIENT),供应商(MERCHANT),等等。系统中涉及到的动词有入库ENTERDEPOSITORY,出库OUTDEPOSITORY,盘点CHECK、调价CHANGEPRICE、付账PAY、信息录入INFORMATIONENTER,等等。2222类之间的关系在这个阶段,对开发出来的初步类图中的类,根据其意义来分成一些组。人组成的一组用户(USER),管理员(ADMINISTRATOR),过期日期(DUEDATE),普通用户(COMMONUSER,员工(CLIENT),生产厂家(MANUFACTURER),供应商(MERCHANT),销售员(SELLER),入库员(BUYER)物品组成的一组药品(DRUG),药库(DEPOSITORY)生成的单据组成的一组账目(ACCOUNT),发票INVOICE),CHECK(支票),账单(BILL),入库单(ENTERDEPOSITORYBILL),出库单(OUTDEPOSITORYBILL),调价单(CHANGEPRICEBILL)2223构建系统类图在完成了初步类图的构建之后,需要建立和标记出类之间的关联。具体的表述关联的方法策略是先从几个类开始,找出与这个类存在关联的其他类,然后再寻找另外一组类与其他类的关联,直到穷尽了所有的类为止。下面先介绍一下类之间常用的几种关系以及他们的概念关联关系关联ASSOCIATION表示两个类之间存在某种语义上的联系。角色关联两头的类以某种角色参与关联。关联类一个关联可能要记录一些信息,可以引入一个关联类来记录。聚集和组成聚集AGGREGATION是一种特殊形式的关联。聚集表示类之间的关系是整体与部分的关系。聚集可以进一步划分成共享聚集SHAREDAGGREGATION和组成。继承关系人们将具有共同特性的元素抽象成类别,并通过增加其内涵而进一步分类。继承GENERALIZATION定义了一般元素和特殊元素之间的分类关系。在UML中,继承表示为一头为空心三角形的连线。如图28中,将USER进一步分为COMMONUSER,ADMINISTRATOR和BUSINESSUSER,使用的就是继承关系。依赖关系有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖DEPENDENCY于元素X。23系统需求研究231收集系统需求在对一个系统的开发中,必须集中考虑用户的需求,这个步骤需要开发出系统的功能包图,每个包应代表系统的一个功能模块。包将许多类集合成一个更高层次的单位,形成一个高内聚、低耦合的类的集合。UML中这种分组机制叫包PACKAGE。任何模型元素都运用包的机制。如果没有任何启发性原则来指导类的分组,分组方法就是任意的。在UML中,最有用的和强调最多的启发性原则就是依赖。包图主要显示类的包以及这些包之间的依赖关系。有时还显示包和包之间的继承关系和组成关系。232开发系统功能包图现在可以开发出系统功能包图如图211。在图211中,“系统”包由“界面”包和“单据”包和“使用者”包组成。这里称它们为“系统“包的内容。当不需要显示包的内容时,包的名字放入主方框内,否则包的名字放入左上角的小方框中,而将内容放入主方框内。包的内容可以是类的列表,也可以是另一个包图,还可以是一个类图。图211系统功能包图3系统分析与设计31开发系统用例模型用例能够帮助系统开发者理解系统的预期行为,因而是一个强有力的工具,它能够帮助开发者从用户的观点收集需求。用例是一个强有力的工具,当使用UML可视化的表达出这些概念后,用例甚至会变得更加强大。可视化可以向用户显示用例,他们可以提供更多的信息。实际生活中用户常常知道的比他们清楚表达出来的要多用例能够帮助用户解决这个问题。另外,可视化的表达形式允许将用例图和其他种类的图结合起来。系统分析过程中的一个目标是产生一组用例。此想法是要对用例进行分类整理,以便于引用。这些用例代表着用户对系统的观点。当要对系统升级时,用例目录可以作为进一步收集升级需求的基础。32系统数据库设计321数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(DATAFLOWDIAGRAM,简称DFD)来实现的。其具体的做法是按业务流程图理出的务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。商品进销存管理系统的数据流程对本系统操作的数据源的用户为管理员用户。管理员用户可以进行信息查询、添加、修改、删除等相关操作。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如2233数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。331商品进销存管理系统的数据字典1数据字典列表数据流数据存储名称管理员信息数据来源管理员信息表数据去向管理员登陆模块图22系统数据流程图进入系统登录界面系统维护数据库管理员登录采购信息管理基本信息维护商品信息维护销售信息维护财务信息维护退出系统操作页面供应商管理数据库维护数据组成管理员信息管理信息唯一标识管理员帐号管理员密码管理员权限注册时间描述存储了管理员的基本信息数据存储名称商品类别信息数据来源商品类别信息表数据去向商品类别模块数据组成商品类别信息商品类别信息唯一标识商品类别添加时间经手人描述存储了商品类别的注册信息数据存储名称商品信息数据来源商品信息表数据去向商品信息模块数据组成商品信息商品信息唯一标识货物名称供货编号进价售价数量厂商等描述存储了商品信息数据存储名称员工信息数据来源员工信息表数据去向员工信息模块数据组成员工信息员工信息唯一ID员工编号姓名地址身份证性别电话等描述存储了员工信息数据存储名称库存信息数据来源库存信息表数据去向库存信息模块数据组成库存信息库存信息唯一标识商品名称价格数量添加时间单位编号等描述存储了库存信息数据存储名称销售信息数据来源销售信息表数据去向销售信息模块数据组成销售信息销售信息唯一标识货物名称数量价格时间等描述存储了销售详细信息2数据字典列表数据处理描述管理员登录系统进行管理员登录管理输入管理员的用户名、密码过程判断是否为合法的管理员输出系统主界面名称查询信息描述根据条件查询所需信息货物信息等输入输入查询的条件过程查询系统的用户所需的信息输出查询得到的信息页面名字录入信息描述职员信息,货物信息等的录入输入输入要添加录入的信息过程将需要添加录入的信息加入数据库中输出系统新的信息表页面输出查询得到的信息页面名字修改、删除信息描述对职员信息,货物信息等修改或删除后存入数据库中输入输入要修改或删除的信息过程对需要修改的信息做修改、删除过时的信息输出系统新的信息表页面输出查询得到的信息页面3数据字典列表数据存储322商品进销存管理系统的数据项管理员数据项货物数据项名称管理员帐号简述管理员的帐号信息数据类型文本字段大小20名称管理员密码简述每个管理员所对应的密码数据类型文本字段大小20名称管理员权限简述管理员的权限数据类型文本字段大小30名称注册时间简述管理员的注册时间数据类型日期时间字段大小8名字数据库信息别名无描述存储了数据库的基本信息数据组成数据库信息管理员信息客户信息货物信息库存信息销售信息位置数据库输出查询得到的信息页面名称货物编号简述货物对应的编号数据类型文本字段大小50名称货物名称简述货物的名称数据类型文本字段大小50名称货物单位简述货物的计量单位数据类型文本字段大小50名称颜色简述货物的颜色数据类型文本字段大小50名称单价简述货物的单价数据类型数字型字段大小8名称售价简述货物的售价数据类型数字型字段大小8厂商数据项销售数据项323数据库需求分析用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求名称厂商名称简述供货厂商的名称数据类型文本字段大小40名称厂商编号简述供货厂商的编号数据类型自动编号字段大小长整型名称负责人简述供货厂商的负责人数据类型文本字段大小10名称电话简述供货厂商的联系电话数据类型文本字段大小12名称时间简述供货厂商信息的添加时间数据类型时间字段大小8名称经手人简述厂商信息的管理经手人数据类型文本字段大小10名称ID简述货物出库信息唯一标识数据类型自动编号字段大小长整型名称货物名称简述出库货物的名称数据类型字符串字段大小50名称数量简述货物的数量数据类型数字型字段大小8名称销售价格简述入库货物的销售价格数据类型数字型字段大小8数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。1)用户为管理员用户;2)管理员用户登陆后可进行管理员信息、货物信息及厂商信息等的维护,以且货物入库、货物出库及统计信息的维护;经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构1)管理员信息,包括数据项帐号,密码,权限等。2)职员信息,包括数据项职员ID,职员姓名,性别,电话,所在部门等。3)货物信息,包括数据项俄编号,货物名称,计量单位,供货厂商等。5)销售信息,包括数据项系统编号,货物名称,货物数量,销售价格等。6)库存信息,包括数据项系统编号,货物名称,统计数据等。7)厂商信息,包括数据项系统编号,厂商名称,负责人,电话,厂商地址等。324数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有管理员信息实体、员工信息实体、货物信息实体、库存信息实体、销售信息实体和厂商信息实体。管理员信息实体ER图如图42所示管理员帐号密码权限图42管理员信息实体ER图职员信息实体ER图如图43所示323数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。商品进销存管理系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102LBVARCHAR50是2553ADDTIMEDATETIME8是23ALLLB表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102USERNAMEVARCHAR50是2553PWDVARCHAR50是2554CXVARCHAR50是2555ADDTIMEDATETIME8是23ALLUSERS表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102BIANHAOVARCHAR50是2553MINGCHENGVARCHAR50是2554ZHUGUANVARCHAR50是255职员信息系统编号姓名所在部门电话图43职员信息实体ER图5DIANHUAVARCHAR50是2556CHUANZHENVARCHAR50是2557BEIZHUVARCHAR50是2558ADDTIMEDATETIME8是23BUMEN表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102BIANHAOVARCHAR50是2553MINGCHENGVARCHAR50是2554YUANKUCUNVARCHAR50是2555JINHUOSHULIANGVARCHAR50是2556BEIZHUVARCHAR50是2557CAOZUOYUANVARCHAR50是2558ADDTIMEDATETIME8是23JINHUOJILU序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102BIANHAOVARCHAR50是2553MINGCHENGVARCHAR50是2554JIAGEVARCHAR50是2555LEIBIEVARCHAR50是2556JIANJIEVARCHAR50是2557TUPIANVARCHAR50是2558KUCUNVARCHAR50是2559FABURENVARCHAR50是25510ADDTIMEDATETIME8是23SHANGPINXINXI表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102BIANHAOVARCHAR50是2553MINGCHENGVARCHAR50是2554KUCUNLIANGVARCHAR50是2555XIAOSHOUSHULIANGVARCHAR50是2556BEIZHUVARCHAR50是2557CAOZUOYUANVARCHAR50是2558ADDTIMEDATETIME8是23XIAOSHOUJILU表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102GONGHAOVARCHAR50是2553XINGMINGVARCHAR50是2554XINGBIEVARCHAR50是2555DIANHUAVARCHAR50是2556ZHIWEIVARCHAR50是2557HETONGVARCHAR50是2558GERENGAIYAOVARCHAR50是2559GELEIJINGLIVARCHAR50是25510MIMAVARCHAR50是25511ADDTIMEDATETIME8是23YUANGONG表序号字段名称字段类型大小允许为空最大长度备注1IDINT4自增编号102BUMENVARCHAR50是2553MINGCHENGVARCHAR50是2554BEIZHUVARCHAR50是2555ADDTIMEDATETIME8是23ZHIWEI表4开发系统这是真正开始实施编程的阶段,有了充分的分析和设计结果,这个阶段的工作就能快速平稳的进行。41编制代码根据前阶段开发出来的类图、对象图、活动图,下一步的工作就是编制实现系统的代码。本设计我使用的编程语言是VISUALC。42系统实现VSNET编程环境提供了一个统一的集成开发环境,其中集成了许多可视化辅助工具,因此对于用户界面的建立和代码的生成来说是比较简单的。421

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论