基于jsp技术的网上书店的设计与实现.doc_第1页
基于jsp技术的网上书店的设计与实现.doc_第2页
基于jsp技术的网上书店的设计与实现.doc_第3页
基于jsp技术的网上书店的设计与实现.doc_第4页
基于jsp技术的网上书店的设计与实现.doc_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

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

文档简介

中 南 大 学本科生毕业论文(设计) 摘 要本文介绍了以网上书店为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方法。本系统采用JSP+JavaBean的模式来订制一个小型电子商务平台,系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装在JavaBean中,使得系统的安全性、可维护性、可重用性和可扩展性都大大提高。系统采用SQLServer为后台数据库以JSP Web为页面形式,涉及到数据库、网络、Web服务器、j2ee等方面的技术,实现了较为完备的功能。包括有前台管理:图书分类、图书详情浏览、可按书名、作者、出版社或者全部关键字查询图书,购物车功能;后台管理:订单处理、用户信息管理、图书的添加、删除等等。另外,对系统的安全性也做了相关设置。整个系统具有友好的用户界面,操作简单实用,功能较为完备。关键词 B2C,网上书店,JSP,JavaBean,B/SABSTRACT It is discussed in this paper the development, related technology of E-Commerce in short, and how to set up a Bookshop Online System, the building-flow, database setting, function module design, how to implement every function module code concretely. It is a small E-Commerce platform based on JSP+JavaBean mode. The system makes the use of three layers structure based on separation of interface and operation logic. It is packaged in the JavaBean, which advanced the security, maintainability, reusability and extensibility of the system.The System is implemented by using SQLServer as backstage database and performed by JavaServer Pages. It involved the related technology such as database, web server and Java 2 Enterprise Edition. Also the system is carried out the following function: Interface Management, including sorting books, looking through book details, looking for books according to title, author, publishing company or all of the keys above, shopping car function. Administrators Management: dealing with order, user information and adding or deleting books. Besides,the security of the system is also taken into consideration. It shows friendly consumer interface and provides simple operation, completed function.KEY WORDS Business to Consumer, Bookshop Online, JavaServer Pages, JavaBean, Browser/Server目 录摘要-ABSTRACT-目录-第一章 绪论11.1 选题设计开发的背景和意义11.1.1 选题应用背景11.1.2 开发网上书店的意义11.2 网上书店国内外发展现状31.2.1 国外现状31.2.2 我国网上书店现状41.2.2 我国网上书店面临的主要问题41.3 系统设计目标5第二章 网上书店系统分析62.1 系统设计思想62.2 系统结构设计72.2.1 逻辑体系结构72.2.2 结构设计82.3 系统运行环境82.3.1 系统配置概述82.3.2 Java SDK的安装以及环境变量的配置92.3.3 安装和配置web服务器92.3.4 数据库连接102.4 系统安全管理13第三章 系统总体设计143.1 系统总体功能介绍143.2 主要功能模块功能介绍163.2.1 客户界面系统功能模块163.2.2 管理界面系统功能模块173.3 系统数据库设计17第四章 系统详细设计介绍224.1 系统关键技术224.1.1 JSP/SERVLET和JDBC技术224.1.2 JavaBean244.2 系统选型及开发工具介绍254.2.1 B/S模式254.2.2 EditPlus介绍264.3 分系统的总体设计274.3.1 前台介绍274.3.2 系统流程图294.4 模块实现314.4.1 前台购书系统314.4.2 后台管理系统354.5 系统实现394.6 系统特点41第五章 系统所遇问题与分析425.1 中文乱码问题的分析解决425.2 精确查询与模糊查询435.3 系统的编译和发行435.4 注意事项44第六章 总 结456.1 课题研究内容总结456.2 后续研究工作展望45致 谢46参考文献47第一章 绪论1.1 选题设计开发的背景和意义1.1.1 选题应用背景 20世纪末,随着计算机科学的发展,网络技术和数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和以人为本的服务。1996年前后,在美国学术界提出“电子商务”(E-Business或E-Commerce)的概念短短几年的时间里,这一概念已在全球各地被广泛接受。按照世界贸易组织电子商务专题报告的定义,电子商务就是通过电信网络进行的生产、经营、销售和流通等活动,它不仅指基于因特网上的交易,而且指所有利用电子信息技术来解决问题、降低成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到出品、储运以及电子支付等一系列的贸易活动。简单地讲,电子商务是指利用电信网络进行的商务活动。世界范围内的政府部门、公众服务机构、电信企业、银行等多事服务机构以及各类企业和数以亿计的个人用户,都开始广泛地参与电子商务活动。现在,电子商务已经成为国际上各个国家制定经济政策的主要依据之一。网上书店就是一种典型的电子商务应用。网上书店随着信息时代的来临已经由上个世纪末的萌芽期转向发展高潮期和务实创新期1。根据买方和卖方的不同,电子商务市场可以划分为4种类型:B2B(Business to Business),B2C(Business to Consumer),C2B(Consumer to Business),C2C(Consumer to Consumer)。就规模而言,B2B和B2C居于主导地位。B2C是商家和顾客之间的商务活动,它将成为电子商务的一种主要的商务形式。“B2C网上购物网站”是实现这种商务活动的电子平台。B2B就是商家和商家之间的商务活动,它也将成为电子商务的一种主要的商务形式。本文主要讨论为我们熟知的第二种:商家与顾客之间的商务活动。1.1.2 开发网上书店的意义据统计,2004年,我国网民已达8700万,其中87.7%的网民曾体验过网上购物。在有实际购买行为的网民中,有57.6%的网民购买的是图书,这充分说明以网上书店为代表的出版物在线销售面临着良好的发展机遇。网上书店借助于连接全球的因特网开展业务,在网络发达的当今社会有着传统书店无以比拟的优点:1.读者面广,图书品种多由于网上书店展现的文献信息是数字化的,不像传统书店那样将文献实物陈列于架上,解决了店面空间容纳不下的困扰,可供文献品种多。如“北京图书出版物电子疗效网发展中心可供图书资料达50万种,当当书店可供书达20余万种,上海书城网上书店品种达12万多种”,使图书馆和读者有了更多的选择。2.检索方式多,快捷方便快速查询:关键字查询。不论是否熟悉图书分类法,只要输入书名、著作、ISBN、出版社、图书类别等查询条件中的任意一项的关键字,就可以查询到所有和关键字有关的图书信息。逐层点击查询结果,便可深入查看此图书的具体内容。随着对内容提要的关键字检索的增加,对分类主题增加描述相和关键字,此类查询将会提供更加强大的查询功能。浏览(也称分类)查询。网上书店为读者建立了易于使用的图书主题分类,栏目划分明确,一目了然。在主页的分类浏览中点击想要查询书目的类别名称,便可进入子类浏览和子类查询。子类浏览是对主体栏目进一步的细分,进入子类浏览可浏览此分类中所有节目。同时还可进入子类查询逐步缩小范围,最终达到目的。限制性(也称组合条件)查询。可进行书名、作者、ISBN、出版社、出版日期、折扣范围、定价范围中等的一项或多项限制检索,以便查询结果更具针对性。同时又模糊查询和精确查询两种方式。精确查询是指已知道所需图书的一项或多项标准信息,输入后可精确找到所需;模糊查询是指,只知道选项中某项或多项不完整信息,输入后可得到相关内容的全部信息,然后再作进一步的筛选。多种条件组合查询可以最直接和精确的查到目标。3.中间环节少,营业时间长网上交易消除了地差、时差、订单提交瞬间完成,网站即刻可收到订单。收到订单后,网站工作人员一般在24小时内会以电子邮件和电话确认。而且由于中间环节少,书店的配送速度很快,在书款到帐后24-48小是通过读者选择的方式配送,并在发货后24小时内向读者发送发货通知。此外,网站营业时间长,24小时全天候开放营业,读者不用发愁想买书时书店已打烊,可以在自己方便的任何时间上网浏览、订购。4.服务形式多元,管理模式灵活(1)所购“图书”多样性。利用Internet与在线印刷技术,可以提供在线阅读、图书下载等多元服务。网上购书是一种全新的购买方式,购买的不一定是实物,也可以是网上使用权,比如电子图书在线下载、电子读物等。(2)信息双向沟通。因特网上特有的社区构建,如BBS、读者论坛沙龙等,读者可以撰写读后的认识与感想,读者与读者之间、读者与著者和出版社之间都有了发表见解、交流思想的空间。(3)优惠的会员制。网上书店可以直接与出版社、作者合作,中间环节少,能够对注册会员提供较大的优惠,这点对图书馆等团体购买者尤为有利,可以节约不少购买经费。(4)支付方式可选。网上书店的另一优势是支付方式灵活,除了传统的邮局汇款、银行结算、还陆续开通了网上结算服务,这给读者带来了很大的便利,只需轻轻点击和简单输入,便可办妥一切购书手续。(5)以人为本。网上书店提供了书目推荐、查询及网上售书一条龙服务,一切从读者的角度和理应出发。为了读者能快速、便捷的买到所需图书,设立了如购书指南等及时帮助,让读者得到详尽周全的帮助,或用E-mail、留言板、电话等方式耐心地解答读者咨询,让网上购书成为一件轻松愉快事。可见,24小时服务、送货上门、无店铺销售、检索图书快捷方便、分类浏览人性化、管理模式灵活等优点,弥补了传统出版发行业的不足,更为广大农村、偏远地区的老百姓提供了方便。随着人们购物观念、购物习惯的改变以及网上购物质量、信誉的提升,出版物在线销售将有更大市场空间。出版物网上销售不仅是传统销售模式的发展和补充,也是未来的发展方向2。1.2 网上书店国内外发展现状1.2.1 国外现状在国外,以美国为例,良好的基础设施和消费群体使得美国网上B-C销量呈现稳步上升趋势,涌现出一批如A,ebay等著名商业网站。尤其是亚马逊这个全球最大网上书店,2003年的销售额是60亿美元。其所塑的成功的网上销售模式、傲人的销售额、健全的售后服务成为全世界图书业界瞩目的对象和许多网上书店效仿的样板。1.2.2 我国网上书店现状目前在我国,作为电子商务的主导力量,我国企业也纷纷设立网站,目前约有3万多个在.Com下注册的商用域名,在半年之内竟增长了一倍,我国一些大企业也纷纷设立商务站点开拓网上商机,并取得了一定成效。我国电子商务的主题正在从网络公司转换为传统企业,传统企业正在大规模进入电子商务领域。随着人们对电子商务的认识不断深入,更多的传统产业企业尤其是上市公司和三资企业进军电子商务领域。传统产业的转型和介入电子商务,将大大加快我国电子商务发展,电子商务在以图书、冶金等为代表的行业都有较大增长,增长率为20%左右。但同时应该看到,我国网上书店的实力、规模与外国同行还有很大差距:信息服务不完善、结算方式落后、通讯资费的瓶颈问题等等。利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。1.2.2 我国网上书店面临的主要问题1.电子商务的概念并未深入人心即使是经常上网的人,也不一定就有网上购物的消费习惯。目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。 2. 网络普及率不高虽然目前国内上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12%。3.网上购书优势不明显网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。但国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。4.信息服务欠完善网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内网上书店的一大败笔。经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。5.结算方式落后目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。6.图书配送周期长、成本高由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。然而,邮费成本又太高。在电子商务比较发达的国家,在网上购书比在实地购书还要便宜510,真正做到了省钱省事,而我国居高不下的邮费,令消费者咋舌。7.安全保障问题令人担心书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。1.3 系统设计目标网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。JSP程序从数据库中获得信息,并呈现给最终用户。在电子商务系统的开发中,首先要明确目标及要解决的问题,在流程设置及各个功能的设计上紧紧围绕目标来进行。在信息系统开发过程中容易发生的倾向是,随着设计的深入,开发人员往往陷于具体技术问题的解决技巧,而忽略了系统本身的目标,这往往是造成系统应用后用户不满意的原因之一。所以,总的说来,整个设计包括前台管理和后台管理部分,即客户界面部分和管理界面部分所要完成功能。1. 客户界面部分电子商务管理服务是一个与客户服务密切相关的管理系统。把系统设计为合适的电子商务系统,便于用户操作。图书选购(可按分类方式查找图书,或通过关键字进行查询)购物车功能查看图书详细情况用户注册用户登录查看用户订单信息修改用户个人信息2. 管理界面部分现有图书管理:修改、删除、查看用户信息管理:查看、删除订单管理:查看订单清单、更改订货付款、出货状态、删除订单添加图书添加图书分类登出管理系统第二章 网上书店系统分析2.1 系统设计思想系统设计思想在一定程度上决定了一个系统设计的成败,也从某个角度反映了一个系统的生命力。1. 功能的独立化、模块化JSP是嵌入了Java代码的HTML,两种标记混杂在一定程度上使开发更为方便,但也存在问题,比如混杂的代码易出错,且出错时不方便使用开发工具来设置断点排查。使用JavaBean专注开发逻辑层,JSP页面专注开发应用表达层,最大限度地提高了开发效率3。同时,系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。这样做不仅避免了程序代码中一些不必要的重复,更重要的是使整个系统层次结构更为清晰,大大方便了以后系统功能的增加。2. 三层构架设计思想本实例采用三层构架设计,它的工作原理如图2.1所示。JavaBeans 在线书店操作界面 输入图书ID查询图书信息返回图书对象内有图书信息组织SQL语句查询数据库返回查询结果用户界面层业务处理层数据存储层数据库图2.1 三层构架工作原理图采用三层构架后,用户界面层通过统一的借口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。上面的JavaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据只是只读的等等,从而通过封装数据达到再一次提高数据安全性的目的。2.2 系统结构设计2.2.1 逻辑体系结构现在的商业中处处都要讲Web化。不管是B2B(business-to-business)还是B2C(business to consumer),这些事情都需要与世界上的其他人或者组织进行数据和系统整合。系统逻辑体系结构如图2.2所示:BookStore数据库数据层数据操作JSP应用程序中间层Web页面表示层发送请求处理输出返回结果查询数据库图2.2 网上书店逻辑体系结构在客户端的PC和公司的主机或数据库之间有一个巨大的中间层。中间层包括一切与数据传输有关的东西。这儿经常会有一些数据处理,特别是在数据从一个巨大的数据库中传输到终端用户的过程中。原始的数据一般是很难懂的。一个在线顾客会喜欢自己的在线购物车是一个能够单击的小图标;当他单击图标的时候他会希望网上的数据以彩色表格的形式表现出来。中间层就是一些把原始数据处理成好看页面的中间系统4。同样地,当你在网上书店购物时,或者在线查看公共图书馆的藏书时,或者使用网上银行系统付账单时,那些使浏览和交流看上去十分直观的用户界面实际上只是一个包装。屏幕后面的只是一些比特和字节,从用户界面中获得的数据,一般经过一定的处理后组织在数据库中。当Web服务器程序刚开始做一些提供HTML页面之外的工作的时候,它与各个企业系统间没有任何联系,因为没有中间层。但是很快这就改变了。Web服务器程序成为处理Web用户的后台系统的前沿。WWW既被用来做零售服务处理,又被用来做B2B事务处理。Web服务器程序并不能执行所有的工作,因此一些扩展程序就产生了。它们用来执行中间层任务。这整个服务器端的应用程序-执行Web服务器和数据库之间的数据交换-被称为应用程序服务器软件。应用程序服务器软件是一个很含糊的概念。对一些人来说,它指的是整个网站的后台程序,包括从服务器软件到中间软件到数据库的所有的不同组件和存储器。对另外一些人来说应用服务器软件就是指那些连接Web服务器和数据库以及其他后台组建的复杂的中间程序。2.2.2 结构设计根据面向对象和三层结构的设计思想,可以得出如图2.3的系统结构设计图。网上书店客户端界面管理端界面JavaBeans数据库在线购车界面购物车界面订单信息管理登陆/注册图书管理模块添加图书模块添加图书分类图书管理订单管理用户管理图书分类类图书分类管理图书类图书管理类订单管理类订单类购物车类购物车管理类用户登录类用户类用户管理类用户管理模块订单信息模块图2.3 系统结构设计图2.3 系统运行环境2.3.1 系统配置概述网上书店整个系统采用基于Web数据库的三层客户/服务器方式运行和操作,采用Browser/Server网络体系结构。只要应用与数据集中在服务器端,而在应用客户端只有标准的WEB浏览器和少量的执行程序。由于系统的客户层次分布较广,客户的计算机技能差距可能较大,所以要求客户端的程序操作流程简单、界面友好且软硬件的维护便利,基于这种情况开发的客户端程序不包含复杂的程序包,客户方不需事先安装过多的客户程序,这将大大减少系统维护量和培训开支。基于WEB的Browser/Server结构体系跟互联网密切结合,提供了各种灵活的输入方案和强大的查询、管理功能,它操作简单、界面美观大方、方便管理与服务,全面加强了图书管理信息化,提高了办事效率。数据库采用SQLServer数据库,具有强大的数据处理能力,易于管理。u 系统开发操作系统:Windows XPu 系统开发数据库系统:SQLServer 2000u 系统开发前台页面设计:Dreamweaver MX 2004u JSP服务端引擎:Tomcat 5.0.u 系统后台设计开发环境:Eclipse2.3.2 Java SDK的安装以及环境变量的配置为了实现JSP技术,首先需要建立运行环境,因为在使用Java编程序之前要在操作系统中安装Java SDK5。如果SDK安装配置不正确可能会导致编写和编译Java程序时出现错误。本设计用的是j2sdk1.4.2(在www.S下载)。安装了JDK后还要在操作系统中正确的配置环境。1. 软件准备在/j2se/1.4.2/download.html处下载JDK(Java 2 SDK、Standard Edition v1.4.2)。在/处下载Tomcat 5.0。2. 安装JDK在Windows下,直接运行下载得到的jdk1_4_2-win.exe,然后修改系统环境变量。JAVA_HOME x:j2sdk_nbj2sdk1.4.2CLASSPATH .;%JAVA_HOME%libPATH %JAVA_HOME%bin 其中x:是安装JDK的硬盘符(c:、d: 等)。2.3.3 安装和配置web服务器1. 简介Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(MostInnovativeJavaProduct),同时它又是sun公司官方推荐的servlet和JSP容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和JSP的最新规范都可以在tomcat的新版本中得到实现。2. 安装及配置本设计用的web服务器是tomcat。 tomcat最新版本为5.0,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3和JSP1.2规范。注意安装之前系统必须安装了jdk1.2以上版本。安装:在windows平台中从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。配置:运行tomcat需设置JAVA_HOME变量setJAVA_HOME=x:j2sdk1.4.0。运行:设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,Window下用startup启动tomcat,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后可以在浏览器中输入http:/localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起。下面你可以测试其自带的JSP和servlet示例。这里就不做过多叙述了。2.3.4数据库连接数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库5。而根据题目要求我选用的数据库产品是SQLServer2000。数据库对于企业的竞争与发展的重要性已经为越来越多企业所认可。但是安装、管理与维护数据库经常令企业感到很吃力。SQL Server 2000 是针对下一代可伸缩电子商务、商业运营和数据仓库解决方案的快速开发而设计的全面数据库平台和分析平台。SQL server中的企业管理器提供了可视化的建立表的方式,使得建立表比较方便。利用“查询分析器”可以进行数据查询和检测,它可以利用SQL语句进行查询操作。SQL Server 2000 Analysis Services提供的商业智能使企业能制定出更明智的商业决策。下面介绍JSP与SQLServer如何连接。1. 安装JSP访问SQL Server 2000的驱动程序JSP程序通过JDBC来连接和操作数据库,JDBC是一组API,可以协助编程人员轻松地处理程序与数据库之间的连接和操作动作。从微软的网站上下载驱动程序,SQLServer2000 For JDBC驱动程序。将它安装好。(假设安装目录是D:SQLDriverForJDBC) 然后必须将安装目录中的lib目录下三个jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下commonlib目录下,之后,修改环境变量中的CLASSPATH:把SQL Server 2000 For JDBC 驱动程序安装目录下的D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCmsutil.jar;追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:Javabin;.;D:Javalib;D:Javalibdt.jar;D:Javalibtools.jar;D:LubeeTomcatcommonlibservlet.jar;D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCmsutil.jar; 重新启动Tomcat,这样做的目的是,jsp页面在编译过程中不会出现找不到sql server driver类库的问题。2. 加进系统数据源建立了数据库后,为了能够把数据库与JSP以及Javabean连接起来需要把新建立的数据库加入到WindowsXP的数据源。首先打开控制面板,然后在管理工具中的数据源(ODBC)里添加新的数据源,在数据库选择项中选SQL server,单击下一步。在名称中我把它命名为SQL,在服务器中选择本地数据库,单击下一步。在验证登陆选项中选择使用网络登陆ID 的Windows NT验证,单击下一步。在默认数据库中选择已经建立的数据库bookshop。单击下一步。这样就在WindowsXP的数据源中新建了我的bookshop数据库的ODBC连接。以后就可以通过JDBC-ODBC桥进行数据库的访问。这样我就建立了Sparkle网上书店的数据库,数据库中的数据由程序员进行维护。3. 建立使用JDBC-ODBC桥JDBC-ODBC桥使得JDBC驱动程序可被用作ODBC驱动程序,这是通过将JDBC方法调用转换为ODBC函数调用实现的。要使用JDBC-ODBC桥,需要三样东西6:u Java 2中的JDBC-ODBC桥驱动程序:sun.jdbc.odbc.JdbcOdbcDriver。u 一个ODBC驱动程序。u 一个ODBC数据源,该数据源已经通过诸如ODBC数据源管理器等软件被关联到驱动程序。对于所有的ODBC数据源,都必须给他指定一个简短的描述名称。在Java程序中连接到数据源指向的数据库时,需要使用这个名称7。例如我建立的数据库的描述名称是SQL。在Windows操作系统中,选择ODBC驱动程序并创建数据库后,它们将显示在ODBC数据源管理器中。我刚才建立的bookshop数据库就可以在里面看到,它的数据源名为SQL。由此我们知道数据源SQL被关联到了。在JDBC程序中,首先需要装载将用于连接到数据源的驱动程序。驱动程序是使用方法Class.forName(String)来装载的。Class位于java.lang包中,可用于将类装载到Java解释器中。方法forName(String)装载字符串参数指定的类,并可能引发ClassNotFoundException异常。所有使用ODBC数据源的程序都要用到sun.jdbc.odbc.JdbcOdbcDriver,Java 2中的一个JDBCODBC桥驱动程序。要将这个类装载到Java解释器中,可使用如下语句:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);装载驱动程序后,可以使用java.sql包中的DriverManager类来建立到数据源的连接。DriverManager的方法getConnection(String,String,String)可用于建立这种连接。它返回Connection对象引用,该对象表示一个活动的数据连接。这个方法的三个参数如下:名称(指定数据源和用于连接到数据源的数据库连接类型),用户名,密码。仅当数据源通过用户名和密码进行保护的情况下,才需要后面两个参数;否则,这两个参数可都设置为空字符串(“”);使JDBC-ODBC桥时,应该在数据源名称前加上jdbc:odbc:,这指出了使用的数据库连接类型。下面的语句可用于连接名为sql的数据源,其中用户名和密码都为空。Connection con=DriverMananger.getConnection(“jdbc.odbc:sql”,”,”);建立连接后,每当需要检索该连接的数据源或将信息存储到其中时,都可以重用它。如果使用数据源时发生了错误,方法getConnection以及数据源的其他所以方法都可能引发SQLException异常。SQL由自己的错误消息,它们将作为SQLException对象的一部分而被传递。在Java中,SQL语句是用Statement对象表示的。Statement是一个接口,因此不能直接被实例化。然而Connection对象的creatStatement()方法返回一个这样的对象,正如:Statement st=con.CreateStatement();有了Statement对象后,可以调用其executeQuery(String)方法来执行SQL查询。其中的String参数是一个符合SQL语法的SQL查询。需要注意,进行数据库连接时,需要使用java.sql套件中的类。在正式连接数据库时,首先必须使用java.sql.Class类中的forName方法加载驱动程序类,其语法如下:Class.forName(String 驱动程序类描述)对于SQL Server数据库,使用如下语句加载驱动程序类:Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();2.4 系统安全管理安全性是很容易被忽视的一个问题8,许多开发者一直到项目快结束时才开始关注这个问题,然后用一些不尽人意的措施来加密程序。这样往往效果甚差,不管用。实现对程序的保护包括加密、验证、访问控制列表或者有时使用证书。每种方法都有其特别的目的,用来防止各种不同的攻击,将这些方法结合在一起提供一种完全的解决方案。u 使用session,限制未经登录的访问。当用户从登录界面登录,JSP程序进行账号和密码的检查后,如果数据符合则成功登录,将用户的ID写入session对象,对以后的页面都会先检查session对象保存的数据,从而判断用户是否可以浏览页面,以达到安全控制。如果检查失败都会导向登录界面,要求用户登录。u 对系统用户进行分类,登录后分别导入不同的操作界面,以防越权操作。u 对于重要的数据操作记录操作人的信息。u 安全交易问题(付款方式)Sparkle网上书店特意为交易事项做了以下条款设置:1. 和用户之间的契约 本书店有权在发现了网络书店上显现的产品及订单的明显错误或缺货的情况下,单方面撤回任何契约。同时保留对产品订购的数量的限制权。 2. 定价和商品状态 产品的定价和商品状态都在网络书店网站上每个商品后进行了注明。这些信息将随时更改且不发任何通知(我们会尽量保证信息的准确性)。如果发生了意外情况,在确认了您的订单后,商品发生了价格变化,本报社书店会通过email通知用户,在网络书店没有取消订单的情况下,让用户决定是否取消订单。 3. 送货 网上书店将会把产品送到您所指定的送货地址。所有在网站上列出的正常的处理时间和送货时间都为估计得出的数字,尽量使实际运输时间为最短。4. 适用的法律和管辖权用户和本网上书店之间的契约将适用中华人民共和国的法律,所有的争端将诉诸于网上书店注册所在地的人民法院。5. 条款的无效性及其条件 如果出于任何原因,这些条款及其条件的部分不能得以实行,其他条款及其条件的有效性将不受影响。第三章 系统总体设计3.1 系统总体功能介绍整个设计包括前台管理和后台管理部分。前台管理:包括用户浏览该网站时所完成的功能,包括将图书分类,按某种排序方法进行排序便于用户的浏览;给用户提供快速查询图书的功能,及时修改购物车中的图书;提供用户注册功能,区别对待注册用户和非注册用户;热门图书推荐等等。后台管理:管理员使用,也就是如何来完成一次商品交易,还包括处理用户的购物请求,也就是如何来完成一次商品交易,还包括对图书添加、删除,核算操作的管理;对该网站一些信息,条约的管理等等。具体说来,“网上书店” 购书系统实际上是运行在WEB服务器中的一个WEB应用程序。“网上书店”购书系统既可以作为网站的一个子模块实现,也可以作为一个网站单独运行。“网上书店”购书系统模拟一般的书店的经营模式,利用页面、脚本程序来实现“网上书店”的图书选购、进货管理、销售管理、库存管理以及客户信息管理等等一系列的工作。整个“网上书店”购书系统主要完成以下几项功能:1. 图书展示图书展示是一个书店应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能一般都在“网上书店”的首页中完成。由于网上书店展现的文献信息是数字化的,不像传统书店那样将文献实物陈列于架上,解决了店面空间容纳不下的困扰,可供选择文献品种多。使用计算机数据库技术可以实现图书存储。2. 图书信息发布图书信息发布是指在“网上书店”中发布一些最新流行的热门的书籍的信息,及带有促销性质的新闻、消息,用以提高购买者的购买欲。该功能形式上和一般的新闻系统相似。3. 图书查询图书查询在“网上书店”中是一项非常重要的功能,主要帮助用户快速的找到想要购买的图书。在一家规模较大的书店中,如果没有这项功能,用户将很难找到自己所需要的图书,这样整个“网上书店”的吸引力将会因此大大降低。为适合不同用户的需要,本系统采用快速查询关键字查询。不论是否熟悉图书分类法,只要输入书名、作者、ISBN、出版社、图书类别等查询条件中的任意一项的关键字,就可以迅速查询到所有和关键字有关的图书信息。逐层点击查询结果,便可深入查看图书的具体内容。随着对内容提要的关键字检索的增加,对分类主题增加相应的描述和关键字,此类查询将会提供更加强大的查询功能。4. 购物车购物车是“网上书店”中最重要的部分。“网上书店”的目的是实现图书的销售。因此为客户提供一个方便、个性化的购物车将会大大提高用户在网上购物的兴趣。5. 购书结账购书结账时用户在书店购买图书后必然要做的一件事。目前在互联网上可实现的结账方法较多,很多银行也开办了网上银行。一些大型企业的电子商务活动也可利用网上的金融工具来进行结算。但是在目前由于技术及道德信任等一些问题,网上在线结算、支付还未普及使用,因此作为“网上书店”这类中小企业的贷款结算还不适宜在网上在线进行。目前普遍采用的还是货到付款方式。本系统采用的是货到付款方式。6. 图书管理功能添加新图书:管理人员可以通过这个功能向书店录入新的图书。查看与修改:管理人员所拥有的权限,进行以往添加过的图书进行查看与修改,假如有某种图书出现缺书情况或更找分类情况,可以利用此修改功能进行图书修改。由于时间久了,数据库中的图书量也就大了,也可以利用图书搜索功能查找到你需要修改的图书,修改方法与添加新图书方法一样。7. 图书定单管理也即商品交易处理,这是后台管理非常重要的一部分。网上书店的注册用户和后台管理实现直达式交流,使沟通更具实时性和准确性。管理员与查看人员拥有的权限,可以查看和修改用户订单的状态。客户在购物时需要提交交易表单给商品管理员,只有等到确认后才能发货,同时商品仓库中对应商品的数量将减少,并将交易标单的状态值设为已发货。8. 图书类目管理网上书店系统对商品进行相应得分类,以方便管理。管理员可以创建和编辑商品类目,在添加新商品的时候需要选择相应的类目。 9. 客户信息管理用现代企业管理的观点来看,客户信息是企业很重要的商业信息。一个企业如果失去了客户就意味着企业的倒闭。相反一个能够善于利用客户信息、有着良好客户关系的企业必将逐步走向成功。需要说明的是客户信息管理并不仅仅是将客户的信息整理好放进数据库里就万事大吉,而是要在归档、整理的同时对这些信息进行二次加工,从中挖掘出有利于企业发展的信息。当然这些工作要随着经营者的经营策略不同而具体进行考虑。3.2 主要功能模块功能介绍3.2.1 客户界面系统功能模块 客户登录在线购书查看购物车查看订单信息图书查询购买查看图书详情客户注册登录在线购书修改购买数量删除已选图书提交购物车清空购物车继续购书查看订单详情购买查看图书详情购买图3.1 客户界面的系统功能模块图3.2.2 管理界面系统功能模块管理员登录k后台管理现有图书管理添加新图书添加图书分类订单管理用户管理删除图书查看图书资料修改

温馨提示

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

评论

0/150

提交评论