版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录 TOC o 1-5 h z 实习容简介 0实习单位简介 0专题容分析 1 HYPERLINK l bookmark2 o Current Document 需求分析 . 1项目背景. 1项目目的. 1开发环境. 2功能要求. 2技术主持 5 HYPERLINK l bookmark4 o Current Document 总体设计 . 6系统需求概述. 7术语定义. 7参考资料. 7基本设计概念和处理流程 7系统功能结构图 10 HYPERLINK l bookmark16 o Current Document 数据流图. 11数据字典. 12 HYPERLINK l bookmark2
2、0 o Current Document 详细设计 16 HYPERLINK l bookmark24 o Current Document 业务功能概述. 16总体设计. 17 HYPERLINK l bookmark46 o Current Document 总体结构. 33 HYPERLINK l bookmark50 o Current Document 代码实现. 34 HYPERLINK l bookmark52 o Current Document 实习收获体会 38实习容简介在本次实习中,老师先给我们讲述了我们整个实习期间的工作以及要完成的任务。接下来,老师以一个电子仓库为实例
3、,给我们介绍了当前做web开发的主流技术。主要有用html技术制作静态网页,用JSP技术以及java script 制作动态网页等。最终,我们需要用老师所授知识以及自身所掌握的技术设计实现一个基于MVC 奠式的管理系统。实习单位简介行知汇元软件与服务外包培训中心成立于 2008年 12月 15 日, 拥有西北地区最大规模的大学生实习实训基地,下设高新和经开两个培训校区。现有教职员工近百人,教学面积共计5000 多平方米,共有机房30 多间、多媒体培训室 10 多间、多功能厅3 间,并有配套的宿舍150 多间,学员生活区配套齐全,包括空调、暖气、餐厅、洗浴。行知汇元年实习接待能力为两万余人,年实
4、训培养能力为两千人左右,现已和、等多个省份的近百所院校建立了实习实训合作关系。两年来,行知汇元已陆续向、等各大城市输送合格软件工程师两千余人,学员满意就业率达到99%,优质就业率达到70%,目前已和博彦科技、中创软件、中软国际、 浪潮通信、 软通动力、文思创新、天丽、东南融通等近百家企业建立了战略合作关系。其中关于Android 、BREW、 iphone 等技术的专项定制培训处于国同行业领先地位!专题容分析需求分析项目背景管理系统是现代商品管理与销售的主要途径。它可以实现制造业、物流企业、连锁零售业在一个广域围仓库的管理;它可以对仓储作业流程和在线销售流程的全过程进行电子化操作;可以使客户通
5、过网上客户服务系统实现远程商品销售和货物管理;可作为制造企业ERP系统在供应链执行层面的有机补充,与ER我现无缝连接。可广泛适用于制造企业、物流配送企业、连锁零售企业的仓库、分销中心、配送中心、物流中心、采购中心。项目目的( 1)优化仓库部作业,有效的利用仓储空间,提高仓库的仓储能力;2) 提升企业存储空间的利用率和物料管理的质量和效率, 降低企业成本,提高企业市场竞争力;3)有效支持公司的电子化物流管理与销售管理;4)为公司的市场营销提供新的卖点;在线销售系统可以突破商品销售的地域限制, 与传统销售方式相比,在线销售系统提供了海量产品信息、无限制的购买时段、动态货物销售和查询等优点从而扩大和
6、巩固了客户群,增加了企业的核心竞争力,节省实际开店所需要投入的成本和租用费用。3.1.3 开发环境开发环境:J2EE操作系统:windows 8数据库: SQL Sever功能要求在线销售管理系统是通过对入库业务、出库业务和商品销售业务信息的管理,提高仓库管理信息和商品信息的实时性和准确性,达到即时库存管理和商品实时更新上架销售的功能,并有效控制跟踪仓库业务的物流和成本管理以及商品销售的全过程,实现完善的企业仓储信息管理。整个系统划分成如下业务子系统。( 1)基础信息管理提供在线销售系统基础信息的维护管理,具体包括如下信息:商品管理:维护商品的基本信息。包括商品名称、编码、数量、规格、单位、价
7、格、分类、供应商、产地等信息;商品分类管理:维护商品的应用分类信息;供应商管理:维护商品的供应商信息,方便对系统中所有供应商进行记录和统计,包括供应商名称、地址、以及负责人等信息;用户管理:编号、用户名、密码、角色。( 2)入库管理对入库单进行管理。包含新增、修改、审核入库单等操作。注意事项:做入库处理之前必须对入库金额,数量认真仔细的确认。新建入库单:自动生成入库单号、入库日期,同时录入入库单信信包括编号、入库方式。同时选择入库商品,录入预入库数量;新增入库单状态为“入库单未入库”。入库单修改: 对“入库单未入库”状态的单据,用户可以进行入库数据的录入。选择入库单上商品,录入该次入库的实际数
8、量。入库审核 : 审核入库单信息是否正确 (日期, 商品信息, 数量) ,标记入库单审核是否通过,审核通过后由仓库管理员入库。入库 : 对入库信息进行确认, 同时系统自动处理该次入库商品的库存数量和金额,入库单状态为“入库单已入库”,入库操作不可撤消。查询 : 检索出满足条件的入库单, 检索条件包括以下项目:入库日期围入库单编号单据状态入库方式缺货 : 查询满足实际入库数量小于预入库数量的所有入库单的缺货信息(商品)。可以打印输出查询的缺货信息。( 3)出库管理出库管理主要是通过出库单进行管理。 对仓库发出的商品信息 (金额,数量)进行确认处理,减少系统的库存数量。注意事项:必须在认真仔细确认
9、后才可做退货处理。新增出库单: 自动生成出库单号、出库日期,同时录入出库单信息。包括出库方式。同时选择出库商品,录入出库数量。新增出库单状态为“出库单未处理”。出库:对出库信息进行确认,同时系统自动处理该次出库商品的库存数量和金额,出库单状态为“出库单已处理”。出库操作不可撤消。查询:检索出满足条件的出库单。检索条件包括以下项目:出库日期围出库单编号单据状态出库方式出库审核审核出库单信息是否正确(日期,商品信息,数量),标记出库单审核是否通过,审核通过后有仓库管理员出库。库存管理:库存不需要手工维护管理,当入库和出库时,系统自动生成每类产品的库存数量。库存管理提供多种查询方式。包括商品类型、商
10、品编码、供应商等。、二注意:支持库存的历史查询;库存下限提示。当库存数量不满足一个量的时候,系统报警。( 5)销售管理查询订单:销售管理员可以对所有的订单进行查询。删除订单:若订单长时间未被支付,则删除其订单。查询商品信息:在商品信息表中查询商品数量,是否下架等信息。退货单查询:若有顾客将已购买的商品退回,将生成退货单。退货单删除:若退货单已被处理,则删除已处理的退货单。( 6)顾客信息管理新用户注册:当顾客需要购买商品时,首先需要注册账号,输入用户名、密码。修改顾客信息:顾客可对已有的个人信息进行修改。商品查询:通过商品名称和类别进行查询并显示符合条件的结果。( 7)订单管理新增订单:当客户
11、需要购买商品时,首先需要下订单;对订单信息进行查询:顾客可以查询自己下的订单,管理员可以查询所有订单;取消订单:当顾客未付款时,可以选择取消订单,而管理员在顾客下 订单一段时间后而未付款则可以取消其订单。( 8)退货管理如果顾客对收到的货物不满意则可以选择退货。 标明商品名称、 编号、金额等,则可以将货物退回。若是因为非质量问题而被退回的货物,则将其再次入库。退货单处理,质量问题返厂。退货管理可以查询退货单,查看退货信息。技术主持MVC(式MVC 全名是Model View Controller ,是模型 (model) 视图 (view)控制器 (controller) 的缩写, 一种软件设
12、计典, 用一种业务逻辑、 数据、 界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVO独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形 化用户界面的结构中。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTME素组成的界面,在新式的 WetE用程序中,HTM很旧在 视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash 和像 XHTML XML/XSL,WM等一些标识语言和 Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其
13、实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVCB三个部件中,模型拥有最多的处理任务。例如它可能用像 EJBs和ColdFusion Components这样的构 件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击WebM面中的超和发送HTML单时,控制器本身不输出任何东西和 做任何处理。它只
14、是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。2) jsp+servlet+javabean 开发模式jsp 开发模式 2 采用 Servlet+jsp+JavaBean 的技术实现java web 的开发。使用 jsp 开发模式 2 的开发步骤为:1、定义一系列的Bean来表示数据。2、使用一个Servlet 来处理请求。3、在 Servlet 中填充Bean。4、在Servlet中,将Bean存储到请求,会话或者Servlet上下文中。5、将请求转到jsp 页面。6、在 jsp 页面中,从Bean 中提取数据。jsp开发模式2借MV琛构模式,采用Serv
15、let+jsp+JavaBean 的技术 实现java web的开发。其中,Servlet充当控制器的角色,负责处理请求 和控制业务流程,jsp充当视图的角色,负责输出响应结果,JavaBean充 当模型的角色,负责具体的业务逻辑和业务数据。总体设计从系统的总体考虑,规划和设计整个系统的功能和系统结构,同时, 规和标准化整个系统的目录结构和命名规则。系统需求概述22号街电子商城系统是提供给用户一种便捷的购物方式。它可以对仓 储作业流程和在线销售流程的全过程进行电子化操作;可以使客户通过网 上客户服务系统实现远程商品销售和货物管理;可作为制造企业ERP系统在供应链执行层面的有机补充,与 ER或现
16、无缝连接。可广泛适用于制造企业、物流配送企业、连锁零售企业的仓库、分销 中心、配送中心、物流中心、采购中心。术语定义表1术语定义术语解释U22总22号街电子商城系统订单号订单的唯一主键,可以通过其查询订单信息gid商品的主键销售管理对商品的销售方面进行系统管理,例如订单管理、退货管理库存审核对商品库存的账面数量和实际的库存数量进行核对3.2.3参考资料Java程序设计雍俊海,清华大学,2008年02月;JavaEE实用教程阿奇,:电子工业,2009年11月;Jquery 基础教程(第四版)美Jonathan Chaffer ,美KarlSwedberg,人民由B电,2013年10月。基本设计概
17、念和处理流程此电子商城管理系统分前台功能和后台功能:前台部分由用户使用,主要包括用户注册,订单管理,退货管理后台部分由管理员(仓库、系统、销售管理员)使用,主要包括基本 信息管理(用户管理,商品管理、供应商管理),订单管理,入库单管理, 出库单管理,库存管理。(1)处理流程系统的处理流程主要分为两部分,一是系统部的业务处理,二是系统 与其客户之间,通过该系统,进行的数据交换处理流程,包括如下所示:表2业务流程业务流程入库业务采购一办理入库入库审核一入库出库业务发货出库一办理出库一出库审核一出库客户订单业务客户申请要货-通过数据交换系统-上传系统-进行订单处理发货业务接受审核订单-进行订单拆分-
18、审核-办理出库客户退货业务客户申请退货-通过数据交换系统-上传系统-退货审核-办理 入库采购退货业务采购退货一审核一办理出库一出库审核(2)运行环境及部署目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年 伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客 户端是一个标准的浏览器,服务器端是 Webserver ,而Webserver与数 据库和应用服务器的紧密结合,使得这种模式的应用围不断扩大,它已不 仅仅用于在线查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式
19、,它的主要优点是便于扩充应用、升级维护简便。硬件环境表3硬件环境在舁 厅P名称技本指标1服务器PC服务器、存 4G 硬盘80G2客户机普通PC,存1G软件环境表4软件环境在舁 厅P名称技木指标1应用服务器Windows操作系统,Tomcat 8.0应用服务器2数据库服务器Windows操作系统,SQL SERVE瞰据库3工作站操作系统Windows 7/8IE10.0 版本。1024X768分辨率。网络环境总部系统基于TCP/IP的网络技术和开放的网络应用平台,它基于国际 通行的Internet技术,以经济、可靠的方式将企业部各部门、各站点连 接起来。建议如下:表5 网络环境在舁 厅P名称技木
20、指标1服务器端服务器间局域网100M交换服务器与Internet 连接10M宽带2客户端系统局域网与Internet 连接10M宽带(3)命名及约定接口方法命名表6 借口方法命名序号方法统一术语命名1增新增、增加insertXXX2删删除deleteXXX3改修改updateXXX4审核审核verifiXXX5查询查询getXXX6查看详细查看详细detailXXXJSP页面命名表7 JSP页面命名序号贝囿统一术语命名1增新增、增加insert_XXX.jsp2改修改update_XXX.jsp3查询/列表贝囿查询get_XXX.jsp4审核审核verifi.jsp5删删除delete_XXX
21、.jsp5查看详细贝囿查看详细贝囿detail_XXX.jsp6其它特殊贝囿(如:入库、出库操 作页面)inStc_XXX.jsp outStc_XXX.jsp系统功能结构图整个系统主要包含四个模块:安全管理、仓储管理、销售管理和基本 信息管理。安全管理中主要是登录与注册功能。登录时要判定用户名与密码是否 匹配,注册时已经存在的用户名则不能再进行注册。仓储管理包含入库、出库、库存三个子模块,分别实现了出库、入库、查 询库存的功能。销售管理实现了普通顾客购物与退货的管理。用户购物与货物出库之间通 过销售管理来连接,用户的订单和退货单被处理后则被删除。基本信息管理则是对用户信息、供应商信息、商品信
22、息的增删改查操作。系统功能图如图1?2门作战桑卡t图1功能结构图3.2.7数据流图理员顾客西品山出用户记录-I 系统管理员信息流系统管理员仓储管理员信息流顾客信息流P-Piy系统管理员身份fP3销售管理员信息流销售管理员身份二安全管理仓储管理仓储管理员身份基本信息管 理十匚口 奇 新商信沪销售管理员订单信息流入库信息流L出库信息流入库记录出库记录销售管理商品信息流订单记录图2数据流图f商品记录商品基本信息流从数据流图中可以看出,整个系统包括安全管理、销售管理、基本信 息管理、仓储管理四个数据处理,包括订单记录、入库记录、出库记录、 商品记录、用户记录五个数据存储3.2.8数据字典(1)用户表:
23、表8是用户表中存储用户数据,其中角色编号用以标记权 限。权限分别为普通用户,销售管理员,系统管理员,仓储管理员。表8用户表字段意义字段名称个长度空关键外键用户编号uidintYNYN角色编号tidintNNNY用户名unamevarc har10NNNN用户密码upasswor dvarc har20NNNN用户信息 编号uiidintNNNY(2)用户信息表:用户信息表中存储的是普通用户的信息,包含用户 的地址等基础信息。表9用户信息表字段意义字段名称长度唯一空关键外键用户信息编 号uiidintYNYN用户信息业 务编号uicodevarch ar20YNNNuinamevarch ar2
24、0NNNNuitelepho nevarch ar20NNNN地址uiaddressvarch ar20NNNN电子uiemailvarch ar20NNNN删除标志isdelet ebitNNNN(3)用户类型表:规定了角色编号所对应的用户类型表10 用户类型表字段意义字段名称长 度唯一空关键外键角色编号tidintYNYN用户类型user_typ evarchar10YNNN(4)商品表:商品表中包含了商品的基本属性,其中商品业务号是主 键,它标识和区分了所有商品。由于对商品的删除采用的是逻辑删除,因 此给商品的属性中增加了 一个删除标志。表11 商品表字段意义字段名 称长度唯一空关键外键
25、商品业务 号gidintYNYN商品编码gcodevarch ar10NNNN商品名称gnamevarch ar20NNNN商品数量gcountintNNNN商品价格gpricefloat5NNNN产地gaddre ssvarch ar30NNNN商品类型gtypevarch ar20NNNN删除标志isdele tebitNNNN(5)供应商表:供应商表中包含了其基本信息的字段,供应商的删除也是逻辑删除,在删除之后仍然可以查到该信息表12 供应商表字段意义字段名称长度唯一空关键供应商业 务号sidintYNY负责人名 称snamevarchar20YNN供应商地 址saddressvarch
26、ar20YNN法人代表sprer_phon evarchar11YNN公司scom_phonevarchar11YNN供应商银行 saccountvarchar20YNN公司名 称scom_namevarchar10YNN供应商编scodevarchar20YNN删除标志isdeletebitNNN(6)出库入库表:表13和表14分别是入库单表和出库单表,包含了 商品编号、供应商编号、商品数量等基本信息。审核标记是当系统管理员 审核单据后设置的。处理标记则标识审核之后的结果,表示是否审核成功 或失败。表13 入库单表字段意义字段名称回长度唯一空关键外键入库单编号1eidintYNYN商口 口编
27、pgidintNNNY供应商编sidintNNNY入库管理员entry_mana gervar_char10NNNN入库时间entry_datedate_tim eNNNN入库数量ecountintNNNN入ewayvarchar10NNNN审核标记isverifybitNNNN通过标记ispassbitNNNN处理标记isdealbitNNNN表14 出库单表字段意义字段名称回长度唯一空P关键外键出库单业务 号oidintYNYN出库单单号ocodevarchar20YNNN商口 口编pgidintNNNY用户编号uidintNNNY出库日期out_datedatetimeNNNN出库管理员
28、out_manag ervarchar10NNNN出库方式owayvarchar10NNNN出库数量ocountintNNNN审核标记isverifybitNNNN通过标记ispassbitNNNN处理标记isdealbitNNNN(7)订单和退货单:订单表是客户点击购买某件商品之后生成的,在 提交订单的时候,要填写收货人、配送地点、收货等信息。当顾客所购买 的商品已经出库时,是否发货字段则被标记为真。在退货中,除了必要的 基本信息外,还有退货理由字段。若是质量问题则不能再次入库,将被返 厂或以其他方式处理。表15 订单表字段意义字段名称回长度唯一空关键外键业务号oridintYNYN订单号o
29、rcodechar20YNNN商口口编pgidintNNNY用户编号uidintNNNY购买数量orcountintNNNN配送地点gsaddressvarcha30NNNNr订单价格orpricefloatNNNN收货ortelephon evarcha r20NNNN收货人ornamevarcha r20NNNN是否发货isoutbitNNNN表16退货单表字段意义字段名称回长 度唯一空关键外键退货业务号ridintYNYN用户编号uidintNNNY商口 口编pgidintNNNY退货数量rcountintNNNN退货理由reasonvarcha r50NNNN退货编号rcodevarc
30、ha r20NNNN详细设计在本次生产与实习中,我负责的仓储部分的代码实现和界面设计,所 以我主要阐述这部分的详细设计。业务功能概述入库管理模块主要业务就是对在库商品入库过程。具体流程是:首先 要提交入库单 审核 入库。该流程说明了整个模块的业务。值得注意的是在入库的时候要查看商品的预入库数量与实际入库数 量可能不等。出库管理模块主要业务就是对在库商品出库过程。具体流程是:首先要提交出库单审核出库总体设计仓库管理包含入库、出库和库存管理三个用例,库存管理员和系统管 理员两个用例。其中入库包含退货管理,库存管理包含商品管理,出库包 含订单管理。仓库管理顶层用例图见图3退货管理图3顶层用例图系统管
31、理员入库管理入库管理包含新增入库单、修改入库单、查询入库单及入库四个用例, 库存管理员和系统管理员两个用例。其中修改入库单和入库都包含查询入 库单入库管理底层用例图见图4新增入库单活动图见图5仓库管理员O 不 1一系统管理员新增入库单修改入库单查询入库单图4入库管理用例图新增入库单用例用例名称:新增入库单用例描述:当新的货物需要入库时,需新建入库单,一入库单可包含 多个商品信息前置条件:请求入库后置条件:生成入库单活动步骤:仓库管理员进入新增入库单页面。填写入库信息。系统检查所输入的信息,判断是否合法。4若检查通过,则生成入库单并将入库单发送至系统管理员,等待系 统管理员审核。新增入库单序列图
32、见图6Uf入库页面仓库管理员图5新增入库单活动图AddGoodsEntryServletGoodsEntryServiceGoodsEntryDao输入入库单信息调用add(lentry)函数调用insert(lentry )函数点击新增入库单返回true返回true返回true返回修改成功图6新增入库单序列图增入库单界面见图7才加iuK图7新增入库单界面查询入库单用例用例名称:查询入库单用例描述:可以按多种方式查询入库单,返回符合条件的入库单信I前置条件:请求查询入库单后置条件:显示入库单信息活动步骤:仓库管理员进入查询入库单页面。选择查询方式并确认。系统自动返回符合条件的入库单并显示在页面
33、上。查询入库单活动图8修改入库单活动图11查询入库单界面见图10否图8查询入库单活动图查询入库单序列图见图9仓库管理员入库页面SearchGoodsEntryServleGoodsEntryServiceGoodsEntryDao点击查询入库单 选择查询方式并输入信息 调用对应查询函数 调用对应查询函数I 1I 1 1显示查询结果 返回查询结果 返回查询结果返回查询结果丁K-1图9查询入库单序列图工工号由于商砧* MG|EM*=mI BUI*HE世an9口 IAJ* AMMb K- *|当h IpPAJt ElVdM 翔好 *s| i *aAB*-t入射 WAVKH 人唯乐式 AJtHJVfl
34、 A*Bfl Vft 麟 IFMJDMMlh.El4lMDi flpoac|鼻I?MwEB11MMJ I. 13 50001 DOO232DJUm-图10查询入库单界面修改入库单用例用例名称:修改入库单用例描述:在系统管理员未审核之前,若发现入库信息有误,则可 以修改入库单前置条件:请求修改入库单后置条件:成功修改入库单信息活动步骤:仓库管理员进入修改入库单页面。选择要修改的入库单并确认修改。进入入库单详细信息页面。修改入库信息并提交。修改界面见图13修改入库单提交入库单修改请求选定要修改的入库 单显示选定入库单的详细信息图11修改入库单活动图修改入库单序列图见图12GoodsEntryDao
35、UpdateGoodsEntryServl修改入库单页面入库页面GoodsEntryServiceet仓库管理员输入入库单号,选中入库调用update调用update(gcode,输入修改信息,点击确定ecode, count) 函数返回true返回true返回true(gcode,ecode, count)函数图12修改入库单序列图” fc * t息 JtfM前擅A W*4 .HL禺 gi 0M TOC o 1-5 h z ”Il*.nHiM*AJMLIK-k. V-Mt-9口I人星 R4PeiA* A* M* PlLH3KAJXBA.耳明做.F-L -1”aukwifUlUUtlL A查询
36、出库单X-1系统管理员图16出库管理用例图新增出库单用例用例名称:新增出库单用例描述:当新的货物需要出库时,需新建出库单,一出库单可包含 多个商品信息前置条件:请求出库后置条件:生成出库单活动步骤:仓库管理员进出新增出库单页面。填写出库信息。系统检查所输出的信息,判断是否合法。4若检查通过,则生成出库单并将出库单发送至系统管理员,等待系 统管理员审核。新增出库单活动图见图17M 出库请求图17新增出库单活动图新增出库单序列图见图18 - -入库页面AddGoodsEntryServlet GoodsEntryService GoodsEntryDao仓库管理员图18新增出库单序列图新增出库单界
37、面见图19必号电子商城e岸髀英出库单onoiwniiKMin 铝*史mt-二 i I:.? ii出科X回fl3iJUti出岸日照出*曾员13ftiE3图19新增出库单界面查询出库单用例用例名称:查询出库单用例描述:可以按多种方式查询出库单,返回符合条件的出库单信息前置条件:请求查询出库单后置条件:显示出库单信息活动步骤:图21查询出库单序列图仓库管理员进出查询出库单页面。选择查询方式并确认。系统自动返回符合条件的出库单并显示在页面上查询出库单活动图见图20存在符合条件的信息?是广-显示在页面上查询请求选定查询条件图20查询出库单查询出库单序列图见图21查询出库单界面见图22图23出库活动图出库
38、用例用例编号:用例名称:出库用例描述:将系统管理员审核通过的出库单执行出库操作前置条件:查询审核通过的出库单后置条件:成功出库活动步骤:1 仓库管理员查询审核通过的出库单。2执行出库操作。出库活动图见图24查询审核未通过的出库单出库序列图见图24出库页面GoodsOutDaoI点击chuB显示入库成功返回trueAddGoodsOutServletGoodsOutService调用dealOut(String code) p 调用 dealOut(String code)图25出库序列图库存管理库存管理包含查询库存和下限报警两个用例,仓库管理员一个角色。其中,查询库存和下限报警都包含商品管理。
39、库存管理底层用例图见图25查询库存(电含商品管理(电含-仓库管理员下限报警图25库存管理用例图库存查询用例名称:库存查询 用例描述:根据查询条件查询库存信息 前置条件:查询请求 后置条件:显示库存信息 活动步骤:仓库管理员进出查询库存页面,系统自动显示所有库存信息选择查询条件。显示符合条件的商品信息。查询库存活动图见图26进入查询页面显示所有库存信息图26库存查询活动图查询库存序列图见图27GoodsServiceGoodsDao0仓库管理员库存页面 showgoodsServlet调用对应的查询函数返回查询结果调用对应的查询函数返回查询结果图27查询库存序列图下限报警用例名称:下限报警用例描
40、述:系统自动将库存数量小于100的商品信息显示在下限报警页面前置条件:下限报警查询图29下限报警序列图后置条件:显示对应商品信息活动步骤:仓库管理员请求查询数量已达下限的商品信息。进出下限报警页面,并显示符合条件的商品信息下限报警活动图见图28图28下限报警活动图下限报警序列图见图29仓库管理员库存页面showgoodsServletGoodsServiceGoodsDao点击下限报警显示查询结果返回查询结果调用 getGoodsByCount()getGoodsByCount()返回查询结果返回查询结果3.3.3总体结构目录结构图见图30比 u22.dac.rmpLshuang ,J | G
41、codsErtrylmp l.java j GoodsOutimpljavaJ | Supplierl mpLjava) 值 uZS.daoJmpLyh7 :岳 u22.dao.shuanJ_j BdseDao.java ,JJ GtiodsErtryDa o.jaAra f| GoodsOutDaoj ava .J S-upplierDaoJaari: u2.dac.y+r上 u22,entity,cpjv ;Jj- uZ2.entity.shuang iT| GoodsEntry.java .| Goods Out Java f7l Supp-lierjava击 u 2 2,entity.
42、yh生 u22.5ervice.cpy出 u22.5ervicfr.impl.cpj u 21 er/ i ce.i m pL sh u a ng jj Goods&ntrySerEmpI java J GoodsOut5erlmpljsva J Supp-lierSerlmpljavaf+ u2,seiArice.impl.yh4: u22.service-rshuang图30目录结构图列表组成见表17表17列表组成分层文件名功能描述Web层在 WebRootWEB-INF 目录下goodsEntry.jsp addGoodsEntry.jsp changeGoodsEntry.js入库单页
43、面 增加入库单页面 修改入库单页面 出库单页面p在 WebRootWEB-INF 目录下goodsOut.jsp addGoodsOut.jsp changeGoodsOut.jsp增加出库单贝血 修改出库单页面业务层GoodsEntryService.j avaSuplierServiceImp.j avaGoodsOutService.jav aSuplierServiceImp.j ava入库单业务层实现方法 供应商业务层实现方法 出库单业务层实现方法 供应商业务层实现方法持久层GoodsEntryDAO.java supplierDAO.java GoodsOutDAO.java su
44、pplierDAO.java入库持久层接口供应商持久层实现方法出库持久层接口供应商持久层实现方法.3.4代码实现在此,我主要展示入库管理的代码。1) GoodsEntryDao 代码public interface GoodsEntryDao /新增一条入库单,并返回入库单号boolean insert(List entry);/修改入库单boolean update(GoodsEntry entry);/通过入库单号查询入库单List getGoodsEntryByCode(String ge_code);/按入库日期查询List getGoodsEntryByDate(String dat
45、e);/按单据是否审核查询List getGoodsEntryByVerifyState(boolean state);/按单据是否通过查询List getGoodsEntryByPassState(boolean state);/按入库方式查询List getGoodsEntryByWay(String go_code);/ 审核入库单boolean verify(GoodsEntry entry);boolean pass(GoodsEntry entry);boolean entverify(String code,boolean ispass);List getGoodsEntryBy
46、Verify();GoodsEntry getGoodsEntryByEcodeAndGcode(String ecode,String gcode);boolean dealin(String code);) GoodsEntryDaoImpl 部分代码public List getGoodsEntryByDate(String date) / TODO Auto-generated method stubStatement stmt = null;ResultSet rs = null;List good_entry=new ArrayList();Connection conn = Ba
47、seDao.getConnection(); try stmt = conn.createStatement(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace(); try String str=selectecode,gcode,e.sid,entry_manage,entry_date,epre_count, eway,evir_count,+isverify,ispassfrom GoodsEntrye,Goodsg,Suppliers where entry_date=+date
48、+and e.gid=g.gid ands.sid=e.sid;rs=stmt.executeQuery(str); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();try while(rs.next()GoodsEntry gentry=new GoodsEntry();gentry.setEntry_code(rs.getString(1); gentry.setGoods_code(rs.getString(2);gentry.setSupplier_id(rs.getInt(3);
49、gentry.setEntry_manager(rs.getString(4);gentry.setEntry_date(rs.getString(5);gentry.setPre_entry_count(rs.getInt(6);gentry.setEntry_way(rs.getString(7);gentry.setVir_entry_count(rs.getInt(8);gentry.setIs_verify(rs.getBoolean(9);gentry.setIs_pass(rs.getBoolean(10); good_entry.add(gentry); catch (SQLE
50、xception e) / TODO Auto-generated catch block e.printStackTrace();BaseDao.closeAll(conn,stmt,rs);return good_entry;) GoodsEntryService 代码public interface GoodsEntryService boolean add(List entry);/ 修改入库单boolean alter(GoodsEntry entry);/ 通过入库单号查询入库单List getGoodsEntryByCode(String ge_code);/ 按入库日期查询Li
51、st getGoodsEntryByDate(String date);/ 按单据是否审核查询List getGoodsEntryByVerifyState(boolean state);/ 按单据是否通过查询List getGoodsEntryByPassState(boolean state);/ 按入库方式查询List getGoodsEntryByWay(String go_code);/ 审核入库单boolean verify(GoodsEntry entry);boolean pass(GoodsEntry entry);boolean entverify(String code,
52、boolean ispass);List getGoodsEntryByVerify();GoodsEntry getGoodsEntryByEcodeAndGcode(String ecode,String gcode);boolean dealin(String code);) Servlet 部分代码public class AddGoodsOut extends HttpServlet private static final long serialVersionUID = 1L;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(UTF-8);String Ocode=request.getParameter(out_code);String gcodes=request.getParameterValues(gcode);Stringout_counts=request.getParameterValues(out_count);Stringout_managers=request.getPar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第三节 国外名景欣赏说课稿2025学年高中地理湘教版选修Ⅲ旅游地理-湘教版2004
- 2026年篆刻刀法技巧与印石选择
- 2026年幼儿园上学期特殊儿童教育个案总结
- 小学生涯启蒙兴趣说课稿
- 2026年医院进修实习人员管理办法
- 2026年精神科患者分级护理制度
- 2026年首营企业和首营品种审核流程
- 科研诚信文化监管机制构建
- Unit 1 He works hard.说课稿-2025-2026学年小学英语三年级下册外研版(一起)
- 无线基础局域网7
- 2026中国-马来西亚钦州产业园区管理委员会选聘员额制一级主管15人(广西)笔试备考试题及答案解析
- 2026年学生的智商测试题及答案
- 国家能源投资集团有限责任公司2026年度高校毕业生春季招聘笔试备考试题及答案解析
- 2026年全国财务基础知识培训考试理论及答案
- 北京市大兴区高米店街道招聘临时辅助用工1人考试备考试题及答案解析
- 国家义务教育检测质量监测八年级语文模拟测试题有答案
- 2026年(完整版)职业卫生试题与完整答案
- 2025-2026学年江苏省苏州市高二(下)期中数学试卷(含答案)
- 2025年天津市八年级地理生物会考真题试卷+解析及答案
- 内蒙古包头市2026届高三下高考二模考试物理试卷
- 期中基础模拟卷(1-4单元试卷)2025-2026学年五年级数学下册人教版(含答案)
评论
0/150
提交评论