1、医药进销存管理系统医药进销存管理系统1概述随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选。整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的添加、删除、查询、统计等。2系统分析2.1 需求分析根据一些大中型企业医药公司、药店、以及药品批发零售商的实际要求,要求本系统具
2、有如下功能:1、统一友好的操作界面,能保证系统的易用性2、规范完整的基础信息设置3、全方位多功能的信息查询4、连续录入式的用户增添及维护5、对药品的录入、采购、销售、退货、盘点等数据信息进行全面的管理3总体设计3.1 项目规划医药管理系统是一个典型的Ms SQL Server 2005数据库开发应用程序,系统主要由基本信息、业务管理、业务查询、用户管理和系统管理五个部分组成。1、基本信息:药品情况、客户情况、供应商情况。2、业务管理:药品采购、药品销售、库存盘点、销售退货、客户回款。3、业务查询:基本信息、入库明细、销售明细、回款信息。4、用户管理:增加用户、用户维护。5、系统管理:系统退出。
3、3.2 系统功能结构图图3-1 医药进销存管理系统功能结构图4系统设计4.1设计目标 对于典型的数据库管理系统,尤其是对像医药管理系统这样的数据流量特别大的企业信息管理系统,必须满足方便、快捷等设计要求,本系统在设计应满足以下目标:1、系统运行稳定、安全可靠2、界面设计美观,人机交互界面友好3、信息查询方便、快捷4、基础信息设置规范、完善5、对用户增添及修改实现连续式录入4.2开发及运行环境 硬件平台: CPU:2.10GHz 内存:2G 软件平台: 操作系统:windows 7 数据库:SQL Server 2008 开发工具包:JDK-6u10-rc2-bin-b32-windows-i5
4、86-p-12_sep_2008,Spring-frameworker-1.2.7和Hibernate-3.1.3 分辨率:最佳效果1024*7684.3 数据库设计本系统数据库采用SQL Server 2008数据库,系统数据库名称为DB_JXC,共包含11张表。下面为各实体的ER图及主要数据表结构。4.3.1 ER图1、客户实体ER图图4-1 客户ER图2、商品实体ER图图4-2商品ER图4.3.2主要数据表 1、药品基本情况表 主要用于保存药品的基本情况,结构如下表。表4-1药品基本情况表字段名数据类型长度主键否描述YpbhVarchar20是药品编号YpdwVarchar20药品单位Y
5、pmcVarchar80药品名称JcVarchar20简称GgVarchar10规格GysVarchar20供应商CdVarchar20产地DwVarchar4单位PhVarchar10批号PzwhVarchar10批准文号BzVarchar10包装 2、客户基本信息表主要用于保存客户基本情况,结构如下。表4-2客户基本信息表字段名数据类型长度主键否描述KhbhVarchar20是客户编号KhmcVarchar20客户名称jcVarchar10简称DzVarchar80地址DhVarchar20电话YzbmVarchar10邮政编码MailVarchar20e-mailYhzhVarchar3
6、0银行账号KhyhVarchar40开户银行CzVarchar20传真LxrVarchar10联系人3、药品采购明细基本信息表主要用于保存供应商基本情况,结构如下。表4-3药品采购明细表字段名数据类型长度主键否描述RklshVarchar20是入库流水号RkdjhVarchar20入库单据号YpbhVarchar20药品编号RkslInt4入库数量RkdjFloat4入库单价RkjeFloat8入库金额RkrqDatetime8入库时间KcslInt4库存数量KcztKcsts4库存状态4、药品销售明细表主要用于保存药品销售明细信息,结构如下。表4-4药品销售明细表字段名数据类型长度主键否描述
7、XslshVarchar20是销售流水号YpbhVarchar20药品编号XsdjhVarchar20销售单据号XsslInt4销售数量XsdjFloat4销售单据XsjeFloat8销售金额XsrqDatetime8销售日期ThztVarchar10退货状态4.3.4数据库模型 截图如下:图4-8数据库模型(1)图4-9数据库模型(2)4.3.5数据库访问编写访问数据库的DAO类:该公共类用来对数据库进行各种操作,包括数据的插入、更新、查询。主要代码为:package appjxc.dao;import appjxc.model.*;import org.springframework.or
8、m.hibernate3.support.HibernateDaoSupport;import org.springframework.orm.hibernate3.HibernateTemplate;import java.util.List;public class DaoSupport extends HibernateDaoSupport public DaoSupport() /*-添加一条数据到数据表中-*/ public boolean InsertMedicine(obj_medicine medicine) /hibernateTemplate = this.getHiber
9、nateTemplate(); getHibernateTemplate().saveOrUpdate(medicine); return true; public boolean InsertClient(Obj_client objclient) /hibernateTemplate = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(objclient); return true; public boolean InsertMedicine(Obj_gys objgys) /hibernateTemplat
10、e = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(objgys); return true; public boolean InsertSellMain(Obj_SellMain obj) /hibernateTemplate = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(obj); return true; public boolean InsertSellDetaile(Obj_SellDetaile obj) /h
11、ibernateTemplate = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(obj); return true; public boolean InsertBuyMain(Obj_BuyMain obj) /hibernateTemplate = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(obj); return true; public boolean InsertBuyDetaile(Obj_BuyDetaile
12、 obj) /hibernateTemplate = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(obj); return true; public boolean InsertStock(Obj_Stock obj) /hibernateTemplate = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(obj); return true; public boolean InsertObj_SellDetaileTh(Obj
13、_SellDetaileTh obj) /hibernateTemplate = this.getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(obj); return true; public boolean InsertObj_UserName(Obj_UserName username) getHibernateTemplate().saveOrUpdate(username); return true; /*-查询所有数据表中的满足条件的数据集合-*/ public List getAllMedicine() return getHibernateTemplate().find(from obj_medicine ); public List QueryObject(String QueryStr) return getHibernateTemplate().find(QueryStr); /*-删除对应的表数据-*/ public void DeleteUser(Obj_UserName user) getHibernateTemplate().delete(user);5技术准备Spring框架
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1