功能实现
if (bll.Add(model) > 0) {
context.Response.Write(\ } else {
context.Response.Write(\ } }
else if (action == \ {
int bookId = Convert.ToInt32(context.Request.Form[\ //加载对应书下面的评论.
BLL.BookCommentManager bll = new BLL.BookCommentManager(); List
List
ViewModeComment viewModel = new ViewModeComment(); viewModel.Msg = model.Msg;
TimeSpan ts=DateTime.Now-model.CreateDateTime;
viewModel.CreateDateTime = Common.WebCommon.GetTimeSpan(ts);//完成时间修改
newList.Add(viewModel); }
context.Response.Write(JsonConvert.SerializeObject(newList.ToArray())); } }
5.3 商家模块
商家模块所具有添加书籍信息、修改书籍信息、删除书籍信息、查看留言、查看订单等功能,主要针对出售图书的商家而设定的角色。在这里主要针对商家登录和添加图书信息的功能进行详细介绍。
商家登录功能说明如下:
(1) 描述:商家进入登录页面,登录管理系统。 (2) 程序运行效果图如图5-4、5-5所示。
26
功能实现
图5-4 商家登录页面
(3) 登录主要代码验证代码和注释如下。
if (dl_username.Value == \ {
ScriptManager.RegisterStartupScript(this, this.GetType(), \
\用户名,密码不能为空!')\
return; }
DataTable dt = tb_user_bll.GetList(\
\
if (dt.Rows.Count > 0) {
tb_user_model = tb_user_bll.GetModel(int.Parse(dt.Rows[0][\ if (tb_user_model.LoginId == dl_username.Value) {
if (tb_user_model.LoginPwd == dl_password.Value) {
Response.Redirect(\ Return ;
}else{
ScriptManager.RegisterStartupScript(this,this.GetType(),\
\密码不正确!')\
return;
}
27
功能实现
}else{
ScriptManager.RegisterStartupScript(this, this.GetType(), \
\用户名不存在!')\
return;
}
}else{
ScriptManager.RegisterStartupScript(this, this.GetType(), \
\用户名,密码不正确!')\
return;
}
商家查看订单功能说明如下:
(1) 描述:商家可以查看订单信息,该角色主要是针对要商家了解图书销售情况,商家通过该功能可以查看销售了多少书籍,那些图书销量较高。
(2) 程序运行效果图如图5-5所示。
图5-5 商家查看订单功能
(3) 主要代码和注释如下。
if (!IsPostBack) {
DataSet ds = new DataSet();
ds = order_bll.GetList(\查询信息 if (ds.Tables[0].Rows.Count>0) {
DataView dv = ds.Tables[0].DefaultView; PDS.DataSource = dv;
Repeater1.DataSource = PDS; Repeater1.DataBind(); }
28
功能实现
BindBookList();
}
protected void BindBookList() {
int categoryId; int pageCount; int pageIndex = 1;
if (!int.TryParse(Request.QueryString[\ {
pageIndex = 1; }
if (!int.TryParse(Request.QueryString[\ {
categoryId = 0; }
pageCount = order_bll.GetPageCount(categoryId, 10);//获取总页数. if (pageIndex < 1) {
pageIndex = 1; }
if (pageIndex > pageCount) {
pageIndex = pageCount; }
//给用户控件中的属性赋值.
this.PageBar1.CurrentPageIndex = pageIndex; this.PageBar1.CurrentPageCount = pageCount; }
// 根据id查询图书的书名标题 protected string Name(object id) {
int ids = Convert.ToInt32(id);
DataTable dt2 = user_bll.GetList(\ string rest = dt2.Rows[0][\ return rest; }
protected string Quantity(object OrderID) {
DataTable dtt = orderBook_bll.GetList(\ string rest = dtt.Rows[0][\ return rest; }
由于空间问题,以上只粘出部分代码,不一一粘出。
29
系统测试
6 系统测试
6.1 游客注册功能测试
在“游客注册”测试中,游客需要输入用户名和密码,在此过程中通过多次的功能测试表明此功能能够按照设定的规定来执行。游客注册功能测试如表6-1所示。
表6-1 游客注册功能测试
编号 功能描述 用例目的 前提条件 操作步骤 测试项 显示注册页面 正常注册 数据校验 BookOnlineShopping001 游客用户通过此功能注册成为本系统用户 测试正常测试功能及错误检验 用户可以正常打开系统 用户在系统首页点击注册进入注册页面,输入相关用户注册信息,然后点击“立即注册”按钮注册用户。 输入数据/动作 用户点击注册进入注册页面 用户名:aa123 密码:123 您的用户账号:张三 您的密码: 123 预期结果 出现注册页面 注册成功 提示:用户名由英文字母和数字组成,以字母开头,不能与数据库重复 提示:密码由英文字母和数字组成的6-18位字符 提示:用户名由英文字母和数字组成,以字母开头 提示:密码由英文字母和数字组成的6-18位字符 提示:该用户已存在 实际结果 出现注册页面 跳转至注册成功页面 注册页面 您的用户账号:张三 您的密码: hxx123 您的用户账号:admin123 您的密码:jizhuan 用户名:wang 密码:123 注册页面 注册页面 注册页面 6.2 会员登录功能测试
在“用户登录”测试中,用户通过登录入口输入用户名和密码登录系统,系统通过对用户登录的跟踪测试,以此来测试功能的正确性。系统中用户登录测试表如6-2所示。
30