制造业B2B网站设计与实现 - 图文

更新时间:2024-05-26 07:35:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中南财经政法大学2011届本科生毕业论文(设计)

制造业B2B系统设计与实现

The Design and Implement of Manufacturing

B2B System

2011年 4 月28日

中南财经政法大学2011届本科生毕业论文(设计)

摘 要

2010年,中国超越美国成为全球制造业产出最高的国家。这就意味着中国制造业迎来了新的局面。由于制造业的特殊性以及发展前景,电子商务已在该行业取得了很好的成绩,发展空间也在不断的增加。然而,目前的第三方软件大多以信息流为主,并且只针对企业业务环节中的某一部分,没有将其他环节联系在一起,企业想进行多种环节的处理只能使用多种软件,这样容易造成效率低下以及信息不对称。随着经济的不断发展,企业对于电子商务的需求越来越高,当前的软件系统已经不能满足用户的需求。因此,制造业对新型第三方软件的需求越来越大。

本文阐述了制造业进行电子商务的意义及特殊性,围绕当前B2B网站中存在的问题做了相应的分析,针对这些问题,提出了个人的解决方案,就是在现有的网站设计基础上融入生产计划管理与库存管理,设计了一个能满足供需链基本功能的制造业B2B系统,并将其实现。

本文系运用规范的研究方法进行的专题研究。全文分七部分:第一部分,是讨论制造业进行电子商务的意义、当前B2B网站存在的问题、解决方法以及新网站系统的目的及特色。第二部分,是介绍系统中所使用的相关技术。第三部分,是系统的总体分析,包括系统的业务流程分析以及数据流图的展示。第四部分,是系统设计,说明了系统中的主要功能,以及数据库设计内容。第五部分,是网站功能实现,说明实现所使用的技术和文件架构、各模块的实现要点、以及各模块之间的整合。第六部分,是对本文进行系统性的总结,以及展望。

本文的主要创新点体现在系统的设计内容之中,在传统的B2B网站设计的基础上加入了生产计划管理和库存管理,使企业能够在同一个网站系统中进行供需链的多环节处理,以满足制造业企业的需求。

关键词:B2B;制造业;供需链;

中南财经政法大学2011届本科生毕业论文(设计)

Abstract

In 2010, China surpass USA to become the most output global manufacturing country. That means China’s industry ushered in the new situation. The uniqueness and future development of e-business in the industry has achieved good results, and it’s development is the increase. However, the third-party software are mostly due with the information flow, and only point at a few parts of the enterprise business, not combine with the other parts, to carry out various segments of the use of various software that can lead to inefficiencies and information asymmetry. With economic development, enterprise e-commerce demand for higher current software system will not be able to meet the demand. Therefore, the manufacturing industry to new third-party software needs more and more.

The paper describes the industry on electronic commerce, analyzes the current web b2b problems in the appropriate, made new solutions base on the problems, is to add production schedule management and inventory management to the existing web site design, to make a manufacturing b2b web site, and make implementation.

This is the use of the special method of study. the whole paper have six parts : the first part is discussion on the meaning of the manufacturing of electronic commerce web site, the current b2b problems, new website solution and the objective and features. The second part is to introduce the system used in relevant technologies. the third part, is the system of overall analysis, including the business process analysis and data flow diagram of a soldier. The fourth part is a system design, the system of the main features, and the database design. The fifth part is the web site features of a module to the implementation of the main point, and the integration between the modules. The last part is summed up the whole paper, and masked some suggestions.

The main points in the system design is add the production schedule management and inventory management to the basic website design traditional b2b, enterprise can make SCM on the same system ,to meet with the demand.

Key words: B2B; manufacturing; supply chain;

中南财经政法大学2011届本科生毕业论文(设计)

目 录

一、前言 ................................................ 1

(一)制造业进行电子商务的意义......................................................................... 1

(二)制造业B2B网站的现状以及存在问题 ....................................................... 2 (三)针对问题所提出的对策................................................................................. 2 (四)网站开发的目的与创新之处......................................................................... 3

二、系统相关技术 ........................................ 3

(一) SQL server 概述......................................................................................... 3

(二) MVC模式概述................................................................................................ 3

三、 系统总体分析 ........................................ 4

(一)系统业务流程分析......................................................................................... 4

(二)系统数据流图................................................................................................. 6

四、系统设计 ............................................ 8

(一)系统功能说明................................................................................................. 8

1.会员管理....................................................................................................... 8 2.商品管理....................................................................................................... 9 3.订单管理....................................................................................................... 9 4.库存管理....................................................................................................... 9 5.生产管理..................................................................................................... 10 6.评价管理..................................................................................................... 10 7.商品搜索..................................................................................................... 10 (二)数据库设计................................................................................................... 10

1.本系统数据库表结构设计........................................................................ 10 2.数据库访问设计........................................................................................ 12 3.数据库程序设计........................................................................................ 12

五、 网站的功能实现 ..................................... 13

(一)会员管理模块............................................................................................... 13

(二)商品管理模块............................................................................................... 15 (三)订单管理模块............................................................................................... 17 (四)库存管理模块............................................................................................... 20 (五)生产计划模块............................................................................................... 21 (六)评价管理模块............................................................................................... 23 (七)商品搜索模块............................................................................................... 24 (八)模块整合....................................................................................................... 25

总 结 ................................................. 27 主要参考文献 ........................................... 28

中南财经政法大学2011届本科生毕业论文(设计)

一、 前言

(一) 制造业进行电子商务的意义

近年来,随着全球电子商务日趋活跃,业务模式不断创新,加上政府对电子

商务发展的扶持,我国企业电子商务化发展取得了巨大的成功。据中国电子商务研究中心数据显示,截止2010年6月底,中国电子商务市场(包括B2B、B2C、C2C)交易额达到2.25万亿元;其中,B2B交易额达到2.05万亿元,B2C与C2C网购交易额达到了2000亿元。从以上数据可以看出,电子商务市场交易额中,B2B交易额占了90%以上,而制造业是B2B中的主力军,因此,制造业在电子商务交易中具有举足轻重的地位。①

据美国经济咨询机构IHS环球透视发布的一项研究也显示,2010年中国的制造业产值占全球19.8%,略高于美国的19.4%。成为全球制造业产出最高的国家。这表明我国已从制造业大国向制造业强国跨越,并且,未来的比较优势仍然在制造业。因此,在相当长的时期内,我国经济的发展还需要制造业来牵引。合理利用电子商务是促进制造业加快发展的必要手段和工具。②

1、电子商务促进了制造业信息化观念的推广与深入。制造业有其自身的行业特点,从上游的原材料采购、产品制造,到销售给下游批发商或零售商,甚至是单个消费者。整个价值链上的各个环节都需要相互配合,相互协同,才能实现双赢。而价值链太长,则会由于信息不畅通、滞后,而延误商机。电子商务实施的目的就是通过信息化手段减少企业不必要的中间环节,拉近供应商、销售商和客户之间的距离。同时,企业直接根据网络订单生产,避免了生产过多产品造成的资源、资金的浪费或生产不足造成的商机流失。如今,网络技术、通信技术、多媒体技术已发展相对成熟,这为电子商务实现全球范围内的商务活动提供了很有力的帮助,使得企业更加重视信息的作用,保持信息流通顺畅。

2、电子商务优化了企业运营流程,缩短了产业链。一般来说,一个典型的产品价值链包括:原料供应商→生产商→销售商→客户。而电子商务环境下则可省略为:供应商Intranet→企业Intranet→客户。当然,这些关系不是单向的,它们更多地是双向互动。对于生产来说,实施电子商务后,制造业企业就只需根据客户的订单来进行有针对性的生产,可以提高生产效率,精简库存,节约了成本,而且容易为客户提供个性化服务,从而提高客户满意度。对于销售而言,实行在线支付,以电子商务网站代替销售商,客户可以在线迅速查询自己所需要的商品,避免出现的人为失误,缩短了销售处理的时间,节约了销售成本。另外,电子商务通过网络客户服务可降低客户服务成本,并能及时有效接收到来自客户的反馈意见,而尽快予以解决。④

3、电子商务提高了企业反应效率,提高了企业核心竞争力。电子商务使得产品价值链上的各方联系日益紧密,由于制造商在某种意义上承担了销售商的职能,促使了制造商以消费者为系统的起点,以市场需求为动力,力求实现有效率的需求拉动管理,减少不必要的流通环节,加速信息传递,努力降低对消费附加值不起作用的各项成本,最后,由消费者和企业共享效率化的成果。实施电子商

2010年中国电子行业电子商务网站调查数据http://b2b.toocle.com/detail--5752402.html 凤凰网财经新闻.美国经济咨询机构调查报告显示:中国成为全球最大制造国http://finance.ifeng.com/roll/20110315/3668475.shtml ③

何佳宁.基于定购点策略的供应链系统动态分析与控制.华南理工大学硕士学位论文,2010. ④

张海勇.电子商务对制造业企业持续发展的影响.复旦大学硕士学位论文,2002.

-1-

中南财经政法大学2011届本科生毕业论文(设计)

务打破了价值链上各方的原有界限,克服了多环节分散管理的弱点,强调供应商与制造商的合作,使商品流通更为简洁和通畅。另外,在共享信息的基础上,依靠网络进行原材料采购、生产计划制定、销售数据分析、及时补货、整体协作、强化联盟等,有效地降低了制造商的运营风险,突出了其产品技术优势,提高了其核心竞争力。

(二) 制造业B2B网站的现状以及存在问题

目前B2B有两种基本模式:面向制造业或面向商业的垂直B2B和面向中间交易市场的B2B,根据这两种模式,网上产生了许多B2B平台。①

在国内,有阿里巴巴、中国网库、中国制造交易网等。阿里巴巴属于综合类B2B网站,被誉为经典的网上交易市场,其的特点是专做信息流,汇聚大量的市场供求信息。中国网库是基于产业链结构、致力于零售服务前端的B2B电子商务研发、推广及应用的网络机构。中国制造交易网则是以制造业为主,为制造业企业提供供求信息的平台。

在国外,有MFG、ThomasNet、GlobalSpec等网站。MFG被称为制造业的阿里巴巴,但它不同于阿里巴巴的多元化服务,其在线贸易只涉及到采购商和供应商两大服务特区。ThomasNet作为互联网中领先的垂直工业目的地站点,帮助工业买家获取最具价值的北美供应商信息,其中包含详细的产品和服务描述、供应商网站链接、在线样本、可下载的CAD工程图等。GlobalSpec的主要特点是搜索引擎,成为工程,工业和技术界的信息资源。②

上述网站多以信息流为主,为企业提供海量供求信息服务。在某种程度上提高的企业的经营效益。

然而,当前B2B网站还处于初级阶段,仍存在许多的不足。具体有以下几点:

1、目前,大多数网站仍以信息流为主,这只是电子商务的其中一部分,并没有包含企业管理等环节。不能充分满足企业发展的需求。

2、虽然出现了许多在线企业管理软件,但是与在线销售存在脱节,没有将两者很好的融合在一起,谈不上真正意义上的电子商务。

3、网上的平台没有针对性,多以综合类平台为主,而在这些平台中,只有一部分行业获得成效。

4、虽然越来越多企业进行电子商务,但仍然以线下业务为主,线上业务为辅,而且线上与线下业务存在脱节,影响信息的及时性和正确性。

(三) 针对问题所提出的对策

为了满足企业对多环节处理的要求,需要在网站原有的设计基础上,加入新的功能,如生产计划管理、库存管理以及采购管理。生产计划管理能根据各企业的预测生产计划、订单数量进行以及库存情况得出一个参考数据给企业,企业可在参考数据上进行审核和修改,形成相应的生产计划,并处理该计划的后续流程,如计划的开始和结束。库存管理能管理企业的商品及材料库存,为订单接收、生产计划安排提供依据。采购管理,则是通过网络平台购买原材料。

除此之外,还需要为企业提供线下数据的维护,即同时录入企业的线下订单与线上订单,使两者能够结合处理,这样形成的生产计划能够更符合企业的实际

B2B 百度百科 http://baike.http://www.wodefanwen.com//view/672.html

服务外贸企业的十大国外B2B平台分析 http://b2b.toocle.com/detail--5377287.html

-2-

中南财经政法大学2011届本科生毕业论文(设计)

需求。

(四) 网站开发的目的与创新之处

由于目前的电子商务网站对于行业的针对性不强,而且多数着重于以信息流为主,不能适应行业的迅速发展。因此本网站建立的目的在于摆脱以信息流为主,建立一个针对于制造业B2B业务的综合型的商务平台。①

本网站的创新之处有如下几点:

1、针对于制造业企业的B2B业务,特别是离散型制造业企业,具有一定的针对性;

2、在传统的商务网站中添加生产管理和库存管理,以便企业能在同一个系统中实现供需链的基本管理;

3、系统提供线下订单的输入界面,并将线上与线下订单合信息进行汇总,集成线上和线下业务信息;

4、增加采购管理模块,动态管理库存信息。

5、由于系统建立在互联网上,企业对于供需链的基本管理可不受地域限制;

二、 系统相关技术

(一) SQL server 概述

SQL server数据库管理系统是微软公司开发的基于C/S工作模式的大型关系

数据库管理系统,为创建可伸缩电子商务、在线商务和数据仓库解决方案而设计的关系模型数据库管理与分析系统。其特点有以下几点:

1、丰富的图形化管理工具,使系统管理及操作更直观方便; 2、动态自动管理和优化功能。

3、充分的Internet技术支持,增加了XML和HTTP技术的支持;

4、具有丰富的编程接口工具,使开发SQL server数据库应用程序时更加灵活;

5、很好的伸缩性和可靠性,运行系统多样化,可满足不同层次用户的需要; 6、管理方式简单,能够将操作系统的服务于功能和数据库的结合在一起,简化系统的管理工作。②

(二) MVC模式概述

MVC框架即是模型—视图—控制器(Model - View - Controller)设计模式。MVC核心思想是将一个应用程序的输入、处理以及输出分开在不同的层面上实现。这种模型的目的在于增加代码的复用性,减少数据与表示层的耦合度,并提高代码的可读性。同时,也可以使软件的可维护性、可扩展性、可配置型、可修复性、灵活性以及封装性大大提高③。MVC框架主要由以下3个部分组成:

1.视图:视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并鞥呢接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以显示模型查询业务状态,但不能改变模型。视图还能够接受模型发出的数据更新事

①②

陈焕林.集成客户ERP系统的B2B销售网站研究.华东师范大学硕士学位论文,2010. 肖慎勇 SQL server 数据库管理与开发[M] 清华大学出版社,2006 百度百科MVC模式 http://baike.http://www.wodefanwen.com//view/739359.htm

-3-

中南财经政法大学2011届本科生毕业论文(设计)

件,从而对用户界面进行同步更新。

2.模型:模型是应用程序的业务处理层,是应用程序的主体部分。表示业务数据和业务逻辑,负责所有业务流程的处理和业务规则的制定。一个模型层能为多个视图提供数据,由于同一个模型层可以被多个视图重用,所以提高了应用的可重用性。

3.控制器:控制器的作用实际上是就是一个分发器。负责接受用户输入并调用模型和视图去完成用户的需求。当Web用户单击页面中的“提交”按钮来发送HTML表单时,控制层将接受请求并调用相应的模型组件去处理请求,然后再调用相应的视图来显示模型返回的数据。同视图一样,控制器本身也不处理任何业务信息。

选择View 控制层 业务处理 用户请求 控制层 查询 控制层

图1 MVC结构①

应用MVC的优点:

1.有利于程序的维护和功能的扩展。在MVC框架中,模型与控制层和视图在功能和结构上保持先对独立,所以可以方便地改变应用程序的数据层和业务逻辑规则。改变其中一个不会影响其他两个,所以依据这种设计思想能够构造良好的松耦合的构建。

2.有利于开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以很好的实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发模型层,其他的人可以开发控制层。

3.多个视图能共享一个模型。MVC框架的分层开发模式,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。

三、 系统总体分析

(一) 系统业务流程分析

本系统是一个面向制造业企业,为其提供生销进服务的新型在线系统。企业

用户通过本系统完成商品信息发布、订单管理、库存管理、生产计划管理等工作②

系统的工作流程如下:

企业用户在系统注册成功后,进行店铺开设,并根据企业产品的实际情况,建立商品以及材料信息,两者的信息主要都包括其名称及它的编号。当两者信息

①②

李钟蔚 Java 项目开发实例自学手册 人民邮电出版社 2008 陈萍.供应链管理系统.吉林大学硕士学位论文,2008.

-4-

中南财经政法大学2011届本科生毕业论文(设计)

发生变化后,企业需要及时完成对系统中的信息维护。

当系统的其他用户浏览商品后,填写购买数量、期望到货时间等必要的购买信息后,系统将自动生成订单信息,并存放到数据库中,卖家调用数据库查询订单信息。当企业接到线下订单时,也可通过手动输入的方式录入企业接受的线下订单,形成初始订单信息。买家通过线下付款的方式,预付订金,卖家在收到订金后,对系统中的订单进行收到订金的确认处理。卖家收到订金后,先调用数据库信息,查看当前商品的库存情况,判断是否能够进行发货处理。当货源充足时,进行送货处理,并对订单机型配送在途的确认;当货源紧张时,卖家可制定相应的生产计划。当买家收到货物后,需要对订单进行确认收货处理。当买家付清商品的剩余货款后,卖家对订单进行确认收款处理,这是订单就交易完成了。如果订单中的买方没交付订金时,买卖双方都可以取消订单。线上订单与线下订单的处理流程基本相同,只是线下订单没有卖家确认收货的处理过程。

在每个生产周期开始,企业根据预测的生产计划、当前的订单信息、当前库存情况,制定该周期的生产计划。生产计划主要包含所生产的商品及数量、所需材料及数量等信息。当生产计划开始或结束完成时,企业需要在系统中选择计划开始以及计划结束的操作。如果计划在未开始时发生信息变动,企业需要及时维护计划信息。①

在制定生产计划的时候,会遇到库存材料紧缺的情况,企业可通过线上的方式,浏览商品,向系统中的其他用户发送采购订单。同时,企业也可以使用线下方式采购,并通过手动方式填写线下采购订单。当订单交易完成后,库中的材料信息需要进行相应的改变。

买家完成交易后,对商品进行评分以及评论,为商品的评级提供依据,在浏览单个商品的时候,显示该商品的平均分数以及所有评论信息。

饶艳.基于供应链管理的药品生产计划研究.北京交通大学硕士学位论文,2010.

-5-

中南财经政法大学2011届本科生毕业论文(设计)

(二) 系统数据流图

生产计划记录文件 生产部门 采购部门 材料需求信息 5:生产管理 更新库存信息 库存记录文件 库存信息 采购订单 订单记录文件 3:订单管理 添加销售订单 客户 销售部门 产品处理 4:库存管理 6:评价管理 2:商品管理 商品记录文件 商品评价记录文件 用户 1:会员管理 店铺信息记录文件 会员信息记录文件

图2 系统顶层数据流图

用户 用户基本信息 1.1:申请处理 会员信息会员信息记录文件 会员信息 店铺信息 1.3:店铺申请 店铺信息记录 店铺信息记录文件 记录 1.2:会员注册

图3 会员管理数据流图

-6-

中南财经政法大学2011届本科生毕业论文(设计)

商品记录文件 商品信息 2.1:商品信息查询 商品信息列表 商品记录 2.2:商品信息添加 商品添加信息 销售部门 2.3:商品信息修改 商品修改信息 客户

图4 商品管理数据流图

订单记录文件 订单记录 订单信息 库存记录文件 订单修改记录 3.3:订单处理 库存变动 3.2:订单添加 3.1:订单查询 采购订单信息采购部门 销售订单信息 客户 订单列表 处理指令 生产部门 销售部门

图5 订单管理数据流图

库存记录文件 商品库存信息 4.1:商品库存查看 商品库存列表 采购部门 材料库存信息 4.2:材料库存查看 材料库存列表 生产部门

图6 库存管理数据流图

-7-

中南财经政法大学2011届本科生毕业论文(设计)

生产计划记录文件 计划信息 5.1:生产计划查询 生产计划列表 计划记录 库存记录文件 修改记录 库存变动 5.2:生产计划制定 5.3:生产计划处理 采购部门 订库单存信信息息计划审批信息处理指令 图7 生产计划管理数据流图

商品评价记录文件 商品分数记录 6.1:商品评分 商品分数 商品评论记录 6.2:商品评论 商品评论 客户 商品记录文件 商品分数记录 商品记录修改

图8 商品评价管理数据流图

四、 系统设计

(一) 系统功能说明 1. 会员管理

(1) 会员注册

网站提供会员注册向导,新用户根据想到提交注册申请,当会员同意注册条款并填写必要信息后,就能够成功注册。

(2) 会员登录

网站用户在填写正确的用户名和密码之后,就可以成功登录。 (3) 会员信息修改

会员在网站中的角色有两种,分别为买家和卖家,用户可以分别对这两种角色的信息进行查看、添加、更新和删除。

(4) 店铺开设

会员可以通过店铺申请向导,填写店铺名称、店铺介绍等内容,完成店铺申请流程。

-8-

生产部门

6.3:分数计算

中南财经政法大学2011届本科生毕业论文(设计)

2. 商品管理

(1) 添加商品

卖家可以进入商品添加页面,填写商品的名称、种类、价格、批发单位、当前库存量等详细信息,点击提交按钮成功添加商品信息。

(2) 删除商品

卖家可进入商品管理页面,找到需要删除的商品条目,点击删除按钮后,商品可以成功删除。

(3) 商品信息修改

商品的信息更新分为两种,一种是卖家进入商品管理页面,对商品的多项信息进行更新;另一种是根据商品的销售情况和企业填写的生产计划的完成程度来自动修改该商品的库存数量。

3. 订单管理

(1) 查看订单 订单信息分两类,一类是企业向供应商提交的采购信息,另一种是企业收到客户的订货单,也就是企业的销售订单。会员进入订单管理界面可以查看所有的订单信息,如订单生成日期、订单价格、商品数量、配送地址、订单状态等,其中订单的状态有等待买家交付订金、买家已付订金,商品配送在途、等待买家支付余款、买家已付清余款(交易成功)、买家单方面提出终止、卖家单方面提出终止、交易终止(双方同意)八种。

(2) 提交订单

会员在浏览商品后,点击购买按钮,输入数量、配送地址、要求到达时间、客户信息等必要信息,确认提交后,订单就顺利生成,并等待卖家处理。

(3) 订单处理

这一功能主要是针对卖家,企业在接收到客户的订单的时候,可根据当前的库存情况进行订单处理,当买家还没有交付约定订金的时候,卖家有权选择取消订单。如果当前库存有货,卖家在发货后修改订单状态;如果当前缺货,卖家可选择进行生产或者取消交易,而取消交易的前提是得到买家的同意。

(4) 添加线下订单 除了在线订单外,企业还可能接受线下的订单。线下订单有线下销售订单以及线下采购订单。添加线下订单时,企业只要将线下订单的所需信息填上,就可以与在线订单一样进行处理。

4. 库存管理

(1) 查看当前库存

会员进入库存管理界面后,可以查看当前在售产品以及生产材料的库存情况。如果当前库存不足,会显示缺货提醒。

(2) 库存更新处理

当卖家接到订单并在库存充足的情况下确定发货后,当前商品的库存数量就会自动进行相应的修改。而当卖家为了进行生产而采购生产材料,如果当前的材料是通过所在网络平台购买的,交易成功后系统会自动修改,如果材料是企业线下购买的,可通过手动添加的方式增加库存。当企业完成了生产计划后,库存也会作自动更新。

-9-

中南财经政法大学2011届本科生毕业论文(设计)

5. 生产管理

(1) 生产计划的制定 当企业接到订单后,往往会出现库存不足的情况,因此需要按照需求量来进行生产计划。这里的生产计划先由系统根据企业所需生产的预测生产量以及当前库存量和订单数量计算得到初步的生产数量供企业参考,企业通过审查和修改,形成正式的生产计划。信息主要包括商品类型、生产数量,单件所需生产材料等。如果所需的材料不足,企业可发送缺货信息到采购管理系统。

(2) 生产计划的处理

生产计划的处理包含删除、修改、开始以及完成四种操作。

生产计划制定后,可能存在某些因素阻碍生产进行,如材料不足。当材料以及其他条件准备好后,用户可以选择开始生产。当生产还没开始时,用户可以选择删除生产计划。对于已提交的生产计划,用户可以修改生产数量以及材料信息。当生产完成后,用户可以选择计划完成。这时候商品库存就会进行相应的增加。

6. 评价管理

买家在网站中购买商品并交易成功后,可对该商品进行打分评价。分数满分为五分,用户可以选择1至5分,并填写评论。用户在浏览商品信息的时候可以看到商品分数以及评论信息,分数是由商品所获的分数的平均数。

7. 商品搜索

系统提供商品搜索功能,用户在填写的商品名称,类型等信息后,系统就会显示相应的查询结果。

(二) 数据库设计

1. 本系统数据库表结构设计

表1 会员信息表 Members 数据项名 Mem_ID Mem_Name Mem_Password Mem_Email 含义说明 数据库流水号 用户名 会员密码 邮箱 数据类型 Int Varchar Varchar Varchar 长度 4 20 30 50 取值范围 1~MAX_INT 表2 企业店铺表 Stores 数据项名 S_ID S_Name S_Owner S_Introduce RegistDate UpdateDate 含义说明 数据库流水号 店铺名称 店铺拥有者 店铺介绍 注册日期 更新日期 数据类型 Int Varchar Varchar Text datetime datetime 长度 4 50 20 50 8 8 取值范围 1~MAX_INT 表3 商品信息 Goods

-10-

中南财经政法大学2011届本科生毕业论文(设计)

数据项名 G_ID G_Code GT_ID Mat_ID G_Name G_Owner G_Price G_Unit G_Rate G_Introduce G_IssueTime G_Image 含义说明 数据库流水号 商品编号 商品类别 关联物料编号 商品名称 商品拥有者 商品单价 购买单位 订金比率 商品描述 上架时间 存放图片路径 数据类型 Int Varchar int Int Varchar Int money Int Float Text Datetime Varchar 长度 4 20 4 4 50 4 8 4 4 50 4 100 取值范围 0~99999999 0~1.0 表4 商品类别表 GoodType 数据项名 GT_ID GT_Name 类别名 数据库流水号 商品类别 数据类型 int Varchar 长度 4 16 取值范围 1~MAX_INT 表5 订单表 Orders 数据项名 Ord_ID Ord_Code Ord_Buyer G_ID Ord_Sum Ord_PreM Ord_Number Ord_Date Ord_RDate Ord_Flag 含义说明 数据库流水号 订单编号 商品购买者 商品ID 商品总金额 订金金额 购买数量 下单日期 货物到达日期 区分是线下订单(0)还是线上订单(1) 订单状态 材料ID,采购订单标识 数据类型 Int Varchar Varchar Int Money Money Int Datetime Datetime Bit 长度 4 8 50 4 4 4 4 4 4 1 取值范围 0/1 利用1、2、3、4、5、6、7、8代表订单的六种状态 Ord_State Mat_ID Int Int 4 4 表6 物料库存表 Material 数据项名 Mat_ID Mat_Code Mat_Number Mat_Num_Safe

含义说明 数据库流水号 物料编号 当前库存量 安全库存量 -11-

数据类型 Int Varchar int Int 长度 4 8 4 4 取值范围

中南财经政法大学2011届本科生毕业论文(设计)

Mat_Pre_Pro Mat_cycle Mat_Name Mat_Introduce Sell_Flag 预测生产量 生产周期(天数) 物料名称 物料描述 是否产品 Int Int Varchar Text Bit 4 4 50 50 1 >0 0/1 表7 生产计划表 Production 数据项名 Pro_ID Pro_Code G_ID Pro_Number Pro_Start Pro_Days Pro_End 含义说明 数据库流水号 生产计划编号 生产商品编号 计划生产数量 生产开始日期 计划生产天数 生产完成日期 数据类型 Int Varchar int Int Datetime Int Datetime 长度 4 8 4 4 4 4 4 取值范围 表8 材料需求表 Mat_Need 数据项名 Mat_Need_ID Pro_ID Mat_ID Mat_Need_Num 含义说明 数据库流水号 生产计划ID 材料ID 材料需求数量 数据类型 Int int Int Int 长度 4 4 4 4 取值范围 表9 商品评价表Judges 数据项名 J_ID G_ID Mem_ID G_Mark J_Context 含义说明 数据库流水号 商品编号 会员编号 商品分数 评价内容 数据类型 Int Int Int Int Text 长度 4 8 4 4 50 取值范围 1.0~5.0

2. 数据库访问设计

由于后台管理系统的每个操作几乎都与数据库打交道,因此数据库的访问设计十分重要。本系统所采用的数据库访问技术是ODBC,数据源的登录方式设置为使用用户名和密码的形式,这样可以限制访问数据源的群体。

访问设计的基本流程:调用SQLConnect启动与数据的连接,连接模式是以用户名和密码的形式,然后通过分配语句句柄、执行语句、诊断语句、处理结果、最后断开连接等操作,完成对数据库的访问。

3. 数据库程序设计

本系统所用到的数据库设计了两个触发器:ProductionDel和GoodTypeDel。 ProductionDel触发器是当生产计划被删除的时候,当前存在于Mat_Need中,属于被删除计划ID的所有数据都级联删除。

-12-

中南财经政法大学2011届本科生毕业论文(设计)

GoodTypeDel触发器是当平台中的商品类别被管理员删除的时候,当前属于该类别的商品的类别都会自动改为其他类别。

五、 网站的功能实现

本系统采用JSP与Servlet结合,系统源代码中有4个包,分别是bean、dao、

db和servlets。bean包包含了每个数据库中的表形成的一个javabean,类中成员是表的所有字段名;dao包包含每个表的增删改查,以及系统能够用到的用于获取数据的方法,以简化JSP页面的代码编写,加强代码的可读性;db包存放了用于连接数据库的方法;sevlets包存放了控制系统操作的代码,是视图层与模型层的连接处。在webroot文件夹中存放的是css文件、js文件、图片文件和JSP页面。①

(一) 会员管理模块

本模块的主要功能是会员的注册、登录、注销和店铺开设功能。 会员注册主要经过两大判断过程,具体流程如图9所示:

注册用户进入注册页面 输入注册信息 输出出错信息 信息符合规范? 是 否 否 注册成功? 是 输出出错信息 结束

图9 会员注册流程

注册功能实现:用户进入注册页面时候,需要用户输入用户名、密码以及邮箱信息。流程图所提到的信息规范判断主要是判断用户名唯一、两次输入密码相同和邮箱书写规范。所使用的方法主要是表单认证,利用js检测数据的规范性。在站点代码中,建立了一个JS文件checkforms.js,主要存放通用的验证代码。如验证是否为空、字符串长度是否符合标准、验证日期、邮箱号码等。在本模块填写注册信息的mem_logon.jsp页面中调用checkforms.js,再调用里面的函数编写详细的验证脚本,并在需要验证的form中加入onSubmit=\属性,使表单在提交的时候调用验证脚本。由于对Ajax不熟悉,因此采用servlet调用MemberDAO中的检测用户名唯一性的函数来实现功能,具体代码如下:

public int checkName(String name){

赵甲庆 基于Java+EE5的Web应用框架研究与实践. 大连海事大学硕士学位论文

-13-

中南财经政法大学2011届本科生毕业论文(设计)

DB db=new DB(); int isValid=0; String sql=\ ResultSet rs=db.query(sql); try{ if(rs.next()){ isValid=-1; } }catch(Exception e){ System.err.println(\ } return isValid; }

登陆功能用于验证用户的登陆信息,具体流程如下图所示:

进入注册页面 输入用户名和密码 否 验证成功? 是 进入管理界面 输出验证失败 结束

图10 登陆功能流程图

登陆功能的实现:首先通过表单,将用户输入的用户名和密码传送到servlets,servlets再调用javabean中用于检验用户合法性的方法,关键代码如下:

public boolean Check(String account,String password){ boolean isValid=false; String sql=\\ List ls=new ArrayList(); Member menber; ls=query(sql); if(ls.size()>0){ member=ls.get(0); if(member.getMember_Password().trim().equals(password)){

-14-

中南财经政法大学2011届本科生毕业论文(设计)

isValid=true; } } return isValid; }

该方法返回的是一个布尔型结果,代表验证是否成功。方法实现的过程是先以用户输入的用户名为条件,查询Member表中是否有该用户名,如果有就查找该条记录中的密码是否与用户输入的密码相符合,trim()方法是用于除去从表中读出代码的空格符。判断完毕后,将返回值返回到servlet中,然后servlet也对返回值进行判断,如果返回时true,则新建一个session对象,用于存放用户ID,再返回登陆成功信息,进入会员管理页面;如果返回false,则提示错误信息,然后进行页面跳转。Session的设立除了用来验证用户是否登录成功外,还在日后的操作中识别用户。因为如订单、商品、店铺、生产计划等数据表都添加了用户ID的字段。当用户发出管理请求的时候,系统将以session里面存放的用户ID作为查询依据,并返回查询结果给用户。

注销功能:当会员点击注销按钮后,当前页面将跳转到注销页面,注销页面的功能是把存放了用户ID的session对象清空,然后再进行页面跳转。

关键代码如下: <%

session.setAttribute(\response.sendRedirect(\%>

店铺开设功能的实现:本功能的实现流程与会员注册的差不多。会员进入店铺注册页面,填写店铺名称、店铺介绍等店铺信息,点击注册按钮,将信息传到servlet中。在servlet中获取session中存放的用户ID号和利用date()函数获取当前系统时间,然后与之前传过来的信息一同添加到数据库中,返回操作结果,完成店铺注册。

(二) 商品管理模块

商品管理模块主要是包括商品的添加、删除、修改等操作。

-15-

中南财经政法大学2011届本科生毕业论文(设计)

输入商品信息及图片路径 选择关联物料ID 否 添加成功? 是 返回商品管理界面 输出“添加失败” 结束

图11 添加商品路程图

添加商品时需要上传图片,在之前做的项目当中,采用的是分别利用两种表单,先将图片上传到服务器,再获取存储路径字符串,然后与其他商品信息一同添加到数据库中。这样的商品添加方法显得不够便捷,为了可以在上传图片的时候同时上传商品信息,本文使用了smartupload①的方法。将网上下载的smartupload的jar文件存放到WebRoot/WEB-INF/lib路径下,然后通过“import com.jspsmart.upload.*;”语句在servlet中使用,关键代码如下:

SmartUpload mySmartUpload = new SmartUpload(); String image=\int count=0; //上传文件计数

//初始化,传入pageContext内置变量

mySmartUpload.initialize(this.getServletConfig(),request,response); try {

// 上传操作

mySmartUpload.upload();

Files files = mySmartUpload.getFiles();

count = files.getCount();//返回上传的文件数 // 显示文件上载数

GoodsDAO gDao=new GoodsDAO();

String gName=mySmartUpload.getRequest().getParameter(\??

if(count>0){

com.jspsmart.upload.File fileB=mySmartUpload.getFiles().getFile(0); if(!fileB.isMissing()){

Date d = new Date();

SimpleDateFormat sdf = new SimpleDateFormat(\ String name = sdf.format(d);

jspSmartUpload上传下载全攻略 http://www.knowsky.com/3136.html

-16-

中南财经政法大学2011届本科生毕业论文(设计)

fileB.saveAs(getServletContext().getRealPath(\fileB.getFileExt()); image=\??

}

首先声明并创建一个smartupload类,利用该类的initialize方法进行初始化,传入pageContext内置变量。通过upload()方法进行上传操作后,利用getFiles()方法将上传的图片文件存放到Files类当中。定义一个整形变量count,赋值内容为files.getCount(),用于计算上传的文件数量。当图片上传成功后,声明一个File类,指向files.getFile(0),即指向上传文件中的第一个文件。利用SaveAs()方法将文件存放到服务器中的指定路径中,并可以修改文件名。上述代码是利用系统时间作为文件名,这样做主要是为了避免文件重名而引发图片上传错误。处理完图片文件上传后,还需要利用smartupload中的getRequest().getParameter()方法获取与图片一起提交的图片信息。这样一个enctype=\的表单就能够完成同时上传文件和文件信息的任务。

会员在店铺中添加产品后,点击商品管理会显示店铺当前的商品列表,在每一行商品信息中都设置了删除和修改的操作链接。点击删除按钮将商品编号传送到servlet,servlet利用doGet()方法获取传进来的商品ID,再调用商品类中的删除方法进行删除操作,这里的删除操作并不是将数据库中的商品记录进行删除,而是将该商品记录的G_Owner字段设置为空。这是为了避免其他引用到G_ID字段的数据在现实的时候出错。点击修改操作链接后,会跳转到商品修改页面,页面布局与商品添加的页面相似,系统先根据传来的商品编号查询到相关的商品信息,然后显示在各项文本框当中,用户可在原来数据的基础上进行信息的修改,修改完成后点击提交按钮,进行修改操作。

(三) 订单管理模块

订单管理模块主要包含订单添加和订单处理两大块功能。

由于订单分为线上订单和线下订单,为了方便处理,订单数据的存放都在同一个表中,并利用标识字段Ord_Flag来进行区分,由于两种订单存在一定的差异,因此,在某些字段或者处理当中,会根据不同的类型来进行不同的操作。

-17-

中南财经政法大学2011届本科生毕业论文(设计)

具体流程图如图13所示:

进入订单生成页面 输入订单信息 否 是否线上订单? 是 Ord_Flag=1; Ord_Flag=0; 是否采购订单? 是 选择关联材料ID id Mat_ID=id; 否 添加成功? 是 返回订单管理页面 否 输出“添加失败” 结束

图12 添加订单信息流程

输入的订单信息是会员浏览商品的,根据输入信息生成订单记录文件,记录文件包括订单编号、购买商品、购买日期、购买数量、应付价格、订金金额、订单属性、购买者、订单状态、采购标识等内容。这里的购买数量是以商品批量为单位的,即如果某商品的批量为100,购买批数为2,那么该商品的实际购买数量为200。应付价格与订金金额的初始值是根据商品的购买数量、单价以及订金比率得到的。然而,系统为卖家提供了对于这两项内容的修改权限,卖家可与买家议价后进行修改。订单属性指的是线上订单和线下订单,线上订单是买家提交订单后形成的,存放这种订单记录的Ord_Flag字段值为1,而线下订单是由卖家自行输入的,Ord_Flag字段值为0。订单属性的判断依据是传进执行添加操作的servlet的地址参数,由于两种订单的添加页面不同,所以在提交数据的时候传送不同的订单属性。采购标识是判断该订单是否属于采购订单,在数据表中用Mat_ID字段进行描述,当用户创建的订单是为了对某种材料的采购,订单记录中的将记录采购的材料ID。

对于订单的处理,两种订单的处理方法是相同的,都是通过修改订单状态标识订单当前所处的处理环节。

-18-

中南财经政法大学2011届本科生毕业论文(设计)

订单形成 买家交付订金 卖家提出终止 卖家发货 买家收到货物 买家付清余款 交易完成 买家提出终止 双方同意? 是 交易终止

图13 订单状态示意图

订单的状态有等待买家交付订金、买家已付订金,商品配送在途、等待买家支付余款、买家已付清余款(交易成功)、买家提出终止申请、卖家提出终止申请交易终止八种,在数据库中分别使用1、2、3、4、5、6、7、8进行区分,并存放于Ord_State字段中。每完成一个环节,订单的状态会进行相应的修改。刚建立订单后,订单的状态默认值为1,由于本网站没有在线支付的功能,因此,对于切换到2、3、5的状态都是由卖家自行切换,第4种状态则由买家收到货物后切换。而对于终止交易状态,双方都有单方面提出交易终止处理,只有双方都同意终止,交易得到终止。

订单状态切换的关键代码如下:

public boolean updateStore(int ID,int content) { boolean updated=false; int state = 0; int cur_state = getState(ID);//获取当前订单状态 if(content==0){ state = cur_state + 1; }else if (cur_state + content == 13) { state = 8; }else { state = content; } String sql = \

-19-

中南财经政法大学2011届本科生毕业论文(设计)

}

int re = update(sql); if (re != -1){ updated=true; }

return updated;

(四) 库存管理模块

本模块中主要包含库存信息查看与缺货提醒两大功能。企业的库存分为商品库存与材料库存两种。商品与原材料在数据库中都存放于Material表中。库存信息的展示就是通过对该表进行查询而得到的。

销售订单交易成功 生产计划审批开始 生产计划完成 采购订单交易完成 产品数量减少 材料数量减少 产品数量增加 材料数量增加 物料库存数据改变 结束

图14 物料库存增减流程图

物料库存增减情况如图15所示,当销售订单交易成功,产品数量会进行相应的减少;当生产计划得到审批开始生产后,所需的物料会被占用,其他生产计划不能够使用这一块物料,因此物料数量在数据库中会减少;当生产计划完成后,产品的数量会进行相应的增加;当原材料的采购订单完成后,材料库存也会进行增加操作。

除了查看库存信息外,库存管理还存在一个比较重要的功能——缺货提醒。缺货提醒主要是在库存信息中显示当前货物的供求信息,并进行判断和提示。其分为商品缺货提醒和材料缺货提醒。

显示商品库存信息时,调用的是由Material表和Orders表连接后的视图G_Stock,包含商品的当前订货数量和当前生产计划数量。当前订货数量是在数据库中以商品编号分组执行sum()方法来统计商品每张订单的订货数量而得到的。获得订货数量后,系统会与该商品的库存数量进行比较,如果库存数量小于订货数量,则提醒缺货。当前生产计划数量是给用户是否追加生产的一个判断依据。

与商品库存信息相类似,材料库存信息调用的是由Material和Mat_Need连接后的视图Mat_Stock,包含该材料的当前需求数量和当前计划采购数量。当前需求数量是根据在材料需求表当中的材料ID进行需求统计得到的。获得需求数量后,系统会与该材料的库存数量进行比较,如果库存数量小于订货数量,则提

程国卿 企业资源计划ERP教程 清华大学出版社,2008

-20-

中南财经政法大学2011届本科生毕业论文(设计)

醒缺货。当前计划采购数量是给用户是否追加采购数量的判断依据。

(五) 生产计划模块

生产计划模块功能包括添加计划、计划查看、计划删除、计划修改、计划开始、计划完成。

达到系统规定的生产计划周期 获取商品订货数量以及商品库存信息、预测生产量 输入修改信息 是 否 是否修改? 否 形成生产计划 审批通过? 是 生产计划执行 结束

图15 添加生产计划①

如图15所示,系统中,默认的生产周期为一个星期,规定每个星期一系统自动根据商品的订货信息、商品库存信息以及预测生产量,形成生产计划,供用户参考,用户可对计划进行审核,并进行修改,直到计划通过审核或者放弃计划为止。对于产品计划生产数量公式为:净需求量=毛需求量(预测生产量与合同需求量中较大者)-现有库存+安全库存②。这里将建立一个java应用,调用java.util.Timer和java.util.Calendar,实现定期执行程序的效果。

获取计划周期内,销售订单数量:

Select sum(Order_Num) sumNum where Order_RDate between getdate() and DateAdd(“d”,6,getdate()) and Mat_ID = search_id

进入生产计划操作的路径有两种,一种是在查看商品库存信息时有缺货提醒,在缺货提醒的旁边就会自动生成一个到添加生产计划页面的链接,并把该商品ID通过地址参数传递过去。另一种是,在生产计划管理的主页面中也提供了到添加页面的链接,该链接也传递与前者名字一样的地址参数,不过值为空,这样是为了使两种方式进入同一个页面时保持一致性,避免直接进入时获取不到参数而发生异常。进入计划添加页面后,用户需要填写计划编号、生产产品、计划生产数量以及所需材料数量。计划刚生成时,生产开始日期与结束日期都为空。

①②

陈焕林.集成客户ERP系统的B2B销售网站研究.华东师范大学硕士学位论文,2010. 程国卿 企业资源计划ERP教程 清华大学出版社,2008

-21-

中南财经政法大学2011届本科生毕业论文(设计)

获取生产计划ID 输入所需材料ID及数量 将记录加入数据库 否 是否添加成功? 是 是否继续添加? 否 返回计划管理界面 输出“添加失败” 是 结束

图16 添加生产材料需求①

在生产计划中,由于每一个产品所需要的材料可能为多种,因此,在数据库设计中,专门设立了一张表用来存储各个生产订单中所需的材料数量。该表中包含生产计划ID、材料ID和需求数量,并以生产计划ID与材料ID为主键。每个生产计划ID和材料ID占用一条记录,也就是说一个生产计划中,每添加一种生产材料就生成一条记录。

计划查看:进入生产计划模块后,会显示当前未完成的生产计划列表。每行包含生产计划编号、生产的商品名称、当前所处状态以及操作链接,并按照生产开始日期的降序进行排列。对于计划所处的状态是根据生产计划表中生产开始日期和生产结束日期两个字段进行判断的。当生产日期为空,则表示当前生产计划未开始生产;当生产日期不为空而结束日期为空时,则表示当前计划中的商品正在生产中;当结束日期不为空,则表示计划完成。每条计划的操作链接包含查看详细信息、删除、修改、完成四项。用户点击查看详细信息链接,将计划ID传递到信息显示页面。计划所需的材料信息调用Mat_Stock视图。以表格的方式显示材料名称、所需数量、以及是否缺货等信息。

计划删除:本功能与其他删除功能相类似,也是通过点击删除操作链接将计划ID传到servlet中,servlet调用dao中的删除方法进行删除。不过当计划的状态为商品正在生产时,不会出现删除链接。

计划修改:计划的修改页面与计划的信息显示页面相类似,也是把计划的详细信息显示出来,其中计划编号、生产数量、以及材料信息可供编辑。材料信息的显示是在iframe中,每条材料信息后面都有一个删除和修改按钮。②

计划开始与计划完成操作相类似,都是通过获取系统当前时间,修改生产开

①②

程国卿 企业资源计划ERP教程 清华大学出版社,2008

陈焕林.集成客户ERP系统的B2B销售网站研究.华东师范大学硕士学位论文,2010.

-22-

中南财经政法大学2011届本科生毕业论文(设计)

始时间或者结束时间。这里通过执行sql语句进行修改,具体sql语句为:update Production set Pro_Start = getdate() 和 update Production set Pro_End = getdate()

计划生成 Pro_Start=null; 计划开始 Pro_Start=当前系统时间 计划完成 Pro_End=当前系统时间 结束

图17 生产计划处理流程①

(六) 评价管理模块

评价管理模块主要有评分与评论两个组成部分。用户进入评价页面时,分数选项以radio标签方式显示,并默认选择5分,这样可以保证评价分数不为空,有利于分数统计。而在商品展示页面中会显示商品的分数,是通过SQL语句,利用avg()方法对Judges表进行统计得到,关键sql语句如下:

SELECT G_ID, AVG(G_Mark) FROM Judges GROUP BY G_ID;

订单交易成功 输入评价分数及评论 否 是否评价成功? 是 返回会员中心界面 输出“评价失败” 结束

图18 添加评价管理流程图

李晓贞.制造业生产计划管理.天津大学硕士学位论文,2004.

-23-

中南财经政法大学2011届本科生毕业论文(设计)

(七) 商品搜索模块

商品搜索条件为商品名称和商品类别,利用模糊查询进行搜索。搜索得到的结果会放入List类中,并利用session对象进行存储,这样有利于进行翻页时省略搜索条件的参数传递,同时也减少对数据库的访问次数。

在servlet中完成查询并生成session的关键代码如下: GoodsDAO gDao=new GoodsDAO(); HttpSession session = request.getSession(); String name = request.getParameter(\

int gType = Integer.parseInt(request.getParameter(\List ls = new ArrayList(); ls = gDao.Search(name, gType); session.setAttribute(\下图是商品搜索的流程图:

进入查询页面 输入搜索条件 执行查询操作 输出查询结果 结束

图19 商品搜索流程图

-24-

中南财经政法大学2011届本科生毕业论文(设计)

(八) 模块整合

图20 制造业首页页面

在各模块功能完成后,将这些模块进行整合,形成一个完整的系统。模块整合主要通过页面中链接布局进行初步整合。在系统主页中,有商品及店铺展示页面,以及查询链接,输入查询条件后,可在当前页显示查询结果,商品展示中集合了评价管理模块,即在显示商品基本信息的同时,显示商品的评价信息。除此之外,还有会员登录、注册的链接入口,通过链接接口进入相应的页面。当注册成功后,会出现进入管理中心的链接入口。

图21 管理中心页面

-25-

中南财经政法大学2011届本科生毕业论文(设计)

管理中心中集合了多个模块,具体分为买家和卖家两大块。在买家区域中,包含了会员的采购订单管理链接;而在卖家区域,包含了店铺管理、库存管理、生产管理和销售管理等信息。在店铺管理中,有商品管理子菜单,只有用户开设店铺后才能进行商品管理。在库存管理中,包含了商品库存与材料库存,商品库存中集合了订单模块,显示了当前商品的订单数量;材料管理中也显示了当前材料的采购数量。在查看库存信息的同时,也提供了生产计划生产几口以及采购入口,以方便用户操作。同时,在生产管理及采购管理页面中,也加入了查看库存信息的链接。除了卖家和卖家两大块外,管理中心还提供了会员信息管理菜单,用户可进入链接管理各自信息。

经过以上的整合,系统基本功能完成。

-26-

中南财经政法大学2011届本科生毕业论文(设计)

总 结

本文通过对制造业B2B网站的现状,以及当前网站中存在的问题进行分析分析,利用JSP和SQL Server构建了一个MVC模式的制造业B2B网站。该网站能够实现会员注册登录、店铺管理、商品管理、订单管理、库存管理、生产计划管理、评价管理、商品搜索等功能。

虽然本系统的构建已经基本完成,但是在构建原理以及构建技术上仍存在许多需要完善的地方。

本网站目的在于将企业生产、销售、采购、库存等环节集合在一起,形成一个新型的制造业B2B网站。由于对制造业的业务流程以及相关理论知识的欠缺,在网站功能设计中出现了不少不足之处。如在生产计划模块中,没有实现以销售订单为依据,自动生成主生产计划的功能,而是由用户自身判断并填写生产计划。对于生产计划的修改或删除,也存在许多不完善的地方。

对于网站的实现情况,也存在许多漏洞。由于时间关系,网站的后台管理系统并没有实现,对于网站的整体管理存在很大的隐患。由于技术上的欠缺,本系统没有使用struts、spring等专业架构,而是使用普通的jsp+servlet实现页面功能;对于数据的处理,如数据删除,只能逐个执行,没有实现批量删除;系统中的数据库程序设计不够完善,许多功能都是依赖程序代码进行处理和实现,影响了网站的运行速度;网站页面较简单、传统。

总的来说,本网站只是制造业B2B新型网站的一个雏形,还需要在日后的实践中不断改进和完善。

-27-

中南财经政法大学2011届本科生毕业论文(设计)

主要参考文献

[1]黄文昌,程浩.我国制造业电子商务发展的问题初探,华东交通大学学报,2005.Vol.22 No.6

[2]程国卿 企业资源计划ERP教程 清华大学出版社,2008

[3]肖慎勇 SQL server 数据库管理与开发[M] 清华大学出版社,2006 [4]李钟蔚 Java 项目开发实例自学手册 人民邮电出版社 2008 [5]北京伟库电子商务科技有限公司.伟库全程电子商务白皮书

[6]赵甲庆 基于Java+EE5的Web应用框架研究与实践. 大连海事大学硕士学位论文

[7]张海勇.电子商务对制造业企业持续发展的影响.复旦大学硕士学位论文,2002.

[8]涂锦.B2B网络协调模式研究.西南交通大学硕士学位论文,2006. [9]陈焕林.集成客户ERP系统的B2B销售网站研究.华东师范大学硕士学位论文,2010.

[10]刘兰翠.基于Web Services的NH集团电子采购系统研究.北京工业大学硕士学位论文,2010.

[11]陈萍.供应链管理系统.吉林大学硕士学位论文,2008.

[12]李良.供应链库存研究.西南交通大学硕士学位论文,2000.

[13]何佳宁.基于定购点策略的供应链系统动态分析与控制.华南理工大学硕士学位论文,2010. [14]谭韬.网络环境下的供应链信息系统协调研究.云南财经大学硕士学位论文,2010.

[15]李晓贞.制造业生产计划管理.天津大学硕士学位论文,2004.

[16]饶艳.基于供应链管理的药品生产计划研究.北京交通大学硕士学位论文,2010.

[17]罗晨.基于网络的库存管理系统的研究与应用.哈尔滨工程大学硕士学位论文,2010.

[18] Alam, Rafiul. Designing and trusting multi-agent systems for B2B applications. Concordia University (Canada). 2008

[19] THATTE,ASHISH A. Competitive Advantage of a Firm through Supply Chain Responsiveness and SCM Practices. University of Toledo. 2007

[20] Hartmann, Eva. Successful Introduction of B2B Electronic Marketplace Projects. 2006

[21]服务外贸企业的十大国外B2B平台分析 http://b2b.toocle.com/ detail--5377287.html

[22]B2B 百度百科 http://baike.http://www.wodefanwen.com//view/672.html

-28-

本文来源:https://www.bwwdw.com/article/19r7.html

Top