基于JSP的网上书店系统的设计与开发样本

上传人:hs****ma 文档编号:564391239 上传时间:2022-11-07 格式:DOC 页数:39 大小:996.50KB
返回 下载 相关 举报
基于JSP的网上书店系统的设计与开发样本_第1页
第1页 / 共39页
基于JSP的网上书店系统的设计与开发样本_第2页
第2页 / 共39页
基于JSP的网上书店系统的设计与开发样本_第3页
第3页 / 共39页
基于JSP的网上书店系统的设计与开发样本_第4页
第4页 / 共39页
基于JSP的网上书店系统的设计与开发样本_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《基于JSP的网上书店系统的设计与开发样本》由会员分享,可在线阅读,更多相关《基于JSP的网上书店系统的设计与开发样本(39页珍藏版)》请在金锄头文库上搜索。

1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。摘 要Internet最早在美国出现, 如今, 世界各国纷纷加入到这个行列, 使Internet成为全球化的网际网络。随着用户的不断增加, 其规模迅速扩大, 它的领域也走向多元化。在线书店交易网站就是Internet和电子商务发展的产物, 近几年在中国发展迅猛, 如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现今全民素质和科学技术水平的不断提高, 知识更新的越来越快, 人们随时都会有被淘汰的危机, 为了不让被社会淘汰, 做到与时俱进就必须多读书不断的学习, 21世纪是网络的时代、 信息的时代, 时间是非常宝贵的, 人们由

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

3、.1开发工具及环境52.2 UML在面向对象设计与分析的运用62.2.1 UML简介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.

4、2.1数据库表结构设计185.2.2数据描述215.2.3数据库连接236 系统实现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的扩展, 利用它我们能够在数据库和

7、JavaEE的开发、 发布, 以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境, 包括了完备的编码、 调试、 测试和发布功能, 完整支持HTML、 Struts、 JSF、 CSS、 Javascript、 SQL、 Hibernate。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目, 由Apache、 Sun和其它一些公司及个人共同开发而成。Tomcat是一个轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试JSP程序的首选。实际上To

8、mcat部分是Apache服务器的扩展, 但它是独立运行的, 因此当你运行tomcat时, 它实际上作为一个与Apache独立的进程单独运行的。MySQL是一个小型关系型数据库管理系统, 开发者为瑞典MySQL AB公司。在 1月16号被Sun公司收购, 而 , SUN又被Oracle收购。当前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、 速度快、 总体拥有成本低, 特别是开放源码这一特点, 许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2 UML在面向对象设计与分析的运用2.2.1 UML简介UML( Unified Modeling

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

10、模语言, 已成为国际软件广泛承认的标准, 应用领域很广泛, 可用于商业建模( Business Modeling) 、 软件开发建模的各个阶段, 也可用于其它类型的系统。它是一个通用的建模语言, 具有创立系统的静态结构和动态行为等多种结构模型的能力, 具有可扩展性和通用性, 适合于多种、 多变结构的建模。第3章 系统需求分析3.1 业务及系统角色 系统角色业务角色功能权限系统管理员分类管理员管理有对各分类管理员的增删查改的权力,以及赋予相应管理员的不同权限的功能.订单管理员会员订单管理审核并管理会员的订单信息,具有修改,统计权限会员管理员注册会员管理增删查改等共权限商品管理员书店商品管理书籍上

11、架,书籍添加修改资料等权限普通会员会员查看书籍信息,购书等3.2 系统结构系统结构是系统的最高层概念。在开发网上书店系统的实例之前, 应该先选择或定义好一个合适的系统结构。该系统主要采用MVC三层模式, 分别是模型(Model)层、 视图(View)层和控制(Controller)层。结构模型如图3.1所示: 图3.1 MVC三层模式模型(Model)层实现系统中的业务逻辑。在MVC的三个部件中, 模型(Model)层拥有最多的处理任务。封装的是数据源和所有基于对这些数据的操作。JavaBean分为业务类和数据实体, 业务类处理业务数据、 数据实体承载数据, 基本上大多数的项目都是使用这种MV

12、C的实现模式。在一个组件中, Model往往表示组件的状态和操作状态的方法, 如处理请求执行业务逻辑、 访问数据库、 封装数据等等。封装的数据和行为必须是独立于任何的表现, 提高可重复性, 能够独立的测试, 不要包含任何的Servlet和JSP的API。视图(View)层用于与用户的交互, 封装的是对数据源Model的一种显示。一个模型能够由多个视图, 而一个视图理论上也能够和不同的模型关联起来, 一般见JSP来实现。JSP(Java Server Pages)是由Sun Microsystems公司倡导、 许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术, 它是在传统

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

14、个部分。3.3 用例需求购物单管理模块用例列表NO.用例名称优先级别摘要描述主要角色1购物单录入1会员登陆网站,确认购物.会员2购物单审核2对购物单审核商品管理员3分配送货员3确认购物单并准备配货订单管理员4确认送货4已送货订单管理员会员注册管理模块用例列表NO.用例名称优先级别摘要描述主要角色1注册会员1登陆网站注册会员普通会员2注册审核2对会员注册进行确认审核会员管理员3分配用户登记3确认用户登记会员管理员后台管理模块用例列表NO.用例名称优先级别摘要描述主要角色1系统管理1系统登陆,关系各类管理员系统管理员2商品管理2商品管理商品管理员3会员管理2会员管理会员管理员4订单管理2订单管理订单管理员3.4 功能需求3.4.1部分流程功能图:3.2 主要介绍用户注册登陆流程功能. 图:3.2 用户注册部分功能说明新用户必须注册并登陆后才能进行在线购买, 否则会提示你还没有登陆的信息, 也就不具有在线交易的权限。用户登陆后, 能够经过关键字、 书籍类型、 特价专卖等信息查询到用户想要查找的书籍信息。根据前台用户的需求, 画出以下E-R图n1客户写入留言版日期用户名内容 图:3.3用户留言E-R图 3.4.2主要实现功能网上书店系统的前台模块主要实现以下功能: 1会员登陆及身份验证A用户注册成为会员 B验证用户注册信息C会员登

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

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号