医药进销存管理系统Word格式文档下载.docx
《医药进销存管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《医药进销存管理系统Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
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
药品单位
Ypmc
80
药品名称
Jc
简称
Gg
10
规格
Gys
供应商
Cd
产地
Dw
4
单位
Ph
批号
Pzwh
批准文号
Bz
包装
2、客户基本信息表
主要用于保存客户基本情况,结构如下。
表4-2客户基本信息表
Khbh
客户编号
Khmc
客户名称
jc
Dz
地址
Dh
电话
Yzbm
邮政编码
Mail
e-mail
Yhzh
30
银行账号
Khyh
40
开户银行
Cz
传真
Lxr
联系人
3、药品采购明细基本信息表
主要用于保存供应商基本情况,结构如下。
表4-3药品采购明细表
Rklsh
入库流水号
Rkdjh
入库单据号
Rksl
Int
入库数量
Rkdj
Float
入库单价
Rkje
8
入库金额
Rkrq
Datetime
入库时间
Kcsl
库存数量
Kczt
Kcsts
库存状态
4、药品销售明细表
主要用于保存药品销售明细信息,结构如下。
表4-4药品销售明细表
Xslsh
销售流水号
Xsdjh
销售单据号
Xssl
销售数量
Xsdj
销售单据
Xsje
销售金额
Xsrq
销售日期
Thzt
退货状态
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){
getHibernateTemplate().saveOrUpdate(objclient);
}
publicbooleanInsertMedicine(Obj_gysobjgys){
getHibernateTemplate().saveOrUpdate(objgys);
publicbooleanInsertSellMain(Obj_SellMainobj){
getHibernateTemplate().saveOrUpdate(obj);
publicbooleanInsertSellDetaile(Obj_SellDetaileobj){
publicbooleanInsertBuyMain(Obj_BuyMainobj){
publicbooleanInsertBuyDetaile(Obj_BuyDetaileobj){
publicbooleanInsertStock(Obj_Stockobj){
publicbooleanInsertObj_SellDetaileTh(Obj_SellDetaileThobj){
publicbooleanInsertObj_UserName(Obj_UserNameusername){
getHibernateTemplate().saveOrUpdate(username);
/*----------查询所有数据表中的满足条件的数据集合-------*/
publicListgetAllMedicine(){
returngetHibernateTemplate().find("
fromobj_medicine"
);
publicListQueryObject(StringQueryStr){
returngetHibernateTemplate().find(QueryStr);
/*---------------删除对应的表数据-----------*/
publicvoidDeleteUser(Obj_UserNameuser){
getHibernateTemplate().delete(user);
}}
5技术准备
Spring框架