版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(仓库管理)仓库管理系统及培训教材2020年3月卓越管理备库精心制作I多年企业咨询经验,精品徵里方案值得您下哪有!(仓库管理系统)详细设计说明书姓名:韦仕龙班级:08计技2班学号:20081073181 引言错.误!未定义书签。1.1 编写目的错误.!未定义书签。1.2 背景错误.!未定义书签。1.3 定义错误.!未定义书签。1.4 参考资料错误.!未定义书签。2 程序系统的结构错误!未定义书签。3 程序1(标识符)设计说明错误!未定义书签。3.1 程序描述错误.!未定义书签。3.2 功能错误.!未定义书签。3.3 性能错误.!未定义书签。3.4 输人项错误.!未定义书签。3.5 输出项错误.
2、!未定义书签。3.6 算法错误.!未定义书签。3.7 流程逻辑错误.!未定义书签。3.8 接口错误.!未定义书签。3.9 存储分配错误.!未定义书签。3.10 注释设计错误!未定义书签。3.11 限制条件错误!未定义书签。3.12 测试计划错误!未定义书签。3.13 尚未解决的问题错误!未定义书签。4 程序2(标识符)设计说明错误!未定义书签。1引言1.1 编写目的本详细设计说明书是针信息系统分析与设计的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系
3、统感兴趣,在以后想对系统进行扩展和维护的人员。1.2 背景待开发的系统名称:仓库管理系统本项目的任务开发者:吴天国、黄均富、张东兵、韦仕龙用户:所有对该项目感兴趣,并想通过该项目的产品提高资源检索速度和质量,方便的进行资源检索,预览,上传及下载的用户。1.3 定义1.4 参考资料信息系统分析与设计、C#程序设计教程、ASP.NET程序设计教程等2.程序系统的结构本程序主要采用四层结构,如下所示:用户层(UI)业务逻辑层(BLL)数据访问层(DAL)数据层(DB)图1系统结构示意图3程序(标识符)设计说明3.1.1员工信息管理详细设计说明3.1.1程序描述人员信息管理分增加,修改,删除,查询。1
4、 .增加(Add):在增加页面(UserAdd.aspx)中填写人员信息,以增加一条记录。2 .修改(Edit):在修改页面(UserManager.aspx)中填写人员信息,以更新记录。3 .删除(Delete):在人员列表页面(UserList)选定整个人员信息,删除。4 .查询:人员名称检索(EmployeeName):在文本框中输入人员名称进行检索。程序功能1 .该功能点的大致处理流程图如下:图1人员信息管理模块处理流程图该功能点的详细情况以类图的形式给出,如下所示EmployeeListEmployeeAiitolD: Integer 当 Employ eel D :
5、String EmployeeName: StringEm ploy eePost String DepartmentAutolD: Integer ,Employeesex . Single 鼬Empldentify . Integer V/EmpBirthday Date EmpTelephone: String 走mpEm/l : String 魁Usqcs String 电Pwd : String Y/Content StringDepartmentinfoDeparmentAutolD : Integer :1 fi Depamnent Name Siring*SelectByPro
6、cedure(*AddeyPnocedure()SelectByprocedureQupdateByProceduce。Select) 程序性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求 程序的输入项1用户编号(EmployeeAutoID):自动生成2 .登陆账号(Users):文本框3 .登陆密码(Pwd):文本框4 .中文名称(EmployeeName):文本框5 .职位(EmployeePost):文本框6 .所属部门(DepartmentName):下拉列表+浏览基础信息设置7 .性另ij(EmployeeSex):下拉列表+浏览基础信
7、息设置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所有输入项。修改失败
8、:提示数据库更新失败,返回修改记录页(UserManager.aspx)。3. 删除删除成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。删除失败:提示数据库删除失败,返回人员列表页面(UserList)。4. 查询查询成功:返回到人员列表页面(UserList),输出所有查询结果项。查询失败:无操作。算法1) 增加1)创建存储过程,核心语句为-员工职务-员工自动编号- -部门自动编号- -员工名称- -员工性别-员工身份证号- -员工出生日期- -员工电话号码- -员工EMAIL- -用户名-密码-备注intoEmployeeListcreateproce
9、duresp_EmployeeList_AddEmployeePostvarchar(50),EmployeeIDvarchar(50),DepartmentAutoIDint,EmployeeNamevarchar(50),EmployeeSexvarchar(20),EmpIdentifyvarchar(50),EmpBirthdaydatetime,EmpTelephonevarchar(20),EmpEmailvarchar(200),Usersvarchar(50),Pwdvarchar(50),Contentvarchar(200)asinsert(EmployeePost,Emp
10、loyeeID,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(),由Ad
11、dbyproduce()执行上述存储过程。方法名为:/通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。3) 在BLL层创建Employelist类,并封装EmployeeList.Addbyproduce().4) 在增加页面(UserAdd.aspx)用服务器验证控件验证输入。?验证不合法:提示错误信息并要求重新输入。?验证合法:调用Storage.Bll.EmployeeList.Addbyproduce()方法进行数据库插入操作。2.修改1) 创建存储过程,核心语句:createproceduresp_EmployeeList_UpdateEmp
12、loyeeAutoIDint,-员工自动编号EmployeePostvarchar(50),-员工职务EmployeeIDvarchar(50),-员工编号DepartmentAutoIDint,-部门自动编号EmployeeNamevarchar(50),-员工名称EmployeeSexvarchar(20),-员工性别EmpIdentifyvarchar(50),-员工身份证号EmpBirthdaydatetime,-员工出生日期EmpTelephonevarchar(20),-员工电话号码EmpEmailvarchar(200),-员工EMAILUsersvarchar(50),-用户名
13、Pwdvarchar(50),-密码Contentvarchar(200)-备注asupdateEmployeeListsetEmployeePost=EmployeePost,EmployeeID=EmployeeID,DepartmentAutoID=DepartmentAutoID,EmployeeName=EmployeeName,EmployeeSex=EmployeeSex,EmpIdentify=EmpIdentify,EmpBirthday=EmpBirthday,EmpTelephone=EmpTelephone,EmpEmail=EmpEmail,Users=Users,P
14、wd=Pwd,Content=ContentwhereEmployeeAutoID=EmployeeAutoIDGO2)在DAL层创建Storage.DAL,EmployeeListt类,并实现方法Updatabyproduce(),由Updatabyproduce()执行上述存储过程。方法名为:intUpdatabyproduce()参数为所有3.1.4输入项/通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。3)在BLL层创建Employelist类,并封装EmployeeList.Updatabyproduce().4)在修改页面(UserMana
15、ger.aspx)用服务器验证控件验证输入。?验证不合法:提示错误信息并要求重新输入。?验证合法:调用Storage.Bll.EmployeeList.Updatabyproduce()方法进行数据库插入操作。3. 删除1) 创建存储过程,其语句为createproceduresp_EmployeeList_DelEmployeeAutoIDint-员工自动编号asdeletefromEmployeeListwhereEmployeeAutoID=EmployeeAutoIDGO2) 在上述Storage.DAL,EmployeeList类中,实现方法Delete(),由Delete()执行上
16、述存储过程。方法名为:intDeletebyproduce(intEmployeeAutoID)/通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库删除操作。3) 在上述Storage.BLL.EmployeeList类中,封装Storage.DAL,EmployeeList.Deletebyproduce().4)若删除不成功,则给出错误提示。4. 查询1)创建存储过程,其语句为人员名称检索(EmployeeName):createprocSp_Employee_SelectIDEmployeeAutoIDint-员工自动编号asselect*fromEmplo
17、yeeListwhereEmployeeAutoID=EmployeeAutoIDGO2) 在DAL层创建Storage.DAL,EmployeeListt类,并实现Selectbyproduce()datasetSelectbyproduce(stringEmployeeName)/员工名称检索/通过调用DB层类SqlHelper.FillDataSet()填充数据集。3) 在上述BLL层Employeelist类中,封装Storage.DAL.EmployeeList.Selectbyproduce().4) 在人员列表页面(UserList)时时监控员工名称检索,以执行1 .本功能所涉及
18、到的逻辑流程以活动图描述如下:2 .本功能点,分为四个功能模块,分别对这四个功能模块描述如下:增加模块(M1.1.2):功能:完成增加功能。输入项目:图2-人员信息输入项类图。输出项目:图3-人员信息输出项类图。程序逻辑:P1:产生增加记录页面(UserAdd.aspx)。P2:等待用户输入各项信息。P3:若用户取消则返回。P4:判断单位名称是否为空。P5:若P4中单位名称为空,给出提示:单位名称不能为空,返回P2P6:保存记录至数据库。修改模块(M1.1.3):功能:完成修改功能。输入项目:见3.1.4输入项。输出项目:见3.1.5输出项。程序逻辑:P1:产生修改记录页面(UserManag
19、er.aspx)。P2:等待用户输入各项信息。P3:若用户取消则返回。P4:判断单位名称是否为空。P5:若P4中单位名称为空,给出提示:单位名称不能为空,返回P2P6:保存记录至数据库。删除模块(M1.1.4):功能:完成删除功能。输入项目:无。输出项目:见3.1.5输出项。程序逻辑:P1:在输出项DataView中选中某一行。P2:点“删除”,则弹出“确定/取消”提示。P3:若取消,则返回主页面(UserList.aspx)。P4:若确定,对数据库执行删除记录操作。P5:若删除失败,提示系统错误,返回主页面(UserList.aspx)。P6:提示删除成功。P7:调用EmpList_Bind
20、()刷新记录。查询模块(M1.1.5):功能:完成查询功能。输入项目:员工名称。输出项目:见3.1.5输出项。说明:实现即时响应的查询方式,即边输入边检索。程序逻辑:P1:监控所有输入项目文本框。P2:若某个/某几个输入项目有动作,则提取信息,组合成查询语句,执行数据查询操作。P3:调用EmpList_Bind()刷新记录,返回P1。 接口 存储分配无 限制条件说明本程序运行中所受到的限制条件。0 测试要点说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.1
21、.2部门信息管理功能详细设计说明部门信息管理功能程序描述该功能模块是进销存系统中的一个底层模块,主要是管理系统所需要的所有部门信息,包括增加、删除、修改、查询、打印等,为系统的其他模块调用做好铺垫。 程序功能根据需求分析和详细设计中的对部门信息管理的分析,可以得到部门信息管理的总的流程图如下:部门信息管理流程图针对上述流程中增加部门信息、删除部门信息、修改部门信息、查询部门信息等功能,其具体的执行流程如下:增加部门信息(Add)添加数据今 流图点击添加进入部门信息添加页面输入部门信息,是否输入部门编号 否是否输入部门名称 .否金是否选择上级部门提示部门编号不能为空是提示部门名 而
22、f能为空.提示选择 上级部门提示添加成功显示添加后更新的信息添加数据流程图删除删除信息删除部门信息删除功能流程图修改部门信息修改部门信息选择一条记录点击修改按钮弹出修改信息页面v修改部门信息流程图查询部门信息A:匹配查询B:模糊查询部门信息管理中所用到的类图如下:能IjfsBfDepartmentlnfo)期部门编号(DeparlmenllD)siring&洋门名(DepartmentName)string鼠匕级部门(OpFmtheHD)string晶备注(Content)stringDe网1rnenlAdd。De凶dmenlDelO*DepartmentUpdatet)*Departmefi
23、tSeiect()部门信息管理类图 程序性能 程序的输入项根据要求,部门信息管理中所用到的输入信息具体如下:部门编号(DepartmentID)部门名称(DepartmentName)上级部门(DepFatherlD):下拉列表+浏览上级部门信息备注(Content) 程序的输出项1、部门信息添加成功:提示添加成功,跳转到部门信息管理页面,显示添加后的部门信息;部门添加失败:提示添加失败,跳转到部门信息管理页面,显示原始的部门信息。2、部门信息删除成功:提示删除成功,跳转到部门信息管理页面,显示删除后的商品信息;部门删除失败:提示删除失败,跳转到部门信
24、息管理页面,显示删除前的部门信息。3、部门信息修改成功:提示修改成功,跳转到部门信息管理页面,显示修改后的部门信息;部门信息修改失败:提示修改失败,跳转到部门信息管理页面,显示修改前的商品信息。4、部门信息检索成功:跳转到部门信息管理页面,显示检索到的商品信息;部门信息检索失败:提示没有符合要求的部门。 算法本部门信息管理模块主要是对部门信息进行增加、删除、修改、查找操作,具体是算法设计如下:增加1. 创建添加信息存储过程:SETQUOTED_IDENTIFIERONGOSETANSINULLSONGOALTERproceduresp_Department_AddDepartme
25、ntIDvarchar(50),DepartmentNamevarchar(50),DepFatherIDvarchar(50),Contentvarchar(200)asinsertDepartmentInfo(DepartmentID,DepartmentName,DepFatherID,Content)values(DepartmentID,DepartmentName,DepFatherID,Content)2. 在DAL层实现添加方法Add,由Add方法执行上述存储过程;publicintAddByProcedure(stringDepartmentID,stringDepartme
26、ntName,stringDepFatherId,stringContent)stringproName=sp_Department_Add;SqlParameterpars=newSqlParameter4;pars0=newSqlParameter(DepartmentID,SqlDbType.VarChar,50);pars1=newSqlParameter(DepartmentName,SqlDbType.VarChar,50);pars2=newSqlParameter(DepFatherId,SqlDbType.VarChar,50);pars3=newSqlParameter(C
27、ontent,SqlDbType.VarChar,200);pars0.Value=DepartmentID;pars1.Value=DepartmentName;pars2.Value=DepFatherId;pars3.Value=Content;returndepart.ExcuteNonQuery(proName,pars);3. 在BLL层封装AddByProcedure()方法。4.在DepartmentManager.aspxK面中,用服务器验证控件(RequiredFieldValidator)验证部门编号、部门名称是否填选?验证不合法:提示错误并要求重新填写或选择。?验证合法
28、:调用AddByProcedure()方法进行数据库验证。删除1.创建删除部门信息存储过程:核心语句:deletefromDepartmentInfowhereDepartmentAutoID=DepartmentAutoID(所获得的部门自动编号)。2. 在DAL层的Department类中实现删除方法DelByProcedure(),由DelByProcedure方法执行上述存储过程;publicintDelByProcedure(intDepartmentAutoID)通过调用DBHelper.ExcuteNonQuery()方法。3. 在BLL层的中,封装DelByProcedure(
29、)方法。4. 根据具体的删除情况给出提示:删除成功:提示删除成功,调用查询方法显示删除后的信息;删除失败:提示删除失败。修改1. 创建修改部门信息存储过程:核心语句:updateDepartmentInfosetDepartmentID=DepartmentID,DepartmentName=DepartmentName,DepFatherID=DepFatherID,Content=ContentwhereDepartmentAutoID=DepartmentAutoID;2. 在DAL层的中实现修改方法UpdateByProcedure,由UpdateByProcedure方法执行上述存储
30、过程;publicintUpdateByProcedure(intDepartmentAutoID,stringDepartmentID,stringDepartmentName,stringDepFatherId,stringContent)stringproName=sp_Department_Update;SqlParameterpars=newSqlParameter5;pars0=newSqlParameter(DepartmentAutoID,SqlDbType.Int);pars1=newSqlParameter(DepartmentID,SqlDbType.VarChar,50
31、);pars2=newSqlParameter(DepartmentName,SqlDbType.VarChar,50);pars3=newSqlParameter(DepFatherId,SqlDbType.VarChar,50);pars4=newSqlParameter(Content,SqlDbType.VarChar,200);pars0.Value=DepartmentAutoID;pars1.Value=DepartmentID;pars2.Value=DepartmentName;pars3.Value=DepFatherId;pars4.Value=Content;retur
32、ndepart.ExcuteNonQuery(proName,pars);3. 在BLL层中,封装UpdateByProcedure方法。4. 在DepartmentManagerUpdate.aspXH面中,用服务器验证控件(RequiredFieldValidator)验证部门编号、部门名称是否填选?验证不合法:提示错误并要求重新填写或选择。?验证合法:调用UpdateByProcedure()方法进行数据库验证。查找:1. 创建查询商品信息存储过程:核心语句:select*fromDepartmentInfo2. 在DAL层中实现查询方法SelectByProcedure方法,由Sele
33、ctByProcedure方法执行上述存储过程;3. 在BLL层中,封装SelectByProcedure()方法。4. GoodsInfomanagement.asp项面中,用服务器验证控件(RequiredFieldValidator)验证是否输入了查询条件或所输入的查询条件是否合法: 未输入点击查询:弹出必须先输入查询条件的错误提示; 输入不合法:调用SelectByProcedure()方法进行数据库验证。 程序逻辑刷新模块(M2.0)功能:刷新页面;输入项目:无;输出项目:无;程序逻辑:P1:按照部门编号或部门名称查询数据库中的商品信息表;P
34、2:将更新后的结果返回显示页面中显示;添加模块(M2.1)功能:完成商品信息添加;输入项目:见上述输入;输出项目:见上述输出;程序逻辑:P1:点击增加,产生增加页面(M2.1);P2:等待用户输入各项信息;P3:若用户取消,则返回;P4:(确定),判断部门编号、部门名称是否为空;P5:若为空,产生提示窗口,Messge:部门编号、部门名称不能为空,返回部门添加页面(M2.1);P6:(不空)保存记录至数据库,提示添加成功;P7:返回部门信息管理页面(M2),调用刷新模块(M2.0);删除模块(M2.2)功能:删除一条部门记录;输入项目:无;输出项目:无程序逻辑:P1:选中要删除的部门记录,点击
35、删除;P2:提根据是否删除成功给出相关提示;P3:若提示删除成功,则返回部门信息管理页面(M2),调用刷新模块(M2.0);P4:若提示删除失败,则返回部门信息管理页面(M2),调用刷新模块(M2.0)修改模块(M2.3)功能:完成部门信息修改;输入项目:选中的部门记录;输入项目:修改后的部门记录;程序逻辑:P1:选中一条部门记录,点击修改,或双击记录,进入修改页面(M2.2);P2:等待用户输入;P3:若取消,则返回部门信息管理页面(M2);P4:确定,进一步判断部门编号、部门名称是否为空;若为空,产生提示窗口,Message:部门编号或部门名称不能为空,返回部门修改页面(M2.2)P5:若
36、不为空,提示修改是否成功;P6:若修改成功,保存数据至数据库;P7:返回部门信息管理页面,调用刷新模块(M2.0);P8:若修改不成功,返回部门信息管理页面,调用刷新模块(M2.0)。查找模块(M2.4)功能:查找相关部门信息;输入项目:参见上述输入项;输出项目:相关部门记录程序流程:P1:点击查询按钮,进入匹配查询页面(M2.3);P2:等待用户输入;P3:若取消,则返回商品信息管理页面(M2);P4:确定,进一步判断查询条件是否为空;P5:右为空,广生提小囱口,Message:选择查询条件;P6:若不为空,等待用户选择; 接口 存储分配根据需要,说明本程序的存储
37、分配。 限制条件0 测试要点3.1.3仓库信息模块设计说明3.1.3.仓库信息管理描述该模块作用对仓库信息进行管理,进行一些有关仓库的添加、删除、修改、查询等基本管理操作,目的三为了便于公司人员了解仓库的情况、便于其他功能模块的调用操作等等,为仓库信息的管理营造了一个很好的基础,是仓库管理不可缺少的一个重要组成部分。本程序的特点(非常驻内存,需要的时候调用;是子程序;市可重入的;无覆盖要求;市并发处理的)。 程序功能:仓库总的输入输出图如下:图(1)仓库信息流程图仓库信息类图如下:仓库信息管理St。rageList。各库弗甘=StoragelD:str
38、ingP仓库名梆=StonageName:stringO食市负贵人=StoraeManagerstring住庵类型=StonageType:string色座位置=StorageLocalistring。备注=Content:stnnglnsert()DeletedUpdate。Seletefl图(2)仓库信息类图 程序性能 程序的输入项:输入项目:鼠标、键盘事件、窗口。增加操作输入项(输入项主要有添加和修改两个方面,所填内容基本一直,区别在于增加是在原来没有的基础上进行的操作而修改是在原来就有内容的基础上进行的):1 .仓库编号(StorageID):在文本框中输入
39、仓库的编号,以容易辨认和识别的为宜,输入数据要求:若干为字符串的集合,长度小于50,以数字、英文字母、汉字这三项任意组合,如001、aaa、一号仓库等,仓库编号不能为空;2 .仓库名称(StorageName):在文本框中输入仓库的名称,以字符串形式输入,同样以容易辨认和识别的字符为宜,通常为汉字或英文字母,如:易燃易爆物品类仓库等仓库名称不能为空;3 、仓库类别(StorageType):在下拉框中选择仓库的类别,下拉框中一共有三中仓库类别,分别为成品类,半成品类,原料类,选中所要的类型即可;4 、仓库位置(StorageLocal):在文本框中输入仓库的位置,以容易辨认和识别的字符为宜,输
40、入数据要求:若干为字符串的集合,长度小于50,以数字、英文字母、汉字这三项任意组合,如:新罗区*村360号,仓库位置不能为空,以免影响仓储工作;5 、仓库负责人(StorageManager):在文本框中输入仓库的负责人名称,以容易辨认和识别的字符为宜,输入数据要求:若干为字符串的集合,长度小于50,以数字、英文字母、汉字这三项任意组合,名称应该属实,以大家所知道的名字输入为宜,以免管理员不清楚负责人到底是谁,另外仓库负责人不能为空;6、备注(Content):在文本框中输入备注,用来解释仓库的一些信息,说明仓库的一些情况,以便仓库的管理,让仓库系统更加完备,备注为选填项,可根据需要进行填写;
41、 程序的输出项:添加1 .仓库信息添加成功,跳转到仓库信息管理页面(StorageList.aspx),所有的仓库信息在Gridview表格中显示出来,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库编号(StoragelD)、仓库名称(StorageName)、仓库类型(StorageType)、仓库位置(StorageLocal)、仓库负责人(StorageManager)、备注(Content),其中在添加页面内,备注为可空的项目,其余均为非空的项目,应注意填清楚;2仓库信息添加失败,提示仓库添加失败(ErrorMessage),返回仓库添加(StorageMa
42、nageAdd.aspx)页面,出现错误的原因可能为输入仓库信息错误、在非空的项目中未数输入数据等。修改2 .仓库信息修改成功,跳转到仓库信息管理页面(StorageList.aspx),所有的仓库信息在Gridview表格中显示出来,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库编号(StoragelD)、仓库名称(StorageName)、仓库类型(StorageType)、仓库位置(StorageLocal)、仓库负责人(StorageManager)、备注(Content),其中在添加页面内,备注为可空的项目,其余均为非空的项目,应注意填清楚;2仓库信息修改失败,提示修改
43、失败(ErrorMessage),返回仓库信息管理页面(StorageList.aspx),出现错误的原因可能为输入仓库信息错误、在非空的项目中未数输入数据等。删除1、仓库信息删除成功,点击仓库信息管理页面(StorageList.aspx)中的删除按钮;2、出现一个对话框提示是否删除,点击确定按钮,将数据删除,不过要注意的是,对于记录的删除要谨慎使用,因为删掉就等于永久删除了; 算法仓库信息和数据库绑定,数据显示,数据的基本操作(增加、修改、删除、查询),数据显示的刷新等。实现过程:1、创建表格在创建之前要先设计好仓库信息一共包含哪几方面的信息,每个方面包含哪些内容,各个内容之
44、间存在什么关系,要尽量把所有的情况都考虑进去,以免有后顾之忧,表格一共有十个,分别为DepartmentInfo,EmployeeList,InputDescInfo,InputList,OuputDescInfo,OuputList,ProductInfo,ProductPriceInfo,StorageList,StorageProductInfo,一个完整的数据库才能为仓库信息系统的完成奠定基础;2、 创建存储过程核心语句:(1) 删除:createproceduresp_StorageList_DeleteStorageAutoIDintasdeletefromStorageListw
45、hereStorageAutoID=StorageAutoID(2) 添加:createproceduresp_StorageList_InsertStorageIDvarchar(50),StorageNamevarchar(50),StoraeManagervarchar(50),StorageTypevarchar(50),StorageLocalvarchar(50),Contentvarchar(200)asinsertintoStorageList(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Conten
46、t)values(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Content)(3) 查询:createproceduresp_StorageList_Selectasselect*fromStorageList(4) 修改:createproceduresp_StorageList_UpdateStorageAutoIDint,StorageIDvarchar(50),StorageNamevarchar(50),StoraeManagervarchar(50),StorageTypevarchar(50),Sto
47、rageLocalvarchar(50),Contentvarchar(200)asupdateStorageListsetStorageID=storageID,StorageName=storageName,StoraeManager=storaeManager,StorageType=storageType,StorageLocal=storageLocal,Content=content2 .在Storage.DAL层创建Storagelist.cs类并实现方法AddByProcedure()、DeleteByProcedure()、UpdateByProcedure()、select
48、ByProcedure()、SelectStorageInfo(),由这些方法执行上述存储过程,便于数据的传送,为后面各层的设计和实现做准备。3 .在Storage.BLL层创建Storagelist.cs类,并封装AddByProcedure()、DeleteByProcedure()、UpdateByProcedure()、selectByProcedure()、SelectStorageInfo(),作为中间层,为界面的设计提供传输媒介;4、在UI界面上设计仓库管理的窗口,将窗口分成三个,分别为主窗口StorageList.aspx,添加窗口StorageManageAdd.aspx,修
49、改窗口StorageManageUpdate.aspx,其中,查询和删除操作也是都是在主窗口中实现;提示信息:4.1、 加窗口中:点击主页面中的添加按钮,页面就跳转到添加页面,由于仓库编号,仓库名称,仓库类别,仓库位置,仓库负责人都为非空选项,若输入为空则会出现红仓库名(称1仓库名称不能为空字提示,如:,当输入完全时,点击添加按钮出现如下提示框页面转到主页面;4.2、 修改窗口中:点击主页面中的修改按钮,页面就跳转到修改页面,由于仓库编号,仓库名称,仓库类别,仓库位置,仓库负责人都为非空选项,若输入为空则会出仓库名称不能为空,当输入完全时,仓库名褥现红字提示,如:点击添加按钮出现如下提示框页面
50、转到主页面;4.3、 搜索:在搜索框中输入要搜索的仓库名称,点击搜索就可以查询到自己想要的仓库的详细信息,如果输入的名称查询不到或者有误,就会出现查询不到结果的提示信息右图:licrosoftInternetExplorerX八查询不到结果!4.4、 删除:在主页面中点击要删除的对象,会出现一个对话框,提示是否删除,点击确定按钮,就会将所要删除的记录删掉,页面就会自动更新成删除该记录后的新页面;提示框如右图:3.1,3.6程序逻辑活动图:开始图(3)仓库信息管理逻辑流程图具体功能描述:4.5、 功能逻辑流程功能:完成相应信息添加功能。输入项目:按要求输入要求填写的各项信息,键盘或鼠标事件;输出
51、项目:增加具体信息,更新后的主页页面。程序逻辑P1:在仓库管理页面下点击添加按钮;P2:产生添加页面窗口;P3:等待用户输入各项信息;P4:若用户取消,则返回;P5:(确定),判断各个输入框是否为空;P6:若为空,产生提示输入错误窗口,如下所示的一个提示信息框(各个输入框除了备注外其余都不能为空):仓库名称仓库名称不能为空出错后转到P3;P7:若输入的信息不为空,验证各个数据是否符合标准;P8:若输入的信息不符合标准,转到P3;P9:若输入的信息符合标准,点击确定,记录将添加到数据库,并出现一个对话框提示“添加成功”;P10:点击提示对话框中的确定,页面将回到最开始的主页面,显示添加后的数据信
52、息;流程图图(4)仓库信息管理添加功能流程图2.修改功能修改模块逻辑流程功能:完成相应信息修改功能。输入项目:按要求输入要求填写的各项信息,键盘或鼠标事件;输出项目:增加具体信息,更新后的主页页面。程序逻辑P1:在仓库管理页面下点击修改按钮;P2:产生修改页面窗口;P3:等待用户输入各项信息;P4:若用户取消,则返回;P5:(确定),判断各个输入框是否为空;P6:若为空,产生提示输入错误窗口,如下所示的一个提示信息框(各个输入框除仓库名(称1仓库名称不错为空了备注外其余都不能为空):出错后转到P3;P7:若输入的信息不为空,验证各个数据是否符合标准;P8:若输入的信息不符合标准,转到P3;P9:若输入的信息符合标准,点击确定,记录将修改后得数据存到数据库,并出现一个对话框提示“修改成功”;P10:点击提示对话框中的确定,页面将回到最开始的主页面,显示修改后的数据信流程图图(5)仓库信息管理修改功能流程图3 .删除功能删除模块逻辑流程:功能:完成删除功能。输入项目:选重要删除的数据,点击删除按钮。提示信息:出现一个对话框提示是否删除。输出项目:点击确定后将记录删除,提示删除成功,返回原页面,将数据更新。程序逻辑:P1:在仓库信息管理窗口;P2:选中要删除的项目数据;P3执行删除命令;P4:弹出提示框,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 零酒驾宣传标语(130句)
- 水的溶解中班教案5篇
- 平面设计个人工作计划(10篇)
- 网络销售开场白(3篇)
- 安徽省马鞍山市2023-2024学年高一上学期11月阶段检测 数学试题含答案
- DB12-T 1113-2021 河湖长制工作规范
- 山东省青岛市(2024年-2025年小学五年级语文)人教版随堂测试((上下)学期)试卷及答案
- 2024年PCM脉码调制终端设备项目资金需求报告代可行性研究报告
- 2024-2025学年重庆乌江新高考协作体高三上学期二调化学试题及答案
- 幼儿园教师信息化培训
- 心肌缺血和心肌梗死的心电图表现讲义课件
- 小学生性教育调查问卷
- 学历案的编写课件
- 旅游行政管理第二章旅游行政管理体制课件
- 卫生院关于召开基本公共卫生服务项目培训会的通知
- 有机化学ppt课件(完整版)
- 管理咨询公司关键绩效考核指标
- 最新人教版三年级上册数学期中考试试题以及答案
- 《走进爱国主义教育基地》ppt
- 抖音IP孵化指南简约(PPT课件)
- 【课件】高一上学期英语人教版(2019)必修第一册Unit 2 Grammar 现在进行时-
评论
0/150
提交评论