医药进销存管理系统.docx

上传人:b****6 文档编号:7493933 上传时间:2023-01-24 格式:DOCX 页数:17 大小:474.24KB
下载 相关 举报
医药进销存管理系统.docx_第1页
第1页 / 共17页
医药进销存管理系统.docx_第2页
第2页 / 共17页
医药进销存管理系统.docx_第3页
第3页 / 共17页
医药进销存管理系统.docx_第4页
第4页 / 共17页
医药进销存管理系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

医药进销存管理系统.docx

《医药进销存管理系统.docx》由会员分享,可在线阅读,更多相关《医药进销存管理系统.docx(17页珍藏版)》请在冰豆网上搜索。

医药进销存管理系统.docx

医药进销存管理系统

 

1概述

随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选.

整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的添加、删除、查询、统计等。

2系统分析

2.1需求分析

根据一些大中型企业医药公司、药店、以及药品批发零售商的实际要求,要求本系统具有如下功能:

1、统一友好的操作界面,能保证系统的易用性

2、规范完整的基础信息设置

3、全方位多功能的信息查询

4、连续录入式的用户增添及维护

5、对药品的录入、采购、销售、退货、盘点等数据信息进行全面的管理

3总体设计

3.1项目规划

医药管理系统是一个典型的MsSQLServer2005数据库开发应用程序,系统主要由基本信息、业务管理、业务查询、用户管理和系统管理五个部分组成。

1、基本信息:

药品情况、客户情况、供应商情况.

2、业务管理:

药品采购、药品销售、库存盘点、销售退货、客户回款。

3、业务查询:

基本信息、入库明细、销售明细、回款信息。

4、用户管理:

增加用户、用户维护.

5、系统管理:

系统退出。

 

3.2系统功能结构图

 

图3-1医药进销存管理系统功能结构图

4系统设计

4。

1设计目标

对于典型的数据库管理系统,尤其是对像医药管理系统这样的数据流量特别大的企业信息管理系统,必须满足方便、快捷等设计要求,本系统在设计应满足以下目标:

1、系统运行稳定、安全可靠

2、界面设计美观,人机交互界面友好

3、信息查询方便、快捷

4、基础信息设置规范、完善

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*768

4.3数据库设计

本系统数据库采用SQLServer2008数据库,系统数据库名称为DB_JXC,共包含11张表。

下面为各实体的ER图及主要数据表结构.

4。

3.1ER图

1、客户实体ER图

图4-1客户ER图

2、商品实体ER图

图4-2商品ER图

4.3.2主要数据表

1、药品基本情况表

主要用于保存药品的基本情况,结构如下表.

表4-1药品基本情况表

字段名

数据类型

长度

主键否

描述

Ypbh

Varchar

20

药品编号

Ypdw

Varchar

20

药品单位

Ypmc

Varchar

80

药品名称

Jc

Varchar

20

简称

Gg

Varchar

10

规格

Gys

Varchar

20

供应商

Cd

Varchar

20

产地

Dw

Varchar

4

单位

Ph

Varchar

10

批号

Pzwh

Varchar

10

批准文号

Bz

Varchar

10

包装

2、客户基本信息表

主要用于保存客户基本情况,结构如下。

表4-2客户基本信息表

字段名

数据类型

长度

主键否

描述

Khbh

Varchar

20

客户编号

Khmc

Varchar

20

客户名称

jc

Varchar

10

简称

Dz

Varchar

80

地址

Dh

Varchar

20

电话

Yzbm

Varchar

10

邮政编码

Mail

Varchar

20

e—mail

Yhzh

Varchar

30

银行账号

Khyh

Varchar

40

开户银行

Cz

Varchar

20

传真

Lxr

Varchar

10

联系人

3、药品采购明细基本信息表

主要用于保存供应商基本情况,结构如下.

表4—3药品采购明细表

字段名

数据类型

长度

主键否

描述

Rklsh

Varchar

20

入库流水号

Rkdjh

Varchar

20

入库单据号

Ypbh

Varchar

20

药品编号

Rksl

Int

4

入库数量

Rkdj

Float

4

入库单价

Rkje

Float

8

入库金额

Rkrq

Datetime

8

入库时间

Kcsl

Int

4

库存数量

Kczt

Kcsts

4

库存状态

4、药品销售明细表

主要用于保存药品销售明细信息,结构如下。

表4-4药品销售明细表

字段名

数据类型

长度

主键否

描述

Xslsh

Varchar

20

销售流水号

Ypbh

Varchar

20

药品编号

Xsdjh

Varchar

20

销售单据号

Xssl

Int

4

销售数量

Xsdj

Float

4

销售单据

Xsje

Float

8

销售金额

Xsrq

Datetime

8

销售日期

Thzt

Varchar

10

退货状态

 

4.3.4数据库模型

截图如下:

图4—8数据库模型

(1)

图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){

//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;}

publicbooleanInsertSellDetaile(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){

//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;}

/*--————----查询所有数据表中的满足条件的数据集合—————-—*/

publicListgetAllMedicine(){

returngetHibernateTemplate().find(”fromobj_medicine”);

publicListQueryObject(StringQueryStr){

returngetHibernateTemplate().find(QueryStr);

}

/*——--—-——-—---—-删除对应的表数据-—-—---——-—*/

publicvoidDeleteUser(Obj_UserNameuser){

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数据库系统开发》,在有大部分源代码的前提下我发现自己所写的代码所设计的模块跟书上任由恒大的差别,调试任然有很多很多的都没有一次不成功,在连接数据库时亦遇到了一些小问题,参考书所用的是SQlServer2000而我用的是SQlServer2008因而和它有一定的差别,加之以前我们熟悉数据库都是在理论的基础上所以实际操作相对来说感觉有点小难度,但有一个好的基础上手很快.还有在配置和链接的过程中我也觉得比较难,我不断的问同学终于到最后将这一难题解决了,以前没有学过Spring框架但这次设计中需要用到所以我就从网上找教程一点一点的看,由此我发现了自己还有好多不足,在以后的学习中找得到了方向。

7.2心得体会

通过本次数据库课程设计的实践,我们学习了许多数据库的知识,而且学到了书本上学不到的东西,积累了一点经验和教训,有了些体会。

1、必须详细准确的做好需求分析,本系统的需求分析不太详细,只是凭自己的浅显知识来做的,因此有许多疏漏。

2、软件工程原理和方法是软件开发得以顺利进行的保障,一定要遵守,否则既费时又费力。

3、通过本次课程设计,我提高了自己的动手能力,也明白了只有自己动手去写一些代码才能发现问题和不足,能够积累一些书本上学不到的东西。

 

8技术准备

[1]齐志昌,谭庆平。

软件工程[M].北京:

高等教育出版社,2006.4

[2]王珊,萨师煊.数据库系统概论[M].北京:

高等教育出版社,2006.5

[3]王珊,萨师煊。

数据库设计理论与实践[J]。

计算机应用与软件,1984.2

[4]刘浩,陈曜东.c#编程实例与技巧[M].北京:

清华大学出版社,2002。

1

[5]王国辉,吕海涛,李钟慰。

java数据库系统开发案例精选[J]。

人民邮电出版社,2007。

3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1