网上书店网站(JSPJAVA毕业设计论文).doc

上传人:文库蛋蛋多 文档编号:3991253 上传时间:2023-03-30 格式:DOC 页数:50 大小:3.13MB
返回 下载 相关 举报
网上书店网站(JSPJAVA毕业设计论文).doc_第1页
第1页 / 共50页
网上书店网站(JSPJAVA毕业设计论文).doc_第2页
第2页 / 共50页
网上书店网站(JSPJAVA毕业设计论文).doc_第3页
第3页 / 共50页
网上书店网站(JSPJAVA毕业设计论文).doc_第4页
第4页 / 共50页
网上书店网站(JSPJAVA毕业设计论文).doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《网上书店网站(JSPJAVA毕业设计论文).doc》由会员分享,可在线阅读,更多相关《网上书店网站(JSPJAVA毕业设计论文).doc(50页珍藏版)》请在三一办公上搜索。

1、摘 要20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。本文中所做的主要工作如下:(1)介绍了个性化页面的背景及Win2000server+JSP系统的一般原理;(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊

2、性、难点和重点。(3)设计实现用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能等JSP页面 。(4)分析并解决实现中的若干技术问题。 (5)建立完整的网上书店,进行测试并分析结果。关键词:网上书店1;Jsp 2;连接3;数据库4AbstractThe end of the 20th century, along with the development of computer science. Internet database technology in the widely used, for the majority of network use

3、rs with a more thoughtful and humane services. Personalized has gradually become the trend of Web applications. In this paper, based on a data association rules online bookstore system with the current program has been used in online programs, the user is simpler, more intuitive interface advantages

4、. Online Bookstore in China has just started, it developed very rapidly. With the Internet become more popular and online bookstores have become more mature, there will be growing consumer group, market potential will be fully realized. In this paper, the major work done as follows : (1) Introduced

5、a personalized pages of background and Win2000server + JSP system, the general philosophy; (2) Which describes the entire personalized pages generation system structure and working principle; Analysis of the system to achieve the particularity Difficulties and focus. (3) Design and Implementation of

6、 user management, the library catalog management, library management information into bookstores, order management, Books to browse and search, bookstores billing functions to JSP pages. (4) Analyze and resolve to achieve a number of technical problems. (5) Establish a complete online bookstore, and

7、 test results.Keywords: Online Bookstore 1; JSP2; Link 3; Database 4目 录1 引言11.1 本课题的研究意义及背景11.1.1 本课题的研究意义11.1.2 本课题的研究背景11.2 本论文的目的21.3 设计要求及作者的主要贡献21.3.1 设计要求21.3.2 作者的主要贡献22 研究现状及设计目标32.1 相近研究课题的特点及优缺点分析32.1.1 华储网页面的主要框架32.1.2 华储网上书店的优缺点分析52.2 本课题要达到的设计目标52.3 经济效益分析63 关键问题及分析73.1 研究设计中要解决的问题73.2

8、具体实现中采用的关键技术及复杂性分析73.2.1 工具及环境的选择73.2.2 具体实现中采用的相关技术83.3 运用理论及方法介绍133.4 JSP的运作模式144 系统设计164.1 编程模型及数据结构164.2 数据模型分析164.2.1 用户信息注册表tb_Member164.2.2 图书信息表tb_bookinfo174.2.3 登陆表tb_manager174.2.4 公告表 tb_BBS184.2.5 定单表 tb_Order184.3 系统功能分析194.3.1 系统Use case图194.3.2 系统的总体的结构194.3.3 系统的E-R图204.3.4 用户注册登录流程

9、图215 系统实现225.1 分模块详述系统各部分的实现方法225.2 界面设计235.3 软件测试的目的和原则255.4 测试的方法255.5 测试实例(测试集)的研究与选择255.5.1 测试环境265.6 实例测试(表格与曲线)266 结论与展望27参考文献28致 谢29附录 程序清单301 引言近年来,随着信息的全球化和国际互联网的普及化,电子商务成为互联网应用的最大热点,越来越多的企业通过使用电子商务技术来进行商业上的交易以减少成本,企业通过Internet为消费者提供一个新兴的购物环境,即网上超市,消费者通过网络进行网上购物和网上支付等活动,这样即方便了消费者,又减少了企业成本,因

10、此本项目专业购书超市随着这个目的而来。我倡导“用户是伙伴”的新型客户服务理念。这种新型客户服务,具有与众不同的优势和特点,将成为我和用户沟通、联系、发展的一条有效渠道。1.1 本课题的研究意义及背景1.1.1 本课题的研究意义进入20世纪90年代以后以因特网为代表的计算机网络得到了飞速的发展,以从最初的教育科研网络逐步发展成为商业网络。当前世界经济正在向知识经济转变。人们希望能够从书中得到知识,就需要有一个快捷高效的购书环境,建立一个网上综合性的售书网站,可以满足这方面的需求,它还提供给用户网上浏览、查询及订购服务。同时,银行开办的网上支付业务也为消费者和经营者提供了一个便利的交易平台。1.1

11、.2 本课题的研究背景新世纪的到来,Internet和计算机网络技术的蓬勃发展,网络化和全球化已成为不可抗拒的世界潮流。个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力。机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。连通全世界的电子信息通道已经形成,应用Internet

12、网开展电子商务(Electronic Commerce)业务的时机已经成熟。任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同。电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。电子商务主要以飞速发展的遍及全球的 Internet 网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合

13、起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。电子商务的发展,不仅将有利地推动Internet的发展,对社会的进步和经济的变革产生深远的影响,更重要的,它本身的发展成熟为我们提供了许许多多的机会。1.2 本论文的目的网上书店系统的最终目的是客户可以通过网上书店找到自己所需要的书籍,网上书店主要向客户提供各种书籍材料。1.3 设计要求及作者的主要贡献1.3.1 设计要求基本要求:1.设计实现客户在网上查书、选书、购书、查看公告和产生订单。2.设计实现后台图书管理功能,包括图书种类的管理、图书的管理和会员的管理。1.3.2

14、作者的主要贡献通过开发该系统可以方便用户随意查询、浏览、定购图书。节省了用户大量的时间与空间,带动网络经济。2 研究现状及设计目标2.1 相近研究课题的特点及优缺点分析例如华储网上书店在电子商务时代的今天也是一个很有名气的网站。网站的功能很强大也很细致,几乎执行每一步都会给用户的具体提示,使用户不会对此操作感到迷茫以及操作错误。初登华储网上书店,用户能看到网站的标识、所有20类商品、我的帐户、图书查询、购物车和帮助中心这几个主要的购物图标,而初等者只能执行图书查询、商品种类的选择和帮助中心这几个模块。而购物车和我的帐户是不能用的。而会员用户可以应用所有的功能。2.1.1 华储网页面的主要框架1

15、前台页面京西主页面(frontServlet?action=index)图2.1 京西商城主页面图商品列表页面(frontServlet?action=list)图2.2 京西商城商品列表页用户需要某种图书时只要在商品搜索中添加图书的种类,在选择所要查询的是书名或作者或出版社或全文。就能进入到所需要的页面,在这里客户可以看到一些最热门的图书以及图书简介。此网站主要采用的是图片与文字相结合的排列方式用来展示图书。用户可以选择自己所需要的图书点击收藏或购买之后便会将图书添加到购物车中。在购物车中可以删除所购图书。商品详情页加入购物车页面华储网会员登陆页图2.3 华储网会员注册图华储网站在新用户注册

16、方面比较简单。只有客户邮箱地址和密码以及昵称。这样在为该用户送货的时比较麻烦。配送页2后台页面:商品查询页面后台商品添加/修改页华储网会员登陆页华储网会员登陆页华储网会员登陆页2.1.2 华储网上书店的优缺点分析华储网是一个功能强大的网上在线选购图书系统。该网站的最大特点是,模块具有合理的层次化,各模块之间连接紧密,每个模块划分的都非常精细,内容也是极其丰富的,各模块之间连接的非常人性化,合理化。在客户购买图书之后,客户的主要付款方式有三种:为确保客户刷卡消费的安全性,移动POS机专人专用;华储网配送员会向您出示他的身份证原件以及加盖华储网公章的介绍信,介绍信上附有该配送员身份证复印件并注明由

17、指定配送员携带移动POS机办理刷卡收款业务;对于普通的储蓄卡,配送员事先与客户确认储蓄卡后签名是否与签收单签名一致,如果一致再执行刷卡操作。如果银行卡标有“信用卡”字样,表明此张卡为信用卡,需要请客户出示身份证,检查信用卡名称与身份证一致后才可以进行刷卡操作。华储网上书店的收款方式很完善,但是陪货员要拿着POS机当场和客户收款很不方便。 总之,一个网上书店的基本框架和功能基本上与华储网的相同。但是会在华储网的基础上进一步完善华储所不足的地方。例如在用户注册信息中添加家庭住址、电话。这样会比较方便配送员送货。随着网络的不断发展,如果能在网上建立一个完善的银行汇款系统。这样客户可以足不出户在家通过

18、网上银行输入自己的帐号、密码就可以把钱汇到书店的银行中。在客户收到图书时,配送员好出示票据给与确认。网上书店应该要向客户展示本店所售图书的销量,让客户可以清晰地知道这个网站的经营状况和那些图书最受欢迎。2.2 本课题要达到的设计目标现在流行的网上购书系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业

19、性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.3 经济效益分析本系统是一个网上购书的网站,它是一个交互的基于WEB的应用程序。在本系统中,页面的内容是基于用户的请求或系统的状态,而不是预先定义好的文字。这种动态网站易于管理,易于更新,与静态的网站相比,它的实用性更强。能为公司减少网站的维护人员。而且在Internet上建立站点提供商业服务,有利于企业树立形象,增强竞争实力,从而在未来的战略中占优势:在全球互联网上做生意可以获得更多新的用户,加深与用户之间的联系、扩

20、展市场,从而实现收入的增长。本系统基于用户方便,提供了许多关于图书方面的技术知识,还有简易购物车,用户可以通过网络订购图书,不必亲自去书店购买,节省了用户的许多时间,而且对书籍的选择也特别方便,对特定的图书可以进行图书分类搜索。对公司来讲,因为网络的无地域性,公司可以在全国各地少设立分公司,而建立一个分公司少说也得上万元,再加上公司的员工开支,一共大约要几十万元。假如少设五个分公司大概就会节省七八十万。而开发一个网站大约也就是十几万,这样就能净省五十万左右。3 关键问题及分析3.1 研究设计中要解决的问题JSP 连接SQL Server 2000数据库JSP界面的设计JSP页面之间的相互跳转在

21、JSP页面中实现商品添加、删除、修改等数据库操做用户订单的处理、数据库的应用、管理员对图书的管理功能3.2 具体实现中采用的关键技术及复杂性分析3.2.1 工具及环境的选择开发工具JSP+SOLServer开发环境Web环境为Tomcat、开发软件为Dreamweave。关键技术JavaBeans和JDBCJSP运行环境所需软件的安装配置:首先安装JDK到C:j2sdk1.4.2。然后安装Tomcat到C:Program FilesTomcat 5.0 在启动Tomcat服务器之前,还需配置几个环境变量。对于windowsxp,用鼠标右键单击“我的电脑”,在弹出的“系统特性”对话框,再单击高级

22、选项,然后单击环境变量,添加以下的系统环境变量。 变量名:JAVA_HOME,变量值:C:j2sdk1.4.2。 变量名:TOMCAT_HOME,变量值:C:Program FilesTomcat 5.0。变量名:CLASSPATH,变量值:C:j2sdk1.4.2jrelibrt.jar;.;。变量名: PATH,变量值:C:j2sdk1.4.2jrebin。3.2.2 具体实现中采用的相关技术SQL Server 2000是Microsoft 的关系数据库管理系统(RDBMS)。它是在十多年来成功开发的SQL Server 的基础上建立起来的。它是由一些组件和产品结合成一个整体的客户/服务

23、器系统。它能满足任何实体或组织的数据存储,检索以及分析数据的需要。1. SQL Server 2000 体系结构SQL Server 数据库引擎把数据存储在表中。每个表包含着你所在组织感兴趣的信息及有价值的数据。数据由某一类信息集合组成,从整体来理解,它代表数据库中一条唯一的完整的记录。表的集合,也许其中有上千个表,被存放在称为SQL Server 数据库的容器对象中。每个数据库也存储附属于数据库和表的对象,包括存储过程触发器等。为了与SQL Server 进行对话,即要求它保存数据,改变,返回,处理数据你需要熟悉SQL。SQL是支持国际标准的关系数据库计算机语言,它由ANSI和ISO提出。所

24、有的关系数据库产品都支持某种风格的SQL,它一般提供了某些针对产品的支持以及扩展。2. JavaBeans技术什么是JavaBeans?JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数

25、据库的交互以及数据提取等。在实际的JSP开发过程中,我们将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。3. JDBCJDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,在JSP中将使用JDBC来访问数据库。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这用就使得开发独立于DBMS的Java应用程序成为可能。一般的Java开发工具都带有JDBC-ODBC桥驱动程序,这样,

26、只要是能够使用ODBC访问的数据库系统,也就能够使用JDBC访问了。本系统作为Java课件(网络版)的一个组成部分,要求实现网络考试系统的各项基本功能。从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术JSP作为主要实现手段(配合Java Servlet、Java Bean、HTML等)。 JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了考试系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够

27、达到考试的保密性要求,保证了考试的公平性原则。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。种种优点使得这套系统为目前网上图书选购的实现都打下了良好的基础。所以JSP是实现本系统的最佳技术,它是完全可行的4. 分页技术分页显示是Web数据库应用中经常遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,该如何合理地将数据在页面显示就成为一个很重要的问题了,而分页显示正好解决了这个问题。下面是分页显示的具体代码:pac

28、kage com.util;/用于保存分页的信息public class PageBean /当前页private int pageNo;/页大小private int pageSize=20;/记录总数private int totalCount;/总页数private int pageCount;/默认构造方法public PageBean()/非默认的构造方法public PageBean(int pageNo,int pageSize,int totalCount)/this.pageNo=pageNo;this.totalCount=totalCount;this.pageSize=

29、pageSize;this.pageCount=getPageCount();setPageNo(pageNo);public int getPageNo() return pageNo;public void setPageNo(int pageNo) /如果当前页实际的总页数 if(pageNothis.pageCount) pageNo=this.pageCount; if(this.pageCount=0) pageNo=1; this.pageNo = pageNo;public int getPageSize() return pageSize;public void setPag

30、eSize(int pageSize) this.pageSize = pageSize;public int getTotalCount() return totalCount;public void setTotalCount(int totalCount) this.totalCount = totalCount;/计算记录页数public int getPageCount() if(totalCount%pageSize=0)pageCount=totalCount/pageSize;elsepageCount=totalCount/pageSize+1;return pageCoun

31、t;public void setPageCount(int pageCount) this.pageCount = pageCount;5. MD5加密技术分页显示是Web数据库应用中经常遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,该如何合理地将数据在页面显示就成为一个很重要的问题了,而分页显示正好解决了这个问题。下面是分页显示的具体代码:package com.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.securi

32、ty.NoSuchAlgorithmException;/用于计算某一字符串的MD5密文的public class MD5 /* * param args */public static void main(String args) System.out.println(liuge的MD5密文是:+md5(123456);/* * Used building output as Hex */private static final char DIGITS = 0, 1, 2, 3, 4, 5, 6,7, 8, 9, a, b, c, d, e, f ;/* * 对字符串进行MD5加密 * *

33、param text 明文 * * return 密文 */public static String md5(String text) MessageDigest msgDigest = null;try /使用何种消息摘要算法(SHA、MD5)msgDigest = MessageDigest.getInstance(MD5); catch (NoSuchAlgorithmException e) throw new IllegalStateException(System doesnt support MD5 algorithm.);try msgDigest.update(text.ge

34、tBytes(utf-8); catch (UnsupportedEncodingException e) throw new IllegalStateException(System doesnt support your EncodingException.);byte bytes = msgDigest.digest();String md5Str = new String(encodeHex(bytes);return md5Str;public static char encodeHex(byte data) int l = data.length;char out = new ch

35、arl 1;/ two characters form the hex value.for (int i = 0, j = 0; i 4;outj+ = DIGITS0x0F & datai;return out;6. 生成验证码技术package com.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import java

36、x.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.co

37、dec.jpeg.JPEGImageEncoder;/* * 生成验证码的Servelt * 验证码其实就是一张图片,所用到的核心技术就是AWT绘图.AWT属于Java SE的核心内容 * * */public class CheckcodeServlet extends HttpServlet private static final long serialVersionUID = -8112015860301637701L;private Font mFont=new Font(Times New Roman, Font.PLAIN,18);/设置字体 /static String Aut

38、hCode=;/ 处理postpublic void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException / 取得一个1000-9999的随机数 HttpSession session=request.getSession();/request.getSession(false)当参数为false时,有可能不创建session /session.setAttribute(getImg,s); /设置Servlet返回的是图形的内容 response.

39、setContentType(image/gif); /防止缓存 response.setHeader(Pragma,No-cache); response.setHeader(Cache-Control,no-cache); response.setDateHeader(Expires, 0); /要生成的验证码图形的宽度和高度(默认) int width=60; int height=20; if(request.getParameter(width)!=null & !request.getParameter(width).equals() width = Integer.parseIn

40、t(request.getParameter(width); if(request.getParameter(height)!=null & !request.getParameter(height).equals() height = Integer.parseInt(request.getParameter(height); /产生Servlet的输出流 ServletOutputStream out=response.getOutputStream(); BufferedImage image=new BufferedImage(width,height,BufferedImage.TY

41、PE_INT_RGB); /设置图片大小的 Graphics gra=image.getGraphics(); Random random=new Random();gra.setColor(getRandColor(200,250); /设置背景色 gra.fillRect(0,0,width,height);gra.setColor(Color.black); /设置字体色 gra.setFont(mFont);/ 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 gra.setColor(getRandColor(160,200); for (int i=0;i155;i+)

42、 int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12);gra.drawLine(x,y,x+xl,y+yl); / 取随机产生的认证码(4位数字) String sRand=; for (int i=0;i255) fc=255; if(bc255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int b=fc+random.nextInt(bc-fc); return ne

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号