物流配送系统商务网站设计方案内容摘要:

6 字段名称 userid username password grade mobile 数据结构 Int Varchar(20) Varchar(16) Int Varvhar( 20) Varchar(11) 说明 用户编号 用户名称 用户密码 用户级别, 1— 超级用 户, 2— 管理员, 3 普通用户 电子邮件 手机号码 表 仓库表 编号 1 2 3 4 字段名称 wareid warename maxarea address 数据结构 Int Varchar(50) Int Varchar(100) 说明 仓库编号 仓库名称 最大区域数 地址 表 区域表 编号 1 2 3 4 字段名称 areaid areaname wareid maxspace 数据结构 Int Varchar(50) Int Int 说明 区域编号 区域名称 所在仓库 最大货位数 表 货位表 编号 1 2 3 4 字段名称 spaceid spacename areaid maxgoods 数据结构 Int Varchar(50) Int Int 说明 货位编号 货位名称 所在区域 最大货 物数 表 类别表 编号 1 2 字段名称 sortid sortname 数据结构 Int Varchar(50) 说明 类别编号 类别名称 15 表 货物表 编号 1 2 3 4 5 6 字段名称 goodsid goodsname sortid maxnumber minnumber price 数据结构 Int Varchar(20) Int Int Int Int 说明 货物编号 货物名称 所属类别 最大库存 最小库存 价格 表 库存表 编号 1 2 3 4 5 6 字段名称 stockid goodsid number wareid areaid spaceid 数据结构 Int Int Int Int Int Int 说明 库存编号 货物名称 数量 所属仓库 所属区域 所属货位 表 入出库表 编号 1 2 3 4 5 6 7 8 9 10 字段名称 inventoryid goodsid wareid areaid spaceid username number modifytime type remark 数据结构 Int Int Int Int Int Varchar(20) Int datetime Varchar(10) Varchar(500) 说明 入出库编号 货物名称 所在仓库 所在区域 所在货位 操作员 入出库数量 入出库时间 入出库类型 备注 表 移出库表 编号 1 2 3 4 5 6 7 8 9 10 11 字段名称 transferid goodsid username number transtime inputwareid inputareaid inputspaceid outputwareid outputareaid output spaceid 数据结构 Int Int Varchar(20) Int datetime Int Int Int Int Int Int 说明 移库编号 货物名称 操作员 移库数量 移库时间 移入仓库 移入区域 移入货位 移出仓库 移出区域 移出货位 16 表 采购表 编号 1 2 3 4 5 6 字段名称 purchaseid goodsid number purtime username remark 数据结构 Int Int Int datetime Varchar(20) Varchar(500) 说明 采购编号 货物名称 采购数量 采购时间 操作员 备注 表 系统表 编号 1 2 3 4 5 字段名称 wareinitial areainitial spaceinitial sortinitial goodsinitial 数据结构 Int Int Int Int Int 说明 仓库是否初始化( 0 否, 1是) 区域是否初始化 ( 0否, 1是) 货位是否初始化 ( 0否, 1是) 类别是否初始化 ( 0否, 1是) 货物是否初始化 17 五、详细设计 (一)引言 为使用本系统的用户提供完善的库存管理 服务 ,以及精确的库存查询服务,为企 业管理者提供实时库存信息 ,帮助企业决策者 了解库存状态 ,辅助做出合理的决策。 该部分所有业务逻辑代码详见附录 Ⅱ。 (二)系统程序设计 设计说明 该程序检查用户登录信息是否合法 ,合法用户的信息会被保存到 Session 中,如 果未登录用户想使用系统其它功能都会被拒绝。 该程序的设计可有效避免 SQL 注入漏 洞。 如图 为用户登陆界面,用户 登录时要求用户名长度在 20 个字符以内,密码 长度为 616 个字符 图 系统登录界面 如图 所示为用户登录后界面。 18 图 用户管理主界面 该功能流程逻辑图如下所示 : 图 用户管理流程逻辑图 LoginServlet 得到用户提交的数据 username, password,然后调用 UserProcess 类 的 loginCheck(Str ing u,String p)方法对数据进行检查。 检查方法如下: ( 1)首先检查用户名为 username 时的密码( select top 1 password fr om users where username=39。 + u + 39。 ),若不存在 ,表明不存在该 用户,返回用户名错误提示信息。 ( 2 ) 若 存 在 , 检 查 username 的 密 码 与 password 是 否 相 等 ( ((1)) ),若相 等,登录成功 ,跳转到用户管 理界面; 否则 ,返回 密码错误提示信息。 该算法有效避 免了 SQL 注入漏洞。 因为如果采用以下 SQL 查询语句 :select top 1 * fr om users where username=39。 + u + 39。 and password=39。 + p+ 39。 时,用户在 登录时随意输 入用户名 ,而输入以下密码 : 39。 or 1=39。 1 就可以成功登录到系统。 2. 实体添加设计说明 该程序 功能是添加实体到数据库 ,以仓库添加为实例,其他实体的添加过程与仓 库类似 ,不在一一赘述。 19 如图 为仓库添加界面,添 加仓库时要求仓库名长度在 50 个字符以内,地址 长度为 100 个字符 以内。 图 添加仓库界面 如图 5. 5 所示为 成功添加仓库 后界面。 图中第一条数据即为刚刚添加数据。 该功能流程逻辑图为 : 图 成功添加仓库界面 WareServlet 图 添加仓库流程逻辑图 得 到 用 户 提 交 的 数 据 warename , maxarea,address , 然 后 调 用 WareProcess 类的 addWare( WareBean wb)方法将数据添加到数据库, SQL 语句如下: String sq l = insert into warehouse values (39。 + () + 39。 , + () + ,39。 + () +39。 )。 3. 分页浏览 设计说明 该程序功能是添加实体到数据库 ,以仓库添加为实例,其他实体的添加过程与仓 库类似 ,不在一一赘述。 如图 5. 7 为仓库 分页浏览 界 面 20 图 仓库分页浏览界面 1 如图 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 + * fr om warehouse where wareid not in(select top + (pageNo1)*pageSize+ wareid from warehouse) order by wareid desc。 4. 实体修改设计说明 该程序功能是修改实体的信息 ,然后保存到数据库,以仓库修改为实例 ,其他实 体的 修改 过程与仓库类似 ,不在一一赘述。 如图 为仓库修改界面,修改仓库时要求仓库名长度在 50 个字符以内,地址 长度为 100 个字符以内。 图 添加仓库界面 21 如图 所示为成功 修改 仓库后界面。 该功能流程逻辑图为 : 图 成功修改仓库界面 图 成功修改仓库流程逻辑图 WareSer vlet 得到用户提交的数据 wareid, warename, maxarea,address,然后调用 WareProcess 类的 modifyWare(WareBean wb)方法修改仓库信息,然后将数据保存到数 据库 , SQL 语句如下: String sql = update warehouse set warename = 39。 + () + 39。 , maxarea = + () + , address = 39。 + () + 39。 where wareid = + ()。 5. 实体删除设计说明 该程序功能是删除实体的信息 ,以仓库删除为实例,其他实体的删除过程与仓库 类似 ,不在一一赘述。 如图 为仓库 删除界面 22 图 仓库删除界面 如图 3 所示为成功 删除 仓库后界面。 该功能流程逻辑图为 :。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。