企业商品库存系统.docx

上传人:b****4 文档编号:3388407 上传时间:2022-11-22 格式:DOCX 页数:24 大小:454.50KB
下载 相关 举报
企业商品库存系统.docx_第1页
第1页 / 共24页
企业商品库存系统.docx_第2页
第2页 / 共24页
企业商品库存系统.docx_第3页
第3页 / 共24页
企业商品库存系统.docx_第4页
第4页 / 共24页
企业商品库存系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

企业商品库存系统.docx

《企业商品库存系统.docx》由会员分享,可在线阅读,更多相关《企业商品库存系统.docx(24页珍藏版)》请在冰豆网上搜索。

企业商品库存系统.docx

企业商品库存系统

课程名称网页设计与网站建设

课题名称企业商品库存系统

目录

1系统分析1

1.1功能需求1

2系统设计2

2.1企业商品库存系统的设计目标2

2.2企业商品库存系统的深入调查2

2.3企业商品库存系统的特点2

2.4企业商品库存系统开发的设计思想3

2.5模块设计3

2.5.1基于MVC的应用开发模型3

2.5.2系统功能模块的设计分析4

2.6程序模块设计5

2.6.1系统业务流程5

2.6.2用户登录流程6

2.6..3商品管理流程7

2.6.4系统的数据流程分析8

3系统实现9

3.1开发及运行环境9

3.1.1硬件平台9

3.1.2软件要求9

3.2登录设计的实现9

3.3商品库存管理的设计11

3.3.1库存管理模块的实现11

3.3.2商品的仓库管理信息14

3.4统计分析模块的实现15

3.4.1采购统计15

3.4.2销售统计16

3.4.3退货统计17

3.4.4物品盘点18

3.4.5统计分析19

3.5基本信息维护模块的实现20

3.5.1供应商基本信息管理20

3.5.2会员管理20

3.5.3系统用户管理21

4总结22

参考文献:

23

1系统分析

企业商品库存系统主要用于企业仓库物品信息的管理,系统包括订单管理、入库、出库、物品基本信息管理,一些统计分析和报表、图表等几部分组成。

它能满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法。

统计分析包括采购统计,销售统计,退货统计,物品盘点和统计分析。

1.1功能需求

从部署的位置来看,本项目可以分为服务器端和客户端。

服务器端的应用主要是起管理作用,用户端发送的所有消息都将被发送到服务器端,经过服务器端的出来后,服务器端可以选择将消息丢弃或者转发。

用户端的应用分成三种。

第一种是提供基本的登录界面,在登录界面中应该有服务器地址选择、服务器端口选择以及用户登录昵称等信息;第二种是想服务器发送消息,比如系统用户登录、用户退出、查询物品,修改物品,添加物品和删除物品,统计价格等消息;第三种是响应服务器的消息,即当接收到服务器端方式的消息后,采取响应的动作。

比如当用户端收到服务器端发送的添加物品的消息后,用户端应该从消息中提取添加物品的信息,并将信息按要求添加到适当的位置。

综上所述,本系统需要提供以下的功能:

1)库存盘点:

按仓库和商品名称对所有商品进行盘点,包括商品信息、商品生产批次、商品类别、供应商信息;

2)入库管理:

对入库单据进行增、删、改、查;

3)出库管理:

对出库单据进行增、删、改、查;

4)统计管理:

包括客户统计、供应商统计、采购统计、销售统计、退货统计等功能;

5)日常管理:

包括供应商管理、仓库管理、业务员管理、客户管理等;

6)权限管理:

用户分为管理员和操作员两大类,管理员可以进行库存盘点、入库管理、出库管理、统计管理、日常管理、权限管理;操作员可以进行入库管理、出库管理。

2系统设计

2.1企业商品库存系统的设计目标

本库存系统由于需要演示程序,故为了演示方便,采用JSP+Access数据库的架构实现的,此系统分为前台管理和后台管理。

前台管理是友好的操作界面,供用户浏览、添加信息、查询使用。

包括:

查询商品、修改商品、添加商品、删除商品等功能;后台管理是提供给管理员的,其中包括:

商品管理、用户管理、基本信息维护和统计分析等。

使企业的管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

2.2企业商品库存系统的深入调查

经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:

1.能够完成用户基本信息录入的登录和用户基本信息的个人前台与后台管理。

2.能够完成管理员对网站的商品资料(商品添加、删除、查询和修改)统计分析(客户统计、供应商统计、采购统计、销售统计、退货统计)、基本信息维护(供应商管理、仓库管理、业务员管理、客户管理)等功能达到对网站的管理。

3.能过商品的名称,对商品进行分类

4.操作员登录能对商品进行基本的管理,例如商品订单,商品出入库等;不能修改密码和添加会员。

5.业务员登录只能对订单进行管理。

经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。

2.3企业商品库存系统的特点

我所设计和开发的企业商品库存系统是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的企业手工记账效率低,而且库存信息不流通,会导致库存积压或者库存不够等结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往手工库存的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个库存管理工作过程简单、方便、易行。

2.4企业商品库存系统开发的设计思想

企业商品库存系统主要是对后台管理和前台操作。

后台管理是管理员对本网站的维护,通过商品资料(商品添加、删除、查询和修改)统计分析(客户统计、供应商统计、采购统计、销售统计、退货统计)、基本信息维护(供应商管理、仓库管理、业务员管理、客户管理)等功能达到对网站的管理。

前台操作是用户登录到本网站,可以进行浏览商品库存,不同的用户具有不同的权限。

库存管理是一项非常繁琐复杂的工作,每天要处理大量的单项数据,包括入库、出库、退库、调库等多项货物操作流程。

此系统能及时结清每笔业务和货物流动情况,保证企业生产用料以及货物安全,减少企业花费大量的人力物力和时间来做数据记录及统计工作,并达到操作过程中的直观、方便、实用、安全等要求。

2.5模块设计

根据需求分析以及功能需求,我们得出我们的企业商品库存系统的总体框架以及程序的实际运用流程.

2.5.1基于MVC的应用开发模型

在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。

这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。

同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。

在企业商品库存系统中,将采用通行的MVC模式来构建应用。

这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。

图2-1MVC业务流程示意图

通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:

Model(模型)层:

由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。

View(视图)层:

由JSP、HTML组成。

这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。

同时能够嵌套动态数据,可以进行动态页面的展示。

同时可以方便地进行客户端的个性化定制。

根据每个客户的需求来展示不同风格的界面。

Controller(控制器)层:

是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。

通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。

主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。

2.5.2系统功能模块的设计分析

本系统主要实现仓库管理的自动化,包括商品的入库、出库及商品有关信息的管理,如商品的名称、生产厂家、型号、规格等。

每种商品都有名称、生产厂家、型号、规格等。

管理员可以通过后台登录进去可以进行库存盘点、入库管理、出库管理、统计管理、日常管理、权限管理;操作员登录可以进行入库管理、出库管理,业务员登录能对商品订单进行管理。

2.6程序模块设计

2.6.1系统业务流程

图2-2系统业务流程图

 

2.6.2用户登录流程

如图2-3所示:

图2-3用户登陆流程图

用户登录,首先要有一个提供用户登录的表单。

用户登录的表单应该嵌入整体的结构当中。

在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。

首先,用户要有一个用户名和密码。

企业库存需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。

同时对密码也要求保密,将密码加密后再存入数据库。

另外,一个企业库存网站。

供应商和客户的真实姓名是必不可少的。

除此之外还需要用户的性别、E-MAIL、电话号码等。

 

2.6.3商品管理流程

如图2-4所示:

 

 

 

图2-4商品管理流程图

在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。

2.6.4系统的数据流程分析

图2-5系统的数据流图

 

 

3系统实现

本企业商品库存系统是本着用户操作界面友好、清晰、易学易用的原则进行设计的。

3.1开发及运行环境

3.1.1硬件平台

CPU:

Pentium42.0GHz以上

内存:

512MB以上容量

显卡:

32MB或以上显存之AGP接口显卡

3.1.2软件要求

操作系统:

MicrosoftWindows7

运行环境:

Tomcat7/jdk1.6

开发工具:

MyEclipse

3.2登录设计的实现

用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行登录,如果输入的密码不正确或者验证码不正确,则不能进行登录。

如果用户以业务员的身份进入网站,则只能进行商品订单管理,而不能进行其他操作,若是不输入密码,系统会判断,自动弹出提示页面,提示用户必须先输入密码。

登陆的具体实现要通过一个全程变量,即Session变量来实现,在系统中则由一个单独的session.jsp页面来放置该session。

用户登录的界面login.jsp,从member表查得用户提交的帐户名和密码正确后,用一个全局变量,即Session变量保存这一消息(该变量名称为Session(“uname”))。

示意图如图5-1所示

图3-1登录示意图

具体的判断过程为:

若session中user为空即session.getAttribute("uname")==null,表明没有经过登陆与否的验证,则立即跳转到dengluyufou.jsp,请用户登录;并将用户登陆的帐号和密码及验证码通过

关键代码为:

Stringsql="select*frommemberwhereuname='"+uname+"'";

如果uname存在的话则判断其密码是否正确如果为真则将用户信息赋给sessionsession.setAttribute("uname",""+rs.getString("uname")+"");

以方便系统对用户在操作一些会员功能时进行用户身份验证。

登录后,可以马上看到自己的资料,如图5-2所示:

图3-2用户信息示意图

用户在登录之后也可以对自己的资料进行修改,在点击主页面的修改资料之后,弹出这样的一个页面,用户可以直接在文本框里修改,然后提交信息即可。

如图5-3所示

图3-3用户资料修改示意图

修改这一过程的具体实现过程为

sql="select*frommemberwhereuname='"+uname+"'";

根据用户名将该用户的所有信息列出来,以供用户修改,

修改的方法采用的是rs.updateString("upass",upass);其他的类似。

3.3商品库存管理的设计

3.3.1库存管理模块的实现

(1)当管理员登陆成功以后,就能对出入库商品进行基本的日常管理

页面效果如图3-4所示:

图3-4商品入库示意图

在点击添加以后,该物品信息被后台添加到仓库里,即wpcrinfo表中,如果商品需要继续入库,可以继续选择,不断添加,系统会自动将所有信息写入wpcrinfo表,同时显示商品的入库时间,数量和存储位置等等。

其具体代码实现过程为:

从session中取得该用户的信息

uname=(String)session.getValue("uname");

对商品的信息进行提取以写入入库表

具体的写入语句为:

if(!

popdate.equals("")){

sql+="andopdatelike'%"+popdate+"%'";

}

if(!

startopdate.equals("")){

mmm.put("startopdate",startopdate);

sql+="andopdate>'"+startopdate+"'";

}

if(!

endopdate.equals("")){

mmm.put("endopdate",endopdate);

sql+="andopdate<'"+Info.getDay(endopdate,1)+"'";

}

if(!

pspname.equals("")){

sql+="andspnamelike'%"+pspname+"%'";

}

if(!

startspname.equals("")){

mmm.put("startspname",startspname);

sql+="andspname>'"+startspname+"'";

}

if(!

endspname.equals("")){

mmm.put("endspname",endspname);

sql+="andspname<'"+Info.getDay(endspname,1)+"'";

}

sql+="and(1!

=1";

sql+="oroptypelike'%入库%'";

sql+=")";

sql+="orderbyiddesc";

(2)如果对商品进行销售,则需要销售出库。

用如图5-5所示:

图3-5商品出库示意图

从session中获得该信息

Stringuname=user.get("uname").toString();

该步骤实现的关键语句为:

Stringsql="select*fromwpcrinfowhere1=1";

if(!

popdate.equals("")){

sql+="andopdatelike'%"+popdate+"%'";

}

if(!

orderno.equals("")){

sql+="andmemberlike'%"+orderno+"%'";

}

if(!

startopdate.equals("")){

mmm.put("startopdate",startopdate);

sql+="andopdate>'"+startopdate+"'";

}

if(!

endopdate.equals("")){

mmm.put("endopdate",endopdate);

sql+="andopdate<'"+Info.getDay(endopdate,1)+"'";

}

if(!

pspname.equals("")){

sql+="andspnamelike'%"+pspname+"%'";

}

if(!

startspname.equals("")){

mmm.put("startspname",startspname);

sql+="andspname>'"+startspname+"'";

}

if(!

endspname.equals("")){

mmm.put("endspname",endspname);

sql+="andspname<'"+Info.getDay(endspname,1)+"'";

}

sql+="and(1!

=1";

sql+="oroptypelike'%销售出库%'";

sql+=")";

sql+="orderbyiddesc";

(3)如果发现商品不合格或者商家不满意,可能会退货,这时就要退货入库。

确认后,系统弹出提交成功页面,如图5-6所示:

图3-6退货入库示意图

该步骤实现的关键语句为:

sql+="andspname<'"+Info.getDay(endspname,1)+"'";

}

sql+="and(1!

=1";

sql+="oroptypelike'%退货入库%'";

sql+=")";

sql+="orderbyiddesc";

3.3.2商品的仓库管理信息

商品仓库管理信息主要是为了对商品进行分类,便于存取。

仓库管理如图5-7所示:

图3-7仓库管理示意图

其中仓库管理的关键代码如下:

Stringsql="select*frombaseswhere1=1";

if(!

pbname.equals("")){

sql+="andbnamelike'%"+pbname+"%'";

}

if(!

startbname.equals("")){

mmm.put("startbname",startbname);

sql+="andbname>'"+startbname+"'";

}

if(!

endbname.equals("")){

mmm.put("endbname",endbname);

sql+="andbname<'"+Info.getDay(endbname,1)+"'";

}

sql+="orderbyiddesc";

3.4统计分析模块的实现

企业商品库存系统除了能够进行对商品的出入库等操作之外,还必须能够使管理人员能够对商品的各种信息进行进行统计分析,比如商品的销售统计、采购统计、退货统计等等。

统计分析功能是企业商品库存系统相当重要的一部分功能。

它能够预测下一步企业应该拥有多少库存,能给企业带来最大化的利润。

3.4.1采购统计

采购统计主要是对企业采购的商品进行一个统计,除了能够进行对采购商品的查询之外,还能直接导出到Excel表格里。

具体实现关键代码如下:

Stringsql="select*fromwpcrinfowhere1=1";

if(!

popdate.equals("")){

sql+="andopdatelike'%"+popdate+"%'";

}

if(!

startopdate.equals("")){

mmm.put("startopdate",startopdate);

sql+="andopdate>'"+startopdate+"'";

}

if(!

endopdate.equals("")){

mmm.put("endopdate",endopdate);

sql+="andopdate<'"+Info.getDay(endopdate,1)+"'";

}

if(!

pspname.equals("")){

sql+="andspnamelike'%"+pspname+"%'";

}

if(!

startspname.equals("")){

mmm.put("startspname",startspname);

sql+="andspname>'"+startspname+"'";

}

if(!

endspname.equals("")){

mmm.put("endspname",endspname);

sql+="andspname<'"+Info.getDay(endspname,1)+"'";

}

sql+="and(1!

=1";

sql+="oroptype='入库'";

sql+=")";

sql+="orderbyiddesc";

进入之后系统管理的主页面采用了框架结构,左边是一个树型菜单,右边显示具体信息。

如图3-8所示:

图3-8采购统计界面

3.4.2销售统计

商品的销售统计信息管理,主要就是统计销售了多少商品。

除了能够进行对销售商品的查询之外,还能直接导出到Excel表格里。

商品的销售统计界面如图3-9所示:

图3-9商品销售统计界面

这一部分的实现也没有新的方法,使用的依然是一些sql语句来对相关数据进行统计。

具体实现关键代码如下:

Stringsql="select*fromwpcrinfowhere1=1";

if(!

popdate.equals("")){

sql+="andopdatelike'%"+popdate+"%'";

}

if(!

startopdate.equals("")){

mmm.put("startopdate",startopdate);

sql+="andopdate>'"+startopdate+"'";

}

if(!

endopdate.equals("")){

mmm.put("endopdate",endopdate);

sql+="andopdate<'"+Info.getDay(endopdate,1)+"'";

}

if(!

pspname.equals("")){

sql+="andspnamelike'%"+pspname+"%'";

}

if(!

startspname.equals("")){

mmm.put("startspname",startspname);

sql+="andspname>'"+startspname+"'";

}

if(!

endspname.equals("")){

mmm.put("endspname",endspname);

sql+="andspname<'"+Info.getDay(endspname,1)+"'";

}

sql+="

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1