毕业设计(论文)基于J2EE的网上图书销售系统.doc
《毕业设计(论文)基于J2EE的网上图书销售系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于J2EE的网上图书销售系统.doc(30页珍藏版)》请在三一办公上搜索。
1、基于J2EE的网上图书销售系统摘 要本文所要介绍的网上图书销售系统是当前流行的网上商店的一种形式,它也是电子商务的一个缩影。当前的网上图书销售系统不少,但是采用J2EE架构开发的还是寥若晨星。通过该系统的开发研究,不仅可以学到如何使用J2EE架构来开发一个比较完善的网上图书销售系统,还可以由此扩展思路,开发出其它形式的服务于电子商务的应用系统。本网站采用JAVA语言开发,后台数据库是与Java无缝连接、操作简单、易于使用的Mysql,主要采用Struts框架技术,实现了一个基于web的B/S模式的网上图书销售系统。其主要功能包括对外沟通展示功能、信息发布功能、在线图书展示功能、到在线洽谈功能、
2、在线交易功能、在线采购功能、在线客户服务功能以及强大的系统管理员的功能等等。本文阐述了在线购买图书方式的优势,并对所做网站的分析、设计及实现过程做了详细介绍。关键词:网上图书销售系统 电子商务 建模ABSTRACTIn this paper, the online book sales system introduced is a form of the popular online store, It is also a microcosm of e-commerce. The current number of online book sales system is not a few,
3、However, the adoption of a framework for the development of J2EE is rare as morning stars. The system developed by the research, not only can learn how to use the J2EE architecture to develop a complete online book sales system, can also extend this idea to develop other forms of e-commerce services
4、 in the application system.My system is implemented by JAVA, using Struts in normal processing of Software Development and in B/S mode of Web in design and development of System and background database that has seamless connectivity with java, is simple and easy-to-used is Mysql. Its main functions
5、include display of external communication functions, information publishing, online book display functions, to negotiate online features, online trading features, online procurement functions, online customer service functions and a strong system administrator functions, and so on. This thesis intro
6、duces advantages of Shopping on internet and presents a further introduction to analysis, design and process of the web.Keywords:online book sales system Electronic commerce Molding目 录第一章 绪论. 11.1 课题来源. 11.2 国内现状. 11.3 研究意义. 1第二章 技术介绍. 32.1 JAVA开发语言的选择. 32.2 MVC设计模式. 42.3 Struts技术. 62.4 JSP技术. 72.5
7、tomcat容器. 82.6 Struts对国际化的支持. 92.7 SQL语言. 92.8 开发环境. 9第三章 需求分析. 103.1简介. 103.1.1 目的. 103.1.2范围. 103.1.3定义、首字母缩写和缩写语. 103.1.4参考文献. 103.2 整体说明. 103.2.1 图书浏览模块. 103.2.2 图书管理模块. 103.2.3 购物车模块. 103.2.4 订单管理模块. 103.2.5 留言信息模块. 103.2.6 顾客留言信息管理模块. 113.2.7 图书类别信息管理模块. 113.2.8 推荐图书信息显示模块. 113.2.9 顾客的注册、登录模块.
8、 113.2.10 后台信息管理的登录模块. 113.2.11 用户管理模块. 113.2.12 公告内容显示模块. 113.2.13 公告管理模块. 113.2.14 图书评论和回应模块. 113.2.15 图书评论和回应管理模块. 113.2.16 网上调查模块. 113.2.17 新书上架显示模块. 123.2.18 图书销售排行显示模块. 123.2.19 分类浏览图书模块. 123.2.20 网上调查管理模块. 123.3 具体需求. 123.3.1 功能. 123.3.2 可用性. 123.3.3 可靠性. 123.3.4 性能. 123.3.5 可支持性. 133.3.6 设计约
9、束. 133.3.7 联机用户文档和帮助系统需求. 133.3.8 购买的构件. 133.3.9 接口. 13第四章 数据库设计. 144.1 数据库的概念. 144.2 数据库的三层结构. 144.3 数据库的选择. 154.4 数据库表的描述. 154.3.1 用户信息表(tb_member) 174.3.2 图书信息表(tb_bookinfo) 174.3.3 订单信息表(tb_order) 184.3.4 订单信息明细表(tb_order_detail) 184.3.5 管理员表(admin) 184.3.6 公告信息表(tb_BBS) 194.3.7 折扣信息表(tb_rebate)
10、 194.3.8 投票信息表(tb_poll) 204.3.9 图书类别表(booktype) 204.3.10留言信息表(mess) 204.3.11 评论表(remark) 214.3.12 回应信息表(remark) 21第五章 基于UML的系统建模. 225.1 UML概述及系统分析步骤. 225.1.1 UML概述. 225.1.2 基于UML面向对象的系统分析步骤. 245.2顾客用例图. 255.3管理员用例图. 255.4图书浏览模块的活动图. 265.5图书管理模块的活动图. 265.6购物车模块的活动图. 275.7订单管理模块的活动图. 285.8留言信息管理模块的活动图
11、. 285.9顾客留言信息模块的活动图. 295.10图书销售排行显示模块. 295.11顾客的注册、登录模块的活动图. 295.12用户管理模块的活动图. 305.13公告浏览模块的活动图. 315.14公告信息管理模块的活动图. 315.15网上调查管理模块的活动图. 325.16新上架图书显示模块的活动图. 325.17图书评论和回应模块的活动图. 335.18图书评论和回应管理模块的活动图. 335.19系统流程图. 34第六章 系统实现. 366.1网站总体架构及实现. 366.1.1系统总体结构图. 366.1.2 用户首页界面风格. 376.2 图书信息查询. 376.2.1 功
12、能描述. 376.2.2 模块流程图. 386.2.3 界面风格. 386.2.4 实现算法. 396.3 添加图书到购物车. 396.3.1 功能描述. 396.3.2 模块流程图. 406.3.3 界面风格. 406.3.4 实现算法. 416.4 查看购物车. 426.4.1 描述. 426.4.2 模块流程图. 426.4.3 界面风格. 426.4.4 实现算法. 426.5 订单生成. 456.5.1 描述. 456.5.2 模块流程图. 456.5.3 界面风格. 456.5.4 实现算法. 456.6 图书评论. 486.6.1 描述. 486.6.2 模块流程图. 486.6
13、.3 界面风格. 496.6.4 实现算法. 506.7 数据库相关操作. 506.7.1 描述. 506.7.2 算法实现. 506.8 其他功能. 526.8.1 顾客注册. 526.8.2 顾客信息维护. 536.8.3 发表回应信息. 536.8.4 管理员主界面. 54第七章 结论. 557.1 总结. 557.2 体会. 55致 谢 56参考文献 571 前 言1.1 课题来源网上图书销售系统是一种新兴的图书销售平台。随着全球经济一体化的逐步发展和深入,再加上计算机和网络技术的迅猛发展,传统书店因企业成本高、规模小,品种少已经阻碍了图书市场的发展,网上图书销售系统的应运而生,它有着
14、其他形式的书店所不能比拟的优势:不受时空的限制,一天24小时的营业时间。全世界范围内都可以销售;它不需要店铺和庞大的销售网络,通过在网上直接订购、支付、结算,减少了中间的环节和开支,它以成本低,图书数量多、品种齐全而备受消费者的青睐。因此,在网上购买图书已成为购买图书的主要手段。为了满足广大顾客的需要,所以推出了网上图书的解决方案。1.2 国内现状无论是出于仿效,还是迫于竞争,一些老牌的图书销售商也加入网上书店的行列,如庞诺书店(B),疆界书店(B)等。至少在1997年,国外网上书店达两百家以上。而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于
15、1999年1月1日开通的上海书城网上书店和3月9日正式营业的北京图书大厦网上书店。现在,国内网上书店数量数不胜数,因此我们很容易能看出国内网上书店竞争的激烈性。同亚马逊相比,国内网上书店的交易流程繁琐、缺乏规范、可靠性低。可以直接在网上下定单,也可以直接邮购。支付方式主要有信用卡网上支付、人民币储蓄账户网上支付,电汇,邮汇等。图书配送方式主要有邮寄,EMS,甚至UPS,送上门(本地),异地网点配送等,配送时间也没有统一的要求。总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。1.3 研究意义图书销售系统在国际互联网上可以实现的商务功能已经多样化,从基本的对外沟通展示功能、
16、信息发布功能、在线图书展示功能、到在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统商店功能都可以在互联网上进行电子化的高效运作。同传统的书店相比,网上图书商店具有如下三点优势:1) 企业上网不仅给消费者和企业提供了更多的选择消费与开拓销售市场的机会,而且也是提供了更加密切的信息交流场所,从而提高了企业把握市场和消费者了解市场的能力。同时企业上网扩大了企业的竞争领域,使企业从常规的广告竞争、促销手段等领域的竞争扩大到无形的虚拟竞争空间。2) 网上书店改变了企业竞争的交易成本。网上书店具有投入成本低、批发数量大及用户多的优势。电子商务也使企业规模影响竞
17、争力的基础发生了改变。例如在传统的销售渠道中,大书商与小书商之间的竞争差别很大。电子商务使大书商与小书商之间规模差距的竞争变得几乎微不足道。美国西雅图亚马逊公司在网上开办了一家大型书店,提供250万册图书供在线购买。只有两个人管理的网上书店提供的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务一样。3) 网上书店的经验表明,如果网上书店可以为顾客提供品种齐全的图书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。展望未来,网上图书超市势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的
18、在线查询、购买这么一个功能,而是要做到以客户的需求、爱好等各方面因素来改进我们的服务,使之更加专业,更有特色。2 技术介绍2.1 JAVA开发语言的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:SUN公司的JavaMicrosoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的DelphiPowersoft公司的PowerBulider在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各
19、有各的优点和特色,也满足了不同用户的不同需求。我的网站选择Java语言开发,其原因基于以下几点:Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 一、简单 Java的风格类似于C+,并且摒弃了C+中容易引发程序错误的地方,如指针和内存管理。 此外Java提供了丰富的类库。 二、面向对象 面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的。Java支持静态和动态风格的代码继承及重用。 三、分布式 Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问
20、网络上的对象,其访问方式与访问本地文件系统几乎完全相同。四、健壮 Java致力于检查程序在编译和运行时的错误。Java自己操纵内存减少了内存出错的可能性。Java提供Null指针检测数组边界、检测异常出口、字节代码校验。 五、安全 Java的安全性可从两个方面得到保证。一方面,在Java语言里,像指针和释放内存等C+功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。六、结构中立 为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java
21、源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 七、可移植的 Java的可移植性一直是Java程序设计师们的精神指标,也是Java之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是JVM的技术。JAVA编译器产生的目标代码(J-Code) 是针对一种并不存在的CPU-JAVA虚拟机(JAVA Virtual Machine),而不是某一实际的CPU。JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有JAVA虚拟机的机器上。 八、高性能 Java可以在运行时直接将目标代码翻译成机器指令。
22、Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C+的性能没什么区别。 九、多线程 Java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十、动态 Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是C+语言进行面向对象程序设计所无法实现的。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。2.2 MVC设计模式MVC(Model-
23、View-Controller的简称)是XeroxP ARC在20世纪 80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用,目前是J2EE应所最常见的体系结构,它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,也即应用程序的外观。作用包括接收用户的输入,它并不包括任何实际的业务逻辑,它只是将数据转发给控制器。同时,视图还负责展现模型传递给用户的数据,当后台模型更新数据时,视图也应当随之更新它的显示。模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 J2EE 网上 图书 销售 系统

链接地址:https://www.31ppt.com/p-3979195.html