同城二手交易系统毕业论文.doc

上传人:文库蛋蛋多 文档编号:4170937 上传时间:2023-04-08 格式:DOC 页数:28 大小:298.50KB
返回 下载 相关 举报
同城二手交易系统毕业论文.doc_第1页
第1页 / 共28页
同城二手交易系统毕业论文.doc_第2页
第2页 / 共28页
同城二手交易系统毕业论文.doc_第3页
第3页 / 共28页
同城二手交易系统毕业论文.doc_第4页
第4页 / 共28页
同城二手交易系统毕业论文.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《同城二手交易系统毕业论文.doc》由会员分享,可在线阅读,更多相关《同城二手交易系统毕业论文.doc(28页珍藏版)》请在三一办公上搜索。

1、1 引言随着社会和经济的不断发展,产业结构调整步伐的加快,人民生活水平不断提高,大量旧的生活用品、闲置设备和库存产品等旧货资源不断产生。与此同时,大批流动人口涌入城市,欠发达地区的加快开发,又为旧货物品开辟了十分广阔的市场。有关专家指出,二手货物中蕴含着一个大商机。让二手货物流通起来,对调剂生活用品余缺,盘活企业存量资产,充分挖掘社会闲置资源,促进生产,满足消费和保护环境都有着重要作用。为了减少资源浪费,减轻环境负担,也是响应党的十七大“节能减排”的号召,贯彻可持续发展的战略,将二手商品充分合理的利用很是必要,因此二手交易市场应运而生。而传统的二手交易市场主要存在有以下问题:(1)信息流动滞后

2、。对于买方想要获得二手交易市场的商品信息必须跑去跳蚤市场或是寻找公告板上张贴的广告。而对于卖方想要使自己想卖的物品信息传播出去要么破费去张贴广告,要么就是节假日去跳蚤市场摆摊。信息传播具有较大的滞后性。(2)网络利用率低。随着现在电子信息化的开展,网络的建设已经进入一个更加高速发展的时期,传统的二手交易市场没有充分利用这些现有的网络设备资源。所以,随着计算机技术的飞速发展,网络应用的普及,利用网络构建二手交易平台系统势在必行。本课题为同城二手交易系统,手上有闲置物品的同学只需要登录本系统,注册一个账号,经过管理员的认可即可成为系统的会员,这样就可以将自己的二手物品发布到网上进行交易,这样就避免

3、了同学摆地摊收售物品的麻烦,方便了供求双方,也避免了到处张贴小广告的麻烦,美化了校园环境,为低碳生活尽一份力。2 编程语言与开发工具介绍同城二手交易系统采用B/S模式开发,用Microsoft Visual Studio 2008作为开发工具,用C#语言和.NET技术等实现程序开发,用Microsoft SQL Server 2005作为后台数据支持。下面对这些技术进行详细的介绍:2.1 B/S开发模式BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而

4、每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S架构软件的优势如下:2.1.1 维护和升级方式目前,软件系统的改进和升级越来越频繁,B/S模式大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发

5、、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 2.1.2 系统的性能 在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输

6、入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。2.2 Microsoft Visual Studio 2008 开发平台Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,是对Visual Stu

7、dio 2005一次全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。作为Microsoft推出的新一代集成开发工具Visual Studio 2008,它不但弥补了早期版本的不足,功能上也进行了相关的新增和增强。下面则详细介绍:2.2.1集成开发环境的改进和增强如果在同一台计算机已安装了Visual Studio 2005,则安装Visual Studio2008后,在首次启动Visual Studio 2008时,可以迁移Visual Studio 2005中的大多数功能。Visual Studio 2008中,对一些用户界面元素进行了

8、更新。IDE导航界面在被改进后,可以比较轻松地在各项之间进行切换;改进后的工具窗口停靠目标,使停靠工具窗口比较轻松。Visual Studio 2008使用了Windows标准对话框,使导航体验更贴近于Windows中的导航体验。类设计器增加了对Visual C+代码的支持。Visual Studio的较早版本中,类设计器仅支持托管语言。现在,Visual Studio 2008的类设计器增加了对本机C+代码的有限支持,但只可用于可视化和文档。2.2.2项目和解决方案的增强Web应用项目中:新的web应用程序项目模型包含了一个基于项目文件的结构和一个基于将项目的所有代码编译到单个程序集的生成模

9、型。此外,新的项目类型还支持Visual Studio 2005以及ASP.NET2.0版的许多新增功能,如母板页,数据控件,成员资格与登录,角色管理,web控件,个性化设置,网站导航和主题。Ajax开发:支持基于服务器的Ajax开发的服务器控件。通过这些控件,用很少或者不用客户端脚本代码,就可以轻松地在页面中进行部分更新,这样可以避免整页回发所产生的系统开销。项目设计器:项目设计器支持对Windows Pressentiation Foundation(WPF)应用程序,web应用程序项目的开发设计,并且支持多定向。如果在Visual Studio 2008 IDE中加载了WPF项目,则可以

10、通过项目设计器页的用户界面制定特定于WPF应用程序的属性。新的应用程序项目模型对Visual Studio 2005和ASP.NET 2.0的功能进行了更新,并通过使用多目标功能,控制编写代码面向特定的.NET Framework版本,.NET Framework2.0,.NET Framework3.0和.NET Framework 3.5。2.2.3编辑器的改进和增强CSS编辑器:Visual Studio 2008可以让用户体验到丰富的CSS编辑功能,从而比以前更加轻松地使用CSS。增强的代码只能感应:代码的智能感应很大的改进,现在支持Jscript和ASP.NET Ajax脚本编写。网

11、页中的客户端脚本不但具有IntelliSense的优点,而且IntelliSense还显示XML代码注释。Xml代码注释用于描写过客户端脚本的摘要,参数和返回详细信息。对象浏览器和查找符号对多目标的支持:现在可以指定对象浏览器只显示.NET Framework或.NET Compact Framework的单一版本信息。WPF设计器:通过使用WPF设计器,可以在IDE中创建WPF应用程序和自定义控件。WPF设计器不仅具有XAML实时编辑功能,还对用户的图形设计时的体验进行了改善。网页设计器:Visual Studio 2008在网页设计的“设计视图”,“源视图”基础上,增加了一个“拆分”视图。

12、2.2.4客户端应用程序服务客户端应用程序服务是.NET Framework 3.5中的新增功能,这些服务使基于Windows的应用程序可以方便地访问ASP.NET登录,角色和配置文件服务。通过这些服务,可以对用户进行身份验证,并且从共享服务器中检索用户角色和应用程序设置。2.3 Microsoft SQL Server 2005数据库平台SQL Server 2005 是建立在SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用Windows2000 对更

13、多处理器、更大的系统内存的支持,最终达到支持64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用Windows 2000 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与Windows 2000 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web 站点提供最好的性能,这

14、些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。2.4 ASP.NET技术2.4.1 ASP.NET简介ASP.NET技术是Microsoft公司推出的新一代动态Web开发工具,是电子商务、电子政务、远程教育等Web应用开发的主流技术之一。ASP.NET不同于ASP,它是建立在.NET Framework之上,提供了更易于编写且结构更清晰的代码,它使用VB.NET和C#等模块化语言编写程序,提高了代码的再利用性和共享性。ASP.NET在结构上几乎完全基于组件和模块化的,Web应用程序的开发人员使

15、用这个开发环境可以实现更加模块化的、功能更强大的应用程序。2.4.2 ASP.NET的优点ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP要少得多。ASP.NET采用全新的编程环境,代表了技

16、术发展的主流方向。2.4.3 ASP.NET的工作原理首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示Web网页。

17、3 需求分析3.1 系统需求分析3.1.1 系统首页用户点击服务器网址,首先进入网站的首页,首页显示点击率最高的数件商品和数件商品的图片。首页集成了二手物品出售、求购信息的浏览,关于,帮助和用户登录注册。物品信息简单介绍求购、出售商品信息的一部分内容,用户可以点击详细信息查看全部内容,用户也可以点击求购信息(或其他信息)中的每一行中的详细信息查看每一条的完整信息。公告用来显示一些最新的信息。3.1.2系统登录只有登录的会员才有权限进行发布。所以用户要想发布商品信息必须先登录,而如果是新用户就要注册成为网站的会员再进行登录,然后来使用网站提供的功能。用户登录时输入用户名和密码首先校验用户名是否合

18、法(用户名只能是2到10位中英文字符),是否为合法的会员,验证成功后进入系统,并且根据用户的角色显示不同的页面。3.1.3 系统注册 输入注册所需的资料提交内容:用户名(只能是2到10位中英文字符)、密码、确认密码、联系方式(7到11位数字)、登录权限,并与管理员取得联系,获得管理员的同意即可成为系统的用户。3.1.4 系统人员管理此部分功能只有管理员才有权限。系统人员管理包括以下内容:a新增会员会员从网站注册,添加必要的用户信息等待管理员的认可。而这些注册用户信息会在管理员登陆的时候在页面上显示,有几个用户在该网站上注册,管理员查看新注册的用户,并对新注册的用户进行认可,或者是删除注册信息。

19、经过管理员认可的注册用户即可成为正式的会员。b 修改会员管理员可以查看会员及会员发布的商品信息,也可以修改会员的信息,比如修改会员的联系方式或者是用户的权限。需要说明的是会员可以修改自己的信息,但与管理员不同的是会员不能修改自己的权限。c 删除会员管理员有权利删除用户和用户发布的商品信息,在删除用户的时候系统弹出确认框,在确认后则删除对应的用户和用户所上传的商品信息。d 查看会员管理员可以查看用户发布的商品的信息,并可以在弹出的用户发布的信息中删除用户上传的商品信息。3.1.5 商品信息管理此部分功能只有会员有权限,商品信息管理包括以下内容:a 新增商品信息会员登陆后可以新增商品信息,提供商品

20、的一些基本属性,比如商品的名称,价格,数量,图片等。b 修改商品信息会员登陆后可以修改商品的信息,如商品的名称,价格,数量,图片等。c 删除商品信息若是会员的某件商品已经卖出,用户可以将商品信息列表中对应的商品信息删除,在删除的时候系统弹出确认框,在确认后删除对应的商品信息。3.2 可行性分析如果没有资源和时间上的限制,任何项目都将是可行的,但是在现有资源条件下,要在规定时间内完成项目开发,则必须细致而谨慎的评估项目的可行性。在设计校园二手物品拍卖系统之前,做了大量的信息调查,并且完成了项目中各个功能模块的需求分析,模块之间的关系,严谨的数据库设计及关系的明确。在完成项目过程中,及时的对各个模

21、块进行测试,保证了系统的正常运行。软件开发时,良好的需求分析,系统设计,系统的实现,及时的软件运行、测试、维护是完成一个合格系统必须做到的,在校园二手物品拍卖系统中,我时刻注意到了这些,这使我的项目能够顺利完成的保证。3.3 系统开发目标系统将基本涵盖校园二手物品管理的主要需求,包括前台页面和后台管理,具有完善细致的功能、严谨的系统框架结构、最新技术完美的使用、信息的动态验证及正则表达式的匹配、强大的数据处理功能和较完备的安全机制。系统开发的目标是方便移动会员的操作,提供更为友好的、主题突出的前台用户界面,以及实用、易用的后台管理功能。4 概要设计在需求分析阶段已经较好地解决了要让系统“做什么

22、”的问题,下一步要设计实现系统的需求,即要着手解决“怎么做”的问题。概要设计阶段的主要目的就是将需求分析阶段所提出的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务是从系统的总体目标出发,根据需求分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。4.1 模块结构设计系统采用的是B/S(客户端/服务器)结构模式开发的,对整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等工作都集中于应用服务器。这样一来,仅仅

23、通过提高应用服务器及数据库服务器的性能,就可以提高整个系统的运行效率,该模式同时具有开发时间短,成本较低,而且数据的传输快,数据操作安全性能高等优点。在系统中,整体框架采用流行的SSH,服务器端使用的是SQL Server 2005数据库系统。根据系统需求分析的要求,设计实现系统功能的各个主要模块框架如图4.1所示。另外,后台管理的用例模型图如图4.2所示。校园二手物品销售系统人员管理物品管理添加会员删除会员修改物品新增物品删除物品修改个人信息查看会员修改会员图4.1 功能模块结构图添加用户修改商品信息添加商品信息查看用户删除用户会员管理员修改用户删除商品信息修改个人信息图4.2 后台管理用例

24、模型图4.2 模块功能设计4.2.1会员登录系统操作用例名称:会员登录功能简述:会员进行的任何操作,都必须首先完成登录操作才可进入系统。此用例用于处理会员的登录。后置条件:是否登录成功,登录成功获得会员的角色。前置条件:会员存在。基本流:会员在界面中输入会员登陆名(2到10位中英文字符)和密码,并提交。判断会员输入的会员ID和密码是否匹配,并且确定会员的角色(管理员还是一般会员);会员的密码采用MD5方式进行加密处理。备注: 会员、管理员都具有此权限。4.2.2 新增会员操作用例名称:新增会员功能简述:管理员查看注册会员信息:登录名、姓名、密码、角色(一般会员还是管理员)。根据信息添加新的会员

25、。后置条件:新增会员是否成功的信息提示。前置条件:登录成功,并且具有管理员身份。基本流:会员在注册页面输入自己的基本信息:登录名(2到10位中英文字符)、密码、角色;动态验证,并利用正则表达式匹配;提交保存到数据库中;返回操作的结果。备注: 只有系统管理员有权限完成此功能。4.2.3 修改会员操作用例名称:修改会员功能简述:此功能主要是对会员的资料进行修改。后置条件:修改会员是否成功的信息提示。前置条件:登录成功,并且具有管理员身份。基本流:在表单中已经具有用户的基本信息,用户可对某些资料进行修改,或者进行全部的修改;动态验证,并利用正则表达式匹配;将数据保存到数据库中;返回操作的结果。备注只

26、有系统管理员有权限完成此功能。4.2.4 删除会员操作用例名称:删除会员功能简述:此功能主要是对会员的删除的操作。后置条件:删除会员是否成功的信息提示。前置条件:登录成功,并且具有管理员身份。基本流:列出系统中所有的用户,在对应的用户名前面都有一个复选框,管理员选中复选框,点击删除按钮,系统弹出确认框,点击确认则删除对应的用户,和用户所上传的信息;备注: 只有系统管理员有权限完成此功能。4.2.5查看会员上传商品信息操作用例名称:查看会员信息功能简述:此功能是查看会员上传商品信息。后置条件:无前置条件:登录成功,并且具有管理员身份。基本流:管理员可以查看任意会员上传商品的信息,并有权删除商品信

27、息。备注: 只有系统管理员有权限完成此功能。4.2.6添加商品信息操作用例名称:添加商品信息功能简述:此功能是添加商品的信息。后置条件:添加信息成功,并有成功添加的提示。前置条件:登录成功,且具有会员身份。基本流: 在表单中输入相应的商品信息;输入商品名(2到50位任意字符),价格(数字),数量(数字),选择商品类别,和新旧程度;保存商品信息,返回操作的结果。备注: 只有会员具有此权限。4.2.7修改商品信息操作用例名称:修改商品信息功能简述:此功能主要是对商品的资料进行修改。后置条件:修改商品信息是否成功的信息提示。前置条件:登录成功,并且具有会员身份。基本流: 在表单中已经具有商品的原有的

28、基本信息,用户可对某些信息进行修改,或者进行全部的修改;动态验证用户输入的字符是否合理;将数据保存到数据库中;返回操作的结果。备注: 只有会员有权限完成此功能。4.2.8 删除商品信息操作用例名称:删除商品信息功能简述:此功能主要是对商品信息的删除的操作。后置条件:删除会员是否成功的信息提示。前置条件:登录成功,并且具有会员身份。基本流:列出该会员上传的所有商品信息,在对应的商品信息前面都有一个复选框,会员选中复选框,点击删除按钮,系统弹出确认框,点击确认则删除对应的商品信息;备注: 只有会员有权限完成此功能。4.2.9 修改会员个人信息操作用例名称:修改个人信息功能简述:此功能主要是对会员的

29、资料进行修改。后置条件:修改会员是否成功的信息提示。前置条件:登录成功,并且具有会员身份。基本流: 此处和4.2.3修改会员操作差不多,唯一不同的是管理员有权修改用户的权限。动态验证,并利用正则表达式匹配;将数据保存到数据库中;返回操作的结果。备注: 只有系统管理员有权限完成此功能。4.3 数据库设计对大多数应用系统而言,很大程度上都是围绕对数据库的操作展开的,数据库本身才是应用系统的核心部分,程序界面只是提供用户对数据库中的数据的组织与管理的接口。任何数据库结构的变更都很可能导致界面程序的改动,因此,良好的数据库结构设计在项目开发时至关重要。4.3.1 数据结构分析根据系统功能设计的要求以及

30、功能模块的划分,数据库需要存储的信息如下:会员信息:会员ID、会员登陆名、会员密码、联系方式、是否为管理员、是否为用户。商品信息:商品ID、商品名称、商品描述、商品新旧程度、联系人、商品点击数、商品数量、商品类别、商品图片、商品价格、商品发布时间。商品类别信息:类别名称,类别ID 会员信息表中会员ID为主键,商品信息表中商品ID为主键,联系人为外键,对应会员信息表中的会员ID,商品类别为外键,对应商品类别中的类别ID。商品类别信息表中类别ID为主键。数据库E-R图如下: 图4.3 系统数据E-R图4.3.2 数据库物理设计根据功能要求在SQL Server中建立各数据表,数据表清单如表4.1。

31、表4.1 数据库mobile的数据表清单数据表名称简短描述User会员信息表,主键user_idGoods商品信息表,主键Goods_id,外键FK_SORT对应商品类别表中的主键Sorts_id,外键FK_LINKMAN对应会员信息表中的主键user_idSorts商品类别表,主键Sorts_id数据库中表详细信息以及结构如以下:表4.3 商品信息表(Goods)字段名称数据类型长度可空否说明IdintegerN商品信息的ID,主键namevarchar50N商品名称new_oldinteger1N商品新旧程度linkManintegerN联系人,外键,对应会员信息表中的会员IDbewrit

32、evarchar200商品描述clicksinteger商品的点击量numberintegerN商品数量sortintegerN商品类别,外键,对应商品类别中的IDpicturevarchar200商品图片的路径priceinteger商品价格timedateN商品信息更新的时间表4.2 会员信息表(User)字段名称数据类型长度可空否说明IdIntegerN会员ID,主键passwordvarchar32N会员密码namevarchar8N会员登录名is_adminInteger1N是否为管理员,1代表是,0代表否is_userIntegerN是否为用户,1代表是,0代表否phonevarc

33、har11N表4.4 商品类别表(sorts)字段名称数据类型长度可空否说明IdInteger待添加的隐藏文字内容2N主键NameVarchar10N类别名称5 系统详细设计5.1 系统操作流程前台页面统一使用style.css样式单实现页面风格的统一,并使用使用time.html来显示当前的时间信息。5.1.1 会员登录模块图5.2.1 登录系统界面在上图所示的登录表单中输入用户名和密码,单击“登陆”按钮登录,如果会员输入的用户名不存在或是不正确,则会刷新页面。 5.1.2 添加人员模块5.1.3 删除人员模块管理员在主页面,然后点击删除按钮,在确认删除后删除该用户。5.2.5 删除用户界面

34、文本框里的数据是原有的数据,可以进行修改,修改时用户名为2到10位中英文字符,联系方式为7到11位数字字符。用户输入完用户名,当焦点离开用户名对应的文本框时,系统无刷新提交用户名,在数据库中查询此用户名是否已经存在,若存在,提示用户换一个用户名;若不存在则告知用户此用户名可用。修改完成点击按钮即可完成修改。前面提到无刷新提交用户名的其实就是近几年比较流行的AJAX技术的一种简单应用。AJAX的概念是由Adaptive Path公司的Jesse James Garrett于2005年2月在他的一篇“Ajax:A New Approach to Web Applications”中提出的,在文章中

35、把综合运用JavaScript、XHTML、CSS、DOM、XMLHttprequest、XML和XSLT等技术来改善B/S结构客户端用户体验效果的方法称为AJAX(Asynchronous JavaScript And Xml)。AJAX如果被翻译成中文应成为“异步的JavaScript和XML”。 在页面中是由AJAX技术主要是加快会员的操作。在系统中,Prototype.js是提供最基本的一个AJAX工具类,下面介绍一些AJAX的实现代码:/添加Prototype.js到页面 function createXHR() var xhr; try xhr = new ActiveXObjec

36、t(Msxml2.XMLHTTP);/得到浏览器中可以发送的http请求对象,本例只对IE5.0有效 catch (e) try xhr = new ActiveXObject(Microsoft.XMLHTTP);/得到浏览器中可以发送http请求的对象,只对IE5.5+有效 catch (E) xhr = false; if (!xhr & typeof XMLHttpRequest != undefined) xhr = new XMLHttpRequest(); return xhr; var req; function checkUser() var checkResult = $(

37、checkResult); checkResult.innerHTML = 正在检测用户ID.; var userID = $F(userID);/得到跨浏览器的XMLHttpRequest对象 req = createXHR(); req.open(get, ajax.do?checkUserID=+userID);/创建一个异步请求将userID当做参数传到AjaxAction中做处理 req.onreadystatechange = handleRequest; req.send(null); function handleRequest() /当XMLHttpRequest对象从服务器

38、获得正确的应答后,将调用改操作 var checkResult = $(checkResult); if (req.readyState = 4) if (req.status = 200) /请求成功 checkResult.innerHTML = req.responseText; else /网络连接失败 alert(An error occurred: + req.statusText); 在页面的表单中的代码:用户名: 这样就可以通过将userID填写完成后,由AjaxAction类来完成判断ID是否存在,大大的节省了时间和操作。5.1.5 添加商品模块点击会员界面下方的添加商品按钮

39、,进入添加商品界面: 5.2.7 添加商品界面在此界面上填入商品名称(2到50位任意字符),商品价格(数字),商品数量(数字)等信息,上传图片然后提交信息。其中商品名称,商品价格,商品数量是必须填的,商品价格若是填0则说明是价格面议。本系统中在此模块中使用到了文件上传技术,上传图片至Web应用的根目录下。在addGoods.jsp中添加如下代码:从指定文件导入:注意在该代码中使用了Struts标记库中的相关标记,这是实现文件上传的关键,同时在表单本身的form标记中也增加了一个新的属性enctype=multipart/form-data以确保文件上传成功。则可以实现文件浏览选择,实现的效果如

40、下所示:图5.1.6 文件浏览选择页面效果同时修改Struts配置文件,在struts-config.xml中添加代码: 这里的file的属性设置的类型是“org.apache.struts.upload.FormFile”。同时在UploadResourceAction完成文件的上传:FormFile theFile = (FormFile) uploadResourceForm.get(resource);Date date = new Date();String s = DateFormat.getDateTimeInstance().format(date).replaceAll( ,

41、 _);String fileName = s.replaceAll(:, -);String filePath = request.getRealPath(/);/获取当前系统路径ActionMessages message = new ActionMessages();if(!theFile.getFileName().equals()try InputStream stream = theFile.getInputStream();/把资源文件读出OutputStream bos = new FileOutputStream(filePath + fileName+theFile.get

42、FileName();/建立一个上传文件的输出流以原名和当前时间int bytesRead = 0;byte buffer = new byte8192;while(bytesRead = stream.read(buffer, 0, 8192)!=-1)bos.write(buffer, 0, bytesRead);/将文件写入到当前服务器中bos.close();stream.close();/关闭流操作 catch (Exception e) System.out.println(上传文件是存在问题);在该类中主要借助相关的输入/输出流最终实现了文件上传,上传成功后,可以在Web应用的根目录下,观察到成功上传的文件。5.1.6 修改商品模块点击商品名对应的修改按钮,即可进入修改商品界面: 5.2.8 修改商品界面5.1.7 删除商品模块会员在主页面,选中商品名前面的复选框,然后点击删除按钮,在确认删除后删除该用户。 5.2.9 删除商品界面5.1.8 会员修改个人信息模块当会员想改个人信息的时候,可点击表格下的修改个人信息的超链,进入修改个人信息的页面: 5.2.10 修改个人信息界面需要说的是修

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号