云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于cs结构_的仓库智能管理系统毕业设计

基于cs结构_的仓库智能管理系统毕业设计

  • 62 次阅读
  • 3 次下载
  • 2025/6/12 22:11:50

第3章 概要设计

3.1 总体构想

首先明确的是本程序的开发主要分为前台和后台的设计,前台的设计分为几个功能模块功能,主要实现会员的登录查看各类信息的作用。后台就对各个功能模块进行管理,有主要的数据库的增、删、改、查的作用。

3.2 据库设计模块

3.2.1 数据库结构设计

根据本程序的需求,为了能更直观和满足功能的需求,经过分析在开发过程中主要使用的表结构如表3-1所示。

表3-1 所有数据库表

序号 1 2 3 4 5 表名 Goods Manager Manager_warehouse Shop Warehouse 简单说明 商品信息表 用户信息表 用户与仓库关系表 供应商信息表 仓库信息表 商品信息表主要用于保存所有商品,结构如表3-2所示:

表3-2 goods表

字段名 Id Name Count Price Warehouse_id Save_date Shop_id state 数据类型 Int Varchar Int Medimutext Int Date Int varchar 长度 11 20 11 — 11 — 11 5 是否为主键 Yes 可以为空 No No No No No No No No 描述 商品编号,可自动生成 商品名称 商品数量 商品单价 所在仓库 存库日期 供应商编号 库存状态 用户信息表主要用于保存用户的账号,结构如表3-3所示:

表3-3 manager表

字段名

数据类型 长度 是否为主键 可以为空 描述

Id Name Password Int Varchar Varchar 11 20 10 Yes No No No 用户编号,可自动生成 用户账号 用户密码 用户与仓库关系表主要用户记录仓库与用户之间的所属关系,他们之间是多对一的关系。比如一个用户可以拥有多个仓库,但一个仓库只能属于一个用户。此表作为辅助表,该表的结构如表3-4所示:

表3-4 Manager_warehouse表

字段名 Manager_id Warehouse_id 数据类型 Int Int 长度 11 11 是否为主键 Yes Yes 可以为空 No No 描述 用户编号 仓库编号 供应商信息表主要用于保存商品供应商家的基本信息,结构如表3-5所示:

表3-5 shop表

字段名 Id Name Address Email ephone 数据类型 Int Varchar Varchar Varchar Varchar 长度 11 20 20 20 20 是否为主键 Yes No No No No 可以为空 No No Yes Yes Yes 描述 商家编号,可自动生成 商家名称 商家地址 电子邮箱 商家电话 仓库信息表主要用于保存所有仓库的基本信息,结构如表3-6所示:

表3-6 warehouse表

字段名 Id Area Dept_id Volume Count 数据类型 Int Varcahar Int Int Int 长度 11 20 11 11 11 是否为主键 Yes 可以为空 No No No No No 描述 仓库编号,可自动生成 仓库所属区域 所属用户编号 最大容量 目前库存容量 3.2.2 连接数据库

public class JdbcUtil {

private static Connection con = null;

static {try {Class.forName(\ catch (ClassNotFoundException e) { e.printStackTrace(); }}

public static Connection getConnection() {

try {con = DriverManager.getConnection(

\\}

catch (SQLException e) { e.printStackTrace(); } return con;}}

由以上代码,对JdbcUtil数据库巩固类进行实例化,调用JdbcUtil().getConnection()即可获得数据库连接。

3.3 功能模块设计

在概要设计阶段,必须设计出系统的概念模型,这是实现系统功能的必经之路。在此过程中,根据各表的分析和对各种数据和系统功能进行综合,可得到软件初始结构图如图3-1所示、图3-2所示。

图3-1 客户端功能结构图

图3-2 服务器功能结构图

3.3.1 客户端的基本功能

用户端主要功能都是面对用户的操作,根据用户的需求,想用户端发出请求,将用户所需要的或所编辑的信息显示出来。其主要功能模块如下:

登用户管理模块:用户登陆,用户注册。

仓库查看模块:查看仓库,新建仓库,快速查询商品功能

商品查看模块:查看已入库商品,查看已出库商品,查看全部商品,查看商品具体信息,删除商品,修改商品信息,将商品入库,将商品出库。

数据发送模块:对商品等信息进行打包,发送数据包,接受数据包。 3.3.2 服务器的基本功能

服务器断主要是接受客户端发来的信息,识别信息类型后,对信息分类,再对处理客户端所需要的业务。其主要功能模块如下:

数据存储模块:主要包括数据库中的商品的进行增、删、改、查。

数据查询模块:判断用户的账号密码是否正确,查找某个用户所拥有的所有仓库及仓库内商品信息。

信息识别模块:解压客户端发送的数据包,判断业务类型。

数据发送模块:对数据库中得到的信息进行打包,发送数据包。

第4章 详细设计及实现

4.1 程序主体框架设计

程序分为客户端和服务器两个部分,两个部分均能够独立存在,但运行时又必须相互支持。客户端的操作界面均采用java.swing包下的可视窗体控件,服务器则采用纯后台系统。

客户端和服务器在Myeclipse中分别是两个项目,为了两个项目能够正确读取网络数据流发送的数据包,所以在客户端程序中需要添加一个服务器生成的.jar文件。该文件包括的内容如下:

1、基本类:商品类,用户类,仓库类,供应商类。

2、自定义异常类:MyWarehouseException类,继承自Exception,用于抛出各类异常。

客户端程序主要由以下几个部分组成: 1、窗体包:所有可视窗体及其控件。 2、工具包:socke工具包(用于通过tcpip协议,与服务器进行连接),sourceBag数据封装类。

服务器程序主要由以下几个部分组成: 1、接口:商品类接口,用户类接口,仓库类接口,供应商类接口,接口工厂类。 2、接口实现类:商品类接口实现类,用户类接口实现类,仓库类接口实现类,供应商类接口实现类。

3、基本类:商品类,用户类,仓库类,供应商类。 4、工具类:jdbcUtil(数据库工具类),连接池工具类,socke工具包(打开服务器监听),sourceBag数据封装类。

4.2 程序流图

整个系统包括主要登录、查询、添加、修改、删除以及退出等功能。首先是用户登录,用户登陆后可以对系统的各个模块进行操作,每个模块都包括查询、添加、修改、删除功能,管理员在每次操作完成后,系统自动修改数据库信息,当用户需要离开,可用退出功能退出,保护系统信息安全。如图4-1所示。

`

图4-1 程序流图

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第3章 概要设计 3.1 总体构想 首先明确的是本程序的开发主要分为前台和后台的设计,前台的设计分为几个功能模块功能,主要实现会员的登录查看各类信息的作用。后台就对各个功能模块进行管理,有主要的数据库的增、删、改、查的作用。 3.2 据库设计模块 3.2.1 数据库结构设计 根据本程序的需求,为了能更直观和满足功能的需求,经过分析在开发过程中主要使用的表结构如表3-1所示。 表3-1 所有数据库表 序号 1 2 3 4 5 表名 Goods Manager Manager_warehouse Shop Warehouse 简单说明 商品信息表 用户信息表 用户与仓库关系表 供应商信息表 仓库信息表 商品信息表主要用于保存所有商品,结构如表3-2所示:

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com