1、医药进销存管理系统1概述随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选.整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的添加、删除、查询、统计等。2系统分析2.1 需求分析根据一些大中型企业医药公司、药店、以及药品批发零售商的实际要求,要求本系统具有如下功能:1、统
2、一友好的操作界面,能保证系统的易用性2、规范完整的基础信息设置3、全方位多功能的信息查询4、连续录入式的用户增添及维护5、对药品的录入、采购、销售、退货、盘点等数据信息进行全面的管理3总体设计3.1 项目规划医药管理系统是一个典型的Ms SQL Server 2005数据库开发应用程序,系统主要由基本信息、业务管理、业务查询、用户管理和系统管理五个部分组成。1、基本信息:药品情况、客户情况、供应商情况.2、业务管理:药品采购、药品销售、库存盘点、销售退货、客户回款。3、业务查询:基本信息、入库明细、销售明细、回款信息。4、用户管理:增加用户、用户维护.5、系统管理:系统退出。3.2 系统功能结
3、构图图3-1 医药进销存管理系统功能结构图4系统设计4。1设计目标 对于典型的数据库管理系统,尤其是对像医药管理系统这样的数据流量特别大的企业信息管理系统,必须满足方便、快捷等设计要求,本系统在设计应满足以下目标:1、系统运行稳定、安全可靠2、界面设计美观,人机交互界面友好3、信息查询方便、快捷4、基础信息设置规范、完善5、对用户增添及修改实现连续式录入4。2开发及运行环境 硬件平台: CPU:2.10GHz 内存:2G 软件平台: 操作系统:windows 7 数据库:SQL Server 2008 开发工具包:JDK6u10-rc2binb32windowsi586-p12_sep_200
4、8,Spring-frameworker1。2.7和Hibernate3。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药品单位YpmcVarchar80药品名称J
5、cVarchar20简称GgVarchar10规格GysVarchar20供应商CdVarchar20产地DwVarchar4单位PhVarchar10批号PzwhVarchar10批准文号BzVarchar10包装 2、客户基本信息表主要用于保存客户基本情况,结构如下。表4-2客户基本信息表字段名数据类型长度主键否描述KhbhVarchar20是客户编号KhmcVarchar20客户名称jcVarchar10简称DzVarchar80地址DhVarchar20电话YzbmVarchar10邮政编码MailVarchar20emailYhzhVarchar30银行账号KhyhVarchar40
6、开户银行CzVarchar20传真LxrVarchar10联系人3、药品采购明细基本信息表主要用于保存供应商基本情况,结构如下.表43药品采购明细表字段名数据类型长度主键否描述RklshVarchar20是入库流水号RkdjhVarchar20入库单据号YpbhVarchar20药品编号RkslInt4入库数量RkdjFloat4入库单价RkjeFloat8入库金额RkrqDatetime8入库时间KcslInt4库存数量KcztKcsts4库存状态4、药品销售明细表主要用于保存药品销售明细信息,结构如下。表4-4药品销售明细表字段名数据类型长度主键否描述XslshVarchar20是销售流水
7、号YpbhVarchar20药品编号XsdjhVarchar20销售单据号XsslInt4销售数量XsdjFloat4销售单据XsjeFloat8销售金额XsrqDatetime8销售日期ThztVarchar10退货状态4.3.4数据库模型 截图如下:图48数据库模型(1)图4-9数据库模型(2)4.3.5数据库访问编写访问数据库的DAO类:该公共类用来对数据库进行各种操作,包括数据的插入、更新、查询。主要代码为:package appjxc。dao;import appjxc。model.*;import org。springframework。orm。hibernate3。support
8、。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.getHibernateTemplate(); getH
9、ibernateTemplate().saveOrUpdate(medicine); return true; public boolean InsertClient(Obj_client objclient) /hibernateTemplate = this。getHibernateTemplate(); getHibernateTemplate().saveOrUpdate(objclient); return true; public boolean InsertMedicine(Obj_gys objgys) /hibernateTemplate = this.getHibernat
10、eTemplate(); 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) /hibernateTemplate = t
11、his.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 obj) /hibernateTemp
12、late = 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_SellDetaileTh obj)
13、/hibernateTemplate = this。getHibernateTemplate(); getHibernateTemplate()。saveOrUpdate(obj); return true; public boolean InsertObj_UserName(Obj_UserName username) getHibernateTemplate()。saveOrUpdate(username); return true; /-查询所有数据表中的满足条件的数据集合-/ public List getAllMedicine() return getHibernateTemplat
14、e().find(”from obj_medicine ”); public List QueryObject(String QueryStr) return getHibernateTemplate().find(QueryStr); /-删除对应的表数据-/ public void DeleteUser(Obj_UserName user) getHibernateTemplate().delete(user);5技术准备Spring框架Spring是一个为了简化企业级系统开发的开源框架,使用Spring,可以用简单的javabean来实现那些只有EJB才能实现的功能,不只是服务器端开发能
15、从中受益,任何java系统开发都能从Spring的简单的松藕合特征中得到好处。Spring框架包括以下几个特征:1、轻量级:从大小和系统开支来讲Spring算是轻量级的。2、反向控制:Spring框架提倡使用控制反转(IOC)来实现松耦合。3、面向切面4、容器:Spring实现了使用简单的组件配置组合成一个复杂的系统.5、框架6、核心容器:核心容器提供Spring框架的基本功能.6系统主要功能模块设计及测试截图6.1 系统用户登陆模块系统用户登录主要用于验证用户登录是否有效,完成用户登录功能。系统运行后,首先运行登陆界面,用户输入用户ID,根据ID检测用户是否存在:若不存在,在进行信息提示;若
16、存在则进入系统.运行界面如如图6-1所示。图6-1系统登录运行效果图登陆成功后跳转到主界面如下图:主界面中主要完成药品信息的相应业务查询和用户管理等功能.运行结果如图6-2所示.图62主界面图运行效果图6。2业务管理模块6。2.1药品采购子模块业务管理菜单主要包括:药品采购、药品销售、库存盘点、销售退货、客户回款。药品采购: 此模块主要实现药品入库信息的管理,包括入库登记、添加药品明细、删除药品明细、存盘数据信息等功能,运行结果如下图6-3所示图6-3药品采购运行效果图6.2。2药品销售退货子模块该模块主要针对销售明细表中的销售数据处理,退货过程是一次性完成的,运行结果如图6-4所示。图6-4
17、药品销售退货运行效果图6。2。3库存盘点子模块库存盘点是对药品采购和药品销售情况的统计操作,这一功能是实时性的。运行效果如图6-5所示。图65库存盘点模块运行图6.3基本信息模块6。3。1药品情况子模块药品的基本信息是整个系统中的一个很重要的部分,该模块为整个系统业务操作提供基础数据,因此对于这部分基本信息的有效管理及其重要。其运行效果如图6-6所示。图66药品信息模块运行效果图数据浏览此选项卡主要用于查询药品信息, 程序自动检索数据库中所有的药品信息。运行效果如图6-7所示。图67数据浏览云心效果图6。3.2客户情况子模块此模块主要包括两个选项卡,分别为“基本信息录入”和“浏览全部数据”基本
18、信息录入主要实现添加、修改客户基本信息等功能,浏览全部数据主要用于查询客户基本信息.运行效果如图6-8所示。图6-8客户基本情况运行效果图6。3.3供应商情况子模块“供应商基本信息”模块,此模块主要包括两个选项卡,分别为“基本信息录入”和“浏览全部数据.此模块的操作方法与药品情况模块相同.运行效果如图69所示.图69供应商情况运行效果图6.4用户管理模块6。4.1用户维护子模块该模块主要用于修改、删除操作员信息,运行效果如图610所示图6-10用户维护模块运行效果图6。4。1添加用户子模块该模块主要用于添加操作用户,在使用本程序前需要先设定本单位的操作用户,增加用户,进入此模块后用户ID自动生
19、成。运行效果如图611所示图6-11添加用户运行效果图7 总结7。1过程总结在本次数据库课程设计中我参考的是由人民邮电出版社出版的java数据库系统开发,在有大部分源代码的前提下我发现自己所写的代码所设计的模块跟书上任由恒大的差别,调试任然有很多很多的都没有一次不成功,在连接数据库时亦遇到了一些小问题,参考书所用的是SQl Server 2000而我用的是SQl Server 2008 因而和它有一定的差别,加之以前我们熟悉数据库都是在理论的基础上所以实际操作相对来说感觉有点小难度,但有一个好的基础上手很快.还有在配置和链接的过程中我也觉得比较难,我不断的问同学终于到最后将这一难题解决了,以前
20、没有学过Spring框架但这次设计中需要用到所以我就从网上找教程一点一点的看,由此我发现了自己还有好多不足,在以后的学习中找得到了方向。7.2心得体会通过本次数据库课程设计的实践,我们学习了许多数据库的知识,而且学到了书本上学不到的东西,积累了一点经验和教训,有了些体会。1、必须详细准确的做好需求分析,本系统的需求分析不太详细,只是凭自己的浅显知识来做的,因此有许多疏漏。2、软件工程原理和方法是软件开发得以顺利进行的保障,一定要遵守,否则既费时又费力。3、通过本次课程设计,我提高了自己的动手能力,也明白了只有自己动手去写一些代码才能发现问题和不足,能够积累一些书本上学不到的东西。8技术准备1齐志昌,谭庆平。 软件工程M.北京:高等教育出版社,2006.42王珊,萨师煊. 数据库系统概论M.北京:高等教育出版社,2006.53王珊,萨师煊。 数据库设计理论与实践J。计算机应用与软件,1984.24刘浩,陈曜东.c编程实例与技巧M. 北京:清华大学出版社,2002。1 5王国辉,吕海涛,李钟慰。java数据库系统开发案例精选J。人民邮电出版社,2007。3
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1