医药进销存管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
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系统主要功能模块设计及测试截图 (9)
6.1 系统用户登陆模块 (9)
6.2业务管理模块 (10)
6.2.1药品采购子模块 (10)
6.2.2药品销售退货子模块 (11)
6.2.3库存盘点子模块 (11)
6.3基本信息模块 (12)
6.3.1药品情况子模块 (12)
6.3.2客户情况子模块 (13)
6.3.3供应商情况子模块 (13)
6.4用户管理模块 (14)
6.4.1用户维护子模块 (14)
6.4.1添加用户子模块 (14)
7 总结 (15)
7.1过程总结 (15)
7.2心得体会 (15)
8技术准备 (16)
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*768
4.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.*;
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){