Java药店管理系统设计报告_第1页
Java药店管理系统设计报告_第2页
Java药店管理系统设计报告_第3页
Java药店管理系统设计报告_第4页
Java药店管理系统设计报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

洛洛 阳阳 理理 工工 学学 院院 课课 程程 设设 计计 报报 告告 课程名称 面向对象程序设计课程设计 设计题目 药店管理系统 专 业 计算机科学与技术 班 级 学 号 姓 名 完成日期 2017 1 6 课课 程程 设设 计计 任任 务务 书书 设计题目 设计题目 药店管理系统 设计内容与要求 设计内容与要求 1 问题描述 设计实现药店管理系统 能够实现药品库存管理 销售信息管理和查询功能 2 基本要求 库存管理 包括药品入库 出库管理 药品库存报警 药品有效期管理 过 期报警 销售管理 根据实际销售自动生成销售单据 如果是会员 则药品价格按 95 折计算 查询及统计功能 对指定时间段内的出 入库进行查询 统计 对药品有效期 进行查询 统计 对药品过期进行查询 统计 对指定时间段内的药品销售进行查 询 统计以及利润查询 统计等 能帮顾客查询药品信息 能按品名 生产厂家 药品类别 存货量进行查询 指导教师 2016年 12 月 20 日 课课 程程 设设 计计 评评 语语 成绩 成绩 指导教师 年 月 日 洛 阳 理 工 学 院 课 程 设 计 报 告 I 目 录 第 1 章需求分析 1 1 1 功能需求 1 1 2 数据需求 1 第 2 章 数据库设计 2 2 1 数据库逻辑级设计 2 2 2 关系模式 2 2 3 基本表 3 第 3 章 概要设计 4 3 1 系统结构与模块功能 4 第 4 章 详细设计与实现 6 4 1 模块流程图 6 4 2 界面效果图及代码 7 第 5 章总结 14 洛 阳 理 工 学 院 课 程 设 计 报 告 1 第 1 章需求分析 1 1 功能需求 药店管理系统能够实现药品库存 销售信息管理和查询功能 根据实际销 售自动生成销售单据 能帮顾客查询药品信息 能按品名 生产厂家 药品类别 存货量进行查询 库存管理 包括药品入库 出库管理 药品库存报警 药品有效期管理 过 期报警 销售管理 根据实际销售自动生成销售单据 如果是会员 则药品价格按 95 折计算 查询及统计功能 对指定时间段内的出 入库进行查询 统计 对药品有效期 进行查询 统计 对药品过期进行查询 统计 对指定时间段内的药品销售进行查 询 统计以及利润查询 统计等 能帮顾客查询药品信息 能按品名 生产厂家 药品类别 存货量进行查询 1 2 数据需求 经过对学校附近的药店的调研以及在网上查找的资料 药店药品管理系统的 处理对象主要包括 药品信息 供应商信息 顾客信息 药品销售信息 药品存 储信息等几个方面 根据市场需求需要的数据组成如下需要的数据有操作员 会 员 药品 订单 厂家 进货单这些实体的组成数据有 操作人员需要包括 账 号 密码 姓名 联系电话 邮箱 地址 会员表 账号 姓名 年龄 联系电 话 邮箱 地址 药品信息中含有 药品 ID 药品名 类别 生产日期 有效期 进价 售价 生产厂家 订单详情中含有的有 订单编号 药品名 购买数量 售价 购买人员 销售日期 厂家信息包括 厂家编号 厂家名 电话 地址 进 药表 药品 ID 操作员 进药日期 进药数量 洛 阳 理 工 学 院 课 程 设 计 报 告 2 第 2 章 数数据据库库设设计计 2 1 数据库逻辑级设计 E R 如下图所示 2 2 关系模式 管理员 账号 密码 姓名 联系电话 邮箱 地址 会员 账号 姓名 年龄 联系电话 邮箱 地址 药品 药品 ID 药品名称 类别 生产厂家编号 仓库 批次 ID 药品 ID 药品名 类别 生产日期 有效期 进价 售价 生产厂家 订单详情 订单编号 药品名 购买数量 售价 购买人员 销售日期 操 存储存储 N 仓库仓库 N 1 年龄年龄 姓名姓名 账号账号 电话电话 邮箱邮箱 编号编号 品名品名 数量数量 售价售价 买家买家 日期日期 账号账号 密码密码 姓名姓名 电话电话 邮箱邮箱 地址地址 药品药品 操作员操作员 订单订单 会员会员 提交提交 参照参照 处理处理 厂家厂家生产生产 1 1 厂名厂名 类别类别 ID 电话电话 地址地址 名称名称 编号编号 编号编号 数量数量 生产期生产期有效期有效期 进价进价 售价售价 批次批次 ID 1 N N N 1 N N 洛 阳 理 工 学 院 课 程 设 计 报 告 3 作员姓名 厂家 厂家编号 厂家名 电话 地址 进药 药品 ID 操作员姓名 进药日期 进药数量 其中下划线部分为主键 2 3 基本表 根据需求构建表的基本组成 1 管理员表如图 2 1 名称字段名称数据类型长度主键允许空值 账号Mnovarchar10是否 密码Mpasswvarchar20否否 姓名Mnamevarchar20否否 电话 Mphonechar11否是 邮箱Memailvarchar20否是 地址Maddressvarchar50否是 图 2 1 2 会员表如图 2 2 名称字段名称数据类型长度主键允许空值 会员号Cnovarchar10是否 姓名Cnamevarchar20否否 年龄Cageint 否是 电话 Cphonechar11否是 邮箱Cemailvarchar20否是 地址Caddressvarchar50否是 图 2 2 3 药品表如图 2 3 名称字段名称数据类型长度主键允许空值 编号Dnovarchar10是否 品名Dnamevarchar20否否 类别 Dclassvarchar20否否 生产商Snamevarchar20否否 图 2 3 4 供应商表如图 2 4 名称 字段名 称数据类型长度主键允许空值 编号Snovarchar10是否 供应商名Snamevarchar20否否 电话 Sphonechar11否是 邮箱Semailvarchar20否是 地址Saddressvarchar50否是 图 2 4 洛 阳 理 工 学 院 课 程 设 计 报 告 4 5 库存表如图 2 5 名称字段名称数据类型长度主键允许空值 批次Lnovarchar10是否 药品 IDDnovarchar10否否 药品名Dnamevarchar20否否 药品类别Dclassvarchar20否否 数量Pquantityint 否否 入库时间Idatedate 否否 过期时间out datedate 否否 进价Dbiddfloat 否否 售价Dpricefloat 否否 供应商Snamevarchar20否否 图 2 5 6 销售表如图 2 6 名称字段名称数据类型长度主键允许空值 订单 Slnovarchar10是否 批次Lnovarchar10否否 会员 IDCnovarchar10否是 售价Ddpricefloat 否否 数量Mquantityint 否否 总价Amoneyfloat 否否 日期Idatedate 否否 图 2 6 7 缺货单表如图 2 7 名称字段名称数据类型长度主键允许空值 缺货单号Lnovarchar10是否 药品 IDDnovarchar10否否 数量Pquantityint 否否 日期Pdadedate 否否 状态Astatevarchar10否否 图 2 7 第 3 章 概要设计 3 1 系统结构与模块功能 本系统结构主要包括登录模块 主界面模块 添加药品名模块 修改和删除 品名模块 入库模块 会员管理模块 出售管理模块 有效期查询模块 洛 阳 理 工 学 院 课 程 设 计 报 告 5 盈利查询模块 缺货查询模块 1 登录界面设计 为了保护药店销售管理系统的安全性 所以设置必须 输入账号密码才能进入系统 2 主界面设计 为了让系统更加简洁 更加人性化 特加入主界面 能 够让操作人员更加清晰的找到需要的功能 只要用户在该界面选择对 应的按钮 他就会弹出与各个相对应的界面 3 添加品名设计 为了能够使自己的药店更加多元化 更加容易管理 引入添加药品名称的设计 能够让使用者更加清晰的知道现如今自己 药店中药品的种类以及药品类型 以进行更加方便的进货以及添加新 的药品 4 修改品名设计 为了让使用者在不使用某一家的药品或者药品信息更 改后进行及时的删除修改 保持药品库的实时性 5 入库设计 能够在该页面对已经录入的药品名进行入库 会自动添加 入库时间 生成一个批次编号 方便管理 能够在售卖中及时发现哪 批货物为最先入库的 6 会员管理设计 进行会员系统的设计能够让药店更好的锁定固定用户 在此界面中 使用者可以对会员信息进行录入 修改以及删除 7 出售管理设计 出售管理中能够根据药品 ID 以及药品名称进行搜索 查找药品然后售卖 并且有会员检测机制 当输入正确的会员 ID 后 检测然后进行打折 8 有效期查询设计 能够对库存中的药品进行有效期查询 当有效期低 于一定的时间就会在此窗口显示出来 并且支持对即将过期药品和已 经过期的药品进行销毁处理 9 盈利查询设计 能够对规定时间范围的订单进行查询 并且计算总定 价 总售价和总盈利 能够详细显示药品批次 ID 购买人的 ID 时 间 数量 如果是非会员就会显示出为匿名 默认是对所有的订单进 行计算查询 10 缺货查询设计 自动对售卖过程中的药品进行统计 当数量低于一 定数值的会自动在缺货单中显示出来 并且显示目前状态 如果进行 洛 阳 理 工 学 院 课 程 设 计 报 告 6 进货后会将未处理改为已处理 11 退出功能设计 此功能比较简单 仅仅在弹出警告窗口后退出 第 4 章 详细设计与实现 4 1 模块流程图 根据系统需求做出的模块之间的大致流程图如下 4 1 所示 图 4 1 添加修改入库会员出售有效期盈利缺货 药品管理库存管理销售管理查询管理 登录 主界面 洛 阳 理 工 学 院 课 程 设 计 报 告 7 4 2 界面效果图及代码 1 药店登录界面如图 4 1 图 4 1 主要代码如下 private void loginActionPerformed ActionEvent evt String userName this UserNameTxt getText String password new String this UserPawTxt getPassword if StringUtil isEmpty userName JOptionPane showMessageDialog null 用户名不能为空 return if StringUtil isEmpty password JOptionPane showMessageDialog null 密码不能为空 return User user new User userName password Connection con null try con dbUtil getCon User currentUser userDao login con user if currentUser null dispose new MainFrm setVisible true else JOptionPane showMessageDialog null 用户名或者密码错误 catch Exception e TODO Auto generated catch block e printStackTrace finally try dbUtil closeCon con 洛 阳 理 工 学 院 课 程 设 计 报 告 8 catch Exception e TODO Auto generated catch block e printStackTrace 2 药店主界面如图 4 2 图 4 2 3 入库界面如图 4 3 图 4 3 主要代码 private void DrugAddAction ActionEvent e Connection con null String dName dNameTxt getText String dClass dClassTxt getText String sName sNameTxt getText String dNo int a 0 DrugDao drugDao new DrugDao 洛 阳 理 工 学 院 课 程 设 计 报 告 9 Drug drug new Drug dNo dName dClass sName try con dbUtil getCon a drugDao insert con drug catch Exception e1 TODO Auto generated catch block e1 printStackTrace if a 1 JOptionPane showConfirmDialog null 添加成功 resetValue else JOptionPane showConfirmDialog null 添加失败 4 添加药品如图 4 4 图 4 4 5 修改药品如图 4 5 图 4 5 洛 阳 理 工 学 院 课 程 设 计 报 告 10 主要代码如下 private void drugAddActionPerformed ActionEvent evt throws SQLException String pQuantity this pQuantityTxt getText String dBidd this dBiddTxt getText String dprice this dPriceTxt getText String out date this out dateTxt getText int row drugTable getSelectedRow String dno String drugTable getValueAt row 0 String dname String drugTable getValueAt row 1 String dclass String drugTable getValueAt row 2 String sname String drugTable getValueAt row 3 if StringUtil isEmpty pQuantity JOptionPane showMessageDialog null 数量不能为空 return if StringUtil isEmpty dBidd JOptionPane showMessageDialog null 进价不能为空 return if StringUtil isEmpty dprice JOptionPane showMessageDialog null 售价不能为空 return DrugStore drugStore new DrugStore dno dname dclass sname Integer parseUnsignedInt pQuantity F loat parseFloat dBidd Float parseFloat dprice out date mName Connection con null try con dbUtil getCon int addNum drugStoreDao add con drugStore if addNum 1 JOptionPane showMessageDialog null 入库成功 resetValue else JOptionPane showMessageDialog null 入库失败 catch Exception e e printStackTrace JOptionPane showMessageDialog null 入库失败 finally try dbUtil closeCon con catch Exception e 洛 阳 理 工 学 院 课 程 设 计 报 告 11 TODO Auto generated catch block e printStackTrace 6 会员管理界面如图 4 6 图 4 6 主要代码如下 private void custromerAddActionEvent ActionEvent e Connection con null String cNo this cNoTxt getText String cName this cNameTxt getText String cAge this cAgeTxt getText String cPhone this cPhoneTxt getText String cEmail this cEmailTxt getText String cAddress this cAddressTxt getText Customer customer new Customer cNo cName Integer parseInt cAge cPhone cEmail cAddress try con dbUtil getCon int addNum customerDao add con customer if addNum 1 JOptionPane showMessageDialog null 添加成功 resetValue else JOptionPane showMessageDialog null 添加失败 catch Exception e1 TODO Auto generated catch block e1 printStackTrace 洛 阳 理 工 学 院 课 程 设 计 报 告 12 7 出售管理界面如图4 7 图4 7 主要代码如下 监听会员信息事件 private void isNotUser1 ActionEvent e2 int row drugTable getSelectedRow Connection con null String cNo this cNoTxt getText custormerDao new CustomerDao Customer customer new Customer cNo try con dbUtil getCon catch Exception e TODO Auto generated catch block e printStackTrace if custormerDao IsCustomer con customer userTxt setText 是 per float 0 95 else per 1 userTxt setText 否 return 计算总金额事件 private void drugActionMoney MouseEvent arg0 String cmuantity this cMuantityTxt getText if StringUtil isNotEmpty this cMuantityTxt getText if Integer parseInt cmuantity Integer parseInt cMuantity 洛 阳 理 工 学 院 课 程 设 计 报 告 13 cMoneyTxt set

温馨提示

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

评论

0/150

提交评论