ASP+SQL课程设计报告之仓库管理系统.doc_第1页
ASP+SQL课程设计报告之仓库管理系统.doc_第2页
ASP+SQL课程设计报告之仓库管理系统.doc_第3页
ASP+SQL课程设计报告之仓库管理系统.doc_第4页
ASP+SQL课程设计报告之仓库管理系统.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

09 信管班信管班 asp 课程设计实验报告课程设计实验报告 系系 别别 数学与计算机科学系数学与计算机科学系 专专 业业 信息管理与信息系统信息管理与信息系统 班班 级级 20092009 级信管班级信管班 指指导导教教师师 孟卫东孟卫东 房娟艳房娟艳 课课程程名名称称 仓库管理系统仓库管理系统 学学 号号 09061210290906121029 姓姓 名名 盛文强盛文强 二 一一 年 十二 月 指导教师对课程设计 论文 的评语 工作态度 任务完成情况 能力水平 设计说 明书 论文 的撰写和图纸质量等 成绩 指导教师签字 年 月 一 开发背景及设计思想 1 开发背景 2 开发设计思想 二 功能描述 1 系统功能分析 2 系统功能模块设计 三 数据库需求分析 四 数据库概念结构设计 五 数据库逻辑结构设计及优化 六 数据库的物理设计和实施 1 数据库设计 1 创建设备基本信息代码 device code 2 创建企业部门基本信息代码 class node 3 创建供应商设备信息代码 provider node 4 创建设备入库表 device in 5 创建设备出库表 device out 6 创建现有库存表 device 7 创建部门需求表 device need 8 创建设备还库表 device return 9 创建操作日志表 howdo 2 系统实现 附 ASP 实现模块 七 课程设计心得体会 1 问题和解决方案 2 系统改进方面 3 实习心得与体会 一 一 开发背景及设计思想开发背景及设计思想 1 开发背景开发背景 90 年代中期 由于 Internet 的迅速普及 使 Intranet 成为 Internet 技术在企 业管理信息系统中的应用和延伸 形成了集计算机 计算机网络 数据库 分 布式计算等于一体的信息技术综合体 它打破了时间和地域的界限 使信息交 流变得快捷 准确 为建立现代企业管理信息系统提供了充足的条件 由于计 算机应用的日益普及 仓库设备管理的自动化是提高工作效率的有效途径 随 着企业对仓库设备实行计算机管理 实现仓库设备管理系统势在必行 系统开 发的总统任务是实现企业物资设备管理的系统化 规范化和自动化 从而达到 仓库管理效率的目的 2 开发设计思想开发设计思想 在本系统的设计过程中 为了克服仓库管理信息处理量大的困难 满足计 算机管理的需要 采取了下面的一些原则 1 统一各种原始单据的格式 统一帐目和报表的格式 2 删除不必要的管理冗余 实现管理规范化 科学化 3 程序代码标准化 软件统一化 确保软件的可维护性和实用性 4 界面尽量简单化 做到实用 方便 尽量满足企业不同层次员工的需要 5 建立操作日志 系统自动记录所进行的各种操作 二 功能描述二 功能描述 1 系统功能分析 系统功能分析 本例中的仓库管理系统需要完成的功能主要有以下几点 1 新的设备信息的录入 2 借出 归还 维修时对设备信息的修改 3 对报废设备信息的删除 4 按照一定的条件查询 统计符合条件的设备信息 查询功能至少应该包括 设备基本信息的查询 按时间段 如在 2004 年 1 月 1 日到 2004 年 10 月 10 日购买 借出 维修的设备等 查询 按时间点 借入时间 借出时间 归 还时间 查询等 统计功能至少包括按时间段 如在 2004 年 1 月 1 日到 2004 年 10 月 10 日购买 借出 维修的设备等 统计 按设备基本信息的 统计等 5 对查询 统计的结果打印输出 2 系统功能模块设计 系统功能模块设计 在系统功能分析的基础上 结合 ASP 程序编制的特点 得到如图所示的系 统功能模块图 仓库管理系统 系统模块 输入模块 维护模块 查看模块 报表模块 帮助模块 日志管理 需求模块 还库模块 出库模块 入库模块 三 数据库需求分析三 数据库需求分析 在仔细调查企业仓库物资设备管理过程的基础上 得到本系统所处理的数 据流程如图 设备入库 设备采购 设备还库 设备出库 仓库现有库 存 各部门需 求 企业生产计 划 汇总 本实例设计的数据项和数据结构如下 1 设备代码信息 包括的数据项有设备号 设备名称 2 现有库存信息 包括的数据项有设备 现有数目 总数目 最大库存和最 小库存 3 设备使用信息 包括的数据项有使用的设备 使用部门 数目 使用时间和 出库时状态等 4 设备采购信息 包括的数据项有采购的设备 采购员 供应商 采购数目 和采购时间等 5 设备归还信息 包括的数据项有归还设备 归还部门 归还数目 归还时间 和经手人等 四 数据库概念结构设计四 数据库概念结构设计 本实例根据上面的设计规划出的实体有库存实体 入库实体 出库实体 采购实体 还库实体和需求实体 各实体的 E R 图及其关系描述如下 库存实体 E R 图 现有库存 入库 出库还库设备号 入库实体 E R 图 出库实体 E R 图 出库 使用部 门 数量 时间 经手人设备号 企业部门需求实体 E R 图 入库 供应商信息采购价格数 量 采购员设备号 还库实体 E R 图 计划采购实体 E R 图 实体和实体之间的关系 E R 图 入库 现有库存 出库 还库 部门需求设备采购 设备还库 还库时间人还库数 量 经手人设备号 计划采购 库存信息供应信 息 时间设备号 五 数据库逻辑结构设计五 数据库逻辑结构设计及优化及优化 在上面的实体以及实体之间的关系的基础上 形成数据库中的表格和各个 表格之间的关系 仓库管理系统数据库中各个表格的设计结果如下面的几个表 格所示 每个表格表示在数据库中的一个表 表 1 1 设备基本信息代码表 device code 列名数据类型可否为空说明 codeVARCHAR2 6 NOTNULL设备号 主键 nameVARCHAR2 20 NULL设备名称 表 1 2 企业部门基本信息表 class node 列名 数据类型可否为空说明 nodeVARCHAR2 6 NOTNULL部门编号 主键 departmentVARCHAR2 20 NOTNULL部门名称 表 1 3 供应商设备信息表 provider node 列名 数据类型可否为空说明 nodeVARCHAR2 6 NOTNULL供应商编号 主键 providerVARCHAR2 20 NOTNULL供应商名称 telenodeVARCHAR2 10 NULL供应商电话 nameVARCHAR2 20 NULL设备名称 表 1 4 设备入库表 device in 列名数据类型可否为空说明 codeVARCHAR2 6 NOTNULL设备号 in dateDATE NOTNULL入库时间 主键 providerVARCHAR2 20 NULL供应商 in numberNUMBER 6 NULL入库数量 priceNUMBER 6 NULL价格 buyerVARCHAR2 10 NULL采购员 表 1 5 设备出库表 device out 列名数据类型可否为空说明 codeVARCHAR2 6 NOTNULL设备号 departmentVARCHAR2 20 NULL使用部门 out dateDATE NULL出库时间 主键 out stateNUMBER 1 NULL出库状态 out personVARCHAR2 10 NULL经手人 out numberNUMBER 6 NOTNULL出库数量 takerVARCHAR2 10 NULL领取人 usageVARCHAR2 20 NULL用途 表 1 6 现有库存表 device 列名数据类型可否为空说明 codeVARCHAR2 6 NOTNULL设备号 主键 now numberNUMBER 6 NULL现有库存 high numberNUMBER 6 NULL最大库存 low numberNUMBER 6 NULL最少库存 total numberNUMBER 6 NULL总数 表 1 7 部门需求表 device need 列名数据类型可否为空说明 codeVARCHAR2 6 NOTNULL设备号 departmentVARCHAR2 20 NOTNULL部门名称 need numberNUMBER 6 NULL需求数量 begin dateDATE NULL需求开始时间 end dateDATE NULL需求结束时间 表 1 8 设备还库表 device return 列名数据类型可否为空说明 codeVARCHAR2 6 NOTNULL设备号 return dateDATE NULL还库时间 主键 keeperVARCHAR2 20 NULL仓库管理员 return number NUMBER 6 NULL归还数量 return dateVARCHAR2 10 NULL归还人 表 1 9 操作日志表 howdo 列名数据类型可否为空说明 do userVARCHAR2 10 NOTNULL操作员 do whatVARCHAR2 40 NOTNULL操作内容 do dateDATE NOTNULL操作时间 六 六 数据库数据库的物理设计和实施的物理设计和实施 得到系统逻辑模型后 就该进行数据库的物理设计和实施数据库了 物理设计 主要是要确定数据库的存储路径 存储结构以及如何建立索引等 可以采用系 统的默认设置 1 数据库设计数据库设计 1 创建设备基本信息代码创建设备基本信息代码 device code CREATE TABLE DMS device code code VARCHAR2 6 NOTNULL name VARCHAR2 20 NOTNULL CONSTRANT code code pk PRIMARY KEY code TABLESPACE USER DATA 2 创建企业部门基本信息代码创建企业部门基本信息代码 class node CREATE TABLE DMS class node node VARCHAR2 6 NOTNULL Department VARCHAR2 20 NOTNULL CONSTRANT node node pk PRIMARY KEY node TABLESPACE USER DATA 3 创建供应商设备信息代码创建供应商设备信息代码 provider node CREATE TABLE DMS provider node node VARCHAR2 6 NOTNULL provider VARCHAR2 20 NOTNULL teleno VARCHAR2 10 NULL Code VARCHAR2 6 NOTNULL CONSTRANT node node pk PRIMARY KEY node TABLESPACE USER DATA 4 创建设备入库表创建设备入库表 device in CREATE TABLE DMS device in code VARCHAR2 6 NOT NULL in date DATE NOT NULL provider VARCHAR2 20 NULL in number NUMBER 6 NULL price NUMBER 6 NULL buyer VARCHAR2 10 NULL CONSTRAINT in date pk PRIMARY KEY in date TABLESPACE USER DATA 5 创建设备出库表创建设备出库表 device out CREATE TABLE DMS device out code VARCHAR2 6 NOT NULL department VARCHAR2 20 NULL out date DATE NULL out state NUMBER 1 NULL out penson VARCHAR2 20 NULL out number NUMBER 6 NOT NULL taker VARCHAR2 10 NULL usage VARCHAR2 20 NULL CONSTRAINT out date pk PRIMARY KEY out date TABLESPACE USER DATA 6 创建现有库存表创建现有库存表 device CREATETABLE DMS device code VARCHAR2 6 NULL now number NUMBER 6 NULL high number NUMBER 6 NULL low number NUMBER 6 NULL total number NUMBER 6 NULL CONSTRAINT device code pk PRIMARY KEY code TABLESPACE USER DATA 7 创建部门需求表创建部门需求表 device need CREATE TABLE DMS device need code VARCHAR2 10 NOT NULL department VARCHAR2 10 NOT NULL need number NUMBER 6 NULL begin date DATE NULL end date DATE NULL TABLESPACE USER DATA 8 创建设备还库表创建设备还库表 device return CREATE TABLE DMS device return code VARHAR2 6 NOT NULL department VARCHAR2 20 NULL return date DATE NULL keeper VARCHAR2 10 NULL return number NUMBER 6 NULL return person VARCHAR2 10 NULL CONSTRAINT return date pk PRIMARY KEY return date TABLESPACE USER DATA 9 创建操作日志表创建操作日志表 howdo CREATE TABLE DMS howdo do user VARCHAR2 10 NOT NULL do what VARCHAR2 40 NOT NULL do date DATE NOT NULL TABLESPACE USER DATA 2 系统实现 系统实现 1 登录 登录模块在文件 default asp 中 即仓库的首页中 在登录时需要填写 用户名 密码 选择仓库 三项 如果没有输入 或选择 则先会以对话 框的形式提示用户输入需要输入 或选择 的数据 当全部输入 或选择 后 则以一个 loginchk asp 文件来进行检测用户登录的用户名和密码的正确性 如 果不正确会在 error asp 错误处理模块中给出提示 如果用户名和密码有至少 一个不正确时 就提示 用户名或密码错误 如果都正确后就得到该用户的 所属仓库编号 在这里 如果该用户的所属仓库编号为数字 0 则表示该用户 可以进入任何仓库进行管理 那么只要选择了仓库就可以正确进入 而当该用 户的所属仓库为一存在的仓库编号 一定是要大于 0 的整数 那么还要判断 是否与该用户所选择的仓库相匹配 如果匹配则进入该仓库 如果不匹配 则 提示 您无权进入该仓库 的错误提示 同时还要检测该用户是否具有查看其 他仓库的权限 如果有 进入主界面后 有个查看全部仓库的链接 就可以进 入查看所有仓库的库存情况 如果没有 那么则无法进入查看全部仓库的界面 会提示你想非法侵入的警告 要你重新登录 登录成功后 会修改 user 表中的 isonline login time ip 三个字段的值 表示该用户已经在线 且给出登录 的时间及登录的 IP 地址 2 分类查看库存 type asp 分类查看库存是管理库存的一种途径 适合于物品繁多 分类种类多的情 况 因为该界面使用一种目录树的结构概念 进入时显示总分类的类别 总分 类下也可直接创建物品 但一般都不会有 通过这种界面 可以很直观的进行 物品分类 及迅速的找到自己想要的物品 每一个分类名后面跟两个括号 前 者为该类别下所包含的物品数量 后者为该类别下所包含的子类别数量 当字 类别数量为 0 时则不显示 如果分类很深 上面会显示您的位置 呈现一个类 别链 从最高层到当前层 这里采用的是典型的数型结构 只是外观体现没有 象树这么直观 3 浏览库存 管理库存 brow asp 浏览库存是早期时的做法 后来才升级至树型概念的 在这里原先考虑的 是一级类别的分类方案 所以这样就具有局限性 对于真正仓库来讲 就无能 为力了 所以被树型结构取代了 只是这种结构在查看时还是有他的优越性 他适合于规模小 分类简单的仓库 而且在上面将该仓库的所有分类名称列出 来 可以很方便的选择哪个分类来查看该类别下的所有库存 而且该界面具有 查找功能 只要输入名称 即可以找出相符合的记录来 4 今日库存报表 report asp 一般仓库都不会做日报表 主要是因为从我单位的具体情况出发 仓库还 没有使用电脑 所以没有考虑月报表 目前只需要日报表 其实也差不多嘛 日报表是将今日所有仓库中的物品根据出 入库情况进行填充报表表格 他可 以自动计算某样物品今日的所有出库数量 出库金额 入库数量 入库金额 当前库存数 当前库存金额 然后在报表预览 preview asp 中将同样的数据以 打印方式来显示并打印出来 就是今日发生的库存情况 然后要完成报表的工 作 就是将昨日库存数以今日库存数进行替换即可 如果考虑月报表只要计算一个月时间的所有出库数量 出库金额 入库数量 入库金额 当前库存数 当前库存金额 其他一些计算都很类似的 5 查看全部库存 all asp 只有在这里才可以一览全部仓库的情况 可以很方便的选择某个仓库再选 择其下的某个类别进行查看 或查找时 是针对全部仓库来找的 要进入此页 面 必须该用户具有可以查看其他仓库的权限 6 修改密码 chkpass asp 修改密码是让用户在线时的进行修改自己的密码 要先以自己的用户名和 密码登录进去 然后输入原密码 新密码和校验密码 只有当原密码正确 新 密码和校验密码一致时才可以正确修改密码 密码修改完后重新登录时就起用 新密码了 7 查看在线人数 online asp 可以查看当前在线的人数 以及他们的用户名 登录时间和其 IP 地址 8 新增用户 newuser asp 在线式的进行增加用户名 这种方式具有权限继承性 即只有可以管理全 部仓库的才可以分配给新用户这种权限 只有可以查看全部仓库的才可以分配 给新用户这种权限 没有这样的权限是不能给新用户高于当前用户更高的权限 的 9 新增分类 typemanage asp 只是新增总分类下的类别 Newtype asp 是在树型结构中进行的动态分类 是增加当前类别下的新类别 10 新增仓库 storagemanage asp 对表 storage 进行增加仓库名称 该程序一个很大的优点就在于此 只要 新加入一个仓库 这个仓库在使用时与其他仓库的使用没有任何关系 只是他 们可以放在一起进行查看 是他们唯一的联系 也许以后会考虑从一个仓库调 拨到另一个仓库时 进行数据的自动更新 期待吧 11 新增供应商 providermanage asp 对每一个进库的物品 都需要指明供应商是谁 不然不就搞出了三无产品 嘛 对供应商的管理还有待完善 12 新增用处 usesmanage asp 用处是相对供应商的 既然货有源 那么使用也得有个对象 要从这里反 应出 某物品从哪里来 又走象哪里了呢 13 新增品名 newname asp 对当前仓库当前类别下新增物品 用来描述物品信息 当新增某物品时还 需对他进行入库 出库等操作 该物品才算有意思 14 入库操作 in asp 即收入 对仓库的一个进的过程 需要输入物品的数量 单价 摘要 供 应商等信息 保存数据时以 save in asp 文件来进行检测数据的完整性 当数 据全正确确定可以保存时 程序先将全部的已有库存记录逐个重新誊写一遍至 当前日 然后再新增一个记录表示现在入库的数据 并重新统计现在的库存数 量 并写到 stock 中表示现有的库存情况 并且重新改写 记帐记录标志 jz log 用来标记最后一个操作 置全部记录为 0 并将刚誊写的及新增的 记录为 1 只在 list asp 显示明细中用颜色块显示时使用 清楚的表示当前的 库存情况 15 出库操作 out asp 出库与入库相反 在出库时先将出库请求的数量与现有库存数量比较 如 果小于等于库存数 则可以出库 如果大于库存了 则提示不能出库 以 save out asp 来检测数据 当可以出库也是将全部已有库存记录逐个重新誊写 一遍至当前日 产生新的数据 然后根据具体出库的数量根据 先入先出 原 则从最早一批开始出库 如果第一批数量不足 再继续出第二批 第二批不足 再继续出第三批 依次类推 直到全部达到出库请求的数量 16 修改操作 edit asp 修改是针对添加时输入的数据进行再次的编辑 一般来讲 这种操作应该 不会太多 17 查看明细 list asp 是以标准仓库帐本的形式来显示某物品的全部出 入库等的操作记录 顺 序是从下往上 即最近的一次记录在最上面 并以黄颜色标出 18 退出 logout asp 在使用完后 一定要使用退出来结束工作 一来是注册表 user 使自己的名 称已经下线 并记录下线时间 二来为了安全起见 当退出后 就不能打开任 何的连接了 都会提示你需要重新登录 不然如果不使用退出 而直接使用关 闭窗口来关闭 一是没有标记退出的时间 二是还可以不用登录就可以再进入 管理页面进行操作 显得很不安全 七 课程设计心得体会七 课程设计心得体会 1 问题和解决方案问题和解决方案 问题 1 再装好运行软件后 没有装该代码的数据库 出现了未指定错误的问 题 解决方案 上网搜寻资料后 才发现原来该代码要连接相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论