当前位置:首页 > 实用范文

网络购物系统论文(多篇)

时间:2025-03-03 12:39:25
网络购物系统论文(多篇)[本文共14716字]

摘要:网络购物系统论文(多篇)为的会员投稿推荐,但愿对你的学习工作带来帮助。

网络测试系统论文 篇一

分布式网络性能监测系统设计与实现

对于实际运行中的网络应用系统,系统管理员需要对其运行效率进行监控和性能分析,通过有效的管理开展最佳服务。对于欲建的网络应用系统,网络设计者需要验证其设计方案的可行性,以建立最优的网络环境。网络规模越大,网络性能监测和性能分析工作越显重要。

对网络性能进行全面监测,是有效管理网络的基础。这种方式之所以目前还没有被广泛采用,主要是因为传统网络监控工具存在着以下几个缺点:网络监测工具本身会增加网络的流量,对网络本身造成很大的影响;网络监控工具造价太高,过于昂贵;网络监控工具都比较复杂,需要专业人士才能操作。因此,需要开发一种更方便有效的网络监测工具,使其具有更强的实用性。

一、开发思路及设计原则

我们在制定系统框架设计方案时,力求克服现有网络监测系统所存在的问题,例如服务器端采用开放式操作系统Linux(同时提供到Unix的移植)以降低成本,将管理界面设计得简单明了,降低对操作者的专业要求等等。

同时,考虑到系统的开放性、可相互操作性和灵活性,应创建一个独立平台的通用网管系统,我们可以使用Web服务器和浏览器来提供静态、动态和交互的管理信息。基于Web的性能监测系统有很多优点,例如:管理者的操作不受地理位置的限制,可以在任何装有Web浏览器的平台下访问;对系统的维护只需在Server上进行,无需在客户端修改,降低了维护费用;可以获得各种可在任何操作系统平台上使用的简单而有效的管理界面,特别适合于低成本、易于理解和远程访问的网络运行环境。

我们可以采用分布式测量方法,在每个被测节点处安装一个测量程序,由该程序完成相应的测量工作,并将最后的测量结果返回服务器。这样不仅避免了将所有的监测工作全部放在服务器上,造成服务器负载过重的弊病,减轻了服务器的负担,而且使系统具有很强的可扩展性。当网络拓扑结构扩展的时候,已有的系统不需要做任何变动,只需要在新增的节点上放上测量程序,在配置信息中加入新增节点的相关测量信息,就可以实现对整个扩展后的系统的监测。

服务器端采用Linux下的标准C系统,客户端软件利用VC++进行程序设计。VC++提供了大量的框架模型及类库,使软件的开发与设计变得更为方便。利用C++语言也是为了保证软件各部分的接口与软件运行的速率。

二、具体系统设计与实现

1.开发目标

国内外已有的性能监测软件,主要是对网络硬件设备以及网络提供的各种服务性能进行监测。本系统的侧重点是从网络层(IP层)给出网络的性能指标,从而为网络性能的分析和管理提供一定的依据和必要的数据。其中主要的性能参数包括以下几方面。

(1)可用性(Availability):链路的可用性是指有物理连接的链路的性能状况。这个信息可以通过类似于Ping程序来实现,即向目标节点发送ICMP报文,如果总是或者过于频繁地出现在等待时间内没有ICMP报文的回应信息,则判断该链路出现故障,是不可用的,管理员应该采取相应的措施。

(2)点到点的延时(End to End Delay) :网络延时是指报文在指定两点间的往返时间(即我们所说的rtt时间)。这个信息也可以使用类似于Ping程序来实现,即向目标节点发送ICMP报文,并根据收到的ICMP报文的回应报文与发送ICMP报文的时间差,求出两点间的延时信息。

(3)丢包率(Packet Loss Ratio):丢包率是指在网络中由于拥塞或其它原因被路由器抛弃的报文在节点发出的报文总数中所占的比例。同样可以通过向目标节点发送ICMP报文,然后通过接收到的回应报文和其发出报文的总数的比值得到这个参数。

(4)路径信息(Routing Information):主要记录两个节点间的路由情况,即源节点在到达目标节点的过程中,实际经过了哪些节点。

2.系统总体框架

本系统采用分布式测量和集中管理的办法,整个系统采用Client/Server的方式,分为三大模块:测量模块、分析模块和用户接口模块,系统总体框架如图1所示。其中,测量模块负责网络链路状态的测量,它对用户到主干网节点、主干网节点之间、主干网节点到用户的链路性能(网络延时和丢包率)进行测量,并将测量所得结果发送给服务器存入测量数据库,以备分析模块时使用。分析模块定时从测量数据库中取出测量数据结果进行处理,通过对各项指标的测量结果的综合分析,将分析结果写入分析数据库中,同时结合网络运行的特点以及用户与ISP之间的服务水平协议(SLA)的要求,对网络性能做出初步判断,并将性能不满足指标的链路以报警信息的形式报告给管理员。用户接口模块负责将网络管理员所配置的信息写入配置数据库中,同时查询分析数据库,将分析的结果以Web页面的形式返回给管理员查看。

这三种模块主要通过数据库进行联接。该系统中存在三种数据库:(1)测量数据库,用于存放测量模块获得的测量信息;(2) 分析数据库,用于存放分析模块的统计信息;(3)配置数据库,用于存放测量模块需要的各种测量配置信息,如测量节点、测量间隔时间、是否需要详细路径信息等等。

系统的总流程如下:

网络管理员通过Web页面对系统参数进行配置,用户接口模块读取配置信息后,将结果存放于配置数据库中;

测量模块向服务器发出请求,服务器读取配置数据库的信息后,将所得配置信息返回给测量模块,使其设置测量方式;

测量模块按照测量参数进行测量,并将测量结果数据返回给服务器,由其存放于测量数据库中;

分析模块定时读取测量数据库中的数据信息,对其进行统计、分析,将结果存放在分析数据库中,并将测量数据库中分析过的数据删除;

当网络管理员想了解网络状况的时候,用户接口模块会读取分析数据库中的数据,并通过Web界面,以图形、报表、图表等多种形式返回给管理员,并对性能较差的链路给出报警信息。

3.测量部分的设计与实现

测量模块负责网络链路状态的测量,包括三种测量方式:(1)用户到主干节点的测量;(2)主干网节点间的测量;(3)主干网节点到用户的测量。(2)、(3)都是从监控工作站发起的有规律的、可由网络管理员控制的主动测量。(1)是由用户发起的到任意站点的测量(我们称之为被动测量),是不可预测的。通过用户接口界面,管理员可以配置测量模块的各种配置信息,然后将这些配置信息存到配置数据库中,最后由服务器读取配置信息,将其传送给测量模块,使其根据配置信息指定的测量方式进行测量。

主动测量主要是骨干网分布节点之间的有规律的定时测量和骨干网测量节点到用户的随机抽样的 ……此处隐藏10611个字……

开发项目需要考虑两个最重要的要求,一是客户需求,二是系统性能。因此在开发之前需要进行系统分析。本系统主要是提供购物的用户使用,同时后台也必须有管理人员对其进行管理,以保证系统正常运行,具体功能如下:

(1)客户端

* 购物车功能:对顾客要购买的商品进行管理。

* 我的订单功能,包括对用户的订单进行管理。

* 用户注册功能,主要让初次登录的用户进行注册。

* 用户登录功能,已注册的用户进行身份确认。

* 密码重置功能,已注册的用户对自己的密码进行修改。

* 注销功能,已登录的用户在离开本购物超市时进行注销。

(2)服务器端

* 管理员管理功能,操作者包括超级管理员和普通管理员,超级管理员可对任意管理员的信息进行管理,而普通管理员只有部分权限

* 商品管理,对商品进行增、删、改、查。

* 订单管理,对客户的订单进行管理。

* 注销。让离开后台管理系统的管理员进行注销。

该系统采用JSP+Servlet+JavaBean+Tomcat+MySQL完成。开发本系统前,公司与网络运营商进行了多次商量,客户提出了详细和具体的需求,公司对这些需求进行了分析,最终确定系统要实现的要求如图所示:

商务系统包括客户端和服务器端。客户端有购物车、我的订单、用户注册、密码注册、注销6个功能模块;服务器端包括管理员管理、商品管理、订单管理、购物车4个功能模块。

2、客户端

一起准备工作已经就绪,顾客进入本网的网上购物超市,首先看到网上超市的主页,用户进入本网上的超市;如果想购买商品并提交订单,必须要登录才能进行;如果用户离开本网上超市,为了保证自己的私人信息的搭配保护,需要注销。

(1)客户登录功能开发

主页页面有一个“用户登录”超链接,主要实现单击这个超链接进入“用户登录”页面的功能。其开发需要进行多项工作,下面分几步骤进行:首先开发Servlet,实现用户的登录。请将Servlet编译后的class文件放在本应用的WEB-INF/classes目录下,在Servlet中解决中文乱码问题,得到JSP端的Session对象,得到该对象后,就可以对其中存放的对象进行操作。给出了从表中查询相关用户信息的SQL语句,根据SQL语句可以调用selectMeg方法进行查询,如果验证结果为true,将进行页面跳转。开发完Sevlet后,需要对其进行配置才能使用,要在本应用的WEB-INF目录下的web.xml中的“”

标记前添加配置,其次开发getMessage()方法,该方法主要是进行查询信息所用,只要给该方法传一个SQL语句参数,即可根据SQL所要求的查询出相应的结果。

(2)客户注册功能开发

要进入客户端系统,必须一定首先要注册,才能进入客户端系统。输入密码时,也要校对密码,密码一定要相同,这主要是JavaScript的引用,用其进行本地验证,从而可以减少Servlet的工作量,降低负载。搭建用户注册的Form表单,还能在按钮的不同状态进行图片变换,这样能够使用户在点击时感受到本网上超市的人性化。本模块主要实现了新用户的注册功能开发:首先在界面的文本框中输入信息,如果输入的信息能够通过本地验证,将进行服务器验证;如果数据表中已经存在与用户名文本框中输入的用户名相同的用户,将提示重名,否则就会执行注册用户信息的插入。

(3)购买商品功能开发

本系统中,购物车的模型是通过Hash Map来实现的。主要实现将商品信息添加进购物车的功能:用户不是第一次购买商品,就将购物车中的商品的数量自加,若是第一次购买某商品,则将其数量为1。通过getCartContent方法,实现获得购物车中的商品信息的功能:从Map中依照其key值依次得到对应的值,并将放进String数值数量中;getAccount方法获得所有商品的总价格的功能;removeItem方法,实现购物车中商品删除信息。

结帐按钮功能:就是对单击“结帐”按钮将购买商品详细信息添加进数据库的功能进行开发。这个功能设置了标志位,如果用户为登录,则跳转到用户登录页面,从中得到购物车Map,就可以得到购物车的key值。得到购物车的商品数量并与库存量进行比较,如果小于库存量,就进行信息提示,最后就是完成页面跳转的功能,如果订单提交成功,就跳转到收货单页面,否则跳回购物车页面。

3、服务器端

服务器端功能的开发,具体包括功能主要是管理员管理、商品管理、订单管理、注销。页面左下部是树形结构,这样设计给人的感觉是很清晰了,可操作性大大增加。当单击树状结构中某一节点时,该节点的具体功能页面将显示在主显示区中。

(1)服务器端具体功能开发

管理员添加功能开发:这一功能只有超级管理员可以实现,而普通管理员只有修改自己密码、对管理商品及订单进行管理的权限。超级管理员进行管理员添加功能。

管理员登录模块功能开发:管理员如果想进入本系统的后台服务器端页面进行相应后台管理,需要进行身份验证,即需要通过登录界面登录才能进入。本功能模块需要验证正在登录的人是否为本网上超市的管理员。如果是,则把其名及权限放进session并跳转到后台管理页面;如果不是,则实现管理员身份验证失败后提示登录失败并跳转回登录页面的功能。

修改密码功能开发:网上超市后台管理员管理功能中的管理员密码修改功能,也就是实现了管理员登录系统所用密码修改功能。修改密码功能包括:密码重置、管理员信管理员删除、注销等功能,这些功能与客户端的一些功能类型。

(2)商品管理功能开发

商品管理主要包括商品添加及商品信息的修改删除密码,这是服务器端中一项比较重要的功能,包括了商品添加和商品修改删除等功能。

三、结束语

随着Internet国际互联网的发展,越来越多的企业开发建造自己的商务购物网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的、能提供完善的电子商务服务的动态商务网站。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要了。所以采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站,该系统应该具备一个网上商品销售的功能,目前的大型的商务网站也就是我们这个小型的商务网站内容上的扩充和重复。

参考文献:

[1].吴亚峰等。30天学通Java Web项目案例开发[M].电子工业出版社。7.1

[2].王国辉等。 Java Web开发实践宝典[J].清华大学出版社。4:34-35

[3].李刚等。疯狂XML讲义[M].电子工业出版社。2OO9.6:43-45

你也可以在搜索更多本站小编为你整理的其他网络购物系统论文(多篇)范文。

《网络购物系统论文(多篇)[本文共14716字].doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式