版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图2.1功能模块系统登录用户输入当前角色对应的用户名和相应的密码,再输入图片中的验证码,即可登录,如果出现错误,会发出错误提示。图2.5系统登录模块图客户管理客户管理分为三部分,首先对客户类型进行编辑,用户可以添加不同的客户类型,以供后续使用。在第二部分中,客户信息也是可以编辑的,其中的客户类型需要从上一步保存的客户类型中选择。第三部分是客户查询,用户可以根据界面中提供的具体查询条件进行相应的查询。图2.6客户管理模块图商品管理商品管理分为三部分,首先对商品类型进行编辑,用户可以添加不同的商品类型,以供后续使用。在第二部分中,商品信息也是可以编辑的,其中的商品类型需要从上一步保存的商品类型中选择。第三部分是商品查询,用户可以根据界面中提供的具体查询条件进行相应的查询。图2.7商品管理模块图进货出货管理这里分为两部分,分别是进货和出货。在进货中,用户可以根据实际情况编辑进货单,添加或删除进货信息,添加或删除某项进货之后在仓库中也会有相应的库存变更。出货同理。图2.8进出货管理模块图销售管理在订单管理中,用户可以编辑不同客户的订单,对每笔订单的详细信息进行编辑。在订单查询中,用户可以根据界面中提供的具体查询条件进行相应的查询。图2.9销售管理模块图库存管理在仓库管理中,用户可以对每个仓库的具体信息进行编辑,包括添加新仓库,修改或者删除已有的仓库。在库存查询中,用户可以根据界面中提供的具体查询条件进行相应的查询。图2.10库存管理模块图系统管理系统管理主要是为了方便管理员对整个系统的宏观把控。包括编辑往来单位;编辑超市内部的部门、角色、员工;编辑本系统的各个栏目的名称,以及修改密码等操作。图2.11系统管理模块图
3超市仓库管理系统数据库的分析与设计3.1数据库E-R图设计图3.1E-R图3.2数据库表结构设计商品类型(ProductType)表3.1ProductType商品(Product)表3.2Product客户类型(CustomerType)表3.3CustomerType客户(Customer)表3.4Customer角色(Role)表3.5Role部门(Department)表3.6Department员工(Users)表3.7Users往来单位(Supplier)表3.8Supplier仓库(Warehouse)表3.9Warehouse库存(Inventory)表3.10Inventory进出货单(Purchase)表3.11Purchase销售订单(Sales)表3.12Sales模块功能(Modules)表3.13Modules权限分配(Authority)表3.14Authority
4超市仓库管理系统主要功能的实现4.1登录模块功能概述:在登录界面中,用户依次输入自己的用户名和自己的密码,以及验证码,进入系统,进行操作。界面显示:用户登录界面如图4.1所示:图4.1用户登录界面操作流程:用户在输入框内输入自己的用户名和密码,然后根据图片内容输入随机生成的验证码,如果输入的密码是错误的,系统会显示无法登录。界面实现考量:左侧的div宽563px,高479px,背景图片100%填充,不重复,右侧由四个div组成,背景均为白色,分别放置页面名称、输入框、按钮。Button(BtnLogin):登录按钮,输入用户名和密码之后,点击登录,可以跳转到对应用户的操作界面。Input(BtnHome):重置,单击后清空用户名和密码数据,重新输入。Input(txtU_Name):输入登录人的用户名。Input(txtU_Pass):输入对应的密码。Input(txtU_Check):输入图片中的验证码。表4.1登录界面的控件设计后台实现:定义BtnLogin_Click方法,创建user对象,判断此次输入的用户名、密码、验证码是否是正确对应的,如果与正确的一致,返回到index页面,否则的话显示“用户名或者密码错误!”,或者“验证码错误!”,回到登录页面,让使用者可以重新登录。4.2客户管理模块4.2.1客户类型管理功能概述:新增需要用到的客户类型,修改或删除已有的客户类型。界面显示:图4.2客户类型界面图4.3添加、修改界面本界面单独用来管理客户类型,用户可以根据实际情况,设置划分的不同客户类型。单击新增或修改按钮,会显示客户类型的具体信息,可以进行编辑;单击删除按钮,可以删除该类型。界面实现考量:头部设计以浅蓝色为背景色,添加稍小的背景图片靠右放置,文字大小13px,行高28px,颜色黑色,宽度适中。客户类型管理界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的客户。Repeater(RpNews):客户类型表单,分别显示每个客户的类型、备注等信息。Button(Button1):新增按钮,可以新增一行客户户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理客户类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。添加、修改界面:Input(txtTypeName):输入要添加的客户的类型。Textarea(txtTypeName):多行输入文本框,备注可能有多行描述,input范围明显偏小,因此选用textarea。Button(btnUpdate):添加按钮,填写完毕客户的基本信息之后,点击添加,一个新的客户类型就被写入到系统中。Button(BtnBackProList):返回按钮,返回前一个页面。表4.2客户类型管理界面的控件设计表4.3添加、修改界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前客户类型的id,调用DeleteCustomerType方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至CustomerTypeAdd页面,输入相关信息后单击添加,执行btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddCustomerType方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的CustomerTypeId跳转至CustomerTypeAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改客户类型",btnUpdate的Text值赋值为"修改",触发btnUpdate_Click事件,判断btnUpdate.Text的值为“修改”,定义变量model获取当前id的对象的各项信息,调用UpdateCustomerType方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.2.2客户管理功能概述:用户根据当前客户交易情况,编辑现有的客户信息。界面显示:图4.4客户管理界面图4.5添加、修改界面进入客户管理页面,首先显示的是现有的各个客户的具体信息,用户可以根据需要选择新增或修改,或删除。单击新增或修改按钮,会显示客户的具体信息,然后进行具体信息的编辑;单击删除按钮,可以删除该客户。界面实现考量:客户管理界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的客户。Repeater(RpNews):客户表单,分别显示每个客户的编号、名称、电话、地址、添加时间等信息。Button(Button1):新增按钮,可以新增一行客户的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理客户的相关信息。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。添加、修改界面:Dropdownlist(ddlCustomerTypeId):下拉列表,供用户选择客户类型,其中包含的类型在客户类型页面中可以编辑。Input(txtCustomerNo):填写客户编号,给特定的客户编号,一个号码只能对应一个客户,保证精确度,让编号和客户本人可以一一对应。Input(txtCustomerName):客户名称,填入客户的真实姓名,便于查询、对应订货信息。Input(txtZipCode):邮政编码,不同的客户身处不同的地区,在邮寄的过程中会涉及不同的邮政编码。在客户信息中提前填入邮政编码,可以让后续的操作更便捷。Input(txtAddress):地址,添加客户的具体地址,不管是出货还是收货时,都要确认客户的地址,具体格式可填写为省份-地市-区县-具体地址。Input(txtPhone):客户的联系电话,便于在交易过程中与客户进行及时有效的沟通。Input(txtContactMan):联系人,视客户留下的电话决定:如果客户留的是自己的电话,那么联系人就是客户本人;如果客户留的是公司相关负责对接的负责人的电话,那么联系人就要填写对应工作人员的名字。Input(txtEmail):电子邮箱,一些货物的相关信息、合同备份、资质认证等文件采用的是电子文档的形式,需要通过邮箱发送给对方,便与双方存档。Input(txtHttp):公司网址,填写对方公司的官方网站,如果对方没有的话填写:无。Input(txtUpdateTime):填写时间Textarea(txtRemark):备注,不同客户有不同的特殊要求,例如:不同商品的流转速度不同,它们各自在销售时具备的各不相同的自身特点,因此需要平衡不同类别客户的交易总量。比如说酸奶保质期很短,不能大量储存,要和酸奶客户高频率进货,但是每次不能太多,而酒水类的东西可以放很长时间,而且平时买卖过程中会大量的买,所以一次可以多进货;根据发货优先原则,如果某产品进出的时候数量比较大,就要备注说明放在离门口比较近的地方,方便运输,而容易发错的产品要分开放,比如条形码数相近的;相关性大的容易同时订购的,相邻放置,通常是互补品,比如镜架和镜片。控制高度,货物不要堆太高,定期拍照上传。玻璃装等容易碎的东西要摆在低位。Button(btnUpdate):添加按钮,将本页编辑的信息添加到客户类型中,形成一种新的类型。Button(BtnBackProList):返回按钮,返回上一页面,且不保存当前页面的内容。表4.4客户管理界面的控件设计表4.5添加、修改界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前客户的id,调用DeleteCustomer方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至CustomerAdd页面,输入相关信息后单击添加,触发btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddCustomer方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的CustomerId跳转至CustomerAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改客户",btnUpdate的Text值赋值为"修改",触发btnUpdate_Click事件,判断btnUpdate.Text的值为“修改”,定义变量model获取当前id的对象的各项信息,调用UpdateCustomer方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.2.3客户查询功能概述:根据客户类型或者客户的其他信息,筛选出想要查询的客户。界面显示:图4.6客户查询界面可以通过两个操作来查询客户,按照类型查询,从系统提供的客户类型中选择筛选,然后从客户的编号、姓名、电话、地址中人任选关键词进行模糊查询。界面实现考量:Dropdownlist(ddlCustomerTypeId):下拉表单,选择想要查询的客户类型,根据对应的类型可以筛选出符合类型的全部用户,但是某种类型可能有多个客户,因此并不能一对一地查询,还需要键入别的信息。Input(txtKey):关键词查询,根据客户的具体信息,提取出想要查询的关键词,继而查询出对应的客户。Repeater(RpNews):四行八列的客户信息表单,展示客户的具体信息,即客户信息管理页面中添加的信息,有客户类型、编号、名称、电话等。Button(btnSearch):查询按钮,根据用户选择的类型和关键词,显示出符合条件的客户。Linkbutton(LBHome):首页按钮,跳转至RpNews客户信息表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至RpNews客户信息表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至RpNews客户信息表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至RpNews客户信息表单的最后一页。表4.6客户查询界面的控件设计后台实现:单击查询按钮,触发btnSearch_Click事件,定义变量strWhere储存查询条件,若CustomerTypeId不为0,查询条件为与之相等的客户类型,若txtKey不为0,查询条件为CustomerNo、Phone、ContactMan、Email、Address中包含输入信息的字段。调用PageSelectCustomer方法,执行select语句,以strwhere为茶查找范围,返回list对象。4.3商品管理模块4.3.1商品类型管理功能概述:新增需要用到的商品类型,修改或删除已有的商品类型。界面显示:图4.7商品类型管理界面图4.8商品类型添加界面进入商品类型管理页面,首先显示的是现有的各个商品类型,用户可以根据需要选择新增或修改,或删除。单击新增或修改按钮,会显示商品类型的添加界面,然后进行具体信息的编辑;单击删除按钮,可以删除该商品。界面实现考量:商品类型管理界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的客户。Repeater(RpNews):客户类型表单,分别显示每个客户的类型、备注等信息。Button(Button1):新增按钮,可以新增一行客户户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理客户类型。Linkbutton(LBHome):首页按钮,跳转至RpNews客户类型表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至RpNews客户类型表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至RpNews客户类型表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至RpNews客户类型表单的最后一页。商品类型添加界面:Input(txtTypeName):输入需要添加的商品的类型,以文本形式输入。Button(btnUpdate):添加按钮,将输入的商品类型添加到商品的对应信息中,后续编辑商品时可以使用该类型。Button(BtnBackProList):返回按钮,返回上一页,即不会添加任何商品类型。表4.7商品类型管理界面的控件设计表4.8商品类型添加界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前商品类型的id,调用DeleteProductType方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至ProductTypeAdd页面,输入相关信息后单击添加,触发btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddProductType方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的ProducTypetId跳转至ProductTypeAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改商品类型",btnUpdate的Text值赋值为"修改",触发btnUpdate_Click事件,判断btnUpdate.Text的值为“修改”,定义变量model获取当前id的对象的各项信息,调用UpdateProductType方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.3.2商品管理功能概述:用户根据当前商品交易情况,编辑现有的商品信息。界面显示:图4.9商品管理界面图4.10添加、修改界面界面实现考量:商品管理界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的客户。Repeater(RpNews):客户类型表单,分别显示每个客户的类型、备注等信息。Button(Button1):新增按钮,可以新增一行客户户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理客户类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。添加、修改界面:Dropdownlist(ddlProductTypeId):网站类型的下拉表单,可以显示可供选择的所有网站类型。Input(txtProductNo):文本框,输入商品编号,一个编号只能对应一个商品,保证精确度,让商品编号与商品一一对应,不能重复Input(txtProductName):文本框,输入商品名称Input(txtBarCode):文本框,输入商品条形码,条形码和编号一样,要保证可以一一对应,不能一对多。Input(txtPutPrice):入库价格,即供应商在进货入库时支付的价格,要与进货单的数目相等。Input(txtPointsPrice):分销价格,Input(txtRetailPrice):零售价格Input(txtManufacturer):生产厂家,与进货单的厂家一致。Input(txtUpdateTime):入库时间Textarea(txtRemark):备注主要控件选用:表4.9商品管理界面的控件设计表4.10添加、修改界面的控件设计界面操作流程:进入商品管理页面,首先显示的是现有的各个商品的具体信息,用户可以根据需要选择新增或修改,或删除。单击新增或修改按钮,会显示商品的具体信息,然后进行具体信息的编辑;单击删除按钮,可以删除该商品。后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前商品类型的id,调用DeleteProduct方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至ProductAdd页面,输入相关信息后单击添加,触发btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddProduct方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的ProductId跳转至ProductAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改商品",btnUpdate的Text值赋值为"修改",执行btnUpdate_Click事件,判断btnUpdate.Text的值为“修改”,定义变量model获取当前id的对象的各项信息,调用UpdateProduct方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.3.3商品查询功能概述:根据商品类型或者商品的其他信息,筛选出想要查询的商品。界面显示:图4.11商品查询界面可以通过两个操作来查询商品,按照类型查询,从系统提供的商品类型中选择筛选,然后从商品的编号、名称中任选关键词进行模糊查询。界面实现考量:Dropdownlist(ddlProductTypeId):下拉表单,选择想要查询的商品类型,根据对应的类型可以筛选出符合类型的全部商品,但是某种类型可能有多个商品,因此并不能一对一地查询,还需要键入别的信息。Input(txtKey):关键词查询,根据商品的具体信息,提取出想要查询的关键词,继而查询出对应的商品。Repeater(RpNews):商品信息表单,展示商品的具体信息,即客户信息管理页面中添加的信息,有商品类型、编号、生产厂家、零售价格等。Button(btnSearch):查询按钮,根据用户选择的类型和关键词,显示出符合条件的商品。Linkbutton(LBHome):首页按钮,跳转至商品查询表单的第一页。Linkbutton (LBUp):上一页按钮,跳转至商品查询表单页面的上一页。Linkbutton (LBNext):下一页按钮,跳转至商品查询表单页面的下一页。Linkbutton (LBEnd):尾页按钮,跳转至商品查询表单的最后一页。表4.11商品查询界面的控件设计后台实现:单击查询按钮,触发btnSearch_Click事件,定义变量strWhere储存查询条件,若ProductTypeId不为0,查询条件为与之相等的客户类型,若txtKey不为0,查询条件为ProductNo、ProductName、BarCode中包含输入信息的字段。调用PageSelectProduct方法,执行select语句,以strwhere为茶查找范围,返回list对象。4.4进出货管理模块4.4.1进货入库功能概述:展示现有的进货单,可以增加或删除进货单,增加或删除后库存也会随之变化。界面显示:图4.12进货入库界面图4.13添加进货界面在进货入库界面,首先可以看到现有的进货情况,如果需要新增更多的进货单,点击新增按钮,填写新的进货单的具体信息。界面实现考量:进货入库界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的客户。Repeater(RpNews):客户类型表单,分别显示每个客户的类型、备注等信息。Button(Button1):新增按钮,可以新增一行客户户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理客户类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。添加进货界面:Input(txtPurchaseNo):文本框,输入进货单号,一个编号只能对应一条进货记录,保证精确度,让进货单号与某一批货物一一对应,不能重复Dropdownlist(ddlSupplierId):供货单位的下拉表单,显示可供选择的所有供货单位。如果没有显示对应的单位,需要在进货管理页面添加需要的单位。Input(txtProductName):商品名称,与商品管理中的名称对应。Input(txtCounts):变动数量,即进货商品的数目。Input(txtPrice):进货单价,即平均每个进货商品的价格。Input(txtDiscount):折扣,记录进货时的折扣优惠,有折扣时单价要计算实际付款的价格。Textarea(txtRemark):备注,不同商品的具体情况不同,恩剧需要填写备注,便于仓库人管理人员进行更好的保存。Dropdownlist(ddlWarehouseId):下拉列表,选择仓库名称,如果找不到对应的仓库,要在仓库管理界面添加相应的仓库。Input(txtUpdateTime):入库时间Button(btnShow):选择按钮,从已经形成表单的商品列表中选择本次进货的商品。Button(btnUpdate):添加按钮,将本次进货添加到系统中。Button(BtnBackProList):返回按钮,返回上一个页面,本页面的数据不会保存。表4.12进货入库界面的控件设计表4.13添加进货界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,触发BtnAllDel_Click事件,获取当前进货单的id,调用DeletePurchase方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至IntoAdd页面,输入相关信息后单击添加,执行btnUpdate_Click事件,判断btnUpdate的Text值为“添加”,定义变量model获取当前各项属性的信息,调用AddInventory方法添加库存,执行insert语句,判断AddPurchase方法返回的影响行数,若等于1则提示“添加成功!”,重新加载页面。4.4.2出货出库功能概述:展示现有的出货单,可以增加或删除进货单,增加或删除后库存也会随之变化。界面显示:图4.14出货出库界面图4.15添加出货界面在出货出库界面,首先可以看到现有的出货情况,如果需要新增更多的出货单,点击新增按钮,填写新的出货单的具体信息。界面实现考量:出货出库界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的客户。Repeater(RpNews):客户类型表单,分别显示每个客户的类型、备注等信息。Button(Button1):新增按钮,可以新增一行客户户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理客户类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。添加出货界面:Input(txtPurchaseNo):文本框,输入出货单号,一个编号只能对应一条进货记录,保证精确度,让进货单号与某一批货物一一对应,不能重复Dropdownlist(ddlSupplierId):收货单位的下拉表单,显示可供选择的所有收货单位。如果没有显示对应的单位,需要在出货管理页面添加需要的单位。Input(txtProductName):商品名称,与商品管理中的名称对应。Input(txtCounts):变动数量,即进货商品的数目。Input(txtPrice):出货单价,即平均每个进货商品的价格。Input(txtDiscount):折扣,记录出货时的折扣优惠,有折扣时单价要计算实际付款的价格。Textarea(txtRemark):备注,不同商品的具体情况不同,需要填写备注,便于仓库人管理人员进行更好操作。Dropdownlist(ddlWarehouseId):下拉列表,选择仓库名称,如果找不到对应的仓库,要在仓库管理界面添加相应的仓库。Input(txtUpdateTime):出库时间Button(btnShow):选择按钮,从已经形成表单的商品列表中选择本次出货的商品。Button(btnUpdate):添加按钮,将本次出货添加到系统中。Button(BtnBackProList):返回按钮,返回上一个页面,本页面的数据不会保存。表4.14出货出库界面的控件设计表4.15添加出货界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,触发BtnAllDel_Click事件,获取当前出货单的id,调用DeletePurchase方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至OutAdd页面,输入相关信息后单击添加,触发btnUpdate_Click事件,判断btnUpdate的Text值为“添加”,定义变量model获取当前输入的各项信息,当库存大于变动数目时,调用UpdateInventoryByProductId方法更新库存,执行UPDATE语句插入出货记录,判断AddPurchase方法返回的影响行数,若等于1则提示“添加成功!”,重新加载页面。4.5销售管理模块4.5.1订单管理功能概述:查看当前订单信息,可以增加新的订单,也可以对现有的订单进行修改或删除。界面显示:图4.16订单管理界面图4.17添加订单界面单击新增或者修改按钮,显示订单的各个输入框,可以编辑新订单的具体信息。删除有两种方法,一种是全选之后全部删除,一种是在每一行的最后单击删除键,单个删除。界面实现考量:订单管理界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的订单。Repeater(RpNews):订单类型表单,分别显示每个订单的类型、备注等信息。Button(Button1):新增按钮,可以新增一行订单户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理订单类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。添加订单界面:Input(txtSalesNo):订单号输入框,输入订单号,不能重复,每个订单号只能对应一笔订单。Input(txtCustomerName):从系统中已经保存的客户名单中选择客户名。Input(txtProductName):从系统中已经保存的商品名单中选择商品名。Input(txtCounts):输入这笔订单中商品的数量。Input(txtPrice):输入这笔订单中商品的价格。Input(txtCounts):输入这笔订单中商品的折扣。Textarea(txtRemark):输入这笔订单的备注,如特殊商品需要轻拿轻放等。Input(txtUpdateTime):添加订单的时间。Button(btnShowCus):选择客户按钮,从系统中已经保存的客户名单中选择客户名。Button(btnShow):选择商品按钮,从系统中已经保存的商品名单中选择商品名。Button(btnUpdate):添加按钮,将新的订单写入系统中。Button(BtnBackProList):返回到上一个页面,不保存当前页面输入的数据。表4.16订单管理界面的控件设计表4.17添加订单界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,触发BtnAllDel_Click事件,获取当前订单的id,调用DeleteSales方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至SalesAdd页面,输入相关信息后单击添加,执行btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddSales方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的SalesId并跳转至SalesAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改订单",btnUpdate的Text值赋值为"修改",执行btnUpdate_Click事件,判断btnUpdate.Text的值不是“添加”,定义变量model获取当前id的对象的各项信息,调用UpdateSales方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.5.2订单查询功能概述:可根据订单号、客户姓名、商品名称进行订单的查询。界面显示:图4.18订单查询界面输入订单号、客户姓名、商品名称的信息,单击查询按钮,可以进行模糊查询。界面实现考量:Repeater(RpNews):订单表单,详细列出每一笔订单的具体信息。Button(btnSearch):查询按钮,按照输入的信息匹配查询。Input(txtSalesNo):按照订单号查询。Input(txtCustomerName):按照客户名查询。Input(txtProductName):按照商品名查询。表.18订单查询界面的控件设计后台实现:单击查询按钮,触发btnSearch_Click事件,定义变量strWhere储存查询条件,若三个输入框的值不为0,查询条件为,若txtKey不为0,查询条件为SalesNo、CustomerName、ProductName中包含输入信息的字段。调用PageSelectSales2方法,执行select语句,以strwhere为查找范围,返回list对象。4.6库存管理模块4.6.1仓库管理功能概述:显示现有的仓库,可以进行修改删除,以及增加新的仓库。界面显示:仓库管理界面:图4.19仓库管理界面添加仓库界面:图4.20添加仓库界面单击新增或者修改按钮,显示仓库的各个输入框,可以编辑新仓库的名称、备注,单击添加。删除有两种方法,一种是全选之后全部删除,一种是在每一行的最后单击删除键,单个删除。界面实现考量:仓库管理界面:Button(BtnAllDel):删除选中按钮,删除在表单中选中的仓库。Repeater(RpNews):仓库类型表单,分别显示每个仓库的类型、备注等信息。Button(Button1):新增按钮,可以新增一行仓库类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理仓库类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。实现添加、修改仓库添加仓库界面:Input(txtWarehouseName):输入要添加的仓库的类型。Textarea(txtRemark):多行输入文本框,备注可能有多行描述,input范围明显偏小,因此选用textarea。Button(btnUpdate):添加按钮,填写完毕仓库的基本信息之后,点击添加,一个新的仓库类型就被写入到系统中。Button(BtnBackProList):返回按钮,返回前一个页面。表4.19仓库管理界面的控件设计表4.20添加仓库界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前仓库的id,调用DeleteWarehouse方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至WarehouseAdd页面,输入相关信息后单击添加,触发btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddWarehouse方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的WarehouseId并跳转至WarehouseAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改仓库",btnUpdate的Text值赋值为"修改",执行btnUpdate_Click事件,判断btnUpdate.Text的值不是“添加”,定义变量model获取当前id的对象的各项信息,调用UpdateWarehouse方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.6.2库存查询功能概述:根据仓库或者商品的名称,查询库存。还可以查询0库存的仓库。界面显示:图4.21库存查询界面想查看某个仓库的库存,选择仓库名称后单击查询;想查看某个商品库存,输入商品名称后单击查询;想查看0库存的仓库,选中0库存复选框后单击查询。界面实现考量:Dropdownlist(ddlWarehouseId):仓库表单,详细列出仓库的基本信息。Input(txtProductName):输入商品名称,查找商品的位置属于哪个仓库。CheckBox(chbZero):查询只有0库存的仓库,便于管理者进行库存调整。Button(btnSearch):查询按钮,根据商品的具体名称进行查询。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。表4.21库存查询界面的控件设计后台实现:单击查询按钮,触发btnSearch_Click事件,定义变量strWhere储存查询条件,若WarehouseId不为0,查询条件为与之相等的仓库,若商品名称输入框的值不为0,查询条件为ProductName中包含输入信息。调用PageSelectInventory2方法,执行select语句,以strwhere为查找范围,返回list对象。4.7系统管理模块4.7.1往来单位管理功能概述:用户可以在这个界面管理往来单位的具体信息。界面显示:图4.22往来单位管理界面单击新增按钮可以添加新的往来单位,删除有两种方法,一种是全选之后全部删除,一种是在每一行的最后单击删除键,单个删除。单击修改按钮可以修改单位信息。界面实现考量:Button(BtnAllDel):删除选中按钮,删除在表单中选中的往来单位。Repeater(RpNews):往来单位类型表单,分别显示每个往来单位的类型、备注等信息。Button(Button1):新增按钮,可以新增一行往来单位户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理往来单位类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。表4.22往来单位管理界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,触发BtnAllDel_Click事件,获取当前单位的id,调用DeleteSupplier方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至SupplierAdd页面,输入相关信息后单击添加,触发btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddSupplier方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的SupplierId并跳转至SupplierAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改往来单位",btnUpdate的Text值赋值为"修改",触发btnUpdate_Click事件,判断btnUpdate.Text的值不是“添加”,定义变量model获取当前id的对象的各项信息,调用UpdateSupplier方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.7.2角色管理功能概述:用户可以在这个界面管理超市角色的具体信息。界面显示:图4.23角色管理界面单击新增按钮可以添加新的角色,删除有两种方法,一种是全选之后全部删除,一种是在每一行的最后单击删除键,单个删除。单击修改按钮可以修改角色信息。界面实现考量:Button(BtnAllDel):删除选中按钮,删除在表单中选中的角色。Repeater(RpNews):角色类型表单,分别显示每个角色的类型、备注等信息。Button(Button1):新增按钮,可以新增一行角色户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理角色类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。表4.23角色管理界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前角色的id,调用DeleteRole方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至RoleAdd页面,输入相关信息后单击添加,执行btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddRole方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的RoleId并跳转至RoleAdd页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改角色",btnUpdate的Text值赋值为"修改",执行btnUpdate_Click事件,判断btnUpdate.Text的值不是“添加”,定义变量model获取当前id的对象的各项信息,调用UpdateRole方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.7.3部门管理功能概述:用户可以在这个界面管理超市部门的具体信息。界面显示:图4.24部门管理界面单击新增按钮可以添加新的部门,删除有两种方法,一种是全选之后全部删除,一种是在每一行的最后单击删除键,单个删除。单击修改按钮可以修改部门信息。界面实现考量:Button(BtnAllDel):删除选中按钮,删除在表单中选中的部门。Repeater(RpNews):部门类型表单,分别显示每个部门的类型、备注等信息。Button(Button1):新增按钮,可以新增一行部门户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理部门类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。表4.24部门管理界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前部门的id,调用DeleteDepartment方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至DepartmentAdd页面,输入相关信息后单击添加,执行btnUpdate_Click事件,判断btnUpdate.Text的值为“添加”,定义变量model获取当前输入的各项信息,调用AddDepartment方法,执行insert语句,返回结果为修改行数,行数>0则提示“添加成功!”,重新加载当前页;单击修改,获取当前的DeptId并跳转至DepartmentAdd.页面,输入相关信息后单击修改,判断当前id已存在,页面头部文字赋值为"修改部门",btnUpdate的Text值赋值为"修改",执行btnUpdate_Click事件,判断btnUpdate.Text的值不是“添加”,定义变量model获取当前id的对象的各项信息,调用UpdateDepartment方法,执行UPDATE语句,返回结果为修改行数,行数>0则提示“修改成功!”,重新加载当前页。4.7.4员工管理功能概述:用户可以在这个界面管理超市员工的具体信息。界面显示:图4.25员工管理界面进入员工管理页面,首先显示的是现有的各员工的具体信息,用户可以根据需要选择新增或修改,或删除。单击新增或修改按钮,会显示员工的具体信息,然后进行具体信息的编辑;单击删除按钮,可以删除该员工。界面实现考量:Button(BtnAllDel):删除选中按钮,删除在表单中选中的员工。Repeater(RpNews):员工类型表单,分别显示每个员工的类型、备注等信息。Button(Button1):新增按钮,可以新增一行员工户类型的数据。Button(BtnAllSelect):全选按钮,可以进行批量修改删除管理员工类型。Linkbutton(LBHome):首页按钮,跳转至表单的第一页。Linkbutton(LBUp):上一页按钮,跳转至当前表单页面的上一页。Linkbutton(LBNext):下一页按钮,跳转至当前表单页面的下一页。Linkbutton(LBEnd):尾页按钮,跳转至表单的最后一页。表4.25员工管理界面的控件设计后台实现:判断user是否已登录,若未登录则返回至login页面,若已登录显示该页面。单击删除,执行BtnAllDel_Click事件,获取当前员工的id,调用DeleteUsers方法,执行delete语句,返回结果为修改行数,行数>0则删除成功,重新加载当前页。单击新增,跳转至UsersAdd页面,输入相关信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年重点排放单位碳核算数据质量内部管理制度建设与合规要点
- 2026年新能源锂电池模组PACK线电芯堆叠±0.02mm精度实现
- 河北省保定市满城区市级名校2026年初三下学期第三次(4月)月考生物试题含解析
- 山西省运城市芮城县重点达标名校2026年中考第三次质量调研化学试题试卷含解析
- 河北省邯郸市复兴区达标名校2026年初三下学期第十四次周考生物试题(B)试卷含解析
- 2026年湖南省长沙市教科所初三9月零次考试生物试题试卷含解析
- 山东省枣庄市薛城区临城重点名校2026年初三5月质量检测试题(A卷)生物试题文试题含解析
- 江苏省南京市三区联盟2026届初三下学期期中考试(月考3)化学试题含解析
- 2026年河北省石家庄市四十中学初三下学期阶段性测试(一)化学试题试卷含解析
- 2026年甲醇加注作业安全规程与地方管理办法编制要点
- 2026河北省公务员录用省市县乡四级联考8650人备考题库及1套参考答案详解
- (2025年)(完整)《中华人民共和国妇女权益保障法》知识竞赛题库及答案
- 2026年及未来5年市场数据中国密闭式冷却塔市场竞争格局及投资战略规划报告
- 法庭安全教育培训课件
- 2026年鄂尔多斯职业学院单招职业技能测试模拟测试卷附答案解析
- 月结正式合同模板(3篇)
- 雨课堂学堂在线学堂云《研究生生涯发展与规划(山大 )》单元测试考核答案
- 2026年滁州职业技术学院单招职业适应性测试题库参考答案详解
- 春季养肝课件
- 江苏省施工现场安全生产管理制度全套完整版
- 无法参加庭审申请书模板
评论
0/150
提交评论