




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 中英文摘要 第一章 网络功能与编程 1言简介 1言在网络上的应用 1基础 术 第二章 述 2由来和发展 2介 2缺点 3工作流程 第三章 网上书店详细设计 3求分析 3体设计 3能设计 3据库设计与实现 3据库的需求分析 3建数据表的脚本 3上书店基本流程 3上书店各页面功能 3务逻辑层各 能 3制处理层 总结 参考文献 2 摘要 言是目前 大型的 用程序开发时使用得最热门的编程语言,本文描述了 术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的 架,并完成一个基于这种技术的新空气摄影俱乐部论坛 。 【关键字】 网络编程 , 电子商务 , 新空气摄影俱乐部,论坛。 t is EB SP of It of an BS on of 3 第一章 网络功能与编程 1言简介 一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 从 1995 年正式问世以来, 快速发展已经让整个 界发生了翻天覆地的变化。在早期, 较多的用在浏览器上,插入到网页中 (即是 序 ),成为最灵活、最强大的网页多媒体的载体,但由于 拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点, 渐的被后起之秀 替代,但随 着 推出, 电子商务方面开始崭露头角,最新的 术的推出,更是让 为基于 应用程序的首选开发工具,目前的 术已成为所有大型电子商务项目的必然选择。 1言在网络上的应用 序可以获取网络上结点的图象、声音、 档及文本等资源,并可以对获得的资源进行处理。例如 序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个 型的 对象,然后用 相应的方法( 取该对象所代表的资源。 1基础 术 术的基础, 身就是预先被编译成 后再运行的,而且大型的 用程序的开发需要 合才能完成, 个名称大概源于 在国内的翻译方式很多,本文为了避免误会,本文直接采用 个名称而不做任何翻译,读者如果愿意,可以称之为 “小服务程序 ”。 实和 传统的 序开发工具的作用是相同的,在使用 后,用户不必再使用效率低下的 式,也不必使用只能在某个固定 务器平台运行的 面。许多 务器都支持 使不直接支持 益于 跨平台的特性,是平台无关的,实际上,只要符合 范, 完全平台无关且是务器无 关的。由于 部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 率非常高。但 不是没有缺点,和传统的 式相同, 利用输出 句来实现动态网页的,如果用 开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么 要推出 原因。 4 第二章 述 2由来和发展 架工具是 金会 目中推出的一个子项目。 英文中是支架、支撑的意思,这也体现出 开发 用程序过程所起到的重要作用, 用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 以简化遵循 计模式的 用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 点、并具有强可扩展性的 用。总之, 出现使得 用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 构一经推出,即受到 发群体的广泛重视,从 2004 年开始逐渐升温,并日渐成为 建 用开发的最流行的框架工具,在目前 序员的招聘要求中,几乎都提出了对 要求,精通 构已经成为 序员必备的技能。 2介 模型 控制器( 80 年代 现的一种软件设计模式,现在已经被广泛的使用。 1、模型( 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑 . 2、视图( 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器( 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 象状态。 5 的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多 序都有这种问题。甚至现在的 C#,时候也会出现把业务逻辑写在显示模 块中的现象 管 计模式很早就提出,但在 目的开发中引入 是步履维艰。主要原因:一是在早期的 目的开发中,程序语言和 分离一直难以实现。 序以字符串输出的形式动态地生成 容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在 容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和 离。二是脚本语言的功能相对较弱,缺乏支持 计模式的一些必要的技术基础。直到基于 问世时才得 以改观。它用 术实现视图的功能,用 术实现控制器的功能,用 术实现模型的功能 与 现早期制定了两种规范,称为 然 一定程度上实现了 是它的应用用并不尽如人意 6 易使系统出现多个 且对页面导航的处理比较复杂 有些人觉得 不够好,于是 . 000 年 5 月 提交了一个 2001 年 7 月, 式发布。该项目也成为了 子项目之一 上就是在 基础上实现的一个 构。它只有一个中心控制器,他采用 制转向的 用 处理逻辑 2缺点 优点: 诸多 目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外, 优点主要集中体现在两个方面: 页面导航。 标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 发者而言,除了使用带的常用标记外,很少开发自己的标记,或许 一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点: 一大优势,但对于初学者而言,却需要一个持续 学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的 现方式 。 3工作流程 下图是 工作流程,所有的请求都提交给 处理。 7 一个 是一个标准的 将 发给处理, 子类,实质上是对 一个映射,从中可以取得所有的配置信息 据提交过来的 * 得到相应的 后将 参数对应到 ,进行 证。如果验证通过则调用 方法来执行 终返回 对 一个 包装,对应于一个 用了 式,是对 一个封装。其中包含有法,用于验证 据的有效性。 一个符合 范的类,所有的属性都应满足 应。对于一些复杂的系统,还可以采用 通过预制参数来生成 样可以更灵活的扩展程序。 对错误信息的包装,一旦在执行 者 出现异常,即可产生一个 最终加入到 证的过程中,如果有 会将页面重新导向至输入页,并提示错误。 用于执行业务逻辑的 个 只建立一个 是线程安全的,所以不应该在 访问特定资源。一般来说,应改使用 式来对 行访问以解除耦合。 供了多种 选择使用。普通的 能通过调用 行一项任务,而 以根据配置参数执行,而不是仅进入 函数,这样可以执行多种任务。如 。 以根据提交表单按钮的名称来执行函数。 8 第三章 网上书店详细设计 3求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。 根据网上书店的基本需求,本系统需要完成的具体任务如下: A. 书图查询 : 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名 称,或者作者信息快速查询所需书目信息的功能。 B. 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。 C. 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。 D. 会员注册:为了能够实现图书商品 的购买,需要管理客户相关的联系方式、送货地点等相关的信息。 3体设计 系统组成 下表中给出了构成网上书店系统的各个组件,通过下表,可以从宏观上了解各个组件的功能。 用户表示层(视图) 控制处理层(控制器) 业务逻辑层(模型) B 9 3能设计 1图书信息管理 该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。 2购物车管理 用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。 3会员注册 实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。 4订 单处理 根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。 3据库设计与实现 3据库的需求分析 依据网上书店的处理需求,对就数据表的设计及功能如下。 A 图书基本信息表:存放网上书店所销售图书的基本信息。 B 图书分类基本信息表:存放网上书店所提供图书分类的信息。 C 客户基本信息表:存放书店客户的基本信息。 D 订单信息表:存放与客户相关的订单的基本信息。 E 订单条目详细信息表:存放订单中详细条目的基本信息。 3建数 据表的脚本 代码如下: _ /图书分类基本信息表 40) ; /图书基本信息表 10 50) 500) 50) 2000) 50) ; /客户基本信息表 20) 20) 20) 20) 100) 50) ; /订单信息表 20) 20) 20) ); /订单条目详细信息表 ; _ 11 3上书店基本流程 网上书店在运行过程中页面的基本流程如下图: 书查询 书详情显示 物车管理 员登录 员地址确认 单确认 史订单查询 会员注册 12 3上书店 各页面功能 3上书店首页 细功能及描述 获取图书分类信息以及图书基本信息集合 循环显示图书分类信息 提交显示指定分类图书信息的请求,同时传递对应图书分类编号 提交书目搜索请求及搜索条件的表单 提交搜索关键字的表单元素 选择搜索条件的表单元素 显示图书记录总数、当前页面编号以及总页数 循环显示对应图书书目信息 显示图书名称、价格、销售价格、作者信息 提交显示图书详细信息请求的超链接 提交分页显示请求的超链接,同时提交指定页面编号 在 本 页 面 中 , 当 单 击 选 择 书 目 分 类 时 , 将 提交“ 、“ 、“ 等请求,以实现页面的跳转 3示图书详细信息 面详细功能及描述 依据图书记录编号获取待显示详细信息的图书类型的对象 分别显示该图书对象的详细信息 显示图书封面图片、名称、详细介绍、价格、销售价格 单击“购买”按钮后,将提交放入购物车的请求 显示图书目 录 本页面是在控制器响应了网上书店主页提交的查看图书详细信息请求,即“ 求后,跳转到的页面。在该页面中将获取到的指定图书详细信息显示出来,同时如果用户单击“购买”按钮,将提交“ 请求,进行后续放入购物车的处理。 13 3示购物车信息 面详细功能及描述 获取该用户购物车中信息的集合 提交更新购物车请求的表单 循环显示购物车中的每一条购物记录信息 设置购买数量的文本框 显 示图书销售价格 显示图书总价 从购物车中移除购买记录信息 更新订单按钮 提交继续购书请求的超链接 提交清空购物车请求的超链接 提交结算付款请求的超链接 本页面是在用户选择购买某种图书商品后,进入的页面。在该页面中将显示该用户购物车中现有的所有购买需求记录。同时提供更新购物车的操作界面,例如,可以输入购买数量或者选择删除购买记录。单击“更新订单”按钮后,将提交“ 求,进行更新购物车信息的处理。此外,也可以单击“继续购书”按钮,提交“ 求 返回网上书店主页面继续购书,或者单击“清空购物车”按钮提交“ 求。同时,如果用户确认去收银台,则可以单击“结算付款”按钮跳转到“ 面进行用户登录。 3上书店客户登录 面详细功能及描述 提交用户登录请求,同时提交登录用户信息的表单 提交登录用户用户名及密码的表单元素 登录按钮 提交新用户注册请求的超链接 本页面是客户在购物车页面单击“结算付款”按钮后跳转过来的页面,在该页面中,用户在表单中输入用户名及密码 ,单击“用户登录”按钮后,将提交“ 求,以便于进行后续获取用户相关信息的处理,对于没有用户身份的新客户,可以在本页面中单击“新用户注册”按钮,跳转到“ 面进行用户注册。 3上书店客户注册 面详细功能及描述 提交新用户注册请求,同时提交新用户注册信息的表单 提交注册用户姓名、地址、电子邮件地址、电话、用户名、密码以及确认密码的表单元素 注册按钮 在本页面中注册用户可以在表单中输入对应的注册信息,在单击“注册” 按钮后,将提交“ 求,同时提交新用户的相关注册信息,以便于进行后续新用户注册的处理。 14 3择送货方式及付款方式 面详细功能及描述 获取客户信息 提交选择送货方式及付款方式的表单 显示客户信息、姓名、地址、电话、送货方式、付款方式 本页面是在用户登录通过后,跳转到的页面,在该页面中首先获取对应用户的客户资料,同时提供送货方式以及付款方式的选择,在用户单击“确认”按钮后,将提交“ 求,生成生续完整的订单信息。 3认订单信息 面详细功能及描述 获取购物车信息集合 获取订单信息、客户信息 显示客户姓名、地址、电话 显示购物车中的信息 显示所购图书书名、数量、总价 显示整张订单总价 显示订单信息中的送货方式信息 显示付款方式信息 显示订单编号 提交继续购书的请求 提交查看该用户所有订单的请求 本页面中将全面显示该客户本次购物生成的详细订单信息,同时如果单击“继续购书”按钮将提交“ 求返回网上书店主页面,如果单击“查看订单”按钮将提交“ 跳转到“ 面。 3示客户所有订单信息 面详细功能及描述 获取该用户所有历史订单信息 显示订单信息信息列表 显示订单编号、时间、总价 提交取消订单请求的超链接 提交返回购书请求的超链接 本页面将显示与当前用户相关的所有订单信息。同时用户可以单击“取消此单”超链接提交“ 请求删除该订单信息,此外也可以单击“返回购书”按钮提交“ 求跳转到网上书店主页面。 15 3务逻辑层各 能 在本系统的业务逻辑层中分别完成了对图书信息、图书分类信息、购物车信息、订单信息以及客户信息等类型对象的保存和处理。所有文件包含在 录中 3装了数据库相关操作的 采用了 构下提供的数据库连接池建立与数据库的连接,在该 通过构造方法建立与数据库的连接,并提供了相应的方法完成数据库中的查询、更新等操作,同时也提供了关闭数据库连接的 方法,以便于及时释放资源。 3装了图书住处处理的 除声明了与图书基本数据相关的基本属性和方法之外,还提供了图书信息的查询显示处理相关的几个方法。其中在调用查询满足条件的图书信息方法时,需要提供查询的依据,例如,分类、按作者还是按书名,对应关键字等。 3装了图书分类信息处理的 除了声明了与图书分类数据相关的基本属性和方法之外,还提供了与图书分类信息查询及显示处理相关的几个方法。 ,计算机范文网 3装了图书查询及显示条件的 主要封装了设置图书搜索查询条件相关的属性和方法,该程序中的方法将在搜索图书信息的程序中被调用。 3装了购物车信息处理的 为了能够简化类的定义,考虑到购物车中所需要处理的图书基本信息与图书类型对象中封装的信息相同,只是需要再补充上购买数量即可,因此在定义该类时继承了图书信息类。 3装了订单住处处理的 除声明了与订单中所 需要处理的数据相关的基本属性和方法之外,还提供了与订单查询、插入及删除处理相关的几个方法。此外,也提供了计算该订单所涉及总金额的方法。 3装了客记信息处理的 除声明了与用户数据相关的基本属性和方法之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 了解纺织材料特性试题及答案
- 电路基础期末试题及答案
- 等待救援面试题及答案
- 管理基础考试题及答案
- 互动营销与传统广告的区别试题及答案
- 七和弦乐理试题及答案
- 广告受众的多样性与考虑因素分析试题及答案
- 国际商业美术设计师考试例题解析及答案
- 林木种子法试题及答案
- 2024年国际商业美术设计师考试创意项目合作模式讨论试题及答案
- 产后抑郁症的原因及护理文献汇报
- 湖北省武汉市华中师大一附中2025届高考数学全真模拟密押卷含解析
- 【MOOC】行政法与行政诉讼法学-西南政法大学 中国大学慕课MOOC答案
- ARVR在电商设计中的应用与前景
- 宣传工作实务-形考任务三-国开(FJ)-参考资料
- 贵州省遵义市(2024年-2025年小学五年级语文)人教版小升初真题((上下)学期)试卷及答案
- 物流行业综合工时优化方案
- 宫颈癌护理查房-5
- 2023年上海铁路局集团有限公司招聘考试真题
- 中国高血压防治指南(2024年修订版)要点解读
- 轴类零件加工工艺设计-毕业设计论文
评论
0/150
提交评论