Java药店管理系统设计报告

洛 阳 理 工 学 院

课 程 设 计 报 告

课程名称 面向对象程序设计课程设计 设计题目 药店管理系统 专 业 计算机科学与技术 班 级学 号 姓 名完成日期 2017.1.6

课 程 设 计 任 务 书

设计题目: 药店管理系统 设计内容与要求:

1. 问题描述

设计实现药店管理系统。能够实现药品库存管理、销售信息管理和查询功能。

2. 基本要求

库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理(过期报警)。

销售管理:根据实际销售自动生成销售单据。如果是会员,则药品价格按95折计算。

查询及统计功能:对指定时间段内的出/入库进行查询/统计,对药品有效期进行查询/统计,对药品过期进行查询/统计,对指定时间段内的药品销售进行查询/统计以及利润查询/统计等。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

指导教师: 2016年 12 月 20 日

课 程 设 计 评 语

成绩:

指导教师: 年 月 日

目 录

第1章 需求分析 ........................................................................... 1

1.1功能需求 ................................................................................ 1 1.2数据需求 ................................................................................ 1 第2章 数据库设计 ........................................................................ 2

2.1数据库逻辑级设计 . ................................................................ 2 2.2 关系模式 ............................................................................... 2 2.3基本表 .................................................................................... 3 第3章 概要设计 ............................................................................ 6

3.1系统结构与模块功能 ............................................................. 6 第4章 详细设计与实现 ................................................................ 7

4.1模块流程图 ............................................................................ 7 4.2界面效果图及代码 . ................................................................ 8 第5章 总结 ................................................................................. 15

第1章 需求分析

1.1功能需求

药店管理系统能够实现药品库存、销售信息管理和查询功能,根据实际销售自动生成销售单据。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理(过期报警)。

销售管理:根据实际销售自动生成销售单据。如果是会员,则药品价格按95折计算。

查询及统计功能:对指定时间段内的出/入库进行查询/统计,对药品有效期进行查询/统计,对药品过期进行查询/统计,对指定时间段内的药品销售进行查询/统计以及利润查询/统计等。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

1.2数据需求

经过对学校附近的药店的调研以及在网上查找的资料,药店药品管理系统的处理对象主要包括:药品信息、供应商信息、顾客信息、药品销售信息、药品存储信息等几个方面。根据市场需求需要的数据组成如下需要的数据有操作员、会员、药品、订单、厂家、进货单这些实体的组成数据有,操作人员需要包括:账号、密码、姓名、联系电话、邮箱、地址;会员表:账号、姓名、年龄、联系电话、邮箱、地址;药品信息中含有:药品ID 、药品名、类别、生产日期、有效期、进价、售价、生产厂家;订单详情中含有的有:订单编号、药品名、购买数量、售价、购买人员、销售日期;厂家信息包括:厂家编号、厂家名、电话、地址; 进药表、药品ID 、操作员、进药日期、进药数量

第2章 数据库设计

2.1数据库逻辑级设计

管理员(账号、密码、姓名、联系电话、邮箱、地址) 会员(账号、姓名、年龄、联系电话、邮箱、地址) 药品(药品ID 、药品名称、类别、生产厂家编号)

仓库(批次ID 、药品ID 、药品名、类别、生产日期、有效期、进价、售价、生产厂家)

订单详情(订单编号、药品名、购买数量、售价、购买人员、销售日期、操

作员姓名)

厂家(厂家编号、厂家名、电话、地址)

进药(药品ID 、操作员姓名、进药日期、进药数量) 其中下划线部分为主键

2.3基本表

根据需求构建表的基本组成。 (1)管理员表如图2-1

图2-1

图2-2

(3)药品表如图2-3

图2-3

图2-5 (6)销售表如图2-6

图2-6

图2-7

第3章 概要设计

3.1系统结构与模块功能

本系统结构主要包括登录模块,主界面模块,添加药品名模块,修改和删除品名模块,入库模块, 会员管理模块,出售管理模块,有效期查询模块,盈利查询模块,缺货查询模块。

(1) 登录界面设计:为了保护药店销售管理系统的安全性,所以设置必须

输入账号密码才能进入系统。

(2) 主界面设计:为了让系统更加简洁,更加人性化,特加入主界面,能

够让操作人员更加清晰的找到需要的功能,只要用户在该界面选择对应的按钮,他就会弹出与各个相对应的界面。

(3) 添加品名设计:为了能够使自己的药店更加多元化,更加容易管理,

引入添加药品名称的设计。能够让使用者更加清晰的知道现如今自己药店中药品的种类以及药品类型,以进行更加方便的进货以及添加新的药品。

(4) 修改品名设计:为了让使用者在不使用某一家的药品或者药品信息更

改后进行及时的删除修改。保持药品库的实时性。

(5) 入库设计:能够在该页面对已经录入的药品名进行入库,会自动添加

入库时间,生成一个批次编号,方便管理,能够在售卖中及时发现哪批货物为最先入库的。

(6) 会员管理设计:进行会员系统的设计能够让药店更好的锁定固定用户,

在此界面中,使用者可以对会员信息进行录入,修改以及删除。 (7) 出售管理设计:出售管理中能够根据药品ID 以及药品名称进行搜索,

查找药品然后售卖,并且有会员检测机制,当输入正确的会员ID 后检测然后进行打折。

(8) 有效期查询设计:能够对库存中的药品进行有效期查询,当有效期低

于一定的时间就会在此窗口显示出来,并且支持对即将过期药品和已经过期的药品进行销毁处理。

(9) 盈利查询设计:能够对规定时间范围的订单进行查询,并且计算总定

价、总售价和总盈利。能够详细显示药品批次ID 、购买人的ID ,时间、数量。如果是非会员就会显示出为匿名,默认是对所有的订单进行计算查询

(10) 缺货查询设计:自动对售卖过程中的药品进行统计,当数量低于一定

数值的会自动在缺货单中显示出来,并且显示目前状态,如果进行进货后会将未处理改为已处理。

(11) 退出功能设计:此功能比较简单,仅仅在弹出警告窗口后退出。

第4章 详细设计与实现

4.1模块流程图

根据系统需求做出的模块之间的大致流程图如下4-1所示。

图4-1

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 )){ }

if (StringUtil.isEmpty (password )){ }

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 );

JOptionPane. showMessageDialog (null , " 密码不能为空!" ); return ;

JOptionPane. showMessageDialog (null , " 用户名不能为空!" ); return ;

}else {

JOptionPane. showMessageDialog (null , " 用户名或者密码错误!" ); }

// TODO Auto-generated catch block e .printStackTrace(); try {

dbUtil .closeCon(con );

} catch (Exception e ) {

}finally {

} 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();

Drug drug =new Drug(dNo , dName , dClass , sName ); try { }

if (a ==1){

JOptionPane. showConfirmDialog (null , " 添加成功" ); resetValue();

con =dbUtil .getCon();

a =drugDao .insert(con , drug );

// TODO Auto-generated catch block e1.printStackTrace();

} catch (Exception e1) {

}else {

JOptionPane. showConfirmDialog (null , " 添加失败" ); }}

(4)添加药品如图

4-4

图4-4 (5)修改药品如图

4-5

图4-5

主要代码如下:

private void drugAddActionPerformed(ActionEvent evt ) throws

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 )){ }

if (StringUtil.isEmpty (dBidd )){ }

if (StringUtil.isEmpty (dprice )){ }

DrugStore drugStore =new

JOptionPane. showMessageDialog (null , " 售价不能为空!" ); return ;

JOptionPane. showMessageDialog (null , " 进价不能为空!" ); return ;

JOptionPane. showMessageDialog (null , " 数量不能为空!" ); return ;

SQLException {

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 , " 入库失败!" ); }

e .printStackTrace();

}catch (Exception e ){

JOptionPane. showMessageDialog (null , " 入库失败!" ); }finally {

try {

dbUtil .closeCon(con );

} catch (Exception e ) {

// 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 try {

con =dbUtil .getCon();

int addNum =customerDao .add(con , customer ); if (addNum ==1){

JOptionPane. showMessageDialog (null , " 添加成功!" ); resetValue();

Customer(cNo , cName ,Integer. parseInt (cAge ), cPhone , cEmail , cAddress );

}else {

JOptionPane. showMessageDialog (null , " 添加失败!" ); }

// TODO Auto-generated catch block e1.printStackTrace();}}

} catch (Exception e1) {

(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 { }

if (custormerDao .IsCustomer(con,customer )){

userTxt .setText(" 是" ); per =(float ) 0.95; per =1;

userTxt .setText(" 否" ); return ;}}

con=dbUtil .getCon();

// TODO Auto-generated catch block e .printStackTrace(); } catch (Exception e ) {

}else {

//计算总金额事件 private void drugActionMoney(MouseEvent arg0){

String cmuantity =this . cMuantityTxt .getText();

if (StringUtil.isNotEmpty (this . cMuantityTxt .getText())){

if (Integer.parseInt (cmuantity )

cMoneyTxt .setText(String.valueOf (per *money *Integer.parseInt (cmuant

zmoney =per *money *Integer.parseInt (cmuantity );} else {

JOptionPane. showConfirmDialog (null , " 购买数量不能大于库存量" ); return ;}}}

ity )));

(8)有效期查询如图

4-8

图4-8 (9)销售查询如图

4-9

图4-9

(10)缺货查询如图

4-10

图4-10

第5章 总结

生活中处处需要处理数据,在人工管理阶段,人们耗费大量的人力、时间等来处理这些数据,不仅效率低、而且出错率较高。现在,我们处在信息时代,有了电脑这种高科技产品,使得我们的生活变得信息化,各行各业都与电脑计算机联系起来了,人工管理数据的时代已经逐渐远去,取而代之的是数据库管理,它使得人们的工作效率大大的提高了。

在这个课程设计中,我的题目是药店管理系统,在今天,我们周围的一些小型个体在药品管理上还是由人来实现,所以,我的想法是设计一个针对小型个体药店管理系统。

Java 监听器是Java 功能实现的重要组成部分,监听器中的接口也是很重要的一个环节。两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。问题的出现:Java 是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。

在刚开始实验的时候,按键总是没反应,后来才知道是没有安装监听器的原因,加上监听器后又出现问题了,还是没反应,原因是没有让监听器实现其反应,在监听器中实现其方法后成功的解决问题。总之,本次实验就是这样一步步摸索出来的,哪里出现问题,就在哪里寻找原因,还好总算把实验做出来了。

洛 阳 理 工 学 院

课 程 设 计 报 告

课程名称 面向对象程序设计课程设计 设计题目 药店管理系统 专 业 计算机科学与技术 班 级学 号 姓 名完成日期 2017.1.6

课 程 设 计 任 务 书

设计题目: 药店管理系统 设计内容与要求:

1. 问题描述

设计实现药店管理系统。能够实现药品库存管理、销售信息管理和查询功能。

2. 基本要求

库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理(过期报警)。

销售管理:根据实际销售自动生成销售单据。如果是会员,则药品价格按95折计算。

查询及统计功能:对指定时间段内的出/入库进行查询/统计,对药品有效期进行查询/统计,对药品过期进行查询/统计,对指定时间段内的药品销售进行查询/统计以及利润查询/统计等。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

指导教师: 2016年 12 月 20 日

课 程 设 计 评 语

成绩:

指导教师: 年 月 日

目 录

第1章 需求分析 ........................................................................... 1

1.1功能需求 ................................................................................ 1 1.2数据需求 ................................................................................ 1 第2章 数据库设计 ........................................................................ 2

2.1数据库逻辑级设计 . ................................................................ 2 2.2 关系模式 ............................................................................... 2 2.3基本表 .................................................................................... 3 第3章 概要设计 ............................................................................ 6

3.1系统结构与模块功能 ............................................................. 6 第4章 详细设计与实现 ................................................................ 7

4.1模块流程图 ............................................................................ 7 4.2界面效果图及代码 . ................................................................ 8 第5章 总结 ................................................................................. 15

第1章 需求分析

1.1功能需求

药店管理系统能够实现药品库存、销售信息管理和查询功能,根据实际销售自动生成销售单据。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理(过期报警)。

销售管理:根据实际销售自动生成销售单据。如果是会员,则药品价格按95折计算。

查询及统计功能:对指定时间段内的出/入库进行查询/统计,对药品有效期进行查询/统计,对药品过期进行查询/统计,对指定时间段内的药品销售进行查询/统计以及利润查询/统计等。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

1.2数据需求

经过对学校附近的药店的调研以及在网上查找的资料,药店药品管理系统的处理对象主要包括:药品信息、供应商信息、顾客信息、药品销售信息、药品存储信息等几个方面。根据市场需求需要的数据组成如下需要的数据有操作员、会员、药品、订单、厂家、进货单这些实体的组成数据有,操作人员需要包括:账号、密码、姓名、联系电话、邮箱、地址;会员表:账号、姓名、年龄、联系电话、邮箱、地址;药品信息中含有:药品ID 、药品名、类别、生产日期、有效期、进价、售价、生产厂家;订单详情中含有的有:订单编号、药品名、购买数量、售价、购买人员、销售日期;厂家信息包括:厂家编号、厂家名、电话、地址; 进药表、药品ID 、操作员、进药日期、进药数量

第2章 数据库设计

2.1数据库逻辑级设计

管理员(账号、密码、姓名、联系电话、邮箱、地址) 会员(账号、姓名、年龄、联系电话、邮箱、地址) 药品(药品ID 、药品名称、类别、生产厂家编号)

仓库(批次ID 、药品ID 、药品名、类别、生产日期、有效期、进价、售价、生产厂家)

订单详情(订单编号、药品名、购买数量、售价、购买人员、销售日期、操

作员姓名)

厂家(厂家编号、厂家名、电话、地址)

进药(药品ID 、操作员姓名、进药日期、进药数量) 其中下划线部分为主键

2.3基本表

根据需求构建表的基本组成。 (1)管理员表如图2-1

图2-1

图2-2

(3)药品表如图2-3

图2-3

图2-5 (6)销售表如图2-6

图2-6

图2-7

第3章 概要设计

3.1系统结构与模块功能

本系统结构主要包括登录模块,主界面模块,添加药品名模块,修改和删除品名模块,入库模块, 会员管理模块,出售管理模块,有效期查询模块,盈利查询模块,缺货查询模块。

(1) 登录界面设计:为了保护药店销售管理系统的安全性,所以设置必须

输入账号密码才能进入系统。

(2) 主界面设计:为了让系统更加简洁,更加人性化,特加入主界面,能

够让操作人员更加清晰的找到需要的功能,只要用户在该界面选择对应的按钮,他就会弹出与各个相对应的界面。

(3) 添加品名设计:为了能够使自己的药店更加多元化,更加容易管理,

引入添加药品名称的设计。能够让使用者更加清晰的知道现如今自己药店中药品的种类以及药品类型,以进行更加方便的进货以及添加新的药品。

(4) 修改品名设计:为了让使用者在不使用某一家的药品或者药品信息更

改后进行及时的删除修改。保持药品库的实时性。

(5) 入库设计:能够在该页面对已经录入的药品名进行入库,会自动添加

入库时间,生成一个批次编号,方便管理,能够在售卖中及时发现哪批货物为最先入库的。

(6) 会员管理设计:进行会员系统的设计能够让药店更好的锁定固定用户,

在此界面中,使用者可以对会员信息进行录入,修改以及删除。 (7) 出售管理设计:出售管理中能够根据药品ID 以及药品名称进行搜索,

查找药品然后售卖,并且有会员检测机制,当输入正确的会员ID 后检测然后进行打折。

(8) 有效期查询设计:能够对库存中的药品进行有效期查询,当有效期低

于一定的时间就会在此窗口显示出来,并且支持对即将过期药品和已经过期的药品进行销毁处理。

(9) 盈利查询设计:能够对规定时间范围的订单进行查询,并且计算总定

价、总售价和总盈利。能够详细显示药品批次ID 、购买人的ID ,时间、数量。如果是非会员就会显示出为匿名,默认是对所有的订单进行计算查询

(10) 缺货查询设计:自动对售卖过程中的药品进行统计,当数量低于一定

数值的会自动在缺货单中显示出来,并且显示目前状态,如果进行进货后会将未处理改为已处理。

(11) 退出功能设计:此功能比较简单,仅仅在弹出警告窗口后退出。

第4章 详细设计与实现

4.1模块流程图

根据系统需求做出的模块之间的大致流程图如下4-1所示。

图4-1

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 )){ }

if (StringUtil.isEmpty (password )){ }

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 );

JOptionPane. showMessageDialog (null , " 密码不能为空!" ); return ;

JOptionPane. showMessageDialog (null , " 用户名不能为空!" ); return ;

}else {

JOptionPane. showMessageDialog (null , " 用户名或者密码错误!" ); }

// TODO Auto-generated catch block e .printStackTrace(); try {

dbUtil .closeCon(con );

} catch (Exception e ) {

}finally {

} 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();

Drug drug =new Drug(dNo , dName , dClass , sName ); try { }

if (a ==1){

JOptionPane. showConfirmDialog (null , " 添加成功" ); resetValue();

con =dbUtil .getCon();

a =drugDao .insert(con , drug );

// TODO Auto-generated catch block e1.printStackTrace();

} catch (Exception e1) {

}else {

JOptionPane. showConfirmDialog (null , " 添加失败" ); }}

(4)添加药品如图

4-4

图4-4 (5)修改药品如图

4-5

图4-5

主要代码如下:

private void drugAddActionPerformed(ActionEvent evt ) throws

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 )){ }

if (StringUtil.isEmpty (dBidd )){ }

if (StringUtil.isEmpty (dprice )){ }

DrugStore drugStore =new

JOptionPane. showMessageDialog (null , " 售价不能为空!" ); return ;

JOptionPane. showMessageDialog (null , " 进价不能为空!" ); return ;

JOptionPane. showMessageDialog (null , " 数量不能为空!" ); return ;

SQLException {

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 , " 入库失败!" ); }

e .printStackTrace();

}catch (Exception e ){

JOptionPane. showMessageDialog (null , " 入库失败!" ); }finally {

try {

dbUtil .closeCon(con );

} catch (Exception e ) {

// 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 try {

con =dbUtil .getCon();

int addNum =customerDao .add(con , customer ); if (addNum ==1){

JOptionPane. showMessageDialog (null , " 添加成功!" ); resetValue();

Customer(cNo , cName ,Integer. parseInt (cAge ), cPhone , cEmail , cAddress );

}else {

JOptionPane. showMessageDialog (null , " 添加失败!" ); }

// TODO Auto-generated catch block e1.printStackTrace();}}

} catch (Exception e1) {

(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 { }

if (custormerDao .IsCustomer(con,customer )){

userTxt .setText(" 是" ); per =(float ) 0.95; per =1;

userTxt .setText(" 否" ); return ;}}

con=dbUtil .getCon();

// TODO Auto-generated catch block e .printStackTrace(); } catch (Exception e ) {

}else {

//计算总金额事件 private void drugActionMoney(MouseEvent arg0){

String cmuantity =this . cMuantityTxt .getText();

if (StringUtil.isNotEmpty (this . cMuantityTxt .getText())){

if (Integer.parseInt (cmuantity )

cMoneyTxt .setText(String.valueOf (per *money *Integer.parseInt (cmuant

zmoney =per *money *Integer.parseInt (cmuantity );} else {

JOptionPane. showConfirmDialog (null , " 购买数量不能大于库存量" ); return ;}}}

ity )));

(8)有效期查询如图

4-8

图4-8 (9)销售查询如图

4-9

图4-9

(10)缺货查询如图

4-10

图4-10

第5章 总结

生活中处处需要处理数据,在人工管理阶段,人们耗费大量的人力、时间等来处理这些数据,不仅效率低、而且出错率较高。现在,我们处在信息时代,有了电脑这种高科技产品,使得我们的生活变得信息化,各行各业都与电脑计算机联系起来了,人工管理数据的时代已经逐渐远去,取而代之的是数据库管理,它使得人们的工作效率大大的提高了。

在这个课程设计中,我的题目是药店管理系统,在今天,我们周围的一些小型个体在药品管理上还是由人来实现,所以,我的想法是设计一个针对小型个体药店管理系统。

Java 监听器是Java 功能实现的重要组成部分,监听器中的接口也是很重要的一个环节。两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。问题的出现:Java 是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。

在刚开始实验的时候,按键总是没反应,后来才知道是没有安装监听器的原因,加上监听器后又出现问题了,还是没反应,原因是没有让监听器实现其反应,在监听器中实现其方法后成功的解决问题。总之,本次实验就是这样一步步摸索出来的,哪里出现问题,就在哪里寻找原因,还好总算把实验做出来了。


相关文章

  • 医药销售管理系统
  • 题 目 医药销售管理系统 摘要 近年来,医药行业的快速发展必将导致药品市场的激烈竞争,想要在残酷的市场竞争中保存自身,发扬优势,就要求药店本身必须改善管理机制,提高营运效率.另外,由于医药产品种类繁多.销售模式特殊,业务量大,单凭手工记账已 ...查看


  • 本科计算机论文题目
  • 基于asp 语言的测试项目 学生信息管理系统的设计与实现 基于ASP.NET 的社区人口管理系统 基于ASP.NET 的课程教学网站设计 公司会议网站 C#高校工资管理系统 C#在线点歌系统 <数据库原理>精品课程网站设计 教师 ...查看


  • 计算机专业毕业论文题目_大全(1)
  • 目 录 ASP 类计算机专业毕业论文题目.................................................................................................... ...查看


  • 连锁药店管信
  • 管理信息系统作业 作业名称:课程老师:小组成员: 二零一三年 十二月 目录 第一章 现行系统概述 ....................................................................... ...查看


  • 测试项目经验
  • 1. 日期:12.2008-05.2010 项目名称/客户名称 开发环境与技术 项目简述 本人职责 2. 项目名称/客户名称 开发环境与技术 项目简述 本人职责 3. TETRA 数字集群系统通用自动化测试工具 Windows XP.FED ...查看


  • 基于Java的贪吃蛇开发文档
  • 中南林业科技大学 <小组软件过程实验> 实验报告 题目: 2D 游戏贪食蛇软件开发 专业班级: 11级软件工程2班 组长: xxx 成员:指导教师: xxxxx 完成日期: 2014/4/15 目 录 1 软件项目开发计划--- ...查看


  • 开题报告(格式-时间参考)
  • 北方民族大学毕业设计(论文) 开题报告书 题目 姓学专 名号业 丁红胜 指导教师 北方民族大学教务处制 北方民族大学毕业设计(论文) 开题报告书 姓学题 名号目 2012年12月30日 计算机科学课题性质毕业论文与工程学院 自拟/结合科研( ...查看


  • IT职业分析报告
  • IT职业分析报告 IT定义 IT的英文是Information Technology,即信息产业的意思,较为广泛:目前IT业的划分方法有各式各样,其中以美国商业部的定义较为清楚和合理,它将国民经济的所有行业分成IT业和非IT生产业.其中IT ...查看


  • 大连交通大学软件毕业设计系列-调研报告
  • 毕业设计(论文) 实习(调研)报告 学生姓名 专业班级 所在院系 指导教师 职 称 所在单位 完成日期 2011年 10月 15日 实习(调研)报告 一.课题的来源及意义 手机游戏是指运行于手机上的游戏软件,随着科技的发展,现在手机的功能也 ...查看


热门内容