课程设计报告物流配送系统商务网站设计样本.doc
《课程设计报告物流配送系统商务网站设计样本.doc》由会员分享,可在线阅读,更多相关《课程设计报告物流配送系统商务网站设计样本.doc(62页珍藏版)》请在咨信网上搜索。
商务网站模仿与实现 题目: 物流配送系统商务网站设计 院 系 专 业 班 级 学 号 姓 名 指引教师 6月 课程设计任务书 课程设计时间: 年 月 日至 年 月 日 课程设计地点 课程设计内容及规定: 一、 设计题目 物流配送系统商务网站设计 二、 总体目的 (一) 、设计目的及规定 设计目的: 物流配送系统作用就是为了给客户提供物流配送信息发布平台。使用ASP技术设计物流配送系统可以使物流配送管理变得很轻松。管理员只需设立订单号、出发地点和目地等运单信息元素就可以了,系统将自动生成相应得运送。而使用Access数据库,将减轻维护人员工作量,使系统便于维护和管理。 本物流信息网分为前台和后台两个某些进行设计。前台重要用于客户浏览站内信息,并理解我司和物流行业有关信息;后台重要用于管理员对管理员信息、公司简介、仓库服务、运送服务、配送服务、运单管理、联系咱们等模块管理。 (二)系统目的如下: 该物流配送系统是针对中小型公司运营管理过程进行设计,重要实现如下目的: 1、 操作简朴以便、界面简洁美观。 2、 网站整体构造和操作流程合理顺畅,实现人性化设计。 3、 向客户全面展示该系统各项业务。 4、 提供货品运单信息添加功能。 5、 提供密码修改功能。 6、 为管理员提供登录窗口。 7、 通过后台,管理员可以对运单信息进行全面管理。 8、 系统最大限度实现了易维护和易操作。 9、系统运营稳定、安全可靠 (三)、设计完毕后,应提交设计成果及设计阐明书,设计成果以光盘形式提交,设计阐明以A4纸打印好提交。 设计阐明书应体现设计思想、设计过程、设计创意及资料来源等还阐明设计成果在应用时应用时注意事项、局限性、适当应用环境条件等。 三、 设计内容 (一) 网站设计策划 1、 主题:物流配送系统商务网站设计 2、 网站要提供对管理员信息、仓库管理、运送管理、配送管理、运单管理等模块管理。 3、 拟定网站名称及网站虚拟域名。 (二) 网站总体设计 1、 网站CI设计符合规范、版面整洁朴素。 2、 网站以浅紫色为背景颜色及视觉效果。 3、 网页基本要素设计。 4、 网页布局及版面设计、栏目设计。 5、 网站导航图用自己设计图片作为导航。 6、 网页层次设计 7、 网站文献有效保存设计(存在“曾岩网站”文献夹) (三) 网站分步设计 1、 主页设计制作 ·页面设计 ·页面图片设计制作 ·页面文档设计排版 ·超链接设计 ·表单设计 ·动态图标、文字、层设计 ·其她有关信息设计 2、 次级页面设计 ·页面构造设计(框架网页、共享边框) ·超链接及信息项表设计 ·与主页协调风格设计 ·次级页面图片、文档布局设计 (四) 网站数据库及网站管理设计(可选) (五) 网站记录分析计数系统设计(可选) (六) 有关服务器扩展功能设计 四、 设计环境规定 1、 硬件规定 586以上多媒体电脑 2、 软件环境 ·Windows 98/ (操作系统) ·office 97/ (字解决软件) ·Dreamweaver 4.0 (专业网页制作工具) ·Fireworks 5.0 (网页图像解决软件) ·Flash 5.0 (网页图像解决软件) ·Microsoft Visio (绘图工具) 五、 设计时间安排 ·网站设计总体策划(定题)、基本资料收集加工 1周 ·网站设计制作 1周 ·网站测试调节、网站设计阐明书撰写、提交及通过测试网站 1周 目 录 前 言 1 一.XXXXX 策划书 2 二.网站功能需求设计分析 3 三、网站概要设计 7 四、网站详细设计 15 五、网站测试设计 19 六、网站开发总结性报告 29 结束语 31 一.选题背景 在市场竞争激烈时代,建立科学,规范,高效管理体系是非常重要。随着经济迅速发展,对库存高效管理十分重要,高效库存管理离不开信息技术,信息技术飞速发展也为库存管理提供了辽阔舞台,采用当代化手段管理库存,可以及时精确地反映库存状况,保证库存数量保持在合理水平,在满足客户需要同步最大限度地减少库存占用,从而在竞争中保持优势。 老式库存管理靠人工完毕,需要大量人力物力,人工管理方式有许多缺陷和不便地方,易出错,不能及时地把库存信息反映出来,大量文献和数据不利于查找更新和维护。运用信息技术开发信息管理系统对库存进行管理,可以以便地实现迅速查询,入库出库以便,可靠性高。因而,建立库存管理系统,对库存进行优化存储、管理,从而提高公司科学管理水平,节约开支,使公司在竞争中立于不败之地。 二.解决方案选取 (一)系统阐明 设计和实现库存管理系统,使库存管理工作系统化、规范化和自动化,从而达到提高管理效率目。 1.运用计算机系统实现商品库存管理。 2.流程符合库存管理规定。 3.查询以便,无论是按商品名称、仓库、区域、货位、时间、操作员其中任一项都可以进行有效查询。 4.系统扩充容易,有诸多地方还需要更好地完善。 5.和谐顾客界面,既面向系统开发者,又面向顾客。 (二)系统初步调查 库存管理需要有:产品有关信息设立,产品入库、出库、移库、采购、库存盘点、库存查询等功能。应有入库信息输入窗口,出库信息输入窗口,移库信息输入窗口、采购信息输入窗口,产品有关信息设立输入窗口,并且界面要自然、简便,要有充分提示和协助,以便于操作人员学习使用和掌握。对输入错误又有好办法,并随时掌握任务进展状况,输出形式要易于理解,成果要对的。固然了,对于顾客来说,界面就是系统自身。顾客特别关怀能否有效地使用软件来解决问题,顾客对软件功能理解都在界面上体现出来。人机界面体现了系统功能,以及操作以便限度与否符合使用规定与工作习惯。 总之,应使管理部门及时掌握产品库存全面状况,并通过这样系统,做到信息规范管理,科学记录和迅速查询,从而减少管理方面工作量。 依照顾客提出建议,为了开发出有效库存管理系统,遵循如下原则: 1.满足顾客需要。之因此开发新系统是由于旧系统存在问题,束缚着组织发展,不能适应顾客需要。系统必要能被顾客接受,实现顾客初衷。 2.功能更完善。功能与否完整,是指能否覆盖组织重要业务管理范畴。同步,还体当前各某些接口与否完备,数据采集和存储格式与否统一,各某些与否协调一致。 3.技术更先进。对的结识各种先进技术优劣长短,从而依照组织实际状况和将来得发展将其合理运用到库存管理系统开发中去。要努力发挥其高速度、高精度、高密度长处,也要避免其缺少灵活性,不便于解决意外状况缺陷。同步,不要为了一味先进,而忽视了技术自身成熟性。 4.实现辅助决策。许多组织决策任务非常复杂、耗时,而决策关系到组织兴衰。因而,所有组织都需要可以协助她们做出最佳决策支持系统。 (三)可行性研究 可行性分析研究目就是用最小代价在尽量短时间里拟定问题与否能解决,通过研究与此类似系统后,咱们详细从下面三方面考虑。 1. 经济可行性 库存管理系统是一种小型管理系统,在开发时需要软件开发人员耗费一定期间和精力,因而需要一定资金。但它给公司带来利润是不可预计,节约了许多人力,物力上开支,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率提高就意为着整体水平提高,是非常值得投资。 2. 操作可行性 系统采用了可视化面向对象工具开发,其窗口、界面简洁易懂,因此系统在操作上是可行。随着计算机知识普及和推广,越来越多人掌握了计算机基本用法和基本。当前,公司管理人员已经具备了一定计算机基本知识和实际操作经验。对于局域网、WINDOWS等环境下软件使用比较熟悉,对于新系统开发,顾客体现出极大兴趣和热情,提出了各种较好建议和规定。 (四)对设计工具和有关技术阐明 系统是采用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比PHP更出众,除了系统之外,代码不用做任何更改。 ②系统多平台支持。基本上可以在所有平台上任意环境中开发,在任意环境中进行系统布置,在任意环境中扩展。相比ASP/PHP局限性是显而易见。 ③强大可伸缩性。从只有一种小Jar文献就可以运营Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务解决,消息解决,一台服务器到无数台服务器,Java显示了一种巨大生命力。 ④多样化和功能强大开发工具支持。这一点与ASP很像,Java已有了许多非常先进开发工具,并且许多可以免费得到,并且其中许多已经可以顺利运营于各种平台之下。 (2)JavaBean技术简介 JavaBean 是一种JAVA语言写成可重用组件。顾客可以使用JavaBean将功能、解决、值、数据库访问和其她任何可以用java代码创造对象进行打包,并且其她开发者可以通过内部JSP页面、Servlet、其她JavaBean、applet程序或者应用来使用这些对象。顾客可以以为JavaBean提供了一种随时随处复制和粘贴功能,而不用关怀任何变化。 (3)Servlet技术简介 Servlet是一种独立于平台和合同服务器端Java应用程序,可以生成动态Web页面。 它担当Web浏览器或其她HTTP客户程序发出祈求,与HTTP服务器上数据库或应用程序之间中间层。 Servlet是位于Web 服务器内部服务器端Java应用程序,与老式从命令行启动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 2.0 规范。由于Tomcat 技术先进、性能稳定,并且免费,因而深受Java 兴趣者爱慕并得到了某些软件开发商承认,成为当前比较流行Web 应用服务器。 Tomcat 是一种小型轻量级应用服务器,在中小型系统和并发访问顾客不是诸多场合下被普遍使用,是开发和调试JSP 程序首选。Tomcat和IIS、Apache等Web服务器同样,具备解决HTML页面功能,此外它还是一种Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。但是,Tomcat解决静态HTML能力不如Apache服务器。 (2)MyEclipse简介 MyEclipse公司级工作平台是对Eclipse IDE扩展,运用它咱们可以在数据库和J2EE开发、发布,以及应用程序服务器整合方面极大提高工作效率。它是功能丰富J2EE集成开发环境,涉及了完备编码、调试、测试和发布功能,完整支持HTML,CSS,JavaScript,SQL,,Struts,Hibernate等。 (3)Dreamweaver简介 Dreamweaver是美国MACROMEDIA公司开发集网页制作和管理网站于一身所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展视觉化网页开发工具,运用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制布满动感网页。系统开发中,MyEclipse负责后台数据、业务逻辑开发,而Dreamweaver负责前台网页开发及美化。 三、系统设计 (一)系统设计原则 (1)简朴性:在达到预定目的、具备所需要功能前提下,系统应尽量简朴,这样可减少解决费用,提高系统效益,便于实现和管理。 (2)灵活性和适应性:以便适应外界环境变化。可变性是当代化公司特点之一,是指其对外界环境变化适应能力。作为公司管理信息系统也必要具备相称灵活性,以便适应外界环境不断变化,并且系统自身也需不断修改和改进。因而,在这里系统可变性是指容许系统被修改和维护难易限度。一种可变性好系统,各个某些独立性强,容易进行变动,从而可提高系统性能,不断满足对系统目的变化规定。 (3)一致性和完整性:一致性是指系统中信息编码、采集、信息通信要具备一致性设计规范应原则;完整性是指系统作为一种统一整体而存在,系统功能应尽量完整。 (4)可靠性:系统可靠性指系统硬件和软件在运营过程中抵抗异常状况干扰及保证系统正常工作能力。衡量系统可靠性指标是平均故障间隔时间和平均维护时间。前者指平均先后两次发生故障时间,反映了系统安全运营时间,后者指故障后平均每次所用修复时间,反映系统可维护性好坏。只有可靠系统,才干保证系统质量并得到顾客信任,否则就是没有使用价值。 (5)经济性:系统经济性是指系统收益应不不大于系统支出总费用。系统支出费用涉及系统开发所需投资费用与系统运营维护费用之和;系统收益除有货币指标外,尚有非货币指标。系统应当给顾客带来相应经济效益。系统投资和经营费用应当得到补偿。需要指出是,这种补偿有时是间接或不能定量计算。 (二)总体设计 通过对库存信息流程详细调查分析,弄清了库存管理工作业务流程和管理功能,符号定义如下: 图3.1系统符号定义图 系统业务流程图如下: 图3.2基本数据管理图 图3.3库存管理图 (三)系统数据字典创立 为了对数据流程图中各个元素做出详细阐明,有必要建立数据字典。数据字典内容重要是对数据流程图中数据项、数据构造、数据流、解决逻辑、数据存储和外部实体等六个方面进行详细定义。 表3.1数据项定义 数据项编号 数据项名称 简 述 类型及其宽度 U-01 顾客编号 顾客编码 数值型 U-02 顾客名 顾客名称 字符型,20位 U-03 顾客密码 顾客登录时密码 字符型,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 类别名 类别名称 字符型,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-04 DS-02 仓库表 记录仓库信息 W-01+W-02+W-03+W-04 DS-03 区域表 记录区域信息 A-01+A-02+A-03+A-04 DS-04 货位表 记录货位信息 W-01+W-02+W-03+W-04 DS-05 类别表 记录类别信息 ST-01+ST-02+ST-03+ST-04 DS-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解决逻辑定义 解决逻辑编号 解决逻 辑名称 简述 输入 数据流 解决 输出数据流 P1 入库解决 向入库表中添加信息,更新库存信息 入库单 查收货品要入库货品,判断库存量与否满足入库量,登记入库信息,更新库存信息 入库单 P2 出库解决 向出库表中添加信息,更新库存信息 出库单 查收货品要出库货品,判断出库后库存与否低于安全库 存,登记出库信息,更新库存信息 出库单 P3 移库解决 向移库表中添加信息,更新库存信息 移库单 查收货品要移库货品,登记移库信息,更新库存信息 移库单 P4 采购解决 向采购表中添加信息,更新库存信息 采购单 查收货品要采购货品,登记采购信息,更新库存信息 采购单 表3.5数据存储定义 数据存储编号 数据存储名称 简述 数据存储构成 核心字 F1 顾客表 存储顾客信息 顾客编号,顾客名,密码,级别,电子邮件,顾客手机 顾客编号 F2 仓库表 存储仓库信息 仓库编号,仓库名,最大区域数,地址 仓库编号 F3 区域表 存储区域信息 区域编号,区域名,最大货位数,仓库 区域编号 F4 货位表 存储货位信息 货位编号,货位名,最大货品数,区域 货位编号 F5 类别表 存储类别信息 类别编号,类别名 类别编号 F6 货品表 存储货品信息 货品编号,货品名,类别,最大库存,最小库存,价格 货品编号 F7 库存表 存储库存信息 库存编号,货品名,数量,仓库,区域,货位 库存编号 F8 入出库表 存储入出库信息 入出库编号,货品名,仓库,区域,货位,操作员,数量,操作时间,类型,备注 入出库编号 F9 移库表 存储移库信息 移库编号,货品名,操作员,数量,操作时间,移入仓库,移入区域,移入货位,移出仓库,移出区域,移出货位 移库编号 F10 采购表 存储采购信息 采购编号,货品名,数量,操作时间,操作员,备注 采购编号 (四)系统功能模块划分 依照顾客操作需求,将系统划分如下,并对其模块划分和功能进行描述。 1.基本数据管理 (1)仓库信息管理 (2)区域信息管理 (3)货位信息管理 (4)类别信息管理 (5)顾客信息管理 (6)货品信息管理 2.库存管理 (1)入库管理 (2)出库管理 (3)移库管理 (4)库存盘点管理 (5)库存记录管理 (6)采购管理 整个系统模块构造如图所示。 图3.4系统功能模块图 (五)系统功能模块明细 系统共涉及2大功能模块,12个小功能模块 1.基本数据管理 重要完毕基本信息(仓库、区域、货位、类别、货品、顾客)维护工作,涉及添加、修改、删除、浏览等功能。 2.库存管理 (1)入库管理。完毕货品入库管理,涉及填写入库单,浏览入库信息等功能。货品入库时需要检查入库后货品库存与否超过货品最大库存,超过时,返回错误提示信息,禁止货品入库。货品入库后更新库存信息。 (2)出库管理。完毕货品出库管理,涉及填写出库单,浏览出库信息等功能。货品出库时需要检查出库后货品库存与否低于货品安全库存,低于时,返回错误提示信息,禁止货品出库。货品出库后更新库存信息。 (3)移库管理。完毕货品移库管理,涉及填写移库单,浏览移库信息等功能。货品移库后更新库存信息。 (4)库存盘点管理。完毕库存盘点管理,涉及浏览、查找库存信息,更新库存数目等功能,保证库存信息与实际保持一致,还可以通过仓库、区域、货位单条件或多条件浏览货品库存信息。 (5)库存记录管理。可以对库存信息、入库、出库、采购操作进行详细查询。查询条件涉及按仓库、区域、货位查询,准时间查询,按操作员查询。 四、数据库设计 (一)数据库设计概述 1.数据库概念构造设计 这一阶段是在需求分析基本上,设计出可以满足客户需求各种实体,以及她们之间关系,为背面逻辑设计打下基本。本例实体有:入库实体、出库实体、移库实体、采购实体。 库存管理系统局部E-R视图: 图4.1系统局部E-R图 库存管理系统集成E-R视图: 图4.2系统集成E-R图 2.数据库逻辑构造设计 当前需要将上面数据库概念构造设计转化为SQLServer所支持实际数据类型,也就是数据库逻辑构造。在上面实体和实体关系基本上,形成数据库表格和个表格之间关系。本系统各个表格设计成果如下: 表4.1 顾客表 编号 字段名称 数据构造 阐明 1 userid Int 顾客编号 2 username Varchar(20) 顾客名称 3 password Varchar(16) 顾客密码 4 grade Int 顾客级别,1—超级顾客,2—管理员,3-普通顾客 5 email Varvhar(20) 电子邮件 6 mobile Varchar(11) 手机号码 表4.2 仓库表 编号 字段名称 数据构造 阐明 1 wareid Int 仓库编号 2 warename Varchar(50) 仓库名称 3 maxarea Int 最大区域数 4 address Varchar(100) 地址 表4.3 区域表 编号 字段名称 数据构造 阐明 1 areaid Int 区域编号 2 areaname Varchar(50) 区域名称 3 wareid Int 所在仓库 4 maxspace Int 最大货位数 表4.4 货位表 编号 字段名称 数据构造 阐明 1 spaceid Int 货位编号 2 spacename Varchar(50) 货位名称 3 areaid Int 所在区域 4 maxgoods Int 最大货品数 表4.5 类别表 编号 字段名称 数据构造 阐明 1 sortid Int 类别编号 2 sortname Varchar(50) 类别名称 表4.6 货品表 编号 字段名称 数据构造 阐明 1 goodsid Int 货品编号 2 goodsname Varchar(20) 货品名称 3 sortid Int 所属类别 4 maxnumber Int 最大库存 5 minnumber Int 最小库存 6 price Int 价格 表4.7 库存表 编号 字段名称 数据构造 阐明 1 stockid Int 库存编号 2 goodsid Int 货品名称 3 number Int 数量 4 wareid Int 所属仓库 5 areaid Int 所属区域 6 spaceid Int 所属货位 表4.8 入出库表 编号 字段名称 数据构造 阐明 1 inventoryid Int 入出库编号 2 goodsid Int 货品名称 3 wareid Int 所在仓库 4 areaid Int 所在区域 5 spaceid Int 所在货位 6 username Varchar(20) 操作员 7 number Int 入出库数量 8 modifytime datetime 入出库时间 9 type Varchar(10) 入出库类型 10 remark Varchar(500) 备注 表4.9 移出库表 编号 字段名称 数据构造 阐明 1 transferid Int 移库编号 2 goodsid Int 货品名称 3 username Varchar(20) 操作员 4 number Int 移库数量 5 transtime datetime 移库时间 6 inputwareid Int 移入仓库 7 inputareaid Int 移入区域 8 inputspaceid Int 移入货位 9 outputwareid Int 移出仓库 10 outputareaid Int 移出区域 11 outputspaceid Int 移出货位 表4.10 采购表 编号 字段名称 数据构造 阐明 1 purchaseid Int 采购编号 2 goodsid Int 货品名称 3 number Int 采购数量 4 purtime datetime 采购时间 5 username Varchar(20) 操作员 6 remark Varchar(500) 备注 表4.11 系统表 编号 字段名称 数据构造 阐明 1 wareinitial Int 仓库与否初始化(0-否,1-是) 2 areainitial Int 区域与否初始化 (0-否,1-是) 3 spaceinitial Int 货位与否初始化 (0-否,1-是) 4 sortinitial Int 类别与否初始化 (0-否,1-是) 5 goodsinitial Int 货品与否初始化 五、详细设计 (一)引言 为使用本系统顾客提供完善库存管理服务,以及精准库存查询服务,为公司管理者提供实时库存信息,协助公司决策者理解库存状态,辅助做出合理决策。该某些所有业务逻辑代码详见附录Ⅱ。 (二)系统程序设计 1.顾客登录设计阐明 该程序检查顾客登录信息与否合法,合法顾客信息会被保存到Session中,如果未登录顾客想使用系统其他功能都会被回绝。该程序设计可有效避免SQL注入漏洞。 如图5.1为顾客登陆界面,顾客登录时规定顾客名长度在20个字符以内,密码长度为6-16个字符 图5.1系统登录界面 如图5.2所示为顾客登录后界面。 图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.getString(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所示为成功添加仓库后界面。图中第一条数据即为刚刚添加数据。 图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.分页浏览设计阐明 该程序功能是添加实体到数据库,以仓库添加为实例,其她实体添加过程与仓库类似,不在一一赘述。 如图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=rowCount/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.实体修改设计阐明 该程序功能是修改实体信息,然后保存到数据库,以仓库修改为实例,其她实体修改过程与仓库类似,不在一一赘述。 如图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.getWarename () + "',maxarea = " + wb.getMaxarea () + ",address = '" + wb.getAddress () + "' where wareid = " + wb.getWareid (); 5.实体删除设计阐明 该程序功能是删除实体信息,以仓库删除为实例,其她实体删除过程与仓库类似,不在一一赘述。 如图5.12为仓库删除界面 图5.12 仓库删除界面 如图5.13所示为成功删除仓库后界面。 图5.13 成功删除仓库界面 该功能流程逻辑图为: 图5.14 删除仓库业务逻辑流程图 WareServlet得到顾客提交数据wareid,然后调用WareProcess类deleteWare(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 成功移库界面 该功能流程逻辑图为:- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 物流配送 系统 商务 网站 设计 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文