基于JSP的网上书店系统的设计与开发.doc
《基于JSP的网上书店系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上书店系统的设计与开发.doc(30页珍藏版)》请在沃文网上搜索。
1、基于JSP的网上书店系统的设计与开发 摘 要Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。在线书店交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让被社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己
2、需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客所需要的书籍,这种买卖双方之间信息交流上的阻碍成为“在线书店”网站发展的原动力。在线书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。关键词Internet;网上书店;JSP;Mysql Database;Hibernate目 录1 引言51.1论文研究背景及意义52 设计工具及开发环境52.1开发工具及环境52.2 UML在面向对象设计与分析的运用62.2.1 U
3、ML简介62.2.2 UML的组成63 系统需求分析73.1 业务及系统角色73.2 系统结构73.3 用例需求93.4 功能需求93.4.1部分流程功能93.4.2主要实现功能113.4.3网站功能概述114 系统功能模块设计134.1功能模块设计134.1.1图书信息管理134.1.2购物车管理134.1.3会员管理134.1.4订单处理134.2系统组件功能表134.3系统功能流程图145 数据库设计155.1数据库总体设计155.1.1数据信息组成155.1.2 数据流程E-R图155.2数据库详细设计175.2.1数据库表结构设计185.2.2数据描述215.2.3数据库连接236
4、系统实现246.1 测试系统功能246.2 系统界面展示256.2.1商城首页256.2.2会员登陆256.2.3购物车266.2.4订单查询276.2.5后台管理27总结29参考文献30基于JSP的网上书店系统的设计与开发1 引言1.1论文研究背景及意义随着全球经济一体化的逐步发展和深入,在线书店已成为传统书店必不可少的经营策略之一.目前,在线书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有
5、力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。作为一个虚拟的书店,在线书店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,在线书店更容易开拓全球市场,国际互联网,www顾名思义体现了全球的一体化;实现24小时营业,不需要营业员,在线书城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使在线书店充满
6、生命力,也是它发展的源动力。2 设计工具及开发环境2.1开发工具及环境此次要开发的网上书店系统是一个在Internet网络环境下运行的系统,因此我采用的技术有Struts+Hibernate+JSP,开发工具为MyEclipse、应用服务器Tomcat、数据库MySQL。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功
7、能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。MySQL是一个小型关系型数据库管理系统,开
8、发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购,而2009年,SUN又被Oracle收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2 UML在面向对象设计与分析的运用2.2.1 UML简介UML(Unified Modeling Language),统一建模语言。它不是系统设计的方法,而是系统建模的标准。它是软件界第一个统一的可视化的建模语言,已成为国际软件广泛承认的标准,应用领域很广泛,可用于商业建模(Busi
9、ness Modeling)、软件开发建模的各个阶段,也可用于其它类型的系统。它是一个通用的建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种、多变结构的建模。2.2.2 UML的组成UML(Unified Modeling Language),统一建模语言。它不是系统设计的方法,而是系统建模的标准。它是软件界第一个统一的可视化的建模语言,已成为国际软件广泛承认的标准,应用领域很广泛,可用于商业建模(Business Modeling)、软件开发建模的各个阶段,也可用于其它类型的系统。它是一个通用的建模语言,具有创建系统的静态结构和动态行为等多种结
10、构模型的能力,具有可扩展性和通用性,适合于多种、多变结构的建模。第3章 系统需求分析3.1 业务及系统角色 系统角色业务角色功能权限系统管理员分类管理员管理有对各分类管理员的增删查改的权力,以及赋予相应管理员的不同权限的功能.订单管理员会员订单管理审核并管理会员的订单信息,具有修改,统计权限会员管理员注册会员管理增删查改等共权限商品管理员书店商品管理书籍上架,书籍添加修改资料等权限普通会员会员查看书籍信息,购书等3.2 系统结构系统结构是系统的最高层概念。在开发网上书店系统的实例之前,应该先选择或定义好一个合适的系统结构。该系统主要采用MVC三层模式,分别是模型(Model)层、视图(View
11、)层和控制(Controller)层。结构模型如图3.1所示:图3.1 MVC三层模式模型(Model)层实现系统中的业务逻辑。在MVC的三个部件中,模型(Model)层拥有最多的处理任务。封装的是数据源和所有基于对这些数据的操作。JavaBean分为业务类和数据实体,业务类处理业务数据、数据实体承载数据,基本上大多数的项目都是使用这种MVC的实现模式。在一个组件中,Model往往表示组件的状态和操作状态的方法,如处理请求执行业务逻辑、访问数据库、封装数据等等。封装的数据和行为必须是独立于任何的表现,提高可重复性,可以独立的测试,不要包含任何的Servlet和JSP的API。视图(View)层
12、用于与用户的交互,封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以和不同的模型关联起来,通常用JSP来实现。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。控制(Controller)层封装的是外界作用于模
13、型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入,并转发给Model。这样Model和View两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由Controller连接起这两个部分。3.3 用例需求购物单管理模块用例列表NO.用例名称优先级别摘要描述主要角色1购物单录入1会员登陆网站,确认购物.会员2购物单审核2对购物单审核商品管理员3分配送货员3确认购物单并准备配货订单管理员4确认送货4已送货订单管理员会员注册管理模块用例列表NO.用例名称优先级别摘要描述主要角色1注
14、册会员1登陆网站注册会员普通会员2注册审核2对会员注册进行确认审核会员管理员3分配用户登记3确认用户登记会员管理员后台管理模块用例列表NO.用例名称优先级别摘要描述主要角色1系统管理1系统登陆,关系各类管理员系统管理员2商品管理2商品管理商品管理员3会员管理2会员管理会员管理员4订单管理2订单管理订单管理员3.4 功能需求3.4.1部分流程功能图:3.2 主要介绍用户注册登陆流程功能. 图:3.2 用户注册部分功能说明新用户必须注册并登陆后才能进行在线购买,否则会提示你还没有登陆的信息,也就不具有在线交易的权限。用户登陆后,可以通过关键字、书籍类型、特价专卖等信息查询到用户想要查找的书籍信息。
15、根据前台用户的需求,画出以下E-R图n1客户写入留言版日期用户名内容 图:3.3用户留言E-R图 3.4.2主要实现功能网上书店系统的前台模块主要实现以下功能:1会员登陆及身份验证A用户注册成为会员 B验证用户注册信息C会员登陆系统时的身份给证 D修改资料2在线选购商品A浏览不同类别的书籍 B书籍查询 C用户选购自己喜爱的书籍并放入购物车 D用户管理自己的购物车 E用户提交订单 F用户查看自己提交的订单信息G. 用户留言3系统管理A商品管理 B订单管理 C会员管理D管理员管理 3.4.3网站功能概述该系统主要分为五大模块:用户登录注册、网上购物、订单管理、在线留言和管理系统。各模块的功能如下:
16、(一)、用户登录、注册用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。(二)、网上购物用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。1、书籍展示用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别,特价区,新品上市分类。每本书都显示了商品类别等。如果想了解每本书的详细信息可以点击书名图片下的查看详情。详细信息还包括了类别、名称、型号、市场价、特价、内容简介等。用户还可以通过直接输入书名进行查看。2、购物车用户在浏览书籍时,按下“购买”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的
17、操作。(三)、订单管理为了用户更好的方便网上购物,设置了订单管理模块,用户可以多次挑选书籍到购物车中,最后一起统一结账.方便快捷.也可以更好的查看自己的购物信息!(四)、在线留言通过菜单“顾客留言”提交所要留言信息,以便得到管理员的解答或者评价书籍。(五)、系统管理管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。它包括商品管理、订单管理、会员管理和管理员管理,这里重点介绍商品管理。商品管理包括图书库存管理、订单管理、图书销售情况管理。1、图书库存管理管理员可以添加书籍、添加特价书籍、添加
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 书店 系统 设计 开发
