药店销售管理系统毕业设计.docx
- 文档编号:27050927
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:62
- 大小:504.25KB
药店销售管理系统毕业设计.docx
《药店销售管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《药店销售管理系统毕业设计.docx(62页珍藏版)》请在冰豆网上搜索。
药店销售管理系统毕业设计
出售全套与本论文相对应的B/S模式,java语言编写的药店销售管理系统毕业设计资料
(包括论文、外文翻译、程序代码等)
联系qq:
1195883930,价格便宜
题目药店销售管理系统设计
学院自动化与电气工程学院
专业自动化
班级自动化0902
指导教师李春梅
摘要
近年来,医药行业的快速发展必将导致药品市场的激烈竞争,想要在残酷的市场竞争中保存自身,发扬优势,就要求药店本身必须改善管理机制,提高营运效率。
另外,由于医药产品种类繁多、销售模式特殊,业务量大,单凭手工记账已远远适应不了药店快速发展的需求。
药店销售管理系统是一个集药品的销售、库存和进货为一体的管理系统。
它制定了一个清晰的管理思路,在药房药品进销存管理方面排除了以前手工操作而带来的许多弊病。
药房药品进销存管理系统软件采用B/S模式,Java语言编写的,以MyEclipse软件开发出JSP界面,利用JDBC技术作为数据库的链接工具,并深刻的阐述了采用MySQL服务器技术实现药房药品进销存管理系统建设的优点。
本文介绍了药店销售管理系统的功能、系统流程设计图、数据库设计、功能模块设计、实现、发布和维护等一系列开发流程。
可以看出药店销售管理系统绝对是目前国内绝大多数药房药品进销存管理中必不可少的好帮手。
关键词:
管理系统;Java;MySQL数据库;JDBC
ABSTRACT
Inrecentyears,therapiddevelopmentinthemedicineindustrywillinevitablyleadtofiececompetitioninthemarket,andifadrugsorewantstosurviveinthecompetition,itneedstoimproveitsmanagementsystemandoperatingefficiency.Furthermore,asaresultofawiderangeofmedicalproducts,specialsalesmodel,thevolumeofbusinesslarge,accountingmanualalonecannotbefartoadapttothefast-growingdemandforpharmacy.
TheDrugstoreSalesManagementSystemdealswiththesales,storageandshipmentofthemedicine.Ithasaclearmanagementmmode,whichcanavoidmanydisadvantagesofhandoperationinthedistributionandstorageofmedicine.ThissystemiswriteninJavalanguagewithinB/Smode.AJSPinterfaceisdevelopedbyusingMyEclipsesoftware.meanwhileJDBCtechniqueisusedasthelinkingtoolofthedatabase.ThepaperalsoexaminestheadvantagesofconstructingadistributionstoragemanagementsystemwithMySQLservertechnologyinadrugstore.
Purchase,DrugstoreSalesManagementSystemfunctions,systemprocesses,databasedesign,functionalmodulardesign,detaileddesignflowchart,toachieve,publishandmaintainaseriesofdevelopmentprocessinthearticleyoucanfindthe.InvoicingcanbeseenpharmacydrugmanagementsystemisthevastmajorityofcurrentmanagementofpharmacymedicinesessentialInvoicinghelpful.
Keywords:
Managementsystem;Java;MySQLdatabase;JDBC
1前言
1.1概述
当今社会是信息化的社会,信息量的多少是衡量知识多寡的一个重要标致[1]。
新世纪,计算机已广泛运用到国民经济各个领域中,如在科研、设计、生产、商业、服务等许多方面。
计算机在企业中的广泛应用,能帮助技术人员和管理人员在产品设计、生产计划、销售、财务、人事和工资等方面提高工作效率,企业决策人员在获得大量信息的基础上提高科学的决策水平,使企业的创新发展更具有前瞻性[2]。
我国医药经济的发展长期被企业多、规模小、成本高、效益低等顽疾所困。
随着经济与科技的发展,伴随着市场竞争加剧,一些企业难免将被兼并、重组,一些企业将退出市场,中国医药市场格局将重新划分。
这种汰弱留强的结果是医药企业数量逐年减少。
计算机基于语言基础融合了强大的数据库开发能力是一种非常好的数据开发工具。
事实证明,计算机在管理体系的应用,使数据管理更现代化,自动化,智能化;减轻了人工管理的工作量,使其变得更具有条理性,科学性。
因此药店需要一套科学的,专业的依靠计算机的高速处理和存储的管理模式来维持自己的优势,提高自身的价值,让药店的工作可以紧张而高效的运行[3]。
1.2设计的目的和意义
药店主要从事医药产品的零售、批发等工作。
由于药店每天销售的药品数量特别大,种类特别多,如果采用手工记账的话,会造成工作任务过大、工作效率效率低、药店需求的工作人员较多、服务质量差、销售账目容易发生错误、库存查询麻烦、顾客的信息不能及时准确的掌握等问题[4]。
面对药品销售行业竞争日益严峻的现实,加强药品管理、提高工作效率和改善服务质量成了必须马上解决的问题。
因此,建立一个先进的,高效的,实用的药店销售管理系统来适应市场的发展是企业生存所必须的。
药店销售管理系统能够对药品的销售,库存,进货模块进行规范化的管理和查询统计,方便快捷;还可以对供应商,客户,员工的档案进行统一的管理。
能够高效的、便捷的、保质保量的满足药品销售日常管理的需要,让企业在现代化的管理模式下,蓬勃发展[5]。
2系统分析
2.1系统需求分析
系统开发的目标是实现药房药品进销存管理的系统化,规划化和自动化。
这是在药房药品管理的要求基础上提出来的:
销售管理:
利用销售记录管理后,要求能对整个药房药品的销售过程进行实时的监控。
对销售的药品进行查询统计。
库存管理:
通过本系统,能够清楚的看到企业库存中的产品数量,以及其他库存信息。
使得药房能够根据库存信息作出决策。
进货管理:
根据药品的销售情况要求药房对现有的库存中少于限定的库存量的药品进行采购计划。
档案管理:
对于客户,供应商,员工能够根据电脑一直跟踪下去,对客户,供应商以及员工的信息进行保存,统一管理。
用户管理:
用户注册和删除。
2.2系统可行性分析
管理是企业的核心,科学的,规范的管理系统能够让企业健康快速的发展。
药店也是一样,合理的运用管理软件可以提高药店的营运效率,改善销售管理流程,让其在药品销售行业内处于优势位置。
经济可行性:
开发只需要一台配置一般的电脑即可,网络上有很多开源的数据库以及小型的服务器,虽说功能不是很强大,但是用于小型药店销售管理系统的开发却是足够了。
技术可行性:
通过系统的管理,实现了对药店的销售,进货以及库存管理环节的查询统计,为药店的销售管理提供了可靠又丰富的数据支持。
2.3系统开发工具
药店销售管理系统是一个功能完善,使用方便的为小型药店开发的办公管理系统.使用的技术包括java语言,MySQL数据库,MyEclipse,Tomcat等,应用了JDBC连接数据库。
2.3.1Java语言介绍
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
他的语法规则和C++类似。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本[6]。
Java语言编写的程序通过一次编译,有到处都可运行的特性,这使得它能够提供一个随处可用的开放结构和多平台之间传递信息的低成本方式。
2.3.2JSP介绍
JSP就是JavaServerPages,传统的HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页,即JSP=HTML+Java,它是一种动态的网页技术标准[7]。
图2.1JSP的实现过程
如图2.1所示,JSP具有以下优势:
Ø内容与表示分离
Ø强调可重用组件
Ø简化页面开发
2.3.3JavaScript介绍
首先,JavaScript其实并不是Java语言,他是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
JavaScript是动态的,他可以直接对用户输入做出响应,不需要经过Web服务程序[8]。
2.3.4CSS介绍
CSS即级联样式表,又称风格样式表,它是用来进行页面风格设计的,是一种能够做到网页表现与内容分离的一种样式设计语言[9]。
目前很多软件的换肤功能就是用它实现的。
2.3.5JavaBean介绍
JavaBean是一种Java语言写成的可重用组件。
JavaBean的类必须是具体的和公开的,具有公开的setter和getter方法。
在JSP中可以用它将程序的逻辑处理和视图部分分离[10]。
2.3.6MyEclipse介绍
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错[11]。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.3.7Tomcat介绍
Tomcat是一个免费的开放源代码的Web应用服务器,具有开源免费、容易安装使用、占用资源小、易于和其他软件集成等优点,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP的首选。
另外它还是一个Servlet和JSP容器[12]。
2.3.8数据库介绍
MySQL是一个真正的多用户、多线程SQL数据库服务器[13]。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
MySQL具有许多吸引人之处:
1、速度。
MySQL运行速度很快。
2、容易使用。
MySQL是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。
3、价格。
MySQL对多数个人用户来说是免费的。
4、支持查询语言。
5、性能。
许多客户机可同时连接到服务器。
多个客户机可同时使用多个数据库。
可利用几个输入查询并查看结果的界面来交互式地访问MySQL。
6、连接性和安全性。
MySQL是完全网络化的方便共享,而且MySQL还能进行访问控制。
7、可移植性。
MySQL可运行在各种版本的UNIX以及其他非UNIX的系统上。
2.3.9JDBC介绍
JDBC就是在SQL水平上的API,为Java语言定义的一个SQL调用级界面,其中心在于执行基本的SQL声明和取回结果。
在此基础上可以定义更高层次的API。
JDBC可在现有的数据库接口之上实现[14]。
3系统设计
3.1系统总体设计
系统的开发过程中采用的是B/S模式。
它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器访问WEB服务器和数据服务器[15]。
其三层结构见图:
图3.1B/S三层结构图
3.2系统功能模块
Ø销售管理:
显示药品的商品名称,进货单号,单价,销售数量,销售日期等信息。
可以对销售记录进行新增,删除,修改操作,还可以根据进货单号以及商品名称进行查询。
Ø库存管理:
显示药品的进货单号,供应商,商品名称,进货日期,库存数量等信息。
可以对库存记录进行新增,删除,修改操作,还可以根据进货单号以及商品名称进行查询。
Ø销售管理:
显示药品的进货单号,供应商,商品名称,进货日期,进货数量等信息。
可以对进货记录进行新增,删除,修改操作,还可以根据进货单号以及商品名称进行查询。
Ø档案管理:
可以为客户,供应商以及员工建立档案,存储他们的个人信息,记录药店与其往来关系。
可以增加和删除档案。
Ø用户管理:
分为用户注册和用户列表,用来管理登陆系统时的用户名和密码。
3.3系统功能模块图
图3.2系统功能模块图
4数据库设计
4.1数据库中表的设计
4.1.1数据库中表总浏览
表4.1数据库中表总览
表名
说明
user
用户表
xsjl
销售表
kcjl
库存表
jhjl
进货表
khda
客户档案
gysda
供应商档案
ygda
员工档案
4.1.2数据库中表的详细设计
(1)user(用户)表的详细设计
表4.2用户表(user)
字段名
类型
说明
Id
Int
编号
Username
Varchar
用户名
Password
Varchar
密码
Phone
Varchar
电话
Addr
Varchar
地址
(2)xsjl(销售)表的详细设计
表4.3销售表(xsjl)
字段名
类型
说明
Id
Int
编号
Spmc
Varchar
商品名称
Jhdh
Varchar
进货单号
Danjia
Varchar
单价
Xssl
Int
销售数量
Xsrq
Varchar
销售日期
(3)kcjl(库存)表的详细设计
表4.4库存表(kcjl)
字段名
类型
说明
Id
Int
编号
Jhdh
Varchar
进货单号
Gys
Varchar
供应商
Spmc
Varchar
商品名称
Jhrq
Varchar
进货日期
Kcsl
Int
库存数量
(4)jhjl(进货)表的详细设计
表4.5进货表(jhjl)
字段名
类型
说明
Id
Int
编号
Jhdh
Varchar
进货单号
Gys
Varchar
供应商
Spmc
Varchar
商品名称
Jhrq
Varchar
进货日期
Jhsl
Int
进货数量
(5)khda(客户档案)表的详细设计
表4.6客户档案表(khda)
字段名
类型
说明
Id
Int
编号
Name
Varchar
姓名
Tel
Varchar
电话
Addr
Varchar
地址
Qt
Varchar
其他
(6)gysda(供应商档案)表的详细设计
表4.7供应商档案表(gysda)
字段名
类型
说明
Id
Int
编号
Name
Varchar
姓名
Danwei
Varchar
工作单位
Tel
Varchar
电话
Addr
Varchar
地址
Qt
Varchar
其他
(7)ygda(员工档案)表的详细设计
表4.8员工档案表(ygda)
字段名
类型
说明
Id
Int
编号
Name
Varchar
姓名
Sex
Varchar
性别
Age
Varchar
年龄
Tel
Varchar
电话
Addr
Varchar
地址
Qt
Varchar
其他
4.2触发器的设计
在数据库中,触发器可以监听table的增、删、改事件的操作,靠事件触发增、删、改的操作,常用在给数据增强业务规则和完整性约束上。
[16]
delimiter$//修改结束符号
createtriggerxsjladd//当销售列表有新的销售,库存列表减少相应的数目
afterinsertonxsjl
foreachrow
begin
updatekcjlsetkcsl=kcsl-new.xsslwherejhdh=new.jhdh;
end$
createtriggerxsjlmodify//当销售列表有改动时,库存列表发生相应改动
afterupdateonxsjl
foreachrow
begin
updatekcjlsetkcsl=kcsl+old.xssl-new.xsslwherejhdh=new.jhdh;
end$
createtriggerjhjlmodify//当进货列表有改动时,库存列表发生相应改动
afterupdateonjhjl
foreachrow
begin
updatekcjlsetkcsl=kcsl+old.jhsl-new.jhslwherejhdh=new.jhdh;
end$
4.3数据库的连接
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importcom.sun.corba.se.spi.orbutil.fsm.Guard.Result;
publicclassDB{
static{
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
privateDB(){}
publicstaticConnectiongetConn(){
Connectionconn=null;
try{
conn=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3306/bysj?
user=root&password=root");
}catch(SQLExceptione){
e.printStackTrace();
}
returnconn;
}
publicstaticvoidcloseConn(Connectionconn){
try{
if(conn!
=null){
conn.close();
conn=null;}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicstaticStatementgetStmt(Connectionconn){
Statementstmt=null;
try{
stmt=conn.createStatement();
}catch(Exceptione){
e.printStackTrace();
}
returnstmt;
}
publicstaticPreparedStatementgetPStmt(Connectionconn,Stringsql){
PreparedStatementpStmt=null;
try{
pStmt=conn.prepareStatement(sql);
}catch(Exceptione){
e.printStackTrace();
}
returnpStmt;
}
publicstaticvoidcloseStmt(Statementstmt){
try{
if(stmt!
=null){
stmt.close();
stmt=null;}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicstaticResultSetexecuteQuery(Statementstmt,Stringsql){
ResultSetrs=null;
try{
rs=stmt.executeQuery(sql);
}catch(Exceptione){
//TODO:
handleexception
e.printStackTrace();
}
returnrs;
}
publicstaticvoidcloseRs(ResultSetrs){
try{
if(rs!
=null){
rs.close();
rs=null;
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
publicstaticResultSetexecuteQuery(Connectionconn,Stringsql){
ResultSetrs=null;
try{
rs=conn.createStatement().executeQuery(sql);
}catch(Exceptione){
//TODO:
handleexception
e.printStackTrace();
}
returnrs;
}
}
5系统各模块介绍
5.1登录模块
系统登录界面如图5.1,输入正确的用户名和密码,点击登陆,即可进入系统主界面,如果登录名或者密码不正确,点击登陆则弹出请输入正确的用户名和密码对话框,点击确定后再次进入登陆页,无法进入主界面。
图5.1登陆页面
5.2销售管理
点击新的销售,进入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药店 销售 管理 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)