[计算机软件及应用]网上书店的开题报告.doc
毕业设计(论文)论文题目: 网上购书系统后台设计与实现 学院名称: 计算机科学学院 专业班级: 教育技术学07级 01 班 指导老师: 范爱华 职称: 副教授 学生姓名: 林 权 学生学号: 40709020118 摘 要随着近年来网络的快速发展和人们对网络更多的需要,我国的电子商务事业经过几年的磨炼逐步由稚嫩走向成熟。本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。 在系统设计中主要研究了个性化页面的背景及MySQL+tomcat+jsp系统的一般原理。阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现用户登录注册、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物车功能等jsp页面及数据库后端表的设计 。分析并解决实现中的若干技术问题,建立完整的网上书店,进行测试并分析结果。关键字:网上书店 JSP 连接 数据库AbstractRecent years, with the rapid development of network with people of network more need, China's e-commerce business after years of temper gradually by puerile to mature.This text studied a kind of according to data connection rule net top bookstore system, this project and present net top already the some project that adopt compares, having the customer usage more simple, the interface even keeps view etc. advantage.On the net bookstore is in the our country just start, but the development is very quick.Along with the our country Internet of much more make widely available to ascend the bookstore with the net gradually mature, there will be the more and more big consumption community, the market potential will get to develop well. A main work for doing is as follows:introduce the character turn background and Win2000servers of the page the + tomcat+ the system of jsp general theory.expatiate system construction and work principles that whole each turn born system in in pages;Analyzing the system realizes inside of special, a little bit difficult with point.the design realizes the customer management, books catalogue management, books information records into the view of the management, bookstore order form management, books to check to seek, the bookstore shopping settles an account function etc. jsp page.the analysis combines some techniques problem that solution realizes inside. establish complete net top bookstore, proceed the test and analyze the result.Key words:bookstore JSP conjunction database on the net目 录第1章 绪论51.1选题的意义51.2研究综述51.2.1电子商务的发展51.2.2我国网上书店的种类61.2.3我国网上书店的发展前瞻81.3采用的研究方法和技术路线91.4特色与创新之处9第2章 系统需求分析92.1 开发背景92.2 开发环境112.3 可行性分析112.3.1 技术的可行性112.3.2操作的可行性122.3.3 经济的可行性122.4 客户端系统功能需求分析概述132.4.1 系统目标132.4.2用户类和用户特性132.4.3功能描述132.4.4 性能要求13第3章 系统总体设计与架构143.1目录结构143.2 系统设计描述143.3系统架构图153.2.1系统交易流程图16第4章 程序设计与编码184.1开发平台与工具184.1.1 J2EE平台184.1.2 WEB服务器和数据库184.2程序设计194.2.1程序设计概述194.2.2注册模块程序设计194.2.3登录模块程序设计204.2.4商品展示功能模块的实现224.2.5购物车模块的实现23第5章 数据库设计245.1数据库设计概述245.1.1数据库设计概述245.1.2数据抽象模型255.2 数据实体描述265.2.1图书信息表结构设计265.2.2商品信息表结构设计275.2.3用户信息表结构设计285.2.4商品栏目表结构设计285.2.5栏目和商品关系表结构设计295.2.6订单信息表结构设计295.2.7订单明细表结构设计305.2.8订单接收地址表结构设计30第6章 数据库实施与维护316.1 创建数据库316.2 组织数据入库346.3 数据库测试方案设计356.4 系统试运行376.5 软件测试阶段流程示意图396.6 测试用例及结果图406.7评价436.8 数据库的维护43第七章 结束语447.1 工作成果447.2 改进意见447.3 收获体会45参考文献45致 谢4647网上购书系统后台设计与实现第1章 绪论1.1选题的意义随着网络信息的发展,网络在人们生活中的应用越来越广泛。人们越来越想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,此系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上书店的蓬勃发展。网上购书系统正是以当前商务的网络化、快速化实际需求为背景,实现图书购买的方便、快捷、送货上门等服务为前提综合信息服务系统的设计,实现通过Internet互联网对图书购买的相关信息进行发布及图书查询、图书介绍、图书内容浏览等功能。消费者可以通过网上书店购物系统进行图书的网上购物和网上支付等活动,这样即方便了消费者,又降低了企业成本。倡导“用户是伙伴,多为用户着想”的新型客户服务理念。因此,在网上购书系统非常迎合消费者和企业的需求。1.2研究综述1.2.1电子商务的发展 电子商务这个概念起源于七十年代,在那时, 一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(EDI)。电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。EDI 通过传递标准的数据流可以避免人为的失误,大大地降低成本、提高效率。现在,因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,但 EDI 是电子商务的基础,并且EDI 技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。 当今世界网络、通信和信息技术的发展,Internet 在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21 世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。 美国、欧盟等发达的国家或组织已经采取措施大力发展电子商务。我国政府也大力倡导电子商务。专家预测,公司和公司之间的电子商务贸易额将从1997 年的56 亿美元发展到2002 年的2680 亿;个人网上购物将从 1997 年的18 亿发展到2002 年的260 亿。因此,电子商务中蕴涵着无穷的商业机遇。 而在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。通过它用户可以在网络上通过Internet,突破时间和空间的限制而实现网上购书。网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。1.2.2我国网上书店的种类 2000年以前曾有作者按照开办种类将网上书店分为五种:ISP (Internet 服务提供商)与出版社合作开办的网上书店。以新华书店为依托开办的网上书店。出版社自办的网上书店。以书商为主体的网上书店。从事 IT 行业的机构创办的网上书店。但是今天从行业的发展来看,网上书店实际上可以分为三种:以传统的大型新华书店系统为依托组建的网上书店,书目保持传统模式的全品种和全类别。目前,全国大部份省市的主要新华书店,甚至是主要城市的各个不同城区的新华书店都不同程度地构建了网上书店,前者有新华书店网上书店、深圳书城网上书店、上海书城网上书店等,后者有武汉洪山书店网上书店、广州番愚区书店网上书店等。出版社建立的网上书店,多是结合出版社自身特色,在其出版社自身网站中开办网上购书项目。大部分出版社都建立了此类网页。如云南人民出版社,人民邮电出版社等。目前最普遍为消费者所使用的也是发展速度最快的是商业网上书店,如被称为全球最大的中文网上书店的当当网上书店是由美国 IDG集团、卢森堡剑桥集团、日本软件库 (Softbank) 和中国科文公司共同投资 , 其管理团队拥有多年的图书出版、零售、信息技术及市场营销的经验 ,其与中国书刊发行业协会共同开发了"中国可供书目(CNBIF)数据库"项目,在供应商数据采集,处理等各业务环节上参照国际标准,书目种类已经达到了20余万种图书,占中国大陆可供书市场的 90 %。事实上,许多国内着名的购物网站都设有书籍购买专区,也可以算作商业网上书店的一种。 (1)网上书店的页面设计 调查显示如果一个网站不能够在 8 秒钟之内吸引浏览者 , 那么浏览者就会离开。网页设计对于网上书店经营的重要性由此可见一斑。网上书店是以网站为基础的,只有具有较强的亲和力 , 能够引导并方便消费者购物才可以算做良好的页面。我国网上书店的页面设计已经由从前的单调杂乱发展为今天的相对人性化也更加精美。但仍存在一些问题,新书和畅销书的单个浮动广告设计较为精美但太多的广告混杂在一起致使重点不够突出也给消费者的选择带来了困扰。此外短期促销活动的广告之后的链接不够,消费者在看到促销通知之后的涌起的购买欲却被找不到相应促销商品的途径阻碍所抵消,整个设计不够合理。 (2)网上书店的书目查询系统 书目查询系统的好坏对于网上书店来说也是至关重要的。网上书店相对传统书店的一个比较优势就是其图书查询的方便快捷,因此怎样设计出方便消费者的查询系统也是网上书店经营者所面临的考验性问题。目前的各大网站的书目查询主要有两种方式。一是分类查询,将书店内所有图书按照其所属图书类目分为经济,计算机,文学,英语,少儿,社科,科普,医疗,生活,艺术等几个大类方便消费者进行浏览式查找。二是检索查询,根据不同的主题词和关键词设计不同的检索方式,一般来说至少有书名,作者,出版社几种方式检索,有些网上书店还提供出版时间,ISBN,丛书名等途径的组合检索。大多数的网上书店都在其首页的显着位置上提供以书名、作者等为途径的快速检索条,并且为模糊检索,极大地方便了消费者的商品查询。当当网上书店更是开发了"中国可供书目(CNBIF)数据库"项目,并可提供书目数据的套录,即使目前书店没有消费者所需的图书也可以提供预定服务。 (3)网上书店的配送与支付方式 网上书店的配送与支付方式在几年前还是妨碍行业发展的瓶颈问题,但是今天随着一些新方式的出现,这个瓶颈正在逐渐被突破,行业发展呈现良好发展的前景。 网上书店的配送方式主要有普通邮寄、特快专递、送货上门等。几年前由于我国物流行业没有在全国普遍的发展起来,除了北京、上海、广州几个一线城市外,其他地区基本都需要使用邮寄的形式,而普通邮寄的迟缓发送速度使网络书店快速便捷的优势不得到以发挥,阻碍了大量消费者对网上书店的信赖度;特快专递虽然发送速度满足了消费者的要求却由于其高昂的发送费用使网上书店的价格优势难以发挥也同样难以吸引消费者。现在许多大型的网上书店都组织了自己的配送系统,合理安排各种资源,尽可能的平衡各种发送途径的费用,使发送费用大大降低。并且由于其合理的配送系统,可送货上门的城市覆盖面积大大增加,如当当网已在全国145个城市开通了送货上门的服务,大大增加了消费者的便利性。 网上书店的支付方式主要有在线支付、邮局汇款、银行汇款、银行转帐、货倒付款等。仅在六年前一方面网络银行还没有得以普遍建立 ,货币电子化进程缓慢 ,使网上书店在线支付相当困难,使网上交易不能全部实现,另一方面,由于网络交易安全性保护措施的技术不完善,导致大量消费者对在线支付持保守态度,致使付款这样的主要环节仍需转移到网下进行,手续繁琐复杂,网络的便捷性无法得到很好的体现。但是现在随着网络银行的发展以及网络交易安全性的增强,在线支付成为消费者付款的主要方式,根据20006年7月CNNIC发布的第18次中国互联网络发展状况报告显示,消费者进行网络购物时采取的结款方式中网上支付(信用卡或储蓄卡)占被调查人数73.8%,占绝对优势。 "送货上门,货到付款"的特色配送与支付方式在帮助网上书店走出低谷,突破发展瓶颈方面功不可没。这一方式在整合各种配送资源的基础上既解决了送货时间长,邮寄费用高的问题,同时也解决了消费者对网络交易安全性的担心。没有了后顾之忧的消费者在网络价格优势的引导下自然地转向于选择网上书店。 1.2.3我国网上书店的发展前瞻 创建于 1995 年 7月的网上书店亚马逊 (Amazon. com) , 在虚拟天地中充分实现了规模经营。在短短几年时间里 , 从1 000多家同行中脱颖而出 , 成为全球最大的书业电子商务王国。但是 , 经济界人士指出 , 亚马逊公司一直陷入收入高增长和利润高亏损的怪圈。据统计 , 1998 年 , 其总收入高达 611 亿美元 ,累计亏损却升到 6117 亿美元。亚马逊的经历也给我们网上书店的发展蒙上了一层阴影。我国的网上书店也经历了起起落落的过程。从97年的创建,到99年发展为一个高潮,大批商业公司投入网上书店的经营。进入2000年后,已注册的网上书店已超过百家,其中有独立网站的有40多家。但是随着时间的推移,许多当年轰轰烈烈建立的网上书店已风光不再,如99年建立的号称要在美国上市的8848网上书店发展到今天已经成为一个综合性的购物网站,书籍销售只占其销售量的很少一部分,专业性和知名度都远不如当当或99读书人等其他一些网上书店。而经历了时间考验的一些现在运营如日中天的网上书店发展日益完备,无论是从页面设计、书目检索还是付款及配送方式甚至是售后服务都逐渐地趋向完善,极大地方便了消费者购物,也的确吸引了许多忠实的消费者群,提高了消费者的品牌忠诚度。 随着我国产业政策、物流产业、互联网普及程度、社会信用以及网上银行等各项影响网上书店发展的社会外部环境因素的调整完善,可以确定网上书店还有巨大的发展空间,其方便快捷,价格低廉,资源丰富,不受时间地域限制的优越性将得到越来越充分的发挥。 此外,随着电子技术和网络技术向出版领域的全面渗透,网络出版物正逢勃发展起来。E-book可实现强大的数字化在线图书馆功能,它将和普通图书一样,可以通过网站提供超大图书数据库和便利检索手段,实现图书借阅,图书的查询和下载图书等。随着数字化阅读的革命,网络出版物必将占据部分的图书市场 ,网上书店凭借自身优势,对于电子图书的售卖也应该步入正轨,给电子图书开辟专门的销售板块和促销手段,与电子图书出版商合作,大力推进我国数字时代的图书发展。1.3采用的研究方法和技术路线 研究方法:主要通过查阅书籍和网上学习Java语言,学习在开发网上购书系统中需要用到的各种技术。 技术路线:主要运用Java语言作为主要开发工具,采用当前流行的JSP网页开发技术实现了网上购书系统的功能,数据库选用MYSQL完成后台数据库的设计与实现,服务器选取的是Tomcat 服务器可以实现网页对该系统的访问。1.4特色与创新之处网上书店是目前应用最广、最成功的典范之一。用户可以通过它在网络上突破时间和空间的限制而实现网上购书。它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。 所开发的网上购书系统,技术是采用现在最流行的JSP动态网页技术,该技术安全,跨平台,具有一次编译,到处运行的特点。它以当前商务的网络化、快速化实际需求为背景,实现图书购买的方便、快捷、送货上门等服务为前提综合信息服务系统的设计,实现通过Internet互联网对图书购买的相关信息进行发布及图书查询、图书介绍、图书内容浏览等功能。消费者可以通过网上书店购物系统进行图书的网上购物和网上支付等活动,这样即方便了消费者,又降低了企业成本。倡导“用户是伙伴,多为用户着想”的新型客户服务理念。第2章 系统需求分析2.1 开发背景 近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化, 利用发达的网络环境进行快速有效的商业活动。这就是最近成为世界上最热门的话题:电子商务。 其实,电子商务这个概念起源于七十年代,在那时, 一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(EDI)。电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。EDI 通过传递标准的数据流可以避免人为的失误,大大地降低成本、提高效率。现在,因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,但 EDI 是电子商务的基础,并且EDI 技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。 当今世界网络、通信和信息技术的发展,Internet 在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21 世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。 那么,什么是电子商务?简单地讲,电子商务利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。更广泛地说,凡是利用国际互联网进行商务活动的一种方式就是电子商务。电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。美国、欧盟等发达的国家或组织已经采取措施大力发展电子商务。我国政府也大力倡导电子商务。专家预测,公司和公司之间的电子商务贸易额将从1997 年的56 亿美元发展到2002 年的2680 亿;个人网上购物将从 1997 年的18 亿发展到2002 年的260 亿。因此,电子商务中蕴涵着无穷的商业机遇。 所开发的网上购书系统,技术是采用现在最流行的JSP动态网页技术,该技术安全,跨平台,具有一次编译,到处运行的特点。网上书店较之传统的书店具有成本低、灵活性高、可扩展性、及时性等优点。任何一名想要够书的顾客,不需出门只用在浏览器使用鼠标和键盘就可买到自己想要的书籍。该系统实现了身份认证的功能,任何一名想要购书的在线顾客,必须先注册成为网站会员,才能拥有购买的权限,用户可以在登陆后,购买页面中出现的书籍,只需输入购买的数量,然后点击购买按钮放入购物车。用户可以在查看自己购物车中书籍的同时,删除自己不需要的书籍,只需在您不需要的书籍后面的删除按钮点击一下,就可以把书籍移出购物车。最后在购物单中查看您的所购书籍的总金额。2.2 开发环境 2.2.1 操作系统:WIN7 该网上购书系统主要是用Java语言写的,而Java目前是支持任何当前使用的各种操作系统,我选用的是win7旗舰版操作系统。 2.2.2 虚拟机:jdk-6-win-i586 JDK是Java的开发环境。目前根据操作系统的不同,jdk主要有两种,一种是Linux下的,一种是Windows下的,在此鉴于我选的操作系统是win7,所以jdk选用的是支持Windows的jdk-6-win-i586 2.2.3 浏览器:FireFox2.0 FireFox2.0 ,火狐浏览器2.0的版本,在开发中主要用于调试,显示前段的页面。 2.2.4 Web服务器:Apache Tomcat 6.0 服务器选用的是Apache的Tomcat 6.0的版本,主要在开发过程中用于调试 2.2.5 数据库:MySql 5.0 目前数据库厂商为了方便用户使用,已经帮我们集成了很多东西,只需要我们做一些简单的配置就好了,同时也支持各种开发语言。目前主要的数据库有三种:Oracle,MySQL,SQLServer。我选用的是MySQL5.0,因为它相对来说耗内存比较少。 2.2.6 Java开发工具:MyEclipse 8.6 目前,主要的Java开发工具有MyEclipse、Eclipse、NetBean、JBuilder等等。在企业开发中主要采用的还是MyEclipse,主要是因为它的功能比较多,集成的比较好。2.3 可行性分析 本节从技术的可行性以及操作的可行性两个方面来说明本网上购书系统的可行性。2.3.1 技术的可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。1硬件方面:计算机的存储量、运算速度快,外部设备的功能好、效率高、可靠性高。这些都可以满足系统的要求。2软件方面:下图描述了本系统将要使用到的具体的技术和工具: 1)Java是一种简单的易用的、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发语言。随着Java SERVLET的推出,Java在电子商务方面崭露头角,JSP+SERVLET 几乎在所有的平台上通用,从一个平台移植到另一个平台。 2)基础语言的支持,配合HTML、CSS、JavaScript等应用,可以使页面更加美观、简单、合理。 3)数据库的支持,本系统采用 MySQL5.0建立后台数据库。 4)设计过程严格的按照 MVC的开发模式。2.3.2操作的可行性本系统的设计过程会按照设计的工作进度安排,前期主要是更加熟悉相关技术以及收集相关的系统方面的资料,中期出要是对系统进行功能的分析,后期主要是进行设计、编程实现课题要求功能。2.3.3 经济的可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个网上交易系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此改性统在经济可行性上时可行的。2.4 客户端系统功能需求分析概述2.4.1 系统目标该系统主要建立一个基于B/S模式的网上购书系统,主要是实现网上查询书目木、选择书目、购买书籍、购物车管理、生成购书订单等功能的系统。一个典型的网上购书系统需要实现商品信息的动态提示、用户信息的注册登录管理、购物车的管理以及订单管理等模块。2.4.2用户类和用户特性网上购书系统是一个基于B/S模式的高效率进行图书交易的应用系统,它的用户主要是学生,白领们及一些经常在网上购物的消费人群。他们是该系统的重要的使用角色,他们通过该系统查询自己需要的图书信息,对自己的订单能够通过购物车进行管理。2.4.3功能描述1. 用户管理: 实现登入/登出、用户注册。为了能够实现图书商品的购买,需用户必须要先注册一个新帐户,通过邮箱验证后完成注册,然后再在登录界面输入用户名和密码完成登录操作。用户登录后才能有购买的权限。 2. 图书信息展示: 当客户进入网上书店时,应该在主页面中实现分类显示最新的书目信息,同时也应该提供按照图书名称或者作者信息快速查询所需书目信息的功能。3. 购物车管理: 当用户选择购买某图书产品时,应该能够将对应图书信息,比如:图书的价格、数目记录添加到购物车中。并且允许用户返回数目查询界面,选择其他书目添加到购物车中或者在当前界面修改所选书目的数量等。 当对应的订单生成后,应该能够自动清除订单中的信息或者直接清除当前订单。4. 订单管理: 在用户选择所需的书目生成订单,确定所选书目以及数目后。提示选择用户确定订单。最终生成对应的订单记录,以便于客户依据订单进行后续的配送处理,也就是说下次购买时不需要在填写客户的地址信息,因为在数据库中会保存下来。2.4.4 性能要求 登录网上购书系统时应输入密码,以保证系统的安全性。图书的显示、查询与购书速度应较快系统要有较强的兼容性,能在各种PC机上正常运行。在系统运行异常及数据文件损坏时能给出出错提示,保证系统的可靠性。第3章 系统总体设计与架构3.1目录结构 3.1.1 源文件结构设计 Src:tarena.dang.action:存放Action类 main:产品浏览模块 order:订单模块 cart:购物车模块 user:用户管理模块tarena.dang.service:存放Service业务组件tarena.dang.dao:存放数据访问组件tarena.dang.util:存放共通的一些工具组件 3.1.2配置文件struts.xml:Struts2配置的主入口struts-cart.xml:购物车模块配置struts-order.xml:订单模块配置struts-user.xml:用户管理模块配置struts-main.xml:产品浏览模块配置mysql.properties:数据库的配置3.1.3 视图JSP文件WebRoot/cart/:购物车模块视图WebRoot /main/ :产品浏览模块视图WebRoot /user/:用户管理模块视图WebRoot /order/:订单模块配置视图3.2 系统设计描述 通用WEB 应用系统,包括交易系统和管理系统两个独立的子系统,主要包括:商品展示、购物车管理、我的订单、用户管理、商品管理五个功能模块。其中商品展示、购物车管理、订单管理、用户管理涉及到前台以可见的形式展示给用户。 前台设计描述如下:1.商品展示main:(6个页面)产品主界面、子栏目产品分页显示页面、产品详细页面2.购物车管理cart:(1个页面)产品购买、产品删除、产品恢复、数量变更、总金额3.订单管理order:(3个页面)订单确认、填写送货地址、创建订单成功提示4.用户管理user:(4个页面)用户登录、用户注册、登录检查(可使用过滤器) 商品管理涉及到后台数据库的操作,通过对后台数据库中各个表中的数据进行增删改查的操作,从而及时更新页面的信息。根据整个系统设计需要,后台数据库中要设计的表目录如下:d_book:图书信息表,存储图书的特征值d_product:产品信息表,存储产品共有特征值d_user:用户信息表,存储用户的基本信息d_reveive_address:用户地址信息表d_order:订单信息表,存储订单基本信息d_item:订单明细表,存储订单包含哪些种类商品d_category:产品栏目表,存储产品类别信息d_category_product:栏目与产品关系表,存储产品栏目和产品之间的包含关系3.3系统架构图系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本系统的架构图如下:图 3.1根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:用户管理、商品展示、商品管理、购物车管理、订单管理。3.2.1系统交易流程图 绘制系统交易流程图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将系统结构图转变为所需要的数据流程图。通过该图,我们可以很清楚的看到交易系统中每个模块的具体功能。交易系统流程图如下:第4章 程序设计与编码4.1开发平台与工具4.1.1 J2EE平台 J2EE ,即是Java2平台企业版(Java 2 Platform Enterprise Edition),是原Sun公司(现已被甲骨文公司收购)为企业级应用推出的标准平台。它简化了企业解决方案的开发、部署和管理相关复杂问题的体系结构,J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 在开发网上购书系统的过程中,应用Myeclipse8.6,它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。Myeclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL。4.1.2 WEB服务器和数据库在系统的开发过程中使用的Web应用服务器是Tomcat,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。Tomcat是一个小型的轻量级应用服务器,它运行时占用的系统资源小、扩展性好、支持负载平衡和邮件服务等开发应用系统常用的功能,因此在中小型系统和并发访问用户不是很多的时候,经常被使用11。 使用MySQL作为数据库开发工具。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。为了开发的便捷快速,使用struts第三方插件。Struts是一个全新的MVC框架,实在WebWork基础上发展起来的。开发系统用的系统工具如表4.1所示:表4.1 系统开发平台和工具工具名称用途JDK MyEclipse MySQL 5.0Navicat 8Tomcat 6.0Struts 1.0VISIOJava 开发工具包J2EE集成开发环境小型关系数据库管理系统MySQL图形化数据库管理工具Web应用服务器第三方插件,可扩展的Java EE Web框架画流程图,用例图4.2程序设计4.2.1程序设计概述在设计的Web层应用了著名的MVC模式,V由JSP来实现,为了业务逻辑和表示的分离.它是基于Web应用系统,它的客户端使用Broswer,然后是Web层的应用,业务逻辑层(有EJB实现),资源管理层。客户请求浏览页面,一般Web