1、商务网站模仿与实现题目:物流配送系统商务网站设计院 系 专 业 班 级 学 号 姓 名 指引教师 6月课程设计任务书课程设计时间: 年 月 日至 年 月 日 课程设计地点 课程设计内容及规定:一、 设计题目物流配送系统商务网站设计二、 总体目的(一) 、设计目的及规定设计目的:物流配送系统作用就是为了给客户提供物流配送信息发布平台。使用ASP技术设计物流配送系统可以使物流配送管理变得很轻松。管理员只需设立订单号、出发地点和目地等运单信息元素就可以了,系统将自动生成相应得运送。而使用Access数据库,将减轻维护人员工作量,使系统便于维护和管理。本物流信息网分为前台和后台两个某些进行设计。前台重
2、要用于客户浏览站内信息,并理解我司和物流行业有关信息;后台重要用于管理员对管理员信息、公司简介、仓库服务、运送服务、配送服务、运单管理、联系咱们等模块管理。(二)系统目的如下:该物流配送系统是针对中小型公司运营管理过程进行设计,重要实现如下目的:1、 操作简朴以便、界面简洁美观。2、 网站整体构造和操作流程合理顺畅,实现人性化设计。3、 向客户全面展示该系统各项业务。4、 提供货品运单信息添加功能。5、 提供密码修改功能。6、 为管理员提供登录窗口。7、 通过后台,管理员可以对运单信息进行全面管理。8、 系统最大限度实现了易维护和易操作。9、系统运营稳定、安全可靠(三)、设计完毕后,应提交设计
3、成果及设计阐明书,设计成果以光盘形式提交,设计阐明以A4纸打印好提交。 设计阐明书应体现设计思想、设计过程、设计创意及资料来源等还阐明设计成果在应用时应用时注意事项、局限性、适当应用环境条件等。三、 设计内容(一) 网站设计策划1、 主题:物流配送系统商务网站设计2、 网站要提供对管理员信息、仓库管理、运送管理、配送管理、运单管理等模块管理。3、 拟定网站名称及网站虚拟域名。(二) 网站总体设计1、 网站CI设计符合规范、版面整洁朴素。2、 网站以浅紫色为背景颜色及视觉效果。3、 网页基本要素设计。4、 网页布局及版面设计、栏目设计。5、 网站导航图用自己设计图片作为导航。6、 网页层次设计7
4、、 网站文献有效保存设计(存在“曾岩网站”文献夹)(三) 网站分步设计1、 主页设计制作页面设计页面图片设计制作页面文档设计排版超链接设计表单设计动态图标、文字、层设计其她有关信息设计2、 次级页面设计页面构造设计(框架网页、共享边框)超链接及信息项表设计与主页协调风格设计次级页面图片、文档布局设计(四) 网站数据库及网站管理设计(可选)(五) 网站记录分析计数系统设计(可选)(六) 有关服务器扩展功能设计四、 设计环境规定1、 硬件规定 586以上多媒体电脑2、 软件环境Windows 98/ (操作系统)office 97/ (字解决软件) Dreamweaver 4.0 (专业网页制作工
5、具)Fireworks 5.0 (网页图像解决软件)Flash 5.0 (网页图像解决软件)Microsoft Visio (绘图工具)五、 设计时间安排网站设计总体策划(定题)、基本资料收集加工 1周网站设计制作 1周网站测试调节、网站设计阐明书撰写、提交及通过测试网站 1周 目 录前 言1一XXXXX 策划书2二网站功能需求设计分析3三、网站概要设计7四、网站详细设计15五、网站测试设计19六、网站开发总结性报告29结束语31一选题背景在市场竞争激烈时代,建立科学,规范,高效管理体系是非常重要。随着经济迅速发展,对库存高效管理十分重要,高效库存管理离不开信息技术,信息技术飞速发展也为库存管
6、理提供了辽阔舞台,采用当代化手段管理库存,可以及时精确地反映库存状况,保证库存数量保持在合理水平,在满足客户需要同步最大限度地减少库存占用,从而在竞争中保持优势。老式库存管理靠人工完毕,需要大量人力物力,人工管理方式有许多缺陷和不便地方,易出错,不能及时地把库存信息反映出来,大量文献和数据不利于查找更新和维护。运用信息技术开发信息管理系统对库存进行管理,可以以便地实现迅速查询,入库出库以便,可靠性高。因而,建立库存管理系统,对库存进行优化存储、管理,从而提高公司科学管理水平,节约开支,使公司在竞争中立于不败之地。二解决方案选取(一)系统阐明设计和实现库存管理系统,使库存管理工作系统化、规范化和
7、自动化,从而达到提高管理效率目。1.运用计算机系统实现商品库存管理。2.流程符合库存管理规定。3.查询以便,无论是按商品名称、仓库、区域、货位、时间、操作员其中任一项都可以进行有效查询。4.系统扩充容易,有诸多地方还需要更好地完善。5.和谐顾客界面,既面向系统开发者,又面向顾客。(二)系统初步调查库存管理需要有:产品有关信息设立,产品入库、出库、移库、采购、库存盘点、库存查询等功能。应有入库信息输入窗口,出库信息输入窗口,移库信息输入窗口、采购信息输入窗口,产品有关信息设立输入窗口,并且界面要自然、简便,要有充分提示和协助,以便于操作人员学习使用和掌握。对输入错误又有好办法,并随时掌握任务进展
8、状况,输出形式要易于理解,成果要对的。固然了,对于顾客来说,界面就是系统自身。顾客特别关怀能否有效地使用软件来解决问题,顾客对软件功能理解都在界面上体现出来。人机界面体现了系统功能,以及操作以便限度与否符合使用规定与工作习惯。总之,应使管理部门及时掌握产品库存全面状况,并通过这样系统,做到信息规范管理,科学记录和迅速查询,从而减少管理方面工作量。依照顾客提出建议,为了开发出有效库存管理系统,遵循如下原则:1.满足顾客需要。之因此开发新系统是由于旧系统存在问题,束缚着组织发展,不能适应顾客需要。系统必要能被顾客接受,实现顾客初衷。2.功能更完善。功能与否完整,是指能否覆盖组织重要业务管理范畴。同
9、步,还体当前各某些接口与否完备,数据采集和存储格式与否统一,各某些与否协调一致。3.技术更先进。对的结识各种先进技术优劣长短,从而依照组织实际状况和将来得发展将其合理运用到库存管理系统开发中去。要努力发挥其高速度、高精度、高密度长处,也要避免其缺少灵活性,不便于解决意外状况缺陷。同步,不要为了一味先进,而忽视了技术自身成熟性。4.实现辅助决策。许多组织决策任务非常复杂、耗时,而决策关系到组织兴衰。因而,所有组织都需要可以协助她们做出最佳决策支持系统。(三)可行性研究可行性分析研究目就是用最小代价在尽量短时间里拟定问题与否能解决,通过研究与此类似系统后,咱们详细从下面三方面考虑。1. 经济可行性
10、库存管理系统是一种小型管理系统,在开发时需要软件开发人员耗费一定期间和精力,因而需要一定资金。但它给公司带来利润是不可预计,节约了许多人力,物力上开支,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率提高就意为着整体水平提高,是非常值得投资。2. 操作可行性系统采用了可视化面向对象工具开发,其窗口、界面简洁易懂,因此系统在操作上是可行。随着计算机知识普及和推广,越来越多人掌握了计算机基本用法和基本。当前,公司管理人员已经具备了一定计算机基本知识和实际操作经验。对于局域网、WINDOWS等环境下软件使用比较熟悉,对于新系统开发,顾客体现出极大兴趣和热情,提出了各种较好建议和规定。(四)对
11、设计工具和有关技术阐明系统是采用JavaBean,Servlet,JSP开发,以MyEclipse,Dreamweaver作为开发工具,以SQLServer开发数据库,以Tomcat为服务器。1. 系统开发技术(1)JSP技术简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参加一起建立一种动态网页技术原则。JSP技术有点类似ASP技术,它是在老式网页HTML文献(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文献(*.jsp)。JSP技术强势:一次编写,处处运营。在这一点上Java
12、比PHP更出众,除了系统之外,代码不用做任何更改。系统多平台支持。基本上可以在所有平台上任意环境中开发,在任意环境中进行系统布置,在任意环境中扩展。相比ASP/PHP局限性是显而易见。 强大可伸缩性。从只有一种小Jar文献就可以运营Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务解决,消息解决,一台服务器到无数台服务器,Java显示了一种巨大生命力。 多样化和功能强大开发工具支持。这一点与ASP很像,Java已有了许多非常先进开发工具,并且许多可以免费得到,并且其中许多已经可以顺利运营于各种平台之下。(2)JavaBean技术简介JavaBean
13、是一种JAVA语言写成可重用组件。顾客可以使用JavaBean将功能、解决、值、数据库访问和其她任何可以用java代码创造对象进行打包,并且其她开发者可以通过内部JSP页面、Servlet、其她JavaBean、applet程序或者应用来使用这些对象。顾客可以以为JavaBean提供了一种随时随处复制和粘贴功能,而不用关怀任何变化。(3)Servlet技术简介Servlet是一种独立于平台和合同服务器端Java应用程序,可以生成动态Web页面。 它担当Web浏览器或其她HTTP客户程序发出祈求,与HTTP服务器上数据库或应用程序之间中间层。Servlet是位于Web 服务器内部服务器端Java
14、应用程序,与老式从命令行启动Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必要包括支持ServletJava虚拟机。2. 系统开发环境和有关开发工具(1)Tomcat简介Tomcat 服务器是一种免费开放源代码Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)Jakarta 项目中一种核心项目,由Apache、Sun 和其她某些公司及个人共同开发而成。由于有了Sun参加和支持,最新Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新Servlet 2.4 和JSP
15、2.0 规范。由于Tomcat 技术先进、性能稳定,并且免费,因而深受Java 兴趣者爱慕并得到了某些软件开发商承认,成为当前比较流行Web 应用服务器。Tomcat 是一种小型轻量级应用服务器,在中小型系统和并发访问顾客不是诸多场合下被普遍使用,是开发和调试JSP 程序首选。Tomcat和IIS、Apache等Web服务器同样,具备解决HTML页面功能,此外它还是一种Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。但是,Tomcat解决静态HTML能力不如Apache服务器。(2)MyEclipse简介MyEclipse公司级工作平台是对Eclipse IDE扩展,
16、运用它咱们可以在数据库和J2EE开发、发布,以及应用程序服务器整合方面极大提高工作效率。它是功能丰富J2EE集成开发环境,涉及了完备编码、调试、测试和发布功能,完整支持HTML,CSS,JavaScript,SQL,,Struts,Hibernate等。(3)Dreamweaver简介Dreamweaver是美国MACROMEDIA公司开发集网页制作和管理网站于一身所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展视觉化网页开发工具,运用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制布满动感网页。系统开发中,MyEclipse负责后台数据、业务逻辑开发,而Dreamweaver负责
17、前台网页开发及美化。三、系统设计(一)系统设计原则(1)简朴性:在达到预定目的、具备所需要功能前提下,系统应尽量简朴,这样可减少解决费用,提高系统效益,便于实现和管理。(2)灵活性和适应性:以便适应外界环境变化。可变性是当代化公司特点之一,是指其对外界环境变化适应能力。作为公司管理信息系统也必要具备相称灵活性,以便适应外界环境不断变化,并且系统自身也需不断修改和改进。因而,在这里系统可变性是指容许系统被修改和维护难易限度。一种可变性好系统,各个某些独立性强,容易进行变动,从而可提高系统性能,不断满足对系统目的变化规定。(3)一致性和完整性:一致性是指系统中信息编码、采集、信息通信要具备一致性设
18、计规范应原则;完整性是指系统作为一种统一整体而存在,系统功能应尽量完整。 (4)可靠性:系统可靠性指系统硬件和软件在运营过程中抵抗异常状况干扰及保证系统正常工作能力。衡量系统可靠性指标是平均故障间隔时间和平均维护时间。前者指平均先后两次发生故障时间,反映了系统安全运营时间,后者指故障后平均每次所用修复时间,反映系统可维护性好坏。只有可靠系统,才干保证系统质量并得到顾客信任,否则就是没有使用价值。(5)经济性:系统经济性是指系统收益应不不大于系统支出总费用。系统支出费用涉及系统开发所需投资费用与系统运营维护费用之和;系统收益除有货币指标外,尚有非货币指标。系统应当给顾客带来相应经济效益。系统投资
19、和经营费用应当得到补偿。需要指出是,这种补偿有时是间接或不能定量计算。(二)总体设计通过对库存信息流程详细调查分析,弄清了库存管理工作业务流程和管理功能,符号定义如下:图3.1系统符号定义图系统业务流程图如下:图3.2基本数据管理图图3.3库存管理图(三)系统数据字典创立为了对数据流程图中各个元素做出详细阐明,有必要建立数据字典。数据字典内容重要是对数据流程图中数据项、数据构造、数据流、解决逻辑、数据存储和外部实体等六个方面进行详细定义。表3.1数据项定义数据项编号数据项名称简 述类型及其宽度U-01顾客编号顾客编码数值型U-02顾客名顾客名称字符型,20位U-03顾客密码顾客登录时密码字符型
20、,16位U-04顾客级别顾客使用权限数值型U-05顾客Email顾客电子邮件字符型,20位U-06顾客手机顾客手机号码字符型,11位W-01仓库编号仓库编号数值型W-02仓库名仓库名称字符型,50位W-03最大区域数容许最大区域数数值型W-04地址仓库所在地址字符型,100位A-01区域编号仓库编号数值型A-02区域名仓库名称字符型,50位A-03最大货位数容许最大货位数数值型A-04所在仓库区域所在仓库数值型S-01货位编号货位编号数值型S-02货位名货位名称字符型,50位S-03最大货品数容许最大货品数数值型S-04所在区域货位所在区域数值型ST-01类别编号类别编号数值型ST-02类别名
21、类别名称字符型,50位G-01货品编号货品编号数值型G-02货品名货品名称字符型,50位G-03类别货品所属类别数值型G-04最大库存容许存储最大货品数数值型G-05最小库存容许存储最小货品数数值型G-06价格货品价格数值型表3.2数据构造定义数据构造编号数据构造名称简 述数据构造构成DS-01顾客表记录顾客信息U-01+U-02+U-03+U-04DS-02仓库表记录仓库信息W-01+W-02+W-03+W-04DS-03区域表记录区域信息A-01+A-02+A-03+A-04DS-04货位表记录货位信息W-01+W-02+W-03+W-04DS-05类别表记录类别信息ST-01+ST-02
22、+ST-03+ST-04DS-06货品表记录货品信息G-01+G-02+G-03+G-04+G-05+G-06表3.3数据流定义数据流编号数据流名称简述数据流来源数据流去向数据流构成D-01入库单顾客入库填写单据顾客入库管理模块商品名称,数量,仓库,区域,货位,备注D-02出库单顾客出库时填写单据顾客出库管理模块商品名称,数量,仓库,区域,货位,备注D-03移库单顾客移库时填写单据顾客移库管理模块商品名称,数量,移入仓库,移入区域,移入货位,移出仓库,移出区域,移出货位,备注D-04采购单顾客采购时填写单据顾客采购管理模块商品名称,数量,备注表3.4解决逻辑定义解决逻辑编号解决逻辑名称简述输入
23、数据流解决输出数据流P1入库解决向入库表中添加信息,更新库存信息入库单查收货品要入库货品,判断库存量与否满足入库量,登记入库信息,更新库存信息入库单P2出库解决向出库表中添加信息,更新库存信息出库单查收货品要出库货品,判断出库后库存与否低于安全库存,登记出库信息,更新库存信息出库单P3移库解决向移库表中添加信息,更新库存信息移库单查收货品要移库货品,登记移库信息,更新库存信息移库单P4采购解决向采购表中添加信息,更新库存信息采购单查收货品要采购货品,登记采购信息,更新库存信息采购单表3.5数据存储定义数据存储编号数据存储名称简述数据存储构成核心字F1顾客表存储顾客信息顾客编号,顾客名,密码,级
24、别,电子邮件,顾客手机顾客编号F2仓库表存储仓库信息仓库编号,仓库名,最大区域数,地址仓库编号F3区域表存储区域信息区域编号,区域名,最大货位数,仓库区域编号F4货位表存储货位信息货位编号,货位名,最大货品数,区域货位编号F5类别表存储类别信息类别编号,类别名类别编号F6货品表存储货品信息货品编号,货品名,类别,最大库存,最小库存,价格货品编号F7库存表存储库存信息库存编号,货品名,数量,仓库,区域,货位库存编号F8入出库表存储入出库信息入出库编号,货品名,仓库,区域,货位,操作员,数量,操作时间,类型,备注入出库编号F9移库表存储移库信息移库编号,货品名,操作员,数量,操作时间,移入仓库,移
25、入区域,移入货位,移出仓库,移出区域,移出货位移库编号F10采购表存储采购信息采购编号,货品名,数量,操作时间,操作员,备注采购编号(四)系统功能模块划分依照顾客操作需求,将系统划分如下,并对其模块划分和功能进行描述。1.基本数据管理(1)仓库信息管理(2)区域信息管理(3)货位信息管理(4)类别信息管理(5)顾客信息管理(6)货品信息管理2.库存管理(1)入库管理(2)出库管理(3)移库管理(4)库存盘点管理(5)库存记录管理(6)采购管理整个系统模块构造如图所示。图3.4系统功能模块图(五)系统功能模块明细系统共涉及2大功能模块,12个小功能模块1.基本数据管理重要完毕基本信息(仓库、区域
26、、货位、类别、货品、顾客)维护工作,涉及添加、修改、删除、浏览等功能。2.库存管理(1)入库管理。完毕货品入库管理,涉及填写入库单,浏览入库信息等功能。货品入库时需要检查入库后货品库存与否超过货品最大库存,超过时,返回错误提示信息,禁止货品入库。货品入库后更新库存信息。(2)出库管理。完毕货品出库管理,涉及填写出库单,浏览出库信息等功能。货品出库时需要检查出库后货品库存与否低于货品安全库存,低于时,返回错误提示信息,禁止货品出库。货品出库后更新库存信息。(3)移库管理。完毕货品移库管理,涉及填写移库单,浏览移库信息等功能。货品移库后更新库存信息。(4)库存盘点管理。完毕库存盘点管理,涉及浏览、
27、查找库存信息,更新库存数目等功能,保证库存信息与实际保持一致,还可以通过仓库、区域、货位单条件或多条件浏览货品库存信息。(5)库存记录管理。可以对库存信息、入库、出库、采购操作进行详细查询。查询条件涉及按仓库、区域、货位查询,准时间查询,按操作员查询。四、数据库设计(一)数据库设计概述1.数据库概念构造设计这一阶段是在需求分析基本上,设计出可以满足客户需求各种实体,以及她们之间关系,为背面逻辑设计打下基本。本例实体有:入库实体、出库实体、移库实体、采购实体。库存管理系统局部E-R视图:图4.1系统局部E-R图库存管理系统集成E-R视图:图4.2系统集成E-R图2.数据库逻辑构造设计当前需要将上
28、面数据库概念构造设计转化为SQLServer所支持实际数据类型,也就是数据库逻辑构造。在上面实体和实体关系基本上,形成数据库表格和个表格之间关系。本系统各个表格设计成果如下:表4.1 顾客表编号字段名称数据构造阐明1useridInt顾客编号2usernameVarchar(20)顾客名称3passwordVarchar(16)顾客密码4gradeInt顾客级别,1超级顾客,2管理员,3-普通顾客5emailVarvhar(20)电子邮件6mobileVarchar(11)手机号码表4.2 仓库表编号字段名称数据构造阐明1wareidInt仓库编号2warenameVarchar(50)仓库名
29、称3maxareaInt最大区域数4addressVarchar(100)地址表4.3 区域表编号字段名称数据构造阐明1areaidInt区域编号2areanameVarchar(50)区域名称3wareidInt所在仓库4maxspaceInt最大货位数表4.4 货位表编号字段名称数据构造阐明1spaceidInt货位编号2spacenameVarchar(50)货位名称3areaidInt所在区域4maxgoodsInt最大货品数表4.5 类别表编号字段名称数据构造阐明1sortidInt类别编号2sortnameVarchar(50)类别名称表4.6 货品表编号字段名称数据构造阐明1go
30、odsidInt货品编号2goodsnameVarchar(20)货品名称3sortidInt所属类别4maxnumberInt最大库存5minnumberInt最小库存6priceInt价格表4.7 库存表编号字段名称数据构造阐明1stockidInt库存编号2goodsidInt货品名称3numberInt数量4wareidInt所属仓库5areaidInt所属区域6spaceidInt所属货位表4.8 入出库表编号字段名称数据构造阐明1inventoryidInt入出库编号2goodsidInt货品名称3wareidInt所在仓库4areaidInt所在区域5spaceidInt所在货位
31、6usernameVarchar(20)操作员7numberInt入出库数量8modifytimedatetime入出库时间9typeVarchar(10)入出库类型10remarkVarchar(500)备注表4.9 移出库表编号字段名称数据构造阐明1transferidInt移库编号2goodsidInt货品名称3usernameVarchar(20)操作员4numberInt移库数量5transtimedatetime移库时间6inputwareidInt移入仓库7inputareaidInt移入区域8inputspaceidInt移入货位9outputwareidInt移出仓库10ou
32、tputareaidInt移出区域11outputspaceidInt移出货位表4.10 采购表编号字段名称数据构造阐明1purchaseidInt采购编号2goodsidInt货品名称3numberInt采购数量4purtimedatetime采购时间5usernameVarchar(20)操作员6remarkVarchar(500)备注表4.11 系统表编号字段名称数据构造阐明1wareinitialInt仓库与否初始化(0-否,1-是)2areainitialInt区域与否初始化(0-否,1-是)3spaceinitialInt货位与否初始化(0-否,1-是)4sortinitialIn
33、t类别与否初始化(0-否,1-是)5goodsinitialInt货品与否初始化五、详细设计(一)引言为使用本系统顾客提供完善库存管理服务,以及精准库存查询服务,为公司管理者提供实时库存信息,协助公司决策者理解库存状态,辅助做出合理决策。该某些所有业务逻辑代码详见附录。(二)系统程序设计1.顾客登录设计阐明该程序检查顾客登录信息与否合法,合法顾客信息会被保存到Session中,如果未登录顾客想使用系统其他功能都会被回绝。该程序设计可有效避免SQL注入漏洞。如图5.1为顾客登陆界面,顾客登录时规定顾客名长度在20个字符以内,密码长度为6-16个字符图5.1系统登录界面如图5.2所示为顾客登录后界
34、面。图5.2 顾客管理主界面该功能流程逻辑图如下所示:图5.3 顾客管理流程逻辑图LoginServlet得到顾客提交数据username,password,然后调用UserProcess类loginCheck(String u,String p)办法对数据进行检查。检查办法如下:(1)一方面检查顾客名为username时密码(select top 1 password from users where username= + u + ),若不存在,表白不存在该顾客,返回顾客名错误提示信息。(2)若存在,检查username密码与password与否相等(p.equals(rs.getStri
35、ng(1)),若相等,登录成功,跳转到顾客管理界面;否则,返回密码错误提示信息。该算法有效避免了SQL注入漏洞。由于如果采用如下SQL查询语句:select top 1 * from users where username= + u + and password= + p+ 时,顾客在登录时随意输入顾客名,而输入如下密码: or 1=1就可以成功登录到系统。2实体添加设计阐明该程序功能是添加实体到数据库,以仓库添加为实例,其她实体添加过程与仓库类似,不在一一赘述。如图5.4为仓库添加界面,添加仓库时规定仓库名长度在50个字符以内,地址长度为100个字符以内。图5.4添加仓库界面如图5.5所示
36、为成功添加仓库后界面。图中第一条数据即为刚刚添加数据。图5.5 成功添加仓库界面该功能流程逻辑图为:图5.6 添加仓库流程逻辑图WareServlet得到顾客提交数据warename,maxarea,address,然后调用WareProcess类addWare(WareBean wb)办法将数据添加到数据库,SQL语句如下:String sql = insert into warehouse values ( + wb.getWarename () + , + wb.getMaxarea () + ,+ wb.getAddress () +);3.分页浏览设计阐明该程序功能是添加实体到数据库
37、,以仓库添加为实例,其她实体添加过程与仓库类似,不在一一赘述。如图5.7为仓库分页浏览界面图5.7 仓库分页浏览界面1如图5.8所示为点击下一页后仓库分页浏览界面。图5.8 仓库分页浏览界面2该算法有四个重要参数,pageNo代表当前页数,pageSize代表每页显示几行记录,pageCount代表共有多少页,rowCount代表共有多少行记录。其中rowCount由如下SQL语句求出:select count(*) from warehouse;pageSize由程序员自己设立,pageCount值可由如下办法求出:如果rowCount%pageSize=0,pageCount=rowCou
38、nt/ageSize,否则pageCount=rowCount/ageSize+1;pageNo值是通过参数传递过来,那么上述四个参数拟定后,第pageNo页记录通过如下SQL语句求:String sql1 = select top” + pageSize + * from warehouse where wareid not in(select top + (pageNo-1)*pageSize+ wareid from warehouse) order by wareid desc;4.实体修改设计阐明该程序功能是修改实体信息,然后保存到数据库,以仓库修改为实例,其她实体修改过程与仓库类似
39、,不在一一赘述。如图5.9为仓库修改界面,修改仓库时规定仓库名长度在50个字符以内,地址长度为100个字符以内。图5.9 添加仓库界面如图5.10所示为成功修改仓库后界面。图5.10 成功修改仓库界面该功能流程逻辑图为:图5.11 成功修改仓库流程逻辑图WareServlet得到顾客提交数据wareid,warename,maxarea,address,然后调用WareProcess类modifyWare(WareBean wb)办法修改仓库信息,然后将数据保存到数据库,SQL语句如下:String sql = update warehouse set warename = + wb.getW
40、arename () + ,maxarea = + wb.getMaxarea () + ,address = + wb.getAddress () + where wareid = + wb.getWareid ();5.实体删除设计阐明该程序功能是删除实体信息,以仓库删除为实例,其她实体删除过程与仓库类似,不在一一赘述。如图5.12为仓库删除界面 图5.12 仓库删除界面如图5.13所示为成功删除仓库后界面。图5.13 成功删除仓库界面该功能流程逻辑图为:图5.14 删除仓库业务逻辑流程图WareServlet得到顾客提交数据wareid,然后调用WareProcess类deleteWar
41、e(int wareid)办法删除仓库信息,SQL语句如下:String sql = delete from warehouse where wareid = + wareid;6.入库设计阐明该程序功能是实现货品入库。如图5.15、5.16所示为入库界面 图5.15 入库界面1图5.16 入库界面2如图5.17所示为成功入库后界面。图5.17成功入库界面该功能流程逻辑图为:图5.18 入库流程逻辑图InventoryServlet得到顾客提交数据,然后调用InventoryProcess类addInventory(InventoryBean ib)办法添加入库信息,同步更新库存信息,更新库存信息SQL语句如下:String sql = update stock set number = number + + number + where goodsid = + gb.getGoodsid () + and wareid = + wb.getWareid () + and areaid = + ab.getAreaid () + and spaceid = + sb.getSpaceid ();7.移库设计阐明该程序功能是实现货品移库。如图5.19所示为移库界面 图5.19 移库界面如图5.20所示为成功移库后界面。图5.20 成功移库界面该功能流程逻辑图为:
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100