购物网站的设计与实现软件毕业论文内容摘要:
图 网络购物中心功能结构图 功能模块设计 层次模块结构是将系统划分为若干子系统 , 子系统下再划分为若干的模块。 而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。 在结构化系统设计中 , 模块一般都是按功能划分的 , 通常称为功能模块。 合理的 功能模块的划分能够 极 大限度地减少重复劳动 、 提高开发工作的效率 并 增大系统的可维护性。 以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。 网络购物中心的功能结 构如图 所示。 前台模块的功能模块设计 前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。 这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。 顾名思义,这些模块的名称基本概括了它们的功能。 下面详细说明一下这些功能模块的设计: ( 1)用户管理模块: 为了方便于网站的管理,必须由一套完整的用户管理体系。 该网站用户管理模块主要实现用户的注册、登录、找回密码 3方面功能。 ( 2)购物车模块: 在超市购物,可以根据自己的需要将很多种商品挑选至购物 车或购物篮中,然后到收银台结款。 而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。 在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。 这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。 ( 3)订单管理模块: 用户提交订单后,通过产生的订单号查询订单信息及执行状态。 只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。 网络购物中心 后台部分 前台部分 用户管理 购物车管理 订单管理 个人资料管理 留言板管理 管理员身份验证 商品管理 处理订单 用户信息管理 公告信息管理 链接信息管理 第 13 页 共 33 页 ( 4)个人资料管理模块: 用户资料修改时为用户更改个人信息所提供 的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。 ( 5)留言板管理模块: 留言板是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。 在现实网络开发中存在着各种各样的留言板,但它们都由基于浏览留言板及添加留言板 2部分组成。 这样,子模块各自的内容基本设计好。 下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。 除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。 另外各个模块间也应该互相链接起来。 后台管理模块的功能模块设 计 后台管理模块的功能是对站内的资源进行管理和维护。 以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。 后台管理模块的各个子功能模块如下: ( 1) 管理员身份验证模块: 为合法用户提供一个后台入口。 该模块的功能是对管理员身份进行能够验证。 用户输入登录 ID 和密码后,系统将判断登录 ID 及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。 ( 2) 商品管理模块: 向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。 ( 3) 处理订单模块: 网站管理者对用户 订单的执行和编辑状态。 ( 4) 用户信息管理模块: 查询注册所有用户,对一些非法或失信用户进行删除操作。 ( 5) 公告信息管理模块: 网站向用户发布最新公告信息。 ( 6) 链接信息管理模块: 管理员向前台首页添加友情链接信息。 第五章 网站 实现 在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。 在本章将具体讨论如何实现功能模块,最终实现整个系统。 经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用 JSP 网页设计语言书写的程序。 第 14 页 共 33 页 程序设计 本系统设计的网站在设计过程中包含页面( HTML)的设计以及客户端验证机制( JavaScript)的设计。 JavaScript 也叫小脚本语言,他是一种非常流行的动态网页技术。 他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。 本系统应用服务器端 JSP 动态网页技术,以及在 Serverlet 和 JavaBean 的可重用组件技术的支持下,结合客户端动态网页技术Javascript 以及与 HTML 的无缝结合的设计,从而方便系统的实现 [10]。 网站 页面的设 计与实现 如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的 Java 和 JavaScript 组合起来就像是细胞与神经,而网页就是这个人的皮肉。 网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。 浏览者登陆网站后看到的就是一个个网页的组合。 所以设计和实现每一个网页也是非常重要的工作。 随着科技的高速发展,众多网页制作的应用软件应运而生。 相对于传统的动态网页开发工具而言,由于继承了 Java 语言的许多优点,用 JSP 开发动态网站十分方便,开发效率较高。 此外, JSP 还具有强大的组件( Java Bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。 在整个网页的制作过程中,都是结合使用 HTML 语言来实现设计的。 系统的页面设计决定了网站的风格 , 制作好的网站不仅提供给营销商,更多的要供浏览者浏览。 所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。 因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。 在页面的风格上应保持统一,这里采用 CSS 样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。 前台功能模块的实现 整个系统分为了前台功能模 块和后台功能模块。 下面详细讨论主要的几个功能模块的程序实现。 在每个模块的介绍中,将具体说明一些涉及要点。 前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块 5 个部分。 前台首页主要有以下几个部分: ( 1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航; ( 2)用户登录:用户在此注册、登录或找回密码; ( 3)商品分类搜索:用户按商品类别进行搜索显示; ( 4)销售排行榜:按照商品的销售数量显示销售排行信息; ( 5)商品展示区:按后台添加商品的时间顺序展示商品; 第 15 页 共 33 页 ( 6)友情链 接:显示友情链接信息; ( 7)后台登录入口:管理员可以通过该入口登录后台。 用户管理模块 用户管理模块主要实现用户的注册、登录、找回密码等功能。 ( 1) 用户注册 当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。 要注意的是,在用户注册页面 user/ 中用户自定义 JavaScript 检验用户注册信息不允许为空。 为了便于网站对用户的管理,在 用户注册页面接收到的注册信息要经过严格 的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册。 用户注册的流程图如图 所示。 图 用户注册系统流程图 ( 2) 用户登录 用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。 单击“ 注册”按钮时,会提交到 user/ 页面执行;单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。 用户登录的流程图如图 所示。 开 始 否 是 是 结 束 接收注册信息 数据是否为空 两次密码是否一致 查询数据库 用户名是否被占用 是 否 否 注册成功 注册失败 第 16 页 共 33 页 图 用户登录系统流程图 ( 3) 找回密码 当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费网站的资源,如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题 和答案就可以找回密码。 用户单击“查找”按钮,系统会将伤表中所示的数据表单提交到 user/中。 user/ 页用来验证提交过来的四个条件是否完全符合数据库中的查找条件,只有符合才能显示密码结果,否则弹出“你输入信息有误”的提示对话框。 用户资料修改模块 用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。 用户资料修改模块在前台主页的导航条上,单击“修改资料”链接,进入用户资料修改页面,该页面主要用户修改用户信息。 个人信息修改完毕后, 要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。 用户资料修改模块流程图如图 所示。 开 始 结 束 接收登录信息 查询数据库 数据是否正确 否 是 登录失败 登录成功 第 17 页 共 33 页 图 用户资料修改模块流程图 购物车模块 购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。 添加购物车 添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击 商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。 用户在单击物品清单页面下方的“放入购物车”链接,便可以将该商品放入购物车中。 添加商品的代码流程是从 session 中读取 shop 对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加 1。 在这段代码流程中,还使用了集合类型。 集合类型在 Java 中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独 特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。 查看购物车 为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。 在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。 如果欲删除该商品,可以在数量文本框里输入“ 0”,并需要单击“修改”按钮来更新购物车中商品的数量。 系统每次只会将 1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值 来完成。 操作完成后需要通过单击“修改”按开 始 结 束 接收修改资料信息 将信息更新到数据库中 更新是否成功 否 是 修改失败 修改成功 第 18 页 共 33 页 钮来保存操作。 生成订单 生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。 当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。 结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。 在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户 信息就是完全的对数据库进行操作,利用 session 对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便用户记录以便于查询自己订单的执行状态即可。 订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。 清空购物车 清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session 中存储的 shop 对象清空即可。 购物车模 块流程图如图 所示。 第 19 页 共 33 页。购物网站的设计与实现软件毕业论文
相关推荐
aniels, Roger. Asian America: Chinese and Japanese in the United States since 1850. Seattle: U of Washington P, 1988. [北外图书馆 ] Davis, Robert Murray. “ Frank Chin: An Interview with Robert Murray
0个点的查表每来一次定时器中断加1,到50后清0F0标志位用来判断现在调整频率还是幅值CU(09H)查表计数(用作频率调整)每次加1,到21之后清0CHZ(12H)查表计数(用作幅值调整)每次加1
„„„„„„ 125 5 延性材料一维二维层裂数值模拟„„„„„„„„„„„„ 126 前言„„„„„„„„„„„„„„„„„„„„„„„„„„ 126 一维层裂数值模拟„„„„„„„„„„„„„„„„„„„„ 127 二维层裂数值模拟„„„„„„„„„„„„„„„„„„„„ 129 6 结论„„„„„„„„„„„„„„„„„„„„„„„„ 138 参考文献„„„„„„„„„„„„„„„„„„„
式相比 关键指标对比详解: 高清图像质量 传统模拟摄像机受 CVBS 传输系统的限制,水平 TVL线理论最高仅有 625 线,PAL 制下 50 场扫描,而网络摄像机的数字图像处理芯片与编码压缩芯片之间直接传输数字信号,不再经过 D/A、 A/D 转换,消除了数模、模数转换带来的图像质量受损,消除了 CVBS系统对图像分辨率、帧率的限制,可轻松实现 1280*71280*960、
何问题,都必须报告指挥,不得擅自处理。 所选用机械及工器具都必须经检验合瘛; 底橐 龊萌蠡 ぷ鳎 硌锘 贫 阅苡 α己谩 ? 各导向开口的受力都需进行分析,开口生根的钢丝绳 受力一定要均匀。 所有牵引钢丝绳都不得与设备接触,遇有障碍的地方一定要用导向开口,改变钢丝绳方向,避免与设备磨擦。 汽包在倾斜吊装时,必须控制在 40176。 范围以内。 起重小车与汽包吊梁之间的连接一定要牢固。 焊缝要饱满