课程设计报告物流配送系统商务网站设计.doc
《课程设计报告物流配送系统商务网站设计.doc》由会员分享,可在线阅读,更多相关《课程设计报告物流配送系统商务网站设计.doc(65页珍藏版)》请在咨信网上搜索。
商务网站模拟与实现 题目: 物流配送系统商务网站设计 院 系 专 业 班 级 学 号 姓 名 指导教师 2023年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/2023 (操作系统) ·office 97/2023 (字解决软件) ·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服务器必须包含支持Servlet的Java虚拟机。 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.数据库逻辑结构设计 现在需要将上面的数据库概念结构设计转化为SQLServer2023所支持的实际数据类型,也就是数据库逻辑结构。在上面的实体和实体关系的基础上,形成数据库的表格和个表格之间的关系。本系统的各个表格的设计结果如下: 表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)方法添加入库信息,同时更新库存信- 配套讲稿:
如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。
关于本文