资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录 摘要1 关键字1 Abstract1 Key Words.1 第一章绪论2 1.1 课题背景.2 1.2 课题意义.3 1.3 课题目标.3 第二章系统需求分析4 2.1 可行性分析.4 2.1.1 技术可行性分析4 2.1.2 成本可行性分析.4 2.2 功能需求分析.4 2.2.1 主要功能模块5 2.2.2 其他功能6 2.3 功能划分.6 第三章系统开发环境介绍7 3.1 开发工具介绍.7 3.1.1 WEB 应用框架Rails.7 3.1.2 数据库系统MySQL.7 3.1.3 WEB 服务器Nginx.7 3.2 B/S WEB 服务架构.8 3.3 团队开发8 3.4源码托管8 第四章系统详细设计10 4.1 网站页面设计.10 4.1.1 网站主页10 4.1.2 登录页面设计10 4.1.3 注册页面设计11 4.1.4 系统内部页面设计12 4.2 系统模块设计.12 4.2.1 出/入库单管理12 4.2.2 权限管理13 4.2.3 商品管理14 4.2.4 用户管理模块16 第五章系统测试17 第六章开发过程中的问题与收获18 第七章总结20 参考文献20 致谢22 西南大学育才学院 2012 届计算机科学与技术专业本科毕业论文 第 1 页 共 24 页 商品库房管理模块的设计与实现商品库房管理模块的设计与实现 系统实现系统实现 摘要摘要:本文紧紧围绕如何建立一个跨平台、易使用、实时性强、界面美观的库 房管理系统这一目标,阐述了本小组如何确定项目需求、项目分工、进行数据库 和模块功能设计、功能的具体实现方法以及系统的测试等方面的内容。 本文主要介绍了小组如何确定系统需求分析, 进行分工并制定项目开发进 度计划; 介绍了本系统所采用的技术手段, 如: B/S WEB 服务架构、 强大的 Rails WEB 程序框架,MySQL 数据库系统,Ruby 编程语言,HTML5、CSS3 技术, RSpec 测试框架等等;介绍了本系统中用户管理、权限管理、出入库管理、商品 管理、客户管理的详细功能设计,代码实现以及系统测试;同时也总结了本系统 的实施过程中遇到的问题及相应的解决方案 关键字:关键字:库房管理系统RailsMySQL 跨平台 Abstract :Focus in this article how to build a cross-platform, easy to use, strong, beautiful interface in real time warehouse management system of this goal, described this group how to determine project requirements, projects Division, databases and specific implementation of the module, function design, function and system testing, and so on.This main describes has group how determines system needs analysis, for Division and developed project development progress plans; describes has this system by used of technology means, as: B/S WEB service schema, and powerful of Rails WEB program framework, MySQL database system, Ruby programming language, HTML5, and CSS3 technology, RSpec test framework and so on; describes has this system in the user management, and permission management, and out storage management, and merchandise management, and customer management of more function design, Code implementation, and systems test; also summarizes the problems encountered in the implementation of the system and corresponding solutions 西南大学育才学院 2012 届计算机科学与技术专业本科毕业论文 第 2 页 共 24 页 Key Words:WMS,Rails,MySQL,Cross-Platform 第一章第一章绪论绪论 1.1 课题背景课题背景 最近几年来我国电子商务行业呈现爆炸性增长,电子商务已经成为人们生活 中不可或缺的因素。但是据相关机构分析,电子商务具有很大的市场需求,增长 势头却呈现减缓之势。 该机构指出阻碍电子商务快速发展的主要因素正是物流环 节。而作为物流环节的关键点库房管理自然难辞其咎。 而解决库房管理的效率问题最行之有效的方法正是-库房管理系统! 库房管理系统(Warehouse Management System, WMS)是一系列对库房物资管 理行之有效的策略的集合。按照 Gartner Group 的研究,如果将 WMS 按照层次水 平分进行划分的话,可以分为以下五个层次等级: 1.提供与库房的存货相关的信息; 2.管理库房内货品移动及相关的过程; 3.实时监控库房内库存及员工操作过程; 4.在供应链的层面上,对所有资源及库存进行监控,使信息在供应链的各个 环节上可见; 5.针对完整供应链的分析和决策。 在我国物流行业中, 库房管理系统已经得到了比较广泛的应用,并在物流营运 中发挥了很大的作用,极大的提高了商品周转速度。但是,各种库房管理系统所 提供的功能水平很低同时还存在很大的差异。 很多库房管理系统已经能够提供比 较准确的入库、出库及库存管理等基本功能,但也只能算是接近或者达到了第一 层次水平。 但是只停留在第一层次是远远不够的。如何将库存管理与操作过程通过系统 精确的管理到库房中每一个角落中的每一件货品的状态,即 WMS 的第二层次以 上,真正实现库房的全面、实时管理才是一个亟待解决的难题。 西南大学育才学院 2012 届计算机科学与技术专业本科毕业论文 第 3 页 共 24 页 所以现在急需一款优秀的库房管理系统来解决以上难题! 1.2 课题意义课题意义 正如前文所说,我国物流行业面临库房管理的多种难题,而一款功能完善的 库房管理系统可以解决在库房管理过程中的种种难题,提高库房管理效率。但是 现在并不存在功能相对完善的库房管理系统。 本课题就在这种环境下应运而生。本课题存在的意义正是帮助企业改善现有 库房管理的困境,提高库房管理的效率,提高库房的吞吐量,从而提高货物流通 速度,进而促进物流行业健康、快速、稳定的发展。 1.3 课题目标课题目标 本课题目标为开发一款功能较为完善的库房管理系统,以满足物流,仓储行 业的需要。该库房管理系统应实现以下功能: 1.实时的出/入库信息。 2.实时的库房状态监控。 3.多种类用户同时在线。 4.库房数据分析,方便制定决策。 5.供应商/分销商管理。 6.为第三方模块提供扩展接口 7.跨平台,兼容多种终端 西南大学育才学院 2012 届计算机科学与技术专业本科毕业论文 第 4 页 共 24 页 第二章第二章系统需求分析系统需求分析 2.1 可行性分析可行性分析 2.1.1 技术可行性分析技术可行性分析 本次开发的库房管理系统着眼于跨平台,采用的 B/S 的 WEB 服务框架完全 可以满足这一要求,配合上 HTML5 和 CSS3 技术可以让系统即便在很小的手机 屏幕上都有出色的表现。另外本系统有大量的数据需要存储,并且会有多用户同 时对数据库发出大量并发请求,而 MySQL 作为一款高效、高并发性、高安全性 的数据库系统完全可以胜任。本次设计开发周期短,开发人员较少,选用 Rails 作为开发框架则可以节省大量时间, 提高开发效率, 从而使系统可以按计划完工。 由以上分析,小组得出结论:本系统在技术上完全可以实现。 2.1.2 成本可行性分析成本可行性分析 成本控制一直是软件工程里面一门重要学科,花最少的钱,做最多的事情是 软件开发的终极目标。 因此我们决定在本次开发的过程中从服务器的选购到开发 工具的选择都尽量使用开源工具。 但是我们选择开源工具的原因并不只是出于成 本考虑。就目前来看,开源工具有以下优势: 1.功能强大。每一款软件都有上千程序员在开发维护 2.社区支持。软件的 BUG 和问题可以在社区得到及时、有效的帮助 3.免费。 由以上分析,小组得出结论:本系统在成本上完全可行。 2.2 功能需求分析功能需求分析 经过可行性分析,我们认为本系统可以进行开发。下面将对本系统功能进行分 析,以便进行下一步开发工作。此次的开发代号为 Octocat. 西南大学育才学院 2012 届计算机科学与技术专业本科毕业论文 第 5 页 共 24 页 2.2.1 主要功能模块主要功能模块 作为库房管理系统,应该包含以下模块: 用户管理模块 该功能提供完整的用户个人信息、 用户关联出库单、 用户关联入库单等查询, 以及用户信息修改等功能。 产品管理模块 该功能为基础功能, 定义了库房存放商品的详细信息。 该模块实现增加商品, 编辑已有商品信息,删除现有商品等功能。 存储状态管理模块 存储状态管理主要是为用户提供系统当前的存储状态信息。主要显示如下 息: a)所有库房、舱位、商品和批次的数量信息。 b)当前商品在库房和仓位中的库存情况(什么叫当前商品?是不是指某商 品) 。 c)当前库房中物料的库存情况。 d)当前商品的各批次在库房和仓位中的库存情况。 e)当前库房及当前仓位中的商品库存情况。 出/入库单管理模块。 该功能主要对出库和入库的商品进行登记,以便了解货物的流动信息。在盘 点库存的时候可以作为对比的依照。 同时实现用户新建出/入库单的功能。用户根据自身需求,新建出/入库单, 在库房管理配货后完成该单。 权限管理模块 权限管理模块主要管理不同类型用户的权限,决定用户可以访问的模块,也 可以管理各种用户是否可用。保证系统的数据安全和系统稳定性。 西南大学育才学院 2012 届计算机科学与技术专业本科毕业论文 第 6 页 共 24 页 2.2.2 其他功能其他功能 为第三方模块提供接口 为第三方提供接口可以对相同的 URI 可以设定多种数据类型的返回值。 比如 说本系统获取所有用户的 URI 为 http:/localhost:3000/users。当不指定返回值的 时 候 , 系 统 会 默 认 返 回 html 格 式 的 文 件 , 此 时 的 URI 相 当 于 http:/localhost:3000/users.html。如果第三方需要本系统的数据,只要指定请求的 格式就可以获取相应的数据。第三方如果请求 JSON 格式的数据,只需要访问 http:/localhost:3000/users.json 就可以返回 JSON 类型的数据。 提供良好的屏幕兼容性 为了让本系统适用于移动终端,应该在页面的处理上要兼容小屏幕设备。要 保证系统在极小的屏幕上依然可以结构完整,功能清晰,易于操作。 数据库的备份和维护 2.3 功能划分功能划分 由于本系统由两个人共同完成,所以要对系统的功能进行分工,以便快速、 高效的完成系统的开发工作。 根据自身条件,经过小组认真讨论决定将系统功能做如下划分: a)胡政平同学完成数据库设计,商品
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号