




免费预览已结束,剩余40页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 毕业论文(设计) 题目: 基于 jsp 网上购物系统的设计与实现 专 业: 计算机科学与技术 院 系: 计算机学院 年 级: 2011 学 号: 姓 名: 指导教师: 职 称: ii 摘 要 本文着重阐述了网上购物系统的整体开发过程。介绍了系统的开发环境以及开发 工具,全面的叙述了设计思想和设计流程,详细说明了数据库创建思想以及各个数据 表之间的具体关联等,并且具体剖析了系统各个功能的实现过程以及详细设计过程, 在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设 计的规划及具体实现。 根据实际需求,网上购物系统这个项目采用模块化的设计思想,在 windows xp 操作系统环境下,搭建 jsp 运行环境 tomcat 5.0,通过使用 java 脚本语言完成动态 的、交互的 web 服务器应用程序,实现网上购物系统的主要功能,包括用户对商品的 浏览以及购买及管理员进行的商品管理、会员管理、分类管理、订单管理等功能。 本系统最具特色的部分:首先,实现了订单的追踪查询功能、用户与管理员之间 的信息交互,其次,管理员后台功能细致入微,特别是对商品类别管理的实现,使得 本系统更加具有商业价值,适应电子商务类系统的开发需求。 关键词:网上购物;jsp;电子商务;网站;数据库 iii abstract this article focuses on the online shopping system as a whole development process. introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more clearly show that design thinking and the whole process of planning and design of concrete realization. according to actual demand, online shopping system of this project is modular in design, in the windows xp operating system environment, the operating environment structures jsp tomcat 5.0, through the use of scripting language java complete dynamic, interactive web server applications, and internet shopping systems main features, including users in the outlook for commodities such as browsing and purchasing functions, the administrator in the background to the management of goods, membership management, classified management, order management, and other functions. the system features the most part: first of all, has orders for the tracking function, and the user and administrator of information between the interactive and, secondly, administrator background features nuanced, especially for the type of goods the realization of management, making the system more commercial value to the development of e-commerce category system needs. keywords: on-line shopping; jsp; electronic commerce; website; database iv 目 录 摘 要 ii abstract iii 目 录 iv 概 论 .1 第 1 章 问题定义 .3 1.1 网上购物的优势 3 1.2 项目目标 3 1.3 系统业务流程图 4 第 3 章 需求分析 .6 3.1 总体目标 6 3.2 具体目标 6 3.3 数据流程图及功能分析 6 3.4 数据字典 8 第 4 章 总体设计 .13 4.1 概述 13 4.2 系统功能模块 14 4.3 接口设计 15 4.4 数据库设计 16 4.5 运行设计 21 第 5 章 详细设计与系统实施 .23 5.1 概述 23 5.2 b/s 结构实现系统功能 .23 5.3 系统程序流程图 23 5.4 开发工具概述 24 5.5 前台系统的实施 26 5.6 后台系统的实施 31 总 结 .39 致谢 .40 参考文献 .41 1 概 论 电子商务的定义及分类 所谓电子商务( electric commerce),就是指人们利用电子手段进行商业贸易等 商务活动,是商务活动的电子化。它包括狭义的电子商务定义和广义的电子商务定义 两部分。狭义的 ec( electric commerce) 是指人们利用电子手段进行以商品交换为中 心的各种商务活动,即公司、厂家、商业企业、工业企业与消费者个人双方或多方通 过计算机网络,主要是通过因特网进行的商务活动。广义的 eb( electric business) 是指各行各业中的各种业务的电子化,又可称为电子业务,包括电子商务、电子政务、 电子军务、电子医务、电子教务、电子公务、电子事务和电子家务等。 就现存于互联网上的“电子商务”而言,基本上可以分为两大类: (1)b to b 指企业与企业( business to business) 之间的电子交易系统。 企业与企业相互之间,利用网络及计算机技术直接进行企业之间的商品交易系统, 目前已经达到快速可靠的商业运行模式,如:银行之间的金融交易制度。 (2)b to c 指企业对顾客( business to consumer) 之间的电子交易机制。 顾客利用互联网,直接从网络上直接进行商品的交易。例如:通过互联网进行一 般商品的采购,或是使用网络进行与银行间的金融理财等 。 电子商务与传统交易的差异 在传统的交易过程中,通常由“买”和“卖”两方面组成,虽然是简单的两方面, 但是整个交易过程还是比较繁琐。例如,某公司基于市场的需求开发出一个新产品, 首先需要让业务人员了解新产品的功能及市场的趋向,然后由业务人员销售给顾客, 进而赚取利润。对于顾客来说,在购买之前需要自行搜集、寻找相关产品的信息,在 经过分析、对比后,再进行购买。整个过程需要大量的人力参与,无形中增加了费用 支出。 而在电子商务交易过程中,用户只需通过互联网和计算机,就可以轻松获得所需 商品的详细信息,并且可以查询到相关产品的信息,轻松比较选择的同时,只需填写 2 相关的个人信息,就可以下订单。而企业也不再需要派业务员出去宣传产品,只需将 产品信息发布到网上就可以了。在收到用户订单后,只需核查该商品的库存量,之后 就决定商品的发货时间及寄送方式就可以了。再通过电子邮件的方式通知顾客到货时 间,而货款则通过金融中心或信用卡处理中心处理。整个过程几乎都由计算机系统完 成,只有少部分由人工完成,大大缩减了人力物力的开支,无形中提高了产品利润。 电子商务的优越性: 随着电子商务的迅猛发展以及上网人数的急剧增长,各个企业无不想在这个蕴藏 无限商机的网络环境中大施拳脚。这是因为电子商务具有以下优点: (1)突破了商业往来的时间限制 网络上的计算机系统可以给顾客提供一个完善的网络服务,每天 24 小时、每年 365 天,不间断的提供服务。 (2)突破了地域上的限制 不分国别,不分地域,不分语言的提供给全球各地的消费者,以最快的速度将公 司产品的最新功能、售价及相关信息提供给客户了解。 (3)节省公司运营成本 减少业务人员的经销费用、人事费用及管销费用。无形之间提高了商品销售的利 润。 (4)采购的方便性 采购不需再东奔西走,然后再千辛万苦的将商品带回家,你只要在家轻松地利用 计算机及网络,很快的就可以找到你想要的商品,下订单之后只需等待,商品自然就 会送到指定地点,再也不必因购买而受日晒雨淋及舟车之苦。 3 第 1 章 问题定义 1.1 网上购物的优势 网上购物是一个电子商务平台。在这里,消费者足不出户就可以浏览各个超市、 卖场、连锁店中的商品信息、打折商品和促销活动等一系列消费信息。消费者能够很 方便地查找到自己需要的商品及商品详细信息。 对于消费者而言:可以在家“逛商店” ,订货不受时间的限制; 获得较大量的商 品信息,可以买到当地没有的商品;网上支付较传统拿现金支付更加安全,可避免现 金丢失或遭到抢劫; 从订货、买货到货物上门无需亲临现场,既省时又省力; 由于 网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场 的同类商品更便宜。 对于商家来讲:网上购物是宣传企业形象的一种强有力的手段,是一种廉价高效的 方式。它的优势是显而易见的,发布信息具有及时、准确的特点,图文并茂。任何新 登商品和促销、广告信息都可以在第一时间呈现在消费者面前。消费者与商家之间可 以实现及时互动,商家可以了解到市场的最新需求。 对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上 以更高的效率实现资源配置。 网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸 引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。 1.2 项目目标 网上购物系统要实现的功能非常多,最重要的就是管理员对商品的管理实现和用 户的购物实现;这其中就包括:管理员对商品的添加、归类,对用户购物订单的处理, 以及网站的维护操作。用户则主要是在线浏览所有商品,按需求搜索相关商品,以及 注册为会员后对个人购物车的操作,生成订单信息的查看。整个系统对从用户购物到 结款,管理员从管理网站、管理商品,处理订单都设计的非常精细,是一套功能完善 的网上购物系统。 4 1.3 系统业务流程图 1.3.1 系统流程图的符号 表 1.1 系统业务流程图符号 符 号 名 称 说 明 处理 能改变数据值或数据位置的加工或部 件 输入/输出 表示输出或输出的报表 存储 表示存储的帐册 实体 数据的源点/终点 数据流 用于连接其他符号,指明数据流动方 向 1.3.2 系统业务流程图 图 1.1 系统前台业务流程图 用户 登录购物网站 商品信息 选择商品 提交 处理定单 定单 网站管理员 派送 商品 5 图 1.2 系统后台业务流程图 管理 员 商品类别添加、删除、修 改 商品添加、删除、修改 订单管理 会员管理 类别信息 商品信息 订单信息 公告新闻管理 会员信息 公告信息 6 第 3 章 需求分析 需求分析具有决策性,方向性,策略性的作用,在软件开发的过程中举足轻重。 需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并 准确地表达出来。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解, 给了系统分析、设计人员一个和用户交流来理解问题的机会。 3.1 总体目标 本网站的系统总体目标是实现电子产品的在线购物。通过系统实现网上购物的多 项功能,其中主要是管理员对商品的管理实现和用户的购物实现。前台:用户在线浏 览所有商品,注册为会员后对商品选购的操作,购物结束后生成订单信息的查看功能。 后台:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对 网站的维护操作。系统对从用户购物到结款,管理员从管理网站、管理商品,处理订 单等功能都一一实现。建成一个功能齐全、合理、完善的网上购物系统。 3.2 具体目标 根据上述总体目标需求,该系统分为以下两大部分: 1)前台用户操作界面。 用户功能:新用户注册、商品信息查询、购物操作实现、个人的所有订单信息和 订单状态查询。 2)后台管理员界面。 管理员的主要功能包括:商品类别管理,商品管理,订单管理,会员管理,用户 管理及对新闻信息的管理。 3.3 数据流程图及功能分析 3.3.1 数据流图基本概念 1)数据流图的定义 数据流图(dfd-data flow diagram)是描绘系统的逻辑模型,图中没有任何 7 具体的物理元素,只是描绘信息在系统中流动和处理的情况。采用图形方式来表达系 统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法 的主要表达工具。 dfd 可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自 顶向下,逐层分解,步步细化。 3)符号说明 表 3.1 数据流图符号说明 符号 名称 说 明 实体 系统之外的数据提供或数据获得组织或个人。 处理 记述某种业务的手工或计算机处理。 数据存储 记述与处理有关的数据存储。 数据流 记述有关的流动方向 fm 记述数据流的名称。 3.3.2 系统数据流图 pw fm p 购物 网站 管理员 会员 管理员操作信息 用户操作信息 管理员 会员 管理员操作结果 用户操作结果 dn 8 图 3.1 网上购物系统顶层数据流图 图 3.2 会员子系统数据流图 图 3.3 管理员子系统数据流图 3.4 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义 的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息1。 一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据 处理。 会员 子系统 p1 f2 订单信息 f 会员注册信息 f3 购物车信息 d2 会 员 订 单 信 息 d1 会 员 信 息 d3 购物车信息 管理 员子 系统 p2 d4 类别信息 d5 商品信息 d2 订单信息 d1 会员信息 d6 公告信息 d7 用户信息 f4 类别信息 f5 商品信息 f7 特价商品信息 f8 会员信息 f9 公告信息 f6 订单信息 f10 用户信息 9 3.4.1 数据存储 数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是 手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存 储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构) ,数据量,存取 频度,存取方式 。 名字:会员信息 描述:记录会员在购物网站上的注册信息。 编号:d1 组成:用户名,密码,姓名,年龄,职业,邮箱 名字:会员订单信息 描述:记录会员购物后产生的订单的信息。 编号:d2 组成:编号,订单号,用户名,姓名,地址,电话,付款方式,运送方式,备注,是 否发货,创建时间 名字:购物车信息表 描述:记录用户购物的详细信息。 编号:d3 组成:编号,订单号,商品号,价格,数量 10 名字:商品类别信息 描述:记录网站的商品类别信息。 编号:d4 组成:第一商品类别,第二商品类别 名字:商品信息 描述:记录网站商品的相关信息。 编号:d5 组成:商品编号,类别,商品名,厂家,简介,上架时间,现价,特价,图片 名字:公告信息 描述:记录网站的公告信息。 编号:d6 组成:编号,标题,内容,发布时间 名字:用户信息 描述:记录网站后台管理员的信息。 编号:d7 组成:编号,用户名,密码,姓名 11 3.4.2 数据流 数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容: 数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构) 。 编号:f3 名字:购物车信息 描述:用户在网站购物的商品明细 编号:f4 名字:商品类别信息 描述:管理员对网站商品的具体类 别的管理 编号:f1 名字:用户注册信息 描述:用户在网站上注册成为会员 编号:f2 名字:订单信息 描述:用户对在网站上购物产生的 订单信息的查询 编号:f5 名字:商品信息 描述:网站商品的相关信息 编号:f6 名字:订单信息 描述:管理员对订单信息的管理 编号:f7 名字:特价商品信息 描述:商品是否为推荐商品的设置 编号:f8 名字:会员信息 描述:管理员对网站会员的管理 编号:f9 名字:公告信息 描述:管理员发布的公告信息 编号:f10 名字:用户信息 描述:后以管理员的信息 12 3.4.3 数据处理 处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数 据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名, 说明,输入数据流,输出数据流,处理 。 001 数据处理编号:p 数据处理名称:网上购物系统 数据处理描述:系统的前台用户与后台管理员对网站的操作 002 数据处理编号:p1 数据处理名称:网上购物会员子系统 数据处理描述:会员对购物网站的操作 输入:f1、f2、f3 输出:d1、d2、d3 003 数据处理编号:p2 数据处理名称:网上购物管理员子系统 数据处理描述:管理员对网站的管理与维护 输入:f4、f5、f6 、f7、f8、f9、f10 输出:d1、d2、 d4、d5、d6 、d7 13 第 4 章 总体设计 4.1 概述 总体设计的目标是解决系统功能如何实现的问题。其主要任务是划分出系统的物 理元素及设计软件的结构,完成软件定义时期的任务。对系统进行总体的设计,即根 据系统分析产生的结果确定系统由哪些系统和模块组成,这些系统和模块怎样有机的 结合在一起,每个模块的功能实现。设计的目标是使系统实现拥有所要求的功能,达 到高效率、高可靠性、可修改性,易于掌握和使用。 模块化的依据:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得 容易解决。模块化设计是把大型软件按照一定的原则划分成一些功能独立又相关联的 较小模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体,完 成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰, 容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。 一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下: (1).抽象 抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有 效的方法是用层次的方式构造和分析。一个复杂的动态系统首先可以用一些高级的抽 象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体 元素。 (2).信息隐蔽和局部化 信息隐蔽是指在设计和确定模块时,应使一个模块内包含的信息对于不需要这些 信息的模块来说,是不能访问。 局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现 信息隐蔽。 信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大 多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可 能传播到软件的其它部分。 (3).逐步求精的模块化概念 14 逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象 层次的细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软 件设计和实施,提高了软件的可理解性和可测试性,使得软件更容易维护。 (4).模块独立性 模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立 程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度 量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接 口的数。 在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结 合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事 情。在设计时应力求做到高内聚。 4.2 系统功能模块 网上购物系统是由前台用户模块和后台管理员模块共同实现的。 4.2.1 用户模块 前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。前台用户模 块如图 4.1 所示。 图 4.1 前台系统模块图 模块功能简介: 用户通过“用户注册”成为网站的会员,并获得购买商品的权限;“订单查询” 前台用户模块 订 单 查 询 会 员 修 改 用 户 注 册 商 品 浏 览 购 物 车 15 会员登录可以查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购 买商品的详细信息。 4.2.2 管理员模块 管理员模块的主要功能是实现对本网站的维护和管理,如类别的添加、删除管理; 商品的添加,推荐,删除等管理;订单的管理等。如图 4.2 所示。 图 4.2 后台管理员模块 4.3 接口设计 4.3 .1 外部接口 1)用户界面 后台管理员模块 商 品 管 理 公 告 管 理 公 告 添 加 公 告 删 除 公 告 修 改 添 加 商 品 管 理 商 品 添 加 第 一 类 别 添 加 第 二 类 别 删 除 第 一 类 别 删 除 第 二 类 别 会 员 管 理 会 员 查 看 公 员 删 除 用 户 管 理 管 理 员 查 看 修 改 密 码 订 单 管 理 订 单 查 看 订 单 出 货 订 单 删 除 16 在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。使用 jsp 和 dreamweaver mx 编程,提供的可视化控件,编写基于 windows 风格的用户界面, 简单、易学、易用。 2)软件接口 使用提供的 sqlserver 专用接口。 3)硬件接口 在输入方面,用键盘,鼠标进行输入。 在输出方面,主要有浏览器端的显示器。 4.3.2 内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息和 数据的传递。 4.4 数据库设计 数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保 持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关 数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据, 具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和 应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。 数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删, 改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质 量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。 在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频 繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、 效率高的数据管理方法-数据库系统。 数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理 系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据 库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有 17 较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、 编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查 询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明: 1)于数据库设计兼顾前面设计的数据流程图。 2)理信息系统的设计并不是以数据库为核心的数据库应用设计。 3)本系统的数据库设计尽量满足 3nf(第三范式)的要求。 4)本系统的数据库设计以提高系统运行效率为前提。 4.4.1 概念模型设计 在系统设计之初,首先考虑的是如何用数据模型来实现数据库的结构与语义,以 对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算 机系统的“概念数据模型” ,如“实体联系模型” ;另一种是直接面向数据库逻辑结构 的“结构数据模型” 。本系统采用“实体联系模型” (er 模型)来描述数据库的结构与 语义,以对现实世界进行第一次抽象。er 模型直接从现实世界抽象出实体类型及实体 间联系,然后用 er 图来表示数据模型。它有两个明显的优点:接近于人的思维,容易 理解;与计算机无关,用户容易接受。但 er 模型只能说明实体间语义的联系,不能进 一步说明详细的数据结构,它只是数据库设计的第一步。 e-r 图是直观表示概念模型的工具,它有三个基本成分: 矩形框,表示实体类型(考虑问题的对象) 。 菱形框,表示联系类型(实体间的联系) 。 椭圆形框,表示实体的属性。 实体属性图: 答案 用户注册 提示问题 详细地址 用户名 职业 邮箱 密码 用户编号 真实姓名 年龄 18 图 4.3 用户实体属性图 图 4.4 商品实体属性图 图 4.5 订单实体属性图 公告公告编号 公告标题 公告内容 发布时间 商品价格 商品 购买次数 商品编号 类别 商品描述 商品图片 商品名 生产厂家 订货日期 订单 是否发货 订单号 会员帐号 运送方式 备注 会员姓名 收货人地址 电话 付款方式 19 图 4.6 公告实体属性图 4.4.2 数据库物理设计 表 4.1 管理员信息 (tb_manager)表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 是 否 序号 account varchar 50 是 用户名 password varchar 51 是 密码 name varchar 50 是 真实姓名 sign bit 1 是 是否登录 表 4.2 公告信息 (tb_affiche)表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 是 否 编号 name varchar 51 是 用户编号 content text 16 是 付款方式 issuetime smalldatetime 4 是 帐号 表 4.3 商品信息 (tb_goods)表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 是 否 商品编号 bigid int 4 是 大类编号 smallid int 4 是 小类编号 goodsname varchar 50 是 商品名称 goodsfrom varchar 51 是 生产厂家 introduce text 16 是 商品描述 creatime smalldatetime 4 是 发布时间 nowprice money 8 是 商品现价 freeprice money 8 是 商品特价 20 number int 5 是 购买次数 pirture varchar 50 是 图片 mark bit 1 是 是否特价 表 4.4 会员注册信息 (tb_member)表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 是 否 序号 name varchar 50 是 用户名 password varchar 50 是 密码 reallyname varchar 10 是 真实姓名 age int 4 是 年龄 profession varchar 50 是 职业 email varchar 50 是 电子邮箱 question varchar 50 是 密码提示问题 result varchar 51 是 答案 表 4.5 商品大类信息 (tb_bigtype )表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 是 否 类别编号 bigname varchar 51 是 类别名称 creatime smalldatetime 4 是 创建时间 表 4.6 订单信息 (tb_order)表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 否 序号 number varchar 51 是 否 订单号 name varchar 50 是 用户名 reallyname varchar 50 是 姓名 address varchar 50 是 地址 tel varchar 50 是 电话 setmoney varchar 50 是 付款方式 post varchar 51 是 运送方式 bz text 16 是 备注 21 sign bit 1 是 是否已发货 creatime smalldatetime 4 是 定购时间 表 4.7 商品小类信息 (tb_smalltype )表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 是 否 小类编号 bigid int 4 否 所属大类编号 smallname varchar 51 是 小类名称 creatime smalldatetime 4 是 创建时间 表 4.8 购物车信息 (tb_orderdetail )表 字段名称 类型 长度 主键 允许空 字段说明 id int 4 是 否 序号 ordernumber varchar 51 是 订单号 goodsid int 4 是 商品号 price float 8 是 商品价格 number int 4 是 购买数量 4.5 运行设计 4.5.1 运行环境 web 浏览器:ie6.0 或 netscape7.0 操作系统要求:microsoft windows 98,windows nt 4.0,windows 2000 prifessional,windows 2000 server, windows xp,windows 2003 server, 软件要求:tomcat 5.5.27,jdk 30 数据库要求:sql server2000 4.5.2 运行模块的组合 浏览器的客户端在有输入时启动接收数据模块,通过各模块之间的调用,读入并 对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数 据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用 22 数据输出模块,对信息进行处理,产生相应的输出。 服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数 据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回浏览器端。 4.5.3 运行控制 运行控制将严格按照各模块间函数调用关系来实现。 在网络传方面,客户端在发送数据后,将等待服务器的确认收到信号,收到后, 再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认 信号,在对数据处理、访问数据库后,将返回信息送回客户端,并等待确认。 4.5.4 运行时间 在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网 络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。 其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大浏览 器端操作的等待时间,所以必须使用高性能的服务器,建议使用 pentium4 处理器。 硬件对本系统的速度影响将会大于软件的影响。 23 第 5 章 详细设计与系统实施 5.1 概述 为了提高软件的质量,延长软件的生存期,软件的可测试性、可维护性是重要保障。 软件的可测试性、可维护性与程序的易读性有很大关系。详细设计的目标不仅是逻辑 上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。 结构化程序设计 是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解, 易于验 证的程序。 详细设计阶段的根本目标是确定怎样具体地实现所要求的系统,也就是说,经过 这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个 描述直接翻译成用某种程序设计语言书写的程序。 5.2 b/s 结构实现系统功能 本系统利用 browser/server(b/s)结构,实现网上购物的具体功能。这种系统的 优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地狱操作等性能。 b/s (browser/server)结构即浏览器和服务器结构。它是随着 internet 技术的 兴起,对 c/s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在 服务器端(server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑 载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco) 。 以目前的技术看,局域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实 现不同的人员,从不同的地点,以不同的接入方式(比如 lan, wan, internet/intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访 问权限,服务器数据库也很安全 。特别是在 java 这样的跨平台语言出现之后,b/s 架 构管理软件更是方便、快捷、高效。 5.3 系统程序流程图 程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。 24 本系统中用户端的程序流程图如下: 图 5.1 网上购物系统程序流程图 5.4 开发工具概述 5.4.1 开发技术现状及比较 当今较为流行动态网页技术主要包括 jsp 、 asp、php 等。三者都提供在 用户登录 开 始 是否已注册 密码审核 新用户注册 网站首页 注册成功 放入购物车 选 购 去收银台 形成未处理订单 确认购物信息用户付款 完 成 n n 填写收货人信息 服务商已收到款 服务商已发货 用户已收到货 删除此订单 y y y n 25 html 代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在 asp、php、jsp 环境下,html 代码主要负责描述信息的显示式,而程序代码则用 来描述处理逻辑。普通 html 页面只依赖于 web 服务器,而 asp、php、jsp 页 面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 html 代码中,然后一起发送给浏览器。asp、php、jsp 三者都是面向服务器的技 术,客户端浏览器不需要任何附加 chilisoft 的组件来支持 asp,但是 asp 本身的功 能有限,必须通过 asp+com 的群组合来扩充,在 unix 的 com 实现起来非常困 难。php 可在 windows,unix,linux 的 web 服务器上正常运行,还支持 iis,apache 等一般的 web 服务器。用户更换平台时,无需变换 php 代码,可即拿 即用。jsp 与 php 类似,几乎可以执行于所有平台,如 windows nt、linux、unix 。在 windows nt 下 iis 通过一个外加服务器,例如 jrun 或者 servletexec,就能支持 jsp。知名的 web 服务器 apache 已经能够支持 jsp。由于 apache 广泛应用在 windows nt,unix 和 linux 上,因此 jsp 有更广泛的执行平 台。虽然现在 wnt 操作系统占了很大的市场份额,但是在服务器方面,unix 的优 势仍然很大,而新崛起的 linux 更是来势不小。从一个平台移植到另外一个平台, jsp 和 javabean 甚至不用重新编译,因为 java 字节码都是标准的与平台无关的。由 于 php 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于 一些小型的商业站点。首先,php 缺乏规模支持;其次,它缺乏多层结构支持。 其中,jsp 具备以下优点: (1) jsp 方便与 html 混合。 (2) jsp 运行速度更快。 (3) jsp 技术有众多大软件公司支持。 (4) jsp 技术有众多开放性代码组织支持。 (5)可以跨平台运行。 5.4.2 本系统开发工具选择 根据本网站的特点以及开发技术的比较、分析,并从开发者的对技术的熟悉程度 26 考虑,系统采用以下开发技术: (1) web 服务器:tomcat 版本 5.5.27 (2) 网页开发技术: jsp (英文全称 java server page、中文全称 java 服务器端语 言) (3) dbms(database management system,数据库管理系统):sql server 2000 5.5 前台系统的实施 5.5.1 用户前台主界面设计 在页面的设计上尽量作到简洁、直观、严谨的特点。本系统前台包括导航条,用 户注册及登录部分,公告浏览部分,订单及购物车管理,下图为本系统前台用户的界 面设计: 27 图 5.2 用户前台界面 5.5.2 会员注册模块 会员注册模块完成会员注册功能,会员输入会员的相关信息,点击“提交”按钮 完成会员的注册功能,会员注册模块对应的磁盘文件为 memberregister.jsp,会员注 册模块的页面设计如图 5.3 所示: 图 5.3 用户注册界面 其中“提交”按钮的代码设计如下: /action 中的该方法完成添加会员的功能 public actionforward insertmember(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) memberform memberform = (memberform)form; /下面将提交的各项表单数据设置到 memberform 这个 formbean 中 string name = chinese.chinese(request.getparameter(“name“).trim(); if(dao.selectpassword(name) = null | dao.selectpassword(name).equals(“) memberform.setname(name); 28 mberform.setpassword(chinese.chinese(request.getparameter(“password“).trim (); memberform.setage(integer.valueof(request.getparameter(“age“).trim(); memberform.setemail(request.getparameter(“email“); memberform.setreallyname(chinese.chinese(request.getparameter(“reallyname“). trim(); memberform.setprofession(chinese.chinese(request.getparameter(“profession“). trim(); memberform.setquestion(chinese.chinese(request.getparameter(“question“).tr im(); memberform.setresult(chinese.chinese(request.getparameter(“result“).trim(); dao.insertmember(memberform);/调用 dao 中相应的方法将 memberform 保存到数据 库 request.setattribute(“success“, “注册成功“); else request.setattribute(“success“, “该会员名称已经存在!“); return mapping.findforward(“operationmember“); 5.5.3 购物车模块 1购物车模块,完成购物信息的临时存储功能,会员可以添加信息到购物车中, 可以修改购物车中商品的数量,操作完毕后对购物车的信息进行提交并生成定单。购 物车对应的磁盘文件为 cart_see.jsp。购物车界面设计如图 5.4 所示: 29 图 5.4 购物车界面 2 “去收银台结账”模块完成提交此次购物车所购的商品,并生成相关的定单。 会员输入联系地址,联系电话,付款方式,运送方式及备注等信息,点击“提交”按 钮完成此定购物定单的提交功能,系统会生一个订单号,供用户查询。去收银台结账 对应的磁盘文件为 cart_checkout.jsp。去收银台结账的页面设计如图 5.5 所示: 图 5.5 收银台结账界面 其中“提交”按钮对应的代码设计如下: alert(请记住订单编号); window.location.href=cart_clear.jsp;“); % 5.5.4 订单查询模块 查看订单模块完成会员查看订单信息的功能,会员可以查看自己提交的订单信 息,可以查询定单是否已经处理。用户订单查询页面对应的磁盘文件为 cart_detail.jsp。用户订单查询页面的设计如图 5.6 所示: 31 图 5.6 查看订单页面 5.6 后台系统的实施 5.6.1 管理员登录模块 本页是购物网站管理的入口,为了确保网站与数据库的安全,对进入的人员进 行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户 进行身份验证。在本页中,用户输入用户名及密码,点击提交按钮进行登录。本页对 应的磁盘文件为 managercheck.jsp,本页面的页面设计如图 5.7 所示: 图 5.7 管理员登录窗口 其中“提交”按钮对应的代码设计如下: /该 action 方法用来检查管理者登入 public actionforward managercheck(actionmapping mapping, actio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年武威职业学院单招职业倾向性测试题库汇编
- 2025年阳光学院单招职业倾向性考试题库1套
- 2025年青海省海东地区单招职业适应性测试题库新版
- 2025年福建生物工程职业技术学院单招综合素质考试题库1套
- 2025年宝鸡职业技术学院单招职业技能测试题库汇编
- 2025年郑州铁路职业技术学院单招职业技能测试题库必考题
- 长输管道行业安全生产培训
- 2025年黑龙江建筑职业技术学院单招职业技能测试题库汇编
- 2025年山西机电职业技术学院单招职业适应性测试题库完整
- 奶粉推广年终述职报告
- 脑干综合征课件
- 三八妇联法律知识讲座
- 三维动画设计与制作习题2(含答案)
- 小学尚美少年综合素质评价实施办法
- 2023煤层气测井规范
- 家校共育(全国一等奖)
- 钢筋桁架楼承板安装指导手册
- 好的心理治愈只需一次:《了凡四训》的心理学解读
- 污水处理厂项目委托运营协议
- 小蚂蚁搬家绘本故事
- 开展因私出国境管理工作的自查报告10篇
评论
0/150
提交评论