毕业设计(论文)基于JSP的在线书店系统.doc

上传人:文库蛋蛋多 文档编号:3979338 上传时间:2023-03-30 格式:DOC 页数:38 大小:978.50KB
返回 下载 相关 举报
毕业设计(论文)基于JSP的在线书店系统.doc_第1页
第1页 / 共38页
毕业设计(论文)基于JSP的在线书店系统.doc_第2页
第2页 / 共38页
毕业设计(论文)基于JSP的在线书店系统.doc_第3页
第3页 / 共38页
毕业设计(论文)基于JSP的在线书店系统.doc_第4页
第4页 / 共38页
毕业设计(论文)基于JSP的在线书店系统.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计(论文)基于JSP的在线书店系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP的在线书店系统.doc(38页珍藏版)》请在三一办公上搜索。

1、河北工业大学城市学院毕业设计说明书 作 者: XXX 学 号: 系: 计算机科学与软件学院 专 业: 计算机科学与技术专业 题 目: 基于JSP的在线书店系统 指导者: 评阅者: 2010年 6月 3日毕业设计中文摘要基于JSP的在线书店系统摘要:在Internet上的众多网站中,基于WEB数据库的动态网站应用相当广泛。原有开发网站的CGI技术逐渐被Java、Applet、Activex控件、DHTML和JavaScript所取代,但当他们尝试做一些深入的工作时,它们开始遇到客户端浏览器不兼容、服务器负担过重、访问速度下降以及安全性问题。JSP技术就是解决这些问题的一把金钥匙。本文介绍了电子商

2、务网站在线书店系统的开发与实现。本系统由前台模块和后台模块两部分组成,实现了从对外沟通展示、信息发布、在线图书展示功能,到在线洽谈、在线交易、在线采购、在线客户服务、在线网站管理等功能。本系统采用JSP+JavaBean的开发模式,使用J2SDK,Tomcat,和Dramweaver等工具开发,后台数据库采用SQL Server 2000实现。该系统的界面友好、操作方便,系统中各项功能模块均已通过测试,能够稳定运行。关键词:Java 在线书店 JSP SQL Server 2000毕业设计外文摘要Title The online bookstore based on JSP AbstractM

3、any 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

4、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

5、 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 us

6、es 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 引言1

7、2 可行性分析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 退出系

8、统实现过程30结 论31参考文献32致谢331 引言当今世界,电子商务已经成为一大热点。无论是传统的制造业或是新兴的金融企业,都把电子商务作为企业经营的一种新方式,纷纷投入巨资建立网站,在国际互联网上从事BtoB,BtoC的各类商业活动,在网上进行交易。互联网从它出现开始就不仅改变了信息传递的方式,同时改变着企业的运营模式,管理模式,影响着人们的生活观念,改变着人们的习惯。网络使人们足不出户就能获取各方面的信息,而电子商城的出现更是人们足不出户就可以进行商品交易活动。互电子商务网站有什么特性?将如何发展?不少人以为Internet时代的电子商务是新经 济,是独立于旧经济体制之外的,不受经济规律

9、制约的新人类,这是一个美丽的错误。 电子商务其实只是旧经济体制下延伸出来的新平台,其本质仍是商务,目标仍是利润,这是华尔街老板们日思夜想,念念不忘的两个字。正因如此,一个网站要发展电子商务,首要的考虑因素是这种模式能否赚钱,什么时候才能盈利。其他因素都是次要的,纵使你的马跑得很快,圈了半个地球都没有用,迟早这块地还是要送人。事实上网民的忠诚度非常低,一不小心一件小礼物,一个百万分之一的机会就可以把人钓走了。 除此之外,电子商务还有另一层含义,就是以这种全新的平台取代传统的交易平台,以实现减少流通环节,降低成本,从而增加利润这个大目标。在未来的两至三年里,电子商务平台与传统交易平台将不断交锋。

10、电子商务是综合运用信息技术、以提高贸易伙伴间商业运作效率为目标,将一次交易全过程中的数据和资料用电子方式实现,在商业的整个运作过程中实现交易无纸化、直接化。电子商务将改变人们的消费方式。网上购物的最大特征是消费者的主导性,购物意愿掌握在消费者手中,同时消费者还能以一种轻松自由的自我服务的方式来完成交易,消费者主权可以在网络购物中充分体现出来。网上购物更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。1.1课题研发背景随着Internet的发展,电子商城将成为21世纪网络发展的主流,网上购物将成为一种购物时尚。目前国内企业正纷纷加入到阿里巴巴

11、等一系列大型电子商务网站中,通过网络进行交易将成为未来商品交易的重要组成部分。企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业对企业”到“企业对个人”同时进行网络交易的过渡,大大提高了企业的生产效益。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来

12、说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。1.2 课题研发意义网站的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。电子商务可以使贸易环节中各个商家和厂家更紧密地联系

13、,更快地满足需求,在全球范围内选择贸易伙伴,以最小的投入获得最大的利润。电子商务将改变人们的消费方式。网上购物的最大特征是消费者的主导性,购物意愿掌握在消费者手中,同时消费者还能以一种轻松自由的自我服务的方式来完成交易,消费者主权可以在网络购物中充分体现出来。电子商城网站的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现,为广大网上商家以及网络客户提供一个符合中国国情的电子商务网上生存环境和商业运作空间。2 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开

14、发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容。2.1 市场需求分析随着全球经济一体化的逐步发展和深入,传统书店因企业成本高,规模小,品种少已经阻碍了图书市场的发展。顺应市场形势的发展,网上书店应运而生。本系统即为一个小型的在线书店系统。在线书店在国际互联网上可以实现的商务功能已经多样化。同传统书店相比,网上书店具有如下优势。a.通过网上购物,购买者足不出户,可节省很多时间,价格和便捷这两大优点的存在决定了网上书店发展的良好前景。b.与传统的书店经营模式相比,在线书店可以节省包括商场租金,书本上架,书本翻阅损耗,员工

15、工资等很大一笔成本费用,在传统的书店里一般不打折的新书,畅销书,精品书,在网上可以以很低的价格购买到,这在竞争中起到极其重要的作用。c.传统的书店正常的日常开销很大,网络书店不需要水泥店面的设计,传统的店员已经消失,更多的书目意味着对读者更大的满足率等等。d.通过网上购物,购买者足不出户,可节省很多时间,价格和便捷这两大优点的存在决定了网上书店发展的良好前景。e.与传统的书店经营模式相比,在线书店可以节省包括商场租金,书本上架,书本翻阅损耗,员工工资等很大一笔成本费用,在传统的书店里一般不打折的新书,畅销书,精品书,在网上可以以很低的价格购买到,这在竞争中起到极其重要的作用。f.传统的书店正常

16、的日常开销很大,网络书店不需要水泥店面的设计,传统的店员已经消失,更多的书目意味着对读者更大的满足率等等。2.2 技术可行性分析作为数据库系统的开发,JSP是一个非常理想的选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,该开发工具具有很多长处:可视化编程、面向对象的程序设计、结构化程序设计语言、事件驱动编程机制、访问数据库方便、动态数据交换(DDE)、对象的链接与嵌入(OLE)、动态链接库(DLL)等等。因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言是JSP语

17、言2.3 经济可行性分析由于本系统针对的是电子,只要工作人员合理使用该程序,可以明显减少销售人员的工作量、提高工作效率,能方便快捷的查询统计购物信息,所以当系统投入运行后可以为相关人员节约大量的人力,物力,所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.4操作可行性分析界面设计充分考虑到了管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。具有易用性、灵活性、开放性与可视性3 需求分析随着软件开发的日益成熟,面向对象技术以其以对象为核心、符合人类思维方法的特点迅速成为软件开发的一种重要方法,目前得到了广泛的应用,显示出极大的优越性。本系统采用面向

18、对象的分析方法,力求全面、准确地揭示系统需求。3.1功能需求分析系统功能可分为前台商品展示和后台管理两部分。前台包括:1)图书选购(可按分类方式查找图示,或通过关键字查询)。2)用户注册。3)用户登录。4)查看用户个人订单信息。5)修改用户个人信息。后台管理包括:1) 管理员登陆2) 现有图书管理:添加、修改、删除、查看。3) 用户管理:查看、信用管理。4) 订单管理:查看订单清单、更新订单付款、付款状态。5) 图书满意度调查:浏览投票项目、添加投票项目、删除投票项目。系统用例图如下:注册修改个人信息查询订单图书选购用户登录 用户 管理用户信息管理图书信息息订单管理用户满意度调查管理员登录 管

19、理员图3.1 系统用例图3.2 非功能需求分析要求目标系统操作简单、方便快捷,以较少的人力高效的完成信息维护工作。做好系统安全和信息安全工作,做好数据备份,保证网站的正常运行。高质量的完成软件开发工作,尽可能减少运行错误的出现。本系统在性能上应达到如下要求:1)系统运行应该速度快、稳定、可靠,具有很好的容错、纠错能力;2)系统操作上应简单、方便,界面简洁明了、美观;3)系统应能具有较高的安全性,对内对外都有严格的身份认证的措施;4)系统应能支持多用户超负荷并发访问、网络数据共享;5)系统在结构上应具有很好的可扩展性,便于将来的功能扩展和维护;6)数据计算准确无误,精确度符合业务的需要。4 系统

20、设计思想1. 页面模块化:本系统在界面设计上都采用了模块化的思想,把好多页面共有部分集成一个模块,例如页面的头、尾和导航条,这样在开发时,遇到这些相似的页面部分就不需要重新编写,而只要在所用到的地方添加这样一句:重用这部分即可,大大提高了开发效率。2. 三层结构设计:本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。3. 面向对象设计:在系统中将用户、图书等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。4. 人性化设计:本系统导航的另一个亮点就是导航明晰。这样,不管客户位于本 “书店”的哪个角落,都不会迷路

21、。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 Drive

22、r 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用来保存

23、图书详细信息。表 db_bookinfo的设计结构如表6.1所示。列名数据类型长度允许空ISBNVarchar15BookNameVarchar200TypeVarchar50publisherVarchar100WriterVarchar100Introducetext16是Pricemoney8pDateVarchar50是CoverVarchar100是INTimedatetim8newbookint4commendint4是表6.1 tb_bookinfo的设计结构用户信息表tb_Member用来保存用户信息。表tb_Member的设计结构如表6.2 所示。列名数据类型长度允许空IDi

24、nt4userNamevarchar20TrueNamevarchar20PassWordvarchar20cityvarchar20addressvarchar100postcodevarchar6cardNOvarchar24是cardTypevarchar20是gradeint4是Amountmoney8是Telvarchar20是Emailvarchar100freezeint4是表6.2 tb_Member的设计结构 订单信息主表tb_Order用来保存订单的概要信息。表tb_Oder的设计结构如表6.3所示。列名数据类型长度允许空orderIDbigint8bnumebersmal

25、lint2userNamevarchar15TrueNamevarchar15addressvarchar100postcodevarchar10Telvarchar20Emailvarchar100payvarchar20carryvarchar20RebateFloat8OrderDateSmalldatetin4Bzvarchar200是enforceint4是表6.3 tb_Order的设计结构订单信息明细表tb_order_detail用来保存订单的明细信息。表tb_order_detail的设计结构如表6.4所示。列名数据类型长度允许空IDbigint8orderIDbigint

26、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

27、的设计结构公告信息表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

28、_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_

29、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_

30、detail ON dbo.tb_bookinfo.ISBN=dbo.tb_order_detail.ISBN 7 JavaBean技术在系统中的应用JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者

31、可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean的值是通过一些属性获得的,你可通过这些属性访问JavaBean设置。在线书店系统中使用的JavaBean如表7.1所示。JavaBean说明ConnDB 连接数据库和操作数据库ChStr字符串处理Bookelement保存购物信息表7.1 在线书店系统使用的JavaBean在开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入、更新、删除和查询等),因此将连接数据库

32、和操作数据库的代码写成了一个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.e

33、rr.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(Resul

34、tSet.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.getConn

35、ection(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

36、_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.CO

37、NCUR_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 !=

38、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

39、 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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号