毕业设计(论文)-基于JSP的在线书店系统.doc_第1页
毕业设计(论文)-基于JSP的在线书店系统.doc_第2页
毕业设计(论文)-基于JSP的在线书店系统.doc_第3页
毕业设计(论文)-基于JSP的在线书店系统.doc_第4页
毕业设计(论文)-基于JSP的在线书店系统.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北工业大学城市学院2010届本科毕业设计说明书河北工业大学城市学院毕业设计说明书 作 者: xxx 学 号: 系: 计算机科学与软件学院 专 业: 计算机科学与技术专业 题 目: 基于jsp的在线书店系统 指导者: 评阅者: 2010年 6月 3日35毕业设计中文摘要基于jsp的在线书店系统摘要:在internet上的众多网站中,基于web数据库的动态网站应用相当广泛。原有开发网站的cgi技术逐渐被java、applet、activex控件、dhtml和javascript所取代,但当他们尝试做一些深入的工作时,它们开始遇到客户端浏览器不兼容、服务器负担过重、访问速度下降以及安全性问题。jsp技术就是解决这些问题的一把金钥匙。本文介绍了电子商务网站在线书店系统的开发与实现。本系统由前台模块和后台模块两部分组成,实现了从对外沟通展示、信息发布、在线图书展示功能,到在线洽谈、在线交易、在线采购、在线客户服务、在线网站管理等功能。本系统采用jsp+javabean的开发模式,使用j2sdk,tomcat,和dramweaver等工具开发,后台数据库采用sql server 2000实现。该系统的界面友好、操作方便,系统中各项功能模块均已通过测试,能够稳定运行。关键词:java 在线书店 jsp sql server 2000毕业设计外文摘要title the online bookstore based on jsp abstractmany websites in the internet, web-based database of a wide range of dynamic web applications . the original development site cgi technology gradually java, applet, activex control, dhtml and javascript replaced, but when they try to do some intensive work, they began to encounter the client browser is not compatible, the server overload, decrease speed of access and security issues. jsp technology is a golden -key to solve these problems.this text has introduced the electronic commerce websites - development and realization of the system of online bookstore. this system is made up of module of front desk and backstage supporters module, realize from link up show , information issue , online books show the function to the outside, get negotiate , online trade , purchase , online customer service , online website management ,etc. the system is designed by using jsp+javabean pattern, and uses tools j2sdk, tomcat and dramweaver for the development, and the backstage database is realized by sql server 2000.the interface of the system is user-friendly and convenient. various functional testings have been adopted, results show it stable.keywords:java bookshoponline jsp sql server目 次 1 引言12 可行性分析33 需求分析44 系统设计思想65 网站架设65.1 开发环境65.2 建立站点66 数据库的设计76.1 数据库的分析76.2 数据表的结构77 javabean技术在系统中的应用108 前台开发168.1 设计分析168.2 重点推荐图书的实现过程178.3 新到图书实现过程198.4 图书分类实现过程198.5 用户管理实现过程208.6 购物车实现过程218.7 生成订单实现过程238.8 订单查询实现过程249 后台开发259.1 设计分析259.2 后台登录实现过程259.3 图书管理实现过程269.4 用户管理实现过程289.5 订单管理实现过程299.6 退出系统实现过程30结 论31参考文献32致谢331 引言当今世界,电子商务已经成为一大热点。无论是传统的制造业或是新兴的金融企业,都把电子商务作为企业经营的一种新方式,纷纷投入巨资建立网站,在国际互联网上从事btob,btoc的各类商业活动,在网上进行交易。互联网从它出现开始就不仅改变了信息传递的方式,同时改变着企业的运营模式,管理模式,影响着人们的生活观念,改变着人们的习惯。网络使人们足不出户就能获取各方面的信息,而电子商城的出现更是人们足不出户就可以进行商品交易活动。互电子商务网站有什么特性?将如何发展?不少人以为internet时代的电子商务是新经 济,是独立于旧经济体制之外的,不受经济规律制约的新人类,这是一个美丽的错误。 电子商务其实只是旧经济体制下延伸出来的新平台,其本质仍是商务,目标仍是利润,这是华尔街老板们日思夜想,念念不忘的两个字。正因如此,一个网站要发展电子商务,首要的考虑因素是这种模式能否赚钱,什么时候才能盈利。其他因素都是次要的,纵使你的马跑得很快,圈了半个地球都没有用,迟早这块地还是要送人。事实上网民的忠诚度非常低,一不小心一件小礼物,一个百万分之一的机会就可以把人钓走了。 除此之外,电子商务还有另一层含义,就是以这种全新的平台取代传统的交易平台,以实现减少流通环节,降低成本,从而增加利润这个大目标。在未来的两至三年里,电子商务平台与传统交易平台将不断交锋。 电子商务是综合运用信息技术、以提高贸易伙伴间商业运作效率为目标,将一次交易全过程中的数据和资料用电子方式实现,在商业的整个运作过程中实现交易无纸化、直接化。电子商务将改变人们的消费方式。网上购物的最大特征是消费者的主导性,购物意愿掌握在消费者手中,同时消费者还能以一种轻松自由的自我服务的方式来完成交易,消费者主权可以在网络购物中充分体现出来。网上购物更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。1.1课题研发背景随着internet的发展,电子商城将成为21世纪网络发展的主流,网上购物将成为一种购物时尚。目前国内企业正纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网络进行交易将成为未来商品交易的重要组成部分。企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业对企业”到“企业对个人”同时进行网络交易的过渡,大大提高了企业的生产效益。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。如何建立企业的电子商务,如何把企业业务建在internet上,涉及到建立电子商务网站、开发符合internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。1.2 课题研发意义网站的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。电子商务可以使贸易环节中各个商家和厂家更紧密地联系,更快地满足需求,在全球范围内选择贸易伙伴,以最小的投入获得最大的利润。电子商务将改变人们的消费方式。网上购物的最大特征是消费者的主导性,购物意愿掌握在消费者手中,同时消费者还能以一种轻松自由的自我服务的方式来完成交易,消费者主权可以在网络购物中充分体现出来。电子商城网站的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现,为广大网上商家以及网络客户提供一个符合中国国情的电子商务网上生存环境和商业运作空间。2 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容。2.1 市场需求分析随着全球经济一体化的逐步发展和深入,传统书店因企业成本高,规模小,品种少已经阻碍了图书市场的发展。顺应市场形势的发展,网上书店应运而生。本系统即为一个小型的在线书店系统。在线书店在国际互联网上可以实现的商务功能已经多样化。同传统书店相比,网上书店具有如下优势。a.通过网上购物,购买者足不出户,可节省很多时间,价格和便捷这两大优点的存在决定了网上书店发展的良好前景。b.与传统的书店经营模式相比,在线书店可以节省包括商场租金,书本上架,书本翻阅损耗,员工工资等很大一笔成本费用,在传统的书店里一般不打折的新书,畅销书,精品书,在网上可以以很低的价格购买到,这在竞争中起到极其重要的作用。c.传统的书店正常的日常开销很大,网络书店不需要水泥店面的设计,传统的店员已经消失,更多的书目意味着对读者更大的满足率等等。d.通过网上购物,购买者足不出户,可节省很多时间,价格和便捷这两大优点的存在决定了网上书店发展的良好前景。e.与传统的书店经营模式相比,在线书店可以节省包括商场租金,书本上架,书本翻阅损耗,员工工资等很大一笔成本费用,在传统的书店里一般不打折的新书,畅销书,精品书,在网上可以以很低的价格购买到,这在竞争中起到极其重要的作用。f.传统的书店正常的日常开销很大,网络书店不需要水泥店面的设计,传统的店员已经消失,更多的书目意味着对读者更大的满足率等等。2.2 技术可行性分析作为数据库系统的开发,jsp是一个非常理想的选择。数据库是mis中的重要支持技术,在mis开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,该开发工具具有很多长处:可视化编程、面向对象的程序设计、结构化程序设计语言、事件驱动编程机制、访问数据库方便、动态数据交换(dde)、对象的链接与嵌入(ole)、动态链接库(dll)等等。因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言是jsp语言2.3 经济可行性分析由于本系统针对的是电子,只要工作人员合理使用该程序,可以明显减少销售人员的工作量、提高工作效率,能方便快捷的查询统计购物信息,所以当系统投入运行后可以为相关人员节约大量的人力,物力,所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.4操作可行性分析界面设计充分考虑到了管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。具有易用性、灵活性、开放性与可视性3 需求分析随着软件开发的日益成熟,面向对象技术以其以对象为核心、符合人类思维方法的特点迅速成为软件开发的一种重要方法,目前得到了广泛的应用,显示出极大的优越性。本系统采用面向对象的分析方法,力求全面、准确地揭示系统需求。3.1功能需求分析系统功能可分为前台商品展示和后台管理两部分。前台包括:1)图书选购(可按分类方式查找图示,或通过关键字查询)。2)用户注册。3)用户登录。4)查看用户个人订单信息。5)修改用户个人信息。后台管理包括:1) 管理员登陆2) 现有图书管理:添加、修改、删除、查看。3) 用户管理:查看、信用管理。4) 订单管理:查看订单清单、更新订单付款、付款状态。5) 图书满意度调查:浏览投票项目、添加投票项目、删除投票项目。系统用例图如下:注册修改个人信息查询订单图书选购用户登录 用户 管理用户信息管理图书信息息订单管理用户满意度调查管理员登录 管理员图3.1 系统用例图3.2 非功能需求分析要求目标系统操作简单、方便快捷,以较少的人力高效的完成信息维护工作。做好系统安全和信息安全工作,做好数据备份,保证网站的正常运行。高质量的完成软件开发工作,尽可能减少运行错误的出现。本系统在性能上应达到如下要求:1)系统运行应该速度快、稳定、可靠,具有很好的容错、纠错能力;2)系统操作上应简单、方便,界面简洁明了、美观;3)系统应能具有较高的安全性,对内对外都有严格的身份认证的措施;4)系统应能支持多用户超负荷并发访问、网络数据共享;5)系统在结构上应具有很好的可扩展性,便于将来的功能扩展和维护;6)数据计算准确无误,精确度符合业务的需要。4 系统设计思想1. 页面模块化:本系统在界面设计上都采用了模块化的思想,把好多页面共有部分集成一个模块,例如页面的头、尾和导航条,这样在开发时,遇到这些相似的页面部分就不需要重新编写,而只要在所用到的地方添加这样一句:重用这部分即可,大大提高了开发效率。2. 三层结构设计:本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。3. 面向对象设计:在系统中将用户、图书等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。4. 人性化设计:本系统导航的另一个亮点就是导航明晰。这样,不管客户位于本 “书店”的哪个角落,都不会迷路。5 网站架设5.1 开发环境容器:tomcat5.5容器下运行;jdk:j2sdk1.5;操作系统:windows xp;数据库:sql server 2000系统;jdbc驱动 :microsoft sql server 2000 diver for jdbc。5.2 建立站点在tomcat5.5webapps文件夹下以工程的名称bookshop建立文件夹,然后在bookshop下建立web-inf文件夹,最后在web-inf下建立classes文件夹,lib文件夹及web.xml保存类文件,需要的包存储信息及配置站点的信息。将microsoft sql server 2000 driver for jdbc复制到tomcat5.5webappsbookshopweb-inflib下,即完成站点的配置工作。6 数据库的设计6.1 数据库的分析数据库的设计通常是以一个已经存在的数据库管理系统为基础,常用的数据库管理系统有access,sql server,oracle等。根据用户需求和系统分析,本系统采用了sql server 2000数据库管理系统。在sql server 2000数据库管理系统中建立名称为db_bookmanage的数据库。6.2 数据表的结构在名称为db_bookmanage的数据库中,根据项目的需求建立相应的数据表。图书信息表tb_bookinfo用来保存图书详细信息。表 db_bookinfo的设计结构如表6.1所示。列名数据类型长度允许空isbnvarchar15booknamevarchar200typevarchar50publishervarchar100writervarchar100introducetext16是pricemoney8pdatevarchar50是covervarchar100是intimedatetim8newbookint4commendint4是表6.1 tb_bookinfo的设计结构用户信息表tb_member用来保存用户信息。表tb_member的设计结构如表6.2 所示。列名数据类型长度允许空idint4usernamevarchar20truenamevarchar20passwordvarchar20cityvarchar20addressvarchar100postcodevarchar6cardnovarchar24是cardtypevarchar20是gradeint4是amountmoney8是telvarchar20是emailvarchar100freezeint4是表6.2 tb_member的设计结构 订单信息主表tb_order用来保存订单的概要信息。表tb_oder的设计结构如表6.3所示。列名数据类型长度允许空orderidbigint8bnumebersmallint2usernamevarchar15truenamevarchar15addressvarchar100postcodevarchar10telvarchar20emailvarchar100payvarchar20carryvarchar20rebatefloat8orderdatesmalldatetin4bzvarchar200是enforceint4是表6.3 tb_order的设计结构订单信息明细表tb_order_detail用来保存订单的明细信息。表tb_order_detail的设计结构如表6.4所示。列名数据类型长度允许空idbigint8orderidbigint 8isbnvarchar 20pricemoney 8numberint 4表6.4 tb_order_detail的设计结构折扣信息表tb_rebate用来保存折扣信息。表的tb_rebate设计结构如表6.5所示。列名数据类型长度允许空gradevarchar 20amountmoney8rebatefloat8表6.5 tb_rebate的设计结构管理员信息表 tb_manager用来保存管理员信息。表tb_manager的设计结构如图6.6所示。 列名数据类型长度允许空idint 4contentvarchar 4000intimedatetime8 是图6.6 表tb_manager的设计结构公告信息表tb_bbs用来保存管理员信息。表tb_bbs的设计结构如图6.7所示。列名数据类型长度允许空idint 4manager varchar 30是pwdvarchar 30图6.7 表tb_bbs的设计结构6.3 视图在在线书店中还创建了两个视图。分别为视图v_member和视图v_order_detail。视图v_membe用于显示用户信息及该用户的会员等级。创建该视图的sql语句如下:use db_bookmanagegocreate view v_memberasselect dbo.tb_member.id,dbo.tb_member.truename,dbo.tb_member.city, dbo.tb_member.address,dbo.tb_member.postcode,dbo.tb_member.username,dbo.tb_member.cardno,dbo.tb_member.cardtype,dbo.tb_member.email,dbo.tb_meber.amount,dbo.tb_member.tel,dbo.tb_email,dbo.tb_rebate.rebatefrom dbo.tb_member inner join dbo.tb_rebate on dbo.tb_member.grate=dbo.tb_grade视图v_order_detail用于显示订单的详细信息,包括图书的基本信息。创建该视图的sql语句如下:use db_bookmanagegocreate view v_order_detailasselect dbo.tb_order_detail.orderid,dbo.tb_bookinfo.isbn, dbo.tb_bookinfo.bookname,dbo.tb_bookinfo.publisher,dbo.tb_order_detail.price,dbo.tb_order_detail.numberfrom dbo.tb_bookinfo inner join dbo.tb_order_detail on dbo.tb_bookinfo.isbn=dbo.tb_order_detail.isbn 7 javabean技术在系统中的应用javabean是描述java的软件组件模型,有点类似于microsoft的com组件概念。在java模型中,通过javabean可以无限扩充java程序的功能,通过javabean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是javabean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。用户可以使用javabean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的jsp页面、servlet、其他javabean、applet程序或者应用来使用这些对象。用户可以认为javabean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。javabean的值是通过一些属性获得的,你可通过这些属性访问javabean设置。在线书店系统中使用的javabean如表7.1所示。javabean说明conndb 连接数据库和操作数据库chstr字符串处理bookelement保存购物信息表7.1 在线书店系统使用的javabean在开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入、更新、删除和查询等),因此将连接数据库和操作数据库的代码写成了一个javabean“conndb.java”。“conndb.java”的代码如下:package beans;import java.sql.*;public class conndb connection conn=null; statement stmt=null; resultset rs=null; public conndb() try class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver); catch(java.lang.classnotfoundexception e) system.err.println(e.getmessage(); /* *method name:executequery() *功能:执行查询操作 *return value: resultset*/ public resultset executequery(string sql) try conn=drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=db_bookmanage;user=sa;password=111111); stmt=conn.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only); rs=stmt.executequery(sql); catch(sqlexception ex) system.err.println(ex.getmessage(); return rs; /* *method name:executeupdate() *功能:执行更新操作 *return value: int*/ public int executeupdate(string sql) int result=0; try conn=drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=db_bookmanage;user=sa;password=111111); stmt=conn.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only); result=stmt.executeupdate(sql); catch(sqlexception ex) result=0; return result; /* *method name: executeupdate_id()*功能:执行更新操作并返回自动编号的值*return value: int*/ public int executeupdate_id(string sql) int result=0; tryconn=drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=db_bookmanage;user=sa;password=111111);stmt=conn.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only); result=stmt.executeupdate(sql); string id=select identity as id; rs=stmt.executequery(id); if(rs.next() int autoid=rs.getint(id); result=autoid; catch(sqlexception ex)result=0;return result; /* *method name:close() *功能:关闭数据库链接 *return value: void*/ public void close() try if (rs != null) rs.close(); catch (exception e) e.printstacktrace(system.err); try if (stmt != null) stmt.close(); catch (exception e) e.printstacktrace(system.err); try if (conn != null) conn.close(); catch (exception e) e.printstacktrace(system.err); /* *method name:chstr_in() *method function:change coding to char(1) *return value: string*/ public string chstr_in(string str) if(str=null) str=; else try str=(new string(str.getbytes(iso-8859-1),gb2312).trim(); str=str.replace(,(char)1); catch(exception e) e.printstacktrace(system.err); return str;/* *method name:chstr_out() *method function:change coding char(1) to *return value: string*/ public string chstr_out(string str) if(str=null) str=; else try str=str.replace(char)1,); catch(exception e) e.printstacktrace(system.err); return str; 在开发过程中经常需要考虑中文的乱码问题、过滤一些特殊字符(如空格与null值等)和显示文中的回车换行、空格。此功能通常都需要编写一个独立的javabean“chstr.java”完成。在购物车程序中需要使用一个bookelement对象保存所选图书信息,生成该对象的javabean“bookelement.java”。8 前台开发8.1 设计分析8.1.1 前台文件架构 前台的设计架构如图8.1所示。左侧部分用户注册新到图书前 台 首 页填写订单生成订单网站导航图书搜索重点推荐后台人口显示搜索结果添加购物车图书分类查看购物车销售排行订单查询修改数量移去指定图书清空购物车购物车为空图8.1 前台的设计架构图8.2 重点推荐图书的实现过程在网站前台的居中位置,分栏列出了书店推荐的图书信息,主要包括图书封面、名称、出版社、作者及定价等信息。同时设置了“添加至购物车”按钮和“查看”按钮,分别用于将图书添加至购物车和查看图书的详细信息。用户首界面如图8.2所示图8.2用户首界面的运行结果重点推荐图书信息同图书基本信息同时保存在图书信息表tb_bookinfo中,以字段commend标识,当commend字段的值为1时,代表该图书为重点推荐图书。查询重点推荐图书的代码如下:需要注意的是,“添加至购物车”按钮只有在用户登录后才可以显示,也就是说,只有登录的用户才可以购买图书。当用户单击“查看”按钮后,可以查看图书的详细信息。实现此功能的方法是:在“查看”按钮的onclick事件中,将页面连接到book_detail.jsp页面并传递相应的图书isbn号,然后在显示详细信息页面中通过isbn号进行检索即可。图书详细信息页面的运行结果如图8.3所示。 图8.3 图书详细信息页面运行结果在book_detail.jsp页面中首先查询符合isbn值的图书信息,关键代码如下:将查询结果显示到页面中,此时需要对“图书简介”进行处理,以便正确显示回车换行和空格符。8.3 新到图书实现过程在前台首页中单击“新到图书”超链接可以进入新到图书页面newbook.jsp,在该页面中显示了全部的新到图书的重点信息,用户可以单击书名超链接查看图书的详细信息。新到图书页面运行结果如图8.4所示。图8.4 新到图书页面的运行结果新到图书信息保存在图书信息表tb_bookinfo中,以字段newbook标识,当newbook字段的值为1时,代表图书为新书。8.4 图书分类实现过程为了方便用户查询所需图书信息,在网站中设置了图书分类显示模块。单击导航条中的“图书分类”超链接即可进入到图书分类显示页面,在该页面左侧的“图书分类列表”中列出了数据库中的全部图书类别,用户单击某类别即可在右侧显示该类别的图书信息列表,单击书名可以查看相应图书的详细信息。如果用户已经登录,还可以直接将图书信息添加至购物车中。图书分类页面运行结果如图8.5所示。图8.5 图书分类页面的运行结果在图书分类页面booksort.jsp左侧的“图书分类列表”中列出了数据库中的全部图书类别。查询图书类别主要通过select语句的group by子句实现。 显示图书分类信息时,需要注意的是,不能再使用while语句,而应该使用dowhile语句,否则将少一条记录了,这是因为在指定图书默认类别时,已经应用rs_type.next()语句将记录指针移动到下一条记录了。在图书分类页面booksort.jsp的右侧的图书列表区中将显示类别的图书信息。当用户没有选择类别时,可以通过获取类别结果rs_type中的第1条记录的值指定默认类别,否则应用request对象的getparameter方法来获取选择的类别并查询。8.5 用户管理实现过程用户管理主要包括用户注册、用户登录、用户个人资料修改,由于用户个人资料修改比较简单,此处不做介绍。下面只对用户注册和用户登录进行介绍。8.5.1 用户注册为了统一管理,在线书店规定只有会员用户才可以购买图书,所以要想购买图书的新用户必须先进行用户注册。用户注册的入口位置在网站首页的左侧。用户单击“注册”按钮即可进入到用户注册页面,该页面的运行结果如图8.6所示。图8.6 用户注册页面的运行结果网站要求用户名必须唯一,为了方便用户,在用户注册页面设置了“检测用户名”的超链接,用户可以先检测自己的用户名是否已经被注册。但是由于是网络程序,难免会出现检测时并没有被占用,但是保存信息时,却已经被占用的情况,所以在保存用户信息时,还需要再次对注册的用户进行检测,则保存该用户信息如果不存在,否则提示用户该用户已经被占用,请重新注册。8.5.2 用户登录当用户在登录窗口中输入用户名和密码并单击“登录”按钮后,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且信用字段的值为1,则判断用户输入的密码是否正确,如果密码也正确,则重新进入网站首页,显示登录用户的用户名、“修改资料”按钮、“退出”按钮,否则提示登录失败。8.6 购物车实现过程这里所说的购物车可以理解为现实生活中超市

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论