




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
118/118(仓库管理系统)详细设计说明书姓名:韦仕龙班级:08计技2班学号:2008107318TOC\o"1-3"\h\z1引言1.1编写目的本详细设计说明书是针信息系统分析与设计的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。1.2背景待开发的系统名称:仓库管理系统本项目的任务开发者:吴天国、黄均富、张东兵、韦仕龙用户:所有对该项目感兴趣,并想通过该项目的产品提高资源检索速度和质量,方便的进行资源检索,预览,上传及下载的用户。1.3定义1.4参考资料《信息系统分析与设计》、《C#程序设计教程》、《ASP.NET程序设计教程》等2.程序系统的结构本程序主要采用四层结构,如下所示:数据层(DB)数据访问层(DAL)业务逻辑层(BLL)用户层(UI)数据层(DB)数据访问层(DAL)业务逻辑层(BLL)用户层(UI)图1系统结构示意图3程序(标识符)设计说明3.1.1员工信息管理详细设计说明3.1.1程序描述人员信息管理分增加,修改,删除,查询。增加(Add):在增加页面(UserAdd.aspx)中填写人员信息,以增加一条记录。修改(Edit):在修改页面(UserManager.aspx)中填写人员信息,以更新记录。删除(Delete):在人员列表页面(UserList)选定整个人员信息,删除。查询:人员名称检索(EmployeeName):在文本框中输入人员名称进行检索。程序功能该功能点的大致处理流程图如下:图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.触发单击按钮事件。程序的输出项增加增加成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。增加失败:提示数据库插入失败,返回增加记录页面(UserAdd.aspx)。修改修改成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。修改失败:提示数据库更新失败,返回修改记录页(UserManager.aspx)。删除删除成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。删除失败:提示数据库删除失败,返回人员列表页面(UserList)。查询查询成功:返回到人员列表页面(UserList),输出所有查询结果项。查询失败:无操作。算法1.增加 1)创建存储过程,核心语句为createproceduresp_EmployeeList_Add@EmployeePostvarchar(50),--员工职务@EmployeeIDvarchar(50), --员工自动编号@DepartmentAutoIDint, --部门自动编号@EmployeeNamevarchar(50), --员工名称@EmployeeSexvarchar(20), --员工性别@EmpIdentifyvarchar(50), --员工身份证号@EmpBirthdaydatetime, --员工出生日期@EmpTelephonevarchar(20), --员工电话号码@EmpEmailvarchar(200), --员工EMAIL @Usersvarchar(50), --用户名@Pwdvarchar(50), --密码@Contentvarchar(200) --备注asinsertintoEmployeeList(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()执行上述存储过程。方法名为:intAddbyproduce(…)//参数为所有3.1.4输入项{//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。}在BLL层创建Employelist类,并封装EmployeeList.Addbyproduce().在增加页面(UserAdd.aspx)用服务器验证控件验证输入。验证不合法:提示错误信息并要求重新输入。验证合法:调用Storage.Bll.EmployeeList.Addbyproduce()方法进行数据库插入操作。修改创建存储过程,核心语句:createproceduresp_EmployeeList_Update@EmployeeAutoIDint, --员工自动编号@EmployeePostvarchar(50),--员工职务@EmployeeIDvarchar(50), --员工编号@DepartmentAutoIDint, --部门自动编号@EmployeeNamevarchar(50), --员工名称@EmployeeSexvarchar(20), --员工性别@EmpIdentifyvarchar(50), --员工身份证号@EmpBirthdaydatetime, --员工出生日期@EmpTelephonevarchar(20), --员工电话号码@EmpEmailvarchar(200), --员工EMAIL @Usersvarchar(50), --用户名@Pwdvarchar(50), --密码@Contentvarchar(200) --备注asupdateEmployeeListsetEmployeePost=@EmployeePost,EmployeeID=@EmployeeID,DepartmentAutoID=@DepartmentAutoID,EmployeeName=@EmployeeName,EmployeeSex=@EmployeeSex,EmpIdentify=@EmpIdentify,EmpBirthday=@EmpBirthday,EmpTelephone=@EmpTelephone,EmpEmail=@EmpEmail,Users=@Users,Pwd=@Pwd,Content=@ContentwhereEmployeeAutoID=@EmployeeAutoIDGO2)在DAL层创建Storage.DAL,EmployeeListt类,并实现方法Updatabyproduce(),由Updatabyproduce()执行上述存储过程。方法名为:intUpdatabyproduce(…)//参数为所有3.1.4输入项{//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。}3)在BLL层创建Employelist类,并封装EmployeeList.Updatabyproduce().4)在修改页面(UserManager.aspx)用服务器验证控件验证输入。验证不合法:提示错误信息并要求重新输入。验证合法:调用Storage.Bll.EmployeeList.Updatabyproduce()方法进行数据库插入操作。删除创建存储过程,其语句为createproceduresp_EmployeeList_Del@EmployeeAutoIDint --员工自动编号asdeletefromEmployeeListwhereEmployeeAutoID=@EmployeeAutoIDGO2) 在上述Storage.DAL,EmployeeList类中,实现方法Delete(),由Delete()执行上述存储过程。方法名为:intDeletebyproduce(intEmployeeAutoID){//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库删除操作。}3)在上述Storage.BLL.EmployeeList类中,封装Storage.DAL,EmployeeList.Deletebyproduce().4)若删除不成功,则给出错误提示。4.查询 1)创建存储过程,其语句为 人员名称检索(EmployeeName): createprocSp_Employee_SelectID@EmployeeAutoIDint --员工自动编号asselect*fromEmployeeListwhereEmployeeAutoID=@EmployeeAutoIDGO在DAL层创建Storage.DAL,EmployeeListt类,并实现Selectbyproduce()datasetSelectbyproduce(stringEmployeeName)//员工名称检索{//通过调用DB层类SqlHelper.FillDataSet()填充数据集。}在上述BLL层Employeelist类中,封装Storage.DAL.EmployeeList.Selectbyproduce().在人员列表页面(UserList)时时监控员工名称检索,以执行Storage.BLL.Selectbyproduce()查询方法。流程逻辑本功能所涉及到的逻辑流程以活动图描述如下:本功能点,分为四个功能模块,分别对这四个功能模块描述如下:增加模块(M1.1.2):功能:完成增加功能。输入项目:图2-人员信息输入项类图。输出项目:图3-人员信息输出项类图。程序逻辑:产生增加记录页面(UserAdd.aspx)。等待用户输入各项信息。若用户取消则返回。判断单位名称是否为空。若P4中单位名称为空,给出提示:单位名称不能为空,返回P2保存记录至数据库。修改模块(M1.1.3):功能:完成修改功能。输入项目:见3.1.4输入项。输出项目:见3.1.5输出项。程序逻辑:产生修改记录页面(UserManager.aspx)。等待用户输入各项信息。若用户取消则返回。判断单位名称是否为空。若P4中单位名称为空,给出提示:单位名称不能为空,返回P2保存记录至数据库。 删除模块(M1.1.4):功能:完成删除功能。输入项目:无。输出项目:见3.1.5输出项。程序逻辑:在输出项DataView中选中某一行。点“删除”,则弹出“确定/取消”提示。若取消,则返回主页面(UserList.aspx)。若确定,对数据库执行删除记录操作。若删除失败,提示系统错误,返回主页面(UserList.aspx)。提示删除成功。调用EmpList_Bind()刷新记录。查询模块(M1.1.5):功能:完成查询功能。输入项目:员工名称。输出项目:见3.1.5输出项。说明:实现即时响应的查询方式,即边输入边检索。程序逻辑:监控所有输入项目文本框。若某个/某几个输入项目有动作,则提取信息,组合成查询语句,执行数据查询操作。调用EmpList_Bind()刷新记录,返回P1。接口无存储分配无限制条件说明本程序运行中所受到的限制条件。0测试要点说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.1.2部门信息管理功能详细设计说明部门信息管理功能程序描述该功能模块是进销存系统中的一个底层模块,主要是管理系统所需要的所有部门信息,包括增加、删除、修改、查询、打印等,为系统的其他模块调用做好铺垫。程序功能 根据需求分析和详细设计中的对部门信息管理的分析,可以得到部门信息管理的总的流程图如下:部门信息管理流程图针对上述流程中增加部门信息、删除部门信息、修改部门信息、查询部门信息等功能,其具体的执行流程如下:增加部门信息(Add)添加数据流程图删除删除信息删除功能流程图修改部门信息修改部门信息流程图查询部门信息A:匹配查询B:模糊查询部门信息管理中所用到的类图如下:部门信息管理类图程序性能程序的输入项 根据要求,部门信息管理中所用到的输入信息具体如下:部门编号(DepartmentID)部门名称(DepartmentName)上级部门(DepFatherID):下拉列表+浏览上级部门信息备注(Content)程序的输出项1、部门信息添加成功:提示添加成功,跳转到部门信息管理页面,显示添加后的部门信息;部门添加失败:提示添加失败,跳转到部门信息管理页面,显示原始的部门信息。2、部门信息删除成功:提示删除成功,跳转到部门信息管理页面,显示删除后的商品信息;部门删除失败:提示删除失败,跳转到部门信息管理页面,显示删除前的部门信息。3、部门信息修改成功:提示修改成功,跳转到部门信息管理页面,显示修改后的部门信息;部门信息修改失败:提示修改失败,跳转到部门信息管理页面,显示修改前的商品信息。4、部门信息检索成功:跳转到部门信息管理页面,显示检索到的商品信息;部门信息检索失败:提示没有符合要求的部门。算法本部门信息管理模块主要是对部门信息进行增加、删除、修改、查找操作,具体是算法设计如下:增加创建添加信息存储过程:SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOALTERproceduresp_Department_Add@DepartmentIDvarchar(50),@DepartmentNamevarchar(50),@DepFatherIDvarchar(50),@Contentvarchar(200)asinsertDepartmentInfo(DepartmentID,DepartmentName,DepFatherID,Content)values(@DepartmentID,@DepartmentName,@DepFatherID,@Content)在DAL层实现添加方法Add,由Add方法执行上述存储过程; publicintAddByProcedure(stringDepartmentID,stringDepartmentName,stringDepFatherId,stringContent){stringproName="sp_Department_Add";SqlParameter[]pars=newSqlParameter[4];pars[0]=newSqlParameter("@DepartmentID",SqlDbType.VarChar,50);pars[1]=newSqlParameter("@DepartmentName",SqlDbType.VarChar,50);pars[2]=newSqlParameter("@DepFatherId",SqlDbType.VarChar,50);pars[3]=newSqlParameter("@Content",SqlDbType.VarChar,200);pars[0].Value=DepartmentID;pars[1].Value=DepartmentName;pars[2].Value=DepFatherId;pars[3].Value=Content;returndepart.ExcuteNonQuery(proName,pars);}在BLL层封装AddByProcedure()方法。在DepartmentManager.aspx页面中,用服务器验证控件(RequiredFieldValidator)验证部门编号、部门名称是否填选验证不合法:提示错误并要求重新填写或选择。验证合法:调用AddByProcedure()方法进行数据库验证。删除创建删除部门信息存储过程:核心语句:deletefromDepartmentInfowhereDepartmentAutoID=@DepartmentAutoID(所获得的部门自动编号)。在DAL层的Department类中实现删除方法DelByProcedure(),由DelByProcedure方法执行上述存储过程;publicintDelByProcedure(intDepartmentAutoID)){通过调用DBHelper.ExcuteNonQuery()方法}。在BLL层的中,封装DelByProcedure()方法。根据具体的删除情况给出提示:删除成功:提示删除成功,调用查询方法显示删除后的信息;删除失败:提示删除失败。修改创建修改部门信息存储过程:核心语句:updateDepartmentInfosetDepartmentID=@DepartmentID,DepartmentName=@DepartmentName,DepFatherID=@DepFatherID,Content=@ContentwhereDepartmentAutoID=@DepartmentAutoID;在DAL层的中实现修改方法UpdateByProcedure,由UpdateByProcedure方法执行上述存储过程;publicintUpdateByProcedure(intDepartmentAutoID,stringDepartmentID,stringDepartmentName,stringDepFatherId,stringContent){stringproName="sp_Department_Update";SqlParameter[]pars=newSqlParameter[5];pars[0]=newSqlParameter("@DepartmentAutoID",SqlDbType.Int);pars[1]=newSqlParameter("@DepartmentID",SqlDbType.VarChar,50);pars[2]=newSqlParameter("@DepartmentName",SqlDbType.VarChar,50);pars[3]=newSqlParameter("@DepFatherId",SqlDbType.VarChar,50);pars[4]=newSqlParameter("@Content",SqlDbType.VarChar,200);pars[0].Value=DepartmentAutoID;pars[1].Value=DepartmentID;pars[2].Value=DepartmentName;pars[3].Value=DepFatherId;pars[4].Value=Content;returndepart.ExcuteNonQuery(proName,pars);在BLL层中,封装UpdateByProcedure方法。在DepartmentManagerUpdate.aspx页面中,用服务器验证控件(RequiredFieldValidator)验证部门编号、部门名称是否填选验证不合法:提示错误并要求重新填写或选择。验证合法:调用UpdateByProcedure()方法进行数据库验证。查找:创建查询商品信息存储过程:核心语句:select*fromDepartmentInfo在DAL层中实现查询方法SelectByProcedure方法,由SelectByProcedure方法执行上述存储过程;在BLL层中,封装SelectByProcedure()方法。GoodsInfomanagement.aspx页面中,用服务器验证控件(RequiredFieldValidator)验证是否输入了查询条件或所输入的查询条件是否合法:未输入点击查询:弹出必须先输入查询条件的错误提示;输入不合法:调用SelectByProcedure()方法进行数据库验证。程序逻辑刷新模块(M2.0)功能:刷新页面;输入项目:无;输出项目:无;程序逻辑:按照部门编号或部门名称查询数据库中的商品信息表;将更新后的结果返回显示页面中显示;添加模块(M2.1)功能:完成商品信息添加;输入项目:见上述输入;输出项目:见上述输出;程序逻辑:点击增加,产生增加页面(M2.1);等待用户输入各项信息;若用户取消,则返回;(确定),判断部门编号、部门名称是否为空;若为空,产生提示窗口,Messge:部门编号、部门名称不能为空,返回部门添加页面(M2.1);(不空)保存记录至数据库,提示添加成功;返回部门信息管理页面(M2),调用刷新模块(M2.0);删除模块(M2.2)功能:删除一条部门记录;输入项目:无;输出项目:无程序逻辑:选中要删除的部门记录,点击删除;提根据是否删除成功给出相关提示;若提示删除成功,则返回部门信息管理页面(M2),调用刷新模块(M2.0);若提示删除失败,则返回部门信息管理页面(M2),调用刷新模块(M2.0)修改模块(M2.3)功能:完成部门信息修改;输入项目:选中的部门记录;输入项目:修改后的部门记录;程序逻辑:选中一条部门记录,点击修改,或双击记录,进入修改页面(M2.2);等待用户输入;若取消,则返回部门信息管理页面(M2);确定,进一步判断部门编号、部门名称是否为空;若为空,产生提示窗口,Message:部门编号或部门名称不能为空,返回部门修改页面(M2.2)若不为空,提示修改是否成功;若修改成功,保存数据至数据库;返回部门信息管理页面,调用刷新模块(M2.0);若修改不成功,返回部门信息管理页面,调用刷新模块(M2.0)。查找模块(M2.4)功能:查找相关部门信息;输入项目:参见上述输入项;输出项目:相关部门记录程序流程:点击查询按钮,进入匹配查询页面(M2.3);等待用户输入;若取消,则返回商品信息管理页面(M2);确定,进一步判断查询条件是否为空;若为空,产生提示窗口,Message:选择查询条件;若不为空,等待用户选择;接口存储分配根据需要,说明本程序的存储分配。限制条件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):在文本框中输入备注,用来解释仓库的一些信息,说明仓库的一些情况,以便仓库的管理,让仓库系统更加完备,备注为选填项,可根据需要进行填写;程序的输出项:添加1.仓库信息添加成功,跳转到仓库信息管理页面(StorageList.aspx),所有的仓库信息在Gridview表格中显示出来,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库编号(StorageID)、仓库名称(StorageName)、仓库类型(StorageType)、仓库位置(StorageLocal)、仓库负责人(StorageManager)、备注(Content),其中在添加页面内,备注为可空的项目,其余均为非空的项目,应注意填清楚;2.仓库信息添加失败,提示仓库添加失败(ErrorMessage),返回仓库添加(StorageManageAdd.aspx)页面,出现错误的原因可能为输入仓库信息错误、在非空的项目中未数输入数据等。修改1.仓库信息修改成功,跳转到仓库信息管理页面(StorageList.aspx),所有的仓库信息在Gridview表格中显示出来,显示具体内容如下:在数据浏览区域显示所有仓库的信息,包括仓库编号(StorageID)、仓库名称(StorageName)、仓库类型(StorageType)、仓库位置(StorageLocal)、仓库负责人(StorageManager)、备注(Content),其中在添加页面内,备注为可空的项目,其余均为非空的项目,应注意填清楚;2.仓库信息修改失败,提示修改失败(ErrorMessage),返回仓库信息管理页面(StorageList.aspx),出现错误的原因可能为输入仓库信息错误、在非空的项目中未数输入数据等。删除1、仓库信息删除成功,点击仓库信息管理页面(StorageList.aspx)中的删除按钮;2、出现一个对话框提示是否删除,点击确定按钮,将数据删除,不过要注意的是,对于记录的删除要谨慎使用,因为删掉就等于永久删除了;算法仓库信息和数据库绑定,数据显示,数据的基本操作(增加、修改、删除、查询),数据显示的刷新等。实现过程:1、创建表格在创建之前要先设计好仓库信息一共包含哪几方面的信息,每个方面包含哪些内容,各个内容之间存在什么关系,要尽量把所有的情况都考虑进去,以免有后顾之忧,表格一共有十个,分别为DepartmentInfo,EmployeeList,InputDescInfo,InputList,OuputDescInfo,OuputList,ProductInfo,ProductPriceInfo,StorageList,StorageProductInfo,一个完整的数据库才能为仓库信息系统的完成奠定基础;2、创建存储过程核心语句:删除:createproceduresp_StorageList_Delete@StorageAutoIDintasdeletefromStorageListwhereStorageAutoID=@StorageAutoID添加:createproceduresp_StorageList_Insert@StorageIDvarchar(50),@StorageNamevarchar(50),@StoraeManagervarchar(50),@StorageTypevarchar(50),@StorageLocalvarchar(50),@Contentvarchar(200)asinsertintoStorageList(StorageID,StorageName,StoraeManager,StorageType,StorageLocal,Content)values(@StorageID,@StorageName,@StoraeManager,@StorageType,@StorageLocal,@Content)查询:createproceduresp_StorageList_Selectasselect*fromStorageList修改:createproceduresp_StorageList_Update@StorageAutoIDint,@StorageIDvarchar(50),@StorageNamevarchar(50),@StoraeManagervarchar(50),@StorageTypevarchar(50),@StorageLocalvarchar(50),@Contentvarchar(200)asupdateStorageListsetStorageID=@storageID,StorageName=@storageName,StoraeManager=@storaeManager,StorageType=@storageType,StorageLocal=@storageLocal,Content=@contentwhereStorageAutoID=@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:返回该操作界面,显示更新后的数据;流程图:仓库信息管理主页面点击删除按钮判断是否确定要删除否仓库信息管理主页面点击删除按钮判断是否确定要删除否更新后的主页面是4.查询功能功能:对当前数据进行查询。输入项目:在查询输入框中输入所要搜索的仓库的名称,键盘鼠标事件;输出项目:对数据进行搜索,显示在数据浏览框中;程序逻辑:P1:在信息管理窗口的搜索框中输入要搜索的仓库名称;P2:点击搜索按钮;P3:将当前要搜索的数据显示到更新后的页面中;P4:若输入的搜索信息有误,或在数据库中没有存在要搜索的信息,则出现一个对话框提示:没有搜索到相关信息,点击确定,返回该操作界面。流程图:仓库信息管理主页面仓库信息管理主页面输入要搜索的仓库名称点击搜索显示搜索的记录搜索不到相关信息有否搜索到信息有图(7)仓库信息管理搜索功能流程图3.1.4产品信息管理功能详细设计说明3.1.4产品信息管理功能该功能模块是进销存系统中的一个底层模块,主要是管理系统所需要的所有产品信息,包括增加、删除、修改、查询、打印等,为系统的其他模块调用做好铺垫。程序 根据需求分析和详细设计中的对产品信息管理的分析,可以得到产品信息管理的总的流程图如下:图5产品信息管理流程图其中,所输入、修改、显示、的具体数据参见下图类图中的基本属性。针对上述流程中增加产品信息、删除产品信息、修改产品信息、查询产品信息、打印产品信息等功能,其具体的执行流程如下:增加产品信息(Add)图6添加数据流程图删除产品信息图7删除功能流程图修改产品信息图8修改产品信息流程图查询产品信息A:匹配查询图9匹配查询流程图产品信息管理中所用到的类图如下:图11产品信息管理类图程序性能程序的 根据要求,产品信息管理中所用到的输入信息具体如下:产品编号(ProductID):字母和数字产品名称(ProductName):字母和数字产品类别(ProductType):字母和数字产品上限(ProductMax):数字产品下限(ProductMin):数字产品单位(ProductUint):字母产品数量(ProductCurrentNum):数字备注(Content):字母程序的1、产品信息添加成功:提示添加成功,跳转到产品信息管理页面,以表格的形式显示添加后的产品信息;产品添加失败:提示添加失败,跳转到产品信息管理页面,以表格的形式显示原始的产品信息。2、产品信息删除成功:提示删除成功,跳转到产品信息管理页面,以表格的形式显示删除后的产品信息;产品删除失败:提示删除失败,跳转到产品信息管理页面,以表格的形式显示删除前的产品信息。3、产品信息修改成功:提示修改成功,跳转到产品信息管理页面,以表格的形式显示修改后的产品信息;产品信息修改失败:提示修改失败,跳转到产品信息管理页面,以表格的形式显示修改前的产品信息。4、产品信息检索成功:跳转到产品信息管理页面,以表格的形式显示检索到的产品信息;产品信息检索失败:提示没有符合要求的产品。3.1.4本产品信息管理模块主要是对产品信息进行增加、删除、修改、查找、打印等操作,具体是算法设计如下:增加创建添加产品信息存储过程:核心语句:insertintosp_Product_Addvalues(ProductID,ProductName,ProductType,ProductMax,ProductMin,ProductUint,ProductCurrentNum,Content);在DAL层创建AddbyPrecedure类并实现添加方法Add,由Add方法执行上述存储过程; intAdd(ProductID,ProductName,ProductType,ProductMax,ProductMin,ProductUint,ProductCurrentNum,Content){通过调用DB.ExcuteNonQuery()};在BLL层创建AddByProcedure类,并封装StorageDAL.AddByProcedure()方法。在ProductInfoList.aspx页面中,用服务器验证控件(RequiredFieldValidator)验证产品代码、产品名称、产品类别是否填选或是否合法。验证不合法:提示错误并要求重新填写或选择。验证合法:调用StorageBll.AddByProcedure()方法进行数据库验证。删除创建删除产品信息存储过程:核心语句:deletefromsp_Product_DeletewhereProductAutoID=@ProductAutoID(所获得的产品代码)。在DAL层的StotageDAL类中实现删除方法DelByProcedure,由DelByProcedure方法执行上述存储过程;intDelete(stringProductAutoID){通过调用DB.ExecuteNonQuery()方法}。在BLL层的DelByProceduce类中,封装StotageDAL.DelByProceduce()方法。根据具体的删除情况给出提示:未选中行点击删除:给出必须选中行再删除的错误提示;删除成功:提示删除成功,调用查询方法显示删除后的信息;删除失败:提示删除失败。修改创建修改产品信息存储过程:核心语句:updatasp_Product_UpdatesetProductName=@ProductName,ProductType=@ProductType,ProductID=@ProductID,productKeepTime=@productKeepTime,ProductMax=@ProductMax,ProductMin=@ProductMin,ProductUnit=@ProductUnit,content=@contentwhereProductAutoID=@ProductAutoID在DAL层的StorageDAL类中实现修改方法UpdateByProcedure,由UpdateByProcedure方法执行上述存储过程;intUpdateByProcedure(intProductAutoID,stringProductID,stringProductName,stringProductType,DateTimeProductKeepTime,stringProductMax,stringProductMin,stringProductUnit,stringcontent){通过调用DB.ExecuteNonQuery()}。在BLL层的StorageBLL类中,封装StorageDAL.UpdateByProcedure()方法。在ProductInfoManage.aspx页面中,用服务器验证控件(RequiredFieldValidator)验证产品代码、产品名称、产品类别是否填选或是否合法:验证不合法:提示错误并要求重新填写或选择。验证合法:调用StorageBLL.UpdateByProcedure()方法进行数据库验证。查找:创建查询产品信息存储过程:核心语句:select*fromsp_Product_SelectwhereProductAutoID=’@ProductAutoID’在DAL层的StorageDAL类中实现查询方法SelByProcedure()方法,由SelByProcedure方法执行上述存储过程;intSelByProcedure(){通过调用DB.Select()}。在BLL层的GoodsBLL类中,封装StorageDAL.SelByProcedure()方法。ProductInfoList.aspx页面中,用服务器验证控件(RequiredFieldValidator)验证是否输入了查询条件或所输入的查询条件是否合法:未输入点击查询:弹出必须先输入查询条件的错误提示;输入不合法:调用StorageBLL.SelectByProceduce()方法进行数据库验证。3.1.4刷新模块(M2.0)功能:刷新页面;输入项目:无;输出项目:无;程序逻辑:按照产品代码查询数据库中的产品信息表;将更新后的结果返回显示页面的GvProductInfo中显示;添加模块(M2.1)功能:完成产品信息添加;输入项目:见上述输入;输出项目:见上述输出;程序逻辑:点击增加,产生增加页面(M2.1);等待用户输入各项信息;若用户取消,则返回;(确定),判断产品编号、产品名称、产品类别是否为空;若为空,产生提示窗口,Messge:产品编号或产品名称或产品类别不能为空,返回产品添加页面(M2.1);(不空)保存记录至数据库,提示添加成功;返回产品信息管理页面(M2),调用刷新模块(M2.0);删除模块(M2.2)功能:删除一条产品记录;输入项目:无;输出项目:无程序逻辑:选中要删除的产品记录,点击删除;产生信息框提示是否要删除;选择否,则放弃删除,返回产品信息管理页面(M2);选择是,提根据是否删除成功给出相关提示;若提示删除成功,则返回产品信息管理页面(M2),调用刷新模块(M2.0);若提示删除失败,则返回产品信息管理页面(M2),调用刷新模块(M2.0)修改模块(M2.3)功能:完成产品信息修改;输入项目:选中的产品记录;输入项目:修改后的产品记录;程序逻辑:选中一条产品记录,点击修改,或双击记录,进入修改页面(M2.2);等待用户输入;若取消,则返回产品信息管理页面(M2);确定,进一步判断产品代码、生产厂家、产品类别是否为空;若为空,产生提示窗口,Message:产品代码或生产厂家或产品类别不能为空,返回产品修改页面(M2.2)若不为空,提示修改是否成功;若修改成功,保存数据至数据库;返回产品信息管理页面,调用刷新模块(M2.0);若修改不成功,返回产品信息管理页面,调用刷新模块(M2.0)。查找模块(M2.4)功能:查找相关产品信息;输入项目:参见上述输入项;输出项目:相关产品记录程序流程:点击查询按钮,进入匹配查询页面(M2.3);等待用户输入;若取消,则返回产品信息管理页面(M2);确定,进一步判断查询条件是否为空;若为空,产生提示窗口,Message:选择查询条件;若不为空,等待用户选择;若选择了“且”或“或”,则等待用户输入其他查询条件,转P4执行;若未选择“且”或“或”,返回产品信息管理页面(M2),调用刷新模块(M2.0);用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。根据需要,说明本程序的存储分配。说明本程序运行中所受到的限制条件。0测试说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.1.5产品价格信息详细设计说明3.1.5.产品价格信息管理分增加、修改、删除、查询。增加(Add):在增加记录页面中填写需要增加的产品价格信息,以增加一条记录。修改(Modify):在修改记录页面中填写你所选单位的那种产品的价格信息,以更新记录。删除(Delete):将删除选中的该条产品的全部价格详情。查询:(Query);通过在产品价格上面的工具条—搜索中输入你要查询的产品的名称。然后在下面的页面中就会显示出你所要搜索的产品的价格信息。程序该功能点的大致处理流程图如下:该功能点的详细情况以类图的形式给出,如下所示:程序说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。程序的产品名称(productName);下拉列表产品编号(ProductId):对产品的编号产品的最小数量(ProductNummin):文本框,产品在仓库中的最少数量产品的最大数量(ProductNummax);文本框货币类型(MoneyType):文本框产品的售价(ProductsellPrice):文本框产品的最大数量(ProductNummax):文本框产品的最小数量(ProductNummin):文本框开始时间(ProductStart):文本框结束时间(ProductEnd):文本框备注(Content):文本框程序的增加显示增加成功,返回到产品管理主页面,显示增加失败,提示数据库插入失败,返回增加记录页面修改修改成功:返回到往来单位主页面。修改失败:提示数据库更新失败,返回修改记录页面删除删除成功:返回到往来单位主页面。删除失败:提示数据库删除失败。增加创建存储过程,核心语句:CREATEproceduresp_ProductPriceInfo_Add@ProductAutoIDint,@MoneyTypevarchar(50),@PriceEnddatetime,@PriceStartdatetime,@PriceNumMaxint,@PriceNumMinint,@ProSellPricemoney,@Contentvarchar(200)AsinsertProductPriceInfo(ProductAutoID,Moneytype,PriceEnd,PriceStart,PriceNumMax,PriceNumMin,ProSellPrice,Content)alues(@ProductAutoID,@Moneytype,@PriceEnd,@PriceStart,@PriceNumMax,@PriceNumMin,@ProSellPrice,@Content)2)GO在DAL层创建ProductPriceinfo类,并实现方法AddProcedure(),由AddProcedure()执行上述存储过程。方法名为:publicintAddByProcedure(intProductAutoID,stringMoneyType,DateTimePriceEnd,DateTimePriceStart,intPriceNumMax,intPriceNumMin,decimalProSellPrice,stringContent)3)在BLL层创建ProductPriceInfoBLL类,ProductPriceInfoDAL.AddbyProcedure()。在增加记录页面用服务器验证控件验证输入。验证不合法:提示错误信息并要求重新输入。验证合法:调用ProductPriceInfoBLL。AddbyProcedure()方法进行数据库插入操作修改创建存储过程,核心语句:CREATEproceduresp_ProductPriceInfo_Update,@ProductPriceAutoIDint,@MoneyTypevarchar(50),@PriceEnddatetime,@PriceStartdatetime,@PriceNumMaxint,@PriceNumMinint,@ProSellPricemoney,@Contentvarchar(200)asUpdateProductPriceInfosetMoneyType=@MoneyType,PriceEnd=@PriceEnd,PriceStart=@PriceStart,PriceNumMax=@PriceNumMax,PriceNumMin=@PriceNumMin,ProSellPrice=@ProSellPrice,Content=@ContentwhereProductPriceAutoID=@ProductPricGO2)在上述ProductPriceInfo类中,实现方法UpdateByProcedure() //通过调用DB层类DBHelper.ExecuteNonQuery()执行数据库更新操作。在上述ProductPriceInfoBLL类中,封装ProductPriceInfoDAL.UpdateByProcedure()。在修改记录页面用服务器验证控件验证输入。验证不合法:提示错误信息。验证合法:调用调用ProductPriceinfo.AddByProcedure()方法进行数据库更新操作删除创建存储过程,核心语句:createproceduresp_StorageList_Delete@StorageAutoIDintAsdeletefromStorageListwhereStorageAutoID=@StorageAutoIDGO在上述ProductPriceInfoDAL类中,实现方法DeleteByProcedure()执行上述存储过程在上述ProductPriceInfoBLL类中,封productPriceInfoDAL.Delete()。若删除不成功,则给出出错提示。查询创建存储过程,核心语句:createproceduresp_ProductPriceInfo_Select@ProductPriceAutoIDintasselect*fromProductPriceInfowhereProductPriceAutoID=@ProductPriceAutoIDGO在上述ProductPriceInfoDAL类中,实现SelectByProcedure()方法在上述ProductPriceInfo类中,实现方法UpdateByProcedure() //通过调用DB层类DBHelper.ExecuteNonQuery()执行数据库更新操作。在上述ProductPriceInfoBLL类中,封装ProductPriceInfoDAL.SelectByProcedure本功能所涉及到的逻辑流程以活动图描述如下:本功能点,分为五个功能模块,分别对这五个功能模块描述如下增加模块(M1.1.2):功能:完成增加功能。输入项目:输入上述的输入项。输出项目:输出到产品价格查询的详情。程序逻辑:产生增加记录页面等待用户输入各项信息。若确定,则判断输入各项是否符合要求。。若产品价格为空,给出提示:单位名称不能为空。保存记录至数据库。调用重新绑定刷新记录修改模块:功能:完成修改功能。输入项目:输入需要修改的各项。输出项目:会输出修改后的产品价格各项。程序逻辑:产生修改记录页面。等待用户输入各项信息。确定,则判断输入的数据是不是符合要求。若不符合,给出提示:重新输入。判断单位名称是否为空若为空,给出提示:不能为空。请重新输入。若符合要求就转向P8。给出保存记录至数据库。调用绑定刷新记录。删除模块:功能:完成删除功能。输入项目:无。输出项目:主页面。程序逻辑:在输出项DataView中选中某一行。点“删除”跳出“确定删除?”若点击确定就删除否则返回。P6:提示删除成功。P7:调用绑定刷新记录。查询模块(M1.1.5):功能:完成查询功能。输入项目:单位名称输出项目:要查询的信息。P1:输入要查询的内容。P2:系统设定为按产品的名称查询。P3:如果查询的内容为不符,就提示没有查询方式不正确。P4:如果用户按要求查询,输入按产品的名称查询的。P5:产品库中有这中产品,就显示你所要查询的产品信息。P6:否则弹出你要查询的内容不存在。P7:调用绑定刷新记录。3.1.6登录模块程序详细设计说明程序描述此模块用于判断用户是否有权限进入仓库管理系统和对登录的用户进行分类,若管理员进入管理页面,而其它用户则进入其它页面.界面及功能首先是页面上的验证:若要进行登录操作,首先要填上用户名和密码.否则会显示用户名不能为空,密码不能为空.
其次是服务器上的验证:若用户名的文本框输入的文本在数据库中不存在,则输出用户名不存在,用户重新输入.用户名存在而密码不正确,则输入密码不正确,需重新输入.若输入成功,则登录页面.输入输出项输入项1,用户名:文本框Users2.密码密码框Pwd输出项:登录:登录成功,跳转页面算法核心语句DataSetds=DalEmp.SelectUser(LoginUsers);Session["UserPost"]=ds.Tables[0].Rows[0][1].ToString();DataSetds1=DalEmp.SelectPwd(LoginPwd);if(ds.Tables[0].Rows.Count>0){if(ds1.Tables[0].Rows.Count>0){if(Session["UserPost"].ToString()=="仓库主管"){Response.Write("<script>alert('登录成功!')</script>");Response.Redirect("~/UserManager/UserAdd.aspx");}elseif(Session["UserPost"].ToString()=="仓库管理员"||Session["UserPost"].ToString()=="登记员"){Response.Write("<script>alert('登录成功!')</script>");Response.Redirect("~/sm/InputList.aspx");}elseif(Session["UserPost"].ToString()=="出纳"){Response.Write("<script>alert('登录成功!')</script>");Response.Redirect("~/pm/ProductInfoList.aspx");}else{Response.Write("<script>alert('对不起,您没有登录权限')</script>");}}else{Response.Write("<script>alert('密码不正确!')</script>");}}else{Response.Write("<script>alert('用户名不存在!')</script>");}Storage.DAL.EmployeeList.cspublicDataSetSelectUser(stringEmpUsers){stringsql=string.Format("Select*fromEmployeeListwhereUsers='{0}'",EmpUsers);returnDB.Select(sql);}publicDataSetSelectPwd(stringEmpPwd){stringsql=string.Format("Select*fromEmployeeListwherePwd='{0}'",EmpPwd);returnDB.Select(sql);}Storage.Bll.EmployeeListpublicDataSetSelectUser(stringEmpUsers){returnDAL.SelectUser(EmpUsers);}publicDataSetSelectPwd(stringEmpPwd){returnDAL.SelectPwd(EmpPwd);}尚未解决的问题说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。3.2出库管理模块设计说明出库管理分:出库列表查询、出库列表删除、出库详细单添加、出库详细单修改、产品详细添加、产品详细修改、产品详细删除1.出库列表操作提供出库列表简要信息的查询,删除。提高工作效率,方便业务处理。下拉框查询:点击下拉框提供出库商品所在仓库查询条件,查询出库简要信息。返回信息有:出库编号,出库人,送货人,所在仓库,出库类型,当前状态。输入出库编号查询:文本框里面输入出库编号,查询出库简明信息。返回信息有:出库编号,出库人,送货人,所在仓库,出库类型,当前状态。删除出库简明信息:选择简明信息,点击删除按钮进行删除对应列的出库简明信息。删除信息有:出库编号,出库人,送货人,所在仓库,出库类型,当前状态。2,出库详细单操作提供出库详细单的添加,修改操作。添加出库详细单:点击出库简明信息页面的添加出库按钮转到出库详细页面的添加,填写对应信息,点击添加出库来保存添加信息。输入信息有:出库编号,单据类型,出库人,送货人,所在仓库,出库类型,单据状态,出库时间,以及备注。添加成功,转到出库详细单的修改状态。修改出库详细单:点击出库简明信息页面的编辑按钮转到到出库详细页面的修改状态,修改对应信息,点击修改出库来保存修改了的信息可修改信息有:出库编号,单据类型,出库人,送货人,所在仓库,出库类型,单据状态,出库时间,以及备注。修改成功,返回出库详细单修改状态。3,出库产品明细操作提供出库产品明细的添加,修改,删除操作。添加产品明细:添加产品详细单成功后,转到详细单的修改状态,这时添加产品明细按钮变为可用状态,点击添加产品明细按钮转到库产品明细的添加状态,修改和删除按钮变为不可用状态。添加产品的对应信息,点击添加出库来保存添加信息。输入信息有:产品名称,产品单位,出库数量,产品价格,以及备注等信息。添加成功,转到出库详细单的修改状态。修改产品明细:点击产品简明信息页面的编辑按钮转到到产品明细页面的修改状态,添加按钮变为不可用状态,修改按钮变为可用状态,修改对应信息,点击修改信息来保存修改了的信息可修改信息有:产品名称,产品单位,出库数量,产品价格,以及备注等信息。修改成功,返回出库详细单修改状态。删除产品明细:点击产品简明信息页面的编辑按钮转到到产品明细页面的修改状态,添加按钮变为不可用状态,删除按钮变为可用状态,点击删除信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年CPMM复习小技巧试题及答案
- 2024年度黑龙江省高校教师资格证之高等教育法规考前练习题及答案
- 防火安全技术标准试题及答案
- 避免失误的证券从业资格试题及答案
- 高职单招职业技能测试地理常识常考知识点(75个)
- (高清版)DB12∕T 466-2012 猪瘟免疫技术规范
- 简历中专业水平范文怎么填
- 2025年烟尘、粉尘自动采样器及测定仪合作协议书
- 二零二五年度体育健身行业员工工资待遇及会员增长率提成合同
- 二零二五年度个人KTV承包经营合同参考
- 《新时代商务英语翻译教程》高职全套教学课件
- 特种设备每月安全调度会议纪要
- 人教版八年级地理下册《7.2“鱼米之乡”-长江三角洲地区第1课时》教学设计
- SOR-FJ-001-01抗生素发酵工艺批生产记录(整套)
- (正式版)BB∕T 0095-2024 折叠式胶合板周转箱
- 江苏省南通部分学校2024年高二3月月考数学试卷 答案
- 高考数学解答题常考公式及答题模板
- 人教版高一下学期期末考试数学试卷与答案解析(共五套)
- 2024年辽宁石化职业技术学院单招职业适应性测试题库必考题
- 小学科学命题培训
- 中职数学上册(社会保障出版社第七版)第四章 算法初步
评论
0/150
提交评论