图表b.4客户注册用例图
5、详细设计
5.1系统界面设计
①进入网站显示的界面当用户在URL中输入本网站管理系统的地址后,进入到本网站首页,若不想买书只是看看则是作为游客身份,这时可以看到网站推荐的最新书籍的信息,以及其他图书的信息。然而只能浏览,不能购买。若想买书则需要注册成为会员身份。 ②注册登陆界面
注册登陆界面的主要功能就是让购书者将自己的信息写入数据库存储起来,当用户确认买书时,售书者根据用户的注册信息将用户所购买的书籍发送到用户注册的地址。 ③书籍列表界面及详细详细书籍介绍界面
此界面通过对书籍的详细介绍使得用户对自己购买的书籍有一详细的了解 。同时可以扩大自己对其他图书的了解,进一步购买做准备。
④购物车页面:
此模块的主要功能是充当一个仓库,不过此仓库装的是想要购买的书籍,用户在网站浏览时可以随时将自己喜欢的图书放进进购物车,最后付账时可以将自己不买的图书移除购物车。
⑤账户页面
此页面主要是记录了会员购买的图书的列表,以及自己的总花费。可以让会员实时的知道自己的账单。 ⑥查找页面
此模块的主要功能是方便用户快速的找到自己需要的书籍,不必未来会寻找而烦心。
⑦评论页面
此模块的主要功能为用户对自己购买的书籍作出评价,一方面让网站管理人员知道自己卖的书籍的好坏,一方面扩大自己网站的知名度。 5.2测试用例设计
每个系统都要有一定数量的测试用例来测试系统是否符合用户的要求,此书店管理系统也不例外。网上书店管理系统采用管理员admin极普通会员作为测试用例。
四、实现项目的过程与步骤
整个开发过程经历两个阶段,即两次迭代: 第一阶段:设计并实现网上书店系统;
第二阶段:根据第一阶段的经验,设计并实现书店管理系统;
1 第一阶段计划
人员分工 工作内容 起止时间 工作量(人天) 说明 <任务1>阶段一2015-10-06至 之前期调研阶段 201-10-12 5×6 全组 画出用例图,确定需求,尤其是重要需求 根据已经确定的需求,展开分析。确定模块划分。 模块的总体设计 <任务2>阶段一之需求分析 2015-10-13至2015-10-20 5×7 全组 <任务3>阶段一之总体设计 <任务4>阶段一之详细设计 2015-10-22至 2015-10-29 2015-11-3至 2015-11-10 5×7 全组 5×7 全组 根据总体设计进行详细设计,包括数据库设计 所有模块以及数据库的编码和模块测试 <任务5>阶段一之编码及模块测试 2015-11-15至 2015-11-25 5×10 全组 <任务6>阶段一之集成测试 2015-12-02至 2015-12 -17 5×15 全组 继承测试,整理工作产品并提交 2 第二阶段计划 待定 3 风险估计
由于组员还是学生,有各自的日常工作以及其他课程,因此在网上书店项目的的投入时间十分有限,这是本项目的最大风险,必须加以注意。 4预算
软件资金投入较少,具体预算分配简略。 5 支持条件 计算机 Windows XP MicroSoft Visual 2005
五、遇到的困难与获得的主要成果 1主要问题:
①网站的安全性:
保证管理者和注册用户的密码安全,分权限管理,数据库访问控制;管理员应具有一定网络安全及防黑知识。 ②网站可维护性:
网站管理者须懂得一定的服务器应用、ACCESS数据库应用、硬件维护、IIS配置等方面的技能。 ③网站的灵活性:
系统应该具有良好的功能可扩充性,以应对未来用户的更高的要求。 ④故障处理:
系统运行中难免出现一些故障,对此我们提出以下建议和要求: ? 对用户提交的重要资料及时备份。(如:当用户修改注册资料时要及时更新系统资料备份,以便于系统崩溃后资料的正确恢复。) ? 做好数据库和服务器的日常维护工作,出现故障时可与我们联系由我们帮助解决。 2主要成果:
游客进入系统使得首页
如图所示:
public partial class BookList : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e) { if (string.IsNullOrEmpty(BookTypeID)) return; if (!IsPostBack) BookList1.PageIndex = 1;
BindBookList(BookTypeID,BookOrderByFields.DateAdded); BookList1.LblSearchCondition.Text = \搜索类别:\BookTypeName; } }
private string BookTypeID get
{ if(BookTypeTreeNavigationExpanded1._SelectedNode==null) if (Request.QueryString[\ return null; return
Request.QueryString[\ } else { return
BookTypeTreeNavigationExpanded1._SelectedNode.Value } } }
private string BookTypeName
{ get { if (Request.QueryString[\ return null;
returnUri.UnescapeDataString( Request.QueryString[\e\ 2会员的登录注册信息 如图所示:
主要代码如下:
protected void RegisterClick(object sender, EventArgs e) { if (!Page.IsValid)
return; BookShopOnline.Model.User user = new User(); user.RoleID =(int) Role.RegisterUser; //必填项 user.UserName = RegisterUser1.TxtUserName.Text; user.UserPwd = RegisterUser1.TxtUserPwd.Text; user.Email = RegisterUser1.TxtEmail.Text; //选填项 user.RealName = RegisterUser1.TxtRealName.Text; user.PostalCode = RegisterUser1.TxtPostalCode.Text; user.Phone = RegisterUser1.TxtPhone.Text; user.Address = RegisterUser1.TxtAddress.Text; int result = new UserBll().InsertUser(user);
if (result == -2) { RegisterUser1.LblMsg.Text = \注册失败!该用户名已存在。\
if (result == -3) { RegisterUser1.LblMsg.Text = \注册失败!该