




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能仓库管理程序的软件开发文档编写人:Cristie审核者:编写日期:2010/7/22版本:0.1目录术语和定义3项目开发计划4引言4项目概述4实施计划5软件需求及规格说明6任务概述6系统总体设计6数据描述9数据库描述9保密性和安全性要求9用户界面10概要设计说明书11数据结构设计11文中涉及以下术语和定义GUI:Graphical User Interface图形用户界面Operation Layer操作层Data Source数据层Data Operation数据库的相关操作:Insert 插入Update更新 Delete删除 Select选择 Search查找 数据库相关术语:Index索引 Data 数据Object 对象 Record记录 Begin Address/End Address开始/结束地址Root 数据根目录 Item 物品Description 数据库状态描述 Initialization初始化 Attribute属性 Record Set 数据记录集 Passwd(Password)密码 Class 类Father Class父类 Son Class子类 Table表项目开发计划1 引言1.1编写目的编写此文档是为了在后期项目实施过程中开发人员更加容易的清楚项目的总体规划及实施方案,了解项目的开发进程。1.2项目背景仓库智能化管理:随着现代物流水平的不但提高,对物流运输、储存和中转的效率要求也日益增加,仓库作为物流储存和中转的重要场所,物流快速发展的趋势要求其工作效率提高。但是由于物流量的增大和仓库内储存货物的多样性又使得仓库管理的工作量日益增大。由此传统的人工式的仓库管理已不能满足现代物流的需求,所以我们提出了一个能够智能化管理仓库的平台解决这一矛盾。2 项目概述2.1工作内容智能化仓库管理程序应具有以下功能a. 协助管理物品的进入取出仓库工作b. 智能的为新入库的物品寻找合适的储存地点c. 只要输入物品的相关信息,便可自动从储存地点自动取出物品的功能。d. 储存物品保质期或者储存期限已到的提示功能。e. 统计仓库内物品、自动对物品重新摆放整理、自动测量仓库内环境物化水平。f. 其他为了提高智能化水平必须的功能。2.2条件和限制目前只能使用软件虚拟一个仓库,并对真实的仓库使用过程进行模拟。达到测试使用软件的目的。由于题目要求,还需要制作一个3D的仓库模型,以便对仓库的运行情况进行监视。2.2产品软件:智能化仓库管理软件安装软件包。文档:a 软件使用许可文档(Eula);b 软件安装帮助文档;c 软件使用帮助文档;d 关于软件所有权以及制作者信息的文档2.3运行环境16位DOS环境。2.4软件验收结果需要符合的标准软件运行顺利,没有崩溃现象,界面没有错误,各版块各种功能运行结果正确。3 实施计划3.1任务分工盛安宇(SAY):软件图形界面郑征(Cristie):软件底层数据处理二人共同完成软件功能处理部分3.2关键问题3.2.1底层数据的储存及读取以index page + data page的形式,采用树形模型+关系型模型,第三范式对数据进行规范性的索引和储存,提高查询效率。3.2.2图形界面的设计和用户友好性使用C语言绘出类似windows程序的菜单,考虑到鼠标控制的复杂性,所有操作均通过键盘实现。绘出假3D的仓库模型,始终以上帝视角(45)观察仓库内部。3.2.3代码规范性和版本控制问题由于是分工开发,所以不可避免的存在代码的可读性和代码的版本控制问题。故除了写代码时严格遵守规范性规定以外,还需要引入代码的版本系统,在每一个代码文件的开头部分都要以注释的形式写明此代码文件版本,完成日期,最后的修改日期,代码作者等信息,对于老版本的代码,均应放入老代码池中,并且分类存放,以利于后期调试工作。软件需求及规格说明1. 任务概述1.1运行环境16位DOS环境,以及Microsoft 98、2000、XP及2003 server。1.2条件和限制只限于在DOS应用环境可以全屏幕运行的系统,所以Vista和Windows7在运行环境中被排除了。2. 系统总体设计Final UserGUIOperation LayerData SourceInvisible2.1系统架构图图1:系统架构图2.2程序处理流程图图2;程序出入库处理流程图2.3数据库工作原理(图3)Index PageData PageIndex PageIndex1Table1Index2Table2Index3Table3Index4Table4.BeginEndBeginEndBeginEndTable1Part1Table1Part2Table1Part3Physical Storage On Hard Disk2.4数据表树形结构示意图图4:数据库树形结构2.5程序模块示意图(图5)InitializationStartUpInitializationGUIMenu3D modelData Record SetData OperationSearch Get RecordStorage ManagementOther ModuleEnd3. 数据描述3.1静态数据Create Time:数据库的创建时间;Pass Word:数据库的密码;Root Table:数据库的根目录表;Guarantee Promise Time Table:仓库中储存物品的保质期表;Owners Table:所有人登记表。Largest Size:数据库所能记录的最大数据值3.2动态数据Current Size:数据库的当前大小;Current ID:目前数据库索引的最后ID值;Last Access Time:最后一次操作数据库的时间;Random Code:数据库索引页开头的随机乱码,每一次初始化均会改变;4 数据库描述数据库内容表格Index page随机产生的乱码值经过MD5加密的数据库密码DescriptionLast Access TimeCurrent IDCreate TimeLargest SizeIndexIDTypeNameBegin AddressEnd AddressData PageData RecordIDNameAttributeXYZFather ClassSon ClassTypeWeightSizeIn TimeDead TimeGuarantee TimeOwnerHas ChekedNoteRootSecond Class TablesOwnersIDNameTelAddressItemGuaranteeDifferent ItemsDead Date5.保密性和安全性要求5.1密码安全性5.1.1数据库密码数据库密码存放于数据库索引页中,出于安全性和保密性需要,在密码置于512位随机产生的乱码之后,并且512位的随机码在每次初始化数据库之后均要改变一次。密码有效时间最短64天最长不大于128天。并且数据库中存放密码使用MD5加密,暂不提供密码找回功能。5.1.2软件启动密码软件初始化前要求提供软件启动密码,密码输错3次软件自动关闭。密码存放于密码文档中,若发现文档不存在即发出错误警告并且一定时间后软件自动关闭。5.2数据安全性数据库由于日志文件设计的复杂性,暂不考虑加入数据备份及恢复功能。但要求数据库文件中所有内容均以二进制形式存放,以保证在不知道算法的情况下无法进行有效的破解。6.用户界面6.1菜单选项File Edit View Help6.2 用户界面要求友好,操作简便,容易上手,快捷键设置科学。概要设计说明书1 数据结构设计1.1数据库系统内部数据结构1.1.1数据库与外部的接口Struct FileNameFILE *filePt;FILE *IndexPt;char indexPath25;char filePath25;Struct Attributelong int ID;/only identifier of a objectchar type; /type=t(table),i(item),r(root),h(hidden)char name10;/the name of a objectchar XYZ6;/the position of an object storedlong int fatherClass;/previous class of a object.roots fatherclass=0 long int sonClass;/next class of a object,an items sonclass=0float weight;int size4;/it contains the three record of 3D of an objectstruct tm inTime;/the time an object was inputed in the storagestruct tm deadTime;/the deadline of an object exists in the storagelong int owner;/the owner of an objectlong int guaranteeTime;/the guarantee quality time of an object,it is 0 when is foreverint hasChecked;/0:not checked1:checkedchar note50;/extra notesStruct Descriptionstruct tm LastAccessTime;struct tm CreateTime;long int LargestSize;long int CurrentSize;long int CurrentID;struct Owner long int ID;char Name10;char phone15;char address120;char address220;Struct GuaranteeTimelong int ID;long int TargetID;s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年五大连池市火山城市湿地公园服务中心招聘公益性岗位人员考前自测高频考点模拟试题及答案详解(名校卷)
- 光大银行嘉兴市海宁市2025秋招笔试性格测试题专练及答案
- 兴业银行天津市蓟州区2025秋招笔试英语题专练及答案
- 华夏银行吉林市船营区2025秋招笔试英文行测高频题含答案
- 民生银行南京市浦口区2025秋招笔试EPI能力测试题专练及答案
- 2024-2025学年广播电视编辑记者题库含完整答案详解【考点梳理】
- 兴业银行盐城市亭湖区2025秋招笔试英语题专练及答案
- 平安银行温州市文成县2025秋招数据分析师笔试题及答案
- 浦发银行大连市金州区2025秋招笔试EPI能力测试题专练及答案
- 华夏银行武汉市黄陂区2025秋招笔试创新题型专练及答案
- 穴位按摩法操作评分标准
- 充电站运营管理制度(参考模板)
- 体育与健康教学设计《手倒立前滚翻》
- NISP一级考前模拟训练题库200题(含答案)
- JJG 20-2001标准玻璃量器
- 2024外研版初中英语单词表汇总(七-九年级)中考复习必背
- 《大数据平台部署与运维》课程标准(含课程思政)
- 英语中的时间表达(示范课例)
- 脊柱外科进修汇报
- 《史记》上册注音版
- 苏州大学文学院语言学纲要课程笔记
评论
0/150
提交评论