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

下载本文档

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

文档简介

数据库课程设计目录1概述22系统分析22.1 需求分析23总体设计23.1 项目规划23.2 系统功能结构图34系统设计34.1设计目标34.2开发及运行环境44.3 数据库设计44.3.1 ER图44.3.2主要数据表54.3.4数据库模型74.3.5数据库访问75技术准备96系统主要功能模块设计及测试截图96.1 系统用户登陆模块96.2业务管理模块10 6.2.1药品采购子模块10 6.2.2药品销售退货子模块11 6.2.3库存盘点子模块116.3基本信息模块12 6.3.1药品情况子模块12 6.3.2客户情况子模块13 6.3.3供应商情况子模块136.4用户管理模块14 6.4.1用户维护子模块14 6.4.1添加用户子模块147 总结157.1过程总结157.2心得体会158技术准备161概述随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选。整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的添加、删除、查询、统计等。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图客户编号名称简称地址 e-mail邮政编码银行账号开户银行传真联系人联系电话图4-1 客户ER图2、商品实体ER图药品编号名称简称产地 单位 供应商e-mail简介批准文号包装规格批号图4-2商品ER图4.3.2主要数据表 1、药品基本情况表 主要用于保存药品的基本情况,结构如下表。表4-1药品基本情况表字段名数据类型长度主键否描述YpbhVarchar20是药品编号YpdwVarchar20药品单位YpmcVarchar80药品名称JcVarchar20简称GgVarchar10规格GysVarchar20供应商CdVarchar20产地DwVarchar4单位PhVarchar10批号PzwhVarchar10批准文号BzVarchar10包装 2、客户基本信息表主要用于保存客户基本情况,结构如下。表4-2客户基本信息表字段名数据类型长度主键否描述KhbhVarchar20是客户编号KhmcVarchar20客户名称jcVarchar10简称DzVarchar80地址DhVarchar20电话YzbmVarchar10邮政编码MailVarchar20e-mailYhzhVarchar30银行账号KhyhVarchar40开户银行CzVarchar20传真LxrVarchar10联系人3、药品采购明细基本信息表主要用于保存供应商基本情况,结构如下。表4-3药品采购明细表字段名数据类型长度主键否描述RklshVarchar20是入库流水号RkdjhVarchar20入库单据号YpbhVarchar20药品编号RkslInt4入库数量RkdjFloat4入库单价RkjeFloat8入库金额RkrqDatetime8入库时间KcslInt4库存数量KcztKcsts4库存状态4、药品销售明细表主要用于保存药品销售明细信息,结构如下。表4-4药品销售明细表字段名数据类型长度主键否描述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.orm.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.getHibernateTemplate(); 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) /hibernateTemplate = 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) /hibernateTemplate = 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 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_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框架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药品采购子模块业务管理菜单主要包括:药品采购、药品销售、库存盘点、销售退货、客户回款。药品采购: 此模块主要实现药品入库信息的管理,包括入库登记、添加药品明细、删除药品明细、存盘数据信息等功能,运行结果如下图6-3所示图6-3药品采购运行效果图6.2.2药品销售退货子模块该模块主要针对销售明细表中的销售数据处理,退货过程是一次性完成的,运行结果如图6-4所示。图6-4药品销售退货运行效果图6.2.3库存盘点子模块库存盘点是对药品采购和药品销售情况的统计操作,这一功能是实时性的。运行效果如图6-5所示。图6-5库存盘点模块运行图6.3基本信息模块6.3.1药品情况子模块药品的基本信息是整个系统中的一个很重要的部分,该模块为整个系统业务操作提供基础数据,因此对于这部分基本信息的有效管理及其重要。其运行效果如图6-6所示。图6-6药品信息模块运行效果图数据浏览此选项卡主要用于查询药品信息, 程序自动检索数据库中所有的药品信息。运行效果如图6-7所示。图6-7数据浏览云心效果图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自动生成。运行效果如图6-11所示图6-11添加用户运行效果图7 总结7.1过程总结在本次数据库课程设计中我参考的是由人民邮电出版社出版的java数据库系统开发,在有大部分源代码的前提下我发现自己所写的代码所设计的模块跟书上任由恒大的

温馨提示

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

评论

0/150

提交评论