您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页基于B/S模式的图书交易网站设计

基于B/S模式的图书交易网站设计

来源:华佗小知识
VA ■爨 【技术研发】 基于B/S模式的图书交易网站设计 程志平(华东交通大学理工学院祝鹰靖 江西南昌330000) 摘要: 系统以Internet网络作为载体,实现在线不受时间、空间和地域的用户信息管理、在线销售以及在线后台管理等功能。系统采用B/S结构,应用 程序和SOL数据库之间的接口采用ASP.net技术,并通过AD0,net互连。 关键词:R/s模式;网站设计;图书交易网站 中图分类号:TP3文献标识码:A文章编号:1671--7597(201O)1020084--01 1网上购书的流程分析 网上图书交易虚拟了电子商务流程中几个不可或缺的重要角色:网上 书店、消费者、银行。各个角色所属子系统在电子商务模式中既相互独 立,又相互联系共同构成商务循环。消费者是用户角色,由用户在终端控 制,而作为主线以外的由管理员在服务器上控制,整个系统的运行也由管 理员来维护。 件组成。Web Form只是利用HTML提供用户操作界面,而代码隐藏文件则实现 各种控件的事件处理。 2)业务外观层。业务外观层为Web层提供处理帐户、类别浏览和购书 的界面。这一层是作为解决方案文件中的Business Facade项目实现的。业 务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了 低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进 行的。 网上购书的一般流程如图1所示。 1)顾客(消费者)在自己的计算机前,通过Internet查询需要的书 籍。 2)顾客在计算机上输入订购单,包括购买什么书籍,购买数量,所 属单位等信息。 3)业务规则层。业务规则层是作为解决方案文件中的Business Rules项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客 户帐户和书籍订单的验证等任务。 4)数据访问层。数据访问层为业务规则层提供数据服务。这一层是 作为解决方案文件中的Data SOL项目实现的。提供了对数据的查询、插入 和更新等多种应用操作。 3主页设计 1)网页中页面的风格至关重要,它要符合页面的内容及所要表达的 . 3)通过服务器与有关书店联系并立即得到应答。 4)顾客确认后,通过该顾客所在单位的财务系统,从该顾客相应银 行账户中支付。 发货通过邮政配送系统发送给订购顾客。 一 罔|●!!!● =^●!El 5)书店在服务器确认顾客的合法性后,同书商进行统一购买,书商 主题。网上书店的主题定为读者与书店进行交互的平台、向读者实时提供 有关书店的各种动态信息,应着重突出其文化氛围,因此选用了如图所示 的图片。 ●l●LJI—l一 2)网络图书交易系统,是为了向读者提供一个方便、快捷的购书平 台,因此主页中必须包含会员注册、登陆、新书快递、图书搜索、购物 车、帮助等信息。 书蠹 3)考虑到网上书店管理员除了进行后台的管理职能之外,还要对前台 1 , 的Web页面进行实时的监控和维护,以保证用户与书店之间始终有一个良好 ■■ 麟瓤 -矗谜订脚/ 蚶 00■_的交互平台,因此对在线购书与书店管理子系统采用了相同的设计风格。 4)另外,为了便于曰后栏目的增加,要考虑到主页的可扩充性。 甄 …‘ 盛订购 \ / 图1网上购书模型 这种购书过程彻底改变了传统的面对面交易和一手交钱一手交货及面 谈等购物方式,是一种崭新、有效、保密性好、安全可靠的电子购物过 程。从整个购物过程来看,购书的顾客仅仅需要输入电子订购单,调出自 己的电子钱包和电子信用卡,只要信用卡合法,即可完成购书,并得到电 子收据。 2同站构奠 我们结合ASP.NET开发的电子束电网站程序包含4个逻辑层。 i)Web层。Web层为客户端提供对应用程序的访问。这一层是作为解 图2购物菜单导航栏流程图 (下转第76页) 决方案文件中的Web项目实现的。Web层由ASP.NET Web Form和代码隐藏文 SILICoN LLEY瓣囊 k k k k k d d d d d X X X X X i l l 【高科技产品研发】 e e e V e Z e S Z d n e X n t r S b p d k col 0:len 9:(9):4d 41 4a 4f 52 20 54 1 O O 0 一一  一8 O O 0 X X l 2.4更新操作dump测试 SQL>alter system dump datafile 5 block 3442 System altered. 0 O 2 row ̄Ol7997]flag:…D一一,】ock:2,1en=l5 co1 O:lell 5:(5):42 4f 57 49 45 col l:1ell 6:(6):0l 40 1O Oa OO O0 Dump kdxiespl 0 kdxlende 1 kdxlenxt O=OxO kdxleprv O=OxO kdxledsz 0 row#l[7978]flag:…一,1oek:3,len=l9 col 0:len 9:(9):4d 41 4a 4f 52 20 54 4f 4d col 1:1en 6:(6):01 4O 1O 0a O0 01 另一条Itl记录被插入以标示第二个交易,itl第一条记录是为内部 递归sql保留 kdxconro索引记录数,增加到2 kdxlebksz 8036 row#O[8021]flag:---D一一,lock:2,len=15 col 0:len 5:(5):42 4f 57 49 45 kdxlebksz索引剩余空间减小,减小值为新Itl记录及新index记录 所占用的空间 col 1:len 6:(6):O1 40 0d 6a 0O O0 row#1[8006]flag:…一,lock:2,len=15 col 0:len 5:(5):5a 49 47 47 59 col 1:len 6:(6):O1 40 Od 6a O0 O0 第一条索引记录仍然标记为删除 新索 f记录被分配新的行号(#1) 新记录的位置为7978=7997(第一条记录位置)一15(第一条记录长度) 4(非唯一索引额外信息空间) 新纪录被Itl第三条记录标记为锁定 插入动作,eommit后It]标示为被标记为U(Committed,Unclean) It1 Xid Uba F1ag Lek Scn/Fsc OxO1 OxO000.000.00000000 OxO0000000.0000.O0 ___一0 fsc kdxlende显示一条记录被删除 之前的记录被标记为删除 一条新的记录被插入 两条记录都是被Itl第二条记录锁定 实质上,一次Update操作对于索引就是一次删除和更新 3 B Tree素引使用的一般原舅 1)在基表中查出的数据量小于15%,可以创建索引以加快查询。 2)表问关联栏位穿件索引可以加快关联速度。 3)索引访问速度不一定比全表扫描快,所以小表不建议建索引。 OxO000.00000000 Ox02 OxO008.024.0000075b OxO01 1.O0l5a77c Ox03 OxO009.0lb.00000762 OxOO804e29.0078.Ob …U 1 fsc OxOO804d49.O06a.Ob …U l fsc OxO000.O0l5a76f 4)基表的插入,删除,更新操作都要维护其对应的索引,索引在加 快查询的同时也使为这些操作带来额外操作,所以索引并不是越多越好, 要在加快查询和插入,删除,更新操作阀取的平衡。 5)索引键具有唯一性的情况下,适合建唯一索引,如身份证号栏位。 kdxlende 1 kdxlenxt O=OxO kdxleprv O=OxO kdxledsz 0 kdxlebksz 80l2 6)索引键值较少的情况下,适合建位图索引,如性别栏位。 7)在查询语句中注意使用索引的前导列作为查询条件,否则可能无 法使用已经建立的索}l。 row#O[7997]flag:~D一一,lock:2,len=15 col 0:len 5:(5):42 4f 57 49 45 co1 1:len 6:(6):01 4O 10 Oa O0 O0 row#l[7978]flag:---一,lock:3,len=19 4结束语 正确合理地使用表索引是应用系统开发过程中的至关重要的一方面。 合理的索引可以使得应用系统的性能有大幅度的提升,深刻理解索引的内 部机制是设计优化合理索引的基础。 (上接第84页) 4购袖车的实现 RequestDispatcher dispatcher= 购物菜单导航栏主要用于显示用户购物车信息、栏目导航信息、畅销 排行榜信息 具体的页面流程图如图2。 在登录状态,用户即可以将选中的图书放入购物篮中,在选中的图书 下方点击购物车图标,即出现是否将本商品放入购物篮的提示窗口,点击 确定按钮,就可以在用户的购物车内添加选择的图书。在左侧“我的购物 request.getRequestDispatcher(toJsp): di spatcher.forward(request,response): pub1i c void doPost(HttpServ1etReque st request HttpServ1etResponse response) // ̄d建一个含有形参的doPost方法。 throws ServletException, IOException { 车”中显示购买的书籍的信息,购买完毕点击左侧的“购物车/结账”栏, 进入购物车页面。 doGet(request,response):)//添加图书至购物车 参考文献: 图书定购模块实现的主要程序代码: 添加图书至购物车¥/ CartInf cart=new CartInf(bookId,bookNum.tolnt 0): list.addElement(cart) session.setAttribute( cartList ,1ist): [1]冯勇,商务网站建设与维护,重庆大学出版社,2007. [2]李平,办公自动化系统软件的开发技术,北京联合大学学报,2006 (6). 田Ⅱ 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务