医药进销存管理系统_第1页
医药进销存管理系统_第2页
医药进销存管理系统_第3页
医药进销存管理系统_第4页
医药进销存管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1概述2.2系统分析2.2.1需求分析2.3总体设计2.3.1 项目规划2.3.2 系统功能结构图3.4系统设计3.4.1 设计目标3.4.2 开发及运行环境4.4.3 数据库设计4.4.3.1 ER图4.4.3.2 主要数据表5.4.3.4 数据库模型7.4.3.5 数据库访问7.5技术准备9.6系统主要功能模块设计及测试截图96.1 系统用户登陆模块9.6.2 业务管理模块1.06.2.1 药品采购子模块10_6.2.2药品销售退货子模块1.1_6.2.3库存盘点子模块1.16.3 基本信息模块1.2_6.3.1药品情况子模块12_6.3.2客户情况子模块13_6.3.3供应商情况子模

2、块136.4 用户管理模块1.4_6.4.1用户维护子模块14_6.4.1添加用户子模块147总结1.57.1 过程总结1.57.2 心得体会1.58技术准备.161概述随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选。整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的

3、添加、删除、查询、统计等。2系统分析2.1 需求分析根据一些大中型企业医药公司、药店、以及药品批发零售商的实际要求,要求本系统具有如下功能:1、 统一友好的操作界面,能保证系统的易用性2、 规范完整的基础信息设置3、 全方位多功能的信息查询4、 连续录入式的用户增添及维护5、 对药品的录入、采购、销售、退货、盘点等数据信息进行全面的管理3总体设计3.1 项目规划医药管理系统是一个典型的MsSQLServer2005数据库开发应用程序,系统1、 基本信息:药品情况、客户情况、供应商情况。2、 业务管理:药品采购、药品销售、库存盘点、销售退货、客户回款。3、 业务查询:基本信息、入库明细、销售明细

4、、回款信息。4、 用户管理:增加用户、用户维护。5、 系统管理:系统退出。主要由基本信息、业务管理、业务查询、用户管理和系统管理五个部分组成。药品情况、客户情况、供应商情况。药品采购、药品销售、库存盘点、销售退货、客户回款。基本信息、入库明细、销售明细、回款信息。增加用户、用户维护。系统退出。3.2 系统功能结构图医药进销存管理系统基本信息业务管理用户管理业务查询系统管理药 品 销 售库 存 盘 点销 售 退 货客户回款增 加 用 户用 户 维 护基 本 信 息入 库 明 细销 售 明 细回 款 信 息系 统 退 出图3-1医药进销存管理系统功能结构图4系统设计4.1 设计目标对于典型的数据库

5、管理系统,尤其是对像医药管理系统这样的数据流量特别大的企业信息管理系统,必须满足方便、快捷等设计要求,本系统在设计应满足以下目标:1、系统运行稳定、安全可靠2、界面设计美观,人机交互界面友好3、信息查询方便、快捷4、基础信息设置规范、完善5、对用户增添及修改实现连续式录入4.2 开发及运行环境硬件平台:CPU2.10GHz内存:2G软件平台:操作系统:windows7数据库:SQLServer2008开发工具包:JDK-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008Spring-frameworker-1.2.7和Hibernate-3.1.3分辨率:最

6、佳效果1024*7684.3 数据库设计本系统数据库采用SQLServer200嗷据库,系统数据库名称为DB_JXC共包含11张表。下面为各实体的ER图及主要数据表结构。4.3.1 ER图1、客户实体ER图图4-1客户ER图2、商品实体ER图4.3.2 主要数据表1、药品基本情况表主要用于保存药品的基本情况,结构如下表。表4-1药品基本情况表字段名数据类型长度主键否描述YpbhVarchar20是药品编号YpdwVarchar20药品单位YpmcVarchar80药品名称JcVarchar20简称GgVarchar10规格GysVarchar20供应商CdVarchar20DwVarchar4

7、单位PhVarchar10批号PzwhVarchar10批准文号BzVarchar10包装2、客户基本信息表主要用于保存客户基本情况,结构如下表4-2客户基本信息表字段名数据类型长度主键否描述Khbh一Varchar20是客户编号KhmcVarchar20客户名称jcVarchar10简称DzVarchar80地址DhVarchar20电话YzbmVarchar10邮政编码MailVarchar20e-mailYhzhVarchar30银行账号KhyhVarchar40开户银行CzVarchar20传真LxrVarchar10联系人3、药品采购明细基本信息表主要用于保存供应商基本情况,结构如下

8、表4-3药品采购明细表字段名数据类型长度主键否描述RklshVarchar20是入库流水号RkdjhVarchar20入库单据号YpbhVarchar20药品编号Rksl1Int4入库数量RkdjFloat4入库单价RkjeFloat8入库金额RkrqDatetime8入库时间KcslInt4库存数量KcztKcsts4库存状态4、药品销售明细表主要用于保存药品销售明细信息,结构如下表4-4药品销售明细表字段名数据类型长度主键否描述XslshVarchar20是销售流水号YpbhVarchar20药品编号XsdjhVarchar20销售单据号XsslInt4销售数量XsdjFloat4销售单据

9、XsjeFloat8销售金额XsrqDatetime8销售日期ThztVarchar10退货状态4.3.4数据库模型截图如下:迅ixne3加后向公ijarzharisSiw=Jxn-母JJTxliiJOBJia.海,nr-hir(TH'ar-xliKr(301WKhwJFL-Tw115clIj小皿Jiai(3>JTVnr-liwF|Vn图4-8数据库模型(1)Tklhi,rsiliarcbar3。1E;wmiKt才k-h,2czyi.arrtar_50Jvox.Ins_30ifmIww:1口11|EikT=ilrr=nane.工"Jsi*人厂内ll'旭iatgi

10、KJr,usrclnr150varctarCO)wrcItHr150(30)wfbr110)姆isrh.misjerwMBy1mJkiung:uudnuIXJIuda<4JKbiitK七工厂wtuImit|3JjetvuchauI3)1'lJtotk-(1JJH二势intJ*nmu;产VjlnaneTarzlar(SOj*3*LkG*«FvarrlwrSClJjsrFrziarf,。)jh£»u.Lu(L0)图4-9数据库模型(2)4.3.5数据库访问编写访问数据库的DAO类:该公共类用来对数据库进行各种操作,包括数据的插入、更新、查询。主要代码为:

11、packageappjxc.dao;importappjxc.model.*;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;importorg.springframework.orm.hibernate3.HibernateTemplate;importjava.util.List;publicclassDaoSupportextendsHibernateDaoSupportpublicDaoSupport()/*添加一条数据到数据表中*/publicbooleanInsertMedicine(objm

12、edicinemedicine)/hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(medicine);returntrue;publicbooleanInsertClient(Obj_clientobjclient)/hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(objclient);returntrue;publicbooleanInsertMedicine(O

13、bj_gysobjgys)/hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(objgys);returntrue;publicbooleanInsertSellMain(Obj_SellMainobj)/hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;publicbooleanInsertSellDetaile(Obj_SellDet

14、aileobj)/hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;publicbooleanInsertBuyMain(Obj_BuyMainobj)/hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;publicbooleanInsertBuyDetaile(Obj_BuyDetaileobj)/hib

15、ernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;publicbooleanInsertStock(Obj_Stockobj)/hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;publicbooleanInsertObj_SellDetaileTh(Obj_SellDetaileThobj)/hibernate

16、Template=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;publicbooleanInsertObj_UserName(Obj_UserNameusername)getHibernateTemplate().saveOrUpdate(username);returntrue;/*查询所有数据表中的满足条件的数据集合*/publicListgetAllMedicine()returngetHibernateTemplate().find("fromobj_medic

17、ine");publicListQueryObject(StringQueryStr)returngetHibernateTemplate().find(QueryStr);/*删除对应的表数据*/publicvoidDeleteUser(Obj_UserNameuser)getHibernateTemplate().delete(user);5技术准备Spring框架Spring是一个为了简化企业级系统开发的开源框架,使用Spring,可以用简单的javabean来实现那些只有EJB才能实现的功能,不只是服务器端开发能从中受益,任彳sjjava系统开发都能从Spring的简单的松藕

18、合特征中得到好处。Spring框架包括以下几个特征:1、轻量级:从大小和系统开支来讲Spring算是轻量级的。2、反向控制:Spring框架提倡使用控制反转(IOQ来实现松耦合。3、面向切面4、容器:Spring实现了使用简单的组件配置组合成一个复杂的系统。5、框架6、核心容器:核心容器提供Spring框架的基本功能。6系统主要功能模块设计及测试截图6.1系统用户登陆模块系统用户登录主要用于验证用户登录是否有效,完成用户登录功能。系统运行后,首先运行登陆界面,用户输入用户ID,根据ID检测用户是否存在:若不存在,在进行信息提示;若存在则进入系统。运行界面如如图6-1所示。图6-1系统登录运行效

19、果图登陆成功后跳转到主界面如下图:主界面中主要完成药品信息的相应业务查询和用户管理等功能。运行结果如图6-2所示。6.2.2药品销售退货子模块E堇耳鼻】Ed啤71,用户&: E*UW«FI等Zl分3矽口|旬级BJJP. «林辆明日第拽,M餐可如权所育电话口耳31)/口了SOH1,497030:hTtip:/Zwwvu.mang;ri5altcom图6-2主界面图运行效果图6.2业务管理模块6.2.1 药品采购子模块业务管理菜单主要包括:药品采购、药品销售、库存盘点、销售退货、客户回款。药品采购:此模块主要实现药品入库信息的管理,包括入库登记、添加药品明细、删除药品明

20、细、存盘数据信息等功能,运行结果如下图6-3所示该模块主要针对销售明细表中的销售数据处理,退货过程是一次性完成的,运行结果如图6-4所示。图6-4药品销售退货运行效果图6.2.3 库存盘点子模块库存盘点是对药品采购和药品销售情况的统计操作,这一功能是实时性的。运行效果如图6-5所示。电茸进旧存曲理论结-时百宓点1国鼻回*并盒点鱼也品&m号JO1E41S3区也白寺工11111g曷呼号TR宁阳。GK艮而*刑臼90F111111而5兄GTH733率用布Artfli*1DT111112airSI8O-NUDEHHJFFF桁时畲附115DtilnnW.7寸干广1口匚片彩性7Hrnj.不1写口f1

21、1ITU省WWE口5口即51调君hrf不斗中三年15D11111115丑L片d122D2'ainrjOF古才士15D图6-5库存盘点模块运行图6.3基本信息模块6.3.1药品情况子模块药品的基本信息是整个系统中的一个很重要的部分,该模块为整个系统业务操作提供基础数据,因此对于这部分基本信息的有效管理及其重要。其运行效果如图6-6所示。图6-6药品信息模块运行效果图数据浏览此选项卡主要用于查询药品信息,程序自动检索数据库中所有的药品信息。运行效果如图6-7所示。J;ft'BziW:二:二:":二"::二:.:::.:n-'1|X|SJnn3L->

22、iliIf4a3-mEJ1hl£a话更箱;数麻“至且看后辨法鼠年科扁班冲6蚪里忖培格说建产电1QOH序吸号111127”函官的OK0K针并t看而裳半1001M111我酢目GMT宴grnl料顶*林省32十111TI11陶本更看感冒GTH意222甘削氏卷由£车I-1,112吉存京kC1223-4治次ams国ERIMJFFF炳!1小3000中1111113111t?stT盒qg针不峋323平1111I1J牛黄及7一商kSQPg1dfMillii100二111111S牛苴上酒品22?上网第flr镇的Uaww23隼1rnmb23233213叁J3ttflU3272*4图6-7数据浏览

23、云心效果图6.3.2客户情况子模块此模块主要包括两个选项卡,分别为“基本信息录入”和“浏览全部数据”基本信息录入主要实现添加、修改客户基本信息等功能,浏览全部数据主要用于查询客户基本信息。运行效果如图6-8所示。图6-8客户基本情况运行效果图6.3.3供应商情况子模块“供应商基本信息”模块,此模块主要包括两个选项卡,分别为“基本信息录入”和“浏览全部数据”。此模块的操作方法与药品情况模块相同。运行效果如图6-9所示。图6-9供应商情况运行效果图6.4用户管理模块6.4.1用户维护子模块该模块主要用于修改、删除操作员信息,运行效果如图6-10所示图6-10用户维护模块运行效果图6.4.1添加用户子模块该模块主要用于添加操作用户,在使用本程序前需要先设定本单位的操作用户,增加用户,进入此模块后用户ID自动生成。运行效果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论