版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.引言1.1编写目的1.2项目背景2.软件结构2.1需求概述2.2软件结构3.程序设计说明3.1模块描述 功能 输入项. 输岀项. 程序逻辑3.23.33.43.54.数据库设计说明4.14.24.34.44.54.6药品进销存管理系统详细设计报告161835药品进销存管理系统的 E-R图 数据库表 业务逻辑编码规则 业务编号规则 主要数据表的结构 安全保密设计 353738393945231.引言详细设计(又可称程序设计) 说明书编制的目的是说明一个软件系统各个层次中的每个 程序(每个模块或子程序)的设计考虑,为程序员编写程序提供依据。详细设计说明书的重点是描述模块的执行流程。此详细设计书
2、除了有描述模块的执行流程外,还包括数据库的设计说明,为程序员编写程序、设计系统提供了很大的方便。1.1编写目的编写此详细设计文档,是为了更好地向程序员说明如何设计此系统以及 此系统应该包括的功能。程序员通过阅读此文档,有了明确的方向,为 程序员完成此系统的设计做了完整的策划。详细说明书的读者对象:开发程序员。1.2项目背景 药品进销存管理系统。本项目的任务提出者:XXXX老师开发者:ITJava实训组 本项目开展工作直接有关的人员:XXXX 用户:出售药品的相关单位。2.软件结构2.1需求概述对业务的管理、对各类信息此药品进销存管理系统的功能主要包括对基本信息的录入、 的查询、对用户的相关管理
3、以及对系统数据库的相关操作。2.2软件结构如图2-2所示:丄采购退鱼 丄药品采购一户添加用户信息容户情抚应商情迟药品情抚软件结构图2-23.程序设计说明3.1模块描述登录页面与主界面窗口的软件结构(如图3-1-1所示)图3-1-1登录页面与主界面窗口软件结构基本信息的软件结构:(如图3-1-2所示)基本信息软件结构图 3-1-2用户管理的软件结构:(如图3-1-3所示)图3-1-3用户管理软件结构业务管理的软件结构:(如图3-1-4所示)图3-1-4业务管理软件结构业务管理库存盘点结构的软件客户回款销售退货药品销售采所购 退 货图3-女药品采购图3-1-5业务查询软件结构系统管理的软件结构:如
4、图3-1-6所示3.2功能登录页面与主界面窗口功能:系统登录是用户进入到程序系统的门户, 只有通过登录模块,才能对登录用 户惊醒身份验证,只有系统的合法用户才可以进入医药管理系统的主界面。这也 是设计管理系统软件之前必须考虑的问题。基本信息功能:通过选择相关信息,可以查看与其有关的所有信息,并能添加新的信息、修 改信息和删除不需要的信息。用户管理功能:这一模块的主要功能是管理员 同时能够对其进行修改、删除用户管理是进销存管理系统的一个重要环节, 可以对已存在的权限为普通用户的用户进行查看, 操作;还具有对数据库清空功能;也可以添加一个新的用户信息。 业务管理功能:业务管理模块主要包括:药品采购
5、、采购退货、药品销售、销售退货、客户 回款、库存盘点。1)药品米购主要记录药品米购信息,包括老药品的米购和新药品的米购。老药 品的采购界面中,只能添加一些数据库中已经记录过的商品,新药品的采购 界面中,可以添加数据库中没有记录的新药品信息,同时新药品也可以添加数据库中没有记录的新供应商信息。2)3)4)5)采购退货负责记录采购管理中的退货信息,在选择了退货的药品之后,将把 表格中的药品退货信息更新到数据库中。同时采购退货程序中还添加了退货 原因这一栏,使操作员能够清楚地了解每次退货的理由。药品销售主要负责为系统记录销售信息,同时操作员还可以选择结算方式, 选择的结算方式不同,客户的支付方式也不
6、同,当药品售出后,相应的药品 数量会从库存中减掉。销售退货主要负责记录销售管理中的退货信息,在选择了退货的药品之后, 将把表格中的药品退货信息更新到数据库中。同时销售退货程序中还添加了 退货原因这一栏,使操作员能够清楚地了解每次退货的理由。客户回款主要是便于客户的还款,有些客户在买药品时,是选择非全额支付 的结算方式,然后在规定的期限里还请药品的费用。6)库存盘点主要用于查看库存中药品的数量,根据库存中药品数量的多少来决 定是否进货。同时还可以实现库存中药品的数量和实际仓库中的药品数量进 行比对,然后给出比对的结果。业务查询功能:业务查询菜单主要包括: 基本信息(药品信息,客户信息,供应商信息
7、)、入库明细(采 购入库查询,采购退货查询)、销售明细(销售明细查询,销售退货查询)、回款信息。1)基本信息查询:包括药品信息查询,供应商信息查询和客户信息查询。选择药品信息查询,进入药品信息查询界面,从下拉列表中选择要查询的药品名称和 药品分类,输入药品名称,类别的关键字,或拼音编码,条形码信息检索,选择查询 结果排列显示方式,根据录入的信息从数据库中查询获得药品信息并以表格形式显示。 默认为统计所有药品信息。选择供应商信息查询,进入供应商信息查询界面,从下拉列表中选择要查询的供应商 名称和供应商地址,输入供应商名称,地址的关键字,或拼音编码,联系电话,传真 等信息检索,选择查询结果排列显示
8、方式,根据录入的信息从数据库中查询获得供应 商信息并以表格形式显示。默认为统计所有供应商信息。选择客户信息查询,进入客户信息查询界面,从下拉列表中选择要查询的客户名称和 客户地址,输入客户名称,地址的关键字,或拼音编码,联系电话,传真等信息检索, 选择查询结果排列显示方式,根据录入的信息从数据库中查询获得客户信息并以表格 形式显示。默认为统计所有客户信息。基本信息打印:打印查询结果。2)入库明细查询:包括药品采购查询和采购退货查询。选择采购入库查询,进入采购入库查询界面,从下拉列表中选择供应商名称和采购药品名称,选择要查询的采购入库信息起止日期(终止日期默认为当日日期),输入供应商名称,药品名
9、称和编号,采购单号,产地等信息的关键字检索,选择查询结果排列 显示方式,根据录入的信息从数据库中查询获得查询的采购入库信息并以表格形式显 示。默认为统计所有采购入库信息。选择采购退货查询,进入采购退货查询界面,从下拉列表中选择供应商名称和退货药品名称,选择要查询的采购退货信息起止日期(终止日期默认为当日日期),输入供应商名称,药品名称和编号,采购和退货单号,经手人等信息的关键字检索,选择查询 结果排列显示方式,根据录入的信息从数据库中查询获得查询的采购退货信息并以表 格形式显示。默认为统计所有采购退货信息。入库明细打印:打印查询结果。3)销售明细查询:包括药品销售查询和销售退货查询。选择销售明
10、细查询,进入销售明细查询界面,从下拉列表中选择客户名称和销售药品 名称,选择要查询的销售明细信息起止日期(终止日期默认为当日日期),输入客户名称,药品名称,销售单号,药品产地等信息的关键字检索,选择查询结果排列显示方 式,根据录入的信息从数据库中查询获得查询的销售明细信息并以表格形式显示。默 认为统计所有销售明细信息。选择销售退货查询,进入销售退货查询界面,从下拉列表中选择客户名称和退货药品 名称,选择要查询的销售退货信息起止日期(终止日期默认为当日日期),输入客户名称,药品名称,销售和退货单号,经手人等信息的关键字检索,选择查询结果排列显 示方式,根据录入的信息从数据库中查询获得查询的销售退
11、货信息并以表格形式显示。默认为统计所有销售退货信息。销售明细打印:打印查询结果。4 )回款信息查询:选择回款信息查询,进入回款信息查询界面,从下拉列表中选择客户名称和回款经手 人名称,选择要查询的回款信息起止日期(终止日期默认为当日日期),输入客户名称,销售单号,回款单号,回款经手人等信息的关键字检索,选择查询结果排列显示方式,根据录入的信息从数据库中查询获得查询的回款信息并以表格形式显示。默认为统计 所有客户回款信息。回款信息打印:打印查询结果。系统管理功能:1)轻松方便地管理系统2)时刻了解此系统操作员的上机记录3)实现数据库的备份和恢复4)实现密码的修改5)设置帮助让使用者了解此软件3.
12、3输入项基本信息输入项:1)“药品情况”用于维护(增加、修改、删除、查询)药店药品的基本信息,内容包括药 品编码、条形码、药品名、简称、拼音编码、规格、单位、产地、保质期、类别、 批准文号、进货价、零售价、批发价等。其中药品编码、条形码、药品名、简称、单位、保质期、类别、批准文号、进货价、 零售价、批发价等为必须添加的信息。药品编码:用于实现商品资料维护中自动生成编码的功能。药品编号前自动加注”yp”,后面的部分由系统根据该类别里现有编码的最大值加1自动生成,在数据库中一般采用字符串类型。此项不可以省略。条形码:即药品本身自带的条形码,在数据库中一般采用字符串类型。输入时由操作人员按照药品上的
13、条形码输入,每种药品都应有自己的条形码。 此项不可以省略。药品名:药品的中文全称,在数据库中一般采用字符串类型。此项不可以省略。简称:药品的中文简称,简称应以可以识别药品为宜,在数据库中一般采用字符串 类型。此项不可以省略。拼音编码:商品名称的拼音简称,在数据库中一般采用字符串类型。此项可缺省。规格:药品的单位重量等信息, 此项可以省略。详见药品说明书,在数据库中一般采用字符串类型。详见药品说明书,在数据库中一般采用字符串类单位:药品生产企业的中文全称, 型。此项不可以省略。产地:药品生产企业所在地的中文全称,详见药品说明书,在数据库中一般采用字 符串类型。此项可以省略。批准文号:药品的批准文
14、号,详见药品说明书,在数据库中一般采用字符串类型, 例如“国药准字 Z11020318”。此项不可以省略。保质期:本药品的保质期,方便后期库存管理。此项不可以省略。类别:药品的分类,根据药品初级分类为中药,西药,中西药合剂,保健品、器械 等;第二级分类分为片剂,丸剂,汤剂,针剂,贴剂等。中的对应。此项不可以省略。其编码情况应与药品编码进货价:由供应处取得药品的价格,方便后期财务计算, 类型。此项不可以省略。在数据库中一般采用浮点零售价:零售时的药品的价格, 方便后期财务计算, 此项不可以省略。在数据库中一般采用浮点类型。批发价:批发时的药品的价格, 方便后期财务计算, 此项不可以省略。在数据库
15、中一般采用浮点类型。2) “客户情况” 用于登记客户的基本信息,内容包括客户编号、客户名称、拼音编码、 简称、联系人、地址、邮编、电话、传真、开户行、银行帐号、业务员等。其中客户编号、客户名称、简称、联系人、授信度、地址、电话、开户行、银行帐 号为必须添加的信息。客户编号:一般以“ kh”开头,后面的部分由系统根据现有编码的最大值加 生成,在数据库中一般采用字符串类型。1自动客户名称:客户的中文全称,在数据库中一般采用字符串类型。此项不可以省略。拼音编码:客户名称的拼音简称,在数据库中一般采用字符串类型。此项可以省略。简称:客户的中文简称,简称应以可以识别客户为宜,在数据库中一般采用字符串类型
16、。此项不可以省略。联系人:用于与客户联系的联系人,在数据库中一般采用字符串类型。此项不可以省略。地址:客户所在的地址,在数据库中一般采用字符串类型。此项不可以省略。邮编:客户所在地的邮编,在数据库中一般采用字符串类型。此项可以省略。电话:客户联系人的电话, 一般采用固定电话并前加区号, 串类型。此项不可以省略。在数据库中一般采用字符传真:客户联系人的电话,一般采用固定电话并前加区号, 串类型。此项可以省略。在数据库中一般采用字符开户行:客户的开户银行,方便客户与药店的金融来往, 类型。此项不可以省略。在数据库中一般采用字符串银行帐号:客户的开户银行的银行账号,方便客户与药店的金融来往,在数据库
17、中一般采用字符串类型。此项不可以省略。业务员:每笔药品交易的负责人,用字符串类型。此项可以省略。3) “供货商情况”用于登记药品供货商的基本信息,内容包括供货商号、供应商名称、拼音编码、名称、地址、邮编、电话、传真、开户行、银行帐号、库房地址、库房电 话、业务员等。其中供货商号、供应商名称、名称、地址、电话、开户行、银行帐号为必须添加的信 息。供货商号:一般以“ gys”开头,后面的部分由系统根据现有编码的最大值加 生成,在数据库中一般采用字符串类型。1自动供应商名称:供应商的中文全称,在数据库中一般采用字符串类型。此项不可以省略。拼音编码:供应商名称的拼音简称, 在数据库中一般采用字符串类型
18、。此项可以省略。简称:供应商的中文简称,简称应以可以识别供应商为宜,在数据库中一般采用字符串类型。此项不可以省略。联系人:用于与供应商联系的联系人,在数据库中一般采用字符串类型。此项不可以省略。地址:供应商所在的地址,在数据库中一般采用字符串类型。此项不可以省略。邮编:供应商所在地的邮编,在数据库中一般采用字符串类型。此项可以省略。供应商联系人的电话, 一般采用固定电话并前加区号,电话:符串类型。此项不可以省略。在数据库中一般采用字在数据库中一般采用字传真:供应商联系人的电话, 一般采用固定电话并前加区号,符串类型。此项可以省略。开户行:供应商的开户银行,方便客户与药店的金融来往,在数据库中一
19、般采用字符串类型。此项不可以省略。银行帐号:供应商的开户银行的银行账号,方便客户与药店的金融来往,在数据库中库房地址: 以省略。库房电话:符串类型。一般采用字符串类型。此项不可以省略。供应商存储药品的库房的地址,在数据库中一般采用字符串类型。此项可库房的联系电话,一般采用固定电话并前加区号,在数据库中一般采用字 此项可以省略。业务员:每笔药品交易的负责人,在数据库中一般采用字符串类型。此项可以省略。用户管理输入项: 用户名:字符串、汉字均承认,此项必须填写。密码:数字和英文字母的组合,此项必须填写。确认密码:数字与英文字母的组合,此项必须填写。权限:在choice的下拉列表中选择你添加的用户的
20、权限,分为“普通用户” 和“管理员”,此项必须填写。业务管理输入项: 1)采购退货输入项:退货单号:由“ CTDH ” +日期的八位+三位数字,其中这三位数字由系 统自动生成,从“ 000”开始。经手人:字符串、汉字均承认,此项是进行此操作的人员的名字或代号, 此项必须填写。输入采购单号:以“ CG字符串为前缀,加上药品的入库日期,再以3为数字作后缀。此项必须填写。采购单号:在下拉列表中选中要查询的采购单号,此项必须填写。在下拉列表中选中相应的药品名称,此项必须填写。 在下拉列表中选中相应的药品生产日期,此项必须填写。生产日期:退货数量:供应商:在下拉列表中选中相应的供应商名称,此项必须填写。
21、 药品名称:数字,填入的数字不得大于库存中此药品的数量,此项必须填写。品种数量:数字,系统根据操作员入库的药品信息自动生成。货品数量:数字,系统根据操作员入库的药品信息自动生成。合计金额:数字,系统根据操作员入库的药品信息自动生成。验收结论:根据实际情况填写,此项可填可不填。操作人员:为登录者的名字,系统自动生成。退货原因:退货的理由,此项可填可不填。2)药品采购输入项:采购单号:以“ CG字符串为前缀,加上药品的入库日期,再以 3为数 字作后缀。此项系统自动生成。采购时间:以当前采购时间为准,系统自动生成。经手人:字符串、汉字均承认,此项是进行此操作的人员的名字或代号, 此项必须填写。供应商
22、:在下拉列表中选中相应的供应商名称,此项必须填写。药品名称:在下拉列表中选中相应的药品名称,此项必须填写。生产日期:在时间选择框中选择相应的药品生产日期,此项必须填写。数量:需要药品的实际数量,此项必须填写。药品编码:用于实现商品资料维护中自动生成编码的功能。药品编号前自 动加注”yp”,后面的部分由系统根据该类别里现有编码的最大值加 1自动 生成,在数据库中一般采用字符串类型。此项不可以省略。条形码:即药品本身自带的条形码,在数据库中一般采用字符串类型。 输 入时由操作人员按照药品上的条形码输入,每种药品都应有自己的条形 码。此项不可以省略。药品名:药品的中文全称,在数据库中一般采用字符串类
23、型。 此项不可以 省略。简称:药品的中文简称,简称应以可以识别药品为宜,在数据库中一般采 用字符串类型。此项不可以省略。拼音编码:商品名称的拼音简称,在数据库中一般采用字符串类型。 此项 可缺省。规格:药品的单位重量等信息,详见药品说明书,在数据库中一般采用字 符串类型。此项可以省略。单位:药品生产企业的中文全称,详见药品说明书,在数据库中一般采用字符串类型。此项不可以省略。产地:药品生产企业所在地的中文全称,详见药品说明书,在数据库中一 般采用字符串类型。此项可以省略。批准文号:药品的批准文号,详见药品说明书,在数据库中一般采用字符 串类型,例如“国药准字 Z11020318。此项不可以省略
24、。保质期:本药品的保质期,方便后期库存管理。此项不可以省略。类别:药品的分类,根据药品初级分类为中药,西药,处方药,非处方药, 中西药合剂,保健品、器械等;第二级分类分为片剂,丸剂,汤剂,针剂, 贴剂等。其编码情况应与药品编码中的对应。此项不可以省略。进货价:由供应处取得药品的价格,方便后期财务计算,在数据库中一般 采用浮点类型。此项不可以省略。零售价:零售时的药品的价格,方便后期财务计算,在数据库中一般采用 浮点类型。此项不可以省略。批发价:批发时的药品的价格,方便后期财务计算,在数据库中一般采用 浮点类型。此项不可以省略。品种数量:数字,系统根据操作员入库的药品信息自动生成。数字,系统根据
25、操作员入库的药品信息自动生成。 根据实际情况填写,此项必须填写。为登录者的名字,系统自动生成。货品数量:数字,系统根据操作员入库的药品信息自动生成。合计金额:验收结论:操作人员:3)药品销售输入项:销售单号:以“ XS字符串为前缀,加上销售单的销售日期,再以3位数字作后缀。销售时间:以当前销售时间为准,系统自动生成。联系人:字符串、汉字均承认,此项是进行此操作的人员的名字或代号, 此项必须填写。在下拉列表中选中相应的药品名称,此项必须填写。 在下拉列表中选中相应的生产日期,此项必须填写。 在下拉列表中选中相应的客户名称,此项必须填写。 当前销售的数量,此项必须填写。在下拉列表中选中相应的结算方
26、式,此项必须填写。供应商:在下拉列表中选中相应的供应商名称,此项必须填写。药品名称:生产日期:客户名称:结算方式:销售数量:数字,系统根据操作员入库的药品信息自动生成。 数字,系统根据操作员入库的药品信息自动生成。根据实际情况填写,此项必须填写。为登录者的名字,系统自动生成。数字,根据付款金额的实际情况填写,此项必须填写。已付金额:结款方式:在下拉列表中选中相应的结款方式,此项必须填写 品种数量:数字,系统根据操作员入库的药品信息自动生成。 货品数量: 合计金额: 验证结论: 操作人员:4)销售退货输入项:退货单号:由“ XTDH ” +日期的八位+三位数字,其中这三位数字由系 统自动生成,从
27、“ 000”开始。退货时间:以当前的退货时间为准,系统自动生成。经手人:字符串、汉字均承认,此项是进行此操作的人员的名字或代号,此项必须填写。输入销售单号:以“ CG字符串为前缀,加上药品的入库日期,再以3为数字作后缀。此项必须填写。销售单号:在下拉列表中选中要查询的采购单号,此项必须填写。在下拉列表中选中相应的药品名称,此项必须填写。 在下拉列表中选中相应的药品生产日期,此项必须填写。在下拉列表中选中相应的客户名称,此项必须填写。 数字,填入的数字不得大于库存中此药品的数量,此项必须供应商:在下拉列表中选中相应的供应商名称,此项必须填写。药品名称:生产日期:客户名称:退货数量:填写。品种数量
28、:数字,系统根据操作员入库的药品信息自动生成。货品数量:数字,系统根据操作员入库的药品信息自动生成。合计金额:数字,系统根据操作员入库的药品信息自动生成。验收结论:根据实际情况填写,此项必须填写。操作人员:为登录者的名字,系统自动生成。退货原因:退货的理由,此项可填可不填。5)客户回款输入项:回款单号:由“ KHDH ” +日期的八位+三位数字,其中这三位数字由系 统自动生成,从“ 000”开始。回款时间:以当前的退货时间为准,系统自动生成。经手人:字符串、汉字均承认,此项是进行此操作的人员的名字或代号, 此项必须填写。输入销售单号:以“CG字符串为前缀,加上药品的入库日期,再以 3 为数字作
29、后缀。此项必须填写。销售单号:在下拉列表中选中要查询的采购单号,此项必须填写。在下拉列表中选中相应的客户名称,此项必须填写。客户名称:回款金额:售单数量:合计金额:验证结论:根据实际情况,系统自动生成要回款的实际金额。 根据销售情况,系统自动生成。跟据销售情况,系统自动生成。 根据实际情况填写,此项必须填写。操作人员:为登录者的名字,系统自动生成。6)库存盘点输入项:盘点员:系统根据实际情况自动生成。盘点时间:以访问时间为准,系统自动生成。品种数:根据实际情况,系统自动生成。输入药品信息:根据情况,输入要查询的药品信息。 业务查询输入项:1)基本信息输入项: 药品名称:药品分类:在下拉列表中选
30、中相应的药品名称。在下拉列表中选中相应的药品类别。商家名称:商家地址:客户名称:在下拉列表中选中相应的商家名称。在下拉列表中选中相应的商家地址。在下拉列表中选中相应的客户名称。客户地址:检索:输入相应的信息进行检索。在下拉列表中选中相应的客户地址。显示方式:在下拉列表中选中相应的显示方式。2)入库明细输入项:供应商名称:在下拉列表中选中相应的供应商名称。供应药品:在下拉列表中选中相应的药品名称。检索:输入供应商名称、药品名称和编号,采购单号,产地等信息的关 键字进行检索。入库时间(起始时间):在时间选择框中选择起始时间。 显示方式:在下拉列表中选中相应的显示方式。3)4)入库退货输入项:供应商
31、名称:在下拉列表中选中相应的供应商名称。 退货药品:在下拉列表中选中相应的药品名称。索引:输入供应商名称、药品名称和编号,退货单号信息的关键字进行 检索。退货时间(起始时间):在时间选择框中选择起始时间。显示方式:在下拉列表中选中相应的显示方式。销售明细输入项:客户名称:在下拉列表中选中相应的客户名称。销售药品:在下拉列表中选中相应的药品名称。检索:输入客户名称、销售药品名称和销售单号,产地等信息的关键字 进行检索。销售时间(起始时间):在时间选择框中选择起始时间。5)销售退货输入项:显示方式:在下拉列表中选中相应的显示方式。客户名称:在下拉列表中选中相应的客户名称。退货药品:在下拉列表中选中
32、相应的药品名称。检索:输入客户名称、销售药品名称和退货单号,经手人等信息的关键 字进行检索。退货时间(起始时间):在时间选择框中选择起始时间。显示方式:在下拉列表中选中相应的显示方式。汇款信息输入项:客户名称:在下拉列表中选中相应的客户名称。回款经手人:在下拉列表中选中相应的回款经手人。检索:输入客户名称、销售和回款单号或回款经手人等信息的关键字进 行检索。回款时间(起始时间):在时间选择框中选择起始时间。显示方式:在下拉列表中选中相应的显示方式。系统管理输入项:密码:数字和英文字母的组合,此项必须填写。3.4输出项基本信息输出项:1) “药品情况”用于维护(增加、修改、删除、查询)药店药品的
33、基本信息,内容包括药 品编码、条形码、药品名、简称、拼音编码、规格、单位、产地、保质期、类别、 批准文号、进货价、零售价、批发价等。2) “客户情况” 用于登记客户的基本信息,内容包括客户编号、客户名称、拼音编码、 简称、联系人、地址、邮编、电话、传真、开户行、银行帐号、业务员等。3) “供货商情况” 用于登记药品供货商的基本信息,内容包括供货商号、供应商名称、 拼音编码、名称、地址、邮编、电话、传真、开户行、银行帐号、库房地址、库房 电话、业务员等。用户管理输出项: 在JTable表中输出相应信息,包括:用户ID、用户名、密码、权限。 业务管理输出项: 1)药品采购输出项:在JTable表中
34、输出药品相关信息,包括:药品编号、药品名称、供应商、 药品类别、生产日期、产地、单位、单价、规格、采购数量、金额。2)采购退货输出项:在JTable表中输出米购的相关信息,包括:米购单号、药品编号、药品 名称、供应商、类别、生产日期、产地、单价、单位、规格、退货原因、 退货数量、金额。3)药品销售输出项:在JTable表中输出销售的相关信息,包括:药品编号、药品名称、供应 商、生产日期、客户、产地、单位、单价、规格、销售数量、金额。4)销售退货输出项:在JTable表中输出相应信息,包括:销售单号、药品编号、药品名称、 供应商、生产日期、客户、产地、单位、单价、规格、退货原因、退货 数量、金额
35、。5)客户回款输出项:在JTable表中输出相应信息,包括:销售单号、客户名称、回款金额。6)库存盘点输出项:在JTable表中输出相应信息,包括:药品编号、药品名称、供应商、类 别、生产日期、产地、规格、单位、单价、库存数量、实际数量、金额、 入库数量、出库数量。业务查询输出项: 1)基本信息输出项:药品查询输出项:在JTable表中输出相应信息,包括药品编号、药品名 称、条形码、药品简称、拼音编码、规格、单位、产 地、保质期、类别、批准文号、进货价格、批发价格、 零售价格供应商查询输出项:在JTable表中输出相应信息,包括供应商编号、供应商名称、供应商简称、拼音编号、联系人、地址、 邮政
36、编码、联系电话、传真、开户银行、库房地址、 库房电话、业务员。客户查询输出项:客户编号、客户名称、客户简称、拼音编码、联系人、 地址、邮政编号、联系电话、传真、开户银行、银行 账号、业务员。2)入库明细输出项:在JTable表中输出相应信息,包括:采购单号、药品编号、药品名称、 供应商名称、类别、生产日期、产地、单位、单价、规格、采购数量、 金额。3)采购退货输出项:在JTable表中输出相应信息,包括:采购退货单号、采购单号、供应商 名称、药品名称、药品类别、生产日期、采购退货时间、操作员、经手 人、药品单价、退货数量、退货金额、品种数量、合计金额、退货原因、 验证结论。4)销售明细输出项:
37、在JTable表中输出相应信息,包括:销售单号、药品编号、药品名称、 供应商名称、生产日期、客户名称、产地、单位、单价、规格、销售数 量、金额。5)销售退货输出项:在JTable表中输出相应信息,包括:销售退货单号、销售单号、客户名称、药品名称、供应商名称、药品产地、生产日期、销售退货时间、操 作员、经手人、药品单价、退货数量、退货金额、合计金额、退货原因、 验证结论。6)回款信息输出项:在JTable表中输出相应信息,包括:汇款单号、收货单号、客户名称、 回款金额、回款时间、操作员、经手人、小售单数量、合计金额、验证 结论。系统管理输出项: 显示日志的输出项包括:日志编号、操作时间、操作员、
38、操作事件。3.5程序逻辑各模块的功能流程图如下:登录页面与主界面的系统流程图(如图 3-5-1所示):进入系统图3-5-1登录页面与主界面39基本信息的系统流程图: 添加数据系统流程图:如图3-5-2所示图3-5-3修改数据删除数据系统流程图:如图3-5-4所示图3-5-4删除数据用户管理的系统流程图:如图3-5-5所示图3-5-5用户管理业务管理的系统流程图:药品采购功能模块系统流程图如图 采购退货功能模块系统流程图如图 药品销售功能模块系统流程图如图 销售退货功能模块系统流程图如图 客户回款功能模块系统流程图如图3-5-6所示所示所示3-5-73-5-83-5-9 所示:3-5-10 所示
39、:库存盘点功能模块系统流程图如图3-5-11所示:图3-5-7采购退货图3-5-8药品销售没有插入表格中 新的一行销售退货界面,自动生成 销售退货单号和时间等 信息。选择供应商,药品,生产 日期,客户和数量。有表格中是否有此 药品t更新表格中的药品数量计算药品种类, 总量,合计金额继续添加添加结束销售退货单信息 入库结束图3-5-9销售退货图3-5-10客户回款库存盘点图 3-5-11业务查询的系统流程图:基本信息查看功能模块系统流程图如图3-5-12所示采购入库查询功能模块系统流程图如图3-5-13所示采购退货查询功能模块系统流程图如图3-5-14 所示:销售明细查询功能模块系统流程图如图3
40、-5-15 所示:销售退货查询功能模块系统流程图如图3-5-16 所示:汇款信息查询功能模块系统流程图如图3-5-17 所示:统系统管理的系统流程图:更改密码系统流程图:如图3-5-18所示开始更改密码图3-5-18更改密码日志显示系统流程图:60如图3-5-19所示日志显示打清退退出系统连接打印机, 进行打印无权进行清空全部内容 被清空图3-5-19 日志显示4数据库设计说明E-R图、编码规则等方面详细介绍数据库的设计是系统设计的主要环节,下面从系统 数据库的设计过程。4.1、药品进销存管理系统的E-R图药品进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及药品信息、 药品供应商
41、、购买药品的客户等多个实体。下面简单介绍几个关键的实体E-R图。4.1.1 客户实体E-R图药品进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用客户的实体属性。客户实体包括客户编号、客户名称、拼音编码、简称、联系人、地址、邮编、 电话、传真、开户银行、银行帐号、业务员等属性,客户实体E-R图如图4-1-1所示。图4-1-1 客户实体 E-R图4.1.2 供应商实体E-R图不同的供应商可以为企业提供不同的药品,在药品信息中将引用药品供应商的实体属性。供应商实体包括供应商编号、供应商名称、拼音编码、简称、地址、邮编、电话、传真、E-R图如图4-1-2开户银行、银行帐号、库房地址
42、、库房电话、业务员等属性,供应商实体 所示。图4-1-2供应商实体E-R图4.1.3 药品实体E-R图药品信息是进销存管理系统中的基本信息,系统将维护药品的进货、销售、销售退货等操作。药品实体包括药品编号、条形码、药品名称、简称、拼音编码、规格、单位、产地、 保质期、类别、批准文号、进货价、零售价、批发价等属性,药品实体E-R图如图4-1-34.2、数据库表本系统后台数据库中的数据表有:tb userlist(用户信息表)tb_ypinfo(药品基本信息表)tb_gys info(供应商基本信息表)tb khinfo(客户基本信息表)tb_caigou_detail(入库明细表)tb_caig
43、ou_ma in(入库主表)tb_cgth_detail(采购退货明细表)tb_cgth_main(采购退货主表)tb sell detail(销售明细表)tb sell main(销售主表)tb_xsth_detail(销售退货明细表 )tb_xsth_main(销售退货主表)tb_khhk_detail(客户回款明细表)tb_khhk_ma in(客户回款主表)tb kucun(库存信息表)tb rizhi(日志信息表)4.3、业务逻辑编码规则遵守程序编码规则所开发的程序,代码清晰、整洁、方便阅读,并可以提高程序的 可读性,要做到见其名知其意才能编写出优雅的程序代码。下面从数据库设计和程序
44、编码两个方面介绍程序开发中的编码规则。4.3.1数据库对象命名规则数据库命名以字母“ db”开头(小写),后面加数据库相关英文单词或缩写。下面举例 说明,如表4-3-1所示。字段一律采用英文单词或者词组命名,意义的英文单词或者词组代替。下面据以说明,如果找不到专业的英文单词或者磁珠可以用相同 如表4-3-3所示。表 4-3-3字段命名规则表4-3-1数据库的命名规则数据名称描述db_Y PJXC药品进销存管理系统数据库4.3.2数据表命名规则数据表以字母“ tb ”开头(小写),后面加数据库相关英文单词或缩写和数据表名,两个单词间用“-”分隔。下面将举例说明,如表4-3-2所示。表4-3-2数
45、据表的命名规则数据表名称描述tb_sell_detail销售明细表tb_sell_main销售主表4.3.3字段命名规则描述字段名称id编号是 该编号是供应 gys ”为编号前缀,加上4销售退货单编号用于区分不同的销售退货信息。 字符串为前缀,加上药品销售退货的日期,再以销售退货单编号的命名规则:以“3位数字为后缀。例如 XTDH20071109001XTid流水号n ame名称4.4、业务编号规则4.4.1供应商编号供应商信息是基本信息的一部分,供应商信息遵循如下编号规则:供应商的 进销存管理系统中供应商的唯一标识,不同的供应商可以通过该编号来区分,商信息表的主键。在本系统中对该编号的编码规
46、则:以字符串“ 位数字作编号的后缀,这 4位数字从1000开始,例如gyslOOl。442 客户编号和供应商编号类似,客户的id编号也是客户的唯一标识,不同的客户将以该编号进行区分。该编号作为客户信息表的主键,有数据的唯一性的约束条件,所以,在客户信息表中不可能有两个相同的客户编号。企业进销存管理系统对客户编号的编号规则:以字符串“ kh”为编号的前缀,加上 4位数据做编号的后缀,这4位数字从1000开始。例如kh1002。4.4.3药品编号药品编号是药品的唯一标识,它是药品信息表的主键,用于区分不同的药品。 即使药品名称、单价、规格等信息相同,其id编号也是不可能相同的,因为主键约束不可能存
47、在相yp同的id值。药品编号规则和客户编号、供应商编号的编号规则相同,但是前缀使用了“ 字符串。例如 yp2045。4.4.4销售单编号销售单编号用于区分不同的销售凭据。销售单编号的命名规则:以“XS字符串为前缀,加上销售单的销售日期,再以3位数字作后缀。例如 XSDH200712050014.4.5采购单编号采购单编号用于区分不同的药品入库信息。采购单编号的命名规则:以“CG字符串为前缀,加上药品的入库日期,再以3为数字作后缀。例如 CGDH200711090034.4.6销售退货单编号客户回款单编号的命名规则:以“K片3位数字为后缀。例如 KHDH200711090014.4.7客户回款单
48、编号客户回款单编号用于区分不同的客户回款信息。 字符串为前缀,加上客户回款的日期,再以4.5、主要数据表的结构根据预先设计好的编码规则设计了以下数据表:用户信息表,药品基本信息表,供应商药品基本信息表如表4-5-5所示;供应商基本信息表如表 4-5-6所示;4-5-7所示;采购明细表如表4-5-8所示;采购主表如表4-5-9所示;4-5-10所示;采购退货主表如表 4-5-11所示;销售明细表如表 4-5-12 4-5-13所示;销售退货明细表如表4-5-14所示;销售退货主表如表4-5-16所示;客户回款主表如表4-5-17所示;库存信基本信息表,客户基本信息表,采购明细表,采购主表,销售明
49、细表,销售主表,销售退货 明细表,销售退货主表,客户回款明细表,客户回款主表,库存信息表等。其中,用户信息 表如表4-5-4所示; 客户基本信息表如表 采购退货明细表如表 所示;销售主表如表4-5-15所示;客户回款明细表如表 息表如表4-5-18所示;日志信息表如表 4-5-19所示。表4-5-4 tb_userlist (用户信息表)列名数据类型可否为空描述idvarchar(50)NOT NULL用户ID (主键)user namevarchar(50)NOT NULL用户名p asswordvarchar(50)NOT NULL用户密码qua nxia nvarchar(50)NOT
50、NULL用户权限表 4-5-5 tb_ypinfo(药品基本信息表)列名数据类型可否为空描述idvarchar(50)NOT NULL药品ID (主键)ypn amevarchar(50)NOT NULL药品名称txmvarchar(50)NOT NULL条形码jcvarchar(50)NULL简称p ybmvarchar(50)NOT NULL拼音编码ggvarchar(50)NOT NULL规格dwvarchar(50)NULL单位cdvarchar(50)NULL产地bzqin t(10)NOT NULL保质期lbvarchar(50)NOT NULL药品类别p zwhvarchar(50)NULL批准文号jhjgdouble ( 10,2)NOT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业CT五年市场竞争分析报告
- 2025年风电叶片模具十年产品生命周期报告
- 2026年招商银行总行资产负债管理部社会招聘备考题库及1套完整答案详解
- 2026年连云港市市场监管局直属事业单位公开补录劳务派遣人员备考题库及参考答案详解
- 2026年国家知识产权局专利局专利审查协作河南中心专利审查员公开招聘60人备考题库及一套完整答案详解
- 幕墙补充协议书
- 家教委托协议书
- 应急物质协议书
- 购房买地协议书
- 药店折扣协议书
- 第11课+近代以来的城市化进程-2025-2026学年高二历史统编版选择性必修2
- 2025年滁州市公安机关公开招聘警务辅助人员50人备考题库及一套参考答案详解
- 口腔科2025年核与辐射安全隐患自查报告
- 2025年云南省人民检察院聘用制书记员招聘(22人)备考笔试题库及答案解析
- 2025宁电投(石嘴山市)能源发展有限公司秋季校园招聘100人笔试试题附答案解析
- 汽车电子连接器检测技术规范
- 2025年医学应聘面试题目及答案
- 从废墟到宝库:热解技术的飞跃发展
- 石菖蒲病害防治
- 工商银行贷款合同(标准版)
- 恒瑞医药资本结构优化研究
评论
0/150
提交评论