基于JSP的网上书店系统设计与开发.doc

上传人:h**** 文档编号:126862 上传时间:2018-07-09 格式:DOC 页数:79 大小:1.33MB
下载 相关 举报
基于JSP的网上书店系统设计与开发.doc_第1页
第1页 / 共79页
基于JSP的网上书店系统设计与开发.doc_第2页
第2页 / 共79页
基于JSP的网上书店系统设计与开发.doc_第3页
第3页 / 共79页
基于JSP的网上书店系统设计与开发.doc_第4页
第4页 / 共79页
基于JSP的网上书店系统设计与开发.doc_第5页
第5页 / 共79页
点击查看更多>>
资源描述

1、摘 要 Internet 最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet 成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。 在线书店交易网站就是 Internet 和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让被社会淘汰,做到与时俱进就必须多读书不断的学习, 21 世纪是网络的时代、信息的时代,时间是非常宝贵的, 人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些

2、传统书店的经营者又没什么好的方法让人们知道我这就有顾客所需要的书籍,这种买卖双方之间信息交流上的阻碍成为“在线书店”网站发展的原动力。 在线书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。 关键词 Internet;网上书店; JSP; Mysql Database; Hibernate 目 录 1 引言 . 5 1.1 论文研究背景及意义 . 5 2 设计工具及开发环境 . 3 2.1开发工具及环境 . 5 2.2 UML 在面向对象

3、设计与分析的运用 . 4 2.2.1 UML 简介 . 4 2.2.2 UML 的组成 . 6 3 系统需求分析 . 5 3.1 业务及系统角色 . 5 3.2 系统结构 . 5 3.3 用例需求 . 9 3.4 功能需求 . 7 3.4.1 部分流程功能 . 7 3.4.2 主要实现功能 . 9 3.4.3 网站功能概述 . 9 4 系统功能模块设计 .11 4.1 功能模块设计 .11 4.1.1图书信息管理 .11 4.1.2购物车管理 .11 4.1.3会员管理 .11 4.1.4订单处理 .11 4.2 系统组件功能表 .11 4.3 系统功能流程图 . 12 5 数据库设计 . 1

4、3 5.1 数据库总体设计 . 13 5.1.1 数据信息组成 . 13 5.1.2 数据流程 E-R图 . 13 5.2 数据库详细设计 . 14 5.2.1 数据库表结构设计 . 14 5.2.2 数据描述 . 21 5.2.3 数据库连接 . 19 6 系统实现 . 22 6.1 测试系统功能 . 22 6.2 系统界面展示 . 22 6.2.1 商城首页 . 22 6.2.2 会员登陆 . 23 6.2.3 购物车 . 23 6.2.4 订单查询 . 24 6.2.5 后台管理 . 24 总结 . 26 参考文献 . 30 基于 JSP的网上书店系统的设计与开发 1 引言 1.1 论文

5、研究背景及意义 随着全球经济一体化的逐步发展和深入 ,在线书店已成为传统书店必不可少的经营策略之一 .目前 ,在线书店在国际互联网上可以实现的商务已经多样化 ,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线 网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。 作 为一个虚拟的 书 店, 在线书 店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的 书 店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不

6、需要将大笔的流动资金作为货物而沉泣在店里,可依靠 “ 零库存 ” 管理,缩速资金周转的周期,可以加速周转;同时, 在线书 店更容易开拓全 球 市场,国际互联网, www顾名思义 体现了全球的一体化;实现 24小时营业,不需要营业员, 在线书城 可以被设置成一个自动售货机;可以 利用 多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。 这些特性使 在线书店 充满生命力, 也是它发展的源动力。 2 设计工具及开发环境 2.1 开发工具及环境 此次要开发的网上书店系统是一个在 Internet 网络环境下运行的系统,因此我采用的技术有 St

7、ruts+Hibernate+JSP,开发工具为 MyEclipse、应用服务器 Tomcat、数据库 MySQL。 MyEclipse 企业级工作平台 (MyEclipse Enterprise Workbench, 简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE的开发、发布,以及应用程序服务器的整合方面极大 地 提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML、 Struts、 JSF、 CSS、 Javascript、 SQL、 Hibernate。 Tomcat 是

8、 Apache 软 件 基 金 会 (Apache Software Foundation)的Jakarta 项目中的一个核心项目 , 由 Apache、 Sun和其他一些公司及个人共同开发而成。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 MySQL 是一个小型关系型数据库管理系统, 开发者为瑞典 MySQL AB 公司。在 2008 年 1 月

9、 16号被 Sun 公司收购 , 而 2009 年 , SUN 又 被 Oracle 收购 。 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 2.2 UML 在面向对象设计与分析的运用 2.2.1 UML 简介 UML( Unified Modeling Language) ,统一建模语言。它不是系统设计的方法,而是系统建模的标准。它是软件界第一个统一的可视化的建模语言,已成为国际软件广泛承认的标准,应用领域很广泛,可用于商业建模(

10、 Business Modeling)、软件开发建模的各个阶段,也可用于其它类型的系统。它是一个通用的建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种、多变结构的建模。 2.2.2 UML 的组成 UML( Unified Modeling Language) ,统一建模语言。它不是系统设计的方法,而是系统建模的标准。它是软件界第一个统一的可视化的建模语言,已成为国际软件广泛承认的标准,应用领域很广泛,可用于商业建模( Business Modeling)、软件开发建模的各个 阶段,也可用于其它类型的系统。它是一个通用的建模语言,具有创建系统的静

11、态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种、多变结构的建模。 第 3 章 系统需求分析 3.1 业务及系统角色 系统角色 业务角色 功能权限 系统管理员 分类管理员管理 有对各分类管理员的增删查改的权力 ,以及赋予相应管理员的不同权限的功能 . 订单管理员 会员订单管理 审核并管理会员的订单信息 ,具有修改 ,统计权限 会员管理员 注册会员管理 增删查改等共权限 商品管理员 书店商品管理 书籍上架 ,书籍添加修改资料等权限 普通会员 会员 查看书籍信息 ,购书等 3.2 系统结构 系统结构是系统的最高层概念。在开发网上书店系统的实例之前,应该先选择或定义好一个合适的

12、系统结构。该系统主要采用 MVC 三层模式,分别是 模型 (Model)层、 视图 (View)层 和控制 (Controller)层。结构模型如图 3.1 所示: 图 3.1 MVC 三层模式 模型 (Model)层实现系统中的业务逻辑 。 在 MVC 的三个部件中,模型(Model)层拥有最多的处理任务。封装的是数据源和所有基于对这些数据的操作。 JavaBean 分 为业务类和数据实体,业务类处理业务数据 、 数据实体承载数据,基本上大多数的项目都是使用这种 MVC 的实现模式。在一个组件中, Model 往往表示组件的状态和操作状态的方法 ,如 处理请求执行业务逻辑 、 访问数据库 、

13、 封装数据 等等。 封装的数据和行为必须是独立于任何的表现 , 提高可重复性 , 可以独立的测试 , 不要包含任何的 Servlet 和 JSP的 API。 视图 (View)层 用于与用户的交互,封装的是对数据源 Model 的一种显示。一个模型可以由多个视图,而一个视图理论上也可以 和 不同的模型关联起来 ,通常 用 JSP 来实现 。 JSP(Java Server Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 Java程序

14、段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。用 JSP开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。 控制 (Controller)层 封装的是外界作用于模型的操作。通常,这些操作会 转发到模型 上,并调用模 型中相应的 一个或者多 个 方法。一般Controller 在 Model 和 View 之间起到了沟通的作用,处理用户在 View 上的输入,并转发给 Model。这样 Model 和 View 两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由 Controller 连接起这两个部分。 3

15、.3 用例需求 购物单管理模块用例列表 NO. 用例名称 优先级别 摘要描述 主要角色 1 购物单录入 1 会员登陆网站 ,确认购物 . 会员 2 购物单审核 2 对购物单审核 商品管理员 3 分配送货员 3 确认购物单并准备配货 订单管理员 4 确认送货 4 已 送货 订单管理员 会员注册管理模块用例列表 NO. 用例名称 优先级别 摘要描述 主要角色 1 注册会员 1 登陆网站注册会员 普通会员 2 注册审核 2 对会员注册进行确认审核 会员管理员 3 分配用户登记 3 确认用户登记 会员管理员 后台管理模块用例列表 NO. 用例名称 优先级别 摘要描述 主要角色 1 系统管理 1 系统登

16、陆 ,关系各类管理员 系统管理员 2 商品管理 2 商品管理 商品管理员 3 会员管理 2 会员管理 会员管理员 4 订单管理 2 订单管理 订单管理员 3.4 功能需求 3.4.1 部分流程功能 图 :3.2 主要介绍用户注册登陆流程功能 . 图 :3.2 用户注册部分功能说明 新用户必须注册并登陆后才能进行在线购买,否则会提示你还没有登陆的信息,也就不具有在线交易的权限。 用户登陆后,可以通过关键字、书籍类型、特价专卖等信息查询到用户想要查找的书籍信息。 根据前台用户的需求,画出以下 E-R 图 图 :3.3 用户留言 E-R图 n 1 客户 写入 留言版 日 期 用户名 内容 3.4.2

17、 主要实现功能 网 上书店系统的前台模块主要实现以下功能: 1会员登陆及身份验证 A用户注册成为会员 B验证用户注册信息 C会员登陆系统时的身份给证 D修改资料 2在线选购商品 A浏览不同类别的书籍 B书籍查询 C用户选购自己喜爱的书籍并放入购物车 D用户管理自己的购物车 E用户提交订单 F用户查看自己提交的订单信息 G. 用户留言 3系统管理 A商品管理 B订单管理 C会员管理 D管理员管理 3.4.3 网站功能概述 该系统主要分为五大模块:用户登录注册 、网上购物、订单管理、在线留言和管理系统。各模块的功能如下: (一 )、用户登录、注册 用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。 (二 )、网上购物 用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。