角色 ●
系统主要角色 由图 3—2 可知,主要的角色有:客户,商品,购物篮,各个角色通过不同的 过程联系起来 ,从而实现系统的功能. 6 ●系统图 图 3-2 OOAD 系统的角色,过程组成图 3.2 管理员管理商品实现过程 如图 3—3,管理员管理商品时,管理员从主页
登陆到系统中,然后即可对所 存商品进行信息修改,新商品添加和删除.然后更新数据库,退出系统,完成操 作. 7 进入主页 输入名称,密码 N 正确? Y 数据库 进入管理页面 添加,修改,浏览,删除 保存数据 结束 数据库 图 3—3 管理员管理商品过程流程图 3.4 商品交易实现过程 图 3—4 为商品交易全过程的流程图.首先要求购物的顾客必须先注册成为
会员,然后登录交易系统进行交易.当顾客确定所要购买的商品打算下订单时, 为了确保交易成功,网站要求顾客填写详细的配送信息.提交信息后,网站员工 就知道了客户的要求进而与客户联系完成交易. 8 进入购物篮 会员? N Y 注册 登录 输入用户名,密码 正确? N 数据库 Y 选定商品名,按订购确认. 点击商品名查看详情 确定要买的商品的数目,并查 看总价 修改? Y N 填详细联系信息,提交 管理员看到信息, 与客户联系, 确认送货 数据库 客户收到商品并付款 交易结束 图 3—3 在线商品交易实现过程流
程图 9 3.5 商品交易全过程动态模型—顺序图 品交易全过程动态模型— ● 顺序图 顺序示图说明了对象间的关系,即在对象间发送和接受消息.顺序示 图有两个轴,竖轴表示时间,水平轴表示一组对象,两个轴即可表示一个 脚本. ● 购书实现过程的顺序图 :客户 :计算机 :数据库 提交购物要求 提示登录,并询问密码 提供密码 送密码 验证密码 确认验证,进入购物区 请求查看商品信息 返回商品信息 确认验证 请求商品信息 返回商品信息 提交订购信息 要求输入详细联系地址 输入详细联系地址 提示交易完成 保存顾客订购信息 输入详细联系地址 保存详细地址 成功保存 图 3—6 购物过程顺序图 3.4 系统的代表角色 ● 代表角色商品角色(Pro Role) 10 图 3-5 ● 数据库设计 OOAD 系统的商品角色图 此数据库共由 4 个表组成,Product 表用于保存商品的所有信息,Member 表 用于保存注册顾客的所有信息,Basket 用于保存顾客未下单的购物篮信息 ,order 用于保存顾客所购买的所有的商品的信息和顾客详细的联系信息. 11 第 4 章 系统实现 4.1 建立数据库 本系统数据库结构如图(4—1)所示: 图 4—1 数据库系统的表关系图 4.2 显示商品 实现:从数据库 Product 表中检索符合条件的商品并将需要的信息显示在页 面上. 数据库连接代码: set myConn=server.CreateObject("adodb.connection") myConn.Open "dbq=" &; server.MapPath("bxjy.mdb") &; _ ";driver={microsoft access driver (*.mdb)};" 检索代码: 12 set myRS=server.CreateObject("adodb.recordset") myRs1.open"select 字段名 from Product where" &; _ "条件",myConn,1,3 (注意:要使检索到的记录可增加,删除,修改,必须设好游标类型, 因为默认的游标类型是"只读"的.为此,需要在程序中添加连接文 件adovbs.inc并使用下面的语句在请求页中使用它: ) 显示:(注意加粗的部分) <%do while not myRs.eof%> <%=myRs(3)%> <%=myRs(3)%> <%=myRs(3)%> <%myRs.movenext 关于图片: 如何实现从数据库里调用图片呢?其实很简单.只需将图片保存到 wwwroot中自己的主程序下,然后将其路径和名称输入到数据库中表的 相应字段中即可.在调用时,只需从数据库中取出相应值就行了. 示例:(注意加粗的部分) 1. 2. 数据库中存放的值:image/WT1.jpg image/WT1.jpg image/WT1 请求: <%=myRs("ProImage )%>"> <%=myRs( ProImage")%> loop%> 商品显示页: ★ 商品显示页: 主页:(index.asp) 用于显示最新商品,客户在此页中可实现到网站各页面的链接. 关键代码:(P_Date字段保存了产品日期) myRs1.open"select max(P_Date) from Product",myConn str1=myRs(0) str1=myRs(0) set myRS1=myConn.Execute("select * from Product where "&;str1&;"'") P_Da