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

上传人:b****5 文档编号:14967598 上传时间:2023-06-28 格式:DOCX 页数:24 大小:29.46KB
下载 相关 举报
课程设计药品销售管理系统文档.docx_第1页
第1页 / 共24页
课程设计药品销售管理系统文档.docx_第2页
第2页 / 共24页
课程设计药品销售管理系统文档.docx_第3页
第3页 / 共24页
课程设计药品销售管理系统文档.docx_第4页
第4页 / 共24页
课程设计药品销售管理系统文档.docx_第5页
第5页 / 共24页
课程设计药品销售管理系统文档.docx_第6页
第6页 / 共24页
课程设计药品销售管理系统文档.docx_第7页
第7页 / 共24页
课程设计药品销售管理系统文档.docx_第8页
第8页 / 共24页
课程设计药品销售管理系统文档.docx_第9页
第9页 / 共24页
课程设计药品销售管理系统文档.docx_第10页
第10页 / 共24页
课程设计药品销售管理系统文档.docx_第11页
第11页 / 共24页
课程设计药品销售管理系统文档.docx_第12页
第12页 / 共24页
课程设计药品销售管理系统文档.docx_第13页
第13页 / 共24页
课程设计药品销售管理系统文档.docx_第14页
第14页 / 共24页
课程设计药品销售管理系统文档.docx_第15页
第15页 / 共24页
课程设计药品销售管理系统文档.docx_第16页
第16页 / 共24页
课程设计药品销售管理系统文档.docx_第17页
第17页 / 共24页
课程设计药品销售管理系统文档.docx_第18页
第18页 / 共24页
课程设计药品销售管理系统文档.docx_第19页
第19页 / 共24页
课程设计药品销售管理系统文档.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《课程设计药品销售管理系统文档.docx》由会员分享,可在线阅读,更多相关《课程设计药品销售管理系统文档.docx(24页珍藏版)》请在冰点文库上搜索。

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

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

长沙理工大学

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

药品销售管理系统

学院专业

班级学号

学生姓名指导教师

课程成绩完成日期

课程设计成绩评定

学院专业

班级学号

学生姓名指导教师

课程成绩完成日期

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

评分项目

及格

不及格

课程设计中的创造性成果

学生掌握课程内容的程度

课程设计完成情况

课程设计动手能力

文字表达

学习态度

规范要求

课程设计论文的质量

指导教师对课程设计的评定意见

综合成绩指导教师签字年月日

课程设计任务书

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

课程名称

数据库

时间

第一学期1~2周

学生姓名

指导老师

题目

药品销售管理系统

主要内容:

本药品销售管理系统以普通药店为使用对象,结合实际情况做出系统需求分析,结合需求分析,规划系统功能,设计数据库和系统界面,按照设计实现系统。

要求:

(1)按要求编写课程设计报告书,能正确阐述设计结果。

(2)通过课程设计掌握系统设计的一般方法。

(3)在老师的指导下,要求每个学生独立完成课程设计的全部内容。

提交的文件:

课程设计报告。

药品销售管理系统

学生姓名:

指导老师:

摘要随着电子信息化的发展,计算机系统在日常药店的营业事务中越来越普及。

因此,设计药品销售管理系统是很有意义的。

一个标准的药品销售管理系统应该能够实现药品信息管理、药品销售、药品添加删除等基础功能。

本文从需求分析开始,着重描述了整个药品销售管理系统需要实现的功能,在总体设计中完成了系统的模块分类以及数据库结构分析,然后完成数据库连接和界面,最后进行功能测试,完成系统。

系统用Java语言开发,数据库采用Oracle数据库。

系统完成后,经过调试和数据测试,本系统已能实现日常药店运营所涉及的需求功能。

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

1绪论

在现在的药店销售管理中,如何进行操作规范与自动化已经成为药店所日益重视的部分。

在处理药品销售业务和药品信息关系的问题,用计算机无疑是方便、快捷、高效的。

比起人工操作,计算机可以节省大量的时间与人力资源成本,而且降低了很多错误发生的可能性。

针对于日常药店的基本业务和需求,设计并实现了以下的药品销售管理系统,解决了药店的日常销售和管理事务。

1.1课题背景

药品作为民生的基本保障之一。

是我们生活中不可缺少的部分。

近来,越来越多的医药销售点普及。

规模各不一样。

但总的来说,免不了进购药品和销售药品这两个部分。

为了实现这两个部分的功能,需设计出功能细致的完整系统。

该系统需包含对药品信息的管理和药品的销售与添加。

医药管理是一项琐碎、复杂而又十分细致的工作。

手工进行日常的药品销售、入库的工作,容易出现药品信息不准确且修改困难和销售的账务计算繁杂以及添货的数据更新不及时等问题,而且费时费力。

本系统在设计中考虑和克服了上述问题,实现了药店工作的系统化、规范化和自动化。

在本次课程设计中,基于对资料的调查了解和自身的主观认识粗略设计出如下药品销售管理系统。

实现了简单的药店药品销售管理的基本功能的目的。

1.2课题意义

根据实际调查,目前日常生活中的普通药店中几乎有40%以上仍然依靠人力完成对药品销售和管理的所有事务,其实际运营者也切实体会到了日常药品销售管理的繁杂与费时费力。

他们希望通过计算机来实现日常运营,实现业务的自动化。

通过对计算机的操作,来精准地对数据进行管理,和对销售业务快速高效地处理,以为达到降低运营成本,信息管理便捷且准确,和业务的简单流程化。

1.3本论文主要内容与结构

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

开发工具为JDK,数据库运用Oracle数据库[1],在Win7系统下调试运行。

本文主要组织结构如下:

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

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

2.1Java语言

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

Java语言的优点很明显,语言简单,Java与C、C++的风格较很是接近,对很多程序员来说较易上手学会;面向对象,Java中有类、接口和继承,类之间只能单继承,而接口之间可以多继承,同时类与接口之间实现机制也为Java所提供。

另外,Java中动态绑定是面向所有方法的,这点又与C++中只有虚函数才能使用动态绑定不同;分布式,Java支持网络应用的开发,Javanet就是Java中一个基本的网络应用编程接口,其中的URL、Socket等类库就能运用于网络应用编程;Robust,Java语言拥有强类型机制、异常处理、垃圾自动收集等功能,对语言本身的安全性与健壮性来说,是不可或缺的;可移植性,不管在Windows还是Linux还是手机应用,Java都具有很强的适应性,这证明了Java强大的可移植性。

这种可移植性来源于Java本身体系结构的中立性,即JAVA的程序在被编译的时候会被编译为中立的字节码格式。

综合Java的以上特性及优点,本系统采用Java来作为编程语言。

2.2Eclipse

Eclipse,是一款功能强大的运用于开发Java、J2EE的Eclipse插件集合,一个JavaEE集成开发环境。

Eclipse是一个开放源码,基于Java的开发平台,自带一个插件集:

JDK。

虽然许多用户都喜欢将Eclipse用作Java的集成开发环境,但Eclipse不仅仅是一个开发环境而已,因为其本身自带的许多插件集,是允许程序员构建与Eclipse无缝集成的工具。

2.3Oracle数据库

Oracle数据库是甲骨文公司的旗舰产品,以分布式数据库为核心,应用广泛。

作为一款带有分布式处理功能的数据库,Oracle数据库主要具有以下几个特点:

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

Oracle数据库的存储结构一般由一个数据库模式对象和表空间组成。

其中,对象的集合我们称之为模式,模式对象指的就是直接引用了数据库数据的逻辑结构。

2.4开发环境

系统环境:

Windows7系统

数据库工具:

Oracle数据库

开发工具:

EclipsePlatform

3需求分析

3.1设计目标

随着现在药品的多样化和药品信息的日渐丰富,日常药店需要管理的药品信息越来越多,同时也要求运营中涉及的业务处理更加便捷高效。

如果药品信息管理依靠人力完成,不仅信息量庞杂,效率低下,而且很容易造成数据的错误,存在产生管理上漏洞。

销售工作独立于药品信息的管理的话,则无法动态管理药品信息,造成药品信息更新不及时等诸多不便。

随着电子信息的普及化,我们可以借助计算机系统自动化地完成一些列的日常药店运营事务。

使得原本繁杂费力销售管理工作变得操作简单便捷,准确高校,大大降低了人力成本。

3.2性能需求

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

(1)实时性。

系统的响应速度与时间是评价一个系统好坏的重要标准,本系统应该做到能实时存储、实时调出数据,响应速度尽量快速。

延迟如果太大,可以认为这个系统并没能处理好数据的实时性;

(2)可靠性。

系统的数据信息与数据处理的准确性要求较高,提高数据库的严谨性,和相应各种操作的严密性。

系统是为药店管理和销售人员提供的,只有具有相应身份的人员才可以登录使用;

(3)可维护性。

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

3.3功能需求

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

用户登录,药品信息管理,药品销售以及系统用户管理。

3.3.1用户登录

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

3.3.2药品信息管理

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

3.3.3药品销售

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

3.3.4用户信息管理

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

4总体设计

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

功能模块分析在第一部分叙述,数据库分析在第二部部分详细给出。

总体设计的目的是为系统的详细设计与实现做准备。

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数据库表的结构

根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。

数据库包含以下2个表:

用户表YONGHU,药品表YAOPIN。

用户表(用户,密码)

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

(1)用户表

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

表4-1用户表

字段名

数据类型及长度

主键

说明

YONGHU

VARCHAR2(15)

用户名

MIMA

VARCHAR2(16)

密码

(2)药品表

药品表(YAOPIN)用来存放药品的编码、名称、单位、单价等信息。

表结构如表4-2所示:

表4-2药品表

字段名

数据类型

字段长度

主键

说明

BIANMA

CHAR(8)

编码

MINGCHENG

VARCHAR2(30)

名称

DANWEI

CHAR(10)

单位

DANJIA

NUMBER(8,2)

单价

ZHEKOU

NUMBER(3,2)

折扣

ZONGLIANG

NUMBER(3,0)

总量

HUOGUI

NUMBER(2,0)

货柜

SHIYINGZHENG

VARCHAR2(30)

适应症

SHIYONGRENQU

NVARCHAR2(30)

适应人群

CHUFANGLEIBIE

VARCHAR2(15)

处方类别

SHENGCHANCHANGSHANG

VARCHAR2(30)

生产厂商

SHENGCHANRIQI

DATE

生产日期

YOUXIAOQI

VARCHAR2(15)

有效期

4.3数据库表的建立

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

(1)创建YONGHU

CREATETABLEYONGHU(

YONGHUVARCHAR2(15)PRIMARYKEY,

MIMAVARCHAR2(16)

);

插入用户JKly

INSERTINTOYONGHUVALUES('JKly','jkjkjjkk');

(2)创建YAOPIN

CREATETABLEYAOPIN(

BIANMACHAR(8)PRIMARYKEY,

MINGCHENGVARCHAR2(30)NOTNULL,

DANWEICHAR(10),

DANJIANUMBER(8,2),

ZHEKOUNUMBER(3,2),

ZONGLIANGNUMBER(3,0),

HUOGUINUMBER(2,0),

SHIYINGZHENGVARCHAR2(30),

SHIYONGRENQUNVARCHAR2(30),

CHUFANGLEIBIEVARCHAR2(15),

SHENGCHANCHANGSHANGVARCHAR2(30),

SHENGCHANRIQIDATE,

YOUXIAOQIVARCHAR2(15)

);

插入药品信息

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

INSERTINTOYAOPINVALUES('0002','双黄连','颗',2.33,0.56,22,1,'上火','成人','处方','广州制药',TO_DATE('2013-09-15','YYYY-MM-DD'),'12个月');

INSERTINTOYAOPINVALUES('0003','金翘片','打',8.6,0.67,33,2,'感冒,发烧,流鼻涕','成人,儿童','非处方','贵州百灵',TO_DATE('2013-06-15','YYYY-MM-DD'),'12个月');

INSERTINTOYAOPINVALUES('0004','银翘片','听',8.7,0.78,44,2,'感冒,失眠','成人','非处方','贵州百灵',TO_DATE('2013-06-15','YYYY-MM-DD'),'12个月');

INSERTINTOYAOPINVALUES('0005','斯达舒','箱',10.8,0.89,55,3,'胃痛,胃酸,胃胀','成人','非处方','修正药业',TO_DATE('2013-08-15','YYYY-MM-DD'),'12个月');

INSERTINTOYAOPINVALUES('0006','斯达爽','支',9.4,0.45,66,3,'胃痛','儿童','处方','修正药业',TO_DATE('2013-08-15','YYYY-MM-DD'),'12个月');

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

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

INSERTINTOYAOPINVALUES('0009','盖中盖','盒',19.7,0.78,99,5,'缺钙,缺锌','成人','非处方','哈药六场',TO_DATE('2013-09-15','YYYY-MM-DD'),'15年');

INSERTINTOYAOPINVALUES('0010','钙中钙','罐',12.8,0.89,10,5,'缺钙,缺心眼儿','孕妇禁用','处方','哈药六场',TO_DATE('2013-09-15','YYYY-MM-DD'),'15年');

INSERTINTOYAOPINVALUES('8888','人参','捆',1000.32,1,2,6,'身体虚弱','成人','处方','同仁堂',TO_DATE('1998-08-13','YYYY-MM-DD'),'永不过期');

INSERTINTOYAOPINVALUES('6666','灵芝','坨',2016,1,3,6,'体弱乏力,失眠多梦','成人','处方','同仁堂',TO_DATE('1999-05-25','YYYY-MM-DD'),'永不过期');

5系统实现

5.1数据库连接

在该系统中使用的数据库是OracleDatabase11gExpressEdition.客户端采用的是PL/SQLDeveloper。

Java运行环境为Eclipse。

安装好软件之后,数据库的连接设置在Eclipse里的Propertries功能键中。

在JavaBuildPath中的Libraries中,运行AddExternalJARs,找到目录下的classes12,jar并添加。

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

publicclassDBManager{

publicstaticConnectiongetConnection(){

Connectionconn=null;

Propertiespro=newProperties();

InputStreamis=null;

try{

is=newBufferedInputStream(newFileInputStream("db.properties"));

pro.load(is);

Stringdriver=pro.getProperty("driver");

Stringurl=pro.getProperty("url");

Stringuser=pro.getProperty("user");

Stringpassword=pro.getProperty("password");

Class.forName(driver);

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

}catch(FileNotFoundExceptione){

e.printStackTrace();

}catch(IOExceptione){

e.printStackTrace();

}catch(ClassNotFoundExceptione){

e.printStackTrace();

}catch(SQLExceptione){

e.printStackTrace();

}finally{

Release.free(is);

}

returnconn;

}

publicstaticvoidfree(Connectionconn,Statementst,ResultSetrs){

free(st,rs);

free(conn);

}

publicstaticvoidfree(Statementst,ResultSetrs){

free(rs);

free(st);

}

publicstaticvoidfree(Connectionconn,Statementst){

free(st);

free(conn);

}

publicstaticvoidfree(ResultSetrs){

if(rs!

=null){

try{

rs.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

}

publicstaticvoidfree(Statementst){

if(st!

=null){

try{

st.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

}

publicstaticvoidfree(Connectionconn){

try{

if(conn!

=null&&!

conn.isClosed()){

conn.close();

}

}catch(SQLExceptione){

e.printStackTrace();

}

}

}

由Statement对象st执行sql语句可得到查询结果集ResultSet类的rs实例,由rs的各种方法可取出查询结果。

5.2界面设计

药品销售管理系统的界面分为用户注册界面、登录界面和主界面,由登陆界面登陆成功后跳转到主界面。

在主界面上点击不同的图标来切换显示欢迎、销售、查询、添加、设置的功能界面。

在注册界面上,输入用户名字、密码、确认密码,点击“确定”进行注册处理,提示注册情况。

系统对用户名和密码的长度进行校验,并且验证密码和确认密码是否一致

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 哲学历史

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2