医药进销存管理系统目录1概述 (3)2系统分析 (3)2.1 需求分析 (3)3总体设计 (3)3.1 项目规划 (3)3.2系统功能结构图 (4)4系统设计 (4)4.1设计目标 (4)4.2开发及运行环境 (5)4.3 数据库设计 (5)4.3.1 ER图 (5)4.3.2主要数据表 (6)4.3.4数据库模型 (8)4.3.5数据库访问 (8)5技术准备 (13)6系统主要功能模块设计及测试截图 (14)6.1 系统用户登陆模块 (14)6.2业务管理模块 (15)6.2.1药品采购子模块 (15)6.2.2药品销售退货子模块 (15)6.2.3库存盘点子模块 (16)6.3基本信息模块 (17)6.3.1药品情况子模块 (17)6.3.2客户情况子模块 (18)6.3.3供应商情况子模块 (18)6.4用户管理模块 (19)6.4.1用户维护子模块 (19)6.4.1添加用户子模块 (19)7 总结 (20)7.1过程总结 (20)7.2心得体会 (20)8技术准备 (21)1概述随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选。
整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的添加、删除、查询、统计等。
2系统分析2.1 需求分析根据一些大中型企业医药公司、药店、以及药品批发零售商的实际要求,要求本系统具有如下功能:1、统一友好的操作界面,能保证系统的易用性2、规范完整的基础信息设置3、全方位多功能的信息查询4、连续录入式的用户增添及维护5、对药品的录入、采购、销售、退货、盘点等数据信息进行全面的管理3总体设计3.1 项目规划医药管理系统是一个典型的Ms SQL Server 2005数据库开发应用程序,系统主要由基本信息、业务管理、业务查询、用户管理和系统管理五个部分组成。
1、基本信息:药品情况、客户情况、供应商情况。
2、业务管理:药品采购、药品销售、库存盘点、销售退货、客户回款。
3、业务查询:基本信息、入库明细、销售明细、回款信息。
4、用户管理:增加用户、用户维护。
5、系统管理:系统退出。
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-i586-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、药品基本情况表主要用于保存药品的基本情况,结构如下表。
2、客户基本信息表主要用于保存客户基本情况,结构如下。
主要用于保存供应商基本情况,结构如下。
主要用于保存药品销售明细信息,结构如下。
4.3.4数据库模型截图如下:图4-8数据库模型(1)图4-9数据库模型(2)4.3.5数据库访问编写访问数据库的DAO类:该公共类用来对数据库进行各种操作,包括数据的插入、更新、查询。
主要代码为:package appjxc.dao;import appjxc.model.*;importorg.springframework.orm.hibernate3.suppor t.HibernateDaoSupport;importorg.springframework.orm.hibernate3.Hibern ateTemplate;import java.util.List;public class DaoSupport extends HibernateDaoSupport{public DaoSupport() {/*---------添加一条数据到数据表中----------*/public booleanInsertMedicine(obj_medicine medicine){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(medic ine);return true;}public boolean InsertClient(Obj_client objclient){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(objcl ient);return true; }public boolean InsertMedicine(Obj_gys objgys){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(objgy s);return true; }public booleanInsertSellMain(Obj_SellMain obj){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj); return true; }public booleanInsertSellDetaile(Obj_SellDetaile obj){ //hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj); return true;}public booleanInsertBuyMain(Obj_BuyMain obj){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj); return true;}public booleanInsertBuyDetaile(Obj_BuyDetaile obj){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj); return true; }public boolean InsertStock(Obj_Stock obj){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj); return true;}public booleanInsertObj_SellDetaileTh(Obj_SellDetaileTh obj){//hibernateTemplate =this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj); return true; }public booleanInsertObj_UserName(Obj_UserName username){getHibernateTemplate().saveOrUpdate(usern ame);return true;}/*----------查询所有数据表中的满足条件的数据集合-------*/public List getAllMedicine(){returngetHibernateTemplate().find("fromobj_medicine ");}public List QueryObject(String QueryStr){returngetHibernateTemplate().find(QueryStr); }/*---------------删除对应的表数据-----------*/public void DeleteUser(Obj_UserName user){getHibernateTemplate().delete(user);}}5技术准备Spring框架Spring是一个为了简化企业级系统开发的开源框架,使用Spring,可以用简单的javabean来实现那些只有EJB才能实现的功能,不只是服务器端开发能从中受益,任何java系统开发都能从Spring的简单的松藕合特征中得到好处。
Spring框架包括以下几个特征:1、轻量级:从大小和系统开支来讲Spring算是轻量级的。
2、反向控制:Spring框架提倡使用控制反转(IOC)来实现松耦合。
3、面向切面4、容器:Spring实现了使用简单的组件配置组合成一个复杂的系统。
5、框架6、核心容器:核心容器提供Spring框架的基本功能。
6系统主要功能模块设计及测试截图6.1 系统用户登陆模块系统用户登录主要用于验证用户登录是否有效,完成用户登录功能。
系统运行后,首先运行登陆界面,用户输入用户ID,根据ID检测用户是否存在:若不存在,在进行信息提示;若存在则进入系统。
运行界面如如图6-1所示。
图6-1系统登录运行效果图登陆成功后跳转到主界面如下图:主界面中主要完成药品信息的相应业务查询和用户管理等功能。
运行结果如图6-2所示。
图6-2主界面图运行效果图6.2业务管理模块6.2.1药品采购子模块业务管理菜单主要包括:药品采购、药品销售、库存盘点、销售退货、客户回款。