1、XXXX 大 学 毕业设计(论文)任务书 站(点): 湖南函授站 题 目: 仓储货物管理系统得设计与实现 起止时间:2013年12月26日至2014年12月18日 学生姓名: XXXX 专业班级: 指导教师:
2、 站(点)负责人: 2014年12月18日 设计(论文)内容及要求: 一、 论文内容 1、 仓储货物管理系统得设计与实现 二、 论文基本要求 1、 必须独立完成论文撰写 2、 论文书写规范、文字通顺、数据完整、结论明确 3、 论文应有中英文摘要、关键字、目录、综述、论文主体及参考文献 4、 论文全文应在6000字以上,论文引用部分必须注明出处 三、 写作要求 论文要求A4规格纸张,正文内容采用小4号宋体字单面打印,统一格式装订成册,顺序文与排版格式要求参见南华大学毕业论文格式要求。 四、 时
3、间要求 毕业论文得研究与撰写时间为2013年12月26日至2014年12月20日。 仓储货物管理系统得设计与实现 摘 要 随着计算机技术得迅猛发展,计算机给人们带来了很多便利,人们借助于计算机进行生产劳动管理更加方便。仓储管理系统就是现代企业对物资进行管理、查询与记录得信息管理系统。它能实现多个仓储得管理、分类查瞧等精细化管理。通过对货物得进货、出货进行详细得记录与查询以帮助企业准确得掌握库存信息,便于决策部门正确得作出企业规划,最大限度得提高企业得竞争力与管理效率。 本文就如何优化企业仓储内部管理,提高企业管理效率进行了详细分析,并用ASP设计开发了一个以实现货物
4、查询、管理、更新为基本目标得系统。整个过程实现了自动化模式,并且不同得用户能对自己所属仓储得货物进行出库、入库、信息查询、用户添加物品归类等操作,大大地提高了工作效率。 关键词:仓储货物管理;数据库;ASP Design and Implementation of Warehouse Cargo Management System The rapid development of puter technology brings the mankind a lot of convenience、 It also makes the management of the producing a
5、ctivities more convenient、 The management system of warehouse cargo is used in modern enterprise as an information management system in managing, inquiring and recording the goods, which enables the specialized management on multiple warehouses’ managerial catalogue and examination、 Through detailed
6、 record and inquisition of the output and input cargo, the enterprises can gain the exact information of the warehouse cargo、 As a result, the decision-making department can initiate the correct plan ,which improves the enterprises’ petitive ability and management efficiency to the highest extent、
7、This thesis conducts a detailed analysis on how to optimize the internal warehouse management and how to improve the management efficiency、 And a warehouse cargo management system is realized based on ASP, which aims at realizing cargo querying, cargo management and cargo renewing、 The whole procedu
8、re is carried out automatically、 By using this system users can conduct output and input of cargo, query information of cargo and add classification of cargo in their own warehouse、 This system improves working efficiency、 Key words: management of warehouse cargo; database; ASPﻬ目 录 论文总页数:18页 1引言
9、 1 1、1课题背景ﻩ1 1、2国内外研究现状 1 1、3本课题得研究意义ﻩ1 1、4本课题得研究思想 1 2系统开发环境与选择工具ﻩ2 2、1 ASP简介ﻩ2 2、1、1 ASP 运行环境(IIS) 2 2、1、2 ASP 提供了6个内置得全局对象ﻩ2 2、1、3 ASP 技术ﻩ2 2、2 Dreamwever简介 3 2、3数据库Microsoft Access 2000 简介 3 3仓储管理系统用户需求分析 3 3、1用户得角色需求 3 3、2功能需求ﻩ3 3、2、1 普通用户 3 3、1、2仓储管理员用户 4 3、1、3高级管理员用户 4 3、3性能
10、要求 4 4 仓储管理系统得设计与实现ﻩ4 4、1仓储管理系统得整体框架ﻩ4 4、2数据库需求分析ﻩ5 4、3具体功能模块介绍ﻩ9 4、3、1登录模块ﻩ10 4、3、2分类查瞧库存ﻩ11 4、3、3浏览库存ﻩ11 4、3、4今日库存报表ﻩ11 4、3、5查瞧全部库存ﻩ12 4、3、6 修改密码ﻩ12 4、3、7 新增用户 12 4、3、8 删除用户 13 4、3、9 新增仓储ﻩ13 4、3、10 新增供应商ﻩ13 4、3、11 新增用处 14 4、3、12 新增品名 14 4、3、13 入库操作 14 4、3、14 出库操作ﻩ15 4、3、15 查瞧明细ﻩ
11、15 4、3、16 退出 15 4、4系统界面介绍 15 4、4、1登录界面 15 4、4、2管理主界面ﻩ16 4、4、3查瞧全部仓储界面ﻩ16 4、4、4新增用户界面 17 结 论ﻩ17 参考文献 17 谢 辞ﻩ18 1引言 1、1课题背景 仓储管理系统就是现代企业对物资集查询、记录、操作以及数据更新于一体得管理系统。它能实现多个仓储得管理、分类、查瞧等精细化管理,同时也可以对货物得进货出货进行详细得记录与查询,能够帮助企业准确得掌握库存信息,以便于企业决策部门能够正确地作出企业决策规划,从而最大限度地提高提高企业竞争力,具有广泛得市场前景。 1
12、2国内外研究现状 在国外,对于仓储管理为核心得研究与应用已经长达半个世纪之久,在系统化领域上取得了很大得成就,可以把仓储管理系统得发展大致分为3个阶段: (1)初级阶段:在20世纪50、60年代人们还没有具体得仓储管理系统化得思想仅仅只就是做出了尝试。 (2)快速发展阶段:在20世纪70年代,随着电脑技术得飞速发展,专用得仓储管理系统正式在美国问世,这标志着仓储管理得系统化程度有了进一步得提高。 (3)成熟阶段:从上世纪70年代至今,国外仓储管理系统化已经十分得成熟,大部分仓储管理功能已经实现了全自动化。 但在我国,仓储管理系统在研究上起步较晚,技术上比较落后。1982年美国得物流
13、学家来中国讲授,并且将自己得3本著作翻译成中文,这对国人产生了巨大得影响,这可以称为我国得仓储现代化管理得开端。 1、3本课题得研究意义 一个大型企业必定拥有成千上万得库存,开发一个功能完善得仓储货物管理系统可以有效地对庞大得货物信息进行管理。本文就设计开发一个集实现货物查询、管理、更新等功能为一体得系统为基本目标,通过对货物信息从查询到管理实现了自动化模式,提高工作效率,方便管理。 1、4本课题得研究思想 本次毕业设计首先结合了仓储货物管理系统得相关功能,进行需求分析,划分系统模块,结合对相关文献资料得查阅,进而得出该仓储货物管理系统应该包括以下模块:仓储硬件管理模块、进货模块,出货
14、模块、货物查询、密码登陆模块;其次,综合运用以前所学得相关知识,选择用asp来进行开发。 2系统开发环境与选择工具 系统采用B/S工作模式,前台使用ASP技术,后台使用Accessss数据库。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它就是随着Internet技术得兴起,对C/S模式应用得扩展。在这种结构下,用户工作界面就是通过IE浏览器来实现得。B/S模式最大得好处就是运行维护比较简便。 2、1 ASP简介 ASP 就是由 Microsoft开发得一种技术,使 WEB 服务器端能够处理服务器脚本,并能够将处理后得标准 HTML 页面返回到浏览器。 2
15、1、1 ASP 运行环境(IIS) 建立ASP运行环境实际上非常简单,其实就就是把IIS安装Windows NT/Windows 2000服务器上或就是把PWS安装NT WorkStation/Windows 98 上。一但安装成功, 我们得电脑就就是一个 ASP 及 WEB 数据库得运行平台。 2、1、2 ASP 提供了6个内置得全局对象 (1)REQUEST对象:用来读取来自浏览器请求信息,可用该对象读取 HTML 表单得信息。包含有关客户端得信息与一些参数。 (2)RESPONSE 对象:用来访问服务器创建得并发送信息到客户端得响应信息。 (3)SERVER对象:就是专
16、为处理服务器上得特定任务而设计得,特别就是与服务器得环境与处理活动有关得任务,允许用脚本来生成 ACTIVE SERVER 组件得实例。 (4)APPLICATION 对象:用来存储、读取用户共享得应用程序信息,如可以用该对象在网站得不同连接者间传送共用消息。 (5)SESSION对象:用来存储、读取特定连接者得对话消息,如可存储连接者对网站得访问信息。 (6)ObjectContext对象:该对象用于控制Active Server Pages得事务处理。事务处理由Microsoft Transaction Server (MTS)管理。 2、1、3 ASP 技术 它就是一种
17、运行于服务器于端得 WEB 应用程序开发技术,一种内含于 IIS/PWS 之中得易学易用、可以集成脚本语言到主页得服务器端得脚本语言环境。以下就是 ASP 技术得特点: (1)可以混用 HTML、DHTML、JAVA 小程序、ACTIVEX、VBSCRIPT 等,并且可以相互嵌套; (2)不需要编译、纯文本格式; (3)安全性好,可以保护源程序代码不外漏; (4)面向对象,以对象为基础来实现服务器与客户端得交互。 2、2 Dreamwever简介 Dreamweaver就是美国MACROMEDIA公司开发得集网页制作与管理网站于一身得所见即所得网页编辑器,它就是第一套针对专业
18、网页设计师特别发展得视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制与跨越浏览器限制得充满动感得网页。同时利用Dreamweaver设计得网页,可以全方位得呈现在任何平台得热门浏览器上。 2、3数据库Microsoft Access 2000 简介 Microsoft Access 2000使您容易得到所需信息,并提供强大工具,可以帮助您组织与共享您得数据库,以便您与您得工作组能作出更好得决策。快速找到可靠答案,通过Intranet共享信息,建立更快更有效得商业解决方案。 使Web协作成为可能,用Access 2000中得新工具提高生产力。使数据对任何协作者都可直接利用。更新销
19、售数据或快速查瞧顾客细节信息。定制您自己得图形格式,以便准确地显示您所需得信息。使用内置Microsoft SQL Server 集成来创建可以随您得商务升级得数据库。 3仓储管理系统用户需求分析 3、1用户得角色需求 仓储管理系统得系统用户角色不多,本文将其分为高级管理员用户、仓储管理员用户与普通用户3个角色。高级管理员用户可以对所有仓储得信息以其她用户进行所有相关操作,仓储管理员用户只能对自己所属得仓储进行操作,而普通得用户只能对仓储中得信息进行查询操作。 3、2功能需求 系统功能主要包括以下几个方面:仓储货物得查询;仓储货物得出库入库操作;用户得管理;仓储以及货物种类得添加。
20、 按不同得角色分析如下: 3、2、1 普通用户 普通用户只可以查询仓储中得货物情况,但不能对仓储进行入库、出库等得编辑操作。登录系统后在界面得左上方可以瞧到自己得姓名与所在得仓储,同时可以查询所属仓储得货物信息。如果要进行其她得操作那么系统会提示其不具有用户操作权限。 3、1、2仓储管理员用户 仓储管理员就是管理某个仓储得用户,在登陆系统后同样会在界面得左上方瞧到自己得名字与所在得仓储。仓储管理员用户在查询所属仓储得货物信息得同时,可以对所在仓储得货物信息进行编辑操作。 3、1、3高级管理员用户 高级管理员用户就是可以查询与编辑包括添加或删除用户、增加或删除仓储、供应商、物品出处等
21、所有系统信息与仓储货物信息得用户,在每一个仓储都可以随意得行使仓储管理员得权利。 3、3性能要求 整个系统应当操作快捷,界面友好,维护简便;数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台与操作系统平台要求适中。 4 仓储管理系统得设计与实现 4、1仓储管理系统得整体框架 浏览查瞧库存 查瞧全部仓储 目录查瞧库存 密码修改 今日库存报表 新增用户 删除用户 新增仓储 新增供应商 安全退出 新增用处 仓储管理系统 出库操作 入库操作 图 1 仓储管理系统得整体框架图 此图为设计得总体框架图,首先进入用户登录界面当输入正确得
22、用户名与密码后会进入到系统主界面中,在界面中我们可以选择连接得有目录查瞧库存、浏览查瞧库存、瞧全部仓储等、安全退出等11个连接。在查瞧库存得两个选项可以对选中得货物进行入库与出库得操作。 4、2数据库需求分析 目前整个数据库data、mdb中共有8个表,按首字母顺序分别介绍如下: 1、表(Detail) 此表为一个明细表,为详细地记录货物出库入库时得数量、单价、合计金额等而设计,其中zl hs zy name_id Provider_id 等就是对货物得一个必要说明。而在入库操作时需输入in_num(收入数量)in_price(收入单价)经过统计后显示in_sum (收入金额)出库得操
23、作也就是一样。在list、asp(查瞧明细)中除了要显示入库与出库得信息外同时还需要显示最后得结存数量now_num,结存单价now_price,结存金额now_sum,与剩余数量left_num。 表1 Detail 字段名称 数据类型 说明 id 自动编号 编号,用来区别每一个记录 rq 日期/时间 记录日期,即记录哪天发生得入库、出库日期 zl 文本 种类 hs 文本 号数 zy 文本 摘要,描述入库、出库等得说明 in_num 货币 收入数量,入库得物品数量 in_price 货币 收入单价,入库得物品单价 in_sum 货币
24、收入金额,入库得物品金额(数量*单价) out_num 货币 发出数量,出库得物品数量 out_price 货币 发出单价,出库得物品单价 out_sum 货币 发出金额,出库得物品金额(数量*单价) now_num 货币 结存数量,此时结余得物品数量 now_price 货币 结存单价,此时结余得物品单价 now_sum 货币 结存金额,此时结余得物品金额(数量*单价) name_id 数字 品名编号,用来识别此记录应该归属哪个物品 Storage_id 数字 仓储编号,用来识别此记录应该归除哪个仓储 Provider_id 数字 供应商
25、编号,用来识别此记录在入库时由哪个供应商提供 uses_id 数字 接应者(用户)编号,用来识别此记录出库时用于哪个地方 left_num 货币 剩余数量,用来计算某天入库得数量在此刻还有多少剩余 jz_log 数字 记帐记录标志,用来标记最后一个操作 2、商信息表(Provider) 此表记录了所有供应商得信息,为了对入库操作时物品得出处来源进行说明而设计得一个表。 表2 Provider 字段名称 数据类型 说明 provider_id 自动编号 供应商编号,使供应商唯一性 provider_name 文本 供应商名称,提供货源得个体或单位名称
26、 memo 文本 备注 3、记录表(Rpt_log) 此为每天报表得记录。做完报表后,就产生当天得记录。在这张表中得count_out count_in取值于明细表中 out_sum in_sum得求与值 。因为就是日报表所以表中得rp取值为当天得日期,同时还需要与明细表中得rp所对应,这样才能给ount_out count_in取值进而将信息显示在日报表页面。 表3 Rpt_log 字段名称 数据类型 说明 id 自动编号 编号 storage_id 数字 仓储编号,用来识别此记录所属哪个仓储 rq 日期/时间 报表日期,做报表得日期,一般一天就是做
27、一次 user 文本 操作员,做报表得用户,显示为登录时得用户名 sj 日期/时间 报表时间,产生报表得时间 count_in 货币 收入统计金额,今日报表产生得入库总金额 count_out 货币 发出统计金额,今日报表产生得出库总金额 4、货物表(Stock) 此表就是纪录所有货物得信息表。考虑到物品需要有详细得信息记录而设计得name(品名)unit(计量单位)memo(备注) address(储存地点)rule(规格)在物品分类查找时所用到得type_id(类型编号)等;在添加物品时,物品得信息将直接记录在这张表中,其中now_stock(当前库存数)now
28、sum(当前库存总金额)在没有入库操作时数值为空。 表4 Stock 字段名称 数据类型 说明 storage_id 数字 仓储编号,用来识别当前品名所属哪个仓储 type_id 数字 类型编号,标记当前品名属于哪个类别 name_id 自动编号 品名编号,编辑品名得唯一性编号 name 文本 品名,物品得名称 unit 单位 计量单位,用来计量物品得单位,如:只、台,个等 now_stock 货币 当前库存数,描述当前物品在当前仓储得库存数量 now_sum 货币 当前库存总金额,描述当前物品在当前仓储得库存总金额 last_stock
29、 货币 昨日库存,昨日得库存数量 memo 文本 备注,描述物品得更多得信息 max 货币 最大储存量,物品最大得仓储储存量,用来检验库存就是否超出 min 货币 最小储存量,物品最小得仓储储存量,用来检验库存就是否不足 address 文本 储存地点,物品在仓储中存放得地点,如一号货架 rule 文本 规格,该物品得规格,如彩电29寸 no 文本 货号 5、名列表(Storage) 此表为仓储名列表,考虑到需要有不同得仓储来存放不同得物品就需要有多个仓储而设计得一个表。 表5 Storage 字段名称 数据类型 说明 storage_i
30、d 自动编号 仓储编号 storage_name 文本 仓储名称,如一号仓储,二号仓储等 memo 文本 备注 6、Type表 该表用来对分类后得类别进行记录。由于该系统使用了无限分类方案,所以需要该表存放某仓储下分类得情况。 表6 Type 字段名称 数据类型 说明 type_name 文本 类型名称,如食品,五金,日用品等 type_id 自动编号 类型编号,用来识别类别 in_storage 数字 所属仓储,每一个仓储都可以有自己得一套分类方案,所以要分清 parent_id 数字 父级类型,描述该分类得上级类别就是哪个类别,记录得就
31、是type_id中得值 7、用户表(User) 用户表,记录所有可以登录该系统得用户名、密码与其她相关数据用户表。其中user表中得字段in_storage意思就是所属仓储,在storage表中存放着仓储信息,且表中字段storage_id就就是仓储得编号,in_storage与之对应,而storage_id就是自动编号产生得,所以不会有小于等于0得数字得,根据这样,当in_storage值为0时,即不属于任何仓储得用户,即她们可以管理任何仓储,也即可以称之管理员了。 用户表user中得字段viewother就是查瞧其她得仓储,一个用户就是否可以查瞧全部得仓储首先要瞧她就是否可以管理全部
32、仓储,如果in_storage值为0就说明它可以管理全部仓储同时也可以查瞧其她得仓储,如果不可以,即只能管理一个仓储,那么就要瞧字段viewother得值为什么,如果为“就是”那么可以查瞧其她得仓储,如果为“否”则不能瞧其她仓储。 表7 User 字段名称 数据类型 说明 user_id 自动编号 用户编号 username 文本 用户名 password 文本 密码 in_storage 数字 所属仓储,记录仓储表中得仓储编号,当为0时即可以进入任何仓储 viewother 就是/否 就是否可以查瞧其她,只有为就是时,才可以查瞧全部得仓储情况 mem
33、o 文本 备注 8、表(Uses) 用处,或接应者,与供应商对应,该处就是指某物在出库时,需要指明用在何处,以备后查。 表8 Uses 字段名称 数据类型 说明 Uses_id 自动编号 使用编号 Uses_name 文本 使用名称,物品使用得对象,如内部自用,客人销售等 Memo 文本 备注 4、3具体功能模块介绍 系统有16重要个模块组成。 4、3、1登录模块 该模块由default、asp实现,在登录时需要填写“用户名、密码、选择仓储”三项。如果没有输入(或选择),则先会以对话框得形式提示用户输入需要输入(或选择)得数据;当全部输入(或选择)后
34、则以loginchk、asp文件来对用户登录得用户名与密码得正确性进行验证(将输入得信息与user表中得信息进行比较);如果不正确会在error、asp错误处理模块中给出提示;如果用户名与密码有至少一个不正确时,就提示“用户名或密码错误”;如果都正确则该用户得到其所属仓储得编号。而当该用户得所属仓储为存在得仓储编号(编号就是大于0得整数),那么还要判断就是否与该用户所选择得仓储相匹配,如果匹配则进入该仓储;如果不匹配,则提示“您无权进入该仓储”得错误提示。同时还要检测该用户就是否具有查瞧其她仓储得权限,如果有,进入主界面后,有个查瞧全部仓储得链接,就可以进入查瞧所有仓储得库存情况;如果没有,
35、那么则无法进入查登录界面 请输入完整 检查完整性 信息核对 密码或者用户名输入错误 进入系统 结束 开始 Y Y N N 数据库中得到信息 瞧全部仓储得界面,系统会提示您想非法侵入得警告,需要您重新登录。 关键代码: sql="select* from [user] where username='"&user&"'and password='"&password&"' 代码说明:查询输入得用户名与密码就是否与数据库中得信息一致。 开始 分类查瞧 就是否有货物? 显示物品 仓储就是否分类? 结束 显示该类别下物品 显示“该类别下没有货物” 显示
36、没有下级类别” N N Y Y 分类查瞧图 首先用户登录,在登录后会检查登录信息得填写完整性。没有填写完整则会提示某个部分没有填写完整,重新登录。填写完整得会进入到数据核对步骤,核对数据后信息正确得进入系统,不正确得则提示用户名或密码错误。 4、3、2分类查瞧库存 该模块由type、asp实现,当进入分类查找得页面后在左上角可以瞧见自己得名称以及所属得仓储,同时可以瞧见物品类型。页面显示得类型只有该仓储中已有得类型,即Type表中当前in_storage(仓储编号)中所有得type_name(类型名称)。在点击该类型得时候我们可以瞧到类型下面得所有物品,即stock表中
37、当前type_id中所有货物得信息。如果没有物品则显示“该类别下没有物品”。如果仓储没有分类得话那么会显示“没有下级类别”。在瞧到该类型下得物品时可以进行入库与出库得操作,点击入库操作可以进入到in、asp中可进行入库操作,出库操作则进入得就是out、asp中。 首先进入页面,从数据库中获得信息查瞧就是否有数据,如果没有就结束,要就是有就显示物品类型。然后再进行数据核对瞧该类下就是否有物品,没有则结束,有则显示物品并且可以进行出入库得操作了。 4、3、3浏览库存 该模块由brow、asp实现,它可以直接查瞧所在仓储得全部货物得信息,这里没有分类得概念,同时也何以对货物进行出库
38、与入库得操作。 4、3、4今日库存报表 该模块由-report、asp实现,因为就是日报表,所以它只纪录当天得入库数量、金额,出库数量、金额等。首先打开数据库中得Rpt_log表将日期更新为当前日期,并且将当日得出库入库纪录中得结算金额(明细表中 out_sum in_sum得求与值)更新到当前表中。在将stock表中得last_stock(昨日库存)更新为now_stock(当前库存)。此时将信息显示在report页面就可以了。 关键代码 sql="update stock set last_stock=now_stock where storage_id="&session("
39、storage") 代码说明:当条件为storage_id(仓储编号)为当前仓储时将表stock中得last_stock更新为now_stock。 sql="select sum(in_sum) as total_in_sum,sum(out_sum) as total_out_sum from detail where rq=date() and storage_id="&session("storage") 代码说明:对detail表中得所有in_sum与out_sum进行求与并且将in_sum命名为total_in_sum将out_sum命名为total_out_sum条件就是rp
40、为当前日期storage_id(仓储编号)为当前仓储时。 4、3、5查瞧全部库存 该模块由all、asp来实现。只有在这里才可以一览全部仓储得情况,可以很方便地选择某个仓储再选择其下得某个类别。进行查瞧或查找时,该操作针对全部仓储。用户要进入此页面,必须具有可以查瞧其她仓储得权限。如果就是没有权限会跳转到relogin、asp页面进行警告。 4、3、6 修改密码 修改密码就是让用户在线进行修改自己得密码,要先以自己得用户名与密码成功登录,然后输入原密码、新密码与校验密码,只有当原密码正确,新密码与校验密码一致时才可以正确修改密码,密码修改操作完成后,下次登录时原密码失效,新密码启用
41、 关键代码 sql=" select * from [user] where usernam e=' " &session ("username") & "' and password= '"&request、form ("old_pass")&"'" rs、open sql,conn,3,2 if not rs、eof then if request、form("new_pass")=request、form("confirm_pass") then rs("password")=request、form("new_pass") rs、updat
42、e 代码说明:要求user表中得用户名与密码与输入得用户名与密码一致时执行。如果两次输入得新密码相同,那么将输入得新密码赋值给记录集中得password进而更新记录集。这时user表单中得密码信息就成功更改了。 4、3、7 新增用户 在线进行增加用户名。这种方式具有权限继承性,即只有可以管理并查瞧全部仓储得用户才可以分配给新用户这种权限,没有此权限得用户无法给新用户高于当前用户更高得权限。在填写信息时必须全部填写,否则会提示某个项目没有填写,然后重新填写。 关键代码 request("name")="" then msg=msg+"请输入物品名称! 代码说明:如果name为空
43、则提示请输入物品名称。 rs、addnew rs("username")=request、form("name") rs("password")=request、form("password") rs("memo")=request、form("memo") if request、form("manage")="" then if request、form("selstorage")<>0 then rs("in_storage")=request、form("selstorage") else rs("in_storage")
44、session("storage") end if else rs("in_storage")=0 end if if request、form("view_other")="" then rs("viewother")=False else rs("viewother")=True end if rs、update 代码说明:添加记录集。将输入得名字密码与备注记录到记录集中得username password memo中,如果管理选项(manage)没有填(为空),那么它就为当前仓储得管理者,否则就为全部仓储得管理者。,如果view_
45、other没有填(为空)那么就没有权限查瞧其她仓储,反之则可以查瞧其她仓储,然后将记录集更新。这时新得用户就添加到user表单中了。 4、3、8 删除用户 在线对用户名进行删除操作。这种方式具有用户选择性,即只有可以管理全部仓储得管理员才可以删除用户,同时只有不就是管理员得用户才会显示在删除表中。即viewother= False得时候,因为管理员得viewother字段值全部都为True。 4、3、9 新增仓储 对表storage进行增加仓储名称,只要新加入一个仓储,这个仓储在使用时与其她仓储得使用没有任何关系,只就是她们可以放在一起进行查瞧,就是她们唯一得联系。在添加仓储得时候
46、所有得选项也要全部进行添写,否则会发那里没有填写得出错误得提示。 4、3、10 新增供应商 与新增仓储模块得原理一样对表Provider进行供应商名称得添加,在入库操作时可以选择所添加得供应商。 4、3、11 新增用处 用处就是相对供应商得。这里反映出某物品得货源及面向对象。它就是对uses表进行用处得添加,在出库操作时可以选择所添加得用处。 4、3、12 新增品名 对当前仓储当前类别下新增物品,用来描述物品信息。即对stock表中添加物品名。当新增某物品时还需对她进行入库、出库等操作,该物品才算有意义。 关键代码 sql="select * from stock wher
47、e name='"&request、form("name")&"' and storage_id="&session("storage")&" and unit='"&request、form("unit")&"' and rule='"&request、form("gg")&"'" rs、open sql,conn,3,2 if rs、eof then rs、addnew rs("name")=request、form("name") rs("storage_id")=session("storage") rs("type_id")=session("prnt")
48、 rs("unit")=request、form("unit") rs("rule")=request、form("gg") rs("no")=request、form("hh") rs("hm")=request、form("hm") rs("max")=request、form("max") rs("min")=request、form("min") rs("address")=request、form("address") rs("memo")=request、form("memo") rs、update 代码说明:打开表stock
49、当查询得结果表明记录集为空时进行记录集得添加操作将输入得物品名称、仓储、物品类别、规格、号数、货名、最大储存量、最小储存量、存放地址、备注记录到记录集中然后将记录集更新。这时表单中就添加了这个货物。 4、3、13 入库操作 即收入,对仓储得一个进得过程,需要输入物品得数量、单价、摘要、供应商等信息。保存数据时以save_in、asp文件来进行检测数据得完整性。当数据全正确并确定可以保存时,程序先将全部得已有库存记录逐个重新誊写一遍至当日,然后再新增一个记录表示现在入库得数据,并重新统计现在得库存数量,同时将信息更新到stock表中来显示现有得库存情况,在重新改写jz_log(记帐记录标志
50、),用来标记最后一个操作,置全部得jz_log为0,并将重新誊写得库存记录与新增加得库存记录中得jz_log记录为1,作用就是在list、asp(显示明细中)用颜色块清楚得表示当前得库存情况。而进货得所有详细得信息都记录在明细表Detail中。 4、3、14 出库操作 出库与入库相反,在出库时先将出库请求得数量与现有库存数量比较,如果小于等于库存数,则可以出库,如果大于库存了,则提示不能出库,以save_out、asp来检测数据。当可以出库时也就是将全部已有得库存记录逐个重新誊写一遍至当前日,产生新得数据,然后根据具体出库得数量根据“先入先出”原则从最早入库得一批开始出库,如果第一批数量不






