GR进销存管理系统库存管理模块的设计与实现.doc
-
资源ID:52733450
资源大小:935KB
全文页数:20页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
GR进销存管理系统库存管理模块的设计与实现.doc
附件1:学 号: 课 程 设 计题 目进销存管理系统库存管理学 院计信学院专 业计算机班 级13级1班学生姓名丁小芳指导教师赖 涵2015年12月24日课程设计任务书学生姓名: 丁小芳 专业班级: 13计算机1班 指导教师: 赖涵 工作单位: 计信学院 题 目: 已知技术参数和设计要求:13-4人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工或者独立完成;2开发环境及工具不限;3严格按软件工程的方法,分阶段进行开发(问题定义、需求分析、概要及详细设计、编码、测试等);4要求每阶段产生的文档等软件配置齐全、合理;5提交课程设计报告。要求完成课程设计报告2000字以上,如果采用分组方式完成,可以分模块完成课程设计报告。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1明确系统开发背景和意义2明确系统开发与运行环境 3软件可行性研究 4软件需求分析 5软件设计与编码6软件测试7用户操作手册8总结时间安排(2周,10工作日):第1个工作日第2个工作日:查找相关资料、书籍,阅读示例文档。第3个工作日第4个工作日:设计程序结构、模块图,学习相关技术。第5个工作日第9个工作日:进行课程设计报告的撰写。第10个工作日:整理课程设计报告并进行提交,检查课程设计报告,给出学生成绩。指导教师签名: 赖涵 2016 年 1 月 10 日教研室主任签名: 杨永斌 2016 年 1 月 10 日重庆工商大学课程设计成绩评定表学院:计信学院 班级:13级计算机1班 学生姓名:丁小芳 学号: 项目分值优秀(100>x90)良好(90>x80)中等(80>x70)及格(70>x60)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度技术水平与实际能力25设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合理、调查调研非常合理、可信设计合理、理论分析与计算正确,实验数据比较准确,有较强的实际动手能力、经济分析能力和计算机应用能力,文献引用、调查调研比较合理、可信设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信设计基本合理,理论分析与计算无大错,实验数据无大错设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差,文献引用、调查调研有较大的问题创新10有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量50结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰指导教师评定成绩:指导教师签名: 2016 年 1 月 20 日一、系统开发背景和意义1二、 环境11.开发环境12.运行环境2三、小组成员2四、软件可行性研究21.技术可行性22.经济可行性23. 社会可行性24. 结论3五、软件需求分析31.软件系统需求描述32. 软件系统数据流图33.软件系统数据字典5六、软件模块设计与编码61. 软件系统功能模块图62. 软件系统其中的2个模块的界面以及编码9七、数据库设计111. 数据库的逻辑设计112. 数据库的物理设计12八、软件测试131. 设计测试用例6个13九、小结16进销存管理系统库存管理模块的设计与实现一、系统开发背景和意义当前,随着经济的全球化以及中国经济改革的逐渐深化,企业面临着越来越激烈的竞争。改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场机遇,是企业赢得竞争胜利的决定性因素。企业为了赢得市场竞争优势,就必须加强物流,信息流,资金流的动态的动态管理,使企业管理更加规范化。企业信息管理系统、ERP系统是企业管理高效化得重要途径,而进销存管理系统是企业信息系统的重要部分,它是ERP系统中的核心运营子系统。因此,企业使用进销存管理系统,可以使企业各业务环节的配合更加紧密。有利于企业的发展,提升企业竞争力。进销存数据的统计对公司的发展及决策起着重要的作用。入库、库存、出库、财务管理以及会员管理用手工进行效率很低,已不能适应公司发展的需求。现有进销存系统已经实现了货品进销存的相关功能,从而大大减少了数据的流通环节,增强了数据的可靠性。目前,进销存管理系统已经成为企业信息不可缺少的一部分。通过该系统,可以了解到企业内部与商品的库存情况和销售情况,有利于企业做出更好的决策。进销存管理软件能够实现的功能非常多,包括入库管理、库存管理、出库管理统计报表、会员管理、系统设置、账务管理。该系统打破了传统意义上的进、销、存人力的管理模式,利用电脑进行信息化管理。洗液进销存软件的开发和应用是必要的额,因为它能够为管理人员提供充足的信息和快捷的查询手段,在一定程度上提高了企业进销存管理的效率,是企业进销存管理变得方便、快捷、高效。二、 环境1.开发环境 开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows XP开发技术:ASP开发工具:Dreamweaver MX 数据库管理系统: Access数据库2.运行环境IIS+.NETFramework三、小组成员潘停、丁小芳、李琪、黄润芳、袁琯喆、范舒影、彭媛四、软件可行性研究1.技术可行性本系统是一个基于B/S结构的进销存管理系统,无论从硬件或软件上来说,建立此套进销存管理系统的技术方面都是可行的。从软件开发方面来看,本系统是一个基于ASP + VBScript + Sql Server 2000的Web应用程序。目前ASP、VBScript和Sql Server2000相结合的Web开发技术已经非常成熟,估计利用现有的技术完全可以达到功能目标;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障;考虑到开发期限较为充裕,预计可以在规定期限内完成开发。运行方面,目前各企业的设施比较完善、网络资源充分,为系统的正常运行提供了可行性。2.经济可行性(1) 支出 在基建投资上,可以利用现有设备,不必进行另外的硬件设备投资 其他一次支出,包括软件设计和开发费用5000元 经常性支出,包括软件维护费用每年约数百元(2) 效益 进一步实现办公自动化,减少人力投资和办公费用,极大提高办公效率(3) 投资回收周期根据经验算法,收益的累计数开始超过支出的累计数的时间为1年3. 社会可行性目前企业的进销存管理系统已经在大型的企业中得到了广泛的应用,企业的管理需要现代化和信息化,只有合理的运用信息化的管理,才能在竞争中立于不败。企业进销存系统管理不仅能够提高经营者的回报,而且 随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同事企业的进销存管理系统对人员的要求不高,也合理的节约了成本的投入。(1) 法律方面的可行性新系统的研制和开发都是选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反国家的政策和法律完全按照合同规定的责任呢履行。(2) 使用方面的可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性直观的界面,满足用户的要求。系统界面友好,合乎使用者的习惯,使操作简单;数据录入迅速、规范、可靠;统计正确;制表灵活;适应力强;容易扩充。4. 结论进销存管理系统是在对相关人员进行消息调研后,确定了系统设计的领域,包括数据库设计、界面设计,是一个具有实际应用意义的典型应用于管理系统。综上所述,该项目在技术、经济和社会效益上是完全可行的。五、软件需求分析1.软件系统需求描述利用ASP和VBScript作为开发工具、Sql Server2000作为数据库开发一个基于WEB的图书馆管理系统。GR进销管理系统库存管理模块的后台用户是管理员,具体功能如下:(1) 库存查询:可查询到产品的相关信息并且可修改、删除。(2) 库存调拨: 合法从仓库调拨到店库,合法从店库调拨到仓库中。(3) 调拨记录查询:查询调拨记录,对调拨记录进行设置是否完成,备注及删除。(4) 库存报警:产品数低于5则库存报警,显示相关信息,入库与出库影响库存报警另外,该进销存管理系统的性能对浏览器要求不高,支持现有的浏览器。可操作性方面要求操作界面友好,操作简单方便、易学易用。2. 软件系统数据流图1)顶层数据流图2)0层数据流图3) 1层数据流图4)库存查询1层数据流5)库存调拨1层数据流3.软件系统数据字典以下仅以图库存查询1层数据流图为例,其相对应的数据字典如下。1) 数据源点及汇点描述:名称:系统管理员简要描述:完成产品的查询、调拨等功能。有关数据流:产品信息、信息审核2) 加工逻辑词条描述: 加工名:查询 加工编号:1.1 简要描述:查询并显示产品的相关信息。 输入数据流:产品信息 输出数据流:信息审核 加工逻辑:IF 货号与数据库数据不符 OR 产品名称与数据库数据不符 THEN 发出“没有找到记录”ELSE发出“产品信息”ENDIF 加工名:修改加工编号:2.2简要描述:对产品的信息进行修改。输入数据流:信息审核输出数据流:产品信息表加工逻辑:修改产品信息,重置库存报警,更新库存和产品信息表。 加工名:删除加工编号:1.3简要描述:对产品的信息进行删除输入数据流:信息审核输出数据流:产品信息表加工逻辑:删除产品信息,更新库存报警,更新库存和产品信息表。3) 数据流名词条描述: 数据流名:产品信息说明:用以识别产品数据流来源:管理员数据流去向:查询数据流组成:产品信息货号+产品名称 数据流名:信息审核 说明:产品的数量需合法 数据流来源:查询 数据流去向:产品信息表、系统管理员 数据组成:信息审核=产品信息 数据流名:信息保存 说明:保存产品的信息 数据流来源:修改、删除 数据流去向:系统管理员数据组成:信息保存=产品信息4)数据文件词条描述:简述:存放产品的信息输入数据:输出数据:产品信息数据文件组成:产品信息表所属大类+所属小类+产品名称+产品名称+产品货号+所在仓库+库存数量+产品单位+产品价格+规格+最低库存报警数量+产品类型+兑换所需积分+提成类型+员工提成+产品备注存储方式:关键码存取频率:六、软件模块设计与编码1. 软件系统功能模块图系统模块图软件系统其中的3个模块的详细设计(画程序流程图):(1)库存查询模块程序流程图 (2)库存调拨模块程序流程图(3)库存报警模块程序流程图2. 软件系统其中的2个模块的界面以及编码进销存管理系统库存查询界面及编码界面:编码:<script language=javascript>function preview() bdhtml=window.document.body.innerHTML;sprnstr="<!-startprint->" eprnstr="<!-endprint->" prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr);window.document.body.innerHTML=prnhtml; window.print();window.document.body.innerHTML=bdhtml; </script></HEAD><BODY><script>function CheckAll(form) for (var i=0;i<form.elements.length;i+) var e = form.elementsi; if (e.name != 'chkall') e.checked = form.chkall.checked; </script>进销存管理系统库存调拨界面及编码界面:编码:<script language=javascript>function preview() bdhtml=window.document.body.innerHTML;sprnstr="<!-startprint->" eprnstr="<!-endprint->" prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr);window.document.body.innerHTML=prnhtml; window.print();window.document.body.innerHTML=bdhtml; </script></HEAD><BODY><script>function CheckAll(form) for (var i=0;i<form.elements.length;i+) var e = form.elementsi; if (e.name != 'chkall') e.checked = form.chkall.checked; </script>七、数据库设计1. 数据库的逻辑设计产品信息实体图 小类实体图 E-R图实体: 产品信息(编号,产品名称,所属大类,所属小类,规定卖价,进货价,库存数量,计量单位,所在库,提成类型,提成,规范,货号,最低报警数量,产品类型,兑换所需积分,图片,备注) 小类(编号,小类名,所属大类) 大类(编号,大类名称)联系:查询(大类名,小类名,产品信息)2. 数据库的物理设计1、产品信息表(produit),其字段列表如下表所示。产品信息表的结构序号字段名称字段说明类型属性备注1id自动编号必须非空2title产品名称字符串可为空3id_bigclass所属大类长整型可为空4id_smallclass所属小类长整型可为空5price规定价格双精度型可为空6price2进货价双精度型可为空7shuliang库存数量单精度型可为空8danwei计量单位字符串可为空9Id_ku所在库长整型可为空10tichen_type提成类型长整型可为空11tichen提成单精度型可为空12guige规格字符串可为空13huohao货号字符串可为空14baojin最低报警数量长整型可为空15class产品类型长整型可为空16duihuan兑换所需积分长整型可为空17photo图片字符串可为空18beizhu备注备注可为空 2.小类表(smallclass),其字段列表如下表所示。小类表的结构序号字段名称字段说明类型属性备注1id自动编号必须非空not NULLPK2smallclass小类名称文本可为空3id_bigclass所属大类数字可为空3.大类表(bigclass),其字段列表如下表所示。大类表的结构序号字段名称字段说明类型属性备注1id自动编号必须非空2bigclass大类名称文本可为空八、软件测试1. 设计测试用例6个黑盒测试1项目/软件进销存管理系统编制时间2015.12.24功能模块名库存查询用例编号01功能特性查询产品的相关信息测试目的测试出产品信息是否能正确查询测试数据仓库:库仓;大类:大类一;小类:小类;产品名称:sdf操作步骤操作描述数 据期望结果实际结果测试状态1选择仓库,开始查询,点击“查询”按钮仓库=库仓库仓中产品的相关信息同期望结果正常2选择小类,开始查询,点击“查询”按钮大类=大类一大类一产品的相关信息同期望结果正常3输入产品名称,开始查询,点击“查询”按钮产品名称=sdf产品名称为sdf产品的相关信息同期望结果正常黑盒测试2项目/软件进销存管理系统编制时间2015.12.24功能模块名库存调拨用例编号02功能特性调拨产品测试目的测试出产品是否能正常调拨测试数据仓库=库仓,调入仓库=店仓,调入数量=1;仓库=店仓,调入仓库=库仓,调入数量=5;操作步骤操作描述数 据期望结果实际结果测试状态1选择仓库,点击“由此调出”按钮,选择调入仓库,输入调入数量,点击确认调出仓库=库仓,调入仓库=店仓,调入数量=1库存调拨成功同期望结果正常2选择仓库,点击“由此调出”按钮,选择调入仓库,输入调入数量,点击确认调出仓库=店仓,调入仓库=库仓,调入数量=5库存调拨成功同期望结果正常黑盒测试3项目/软件进销存管理系统编制时间2015.12.24功能模块名调拨记录查询用例编号03功能特性查询调拨记录的相关信息测试目的测试出调拨记录能否正确查询测试数据 仓库:库仓 仓库:店仓操作步骤操作描述数 据期望结果实际结果测试状态1填写日期,选择仓库,点击“查询”按钮仓库:库仓库此时间段内调拨的相关记录同期望结果正常2填写日期,选择仓库,点击“查询”按钮 仓库:店仓此时间段内调拨的相关记录同期望结果正常白盒测试1项目/软件进销存管理系统编制时间2015.12.24功能模块名库存查询用例编号04功能特性查询产品的相关信息测试目的测试出产品信息是否能正确查询测试数据仓库:库仓,大类:所有大类,小类:所有小类,产品名称:abc;仓库:库仓,大类:所有大类,小类:所有小类,产品名称:sssetgf;仓库:库仓,大类:所有大类,小类:所有小类,产品名称:frhhrrrrw;操作步骤操作描述数 据期望结果实际结果测试状态1输入产品名称,开始查询,点击“查询”按钮仓库:库仓,大类:所有大类,小类:所有小类,产品名称:abc没有找到记录同期望结果正常2输入产品名称,开始查询,点击“查询”按钮仓库:库仓,大类:所有大类,小类:所有小类,产品名称:sssetgf没有找到记录同期望结果正常3输入产品名称,开始查询,点击“查询”按钮仓库:库仓,大类:所有大类,小类:所有小类,产品名称:frhhrrrrw没有找到记录同期望结果正常白盒测试2项目/软件进销存管理系统编制时间2015.12.24功能模块名库存调拨用例编号05功能特性调拨产品测试目的测试出产品是否能正常调拨测试数据仓库=库仓,调入仓库=店仓,调入数量=60;仓库=店仓,调入仓库=库仓,调入数量=70;操作步骤操作描述数 据期望结果实际结果测试状态1选择仓库,点击“由此调出”按钮,选择调入仓库,输入调入数量,点击确认调出仓库=库仓,调入仓库=店仓,调入数量=60库仓库存不足同期望结果正常2选择仓库,点击“由此调出”按钮,选择调入仓库,输入调入数量,点击确认调出仓库=店仓,调入仓库=库仓,调入数量=70库仓库存不足同期望结果正常白盒测试3项目/软件进销存管理系统编制时间2015.12.24功能模块名调拨记录查询用例编号06 功能特性查询调拨记录的相关信息测试目的测试出调拨记录能否正确查询 测试数据仓库:所有仓库,产品名称:阿萨德仓库:所有仓库,产品名称:dfrga操作步骤操作描述数 据期望结果实际结果测试状态1填写日期,选择仓库,点击“查询”按钮仓库:所有仓库,产品名称:阿萨德没有找到记录同期望结果正常2填写日期,选择仓库,点击“查询”按钮仓库:所有仓库,产品名称:dfrga没有找到记录同期望结果正常九、小结这次软件工程课程设计,我主要采用Asp开发工具,Microsoft Access 2007作为后台数据库,Microsoft 2010作为文档撰写工具,结合软件工程设计和数据库编程的有关知识,完成了关于进销存管理系统的文档。通过这次的课程设计,我对软件工程有了更为深层次的理解。在写文档的过程中遇到过某些问题,我通过查阅书籍以百度等方式把问题解决了。在做这次的课程设计中,有困难,更有收获,从中我学到了很多东西,这些将对我以后有所帮助。