}
ss = \操作成功!\ return true;}
// 说明:GetDataSet数据集,返回数据源的数据集
public System.Data.DataSet GetDataSet(string sqlStr, string TableName) { SqlConnection myConn = GetConnection(); myConn.Open();
SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myConn); DataSet ds = new DataSet(); adapt.Fill(ds, TableName); myConn.Close(); return ds;
}/判断商品编号是否已经存在
public int checkGoodNo(string goodNo)
{ SqlConnection con = GetConnection();
SqlCommand comm = new SqlCommand(\count(*)from
goodInfo where goodNo=@goodNo\
comm.Parameters.Add(new
SqlParameter(\
comm.Parameters[\
con.Open();
int i = (int)comm.ExecuteScalar(); comm.Dispose(); con.Close(); return i;
}// 计算进货,销售,退货……总额 public float GetTotalPrice(string sql)
{ SqlConnection conn = GetConnection(); conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
float total = Convert.ToSingle(comm.ExecuteScalar()); conn.Close(); comm.Dispose(); return total; }
6.2
登录界面设计
在登录界面进行管理员,销售员,采购员三种权限的判定,进入到相
应的操作界面。流程图如下:
24
登录 选择身份 否
有权限? 是
进入相应页面 图6-1 登录流程图
图6-2 登录界面
退出系统时弹出确认提示,退出后清空session值,确保安全退出。
6.3 管理员主界面设计
管理员登录判定成功后,进入到管理员界面。在该界面管理员可以实现商品信息管理,员工信息管理,超市进货管理,商品销售管理和商品库存管理。整个界面用frameset实现分框显示:先用frameset将屏幕分为3列,左右两列添加背景(backGround.aspx),中间一列再用frameset分为4行,第一
25
行显示网页标头(top.aspx),第二行用于显示页面(middle.aspx),实现登录信息,日期显示和注销功能。第三行再嵌入两列的frameset,左边一列用于显示导航信息(left.aspx)右边列是窗体内容显示页,默认显示商品信息(goodInfoSearch.aspx)。第四行显示网页标尾(bottom.aspx)用于动态显示当前库存不足的商品信息,点击可以查看库存详细信息。使管理员能更方便的查看库存信息,界面也更加人性化。其frameset框架结构如下:
为使页面布局更加灵活,以下代码可用于动态改变框架的大小,点击蓝色按钮之后可以隐藏或者显示该框架区域:
var imgArrowLeft = new Image ( ) ; var imgArrowRight = new Image ( ) ;
imgArrowLeft.src = \imgArrowRight.src = \function changeWin ( )
{ if ( parent.parent.mainframe.cols != \ { parent.parent.mainframe.cols = \ menuSwitch.src = imgArrowRight.src ; menuSwitch.alt = \显示菜单栏\ } else
26
{ parent.parent.mainframe.cols = \ menuSwitch.src = imgArrowLeft.src ; menuSwitch.alt = \隐藏菜单栏\ } }
function ChangeMouse ( ) { document.body.style.cursor='e-size'; }
销售员,采购员,管理员三者主界面类似,其中管理员界面效果如下图所示:
图6-3 管理员主界面
6.4 查看商品信息界面设计
GridView控件是Asp.Net2003中DataGrid控件的升级版本,它提供了比DataGrid更强大的功能,同时比DataGrid更加易用。 GridView控件是一个功能强大的控件。它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源,从而显示数据。除了能够显示数据外,还可以实现编辑、排序和分页等功能,而这些功能的实现有时可以不写代码或写很少的代码。
该页面主要实现商品信息的查询,支持商品编号,商品名称,商品类别
27
多条件查询,并通过gridview将查询结果显示出来。Girdview显示效果用以下css文件控制:
.gridview{border:solid1px#82D1E7;padding:1px;vertical-align:middle;clear:both} .gridviewtd{border:solid1px#82D1E7;vertical-align:middle;padding:1px;clear:both;} .gridviewth{border:solid1px#82D1E7;text-align:center;background:#C1EAF7;height:24px;}
当鼠标经过某行时改变颜色,实现代码为:
protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) {e.Row.Attributes.Add(\
\
e.Row.Attributes.Add(\ }
多条件查询语句为:
string sqlString = \
if (goodNo != \
if (goodName != \ if (goodClassName != \请选择商品类别\
sqlString += \
由于商品备注信息通常比较长,为了页面的美观,只允许显示前6个字符,后面的内容用省略号代替,当鼠标经过的时候显示详细内容。具体实现: 在Gridview添加新列,将其转化为模板,编辑模板,将
Text='<%# DataBinder.Eval(Container.DataItem, \<6?DataBinder.Eval(Container.DataItem,\al(Container.DataItem, \
并将tooltip属性值绑定为goodMemo字段ToolTip='<%# Bind(\ 商品信息查询界面运行效果如下图所示:
28