




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中南财经政法大学2011届本科生毕业论文(设计)制造业B2B系统设计与实现The Design and Implement of Manufacturing B2B System2011年 4 月28日摘 要2010年,中国超越美国成为全球制造业产出最高的国家。这就意味着中国制造业迎来了新的局面。由于制造业的特殊性以及发展前景,电子商务已在该行业取得了很好的成绩,发展空间也在不断的增加。然而,目前的第三方软件大多以信息流为主,并且只针对企业业务环节中的某一部分,没有将其他环节联系在一起,企业想进行多种环节的处理只能使用多种软件,这样容易造成效率低下以及信息不对称。随着经济的不断发展,企业对于电子商务的需求越来越高,当前的软件系统已经不能满足用户的需求。因此,制造业对新型第三方软件的需求越来越大。本文阐述了制造业进行电子商务的意义及特殊性,围绕当前B2B网站中存在的问题做了相应的分析,针对这些问题,提出了个人的解决方案,就是在现有的网站设计基础上融入生产计划管理与库存管理,设计了一个能满足供需链基本功能的制造业B2B系统,并将其实现。本文系运用规范的研究方法进行的专题研究。全文分七部分:第一部分,是讨论制造业进行电子商务的意义、当前B2B网站存在的问题、解决方法以及新网站系统的目的及特色。第二部分,是介绍系统中所使用的相关技术。第三部分,是系统的总体分析,包括系统的业务流程分析以及数据流图的展示。第四部分,是系统设计,说明了系统中的主要功能,以及数据库设计内容。第五部分,是网站功能实现,说明实现所使用的技术和文件架构、各模块的实现要点、以及各模块之间的整合。第六部分,是对本文进行系统性的总结,以及展望。本文的主要创新点体现在系统的设计内容之中,在传统的B2B网站设计的基础上加入了生产计划管理和库存管理,使企业能够在同一个网站系统中进行供需链的多环节处理,以满足制造业企业的需求。关键词:B2B;制造业;供需链;AbstractIn 2010, China surpass USA to become the most output global manufacturing country. That means Chinas industry ushered in the new situation. The uniqueness and future development of e-business in the industry has achieved good results, and its 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;目 录一、前言1(一)制造业进行电子商务的意义1(二)制造业B2B网站的现状以及存在问题2(三)针对问题所提出的对策2(四)网站开发的目的与创新之处3二、系统相关技术3(一) SQL server 概述3(二) MVC模式概述3三、系统总体分析4(一)系统业务流程分析4(二)系统数据流图6四、系统设计8(一)系统功能说明81.会员管理82.商品管理93.订单管理94.库存管理95.生产管理106.评价管理107.商品搜索10(二)数据库设计101.本系统数据库表结构设计102.数据库访问设计123.数据库程序设计12五、网站的功能实现13(一)会员管理模块13(二)商品管理模块15(三)订单管理模块17(四)库存管理模块20(五)生产计划模块21(六)评价管理模块23(七)商品搜索模块24(八)模块整合25总 结27主要参考文献28一、 前言(一) 制造业进行电子商务的意义近年来,随着全球电子商务日趋活跃,业务模式不断创新,加上政府对电子商务发展的扶持,我国企业电子商务化发展取得了巨大的成功。据中国电子商务研究中心数据显示,截止2010年6月底,中国电子商务市场(包括B2B、B2C、C2C)交易额达到2.25万亿元;其中,B2B交易额达到2.05万亿元,B2C与C2C网购交易额达到了2000亿元。从以上数据可以看出,电子商务市场交易额中,B2B交易额占了90%以上,而制造业是B2B中的主力军,因此,制造业在电子商务交易中具有举足轻重的地位。2010年中国电子行业电子商务网站调查数据/detail-.html据美国经济咨询机构IHS环球透视发布的一项研究也显示,2010年中国的制造业产值占全球19.8%,略高于美国的19.4%。成为全球制造业产出最高的国家。这表明我国已从制造业大国向制造业强国跨越,并且,未来的比较优势仍然在制造业。因此,在相当长的时期内,我国经济的发展还需要制造业来牵引。合理利用电子商务是促进制造业加快发展的必要手段和工具。凤凰网财经新闻.美国经济咨询机构调查报告显示:中国成为全球最大制造国/roll/.shtml1、电子商务促进了制造业信息化观念的推广与深入何佳宁基于定购点策略的供应链系统动态分析与控制华南理工大学硕士学位论文,2010。制造业有其自身的行业特点,从上游的原材料采购、产品制造,到销售给下游批发商或零售商,甚至是单个消费者。整个价值链上的各个环节都需要相互配合,相互协同,才能实现双赢。而价值链太长,则会由于信息不畅通、滞后,而延误商机。电子商务实施的目的就是通过信息化手段减少企业不必要的中间环节,拉近供应商、销售商和客户之间的距离。同时,企业直接根据网络订单生产,避免了生产过多产品造成的资源、资金的浪费或生产不足造成的商机流失。如今,网络技术、通信技术、多媒体技术已发展相对成熟,这为电子商务实现全球范围内的商务活动提供了很有力的帮助,使得企业更加重视信息的作用,保持信息流通顺畅。2、电子商务优化了企业运营流程,缩短了产业链。一般来说,一个典型的产品价值链包括:原料供应商生产商销售商客户。而电子商务环境下则可省略为:供应商Intranet企业Intranet客户。当然,这些关系不是单向的,它们更多地是双向互动。对于生产来说,实施电子商务后,制造业企业就只需根据客户的订单来进行有针对性的生产,可以提高生产效率,精简库存,节约了成本,而且容易为客户提供个性化服务,从而提高客户满意度。对于销售而言,实行在线支付,以电子商务网站代替销售商,客户可以在线迅速查询自己所需要的商品,避免出现的人为失误,缩短了销售处理的时间,节约了销售成本。另外,电子商务通过网络客户服务可降低客户服务成本,并能及时有效接收到来自客户的反馈意见,而尽快予以解决。张海勇电子商务对制造业企业持续发展的影响复旦大学硕士学位论文,20023、电子商务提高了企业反应效率,提高了企业核心竞争力。电子商务使得产品价值链上的各方联系日益紧密,由于制造商在某种意义上承担了销售商的职能,促使了制造商以消费者为系统的起点,以市场需求为动力,力求实现有效率的需求拉动管理,减少不必要的流通环节,加速信息传递,努力降低对消费附加值不起作用的各项成本,最后,由消费者和企业共享效率化的成果。实施电子商务打破了价值链上各方的原有界限,克服了多环节分散管理的弱点,强调供应商与制造商的合作,使商品流通更为简洁和通畅。另外,在共享信息的基础上,依靠网络进行原材料采购、生产计划制定、销售数据分析、及时补货、整体协作、强化联盟等,有效地降低了制造商的运营风险,突出了其产品技术优势,提高了其核心竞争力。(二) 制造业B2B网站的现状以及存在问题目前B2B有两种基本模式:面向制造业或面向商业的垂直B2B和面向中间交易市场的B2B,根据这两种模式,网上产生了许多B2B平台。 B2B 百度百科 /view/672.html在国内,有阿里巴巴、中国网库、中国制造交易网等。阿里巴巴属于综合类B2B网站,被誉为经典的网上交易市场,其的特点是专做信息流,汇聚大量的市场供求信息。中国网库是基于产业链结构、致力于零售服务前端的B2B电子商务研发、推广及应用的网络机构。中国制造交易网则是以制造业为主,为制造业企业提供供求信息的平台。在国外,有MFG、ThomasNet、GlobalSpec等网站。MFG被称为制造业的阿里巴巴,但它不同于阿里巴巴的多元化服务,其在线贸易只涉及到采购商和供应商两大服务特区。ThomasNet作为互联网中领先的垂直工业目的地站点,帮助工业买家获取最具价值的北美供应商信息,其中包含详细的产品和服务描述、供应商网站链接、在线样本、可下载的CAD工程图等。GlobalSpec的主要特点是搜索引擎,成为工程,工业和技术界的信息资源。服务外贸企业的十大国外B2B平台分析 /detail-.html上述网站多以信息流为主,为企业提供海量供求信息服务。在某种程度上提高的企业的经营效益。然而,当前B2B网站还处于初级阶段,仍存在许多的不足。具体有以下几点:1、目前,大多数网站仍以信息流为主,这只是电子商务的其中一部分,并没有包含企业管理等环节。不能充分满足企业发展的需求。2、虽然出现了许多在线企业管理软件,但是与在线销售存在脱节,没有将两者很好的融合在一起,谈不上真正意义上的电子商务。3、网上的平台没有针对性,多以综合类平台为主,而在这些平台中,只有一部分行业获得成效。4、虽然越来越多企业进行电子商务,但仍然以线下业务为主,线上业务为辅,而且线上与线下业务存在脱节,影响信息的及时性和正确性。(三) 针对问题所提出的对策为了满足企业对多环节处理的要求,需要在网站原有的设计基础上,加入新的功能,如生产计划管理、库存管理以及采购管理。生产计划管理能根据各企业的预测生产计划、订单数量进行以及库存情况得出一个参考数据给企业,企业可在参考数据上进行审核和修改,形成相应的生产计划,并处理该计划的后续流程,如计划的开始和结束。库存管理能管理企业的商品及材料库存,为订单接收、生产计划安排提供依据。采购管理,则是通过网络平台购买原材料。除此之外,还需要为企业提供线下数据的维护,即同时录入企业的线下订单与线上订单,使两者能够结合处理,这样形成的生产计划能够更符合企业的实际需求。(四) 网站开发的目的与创新之处由于目前的电子商务网站对于行业的针对性不强,而且多数着重于以信息流为主,不能适应行业的迅速发展。因此本网站建立的目的在于摆脱以信息流为主,建立一个针对于制造业B2B业务的综合型的商务平台。陈焕林集成客户ERP系统的B2B销售网站研究华东师范大学硕士学位论文,2010本网站的创新之处有如下几点:1、针对于制造业企业的B2B业务,特别是离散型制造业企业,具有一定的针对性;2、在传统的商务网站中添加生产管理和库存管理,以便企业能在同一个系统中实现供需链的基本管理;3、系统提供线下订单的输入界面,并将线上与线下订单合信息进行汇总,集成线上和线下业务信息;4、增加采购管理模块,动态管理库存信息。5、由于系统建立在互联网上,企业对于供需链的基本管理可不受地域限制;二、 系统相关技术(一) SQL server 概述SQL server数据库管理系统是微软公司开发的基于C/S工作模式的大型关系数据库管理系统,为创建可伸缩电子商务、在线商务和数据仓库解决方案而设计的关系模型数据库管理与分析系统。其特点有以下几点:1、丰富的图形化管理工具,使系统管理及操作更直观方便;2、动态自动管理和优化功能。3、充分的Internet技术支持,增加了XML和HTTP技术的支持;4、具有丰富的编程接口工具,使开发SQL server数据库应用程序时更加灵活;5、很好的伸缩性和可靠性,运行系统多样化,可满足不同层次用户的需要;6、管理方式简单,能够将操作系统的服务于功能和数据库的结合在一起,简化系统的管理工作。肖慎勇 SQL server 数据库管理与开发M 清华大学出版社,2006(二) MVC模式概述MVC框架即是模型视图控制器(Model - View - Controller)设计模式。MVC核心思想是将一个应用程序的输入、处理以及输出分开在不同的层面上实现。这种模型的目的在于增加代码的复用性,减少数据与表示层的耦合度,并提高代码的可读性。同时,也可以使软件的可维护性、可扩展性、可配置型、可修复性、灵活性以及封装性大大提高百度百科MVC模式 /view/.htm。MVC框架主要由以下3个部分组成:1.视图:视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并鞥呢接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以显示模型查询业务状态,但不能改变模型。视图还能够接受模型发出的数据更新事件,从而对用户界面进行同步更新。2.模型:模型是应用程序的业务处理层,是应用程序的主体部分。表示业务数据和业务逻辑,负责所有业务流程的处理和业务规则的制定。一个模型层能为多个视图提供数据,由于同一个模型层可以被多个视图重用,所以提高了应用的可重用性。3.控制器:控制器的作用实际上是就是一个分发器。负责接受用户输入并调用模型和视图去完成用户的需求。当Web用户单击页面中的“提交”按钮来发送HTML表单时,控制层将接受请求并调用相应的模型组件去处理请求,然后再调用相应的视图来显示模型返回的数据。同视图一样,控制器本身也不处理任何业务信息。选择View控制层业务处理控制层查询控制层用户请求图1 MVC结构李钟蔚 Java 项目开发实例自学手册 人民邮电出版社 2008应用MVC的优点:1.有利于程序的维护和功能的扩展。在MVC框架中,模型与控制层和视图在功能和结构上保持先对独立,所以可以方便地改变应用程序的数据层和业务逻辑规则。改变其中一个不会影响其他两个,所以依据这种设计思想能够构造良好的松耦合的构建。2.有利于开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以很好的实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发模型层,其他的人可以开发控制层。3.多个视图能共享一个模型。MVC框架的分层开发模式,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。三、 系统总体分析(一) 系统业务流程分析本系统是一个面向制造业企业,为其提供生销进服务的新型在线系统。企业用户通过本系统完成商品信息发布、订单管理、库存管理、生产计划管理等工作陈萍供应链管理系统吉林大学硕士学位论文,2008。系统的工作流程如下:企业用户在系统注册成功后,进行店铺开设,并根据企业产品的实际情况,建立商品以及材料信息,两者的信息主要都包括其名称及它的编号。当两者信息发生变化后,企业需要及时完成对系统中的信息维护。当系统的其他用户浏览商品后,填写购买数量、期望到货时间等必要的购买信息后,系统将自动生成订单信息,并存放到数据库中,卖家调用数据库查询订单信息。当企业接到线下订单时,也可通过手动输入的方式录入企业接受的线下订单,形成初始订单信息。买家通过线下付款的方式,预付订金,卖家在收到订金后,对系统中的订单进行收到订金的确认处理。卖家收到订金后,先调用数据库信息,查看当前商品的库存情况,判断是否能够进行发货处理。当货源充足时,进行送货处理,并对订单机型配送在途的确认;当货源紧张时,卖家可制定相应的生产计划。当买家收到货物后,需要对订单进行确认收货处理。当买家付清商品的剩余货款后,卖家对订单进行确认收款处理,这是订单就交易完成了。如果订单中的买方没交付订金时,买卖双方都可以取消订单。线上订单与线下订单的处理流程基本相同,只是线下订单没有卖家确认收货的处理过程。在每个生产周期开始,企业根据预测的生产计划、当前的订单信息、当前库存情况,制定该周期的生产计划。生产计划主要包含所生产的商品及数量、所需材料及数量等信息。当生产计划开始或结束完成时,企业需要在系统中选择计划开始以及计划结束的操作。如果计划在未开始时发生信息变动,企业需要及时维护计划信息。饶艳基于供应链管理的药品生产计划研究北京交通大学硕士学位论文,2010在制定生产计划的时候,会遇到库存材料紧缺的情况,企业可通过线上的方式,浏览商品,向系统中的其他用户发送采购订单。同时,企业也可以使用线下方式采购,并通过手动方式填写线下采购订单。当订单交易完成后,库中的材料信息需要进行相应的改变。买家完成交易后,对商品进行评分以及评论,为商品的评级提供依据,在浏览单个商品的时候,显示该商品的平均分数以及所有评论信息。(二) 系统数据流图库存记录文件5:生产管理订单记录文件3:订单管理客户销售部门更新库存信息产品处理库存信息材料需求信息生产部门采购部门采购订单添加销售订单商品评价记录文件6:评价管理生产计划记录文件会员信息记录文件店铺信息记录文件1:会员管理2:商品管理商品记录文件4:库存管理用户图2 系统顶层数据流图用户1.1:申请处理用户基本信息会员信息记录文件会员信息1.3:店铺申请1.2:会员注册店铺信息记录文件店铺信息记录店铺信息会员信息记录图3 会员管理数据流图2.1:商品信息查询客户销售部门商品记录文件商品信息商品信息列表2.2:商品信息添加2.3:商品信息修改商品添加信息商品修改信息商品记录图4 商品管理数据流图订单记录文件3.1:订单查询采购部门采购订单信息客户销售部门3.2:订单添加3.3:订单处理订单记录订单信息销售订单信息订单修改记录生产部门订单列表处理指令库存记录文件库存变动图5 订单管理数据流图库存记录文件4.1:商品库存查看4.2:材料库存查看商品库存信息材料库存信息生产部门采购部门商品库存列表材料库存列表图6 库存管理数据流图库存记录文件5.1:生产计划查询生产部门采购部门生产计划记录文件5.2:生产计划制定5.3:生产计划处理计划信息计划记录生产计划列表库存变动计划审批信息处理指令修改记录库存信息订单信息图7 生产计划管理数据流图客户商品评价记录文件6.1:商品评分商品记录文件6.2:商品评论6.3:分数计算商品分数记录商品评论记录商品分数商品评论商品分数记录商品记录修改图8 商品评价管理数据流图四、 系统设计(一) 系统功能说明1. 会员管理(1) 会员注册网站提供会员注册向导,新用户根据想到提交注册申请,当会员同意注册条款并填写必要信息后,就能够成功注册。(2) 会员登录网站用户在填写正确的用户名和密码之后,就可以成功登录。(3) 会员信息修改会员在网站中的角色有两种,分别为买家和卖家,用户可以分别对这两种角色的信息进行查看、添加、更新和删除。(4) 店铺开设 会员可以通过店铺申请向导,填写店铺名称、店铺介绍等内容,完成店铺申请流程。2. 商品管理(1) 添加商品卖家可以进入商品添加页面,填写商品的名称、种类、价格、批发单位、当前库存量等详细信息,点击提交按钮成功添加商品信息。(2) 删除商品卖家可进入商品管理页面,找到需要删除的商品条目,点击删除按钮后,商品可以成功删除。(3) 商品信息修改商品的信息更新分为两种,一种是卖家进入商品管理页面,对商品的多项信息进行更新;另一种是根据商品的销售情况和企业填写的生产计划的完成程度来自动修改该商品的库存数量。3. 订单管理(1) 查看订单订单信息分两类,一类是企业向供应商提交的采购信息,另一种是企业收到客户的订货单,也就是企业的销售订单。会员进入订单管理界面可以查看所有的订单信息,如订单生成日期、订单价格、商品数量、配送地址、订单状态等,其中订单的状态有等待买家交付订金、买家已付订金,商品配送在途、等待买家支付余款、买家已付清余款(交易成功)、买家单方面提出终止、卖家单方面提出终止、交易终止(双方同意)八种。(2) 提交订单会员在浏览商品后,点击购买按钮,输入数量、配送地址、要求到达时间、客户信息等必要信息,确认提交后,订单就顺利生成,并等待卖家处理。(3) 订单处理这一功能主要是针对卖家,企业在接收到客户的订单的时候,可根据当前的库存情况进行订单处理,当买家还没有交付约定订金的时候,卖家有权选择取消订单。如果当前库存有货,卖家在发货后修改订单状态;如果当前缺货,卖家可选择进行生产或者取消交易,而取消交易的前提是得到买家的同意。(4) 添加线下订单除了在线订单外,企业还可能接受线下的订单。线下订单有线下销售订单以及线下采购订单。添加线下订单时,企业只要将线下订单的所需信息填上,就可以与在线订单一样进行处理。4. 库存管理(1) 查看当前库存会员进入库存管理界面后,可以查看当前在售产品以及生产材料的库存情况。如果当前库存不足,会显示缺货提醒。(2) 库存更新处理当卖家接到订单并在库存充足的情况下确定发货后,当前商品的库存数量就会自动进行相应的修改。而当卖家为了进行生产而采购生产材料,如果当前的材料是通过所在网络平台购买的,交易成功后系统会自动修改,如果材料是企业线下购买的,可通过手动添加的方式增加库存。当企业完成了生产计划后,库存也会作自动更新。5. 生产管理(1) 生产计划的制定当企业接到订单后,往往会出现库存不足的情况,因此需要按照需求量来进行生产计划。这里的生产计划先由系统根据企业所需生产的预测生产量以及当前库存量和订单数量计算得到初步的生产数量供企业参考,企业通过审查和修改,形成正式的生产计划。信息主要包括商品类型、生产数量,单件所需生产材料等。如果所需的材料不足,企业可发送缺货信息到采购管理系统。(2) 生产计划的处理生产计划的处理包含删除、修改、开始以及完成四种操作。生产计划制定后,可能存在某些因素阻碍生产进行,如材料不足。当材料以及其他条件准备好后,用户可以选择开始生产。当生产还没开始时,用户可以选择删除生产计划。对于已提交的生产计划,用户可以修改生产数量以及材料信息。当生产完成后,用户可以选择计划完成。这时候商品库存就会进行相应的增加。6. 评价管理买家在网站中购买商品并交易成功后,可对该商品进行打分评价。分数满分为五分,用户可以选择1至5分,并填写评论。用户在浏览商品信息的时候可以看到商品分数以及评论信息,分数是由商品所获的分数的平均数。7. 商品搜索系统提供商品搜索功能,用户在填写的商品名称,类型等信息后,系统就会显示相应的查询结果。(二) 数据库设计1. 本系统数据库表结构设计表1 会员信息表 Members数据项名含义说明数据类型长度取值范围Mem_ID数据库流水号Int41MAX_INTMem_Name用户名Varchar20Mem_Password会员密码Varchar30Mem_Email邮箱Varchar50表2 企业店铺表 Stores数据项名含义说明数据类型长度取值范围S_ID数据库流水号Int41MAX_INTS_Name店铺名称Varchar50S_Owner店铺拥有者Varchar20S_Introduce店铺介绍Text50RegistDate注册日期datetime8UpdateDate更新日期datetime8表3 商品信息 Goods数据项名含义说明数据类型长度取值范围G_ID数据库流水号Int4G_Code商品编号Varchar20GT_ID商品类别int4Mat_ID关联物料编号Int4G_Name商品名称Varchar50G_Owner商品拥有者Int4G_Price商品单价money80G_Unit购买单位Int4G_Rate订金比率Float401.0G_Introduce商品描述Text50G_IssueTime上架时间Datetime4G_Image存放图片路径Varchar100表4 商品类别表 GoodType数据项名类别名数据类型长度取值范围GT_ID数据库流水号int41MAX_INTGT_Name商品类别Varchar16表5 订单表 Orders数据项名含义说明数据类型长度取值范围Ord_ID数据库流水号Int4Ord_Code订单编号Varchar8Ord_Buyer商品购买者Varchar50G_ID商品IDInt4Ord_Sum商品总金额Money4Ord_PreM订金金额Money4Ord_Number购买数量Int4Ord_Date下单日期Datetime4Ord_RDate货物到达日期Datetime4Ord_Flag区分是线下订单(0)还是线上订单(1)Bit10/1Ord_State订单状态Int4利用1、2、3、4、5、6、7、8代表订单的六种状态Mat_ID材料ID,采购订单标识Int4表6 物料库存表 Material数据项名含义说明数据类型长度取值范围Mat_ID数据库流水号Int4Mat_Code物料编号Varchar8Mat_Number当前库存量int4Mat_Num_Safe安全库存量Int4Mat_Pre_Pro预测生产量Int4Mat_cycle生产周期(天数)Int40Mat_Name物料名称Varchar50Mat_Introduce物料描述Text50Sell_Flag是否产品Bit10/1表7 生产计划表 Production数据项名含义说明数据类型长度取值范围Pro_ID数据库流水号Int4Pro_Code生产计划编号Varchar8G_ID生产商品编号int4Pro_Number计划生产数量Int4Pro_Start生产开始日期Datetime4 Pro_Days计划生产天数Int4Pro_End生产完成日期Datetime4表8 材料需求表 Mat_Need数据项名含义说明数据类型长度取值范围Mat_Need_ID数据库流水号Int4Pro_ID生产计划IDint4Mat_ID材料IDInt4 Mat_Need_Num材料需求数量Int4表9 商品评价表Judges数据项名含义说明数据类型长度取值范围J_ID数据库流水号Int4G_ID商品编号Int8Mem_ID会员编号Int4G_Mark商品分数Int41.05.0J_Context评价内容Text502. 数据库访问设计由于后台管理系统的每个操作几乎都与数据库打交道,因此数据库的访问设计十分重要。本系统所采用的数据库访问技术是ODBC,数据源的登录方式设置为使用用户名和密码的形式,这样可以限制访问数据源的群体。访问设计的基本流程:调用SQLConnect启动与数据的连接,连接模式是以用户名和密码的形式,然后通过分配语句句柄、执行语句、诊断语句、处理结果、最后断开连接等操作,完成对数据库的访问。3. 数据库程序设计本系统所用到的数据库设计了两个触发器:ProductionDel和GoodTypeDel。ProductionDel触发器是当生产计划被删除的时候,当前存在于Mat_Need中,属于被删除计划ID的所有数据都级联删除。GoodTypeDel触发器是当平台中的商品类别被管理员删除的时候,当前属于该类别的商品的类别都会自动改为其他类别。五、 网站的功能实现本系统采用JSP与Servlet结合,系统源代码中有4个包,分别是bean、dao、db和servlets。bean包包含了每个数据库中的表形成的一个javabean,类中成员是表的所有字段名;dao包包含每个表的增删改查,以及系统能够用到的用于获取数据的方法,以简化JSP页面的代码编写,加强代码的可读性;db包存放了用于连接数据库的方法;sevlets包存放了控制系统操作的代码,是视图层与模型层的连接处。在webroot文件夹中存放的是css文件、js文件、图片文件和JSP页面。赵甲庆 基于Java+EE5的Web应用框架研究与实践. 大连海事大学硕士学位论文(一) 会员管理模块本模块的主要功能是会员的注册、登录、注销和店铺开设功能。会员注册主要经过两大判断过程,具体流程如图9所示:输入注册信息是否信息符合规范?注册成功?是否输出出错信息输出出错信息结束注册用户进入注册页面图9 会员注册流程注册功能实现:用户进入注册页面时候,需要用户输入用户名、密码以及邮箱信息。流程图所提到的信息规范判断主要是判断用户名唯一、两次输入密码相同和邮箱书写规范。所使用的方法主要是表单认证,利用js检测数据的规范性。在站点代码中,建立了一个JS文件checkforms.js,主要存放通用的验证代码。如验证是否为空、字符串长度是否符合标准、验证日期、邮箱号码等。在本模块填写注册信息的mem_logon.jsp页面中调用checkforms.js,再调用里面的函数编写详细的验证脚本,并在需要验证的form中加入onSubmit=return formCheck();属性,使表单在提交的时候调用验证脚本。由于对Ajax不熟悉,因此采用servlet调用MemberDAO中的检测用户名唯一性的函数来实现功能,具体代码如下:public int checkName(String name)DB db=new DB();int isValid=0;String sql=select * from Members where Mem_Name= + name+;ResultSet rs=db.query(sql);tryif(rs.next()isValid=-1;catch(Exception e)System.err.println(check(): + e.toString() + SQL= + sql);return isValid;登陆功能用于验证用户的登陆信息,具体流程如下图所示:输入用户名和密码进入管理界面验证成功?输出验证失败是否结束进入注册页面图10 登陆功能流程图登陆功能的实现:首先通过表单,将用户输入的用户名和密码传送到servlets,servlets再调用javabean中用于检验用户合法性的方法,关键代码如下:public boolean Check(String account,String password)boolean isValid=false;String sql=select * from Members where Mem_Name= + account + ;List ls=new ArrayList();Member menber;ls=query(sql);if(ls.size()0)member=ls.get(0);if(member.getMember_Password().trim().equals(password)isValid=true;return isValid;该方法返回的是一个布尔型结果,代表验证是否成功。方法实现的过程是先以用户输入的用户名为条件,查询Member表中是否有该用户名,如果有就查找该条记录中的密码是否与用户输入的密码相符合,trim()方法是用于除去从表中读出代码的空格符。判断完毕后,将返回值返回到servlet中,然后servlet也对返回值进行判断,如果返回时true,则新建一个session对象,用于存放用户ID,再返回登陆成功信息,进入会员管理页面;如果返回false,则提示错误信息,然后进行页面跳转。Session的设立除了用来验证用户是否登录成功外,还在日后的操作中识别用户。因为如订单、商品、店铺、生产计划等数据表都添加了用户ID的字段。当用户发出管理请求的时候,系统将以session里面存放的用户ID作为查询依据,并返回查询结果给用户。注销功能:当会员点击注销按钮后,当前页面将跳转到注销页面,注销页面的功能是把存放了用户ID的session对象清空,然后再进行页面跳转。关键代码如下:店铺开设功能的实现:本功能的实现流程与会员注册的差不多。会员进入店铺注册页面,填写店铺名称、店铺介绍等店铺信息,点击注册按钮,将信息传到servlet中。在servlet中获取session中存放的用户ID号和利用date()函数获取当前系统时间,然后与之前传过来的信息一同添加到数据库中,返回操作结果,完成店铺注册。(二) 商品管理模块商品管理模块主要是包括商品的添加、删除、修改等操作。输入商品信息及图片路径添加成功?返回商品管理界面结束输出“添加失败”是否选择关联物料ID图11 添加商品路程图添加商品时需要上传图片,在之前做的项目当中,采用的是分别利用两种表单,先将图片上传到服务器,再获取存储路径字符串,然后与其他商品信息一同添加到数据库中。这样的商品添加方法显得不够便捷,为了可以在上传图片的时候同时上传商品信息,本文使用了smartupload jspSmartUpload上传下载全攻略 /3136.html的方法。将网上下载的smartupload的jar文件存放到WebRoot/WEB-INF/lib路径下,然后通过“import com.jspsmart.upload.*;”语句在servlet中使用,关键代码如下:SmartUpload mySmartUpload = new SmartUpload();String image=imgNoGoodsPhoto.jpg;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(g_id);if(count0)com.jspsmart.upload.File fileB=mySmartUpload.getFiles().getFile(0);if(!fileB.isMissing() Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(yyyymmddhhmmss); String name = sdf.format(d);fileB.saveAs(getServletContext().getRealPath(/) + img + name +. + fileB.getFileExt();image=img+name +. + fi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机三级考试综合练习附参考答案详解【轻巧夺冠】
- 2024年辅警招聘考试高频难、易错点题含答案详解【完整版】
- 2024年安全监察人员通关考试题库有答案详解
- 广播电视编辑记者能力提升B卷题库及一套参考答案详解
- 2025年执业药师每日一练试卷及完整答案详解【全优】
- 水库枢纽交通运输方案
- 2025年贵州护理职业技术学院招聘19人方案笔试模拟试题含答案详解
- 防水工程施工安全管理方案
- 隧道施工风险管控方案
- 2024-2025学年执法资格综合提升测试卷及参考答案详解【满分必刷】
- 函数的概念学习任务单-高一上学期数学人教A版(2019)必修第一册
- 产品技术规格书模板
- 《绿色建筑评价标准》解读
- 颈脊髓损伤患者护理查房PPT
- 小学数学 北师大版 六年级上册 第二单元第1课时《分数混合运算(一)》 课件
- 浙大中控DCS图形化编程(“模块”)共248张课件
- 自采商品管理流程
- 有机化学 第十三章 有机含氮化合物
- 建设工程文件收集整编系统
- 小学三年级英语26个字母练习题
- 医院应聘报名表(护士)
评论
0/150
提交评论