本科毕业论文--模拟巴巴运动网的设计.doc_第1页
本科毕业论文--模拟巴巴运动网的设计.doc_第2页
本科毕业论文--模拟巴巴运动网的设计.doc_第3页
本科毕业论文--模拟巴巴运动网的设计.doc_第4页
本科毕业论文--模拟巴巴运动网的设计.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

大大 学学 学学 士士 学学 位位 论论 文文 题目名称: 模拟巴巴运动网电子商务平台网站设计 学生姓名: 院 系: 信息技术学院 专业年级:06 电子信息科学与技术 指导教师: 职 称: 教 授 2010 年 5 月 25 日 目目 录录 题目.i 摘要:.i 关键词.i 1 前言1 1.1 系统的开发背景.1 1.1.1 在线购物的发展1 1.1.2 网上购物的现状1 1.2 系统实现的目标.2 1.3 系统开发的意义.2 2 运动商品系统分析3 2.1 网站的设计目标.3 2.2 网站的可行性分析.3 2.2.1 用户群体与市场分析3 2.2.2 技术能力分析3 2.2.3可行性分析总结4 2.3 网站设计的特点.4 3 系统的开发技术及主要构架4 3.1 开发技术的选择.4 3.1.1 jsp 编程技术.4 3.1.2 sql server 2000 开源数据库的开发5 3.1.3 java 语言概述.6 3.2 系统的主要架构及开发模式.8 3.2.1 基于 b/s 的体系结构8 4 系统的功能和流程分析9 4.1 平台功能模块的设计分析.9 4.1.1 功能结构分析11 4.2 数据流.12 4.2.1 前台用户数据流图12 4.2.2 后台管理员数据流图13 4.3 系统 e-r 图 14 4.3.1 系统总 e-r 图 .14 4.3.2 系统管理员实体图15 4.3.3 商品信息实体图16 4.3.4 用户信息实体图17 4.3.5 订单信息实体图17 5 系统功能的具体实现18 5.1 系统数据库的设计.18 5.2 系统数据库表关系图.20 5.3.2 目录结构说明20 5.3 各功能模块的实现.20 5.4.1 数据库的连接20 5.4.2网站首页21 5.4.3 用户注册管理21 5.4.4购物车管理22 5.4.5用户登录管理23 5.4.6留言管理23 5.4.7订单管理23 5.4.8商品管理24 5.4.9会员管理24 5.4.10 系统数据管理24 6 系统测试及难点分析24 6.1 系统运行环境的搭建.24 6.2 系统的测试.25 6.2.1 系统关键部分测试分析25 6.2.2测试结果分析与说明25 6.2.3系统安全与性能分析25 6.3 系统中存在的问题及解决方法.25 结 论26 参考文献27 致 谢28 附 录29 i 模拟巴巴运动网的设计 姓 名: 专 业:电子信息科学与技术 指导教师: 摘要摘要:伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。 网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣 传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站, 将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等 功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。 因此,对于商家来说,拥有一个属于自己的网站是至关重要的。 本论文研究了一种基于数据关联规则的网上购物系统。其开发主要包括后台数据库的建 立、后台管理以及前台页面的 web 设计。系统使用 sun 公司以 java 为核心语言的 myeclipse 开发工具,利用 sun 公司提供的 jdk5.0 建立运行环境,再结合 oracle10g 建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对 数据库进行分析与建立 jsp 页面,不断改进,直到功能基本实现的可行系统。 本系统主要运用了系统开发生命周期法(system development life cycle 简称 sdlc)和 结构化方法(structured approach)来阐述该系统的开发过程,将计算机作为管理决策的支 持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务, 该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。本系统采用 myeclipse 为开发工具,具有扩展性。 在此,我真诚的感谢对我的毕业设计进行耐心指导的宫鹤老师,以及对我的论文完成给 予帮助的各位老师和同学。 关关键键字字:软件生命周期法;信息系统开发;浏览器/服务器; 动态网站 baba movement network design simulation name: major: electronic information science and technology tutor: ii abstract:follow the technology of the computer in the enterprise and deep application day by day of all trades and professions, the concept internet has been deeply taken up peoples heart. today , the internet takes an very important part in the development tactics of all trades and professions, became a part of an company which can not be partition off. the merchandise has not only limited in tv set and newspaper. the internet has became another stage which company can display themselves. company set up web site, and make propaganda and service of all aspects of company, display on the internet. though internet we can achieve buying products on the internet, searching message and so on. those have changed old way of management and idea of management, meanwhile those also bring more yield for company. so, for the business company, have a web site which is belong to themselves is very important. i studied one kind of system of shopping online based on related-data rule. its developments mainly include database setting-up, back-stage management and web design of the foreground pages. the system uses jsp developing instrument, which taking c# as key language of microsoft company, exploit jdk5.0 offered by microsoft as running environment, and then combine with oracle10g to establish the database. at first, utilize its various kinds of packages offered to set up the database within short time. then, i analyzed database and made pages with jsp, improved constantly, until basic functions of the system were realized. the system mainly utilize the structrued approach of system development life cycle method to expound the performance history of department store mis,computer as important administrative decision supporter.which will make the business technological process more standard and rational,raise working effiencicy,and bring us greater management and economic benefit.the system adopts myelipse as the development tool,so it is extensible. thanks to my tutor,teacher wang bao qi.he gives me earnest direct to this paper,as well as other teachers and my fellow students. keywords: software life cycle method; information system developing; b/s ; dynamic website 1 1 1 前言前言 1.1 系统的开发背景 1.1.1 在线购物的发展 在线购物可以被认为是电子商务的一部分。从广义上讲,电子商务是指一种依托现 代信息技术和网络技术,集金融电子化,管理信息化,商贸信息网络化为一体,旨在实现物 质流,资金流,与信息流和谐统一的新型贸易方式,是贸易过程的电子化,网络化。 在线购物也已经成为一种时尚,它为人们提供了真正足不出户就可以购买任何需要 的东西的可能性,因此得到越来越多消费者的接纳和认同,尤其是成长在网络时代的年 轻人。当然,成功的电子商务并不是简单的编写一套程序就能完成的,它不仅需要与金 融系统紧密联系在一起,还要有完善的物流系统作为支撑。另外还要有良好的美誉度、 强大的前期宣传,以及完善售后服务。国内就有很多成功的在线购物网站,比如阿里巴 巴,无论哪个方面,都是值得学习的榜样。 虽然我国的在线购物体系还不够成熟,还存在这样那样的问题,但它的发展符合经济 学原理和人们的需要,只要对症下药,一定可以逐渐发展完善,在竞争激烈的现代商务竞争 中占据稳固地位。 1.1.2 网上购物的现状 商品管理系统的开发,主要是用来帮助商家实现对商品的管理,同时满足消费者在 最短的时间内通过商品参数的比较,找到自己需要的商品,并使用系统提供的在线购买 功能,实现整个购物流程。目前全世界约有 4000 万人涉足网络商店,1995 年营业额为 7 亿美元,预计 2000 年将达到 20 亿美元。我国第一宗网络购物发生在 1996 年的 11 月, 购物人是加拿大驻中国大使贝详,他通过实华开公司的网点,购进了北京燕沙商城的一 只景泰蓝“龙凤牡丹”。继北京之后,上海也于去年年底开张了第一家网络商店。一街道 居民替儿子过生日,通过网上商店订购一只哈尔滨食品厂的大蛋糕,半小时后蛋糕就准 时送到了门上。目前,连结上海 3000 多家居委会的“社区服务网“已“编织成形“,两年内 将向市民开放。网络商店对传统商店的冲击网上购物不仅改变了消费者的购物行为,也 对传统的商品流通链产生了冲击。最早利用这种“虚拟市场“的是制造商。他们将此做为 一条直销的通道,消费者在此通道上买同样的商品有时能节省三分之二的钱。受到冲击 的零售商们也很快找到了自己的位置枣与制造商和信息服务商携起手来开辟网上零售 店,为消费者提供更丰富更便捷的服务。全球最大的零售商沃尔玛(walmart )相当一部分 盈利就是来自网上零售店。那些小的零售厂商更是借助网上商店走向了全球。据报导, 美国已有 25 的大公司进入了 internet,甚至“包括餐饮业的”快卖业务。如美国的必胜客 公司已经为在 internet 上订比萨饼的客人送货上门了。客户通过电脑将指令传到必胜客 总部的“比萨饼网”上,这个网站会自动搜索距客户最近的必胜客饼屋,不出 30 分钟,冒 2 着热气的比萨饼就会送到客户府上。网上开店正在兴起许多商家得出这样的结论:尤其 对小型新创公司来说,越早上网,获利越大。就算是著名的零售商也等不起。先入为主和 驰名商标是网上商务成功的两大法宝,迄今为止,只有两类公司在互联网上赢利:一类 是知名公司;另一类是最先上网逐渐为人们熟悉的公司。总部设在美国西雅图的亚马逊 公司(amazon)率先在网上开设书店,并把在线书店营办得风风火火,提供的书目达 250 万册之多,由于图书可供选择的余地大、购买方式灵活方便以及自由浏览的可能性,使 公司 1997 年的销售额猛增至 1.317 亿美元,比 1996 年的 1580 万美元有了极大的增长。 美国在线公司(aol)的网上销售年收入近 4 亿美元;音乐商店 cdnow 和电脑厂商德尔 (dell)等欣欣向荣,而经营了两年的世界大道(world avenue)网上购物中心则宣告关 闭,电子商务扑朔迷离,成为全球热门话题。迄今为止,网上购物已经变得越来越让顾客 感到亲切,521tv 网()通过首页放置网上商店的链接使得网上购 物者不必一页一页地翻找,从而使购物变得简单易行。 目前,网上购物已经越来越多的应用到了大型的电子商务解决方案之中,起到了良 好的效果。在泡泡网(/)、中关村在线(/)、 it 世界网(/)、太平洋电脑网(/market/)等 国内著名的 it 和数码商品信息网都提供了强大的商品管理功能。 1.2 系统实现的目标 本系统主要实现商品管理和传统在线购物的结合。一方面用户可以使用该系统对商 品进行多种属性的搜索,对不同制造商和不同型号的商品进行简单的比较,最后提交订 单并完成整个在线购买流程,实现强大的购物车的功能。另一方面,建立严格的审核和 快捷的订单处理机制,对管理员进行权限管理,分为系统管理员、商品管理员和订单管 理员等。管理员在后台设置商品的类别、商品基本信息以及对不同的商品进行属性定制, 建立专有的商品属性字段,同时通过配置商品的配件,自动生成价格;提供所见即所得 的编辑器,方便地编辑丰富的商品信息呈现。 1.3 系统开发的意义 21 世纪是知识和信息的时代,信息的采集与整理, 生产与传输, 正逐渐成为经济发 展中的决定性因素。现代信息技术也正在向销售行业渗透, 经济的发展, 已不再是仅仅 取决于传统的资源投入的多少, 而关键取决于信息技术的运用程度和信息获取与利用的 程度。 不同类型的行业有自己的特点,对于销售行业而言,是一个成本敏感,同时具有大 规模的分布性和灵活多变的特点。因此,如何处理好在一个高度分布的网络环境中,多 种软硬件平台的管理、部署和升级,适应实际的需求变化,为用户提供一种可靠的低成 本运作模式,成为商品解决方案成功的关键。 3 针对这一情况,希望研究出一套有效商品销售管理系统,用来对商品销售情况,商 品的库存情况等信息进行系统高效的管理。降低甚至消除不必要的成本和费用,给用户 带来更大效益。 本系统的开发,将信息化的管理带入到销售业,在一定程度上,优化资源配置, 提高 商品经济效益;降低市场交易风险, 提高商品市场流通效率;同时本系统的开发将解决传 统人工进行商品管理的弊病,在一定程度上缩短用户在商品选择和购物的中间环节,简 化购物流程,提高效率。为用户节省大量的时间。通过对新注册用户的审核,来建立一个 安全可靠的购物环境,解决传统电子商务存在的诚信度问题 2 运动商品系统分析 2.1 网站的设计目标 网站使用简洁的框架结构,让审核通过并登录了的用户进行商品的搜索、使用购物 车、填写定单、选择支付和送货方式等操作,用户发表商品评论,在填写定单的时候可以 附带留言对自己订购的商品加以备注说明。管理员有权在后台面板进行商品管理、用户 管理(包括审核、查看、编辑与添加)、订单管理和留言管理以及一些常规的设置和数据 库管理(包括备份和恢复)等操作。 2.2 网站的可行性分析 2.2.1 用户群体与市场分析 从用户群体的特点分析,他们主要为 18-35 岁之间的年轻人2,他们更容易接纳新 的生活方式,本身也具有很大的消费能力,而随着互联网用户数的快速增长,各种年龄 段的网络用户都在逐渐的接受这种新的购物方式,而网上支付和物流行业的崛起,更凸 显了电子商务的优势。截止今年第一季度,我国网民数量已达 1.44 亿人,这是一个庞大 的基数,而且正在不断增大。庞大的用户群必将为在线购物市场注入强劲的活力。 从市场的前景分析,据两家美国机构发布的一份有关全球在线购物发展的报告显示, 2007 年,全球在线购物的市场容量将增长 20%,达到 2110 亿美元。而我国的在线购物市 场已经进入到了白热化的竞争,包括淘宝、易趣、当当等国内外巨头已经掌握了绝对的 市场份额。专家预测,未来几年我国在线购物市场将达 280 亿元人民币,电子商务已成为 我国互联网产业继门户、游戏、短信、搜索之后又一新的支撑点。 2.2.2 技术能力分析 根据本系统的功能需求,采用 jsp 与开源的 sql 2000 数据库引擎进行开发。jsp 是 基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 web 应用 软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能 无缝的整合到 jsp 的 web 应用中。jsp 同时也是 language-independent 语言独立化的, 4 所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言 来写,现在已经支持的有 c#(c+和 java 的结合体),vb,jscript。将来,这样的多种程 序语言协同工作的能力保护您现在的基于 com+开发的程序,能够完整的移植向 jsp。 而 sql 2000 作为一种快速的、多线程、多用户和健壮的 sql 数据库服务器,根据第三 方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是 完全可行的。 2.2.3可行性分析总结 综合在线购物市场用户群体的特点和不断增长的需求,以及技术、市场前景趋势等 因素,在线购物市场有很大的发展前途,而网上书店销售管理系统则是建立在对商品的 价格等参数对比的基础上的在线购物系统,因此本系统的开发是具有可行性的。 2.3 网站设计的特点 系统的设计上需要注重安全性和用户操作的流畅性。因此要在对用户的管理和资格 审核环节做出限定,只有经过审核确认的会员才有权使用,而且需要对管理员进行不同 的权限分配。搜索将在系统功能中占据重要的位置,可以使用多个属性字段进行模糊搜 索,并在搜索结果提供比较通道。 3 系统的开发技术及主要构架 3.1 开发技术的选择 3.1.1 jsp 编程技术 java server page 或简称为 jsp 是由 sun 公司在 java 语言上开发出来的一种动 态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一 个 server 端框架,基于这个框架,开发人员可以综合使用 html,xml,java 语 言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。 作为 javatm 技术的一部分,jsp 能够快速的开发出基于所有 web 服务器和应用 服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,jsp 把 用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前 提下改变网页布局。 jsp 编程技术的优势在于: (1)一次编写,到处运行。在这一点上 java 比 php 更出色,除了系统之外,代 码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意 环境中进行系统部署,在任意环境中扩展。相比 asp/php 的局限性是显而易见的。 5 (3)强大的可伸缩性。从只有一个小的 jar 文件就可以运行 servlet/jsp,到由多 台服务器进行集群和负载均衡,到多台 application 进行事务处理,消息处理,一台 服务器到无数台服务器,java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 asp 很像,java 已经有了许 多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运 行于多种平台之下。 3.1.2 sql server 2000 开源数据库的开发 sql server 2000 是 microsoft 公司推出的 sql server 数据库管理系统的最 新版本。它的特性包括: 1.internet 集成。sql server 2000 数据库引擎提供完整的 xml 支持。它还具 有构成最大的 web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应 用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索服务等功 能,在 web 应用程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows 98 的便携式电脑,到运行 microsoft windows 2000 数据 中心版的大型多处理器服务器。sql server 2000 企业版支持联合服务器、索引视 图和大型内存支持等功能,使其得以升级到最大 web 站点所需的性能级别。 3.企业级数据库功能。sql server 2000 关系数据库引擎支持当今苛刻的数据 处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修 改数据库的用户的开销减到最小。sql server 2000 分布式查询使您得以引用来自 不同数据源的数据,就好象这些数据是 sql server 2000 数据库的一部分,同时 分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护 多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动 的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4.易于安装、部署和使用。 sql server 2000 中包括一系列管理和开发工具, 这些工具可改进在多个站点上安装、部署、管理和使用 sql server 的过程。sql server 2000 还支持基于标准的、与 windows dna 集成的程序设计模型,使 sql server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这 些功能使您得以快速交付 sql server 应用程序,使客户只需最少的安装和管理 开销即可实现这些应用程序。 6 数据仓库。 sql server 2000 中包括析取和分析汇总数据以进行联机分析处 理 (olap) 的工具。sql server 中还包括一些工具,可用来直观地设计数据库并 通过 english query 来分析数据。 3.1.3 java 语言概述 java server page或简称为jsp是由sun公司在java语言上开发出来的一种动态网页 制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个server端 框架,基于这个框架,开发人员可以综合使用 html,xml,java语言以及其他脚本语 言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为javatm 技术的一 部分,jsp能够快速的开发出基于所有web服务器和应用服务器环境,独立于平台的应用 程序,而且具有非常强的可伸缩性。同时,jsp把用户界面从系统内容中分离开来,使得 设计人员能够在不改变底层动态内容的前提下改变网页布局。 jsp编程技术的优势在于: (1)一次编写,到处运行。在这一点上java比php更出色,除了系统之外,代码不用 做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境 中进行系统部署,在任意环境中扩展。相比asp/php的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服 务器进行集群和负载均衡,到多台application进行事务处理,消息处理,一台服务器到无 数台服务器,java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非 常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种 平台之下。 jsp的运行原理: 在jsp第一次获得来自于客户端浏览器的请求时,jsp文件将被jsp引擎(jsp engine)转换成一个servlet,即将”.jsp”文件编译成java class文件。当servlet引擎接收到请 求后,如果设置了使用最新的jsp,它就会去找jsp文件,检查该文件在上次编译后是否 改动过。如果改动过,就会重新编译生成新的servlet,最终将请求转交给编译好的servlet 引擎执行。 在编译时如果发现jsp文件有任何语法错误,转换过程将中断,并向客户端发出出 错信息;如果编译成功,则所转换产生的servlet代码被编译,然后该servlet被jsp引擎加 载到内存中。此时jsp引擎还请求了jspinit()方法的执行,并对此servlet初始化。jspinit() 方法在servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操 作。对于所有随后对该jsp文件的请求,服务器将检查该jsp文件自最后一次被存取后是 7 否经过修改。如果没有修改,则将请求交还给还在内存中的servlet的jspservice()方法,执 行回复操作。由于servlet始终驻于内存,所以响应是非常快的。jsp页面在第一次访问时 由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成 字节码文件了,所以速度非常得快。 jsp页面的组成: jsp页面看上去像标准的html和xml页面,并附带有jsp引擎能够处理和解析执 行的代码与组件。通常,jsp代码和组件用于创建在最终页面上显示的文本。通常来说, jsp页面包括编译指令,声明,表达式等内容。 (1)编译指令:使用jsp编译指令(% 和 %内的)来指定所使用的脚本语言, servlet实现的接口,servlet扩展的类,servlet导入的软件包。jsp指令的一般语法形式为:。 (2)声明:用于声明合法的变量和方法。与任何语言相同,jsp语言使用变量来保存 数据。这些变量用declaration元素声明,声明的语法为。当页面被初 始化的时候,jsp页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声 明不对当前的输出流产生任何影响。 (3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为: 。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流 中。 jsp运行环境: 要运行jsp(注意,不是浏览jsp页面),需要有支持jsp的服务器。这里分2种情况:一 种是自身就支持jsp的服务器,如jrun,weblogic,jswdk等;而另一种则是在不支持jsp的 服务器上安装jsp引擎的插件,如在iis,apache等服务器上安装websphere,tomcat,resin等 插件。其中主流服务器是weblogic和tomcat. tomcat服务器是apache group jakarta小组开发的一个免费服务器软件,适合于嵌 入apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的 地址 http:/jakarta. /tomacat/index.html, tomcat服务器的兼容性很好,如 weblogic服务器采用其为web服务器引擎,jbuilder将其作为标准的测试服务器,sun公 司也将其作为jsp技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些 安全性的问题没有解决。但是tomcat服务器有众多大软件公司的支持,而且服务器的性 能稳定,其发展前景很好。 3.2 系统的主要架构及开发模式 3.2.1 基于 b/s 的体系结构 8 本运动商品管理系统采用 b/s 模式,服务器采用著名的 web 服务器端软件 apache, 该 http 服务器有着良好的跨平台性和安全性,可以运行在包括 windows、linux、mac 等 操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是 在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。 b/s 结构,即 browser/server(浏览器/服务器)结构,就是只安装维护一个服务器 (server),而客户端采用浏览器(browse)运行软件。它是随着 internet 技术的兴起,对 c/s 结构的一种变化和改进。主要利用了不断成熟的 www 浏览器技术,结合多种 script 语 言(vbscript、javascript 等)和 activex 技术,是一种全新的软件系统构造技术。 b/s 三层体系结构采用三层客户/服务器结构,在数据管理层(server)和用户界面层 (client)增加了一层结构,称为中间件(middleware),使整个体系结构成为三层。三层结构 是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务 逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物 理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主 要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高 效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与 层之间相互独立,任何一层的改变不会影响其它层的功能。 图 3.2 b/s 三层体系结构 figure3.2 b/s architecture 在 b/s 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求, 服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、 加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 web server 完成。随着 windows 将浏览器技术植入操作系统内部,这种结构已成为当今 应用软件的首选体系结构。显然 b/s 结构应用程序相对于传统的 c/s 结构应用程序是一 个非常大的进步。 b/s 三层体系结构的主要优点: 9 (1)b/s 模式提供灵活的信息交流和信息发布服务。b/s 模式借助 internet 强大的信 息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流 (2)可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很 大程度上节省了开发时间和资金投入; (3)较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不 仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。 (4)三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置, 也无需特殊的软件配置要求,只要有 web 浏览器就可以使用系统。 (5)b/s 模式提供了一致的用户界面:b/s 模式的应用软件都是基于 web 浏览器的, 这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的, 从而可以降低软件的培训费用。 (6)在 b/s 模式下,外部的用户亦可通过通用的浏览器进行访问。 (7)b/s 模式的结构易于扩展:由于 web 的平台无关性,b/s 模式结构可以任意扩展, 可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。 (8)b/s 模式具有更强的信息系统集成性:在 b/s 模式下,集成了解决企事业单位各 种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。 4 系统的功能和流程分析 4.1 平台功能模块的设计分析 巴巴运动网商品交易系统是一套面向大型企业开发的商品交易系统,具备先进的电 子商务运营及管理理念。订单流转实现多部门协同处理,满足大型企业多部门协作处理 业务的需求。系统包含以下模块: 产品管理:产品具有类别、品牌、生产厂商、供应商、样式、尺码等属性,产品类别可 以实现无限级分类,品牌具有中英文名称及 logo。网站员工在该模块中可以对产品信息 进行管理。通过更换模版商可以实现产品页面不同的显示风格。 产品前端显示:网站首页提供产品类别导航,用户点击产品类别可以查看该类别下 的产品列表,在产品列页面上可以根据销量多到少、价格高到低、价格低到高、最近上架 时间对商品进行排序,并且可以按品牌及男女款对产品进行筛选,产品列表具有图文版 和图片版两种显示方式,点击具体的商品可以查看其详细信息。 产品全文搜索:采用 compass 实现商品的全文搜索功能。用户输入查询关健词就可 以搜索到相关商品,匹配度高的商品显示在前面。 购物车:用户可以把产品添加入购物车,同一产品如果样式或尺码不同视为两个购 物项,对同一商品多次点击“购买”,每点击一次累加购物车中该商品的购买数量。购物 10 车具有添加商品、删除商品、修改商品购买数量、清空购物车、计算商品总销售价、总市 场价功能 用户管理:网站员工可以查看到注册用户的信息,对恶意用户的账号可以实施禁用。 另外还可以为掉失密码的用户找回密码。 订购流程:通过订购流程,用户可以完成支付方式、配送方式、配送信息的填写,订 单的最后确认及订单提交。 订单处理流程:多个部门参与订单的处理,座席负责订单确认,订单信息修改;财务 部负责订单支付确认;仓库人员负责商品的打包;配送部负责商品的配送及货款收取。 用户评论管理:用户可以对商品进行评论,网站员工对评论可以进行回复、删除操作。 权限管理:网站管理员可以添加权限组,为员工分配权限。 缓存管理:对产品列表实施缓存管理,避免频繁访问数据库,造成数据库瓶颈。 网页静态化:对产品及资讯内容页面实施静态化,避免频繁访问数据库,造成数据库 瓶颈。 数据统计:对用户数据、搜索来源数据、访问数据进行统计分析,为网站运营人员提 代决策依据。 部门管理:维护部门信息。 员工管理:维护员工的基本信息,如姓名,联系电话、电子邮件等信息。对离职的员 工可以实施账号停用。 资讯管理:资讯可以分类别管理,更换不同模版实现资讯页面不同的显示风格。 系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系 统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统功能模块关系图 如图 1。 11 图 4.1 巴巴运动网系统功能模块图 figture4.1 baba sports network system function module chart 4.1.1 功能结构分析 巴巴运动网商品交易系统是一套面向大型企业开发的商品交易系统,具备先进的电 子商务运营及管理理念。订单流转实现多部门协同处理,满足大型企业多部门协作处理 业务的需求。系统包含以下模块: 产品管理:产品具有类别、品牌、生产厂商、供应商、样式、尺码等属性,产品类别可 以实现无限级分类,品牌具有中英文名称及 logo。网站员工在该模块中可以对产品信息 进行管理。通过更换模版商可以实现产品页面不同的显示风格。 产品前端显示:网站首页提供产品类别导航,用户点击产品类别可以查看该类别下 的产品列表,在产品列页面上可以根据销量多到少、价格高到低、价格低到高、最近上架 时间对商品进行排序,并且可以按品牌及男女款对产品进行筛选,产品列表具有图文版 和图片版两种显示方式,点击具体的商品可以查看其详细信息。 产品全文搜索:采用 compass 实现商品的全文搜索功能。用户输入查询关健词就可 以搜索到相关商品,匹配度高的商品显示在前面。 购物车:用户可以把产品添加入购物车,同一产品如果样式或尺码不同视为两个购 物项,对同一商品多次点击“购买”,每点击一次累加购物车中该商品的购买数量。购物 车具有添加商品、删除商品、修改商品购买数量、清空购物车、计算商品总销售价、总市 场价功能 12 用户管理:网站员工可以查看到注册用户的信息,对恶意用户的账号可以实施禁用。 另外还可以为掉失密码的用户找回密码。 订购流程:通过订购流程,用户可以完成支付方式、配送方式、配送信息的填写,订 单的最后确认及订单提交。 订单处理流程:多个部门参与订单的处理,座席负责订单确认,订单信息修改;财务 部负责订单支付确认;仓库人员负责商品的打包;配送部负责商品的配送及货款收取。 用户评论管理:用户可以对商品进行评论,网站员工对评论可以进行回复、删除操作。 权限管理:网站管理员可以添加权限组,为员工分配权限。 缓存管理:对产品列表实施缓存管理,避免频繁访问数据库,造成数据库瓶颈。 网页静态化:对产品及资讯内容页面实施静态化,避免频繁访问数据库,造成数据库 瓶颈。 数据统计:对用户数据、搜索来源数据、访问数据进行统计分析,为网站运营人员提 代决策依据。 部门管理:维护部门信息。 员工管理:维护员工的基本信息,如姓名,联系电话、电子邮件等信息。对离职的员 工可以实施账号停用。 资讯管理:资讯可以分类别管理,更换不同模版实现资讯页面不同的显示风格。 4.2 数据流 数据流图(dfd)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程 中所经受的变换。在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和 被处理的逻辑过程。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上 精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和 去向(外部实体)等项目。 4.2.1 前台用户数据流图 首先介绍的是前台用户操作的数据流图,游客登录系统要进行注册,注册完会员后 就可以进行查看网站新闻、查看商品信息、在线留言、站内搜索、找回密码等操作。整个 过程的数据流向如下图 4.2.1 所示: 13 图 4.2.1 前台用户数据流图 figture4.2.1 baba sports network system function module chart 4.2.2 后台管理员数据流图 管理员首先输入自己的用户名和密码进入后台管理界面,进入后可以进行多项操作: 留言管理、订单管理、会员管理、商品分类管理、商品管理、会员管理、系统用户管理等, 在留言管理中,管理员可以对留言信息进行修改和删除,在商品管理中,可以对商品进 行修改和删除,在注册用户管理中,可以根据需要对所有用户进行修改和删除。具体的 数据流图如图 4.2.2 所示: 14 图 4.2.2 后台管理员数据流图 figture4.2.2 backstage administrator data flow chart 4.3 系统 e-r 图 4.3.1 系统总 e-r 图 描述各个实体之间的相互关系,例如多个管理员都可以管理商品信息,同样多个商 品也可以被多个个管理员管理,1 个管理员可以发布多条商品新闻,同样,1 条商品新闻 也可以由多个管理员进行发布,同样 1 个商品信息也可以被多个管理员来管理,具体描 述如下所示: 15 图 4.3.1 系统总 e-r 图 figture4.3.1 total e-r chart 4.3.2 系统管理员实体图 16 图 4.3.2 系统管理员实体图 figture4.3.2 system administrators entity graph 4.3.3 商品信息实体图 图 4.3.3 商品信息实体图 figture4.3.3 commodity information entity graph 4.3.4 用户信息实体图 17 图 4.3.4 用户信息实体图 figture4.3.4 user information entity graph 4.3.5 订单信息实体图 图 4.3.5 订单信息实体图 figture4.3.5 order information entity graph 5 系统功能的具体实现 5.1 系统数据库的设计 18 根据需求分析以及系统功能的需要,系统信息数据存放在 sql2000 数据表中。下面 给出重要数据表的简单描述。 (1)orders(订单信息表) 该表存储了用户的订单基本信息,主要用于订单信息记录。字段属性描述如表 1。 表 5-1 订单信息表 table1-1 order information table 字段名字段类型字段长度是否主键描述 orderedint11是编号 productidint11否商品编号 useridint11否用户编号 acceptnamevarchar80否收货人 addressvarchar80否地址 postalcodeint11否邮编 phoneint20否电话 deliveryvarchar80否送货方式 paymenvarchar80否付款方式 ordertimevarchar80否订单时间 orderpricevarchar80否金额 (2)message(留言信息表) 该表存储了用户留言的基本信息,主要用于用户留言记录。字段属性描述如表 2。 表 5-2 留言信息表 table5-2 message information table 字段名字段类型字段长度是否主键描述 message idint11是编号 messagenam e int11否名称 messagecontentvarchar80否内容 messagetimedatetime80否日期 (1)userinfo(用户信息表) 该表存储了系统群组的信息,每个群组所享有的权限是不同的,新注册用户默认为 待审核成员组。该表的字段属性如表 3。 19 表 5-3 用户信息表 table5-3 user information table 字段名字段类型字段长度是否主键描述 useridint11是编号,自动生成 usernameint11否用户名 passwordvarchar80否密

温馨提示

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

评论

0/150

提交评论