关于网上书店发展的研究现状设计毕业论文.doc_第1页
关于网上书店发展的研究现状设计毕业论文.doc_第2页
关于网上书店发展的研究现状设计毕业论文.doc_第3页
关于网上书店发展的研究现状设计毕业论文.doc_第4页
关于网上书店发展的研究现状设计毕业论文.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

北京理工大学继续教育学院毕业设计 论文 关于网上书店发展的研究现状设计关于网上书店发展的研究现状设计 毕业论文毕业论文 目 录 摘 要 5 前 言 9 第一章 系统设计的理论基础 11 1 1管理信息系统概念 11 1 2管理信息系统的开发方法及流程 12 1 3系统的可行性分析 14 第二章 网上书店系统分析 15 2 1系统需求分析 15 2 2新系统逻辑模型 15 2 2 1系统数据流图 16 2 2 2数据字典 17 2 3系统详细调查 21 2 3 1网上书店参与者分析 22 2 3 2系统业务流程 22 第三章 网上书店系统设计 25 3 1总体设计 25 3 1 1系统架构选型论证 25 3 1 2开发工具的选择 27 3 1 3后台数据库的选择 28 3 1 4后台应用服务的选择 28 3 1 5软件开发平台的选择 29 3 2系统功能设计 29 3 2 1系统 HIPO 图 29 3 3数据库设计 31 3 3 1系统数据结构分析 E R 图 31 北京理工大学继续教育学院毕业设计 论文 第 1 页 3 3 2数据库及关系表设计 32 3 4输出 输入设计 38 3 4 1系统的主界面的框架设计 39 3 4 2系统菜单设计 39 3 4 3输入模块设计 41 3 4 4输出模块设计 42 3 5系统运行环境设计 43 3 6系统安全性和稳健性设计 44 第四章 系统的实施和维护 46 4 1实施过程 46 4 1 1系统运行环境实现 46 4 1 2软件设计过程 47 4 1 3系统测试 52 4 2系统的维护 53 4 2 1系统转换 53 4 2 2系统的使用 53 4 2 3客户操作 53 4 2 4书店管理员操作 54 第五章 总结 55 5 1系统开发总结 55 5 2系统存在的问题及下一步的工作 56 致 谢 57 参考文献 58 北京理工大学继续教育学院毕业设计 论文 第 2 页 前 言 Internet 最早在美国出现 如今 世界各国纷纷加入到这个行列 使 Internet 成为全球化的网际网络 随着用户的不断增加 其规模迅速扩大 它的领 域也走向多元化 除了原先的科学技术和教育外 Internet 已进入了文化 经济 政治 新闻 体育 娱乐 商业和服务业 可以预见 Internet 将为我们构筑未来 崭新的生活方式 另外电子商务发展在世界范围内都是刚刚开始 但其发展速度极为迅速 传统 的商业模式正不断地被新的商业模式所代替 无论什么模式都不具有固定性和成熟 性 对于任何国家来说 都有一个探索与创新的问题 这也为我国加快和跨越发展 提供了难得的机遇 我们要大胆进行创新 积极探索符合实际的商业模式 壮大企 业的市场竞争能力 以适应全球化的激烈竞争 网上书店就是 Internet 和电子商务发展的产物 近几年在我国发展迅猛 如 同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样 随着科学技术的飞 速发展 Internet 这个昔日只被少数科学家接触和使用的科研工具已经成了普通百 姓都可以触及的大众型媒体传播手段 随着全民素质和科学技术水平的不断提高 知识更新的越来越快 人们随时都会有被淘汰的危机 为了不让社会淘汰 做到与 时俱进就必须多读书不断的学习 21 世纪是网络的时代 信息的时代 时间是非常 宝贵的 人们由于种种原因没有时间到书店去 也不知道哪家书店有自己需要的书 籍 同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的 书籍 这种买卖双方之间信息交流上的阻碍成为 网上书店 系统发展的原动力 网上书店系统的建立可以更好的解决这方面的问题 我们向广大用户推出的是 一种全新的网上信息服务 旨在书店与消费者之间架起了一座高速 便捷的网上信 息桥梁 我们的目的是节省您的时间 方便您的购书 使您永远走在时代的前沿 本选题从最接近日常生活的图书购买活动出发 研究图书购买 销售及与图书 相关的活动特点 根据书店管理员及客户的需求与想法 最终为书店和客户提供一 个功能完备的网上图书销售平台 解决目前书店在图书销售过程中的实际问题 同 时把图书管理与销售业务提高到一个新的高度 系统应能实现客户网上注册 网上购书 书店管理员实时对客户网上购买的图 北京理工大学继续教育学院毕业设计 论文 第 3 页 书进行查看 对订单进行审核和修改 并及时发货以变更订单状态 而客户也能够 即时得到订单变更的通知 从而实现图书销售过程的真正实现电子化 现代化 北京理工大学继续教育学院毕业设计 论文 第 4 页 第一章 系统设计的理论基础 1 1 管理信息系统概念 从网上书店系统的项目目标和管理特点看 这是一个典型的事务处理系统 因 此系统的设计和开发过程应该遵循 MIS 设计的一般规律 为了保证系统的严谨性和 科学性 系统的设计和开发过程应该遵循 MIS 系统开发的理论指导 因此在建立一 套功能完备的 MIS 之前 我们首先要对 MIS 的概念有一个深刻的认识 管理信息系统 Management Information Systems 简称 MIS 在现代社会已深 入到各行各业 由于计算机技术的迅速发展和普及 事实上 MIS 已成为基于计算 机网络和计算机系统的 MIS 由于系统理论 管理学理论和计算机网络技术的快速发展 MIS 也成为一个不 断发展的新型学科 MIS 的定义随着计算机技术和通讯技术的进步也在不断更新 在现阶段普遍认为 MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信 息的系统 1 MIS 的对象就是信息 信息是经过加工的数据 信息是对决策者有价值的数据 信息的主要特征是来 源分散 数量庞大 信息来源于生产第一线 来源于社会环境 来源于市场 来源 于行政管理等部门 信息具有时间性 信息的加工方式有多种形式 企业从信息管理的角度可划分为物流和信息流 生产过程是一个物流的投入产 出过程 且是不可逆的过程 管理过程是信息流的过程 且具有信息反馈的特征 MIS 的运行过程也可以看作一个对信息的生产和管理的过程 其最终目标是信息生 产效率和信息管理效率 2 系统是由相互联系 相互作用的若干要素按一定的法则组成并具有一定功 能的整体 系统有两个以上要素 各要素和整体之间 整体和环境之间存在一定的有机联 系 系统由输入 处理 输出 反馈 控制五个基本要素组成 信息系统是输入的 北京理工大学继续教育学院毕业设计 论文 第 5 页 数据 经过处理 输出的是信息的系统 3 管理信息由信息的采集 信息的传递 信息的储存 信息的加工 信息的 维护和信息的使用五个方面组成 任何地方只要有管理就必然有信息 如果形成系统就形成 MIS 计算机设备使 MIS 更有效 尤其是现代社会 MIS 已和计算机设备不可分离 因此一般来说 MIS 就是计算机 MIS MIS 的物理组成 1 计算机硬件系统 包括主机 外存储器 输入输出设备 2 计算机软件系统 包括系统软件和应用软件两大部分 3 数据及其存储介质 有组织的数据是系统的重要资源 数据及其存储介 质是系统的主要组成部分 4 通信系统 有关计算机网络与数据通信的软件 5 非计算机系统的信息收集 处理设备 规章制度 6 有关信息采集 存储 加工 传输的各种技术指标和工作规范 各种设 备的操作 维护规程等有关文件 7 工作人员 计算机和非计算机设备的操作 维护人员 程序设计员 数 据库管理员 系统分析员 管理信息系统的管理人员及人工收集 加工 传输信息 的有关人员 1 2 管理信息系统的开发方法及流程 1 2 1设计方法选择 在 MIS 的发展过程中 形成了多种开发方法 比较典型的有 生命周期法 原 型法 生成法 面向对象的设计方法和计算机辅助设计方法等等 生命周期方法 也叫瀑布模型法 广义地看 任何系统均有其产生 发展 成 熟 消亡或更新换代地过程 这个过程称为系统的生命周期 系统生命周期的概念 对于复杂系统的建设具有重要的指导意义 生命周期法把 MIS 的设计 开发和运行 过程看作一个具有生命周期的过程 意味着在生命周期各阶段间存在着严格的顺序 且相互依存 要求各阶段的工作自顶向下从抽象到具体顺序进行 生命周期法的结 构分析 结构设计 结构程序设计 简称 SA SD SP 方法 用瀑布模型来模拟 北京理工大学继续教育学院毕业设计 论文 第 6 页 瀑布模型 生命周期法 是早期 MIS 设计的主要手段 快速原型法 快速原型法是一种快速 灵活 交互式的软件开发方法学 其核 心是用交互的 快速建立起来的原型取代了形式的 僵硬的 不易修改的 大块的 规格说明 用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意 见 是近年来针对 SA SD SP 的缺陷提出的设计新途径 是适应当前计算机技 术的进步及对软件需求的极大增长而出现的 快速原型法的实现基础之一是可视化 的第四代语言的出现 有些文献中也把面向对象的设计方法归结到原型法的范畴 由于本系统的设计目标比较明确 设计框架也已经比较清晰 以生命周期法和 原型法相结合作为本系统的开发方法是比较恰当的选择 在以快速原型法开发 MIS 时 工作重点在生命周期中的分析阶段 分析阶段得到的各种对象模型也适用于设 计阶段和实现阶段 实践已经证明这两种方法的结合是一种切实可行的有效方法 在 MIS 的设计 开发过程中 完整实用的文档资料是成功 MIS 的标致 科学的 开发过程从可行性研究开始 生命周期法的严谨设计流程 在系统分析 系统设计 系统实施等每一个阶段的工作都有明确的规定 要求每一个阶段都应有文档资料 并且可以在开发过程中不断完善和充实 这种思想和方法是保证网上书店系统顺 利设计和开发的理论基础 1 2 2管理信息系统开发流程 生命周期法把 MIS 的开发和设计分为系统调查分析 即需求分析 系统设计 系统实施与运行 系统验收等阶段 掌握每个阶段的任务和特点是系统设计 开 发的必要条件 1 需求分析 调查用户的需求 了解用户当前采用的系统中存在的问题 在 充分了解用户的需求之后 将得到的需求用一种模型来表示 形成系统设计的逻辑 模型 这就是需求分析 目前比较流行的分析方法是面向对象的方法 通过分析用 户需求 用类 类之间的各种关系来表示整个系统 2 设计过程 设计阶段的工作包括对逻辑模型进行必要分析 并进行系统的 数据结构设计和系统功能设计 在数据结构设计中以成熟的概念设计理论形成描述 数据间逻辑关系的 E R 图 进而转化为符合规范化理论的数据库模型 而系统功能 设计则主要分析数据的流程 形成规范的系统功能模块图 HIPO 图 当前在设计阶 段还要包括定义界面部分 设计数据访问 数据库 设计输入 输出和代码设计等 内容 系统的设计过程是 MIS 建设中的核心基础 北京理工大学继续教育学院毕业设计 论文 第 7 页 3 系统实施 系统实施阶段主要包括系统的运行环境的实施和编码 系统运 行环境的实施包括系统环境的组装和根据 HIPO 图进行软件开发 需要注意的是 进入编码工作之后 也可能会发现前面分析或设计阶段的某些错误 这时应返回到 前面的阶段进行必要的修改 4 测试 用正常数据 异常数据分别对软件进行严格地进行测试 尽量把系 统的错误消灭在设计 开发阶段 本系统以 MIS 系统的基本理论为指导 采用瀑布模型法与快速原型法相结合的 开发方法 因此 项目被立项后 我们将严格按照生命周期法的设计 开发步骤完 成对网上书店系统的调研分析 设计开发 1 3 系统的可行性分析 可行性研究的主要目标是为明确系统的目标 规模与功能 对系统开发背景 必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划 对系统的开发的经济 技术可行性进行分析 从系统分析人员和管理人员的角度看 新项目开发有无必要和可能 面对当前图书销售和书店经营的现状 结合先进的计算机系统和通信网络构建 一个功能完善的网上图书销售系统是非常有必要的 借助于计算机系统 通信网络 和数据库技术 一方面可以为客户提供灵活的图书检索和分类 为注册客户提供个 性化的服务 另一方面 也可以省去图书销售实体店的店租 人工费 同时还延长 了图书的销售时间 从而降低了书店经营时产生的运营成本 扩大了经济效益 从图书销售 管理等方面来看 基于 Web 技术的网上书店系统在技术实现上的 是完全可行和有效的 首先 Internet 无处不在 全球化的网络使得只有连上 Int ernet 的客户就可以使用系统 其次 B S 结构的系统是一个基于瘦客户机的开发 原则 客户机只要有一个 Web 浏览器就可以使用 无须安装额外的软件 再次 We b 及 HTTP 技术已是工业标准 非常成熟 应用成熟的技术来构建系统可以大大降低 风险 上述分析表明 构建一套网上书店系统在经济上 技术上都是可行的 北京理工大学继续教育学院毕业设计 论文 第 8 页 第二章 网上书店系统分析 2 1 系统需求分析 作为软件生命周期的第一个阶段 系统的需求分析是 MIS 系统成功的基础 并 贯穿于整个软件生命周期 可以说 要开发一个完善 成功的 MIS 系统 没有完善 齐备的需求分析是不可想象的 需求分析的目的是通过与用户广泛地交流确定应 用系统的目标 在网上书店系统的需求分析阶段 为了能更好地开展需求活动 我们到多家图 书实体店去了解目前图书销售和管理过程 并和在书店购书的客户进行多次的交流 从实际生活中更多地了解客户购书的习惯和期待解决的问题 另外 我们也同书 店管理员进行交流 通过座谈 面谈 访问等形式逐步了解到图书管理流程目前的 状态和他们对目标系统的要求 并积极与有经验的图书管理员及图书馆等相关领域 的管理专家进行座谈 交流 通过各种途径了解到国内外大中型图书馆的图书管理 经验 力求促使目标系统最大地满足用户需求 在不断反复的需求定义 记录和演进的过程中 对书店管理员在图书管理业务 流程和他们对该系统开发要求有了清楚的认识 与此同时也达到需求的冻结 以下 是需求分析的具体内容 2 2 新系统逻辑模型 系统分析的主要成果是形成系统的逻辑模型 为了使系统达到较好的性能 得 到比较规范的文档和标准的逻辑模型 在本系统的概念模型设计过程中采用专门的 建模和设计工具 Power Designer 12 1 由于 Power Designer 12 1 是 Sybase 公司 开发的直观建模和设计工具 融合了目前业界最著名的 E R UML BPM 等多项建模 技术 为用户提供了一个统一的企业建模空间 实现了各类模型的灵活转换 同时 新增了对 Sybase Replication Server MobiLink 数据同步功能的模型定义 以 及对 EJB WEB SERVICES 等新技术的支持 这是本系统选用这套建模工具的重要原 北京理工大学继续教育学院毕业设计 论文 第 9 页 因 本系统的逻辑模型主要以系统数据流图和数据字典为主要描述工具 2 2 1 系统数据流图 数据流图是在对系统充分调查研究的基础上 从系统的科学性 管理的合理性 实际运行的可行性出发 将信息处理功能和彼此之间的联系自顶向下 逐层分解 从逻辑上精确地描述系统应具有的数据加工功能 数据输入 数据输出 数据存储 及数据来源和去向 1 系统关联图 如图 2 2 1 所示 网上书店 系统 系统管理员 客户 客户 系统管理员 F1 F2 F3 F4 图 2 2 1 系统关联图 F1 注册申请 图书订单 F2 图书信息 发货订单 F3 订单通知 F4 订单信息 缺货通知 2 顶层数据流图 如图 2 2 2 所示 北京理工大学继续教育学院毕业设计 论文 第 10 页 客户 系统管理员 F1 客户信息 D1客户资料库 D3图书资料库 D4管理员资料库 D2订单资料库 1 注册 2 登录 4 购买图书 6 图书管理 7 登录 3 分类查询 5 订单管理 客户 F2 客户信息 F3 查询图书 F4 网上购买 F5 2 订单状态变更通知 F5 1 发货 修改订单 修 F6 图书信息 F7 管理员信息 图 2 2 2 系统顶层图 2 2 2 数据字典 根据系统的数据流图 细化和分析数据管理的要求 得到一套完整的数据流 数据存储 加工和外部项的数据字典 限于篇幅 这里仅简单举例说明如下 A 外部项 客户 北京理工大学继续教育学院毕业设计 论文 第 11 页 外部项 系统名 网上书店系统 编号 W1 条目名 客户 别名 读者 输入数据流 客户注册输出数据流 注册情况及通知 主要特征 客户 即本系统中浏览 购买图书的人员 其主要特征 登录标识 客户 姓名 电子邮件 送货地址 简要说明 本系统负责对客户信息进行管理 对客户在网上所购买图书的订单 进行审核 发货和管理 编写沈滨日期 2007 9 29 修改记录 审核日期 表 2 2 1 B 数据流 客户注册详细资料 数据流 系统名 网上书店系统 编号 条目名 客户注册详细资料 别名 来源 客户去处 系统管理员 数据流结构 客户信息 客户标识 登录标识 登录密码 客户姓名 性别 电子邮件 地址 1 地址 2 邮编 电话 1 电话 2 城市 国家 注册时间 注册 IP 上 次访问时间 上次访问 IP 简要说明 客户个人资料在客户注册时填写 注册成功后也可以对基本信息进 行修改 系统管理员可以对查看和修改及审核 编写沈滨日期 2007 9 29 修改记录 审核日期 表 2 2 2 C 数据元素 客户标识 北京理工大学继续教育学院毕业设计 论文 第 12 页 数据元素 系统名 网上书店系统 编号 条目名 客户标识 别名 属于数据流 F1 F6 存储处 客户资料库 数据元素值 代码类型 长度 Long Integer 20 字节 简要说明 客户标识是管理系统中每个客户的唯一识别字符 不可重复 编写沈滨日期 2007 09 29 修改记录 审核日期 表 2 2 3 D 数据存储 客户信息库 数据存储 系统名 网上书店系统 编号 条目名 客户信息表 别名 customers 存储组织 记录数 100 000 主关键字 客户标识 每个客户是一条记录 按客户标识排列 北京理工大学继续教育学院毕业设计 论文 第 13 页 记录组成 项目名 客户标识 登录标识 登录密码 客户名称 性别 长度 字节 20255 25580 2 项目名 电子邮件 地址 1 地址 2 邮编 电话 1 电话 2 长度 字节 255255 255 20 80 80 项目名 城市 国家 注册时间 注册 IP 上次访问时间 上次访问 IP 长度 字节 80 80 8 255 8 255 项目名 状态 长度 字节 20 简要说明 客户信息有变动或者特殊情况说明及时修正 编写沈滨日期 2007 09 29 修改记录 审核日期 表 2 2 4 E 加工 客户登录 加工 系统名 网上书店系统 编号 条目名 客户登录 别名 输入 登录标识 登录密码 输出 客户信息 客户订单情况通知 图书信息 北京理工大学继续教育学院毕业设计 论文 第 14 页 加工逻辑 1 登录标识和登录密码与客户资料库中的记录进行查询匹配 2 根据客户标识检索该客户提交的购书订单 返回正在成功确认的订单 信息 简要说明 编写沈滨日期 2007 09 29 修改记录 审核日期 表 2 2 5 2 3 系统详细调查 详细调查的目的是为了弄清现行系统的基本功能及信息流程 为新系统逻辑模 型提供基础 它是建立新系统的前期工作 也是进行系统分析和设计的重要基础工 作 因此要建立完整的网上书店系统 就必须进行全面 细致而充分的调查研究 通过实地详细调查和面谈 访问 我逐步对书店管理员及客户在图书销售业务流程 和他们对该系统开发要求有了清楚的认识 客户在购书的过程中 通常是根据书店的书柜分类自行查阅 但有时像是客户 的朋友推荐一本书 或是自己只知道那本书的出版社或作者 而想要找到这本书 就非常麻烦了 这种情况下 往往需要向书店管理员咨询 而书店管理员则再根据 书店的分类进行查找 有些书店会借助计算机系统对进店的图书收录 书店管理员 可以通过对系统的操作和检索 得到图书的相关信息 但更多的书店仍然采用的是 手工记录图书入库资料 这时就要浪费大量的时间进行检索了 书店在管理运营过 程中 小书店一般只有一名管理员 大的书店则有好几个管理员 这样管理员之间 操作熟练程度和人员的流动都会给书店的运营带来诸多不便 网上书店系统上线以 后 客户在网上购书的过程中 如果碰到上述情况 则可以通过网上书店系统自行 在网上检索 系统提供详细的图书信息和多方面的高级查询条件 一方面方便了客 户查询和检索 另一方面也可以大大减轻管理员的负担 书店管理员只需要在图书 入店时 对图书的资料进行登记和编排 后续的图书查询等操作完全可以由客户自 行完成 这方面也提高了客户的体验 北京理工大学继续教育学院毕业设计 论文 第 15 页 在可行性分析 系统需求分析的基础上 为进一步对图书购买和管理流程进行 全面 深入的调查和分析 发现图书销售管理工作的关键 薄弱环节 找出解决问 题的本质 确保新系统的功能的有效性 必须进行详细调查 对书店的组织结构 业务流程 数据流程进行详细的调查和分析 2 3 1 网上书店参与者分析 根据调查结果整理出书店的参与者如图 2 3 1 图 2 3 1 网上书店参与者 管理员 管理图书的入库 图书信息变更 对图书的库存量进行审核 在缺货时及 时通知书店老板进货 管理和审核客户提交的购书订单 对合格的订单及时进行发 货处理 客户 登录系统 可以查询和浏览图书信息 并可购买图书 在网上下单 可查 询历史成交的订单信息 2 3 2 系统业务流程 在详细调查的基础上 对网上书店的管理流程进行描述 通过采用系统流程图 中部分图形工具来描述网上书店管理业务活动 进行规范化说明 书店管理过程流 程图如图 2 3 2 系统各外部项相关功能模块图图 2 3 3 客户购书活动业务流程 图如图 2 3 4 北京理工大学继续教育学院毕业设计 论文 第 16 页 客户 注册 登录 查询图书 购买图书 图书信息 订单信息 管理 员 客户管理 图书管理 订单管理 客户信息 登录 管理员信 息 图 2 3 2 书店管理过程流程图 客户注册 个人管理 订单管理 图书查询 客户管理 图书管理 订单管理 客户管理员 图 2 3 3 系统各外部项相关功能模块图 北京理工大学继续教育学院毕业设计 论文 第 17 页 管理 员 图书入库 图书信息 客户 登录 查询图书 购买图书 订单信息 订单审核 发货 发货通知 图 2 3 4 客户购书业务流程图 北京理工大学继续教育学院毕业设计 论文 第 18 页 第三章 网上书店系统设计 3 1 总体设计 3 1 1 系统架构选型论证 考察当前主流的 MIS 软件技术架构 基于 Web 的成熟架构主要包括 CORBA Common Object Request Broker Architecture Dot NET 及 J2EE Java 2 Enterprise Edition 经过综合比较讨论 充分的分析及论证 最后选择了 J2EE 跟 CORBA 一样 J2EE 也是一种开放的标准 得到业界超过 400 家公司的支持 J2EE 在实现上参考了 CORBA 并继承了 Java 语言跨平台 面向对象编程等特点 支持各种硬件平台及主流数据库 并通过组件化的开发 重用实现应用软件的快速 开发部署 降低成本 安全性稳定 可移植性高 方便后期维护 典型的 J2EE 一般划分三个层次 表现层 业务逻辑组件层 持久层 如图 4 1 1 表现层 Presentation Layer 封装集中登录 会话管理 内容创建 格式 传送等功能 是业务逻辑层与客户端界面显示的中间纽带 在设计和开发本 系统时 表现层采用 Struts2 框架 Struts2 是 Struts1 2 的后续版本 Struts1 2 是一个较为流行的 MVC 框架 它最早由 Craig McClanahan 在 2001 年发布 MVC Model View Controller 即 模型 视图 控制器的简写 它是设计模式中 的一种 它的主要目的是实现系统各层次的职能分工 从而构建出结构清晰 可重 用 易维护的系统 模型 Model 是业务逻辑的体现 它用于存储业务数据 视 图 View 是系统的界面外观 用于显示和格式业务数据 控制器 Controller 则是模型和视图之间沟通的桥梁 它可以分派用户的请求并选择恰当的视图以用于 显示 同时它也可以解释用户的输入并将它们映射为模型层可执行的操作 业务逻辑层 Business Layer 在传统的 J2EE 架构中 业务逻辑层通常 由 EJB Enterprise Java Bean 来实现 EJB 是 SUN 在服务器平台上推出的 JAVA 北京理工大学继续教育学院毕业设计 论文 第 19 页 技术族的成员 与其他 J2EE 的技术一起 大大增强了 JAVA 的能力 并推动了 JAVA 在企业级应用程序的应用 从软件构件的角度讲 EJB 是 JAVA 技术中服务器端软件 构件的技术规范和平台支持 在 EJB 的技术规范中 主要包括 实体组件 Entity Bean 会话组件 Session Bean 和消息组件 Message Driven Bean 其中会 话组件 Session Bean 还可分为 有状态的会话组件 State Session Bean 和 无状态的会话 State Less Session Bean 组件 在传统的 J2EE 系统架构中 会 话组件通常被用来当作业务的入口点 即应用会话外观模式 把对业务数据的操作 和逻辑运算封装在会话组件的一些方法当中 客户端通过调用这些方法 远程调用 来实现整个系统的业务 尽管 EJB 的设计思想比较完美 它充分考虑了分布式系统 的特点并支持分布式运算 通过 RMI Remote Method Invoke 来实现 但是在现 实系统设计和开发中 真正需要分布式的系统并不多 这样一来 采用 EJB 只会增 加更多的编码工作量 造成系统更加复杂 同时还得选用支持 EJB 的更高级的 J2EE 应用服务器 如 Weblogic WebSphere 而最终得到的还是一个很难测试 可重 用低 性能低下的业务层 基于多方面的考查 本系统决定采用 Spring AOP 来 作为业务组件的容器 从而替代 EJB 容器 Spring 框架以 IoC 控制反转 Inversion Of Control 和依赖注入 Dependency Injection 为其主要设计思想 充分利用 Java 语言的反射机制 能自动加载 装配和控制纯 Java 对象类 POJO Plain Old Java Object AOP 面向方面的编程 Aspect Oriented Programming 则能为声明性的事务支持 统一的会话和安全控制提供很好的解决 方案 同时 所有的业务对象都是纯 Java 对象 有利于组件的重用和测试 能够 实施测试先行的系统开发模式 从而保证了软件的质量 提高了开发进度的可控性 持久层 Persistence Layer 负责持久性存储 把业务数据持久化到关 系数据库的系统层 在早期 大多数 J2EE 架构以及 Sun 的企业应用开发蓝图都推 荐和使用 EJB 中的实体 Bean Entity Bean 实体 Bean 试图完美地把关系数据库 中的表映射成为业务对象 从而屏蔽直接访问和操作底层的 JDBC Java Database Connectivity 但由于整个 EJB 架构于分布式应用的思想及其对数据缓存的考虑 不足 导致了采用实体 Bean 带来的性能低下 系统高度耦合等问题 神圣的使命 终究无法在 EJB2 0 时完成 随着实体 Bean 问题的不断突出 EJB 架构也逐渐让 J2EE 架构师们对其失去信心 也从而产生了其它较好的对象关系映射 O R 北京理工大学继续教育学院毕业设计 论文 第 20 页 Mapping Object Relational Mapping 组件 典型的有经过改良的 JDO Java Data Objects 和性能突出的 Hibernate JDO 仍然是 JCP Java Community Process 组织制定的规范 由各软件产商自行实现 这样一来较好的 JDO 实现往 往是收费的 在此不做考虑 相比之下 近年来出现的 Hibernate 则是一款开放源 代码的 功能 性能都很优秀的对象映射组件 本系统的持久层就采用 Hibernate Hibernate 以其良好的设计 实用而简易的配置赢得了广大系统架构师 和开发者的认可 它以 XML 配置文件为基础 支持数据库到 Java 对象的多种关系 映射 能够实现面对象思想中的继承 业务领域中的关联 依赖 聚集和一般化等 概念 完整实现了关系数据库到 Java 对象的映射 Hibernate 独立而可配置的数据 库方言设置为系统选择不同的数据库而几乎不需要修改代码带来了可能 Hibernate 支持目前大多数流行的数据库 如 Oracle Microsoft SQL Server MySQL 等 HTTP Response Database B2B Web Service Client Web Browser Wireless Device Presentation Layer Business Service Persistence Layer HTTP Request Struts 2 0 Web MVC JSP SpringHibernate Client Tier Middle Tier Enterprise Information Tier 图 3 1 1 J2EE 层次结构图 3 1 2 开发工具的选择 J2SE SDK 即 Java 2 平台标准版软件开发包 Java 2 Platform Standard 北京理工大学继续教育学院毕业设计 论文 第 21 页 Edition SDK 这边选用 J2SE SDK1 5 JDK 是整个 Java 的核心 是一切 Java 应用程序的基础 所有的 Java 应用程 序是构建在这个之上的 包括了 Java 运行环境 Java Runtime Envirnment 一 堆 Java 工具和 Java 基础的类库 rt jar 不论什么 Java 应用服务器实质都是内 置了某个版本的 JDK JDK 是 Java 开发工具包 Java Development Kit 的缩写 它是一种用于构建在 Java 平台上发布的应用程序 applet 和组件的开发环境 在众多的软件开发工具中 我选择了 Eclipse3 3 作为开发此次网上书店系统 的开发工具 Eclipse 是纯 Java 开发的开放源代码的多功能软件开发利器 它集成 了 Java 代码编写 运行 调试等功能 并可以通过安装插件的方式来扩展其功能 利用 Eclipse 3 3 可以很方便的进行 Web 数据库 XML JavaBean 以及 EJB 的开 发 3 1 3 后台数据库的选择 本系统后台数据库选用 MYSQL5 0 MySQL 是最受欢迎的开源 SQL 数据库管理系统 它由 MySQL AB 开发 发布和支 持 MySQL 是一个真正的多用户 多线程 SQL 数据库服务器 MySQL 是以一个客户 机 服务器结构的实现 它由一个服务器守护程序 mysqld 和很多不同的客户程序 和库组成 MySQL 服务器支持关键任务 重负载生产系统的使用 MySQL 是一个关 系数据库管理系统 目前大多数的软件开发工具都支持关系数据库 能大大提高软 件开发的效率 3 1 4 后台应用服务的选择 一个 Web 网站的成败主要在于它所提供的内容和功能 而支持这些内容和功能 的 Web 服务器起着非常重要的作用 Web 服务器是运行 Java 企业组件的平台 构成了应用软件的主要运行环境 当 前主流的 App Server 是 BEA 公司的 Weblogic Server 和 IBM 公司的 Websphere 以 及免费的 Jboss Tomcat 由于使用 Spring 这个轻量级框架 就无需 EJB 服务器 只需要 Web 服务器即可 所以本网上书店系统后台应用服务器采用个小型的轻量级 的应用服务器 Tomcat 北京理工大学继续教育学院毕业设计 论文 第 22 页 Tomcat 容器 Tomcat 是一个免费的开源的 Serlvet 容器 它是 Apache 基金 会的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其它一些公司及个人共同 开发而成 3 1 5 软件开发平台的选择 基于 Eclipse3 3 和 Jdk1 5 对运行环境的要求 并根据目前主流的硬件 我选 择了 Windows XP 专业版作为系统开发 测试的平台 考虑到系统的安全性和稳定 性 而系统最终将运行在 Linux 或 Windows Server 2003 Enterprise Edition 平 台上 3 2 系统功能设计 根据系统分析的结果 按照结构化的系统设计方案 网上书店系统从功能上可 以划分为以下几个功能模块 如图 3 2 1 所示 网上书店系统 客 户 个 人 管 理 模 块 客 户 管 理 模 块 图 书 管 理 模 块 订 单 管 理 模 块 3 2 1 系统结构图 北京理工大学继续教育学院毕业设计 论文 第 23 页 3 2 1 系统 HIPO 图 在子系统划分的基础上 根据对应子系统的数据流图 导出标准形式的模块结 构图 即 HIPO 图 下面给出客户个人管理模块的 HIPO 图如图 3 2 2 管理员管理 模块如图 3 2 1 客户个人管理模块 个 人 信 息 修 改 查 询 订 单 购 买 图 书 修 改 订 单 客 户 注 销 个人管理订单管理图书查询 取 消 订 单 分 类 查 询 最 新 图 书 查 询 特 价 图 书 查 询 客 户 登 录 客 户 注 册 图 3 2 2 客户个人管理模块 北京理工大学继续教育学院毕业设计 论文 第 24 页 管理员管理模块 客户管理 修 改 客 户 删 除 客 户 查 询 客 户 图书管理 添 加 图 书 修 改 图 书 删 除 图 书 查 询 图 书 订单管理 审 核 订 单 修 改 订 单 删 除 订 单 查 询 订 单 个人管理 登 录 系 统 修 改 资 料 查 看 资 料 退 出 系 统 订单状态管理 确 认 发 货 缺 货 登 记 确 认 收 货 图 3 2 3 管理员管理模块 3 3 数据库设计 3 3 1 系统数据结构分析 E R 图 在系统的数据库设计中 先要对系统分析得到的数据字典中的数据存储进行分 析 分析各数据存储之间的关系 最后得出系统的关系模式 本系统采用实体 联 系图 简称 E R 图 来描述系统的概念模型 下面给出本系统的 E R 图如图 3 3 1 所示 北京理工大学继续教育学院毕业设计 论文 第 25 页 图 3 3 1 本系统的 E R 图 北京理工大学继续教育学院毕业设计 论文 3 3 2 数据库及关系表设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E R 图 转换为与选 用的具体机器上的 DBMS 产品所支持的数据模型相符合的逻辑结构 1 关系模型设计 由于本系统的后台数据库采用的是关系数据库 根据 E R 图转化为关系模型的相 关理论 上述 E R 图向关系模型转换的结果如下所示 客户 客户标识 登录标识 登录密码 客户姓名 性别 出生日期 电子邮件 地址 1 地址 2 邮编 电话 1 电话 2 城市 国家 注册时间 注册 IP 上次访问 时间 上次访问 IP 状态 产品 产品标识 类别标识 产品名称 产品类型 存货量 销售量 成本价 市场报价 状态 描述信息 属性 1 属性 2 属性 3 属性 4 属性 5 属性 6 属性 7 属性 8 属性 9 属性 10 属性 11 属性 12 属性 13 属性 14 属性 15 产品类别 类别标识 类别名称 父类别标识 描述信息 订单 订单标识 客户标识 订单时间 总费用 发货城市 发货地址 发货时 间 发货邮编 属性 1 属性 2 属性 3 属性 4 状态 订单货物 订单标识 产品标识 货物行号 数量 市场报价 成本价 属性 1 属性 2 属性 3 属性 4 用户 用户标识 登录标识 登录密码 用户姓名 电子邮件 描述信息 角色 角色标识 角色名称 角色描述 用户角色 用户标识 角色标识 资源 资源标识 资源名称 资源类型 资源串 描述信息 状态 角色资源 角色标识 资源标识 整个数据库物理模型如图 3 3 3 所示 北京理工大学继续教育学院毕业设计 论文 图 3 3 3 数据库物理模 型图 北京理工大学继续教育学院毕业设计 论文 2 数据表设计 为了便于编程 本系统中所有字段代码一律采用英文字母该项的代码 例如 登 录标识的代码是 login id 1 数据库和表名称 该网上书店系统中数据库的名称设置为 bookstore 系统中用到的数据库中的表名称和字符标识如下所示 序号表名称字符标识 1 客户信息表 customers 2 用户信息表 users 3 产品信息表 products 4 产品类别表 categories 5 订单信息表 orders 6 订单货物信息表 order item 7 角色信息表 roles 8 用户角色信息表 user role 9 资源信息表 resources 10 资源角色信息表 role resource 表 3 3 1 2 表的结构设计 数据库表结构的设计是数据库设计中重要的一环 在整个数据库系统设计中起着 数据管理的核心的作用 是系统程序设计的基础和保证 本系统的设计格式列示如下 A 客户信息表 customers 字段名别名类型主键唯一性空否外键 customer id 客户标识 bigintyynn login id 登录标识 varchar 255 n passwd 登录密码 varchar 255 n customer name 客户名称 varchar 80 gender 性别 smallint birthday 出生日期 date 北京理工大学继续教育学院毕业设计 论文 第 29 页 email 电子邮件 varchar 255 addr1 地址 1 varchar 255 addr2 地址 2 varchar 255 zip 邮编 varchar 20 phone1 电话 1 varchar 80 phone2 电话 2 varchar 80 city 城市 varchar 80 country 国家 varchar 80 status 状态 varchar 20 register ip 注册 IP 地址 varchar 255 register time 注册时间 datetime last access ti me 上次访问时 间 datetime last access ip 上次访问 IP varchar 20 表 3 3 2 B 用户信息表 users 字段名别名类型主键唯一性空否外键 用户标识 user idbigintyyn 登录标识 login idvarchar 255 登录密码 passwdvarchar 255 用户姓名 user namevarchar 80 电子邮件 emailvarchar 255 描述信息 descriptiontext 状态 statusvarchar 20 表 3 3 3 C 产品信息表 products 字段名别名类型主键唯一性空否外键 product id 产品标识 bigintyynn category id 类别标识 bigintnnny product name 产品名称 varchar 255 product type 产品类型 varchar 80 北京理工大学继续教育学院毕业设计 论文 第 30 页 inventory 存货量 bigint sales volume 销售量 bigint cost price 成本价 decimal 10 2 list price 市场价 decimal 10 2 status 状态 char 20 description 描述信息 text attr1 属性 1 varchar 255 attr2 属性 2 varchar 255 attr3 属性 3 varchar 255 attr4 属性 4 varchar 255 attr5 属性 5 varchar 255 attr6 属性 6 varchar 255 attr7 属性 7 varchar 255 attr8 属性 8 varchar 255 attr9 属性 9 varchar 255 attr10 属性 10 varchar 255 attr11 属性 11 varchar 255 attr12 属性 12 varchar 255 attr13 属性 13 varchar 255 attr14 属性 14 varchar 255 attr15 属性 15 varchar 255 表 3 3 4 D 产品类别表 categories 字段名别名类型主键唯一性空否外键 category id 类别标识 bigintyyNn parent id 父类标识 bigint category name 类别名称 varchar 255 description 描述信息 text 表 3 3 5 E 订单信息表 orders 北京理工大学继续教育学院毕业设计 论文 第 31 页 字段名别名类型主键唯一性空否外键 order id 订单标识 bigintyyn customer id 客户标识 bigintnnny order time 订单时间 datetime total price 总费用 decimal 10 2 ship city 发货城市 varchar 255 ship address 发货地址 varchar 255 ship time 发货时间 datetime ship zip 发货邮编 char 20 attr1 属性 1 varchar 255 attr2 属性 2 varchar 255 attr3 属性 3 varchar 255 attr4 属性 4 varchar 255 表 3 3 6 F 订单货物信息表 order item 字段名别名类型主键唯一性空否外键 order id 订单标识 bigintnnny product id 产品标识 bigintnnny line id 货物行号 int quantity 数量 bigint list price 市场价 decimal 10 2 cost price 成本价 decimal 10 2 attr1 属性 1 varchar 255 attr2 属性 2 varchar 255 attr3 属性 3 varchar 255 attr4 属性 4 varchar 255 表 3 3 7 G

温馨提示

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

最新文档

评论

0/150

提交评论