库存分销系统的设计与实现毕业设计论文Word文档格式.docx
- 文档编号:5835533
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:39
- 大小:241.05KB
库存分销系统的设计与实现毕业设计论文Word文档格式.docx
《库存分销系统的设计与实现毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《库存分销系统的设计与实现毕业设计论文Word文档格式.docx(39页珍藏版)》请在冰点文库上搜索。
数据库开发软件:
NavicatforMysql
数据库管理系统:
Mysql
运行环境:
WindowsXP/Win7
开发语言:
Java
1.4本文可行性分析
可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统的可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。
为了保证系统开发成功,采取面向对象的分析方法,采用面向对象的开发方法,可以将现实世界的复杂问题简单化,从现实世界中抽取出实体对象,通过协作关系将实体对象关联起来,从而达到整个系统正常运行。
采用面向对象的开发方法,可以将复杂的问题简单化,有利于编程。
2项目概述
2.1产品描述
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的库存分销管理系统。
主要有如下几个方面的目标:
⑴确保系统用户及其权限的维护和数据的安全
⑵实现分销商库存时的各种数据计算、显示和记录
⑶为供货厂商和客户建立档案
⑷能对库存的管理和商品资料维护
⑸自动记录订单和报表情况并分析当天数据得到用户需要盈亏报表结果等。
根据客户的要求,分析现有情况及问题,采用Browser/Server结构,将分销资源计划管理系统做成一个独立的网站。
2.2产品功能
公司所有产品都是通过一级分销商出货,一级分销商的货品分四种方式出库,即调拨到二级分销商调拨到三级分销商、纯销售到批发、销售到其他经销点(如超市等),二级分销商的货品分三种方式出库,即调拨到三级分销商、纯销售到批发、销售到其他经销点(如超市等),三级分销商的货品分两种方式出库,即纯销售到批发、销售到其他经销点(如超市等),超市和其他经销点都作为终端客户。
程序功能:
进行用户身份验证,根据不同登入的用户权限采用不同权限策略。
分销商库存管理:
分销商库存数量初始化确认、流向单维护、流向单审核、流向单抽查、流向单复审、盘点结果维护、盘点结果审核。
统计报表管理:
分销商级别分布图、流向单录入审核报告、流向单抽查报告、分销商月度分销(调拨)明细表、分销商库存报表。
基础数据管理:
物料维护、分销商维护、终端客户维护
系统管理:
用户维护、修改密码
2.3用户特点
知道本系统的密码用户就可在浏览器上打开以使用,不同用户所拥有的权限不同。
2.4一般约束
系统的实现约束如下:
(a)操作系统为Win2000以上
(b)开发平台为:
MyEclipse-SDK-3.1.2-win32
(c)数据库为Mysql
2.5假设和依据
a.本系统需要运行计算机为一般的PC机,计算机上一般都安装了浏览器。
b.本系统采用JSP+struts开发,JSP在现在的web开发中比较流行。
3具体需求
3.1功能需求
3.1.1主要功能划分
图3-1-1主要功能划分
3.1.2功能描述
a.登入验证:
验证用户的身份和权限。
b.分销商库存数量初始化确认:
分销商库初始化。
c.流向单维护:
对流向单进行维护。
d.流向单审核:
对流向单进行人工审核。
e.流向单抽查:
流向单进行随机抽查。
f.流向单复审:
对抽查的流向单进行复审。
g.盘点结果维护:
对审查结果进行维护。
h.盘点结果审核:
对审查结果进行审核。
i.统计报表管理:
对分销商级别分布图、流向单录入审核报告、流向单抽查报告、分销商月度分销(调拨)明细表、分销商库存报表进行统计。
j.基础数据管理:
进行物料维护、分销商维护、终端客户维护。
3.3性能需求
3.3.1界面需求
系统的界面要求如下:
1)页面内容:
主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。
内容丰富,文字准确,语句通顺;
专用术语规范,行文格式统一规范。
2)导航结构:
页面具有明确的导航指示,且便于理解,方便用户使用。
3)技术环境:
页面大小适当,能用各种常用浏览器以不同分辨率浏览;
无错误链接和空链接;
采用CSS处理,控制字体大小和版面布局。
4)艺术风格:
界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;
动与静搭配恰当,动静效果好;
色彩和谐自然,与主题内容相协调。
3.3.2响应时间需求
无论是客户端和管理端,当用户登录,进行任何的操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。
系统应该能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间的等待甚至无响应。
3.3.3可靠性需求
系统应保证7X24内不当机,保证20人可以同时在客户端登录,系统正常运行,正确提示相关内容。
3.3.4开放性需求
系统应具有十分的灵活性,以适应将来功能扩展的需求。
3.3.5可扩展性需求
系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
3.3.6系统安全性需求
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。
系统需能够防止各类误操作可能造成的数据丢失,破坏。
防止用户非法获取网页以及内容。
4分销商库存管理模块
4.1概要设计
概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。
这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。
本分销库存管理模块的概要设计主要完成对分销商库存数量及流向单主要的功能操作进行定义,并决定本分销库存管理模块的功能和类之间的调用关系以及本分销库存管理模块的外部特征,即本分销库存管理模块的功能和界面(输入和输出),以便详细设计人员参考和进行详细设计。
4.1.1功能分析
分销商库存管理模块的总体任务是实现分销商库存和流向单管理的系统化、规范化和自动化,从而达到分销商库存管理效率的目的。
本库存管理系统需要完成的功能有:
(1)分销商库存的录入和审核
(2)流向单的录入,送审,
(3)流向单审核
(3)流向单抽查
(4)流向单复审
(5)流向单盘查和盘查审核
4.1.1.1结构模块图描述
根据模块功能分析,画出系统功能模块图(图4-1)如下:
图4-1系统功能模块图
4.1.1.2人工处理过程
1.管理员对分销商库存数量初始化
2.管理员对分销商库存数量初始化确认
3.管理员对流向单维护操作
4.管理员对流向单审核操作
5.管理员对流向单抽查操作
6.管理员对流向单复审操作
7.管理员对盘点结果维护操作
8.管理员对盘点结果审核操作
4.1.1.3功能需求与程序的关系
本条用一张如下的矩阵图(如表4-11)说明各项功能需求的实现同各块程序的分配关系:
表4-11功能需求分配
查询
添加
删除
修改
确认
送审
审核
调整
抽查
复审
驳回
分销商库存数量初始化
√
分销商库存初始化确认
流向单维护
流向单审核
流向单抽查
流向单复审
盘点结果维护
盘点结果审核
4.1.2数据库结构设计
4.1.2.1关系模型
分销商库存数量初始化(会计核算期间id,分销商id,物料代码,初期数量,入库数量,出库数量)
流向单(流向单标识主键,核算年,核算月,客户ID,操作类型,录入日期当前日期,录入人ID,流向单状态,复审人ID,复审日期,抽查人ID,抽查日期抽查结果描述,,抽查标记,调整时间,调整人ID)
流向单明细(主键,流向单标识,客户ID物料标识,数量,金额,调整数量,调整原因,调整标识)
4.1.2.2数据表
表4-1-21库存数量初始化
t_client_inv
列名
中文名称
数据类型
长度
是否能为空
备注
FISCAL_YEAR_PERIOD_ID
会计核算期间id
int
16
notnull
primarykey
CLIENT_ID
分销商id
varchar
ITEM_NO
物料代码
INIT_QTY
初期数量
float
10
IN_QTY
入库数量
1
OUT_QTY
出库数量
表4-1-22流向单表
t_flow_card
vou_no
流向单标识主键
fiscal_year
核算年
fiscal_period
核算月
tinyint
client_id
客户ID
opr_type
操作类型
char
record_date
录入日期当前日期
datetime
recorder_id
录入人ID
vou_sts
流向单状态录入N送审S
default'
N'
confirmer_id
复审人ID
conf_date
复审日期
spotter_id
抽查人ID
spot_date
抽查日期
spot_remark
抽查结果描述
60
spot_flag
抽查标记Y/N
adjust_time
调整时间
adjuster_id
调整人ID
表4-1-23流向单明细
t_flow_card_detail
id
主键
流向单标识
aim_id
item_no
物料标识
qty
数量
decimal
(10,2)
default0
amt
金额
adjust_qty
调整数量
adjust_reason
调整原因
50
adjust_flag
调整标识
4.1.3接口设计
在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。
在这种情况下,各个对象内部是如何实现对系统设计人员来说就不那么重要;
而各个对象之间的协作关系则成为系统设计的关键。
小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。
对象是接口的实现,面向对象的设计其本质就是面向接口的设计,类和模块之间的交互是由接口完成的,接口是定义和实现的分离。
4.1.3.1外部接口设计
分销商库存管理模块通过用户或管理员登录web页面进行实时的信息交互。
达到信息传递及信息共享的目的。
我们提供的主要外部接口有:
1.分销商库存数量管理接口
2.流向单管理接口
3.盘查单管理接口
4.1.3.2内部接口设计
本分销商库存管理模块采用3层结构进行实现,即最外层的表达层、中间的逻辑层以及最底层的数据管理层。
在实现上外层我们主要采用JSP设计图形化交互界面,另外采用少量的Struct1框架直接表达;
中间逻辑层大量采用JavaBean进行数据的封装和传递;
底层利用JDBC进行与数据库的数据操作和传递和读取配置文件的方式取得数据库信息。
为了满足以上三层的正常交互,我们设计的内部接口包括以下几种。
由逻辑层到表达层,我们采取参数传递的方式,对下,通过JavaBean的set方法修改相应的属性,对上,通过调用JavaBean的get方法,获取相应的属性值。
由数据管理层到逻辑层,对下我们采用JDBC的SQL命令传入对数据库进行操作,对上我们采用向量表的形式对数据库的返回数据进行储存,以便上层能够更加方便的进行访问。
4.1.3后台数据库设计与开发平台
4.1.4.1后台数据库平台
本模块开发所使用的数据库是mysql数据库。
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用,MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
MySQL主要目标是快速、健壮和易用。
最初是因为需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个字节(GB)的关键应用数据。
MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为自己使用数据库可以提供如下功能:
减少记录编档的时间;
减小记录检索时间;
灵活的查找序列;
灵活的输出格式;
多个用户同时访问记录。
在运行数据库系统时,MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。
MySQL数据库系统由几部分组成:
(1)、服务器mysql执行数据库和表的所有操作。
safe_mysqld是一个相关的程序,它用于启动服务器、监控服务器和重新启动服务器。
mysql,一个交互式程序,允许将SQL语句发布到服务器上并浏览其结果。
mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。
如果服务器运行不正常,还可以用mysqladmin来检查服务器的状态。
isamchk和myisamchk,这些实用程序帮助您完成表的分析和优化,以及在表损坏时进行崩溃恢复。
mysqldump,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。
(2)、MySQL数据目录,数据目录是服务器存储其数据库和状态文件的所在。
可以知道服务器是怎样使用文件系统来表现数据库和表的,以及像日志这样的文件的存放位置和其内容。
还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。
(3)、MySQL的服务器能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。
4.1.4.2软件开发平台
本模块使用MyEclipse8作为软件开发的平台,以jdk1.6为开发环境,apache-tomcat-6作为项目的发布的服务器。
4.2详细设计
详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。
传统软件开发方法的详细设计主要是用结构化程序设计法。
详细设计的表示工具有图形工具和语言工具。
图形工具有业务流图、程序流程图、PAD图(ProblemAnalysisDiagram)、NS流程图(由Nassi和Shneidermen开发,简称NS)。
语言工具有伪码和PDL(ProgramDesignLanguage)等。
4.2.1设计概述
分销库存管理模块的开发是采用面向对象的方法进行需求捕获、分析、与设计,用面向对象的程序设计语言j2EE实现。
系统主要的算法是进行用户的身份验证赋予用户自己的权限,进行商品信息的自动查询计算商品出售时的各种数据,进行产品的记录显示和事务提交,进行业绩的分析统计。
整个系统采用b/S架构,数据库存在于一台简单的数据库服务器,用户通过浏览器网页形式进行访问。
采用UML对系统进行建模。
4.2.2结构程序设计
通过对系统的分析,将整个系统分为四个部份:
分销商库存管理的设计与实现、统计报表管理模块的设计与实现、基础数据管理的设计与实现、系统管理的设计与实现。
此系统我主要负责的模块是分销商库存管理的设计与实现。
首先,该模块主要设计录入人员对分销商库存数量进行初始化,再由相关经理或管理人员对分销商库存初始化所录入的数据确认。
然后对所录入的数据进行流向单的操作,包括第一步流向单的维护,既流向单的录入,第二步由审核人员对录入的流向单进行审核,第三步由抽查人员定期对流向单进行抽查验证,最后一步有复审人员复审。
最后的盘点由盘点人员录入盘点单,在由相关的管理人员对录入的盘点单进行审核。
4.2.3用例图
4.2.4
图4-2-31用例图
模块功能的实现
4.2.4.1分销商库存数量初始化
分销商库存数量初始化包括分销商库存数量的显示,分销商库存数量的添加,删除和修改。
首先数据人员将相关数据进行录入,所录入数据的分销商及物料都从基础数据管理中录入的数据所选择,初始数量有录入人员录入。
分销库存数量的删除由多选框进行选择,可以同时对多个数据列进行删除。
修改数据只能选择单一的数据列进行操作,所修改的内容与添加基本一致。
在分销商库存数量界面显示出已录入数据的信息。
图4-2-41分销商库存数量初始化
4.2.4.2分销商库存数量初始化的确认
由管理人员对录入的分销商库存数量初始化的数据进行确认。
首先在界面上显示分销商库存数量初始化数据,管理人员可以在多选框中选择所要确认数据列最后确认保存。
4.2.4.3流向单维护
流向单的维护包括流向单的显示,流向单的添加,流向单的删除,流向单的修改,流向单送审五个子模块。
(1)流向单的显示包括流向单主单和流向单明细两个子模块,流向单主单用于界面罗列显示,流向单明细由用户点击流向单号后弹出窗口查看,其实现的模型图如下:
1流向单主信息(如图4-2-42)
图4-2-42流向单主信息
2流向单明细(图4-2-43)
图4-2-43流向单明细
(2)流向单的添加,用户居然添加页面,其添加的内容包括供方分销商的选择,需方关系上的选择,需方物料的选择及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 库存 分销 系统 设计 实现 毕业设计 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)