.NET进销存管理系统 第7页
Sfjz Varchar(10) Null 是否记帐
Yfje decimal Null 预付金额
jhdbz text Null 备注信息
表4-14进货单表(jhd)
列名 数据类型 可否为空 说明
Xsdhrq Varchar(50) Not Null 销售订货日期
Ywy int Null 业务员
Xsddbh Varchar(50) Not Null 销售订单编号(主键)
Khbh int Null 客户编号
Spbh int Null 商品编号
Sl decimal Null 数量
dj decimal Null 单价
Zk decimal Null 折扣
Zje decimal Null 总金额
zt int null 状态(0未确认,1确认,2退货,3确定并出库)
xsddbz text Null 备注信息
表4-15销售订单表(xsdd)
列名 数据类型 可否为空 说明
Xsrq Varchar(50) Not Null 销售日期
Ywy Varchar(50) Null 业务员
Xsdbh Varchar(50) Not Null 销售单编号(主键)
Xsddbh Varchar(50) Null 销售订单编号
Khbh int Null 客户编号
Ckbh Varchar(50) Null 仓库编号
spbh int Null 商品编号
Sl decimal Null 数量
Dj decimal Null 单价
Zk decimal Null 折扣
Zje decimal Null 总金额
Sfjsfk Varchar(10) Null 是否即时付款
Sfjz Varchar(10) Null 是否记帐
Yfje decimal Null 预付金额
xsdbz text Null 备注信息
表4-16销售单表(xsd)
列名 数据类型 可否为空 说明
Kcbh int Not Null 库存编号(主键自增)
Gxrq Varchar(50) Not Null 更新日期
Ckbh Varchar(50) Null 仓库编号
spbh Int Null 商品编号
Sl decimal Null 数量
Zje decimal Null 总金额
qhjg Int Null 缺货警告(0正常,1警告)
Kcbz Text Null 备注
表4-17库存表(kc)
列名 数据类型 可否为空 说明
hylbbh int Not Null 会员类别编号(主键自增)
hylbmc Varchar(50) Null 会员类别名称
hylbbz text Null 会员类别备注
表4-18会员类别表(hylb)
列名 数据类型 可否为空 说明
Ckbh Varchar(50) Not Null 仓库编号(主键)
Ckmc Varchar(50) Not Null 仓库名称
ckbz text Null 备注信息
表4-19仓库表(ck)
第5章 系统的具体实施
5.1 母版页
5.1.1 母版页的优点
母版页系统易于供设计人员使用,因为它基于 ASP.NET 的熟悉的用户控件模型。尽管最终加入了近乎完整的可视化,却不需要编写任何代码。另一方面,母版页的功能强大,因为它们支持多区域、默认内容、嵌套模板、和设备筛选器(用于浏览器依赖性)。母版页也是完全编译的,从而具有最佳性能,同时提供一种强类型编程模型(其中包括母版属性的设计时 IntelliSense),尽管在最后发行之前可能会作一些折衷,以便更好地支持动态母版。
5.1.2 母版页的使用
1.模板页扩展名为Master,内容页引用模板页的方法:
<%@Page Language="C#" MasterPageFile="~/Default_Master.Master" AutoEventWireup="true"CodeBehind="Default.aspx.cs" Inherits="AstarBlogUI.WebForm1" Title="无标题页" %>
2.动态改变内容页所引用的模板页
通常在Init事件下改变:
protected void Page_PreInit(object sender,EventArgs e)
{this.MasterPageFile="~/ABC.master";}
3.在内容页中使用模板页中的控件
Master:<asp:Label ID="LabDemo" runat="server" text="xlovey" />
内容页:
Label lb = (Label)Master.FindControl("LabDemo");//直接在Master中找LabDemo
if (lb != null)
{
Response.Write("<script>alert('" + lb.Text.ToString() + "')</script>");
}
当控件在Master中的ContentPlaceHolder里的话则需要:
ContentPlaceHoldera= (ContentPlaceHolder)Master.FindControl("Content2");
//先找到ContentPlaceHolder的ID
if(a!= null)
{
TextBox Txt=(TextBox)a.FindControl("TxtDemo");
if(Txt != null)
{
Response.write(Txt.text.ToString());
}
}
4.在内容页中使用模板页中的变量,属性,方法
首先在内容页加上:
<%@ MasterType VirtualPath="~/Default_Master.Master" %>
模板页中的变量必须为:Public string WebTitle="welocome to ..."; //并放在模板页类下定义并初始化.
就可以在内容页中:Master.WebTitle进行引用.
但如果此变量在网页加载的时候改变了,引用的值还为定义时初始化的值.因为加加载模板页到内容页的事件先后为:
(1)母版页-Init(2)内容页-Init(3)内容页-Load(4)母版页-Load(5)内容页-PreRender(6)母版页-PreRender
所以,要改变变量的值应放在:母版页中的Init事件中,放在Load事件中是不行的。例:
protected void Page_Init(object sender, EventArgs e)
{
if (!IsPostBack)
{
WebConfigSelect();//此方法对变量进行了初始化或者改变!
}
}
5.模板页或内容页中的路径最好使用"~/"而不要使用相对路径
5.1.3 本系统的母版页图5-1所示。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>