1、第 1 页(共 26 页)本科毕业论文(20 届)库存分销管理系统数据库设计、统计报表管理开发与实现、测试 所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页(共 26 页)库存分销管理系统数据库设计、统计报表管理开发与实现、测试 摘 要:本文针对目前库存管理系统存在的有关权限授权和认证问题分析,采用面向对象的开发方法,分析设计了库存分销管理系统,采用 Java 语言实现了库存分销管理系统中的子功能统计报表管理与用户登录。本文对系统的数据库设计进行说明,并对统的系统管理模块进行测试说明。关键词:库存;报表;登录;测试Abstract:This article according
2、 to the present stock management system existed the problem of the authorization and authentication problem, used the object-oriented development method, analysis and design of the distribution of inventory management system, and used Java language to realize the the distribution of inventory manage
3、ment systems -manage statistic forms and user login. This article briefly described the design of the system, and the system management module of the system test instructions.Key words:Inventory; Report forms; Login; Test第 3 页(共 26 页)1 引言1.1 编写目的库存分销管理系统是管理企业的分销网络的系统,目的是使企业具有对订单和供货具有快速反应和持续补充库存的能力。通
4、过互联网将供应商与经销商有机地联系在一起,为企业的业务经营及与贸易伙伴的合作提供了一种全新的模式。供应商和经销商之间可以实时地提交订单、查询产品供应和库存状况、并获得市场、销售信息及客户支持,实现了供应商与经销商之间端到端的供应链管理,有效地缩短了供销链。新的模式借助互联网的延申性及便利性,使商务过程不再受时间、地点和人员的限制,企业的工作效率和业务范围都得到了有效提高。企业可以在兼容互联网时代现有业务模式和现有基础设施情况下,扩展现有的业务和销售能力,实现零风险库存,大大降低分销成本,提高周转效率,确保获得领先一步的竞争优势。1.2 范围库存分销管理系统是管理企业的分销网络的系统,目的是使企
5、业具有对订单和供货具有快速的反应和持续的补充库存的能力而开发的系统。通过互联网将供应商与经销商有机地联系在一起,为企业的业务经营及与贸易伙伴的合作提供了一种全新的模式。适用于所有的管理企业,主要用于企业对订单和库存的掌握和管理。1.3 定义数据库开发软件:Navicat for Mysql数据库管理系统:Mysql运行环境:Windows XP/ Win 7开发语言:Java第 4 页(共 26 页)1.4 本文可行性分析 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实
6、际意义而引起的浪费,对新系统的可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。为了保证系统开发成功,采取面向对象的分析方法,采用面向对象的开发方法,可以将现实世界的复杂问题简单化,从现实世界中抽取出实体对象,通过协作关系将实体对象关联起来,从而达到整个系统正常运行。采用面向对象的开发方法,可以将复杂的问题简单化,有利于编程。2 项目概述2.1 产品描述在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的库存分销管理系统。主要有如下几个方面的目标: 确保系统用户及其权限的维护和数据的安全 实
7、现分销商库存时的各种数据计算、显示和记录 为供货厂商和客户建立档案 能对库存的管理和商品资料维护 自动记录订单和报表情况并分析当天数据得到用户需要盈亏报表结果等。根据客户的要求,分析现有情况及问题,采用 Browser/Server 结构,将分销资源计划管理系统做成一个独立的网站。2.2 产品功能公司所有产品都是通过一级分销商出货,一级分销商的货品分四种方式出库,即调拨到二级分销商调拨到三级分销商、纯销售到批发、销售到其他经销点(如超市等),二级分销商的货品分三种方式出库,即调拨到三级分销商、纯销售到第 5 页(共 26 页)批发、销售到其他经销点(如超市等),三级分销商的货品分两种方式出库,
8、即纯销售到批发、销售到其他经销点(如超市等),超市和其他经销点都作为终端客户。程序功能:进行用户身份验证,根据不同登入的用户权限采用不同权限策略。分销商库存管理:分销商库存数量初始化确认、流向单维护、流向单审核、流向单抽查、流向单复审、盘点结果维护、盘点结果审核。统计报表管理:分销商级别分布图、流向单录入审核报告、流向单抽查报告、分销商月度分销(调拨)明细表、分销商库存报表。基础数据管理:物料维护、分销商维护、终端客户维护系统管理:用户维护、修改密码2.3 用户特点知道本系统的密码用户就可在浏览器上打开以使用,不同用户所拥有的权限不同。2.4 一般约束系统的实现约束如下:(a) 操作系统为 W
9、in2000 以上(b) 开发平台为:MyEclipse-SDK-3.1.2-win32(c) 数据库为 Mysql2.5 假设和依据a. 本系统需要运行计算机为一般的 PC 机,计算机上一般都安装了浏览器。b. 本系统采用 JSP+struts 开发,JSP 在现在的 web 开发中比较流行。第 6 页(共 26 页)3 数据库设计数据库设计与实现是系统开发中的一个重要环节,一个结构合理的数据库可以提高系统的整体的运行效率,同时可以缩短系统的开发时间。本系统主要采用MySql Server 作为数据库。3.1 数据库的设计原则在数据库的设计中,本系统按照以下原则进行设计,以尽量满足系统的要求
10、。(1)数据库中数据的可操作性数据库设计时注意保证在整个系统运行和业务操作过程中,数据库都能便于访问和查询,同时还需要考虑要尽量节省数据库操作时的相应时间,尽可能的提高数据库对程序和业务请求的响应速度。(2)数据库设计的准确性和完整性数据库中的数据设计要满足程序设计的要求,对于程序中使用的数据和存储的数据内容,都有严格的数据和准确的数据类型与之对应,同时在数据库设计时要对关键数据进行详细说明,以方便系统设计人员的开发工作。(3)数据库冗余性过多的冗余数据会大大增加数据库的工作量,降低数据库的响应时间和准确性。因此改善数据库性能的一个非常重要的方面就是减少或消除数据库中的冗余信息,要通过规范化处
11、理使冗余数据减少。3.2 数据库连接设计为了方便连接数据库,本系统把数据库连接保存在 DB.java 中,采用TOMCAT 服务器提供的数据库连接池。private DB() try ctx = new InitialContext();第 7 页(共 26 页)/ 采用 jndi 查找连接池ds = (DataSource) ctx.lookup(“java:comp/env/jdbc/drp“); catch (NamingException namee) System.out.println(“查询连接池失败!n“ + namee.getMessage(); finally if (ct
12、x != null) try ctx.close(); catch (NamingException e) / TODO Auto-generated catch blocke.printStackTrace();String driver=“com.mysql.jdbc.Driver“;String url=“jdbc:mysql:/localhost:3306/drp“;String username=“root“;String pwd=“123456“;3.3 标识符和状态表 3.1 系统表名用表表名 名称或标识符 描述 状态(试验/测试使用)t_user 用户信息表 使用t_clien
13、t 分销商信息表 使用t_temi_client 终端信息表 未使用第 8 页(共 26 页)t_items 物料信息表 使用t_fiscal_year_period 会计核算期表 使用t_flow_card_master 流向单信息 使用t_flow_card_detail 流向单详细信息 使用t_data_dict 数据字典 使用3.4 数据库表格设计3.4.1 数据字典数据字典是系统中各类数据描述集合,其中规定了每个字段名称,数据类型,长度,主键等基本信息。有时为了方便使用,在设计数据库时会有意增加一些数据冗余,对于本系统中出现的数据,这次系统中我们用以下数据字典做详细描述如下表所示:表
14、 3.2 t_user 表t_user列名 中文名称 数据类型 长度 是否能为空 备注user_id 用户 ID Varchar 10 not null primary keyuser_name 用户名 varchar 20 not nullpassword 密码 varchar 20contact_tel 联系电话 varchar 30email 邮箱 varchar 30create_date 创建日期 datetime表 3.3 t_client 表t_client 列名 中文名称 数据类型 长度 是否能为空 备注第 9 页(共 26 页)id 序列 ID int not null pr
15、imary keypid 上级分销商 ID int not nullname 名称 varchar 40 not nullclient_id 分销商代码 varchar 10client_level 分销商等级 char 3bank_acct_no 银行账号 varchar 30contact_tel 联系电话 varchar 20address 地址 varchar 50zip_code 邮编 varchar 20is_leaf 是否为叶子节点 char default Nis_client 是否为分销商 char default N表 3.4 t_temi_client 表t_temi_c
16、lient列名 中文名称 数据类型 长度 是否能为空 备注id 序列 ID int not null primary keypid 上级分销商 ID int not nullname 名称 varchar 40 not nulltemi_id 分销商 ID varchar 20temi_level 分销商级别 char 3contact_tel 联系电话 varchar 18contactor 联系人 varchar 30address 地址 varchar 50zip_code 邮编 varchar 20第 10 页(共 26 页)is_leaf 是否为叶子节点 char 1 default
17、 Nis_temi_client 是否为分销商 char 1 default N表 3.5 t_items 表t_items列名 中文名称 数据类型 长度 是否能为空 备注item_no 编号 varchar 10 not null primary keyitem_name 名称 varchar 30 not nullspec 物料规格 varchar 30pattern 型号 varchar 30category 种类 char 3 not nullunit 单位 char 3 not null表 3.6 t_fiscal_year_period 表t_fiscal_year_period列名 中文名称 数据类型 长度 是否能为空 备注id 主键 int not null primary keyfiscal_year 核算年 int not nullfiscal_period 核算月 tinyint not nullbegin_date 起始时间 datetime not nullend_date 截止时间 datetime not nullperiod_sts 是否可用标识 char 1 default N表 3.7 t_flow_card 表t_flow_card
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。