【Jsp精品源码栏目提醒】:网学会员Jsp精品源码为您提供[精品]JSP网上书店实践 - 毕业设计参考,解决您在[精品]JSP网上书店实践 - 毕业设计学习中工作中的难题,参考学习。
乐山师范学院毕业论文设计 1 《
JSP网上书店》实践 熊玮 摘要本文描述了用
JSP技术实现动态网上书店的开发概述、技术特征、应用原理及方法充分突出了
JSP技术的优越性。
简要论述了电子商务的优势、对社会的影响和建立电子商务网站应该注意的问题并介绍了整个网站的运行流程数据库的结构及网站的页面组成。
着重论述了购物车和购书管理子系统的具体功能实现、关键技术的使用以及与其他方法的综合应用。
Abstract This page illustrates the theory and method of JSPJava Server Pages. And let you learn the advantages of
JSP. In the graduation design we use
JSP to create dynamic bookstore based on Web. It briefly expounds advantages and influence of EC and introduces the flow of Web and structure of the database. Especially it makes an emphasis upon “shoping cart” and “buying management” integrated application of other methods . 关键词电子商务
JSP 网上书店 Key
words Electronic Commerce
JSP Online bookstore 第一章 电子商务漫谈 ECelectronic commerce即电子商务是指通过信息网络以电子数据信息流通的方式在全世界范围内进行并完成的各种商务、交易、金融等相关的综合服务活动。
它是传统的计算机网络应用技术、信息处理技术和商务运做技术相互渗透的结果赋予了传统管理信息系统、网络和计算机应用系统全新的内涵。
常见的电子商务有两种形式企业对消费者B2C和企业对企业B2B。
一、为什么要进行电子商务 当前在全球范围内电子商务发展速度之快推动力之大已呈现出不可阻挡之势。
电子商务可以使企业获得以下优势而这些优势正是传统企业很难得到的。
面向客户提供详尽的产品信息或服务介绍。
方便客户的信息索取极大地节省业务接待、咨询和回应的负担及费用 面向客户提供产品或服务的预定或咨询接待。
面向客户提供售后服务或动态服务状态查询。
面向客户直接进行销售直至完成支付和运输安排。
面向媒体和股东作为企业公共关系重要窗口宣传企业最新动态和经营状况。
面向其他合作企业进行企业与企业间的销售、市场、开发、交流等方面的乐山师范学院毕业论文设计 2 合作。
二、电子商务对社会的影响 电子商务的产生和发展对社会的方方面面产生了重大的影响以下概括它对社会影响的典型方面。
1、电子商务将带来企业生产经营和内部管理方式的革命性变革。
通过互联网整个世界都呈现在企业面前客户在网上与供应商联系利用
网络进行会计结算和支付服务企业也可以通过网络方便的与政府、竞争对手、消费者联系。
2、电子商务改变人们的消费方式。
网上购物的最大特征是消费者为主导购物意愿掌握在消费者手中消费者还可以以一种轻松自由的自我服务方式来完成交易消费者主权可以在网络购物中心中充分体现出来。
3、电子商务将带来一个全新的金融业。
由于在线电子支付是电子商务的关键环节也是电子商务得以顺利发展的基础条件。
随着电子商务在电子交易环节上的突破网上银行、银行电子支付系统以及、电子支票、电子现金等服务将传统的金融业带入一个全新的领域。
除了上述这些影响外它还将对政府行为、法律制度、
就业以及文化教育等带来巨大的影响。
三、建立电子商务网站应注意的
问题 建立一个电子商务网站时应特别注意以下几个方面 1、注意整体的服务功能和服务水平。
2、确定基本服务项目。
3、增强品牌意识。
4、注重应用新技术。
总之建立和经营好一个电子商务网站对开展电子商务是十分重要的必须给予足够地重视。
第二章 《网上书店》开发概述 一、开发技术 本次毕业设计的任务是构建一个电子商务网站——网上书店采用的主要技术是基于服务器端的
JSP、Java的组件JavaBean以及网页编程语言HTML还有SQL、链接数据库JDBC-ODBC。
不再需要括号
JSP是Java Server Page的缩写是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准它在动态网页的建设中有强大而特别的功能。
JSP是一种服务器端
HTML或XML嵌入Java代码的脚本语言是开发Web动态网站快速而有效的工具。
JSP的技术的优势 1、
JSP技术是用
Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
2、高效性与安全性。
JSP在执行前先被编译成字节码字节码由Java虚拟机乐山师范学院毕业论文设计 3 解释执行比
源码解释效率高。
3、可维护性。
由于
JSP技术是一种开放的、跨平台的结构因此Web服务器、平台及其他组件能很容易升级或切换且不会影响
JSP基本的应用
程序。
4、稳定性。
5、产品的多样性。
目前在国内
JSP还是一种较新的技术采用的较少。
但在国外JSPServletJDBCJavaBean已经成为开发电子商务平台的主流技术。
随着国内与国际的接轨
JSP必将成为网站开发技术的首选。
二、开发环境 这次设计是在单仿真环境下开发的即一台
计算机上同时安装浏览器与WEB服务器。
由于计算机没有连接网络在计算机中应安装TCP/IP协议。
接着安装
JSP引擎——j2sdk1.4.2以及Resin-3.0.9服务器。
只有在
JSP引擎存在的条件下Resin服务器才能正常运行并且
JSP引擎为我们提供了在编码时要用到的所有Java类和方法。
第三章 《网上书店》功能概述 一、网站功能概述 《网上书店》主要分为八大模块用户登录注册、网上购物、讨论区、访客计数、线上投票、问卷调查、实时新闻和管理系统。
各模块的功能如下 一、用户登录、注册 用户注册是为了保证用户在本网站的安全性便于网站管理。
用户登录后才可以进行购物。
二、网上购物 用户在进行网上购物时必须现
登陆如果是新用户则必须先进行
注册。
1、书籍展示 用户可以通过搜索的方式查看书籍信息
搜索的方式有按图书类别、按书名、按作者、按出版社。
每本书都显示了书名、作者、定价、特价等如果想了解每本书的详细信息可以点击书名详细信息还包括了书影、内容简介等。
2、购物袋 用户在浏览书籍时按下“放入购物袋”按钮就可以将书籍放入自己的购物袋中便于购买。
用户还可以根据自己的需要进行查看、修改和清空购物袋的操作。
三、访客计数 用户登录时计数器自动加一并保证用户的其他操作使计数器不会改变。
四、网上投票 通过“ 网上投票”可了解用户对某本书的喜爱程度。
并显示最受欢迎的前七本书用户在此可购买这些书。
五、问卷调查 用户可以填写对某本书的意见。
六、讨论区 乐山师范学院毕业论文设计 4 用户可以在此发表新文章也可浏览以前的文章并可对其他用户所写的文章进行回复。
七、管理系统 管理系统是系统管理员对整个网站后台数据库进行维护是此网站最重要的大门。
在进入本栏目时系统会提示输入系统管理员的用户名和密码对于其他用户此界面是不可见的。
它包括用户管理、书籍管理、新闻管理和讨论区管理这里重点介绍书籍管理。
书籍管理包括图书库存管理、订单管理、图书销售情况管理。
1、图书库存管理 管理员可以添加新书、添加书籍分类以及修改书籍库存信息和删除书籍。
2、图书销售情况管理 管理员可根据日期和书号任一种或这两个条件作为查询条件了解图书的销售情况。
3、订单管理 1 若管理员获得支付方式为汇款的用户的汇款可凭汇款上的定单号查询此定单的有关信息并可作某些修改操作如将数据库表中的“是否支付”栏更改为“Y”。
2 若本网站已寄书给用户管理员将凭定单号
查询此信息并修改数据库表中“是否寄出”栏为“Y”。
3 若查询得到的定单信息中“是否支付”栏或“是否寄出”栏已为“Y”则此信息不可改变这样可以防止管理员误操作。
管理员还可以根据日期查询并删除在此日期中的还未付款的用户信息。
二、网站功能模块图 《网上书店》系统 实时新闻 访客计数 注册登录 网上投票 问卷调查 讨论区 网上购物 管理模块 商品展示 购物车 下订单 用户管理 新闻管理 讨论管理 购物管理 乐山师范学院毕业论文设计 5 I三、网站流程图 成功 失败 访客 用户 进入 访客计数 用户注册 用户登录 不注册 《网上书店》 实时新闻 线上投票 问卷调查 讨 论 区 用户信息管理 图书展示 放 入 购 物 车 图书搜索 验 证 用户订购 乐山师范学院毕业论文设计 6 第四章 各子
系统的功能实现 我们的网上书店包括八大功能模块我在这里详细介绍一下购物车的实现和书籍管理系统的实现。
一、购物车 用户对本网站图书的购买是通过“放入购物车”这个动作来实现的。
由于用户选择的书并不意味着一定要定购因此没有必要对数据库进行操作。
只是将用户选购的书号与该书的购买数量以字符串的形式存放于购物袋中格式如书号1数量1amp书号2数量2amp依此类推。
在购物袋中用户还可以对选购的商品进行查看、修改及清空操作。
★ 文件流程如下对箭头进行说明 1放入购物车 ★ 参数传递 我们这里放入购物车的操作是通过超连接来传递参数的。
具体代码如下 lta hrefquotcart.jspbnoltbooknogtquotgt放入购物车lt/agt ★“放入购物袋”操作的实现 这个动作的实现由文件cart.
jsp完成。
它对参数处理的算法如下。
2查看购物车 “查看购物车”功能是显示用户选购的书籍信息包括书名、作者、订购数量、单价、特价、金额小计。
若用户在未选购书的情况下点击“查看购物车”系统将提示用户“尚未选购”。
写入 读取 读取 读取 查看购物车 放入购物车 清空购物车 用户操作 clearcart.
jsp cart.
jsp order.
jsp viewcart.
jsp 订购 BookShop.mdb 用request对象方法getParameter获取传过来的书号bno qty默认值是1 然后在将其id及qty放入购物车 在放入购物车时要判断该书是否已经存在 如果存在则不放入不存在在放入购物车中 乐山师范学院
毕业论文
设计 7 所用文件为viewcart.
jsp、BookList.java、BookShopDB.java。
★“查看购物车”页面如图 3订购 “图书订购”是“网上购物”子系统的最后一步在这里用户将确定最终购买的图书它是实现购物的关键用户在cart.
jsp或viewcart.
jsp页面中点击“订购”后就把用户当前所选购的图书以及相关信息插入到订单信息表中实现订购的全过程。
相关的还要将图书的“剩余”信息做判断和相应的修改。
4清空购物车为什么没有图例呢 此功能将清空购物车中的信息并在窗口中显示“购物车中没有商品”的信息。
二、书籍
管理系统文件的流转关系图呢 网上书店的书籍管理系统中管理员可以添加新的书籍、修改书籍库存信息、删除书籍、添加新的图书分类等。
1图书管理主页面 “adminall.
jsp”是图书信息管理的主界面在这里可以查看每本书的信息并提供了修改书籍库存、删除书籍、添加书籍和添加书籍分类的连接。
★图书管理主界面的页面如下 乐山师范学院毕业论文设计 8 ★在这个页面中首先用创建一个所有信息的记录集“rs”。
关键代码如下 这样就可以通过这个记录集从数据库中读取书好、书名、所属分类、库存等信息。
在页面中加入修改库存、删除、添加新书、添加书籍分类的连接分别指向update_book.
jsp、delbook_ok.
jsp、addnewbook.
jsp和addnewclass.
jsp。
2删除书籍 删除书籍的操作是在“delbook_ok.
jsp”页面中完成的在图书管理的主界面中点击删除后相应的参数“bn”就通过超连接传到“delbook_ok.
jsp”中 ★删除书籍的关键代码是 用request.getParameter获取从“adminall.
jsp”传来的bno然后通过删除语句删除所要删除的书籍。
3图书库存管理 图书库存管理包括“update_book.
jsp”和“updatebook_ok.
jsp”页面。
在图书管理的主界面中点击“修改库存”后相应的参数“bn”就通过超连接ltjsp:useBean idquotdbquot scopequotpagequot classquotBookShop.DBCquot/gt ltResultSet rsdb.executeQueryquotselect from BookClass where Book.ClassNoClass.Classno order by BookNoquotgt lta hrefdelbook_ok.jspbnoltbngt classquotstyle1quot500500gt删除lt/agt lt int bnoInteger.parseIntrequest.getParameterquotbnoquot String del_sqlquotdelete from Book where BookNoquotbno del.executeUpdatedel_sql gt 乐山师范学院毕业论文设计 9 传到“updatebook_ok.
jsp”中 ★“update_book.
jsp”页面是填写修改库存信息的页面 在输入新增入库数量后点击“增加”按钮后连接到“updatebook_ok.
jsp”页面在该页面中进行添加修改到数据库的处理。
用request.getParameter来获取从“update_book.
jsp”传来的String型数据再通过Integer.parseInteger将String型数据转换成int型最后实现对数据库中数据的修改。
★“updatebook_ok.
jsp”中的关键代码如下 2添加新书 书籍管理系统能够实现向数据库中添加新书信息的功能添加的信息包括分类、书名、作者、出版社、图片、价格、数量以及内容简介等。
用户在添加新书时首先在“addnewbook.
jsp”页面中填写要添加的新书的相关信息确认填写信息正确后点击“添加新书”按钮在“addbook_ok.
jsp”页面中用request对象获取从“addnewbook.
jsp”中传来的新书的信息然后添加到数据库中最后返回到“addnewbook.
jsp”页面。
★“填写新书信息”页面如图 lta hrefupdate_book.jspbnoltbngt classquotstyle1quot500500gt库存修改lt/agt ltjsp:useBean idquotup_dbquot scopequotpagequot classquotBookShop.DBCquot/gt lt String update_sql1quotupdate Book set AmountAmountquotnumquot where BookNoquotbookno up_db.executeUpdateupdate_sql1 String update_sql2quotupdate Book set Leav_numberLeav_numberquotnumquot where BookNoquotbookno up_db.executeUpdateupdate_sql2 gt “up_db.executeUpdateupdate_
sql1”是将添加的数量增加到入库信息中 “up_db.executeUpdateupdate_sql2”将添加的数量增加到剩余书籍信息中 这样就完成了对书籍库存信息的修改。
乐山师范学院毕业论文设计 10 ★“addnewbook.
jsp”页面是通过form表单来提交数据的关键算法如下 其中显示分类的方法如下 ★“addbook_ok.
jsp”页面中添加新书操作的关键算法如下 3添加新的分类 添加新的分类时在“addnewclass.
jsp”页面中为方便管理员添加新的书籍先建立一个form表单 ltform actionquotaddbook_ok.jspquot methodquotpostquot gt 用input属性建立多个文本框其中分类用下拉列表框来显示 建立一个submit按钮 ltinput typequotsubmitquot valuequot添加新书quot namequotaddquotgt 建立清除按钮 ltinput typequotresetquot valuequot清除quot gt ltfromgt 引入javabean 连接数据库 ltjsp:useBean idquotaddbook_okquot scopequotpagequot classquotBookShop.BookShopDBquot/gt 用request对象获取form中的信息 如String namerequest.getParameterquotnamequot //获得书名 /将获取的信息由String转换成相应的数据类型 如int bclassInteger.parseIntrequest.getParameterquotbclassquot //转换为int型 然后将获取到的信息插入到数据库的Book表中 Stringinsert_sqlquotinsert into BookBookName Author Publish Content ClassNo Picture Price WebPrice NowPrice Amount Leav_number valuesquotnamequotquot authorquotquotpublishquotquotcontentquotquotbclassquotquotpicquotquotpricequotquot
webpricequotquotnowpricequotquotamountquotquotleavequotquot addbook_ok.executeUpdateinsert_sql ltjsp:useBean idquotadd_bookquot scopequotpagequot classquotBookShop.BookShopDBquot/gt ltselect namequotbclassquot sizequot1quotgt lt ResultSet sel_rsadd_book.executeQueryquotSelect from Class order By ClassNoquot while sel_rs.next gt ltoption valuequotlt sel_rs.getIntquotClassNOquotgtquotgt ltsel_rs.getString quotClassNamequot gtltgtlt/selectgt 乐山师范学院毕业论文设计 11 分类要先列出目前已有的书籍分类然后再提交给管理员添加新的分类的文本框。
管理员点击“添加书籍分类”按钮后填写的书籍分类就传到“addclass_ok.
jsp”页面在该页面中完成添加操作将新的书籍分类插入到数据库的Class表最后返回到“addnewbook.
jsp”页面。
★“addnewclass.
jsp”页面如图 ★“addnewclass.
jsp”页面是通过form表单来提交数据的关键算法如下 ★“addclass_ok.
jsp”页面中添加新书操作的关键算法如下 第五章 系统测试 系统测试主要是对购物车和购书管理系统的测试。
一、测试购物车 ★通过图书信息显示的页面在页面中选择将该书放入购物车这样改书的基本信息就可以在用户的购物车中显示如图1 ltform actionquotaddclass_ok.jspquot methodquotpostquotgt 用select属性建立分类的下拉
列表框 用input属性建立一个文本框 ltinput typequottextquot namequotclassnamequotgt ltinput typequotsubmitquot namequotaddclassquot valuequot添加书籍分类quotgt ltinput typequotresetquot valuequot清除quot gt ltfromgt ltjsp:useBean idquotaddclass_okquot scopequotpagequot classquotBookShop.BookShopDBquot/gt String cnamerequest.getParameterquotclassnamequot String insert_sqlquotinsert into ClassClassNamevaluesquotcnamequotquot addclass_ok.executeUpdateinsert_sql 乐山师范学院毕业论文设计 12 图1 ★同样的书籍购物车中只有一本不能重复放入 ★用户可以在购物车修改购买数量也可以将商品移出购物车 ★点击继续购物则购物车窗口关闭 ★清空购物车可以将购物车中所有书籍移出此时购物车中没有任何书籍。
★订购系统显示如图2 图2 ★点击订购后订单信息插入到数据库的Sheet表中如图3 图3 二、购书管理系统测试 1图书管理主页面如图4 图4 2点击“删除”后相应的图书就被删除结果如图5相应的数据库中的信息 乐山师范学院毕业论文设计 13 图5 3点击“库存修改”后进入图书的库存修改显示如图6 图6 ★点击“增加”后修改数据库的库存信息数据库修改如图7 图7 4添加新书测试 ★填写新书信息为图8 图8 ★点击添加后数据库中就添加了该书数据库中的信息如图9 乐山师范学院毕业论文设计 14 图9 5添加新的分类测试 ★填写新的分类信息为图10 图10 ★点击添加后数据库中就添加了新的分类数据库中的信息如图11 图11 第六章 数据库设计 网上书店采用Microsoft Access 2004作为后台的数据库。
我们建立了一个名为BookShopDB的数据库用于存放以上介绍的表各表的名称和功能如表1所示。
表1 BookShopDB数据库中的表及其功能说明 表 名 功 能 说 明 Book 书籍信息表 Class 书籍分类信息表 User 用户信息表 Admin 管理员信息表 Sheet 订单信息表 message 留言信息表 counter 计数器信息表 下面将详细介绍各表的数据结构。
1、Book表 在Book书籍信息表表中存放有关书籍的一切信息详细的数据结构如表2所示。
表2 Book表的数据结构 字段名称 数据类型 长 度 说 明 BookNo 自动编码long 关键字书籍编号 BookName 文本String 50 书籍名称 Author 文本String 50 作者 乐山师范学院毕业论文设计 15 ClassNo 数字long 用于存放书籍分类的编号 Publish 文本String 50 出版社 Content 备注String 内容简介 Picture 文本String 图片信息 Price 数字double 书籍定价 WebPrice 数字double 本站的售价 NowPrice 数字double 现价 Amount 数字long 书记入库的总量 Leav_number 数字long 剩余书籍的数量 RegTime 日期datetime 登记日期默认值Date 2、Class表 在Class书籍分类信息表表中存储所有书籍分类的信息包括给每个分类唯一的ClassNo、分类的名称。
详细的数据结构如表3所示。
表3 Class表的数据结构 字段名称 数据类型 长 度 说 明 ClassNo 自动编码long 关键字类型编号 ClassName 文本String 50 分类名称 3、Sheet表 在Sheet书籍分类信息表表中存储用户购物的订单信息详细的数据结构如表4所示。
表4 Sheet表的数据结构 字段名称 数据类型 长 度 说 明 SheetID 自动编码long 关键字自增字段订单编号 UserNo .