《本科毕业论文模拟巴巴运动网的设计.doc》由会员分享,可在线阅读,更多相关《本科毕业论文模拟巴巴运动网的设计.doc(31页珍藏版)》请在三一办公上搜索。
1、 大 学学 士 学 位 论 文题目名称: 模拟巴巴运动网电子商务平台网站设计 学生姓名: 院 系: 信息技术学院 专业年级:06 电子信息科学与技术指导教师: 职 称: 教 授 2010年 5月 25日目 录题目I摘要:I关键词I1 前言11.1 系统的开发背景11.1.1 在线购物的发展11.1.2 网上购物的现状11.2 系统实现的目标21.3 系统开发的意义22 运动商品系统分析32.1 网站的设计目标32.2 网站的可行性分析32.2.1 用户群体与市场分析32.2.2 技术能力分析32.2.3可行性分析总结42.3 网站设计的特点43 系统的开发技术及主要构架43.1 开发技术的选择
2、43.1.1 JSP编程技术43.1.2 SQL SERVER 2000开源数据库的开发53.1.3 JAVA语言概述63.2 系统的主要架构及开发模式83.2.1 基于B/S的体系结构84 系统的功能和流程分析94.1 平台功能模块的设计分析94.1.1 功能结构分析114.2 数据流124.2.1 前台用户数据流图124.2.2 后台管理员数据流图134.3 系统E-R图144.3.1 系统总E-R图144.3.2 系统管理员实体图154.3.3 商品信息实体图164.3.4 用户信息实体图174.3.5 订单信息实体图175 系统功能的具体实现185.1 系统数据库的设计185.2 系统
3、数据库表关系图205.3.2 目录结构说明205.3 各功能模块的实现205.4.1 数据库的连接205.4.2网站首页215.4.3 用户注册管理215.4.4购物车管理225.4.5用户登录管理235.4.6留言管理235.4.7订单管理235.4.8商品管理245.4.9会员管理245.4.10 系统数据管理246 系统测试及难点分析246.1 系统运行环境的搭建246.2 系统的测试256.2.1 系统关键部分测试分析256.2.2测试结果分析与说明256.2.3系统安全与性能分析256.3 系统中存在的问题及解决方法25结 论26参考文献27致 谢28附 录29模拟巴巴运动网的设计姓
4、 名: 专 业:电子信息科学与技术指导教师:摘要:伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。本论文研究了一种基于数据关联规则的网上购物系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统
5、使用SUN公司以JAVA为核心语言的Myeclipse开发工具,利用SUN公司提供的JDK5.0建立运行环境,再结合ORACLE10G建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立JSP页面,不断改进,直到功能基本实现的可行系统。本系统主要运用了系统开发生命周期法(System Development Life Cycle 简称SDLC)和结构化方法(Structured Approach)来阐述该系统的开发过程,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好
6、的社会效益和经济效益。本系统采用MyEclipse为开发工具,具有扩展性。在此,我真诚的感谢对我的毕业设计进行耐心指导的宫鹤老师,以及对我的论文完成给予帮助的各位老师和同学。关键字:软件生命周期法;信息系统开发;浏览器/服务器;动态网站Baba movement network design simulationName: Major: Electronic Information Science and TechnologyTutor: Abstract:Follow the technology of the computer in the enterprise and deep appl
7、ication 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. Themerchandise has no
8、t 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 m
9、essage 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 r
10、ule. 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 o
11、racle10g 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 App
12、roach 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
13、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
14、website1 前言1.1 系统的开发背景1.1.1 在线购物的发展在线购物可以被认为是电子商务的一部分。从广义上讲,电子商务是指一种依托现代信息技术和网络技术,集金融电子化,管理信息化,商贸信息网络化为一体,旨在实现物质流,资金流,与信息流和谐统一的新型贸易方式,是贸易过程的电子化,网络化。在线购物也已经成为一种时尚,它为人们提供了真正足不出户就可以购买任何需要的东西的可能性,因此得到越来越多消费者的接纳和认同,尤其是成长在网络时代的年轻人。当然,成功的电子商务并不是简单的编写一套程序就能完成的,它不仅需要与金融系统紧密联系在一起,还要有完善的物流系统作为支撑。另外还要有良好的美誉度、强大
15、的前期宣传,以及完善售后服务。国内就有很多成功的在线购物网站,比如阿里巴巴,无论哪个方面,都是值得学习的榜样。虽然我国的在线购物体系还不够成熟,还存在这样那样的问题,但它的发展符合经济学原理和人们的需要,只要对症下药,一定可以逐渐发展完善,在竞争激烈的现代商务竞争中占据稳固地位。1.1.2 网上购物的现状商品管理系统的开发,主要是用来帮助商家实现对商品的管理,同时满足消费者在最短的时间内通过商品参数的比较,找到自己需要的商品,并使用系统提供的在线购买功能,实现整个购物流程。目前全世界约有4000万人涉足网络商店,1995年营业额为7亿美元,预计2000 年将达到20亿美元。我国第一宗网络购物发
16、生在1996年的11月,购物人是加拿大驻中国大使贝详,他通过实华开公司的网点,购进了北京燕沙商城的一只景泰蓝“龙凤牡丹”。继北京之后,上海也于去年年底开张了第一家网络商店。一街道居民替儿子过生日,通过网上商店订购一只哈尔滨食品厂的大蛋糕,半小时后蛋糕就准时送到了门上。目前,连结上海3000多家居委会的社区服务网已编织成形,两年内将向市民开放。网络商店对传统商店的冲击网上购物不仅改变了消费者的购物行为,也对传统的商品流通链产生了冲击。最早利用这种虚拟市场的是制造商。他们将此做为一条直销的通道,消费者在此通道上买同样的商品有时能节省三分之二的钱。受到冲击的零售商们也很快找到了自己的位置枣与制造商和
17、信息服务商携起手来开辟网上零售店,为消费者提供更丰富更便捷的服务。全球最大的零售商沃尔玛(Walmart )相当一部分盈利就是来自网上零售店。那些小的零售厂商更是借助网上商店走向了全球。据报导,美国已有25的大公司进入了Internet,甚至“包括餐饮业的”快卖业务。如美国的必胜客公司已经为在Internet上订比萨饼的客人送货上门了。客户通过电脑将指令传到必胜客总部的“比萨饼网”上,这个网站会自动搜索距客户最近的必胜客饼屋,不出30分钟,冒着热气的比萨饼就会送到客户府上。网上开店正在兴起许多商家得出这样的结论:尤其对小型新创公司来说,越早上网,获利越大。就算是著名的零售商也等不起。先入为主和
18、驰名商标是网上商务成功的两大法宝,迄今为止,只有两类公司在互联网上赢利:一类是知名公司;另一类是最先上网逐渐为人们熟悉的公司。总部设在美国西雅图的亚马逊公司(Amazon)率先在网上开设书店,并把在线书店营办得风风火火,提供的书目达250万册之多,由于图书可供选择的余地大、购买方式灵活方便以及自由浏览的可能性,使公司1997年的销售额猛增至1.317亿美元,比1996年的1580万美元有了极大的增长。美国在线公司(AOL)的网上销售年收入近4亿美元;音乐商店CDNow和电脑厂商德尔(DELL)等欣欣向荣,而经营了两年的世界大道(World Avenue)网上购物中心则宣告关闭,电子商务扑朔迷离
19、,成为全球热门话题。迄今为止,网上购物已经变得越来越让顾客感到亲切,521TV网()通过首页放置网上商店的链接使得网上购物者不必一页一页地翻找,从而使购物变得简单易行。目前,网上购物已经越来越多的应用到了大型的电子商务解决方案之中,起到了良好的效果。在泡泡网(1.2 系统实现的目标本系统主要实现商品管理和传统在线购物的结合。一方面用户可以使用该系统对商品进行多种属性的搜索,对不同制造商和不同型号的商品进行简单的比较,最后提交订单并完成整个在线购买流程,实现强大的购物车的功能。另一方面,建立严格的审核和快捷的订单处理机制,对管理员进行权限管理,分为系统管理员、商品管理员和订单管理员等。管理员在后
20、台设置商品的类别、商品基本信息以及对不同的商品进行属性定制,建立专有的商品属性字段,同时通过配置商品的配件,自动生成价格;提供所见即所得的编辑器,方便地编辑丰富的商品信息呈现。1.3 系统开发的意义21 世纪是知识和信息的时代,信息的采集与整理, 生产与传输, 正逐渐成为经济发展中的决定性因素。现代信息技术也正在向销售行业渗透, 经济的发展, 已不再是仅仅取决于传统的资源投入的多少, 而关键取决于信息技术的运用程度和信息获取与利用的程度。不同类型的行业有自己的特点,对于销售行业而言,是一个成本敏感,同时具有大规模的分布性和灵活多变的特点。因此,如何处理好在一个高度分布的网络环境中,多种软硬件平
21、台的管理、部署和升级,适应实际的需求变化,为用户提供一种可靠的低成本运作模式,成为商品解决方案成功的关键。针对这一情况,希望研究出一套有效商品销售管理系统,用来对商品销售情况,商品的库存情况等信息进行系统高效的管理。降低甚至消除不必要的成本和费用,给用户带来更大效益。本系统的开发,将信息化的管理带入到销售业,在一定程度上,优化资源配置, 提高商品经济效益;降低市场交易风险, 提高商品市场流通效率;同时本系统的开发将解决传统人工进行商品管理的弊病,在一定程度上缩短用户在商品选择和购物的中间环节,简化购物流程,提高效率。为用户节省大量的时间。通过对新注册用户的审核,来建立一个安全可靠的购物环境,解
22、决传统电子商务存在的诚信度问题2 运动商品系统分析2.1 网站的设计目标网站使用简洁的框架结构,让审核通过并登录了的用户进行商品的搜索、使用购物车、填写定单、选择支付和送货方式等操作,用户发表商品评论,在填写定单的时候可以附带留言对自己订购的商品加以备注说明。管理员有权在后台面板进行商品管理、用户管理(包括审核、查看、编辑与添加)、订单管理和留言管理以及一些常规的设置和数据库管理(包括备份和恢复)等操作。2.2 网站的可行性分析2.2.1 用户群体与市场分析从用户群体的特点分析,他们主要为18-35岁之间的年轻人2,他们更容易接纳新的生活方式,本身也具有很大的消费能力,而随着互联网用户数的快速
23、增长,各种年龄段的网络用户都在逐渐的接受这种新的购物方式,而网上支付和物流行业的崛起,更凸显了电子商务的优势。截止今年第一季度,我国网民数量已达1.44亿人,这是一个庞大的基数,而且正在不断增大。庞大的用户群必将为在线购物市场注入强劲的活力。从市场的前景分析,据两家美国机构发布的一份有关全球在线购物发展的报告显示,2007年,全球在线购物的市场容量将增长20%,达到2110亿美元。而我国的在线购物市场已经进入到了白热化的竞争,包括淘宝、易趣、当当等国内外巨头已经掌握了绝对的市场份额。专家预测,未来几年我国在线购物市场将达280亿元人民币,电子商务已成为我国互联网产业继门户、游戏、短信、搜索之后
24、又一新的支撑点。2.2.2 技术能力分析根据本系统的功能需求,采用JSP与开源的SQL 2000数据库引擎进行开发。JSP是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到JSP的Web应用中。JSP同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的
25、程序,能够完整的移植向JSP。而SQL 2000作为一种快速的、多线程、多用户和健壮的SQL数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。2.2.3可行性分析总结综合在线购物市场用户群体的特点和不断增长的需求,以及技术、市场前景趋势等因素,在线购物市场有很大的发展前途,而网上书店销售管理系统则是建立在对商品的价格等参数对比的基础上的在线购物系统,因此本系统的开发是具有可行性的。2.3 网站设计的特点系统的设计上需要注重安全性和用户操作的流畅性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的会员才有权使用,而且需要对
26、管理员进行不同的权限分配。搜索将在系统功能中占据重要的位置,可以使用多个属性字段进行模糊搜索,并在搜索结果提供比较通道。3 系统的开发技术及主要构架3.1 开发技术的选择3.1.1 JSP编程技术Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用
27、服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。JSP编程技术的优势在于:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一
28、台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 3.1.2 SQL Server 2000开源数据库的开发SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Serve
29、r 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所
30、需的性能级别。3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。 SQL S
31、erver 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过
32、 English Query 来分析数据。3.1.3 JAVA语言概述Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改
33、变底层动态内容的前提下改变网页布局。JSP编程技术的优势在于:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已
34、经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP的运行原理:在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则
35、所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件
36、已经被编译成字节码文件了,所以速度非常得快。JSP页面的组成:JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。(1)编译指令:使用JSP编译指令(% 和 %内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:。 (2)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为。当页面被
37、初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。(3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。JSP运行环境:要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblo
38、gic和tomcat.Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http:/jakarta. apache.org/tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定
39、,其发展前景很好。3.2 系统的主要架构及开发模式3.2.1 基于B/S的体系结构本运动商品管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C
40、/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。 B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要
41、功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 图3.2 B/S三层体系结构Figure3.2 B/S architecture在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为
42、当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。B/S三层体系结构的主要优点:(1)B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流(2)可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;(3)较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。(4)三层模式成为真正意义上的“瘦客户端”,客户端计算
43、机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。(5)B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。(6)在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。(7)B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。(8)B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一
44、功能的多系统模式,因而它能提供更高的工作效率。4 系统的功能和流程分析4.1 平台功能模块的设计分析巴巴运动网商品交易系统是一套面向大型企业开发的商品交易系统,具备先进的电子商务运营及管理理念。订单流转实现多部门协同处理,满足大型企业多部门协作处理业务的需求。系统包含以下模块:产品管理:产品具有类别、品牌、生产厂商、供应商、样式、尺码等属性,产品类别可以实现无限级分类,品牌具有中英文名称及Logo。网站员工在该模块中可以对产品信息进行管理。通过更换模版商可以实现产品页面不同的显示风格。产品前端显示:网站首页提供产品类别导航,用户点击产品类别可以查看该类别下的产品列表,在产品列页面上可以根据销量
45、多到少、价格高到低、价格低到高、最近上架时间对商品进行排序,并且可以按品牌及男女款对产品进行筛选,产品列表具有图文版和图片版两种显示方式,点击具体的商品可以查看其详细信息。产品全文搜索:采用compass实现商品的全文搜索功能。用户输入查询关健词就可以搜索到相关商品,匹配度高的商品显示在前面。购物车:用户可以把产品添加入购物车,同一产品如果样式或尺码不同视为两个购物项,对同一商品多次点击“购买”,每点击一次累加购物车中该商品的购买数量。购物车具有添加商品、删除商品、修改商品购买数量、清空购物车、计算商品总销售价、总市场价功能用户管理:网站员工可以查看到注册用户的信息,对恶意用户的账号可以实施禁
46、用。另外还可以为掉失密码的用户找回密码。订购流程:通过订购流程,用户可以完成支付方式、配送方式、配送信息的填写,订单的最后确认及订单提交。订单处理流程:多个部门参与订单的处理,座席负责订单确认,订单信息修改;财务部负责订单支付确认;仓库人员负责商品的打包;配送部负责商品的配送及货款收取。用户评论管理:用户可以对商品进行评论,网站员工对评论可以进行回复、删除操作。权限管理:网站管理员可以添加权限组,为员工分配权限。缓存管理:对产品列表实施缓存管理,避免频繁访问数据库,造成数据库瓶颈。网页静态化:对产品及资讯内容页面实施静态化,避免频繁访问数据库,造成数据库瓶颈。数据统计:对用户数据、搜索来源数据、访问数据进行统计分析,为网站运营人员提代决策依据。部门管理:维护部门信息。员工管理:维护员工的基本信息,如姓名,联系电话、电子邮件等信息。对离职的员工可以实施账号停用。资讯管理:资讯可以分类别管理,更换不同模版实现资讯页面不同的显示风格。系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统功能模块关系图如图1。