毕业论文-绍兴职业技术学院医务室的设计与实现_第1页
毕业论文-绍兴职业技术学院医务室的设计与实现_第2页
毕业论文-绍兴职业技术学院医务室的设计与实现_第3页
毕业论文-绍兴职业技术学院医务室的设计与实现_第4页
毕业论文-绍兴职业技术学院医务室的设计与实现_第5页
已阅读5页,还剩23页未读, 继续免费阅读

下载本文档

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

文档简介

第1章 绪论 11.1 管理信息系统及发展趋势 11.2 论文价值 31.3 论文主要内容简介 3第2章 系统相关技术介绍 42.1 数据库系统 42.1.1 数据库系统 42.1.2 数据库 42.1.3 数据库管理系统 42.2 数据库系统运行模式 52.2.1 C/S模式介绍 5第3章 系统需求分析 63.1 企业情况简介 63.1.1 销售部门介绍 63.1.2 企业管理信息系统现状 63.2 销售管理现状分析 73.2.1 制药企业特点 73.3 销售业务工作流程 73.4 系统需求分析 83.4.1 系统的功能需求分析 8第4章 系统总体结构 94.1 功能及类型分析 94.1.1 系统功能 94.1.2 用户类型与职能 94.2 系统总功能模块图 94.3 系统数据关系模型 104.4 系统功能模块 104.4.1 系统功能模块的划分 10第5章 系统的设计与实现 125.1 系统设计目标 125.1.1 系统功能目标 125.1.2 系统设计原则 125.2 系统体系结构 125.3 系统运行平台 135.4 界面设计 135.4.1 系统功能所需的数据及实现 135.5 系统的设计 155.5.1 公共代码 155.5.2 登录模块 175.5.3 开票收款模块 18第6章 系统的测试 196.1 软件测试过程 196.1.1 单元测试 196.1.2 测试用例的设计 196.2 本系统测试 196.2.1 测试环境 206.2.2 测试人员 206.2.3 测试方法 20第7章 结论和展望 217.1 结论 217.2 前景展望 21致谢 22参考文献 23绪论管理信息系统(ManagementInformationSystems简称MIS)是一个涵盖了管理、信息和系统领域的综合概念,在现代社会已深入到各行各业,并发挥了积极的应用价值[1]。目前,我国企业在应用管理信息系统系统上投入巨大,但应用成功率始终不高,使企业的大量投入得不到回报。管理信息系统应用于市场的各种产品层出不穷,但很多企业既缺乏选择和评价的标准与方法,又缺乏明确的目标、需求与战略,导致产品的选择缺乏针对性。因此有必要对管理信息系统有关的内容进行深入研究,提高管理信息系统开发的成功率已变得十分重要。管理信息系统及发展趋势管理信息系统(ManagementInformationSystem,简称MIS)最早出现在1970年,由瓦尔特•肯尼万给其下了一个定义:“以书面或口头的形式,在合适的时间向经理、职员以及外界人士提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”[2]当时由于计算机的功能比较有限,管理信息系统在构成上还没有计算机软件及硬件。随着信息技术的发展,管理信息系统除了支持决策的这个目标没变之外,在功能上和组成上都有了很大的变化。1985年著名教授高登•戴维斯给管理信息系统下了一个较完整的定义:“它是一个利用计算机硬件和软件,分析、计划、控制和决策模型,手工操作以及数据库的人机系统。它能够提供信息,能支持企业或组织的运行、管理和决策。”[3.4]当今世界正发生着巨大的变化,管理信息系统的环境、目标、功能、内涵均随着时间的推移不断的发生着变化。如果要给管理信息系统下一个准确的定义,那么可以这样来定义:“管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通讯设备以及其它的办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效率和效益为目的,可支持企业高层决策、中层控制、基层运作的集成化的人机系统。”由于国外企业在信息化建设方面起步的较早,加上资金、技术等方面的诸多明显优势,使得国外企业的MIS实施平均成功率较高,也取得了显著的经济和社会效益,同时在MIS的基础理论研究方面也取得了相当大的成就。随着最新管理理论不断的更新,信息技术日新月异的变化,管理信息系统的发展也进入到了一个新的阶段,涌现出了各种各样不同类型的现代管理信息系统,如决策支持系统、群体决策支持系统、智能决策支持系统、经理信息系统、制造资源计划(MRPⅡ)、计算机集成制造系统、企业资源规划(ERP)、供应链管理(SCM)、客户关系管理(CRM)、战略信息系统、电子数据交换(EDI)和电子商务等[7]。主要的几个新管理信息系统摘录如下:1.供应链管理系统供应链管理(简称SCM)就是指在满足了一定客户服务水平的条件下,为使整个供应链系统成本达到最小,而把制造商、仓库、配送中心和供应商、渠道商等有效地组织在一起,来进行产品制造、转运、分销及销售的管理方法。供应链管理包括计划、采购、制造、配送、退货五大基本内容。供应链管理的实质是深入供应链的各个增值环节,实现以正确的成本(RightCommodity),将顾客所需正确的产品(RightCost),在正确的时间(RightTime),按照正确的价格(RightPrice),送到正确的地点(RightPlace)-即“5R”。2.客户关系管理系统客户关系管理系统(简称CRM)是通过计算机技术、数据库技术、网络技术和通信技术实现客户关系信息化管理的一个综合系统,它能够帮助企业整合销售、营销、客户服务和支持等领域的职能,它的目标是缩减销售周期和销售成本,增加收入,寻求扩展业务所需的新的市场和渠道,以及提高客户的价值、满意度和忠实度。客户关系管理系统按功能及其演进历程可以分为三类:操作型CRM系统、合作型(协作型)CRM系统和分析型CRM系统。客户关系管理系统的核心是客户关怀,因为客户关怀贯穿了市场营销的所有环节,包括客户概况分析(Profiling)、客户忠诚度分析(Persistency)、客户利润分析(Profitability)、客户性能分析(Performance)、客户未来分析(Prospecting)、客户产品分析(Product)和客户促销分析(Promotion)等,客户关怀的最终目的是增强客户满意度与忠诚度。3.物流管理系统物流管理系统是以信息化的方式实现物流管理,也就是为了以最低的物流成本达到让用户满意的服务水平,为提高原料、在制品和制成品以及相关信息从供应到消费的流动和存储效率与效益而对物流活动进行的计划、组织、协调、执行和控制的过程。物流管理可能是社会宏观物流的管理,也可能是企业微观物流的管理。物流管理必须以市场为导向,以企业为核心,以信息网络技术为支撑,以降低物流成本、提高服务质量为目的。物流管理系统一般包括物流作业系统、物流企业管理系统、物流决策系统和物流客户系统等。4.电子商务系统电子商务是通过电信网络进行的生产、营销、销售和流通的活动。它不仅是指基于Internet网上的交易,而且包含了所有利用电子信息技术(IT)来解决问题、降低成本、增加价值和创造商机的商业活动,包括通过网络实现从原材料查询、采购、产品展示、订购到出品、储运以及电子支付等一系列的贸易活动。电子商务革新了传统经济活动的运作手段。电子商务因交易主体和贸易对象的不同可分为五类电子商务模式。企业间的电子商务(简称B2B),企业与消费者之间的电子商务(简称B2C),消费者间的电子商务(简称C2C),企业和经理人之间的电子商务(简称B2M),经理人和消费者之间的电子商务(简称M2C)。电子商务在当前的网络时代扮演着越来越重要的角色,它不仅涉及电子技术和商业交易本身,而且涉及到了金融、税务、教育等其他社会层面,是与社会大环境息息相关并独具完整结构体系的一个系统工程。电子商务系统是一个综合系统,它集合了计算机技术、网络通讯技术和金融信息处理技术等。其中涉及的关键技术主要有网站建设技术、电子数据交换(EDI)技术、Internet技术、在线支付技术、信息安全技术以及计算机虚拟现实技术。5.MRP及ERPERP的发展大致经历了MRP、MRPⅡ、ERP三个阶段。物料需求计划(简称MRP)起源于美国,是由美国生产与库存管理协会倡导而发展起来的,解决企业怎样才能在规定的时间,规定的地点,按照规定的数量得到真正需要的物料。物料需求计划由主生产计划(简称MPS)和产品结构与物料清单(简称BOM)两部分构成。MRP的主要目标就是控制企业的库存水平,确定产品生产的优先顺序,满足交货期的要求,使生产运行的效率达到最高。制造资源计划(简称MRPⅡ)是以MRP为核心,覆盖企业生产活动的各个领域,运用管理会计的概念,用货币形式说明了企业执行“物料计划”带来的效益,实现物料信息同资金信息集成。MRPⅡ在闭环MRP的基础上集成了应收、应付、成本及总账的财务管理,保证了资金流和物流的同步和一致,调整企业的生产经营规划和生产计划,因而能得到更为可行、可靠的生产计划。企业资源计划(简称ERP)系统是在MRPⅡ基础之上的一个面向供应链管理的管理信息集成。ERP除了传统MRPⅡ系统的制造、供销、财务等功能外,还增加了支持物流流通体系的运输管理、仓库管理(包括供应链上供、产、需各个环节之间的运输和仓储的管理问题),支持在线分析处理(简称OLAP)、售后服务及质量反馈等功能,用于将客户需求和企业内部活动以及供应商的制造资源整合在一起,形成一个企业完整的供应链,并能对供应链上所有环节进行有效的管理。基于企业业务需求以及IT技术供应商的推动,企业信息化建设经过高速发展,现在普遍需要考虑企业的业务整合问题,即信息集成和整合阶段。21世纪提倡以企业链为导向的实时经济环境,在此经济环境下所要求的信息系统不仅仅是企业内部的整合,更要能够达到企业间的整合以便达到企业延伸的目的,最终实现供应链与供应链之间的竞争。在未来我国的企业信息化会有两大发展趋势:一是基于互联网络的企业信息化的全面建设,二是决策信息系统成为企业重点的应用领域[8]。企业将全面参与全球化和国内跨区域的各种竞争,基于互联网来掌控市场,实现企业资源的最佳配置。传统上由内而外的企业信息化建设思路,将逐步转变为内外并举或由外而内的方式进行。企业信息化技术的应用将顺应世界信息技术的变化而稳步发展,基于网络尤其是基于互联网的各类研发、生产、管理和经营信息系统将成为主流[9]。论文价值本销售发货管理系统是一个辅助企业销售业务的管理软件,涉及到销售发货管理、开票收款管理、收款核销管理等销售业务中的各个主要流程,应用计算机在数据处理和数据存储方面优异的性能,帮助各级工作人员提高工作效率、增加数据的准确性,同时提供了功能较为完善的数据查询、统计功能。该系统对解决目前中小型制药企业中普遍存在的销售管理不便,销售统计不完善等问题提出了一套简便易用的解决方案。本系统是一个使用Client/Server技术,同时面向销售业务相关部门的多模块信息管理系统。它采用了当前流行的C/S结构,突破了原先的单机版销售管理系统使用的局限性,实现了多机同时操作同一数据库,因而实现了多地域、任意时段访问企业销售管理系统中的数据,大大加强了系统数据的共享能力。本系统采用了模块化的结构设计,为将来系统的扩展、升级预留了相应的接口,从而确保了系统的可延续性。同时,基于Windows窗口模式的人性化操作界面,大大简化了操作难度,提高了工作效率,为该系统的推广打下了良好的基础。在使用者权限管理上,设计了权限管理,作为所有操作的先决条件,充分保证了整个系统的安全性,让使用者可以放心的将整个销售过程中的核心数据存储、运行于系统中。经过近一段时间的调试与运行,目前取得了以下一些成果:1.使用基于C/S技术的系统,实现了数据的集中管理,提供最大程度数据的共享,保障了数据一致性,同时降低了系统维护的工作量。系统逐步推进了企业信息化,使企业的销售管理先行实现电子信息化管理功能。2.提高了各销售部门的办事效率,提高了销售团队对市场的响应速度,为企业合理利用资源,节约资源、降低成本、提高效益奠定了坚实的基础。3.通过对使用者的分权限管理,杜绝了使用中的越权操作问题,安全性高。4.通过模块化的结构设计,一方面提高了系统的运行效率,另一方面也有利于系统后续的升级和维护。论文主要内容简介本文首先从开发销售发货管理系统的理论基础和开发背景入手,简述了论文的实用价值,然后从制药企业的特点和企业目前实际销售情况进行了系统需求分析,确定了系统的总体结构和功能模块。论文较为详细地阐述了系统的设计和实现,包括界面设计、数据库设计、系统各模块设计,系统包括登录管理、销售发货管理、开票收款管理、收款核销管理、销售预警管理、系统维护等六个主要模块。最后确定测试方法并设计测试用例对本系统进行了相关测试。本人主要做了以下工作:在对相关理论技术进行分析研究的基础上,结合企业实际销售情况,进行了系统分析,系统设计,系统实施,代码编写,系统测试等工作,销售发货信息管理系统整个开发工作的关键步骤均由本人完成。系统相关技术介绍数据库系统数据库系统数据库系统简称为DBS(DataBaseSystem),是实现有组织、动态地存储和管理大量关联的数据,支持多用户访问的由软、硬件资源构成,以及相关技术人员参与实施和管理的系统[10]。数据库数据库指的是长期存储在计算机硬件平台上的有组织、可共享的数据集合。数据库中的数据按照一定的数据模型来组织、描述和存储,具有较小的冗余度、较高的数据独立性和可扩展性,并可以为各用户共享。目前市面上有很多数据库产品,这些数据库产品基本可分为两大类:1.桌面型数据库:如Access2003、VisualFoxpro8.0、Excel2003等小型数据库产品被称为桌面关系型数据库系统。2.网络数据库:以SQLSever2000为代表的网络关系型数据库需要网络操作系统支持,包括WindowsNTServer、WindowsServer2003等,数据库系统管理工具、前端开发工具和后台数据库是可以分离的,同时还具有强大的网络功能和分布式功能。数据库管理系统数据库管理系统(简称DBMS)是数据库建立、使用、维护和配置的软件系统,是位于操作系统和数据库应用系统之间的数据库管理软件[11]。DBMS建立、管理和维护数据库的主要功能包括:定义数据库,操纵数据库,控制数据库,维护数据库,通信功能。目前主流使用产品包括以下几种:1.AccessAccess是微软的Office系列产品中的一个组件,是一款优秀的桌面型数据库产品。其主要特点包括:提供常见的数据库功能,使用简便且占用的系统资源少,与Office紧密集成交换数据简单,与SQLServer2000数据库可以方便地交换数据。但Access的不足之处在于对网络的支持功能较弱,不适合并发客户机数量较多的数据库系统。2.SQLServer2000SQLServer2000简单易学,功能强大,与Windows平台紧密集成,是初学数据库系统开发的首选数据库产品。其包括4个版本:企业版、标准版、个人版和开发版。3.Oracle9iOracle9i实际上是Oracle公司推出的一整套网络数据库应用解决方案的总称,包括Oracle9i数据库、Oracle9i应用服务器和Oracle9i开发工具套件。Oracle9i数据库功能强大,运行稳定,是很多企业级数据库的首选,但其体系结构相对庞大。4.DB2DB2数据库是IBM公司推出的企业级数据库产品。其主要特点包括:几乎可以在所有主流的操作系统平台上运行,适合于海量数据的存储,并行性能十分优良,获得了最高级别的安全性认证,跨平台支持ODBC和JDBC等多种数据库接口的应用系统,操作比较简单,在Windows平台和UNIX平台下操作几乎完全一致。DB2也是很多企业级数据库的首选,但其体系结构也相对庞大。数据库系统运行模式数据库系统运行模式可分为二类,一类是C/S模式,另一类是B/S模式。C/S模式介绍C/S模式,即Client/Server(客户机/服务器)模式。此结构把数据库内容放在远程的服务器上,而在客户机上安装的应用软件[13]。两层C/S模式由两个部分构成:前端是客户机,后端是服务器,而在三层C/S结构中,一个中间层被加到了用户桌面环境和数据库管理系统之间。中间层的实现有很多种方法,可以是消息服务器、事务服务器等,目前最为常用的是应用服务器。C/S模式在技术上已很成熟,它的主要特点是交互性强、具有比较安全的存取模式、网络通信量低、响应速度快、有利于处理大量数据。系统需求分析企业情况简介销售部门介绍浙江震元制药有限公司(以下简称震元制药)隶属于上市公司浙江震元股份有限公司,是一家国有控股的中型制药企业,主要从事原料药及制剂药品的生产和国内国外的销售。原料生产由于三废排放要求限制已于2002年搬迁至市郊的工业区,而制剂生产还保留在市区二环以内。震元制药是一家以原料药销售为主的药品生产企业,为进一步扩大制剂产品销售的份额,2007年公司成立制剂事业部,事业部享有独立采购、生产、销售的权利,财务实行单独核算。原料销售分国内和国外二块市场,分别由原料销售部和国际贸易部负责。原料销售客户比较集中且数量少,单笔金额高。制剂产品没有国外销售,仅涉及国内销售,但无论从品种数量还是销售客户都比原料销售多且复杂。本文主要涉及制剂事业部的各个销售环节和部门。事业部的销售分为新药销售部、普药销售部、学术推广部、医院销售部,分别负责不同产品的销售。制剂事业部的组织结构如图3.1所示:普药销售部负责成熟药品的渠道销售,主要面对客户为医药商业公司,通过医药商业公司的网络渠道覆盖到医院、药房、诊所等终端市场。新药销售部负责新推出药品的招商工作,主要面对客户为代理商,由各地代理商落实当地的药品销售。学术推广部负责学术型新产品的医院销售,由于新产品推出之后,医生全面了解药品知识有一个过程,一般通过召开学术会议、专业讲解等方式向医院医生开展药品知识教育。医院销售部主要负责非学术型新产品的医院销售。企业管理信息系统现状震元制药的计算机硬件系统配置以及公司网络建设均较优秀,但是事业部成立之前,销售的业务管理主要还依赖于手工管理,基本没有信息化管理。由于销售数据繁多,而且都是打印成文的纸张信息存放或者账簿的手工录入,信息资料不能即时共享使用,所以造成了相关信息查找、保存都极不不方便的现状,以上的诸多问题在一定程度上造成了销售管理上的混乱和工作效率低下。震元制药销售部门迫切需要一套改变现状实现管理业务信息化的系统,以此来达到提高工作效率,改变工作管理混乱和方式原始的局面。震元制药在信息系统的方面的总体规划是引入ERP系统,在信息技术基础上,对企业的所有资源(物流、资金流、信息流、人力资源)进行整合集成管理,采用信息化手段实现企业供应链管理,从而达到对供应链上的每一环节实现科学管理。ERP是借用一种新的管理模式来改造原企业旧的管理模式,是先进的、行之有效的管理思想和方法[24]。但ERP软件在实际的推广应用中,其应用深度和广度都不到位,多数企业的效果不显著。鉴于上述外部环境,公司计划让制剂事业部的销售部门先期开发销售发货信息管理系统,通过摸索使用,总结经验之后再在公司其他部门和环节推广和衔接,以最终实现全面的资源规划管理。制剂事业部制剂事业部采购部市场部销售部生产车间制剂质保部普药销售部医院销售部学术推广部新药销售部销售内勤部图3.1制剂事业部组织结构图销售管理现状分析制药企业特点我国的医药行业经过多年的发展,已基本形成了原料药、制剂和医疗器械等比较完备的制药工业体系,数量规模上己跻身世界前列,截止2008年全国制药生产企业数量为5000多家。制药企业生产、销售和管理有如下特点[25]:1.须符合国家药监局GMP管理要求:产品的质量是生产出来的,而不是检验出来的。医药行业商品种类繁多、更新快,但新产品的研发周期长。药品对市场效应反应较快,品种散、多,变化较快,必须及时掌握每一个品种的销售状况、质量信息等(“GMP”指的是医药生产质量管理规范)。2.须严格控制药品有效期:药品和化学试剂一样,时效性强。由于涉及到患者的安全和健康,故更要严格控制其有效期。对批次号的管理要求严格,GMP禁止混批存储,而传统管理很难做到分批摆放,并及时控制有效期。3.销售模式特殊:药品作为一种特殊的商品,其销售模式也较特殊。基本的销售顺序是:生产企业将医药产品发货给医药商业公司,商业公司又将医药产品发货给医院。相应的资金流动方向则相反:医院将产品全部或部分卖出后与商业公司结算货款,商业公司收款后再与生产企业结算。退货又是与此相反的过程,这种复杂的处理流程是传统操作很难胜任的。销售业务工作流程销售业务流程具体可以从物流和资金流二个方面进行描述。1.物流:销售员与客户签订合同,发货内勤受理发货申请,开具销售流转卡,储运人员凭流转卡在仓库提货,通过各种物流方式发给医药商业公司,医药商业公司收到对应药品之后,签收入库,销售给各个终端客户,包括医院、药房、诊所等,最后对象为患者。销售业务物流流程如图3.2所示:图3.2销售业务物流流程图系统需求分析需求分析就是对处理对象进行系统的调查,在完全弄清楚用户对新系统的确切要求后,用统一、规范的图表和书面语言把它表达出来。需求分析确定系统必须完成哪些工作,也就是对目标系统提出完整、清晰、准确、具体的要求。它所做的工作内容是描述软件的功能和性能,确定软件设计的限制和软件同其他系统的接口细节,定义软件的其他有效性要求,描述软件处理的数据,提供数据设计、结构设计和过程设计的逻辑描述[26]。需求分析是项目开发中的很重要的一个环节,必须进行深入细致的调查研究,包括管理业务调查、数据流程调查,进行可行性分析和需求分析[27]。根据需求分析的要求,全面了解企业各销售环节的管理活动,了解其信息化的现状,分析系统目标、业务流程、数据流程等,结合企业销售部门的现实状况和未来发展规划,才能制定出既能满足现实需求,又能适应未来发展的、系统化的销售管理信息系统解决方案[28]。系统的功能需求分析销售发货管理系统是震元制药信息化建设的重点工程,该系统要达到的目的是建立一个能够覆盖整个制剂事业部销售业务的管理信息系统。系统能简化人工管理流程,实现信息的共享,并对信息进行综合加工,及时为管理部门提供销售情况的动态信息,辅助管理人员制定生产销售计划。充分利用企业现有的软硬件资源,发挥网络优势,实现信息的存储与共享。最大限度地减轻工作人员的工作量,从而节约企业人力资源,提高工作效率[29]。系统总体结构软件系统逻辑设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各个模块的内部结构等。功能及类型分析系统功能1.建立一个能够覆盖整个制剂事业部销售业务的管理信息系统。基于企业的内部局域网,利用企业各部门的计算机收集和处理各种与销售业务有关的信息,简化人工管理的流程,实现信息一次录入多方共享及信息的综合加工,从而满足不同管理层次对各类信息的需求。2.系统应能及时为制剂事业部各销售部门提供销售统计和分析,辅助管理人员制定生产计划和销售策略,并能根据需要分析销售计划完成情况,实现对计划执行的控制。3.按照相关信息的标准,建立符合GMP标准的信息标准化编码体系,使其统一规范,便于实现信息的交换。4.适应企业销售管理的实际需求,按目前的管理模式和业务功能划分功能模块,在此基础上使系统具有良好的扩充性、可维护性及可调整性,同时提供良好的用户界面和完整的文档资料。用户类型与职能该系统将在销售副总、各销售部门经理、大区经理、销售内勤、仓库等节点进行安装和使用,利用内部局域网通过不同的用户名和密码登录,同时区分不同级别的访问权利。1.发货内勤根据销售人员的发货申请开具销售流转卡。2.开票内勤根据销售流转卡开具发票后,将发票信息录入系统。3.财务内勤将收款信息录入系统,根据收款信息核销发票信息。4.各级销售人员查询、统计销售发货信息,应收账款信息。5.系统管理员分配不同使用者权限,定期备份数据。系统总功能模块图在充分分析系统需求的基础上,根据销售业务流程的主要环节,划分系统的主要功能模块。系统主要由如下六个功能模块组成:登录模块、销售发货模块,开票收款模块、回款核销模块、销售预警模块,系统维护模块,系统总功能模块如图4.1所示:图4.1总功能模块图系统数据关系模型系统中的存储信息主要包括:发货信息:(流转卡编码,发货日期,核算部门,核算地区,业务员,客户名称,药品名称,规格,数量,单价,金额,批号,收货地址,发货方式,备注)开票信息:(发票号码,开票日期,核算部门,核算地区,客户名称,药品名称,规格,数量,单价,发票金额,发票类别,备注)收款信息:(单据编号,收款日期,收款单位,收款金额,收款方式部,核算部门,核算地区,业务员,备注)核销信息:(核销编号,核算部门,核算地区,业务员,客户名称,药品名称,规格,数量,单价,发票金额,核销金额,备注)主要数据的流程图如图4.2所示:图4.2系统数据流图系统功能模块系统功能模块的划分登录模块主要实现不同用户名登录、销售发货模块主要实现流转卡开具并打印,销售发货信息的综合查询。开票收款模块主要实现发票信息的录入,收款信息的录入。回款核销模块主要实现根据收款核销发票信息。销售预警模块主要实现客户超期应收款的提醒。系统维护模块主要实现权限设置,数据备份、还原等日常维护功能。系统的设计与实现系统实现在管理信息系统的生命周期中,要继承此前各个阶段的工作,将技术设计转化成为物理实现,是整个系统建设的实现阶段。因此,系统实施的成果将是系统需求分析和设计阶段的结晶。本章将对销售发货管理系统进行设计,并最终得到实现。内容包括系统界面设计、数据库设计、系统设计(包括登录模块、销售发货模块、开票收款模块、收款核销模块、销售预警模块、系统维护模块)三大内容。系统设计目标系统功能目标系统的主要目标是开发一个符合制药企业特点的销售发货管理信息系统,实现公司的销售各环节的高效统一管理,并提供一些辅助决策功能。该系统将以企业内部现有的局域网为平台,充分发挥网络的优势,实现信息的存储与共享,有效地减轻管理人员的工作量。系统设计原则1.实用原则。把系统的实用性作为评价系统开发质量的主要指标,实用的系统应该是以尽可能少的投入,满足用户在一定时期内的需求,同时带来一定的经济效益(直接及间接效益)。系统实用性好,才具有真正的价值。坚持实用原则还要处理好实用性与先进性的关系,不能一味追求系统的大而全,但也要考虑系统的扩展性、兼容性和生命周期。2.开放原则。开发的目标系统是一个开放的系统,它存在于一定的环境中,总体设计时要充分地考虑到环境对目标系统的影响以及系统与外界之间的接口,这就要求系统有较强的适应和扩充能力。另一方面开发的系统还是一个应用系统,用户是系统最终的使用者,因此,系统的整个开发过程对用户又必须是透明的。3.规范化原则。为了避免低水平、封闭式的系统开发,便于用户接受和维护系统,系统开发必须确立标准化的思想,对开发的阶段划分、目标任务、方法和工具、资料文档等格式要进行相对统一的技术规定和管理约定[32]。系统体系结构通过分析C/S和B/S模式的各自特点,同时结合企业的实际情况,本销售发货管理系统采用基于二层的C/S模式。系统采用二层的体系结构,使整个系统结构更加清晰,程序的执行效率更高。选择这种体系结构主要是基于以下几个方面的原因:1.运行系统的部门和人员数量相对固定因为制剂事业部是集中办公,所有的职能处室都集中在同一个办公区域,各部门和信息中心的距离较近,所有的客户端终端的数量在40个以下。采用C/S模式,系统的安全性和执行效率比较高,而且由于距离较近和终端数量较少,系统的安装和维护也相对比较方便。2.采用C/S模式有较高的执行效率C/S和B/S两种模式的其中一个不同点是C/S模式中客户端参与运算,而B/S模式中客户端并不参与运算,只是简单地接收用户的请求,显示最后的结果。虽然B/S模式采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信和第二层与第三层之间的通信都需要占用同一条网络线路,网络通信量很大。因此,为了提高执行效率减轻网络负荷,系统采用C/S模式,通过客户端计算机参与计算来减轻中心服务器的负担和减少网络中的数据流量,最终提高工作效率[33]。3.C/S模式有效地保证了系统的安全性由于C/S采用配对的点对点结构模式,并采用适用于局域网、安全性比较好的网络协议,安全性能得到有效的保证。C/S一般面向相对固定的用户群体,程序更加注重流程,它可以对用户权限进行多层次的校验,提供了更为安全的存取模式,对信息安全的控制能力很强。销售管理系统不仅要保证数据对外部是安全的,不能让企业外部人员进行访问,同时对于企业内部,也要保证不同部门之间人员的数据保密性,采用C/S模式可以最大限度地保证数据的安全性。系统运行平台1.硬件环境客户端计算机硬件最低配置:PIVCPU1G,内存512M,硬盘40G。数据库服务器采用DellPowerEdge6850服务器,配置64位双核英特尔至强7100系列处理器,内存为64GBECCDDR.2SDRAM,硬盘安装2块2.5英寸硬盘,每块硬盘容量高达584GB,转速10Krpm。采用磁盘镜像提高数据的安全性,配有千兆网卡和中心交换机相连。2.操作系统数据服务端的操作系统安装Windows2000dvancedServe操作系统;客户端可以选择安装Windows98/me/2000/xp操作系统。3.数据库本系统选择SQLServer2000作为数据库管理系统。界面设计系统功能所需的数据及实现系统数据库表结构:销售发货管理系统的数据库包括客户信息表、产品信息表、流转卡信息表、开票信息表、收款信息表、核销信息表等三十五张表格。对主要表的主要字段进行了摘录,其余详见系统数据库设计。以下为主要的9张表的描述:图5.2主界面图图5.3系统ER图1.人员信息表:该表是用来保存不同人员的登录名和对应姓名的信息,以便于从登录名查找到对应的使用者姓名,表结构如表5.1所示:表5.1人员信息表列名数据类型长度可否为空说明登录名int4NOTNULL主键对应姓名varchar50NULL2.区域信息表:该表是用来保存区域信息,表结构如表5.2所示:表5.2区域信息表列名数据类型长度可否为空说明编码int4NOTNULL主键区域varchar50NULL系统的设计公共代码公共代码包括通用的代码和数据操作与系统用户信息处理功能,具体详见Md_wzs.bas,Md_data.execute.bas公共模块的程序设计,部分公共代码摘录如下:1.系统公共变量声明OptionExplicitPublicConstSW_SHOWNORMAL=1Publiccnn_baseAsADODB.ConnectionPublicoperatorAsString'操作员工号Publiczy_operatorAsString'操作员名称PublicpswordAsString'系统登陆密码PublicbakdbAsStringPublicCnnStrAsStringPublicretstrAsStringPublicuseridAsStringPublicpsdAsStringPublicservAsStringPublicIsLzkDllAsBooleanPublicv_nrAsStringPublicp_dateAsStringPublicG_rpt_titleAsStringPublicG_rpt_tableAsStringPublicDebugFlagAsBoolean2.调用外部DLLGetCnn.dll,获取数据库连接串信息。PublicDeclareFunctionconnectstrLib"GetCnn.dll"(_ByRefcnnstr_AAsString)AsLong3.全局函数exec_sql该全局函数通过执行不同用途的SQL查询语句,返回具体查询结果。Functionexec_sql(sqlAsString,OptionaliAsInteger=0)AsStringDimtmpstrAsStringDimkAsIntegerDimTmpFlagAsBooleanexec_sql=""Ifsql=""ThenExitFunctionOnErrorGoToerrhandleScreen.MousePointer=13Dimcnn1AsNewConnectionDimrst1AsNewRecordsetrst1.CursorLocation=adUseClientIfcnn_baseIsNothingThencnn1.CursorLocation=adUseClienttmpstr=connectstr()cnn1.Opentmpstrrst1.Opensql,cnn1,adOpenStatic,adLockReadOnlyElserst1.Opensql,cnn_base,adOpenStatic,adLockReadOnlyTmpFlag=TrueEndIfIfi=999ThenReDimarrary_rpt(rst1.Fields.count.1)Ifrst1.RecordCount=1Andrst1.Fields.count>=1ThenFork=0Torst1.Fields.count.1IfNotIsNull(rst1.Fields(k).value)Thenarrary_rpt(k)=Trim(rst1.Fields(k).value)Elsearrary_rpt(k)=""EndIfNextElseFork=0Torst1.Fields.count.1arrary_rpt(k)=""NextEndIfElseIfi=555ThenIfrst1.RecordCount>=1ThenReDimarrary_rpt(rst1.RecordCount.1)rst1.movefirstFork=0Torst1.RecordCount.1arrary_rpt(k)=Trim(rst1.Fields(0).value)rst1.movenextNextElseReDimarrary_rpt(0)arrary_rpt(0)=""EndIfElseIfrst1.RecordCount>=1Thenexec_sql=Trim(CStr(rst1.Fields(i).value))EndIfrst1.CloseSetrst1=NothingIfNotTmpFlagThencnn1.CloseSetcnn1=NothingEndIfScreen.MousePointer=0ExitFunctionerrhandle:Screen.MousePointer=0Err.ClearSetrst1=NothingIfNotTmpFlagThen'IfNotcnn1IsNothingThencnn1.CloseSetcnn1=NothingEndIfExitFunctionEndFunction登录模块登录模块的功能是根据用户名和密码实现系统登录,对于无效用户名及密码,阻止进入系统,以确保系统的安全运行。5.6.3销售发货模块销售发货管理包括发货登记,查询销售流转卡及各类发货信息等功能。该模块除了进行发货登记开具流转卡之外,还可以对发货数据进行添加、删除、修改和查询。1.窗体设计(1)在工程中新建一个窗体,将窗体的名称设置为“Fm_lzk_fh_query”,MaxButton属性设置为“True”,Caption属性设置为“发货登记”。(2)在窗体上根据需要依次添加不同数量的Frame控件,TextBox控件,ComboBox控件,ListView控件,Label控件,CheckBox控件和CommandButton控件。2.代码设计销售发货功能的代码相关文件包括:Fm_sell_lzk.frm,Fm_lzk_fh_query.frm,其中实现发货登记主要功能的Fm_lzk_fh_query.frm部分程序清单如下:自定义过程load_query,执行发货信息查询操作,结果返回表格控件。PublicSubload_query()DimitemcountAsInteger,iAsIntegerOnErrorGoToerrhandledt_start=Format(CStr(DTP_start.value),"YYYY.MM.DD",vbUseSystemDayOfWeek,vbUseSystem)dt_end=Format(CStr(DTP_end.value),"YYYY.MM.DD",vbUseSystemDayOfWeek,vbUseSystem)Setdg_query.DataSource=Nothingsql="Select*FROMdbo.sell_lzk_fhtjwhereyy_datebetweenConvert(Char(10),'"+dt_start+"',120)"sql=sql+"andConvert(Char(10),'"+dt_end+"',120)"+vbCrLfIfCb_comp.Text<>""Thensql=sql+"andcomp_name='"+Trim(Cb_comp.Text)+"'"EndIfIfCb_kpdw.Text<>""Thensql=sql+"andcomp_code_kpin(selectclient_idfromcompanywherecomp_namelike'"+Trim(Cb_kpdw.Text)+"%')"EndIf……sql=sql+"orderbypingming,guige,yy_date"SetQuery_Rst=NewRecordsetquery_rst.CursorLocation=adUseClientQuery_Rst.Opensql,cnn_base,adOpenStatic,adLockReadOnlyitemcount=Query_Rst.RecordCountWithdg_query.Redraw=FalseSet.DataSource=Query_Rst.RowHeight(0)=300.RowHeightMin=260.BackColorFixed=Me.BackColor.BackColor=&HFFFFFF.AllowBigSelection=True.FillStyle=flexFillRepeat.Row=0.Col=0.RowSel=.FixedRows.1.ColSel=.Cols.1.CellFontBold=True.AllowBigSelection=False.FillStyle=flexFillSingleIfQuery_Rst.RecordCount>0ThenLb_count.Visible=TrueLb_count.Caption="满足条件的记录数:"+CStr(itemcount).FixedRows=0.FixedRows=1ElseLb_count.Caption="满足条件的记录数:0".Rows=1EndIf.Redraw=TrueEndWithQuery_Rst.CloseSetQuery_Rst=NothingExitSuberrhandle:MsgBoxErr.Description,vbExclamation,"提示"Err.ClearEndSub开票收款模块开票收款模块主要包括开票登记,开票冲红,收款登记、开票明细查询、收款明细查询等功能。1.开票流程如图5.6所示根据开票流程图,可以以此来进行开票登记功能的具体设计。收款流程图与开票流程图基本相似,在此就不再重复展开了,根据收款流程图,同样也可以来进行收款登记功能的具体设计。系统的测试随着软件产业的快速发展,软件系统的规模和复杂性也与日俱增。相应地,软件开发成本逐步升高,软件中存在的缺陷和故障造成的各类损失也在大大增加,甚至会带来灾难性的后果。因此,软件质量问题已成为所有使用软件和开发软件的人们关注的焦点。而软件测试正是一种保证软件质量的控制手段,是目前用来验证软件是否能够完成所期望功能惟一有效的方法。随着软件危机的频频出现,以及人们对软件本质进一步的认识,软件测试在软件开发中的作用显得越来越重要,测试的地位得到了前所未有的提高。G.J.Myers在他的名著《软件测试技巧》一书中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程。”根据这一定义,测试的目的和任务可以描述为:目的,发现程序错误;任务,通过在计算机上执行程序,暴露程序中潜在的错误。另一个与测试相关的术语叫纠错。它的目的与任务可以规定为:目的,定位和纠正错误;任务,消除软件故障,保证程序的可靠运行[39]。软件测试过程单元测试软件测试就是为了发现错误而执行程序的过程。软件测试过程一般按四个步骤进行,即单元测试、组装测试、确认测试和系统测试[40]。单元测试是整个软件测试的基础。对于本系统此类小型软件而言,测试往往仅限于第一步,即单元测试。单元测试主要分为两个步骤:人工静态检查和动态执行跟踪。动态执行跟踪阶段采用的测试方法通常可分为黑盒测试和白盒测试[41]。测试用例的设计测试中应注意的是,编辑完程序后,

温馨提示

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

评论

0/150

提交评论