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

下载本文档

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

文档简介

医药进销存管理系统数据库课程设计数据库课程设计3

数据库课程设计1概述随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选。整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的添加、删除、查询、统计等。2系统分析2.1需求分析根据一些大中型企业医药求本系统具有如下功能:1、统一友好的操作界面,2、规范完整的基础信息设置3、全方位多功能的信息查询4、连续录入式的用户增添及维护公司、药店、以及药品批发零售商的实际要求,要能保证系统的易用性5、对药品的录入、采购、销售、退货、盘点等数据信息进行全面的管理3总体设计3.1项目规划医药管理系统是一个典型的MsSQLServer2005数据库开发应用程序,系统主要由基本信息、业务管理、业务查询、用户管理和系统管理五个部分组成。1、基本信息:药品情况、客户情况、供应商情况。务管理:药品采购、药品销售、库存盘点、销售退货、客户回款。务查询:基本信息、入库明细、销售明细、回款信息。户管理:增加用户、用户维护。5、系统管理:系统退出。2、业3、业4、用4

数据库课程设计3.2系统功能结构图医药进销存管理系统基本业务管用户管业务系统销药药库客增用基销回药客供应入系品品存售户加户本库售款统品户商情退采销盘回用情情信明明信况图3-1医药进销存管理系统功能结构图4系统设计4.1设计目标对于典型的数据库管理系统,尤其是对像医药管理系统这样的数据流量特别大的企业信息管理系统,必须满足方便、快捷等设计要求,本系统在设计应满足以下目标:1、系统运行稳定、安全可靠2、界面设计美观,人机交互界面友好3、信息查询方便、快捷4、基础信息设置规范、完善5、对用户增添及修改实现连续式录入5数据库课程设计4.2开发及运行环境硬件平台:CPU:2.10GHz内存:2G软件平台:操作系统:windows7数据库:SQLServer2008开发工具包:JDK-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008,Spring-frameworker-1.2.7和Hibernate-3.1.3分辨率:最佳效果1024*7684.3数据库设计本系统数据库采用SQLServer2008数据库,系统数据库名称为DB_JXC,共包含11张表。下面为各实体的ER图及主要数据表结构。4.3.1ER图1、客户实体ER图简编名地客邮政银行传开户联系联图4-1客户ER图6数据库课程设计2、商品实体ER图编产简名单药供简介批准规包批号图4-2商品ER图4.3.2主要数据表1、药品基本情况表主要用于保存药品的基本情况,结构如下表。表4-1药品基本情况表字段名数据类型长度主键否描述YpbhYpdwYpmcJcVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarchar202080201020204是药品编号药品单位药品名称简称Gg规格GysCd供应商产地Dw单位Ph101010批号PzwhBz批准文号包装7数据库课程设计2、客户基本信息表主要用于保存客户基本情况,结构如下。表4-2客户基本信息表字段名KhbhKhmcjc数据类型VarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarchar长度主键否描述20是客户编号客户名称简称20108020102030402010Dz地址Dh电话YzbmMailYhzhKhyhCz邮政编码e-mail银行账号开户银行传真Lxr联系人3、药品采购明细基本信息表主要用于保存供应商基本情况,结构如下。表4-3药品采购明细表字段名RklshRkdjhYpbhRkslRkdjRkjeRkrqKcslKczt数据类型VarcharVarcharVarcharInt长度2020204主键否描述是入库流水号入库单据号药品编号入库数量入库单价入库金额入库时间库存数量库存状态Float4Float8Datetime8Int44Kcsts4、药品销售明细表主要用于保存药品销售明细信息,结构如下。表4-4药品销售明细表字段名XslshYpbh数据类型长度主键否描述VarcharVarcharVarcharInt2020204是销售流水号药品编号XsdjhXssl销售单据号销售数量销售单据销售金额XsdjFloat4XsjeFloat8XsrqDatetime8销售日期ThztVarchar10退货状态84.3.4数据库模型截图如下:图4-9数据库模型(2)4.3.5数据库访问编写访问数据库的DAO类:该公共类用来对数据库进行各种操作,包括数据的插入、更新、查询。主要代码为:packageappjxc.dao;importappjxc.model.*;数据库课程设计importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;importorg.springframework.orm.hibernate3.HibernateTemplate;importjava.util.List;publicclassDaoSupportextendsHibernateDaoSupport{publicDaoSupport(){/*---------添加一条数据到数据表中----------*/publicbooleanInsertMedicine(obj_medicinemedicine){//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(medicine);returntrue;}publicbooleanInsertClient(Obj_clientobjclient){10

数据库课程设计//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(objclient);returntrue;}publicbooleanInsertMedicine(Obj_gysobjgys){//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(objgys);returntrue;}publicbooleanInsertSellMain(Obj_SellMainobj){//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;}publicboolean11

数据库课程设计InsertSellDetaile(Obj_SellDetaileobj){//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;}publicbooleanInsertBuyMain(Obj_BuyMainobj){//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;}publicbooleanInsertBuyDetaile(Obj_BuyDetaileobj){//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;}publicbooleanInsertStock(Obj_Stockobj){12

数据库课程设计//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;}publicbooleanInsertObj_SellDetaileTh(Obj_SellDetaileThobj){//hibernateTemplate=this.getHibernateTemplate();getHibernateTemplate().saveOrUpdate(obj);returntrue;}publicbooleanInsertObj_UserName(Obj_UserNameusername){getHibernateTemplate().saveOrUpdate(username);returntrue;}/*----------查询所有数据表中的满足条件的数据集合-------*/13

数据库课程设计publicListgetAllMedicine(){returngetHibernateTemplate().find("fromobj_medicine");}publicListQueryObject(StringQueryStr){returngetHibernateTemplate().find(QueryStr);}/*---------------删除对应的表数据-----------*/publicvoidDeleteUser(Obj_UserNameuser){getHibernateTemplate().delete(user);}}5技术准备Spring框架Spring是一个为了简化企业级系统开发的开源框架,使用Spring,可以用简单的javabean来实现那些只有EJB才能实现的功能,不只是服务器端开发能从中受益,任何java系统开发都能从Spring的简单的松藕合特征中得到好处。14

2、反向控制:Spring框架提倡使用控制反转(IOC)来实现松耦合。4、容器:Spring实现了使用简单的组件配置组合成一个复杂的系统。5、框架系统用户登录主要用于验证用户登录是否有效,完成用户登录功能。系统运行后,首先运行登陆界面,用户输入用户ID,根据ID检测用户是否存在:若不存在,在进行信息提示;若存在则进入系统。图6-1系统登录运行效果图登陆成功后跳转到主界面如下图:业务管理菜单主要包括:药品采购、药品销售、库存盘点、销售退货、客户回款。药品采购:此模块主要实现药品入库信息的管理,包括入库登记、添加药品明细、删除药品明细、存盘数据信息等功能,运行结果如下图6-3所示图6-3药品采购运行效果图6.2.2药品销售退货子模块该模块主要针对销售明细表中的销售数据处理,退货过程是一次性完成的,运行结果如图6-4所示。图6-4药品销售退货运行效果图6.2.3库存盘点子模块库存盘点是对药品采购和药品销售情况的统计操作,这一功能是实时性的。运行图6-5库存盘点模块运行图6.3基本信息模块药品的基本信息是整个系统中的一个很重要的部分,该模块为整个系统业务操作提供基础数据,因此对于这部分基本信息的有效管理及其重要。其运行效果如图6-6所示。图6-6药品信息模块运行效果图数据浏览此选项卡主要用于查询药品信息,程序自动检索数据库中所有的药品信息。运行效果如图6-7所示。图6-7数据浏览云心效果图此模块主要包括两个选项卡,分别为“基本信息录入”和“浏览全部数据”基本信息录入主要实现添加、修改客户基本信息等功能,浏览全部数据主要用于查询客户基本信息。运行效果如图6-8所示。6.3.3供应商情况子模块“供应商基本信息”模块,此模块主要包括两个选项卡,分别为“基本信息录入”和“浏览全部数据”。此模块的操作方法与药品情况模块相同。运行效果如图6-9所示。图6-9供应商情况运行效果图6.4用户管理模块6.4.1添加用户子模块该模块主要用于添加操作用户,在使用本程序前需要先设定本单位的操作用户,增加用户,

温馨提示

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

评论

0/150

提交评论