收藏 分销(赏)

长河医药公司进销存系统的设计与实现本科毕设论文.doc

上传人:a199****6536 文档编号:6939586 上传时间:2024-12-23 格式:DOC 页数:44 大小:3.30MB
下载 相关 举报
长河医药公司进销存系统的设计与实现本科毕设论文.doc_第1页
第1页 / 共44页
长河医药公司进销存系统的设计与实现本科毕设论文.doc_第2页
第2页 / 共44页
长河医药公司进销存系统的设计与实现本科毕设论文.doc_第3页
第3页 / 共44页
长河医药公司进销存系统的设计与实现本科毕设论文.doc_第4页
第4页 / 共44页
长河医药公司进销存系统的设计与实现本科毕设论文.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、学号:2008842530本 科 毕 业 论 文(设 计)长河医药公司进销存系统的设计与实现作者姓名王智峰指导教师赵宇兰所学专业计算机科学与技术(软件工程方向)班级08B5所属院系信息学院学习年限2008年9月至2012年7月二一二年五月目 录内容提要1 引言12 系统分析13 系统设计33.1 系统功能设计33.2 数据库设计43.2.1 数据项和数据结构43.2.2 数据库概念设计43.2.3 数据库物理设计84 系统主要功能实现124.1 WEB.CONFIG文件配置134.2 系统登录模块的实现134.3 药品管理模块的实现144.3.1 添加药品类别信息功能的实现144.3.2 添加

2、药品信息功能的实现154.3.3药品查询维护功能的实现174.4 员工管理模块的实现184.4.1 添加员工信息功能的实现184.4.2 员工查询维护功能的实现194.5 进货管理模块的实现204.5.1 添加进货信息功能的实现204.5.2 进货信息查询功能的实现214.5.3 添加进货退货信息功能的实现224.5.4 进货退货信息查询功能的实现244.6 销售管理模块的实现254.6.1 员工销售药品功能的实现254.6.2 员工销售业绩排名功能的实现284.6.3 顾客办理退货功能的实现294.7 库存管理模块的实现314.7.1 库存查询功能的实现314.7.2 库存盘点功能的实现32

3、4.7.3 库存报警功能的实现325 结 语34致 谢35参考文献36ABSTRACT3739长河医药公司进销存系统的设计与实现学生姓名:王智峰指导老师:赵宇兰内容提要 本课题是为长河医药公司开发的一款医药进销存管理系统,以解决该公司医药管理事务中的进货、销售、退货等情况的问题以及相关统计工作。本系统采用技术和SQL Server2005数据库,实现了药品信息管理,员工管理,进货管理,销售管理,库存管理和系统设置六大功能。它在日常的药品交易管理中将为工作人员提供简单的工作环境和便捷快速的工作流程,为公司适应信息化管理提供强大的助力。关键词 销售管理 交易管理 数据库管理系统 山西大学商务学院本

4、科毕业论文(设计)1 引言当前信息时代的冲击下,旧有的企业管理模式已不能适应新型的社会主义市场经济的要求,再者药品产品种类繁多、业务量大,单凭手工记账很难适应工作的需要。此外,药品作为一个关系到人民群众健康的特殊行业,国家对药品行业专门出台了一些不同于其他行业的管理政策,在一定程度上加大了医药管理的难度。因此,如何尽快建立和完善药品行业的信息化管理体制,已成为影响药品行业生存发展的关键所在。药店进销存管理系统就是为了解决传统药品管理过程中的进销存人工处理混乱、账目管理困难等问题,可以将管理人员从大量繁琐的手工操作中解脱出来,方便地完成药品信息管理、药品入库出库等操作,灵活地完成各项药品属性、销

5、售状况和供需状态的统计。通过该系统可以对各种药品信息供应商信息员工信息进货信息和销售信息进行有效的管理,从而解决了传统人工操作的效率低,易出错等问题。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。因此为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,该系统以B/S(Browser/Server,浏览器/客户端)模式实现,并以基于.NET平台架构使用ASP.NET(C#语言)和

6、ADO.NET技术开发设计。2 系统分析系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下需求:系统分管理员和一般的销售人员(收银员)两种身份。药品信息管理,可以添加药品类别信息,添加和管理所有药品信息。员工信息管理,管理员可以添加和维护员工的信息。进货信息管理,可以添加药品进货信息药品进货退货信息添加药品进货退货信息查询药品进货退货信息。销售信息管理,可以登记药品销售和销售退货信息,可以进行查询,可以查看某个时间段内的员工销售业绩。库存管理,可以查询药品的库存,对库存过多或过少的药品进行报警,可以对某个时间段进行库存盘点(计算医药的收益)。 系统管理,可以添加和查看供应商信

7、息,可以修改登陆密码信息。据此系统的基本流程可以表示为::用户登录界面时向系统发出请求,有系统判定用户的权限并显示相应功能模块,然后用户开始提交数据请求和操作请求,系统将与数据库交互之后的结果输出到显示界面,如果出现错误则提交给用户错误提示。用户端提交数据界面显示登录信息错误提示输 出执行结果操作请求医药进销存信息管理系统Sqlserver数据库我们可以对系统画出如图所示的顶层数据流图,如图2.1所示。图2.1 系统顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑进销存系统出现的数据流动及流向,如图2.2所示。图2.2 系统第1层数据流图3 系统设计3.1 系统功能设计通过在需求阶段对系

8、统的总体功能的要求,最终得到了这个信息管理软件的总体功能结构,它应包括6大基本功能。系统的总体功能如图3.1所示。 (1)药品信息管理:管理员登录系统后可以添加和查询药品类别信息,可以添加和修改药品的信息;员工登录后只能查询药品信息。(2)员工信息管理:管理员登录系统后可以添加和维护医药员工(收银员)的信息。(3)进货管理:管理员登录系统后可以添加药品进货信息,可以对药品进货信息进行查询和统计,可以添加药品进货退货信息,还可以药品进货退货信息进行查询统计。(4)销售管理:员工(收银员)登录系统后可以对药品进行销售,可以按时间查询自己的销售业绩;管理员登录系统后可以按照时间等条件对销售信息进行查

9、询,可以根据小票号登记顾客退货信息,查询顾客退货信息,还可以查看员工的销售业绩。(5)库存管理:管理员或员工登录系统后都可以查询药品的库存,可以统计库存上溢或不足的信息(库存报警);管理员还可以对库存盘点(进货金额和销售金额的对比,计算医药的利润)。(6)系统管理:管理员可以添加和查看供应商信息;管理员和员工都可以修改自己的密码。药品信息管理医药进销存销售管理系统员工信息管理添加员工信息员工查询维护添加药品类别添加药品信息药品进货管理药品进货登记药品进货查询库存信息查询库存盘点库存报警用户密码修改关于系统信息查询统计系统管理药品查询维护进货退货登记进货退货查询药品销售管理员工销售药品销售查询统

10、计顾客办理退货员工业绩查询添加供应商图3.1 软件总体功能结构3.2 数据库设计3.2.1 数据项和数据结构针对一般销售管理信息系统的要求,通过对进货销售管理工作过程的内容和数据流程分析,设计如下面的主要数据项和数据结构:(1)药品信息:包括药品编号药品类别药品名称药品单位药品型号药品规格药品售价和药品产地。 (2)员工信息:包括员工编号员工姓名员工登录密码员工性别员工生日教育层次家庭电话移动电话身份证号邮件地址和居住地址。 (3)供应商信息:包括供应商公司名称供应商法人代表和供应商电话和地址。 (4)药品进货信息:包括系统记录进货编号药品编号供应商名称进货单价进货数量进货总价格和进货日期。

11、(5)进货退货信息:包括系统记录编号药品编号供应商名称退货单价退货数量退货总金额退货日期和退货原因。 (6)药品销售信息:包括销售单据号销售的药品销售单价销售数量销售总价销售时间和员工编号。 (7)销售退货信息:包括退货药品所在单据号药品编号退货单价退货数量退货总额退货原因和退货时间。 (8)药品库存信息:包括药品编号和库存数量。 (9)药品购物车信息:包括药品编号库存数量和员工编号(每个员工对应一个购物车,它保存的是顾客待购买的药品信息)。 (10)管理员信息:包括管理帐号和密码。 3.2.2 数据库概念设计根据上面的做的数据项和数据结构和它们之间的关系,设计规划出来的实体有:药品信息实体员

12、工信息实体供应商信息实体进货信息实体进货退货信息实体销售信息实体销售退货实体药品库存信息实体药品购物车信息实体和管理员信息实体。各个实体的属性通过实体属性图表示如下面这些图所示,其中矩形代表该实体对象,它们每一个对应数据库中的一张数据表,而椭圆形里的信息代表该数据对象的属性,它们则对应着数据表中的字段信息。整体的系统E-R图如图3.1所示。图3.1 数据库整体E-R图药品信息如图3.2所示。药品信息药品编号药品类别药品名称药品单位药品型号药品价格药品售价药品产地图3.2 药品信息实体属性图员员工信息员工编号员工姓名员工密码员工性别员工生日家庭电话移动电话身份证号邮箱地址居住地址教育层次工信息如

13、图3.3所示。图3.3 员工信息实体属性图供应商公司名称,供应商法人代表,供应商电话和地址如图3.4所示。公司名称法人代表供应商电话供应商地址供应商信息图3.4 供应商信息实体属性图药品库存信息的相关内容如图3.5所示。药品库存信息药品编号药品库存图3.5 药品库存信息实体属性图进货事宜的相关信息如图3.6所示。商品进货信息进货编号药品编号供应商名称进货单价进货数量进货总价格进货日期图3.6 药品进货信息实体属性图退货事宜的相关信息如图3.7所示。进货退货信息记录编号药品编号退货单价退货总金额退货原因退货数量供应商名称退货日期图3.7 进货退货信息实体属性图销售药品的相关信息如图3.8所示。商

14、品销售信息销售单据号销售药品编号销售单价销售总价员工编号销售数量销售时间图3.8 药品销售信息实体属性图顾客退货的相关信息如图3.9所示。顾客退货信息所在销售单据号药品编号单据退货单价退货数量退货总金额退货原因退货时间图3.9 顾客退货信息实体属性图管理员信息的相关内容如图3.10所示。管理员信息管理员密码管理员帐号图3.10 管理员信息实体属性图药品购物车信息的相关内容如图3.11所示。 购买数量药品编号员工编号药品购物车信息息图3.11 药品购物车信息实体属性图3.2.3 数据库物理设计在前面,通过系统分析员和用户的了解,归纳出了系统的各个关键的实体,分析了它们的属性以及各个实体的联系,下

15、面就是需要在一个关系数据库系统中使用二维关系表将各个实体及实体的联系物理实现。通过前面的分析,得到了本系统的10个数据实体,它们分别可以在sqlserver2005中通过10张数据信息表来实现,以下是10个数据表。(1)药品信息表它包括药品编号,药品种类代码,药品名称,药品规格,药品型号,药品售价,药品产地,药品单位,药品附加信息,药品添入时间,药品价格,如表3.1所示。表3.1药品信息结构列名数据类型允许空goodNovarchar(20)否goodClassIdint是goodNamenvarchar(30)否goodUnitnvarchar(2)是goodModelnvarchar(20

16、)是goodSpecsnvarchar(20)是goodPricefloat是goodPlacenvarchar(50)是goodMemotext是goodAddTimedatetime是(2)员工信息表它包括员工编号,员工性别,员工生日,家庭电话,身份证件,居住地址,员工姓名,员工学历,登录密码,手机号码,邮件号码,如表3.2所示。表3.2 员工信息表结构列名数据类型允许空employeeNovarchar(20)否employeeNamenvarchar(20)是employeePasswordvarchar(30)是employeeSexnchar(1)是employeeBirthday

17、datetime是employeeEducationIdint是employeeHomeTelvarchar(20)是employeeMobilevarchar(20)是employeeCardvarchar(20)是employeeEmailvarchar(30)是employeeAddressnvarchar(80)否(3)供应商信息表它包括供应商公司名称,供应商法人代表,供应商电话,供应商地址,如表3.3所示。 表3.3 供应商信息表结构列名数据类型允许空supplierNamenvarchar(50)是supplierLawyernvarchar(4)是supplierTelephon

18、evarchar(11)是supplierAddressnvarchar(50)否(4)药品进货信息表它包括药品编号,进货序号,供应商,进货单价,进货数量,进货总价,进货日期,添加日期,如表3.4所示。表3.4 药品进货信息表结构列名数据类型允许空buyIdint否goodNovarchar(20)是supplierNamenvarchar(50)是pricefloat是numberint是totalPricefloat是buyDatedatetime是addTimedatetime否(5)进货退货信息表它包括供货商,药品编号,退货价格,进货总价,退货数量,退货日期,退货原因,退货编号,退货添

19、加时间,如表3.5所示。表3.5 进货退货信息表结构列名数据类型允许空buyBackIdint否goodNovarchar(20)是supplierNamevarchar(50)是pricefloat是numberint是totalPricefloat是buyBackDatedatetime是buyBackReasontext是buyBackAddTimedatetime是(6)药品销售信息表它包括卖出序号,单据序号,药品编号,药品名称,销售价格,销售数量,销售时间,销售员序号,如表3.6所示。表3.6 药品销售信息表结构列名数据类型允许空sellInfoIdint否sellNovarchar

20、(30)否goodNovarchar(20)是pricefloat是numberint是totalPricefloat是sellTimedatetime是employeeNovarchar(20)是(7)销售退货信息表它包括销售退货序号,药品编号,退货单价,退货数目,退货原因,退货时间,退货序号,销售单据序号。如表3.7所示。表3.7 销售退货信息表结构列名数据类型允许空sellBackIdint否sellNovarchar(20)是goodNovarchar(20)是pricefloat是numberint是totalPricefloat是sellBackReasontext是sellBac

21、kTimedatetime是(8)药品库存信息表它包括药品序号,药品库存,如表3.8所示。表3.8 药品库存信息图结构列名数据类型允许空goodNovarchar(50)否goodCountint是(9)药品购物车信息表它包括订单号,员工号,药品编号,药品数量,如表3.9所示。表3.9 药品购物车信息表结构列名数据类型允许空goodCartIdint否employeeNovarchar(20)是goodNovarchar(20)是goodCountint是(10)管理员信息表它包括管理员名称,管理员密码,如表3.10所示。表3.10 管理员信息表结构列名数据类型允许空adminUsername

22、varchar(20)否adminPasswordvarchar(32)是4 系统主要功能实现4.1 Web.config文件配置ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。本系统的Web.config文件中的配置:通过键/值对key 和value配置数据库连接的相关信息,将sqlserver数据库SuperMarket的登录用户名和密码设置到配置文件中,

23、这样在程序中就可以随时连接本数据库进行系统的各种操作了。4.2 系统登录模块的实现作为一个信息管理系统,只有通过验证的操作员才可以进入系统的操作界面,这保证了系统的安全性,在技术中,它实现的原理还是可以和在asp一样,都是通过Session对象实现的。在它上面有一个输入用户名的文本框,一个输入密码的密码框,和一个选择用户身份的下拉框,其登录界面设计如图4.1所示。图4.1 进销存系统登录界面设计作为login.asp程序,它是本信息管理系统的启动页,也就是当系统运行后首先进入本页要求进行身份认证。当此web窗体首次启动时,首先要求操作员输入用户名密码,选择用户身份,当选择登录后,程序首先取得用

24、户输入的这三个参数,根据不同的身份构造不同的模型并调用对应的业务处理逻辑进行身份验证,该程序的业务逻辑流程如图4.2所示。取得帐号,密码和身份信息管理员身份?构造管理员信息模型传入管理员业务逻辑处理,判断管理员帐号和密码的正确性.设置管理员session信息,进入管理员操作首页.构造员工信息模型传入员工业务逻辑处理,判断员工帐号和密码的正确性.存在该员工?设置员工session信息,进入员工操作首页.提示帐号或密码错误是否、否、否、是是存在该管理员?员?图4.2 系统登录模块处理流程4.3 药品管理模块的实现医药需要管理大量的药品,需要对药品进行分门别类,这样可以方便药品和其他信息的管理,管理

25、员登录系统后可以实现药品类别信息的添加,员工登录系统后只能进行药品信息的查询。4.3.1 添加药品类别信息功能的实现药品类别信息的界面设计中有一个接受药品类别名称的TextBox控件和一个Button控件,当管理员填写好药品名称后选择添加就可以实现药品类别的添加,如图4.3所示。模块功能:药品类别信息的添加。模块输入:药品类别名称字符串。模块处理流程:当登录员进入本功能后输入药品名称字符串后,程序将该药品类别的名称信息封装到药品类别信息模型中并传递给药品类别业务逻辑进行处理,它首先查询系统中是否已经存在了该药品类别名称信息,如果存在则不执行添加操作并返回fasle,否则执行数据库信息添加操作,

26、成功执行返回true。图4.3 添加药品类别界面设计模块输出:添加药品类别成功将药品类别信息保存在药品类别信息表中,同时在界面上提示成功信息,失败在界面上显示错误原因信息。4.3.2 添加药品信息功能的实现药品信息添加功能的界面设计包括药品的各个属性的信息,有关于药品编号的文本框控件,关于药品类别的下拉框控件,关于药品名称的文本框等,其中对药品的某些属性控件使用验证控件,保证数据输入的完整性和正确性,如图4.4所示。模块功能:药品信息的添加。模块输入:药品信息各个属性,生成药品信息模型对象。模块处理流程:管理员进入本功能后填写和选择好药品的各个属性信息后,选择添加按扭,程序首先将该药品的各个信

27、息封装到药品信息模型对象中,然后再将该对象传递给药品信息业务处理逻辑进行处理。业务层判断该药品编号是否存在,如果已经存在则不执行添加操作返回false。否则执行药品信息的添加操作,添加失败返回false;添加成功后还要将该药品的库存设置为0并添加到药品库存信息表中,如图4.5所示。图4.4 添加药品信息界面设计模块输出:将药品信息保存在药品信息表中,设置该药品的库存为0并保存在库存信息表中。取得药品信息并构造模型将该对象传递给业务层处理该药品编号存在?添加失败,返回false添加药品成功?设置库存成功?业务处理成功,返回true否否否是是否图4.5添加药品处理流程4.3.3药品查询维护功能的实

28、现管理员添加好药品的信息后,也可能还要对药品的信息进行查询和更新操作,对药品的信息进行维护。关于药品信息的维护设计界面如下,其中最上面放置几个用于查询条件输入信息的文本框和下拉框,有药品编号,药品名称的文本框,药品类别的下拉框和一个执行查询功能的按扭,下面是显示查询结果的GridView控件,它绑定显示查询结果中各个对应字段的信息,如图4.7所示。图4.6药品信息维护界面设计模块功能:药品信息的查询功能。模块输入:药品编号药品名称药品类别。模块处理流程:当管理员进入本功能页面时,由于没有选择查询按扭,系统默认查询所有的药品信息并显示出来。此时管理员可以输入药品编号药品名称关键字(支持模糊查询)

29、,可以选择药品类别信息,然后选择查询功能,程序会将这些参数传递给业务层进行处理,业务层根据这些参数构造查询的sql语句,它会从药品信息视图中查询符合条件的药品信息,将查询结果返回给前台调用者,前台调用者再将结果绑定到gridview控件上,从而实现了符合条件的药品记录信息的显示功能。模块输出:界面上的gridview控件。4.4 员工管理模块的实现此系统也可用于比较大型的医药,此时医药的销售人员(收银员)也比较多,管理员登录系统后可以实现员工管理操作,包括员工的添加、查询和更新操作等。4.4.1 添加员工信息功能的实现员工信息添加功能的界面设计如下图,它包括员工的各个属性的信息,有关于员工编号

30、和员工姓名的文本框控件,关于性别和学历的下拉框控件等,其中学历控件的信息绑定到一个sqldatasource数据源控件上,该控件查询系统中所有的学历信息,如图4.7所示。图4.7 添加员工信息界面设计模块功能:员工信息的添加。模块输入:员工信息各个属性,生成员工信息模型对象。模块处理流程:管理员进入本功能后填写和选择好员工的各个属性信息后,选择添加按扭,程序首先将该员工的各个信息封装到员工信息模型对象中,然后再将该对象传递给员工信息业务处理逻辑进行处理。业务层首先判断员工信息的完整性和正确性,然后判断该员工编号是否已经存在,如果存在则不执行添加操作并返回false,否则执行数据库添加操作,添加

31、失败也返回false,成功返回true。模块输出:执行成功将员工信息保存在员工信息表中并在界面上提示成功信息,失败在界面上提示失败信息。4.4.2 员工查询维护功能的实现管理员添加好员工的信息后,也可能还要对员工的信息进行查询和更新操作,对员工的信息进行维护。关于员工信息的维护设计界面如下,其中最上面放置用于查询条件输入信息的文本框,有员工编号员工姓名的文本框支持模糊查询。下面是显示查询结果的GridView控件,它绑定显示查询结果中各个对应字段的信息,如图4.8所示。模块功能:员工信息的查询功能。模块输入:员工编号、员工姓名。模块处理流程:当管理员进入本功能页面时,系统默认查询所有的员工信息

32、并显示出来。此时管理员可以输入员工编号,员工姓名关键字(支持模糊查询),然后选择查询功能,程序会将这些参数进行处理,然后这些参数构造查询的sql语句,它会从员工信息视图中查询符合条件的员工信息,将查询结果返回给前台调用者,前台调用者再将结果绑定到gridview控件上从而实现了该功能。图4.8员工信息维护界面设计模块输出:界面上的gridview控件。4.5 进货管理模块的实现医药需要销售药品,就需要从货源进货,如果觉得进的货因为某些原因不满意,也能办理退货业务,同时,系统还能提供对这些进货信息进货退货信息的查询。4.5.1 添加进货信息功能的实现药品进货信息添加功能的界面设计包括进货的各个属

33、性的信息,选择供应商的下拉框控件,它会绑定到一个sqldatasource数据源上。该数据源查询系统中所有的供应商信息,一个药品编号的文本框,当管理员输入药品编号后还可以选择获取药品信息查看待进药品的详细信息,确保登记信息的正确性,进货总价,进货数量,进货总价文本框,一个进货日期文本框,它的值通过选择按扭选择进货的详细日期,如图4.9所示。图4.9 添加进货信息界面设计模块功能:进货信息的添加。模块输入:进货信息各个属性,生成进货信息模型对象。模块处理流程:管理员进入本功能后填写和选择好进货的各个属性信息后,选择进货登记按扭,程序首先将该进货的各个信息封装到进货信息模型对象中,然后再将该对象传

34、递给进货信息业务处理逻辑进行处理。业务层首先判断进货信息中的药品是否存在,如果管理员输入了不存在的药品信息是不能执行进货信息的登记的并返回fasle,执行进货信息的添加操作,同时根据该进货药品和进货数量自动增加库存表中该药品的存存数量,成功返回true,失败返回false,如图4.10所示。取得药品进货信息,构造进货信息模型将该药品进货模型传给业务层处理该药品存在?处理失败,返回false将药品进货信息加入到进货信息表添加成功?增加药品库存表中对应商品的库存修改成功?业务处理成功,返回true否是否是否图4.10 添加进货业务流程模块输出:执行成功将进货信息保存在进货信息表中,修改库存表中该药

35、品的库存数量,并在界面上提示成功信息,失败在界面上提示失败信息。4.5.2 进货信息查询功能的实现管理员添加好药品进货的信息后,还需要要对进货的信息进行查询操作,了解医药的进货情况。关于药品进货信息的查询设计界面如下,其中最上面放置用于查询条件输入信息的文本框,有药品编号药品名称药品类别进货开始时间进货结束时间。其中药品编号和药品名称支持模糊查询,下面是显示查询结果的GridView控件,它绑定显示查询结果中各个对应字段的信息,如图4.11所示。图4.11进货信息查询界面设计模块功能:药品进货信息的查询功能。模块输入:药品编号,药品名称,药品类别,开始时间,结束时间。模块处理流程:当管理员进入

36、本功能页面时,由于没有选择查询按扭,系统默认查询所有的进货信息并显示出来。此时管理员可以输入和选择好各个查询字段的属性,然后选择查询功能,程序会将这些参数传递给业务层进行处理,业务层根据这些参数构造查询的sql语句,它会从药品进货信息视图中查询符合条件的进货信息,将查询结果返回给前台调用者,前台调用者再将结果绑定到gridview控件上从而实现了符合条件的药品进货记录信息的显示功能。模块输出:界面上的gridview控件。4.5.3 添加进货退货信息功能的实现药品进货退货信息添加功能的界面设计如下图,它包括进货退货的各个属性的信息,选择供应商的下拉框控件,它会绑定到一个sqldatasourc

37、e数据源上,该数据源查询系统中所有的供应商信息,一个药品编号的文本框,当管理员输入药品编号后还可以选择获取药品信息查看待进药品的详细信息,确保登记信息的正确性,退货总价,退货数量,退货总价和退货原因文本框,如图4.12所示。图4.12 添加进货退货信息界面设计模块功能:进货退货信息的添加。模块输入:进货退货信息各个属性,生成进货退货信息模型对象。模块处理流程:管理员进入本功能后填写和选择好进货退货的各个属性信息后,选择退货登记按扭,程序首先将该进货退货的各个信息封装到进货退货信息模型对象中,然后再将该对象传递给进货退货信息业务处理逻辑进行处理。业务层首先判断进货退货信息中的药品是否存在,如果管

38、理员输入了不存在的药品信息是不能执行进货退货信息的登记的并返回fasle,然后判断退货的数量是否大于该药品目前的库存量,显示退货量大于库存也是不合理的,此时处理失败,返回false,否则执行进货退货信息的添加操作,同时根据该进货退货药品和退货数量自动减少库存表中该药品的存存数量,成功返回true,失败返回false,如图4.13所示。模块输出:执行成功将进货退货信息保存在进货退货信息表中,减少库存表中该药品的库存数量,并在界面上提示成功信息,失败在界面上提示失败信息。取得药品进货退货信息,构造进货退货信息模型将该药品退货模型传给业务层处理该药品存在?处理失败,返回false将药品退货信息加入到

39、进货退货信息表添加成功?减少药品库存表中对应商品的库存修改成功?业务处理成功true否是否是否退货数量大于库存?否是图4.13 添加进货退货业务流程4.5.4 进货退货信息查询功能的实现管理员添加好药品进货退货的信息后,还需要要对进货退货的信息进行查询操作,了解医药的进货退货情况。关于药品进货退货信息的查询设计界面如下,其中最上面放置用于查询条件输入信息的文本框,有药品编号,药品名称,药品类别,进货退货开始时间,进货退货结束时间,其中药品编号和药品名称支持模糊查询,下面是显示查询结果的GridView控件,它绑定显示查询结果中各个对应字段的信息,如图4.14所示。模块功能:药品进货退货信息的查

40、询功能。模块输入:药品编号,药品名称,药品类别,开始时间,结束时间。图4.14进货退货信息查询界面设计模块处理流程:当管理员进入本功能页面时,由于没有选择查询按扭,系统默认查询所有的进货退货信息并显示出来。此时管理员可以输入和选择好各个查询字段的属性,然后选择查询功能,程序会将这些参数传递给业务层进行处理,业务层根据这些参数构造查询的sql语句,它会从药品进货退货信息视图中查询符合条件的进货信息,将查询结果返回给前台调用者,前台调用者再将结果绑定到gridview控件上从而实现了符合条件的药品进货记录信息的显示功能。模块输出:界面上的gridview控件。4.6 销售管理模块的实现员工(收银员

41、)登录系统后可以对药品进行销售,可以查看自己的销售业绩,管理登录系统后可以查询销售信息,查看员工销售业绩,可以办理顾客退货业务,可以对退货信息进行查询。4.6.1 员工销售药品功能的实现第一步:添加药品到购物车中。员工登录系统后的药品销售界面设计如下,上面是一个显示药品销售信息的gridview控件,它显示当前购物车中的药品销售清单信息。下面员工可以输入新的药品编号和是药品数量将新的销售信息加入到当前购物车中,如图4.15所示。图4.15员工录入药品销售信息界面设计程序功能:将新药品信息加入到当前员工处理的购物车中。程序输入:药品编号,药品数目程序处理:当员工登记好顾客选择好的药品对象和药品数

42、目后,接下来需要将其首先加入到购物车中(因为顾客一般一次买多件药品),选择添加功能可以调用业务层进行处理。在业务层程序首先判断该药品编号是否存在,以防止员工输入错误的编号,然后再查询该药品的库存是否小于员工输入的数量,如果员工错输入了错误的药品数目,程序是不会执行添加操作的,由此保证了系统的正确性。通过验证了后程序会将该药品销售信息保存在该顾客对应的购物车信息表中同时减少对应药品的库存,如果操作成功返回true,失败返回false,最后程序更新界面上的gridview控件显示最新的购物车中的药品销售信息,如图4.16所示。程序输出:登记药品销售信息到购物车信息表,修改药品库存表,更新gridv

43、iew。取得员工输入的药品编号和商品数目传递给业务层进行处理将该药品的销售信息保存在该顾客的购物车信息表中,修改该商品的库存该药品存在?失败,返回false销售数目库存?成功?返回true否是是否是否图4.16员工录入药品销售信息业务流程第二步:药品结帐。当员工把顾客要购买的药品信息都登记好后就可以选择结帐功能将当前购物车中的销售信息保存在销售信息表中。本功能界面设计如下,程序会自动生成本次交易的销售单据号,从该顾客的当前购物车中读取药品销售信息,包括药品编号和药品数量,查询该药品的售价并计算顾客应付的总价,输入顾客实际支付金额,选择计算功能可以显示应找零的金额,同时在本页面上还提供打印功能,可以打印出本次顾客购物清单信息。选择完成实现顾客药品销售信息的登记,如图4.17所示。程序功能:实现顾客销售信息的登记程序输入:该顾客的购物车信息程序处理:程序已经统计出该员工应当支付的总金额,当员工选择完成按纽后,程序会调用业务层执行当前顾客药品销售信息的登记。该业务层首先查询该顾客的购物车信息和药品信息将药品销售信息登记到销售信息表中,然后清空该购物车信息,这样下位顾客来临后就可以拥有一个空的购物车。程序输出:从购物车中将销售信息转移到

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服