




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南商业高等专科学校 毕业论文题 目 关于医药零售管理系统的开发 学 号* 班 级 09级软件2班 专 业计算机软件技术 系 别 计算机应用系 姓 名 * 完成时间 2012年4月28日 指导教师 * 职称 * 关于医药零售管理系统的开发摘 要在当今市场竞争日趋激烈和残酷下,企业间的竞争也逐渐由产品竞争转向更高阶段的品牌之间的竞争。本系统基于vs2010和sql server2008平台,使用c#语言开发而成的,功能主要包括人员管理、商品管理两大功能模块,涵盖了公司对于进货、库存、销售以及财务的功能需求,使用户根据不同的角色可以进入相应的界面,并可对用户、药品、供货商等做相应的增删改查。关键词:医药零售、进货、库存、销售、管理、供货商目录一、 绪论1(一)项目背景1(二)项目研究的意义1(三)定义2二、 系统分析2(一)需求分析2(二)任务概述3(三)概要设计6三、 系统数据库设计9(一)逻辑结构设计9(二)物理结构设计10四、 系统设计15(一)系统结构设计15(二)系统总体框架设计16五、 系统界面设计16(一)系统登陆设计17(二)收银员界面设计17(三)仓库管理员界面设计18六、 系统测试23(一) 测试目标23(二) 测试步骤23(三) 功能测试23(四)子系统测试26七、 开发小结26参考文献27致 谢28 一、 绪论当今的社会是一个信息社会,高效地获得准确的信息可以带来巨大的利润,而计算机行业可以实现这个功能。目前,医药是现代生活必不可少的一部分,利用计算机做出医药零售管理系统,可以更快捷的获得或使用信息。本章主要将讲述医药零售管理系统的提出背景、研究意义及系统中的定义。(一)项目背景随着时代的发展,社会的进步,科学技术正以日新月异的速度飞速的向前发展,计算机技术的发展格式迅速而且广泛。计算机已涉及到现代绝大部分行业,企业都把提高管理水平和服务质量作为增强自身竞争能力的法宝。而医药零售手工记账已不能适应当前社会的发展需求。为了提高竞争力及工作效率,开发了品牌医药零售管理系统,从而在激烈的市场竞争中占有一席之地。(二)项目研究的意义医药零售管理系统是针对医药零售及医药的进、销、存管理而设计的一部软件,此软件主要供医药销售店面使用,用户使用者通过对此软件的操作可以更好实现医药的销售管理。医药零售管理主要包括对医药的进货、销售和库存的管理。医药零售管理系统主要是供医药销售药店使用,它是一套先进的医药销售管理模式,其实施要取得成功,必须有必需的技术和工具支持!此系统大大节省了员工工作时间,提高了工作效率,从而使得企业得到更大的利益。本系统是以c#语言为主开发的一款医药零售管理系统,操作简单便捷,符合销售需求。(三)定义1.项目名称:医药零售管理系统。2.数据库名称:medicinesell。3.命名规则:(1)窗体:按商品的应用类型名称命名。如:增加医药信息窗口 addmedinfor。(2)控件:控件的功能加控件的缩写名。如:零售调价提交按钮 pcsubmit_but。(3)程序命名:基本规则是帕斯卡命名法和驼峰命名法。(4)类、属性、方法、字段、变量基本是首字母大写,对象的英文意思,名称中有大写和小写字符混合使用。二、 系统分析在做医药零售管理系统之前,要先了解该系统的各种需求,确定需求后再分析需求是否可行。当需求可行后,就可以对系统做概要设计,设计出系统的整体框架。(一)需求分析1.可行性分析(1)概述医药零售管理系统主要是用于对医药的销售、进销存以及售后信息反馈等的统一管理,在现如今的医药零售中,使用这样的软件进行统一管理是很有必要的。现如今的关于手医药零售管理系统的管理软件已经有了很多,都是针对某一个品牌进行开发的,在技术和实际应用方面也比较的成熟,其带来的收益也是非常客观的。本软件业也是针对一般的医药零售中,目的在于提高效率。(2)技术可行性分析现在的计算机系统和软件开发工具实现医药销售管理系统的信息化是比较容易的,高级语言的产生和发展到现今已是身份成熟的。高级语言强大的功能,栽培和上现在的数据库技术,使开发系统变得方便快捷,实现功能也变得全面,用户界面也可设计得十分简便,可以做到“傻瓜式”操作。这大大方便了非计算机专业人员对医药零售管理系统的操作。 对于进销存系统,涉及到的技术问题主要是数据库以及可视化的编程语言。而在计算机技术极为发达的今天,数据库以及可视化语言的选择是多样的。所以技术上也是完全可行的。(3)市场需求情况和风险分析商场对医药销售管理软件的需求是非常大的,做这方面软件的公司比较多,因此对这方面的需求可以说也是非常的大。风险方面,虽然市场需求很大,但是市场对此类软件的要求也是非常高的。由于医药是面向大众人群的,因此不允许有任何差错的,因为任何的差错就可能引起经济纠纷以及对该产品造成负面影响,造成不必要的损失。所以本软件的开发风险也可以输是非常高的。(4)经济可行性分析任何的软件系统,在初期投入是较大的,但一旦系统运行起来,并达到稳定的状态,那么所需的维护费用是很低的。这样,会大大节省应用系统的企业资金,从长远角度看来,系统的投入支出和企业的收入相比,将是很小的一部分。对于一个企业收益来说,开发系统所占份额微乎其微,而它所给企业带来的效益是不可估计的。在信息社会,领导者的决策的快慢取决于信息接收的快慢,及时的决策往往给企业带来长远的收益及影响。(5)结论通过以上的分析可知,虽然此软件的开发风险比较高,但是其经济和社会收益明显,因此具有可开发性,但是在开发过程中要注意细节并且要杜绝错误,这样才能提高软件开发的成功率。(二)任务概述1.目标本软件主要是以减少人工的管理强度,同时减少在实际商业运作中的出错情况为目标,但是由于医药零售管理系统是一个比较复杂的系统,其中涉及到很多的环节,因此本软件的目标是达到主要的功能需求,尽量扩展功能。同时要注重对需求的分析。给客户一个可视化的界面,并且做到操作简洁、清晰。2.运行环境由于此软件的开发平台是vs2010以及数据库sqlserver2008,因此运行环境的操作系统的需求是windows,数据库服务器为sql server。3.条件与限制一个更为完善的医药零售管理系统,应提供更为便捷与强大的医药零售的售后服务,如相应的跟踪调查及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。4.数据描述(1)静态数据公司人员:编号、员工姓名、员工权限。(2)动态数据输入数据:查询关键字、新增医药信息、新增修改公司人员项,修改密码。输出数据:查询关键字确定的数据库记录、统计结果、信息录入、删除结果(成功或失败)。(3)数据字典库存表(库存编号id、商品编号midicineid、供货商编号supplierid、剩余量amount、售价outprice)。零售信息表(零售流水号id、记录编号recordid、销售人编号saleid、库存编号stockid、销售的数量sellcount、出售日期datetime)。药品类型表(类型编号id、类型名称name)。供货商表(供货商编号id、供货商公司company、联系人name、联系电话phone)。员工信息表(员工编号id、员工姓名name、员工职位position)。用户表(流水号id、用户名username、密码password、员工编号saleid)。药品记录表(编号id、药品编号medicineid、批号lotnoid、进价inprice、生产日期producttime、数量counts、进货时间intime)。药品信息表(药品编号id、药品名称medicinename、药品类型编号medicinetypeid、有效期outtime、规格编号unitid、生产厂商productor)。退货表(退货编号id、零售编号sellid、退货日期datetime、退货原因reason、退货员工saleid)。规格表(规格编号id、规格名称name)。(4).数据采集系统数据采集是由数据库系统在软件运行期间通过人机界面来提示用户输入的。商品交易时间、已交易商品数量等部分数据是自动采集的。5.功能需求(1)项目流程图该系统先登录,登录成成功后,员工、仓库管理员和高层管理进入各自的界面。员工界面,可以零售医药和进行退货;仓库管理员可以进货、退货;高层管理界面,可以对人员和商品进行增删改查的操作。具体流程如图2-1所示。图2-1 项目流程图(2)功能划分登录此系统的角色有三种:销售员、仓管、高层管理者(不同的角色进入不同的界面)。 系统主要分三大界面:销售人员界面、仓管界面和高层管理界面。销售人员的界面:主要销售产品和修改刚售出的产品。仓管界面:对货物的管理。 高层管理界面:对所有的操作。员工管理:员工信息的增删改查、用户登录的增删改查。商品管理:库存信息的增删改查、进货的查询统计、销售产品信息的操作以及退货信息操作。(3)功能描述销售员、仓管和管理员登录页面时都需要身份的验证(用户名、密码、身份),当用户名、密码和身份同时符合的时候才可以正常登录,不同的身份进入不同的界面。收银员页面功能:销售员在销售员界面可以查询库存(通过输入药品名可以模糊查询);销售医药(零售退货)需要点击医药信息并且输入数量。仓管页面功能:此界面只有仓管才可以进入,仓管可以在这里进行进货和退货的操作。高层管理界面:人员的管理和商品管理。人员管理界面主要是对用户登录的管理和对人员的管理,用户登录界面主要是对用户登录信息(用户名、密码、人员)的增删改查,人员管理主要是人员信息(人员类型和人员编号、姓名)的操作。商品管理界面主要有进货管理、库存管理、退货管理和销售管理。进货管理就是进货信息(进货编号、医药信息、进价、售价、数量、进货日期)的操作。库存管理主要是库存的查询和统计,由于库存表中关系着进货表和销售表,在进货表和销售表中有着增删改,当这些信息改变的时候,库存也会随着改变,所以在库存管理中只需要一个查询统计数量的信息。销售管理主要是对已经销售出去的医药信息(销售编号、药品名、规格、总营业额、毛利、生产日期)的操作,这个操作有查询(按条件查询)统计、查询的时候包含已经退货的信息。(三)概要设计1.编写目的概要设计的主要目的是为后面的详细设计以及代码的编写打基础。在软件的设计中,如果直接从需求分析到代码的编制,那会让代码编写较慢,同时容易出错。因此,进行概要设计是必要的,它为整个编码提供了一个大的框架,让编码时更加的容易和清晰,同时减少程序的修改次数。2背景这个软件为医药零售管理系统,主要是为医药的销售进行操作。在此软件中,任务的用户主要是医药零售店,用于对员工的管理,对医药的整体销售情况,以及对医药退货的管理。3.总体设计(1)需求规定在本系统中主要的输入是对于各种信息的管理。输入项目中包括医药信息,员工信息,供货商信息,医药进货,医药退货,零售信息等。(2)运行环境此软件需要在windows 平台下运行,同时需要.net以及sql server 2008的支持。(3)模块结构模块主要划分一下几个:登录模块:用于用户登录以及推出等。 管理员模块:用于对员工以及医药信息的增删改查管理。收银员模块:用于对销售的医药信息的添加于修改管理。仓管模块:用于对医药的进货和退货管理。4接口设计(1)用户接口此软件为windows下的软件,因此应该符合windows下用户的风格。在用户接口方面,应该尽量做到简洁,同时也不遗漏任何信息。界面的风格应该表现得比较平易近人,而不是太绚丽,以为作为一个管理系统,重要的不是界面而是功能,所以简洁的界面和严谨无误的运行才会得到用户的认可。(2)外部接口包括软件接口以及硬件接口。软件接口:操作系统:windows xp,win7及更高。编辑平台:visual studio 2010。数据库系统:sql server 2008。硬件接口:intel 处理器,有一定的内存储空间。(3)内部接口内部接口主要是先由用户输入数据,并将此数据存储在相应的数据结构中,此数据结构存储在内存中,然后通过接口连接到sql server2008数据库中,并执行相应的操作。再有sql server2008数据库返回一个结果,并通过接口返回到内存中,再显示给用户。5运行设计(1)运行控制系统登录:输入用户名、密码,选择对应的权限,然后点击登录按钮。销售员模块:主要为查询库存、添加和修改销售记录、以及退货。仓管模块:主要为进货和退货管理。管理员模块:本模块分为四部分,主要为人员管理模块和商品管理模块。人员管理模块又分为:员工类型管理、员工管理、用户管理。商品管理模块又分为:库存管理、进货管理、销售管理、退货管理。(2)运行时间各模块的运行时间取决于数据的复杂程度以及与数据库的链接速度。三、 系统数据库设计数据库是系统的根本,设计出合理的数据库使得系统的各种操作更快捷。本章讲述了数据库的逻辑结构设计和物理结构设计。(一)逻辑结构设计 该系统一共有八个表,描述中写的是表名的中文,表名下写的是表的英文名,详细描述中写的是表中的字段,数据库表的详细信息如表3-1所示。3-1 数据库表序 号表 名描述详细描述1medicineinfors药品信息表编号、药品名称、药品类型编号、有效期、规格编号、生产厂商2medicinerecords药品记录表编号、药品编号、批号、进价、生产日期、数量、进货时间3medicinetypes药品类型表类型编号、类型名称4returnmedicine退货表编号、零售编号、退后日期、退货原因、退货员工5saleinfors员工信息表编号、员工姓名、员工职位6stock库存表编号、药品编号、供货商编号、剩余量、售价7suppliers供应商表编号、供货商公司、联系人、联系电话8units医药类型表编号、规格名称9sellinfors零售信息表流水号、记录编号、库存编号、销售人编号、出售日期、数量10users用户表编号、用户名、密码、员工编号(二)物理结构设计 包含对数据库表的设计1.库存表库存表(stock)一共有五个字段,库存编号为主键且自动增长。下表中的名称为库存表字段的英文名,说明为对应的中文名,类型中显示的是库存表中字段的类型,备注是对字段的注释。详细内容如表3-2所示。表3-2 库存表名称类型说明备注idint库存编号主键,自动增长medicineidint药品编号药品记录表的外键supplieridint供货商供货商表的外键amountint剩余量outpricemoney售价2.药品类型表药品类型表(medicinetypes)一共有二个字段,类型编号为主键且自动增长。下表中的名称为销售退货表字段的英文名,说明为对应的中文名,类型中显示的是销售退货表中字段的类型,备注是对字段的注释详细内容如表3-3所示。表3-3 药品类型表名称类型说明备注idint类型编号主键,自动增长namevarchar(20)类型名称3供货商表供货商表(suppliers)一共有四个字段,供货商编号为主键且自动增长,联系电话为唯一键约束。下表中的名称为进货表字段的英文名,说明为对应的中文名,类型中显示的是进货表中字段的类型,备注是对字段的注释。详细内容如表3-4所示。表3-4 供货商表名称类型说明备注idint供货商编号主键,自动增长companyvarchar(20)供货商公司namevarchar(20)联系人phonevarchar(20)联系电话唯一键约束4.零售信息表零售信息表(sellinfors)一共有六个字段,零售流水编号为主键且自动增长,记录编号为信息表的外键,库存编号为库存表的外键,销售人编号为员工信息表的外键。下表中的名称为销售退货表字段的英文名,说明为对应的中文名,类型中显示的是销售退货表中字段的类型,备注是对字段的注释。详细内容如表3-5所示。表3-5 零售信息表名称类型说明备注idint零售流水号主键,自动增长recordidint记录编号药品信息表的外键stockidint库存编号库存表的外键saleidint销售人编号员工信息表的外键selltimedatetime出售日期sellcountint售出数量5.员工信息表员工信息表(saleinfors)一共有三个字段,员工编号为主键且自动增长。下表中的名称为批量退货表字段的英文名,说明为对应的中文名,类型中显示的是批量退货表中字段的类型,备注是对字段的注释。详细内容如表3-6所示。表3-6 员工信息表名称类型说明备注idint员工编号主键,自动增长namevarchar(20) 员工姓名positonvarchar(20)员工职位6用户表用户表(users)一共有四个字段,用户编号为主键且自动增长。下表中的名称为员工类型表字段的英文名,说明为对应的中文名,类型中显示的是员工类型表中字段的类型,备注是对字段的注释。详细内容如表3-7所示。表3-7 员工类型表名称类型说明备注idint流水号主键,自动增长usernamevarchar(20)用户名唯一键约束passwordvarchar(20)密码saleidint员工编号7药品记录表药品记录表(medicinerecords)一共有七个字段,编号为主键,药品编号为药品信息表的外键。下表中的名称为员工信息表字段的英文名,说明为对应的中文名,类型中显示的是员工信息表中字段的类型,备注是对字段的注释。详细内容如表3-8所示。表3-8 药品记录表名称类型说明备注idint编号主键,自动增长medicineidint药品编号药品信息表的外键lotnoidvarchar(20)批号inpricemoney进价producttimedatetime生产日期countsint数量intimedatetime进货时间8药品信息表药品信息表(medicineinfors)一共有六个字段,编号为主键且自动增长,药品类型编号为药品类型表的外键,规格编号为规格表的外键。下表中的名称为用户表字段的英文名,说明为对应的中文名,类型中显示的是用户表中字段的类型,备注是对字段的注释。详细内容如表3-9所示。表3-9 用户表名称类型说明备注idint编号主键,自动增长medicinenamevarchar(50)药品名称medicinetypeidint药品类型编号药品类型表的外键outtimevarchar(20)有效期unitid int 规格编号规格表的外键productorvarchar(20)生产厂商9退货表退货表(returnmedicine)一共有五个字段,退货编号为主键且自动增长,零售编号为零售信息表的外键,退货员工为员工信息表的外键。下表中的名称为用户表字段的英文名,说明为对应的中文名,类型中显示的是用户表中字段的类型,备注是对字段的注释。详细内容如表3-9所示。表3-9 退货表名称类型说明备注idint编号主键,自动增长sellidint零售编号零售信息表外键returntimedatetime退货日期reasontext退货原因saleidint 退货员工员工信息表的外键10规格表规格表(units)一共有两个字段,规格编号为主键且自动增长。下表中的名称为用户表字段的英文名,说明为对应的中文名,类型中显示的是用户表中字段的类型,备注是对字段的注释。详细内容如表3-9所示。表3-9 退货表名称类型说明备注idint编号主键,自动增长namevarchar(50)规格名称11数据库关系图将该系统的十个表通过主外键关系联系起来,使得表与表之间的联系更为密切,避免了表与表之间的信息独立性。详细内容如图3-1所示。图3-1 数据库关系图四、 系统设计系统分析和数据库都已经实现,本章将实现系统的详细设计,主要包括系统结构设计和系统总体框架设计。(一)系统结构设计医药零售管理系统分为三大模块:售货员模块、仓库管理模块和高层管理模块。收银员模块是销售的管理,仓库管理模块是对库存的管理,高层管理模块是对所有的管理。详细内容如图4-1所示。图4-1 系统结构图(二)系统总体框架设计整个系统架构方案采用分层、分布式的部署结构,明确地分离了表现层、业务逻辑层和数据访问层,能够保证应用服务逻辑的一致性和稳定性、结构的开放性、功能的可扩展性和可维护性、开发的可并行性,同时采用一些开源的框架,兼顾了经济型,有效的实现了模块之间的低耦合、高内聚,使每个模块各自独立,避免了因后台代码细小的改动而影响整个系统正常运行的问题。框架式一种特殊的软件,它为软件开发带来了高度的重用性,是无数软件开发人员的多年项目开发经验的总结。在一个优秀的框架上开发应用,而不是从零开始,可以大量缩短项目的开发周期、降低开发风险、增强应用系统的稳定性。五、 系统界面设计界面设计图能清晰的显示出设计图的内容,从而能够知道界面所能够做的各种操作,比文字叙述更一目了然。本章主要显示系统登录设计图、收银员界面设计图和管理员界面设计图。(一)系统登陆设计职工输入用户名、密码并选择登录身份,根据选择的身份做不同的操作。界面设计如图5-1所示。图5-1 系统登录图1.若选择的是“售货员”,用户名密码核对正确后加载收银员主界面;2.若选择的是“仓管”,用户名密码核对正确后加载管理员主界面;3.若选择的是“管理员”,用户名密码核对正确后加载管理员主界面;4.若用户名、密码、角色核对不正确,弹出提示消息框:“登录失败!请核对”。(二)收银员界面设计收银员主要是对销售记录的查询、添加和修改操作,并且可以查询库存。界面设计如图5-2所示。 图5-2 销售员界面设计图1.输入药品名:在查询框中输入药品名,查询药品信息。2.选择药品:点击药品所在的行,将药品信息添加到下边框中。3.输入数量:输入要出库的数量。4.结账:点击结账,弹出总价窗口。(三)仓库管理员界面设计仓库管理员的用户名和密码输入正确后,选择仓库管理员的身份,进入管理员的界面,包括人员管理和商品管理。界面设计如图5-3所示。图5-3 仓库管理界面设计图1.药品入库图5-4 药品入库图(1) 查询药品:输入药品名,模糊查询到得货物信息会显示在下边,如不存在则不会显示。(2) 选择药品:如存在,点击查询到得药品,药品的基本信息中的药品名、进价、售价会自动填写到相应的位置中。(3) 药品入库:输入数量、生产日期、批号、若需调整进价售价,可以手动输入、然后提交,添加入库成功2药品出库图5-5 药品入库图(1) 查询:可以根据时间、药品名、采购员中的一项或者三项进行查询。(2) 选择:点击查询到得药品。(3) 退货:点击退货即可完成操作。3. 高层管理高层管理主要是高层对价格、用户等的管理(1)用户管理员工管理员工管理可以对员工进行按身份查询和全部查询,还可以添加、修改和删除人员,界面设计如图5-5所示。图5-6 员工管理界面设计图修改员工:单击员工信息所在的行,员工信息会添加到下边,如果要修改员工的信息,可以对文本框中的信息进行修改,修改后点击修改即可。添加员工:在文本框中输入要增加的用户信息,选择职位和状态然后点击增加,完成添加。(2)药品管理界面设计药品管理包括四个:零售调价、药品信息、采购信息和零售信息。零售调价零售调价可以对价格的调整,界面设计如图5-7所示。图5-7 零售调价界面设计图查询药品:输入要调价的药品名,点击查询,包含输入文字的药品会显示到下边。选择药品:点击药品所在的行,药品的信息会添加到相应的位置。更改数据:输入要调整到得价格,然后点击提交,完成零售调价。药品信息 药品信息主要实现对药品信息的录入和修改信息修改:输入药品名,鼠标离开的时候,会查询此药品是否存在,若存在,会显示在下边,点击后会出现在相应的位置,若要修改,可以输入要修改的内容,然后点击修改,完成修改。信息添加:输入药品名,若此药品不存在,下边不会显示任何内容,此时可以添加任何要添加的信息,完成后点击添加,实现对药品信息的添加。(3)采购信息 主要实现对采购信息的查询,功能图如下5-8所示:图5-8 采购信息界面设计图按时间查询: 进入主界面,系统会给定一个默认时间,即当前时间,点击查询,默认查询今天0点到现在的采购信息。按药品名和时间同时进行查询:输入药品名后,选择查询的日期,点击查询,会显示当前药品名下,在选定时间段内的所有信息。六、 系统测试在完成程序设计阶段的工作后,经程序员编码调试,就为系统的运行初步奠定了基础。要了解将要投入运行的系统是否能正确无误地工作,必须实行系统测试。测试的目的是确保系统程序能符合系统分析和设计阶段的功能要求,发现并排除系统程序中的错误。难以想象未经周密测试的系统冒强行投入运行,将会造成严重后果。(一) 测试目标 系统测试是从整个系统出发,考查设计是否合理。任何一个人在设计时都不可能把所有问题考虑周到,总是或多或少地发生差错。但对系统而言,就是不能有差错,所以测试是非常重要的。可以说测试就是“寻找错误”,特别是寻找不经常出现的错误,尽量把系统中隐藏着的错误消灭在调试期间。此外还要对系统的容错能力、操作错误等进行测试。总之,通过测试要达到这样一个目的:寻找问题,纠正错误,提高系统技术能力,使系统早日投入运行。(二) 测试步骤系统测试实际上是按以下四个步骤来完成的:1.测试每个单独的模块,保证它作为一个单元测试。2.经模块加以集中或装配,形成一个完整的功能,整体测试包含检验和组装这两重含义。3.测试有效性要求,保证软件符合所有功能上和性能上的要求。4.检验所有元素配合是否合理以及整个系统的性能和功能是否达到要求。(三) 功能测试在单个程序测试成功的基础上,就可以进行各种功能测试。功能测试是综合性能测试,因为若干个程序组成一个功能,所以功能测试是将功能范围内所有程序按处理流程图的次序串联起来进行综合测试,功能测试是从处理流程的输入开始,直接到执行打印程序为止。如果没有逻辑问题,就说明测试成功。1. 采购信息测试:用户采购信息界面的测试:如果不做任何改变,及默认时间(当天0时到查询时刻),如果存在采购信息,会显示出列表,若不存在采购信息,会在界面上显示红色字体字提示“抱歉,此药品无购进记录!请核对后重新输入!”。测试图如下6-1所示图6-1 登录测试图2. 供货商测试:供货商界面的测试,如果要添加相同供货商名称的时候,会弹出错误提示框,提示“公司名称不能重复”。测试图如下6-2所示:图6-2 供货商测试图3. 零售信息查询测试:零售信息查询测试,如果不输入任何条件查询,系统会弹出提示框,提示“查找失败!请核对信息”。测试图如下6-3所示:图6-3 零售信息测试图4. 员工信息测试员工信息测试界面,如果不输入任何信息,就点击添加,会弹出提示框“请正确填写信息内容!”。测试图如下6-4所示:图6-4 员工信息测试图(四)子系统测试在各个功能测试成功的基础上就可以进行各个子系统的测试。每个子系统是由若干个功能所组成的。子系统设计成功与否,不仅取决于每个功能测试成功与否,还取决于按信息传递先后次序串联起来的功能测试成功与否因此,子系统测试是一种连接测试。七、 开发小结本系统主要是由vs2010、photoshop、dreamweaver、firework、sql server 2008开发而成。vs2010主要是开发c#代码,使用的是winform窗体,其中用到了事务、反射、特性、异常类、应用程序配置文件等;photoshop用于系统界面的设计;sql server2008用于数据的存储,其中融入了视图元素,使系统更具特色。这款系统是由我们小组共同完成,每个人都全程开发,分工不是很明确,主要是为了让小组每个人都能有所收获,只有亲身参与才能积累经验。例如:为了防止sql语句注入式攻击,拼接sql语句时要使用;与数据库断开连接后应关闭数据库的链接对象;使用事务的技巧与场合;使用事务时要知道何时用提交的方法和回滚的方法;out出参不局限于只能输出一个参数,可以输出多个参数;根据需要写出方法,可以减少代码量,同时优化了系统这些只是其中的一部分,开发时能学到的有很多很多。在开发过程中遇到过许多的困难,如:数据库连接时出现的问题;传参数时,经常没有把参数传过去;写代码时经常出现未将对象实例化的错误,是因为没有new出对象;当进货或销售时,库存量要相应的变化,这时要用到事务,这时会牵扯到医药库存是否变化,代码量相当的多,经常会出现库存量不能相应的变化;有时弹不出提示框等等,这些都是经常遇到的问题,我们都会想方设法克服,小组解决不了的,到图书馆找资料,或者上网搜集资料,或者找同学帮忙,或者去找老师解决,总之,有了问题并不可怕,关键是要找到解决的办法,从而学到新的知识,为以后的工作积累更多的经验。对于我来说,最大的收获就是对于c#知识的掌握更牢固了一些,理解更深入了一些,学到了解决问题的一些方法,与组员的沟通合作能力提高了,表达能力也提高,其实,最重要的还是和别人的沟通与交流,这样才能更快的进步,这都将使我在以后的工作中收益良多。参考文献1 刘甲耀,严桂兰. c#程序设计培训教程. 北京:机械工业出版社,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年地震防御知识填空题答案
- 2025年中小学校政府会计考试模拟试卷
- 2025年森林防火无人机操作员面试题集
- 2025年安全员考试题目数量及答案备考经验博客
- 2025年无人机飞手的招聘模拟题操作
- 课件369梅世强教学课件
- 文库发布:课件
- 读览日本二课件
- 2025年法务监察专家认证考试试题及答案解析
- 2025年安全员竞聘考试bi备模拟题
- 达梦数据库管理系统技术白皮书
- 物料来料检验规范标准
- 辅警考试题库
- GB/T 19289-2019电工钢带(片)的电阻率、密度和叠装系数的测量方法
- 《中国特色社会主义政治经济学(第二版)》第一章导论
- 《安娜·卡列尼娜》-课件-
- sg1000系列光伏并网箱式逆变器通信协议
- 妇科疾病 痛经 (妇产科学课件)
- 《李将军列传》教学教案及同步练习 教案教学设计
- GMP基础知识培训(新员工入职培训)课件
- 基于Java的网上书城的设计与实现
评论
0/150
提交评论