青岛理工大学琴岛学院毕业设计(论文)
图5-7 后台管理界面效果图
管理员成功登录到后台管理中心后就会显示以上效果图,当点击左侧的“会员查看”按钮时,右侧就会显示所有的用户信息,管理员可以查看会员的购买记录也可直接删除会员用户。 5.3.2 功能模块的实现
1)管理员信息管理
管理员信息管理包括密码修改和添加管理员两个功能,修改密码通过AdminManager()类的UpDataPass()方法来实现,与前台会员修改密码的流程相似,只是这里是用updata语句来对admin表中的pass字段进行修改。添加管理员使用AdminManger()类的AddAdmin()方法来实现,具体代码如下所示: public static bool AddAdmin(Admin a) {
string sql = string.Format(\
try
{ DBHelper.ExecuteSql(sql); return true; ? }
2)商品管理
(1)商品的添加
在管理员管理界面的左侧菜单中,点击“所有商品”按钮,就会跳转到Things.aspx网页,此网页使用Things.ascx自定义控件来实现,显示所有的商品
33
青岛理工大学琴岛学院毕业设计(论文)
信息,并且设置了“添加”超链接,用来跳转到Addthing.aspx网页,此网页可以用来添加商品。使用了ObjectDataSource控件绑定了网页中的商品类别DropDownList,用来显示商品的类别,图片的上传使用了文件上传FileUpload控件,具体代码如下所示:
protected void Button1_Click(object sender, EventArgs e) { string filename = FileUpload1.FileName; Thing t = new Thing();
if (filename.Trim().Length > 0)
{ string path = Server.MapPath(\+ DateTime.Now.ToString (\
FileUpload1.PostedFile.SaveAs(path);
t.Url = \ ? }
图片上传的格式只能是.jpg和.gif两种格式,通过初始化filename和设置路径path来实现商品图片上传到file文件夹中。添加界面如下所示:
图5-8 商品添加界面效果图
(2)商品的修改
在Things.aspx网页中,当点击“修改”按钮就会跳转到Addthing.aspx网页,与添加商品功能的页面不同之处有两个,第一个在点击“修改”按钮时所跳转的页面中所有的文本框中都显示了此商品名称、类别、价格等信息,并且原本的“添加”按钮改为“修改”按钮。这是通过请求当前的id来判断实现的,在Page_Load事件事件中先初始化id为0,再通过判断Request.QueryString[\的值是否为0来判断Button1的Text属性,操作原理与添加商品相同。
34
青岛理工大学琴岛学院毕业设计(论文)
(3)商品的删除
在Things.aspx网页中,当点击“删除”按钮就会根据OnCommand的值为\而执行方法DelThing(),通过BuyMananger()类的方法DelBuyByThingId()和ThingMananger()类的方法DelThingById()来实现buy表和thing表中的商品信息。
3)会员管理
会员管理包括会员购买记录查看和删除会员账号两个功能,显示的会员管理界面是通过将数据绑定到Datalist控件来显示会员信息的。当点击“查看记录”超链接时会链接到buy.aspx中,根据当前的id属性来显示此用户成功购买到的商品。当点击“删除”超链接时,会根据OnCommand=\来调用PeopleMananger()类的DelByID()方法实现删除people表中的用户。
4)订单管理 (1)发货
当用户成功购买商品后需要管理员以管理员的身份来进行发货操作,在Buying.aspx网页中的GridView控件中通过DataListBind()方法来显示未发货商品信息。在“发货”超链接按钮的属性中设置OnCommand=\,通过BuyMananger()类的方法UpDateBuyById()来设置Buy表中type为2(交易中),typeing为6(已发货)。
(2)退货
当用户申请退货时,管理员拥有对此操作同意或者拒绝的权限,在JiuFeng.aspx页面中就设置了这样的功能。在“同意”LinkButton1的属性中设置 CommandArgument='<%# Eval(\和CommandName=\属性,在“拒绝”LinkButton2的属性中也同样设置CommandArgument='<%# Eval(\%>' CommandName=\属性。通过在方法GridView1_RowCommand()中判断CommandName的不同来设置。如果CommandName的值为yes,则通过方法UpDateBuyById()来修改buy表中当前会员的字段type的值为3(交易成功),字段typing的值为3(退款成功)。如果CommandName的值为no,则通过方法UpDateBuyById()来修改buy表中当前会员的字段type的值为3(交易成功),字段typing的值为5(退款失败)。
5)留言管理
管理员可以对会员签写的留言进行删除操作,在LiuYan.aspx网页中使用了
35
青岛理工大学琴岛学院毕业设计(论文)
控件Repeater来显示会员的留言信息,信息包括留言的发表时间、会员名称和评价信息。“删除”功能的实现是通过DelLiuYanById()方法来删除liuyan表中的记录。在“删除”LinkButton的属性中通过设置OnClientClick=\confirm('确定删除?')\来实现当点击“删除”按钮时弹出“确定删除?”对话框。
36

