您好,欢迎来到好土汽车网。
搜索
您的当前位置:首页课程设计药品销售管理系统文档

课程设计药品销售管理系统文档

来源:好土汽车网
 长沙理工大学

《数据库系统应用》课程设计报告

药品销售管理系统

学 院 专 业 班 级 学 号 学生姓名 指导教师 课程成绩 完成日期

课程设计成绩评定 学 院 专 业 班 级 学 号 学生姓名 指导教师 课程成绩 完成日期

指导教师对学生在课程设计中的评价

评分项目 课程设计中的创造性成果 学生掌握课程内容的程度 课程设计完成情况 课程设计动手能力 文字表达 学习态度 规范要求 课程设计论文的质量 优 良 中 及格 不及格 指导教师对课程设计的评定意见

综合成绩 指导教师签字 年 月 日 课程设计任务书

计算机与通信工程 学院 软件工程 专业

课程名称 数据库 学生姓名 题 目 药品销售管理系统 时间 第一学期1~2周 指导老师 主要内容: 本药品销售管理系统以普通药店为使用对象,结合实际情况做出系统需求分析,结合需求分析,规划系统功能,设计数据库和系统界面,按照设计实现系统。 要求: (1)按要求编写课程设计报告书,能正确阐述设计结果。 (2)通过课程设计掌握系统设计的一般方法。 (3)在老师的指导下,要求每个学生独立完成课程设计的全部内容。 提交的文件: 课程设计报告。 药品销售管理系统

药品销售管理系统

学生姓名: 指导老师:

摘要 随着电子信息化的发展,计算机系统在日常药店的营业事务中越来越普及。因此,设计药品销售管理系统是很有意义的。一个标准的药品销售管理系统应该能够实现药品信息管理、药品销售、药品添加删除等基础功能。

本文从需求分析开始,着重描述了整个药品销售管理系统需要实现的功能,在总体设计中完成了系统的模块分类以及数据库结构分析,然后完成数据库连接和界面,最后进行功能测试,完成系统。系统用Java语言开发,数据库采用Oracle数据库。系统完成后,经过调试和数据测试,本系统已能实现日常药店运营所涉及的需求功能。

关键词 药品销售管理;Java;Oracle

目 录

1 绪论....................................................................................................................... - 1 -

1.1 课题背景.................................................................................................... - 1 - 1.2 课题意义.................................................................................................... - 1 - 1.3 本论文主要内容与结构............................................................................ - 1 - 2 相关技术简介与开发环境................................................................................... - 3 -

2.1 Java语言 .................................................................................................... - 3 - 2.2 Eclipse ......................................................................................................... - 3 - 2.3 Oracle数据库 ............................................................................................. - 3 - 2.4 开发环境.................................................................................................... - 4 - 3 需求分析............................................................................................................... - 4 -

3.1 设计目标.................................................................................................... - 4 - 3.2 性能需求.................................................................................................... - 4 - 3.3 功能需求.................................................................................................... - 5 - 3.3.1用户登录.................................................................................................. - 5 - 3.3.2药品信息管理.......................................................................................... - 5 -

药品销售管理系统

3.3.3药品销售.................................................................................................. - 5 - 3.3.4用户信息管理.......................................................................................... - 5 - 4 总体设计............................................................................................................... - 5 -

4.1 系统概要设计............................................................................................ - 6 - 4.1.1 系统功能模块图..................................................................................... - 6 - 4.1.2 数据结构设计......................................................................................... - 6 - 4.2 数据库表的结构........................................................................................ - 6 - 4.3数据库表的建立............................................................ 错误!未定义书签。 5 系统实现............................................................................................................. - 10 -

5.1 数据库连接.............................................................................................. - 10 - 5.2 界面设计.................................................................................................. - 12 - 5.3功能测试和运行结果............................................................................... - 15 - 参考文献................................................................................................................. - 19 - 结束语..................................................................................................................... - 20 -

药品销售管理系统

1 绪论

在现在的药店销售管理中,如何进行操作规范与自动化已经成为药店所日益重视的部分。在处理药品销售业务和药品信息关系的问题,用计算机无疑是方便、快捷、高效的。比起人工操作,计算机可以节省大量的时间与人力资源成本,而且降低了很多错误发生的可能性。针对于日常药店的基本业务和需求,设计并实现了以下的药品销售管理系统,解决了药店的日常销售和管理事务。

1.1 课题背景

药品作为民生的基本保障之一。是我们生活中不可缺少的部分。近来,越来越多的医药销售点普及。规模各不一样。但总的来说,免不了进购药品和销售药品这两个部分。为了实现这两个部分的功能,需设计出功能细致的完整系统。该系统需包含对药品信息的管理和药品的销售与添加。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行日常的药品销售、入库的工作,容易出现药品信息不准确且修改困难和销售的账务计算繁杂以及添货的数据更新不及时等问题,而且费时费力。本系统在设计中考虑和克服了上述问题,实现了药店工作的系统化、规范化和自动化。在本次课程设计中,基于对资料的调查了解和自身的主观认识粗略设计出如下药品销售管理系统。实现了简单的药店药品销售管理的基本功能的目的。

1.2 课题意义

根据实际调查,目前日常生活中的普通药店中几乎有40%以上仍然依靠人力完成对药品销售和管理的所有事务,其实际运营者也切实体会到了日常药品销售管理的繁杂与费时费力。他们希望通过计算机来实现日常运营,实现业务的自动化。通过对计算机的操作,来精准地对数据进行管理,和对销售业务快速高效地处理,以为达到降低运营成本,信息管理便捷且准确,和业务的简单流程化。

1.3 本论文主要内容与结构

本文描述了面向普通药店的药品销售管理系统的设计与实现,能够帮助药店工作人员完成对药店的药品信息管理以及药品销售的业务。开发工具为JDK,数

- 1 -

药品销售管理系统

据库运用Oracle数据库[1],在Win7系统下调试运行。

本文主要组织结构如下:第一章介绍开发背景、研究意义;第二章主要介绍本系统所要运用到的技术;第三章为本系统的需求分析;第四章为本系统的总体设计与数据库设计[2];第五章为系统实现;最后是总结与致谢。

- 2 -

药品销售管理系统

2 相关技术简介与开发环境

2.1 Java语言

Java是一种可以跨平台的面向对象的程序设计语言[3],拥有的高效性、多平台移植性、通用性与高安全性,使之成为拥有显著优势以及广阔应用前景的一种语言。

Java语言的优点很明显,语言简单,Java与C、C++的风格较很是接近,对很多程序员来说较易上手学会;面向对象,Java中有类、接口和继承,类之间只能单继承,而接口之间可以多继承,同时类与接口之间实现机制也为Java所提供。另外,Java中动态绑定是面向所有方法的,这点又与C++中只有虚函数才能使用动态绑定不同;分布式,Java支持网络应用的开发,Java net就是Java中一个基本的网络应用编程接口,其中的URL、Socket等类库就能运用于网络应用编程;Robust,Java语言拥有强类型机制、异 常处理、垃圾自动收集等功能,对语言本身的安全性与健壮性来说,是不可或缺的;可移植性,不管在Windows还是Linux还是手机应用,Java都具有很强的适应性,这证明了Java强大的可移植性。这种可移植性来源于Java本身体系结构的中立性,即JAVA的程序在被编译的时候会被编译为中立的字节码格式。综合Java的以上特性及优点,本系统采用Java来作为编程语言。

2.2 Eclipse

Eclipse,是一款功能强大的运用于开发Java、J2EE的Eclipse插件集合,一个JavaEE集成开发环境。Eclipse是一个开放源码,基于Java的开发平台,自带一个插件集:JDK。虽然许多用户都喜欢将Eclipse用作Java的集成开发环境,但Eclipse不仅仅是一个开发环境而已,因为其本身自带的许多插件集,是允许程序员构建与Eclipse无缝集成的工具。

2.3 Oracle数据库

Oracle数据库是甲骨文公司的旗舰产品,以分布式数据库为核心,应用广泛。作为一款带有分布式处理功能的数据库,Oracle数据库主要具有以下几个特点:

- 3 -

药品销售管理系统

Oracle数据库拥有较完整的数据管理功能,其中的数据不仅可以大量保存,而且持久性可以得到很好的保证;Oracle数据库拥有一套完备的关联准则,包括信息准则、保证访问的准则、视图更新的准则数据的物理及逻辑性准则;Oracle数据库拥有分布式处理功能;与Sybase SQL Server相比,Oracle采用的是并行的服务器模式,不同于Sybase SQL Server的虚拟服务器模式,Oracle不会将查询分解成很多个小查询之后再在不同的CPU上同时执行这些众多的子查询。

Oracle数据库的存储结构一般由一个数据库模式对象和表空间组成。其中,对象的集合我们称之为模式,模式对象指的就是直接引用了数据库数据的逻辑结构。

2.4 开发环境

系统环境:Windows 7系统 数据库工具:Oracle数据库 开发工具: Eclipse Platform

3 需求分析

3.1 设计目标

随着现在药品的多样化和药品信息的日渐丰富,日常药店需要管理的药品信息越来越多,同时也要求运营中涉及的业务处理更加便捷高效。如果药品信息管理依靠人力完成,不仅信息量庞杂,效率低下,而且很容易造成数据的错误,存在产生管理上漏洞。销售工作独立于药品信息的管理的话,则无法动态管理药品信息,造成药品信息更新不及时等诸多不便。随着电子信息的普及化,我们可以借助计算机系统自动化地完成一些列的日常药店运营事务。使得原本繁杂费力销售管理工作变得操作简单便捷,准确高校,大大降低了人力成本。

3.2 性能需求

本课程设计所设计的药品销售管理系统应该有如下的性能要求[4]

(1)实时性。系统的响应速度与时间是评价一个系统好坏的重要标准,本系统应该做到能实时存储、实时调出数据,响应速度尽量快速。延迟如果太大,

- 4 -

药品销售管理系统

可以认为这个系统并没能处理好数据的实时性;

(2)可靠性。系统的数据信息与数据处理的准确性要求较高,提高数据库的严谨性,和相应各种操作的严密性。系统是为药店管理和销售人员提供的,只有具有相应身份的人员才可以登录使用;

(3)可维护性。在系统开发后,开发人员能够对系统进行定期的维护工作,对用户使用过程中遇到的问题做出维护和修改,可以对数据库的数据进行系统外的管理操作。

3.3 功能需求

本课程设计涉及的药品销售管理系统应该具有以下几个重要的功能[5]:用户登录,药品信息管理,药品销售以及系统用户管理。

3.3.1用户登录

用户登录的功能是为保护系统数据,不被管理人员和销售人员之外的其他人改动。

3.3.2药品信息管理

药品信息管理的功能包括药品新增,药品删除和药品信息的更新、修改和查询。

3.3.3药品销售

药品销售的功能是本系统的主要功能之一,包括销售药品,计算销售数据,以及销售以后的数据库更新。

3.3.4用户信息管理

在实际药店工作中,管理人员以及销售人员不止一个,而且可能会有人员变动,离职、新入职的情况,所以系统允许不同用户登录,并且允许用户新增、修改和删除用户信息。

4 总体设计

在本章中,我们需要得出药品销售管理系统具体功能的模块设计以及数据库

- 5 -

药品销售管理系统

的设计。功能模块分析在第一部分叙述,数据库分析在第二部部分详细给出。总体设计的目的是为系统的详细设计与实现做准备。

4.1 系统概要设计 4.1.1 系统功能模块图

根据功能需求分析,已明确了药品销售管理系统的四个模块:用户登录模块、药品信息管理模块、药品销售模块以及用户信息管理模块。整个系统的总体设计模块图如图4. 1所示;

图4.1 药品销售管理系统功能模块图

药品信息管理模块和药品销售模块是系统的主要功能模块,也是系统实现的难点所在。

用户登录模块在整个系统的最外层,是系统运行的第一步操作,较为简单,再次不用功能模块图展示。下面给出系统的其他三个功能模块图。

“药品信息管理模块”用于药品信息的查询、添加、更改和删除,其功能模块图如图4.2所示;

图4.2 药品信息管理功能模块图

“药品销售模块”用于药品的销售以及对销售药品金额和找零的计算,以完成整个销售流程,其功能模块图如图4.3所示;

图4.3 药品销售功能模块图

“用户信息管理模块”是对系统用户的管理,涉及到对用户的注册、删除,还有用户密码的更改,其功能模块图如图4.4所示;

图4.4 用户信息管理功能模块图

4.1.2 数据结构设计

根据需求分析,抽象出信息结构,可得系统的用E-R图。 用户E-R图,如图4.5所示;

图4.5用户E-R图

药品E-R图,如图4.6所示;

图4.6药品E-R图

4.2 数据库表的结构

- 6 -

药品销售管理系统

根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。 数据库包含以下2个表:用户表YONGHU,药品表YAOPIN。 用户表(用户,密码)

药品表(编码,名称,单位,单价,折扣,总量,货柜,适应症,适用人群,处方类别,生产厂商,生产日期,有效期) (1)用户表

用户表(YONGHU)用于存储用户的用户名和密码,表结构如表4-1:

表4-1 用户表

字段名 YONGHU MIMA 数据类型及长度 VARCHAR2(15) VARCHAR2(16) 是 否 主键 密码 说明 用户名

(2)药品表

药品表(YAOPIN)用来存放药品的编码、名称、单位、单价等信息。表结构如表4-2所示:

表4-2 药品表

字段名 BIANMA MINGCHENG DANWEI DANJIA ZHEKOU ZONGLIANG HUOGUI SHIYINGZHENG SHIYONGRENQU CHUFANGLEIBIE SHENGCHANRIQI YOUXIAOQI 数据类型 字段长度 CHAR(8) VARCHAR2(30) CHAR(10) NUMBER(8, 2) NUMBER(3, 2) NUMBER(3, 0) NUMBER(2, 0) VARCHAR2(30) N VARCHAR2(30) VARCHAR2(15) DATE VARCHAR2(15) 是 否 否 否 否 否 否 否 否 否 否 否 否 主键 编码 名称 单位 单价 折扣 总量 货柜 适应症 适应人群 处方类别 生产厂商 生产日期 有效期 说明 SHENGCHANCHANGSHANG VARCHAR2(30) 4.3数据库表的建立

在设计数据库表结构之前,首先要创建一个数据库;本系统使用的数据库为Oracle 11g学习版的XE数据库。

- 7 -

药品销售管理系统

(1) 创建YONGHU CREATE TABLE YONGHU (

YONGHU VARCHAR2(15) PRIMARY KEY,

MIMA VARCHAR2(16) );

插入用户JKly

INSERT INTO YONGHU VALUES ('JKly', 'jkjkjjkk');

(2) 创建YAOPIN CREATE TABLE YAOPIN (

BIANMA CHAR(8) PRIMARY KEY, MINGCHENG VARCHAR2(30) NOT NULL, DANWEI CHAR(10), DANJIA NUMBER(8, 2), ZHEKOU NUMBER(3, 2), ZONGLIANG NUMBER(3, 0), HUOGUI NUMBER(2, 0),

SHIYINGZHENG VARCHAR2(30), SHIYONGRENQUN VARCHAR2(30),

);

CHUFANGLEIBIE VARCHAR2(15),

SHENGCHANCHANGSHANG VARCHAR2(30), SHENGCHANRIQI DATE, YOUXIAOQI VARCHAR2(15)

插入药品信息

INSERT INTO YAOPIN VALUES('0001', '单黄连', '包', 2.32, 0.45, 11, 1, '上火', '成人,儿童', '非处方', '广州制药', TO_DATE('2013-09-15', 'YYYY-MM-DD'), '12个月');

INSERT INTO YAOPIN VALUES('0002', '双黄连', '颗', 2.33, 0.56, 22, 1, '上火', '成人', '处方', '广州制药', TO_DATE('2013-09-15', 'YYYY-MM-DD'), '12个月'); INSERT INTO YAOPIN VALUES('0003', '金翘片', '打', 8.6, 0.67, 33, 2, '感冒,发烧,流鼻涕', '成人,儿童', '非处方', '贵州百灵', TO_DATE('2013-06-15', 'YYYY-MM-DD'), '12个月'); INSERT INTO YAOPIN VALUES('0004', '银翘片', '听', 8.7, 0.78, 44, 2, '感冒,失眠', '成人', '非处方', '贵州百灵', TO_DATE('2013-06-15', 'YYYY-MM-DD'), '12个月'); INSERT INTO YAOPIN VALUES('0005', '斯达舒', '箱', 10.8, 0.89, 55, 3, '胃痛,胃酸,胃胀', '成人', '非处方', '修正药业', TO_DATE('2013-08-15', 'YYYY-MM-DD'), '12个月'); INSERT INTO YAOPIN VALUES('0006', '斯达爽', '支', 9.4, 0.45, 66, 3, '胃痛', '儿童', '处方', '修正药业', TO_DATE('2013-08-15', 'YYYY-MM-DD'), '12个月');

INSERT INTO YAOPIN VALUES('0007', '白加黑', '瓶', 21.5, 0.56, 77, 4, '发炎', '成人', '非处方', '搞不清楚', TO_DATE('2013-09-13', 'YYYY-MM-DD'), '12个月');

INSERT INTO YAOPIN VALUES('0008', '白加绿', '根', 12.6, 0.67, 88, 4, '发炎,感染', '孕妇禁用', '非处方', '搞不清楚', TO_DATE('2013-09-16', 'YYYY-MM-DD'), '12个月');

- 8 -

药品销售管理系统

INSERT INTO YAOPIN VALUES('0009', '盖中盖', '盒', 19.7, 0.78, 99, 5, '缺钙,缺锌', '成人', '非处方', '哈药六场', TO_DATE('2013-09-15', 'YYYY-MM-DD'), '15年'); INSERT INTO YAOPIN VALUES('0010', '钙中钙', '罐', 12.8, 0.89, 10, 5, '缺钙,缺心眼儿', '孕妇禁用', '处方', '哈药六场', TO_DATE('2013-09-15', 'YYYY-MM-DD'), '15年'); INSERT INTO YAOPIN VALUES('8888', '人参', '捆', 1000.32, 1, 2, 6, '身体虚弱', '成人', '处方', '同仁堂', TO_DATE('1998-08-13', 'YYYY-MM-DD'), '永不过期'); INSERT INTO YAOPIN VALUES('6666', '灵芝', '坨', 2016, 1, 3, 6, '体弱乏力,失眠多梦', '成人', '处方', '同仁堂', TO_DATE('1999-05-25', 'YYYY-MM-DD'), '永不过期');

- 9 -

药品销售管理系统

5 系统实现

5.1 数据库连接

在该系统中使用的数据库是Oracle Database 11g Express Edition.客户端采用的是PL/SQL Developer。Java运行环境为Eclipse。

安装好软件之后,数据库的连接设置在Eclipse里的Propertries功能键中。在Java Build Path中的Libraries中,运行Add External JARs,找到目录下的classes12,jar并添加。

在java工程中编写DBManager类,代码如下:

public class DBManager {

public static Connection getConnection() { Connection conn = null;

Properties pro = new Properties(); InputStream is = null; try {

is = new BufferedInputStream(new FileInputStream(\"db.properties\")); pro.load(is);

String driver = pro.getProperty(\"driver\"); String url = pro.getProperty(\"url\"); String user = pro.getProperty(\"user\");

String password = pro.getProperty(\"password\"); Class.forName(driver);

conn = DriverManager.getConnection(url, user, password);

} catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace();

} catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally {

Release.free(is); }

return conn;

- 10 -

药品销售管理系统

}

public static void free(Connection conn, Statement st, ResultSet rs) {

free(st, rs); free(conn); }

public static void free(Statement st, ResultSet rs) { free(rs); free(st); }

public static void free(Connection conn, Statement st) { free(st); free(conn); }

public static void free(ResultSet rs) { if (rs != null) { try {

rs.close();

} catch (SQLException e) { e.printStackTrace(); } } }

public static void free(Statement st) { if (st != null) { try {

st.close();

} catch (SQLException e) { e.printStackTrace(); } } }

public static void free(Connection conn) { try {

if (conn != null && !conn.isClosed()) { conn.close(); }

} catch (SQLException e) { e.printStackTrace(); } } }

由Statement对象st 执行sql语句可得到查询结果集ResultSet类的rs实

- 11 -

药品销售管理系统

例,由rs的各种方法可取出查询结果。

5.2 界面设计

药品销售管理系统的界面分为用户注册界面、登录界面和主界面,由登陆界面登陆成功后跳转到主界面。在主界面上点击不同的图标来切换显示欢迎、销售、查询、添加、设置的功能界面。

在注册界面上,输入用户名字、密码、确认密码,点击“确定”进行注册处理,提示注册情况。系统对用户名和密码的长度进行校验,并且验证密码和确认密码是否一致。注册成功后,自动跳转到登陆界面。登陆界面上有“注册”按钮,点击可跳转到注册界面。在登陆界面上输入有效的用户名和密码,系统校验,并且提示登录情况,若通过系统校验,登陆界面消失,弹出主界面。

注册功能实现如表5-1所示,登录功能实现如表5-2所示。

表5-1 注册功能实现

名称 txtDengLuMing txtMiMa txtQueRenMiMa btnQuXiao btnZhuCe 类型 JTextField JPasswordField JPasswordField JButton JButton 说明 输入所要注册的用户名 输入密码 输入确认密码 取消注册 提交注册用户信息 表5-2 登录功能实现

名称 txtYongHuMing txtMiMa btnZhuCe btnDengLu 类型 JTextField JPasswordField JButton JButton 说明 输入用户名 输入密码 注册新用户 验证登录用户信息 在主界面上,有五个不同的按钮,分别为欢迎、销售、查询、添加、设置,点击相应按钮,转换为相应的界面。主界面功能实现如表5-3。

表5-3 主界面功能实现

名称 类型 说明 - 12 -

药品销售管理系统

btnhuanying btnXiaoShou btnChaXun btnTianJia btnSheZhi JButton JButton JButton JButton JButton 欢迎按钮,显示当前用户,转换登录默认界面 销售按钮,转换销售界面 查询按钮,转换查询界面 添加按钮,转换添加界面 设置按钮,转换设置界面 欢迎按钮不仅可以从其他界面转换到系统登录默认界面,按钮本身还可以显示当前登录用户的头像。欢迎界面简洁清楚,没有任何组件,只显示欢迎信息。

销售界面为销售列表和销售数据计算块,通过下拉列表提供药品查询和选择,填写有效信息后,可计算应付金额并计算找零。销售功能实现如图5-4所示。

表5-4 销售功能实现

名称 btnYingFu txtYingFu txtShiFu btnZhaoLin txtZhaoLing btnQuXiao btnWanCheng 类型 JButton JTextField JTextField JButton JTextField JButton JButton 说明 点击计算销售单药品的应付金额 显示销售药品应收金额 填写实付金额 点击计算找零金额 现实找零金额 取消销售 提交销售数据 查询界面为模糊查询词条带和查询结果显示的列表,并且提供药品信息的更新和删除。查询功能实现如图5-5所示。

表5-5查询功能实现

名称 txtMingCheng txtHuoGui txtShiYingZheng btnChaZhao btnGengXin btnShanChu 类型 JTextField JTextField JTextField JButton JButton JButton 说明 填写要查询的药品的名称 填写要查询的药品的货柜 填写要查询的药品的适应症 根据填写的药品信息查询药品 选中一行药品信息点击进行更新 选中一行药品信息点击进行删除 更新界面显示选中的待更新药品信息,只有部分信息可以更新,其他数据不

- 13 -

药品销售管理系统

得修改。更新功能实现如图5-6所示。

表5-6 更新功能实现

名称 txtZongLiang txtDanJia txtHuoGui txtZheKou btnQuXiao btnQueRen 类型 JTextField JTextField JTextField JTextField JButton JButton 说明 修改药品的总量 修改药品的单价 修改药品的货柜 修改药品的折扣 撤销修改的药品信息 提交要更新的药品信息 在添加界面上,可以添加系统没有的药品,除药品折扣默认值为1.0之外,其他的药品信息都须填写有效信息才能添加成功。添加功能实现如图5-7所示。

表5-7 添加功能实现

名称 txtBianMa txtMingCheng txtZongLiang txtDanWei txtDanJia txtHuoGui txtShiYingZheng txtShiYongRenQun txtChuFangLeiBie txtShengChanChangShang 类型 说明 JTextField 填写要添加的药品的编码 JTextField 填写要添加的药品的名称 JTextField 填写要添加的药品的总量 JTextField 填写要添加的药品的单位 JTextField 填写要添加的药品的单价 JTextField 填写要添加的药品的货柜 JTextField 填写要添加的药品的适应症 JTextField 填写要添加的药品的适用人群 JTextField 填写要添加的药品的处方类别 JTextField 填写要添加的药品的生产厂商 JTextField 填写要添加的药品的生产日期 JTextField 填写要添加的药品的有效期 JButton JButton 撤销要添加的药品信息 提交要添加的药品信息 txtShengChanRiQi txtYouXiaoQi btnQuXiao btnQueRen 设置界面上课对系统用户信息进行管理,可以修改当前登录用户密码,可删除其他非当前登录用户的信息。设置功能实现如图5-8所示.

- 14 -

药品销售管理系统

表5-8 设置功能实现

名称 txtYongHu txtMiMa btnShanChu txtYuanMiMa txtXinMiMa btnXiuGai 类型 JTextField JTextField JButton JTextField JTextField JButton 说明 填写要删除的用户名 填写要删除用户的密码 提交删除用户信息 填写当前用户密码 填写要修改成的新密码 提交修改密码信息 5.3功能测试和运行结果

程序首先由登录界面运行,用已插入到数据库的用户JKly登录系统,正确填写用户名和密码,如图5.1所示。若用户密码错误,系统提示“输入正确的用户名和口令”,如图5.2所示。

图5.1 登录系统 图5.2 用户名密码无效提示

输入有效的用户名和密码后,点击登录,通过系统验证,跳转到主界面,左上角显示当前登录用户JKly对应的头像,登录默认界面为欢迎界面。如图5.3所示。

图5.3 JKly登录默认界面

在药店的实际运营中,会有人员的变动等情况涉及到新用户的注册。在登录界面点击注册按钮,或者运行注册程序,新注册一个用户“章子怡”,输入密码并确认密码,如图5.4所示。若确认密码和密码输入的不一致,提交注册信息时提示“密码不一致”,如图5.5所示。注册成功提示如图5.6所示。

图5.4 注册新用户

图5.5 密码不一致提示 图5.6 注册成功提示

用新注册的用户“章子怡”登录系统,如图5.7所示。登陆成功,跳转到系统登录默认界面即欢迎界面。如图5.8左上角现实用户“章子怡”所对应的用户头像。

图5.7 新用户登录 图5.8 章子怡登录默认界面

- 15 -

药品销售管理系统

点击用户头像下的“销售”按钮,主界面转换为销售初始界面,如图5.9所示。销售界面上方为销售列表,下方为结算块。

图5.9 销售初始界面

单击销售列表行任意行的名称栏,即显示当前系统中的所有可销售药品,如图5.10所示。选择药品加入到销售列表,其对应的销售信息自动填写到销售列表中,如图5.11所示。然后填写购买量,如图5.12所示。

图5.10 下拉列表查询选择药品

图5.11 选择药品 图5.12 填写购买量

销售列表可以都填写,也可以只填写其中的任意几行。完成销售列表后,点击“应付”,计算并显示销售列表中药品的应付的金额,填写不小于应付的实付金额,点击找零,即显示找零。若实付小于应付,系统提示“实付不足”,如图5.13。填写有效的实付金额后,单击“完成”,系统处理药品信息成功,如图5.14所示。

图5.13 实付不足提示 图5.14 销售处理成功提示

销售完处理成功后,销售列表所有数据清除,如图5.15。在销售过程中点击“取消”,即可清空当前所有销售列表的信息,恢复到销售初始界面。

图5.15 销售处理完成界面恢复

单击“查询”,转换到查询初始界面,如图5.16。界面上方为模糊查询的三个索引词条。如查询适应症为感冒的药品,显示有两种符合查询条件的药品,如图5.17,显示信息包括药品的编码、名称、单价、折扣、总量、货柜和适应症信息。查询词条也可以不填写任何信息,查询显示的信息为当前系统所有药品信息。

图5.16 查询初始界面 图5.17 模糊查询

在查询界面提供了药品更新和删除的功能。在药品信息列表中,选中一行待更新的数据,单击“更新”,弹出更新框,如图5.18所示。其中带“*”项目为可修改项目,其他项目为不可修改信息项目。在可更新数据栏内填写有效的新药品信息,点击“确认”即可提交更新信息,若更新成功,更新框消失,自动跳转

- 16 -

药品销售管理系统

到上一个查询界面。在更新药品信息过程中,点击“取消”可撤销更新操作,更新框消失,自动跳转到上一个查询界面。

图5.18 药品更新

在查询显示的药品信息列表中,单击选中待删除的药品信息,点击“删除”,系统显示删除提示信息,确定要删除选中的药品信息,点击“确定”即可删除选中的药品信息,如图5.19所示。若删除成功,系统显示提示信息,如图5.20所示。

图5.19 药品删除 图5.20 删除成功提示

单击添“添加”,界面转换到添加初始界面,如图5.21所示。在药品信息添加界面,可实现为系统新增药品的功能。添加药品信息表提供了除默认值为1.0的折扣之外的他其所有药品信息的填写框。

图5.21 添加初始界面

所有药品信息项目都须填写有效的信息,若信息不全或信息无效,提交添加信息时,添加失败,系统会有相应的提示信息,如图5.22所示。所有信息都有效,提交添加信息,添加成功,系统显示添加成功提示信息,如图5.23所示。

图5.22 药品信息不全提示 图5.23 添加成功提示

最后是针对系统用户的操作界面,单击“设置”,转换到设置初始界面。设置界面可以完成对非当前登录用户的删除和当前登录用户修改密码的操作,如图5.24所示。

图5.24 设置初始界面

删除非当前登录用户时,须输入所要删除的用户名,以及该用户的密码。若用户名和密码无效时,提交删除信息时,操作失败,系统提示“请输入正确的用户和密码”,如图5.25。删除用户“收银3”,输入用户3的秘密,点击“删除”提交删除信息,删除成功,显示删除成功提示,如图5.26所示。

图5.25 删除用户密码无效提示 图5.26 删除用户成功提示

修改当前登录用户的当前密码时,须输入用户的当前密码提交修改时,才会

- 17 -

药品销售管理系统

修改成功,如图5.27。若当前密码不正确,提交失败,显示提示信息,如图5.28。

图5.27 修改当前用户密码 图5.28 当前用户密码无效提示

- 18 -

药品销售管理系统

参考文献

[1] 郑阿奇 著.Oracle实用教程(第3版)[ [M] . 北京:电子工业出版社,2013年5月

[2] 萨师煊,王珊 著.数据库系统概论(第3版)[M]. 北京:高等教育出版社,2003年

[3] Y.Daniel Liang 著.Java语言程序设计基础篇[M]. 北京:机械工业出版社,2012年10月

[4] 张海藩 编著.软件工程导论(第5版)[M]. 北京:清华大学出版社,2008年2月

[5] 康雁 著.软件需求工程[M]. 北京:科学出版社,2012年2月

- 19 -

药品销售管理系统

结束语

经过数周的努力,药品销售管理系统基本完成。在本次课程设计实践中,通过对数据库和Java的运用,基本掌握了所运用的模型,加深了对已有知识的理解,不再局限于课堂和书本的简单案例。在系统设计时,需要充分考虑个人能力,切实结合自身实际情况定度系统的基本功能框架,进而细化各个模块的功能,确定数据库规模,设计相应的界面实现相应的功能,最后结合数据库内容排查设计中的缺陷与遗漏,完成系统。

在系统实现过程中遇到诸多大大小小的问题,尤其体现在Java编程部分。在此非常感谢ZYJ、YLL两位同学在系统实现过程中给予我的帮助。充分认识到自身的不足之处,要积极地向两位同学学习。

- 20 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- howto234.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务