仓库管理系统详细设计说明书_第1页
仓库管理系统详细设计说明书_第2页
仓库管理系统详细设计说明书_第3页
仓库管理系统详细设计说明书_第4页
仓库管理系统详细设计说明书_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

(仓库管理系统)详细设计说明书 姓 名: 韦仕龙 班 级: 08计技2班 学 号: 1 引言1.1 编写目的本详细设计说明书是针信息系统分析与设计的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。1.2 背景待开发的系统名称:仓库管理系统本项目的任务开发者:吴天国、黄均富、张东兵、韦仕龙用户:所有对该项目感兴趣,并想通过该项目的产品提高资源检索速度和质量,方便的进行资源检索,预览,上传及下载的用户。1.3 定义 1.4 参考资料信息系统分析与设计、C#程序设计教程、ASP.NET程序设计教程等2.程序系统的结构本程序主要采用四层结构,如下所示:数据层(DB)数据访问层(DAL)业务逻辑层(BLL)用户层(UI)图1 系统结构示意图3 程序(标识符)设计说明3.1.1员工信息管理详细设计说明3.1.1程序描述人员信息管理分增加,修改,删除,查询。1. 增加(Add): 在增加页面(UserAdd.aspx)中填写人员信息,以增加一条记录。2. 修改(Edit): 在修改页面(UserManager.aspx)中填写人员信息,以更新记录。3. 删除(Delete):在人员列表页面(UserList)选定整个人员信息,删除。4. 查询:人员名称检索(EmployeeName): 在文本框中输入人员名称进行检索。程序功能1. 该功能点的大致处理流程图如下:图1 人员信息管理模块处理流程图该功能点的详细情况以类图的形式给出,如下所示程序性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求程序的输入项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),输出所有查询结果项。查询失败:无操作。算法1.增加1)创建存储过程,核心语句为create procedure sp_EmployeeList_AddEmployeePost varchar(50), -员工职务EmployeeID varchar(50),-员工自动编号DepartmentAutoID int,-部门自动编号EmployeeName varchar(50),-员工名称EmployeeSex varchar(20),-员工性别EmpIdentify varchar(50),-员工身份证号EmpBirthday datetime,-员工出生日期EmpTelephone varchar(20),-员工电话号码EmpEmail varchar(200),-员工EMAILUsers varchar(50),-用户名Pwd varchar(50),-密码Content varchar(200) -备注as insert into EmployeeList (EmployeePost,EmployeeID,DepartmentAutoID,EmployeeName,EmployeeSex,EmpIdentify,EmpBirthday,EmpTelephone,EmpEmail,Users,Pwd,Content) values(EmployeePost,EmployeeID,DepartmentAutoID,EmployeeName,EmployeeSex,EmpIdentify,EmpBirthday,EmpTelephone,EmpEmail,Users,Pwd,Content) GO2)在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_UpdateEmployeeAutoID 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),-员工EMAILUsers varchar(50),-用户名Pwd varchar(50),-密码Content varchar(200) -备注as update EmployeeList set EmployeePost=EmployeePost,EmployeeID=EmployeeID,DepartmentAutoID=DepartmentAutoID,EmployeeName=EmployeeName,EmployeeSex=EmployeeSex,EmpIdentify=EmpIdentify,EmpBirthday=EmpBirthday,EmpTelephone=EmpTelephone,EmpEmail=EmpEmail,Users=Users,Pwd=Pwd,Content=Content where EmployeeAutoID=EmployeeAutoID GO2)在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_DelEmployeeAutoID int-员工自动编号as delete from EmployeeList where EmployeeAutoID=EmployeeAutoID GO2)在上述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 GO2) 在DAL层创建Storage.DAL,EmployeeListt类,并实现Selectbyproduce()dataset Selectbyproduce (string EmployeeName) /员工名称检索/通过调用DB层类SqlHelper.FillDataSet() 填充数据集。3) 在上述BLL层Employeelist类中,封装Storage.DAL.EmployeeList.Selectbyproduce().4) 在人员列表页面(UserList)时时监控员工名称检索,以执行Storage.BLL.Selectbyproduce()查询方法。 流程逻辑1. 本功能所涉及到的逻辑流程以活动图描述如下: 2. 本功能点,分为四个功能模块,分别对这四个功能模块描述如下:l 增加模块(M1.1.2):功 能:完成增加功能。输入项目:图2-人员信息输入项类图。输出项目:图3-人员信息输出项类图。程序逻辑:P1: 产生增加记录页面(UserAdd.aspx)。P2: 等待用户输入各项信息。P3: 若用户取消则返回。P4: 判断单位名称是否为空。P5: 若P4中单位名称为空,给出提示:单位名称不能为空,返回P2P6: 保存记录至数据库。l 修改模块(M1.1.3):功 能:完成修改功能。输入项目:见3.1.4输入项。输出项目:见3.1.5输出项。程序逻辑:P1: 产生修改记录页面(UserManager.aspx)。P2: 等待用户输入各项信息。P3: 若用户取消则返回。P4: 判断单位名称是否为空。P5: 若P4中单位名称为空,给出提示:单位名称不能为空,返回P2P6: 保存记录至数据库。l 删除模块(M1.1.4):功 能:完成删除功能。输入项目:无。输出项目:见3.1.5输出项。程序逻辑:P1: 在输出项DataView中选中某一行。P2: 点“删除”,则弹出“确定/取消”提示。P3: 若取消,则返回主页面(UserList.aspx)。P4: 若确定,对数据库执行删除记录操作。P5: 若删除失败,提示系统错误,返回主页面(UserList.aspx)。P6: 提示删除成功。P7: 调用EmpList_Bind() 刷新记录。l 查询模块(M1.1.5):功 能:完成查询功能。输入项目:员工名称。输出项目:见3.1.5输出项。说 明:实现即时响应的查询方式,即边输入边检索。程序逻辑:P1: 监控所有输入项目文本框。P2: 若某个/某几个输入项目有动作,则提取信息,组合成查询语句,执行数据查询操作。P3: 调用EmpList_Bind() 刷新记录,返回P1。 接口无 存储分配无限制条件说明本程序运行中所受到的限制条件。0 测试要点说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.1.2部门信息管理功能详细设计说明 部门信息管理功能程序描述该功能模块是进销存系统中的一个底层模块,主要是管理系统所需要的所有部门信息,包括增加、删除、修改、查询、打印等,为系统的其他模块调用做好铺垫。 程序功能根据需求分析和详细设计中的对部门信息管理的分析,可以得到部门信息管理的总的流程图如下: 部门信息管理流程图针对上述流程中增加部门信息、删除部门信息、修改部门信息、查询部门信息等功能,其具体的执行流程如下:l 增加部门信息(Add) 添加数据流程图l 删除删除信息 删除功能流程图l 修改部门信息 修改部门信息流程图l 查询部门信息A:匹配查询B:模糊查询部门信息管理中所用到的类图如下:部门信息管理类图程序性能 程序的输入项根据要求,部门信息管理中所用到的输入信息具体如下:部门编号(DepartmentID)部门名称(DepartmentName)上级部门(DepFatherID):下拉列表+浏览上级部门信息备注(Content) 程序的输出项1、部门信息添加成功:提示添加成功,跳转到部门信息管理页面,显示添加后的部门信息;部门添加失败:提示添加失败,跳转到部门信息管理页面,显示原始的部门信息。2、部门信息删除成功:提示删除成功,跳转到部门信息管理页面,显示删除后的商品信息;部门删除失败:提示删除失败,跳转到部门信息管理页面,显示删除前的部门信息。3、部门信息修改成功:提示修改成功,跳转到部门信息管理页面,显示修改后的部门信息;部门信息修改失败:提示修改失败,跳转到部门信息管理页面,显示修改前的商品信息。4、部门信息检索成功:跳转到部门信息管理页面,显示检索到的商品信息;部门信息检索失败:提示没有符合要求的部门。 算法本部门信息管理模块主要是对部门信息进行增加、删除、修改、查找操作,具体是算法设计如下:l 增加1. 创建添加信息存储过程:SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER procedure sp_Department_AddDepartmentID varchar(50),DepartmentName varchar(50),DepFatherID varchar(50),Content varchar(200)asinsert DepartmentInfo(DepartmentID,DepartmentName,DepFatherID,Content)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 SqlParameter4; pars0 = new SqlParameter(DepartmentID, SqlDbType.VarChar, 50); pars1 = new SqlParameter(DepartmentName, SqlDbType.VarChar, 50); pars2 = new SqlParameter(DepFatherId, SqlDbType.VarChar, 50); pars3 = new SqlParameter(Content, SqlDbType.VarChar, 200); pars0.Value = DepartmentID; pars1.Value = DepartmentName; pars2.Value = DepFatherId; pars3.Value = Content; return depart.ExcuteNonQuery(proName, pars); 3. 在BLL层封装AddByProcedure()方法。4. 在DepartmentManager.aspx页面中,用服务器验证控件(RequiredFieldValidator)验证部门编号、部门名称是否填选 验证不合法:提示错误并要求重新填写或选择。 验证合法:调用AddByProcedure ()方法进行数据库验证。l 删除1. 创建删除部门信息存储过程:核心语句:delete from DepartmentInfo where DepartmentAutoID=DepartmentAutoID(所获得的部门自动编号)。2. 在DAL层的Department类中实现删除方法DelByProcedure(),由DelByProcedure方法执行上述存储过程;public int DelByProcedure(int DepartmentAutoID)通过调用DBHelper. ExcuteNonQuery ()方法。3. 在BLL层的中,封装DelByProcedure()方法。4. 根据具体的删除情况给出提示:删除成功:提示删除成功,调用查询方法显示删除后的信息;删除失败:提示删除失败。l 修改1. 创建修改部门信息存储过程:核心语句:update DepartmentInfo set DepartmentID=DepartmentID,DepartmentName=DepartmentName,DepFatherID=DepFatherID,Content=Contentwhere 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 SqlParameter5; pars0 = new SqlParameter(DepartmentAutoID, SqlDbType.Int); pars1 = new SqlParameter(DepartmentID, SqlDbType.VarChar, 50); pars2 = new SqlParameter(DepartmentName, SqlDbType.VarChar, 50); pars3 = new SqlParameter(DepFatherId, SqlDbType.VarChar, 50); pars4 = new SqlParameter(Content, SqlDbType.VarChar, 200); pars0.Value = DepartmentAutoID; pars1.Value = DepartmentID; pars2.Value = DepartmentName; pars3.Value = DepFatherId; pars4.Value = Content; return depart.ExcuteNonQuery(proName, pars);3. 在BLL层中,封装UpdateByProcedure方法。4. 在DepartmentManagerUpdate.aspx页面中,用服务器验证控件 (RequiredFieldValidator)验证部门编号、部门名称是否填选 验证不合法:提示错误并要求重新填写或选择。 验证合法:调用UpdateByProcedure()方法进行数据库验证。l 查找:1. 创建查询商品信息存储过程:核心语句:select * from DepartmentInfo2. 在DAL层中实现查询方法SelectByProcedure方法,由SelectByProcedure 方法执行上述存储过程;3. 在BLL层中,封装SelectByProcedure()方法。4. GoodsInfomanagement.aspx页面中,用服务器验证控件 (RequiredFieldValidator)验证是否输入了查询条件或所输入的查询条件是否合法:a) 未输入点击查询:弹出必须先输入查询条件的错误提示;b) 输入不合法:调用SelectByProcedure()方法进行数据库验证。程序逻辑刷新模块(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: 若不为空,等待用户选择; 接口 存储分配根据需要,说明本程序的存储分配。限制条件0测试要点3.1.3仓库信息模块设计说明3.1.3.仓库信息管理描述该模块作用对仓库信息进行管理,进行一些有关仓库的添加、删除、修改、查询等基本管理操作,目的三为了便于公司人员了解仓库的情况、便于其他功能模块的调用操作等等,为仓库信息的管理营造了一个很好的基础,是仓库管理不可缺少的一个重要组成部分。本程序的特点(非常驻内存,需要的时候调用;是子程序;市可重入的;无覆盖要求;市并发处理的)。程序功能:仓库总的输入输出图如下:操作员输入操作信息增加删除修改查询显示查询结果增加页面原页面修改页面仓库信息系统总流程图:图(1)仓库信息流程图仓库信息类图如下:图(2)仓库信息类图程序性能 程序的输入项:输入项目:鼠标、键盘事件、窗口。 增加操作输入项(输入项主要有添加和修改两个方面,所填内容基本一直,区别在于增加是在原来没有的基础上进行的操作而修改是在原来就有内容的基础上进行的):1. 仓库编号(StorageID):在文本框中输入仓库的编号,以容易辨认和识别的为宜,输入数据要求:若干为字符串的集合,长度小于50,以数字、英文字母、汉字这三项任意组合,如001、aaa、一号仓库等,仓库编号不能为空;2. 仓库名称(StorageName):在文本框中输入仓库的名称,以字符串形式输入,同样以容易辨认和识别的字符为宜,通常为汉字或英文字母,如:易燃易爆物品类仓库等仓库名称不能为空;3、仓库类别(StorageType):在下拉框中选择仓库的类别,下拉框中一共有三中仓库类别,分别为成品类,半成品类,原料类,选中所要的类型即可;4、仓库位置(StorageLocal):在文本框中输入仓库的位置,以容易辨认和识别的字符为宜,输入数据要求:若干为字符串的集合,长度小于50,以数字、英文字母、汉字这三项任意组合,如:新罗区 *村 360号,仓库位置不能为空,以免影响仓储工作 ;5、仓库负责人(StorageManager):在文本框中输入仓库的负责人名称,以容易辨认和识别的字符为宜,输入数据要求:若干为字符串的集合,长度小于50,以数字、英文字母、汉字这三项任意组合,名称应该属实,以大家所知道的名字输入为宜,以免管理员不清楚负责人到底是谁,另外仓库负责人不能为空;6、 备注(Content):在文本框中输入备注,用来解释仓库的一些信息,说明仓库的一些情况,以便仓库的管理,让仓库系统更加完备,备注为选填项,可根据需要进行填写;程序的输出项:l 添加1仓库信息添加成功,跳转到仓库信息管理页面(StorageList.aspx),所有的仓库信息在Gridview表格中显示出来,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库编号(StorageID)、仓库名称(StorageName)、仓库类型(StorageType)、仓库位置(StorageLocal)、仓库负责人(StorageManager)、备注(Content),其中在添加页面内,备注为可空的项目,其余均为非空的项目,应注意填清楚;2仓库信息添加失败,提示仓库添加失败(Error Message),返回仓库添加(StorageManageAdd.aspx)页面,出现错误的原因可能为输入仓库信息错误、在非空的项目中未数输入数据等。l 修改1仓库信息修改成功,跳转到仓库信息管理页面(StorageList.aspx),所有的仓库信息在Gridview表格中显示出来,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库编号(StorageID)、仓库名称(StorageName)、仓库类型(StorageType)、仓库位置(StorageLocal)、仓库负责人(StorageManager)、备注(Content),其中在添加页面内,备注为可空的项目,其余均为非空的项目,应注意填清楚;2仓库信息修改失败,提示修改失败(Error Message),返回仓库信息管理页面(StorageList.aspx),出现错误的原因可能为输入仓库信息错误、在非空的项目中未数输入数据等。l 删除1、仓库信息删除成功,点击仓库信息管理页面(StorageList.aspx)中的删除按钮;2、出现一个对话框提示是否删除,点击确定按钮,将数据删除,不过要注意的是,对于记录的删除要谨慎使用,因为删掉就等于永久删除了;算法仓库信息和数据库绑定,数据显示,数据的基本操作(增加、修改、删除、查询),数据显示的刷新等。实现过程:1、创建表格在创建之前要先设计好仓库信息一共包含哪几方面的信息,每个方面包含哪些内容,各个内容之间存在什么关系,要尽量把所有的情况都考虑进去,以免有后顾之忧,表格一共有十个,分别为DepartmentInfo,EmployeeList,InputDescInfo,InputList,OuputDescInfo,OuputList,ProductInfo,ProductPriceInfo,StorageList,StorageProductInfo,一个完整的数据库才能为仓库信息系统的完成奠定基础;2、 创建存储过程 核心语句:(1) 删除: create procedure sp_StorageList_DeleteStorageAutoID intasdelete from StorageList where StorageAutoID=StorageAutoID (2) 添加:create procedure sp_StorageList_InsertStorageID varchar(50),StorageName varchar(50),StoraeManager varchar(50),StorageType varchar(50),StorageLocal varchar(50),Content varchar(200)asinsert into StorageList(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Content)values(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Content)(3) 查询: create procedure sp_StorageList_Selectasselect * from StorageList(4) 修改:create procedure sp_StorageList_UpdateStorageAutoID int,StorageID varchar(50),StorageName varchar(50),StoraeManager varchar(50),StorageType varchar(50),StorageLocal varchar(50),Content varchar(200)asupdate StorageListsetStorageID=storageID,StorageName=storageName,StoraeManager=storaeManager,StorageType=storageType,StorageLocal=storageLocal,Content=contentwhere StorageAutoID=StorageAutoID2. 在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)仓库信息管理逻辑流程图具体功能描述: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产品信息管理功能程序描述该功能模块是进销存系统中的一个底层模块,主要是管理系统所需要的所有产品信息,包括增加、删除、修改、查询、打印等,为系统的其他模块调用做好铺垫。程序功能根据需求分析和详细设计中的对产品信息管理的分析,可以得到产品信息管理的总的流程图如下:图5 产品信息管理流程图其中,所输入、修改、显示、的具体数据参见下图类图中的基本属性。针对上述流程中增加产品信息、删除产品信息、修改产品信息、查询产品信息、打印产品信息等功能,其具体的执行流程如下:l 增加产品信息(Add)图6 添加数据流程图l 删除产品信息图7 删除功能流程图l 修改产品信息图8 修改产品信息流程图l 查询产品信息A:匹配查询图9 匹配查询流程图产品信息管理中所用到的类图如下:图11 产品信息管理类图程序性能程序的输入项根据要求,产品信息管理中所用到的输入信息具体如下:产品编号(ProductID):字母和数字产品名称(Pr

温馨提示

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

评论

0/150

提交评论