数据库与信息管理技术设计报告
设计名称:企业进销存管理系统专业:xxxxxxxxx
班级:xxxxxxxxxx
学号:xxxxxxxx
姓名:xx
指导教师:xx
2015 年xx 月xx 日
目录
一绪论 (3)
1.1需求分析 (3)
1.2 项目开发的目标 (3)
1.3.1 操作系统及其数据库 (4)
1.3.2 编辑语言 (4)
二系统分析与设计 (4)
2.1 系统功能结构 (4)
2.2 系统总体流程图 (5)
2.3 系统所采用的架构: (6)
三数据库设计 (6)
3.1创建数据库 (6)
3.2创建数据表 (7)
3.3 数据库关系图 (12)
3.4 数据库使用到的视图 (13)
四主程序设计 (14)
4.1 登录界面 (14)
4.2 主窗体效果 (14)
4.3 各模块功能效果 (14)
五、测试运行 (19)
六、心得体会 (23)
七、参考文献 (23)
附录1:部分java核心代码 (24)
附录2:数据库设计相关代码 (44)
一绪论
随着国内经济的高速发展,中小型的商品流通企业越来越多,其所经营商品种类繁多,难以管理,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得收益的关键。为了完善管理制度,增强企业的竞争力,因此必须开发出进销存管理系统,从而实现对商品管理的信息化。
1.1需求分析
企业进销存管理系统的主要工作,是对企业的采购、进货、销售和库存以信
息化的方式进行管理,最大限度地减少各个环节中可能出现的错误,有效减少盲
目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,使企
业能够合理安排进销存的每个关键步骤,提升企业市场竞争力。针对这些问题,
经销商对产品的进销存合理化提出了更高的要求。
通过上网查阅资料以及研究分析可知,企业进销存管理系统应具有以下功
能:
(1)界面美观大方、方便、快捷、操作灵活。
(2)通过主界面的按钮快速实现人机交互。
(3)实现强大的进销存管理,包括基本信息、采购、进货销售和库存管理。(4)能够在不同的操作系统下运行,不局限于特定的平台。
(5)提供库存盘点功能。
(6)提供多条件查询和模糊查询功能。
(7)能够提供方便快捷的服务。
1.2 项目开发的目标
实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以
提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存
管理的主要功能是实现企业进销存的信息化管理,主要功能包括商品的采购、销
售和库存,另外还需要提供统计查询的功能,其中包括商品查询、供应商查询、客户查询等。并且还应达到以下的这些目标:
(1)灵活的人机交互界面,操作简单方便,界面简洁美观。
(2)可以通过菜单、工具栏灵活操作。
(3)对进货和销售提供相应的退货管理功能。
(4)实现各种查询,如单一条件查询或多条件查询等。
(5)可以随时修改系统口令。
(6)可以设置用户的使用权限。
(7)系统最大限度地实现易安装性、易维护性和已操作性。
(8)系统运行稳定、安全可靠。
1.3.1 操作系统及其数据库
操作系统:Windows8.1,数据库管理软件:Microsoft SQL SERVER2012
编程软件:Eclipse
1.3.2 编辑语言
前台客户端的开发使用的是java语言,里面嵌入了SQL SERVER数据库操作的SQL语句。
二系统分析与设计
2.1 系统功能结构
企业进销存管理系统必须提供商品信息、供应商信息和客户信息的基础信息,并提供强大的多条件搜索功能和商品的进货、销售和库存管理功能。此外,每个用户都有属于自己的权限,不同的用户对系统的操作不同。该系统还必须保证数据的安全性、完整性和准确性。
本系统包括基础信息、进货管理、销售管理、库存管理、查询统计、系统管理六大部分。系统机构如下图1所示:
图1 企业进销存管理系统功能结构2.2 系统总体流程图
图2 进销存系统流程图
2.3 系统所采用的架构:
本系统所采用的结构是B/S架构,前台是以客户端的形式呈现,后台是以DBMS软件作为服务器来处理客户端发来的请求并进行处理。前台客户端登录后按照界面提示完成相应的操作,后台的DBMS应用则会按照前台客户端执行的操作请求来执行相应的操作,从而达到对数据进行正确有效的管理。
三数据库设计
3.1创建数据库
数据库使企业进销存管理系统的数据集合,是系统开发的首要环节。数据库结构设计的好坏直接影响着系统的效率和性能。为了方便数据库的创建,本系统使用Microsoft SQL SERVER2012来创建数据库,数据库名称为db_jxcmanager,创建完成后的效果如图三。
图3 SQL SERVER2012窗口
3.2创建数据表
在已经创建好的数据库jxc_manager中创建了13个数据表,其具体内容如下所示:(包含在sqlserver中所建表的截图)
(1)客户信息表(tb_khinfo)
企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。客户信息包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号,表结构如表4-1所示。
表4-1 tb_khinfo表结构
数据库中所建的表:客户信息表(tb_khinfo)
(2)供应商信息表(tb_gysinfo)
不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供商的实体属性。供应商信息包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户银行和E-mail地址,表结构如表4-2所示。
表4-2 tb_gysinfo表结构
数据库中所建的表:供应商信息表(tb_gysinfo)
(3) 商品信息表(tb_spinfo)
商品信息是进销存管理系统中的核心信息,系统将维护商品的进货、退货、销售、库存等操作。商品信息包括商品编号、名称、产地、单位、规格、包装、批号、批准文号、简称和供应商,表结构如表4-3所示。 表4-3 tb_spinfo 表结构
数据库中所建的表:商品信息表(tb_spinfo)
(4) 库存信息表(tb_kucun)
库存商品信息包括商品编号、名称、商品简称、产地、规格、包装、单位、单价和库存数量,表结构如表4-4所示
表4-4 db_kucun 表结构
数据库中所建的表:库存信息表(tb_kucun)
(5)进货详细表(tb_ruku_detail)
进货详细表包括编号、进货票号、商品编号、单价、进货数量,表结构如表4-5所示
表4-5 tb_ruku_detail表结构
数据库中所建的表:进货详细表(tb_ruku_detail)
(6)进货主表(tb_ruku_main)
进货主要信息包括进货票号、进货总金额、验收结论、供应商名称、进货时间、经手人、操作员、结算方式,表结构如表4-6所示。
表4-6 tb_ruku_main表结构
数据库中所建的表:库存信息表(tb_ruku_main)
(7)用户表(tb_userlist)
用户可以分为两种权限,即操作员和管理员权限。用户信息包括用户姓名、用户名、密码和权限,表结构如表4-7所示。
表4-7 tb_userlist表结构
数据库中所建的表:库存信息表(tb_userlist)
进货退货详细表(tb_rkth_detail)、销售详细表(tb_sell_detail)、销售退货详细表(tb_xsth_detail)与进货详细表(tb_ruku_detail)字段相似,进货退货主表(tb_rkth_main)、销售主表(tb_sell_main)、销售退货主表(tb_xsth_main)与进货主表(tb_ruku_main)字段相似,不一一详细列出具体看生成的sql语句查看
3.3 数据库关系图
说明:tb_rkth_detail,tb_sell_detail,tb_xsth_detail,tb_ruku_detail四张表的spid都是参考tb_spinfo里的主键id来进行外键约束的,来保证商品信息表里的商品在销售入库中均能出现。tb_rkth_detail,tb_sell_detail等的详细表里票号rkthID,sellID等是参考tb_rkth_main,tb_sell_main里的主键rkthID,sellID来进行外间约束的。
3.4 数据库使用到的视图
在数据库设计过程中,考虑到后面的查询需要进行关联几张表。因此建立了几个视图选择相关联的三张表将其进行内连接并选出需要输出的信息,这样在后面进行前台查询时使得检索速度提升也可较为方便地显示出所需要的信息。
四主程序设计
4.1 登录界面
图4-1 登录界面
登录默认用户名为admin,密码为admin。
4.2 主窗体效果
图4-2 主窗体效果图
主窗体界面是系统的欢迎界面,该窗体采用导航面板综合了系统菜单和工具栏的优点,使得界面更加美观,操作也更加地便捷。清晰地呈现了进销存系统所有的功能便于用户的使用。效果如图4-2所示。
4.3 各模块功能效果
基础信息管理
图4-3 基础信息管理
选取基础信息管理里的商品信息管理为例来进行说明,通过较为方便的文本编辑框来实现。用户将信息在编辑框内修改完成后直接点击按钮便实现相应的功能,操作方便快捷。客户信息管理和供应商管理的界面与此例似。
进货管理
进货管理主要包括进货单和进货退货两个部分。现以进货退货功能为例。进货退货功能主要负责记录进货管理中的退货信息,界面效果如上图所示。在选择了退货的商品之后,单击【退货】按钮,将在表格中的商品退货信息更新到数