库存分销管理系统的设计与实现.doc_第1页
库存分销管理系统的设计与实现.doc_第2页
库存分销管理系统的设计与实现.doc_第3页
库存分销管理系统的设计与实现.doc_第4页
库存分销管理系统的设计与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

库存分销管理系统的设计与实现 基础数据管理、UI界面的开发与实以及统计报表管 理和用户登录的测试 摘要:根据网上食品管理模式的实际情况,针对库存管理业务缺乏有效的监管、报表统计工作量大等问题,研究设计了库存分销管理系统。基于Web的工作方式、采用JSP和SSH设计模式对系统结构进行架构,以J2EE为开发平台,以MySQL为后台数据库,通过分销商库存管理模块、基础数据管理模块、统计报表管理模块及系统管理等功能模块的设计,实现对各级分销商的库存管理等功能,提高了企业管理的工作效率。 关键词:库存管理;报表;数据库;测试 Abstract:According to the actual situation of food management mode online, in view of the inventory management is lack of effective supervision, business statistics report problems such as big workload, the inventory distribution management system is designed. Works based on the Web, using JSP and SSH architecture design pattern on the system structure, based on J2EE development platform, to MySQL backend database, through distributors inventory management module, basic data management module, statistics management module and system management function module design, implementation to distributors at all levels of inventory management, and other functions, improve the efficiency of the enterprise management. Key words:Inventory management; report form; Database; test 1 数据库设计1.1 编写目的本文档为系统的开发和设计人员编写,根据需求分析文档的要求,着手开始设计如何实现这些功能,建立一个符合用户要求的软件系统。将系统划分成基本的功能模块,并决定每模块或类的功能和类之间的调用关系以及每个模块的外部特征,即每个模块的功能和界面(输入和输出),使设计人员了解数据之间的结构,以便详细设计人员参考和进行详细设计。1.2 背景库存分销管理系统,该软件管理能通使企业具有对订单和供货具有快速反应和持续补充库存的能力。通过互联网将供应商与经销商有机地联系在一起,为企业的业务经营以及和贸易伙伴的合作提供了一种全新的模式。该系统需要数据库提供存储数据支持。说明:a.项目名称:库存分销管理系统b.本项目由郑俊宝提出,由郑俊宝、邓永蓝、贺芬、梁利丽共同开发。1.3 定义数据库开发软件:Navicat for Mysql数据库管理系统:Mysql运行环境:Windows XP/ Win 7开发语言:Java1.4 参考资料a. 王勇:java视频b. 需求分析说明书c. 概要设计d. 详细设计e. 重庆师范大学教务系统1.5 外部设计1.5.1 标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚大测试中或是暂时使用的,则要说明这一特点及其有效时间范围。表 1.1 标示符和状态表表名名称或标识符描述信息状态(试验中/测试中暂时使用)t_user用户信息表使用t_client分销商信息表使用t_temi_client终端信息表未使用t_items物料信息表使用t_fiscal_year_period会计核算期表使用t_flow_card_master流向单信息使用t_flow_card_detail流向单详细信息使用t_data_dict数据字典使用1.5.2 使用它的程序项目drp_12_3,Navicat for MySQL1.5.3 约定表 1.2 约定前缀说明user用户client分销商temi_client终端信息record录入spot抽查adjust调整flow_card流向单1.5.4 专门指导数据库的生成需要在设计完成后用数据库管理系统的数据库定义语言、数据库操纵语言的标准SQL语句进行数据库对象(表、索引)的建立及数据的插入。要有专门的建表语句及数据插入语句,目前只设计针对Mysql的。1.5.5 支持软件MySql Server 5.0:插入数据软件。Navicat for MySQL:第三方软件,更简单直观管理数据。 1.6 结构设计1.6.1 概念结构设计图1-1 概念结构设计1.6.2 逻辑结构设计/*=*/* Database name: drp */* DBMS name: MySQL */* Created on: 2015-01-22 */*=*/*=*/* Table: t_user */*=*/create table if not exists t_user( user_id varchar(10) primary key not null, user_name varchar(20) not null, password varchar(20), contact_tel varchar(30), email varchar(30), create_date datetime);/*=*/* Table: t_client */*=*/create table if not exists t_client( id int primary key auto_increment not null, pid int not null, name varchar(40) not null, client_id varchar(10), client_level char(3), bank_acct_no varchar(30), contact_tel varchar(20), address varchar(50), zip_code varchar(20), is_leaf char(1) default N, is_client char(1) default N);/*=*/* Table: t_temi_client */*=*/create table if not exists t_temi_client( id int primary key auto_increment not null, pid int not null, name varchar(40) not null, temi_id varchar(20), temi_lelve char(3), contact_tel varchar(18), contactor varchar(30), address varchar(50), zip_code varchar(20), is_leaf char(1) default N, is_temi_client char(1) default N );/*=*/* Table: t_items */*=*/create table if not exists t_items( item_no varchar(10) primary key not null, item_name varchar(30) not null, spec varchar(30), pattern varchar(30), category char(3) not null, unit char(3) not null );/*=*/* Table: t_fiscal_year_period */*=*/create table if not exists t_fiscal_year_period( id int primary key auto_increment not null, fiscal_year int not null, fiscal_period tinyint not null, begin_date datetime not null, end_date datetime not null, period_sts char(1) default N);/*=*/* Table: t_flow_card_master */*=*/create table if not exists t_flow_card( vou_no varchar(16) primary key not null, fiscal_year int not null, fiscal_period tinyint not null, client_id varchar(10) not null, opr_type char(1) not null, record_date datetime not null, recorder_id varchar(10) not null, vou_sts char(1) default N, confirmer_id varchar(10), conf_date datetime, spotter_id varchar(10), spot_date datetime, spot_remark varchar(60), spot_flag char(1) default N, adjust_time datetime, adjuster_id varchar(10);/*=*/* Table: t_flow_card_detail */*=*/create table if not exists t_flow_card_detail( id int primary key auto_increment not null, vou_no varchar(16) not null, aim_id varchar(10) not null, item_no varchar(10) not null, qty decimal(10,2) default 0, amt decimal(10,2) default 0, adjust_qty decimal(10,2) default 0, adjust_reason varchar(50), adjust_flag char(1) default N);/*=*/* Table: t_data_dict */*=*/create table if not exists t_data_dict( id char(3) primary key not null, name varchar(20) not null, category varchar(30) not null ); /*=*/* View: v_aim_client */*=*/create view v_aim_client(id, name, level_id, level_name) asselect a.client_id as id, , a.client_level as type_id, as type_name from t_client a, t_data_dict b where a.client_level=b.idunionselect a.temi_id as id, , a.temi_lelve as type_id, as type_name from t_temi_client a, t_data_dict b where a.temi_lelve=b.id;1.6.3 物理结构设计物理数据模型设计要确定数据库的物理结构,包括数据库在物理设备上的存储结构和存取方法,数据表示和数据存储分配等,并得到一个具体的可接受的物理结构。图1-2 物理数据模型 1.7 运用设计1.7.1 数据字典设计表 1.3 数据字典1 t_user列名中文名称数据类型长度是否能为空备注user_id用户IDVarchar 10not nullprimary keyuser_name用户名varchar20not nullpassword密码varchar20contact_tel联系电话varchar30email邮箱varchar30create_date创建日期datetime表 1.4 数据字典2 t_client 列名中文名称数据类型长度是否能为空备注id序列IDintnot nullprimary keypid上级分销商IDintnot nullname名称varchar40not nullclient_id分销商代码varchar10client_level分销商等级char3bank_acct_no银行账号varchar30contact_tel联系电话varchar20address地址varchar50zip_code邮编varchar20is_leaf是否为叶子节点chardefault Nis_client是否为分销商chardefault N 表 1.5 数据字典3t_temi_client列名中文名称数据类型长度是否能为空备注id序列IDintnot nullprimary keypid上级分销商IDintnot nullname名称varchar40not nulltemi_id分销商IDvarchar20temi_level分销商级别char3contact_tel联系电话varchar18contactor联系人varchar30address地址varchar50zip_code邮编varchar20is_leaf是否为叶子节点char1default Nis_temi_client是否为分销商char1default N表 1.6 数据字典3t_items列名中文名称数据类型长度是否能为空备注item_no编号varchar10not nullprimary keyitem_name名称varchar30not nullspec物料规格varchar30pattern型号varchar30category种类char3not nullunit 单位char3not null表 1.7 数据字典4t_fiscal_year_period列名中文名称数据类型长度是否能为空备注id主键intnot nullprimary keyfiscal_year核算年intnot nullfiscal_period核算月tinyintnot nullbegin_date起始时间datetimenot nullend_date截止时间datetimenot nullperiod_sts是否可用标识char1default N表 1.8 数据字典5t_flow_card列名中文名称数据类型长度是否能为空备注vou_no流向单标识主键varchar16not nullprimary keyfiscal_year核算年intnot nullfiscal_period核算月tinyintnot nullclient_id客户IDvarchar10not nullopr_type操作类型char1not nullrecord_date录入日期当前日期datetimenot nullrecorder_id录入人IDvarchar10not nullvou_sts流向单状态 录入N 送审Schar1default Nconfirmer_id复审人IDvarchar10conf_date复审日期datetimespotter_id抽查人IDvarchar10spot_date抽查日期datetimespot_remark抽查结果描述varchar60spot_flag抽查标记Y/Nchar1default Nadjust_time调整时间datetimeadjuster_id调整人IDvarchar10表 1.9 数据字典6t_flow_card_detail列名中文名称数据类型长度是否能为空备注id主键intnot nullprimary keyvou_no流向单标识varchar16not nullaim_id客户IDvarchar10not nullitem_no物料标识varchar10not nullqty数量decimal(10,2)default 0amt金额decimal(10,2)default 0adjust_qty调整数量decimal(10,2)default 0adjust_reason调整原因varchar50adjust_flag调整标识char1default N表 1.10 数据字典7t_data_dict列名中文名称数据类型长度是否能为空备注id主键char3not nullprimary keyname名称varchar20not nullcategory种类varchar30not null1.7.2 安全保密设计在我们的系统中,因为是面向公司的后台系统,所以只有管理员的权限,用户名和密码不对普通用户开放。用户名和密码保存在数据库中,每次登录需匹配数据库中保存的管理员的用户名和密码,还是随机验证码,只要用户名或密码不正确,都不能登录该系统。安全度极高。2 基础数据管理模块的概要设计2.1 引言随着计算机信息技术的发展,计算机在各行各业的应用越来越广泛,计算机带来的便利不言而喻。在商品销售的过程中采用计算机处理技术可以更好的为客户服务,更高更快的服务品质将给企业带来更多的机遇。库存分析管理系统就是为管理食品分销过程提供更好服务的技术,而其中的基础数据管理模块用于系统、规范管理各分销商和物料;对其进行增删改查操作。2.1.1 编写目的本文档为系统的开发和设计人员编写,根据需求分析文档的要求,着手开始设计如何实现基础数据管理模块功能,建立一个符合用户要求的软件模块。决定本模块的功能和类之间的调用关系,以便详细设计人员参考和进行详细设计。2.1.2 范围模块名称:基础数据管理模块模块提出和开发单位:重庆师范大学、数学学院、2011级信息与计算科学(软件服务外包)邓永蓝2.1.3 定义数据库开发软件:Navicat for Mysql数据库管理系统:Mysql运行环境:Windows XP/ Win 7开发语言:Java2.1.4 参考资料胡林玲. 软件工程与UML. 北京: 电子工业出版社刘造新. Visual Basic .net程序设计教程与实训. 北京: 北京大学出版社徐人凤. SQL Server 2000. 北京:高等教育出版社计算机软件工程规范国家标准汇编. 北京:中国标准出版社2.2 总体设计2.2.1 需求规定 主要功能划分图2-1 功能表 功能描述A. 对核算期间表进行维护,主要是对其进行添加和修改B. 对已有物料根据代码或名称进行模糊查询、修改信息C. 可以添加和删除物料表中的物料D. 有层次结构的显示各级各地区的分销商E. 对分销商可以增加、修改和显示详细信息F. 对终端各户可以增加、修改和显示详细信息2.2.2 运行环境硬件环境:笔记本电脑;运行时内存要求:32M;安装所需硬盘:5M;软件环境:windows7 IE/火狐2.2.3 基本设计概念和处理流程 基本设计概念图2-2 基本设计图 处理流程图2-2 处理流程图2.2.4 结构图2-3 基础数据管理结构2.2.5 功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:表 2.1 功能需求与程序的关系查询添加删除修改会计核算期间表物料品种分销商信息终端客户区域终端客户信息2.2.6 人工处理过程系统的开启维护更新需要专门的管理员进行操作。2.2.7 尚未解决的问题本模块尚未解决的问题有很多,诸如各界面的链接、互通等。这些问题都需要在系统完成时都解决。2.3 接口设计2.3.1 用户接口用户不需要进行注册、登录等,直接点击即可。2.3.2 外部接口软件接口:运行于Windows2000/XP/2003/vista/2008且具有IE等浏览器的电脑上硬件接口:支持一般笔记本电脑。2.3.3 内部接口直接调用数据库数据。2.4 运行设计2.4.1 运行模块组合查询:可调用数据库中的数据。插入:可将页面上插入的数据插入到数据库。修改:在页面上修改的数据会在数据库中对应的修改删除:在页面上删除的数据也会在数据库中相应的删除2.4.2 运行控制在IE浏览器登录成功后,点击左边的菜单栏,选择相应的操作即可。2.4.3 运行时间视访问服务器速度而定,一般在13秒左右2.5 系统数据结构设计参考库存分销管理系统数据库设计文档。2.6 系统出错处理设计2.6.1 出错信息A、本模块应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;B、本模块提供关键操作提示,避免用户因误操作对数据库系统造成破坏;C、采用对话框形式为用户提供警告信息;D、一些关键性操作(如删除或修改记录),都应提供确认机制。E、模块多采用事务提交方式进行数据库操作,以保证数据库中数据的同步。2.6.2 补救措施本模块利用数据库系统的数据备份功能,对数据库进行实时备份或人工备份,本模块的数据库环境设置通过读取配置参数文件进行系统的数据库动态环境设置,具有较强的弹性和扩展性,保证数据库的数据恢复。2.6.3 系统维护设计“库存分销管理系统”的基础数据管理必须按照软件产品设计规范的步骤进行开发,并充分考虑软件的可维护可扩展性,详细编写各个阶段的文档资料,以利于未来版本升级以及移植等二次开发。3 基础数据管理模块的开发与实现3.1 引言3.1.1 编写目的讨论整个基础数据管理的设计目标,明确地说明哪些功能是模块决定要实现的而哪些是不准备实现的。同时,对于非功能性的需求,例如性能、可用性等也予以考虑,以需求规格说明书和面向对象分析说明书为依据,描述清楚整个模块的设计全貌,务必使读者知道将实现的系统有什么特点和功能。在随后的文档部分将解释设计是如何来实现这些特点和功能的。在该设计说明书中,我们确定每个类的内部详细执行过程,包括:局部数据组织,控制。每一步的具体加工要求及种种实现细节,该文档是直接给软件开发人员看的,以便指导编程人员编写代码。3.1.2 背景模块名称:基础数据管理模块模块提出和开发单位:重庆师范大学、数学学院、2011级信息与计算科学(软件服务外包)邓永蓝3.1.3 定义数据库开发软件:Navicat for Mysql数据库管理系统:Mysql运行环境:Windows XP/ Win 7开发语言:Java3.1.4 参考资料胡林玲. 软件工程与UML. 北京: 电子工业出版社刘造新. Visual Basic .net程序设计教程与实训. 北京: 北京大学出版社徐人凤. SQL Server 2000. 北京:高等教育出版社计算机软件工程规范国家标准汇编. 北京:中国标准出版社3.2 程序模块结构图3-1 基础数据管理模块图3.2.1 会计核算期间维护图3-2 会计核算期间维护模块图3.2.2 物料维护图3-3 物料维护模块图3.2.3 分销商维护图3-3 分销商维护模块图3.2.4 终端客户维护图3-4 终端客户维护模块图3.3 程序1(标识符)设计说明:基础数据管理模块3.3.1 程序描述本程序主要实现对系统基础数据管理模块。3.3.2 功能图3-5 基础数据管理功能图3.3.3 性能精度需求:在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用数摞结构,可以满足各种精度的需求。 时间需求:在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.3.4 输入项物料代码/名称3.3.5 输出项输出信息为物料信息、分销商信息和终端客户信息3.3.6 算法验证输入物料代码/名称主要算法:If 名称 or 代码 正确 显示本物料的相关信息Else if 输入为空提示“请输入查询的条件” Else 显示的表格无数据 End if3.3.7 接口传感信息提示数据录入,提示用户输入物料代/名称。系统提交用户所输入内容,判断用户所输入的物料代/名称正确。如果正确将从数据库中提取符合条件的信息,并显示出来。3.3.8 存储分配数据的相关存储都是利用Mysql数据库存储数据的。3.3.9 注释设计无3.3.10 限制条件本模块在运行使用中无特别限制条件。3.3.11 测试计划本模块针对用户登录情况,在测试时要求对测试输入数据到数据库,同时能够在外部查询时准确的读出数据。3.3.12 尚未解决的问题无4 UI界面设计与实现 4.1 引言4.1.1 编写目的UI的本意就是用户界面,而用户界面是人与机的交互,要使人机交互和谐、沟通顺畅,就必须设计出符合人机操作的简易性、合理性,来拉近人与机之间的距离。在发展迅速的互联网科技信息时代,知识在不断更新,科技越来越发达,界面的设计工作渐渐地被重视起来。一个网站拥有美观的界面会给人们带来舒适的视觉享受与操作体验,是建立在科学技术性上的艺术设计。检验一个界面的标准既不是某个项目开发组领导的意见也不是项目成员投票的结果,更不是设计师的个人意愿,而是终端用户的感受,UI设计就是为了实现这些和谐、舒适、协调、美观而产生的,目的就是设计出更加合理的人机交互界面,实现人机交互的合理性,实现UI设计的价值意义。本文的主要内容就是针对网站界面的UI设计进行了相关的阐述,来进一步探究UI设计的重要性。那么这么多类型的网站,究竟什么样的网站更适合人们获取准确、清晰的信息呢,这就关乎到网站界面的UI设计。4.1.2 网站 网站界面 UI设计的定义 网站网站:网站是一种展现现代科技网络技术的新式工具,它可以将多个网页集成在一起构成一个站点,在站点上可以放置一些有用的或是需要让用户浏览的信息。 网站界面网站界面是网站呈现给人们的非常直观的一种版面,届满的内部设有许多信息模块,模块包含有图片、文字、音像等等内容,人们就是通过这些信息模块来获取信息,从而将信息应用到人们的各种生活活动中。 UI设计UI设计:UI的英文全称为User Interface,指的是用户界面的意思,那么UI设计就是指在设计上实现软件界面与人的交互操作,并且将其效果实现的更加合理、更加人性化,从而满足人们在体验操作界面上的心理需求。UI界面设计,在漫长的软件发展中,界面设计工作一直没有被重视起来。做界面设计的人也被贬义的称为“美工”。4.2 网站界面的功能介绍界面设计是人与机器之间传递和交换信息的媒介,包括硬件界面和软件界面,是计算机科学与心理学、设计艺术学、认知科学和人机工程学的交叉研究领域。近年来,随着信息技术与计算机技术的迅速发展,网络技术的突飞猛进,人机界面设计和开发已成为国际计算机界和设计界最为活跃的研究方向。界面设计不是单纯的美术绘画,他需要定位使用者、使用环境、使用方式并且为最终用户而设计,是纯粹的科学性的艺术设计。 当我们打开一个网站的时候,就会看到由图片、文字、音频、动画、链接等许多模块组成的版面,我们称之为网站中网页的界面。不同的模块包含着不同的信息内容或服务。当然,一个网站不仅仅只有一个网页组成,每个网页上又有许多链接可以进入不同的网站或是本网站的一个子网页,不同的链接又可以进入不同的功能界面,感受不同的操作体验。一个完整的网站包含着网站整体结构的布局、网站展示的背景色调、网站的LOGO、导航条、广告、图文信息、图文链接、子网页、后台管理、公司或企业注册信息、网站版权等内容。4.2.1 网站的结构布局与视觉感受 网站的结构布局与视觉感受是对一个网站的第一印象,对一个网站是否被关注起着至关重要的作用。一个友好美观的界面会给人带来舒适的视觉享受,拉近人与电脑的距离,为商家创造卖点。例如一个网站的首页如果结构布局凌乱不堪,视觉感官令人厌烦,那么将会造成浏览者对其关注的吸引力下降,甚至根本就不会接着浏览该网站所展示的信息,这不仅将会使公司或企业损失一位客户,并且还会造成极大的负面影响,给公司或企业的形象带来损害。因此,结构布局的合理性,视觉感官的舒适性必将是一个网站成功与否的关键,这就关乎到网站界面UI设计的技术性与结构布局的逻辑合理性。4.2.2 网站的LOGO网站的LOGO是网站的标志,网站LOGO的设计也要符合一定的要求,比如易识别性、与公司的关联性、美观性等条件。它好比人的面貌气质,透漏着一个网站的整体信息与形象,因此LOGO的设计同样重要;界面导航条好比生活中城市街道的指路标,导航条内容的清晰度、准确性、操作简单易用性同样关乎着一个网站的整体质量,是每一个网站都不可缺少的重要结构之一。4.2.3 广告每个网站的页面都会呈现企业或公司的宣传广告或是公司理念,特别是商业性质的网站会有关于产品或服务的广告,这些广告给人以一种直观、易懂的画面,从整体上网站页面的动感,从而吸引浏览者对网站的关注;网站内部的图文信息也起着非常重要的作用,图文信息表现出了一个网站的服务内容,图文信息的合理性、简洁性、易懂性、吸引性也关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论