计算机本科毕业论文-基于BS的图书电子商务网站设计与实现_第1页
计算机本科毕业论文-基于BS的图书电子商务网站设计与实现_第2页
计算机本科毕业论文-基于BS的图书电子商务网站设计与实现_第3页
计算机本科毕业论文-基于BS的图书电子商务网站设计与实现_第4页
计算机本科毕业论文-基于BS的图书电子商务网站设计与实现_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着图书产业的快速发展,图书产品无论是从外部特点,还是从各类样式,或是从图书内容上来看,实体书店或是以其它方式来进行销售图书的发行商都无法用很大的空间来展示所有的图书。而网上书店却存在着图书价格优惠等特点,读者也是非常愿意在网上进行购买图书,所以图书电子商务网站在互联网上应运而生。本文基于BS对图书电子商务网站进行设计及实现。关键词:图书电子商务;网站设计;BS架构

引言研究背景随着图书产业的快速发展,图书产品无论是从外部特点,还是从各类样式,或是从图书内容上来看,实体书店或是以其它方式来进行销售图书的发行商都无法用很大的空间来展示所有的图书。而网上书店却存在着图书价格优惠等特点,读者也是非常愿意在网上进行购买图书,所以图书电子商务网站在互联网上应运而生。从现在的图书电子商务网站来看,存在着网络覆盖范围广,信息量巨大的独有特点。而且出售图书的销售理念也是非常简单,可以利用图书电子商务网站来寻找读者们自己想要得到的书。对于读者来讲,图书电子商务网站具备了使用方便,而且永远都不存在着售书时间的限制,读者可以每时每刻的进行查找图书和网上订书,读者也无需占用个人时间亲自到书店去一本一本的找,去一类一类的翻,只要懂得使用计算机,只要会上网和可以上网,就可以买到自己想要的图书,并且图书挑选的范围也是十分广泛的,检索方便,图书价格实惠,减少了读者在购书上的支出。另一方面,我们可以看到图书电子商务网站使购书者能节省大量时间,这对于那些没有时间而且经常到实体书店购书的读者来讲,具有十分有价值的意义。由此可以看出,图书电子商务网站将会有一个长足的发展。此图书电子商务网站是为了实现图书的在线销售,其内容包括图书的入库管理,出库管理,以及管理用户的购物车,购买图书的结算等一系列功能,可以让网上用户足不出户就可以在网上书店上购买到自己要想的图书,这种方式使购买图书的消费者和图书销售者实现了共赢。这个网上书店系统的后台管理模块就是利用JSP技术实现对整个网上书店进行管理。此后台管理模块操作简单,无论有没有网页开发语言基础的书店管理员都可以对整个网站进行操作更新。课题来源及研究意义本文研究目的主要有以下几点:一是利用Internet进行网络销售,有利于降低成本,提高利润率。当前,我国的实体书店面临着较为激烈的市场竞争,并且存在着销售网点过于零散的缺陷,往往有一些图书在实体书店是购买不到的,因此,越来越多的人们为了节约时间,节省精力,减少成本,都选择了在网上进行购买图书。建立电子商务网站进行在线销售,具有较好的市场前景,有利于降低成本,提高利润率。二是有利于满足购书客户的需求。随着计算机网络的快速发展和人们读书理念的不断变化,人们读书消费理念也在悄然声息的发展着变化,多数人已经不愿意选择传统的购书方式,因为传统的购书方式使购书者花费了大量的时间,一般这些大量的时间都是花费在众多图书的选择上。而图书电子商务网站不但每天都可以进行24小时的运作可以随时等待客户的光临,而且也可以通过计算机程序的控制使购书者通过搜索的功能一下子从上万种书中迅速搜寻到感兴趣的图书。网络购书者可以通过计算机网络在自己的家里或者是在自己的办公室里随心所欲的挑书、选书,也可以根据自己的需求下订单,购书结算,然后就是等待快递公司送书上门,可以说真正做到了不出家门就可以买到心满意足的好书。由于在网络上购到的图书价格低廉,所以受到了许多网络购书者的追捧,更是吸引了更多的网络购书者来纷纷购买。三是有利于通过网络对产品品牌进行宣传。企业网站中包含了企业简介、企业发展历程、企业文化、企业荣誉、企业所有产品等,利用网站对企业是很好的宣传和提高品牌形象。四是有利于提升管理水平,提高工作效率。图书电子商务网站的后台操作能够提供所有业务的操作流程,比如采购管理系统、进出库管理系统、库存管理系统、会计财务管理系统、订单管理系统、用户管理系统等,这些系统进一步的实现了图书销售企业的信息化管理,提升管理水平,提高工作效率,降低了图书销售企业的运营成本。图书销售网站系统分析与设计需求分析图书信息管理需求分析该模块实现图书书目信息的分类显示,也是提供图书信息依据书籍类型等信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。购物车管理用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。会员管理实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。订单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。目标分析图书网站的目标是销售具备更高的传输速度,容易被买方接受所购买的图书和CD光盘等一系列相关产品,发展网上业务,从中获利。同时可以放置广告主的广告,赢得更多的利润。一是实现在线销售。网站必须能够实现在线销售,在线支付等功能,以及用户服务工作,产品质量保证,利用这个网站来扩大销售,获得更多的业务,获得更多的利润。二是实现网上宣传。网站可以促进企业的发展,企业信用,企业的文化,显示书籍,提高企业知名度,提高企业形象。三是实现信息化管理,提高效率的图书馆网站提供的所有业务流程,如订单管理,用户管理,图书管理,销售统计,采购管理,库存管理,财务管理,以实现企业的信息化管理,因此构建图书管理电子商务网站可行的。四是释放宝贵的信息吸引客户可以释放一些更有价值的文章在网站上,以吸引用户经常访问该网站,提升品牌形象和网上销售的机会。五是一个与客户实时沟通。在网站中创建的即时通信工具,可以自行研发,也可以直接购买第三的研发一直很好,也可以直接的,旺旺等即时通讯工具直接集成在自己的网站中。当用户进入网站查看和购买相关产品,可以直接与客户沟通的服务,让客户不流失。与行业建立一个论坛,吸引和购买或打算购买一个问题或写文章的经验交流的平台,坚持用户。六是常见问题解答。所有相关的问题列在常见问题解答,有些客户会直接去到常见问题,从而减少工作量的客户,对客户也很方便,可以立即找到问题的答案。一个好的常见问题解答有关包含超过80%个问题,在未来,新的问题,应增加的常见问题。功能分析图书电子商务网站前台实现的功能图书电子商务网站前台实现的功能有:一是网站首页。首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。二是最近新书。按录入网上书店系统的时间排序显示,优先显示SHAPE\*MERGEFORMAT新录入的书籍信息。三是特价书籍。显示网上书店中5折及5折以下的特价书籍信息。四是新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。五是用户登录。供已注册的用户登录,登录后才能在网上购书。六是网上购书。已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。如图2.1,系统前台功能模块图。书店首页书店首页客注册登录图浏览图查询书简介查购物车查订单查查看图书详细信息图图书购买修修改订购数量删删除订购图书继继续选购其他图书清清空购物车提提交购物车查查看订单详细信息图2.1系统前台功能模块图书电子商务网站后台管理实现的功能图书电子商务网站后台管理实现的功能有:一是入库管理。供网站管理员订购在库数小于安全在库数的书籍。二是支付管理。供网站管理员支付所欠出版社的资金。三是情报管理。供网站管理员对网站信息进行管理。四是书籍分类管理。供网站管理员对网上书店的书籍进行管理,可增加、修改、删除书籍的分类信息。五是书籍资料管理。供网站管理员增加、修改、删除网上书店书籍的基本资料信息,主要是文本信息。六是用户管理。供网站管理员增加、修改、删除用户的基本信息。如图3.2。后台管理登录订单管理出库管理入库管理支付管理情报管理退出进货单制作图书入库进货信息查询支付票制作支付后台管理登录订单管理出库管理入库管理支付管理情报管理退出进货单制作图书入库进货信息查询支付票制作支付用户管理图书管理图书信息管理图书分类管理图2.2系统后台功能模块业务流程用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入图书电子商务网站后才能提交购物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。此后用户还可以查询订单执行情况。如果合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程,如图3.1所示。这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。如图2.3所示。选择图书加入购物车提交购物车生成订单收款选择图书加入购物车提交购物车生成订单收款发货收货确认图2.3整个购书流程系统流程图图书电子商务网站系统功能的总体流程如图2.4所示:图书电子商务网图书电子商务网站后台管理实现的功能系统商城首页购物车注册登录顾客留言订单管理查看书籍网上购物管理模块商品展示购物车下订单商品管理订单管理会员管理系统管理图2.4图书电子商务网站系统功能的总体流程数据库设计数据信息组成数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。根据系统功能需求,图书电子商务网站系统由以下数据信息组成,分别是:(一)管理员信息表,包括商品管理员,订单管理员,会员管理员和系统管理员。(二)购物车信息表,其中包括订单编号,金额,下单时间,订单状态。(三)购物车查询信息,其中包括商品名称,市场价,会员价,数量,金额。(四)注册用户信息表,其中包括登录账号,会员等级,真实姓名,用户,密码。(五)会员等级信息表,其中包括账号,姓名,会员级别,联系电话,注册时间等(六)存储顾客购买的信息,其中包括顾客以前购买记录的信息。(七)存储订单的信息,其中包括某个用户每次购买商品的所有信息的记录。(八)管理员管理信息表,其中包括各类管理员的名字,权限等。数据流程E-R图信息信息顾客订货注册销售订单订单组成订单明细发货管理员定货管理会员商品信息查询图2.5数据流程E-R图新建一个数据库:db_ebook考虑到用户的使用,图书电子商务网站系统的数据库设计主要分成这几个部分:(1)管理员信息表(admin)(2)注册会员信息表(member)(3)购物车信息表(cart)(4)会员等级信息表(memberlevel)(5)购物车查询表(cartselectedmer)(6)书籍详细信息表(merchandise)(7)管理类型表(category)(8)订单信息表(order)(9)下单信息表(leaveword)后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后再建数据库。如图2.6如示,E-R图为:图2.6会员E-R图图2.7图书信息E-R图数据库详细设计图书电子商务网站系统数据库的详细设计为:一是数标识需要的数据;二是收集被标识的字段到表中;三是标识主关键字字段;四是绘制一个简单的数据图表;五是规范数据;六是标识指定字段的信息。数据库表结构设计表2.1Admin管理员信息表表列名类型索引参照表说明IDint用户IDAdminTypeint管理员类型AdminNamechar(12)管理员名称LoginNamechar(12)登陆名LoginPwdchar(12)登陆密码表2.2购物车信息表列名类型索引参照表说明IDint订单编号Memberint会员Moneydecimal(9,2)金额CartStatusint购物状态表2.3购物车详细查询表列名类型索引参照表说明IDint用户IDCartint购物车Merchandiseint商品名称Numberint编号Pricedecimal(8,2)价格Moneydecimal(9,2)总价表2.4管理类型表列名类型索引参照表说明IDint用户IDCateNamechar(40)管理员类型CateDesctext管理员类型描述表2.5下单信息表列名类型索引参照表说明IDint下单编号Memberint购买会员AdminInt订单管理员Titlechar(60)类型Contenttext内容LeaveDatedatetime下单时间AnswerContenttest回复内容AnswerDatedatetime回复时间表2.6会员注册信息表列名类型索引参照表说明IDint用户IDMemberLevelint用户等级LoginNamechar(12)登录名LoginPwdchar(12)登陆密码MemberNamechar(20)会员名Phonechar(15)电话号码Addressvarchar(100)地址Zipchar(10)会员优惠RegDatedatetime登陆日期LastDatedatetime退出时间LoginTimesint登陆次数EMailvarchar(100)邮件表2.7会员等级表列名类型索引参照表说明IDint用户IDLevelNamechar(20)等级名称Favourableint等级表2.8书籍详细信息表列名类型索引参表说明IDint书籍编号Categoryint类型MerNamechar(40)书名Pricedecimal(8,2)市场价SPricedecimal(8,2)特价MerModelchar(40)商品型号Picturevarchar(100)图片MerDesctext描述Manufacturechar(60)厂家LeaveFactoryDatedatetime下单时间Specialint数量表2.9订单表列名类型索引参照表说明IDint订单编号Memberint用户CartInt购物车OrderNOchar(20)订单编号号OrderDatedatetime下单日期OrderStatusint订单状态 数据描述图书电子商务网站系统关系结构图如2.8所示。浏览器WEB服务器JSP文件数据库浏览器WEB服务器JSP文件数据库WEB服务WEB请求请求结果图2.8系统关系结构图图书电子商务网站系统顶层数据流图如2.9所示:顾客顾客管理员网上购书系统处理购书,修改资料图2.9顶层数据流图图书电子商务网站系统数据流图如图2.10所示:顾客管理员接受事务事务处理输出事务 图顾客管理员接受事务事务处理输出事务图书电子商务网站系统第二层数据流图如图2.11所示:顾客顾客管理员接受事务购书处理生成订单处理修改资料处理会员信息订单信息图2.11第三层数据流图图书电子商务网站系统数据字典如图2.12所示:名字:顾客名字:顾客名字:修改资料处理名字:管理员名字:生成订单处理名字:购书处理名字:接受事务描述:网上购书的人定义:顾客=网上购书的人描述:顾客修改自己的资料处理定义:修改资料处理=客户信息修改处理描述:维护网站的人定义:管理员=维护网站的人描述:对顾客的所以订单的处理定义:生成订单处理=客户地址信息+书名+购书数量描述:对顾客购书的处理定义:购书处理=当前订单+最终订单描述:接受外部输入定义:接受事实=接受顾客、管理员的输入图2.12数据字典数据库关联部分代码如下:<!--配置JDBC连接属性--> <propertyname="file">com.mysql.jdbc.Driver</property> <propertyname="connection.url">jdbc:mysql://localhost:3306/db_eshop?useUnicode=true&characterEncoding=gb2312</property> <propertyname="connection.username">root</property> <propertyname="connection.password">123456</property> <propertyname="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property> <!--解决HQL查询中直接使用中文的问题--> <propertyname="hibernate.query.factory_class"> org.hibernate.hql.classic.ClassicQueryTranslatorFactory </property> <!--配置C3P0连接池属性--> <propertyname="vider_class"> org.hibernate.connection.C3P0ConnectionProvider </property> <propertyname="hibernate.c3p0.max_size">20</property> <propertyname="hibernate.c3p0.min_size">5</property> <propertyname="hibernate.c3p0.timeout">50000</property> <propertyname="hibernate.c3p0.max_statements">100</property> <propertyname="hibernate.c3p0.idle_test_period">3000</property> <!--在控制台显示SQL语句--> <propertyname="show_sql">true</property> <!--注册ORM映射文件--> <mappingresource="com/ORM/Memberlevel.hbm.xml"/> <mappingresource="com/ORM/Merchandise.hbm.xml"/> <mappingresource="com/ORM/Admin.hbm.xml"/> <mappingresource="com/ORM/Orders.hbm.xml"/> <mappingresource="com/ORM/Cartselectedmer.hbm.xml"/> <mappingresource="com/ORM/Cart.hbm.xml"/> <mappingresource="com/ORM/Leaveword.hbm.xml"/> <mappingresource="com/ORM/Category.hbm.xml"/> <mappingresource="com/ORM/Member.hbm.xml"/> </session-factory>图书电子商务网站系统主要模块与功能实现图书电子商务网站系统的后台模块可以对系统的注册会员进行管理,以及对订单进行管理回复,同时对主页公告、美文、新闻、图书展示进行及时更新。本章主要研究图书电子商务网站系统主要模块与功能的实现。数据库连接图书电子商务网站系统采用SQLSever2005作为后台的数据库。建立了一个名为Shop的数据库用于存放数据,数据库的连接(conn.jsp):<%request.setCharacterEncoding("gb2312");Stringtxtuser,txtpswd,dbpswd;booleanflag=false;txtuser=request.getParameter("textuser").trim();//获取用户填写的账号txtpswd=request.getParameter("textpswd");//获取用户填写的密码dm.setDbdriver("sun.jdbc.odbc.JdbcOdbcDriver");dm.setSourcename("jdbc:odbc:books");Statementstmt=dm.getCon().createStatement%>各表的名称和功能如表3.1所示。表3.1BookShop数据库中的表及其功能说明字段类型KeyForeignKeyNull默认字段含义idint(11)PRI否主键,递增书名varchar(40)否书名作者int(11)bookClass否0作者图书类别varchar(25)是NULL图书类别出版社int(11)publisher是NULL出版社图书价格varchar(100)是NULL图片价格注册会员模块的功能实现会员管理模块主要是对网站注册会员进行管理的模块,目的是方便会员自己查询修改自己的信息。主要包括:会员注册、会员信息在线修改,会员内部管理,会员信息分发,会员退出,会员信息查询等功能。代码如下:<TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table1"><TBODY><TR><TDbgColor=#FFFFFF><% dimstrSQL,rsObj,cmdObj dimstrPwd1,strPwd2,szMemberId strPwd1=Request.Form("password1") strPwd2=Request.Form("password2") szMemberId=RealString(Request.Form("memberID")) ifRequest.Form("memberID")=""then%> <scriptlanguage=Javascript> <!-- alert("用户名不能为空"); window.history.go(-1); //--> </script><% Response.EndendifstrSQL="SELECTmemberIDFROMmemberWHEREmemberID='"&szMemberId&"'"setrsObj=conn.execute(strSQL)ifnotrsObj.eofthen%> <scriptlanguage=Javascript> <!-- alert("该用户名已存在,请重新选择用户名"); window.history.go(-1); //--> </script><% Response.EndendififstrPwd1<>strPwd2then%> <scriptlanguage=Javascript> <!-- alert("密码、确认密码不同"); window.history.go(-1); //--> </script><% Response.EndendifSetcmdObj=Server.CreateObject("ADODB.Command")SetrsObj=Server.CreateObject("ADODB.RecordSet")cmdObj.CommandText="SELECTtop1*FROMmemberORDERbymemberIDdesc"cmdObj.CommandType=adCmdTextSetcmdObj.ActiveConnection=connrsObj.OpencmdObj,,adOpenKeyset,adLockOptimisticrsObj.AddNewrsObj("memberID")=Request.Form("memberID") rsObj("name")=Request.Form("name")rsObj("sex")=Request.Form("sex")rsObj("Pwd")=Request.Form("pwd")rsObj("question")=Request.Form("question")rsObj("answer")=Request.Form("answer")rsObj("email")=Request.Form("email")rsObj("phone")=Request.Form("phone")rsObj("address")=Request.Form("address")rsObj("Zipcode")=Request.Form("Zipcode")rsObj.UpdatersObj.Close setrsObj=nothingCloseConn()%><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table2"><tbody><trbgcolor="#FFDBBD"><tdcolspan=2height="26"bgcolor="rgb(210,232,255)"><palign="center"><b>您的注册信息</b></p></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">会员帐号:</div></td><tdwidth="361"><%=Request.Form("memberID")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">您的姓名:</div></td><tdwidth="361"><%=Request.Form("name")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right"><fontcolor="#000000">您的性别:</font></div></td><tdwidth="361"><%=Request.Form("sex")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">会员密码:</div></td><tdwidth="361">(保密)</td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">密码提问:</div></td><tdwidth="361"><%=Request.Form("question")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">密码答案:</div></td><tdwidth="361"><%=Request.Form("answer")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">电子邮件:</div></td><tdwidth="361"><%=Request.Form("email")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">常用电话:</div></td><tdwidth="361"><%=Request.Form("phone")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">收货地址:</div></td><tdwidth="361"><%=Request.Form("address")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">邮政编码:</div></td><tdwidth="361"><%=Request.Form("Zipcode")%></td></tr><tr><tdcolspan="2"align="right"nowrap><divalign="center">请记住您的帐号和密码,进入商场重新登录,再购买图书!</div></td></tr><trbgcolor="#FFDBBD"><tdcolspan="2"align="right"height="26"nowrapbgcolor="rgb(210,232,255)"><divalign="center"><inputtype="button"value="进入商城购物"name="B4"onClick="window.location.href='./';"style="border:1pxsolid#7D85A2;background-color:rgb(210,232,255);font-size:9pt"ID="Button1"></div></td></tr></tbody></table></TD></TR></TBODY></TABLE><%dimstrSQL,rsObjdimmemberID,answermemberID=RealString(Request.Form("memberID"))answer=RealString(Request.Form("answer"))strSQL="SELECT*FROMmemberWHEREmemberID='"&memberID&"'ANDanswer='"&answer&"'"'Response.WritestrSQL'Response.EndsetrsObj=conn.execute(strSQL)ifrsObj.eoforerrthen%> <scriptlanguage=Javascript> <!-- alert(">>>密码提示答案输入不正确<<<\n\n如果您记不清了,请电话与我们联系以确认您的身份"); window.history.go(-1); //--> </script><%elseonerrorresumenextSetmsg=Server.CreateObject("JMail.Message")msg.silent=truemsg.Logging=truemsg.Charset="gb2312"msg.MailServerUserName="tech@"'输入smtp服务器验证登陆名(邮局中任何一个用户的Email地址)msg.MailServerPassword="trfsoft"'输入smtp服务器验证密码(用户Email帐号对应的密码)msg.FROM="tech@"'发件人Emailmsg.FromName="特瑞飞软件"'发件人姓名msg.AddRecipientrsObj("email")'收件人Emailmsg.Subject="获取您的密码,来自"&conWebSiteName&""'信件主题msg.Body="您的密码为:"&rsObj("password")&",您的用户名为:"&memberID&"。"&conWebSiteName&",欢迎您经常访问。请记住我们的地址:"&conWebSiteName&""'正文msg.Send("")'smtp服务器地址(企业邮局地址)setmsg=nothing%><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table1"><tr><tdcolspan="2"height="10"></td></tr><trbgcolor="#3979C6"><tdbgcolor="rgb(210,232,255)"><divalign="center">密码已发送,请查收</div></td></tr><tr><tdwidth="42%"height=60><divalign="center">密码已发送,请到<%=rsObj("email")%>接收您的新邮件。</div></td></tr><tr><td><divalign="center"><inputtype="submit"name="Submit"value="关闭窗口"onClick="window.close()"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Submit1"></div></td></tr><tr><td><p>注意</p><p>1、请记住您的密码,为了安全与保密,请从邮箱中删除该邮件。</p><p>2、不要把密码保存在您的计算机中。</p><p><br></p></td></tr></table><%endif%><%dimstrSQL,rsObjdimmemberIDmemberID=RealString(Request.Form("memberID"))strSQL="SELECT*FROMmemberWHEREmemberID='"&memberID&"'"setrsObj=conn.execute(strSQL)ifrsObj.eoforerrthen%> <scriptlanguage=Javascript> <!-- alert(">>>无该用户,请重新输入用户名<<<\n\n如果您记不清了,请电话与我们联系以确认您的身份"); window.history.go(-1); //--> </script><%else%><formname="form1"method="post"action="findPwdStep3.jsp"ID="Form1"><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table1"><tr><tdheight="10"></td></tr><trbgcolor="#3979C6"><tdbgcolor="rgb(210,232,255)"height="19"><divalign="center">输入机密问题答案</div></td></tr><tr><tdheight="30"></td></tr><tr><tdheight="19"><divalign="center"><%=rsObj("question")%><inputtype="text"name="answer"size="26"maxlength="16"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Text1"><inputtype="hidden"name="memberID"value="<%=Request.Form("memberID")%>"ID="Hidden1"></div></td></tr><tr><tdheight="30"></td></tr><tr><tdheight="26"><divalign="center"><inputtype="submit"name="Submit"value="开门,我要密码"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Submit1"></div></td></tr><tr><tdheight="104"><p>注意</p><p>1、请正确填写您的密码提示问题。</p><p>2、密码将被发往注册信箱。<br></p></td></tr></table></form><%endif%><formname="form1"method="post"action="findPwdStep2.jsp"onSubmit="returncheckMe(form1)"ID="Form1"><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table1"><tr><tdcolspan="2"height="10"></td></tr><trbgcolor="rgb(210,232,255)"><tdcolspan="2"width="<%=conPopWidth-20%>align="center"><divalign=center>找回密码</div></td></tr><tr><tdcolspan="2"height="30"></td></tr><tr><td><tableborder=0cellpadding=0cellspacing=0><tr><tdwidth="200"height=20align=right>您的用户名:</td><td><inputtype="text"name="memberID"size="16"maxlength="16"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Text1"></td></tr></table></td></tr><tr><tdcolspan="2"height="30"></td></tr><tr><tdcolspan="2"><divalign="center"><inputtype="submit"name="Submit"value="取回密码"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Submit1"></div></td></tr><tr><tdcolspan="2"><p>注意</p><p>1、请填写您在注册时输入的电子邮件。</p><p>2、您必须记得您的密码提示问题。<br><br></p></td></tr></table></form><!--#includefile="include/conndb.jsp"--><%dimIsModifyPwd,strPwd1,strPwd2dimstrSQL,cmdObj,rsObjIsModifyPwd=Request.Form("modifyPassword")strPwd1=RealString(Request.Form("password1"))strPwd2=RealString(Request.Form("password2"))ifIsModifyPwd=1then ifstrPwd1<>strPwd2orstrPwd1=""then%> <scriptlanguage=Javascript> <!-- alert("密码输入不正确,请重新输入(不能为空,确认密码、密码必须相同)!"); this.document.location="memModify.jsp"; --> </script><% Response.End endifendif' Response.WritemodifyPassword' Response.EndSetcmdObj=Server.CreateObject("ADODB.Command")SetrsObj=Server.CreateObject("ADODB.RecordSet")cmdObj.CommandText="SELECT*FROMmemberWHEREmemberID='"&Session("memberID")&"'"cmdObj.CommandType=adCmdTextSetcmdObj.ActiveConnection=connrsObj.OpencmdObj,,adOpenKeyset,adLockOptimisticrsObj("name")=Request.Form("name")rsObj("sex")=Request.Form("sex")ifIsModifyPwd=1thenrsObj("Pwd")=strPwd1endifrsObj("question")=Request.Form("question")rsObj("answer")=Request.Form("answer")rsObj("email")=Request.Form("email")rsObj("phone")=Request.Form("phone")rsObj("address")=Request.Form("address")rsObj("Zipcode")=Request.Form("code")rsObj.UpdatersObj.Close setrsObj=nothingCloseConn()%><scriptlanguage=Javascript><!--alert("修改成功!");this.document.location="memModify.jsp";--></script>图书入库管理模块功能的实现这个功能是让管理员及时添加图书的品种,以满足市场需求。运行结果如图3.1所示。图3.1图书入库管理模块功能实现图其主要代码如下:<%try{ Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSetrs=stmt.executeQuery("Select*frombookorderbyidasc"); //计算记录的个数 rs.last(); intlen=rs.getRow()+1; // rs.beforeFirst(); rs.moveToInsertRow(); rs.updateInt("id",len); rs.updateString("书名",newnews.getName()); rs.updateString("作者",newnews.getAuthor()); rs.updateString("图书类别",newnews.getBookclass()); rs.updateString("出版社",newnews.getPublisher()); rs.updateString("价格",newnews.getPrice()); rs.updateString("图书简介",newnews.getNotes());rs.insertRow(); rs.beforeFirst(); } catch(Exceptione) { e.printStackTrace(); }<divalign="center"><imgsrc="file:///C|/DocumentsandSettings/Administrator/桌面/bj.JPG"width="1064"height="165"/></div><tablewidth="1067"border="0"align="center"><tr><tdwidth="159"height="33"> </td><tdwidth="486"><formid="form1"name="form1"method="post"action=""><label></label><label><inputname="textfield"type="text"id="textfield"size="50"/></label></form></td><tdwidth="400"> </td></tr></table><tablewidth="1068"height="467"border="1"align="center"><tr><tdwidth="189"height="122"valign="top"bgcolor="#999999"><spanclass="STYLE2">图书管理模块</span></td><tdwidth="863"rowspan="4"><formmethod="post"action="zl.jsp"><tablewidth="585"height="51"border="0"align="center"><tr><tdwidth="91"nowrap="nowrap"><divalign="center">书名</div></td><tdwidth="484"><inputname="name"type="text"size="80"/></td></tr><tr><!--#includefile="include/sysbase.JSP"--><!--#includefile="include/faqbase.JSP"--><!--#includefile="include/conndb.jsp"--><!--#includefile="include/config.jsp"--><HTML><HEAD><title><%=conWebSiteName%>--找回密码</title><scriptlanguage=Javascriptsrc="include/opennew.js"></script><LINKhref="include/main.css"type=text/cssrel=stylesheet></HEAD><BODYleftmargin=0topmargin=0rightmargin=0bottommargin=0><!--页面中间部分--><TABLEalign=centercellSpacing=0cellPadding=0width="<%=conPopWidth-20%>"border=0height="<%=conPopHeight-20%>"ID="Table3"class=tabframe><TBODY><TR> <!--右侧页面--> <TDvAlign=topalign=right> <!--最新产品预览--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=1ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD> <!--#includefile="fpCheckAnswer.jsp"--> </TD> </TR></TBODY></table> </TD> </TR></TBODY></TABLE> </TD><!--右侧页面结束--></TR></TBODY></TABLE><!--页面中间部分结束--> </BODY></HTML><HTML><HEAD><!--#includefile="include\head.JSP"--></HEAD><BODY><!--#includefile="include/conndb.jsp"--><!--#includefile="include/config.jsp"--><HTML><HEAD><title><%=conWebSiteName%>--找回密码</title><scriptlanguage=Javascriptsrc="include/opennew.js"></script><scriptlanguage=Javascriptsrc="include/common.js"></script><LINKhref="include/main.css"type=text/cssrel=stylesheet></HEAD><BODYleftmargin=0topmargin=0rightmargin=0bottommargin=0><!--页面中间部分--><TABLEalign=centercellSpacing=0cellPadding=0width="<%=conPopWidth-20%>"border=0height="<%=conPopHeight-20%>"ID="Table3"class=tabframe><TBODY><TR> <!--右侧页面--> <TDvAlign=topalign=right> <!--最新产品预览--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=0ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD> <!--#includefile="fpInputName.jsp"--> </TD> </TR></TBODY></table> </TD> </TR></TBODY></TABLE> </TD><!--右侧页面结束--></TR></TBODY></TABLE><!--页面中间部分结束--> </BODY></HTML><!--页头与菜单><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0ID="tabMain"class=tabframe> <TBODY> <TR> <TD> <%ShowHeadAndMenu()%> </TD> </TR> </TBODY></TABLE><!--页面中间部分--><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0height="411"ID="Table3"class=tabframe><TBODY><TR> <!--左侧页面--> <TDvAlign=topalign=middlewidth=180height="411"> <tablewidth=95%ID="Table1"><tr><td> <!--#includefile="include/left.JSP"--> </td></tr></table> </TD> <!--右侧页面--> <TDvAlign=topalign=rightheight="411"> <!--常见问题--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=1ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD><% dimintID intID=RealString(Request.QueryString("id")) callShowFaqDetail(intID) %></TD> </TR></TBODY></table> </TD> </TR></TBODY></TABLE> </TD><!--右侧页面结束--></TR></TBODY></TABLE><!--页面中间部分结束--> <!--页尾--><!--#includefile="include/foot.JSP"--> </BODY></HTML><td><divalign="center">作者</div></td><td><inputname="author"type="text"size="80"></td></tr><tr><td><divalign="center">图书类别</div></td><td><inputname="bookclass"type="text"size="80"></td></tr><tr><td><divalign="center">出版社</div></td><td><inputname="publisher"type="text"size="80"></td></tr><tr><td><divalign="center">价格</div></td><td><inputname="price"type="text"size="80"></td></tr><tr><td><divalign="center">图书简介</div></td><td><textareaname="notes"cols="70"rows="6"></textarea></td></tr></table><p><label><divalign="center"><inputtype="submit"name="Submit"value="提交入库"/></div>%><!--此处有显示刚才添加的图书信息代码--><%else%>添加图书失败。<%endif%>图书出库管理模块功能的实现这个功能是让管理员及时删除图书的品种,以满足市场需求。其主要代码如下:try{ Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); stmt.executeUpdate("DeleteFrombookWhereid="+newnews.getTt()); ResultSetrs=stmt.executeQuery("selectidfrombookWhereid>"+newnews.getTt()+"orderbyidasc"); rs.beforeFirst(); while(rs.next()){ rs.updateInt("id",rs.getInt("id")-1); rs.updateRow();}} catch(Exceptione){ e.printStackTrace();}}<tableborder="1"align="center"><tralign=center><td><B>id</B></td><td><B>书名</B></td><td><B>作者</B></td><td><B>图书类别</B></td><td><B>出版社</B></td><td><B>价格</B></td><td><B>图书简介</B></td></tr><%while(rs.next()){///strid=rs.getString("id");strid=String.valueOf(rs.getInt("id"));%><tr><td><%=strid%></td><td><%=rs.getString("书名")%></td><td><%=rs.getString("作者")%></td><td><%=rs.getString("图书类别")%></td><td><%=rs.getString("出版社")%></td><td><%=rs.getString("价格")%></td><td><%=rs.getString("图书简介")%></td><td><ahref="delresult.jsp?tt=<%=strid%>">删除</a></td></tr>运行后的结果如图3.2所示。图3.2图书出库运行操作结果购物车功能的实现购物车功能是在网络上建立一个虚拟的图书大厦,用户可以在网站内查找所需要的图书,然后把它放入购物车购买.它主要包括:前台网上销售、后台所购书籍数据录入、所购书籍金额的计算、在线支付实现、图书查询等功能。实现代码如下:<!--#includefile="include/conndb.jsp"--><!--#includefile="include/config.jsp"--><!--#includefile="include/memberbase.jsp"--><!--#includefile="include/productbase.jsp"--><!--#includefile="include/cartbase.jsp"--><HTML><HEAD><!--#includefile="include\head.jsp"--></HEAD><BODY><!--页头与菜单><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0ID="tabMain"class=tabframe> <TBODY> <TR> <TD> <%ShowHeadAndMenu()%> </TD> </TR> </TBODY></TABLE><!--页面中间部分--><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0height="411"ID="Table3"class=tabframe><TBODY><TR> <!--左侧页面--> <TDvAlign=topalign=middlewidth=180height="411"> <tablewidth=95%ID="Table1"><tr><td> <!--#includefile="include/left.jsp"--> </td></tr></table> </TD> <!--右侧页面--> <TDvAlign=topalign=rightheight="411"> <!--最新产品预览--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=1ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD> <% dimreqProductID,reqClear,reqModify dimproducts,tempQuantity dimi,j dimHead '读取参数 reqProductID=Request.QueryString("productID") '此句可以排除reqProductID为空和是非数字的情况 ifNotIsNumeric(reqProductID)then reqProductID="0" ResPonse.Write"您所选够的商品不存在,请重试……" Response.End endif reqClear=Request.QueryString("clear") reqModify=Request.Form("Modify") '如果reqProductID有效,刚将它加入到购物车 ifreqProductID<>"0"then PutToCartreqProductID,"1" endif Head="以下是您所选购的物品清单" '如果是清空购物车命令,刚清空购物车 IfreqClear="yes"Then Session("productList")="" Session("quantityList")="" EndIf'如果单击了“确认修改”,则按照当前设置重新装载购物车 IfreqModify="Yes"Then Session("productList")="" Session("quantityList")="" '此处Form中的productID为每个商品对应的复选框 '注意这里明确使用Request.QueryString和Request.For

温馨提示

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

评论

0/150

提交评论