仓库管理系统.doc_第1页
仓库管理系统.doc_第2页
仓库管理系统.doc_第3页
仓库管理系统.doc_第4页
仓库管理系统.doc_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

仓库管理系统 详细设计说明书详细设计说明书 姓姓 名 名 韦仕龙韦仕龙 班班 级 级 08 计技计技 2 班班 学学 号 号 2008107318 1 引言引言 2 1 1 编写目的 2 1 2 背景 2 1 3 定义 2 1 4 参考资料 2 2 程序系统的结构程序系统的结构 2 3 程序程序 1 标识符 设计说明 标识符 设计说明 2 3 1 程序描述 3 3 2 功能 3 3 3 性能 3 3 4 输人项 3 3 5 输出项 3 3 6 算法 3 3 7 流程逻辑 3 3 8 接口 3 3 9 存储分配 4 3 10 注释设计 4 3 11 限制条件 4 3 12 测试计划 4 3 13 尚未解决的问题 4 4 程序程序 2 标识符 设计说明 标识符 设计说明 4 1 引言引言 1 1 编写目的编写目的 本详细设计说明书是针信息系统分析与设计的课程作业而编写 目的是对该项目进行详细 设计 在概要设计的基础上进一步明确系统结构 详细地介绍系统的各个模块 为进行后 面的实现和测试作准备 本详细设计说明书的预期读者为本项目小组的成员以及对该系统 感兴趣 在以后想对系统进行扩展和维护的人员 1 2 背景背景 待开发的系统名称 仓库管理系统 本项目的任务开发者 吴天国 黄均富 张东兵 韦仕龙 用户 所有对该项目感兴趣 并想通过该项目的产品提高资源检索速度和质量 方便的进 行资源检索 预览 上传及下载的用户 1 3 定义定义 1 4 参考资料参考资料 信息系统分析与设计 C 程序设计教程 ASP NET 程序设计教程 等 2 程序系统的结构程序系统的结构 本程序主要采用四层结构 如下所示 图 1 系统结构示意图 3 程序 标识符 设计说明程序 标识符 设计说明 用户层 UI 业务逻辑层 BLL 数据访问层 DAL 数据层 DB 3 1 1 员工信息管理详细设计说明员工信息管理详细设计说明 3 1 1 程序描述程序描述 人员信息管理分增加 修改 删除 查询 1 增加 Add 在增加页面 UserAdd aspx 中填写人员信息 以增加一条记录 2 修改 Edit 在修改页面 UserManager aspx 中填写人员信息 以更新记录 3 删除 Delete 在人员列表页面 UserList 选定整个人员信息 删除 4 查询 人员名称检索 EmployeeName 在文本框中输入人员名称进行检索 3 1 1 1 程序程序功能功能 1 该功能点的大致处理流程图如下 员工信息管理 返回增加删除修改保存检索 数据显示 图 1 人员信息管理模块处理流程图 该功能点的详细情况以类图的形式给出 如下所示 3 1 1 2 程序程序性能性能 说明对该程序的全部性能要求 包括对精度 灵活性和时间特性的要求 3 1 1 3 程序的输入项输入项 1 用户编号 EmployeeAutoID 自动生成 2 登陆账号 Users 文本框 3 登陆密码 Pwd 文本框 4 中文名称 EmployeeName 文本框 5 职位 EmployeePost 文本框 6 所属部门 DepartmentName 下拉列表 浏览基础信息设置 7 性别 EmployeeSex 下拉列表 浏览基础信息设置 8 身份证号 EmpIdentify 文本框 9 出生日期 EmpBirthday 文本框 10 手机号码 Emptelephone 文本框 11 员工号 EmployeeID 文本框 12 邮件地址 EmpEmail 文本框 13 备注 Content 文本框 文本框 14 触发单击按钮事件 3 1 1 4 程序的程序的输出项输出项 1 增加 增加成功 返回到人员列表页面 UserList 输出3 1 4所有输入项 增加失败 提示数据库插入失败 返回增加记录页面 UserAdd aspx 2 修改 修改成功 返回到人员列表页面 UserList 输出3 1 4所有输入项 修改失败 提 示数据库更新失败 返回修改记录页 UserManager aspx 3 删除 删除成功 返回到人员列表页面 UserList 输出3 1 4所有输入项 删除失败 提示数据库删除失败 返回人员列表页面 UserList 4 查询 查询成功 返回到人员列表页面 UserList 输出所有查询结果项 查询失败 无操作 3 1 1 5 算法算法 1 增加 1 创建存储过程 核心语句为 create procedure sp EmployeeList Add EmployeePost varchar 50 员工职务 EmployeeID varchar 50 员工自动编号 DepartmentAutoID int 部门自动编号 EmployeeName varchar 50 员工名称 EmployeeSex varchar 20 员工性别 EmpIdentify varchar 50 员工身份证号 EmpBirthday datetime 员工出生日期 EmpTelephone varchar 20 员工电话号码 EmpEmail varchar 200 员工 EMAIL Users varchar 50 用户名 Pwd varchar 50 密码 Content varchar 200 备注 as insert into EmployeeList EmployeePost EmployeeID DepartmentAutoID EmployeeName EmployeeSex EmpIdentify Emp Birthday EmpTelephone EmpEmail Users Pwd Content values EmployeePost EmployeeID DepartmentAutoID EmployeeName EmployeeSex EmpIdentify EmpBirthday EmpTelephone EmpEmail Users Pwd Content GO 2 在DAL层创建Employeelist类 并实现方法Addbyproduce 由Addbyproduce 执行上述 存储过程 方法名为 int Addbyproduce 参数为所有3 1 4输入项 通过调用DB层类SqlHelper ExecuteNonQuery 执行数据库插入操作 3 在 BLL 层创建 Employelist 类 并封装 EmployeeList Addbyproduce 4 在增加页面 UserAdd aspx 用服务器验证控件验证输入 验证不合法 提示错误信息并要求重新输入 验证合法 调用Storage Bll EmployeeList Addbyproduce 方法进行数据库 插入操作 2 修改 1 创建存储过程 核心语句 create procedure sp EmployeeList Update EmployeeAutoID int 员工自动编号 EmployeePost varchar 50 员工职务 EmployeeID varchar 50 员工编号 DepartmentAutoID int 部门自动编号 EmployeeName varchar 50 员工名称 EmployeeSex varchar 20 员工性别 EmpIdentify varchar 50 员工身份证号 EmpBirthday datetime 员工出生日期 EmpTelephone varchar 20 员工电话号码 EmpEmail varchar 200 员工 EMAIL Users varchar 50 用户名 Pwd varchar 50 密码 Content varchar 200 备注 as update EmployeeList set EmployeePost EmployeePost EmployeeID EmployeeID DepartmentAutoID D epartmentAutoID EmployeeName EmployeeName EmployeeSex EmployeeSex E mpIdentify EmpIdentify EmpBirthday EmpBirthday EmpTelephone EmpTelep hone EmpEmail EmpEmail Users Users Pwd Pwd Content Content where EmployeeAutoID EmployeeAutoID GO 2 在DAL层创建Storage DAL EmployeeListt类 并实现方法Updatabyproduce 由 Updatabyproduce 执行上述存储过程 方法名为 int Updatabyproduce 参数为所有3 1 4输入项 通过调用DB层类SqlHelper ExecuteNonQuery 执行数据库插入操作 3 在 BLL 层创建 Employelist 类 并封装 EmployeeList Updatabyproduce 4 在修改页面 UserManager aspx 用服务器验证控件验证输入 验证不合法 提示错误信息并要求重新输入 验证合法 调用Storage Bll EmployeeList Updatabyproduce 方法进行数据 库插入操作 3 删除 1 创建存储过程 其语句为 create procedure sp EmployeeList Del EmployeeAutoID int 员工自动编号 as delete from EmployeeList where EmployeeAutoID EmployeeAutoID GO 2 在上述Storage DAL EmployeeList类中 实现方法Delete 由Delete 执行上 述存储过程 方法名为 int Deletebyproduce int EmployeeAutoID 通过调用DB层类SqlHelper ExecuteNonQuery 执行数据库 删除操作 3 在上述 Storage BLL EmployeeList 类中 封装 Storage DAL EmployeeList Deletebyproduce 4 若删除不成功 则给出错误提示 4 查询 1 创建存储过程 其语句为 人员名称检索 EmployeeName create proc Sp Employee SelectID EmployeeAutoID int 员工自动编号 as select from EmployeeList where EmployeeAutoID EmployeeAutoID GO 2 在 DAL 层创建 Storage DAL EmployeeListt 类 并实现 Selectbyproduce dataset Selectbyproduce string EmployeeName 员工名称检索 通过调用DB层类SqlHelper FillDataSet 填充数据集 3 在上述BLL层Employeelist类中 封装 Storage DAL EmployeeList Selectbyproduce 4 在人员列表页面 UserList 时时监控员工名称检索 以执行 Storage BLL Selectbyproduce 查询方法 3 1 1 6 流程逻辑流程逻辑 1 本功能所涉及到的逻辑流程以活动图描述如下 2 本功能点 分为四个功能模块 分别对这四个功能模块描述如下 增加模块 M1 1 2 功 能 完成增加功能 输入项目 图 2 人员信息输入项类图 输出项目 图 3 人员信息输出项类图 程序逻辑 P1 产生增加记录页面 UserAdd aspx P2 等待用户输入各项信息 P3 若用户取消则返回 P4 判断单位名称是否为空 P5 若 P4 中单位名称为空 给出提示 单位名称不能为空 返回 P2 P6 保存记录至数据库 修改模块 M1 1 3 功 能 完成修改功能 输入项目 见 3 1 4 输入项 输出项目 见 3 1 5 输出项 程序逻辑 P1 产生修改记录页面 UserManager aspx P2 等待用户输入各项信息 P3 若用户取消则返回 P4 判断单位名称是否为空 P5 若 P4 中单位名称为空 给出提示 单位名称不能为空 返回 P2 P6 保存记录至数据库 删除模块 M1 1 4 功 能 完成删除功能 输入项目 无 输出项目 见 3 1 5 输出项 程序逻辑 P1 在输出项 DataView 中选中某一行 P2 点 删除 则弹出 确定 取消 提示 P3 若取消 则返回主页面 UserList aspx P4 若确定 对数据库执行删除记录操作 P5 若删除失败 提示系统错误 返回主页面 UserList aspx P6 提示删除成功 P7 调用 EmpList Bind 刷新记录 查询模块 M1 1 5 功 能 完成查询功能 输入项目 员工名称 输出项目 见 3 1 5 输出项 说 明 实现即时响应的查询方式 即边输入边检索 程序逻辑 P1 监控所有输入项目文本框 P2 若某个 某几个输入项目有动作 则提取信息 组合成查询语句 执行数 据查询操作 P3 调用 EmpList Bind 刷新记录 返回 P1 3 1 1 7 接口接口 无 3 1 1 8 存储分配存储分配 无 3 1 1 9 限制条件限制条件 说明本程序运行中所受到的限制条件 3 1 1 10 测试测试要点要点 说明对本程序进行单体测试的计划 包括对测试的技术要求 输入数据 预期结果 进度安排 人员职责 设备条件驱动程序及桩模块等的规定 3 1 2 部门信息管理功能详细设计说明部门信息管理功能详细设计说明 部门信息管理功能部门信息管理功能程序描述程序描述 该功能模块是进销存系统中的一个底层模块 主要是管理系统所需要的所有部门信息 包括增加 删除 修改 查询 打印等 为系统的其他模块调用做好铺垫 3 1 2 1 程序功能程序功能 根据需求分析和详细设计中的对部门信息管理的分析 可以得到部门信息 管理的总的流程图如下 部门信息管理流程图 针对上述流程中增加部门信息 删除部门信息 修改部门信息 查询部门信息等功能 其具体的执行流程如下 增加部门信息 增加部门信息 Add 添加数据流程图 删除删除信息删除删除信息 删除功能流程图 修改部门信息修改部门信息 修改部门信息流程图 查询部门信息查询部门信息 A 匹配查询 匹配查询 B 模糊查询 模糊查询 部门信息管理中所用到的类图如下 部门信息管理中所用到的类图如下 部门信息管理类图 3 1 2 2 程序性能程序性能 3 1 2 3 程序的输入项程序的输入项 根据要求 部门信息管理中所用到的输入信息具体如下 部门编号 DepartmentID 部门名称 DepartmentName 上级部门 DepFatherID 下拉列表 浏览上级部门信息 备注 Content 3 1 2 4 程序的输出项程序的输出项 1 部门信息添加成功 提示添加成功 跳转到部门信息管理页面 显示添加后的部门 信息 部门添加失败 提示添加失败 跳转到部门信息管理页面 显示原始的部门信息 2 部门信息删除成功 提示删除成功 跳转到部门信息管理页面 显示删除后的商品 信息 部门删除失败 提示删除失败 跳转到部门信息管理页面 显示删除前的部门信息 3 部门信息修改成功 提示修改成功 跳转到部门信息管理页面 显示修改后的部门 信息 部门信息修改失败 提示修改失败 跳转到部门信息管理页面 显示修改前的商品 信息 4 部门信息检索成功 跳转到部门信息管理页面 显示检索到的商品信息 部门信息检索失败 提示没有符合要求的部门 3 1 2 5 算法算法 本部门信息管理模块主要是对部门信息进行增加 删除 修改 查找操作 具体是算法设计如下 增加增加 1 创建添加信息存储过程 SET QUOTED IDENTIFIER ON GO SET ANSI NULLS ON GO ALTER procedure sp Department Add DepartmentID varchar 50 DepartmentName varchar 50 DepFatherID varchar 50 Content varchar 200 as insert DepartmentInfo DepartmentID DepartmentName DepFatherID Co ntent values DepartmentID DepartmentName DepFatherID Content 2 在 DAL 层实现添加方法 Add 由 Add 方法执行上述存储过程 public int AddByProcedure string DepartmentID string DepartmentName string DepFatherId string Content string proName sp Department Add SqlParameter pars new SqlParameter 4 pars 0 new SqlParameter DepartmentID SqlDbType VarChar 50 pars 1 new SqlParameter DepartmentName SqlDbType VarChar 50 pars 2 new SqlParameter DepFatherId SqlDbType VarChar 50 pars 3 new SqlParameter Content SqlDbType VarChar 200 pars 0 Value DepartmentID pars 1 Value DepartmentName pars 2 Value DepFatherId pars 3 Value Content return depart ExcuteNonQuery proName pars 3 在 BLL 层封装AddByProcedure 方法 4 在 DepartmentManager aspx 页面中 用服务器验证控件 RequiredFieldValidator 验证部门编号 部门名称是否填选 验证不合法 提示错误并要求重新填写或选择 验证合法 调用AddByProcedure 方法进行数据库验证 删除删除 1 创建删除部门信息存储过程 核心语句 delete from DepartmentInfo where DepartmentAutoID DepartmentAutoID 所获得的部门自动编号 2 在 DAL 层的 Department 类中实现删除方法DelByProcedure 由 DelByProcedure方法执行上述存储过程 public int DelByProcedure int DepartmentAutoID 通过调用 DBHelper ExcuteNonQuery 方法 3 在 BLL 层的中 封装DelByProcedure 方法 4 根据具体的删除情况给出提示 删除成功 提示删除成功 调用查询方法显示删除后的信息 删除失败 提示删除失败 修改修改 1 创建修改部门信息存储过程 核心语句 update DepartmentInfo set DepartmentID DepartmentID DepartmentName DepartmentName De pFatherID DepFatherID Content Content where DepartmentAutoID DepartmentAutoID 2 在 DAL 层的中实现修改方法UpdateByProcedure 由UpdateByProcedure方法 执行 上述存储过程 public int UpdateByProcedure int DepartmentAutoID string DepartmentID string DepartmentName string DepFatherId string Content string proName sp Department Update SqlParameter pars new SqlParameter 5 pars 0 new SqlParameter DepartmentAutoID SqlDbType Int pars 1 new SqlParameter DepartmentID SqlDbType VarChar 50 pars 2 new SqlParameter DepartmentName SqlDbType VarChar 50 pars 3 new SqlParameter DepFatherId SqlDbType VarChar 50 pars 4 new SqlParameter Content SqlDbType VarChar 200 pars 0 Value DepartmentAutoID pars 1 Value DepartmentID pars 2 Value DepartmentName pars 3 Value DepFatherId pars 4 Value Content return depart ExcuteNonQuery proName pars 3 在 BLL 层中 封装UpdateByProcedure方法 4 在 DepartmentManagerUpdate aspx 页面中 用服务器验证控件 RequiredFieldValidator 验证部门编号 部门名称是否填选 验证不合法 提示错误并要求重新填写或选择 验证合法 调用UpdateByProcedure 方法进行数据库验证 查找 查找 1 创建查询商品信息存储过程 核心语句 select from DepartmentInfo 2 在 DAL 层中实现查询方法SelectByProcedure方法 由SelectByProcedure 方法执行上述存储过程 3 在 BLL 层中 封装SelectByProcedure 方法 4 GoodsInfomanagement aspx 页面中 用服务器验证控件 RequiredFieldValidator 验证是否输入了查询条件或所输入的查询条 件是否合法 a 未输入点击查询 弹出必须先输入查询条件的错误提示 b 输入不合法 调用SelectByProcedure 方法进行数据库验证 3 1 2 6 程序逻辑程序逻辑 刷新模块 刷新模块 M2 0 功 能 刷新页面 输入项目 无 输出项目 无 程序逻辑 P1 按照部门编号或部门名称查询数据库中的商品信息表 P2 将更新后的结果返回显示页面中显示 添加模块 添加模块 M2 1 功 能 完成商品信息添加 输入项目 见上述输入 输出项目 见上述输出 程序逻辑 P1 点击增加 产生增加页面 M2 1 P2 等待用户输入各项信息 P3 若用户取消 则返回 P4 确定 判断部门编号 部门名称是否为空 P5 若为空 产生提示窗口 Messge 部门编号 部门名称不 能为空 返回部门添加页面 M2 1 P6 不空 保存记录至数据库 提示添加成功 P7 返回部门信息管理页面 M2 调用刷新模块 M2 0 删除模块 删除模块 M2 2 功 能 删除一条部门记录 输入项目 无 输出项目 无 程序逻辑 P1 选中要删除的部门记录 点击删除 P2 提根据是否删除成功给出相关提示 P3 若提示删除成功 则返回部门信息管理页面 M2 调用刷新模块 M2 0 P4 若提示删除失败 则返回部门信息管理页面 M2 调用刷新模块 M2 0 修改模块 修改模块 M2 3 功能 完成部门信息修改 输入项目 选中的部门记录 输入项目 修改后的部门记录 程序逻辑 P1 选中一条部门记录 点击修改 或双击记录 进入修改页面 M2 2 P2 等待用户输入 P3 若取消 则返回部门信息管理页面 M2 P4 确定 进一步判断部门编号 部门名称是否为空 若为空 产生提示窗口 Message 部门编号或部门名称不能为空 返回部门 修改页面 M2 2 P5 若不为空 提示修改是否成功 P6 若修改成功 保存数据至数据库 P7 返回部门信息管理页面 调用刷新模块 M2 0 P8 若修改不成功 返回部门信息管理页面 调用刷新模块 M2 0 查找模块 查找模块 M2 4 功 能 查找相关部门信息 输入项目 参见上述输入项 输出项目 相关部门记录 程序流程 P1 点击查询按钮 进入匹配查询页面 M2 3 P2 等待用户输入 P3 若取消 则返回商品信息管理页面 M2 P4 确定 进一步判断查询条件是否为空 P5 若为空 产生提示窗口 Message 选择查询条件 P6 若不为空 等待用户选择 3 1 2 7 接口接口 3 1 2 8 存储分配存储分配 根据需要 说明本程序的存储分配 3 1 2 9 限制条件限制条件 3 1 2 10 测试测试要点要点 3 1 3 仓库信息模块设计说明仓库信息模块设计说明 3 1 3 仓库信息管理描述仓库信息管理描述 该模块作用对仓库信息进行管理 进行一些有关仓库的添加 删除 修改 查询等基 本管理操作 目的三为了便于公司人员了解仓库的情况 便于其他功能模块的调用操作等 等 为仓库信息的管理营造了一个很好的基础 是仓库管理不可缺少的一个重要组成部分 本程序的特点 非常驻内存 需要的时候调用 是子程序 市可重入的 无覆盖要求 市并发处理的 3 1 3 1 程序功能 程序功能 仓库总的输入输出图如下 操作员输入 操作信息 增加删除修改查询 显示查询结 果 增加页面 原页面 修改页面 仓库信息系 统总流程图 图 1 仓库信息流程图 仓库信息类图如下 图 2 仓库信息类图 3 1 3 2 程序性能程序性能 3 1 3 3 程序的输入项程序的输入项 输入项目 鼠标 键盘事件 窗口 增加操作输入项 输入项主要有添加和修改两个方面 所填内容基本一直 区别在于 增加是在原来没有的基础上进行的操作而修改是在原来就有内容 的基础上进行的 1 仓库编号 StorageID 在文本框中输入仓库的编号 以容易辨认和识别的为宜 输 入数据要求 若干为字符串的集合 长度小于 50 以数字 英文字母 汉字这三 项任意组合 如 001 aaa 一号仓库等 仓库编号不能为空 2 仓库名称 StorageName 在文本框中输入仓库的名称 以字符串形式输入 同 样以容易辨认和识别的字符为宜 通常为汉字或英文字母 如 易燃易爆物品类仓 库等仓库名称不能为空 3 仓库类别 StorageType 在下拉框中选择仓库的类别 下拉框中一共有三中仓库类 别 分别为成品类 半成品类 原料类 选中所要的类型即可 4 仓库位置 StorageLocal 在文本框中输入仓库的位置 以容易辨认和识别的字 符为宜 输入数据要求 若干为字符串的集合 长度小于 50 以数字 英文字母 汉字这三项任意组合 如 新罗区 村 360 号 仓库位置不能为空 以免影响仓 储工作 5 仓库负责人 StorageManager 在文本框中输入仓库的负责人名称 以容易辨认 和识别的字符为宜 输入数据要求 若干为字符串的集合 长度小于 50 以数字 英文字母 汉字这三项任意组合 名称应该属实 以大家所知道的名字输入为宜 以免管理员不清楚负责人到底是谁 另外仓库负责人不能为空 6 备注 Content 在文本框中输入备注 用来解释仓库的一些信息 说明仓库的 一些情况 以便仓库的管理 让仓库系统更加完备 备注为选填项 可根据需要进行填写 3 1 3 4 程序的输出项程序的输出项 添加添加 1 仓库信息添加成功 跳转到仓库信息管理页面 StorageList aspx 所有的仓库信 息在 Gridview 表格中显示出来 显示具体内容如下 在数据浏览区域显示所有仓 库的信息 包括仓库编号 StorageID 仓库名称 StorageName 仓库类型 StorageType 仓库位置 StorageLocal 仓库负责人 StorageManager 备注 Content 其中在添加页面内 备注为可空的项目 其余均为非空的项目 应注意填 清楚 2 仓库信息添加失败 提示仓库添加失败 Error Message 返回仓库添加 StorageManageAdd aspx 页面 出现错误的原因可能为输入仓库信息错误 在 非空的项目中未数输入数据等 修改修改 1 仓库信息修改成功 跳转到仓库信息管理页面 StorageList aspx 所有的仓库信 息在 Gridview 表格中显示出来 显示具体内容如下 在数据浏览区域显示所有仓 库的信息 包括仓库编号 StorageID 仓库名称 StorageName 仓库类型 StorageType 仓库位置 StorageLocal 仓库负责人 StorageManager 备注 Content 其中在添加页面内 备注为可空的项目 其余均为非空的项目 应注意填 清楚 2 仓库信息修改失败 提示修改失败 Error Message 返回仓库信息管理页面 StorageList aspx 出现错误的原因可能为输入仓库信息错误 在非空的项目中 未数输入数据等 删除删除 1 仓库信息删除成功 点击仓库信息管理页面 StorageList aspx 中的删除按钮 2 出现一个对话框提示是否删除 点击确定按钮 将数据删除 不过要注意的是 对 于记录的删除要谨慎使用 因为删掉就等于永久删除了 3 1 3 5 算法算法 仓库信息和数据库绑定 数据显示 数据的基本操作 增加 修改 删除 查询 数 据显示的刷新等 实现过程 1 创建表格 在创建之前要先设计好仓库信息一共包含哪几方面的信息 每个方面包含哪些内容 各个内容之间存在什么关系 要尽量把所有的情况都考虑进去 以免有后顾之忧 表格一 共有十个 分别为 DepartmentInfo EmployeeList InputDescInfo InputList OuputDescInfo OuputList Prod uctInfo ProductPriceInfo StorageList StorageProductInfo 一个完整的数据库才能为仓库 信息系统的完成奠定基础 2 创建存储过程 核心语句 1 删除 create procedure sp StorageList Delete StorageAutoID int as delete from StorageList where StorageAutoID StorageAutoID 2 添加 create procedure sp StorageList Insert StorageID varchar 50 StorageName varchar 50 StoraeManager varchar 50 StorageType varchar 50 StorageLocal varchar 50 Content varchar 200 as insert into StorageList StorageID StorageName StoraeManager StorageType StorageLocal Content values StorageID StorageName StoraeManager StorageType StorageLocal Con tent 3 查询 create procedure sp StorageList Select as select from StorageList 4 修改 create procedure sp StorageList Update StorageAutoID int StorageID varchar 50 StorageName varchar 50 StoraeManager varchar 50 StorageType varchar 50 StorageLocal varchar 50 Content varchar 200 as update StorageList set StorageID storageID StorageName storageName StoraeManager storaeManager Sto rageType storageType StorageLocal storageLocal Content content where StorageAutoID StorageAutoID 2 在Storage DAL层创建Storagelist cs类并实现方法AddByProcedure DeleteByProcedure UpdateByProcedure selectByProcedure SelectStorageInfo 由这些方法执行上述存储过程 便于数据的传送 为后面各 层的设计和实现做准备 3 在 Storage BLL 层创建 Storagelist cs 类 并封装 AddByProcedure DeleteByProcedure UpdateByProcedure selectByProcedure SelectStorageInfo 作为中间层 为界面的设计提供传输媒介 4 在 UI 界面上设计仓库管理的窗口 将窗口分成三个 分别为主窗口 StorageList aspx 添加窗口 StorageManageAdd aspx 修改窗口 StorageManageUpdate aspx 其中 查询和删除操作也是都是在主窗口中实现 提示信息 4 1 添加窗口中 点击主页面中的添加按钮 页面就跳转到添加页面 由于仓库编 号 仓库名称 仓库类别 仓库位置 仓库负责人都为非空选项 若输入为空则会 出现红字提示 如 当输入完全 时 点击添加按钮出现如下提示框 页面转到主页面 4 2 修改窗口中 点击主页面中的修改按钮 页面就跳转到修改页面 由于仓库编 号 仓库名称 仓库类别 仓库位置 仓库负责人都为非空选项 若输入为空则会 出现红字提示 如 当输入完全 时 点击添加按钮出现如下提示框 页面转到主页面 4 3 搜索 在搜索框中输入要搜索的仓库名称 点击搜索就可以查询到自己想要的 仓库的详细信息 如果输入的名称查询不到或者有误 就会出现查询不到结果的提 示信息右图 4 4 删除 在主页面中点击要删除的对象 会出现一个对话框 提示是否删除 点击确定 按钮 就会将所要删除的记录删掉 页面就会自动更新成删除该记录后的新页面 提示框如右图 3 1 3 6 程序逻辑程序逻辑 活动图 图 图 3 仓库信息管理逻辑流程图 具体功能描述 7 添加功能 添加功能 逻辑流程 功 能 完成相应信息添加功能 输入项目 按要求输入要求填写的各项信息 键盘或鼠标事件 输出项目 增加具体信息 更新后的主页页面 程序逻辑 P1 在仓库管理页面下点击添加按钮 P2 产生添加页面窗口 P3 等待用户输入各项信息 P4 若用户取消 则返回 P5 确定 判断各个输入框是否为空 P6 若为空 产生提示输入错误窗口 如下所示的一个提示信息框 各个输入框除 了备注外其余都不能为空 出错后转到 P3 P7 若输入的信息不为空 验证各个数据是否符合标准 P8 若输入的信息不符合标准 转到 P3 P9 若输入的信息符合标准 点击确定 记录将添加到数据库 并出现一个对话框 提示 添加成功 P10 点击提示对话框中的确定 页面将回到最开始的主页面 显示添加后的数据 信息 流程图流程图 仓库信息管理主页面 点击添加按钮 进入添加页面 填写具体信息 判断输入项 是否为空 是 点击添加按钮 否 图 4 仓库信息管理添加功能流程图 2 修改功能 修改功能 修改模块逻辑流程 功 能 完成相应信息修改功能 输入项目 按要求输入要求填写的各项信息 键盘或鼠标事件 输出项目 增加具体信息 更新后的主页页面 程序逻辑 P1 在仓库管理页面下点击修改按钮 P2 产生修改页面窗口 P3 等待用户输入各项信息 返回主页面 P4 若用户取消 则返回 P5 确定 判断各个输入框是否为空 P6 若为空 产生提示输入错误窗口 如下所示的一个提示信息框 各个输入框除 了备注外其余都不能为空 出错后转到 P3 P7 若输入的信息不为空 验证各个数据是否符合标准 P8 若输入的信息不符合标准 转到 P3 P9 若输入的信息符合标准 点击确定 记录将修改后得数据存到数据库 并出现 一个对话框提示 修改成功 P10 点击提示对话框中的确定 页面将回到最开始的主页面 显示修改后的数据 信息 流程图流程图 仓库信息管理主页面 点击修改按钮 进入修改页面 填写具体信息 判断输入项 是否为空 是 点击修改按钮 否 图 5 仓库信息管理修改功能流程图 3 删除功能 删除功能 删除模块逻辑流程 功 能 完成删除功能 输入项目 选重要删除的数据 点击删除按钮 提示信息 出现一个对话框提示是否删除 输出项目 点击确定后将记录删除 提示删除成功 返回原页面 将数据更新 程序逻辑 P1 在仓库信息管理窗口 P2 选中要删除的项目数据 返回主页面 P3 执行删除命令 P4 弹出提示框 确认是否要删除 P5 若取消 则返回 P6 确定 删除该项目数据 P7 从数据库中删除该数据记录 P8 返回该操作界面 显示更新后的数据 流程图 仓库信息管理主页面 点击删除按钮 判断是否确 定要删除 否 更新后的主页面 是 图 6 仓库信息管理删除功能流程图 4 查询功能 查询功能 功能 对当前数据进行查询 输入项目 在查询输入框中输入所要搜索的仓库的名称 键盘鼠标事件 输出项目 对数据进行搜索 显示在数据浏览框中 程序逻辑 P1 在信息管理窗口的搜索框中输入要搜索的仓库名称 P2 点击搜索按钮 P3 将当前要搜索的数据显示到更新后的页面中 P4 若输入的搜索信息有误 或在数据库中没有存在要搜索的信息 则出现一 个对话框提示 没有搜索到相关信息 点击确定 返回该操作界面 流程图 仓库信息管理主页面 输入要搜索的仓库名称 点击搜索 显示搜索的记录 搜索不到相 关信息 有否搜索到 信息 有 图 7 仓库信息管理搜索功能流程图 3 1 4 产品信息管理功能详细设计说明产品信息管理功能详细设计说明 3 1 4 产品信息管理功能产品信息管理功能程序描述程序描述 该功能模块是进销存系统中的一个底层模块 主要是管理系统所需要的所有产品信息 包括增加 删除 修改 查询 打印等 为系统的其他模块调用做好铺垫 3 1 4 1 程序功能程序功能 根据需求分析和详细设计中的对产品信息管理的分析 可以得到产品信息 管理的总的流程图如下 图 5 产品信息管理流程图 其中 所输入 修改 显示 的具体数据参见下图类图中的基本属性 针对上述流程中增加产品信息 删除产品信息 修改产品信息 查询产品信息 打印 产品信息等功能 其具体的执行流程如下 增加产品信息 增加产品信息 Add 图 6 添加数据流程图 删除产品信息删除产品信息 图 7 删除功能流程图 修改产品信息修改产品信息 图 8 修改产品信息流程图 查询产品信息查询产品信息 A 匹配查询 匹配查询 图 9 匹配查询流程图 产品信息管理中所用到的类图如下 产品信息管理中所用到的类图如下 图 11 产品信息管理类图 3 1 4 2 程序性能程序性能 3 1 4 3 程序的输入项程序的输入项 根据要求 产品信息管理中所用到的输入信息具体如下 产品编号 ProductID 字母和数字 产品名称 ProductName 字母和数字 产品类别 ProductType 字母和数字 产品上限 ProductMax 数字 产品下限 ProductMin 数字 产品单位 ProductUint 字母 产品数量 ProductCurrentNum 数字 备注 Content 字母 3 1 4 4 程序的输出项程序的输出项 1 产品信息添加成功 提示添加成功 跳转到产品信息管理页面 以表格的形式显示 添加后的产品信息 产品添加失败 提示添加失败 跳转到产品信息管理页面 以表格的形式显示原始 的产品信息 2 产品信息删除成功 提示删除成功 跳转到产品信息管理页面 以表格的形式显示 删除后的产品信息 产品删除失败 提示删除失败 跳转到产品信息管理页面 以表格的形式显示删除 前的产品信息 3 产品信息修改成功 提示修改成功 跳转到产品信息管理页面 以表格的形式显示 修改后的产品信息 产品信息修改失败 提示修改失败 跳转到产品信息管理页面 以表格的形式显示 修改前的产品信息 4 产品信息检索成功 跳转到产品信息管理页面 以表格的形式显示检索到的产品信 息 产品信息检索失败 提示没有符合要求的产品 3 1 4 5 算法算法 本产品信息管理模块主要是对产品信息进行增加 删除 修改 查找 打 印等操作 具体是算法设计如下 增加增加 创建添加产品信息存储过程 核心语句 insert into sp Product Add values ProductID ProductName ProductType ProductMax Prod uctMin ProductUint ProductCurrentNum Content 在 DAL 层创建 AddbyPrecedure 类并实现添加方法 Add 由 Add 方 法执行上述存储过程 int Add ProductID ProductName ProductType ProductMax Produ ctMin ProductUint ProductCurrentNum Content 通过调用 DB ExcuteNonQuery 在 BLL 层创建 AddByProcedure 类 并封装 StorageDAL AddByProcedure 方法 在 ProductInfoList aspx 页面中 用服务器验证控件 RequiredFieldValidator 验证产品代码 产品名称 产品类别是 否填选或是否合法 验证不合法 提示错误并要求重新填写或选择 验证合法 调用 StorageBll AddByProcedure 方法进行数据库 验证 删除删除 2 创建删除产品信息存储过程 核心语句 delete from sp Product Delete where ProductAutoID ProductAutoID 所获得的产品代码 3 在 DAL 层的 StotageDAL 类中实现删除方法 DelByProcedure 由 DelByProcedure 方法执行 上述存储过程 int Delete string ProductAutoID 通过调用 DB ExecuteNonQuery 方法 4 在 BLL 层的 DelByProceduce 类中 封装 StotageDAL DelByProceduce 方法 5 根据具体的删除情况给出提示 未选中行点击删除 给出必须选中行再删除的错误提示 删除成功 提示删除成功 调用查询方法显示删除后的信息 删除失败 提示删除失败 修

温馨提示

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

评论

0/150

提交评论