基于Derby数据库技术的在线售书系统的实现.doc
《基于Derby数据库技术的在线售书系统的实现.doc》由会员分享,可在线阅读,更多相关《基于Derby数据库技术的在线售书系统的实现.doc(50页珍藏版)》请在沃文网上搜索。
1、 摘 要随着电子计算机以及网络技术的飞速发展,国内外许多企业都在Internet上建立了自己的网站,为客户提供现代化的信息服务手段。网站已经成为一个企业数字化、网络化水平的重要体现。与此同时兴起的网上购物系统,在更广阔的范围上拉近了企业与客户的距离,不但节省了企业成本,提高了效率,而且也为用户节约了时间,是未来商务发展的趋势。但是在国内,网上购物还处于起步阶段。Derby是完全用Java语言编写和实现的、占用资源少、基于标准的关系数据库管理系统。Derby可以完全地嵌入到任何用Java开发的解决方案中,允许静默安装和使用单一管理作用域。与在单独的进程中运行的其他数据库管理器不同,嵌入式 Der
2、by与应用程序在同一 Java 虚拟机中运行。这极大地减少了数据库的开销。而且它还支持复杂 SQL事务,不会破坏数据一致性。 本文将以一个用Derby数据库支持的在线图书购买系统的开发过程,来展示如何将Derby与Tomcat进行集成、如何在Web解决方案中应用Derby以及如何快速部署Web解决方案。【关键词】网上购物 Derby JSP Web解决方案AbstractWith the rapid development of the computer and web technology, many enterprises all over the world began to build
3、 their own web site on Internet to provide modern information services for their client. Web site is becoming a symbol of an enterprise advancing into digitizing and networking. Springing up at the same time with the enterprise web site, the online shopping system drew the distance between the enter
4、prise and the client more closely. Not only did it save the enterprise cost and increase the enterprise efficiency, it also saved many time for clients. So online shopping is trend for future business affairs. But in china, online shopping is a new-arising phenomenon and its not very well-rounded. D
5、erby,which is written and implemented completely in the Java programming language,is a small-footprint and standards-based relational database manager. It can be tightly embedded into any java based solution, enabling a silent install and a single administration scope. Unlike other database managers
6、 or relational database managers which run in a separate process, embedded derby could run in the same Java Virtual Machine as your application. This significantly reduces database overhead. Yet it ensures data integrity and provides sophisticated transaction support.This thesis will give a descript
7、ion of developing online book sale store to reveal how to integrate Tomcat and Derby、how to apply Derby and JSP in Web solution and how to fast deploy Web solution.Keywords: online shopping 、Derby、JSP、 Web Solution目 录一、绪论1(一)选题背景1(二)选题目的1(三)选题意义2二、在线售书系统的系统分析3(一)可行性分析3(二)组织与功能分析4(三)系统业务流程分析5(四)系统数据流
8、程分析8(五)系统数据字典10三、在线售书系统的系统设计21(一)系统功能结构设计21(二)代码设计21(三)系统流程图设计22(四)输入、输出设计22(五)数据库设计24(六)系统运行环境26四、在线售书系统的系统实施27(一)软件开发工具介绍27(二)物理系统的实施30(三)程序设计30(四)软件测试和系统调试45总结46参考文献47 一、绪论(一)选题背景眼下电子商务技术正如雨后春笋般的大量涌现,网上购物已经成为人们生活中必不可少的消费方式。在电子商务网站进行购买物品,使用购物车是必不可少的手段。电子商务购物车就是一台虚拟的超级购物车,可以放入商品,也可以拿出商品,进行商品交易。自199
9、4年Jeff Bozos创办了A(亚马逊在线售书系统)后,电子商务技术就方兴未艾,网上购物变得越来越流行1。随着网络技术以及计算机技术的发展,电子商务技术在中国的发展也日臻完善。在这方面比较有代表性的有阿里巴巴旗下的淘宝网和当当网。每年高校毕业山都在不断增加,每逢高校毕业生将要离校时,毕业生都要对一些书籍进行处理,一般都会选择将这些书籍卖给低年级的学生使用。如果能有一个为学生服务的二手书的在线售书系统,那么会给学生带来巨大的方便,为学生节约大量的时间,让毕业生有更多的精力去做其它的事情。而且这样的书店可以便于收集信息能够给有购书需要的低年级学生提供最及时的信息。JSP(Java Server
10、Page)技术是由Sun公司倡导,多家公司参与建立的一种用于建立动态网页的技术标准。JSP是一种动态网页技术,具有跨平台型、运行效率高、上手容易等优点2。随着Internet的飞速发展,JSP技术越来越广泛地应用于Web页面开发,已经成为目前最为流行的网络编程语言之一。由于JSP技术实现了Web业务逻辑和页面显示的分离,脱离了硬件平台的束缚,并且编译后可大大提高程序运行效率。因此,JSP使构建基于Web的应用程序更加容易和快捷,正逐步成为Web应用的主流开发工具。业务逻辑和页面显示分离提高了系统各个模块之间的耦合性,增强了代码的可重用性和可维护性,符合软件工程的设计思想。(二)选题目的在线售书
11、系统,即网站式的书店。是一种高质量,更快捷,更方便的购书方式。在线售书系统不仅可用于图书的再线销售,也有音碟、影碟的在线销售。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理等功能,非常灵活的网站内容和文章管理功能。系统的主要设计目标就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台。降低企业运营成本的同时,方便客户购物,达到双赢的目的。一方面,企业减少了地面店铺的租赁费用;减少了宣传货品的广告费用;减少了雇佣员工的费用;减少了客户反馈的调查费用;更主要的,电子及网络技术使得企业运作更快捷方便,为企业赢得宝贵的时间和商机。另一方面,客户
12、省去了逛商店的大把时间,同时可以将自己的需求迅速地反馈给企业,使自己的需求可以更好地得到满足。(三)选题意义在线售书系统是电子商务的具体形式之一。国内在线售书系统的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等。其中,前两种占大多数。然而,实际情况是在线售书系统并未达到预期的效果,有的访问量很小,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。于是,这些书店不得不面临生存危机。但在我国,在线售书系统有发展的必要,也有发展的基础,发展在线售书系统的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是提供普遍的信用卡网
13、上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的CA认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证在线售书系统的蓬勃发展。本着全力为学生服务的原则,努力为即将离校的学生提供便捷的出售二手书的网络平台,而网站的建设也应该围绕着使网站建设和维护成本低的原则。由于JSP各个方面优秀的特点,所以采用JSP技术是首选。而后台数据库则采用更为轻便的Derby,一方面由于Derby是用Java实现的关系性数据库,另一方面是由于Derby的免费性。Derby可以完全地嵌入到任何用Java开发的解决方案中,允许静默安装和使用单一管理作用域。与在单独的进程
14、中运行的其他数据库管理器不同,嵌入式 Derby与应用程序在同一 Java 虚拟机中运行。这极大地减少了数据库的开销。而且它还支持复杂 SQL事务,不会破坏数据一致性。这些优点都极大地满足了开发在线售书系统的需求。 二、在线售书系统的系统分析(一)可行性分析1技术可行性JSP支持组件开发和页面设计的分离进行,使得组件开发和页面设计人员能够独立完成各自的工作。JSP页面的模块化便于开发人员的分工协作,使得业务逻辑和数据处理分开。随着Web技术的发展,Web应用已从静态的页面发展到丰富多彩的动态页面。JSP技术在国外已经是应用非常广泛的Web开发技术,目前,在国内也日趋流行。与目前较为流行的Web
15、技术相比,如ASP、PHP相比,JSP是一种完全与平台无关的开发技术,它集极高的运行效率、较短的开发周期、极强的扩展能力、完全开放的技术标准和自由的开发方式等众多的完美特性于一身,使构造基于Web的应用程序更加容易和快捷。开发JSP需要JSP和servlet容器,而目前较为流行的容器Tomcat是一种开源的servlet容器和JSP引擎。而且获取Tomcat并不困难,我们只需要从Tomcat官方网站上下载即可而且不需任何费用。由于Tomcat是开源的,因此网上有很多的资料可供我们检索,大量的开源技术可供参考,相关的书籍更是不胜枚举。Derby数据库集免费和轻便快捷于一体,拥有比较好的性能,能与
16、Tomcat很好地集成在一起工作,技术上的实现亦没有极大的麻烦。更为重要的是Derby也是用Java语言开发出来的,所以其具有很好的跨平台型。基于上述考虑,采用JSP及Derby技术对于开发小型的电子商务系统是极具技术上的可行性的。2经济可行性由于Tomcat和Derby都是免费的,可以自由的从相关的网站上下载,所以基于网上售书系统的成本主要包括以下几部分:购置并安装软硬件及相关设备的费用,系统开发、安装、运行、维护、人员培训费用。鉴于网络和电子商务技术的不断发展,在商业背景的运营机制下,其管理效益和经济效益可按年纯收入、投资回收期和投资回收率来决定。虽然在研究的初期会花费一些人力物力,但投入
17、使用以后可以缩短物流的周转周期、降低物流的流通费用、提高企业的资金利用率。所以在经济上具有很大的可行性。3管理可行性管理上的可行性指管理人员对开发应用项目的态度和管理方面的条件。主管领导不支持的项目是肯定不行的。如果高中层管理人员的抵触情绪很大,就有必要等一等,积极做工作,创造条件3。而管理层一致认为在线售书系统能够提供全面,详细的图书购物入口,轻松实现快捷购买;可以通过不同分类进行导航,用最方便、快捷的方式找到客户需要的图书,满足客户的图书购买需求。而且网站式的书店对图书的管理更加合理化,信息化。在网上买书,可以查到所买图书的更多信息,因为在线售书系统是一个网站,它有它独特的售书方式和功能。
18、当在在线售书系统购书后,用户所购图书都在网站上有记录,方便用户查询。因此与传统的书店相比,在线售书具有的优势有涉及范围广,经营成本低等特点。得到了管理层的认可和支持,开发系统可以说在管理上是完全可行的 。(二)组织与功能分析1组织结构分析总公司由库存部、销售部、采购部以及财务部构成。由采购部进行采购,及时更新书本,并且还要根据销售部的销售情况,补进货物或是调整进货数量。销售部在进行销售的同时要做好销售记录,及时与采购部进行沟通。运行维护部门要对应用系统进行维护和管理。组织结构图如图1所示。总公司库存部门销售部门采购部门运行维护部门图1 组织结构图2功能结构分析图2为在线售书系统的功能结构图。由
19、图可知,在线售书系统可以被分解为网站首页、在线购书、购物车、订单信息、新书发布、联系我们等六个子功能。其各个子功能还可以继续分解下去。系统界面网站首页在线购书购物车订单信息新书发布联系我们图2 功能结构图3组织/功能结构分析表1 组织/功能结构分析表功能序号业务组织 联系程度仓库采购部门销售部门运行维护部门功能与业务1系统配置2书籍信息管理*3管理员信息管理 *4客户信息管理 *表中:“*” 表示该项业务是对应组织的主要业务(即主持工作的单位);“” 表示该单位是参加协调该项业务的辅助单位;“” 表示该单位是该项业务的相关单位(或称有关单位); 空格:表示该单位与对应业务无关。(三)系统业务流
20、程分析业务流程是一个技术术语,它具有准确的定义:有组织的活动, 相互联系,为客户创造价值。这是迈克尔哈默教授对业务流程的定义,该定义已经准确的说明了“业务流程”的关键内容。业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。系统的核心业务流程为用户登录系统后的购书流程:用户首先要进入到在线书店浏览并进行书籍的选购,如果书籍适合并且有意愿购买
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Derby 数据库技术 在线 系统 实现
