网上商城购物管理系统的设计与实现.pdf_第1页
网上商城购物管理系统的设计与实现.pdf_第2页
网上商城购物管理系统的设计与实现.pdf_第3页
网上商城购物管理系统的设计与实现.pdf_第4页
网上商城购物管理系统的设计与实现.pdf_第5页
已阅读5页,还剩52页未读 继续免费阅读

网上商城购物管理系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东南大学学位论文独创性声明f 料 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得 的研究成果 尽我所知 除了文中特别加以标注和致谢的地方外 论文中不包含 其他人已经发表或撰写过的研究成果 也不包含为获得东南大学或其它教育机构 的学位或证书而使用过的材料 与我一同工作的同志对本研究所做的任何贡献均 己在论文中作了明确的说明并表示了谢意 研究生签名 至皇日期 2 生l 罗 东南大学学位论文使用授权声明 东南大学 中国科学技术信息研究所 国家图书馆有权保留本人所送交学位 论文的复印件和电子文档 可以采用影印 缩印或其他复制手段保存论文 本人 电子文档的内容和纸质论文的内容相一致 除在保密期内的保密论文外 允许论 文被查阅和借阅 可以公布 包括刊登 论文的全部或部分内容 论文的公布 包 括刊登 授权东南大学研究生院办理 研究生签名 名 麻缈日期 幽 9 7 摘要 摘要 近年来 随着互联网的迅速崛起 电子商务逐渐成为主要的商业交易模式 f o 全新的购物理念开始形成 以方便 快捷等优势 成为经济全球化的一个重 要应用领域 网购是电子商务的一种基础形式 近年来虽然我国的互联网发展尤 为迅速 但是我国网上购物比例与发达国家相比相差甚远 网上购物人数发展潜 力巨大 市场空间很大 目前 虽然我国b 2 c 网上购物平台日趋完善 但仍然存在一些有待解决的问 题 一些网站功能不全 使用复杂 不易维护 已经严重限制了b 2 c 模式的发展 本课题针对这些问题 设计并实现了简单易用 界面友好 可维护性强的网上商 城购物管理系统 在研究了国内外电子商务网站设计的特点和发展趋势上 本论文主要取得的 收获表现在以下几个方面 1 应用j 2 e e 系统框架 采用了m v c 设计模式 结合s q ls e r v e r 2 0 0 5 数据库开 发了面向企业级的b 2 c 网上商城购物管理系统 2 系统采用s t r u t s2 框架技术进处理用户请求 并且返回相应的页面 采用 h i b e r n a t e 技术对数据库进行映射 使得模型层能够以实体访问数据库 3 采用s p r i n g 技术 将应用程序的业务逻辑和系统服务进行分离 4 系统根据软件需求分析总体分为两部分 前台用户部分和后台管理 前台用 户部分包括用户登录 用户在线注册和浏览网站等功能模块 商城后台包括 用户管理 订单管理和报表管理等功能模块 本文首先分析了系统的开发背景和意义 介绍了国内外电子商务网站的发展 和研究现状 其次介绍了系统的需求分析和相关技术 根据m v c 设计模式 在随 后的章节中阐述了系统的总体架构设计和主要模块的设计与实现 并对给出提高 商城安全性的解决方案 该系统通过用户测试运行 程序稳定 达到系统设计的 预期目标 关键词 商家对顾客 模型一视图一控制器 j e e e 电子商务 h i b e r n a t e s p r i n g 东南大学硕士学位论文 a b s t r a c t i nr e c e n ty e a r s w it ht h er a p i dg r o w t ho ft h ei n t e r n e t e c o m m e r c eh a s g r a d u a li y b e c o m et h em a i nm o d eo fd o i n gb u s i n e s s an e ws h o p p i n gp h il o s o p h y h a sc o m ei n t ob e i n g c o n v e n i e n ta n df a s t i t i sn o wa ni m p o r t a n tf i e l d a p p l i e da g a i n s tt h eb a c k d r o po fe c o n o m i cg l o b a l i z a t i o n o n l i n es h o p p i n g i s af u n d a m e n t a l f o r mo fe c o m m e r c e a l t h o u g hi n t e r n e th a sd e v e l o p e d r a p i d l yi no u rc o u n t r yi nr e c e n ty e a r s o n l i n es h o p p i n gh a sam u c hs m a l l e r m a r k e ts h a r et h a nt h a t i nd e v e l o p e dc o u n t r i e s w ee n j o yal a r g ep o t e n t i a l m a r k e tw it hah u g ed e m a n df o rc o n s u m p tio n a l t h o u g ht h e c u r r e n to n l i n es h o p p i n gp l a t f o r mb a s e do nb 2 ci s i m p r o v i n g m a n yp r o b l e m sr e m a i nu n s o l v e d i n c l u d i n gi n s u f f i c i e n c yo f f u n c t i o n i n c o n v e n i e n c eo fu s ea n dd i f f i c u l t i e si nm a i n t e n a n c e w h i c h h a v es e v e r e l yb l o c k e dt h ed e v e l o p m e n to fb 2 c t h i sa r t i c l ed e s i g n sa n o n l i n es h o p p i n gm a n a g e m e n ts y s t e mc h a r a c t e r i s t i co fe a s ya c c e s s f r i e n d l y i n t e r f a c ea n dh i g hm a i n t a i n a b i l i t y b a s e do nt h eo v e r s e a se x p e r i e n c ei nt h i ss p h e r e t h i s s y s t e m h a s a c h i e v e dn e ws u c c e s si nt h ef o l l o w i n ga s p e c t s 1 w i t hj 2 e es y s t e mf r a m e w o r ka n dm v cd e s i g nc o d e i tb u il d sa n e n t e r p r i s e c l a s sb 2 cs y s t e mi nc o m b i n a t i o nw i t hs o ls e r v e r 2 0 0 5d a t a b a s e 2 t h es y s t e md e a l sw i t hu s e r s r e q u e s t st h r o u g hs t r u t s2b e f o r e r e t u r n i n gt o ar e l a t e dp a g e i ta c h i e v e s d a t a b a s em a p p i n gt h r o u g h h i b e r n a t e e n a b l i n gt h em o d e ll a y e rt ov i s i tt h ed a t a b a s ea se ne n t i t y 3 i ts e p a r a t e ss e r v i c el o g i cf r o ms y s t e ms e r v i c et h r o u g hs p r i n g 4 b a s e do nt h es o f t w a r er e q u i r e m e n t sa n a l y s i s t h es y s t e mc a nb e d i v i d e di n t of o r e g r o u n du s e ra n db a c k g r o u n dm a n a g e m e n t t h ef o r m e ro n e c o v e r su s e rl o g i n o n l i n er e g i s t r a t i o na n db r o w s i n gt h ew e b e t c t h e l a t t e ro n ec o v e r sm a n a g e m e n to fu s e r o r d e ra n dr e p o r t e t c 目录 t h i st h e s i sf i r s t i n t r o d u c e st h eb a c k g r o u n da n ds i g n i f i c a n c eo fs y s t e m d e v e l o p m e n t t h eh i s t o r ya n ds t a t u sq u oo fe c o m m e r c ew e b s i t e sa th o m e a n da b r o a d s e c o n d i td e a l sw i t ht h es y s t e mr e q u i r e m e n t sa n a l y s i sa n d o t h e rr e l a t e dt e c h n o l o g i e s f i n a l l y i te l a b o r a t e so nt h ed e s i g na n d a p p l i c a t i o no fo v e r a l l f r a m e w o r ka n dm a j o rm o d u l e sb a s e do nm v ca n d p o s s i b l es o l u t i o n st oi m p r o v i n gs h o p p i n gs a f e t y a si se x p e c t e d i nt h e d e s i g n t h i ss y s t e mr u n ss t a b l yt h r o u g hu s e rt e s t i n g k e yw o r d s b 2 c m v c j 2 e e e l e c t r o n i cc o m m e r c e h i b e r n a t e s p r i n g 东南大学硕二l 学位论文 目录 摘要 i a b s t r a c t i i 目勇之 i v 第一章绪论 1 1 1选题背景 1 1 1 1 互联网的发展背景 1 1 1 2b 2 c 电子商务的发展背景 1 1 2 国内外电子商务网站的发展现状 2 1 3 网上商城购物管理系统的开发及其意义 2 1 4 论文组织结构 3 第二章实现系统相关技术概述 1 4 2 1u m l 1 4 2 2m v c 设计模式 1 5 2 3j s p 技术 1 6 2 4j q u e r y 1 7 2 5s t r u t s 2 框架 1 7 2 6h i b e r n a t e 框架 1 8 2 7s p r i n g 框架 2 0 2 8j a v a m a i1a p i 和s m s l i ba p i 2 1 第三章系统需求分析和实现思路 1 4 3 1 系统需求分析 1 4 3 2 本系统主要目标 1 4 3 3 用例关系图 1 5 3 4 数据流图 1 5 3 5 数据字典 1 7 3 6 系统e r 图 1 9 第四章总体设计方案 2 2 4 1 系统设计原则 2 2 4 2 系统结构设计 2 3 4 3 系统数据库设计 2 6 4 3 1 逻辑结构设计 2 7 4 3 2 物理结构设计 2 8 第五章商城主要模块设计与实现 3 0 5 1 会员登录注册模块的设计与实现 3 0 5 1 1 会员登录界面设计 3 0 5 1 2 会员登录模块的具体实现 一3 0 5 1 3 会员注册界面设计 3 4 5 1 4 会员注册模块的具体实现 3 5 5 2 购物车模块的设计与实现 3 7 5 2 1 购物车界面设计 3 7 5 2 2 购物车模块的具体实现 3 8 i v 目录 5 3 商品管理模块的设计与实现 3 9 5 3 1 商品管理模块界面设计 3 9 5 3 1 商品管理模块的具体实现 4 0 5 4 商城安全性问题研究及解决方案 一4 2 5 4 1 信息r s a 加密传输模块实现 4 3 5 4 2 电子邮件与短信认证模块实现 4 4 5 4 2 防止s o l 注入模块实现 4 6 5 5 性能测试 4 7 5 5 1 测试结果 一4 8 5 5 2 测试用例功能执行结果 4 8 第六章总结与展望 5 0 致谢 5 2 参考文献 5 3 v 第一章绪论 第一章绪论 随着互联网的快速发展 电子商务逐渐成为了主要的商业交易模式 网上购 物是电子商务的一种基础形式 这个流行于二十一世纪的购物方式已经为越来越 多的人所接受 b 2 c 网上商城购物管理系统是一种方便用户在线购物及后台人员 管理的电子商务平台 1 1 选题背景 1 1 1 互联网的发展背景 2 l 世纪以来 人类经济快速发展 人们的生活发生了日新月异的变化 特别 是计算机技术的应用已经普及到经济和社会生活的各个领域 互联网从1 9 6 9 年发 展至今已有4 0 多年的历史 其飞速发展使得在网上的任何人都可以进行信息交流 和共享 带来了信息全球化和经济全球化 根据2 0 1 2 年1 月1 6 日中国互联网络信息中心 c n n i c 在京发布的 第2 9 次中 国互联网络发展状况统计报告 显示 截至2 0 11 年1 2 月底 中国网民规模突破 5 亿 达到5 1 3 亿 全年新增网民5 5 8 0 万 互联网普及率较上年底提升4 个百 分点 达到3 8 3 随着互联网的迅速崛起 电子商务逐渐成为主要的商业交易 模式 1 1 2b 2 c 电子商务的发展背景 从i b m 公司于1 9 9 6 年提出了e l e c t r o n i cc o m m e r c e e c o m m e r c e 的概念至今 已有十多年了 电子商务发展迅速 已经成为商业贸易活动中一种商业交易重要 手段 其方便 快捷的购物特点深受网名的欢迎 网购是交易双方从洽谈 签约 以及贷款的支付 交货通知到整个交易过程通过i n t e m e t w e b 技术化的bt oc 模式一并完成的一种新型购物方式 是电子商务的一个重要组成部分口1 网上购物在当今发达国家已经显示出较强的发展势头 它在推动国家经济增 长方面可以说又是一支崭新的力量 相比之下 在我国网上购物还是比较滞后 但是 经过近几年的发展 有越来越多的人认识到 网上订货 送货上门 的方 东南大学硕士学位论文 便 也有越来越多的人也开始接受网上购物 c n n i c 在其发布的 中国互联网络 热点调查报告 中显示 在我国有1 7 9 的网民在半年内有过网络购物经历 在浏览过购物网站的网民中 有2 9 6 的人在半年内有过网络购物经历 有过 网络购物经历的被访者中有超过9 0 的人今后会继续进行网络购物 有6 3 7 没有购物经历的网民表示今后会尝试网络购物心1 虽然我国的互联网发展迅速 但是我国网上购物比例与发达国家相比相差甚 远 网上购物人数发展潜力巨大 市场空间很大 1 2 国内外电子商务网站的发展现状 b 2 c 模式的网上商城购物管理系统实际上是企业和用户模式的电子商务系统 该模式在近年来都有比较成熟的应用 世界著名电脑销售公司d e l l 采用这种b 2 c 模式让客户能够通过网络订购自己的产品 国内一些公司如淘宝 当当 京东等 也通过b 2 c 模式建立了在线购物平台b 3 在国外 基于j 2 e e 的电子商务网站应用广泛 尤其是一些大型的商业站点 在国内 一些比较大型的电子商务网站 从采用的技术上来看 a s p n e t p h p 等技术比较普遍 但是 a s p n e t 技术存在难于维护 安全性差 跨平台性能差 等特点 而p h p 技术适合开发小型的商业站点 对于大型的电子商务网站 缺乏 多层结构支持 显得很乏力 此外目前国内的一些电子商务网站 因为发展环境不是很成熟以及用户访问 量有限 大多发展在中小型水平 系统架构缺乏灵活性 可扩展和可移植性不够 好h 1 所采用都是传统的w e b 系统开发技术 所以开发 维护的成本都较高 1 3 网上商城购物管理系统的开发及其意义 基于目前国内外电子商务网站的发展现状 本系统采用m v c 设计模式将b s 的三层结构分成模型层 控制层和视图层以降低各层之间的耦合性 提高可维护 性 采用s t r u t s 2 技术对视图层进行设计 编程 采用o r m 技术 h i b e r n a t e 将 面向对象编程技术和数据库的持久存储相结合 采用s p r i n g 技术 将应用程序的 业务逻辑和系统服务进行分离 使用面向对象程序设计将软件功能需求进行功能 的抽象和类的封装 2 第一章绪论 本系统的开发意义可概述如下 1 提供一个较强访问负载能力的电子商务系统 随着互联网的飞速发展 导致各个网站访问量的直线上升 一些性能较差的系统无法负担如此多的访问 导致最终瘫痪 所以一个好的网上商城购物系统 必须要有很强的负载能力 2 支持系统服务器平台可移值 例如系统在不同的数据库服务器上移植 3 降低系统开发与维护成本 减少系统开发周期 这一点是众多开发者致 力追求的目标 尤其是对现有业务模块的重用 以及对系统的分层升级与维护 都是开发者关心的核心问题 所以 一个好的商城平台系统是一个分布式系统 表示层 业务逻辑层以及数据持久层等部分具有较低的耦合性 这样对于维护 开发都是受益无穷的 4 本系统主要为那些通过网络进行销售各种产品的商家所使用 系统具有 完善的前后台 不同的商家只要充分利用本系统的后台管理功能 即可方便使用 i 4 论文组织结构 全文总共分为六章 具体介绍如下 第一章介绍了互联网 b 2 c 电子商务的发展背景 国内外电子商务网站的发 展现状 网上商城购物管理系统的开发及其意义以及论文的组织结构 第二章系统需求分析和实现思路 概述了系统的功能需求分析 根据系统的 需求分析给出了用例关系图 数据流图 数据字典和系统的e r 图 第三章介绍了实现系统的相关技术 女h u m l m v c 设计模式 j s p 技术 j q u e r y s t r u t s 2 框架 h i b e r n a t e 框架和s p r i n g 框架 第四章给出了系统总体设计方案 其中包括系统结构设计和系统数据库设计 第五章阐述了系统主要模块的设计与实现 主要模块包括系统登录模块 系 统在线购物模块和系统后台管理模块 第六章总结与展望 对本文进行全面总结 给出本文所取得的成果 指出存 在的不足和改进方向 最后部分为致谢和参考文献 东南大学硕士学位论文 第二章实现系统相关技术概述 本章对设计与实现网上商城购物管理系统所用到的主要技术进行简要概述 主要包括u m l m v c 设计模式 j s p 技术 j q u e r y s t r u t s 2 框架 h i b e r n a t e 框 架 s p r i n g 框架 2 1u 儿 u m l u n i f i e dm o d e l i n gl a n g u a g e 统一建模语言 是一个通用的可视化建 模语言 用于对软件进行描述 可视化处理 构造和建立软件系统文档 u m l 适 用于各种软件开发方法 软件生命周期的各个阶段 各种应用领域 以及各种开 发工具 是一种总结了以往建模技术的经验并吸收了各种优秀成果的建模方法 u m l 包含概念的语义 表示法和说明 提供静态 动态 系统环境及组织结构的 模型 1 u m l 的组成如图2 1 所示 i i j j j 一i b o o t hj j a c o b n jij 对象牛 图2 1u m l 的组成 1 4 第三章系统需求分析和实现思路 u m l 具有如下特点 1 1 面向对象 u m l 支持面向对象技术的主要概念 提供了一批基本 模型元素的表示图形和方法 能简洁明了地表达面向对象的各种 概念 2 可视化 表示能力强 通过u m l 的模型图能清晰地表示系统的逻 辑模型和实现模型 可用于各种复杂系统的建模 3 独立于过程 u m l 是系统建模语言 独立于开发过程 4 独立于程序设计语言 用u m l 建立的软件系统模型可以用j a v a c s m a l t a i k 等任何一种面向对象程序设计语言来实现 5 易于掌握使用 u m l 图形结构清晰 建模简洁明了 容易掌握使 用 本文利用u m l 对系统的功能需求进行建模 给出系统的各个用例关系 使用 静态结构定义了系统中的重要的对象属性和操作 以及这些对象之间的关系 动 态行为定义了对象的时间特性和对象为完成目标而进行的通信机制 2 2l l v 设计模式 m v c 设计模式是软件工程中的一种软件架构模式 把系统分成了三个基本的 部分 模型 m o d e l 视图 v i e w 和控制器 c o n t r o l l e r m v c 设计模式的 目的在于实现w e b 系统的职能分工 使后续对程序的修改和扩展简化 并且让程 序某一模块复用成为可能 其中 模型 m o d e l 用于封装与应用程序业务逻辑 相关的数据以及数据处理方法 视图 v i e w 能够将数据显示给用户 控制器 c o n t r o l l e r 是视图和模型的桥梁 它可以分派用户的请求并选择恰当的视图 用以显示 同时它也可以解释用户的输入并将它们映射为模型可以执行的操作口3 m v c 设计模式的结构图 如图2 2 所示 m v c 设计模式的优点总结如下口1 1 多个视图共享一个模型 使得同一个模型可以被不同的视图重用 大大提高了代码的可重用性 2 由于m v c 各个模块相对独立 改变其中一个不会影响到其他两个 所以开发人员可以构建松散耦合的构件 东南大学硕士学位论文 3 控制器提高了应用程序的灵活性和可配置性 控制器可以连接不 同的模型和视图 去完成用户的需求 为构造应用程序提供强有 力的手段 控制器 f 接受用户请求 调用模型响应用户请求 业务处理 选择视图显示响应结果 谠柽视图 i i l i l i 用户请求 i 视图 l 模型 l 解释模型封装应用程序状态 i 接受数据更新请求 状态查询 响应状态查询 发送用户输入给控制器处理业务流程 l 允许控制器选择视图 i 一一一一通知数据更新一一一一一通知视图业务状态更新 一一一一事件一一一 2 3j s p 技术 图2 2m v c 结构 s e r v l e t 是j s p 技术的基础 j s p 本身就是预先被编译成s e r v l e t 然后再 运行的 而且大型的w e b 应用程序的开发需要j a v as e r v l e t 和j s p 配合才能完 成阳3 s e r v l e t 其实和传统的c g i 程序和i s a p i n s a p i 等w e b 程序开发工具的 作用是相同的 在使用j a v as e r v l e t 以后 用户不必再使用效率低下的c g i 方 式 也不必使用只能在某个固定w e b 服务器平台运行的a p i 方式来动态生成w e b 页面 许多w e b 服务器都支持s e r v l e t 即使不直接支持s e r v l e t 的w e b 服务器 也可以通过附加的应用服务器和模块来支持s e r v l e t 碡1 得益于j a v a 的跨平台的 特性 s e r v l e t 也是平台无关的 实际上 只要符合j a v as e r v l e t 规范 s e r v l e t 是完全平台无关且是w e b 服务器无关的 由于j a v as e r v l e t 内部是以线程方式 提供服务 不必对于每个请求都启动一个进程 并且利用多线程机制可以同时为 6 第三章系统需求分析和实现思路 多个请求服务 因此j a v as e r v l e t 效率非常高 但j a v as e r v l e t 也不是没有缺 点 和传统的c g i i s a p i n s a p i 方式相同 j a v as e r v l e t 是利用输出h t m l 语 句来实现动态网页的 如果用j a v as e r v l e t 来开发整个网站 动态部分和静态 页面的整合过程简直就是一场噩梦 这就是为什么s u n 还要推出j a v as e r v e r p a g e s 的原因睛1 j s p j a v a s e r v e rp a g e s 是一种基于j a v a 的脚本技术 在j s p 的众多优 点之中 其中之一是它能将h t m l 编码从w e b 页面的业务逻辑中有效地分离出 来阳3 用j s p 访问可重用的组件 如s e r v l e t j a v a b e a n 和基于j a v a 的w e b 应用程序 j s p 还支持在w e b 页面中直接嵌入j a v a 代码随1 可用两种方法访 问j s p 文件随1 1 j s p 文件访问b e a n 或其它能将生成的动态内容发送到浏览器的组件 2 发送至s e r v l e t 的请求生成动态内容 并调用j s p 文件将内容发送 到浏览器 该访问使得将内容生成从内容显示中分离出来更为方便 本系统使用j s p 做前台页面 在提高了访问安全性的同时 也大大提高了各 个模块的可维护性 做到页面视图和业务逻辑相分离 2 4j q u e r y j q u e r y 是继p r o t o t y p e 之后又一个优秀的j a v a s c r i p t 框架 它是轻量级的 j s 库 压缩后只有2 1 k 它兼容c s s 3 还兼容各种浏览器 j q u e r y 使用户能更 方便地处理h t m ld o c u m e n t s e v e n t s 实现动画效果 并且方便地为网站提供 a j a x 交互 j o u e r y 还有一个比较大的优势是 它的文档说明很全 而且各种应 用也说得很详细 同时还有许多成熟的插件可供选择 j q u e r y 能够使用户的j s p 页面保持代码和h t m l 内容分离 也就是说 不用再在h t m l 里面插入 堆j s 来 调用命令了 只需定义i d 即可阳1 本系统中使用j q u e r y 实现了前台页面中异步刷新的功能 当系统上线人数 比较多时 这种方法可以减轻服务器的负载并且大大减少访问时间 2 5s t r u t s 2 框架 s t r u t s 2 是s t r u t s 的下一代框架技术 它整合了s t r u s t 和w e b w o r k 技术框 1 7 东南大学硕士学位论文 架 s t r u t s 2 和s t r u t s 的体系结构相差比较大 s t r u t s 2 以w e b w o r k 为核心 采 用拦截器的机制来处理用户的请求 这样的设计也使得业务逻辑控制器与 s e r v l e ta p i 完全脱离开 系统方便测试 很大程度上降低了系统开发的耦合性 提高开发的效率n0 s t r u t s 2 的结构 如图2 3 所示 s e r v l e t j s p 容器 lo t i iu 厂 a j 畦坳 人 1 浏览器 w e b 旷 1 s k 止i iq q 骥型 服务器 t 代i 驯积j 一 弋 f i l t e r d i s p a t 曲k7 l 删舯少 一j a v a b e a n 1 一 r d 卜 7 视图 一 0 j s p f 州 州 l 图2 3s t r u t s 2 结构 本系统中s t r u t s 2 处理m v c 设计模式时 w e b 容器先读取s t r u t s x m l 来初 始化配置管理器 当有h t t p 请求的时候 控制器调用a c t i o n 代理 将请求分派 到配置文件里配置的相应a c t i o n a c t i o n 调用业务逻辑 并将结果返回给相应 的视图层 视图层再通过e l 表达式来读取数据 2 6h i b e r n a t e 框架 本文中h i b e r n a t e 的作用是将数据库中的数据表映射为相应的实体 以方便 对实体的操作 h i b e r n a t e 是一个开放源代码的对象关系映射框架 它对j d b c 进行了非常轻量级的对象封装 使得在j a v a 开发的过程中可以随心所欲的使用 对象编程思维来操纵数据库n 0 j h i b e r n a t e 的核心接口一共有5 个 分别为 s e s s i o n s e s s i o n f a c t o r y t r a n s a c t i o n q u e r y 和c o n f i g u r a t i o n 这5 个核心接口在任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还能够进行事务控制 下面对 这五个核心接口分别加以介绍n0 如图2 4 所示 1 8 1 s e s s i o n 接口 图2 4h i b e r n a t e 核心接口示意图 s e s s i o n 接口负责执行被持久化对象的c r u d 操作 但需要注意的是s e s s i o n 对象是非线程安全的 同时 h i b e r n a t e 的s e s s i o n 不同于j s p 应用中的 h t t p s e s s i o n 这里当使用s e s s i o n 这个术语时 其实指的是h i b e r n a t e 中的 s e s s i o n 而以后会将h t t p s e s s i o n 对象称为用户s e s s i o n n 2 s e s s i o n f a c t o r y 接口 s e s s i o n f a c t o r y 接口负责初始化h i b e r n a t e 它充当数据存储源的代理 并 负责创建s e s s i o n 对象 一般情况下 一个项目通常只需要一个s e s s i o n f a c t o r y 就够了 当需要操作多个数据库时 可以为每个数据库指定一个 s e s s i o n f a c t o r y m 3 3 c o n f i g u r a t i o n 接口 c o n f i g u r a t i o n 接口负责配置并启动h i b e r n a t e 创建s e s s i o n f a c t o r y 对象 在h i b e r n a t e 的启动的过程中 c o n f i g u r a t i o n 类的实例首先定位映射文档位置 读取配置 然后创建s e s s i o n f a c t o r y 对象n 4 t r a n s a c t i o n 接口 t r a n s a c t i o n 接口负责事务相关的操作 5 q u e r y 和c r i t e r i a 接口 q u e r y 和c r i t e r i a 接口负责执行各种数据库查询 它可以使用h q l 语言或 s q l 语句两种表达方式口1 东南大学硕士学位论文 2 7s p r i n g 框架 s p r i n g 是一个开源框架 是为了解决企业应用开发的复杂性而创建的 s p r i n g 使用基本的j a v a b e a n 来完成以前只可能由e j b 完成的事情 然而 s p r i n g 的用途不仅限于服务器端的开发 从简单性 可测试性和松耦合的角度而言 任 何j a v a 应用都可以从s p r i n g 中受益n 0 s p r i n g 是一个的分层架构 由七个模块组成 s p r i n g 模块构建在核心模块 之上 核心容器定义了创建 配置和管理b e a n 的方式n 1 下面将分别对这个七 个模块加以介绍 如图2 5 所示 图2 5s p r i n g 的7 个模块 1 核心容器 核心容器提供s p r i n g 框架的基本功能 核心容器的主要组件是 b e a n f a c t o r y 它是工厂模式的实现 b e a n f a c t o r y 使用控制反转 i o c 模式 将应用程序的配置和依赖性规范与实际的应用程序代码分开n 川 2 s p r i n g 上下文 s p r i n g 上下文是一个配置文件 向s p r i n g 框架提供上下文信息 s p r i n g 上下文包括企业服务 例如j n d i e j b 电子邮件 国际化 校验和调度功能n 1 j 3 s p r i n ga o p 通过配置管理特性 s p r i n ga o p 模块直接将面向方面的编程功能集成到了 7 n 第三章系统需求分析和实现思路 s p r i n g 框架中 所以 可以很容易地使s p r i n g 框架管理的任何对象支持a o p s p r i n ga o p 模块为基于s p r i n g 的应用程序中的对象提供了事务管理服务 通 过使用s p r i n ga o p 不用依赖e j b 组件 就可以将声明性事务管理集成到应用 程序中n 4 s p r i n gd a o s p r i n gd a o 的面向j d b c 的异常遵从通用的d a o 异常层次结构 异常层次 结构简化了错误处理 极大地降低了异常代码数量n 1 5 s p r i n go r m s p r i n g 框架插入了若干个o r m 框架 从而提供了o r m 的对象关系工具 其中包括j d o h i b e r n a t e 和i b a t i s s q lm a p 所有这些都遵从s p r i n g 的通用 事务和d a o 异常层次结构n 1 j 6 s p r i n gw e b 模块 w e b 上下文模块建立在应用程序上下文模块之上 为基于w e b 的应用程序 提供了上下文 所以 s p r i n g 框架支持与j a k a r t as t r u t s 2 的集成 w e b 模块 还简化了处理多部分请求以及将请求参数绑定到域对象的工作n 7 s p r i n gm v c 框架 s p r i n g 框架的功能可以用在任何j 2 e e 服务器中 大多数功能也适用于不 受管理的环境 s p r i n g 的核心要点是 支持不绑定到特定j 2 e e 服务的可重用 业务和数据访问对象n 3 1 4 3 2 8 j a w m m la p i 和s m s l i ba p i 随着电子商务的不断应用 建立安全的电子交易体系 提高网络数据的传 输安全 已成为电子商务的重要部分 然而过分复杂的安全技术会显著降低站点 性能并引起响应时间下降 电子商务站点必须在实现安全性的同时保证快速 可 b 罪 j a v a m a i l 是s u n 的a p i 之一 它提供给开发者处理电子邮件相关的编程接口 它是s u n 发布的用来处理e m a i l 的a p i 它可以方便地执行一些常用的邮件传输 s m s l i b 是一个由很多程序员共同开发的 用于支持g s m 猫或者手机发送短信的 东南大学硕二j j 学位论文 开源项目 s m s l i b 能够支持中国移动 电信和联通等通讯运营商 s m s li b 是 g o o g l e 的一个开源项目 有 n e t 和j a v a 两个版本n 2 本系统采用j a v a m a i l 和s m s l i b 这两个网络相关编程接口 实现了在用户提 交生成订单并且付款结算后会以短信和电子邮件的方式将验证信息发送至用户 的手机和邮箱中 这样大大提高会员在线网购的安全性 东南大学硕士学位论文 第三章系统需求分析和实现思路 本章对网上商城购物管理系统进行详细的需求分析 突出了本系统区别于其 他网上商城系统的特点 给出各个角色的用例图和数据流图 分析系统数据流的 转换过程 并对数据流图内容加以细化分析 列出数据字典 本章根据系统的需 求分析抽象出数据实体 给出了e r 图 3 1 系统需求分析 目前 虽然我国b 2 c 网上购物平台日趋完善 但仍然存在一些有待解决的问 题 一些网站功能不全 使用复杂 不易维护 已经严重限制了b 2 c 模式的发展 针对这些问题 为了供消费者进行快捷方便的购物 并给商家提供一个完整的管 理系统 可以将网上购物商城管理系统的基本需求总结如下 1 系统的用户角色可以分为三种 管理员 游客 会员 2 系统必须有用户登录 会员注册和用户退出等功能 3 系统具有在线购物功能 针对游客 系统可以将用户选择的商品放入 购物车中 但是在结算的时候必须让用户进行登录才能完成结算 会 员可以i l i o n 进行在线购物并结算 4 系统能显示商品详细信息功能 当用户点击商品详细信息时 系统能 将商品图片 价格和其他具体信息展示给用户 5 系统提供会员自助服务 会员能够查看个人信息 修改个人信息以及 查看历史订单 6 系统提供管理员丰富的后台管理功能 比如报表管理 产品管理 商 品类别管理和订单管理功能 3 2 本系统主要目标 根据对目前存在的电子商务网上购物系统分析研究 制订了本系统主要目标 1 为保证会员网上购物的安全性 对用户的会员名 密码 收件地 址等基本信息进行r s a 加密传输 在用户确认订单时候使用短信 1 4 第三章系统需求分析和实现思路 2 3 4 邮件验证方式 采用数据库对象映射编程防止s o l 注入 咨询服务 用户可以通过该系统与商家交流 咨询 商家通过该 系统对用户的咨询进行网上解答 实现用户和商家之间的互动 后台管理员可以登录网站统计查看商城各商品的销售量 分析热 门商品和商城的总体盈亏状况 各种及时信息服务 促销动态 商品广告 商家管理员通过该系 统在互联网上发布各种特价商品以及优惠政策等促销活动 也可 以方便地发布各种广告等信息 3 3 用例关系图 不 根据以上的需求分析 为需求进行建模 得到系统的用例模型 如图3 1 所 3 4 数据流图 疋 圆 8 图3 1 系统的用例图 数据流图 简称d f d 它从数据传递和加工角度 以图形方式来表达系统的 逻辑功能 数据在系统内部的逻辑流向和逻辑变换过程 是结构化系统分析方法 的主要表达工具及用于表示软件模型的一种图示方法 1 1 5 东南大学硕士学位论文 数据流图是当前业务过程或系统操作步骤的一种表示方法 它可以在一个抽 象的广泛范围内表示系统 在一个多步骤的活动中 高层数据流图对数据和处理 部分提供一个整体的统揽 这是对包含在软件需求规格说明中的精确 详细叙述 的补充 数据流图描述了软件需求说明中的功能需求怎么结合在一起 使用户可 以执行指定任务 图3 2 显示了网上商城购物管理系统的总体数据流图 购誓鋈藿鲁息 商品信息 7 购物订单信息 商品信息 厂 网 上 丽 城 购 物 管 理 系 统 图3 2 系统的数据流图 下面给出主要的子系统的数据流图 索商品信 注册信息 商品信息 游客 商品信息 员个人信息 员名和密码 索商品信息 付账户信息 游客在线注册时 需要填写个人信息并提交至网上商城购物管理系统 系统 管理员进行审核 审核通过后则将注册的个人信息放入后台的数据库中 如图 3 3 所示 册成功信息 注册相关信 网 上 商 城 购 物 管 理 系 统 用户注册相关信息 图3 3 游客在线注册的数据流图 第三章系统需求分析和实现思路 用户在网站搜索栏中输入商品的关键字或类别后点击搜索 将查询信息经过 和数据库中的商品列表进行模糊对比 将找到的相似类型的商品信息返回给用户 图3 4 游客 会员搜索商品信息的数据流图 会员搜索商品后将需要后购买的商品放入购物车列表 然后登录网银 支付 宝进行结账 会员确定购买后 将处理好的订单提交给后台管理员 后台管理员 审核通过后 就通知商品的卖家发货 3 5 数据字典 3 5 会员在线购物的数据流图 数据字典 d a t ad i c t i o n a r y 是一种用户可以访问的记录数据库和应用程 序源数据的目录 可以分为主动数据字典和被动数据字典两种 主动数据字典是 指在对数据库或应用程序结构进行修改时 其内容可以由d b m s 自动更新的数据 字典璐3 被动数据字典是指修改时必须手工更新其内容的数据字典 数据字典还 东南大学硕士学位论文 有另一种含义 是在数据库设计时用到的一种工具 用来描述数据库中基本表的 设计 主要包括字段名 数据类型 主键 外键等描述表的属性的内容 下面给出本系统中部分数据字典 1 数据流条目 见表3 1 表3 1 数据流条目 名称描述 会员信息 商品信息 订单信息 会员登录的信息 网上商城中商品的详细信息 用户购物后产生的订单信息 2 数据存储条目 见表3 2 表3 2 数据存储条目 3 数据项条目 见表3 3 表3 3 数据存储条目 1 8 第三章系统需求分析和实现思路 3 6 系统e r 图 实体一联系图 e n t i t y r e l a t i o nd i a g r a m 用来建立数据模型 在数据库系统 概论中属于概念设计阶段 形成一个独立于机器 独立于d b m s 的e r 图模型 通常将它简称为e r 图 相应地可把用e r 图描绘的数据模型称为e r 模型 e r 图提供了表示实体 即数据对象 属性和联系的方法 用来描述现实世界的概 念模型嵋1 网上商城购物管理系统中包含的主要实体有 会员 订单 商品 管理员 订单条目和类别 各实体的属性如下 会员 会员名 密

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论