基于JSP技术的二手机动车交易网站的设计与实现
收藏
资源目录
压缩包内文档预览:(预览前20页/共56页)
编号:149925527
类型:共享资源
大小:5.06MB
格式:RAR
上传时间:2021-10-10
上传人:好资料QQ****51605
认证信息
个人认证
孙**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
基于
JSP
技术
二手
机动车
交易
网站
设计
实现
- 资源描述:
-
基于JSP技术的二手机动车交易网站的设计与实现,基于,JSP,技术,二手,机动车,交易,网站,设计,实现
- 内容简介:
-
编号无锡太湖学院毕业设计(论文)题目:基于JSP技术的二手机动车交易网站 的设计与实现 信机 系 计算机科学与技术 专业学 号: 0921021 学生姓名: 周振亚 指导教师: 程冠琦 (职称:讲师 ) (职称: )2013年5月25日III无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书本人郑重声明:所呈交的毕业设计(论文) 基于JSP技术的二手机动车交易网站的设计与实现 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 计科91 学 号: 0921021 作者姓名: 2013 年 5 月 25 日无锡太湖学院信 机系 计算机科学与技术 专业一、题目及专题:1、题目基于JSP技术的二手机动车交易网站的设计与实现 2、专题 二、课题来源及选题依据 当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不暇接。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。其中电子商务网站在互联网中占有举足轻重的地位。电子商务活动是通过公共计算机通信网络进行商务活动的现代方式,该方式突破了传统商务在时间、地域上的限制,成为方便、快捷、安全可靠的新兴电子化商务活动模式。 三、本设计(论文或其他)应达到的要求:网站应该包含二手车搜索功能:按二手车(模糊)查询; 普通用户登录、注册功能; 订单处理功能,确认订单方式: 电话通知方式 E-mail方式; 管理员职能:管理用户信息,增删改二手车记录; 二手车型号浏览; 好二手车的投票:查看用户好二手车投票的信息及投票百分比的评比; 留言:可以在留言板进行留言,为查找二手车提供好的网站等等。 四、接受任务学生: 计科91 班 姓名 周振亚 五、开始及完成日期:自2012年11月12日 至2013年5月25日六、设计(论文)指导(或顾问):指导教师签名 签名 签名签名 系主任 签名2012年11月12日摘 要当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花缭乱,目不暇接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。其中电子商务网站在互联网中占有举足轻重的地位。电子商务活动是通过公共计算机通信网络进行商务活动的现代方式,该方式突破了传统商务在时间、地域上的限制,成为方便、快捷、安全可靠的新兴电子化商务活动模式。基于JSP技术的二手车销售网站是将IT技术用于二手车经营企业的管理, 它能够收集与存储二手车经营企业销售的档案信息,提供更新与检索二手车经营企业档案的接口;提高工作效率。系统采用JSP为编程语言。使用SQL Server 2000数据库,论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:二手车;开发;JSP;SQL AbstractThe rapid development of todays world of science and technology, especially communications, computer, network, Internet technology is changing, dizzying Liao chaotic, dizzying. Become a powerful driving force of social and economic development due to the rapidly growing popularity of computer Internet in the political, economic, and other fields of development, use and network and the whole societys dependence on the network, computer network has become the countrys economic foundation and lifeblood of its becoming more and more important. Occupies a pivotal position in which e-commerce sites on the Internet. E-commerce activities is the modern way of business activities through a public computer communications network, a breakthrough in traditional business restrictions on the time, place, and a convenient, fast, safe and reliable emerging e-Business activity patterns. House site based on JSP technology vehicles, IT technology for the automotive business enterprise management, it is able to collect the sales file and storage of automotive enterprises, to provide the interface of the update file and retrieve the car business enterprise; improve efficiency. The system uses JSP as programming language, and the system also uses SQL Server 2000. The paper introduces the development background of the subject, to complete the development and function of the process. Focus on a description of the focus of system design, design ideas, difficult technology and solutions. Key words: Second-hand car; Development; JSP; SQL 目 录摘 要IIIAbstractV1 绪论11.1 本课题的研究内容和意义11.2 国内外的发展概况11.3 本课题应达到的要求22 开发工具及相关技术32.1 JSP技术简介32.2 SQL Server 2000数据库32.3 JDBC33 系统分析53.1 运行需求分析53.2 其他需求分析53.3 可行性分析53.3.1 经济可行性53.3.2 技术可行性63.3.3 运行可行性64 系统总体设计74.1 系统实现目标74.2 功能模块设计84.2.1 前台操作模块84.2.2 后台操作模块94.3 数据库E-R图94.4 数据库关系134.5 数据库表135 系统模块实现155.1 用户登录模块155.2 业内资讯模块175.3 二手车管理模块205.3.1 二手车信息模块205.3.2 二手车查询模块215.4 在线留言模块235.5 会员后台模块265.5.1 修改登录密码275.5.2 修改详细资料285.5.3 购物车信息管理305.5.4 未发货、已发货订单管理315.6 管理员后台模块325.6.1 系统用户管理335.6.2 滚动公告管理355.6.3 二手车信息管理365.6.4 注册用户管理管理376 系统测试397 结论与展望40致 谢42参考文献4343基于JSP技术的二手机动车交易网站的设计与实现1 绪论1.1 本课题的研究内容和意义本课题研究的意义就是要让二手车更好得在市场上流通,通过JSP网络技术,能够在网络上发布各种二手车的消息,能够使二手车卖家以及二手车管理经营者更好得管理二手车的信息,同时也能使想要买二手车的人能更多得通过网络购买到想要的车子,这样能够使流程变得清晰透明,并且确保有很低的出错率。在传统的二手车经营企业管理中,管理工作比较繁琐。二手车经营企业管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于消费、缴费等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此二手车经营企业管理必须实现计算机化处理。本课题所开发的系统要实现二手车经营系统的自动化,只要用浏览器进行简单的操作就能进行二手车的买卖以及管理,大大降低了成本,提高了效率。1.2 国内外的发展概况如今世界的科学技术水平在以几何倍的速度发展,在互联网上尤其是这样,互联网技术如今已经是走入千家万户,在经济、政治、生活等方面发挥着异彩。互联网在生活中的普及程度已经是很高了,如今社会的人已经越来越离不开互联网,互联网已然成为了人们日常生活中不可或缺的元素,各行各业,都开始应用互联网技术,值得一提的是,如今传统行业也越来越将重心转移到了互联网应用上来,如今,不仅仅是新兴行业才注意到互联网这一个大的市场机遇。商务,以往通常是要面对面才能达成交易,是个很传统的行业,但是有了互联网,就应运而生了一种新的商务模式电子商务,如今,电子商务已经在互联网中占有了比较重要的地位,电子商务缩小了人与人时间空间上的距离,只要通过一个网站或者几个网站就能安全快捷得和不认识的人进行交易,这样大大降低了交易的成本,也提供了更多的选择。在21世纪初期国外,尤其是欧美国家已经发展出了可靠有效的电子商务模式,在他们的推动下,国际电子商务也在迅猛得发展,同时也影响到了国内的电子商务环境,我国在国际化的过程中也受此影响,渐渐的展开了电子商务,目前国内涉及出口的企业接触电子商务的频率比较高,因为有大宗国外交易,所以他们大多数是电子商务网站的会员有理由相信,在21世纪,电子商务将逐渐成为社会生活的主要方式,也将成为数字化社会的基础。受此影响,以后肯定会有越来越多的企业加入到电子商务的洪流中去,所以电子商务在21世纪有着不可或缺的推动力。欧美国家是世界上最早出现电子商务的国家,有着成熟的电子商务经验,引领着世界电子商务的走向,目前全球B2B电商交易已经突破了26亿美元,电子商务已经成了不可或缺的一部分。我国的电子商务发展不平衡,在东南沿海地区较为发达,但是中部和北部却发展较为落后,西部则是鲜有电子商务的出现,如今中国的网购平台大多是淘宝之类的C2C的运营模式,不过网购的普及率在中国并不怎么高,所以电子商务在中国还是很有前景的。本课题所做的基于JSP的二手机动车交易网站也就是基于电子商务的一个网站,通过JSP技术建立一个二手车的交易平台,如今生活水平日益上涨,大家也急需代步工具,通过这个平台,可以出售掉闲置的二手车,使得物尽其用。1.3 本课题应达到的要求二手车经营企业管理是信息行业业务流程过程中十分重要且必备的环节之一,在信息行业业务流程当中起着承上启下的作用,其重要性不言而喻。但是,如今很多的行业在事务的处理过程中仍旧使用纯手工的方式来操作,这样很费时费力,并且效率很低很低,无法达到预期的效果,而且手工操作的出错率比较高。所以为了解决这个问题,本课题就有了存在的意义,本课题所要达到的要求有:(1)系统应符合二手车经营企业管理的规定,满足信息行业相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化设计,这样可以便于开发人员修改以及随时增加新的功能;(3)系统有数据库维护功能,能够根据用户需求对数据进行增删改以及备份的工作;(4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。2 开发工具及相关技术2.1 JSP技术简介JSP及其特点:JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术。JSP和ASP相比具有两方面的优势。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。其次,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。JSP和纯Servlet相比,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来实现每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开,比如:由页面设计专家进行HTML设计,同时留出共Servlet程序员插入动态内容的空间。JSP主要优先如下:(1)一次编写,可以到处运行。换个系统,代码也无需改变;(2)系统的多平台支持。可以在任意环境中开发、扩展,并不仅限于Windows平台;(3)强大的可伸缩性。一个很小的war文件就可以运行JSP,从一个小文件到多台服务器都可以顺利运行;(4)多样化和功能强大的开发工具支持。JSP用的后台代码java语言完全开源,而且很多文档在网上都能找到,能够很方便获取。2.2 SQL Server 2000数据库SQL Server 2000是一个关系型数据库管理系统。如今SQL Server 2000被应用在各大小型网络上,提供数据服务,它体积小,速度快,成本低,而且开源,许多中小型网站为了出于降低成本的考虑把SQL Server 2000作为网站的数据库。2.3 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一个java的api主要用于执行SQL语句,它是由一组java类和接口组成,它为开发人员提供了标准的接口,可以使数据库开发人员用java api来编写数据库的应用程序。使用了JDBC,我们可以很方便得向各种数据库发生SQL语句,这样就不必重复写代码,不需要为访问SQL server、access、MySQL、Oracal等数据库另外专门编写程序,只需要用JDBC就可以了,可以使用JDBC来实现SQL的调用,java和JDBC结合,可以让程序员省力得进行编程,这样就不必为不同的平台编写不同的程序,只要写一遍就可以在任意平台运行,真正达到一次编写,到处都能运行,减少了程序员的工作量。2.4 B/S模式简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。13 系统分析伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,二手车经营企业销售管理部门的工作也越来越繁重,原来的基于JSP技术的二手车销售网站已经不能完全满足相关人员使用的需要。为了协助信息行业开展二手车经营企业销售管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的基于JSP技术的二手车销售网站势在必行。基于JSP技术的二手车销售网站是将IT技术用于二手车经营企业的管理, 它能够收集与存储患者信息,提供更新与检索的接口;协助信息行业开展二手车经营企业销售管理工作提高工作效率。基于JSP技术的二手车销售网站采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用SQL server 2000数据库。完成以下基本功能:本系统是一个独立的系统,用来解决二手车经营企业的管理问题。采用JSP技术构建了一个有效而且实用的二手车经营企业管理平台,目的是为高效地完成对二手车经营企业的管理。该项目是一个基于JSP技术的课程设计网站,其设计内容模块以及功能如下:系统登陆模块,产品销售模块,产品管理模块,管理员模块,用户模块,车友交流模块。整个设计的内容及以上的功能都会对后台数据库内相应涉及到的数据表中的数据进行存储、删除、修改、查询等操作,最终提交的设计报告也包含了从最初的需求分析到网站建设成功的具体说明,以及数据存储更新过程等整个设计的各流程环节详细说明。基于JSP技术的二手车销售网站具有标准基于JSP技术的二手车销售网站所具有的现实中完整的二手车经营企业销售管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现基于JSP技术的二手车销售网站的功能作用。3.1 运行需求分析硬件条件:酷睿CPU,1G RAM,10G硬盘以上的PC机;打印机;局域网。软件条件:Windows XP,IE6.0以上。3.2 其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,要权衡利弊,并在经费时间可用软硬件资源上这些有限的条件下得到满足。3.3 可行性分析3.3.1 经济可行性经济可行性研究了经济现状和投资能力,对系统运维做出成本的估算,以及对系统完成后取得的收益进行估计,权衡利弊,来进行分析。由于本系统是由自己开发的,所以在经济上的成本很少,而且可以对今后的二手车的交易系统做出很好的贡献,系统的开发和运维都是又自己负责,在消耗品等开支都不大,所以在经济上是完全可行的。3.3.2 技术可行性技术可行性得考虑技术条件能否完成开发的工作,软硬件是否能够满足系统开发的需求。基于JSP的二手机动车交易系统用的是JSP语言,调试简单,而且使用的电脑能够满足系统开发的要求,在技术上是可行的。软件方面,目前B/S模式已经很成熟了,所以平台也可行,能够满足系统的需求。3.3.3 运行可行性如今信息化技术在我国已经很普及了,现在的人员都已经能够熟练使用计算机来进行各种操作,本系统用JSP+SQL Server 2000,对数据库的增删改操作都是基于网站的,所以在技术上已经没有问题了。4 系统总体设计4.1 系统实现目标人们办公自动化的意识在增强,二手车的经营企业的工作也日趋繁重,纯手工的录入已经无法满足工作人员的需要。为了协助信息行业开展二手车经营企业销售管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的基于JSP技术的二手车销售网站势在必行。基于JSP技术的二手车销售网站是将IT技术用于二手车经营企业的管理, 它能够收集与存储信息,提供更新与检索的接口;协助信息行业开展二手车经营企业销售管理工作提高工作效率。基于JSP技术的二手车销售网站采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用SQL Server 2000数据库。完成以下基本功能:本系统是一个独立的系统,用来解决二手车经营企业的管理问题。采用JSP技术构建了一个有效而且实用的二手车经营企业管理平台,目的是为高效地完成对二手车经营企业的管理。该项目是一个基于JSP技术的课程设计网站,其设计内容模块以及功能如下:(1)系统登陆模块:用户、管理员可以通过登陆系统,对网站的事物进行管理。(2)产品销售模块:用户购买、订单等功能。(3)产品管理模块:包括面向管理员的产品的介绍、产品销售情况、产品库存等信息,及时对产品信息更新等。(4)管理员模块:管理员可以对不同用户的相关信息进行增删改操作(5)用户模块:包括面向用户的产品的介绍、产品销售情况、产品库存等信息,通过此模块可以了解产品的相关信息。(6)车友交流模块:用户和管理员可以针对某些问题进行讨论和在线答疑等。整个设计的内容及以上的功能都会对后台数据库内相应涉及到的数据表中的数据进行存储、删除、修改、查询等操作,最终提交的设计报告也包含了从最初的需求分析到网站建设成功的具体说明,以及数据存储更新过程等整个设计的各流程环节详细说明。基于JSP技术的二手车销售网站具有标准基于JSP技术的二手车销售网站所具有的现实中完整的二手车经营企业销售管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现基于JSP技术的二手车销售网站的功能作用。4.2 功能模块设计在系统功能分析的基础上,做系统功能模块图,分为前台操作模块和后台操作模块4.2.1 前台操作模块 前台操作分为:用户登录模块、业内资讯模块、二手车信息查询模块、管理员登录模块。如图4.2所示:前台模块会员登录业内资讯二手车销售信息管理登录二手车信息浏览二手车信息查询图4.2 前台模块图4.2.2 后台操作模块后台模块用户后台管理员后台返回网站首页修改密码修改资料购物车管理未发货订单管理已发货订单管理退出登录系统用户管理滚动公告管理二手车新闻管理二手车信息管理注册用户管理购物订单管理退出登录后台模块分为用户后台和管理员后台,用户和管理员分别能够在后台进行各种操作。如图4.3所示:图4.3 后台模块图4.3 数据库E-R图通过E-R图来表示实体属性联系方法。分析系统模块可以得出几个数据实体,分别为管理员,二手车信息,订单信息,用户和留言信息这几个实体。3 (1)管理员包括用户名、密码、创建时间、登录次数几个字段。用户名用以标识管理员表,每个管理员都有唯一的用户名。其E-R图如图4.4所示:图4.4 管理员表E-R图 (2)二手车包括编号、车名、型号、品牌、价格、新旧程度、标签、数量几个字段。编号用以标识二手车表,每个二手车都有唯一的编号。其E-R图如图4.5所示:图4.5 二手车表E-R图 (3)订单包括订单号、数量、状态、电话几个字段。编号用以标识二手车表,每个订单都有唯一的订单号。其E-R图如图4.6所示:图4.5 二手车表E-R图(4)用户包括用户名、密码、创建时间、登录次数几个字段。用户名用以标识用户表,每个用户都有唯一的用户名。其E-R图如图4.7所示:图4.7 用户表E-R图(5)留言板包括编号、用户名、留言内容、发布时间几个字段。编号用以标识留言板表,每个留言都有唯一的标号。其E-R图如图4.8所示: 图4.8 留言板E-R图通过对以上实体进行实体-联系方法(即E-R图),我们可以得出二手机动车交易系统的概念模型,如图4.9所示:图4.9 二手机动车交易系统E-R图4.4 数据库关系(1)管理员(用户名、密码、创建时间、登录次数);(2)二手车(编号、车名、型号、品牌、价格、新旧程度、标签、数量);(3)订单(订单号、数量、状态、电话);(4)用户(用户名、密码、创建时间、登录次数);(5)留言板(编号、用户名、留言内容、发布时间)。其中管理员可以发布二手车信息,用户可以发布留言,可以下订单,订单可以管理二手车的信息。4.5 数据库表(1)admin表存放管理员的基本信息,包括:username(主键)、password、creattime、logtime。如表4-1所示:表4-1 admin列名数据类型长度允许空说明usernamevarchar10否用户名passwordvarchar10否密码creatimedatetime8否创建时间logtimesint4是登录次数(2) sale表存放二手车的基本信息,包括:ID(主键)、title、type、co、price、time、flag。如表4-2所示:表4-2 sale列名数据类型长度允许空说明IDint8否编号titlevarchar10否车名typevarchar8否型号covarchar8否品牌priceint6否价格timevarchar10否新旧程度flagvarchar10是标签(3) prep表存放订单的基本信息,包括:ID(主键)、num、flag、dnum。如表4-3所示:表4-3 prep列名数据类型长度允许空说明IDint4否订单号numint4否数量flagvarchar8是标签dnumint15否电话(4) menber表存放用户的基本信息,包括:username(主键)、password、creattime、logtime。如表4-4所示:表4-4 menber列名数据类型长度允许空说明usernamevarchar10否用户名passwordvarchar10否密码creatimedatetime8否创建时间logtimesint4是登录次数(5) guestbook表存放留言板的基本信息,包括:ID(主键)、username、content、addtime。表4-5所示:表4-5 guestbook列名数据类型长度允许空说明IDint10否编号usernamevarchar10否用户名contentvarchar40否内容addtimedatetime6否添加时间5 系统模块实现5.1 用户登录模块登录模块(login.jsp)对于整个系统来说是非常重要的,通过正确的用户名、密码来登录系统,使用户能够使用自己的信息来购买二手车,此模块也能做到用户注册和找到密码的功能。如图5.1所示:图5.1 用户登录模块用户登录模块流程图如图5.2所示:图5.2 登录流程图用户登录验证通过javabean实现,存放于MenberBean.java文件中,核心代码如下:public int memberLogin(String username,String password,String type)password=MD5.MD5(password);String sql = select password from member where username=+username+ and type=+type+ and ifuse=1 ;/String sql2 = update member set logintimes=logintimes+1,lasttime=+date+,lastip=+lastip+ where username=+username+ ;DBO dbo = new DBO();dbo.open();tryrs = dbo.executeQuery(sql);if(rs.next()/如果有该用户名String str = rs.getString(password);if(str.trim().equals(password)/dbo.executeUpdate(sql2);return Constant.SUCCESS;elsereturn Constant.PASSWORD_ERROR;else/如果没有return Constant.NAME_ERROR;catch(Exception e)return Constant.SYSTEM_ERROR;finallydbo.close();5.2 业内资讯模块业内资讯模块(news.jsp)展示了汽车业的最新资讯,给用户多一点了解行业动态的渠道,通过后台的数据库存储业内资讯,可以通过后台添加。如图5.3所示:图5.3 业内资讯模块该模块核心代码如下:分页代码function tb_xs(t,m,n)for(var i=1;i=m;i+)if (i != n)document.getElementById(tb+t+ _bt + i).className= ycbt;document.getElementById(tb+t+ _nr + i).className= ycnr;elsedocument.getElementById(tb+t+ _bt + i).className= xsbt;document.getElementById(tb+t+ _nr + i).className= xsnr;function autoTable(div)fs=document.getElementById(div).getElementsByTagName(TABLE);for(var i=0;ifs.length;i+)fsi.style.width=49.5%;if(i%2=1)if (document.all) fsi.style.styleFloat=right;elsefsi.style.cssFloat=right;elseif (document.all) fsi.style.styleFloat=left;elsefsi.style.cssFloat=left;function top() form3.action=news.jsp?page=1; form3.submit();function last() if(form3.pageCount.value=0)/如果总页数为0,那么最后一页为1,也就是第一页,而不是第0页 form3.action=news.jsp?page=1; form3.submit();elseform3.action=news.jsp?page=+form3.pageCount.value; form3.submit();function pre() var page=parseInt(form3.page.value); if(page=1) alert(已至第一页); else form3.action=news.jsp?page=+(1); form3.submit(); function next() var page=parseInt(form3.page.value); var pageCount=parseInt(form3.pageCount.value); if(page=pageCount) alert(已至最后一页); else form3.action=news.jsp?page=+(page+1); form3.submit(); 连接数据库代码(以javabean实现 存在newsbean.java中)public class NewsBean private String date=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(Calendar.getInstance().getTime();private List list;private ResultSet rs = null;private int EVERYPAGENUM = 2;private int count = -1;private int qq = 0;private String sql=select count(*) from news where up=0 ;private String sql2=select * from news where up=0 order by id desc ;private String sql3=select count(*) from news where up=1 ;private String sql4=select * from news where up=1 order by id desc ; public void setEVERYPAGENUM(int EVERYPAGENUM) this.EVERYPAGENUM=EVERYPAGENUM; public int getMessageCount() /得到信息总数 DBO dbo=new DBO(); dbo.open(); try rs = dbo.executeQuery(sql); rs.next(); count = rs.getInt(1); return count; catch (SQLException ex) ex.printStackTrace(); return -1; finally dbo.close(); 5.3 二手车管理模块5.3.1 二手车信息模块该模块(nhzp.jsp)展示二手车的信息,并且可以通过点击车辆图片进入二手车交易界面。如图5.4所示:图5.4 二手车信息模块核心代码如下(分页代码同业内资讯模块,以下为从数据库获取数据的代码,以javabean实现,存在HzpBean.java中)public class HzpBean private String date=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(Calendar.getInstance().getTime();private List list;private ResultSet rs = null;public int addType(String title)String sql = insert into type (title,addtime) values (+title+,+date+);DBO dbo = new DBO();dbo.open();tryrs=dbo.executeQuery(select * from type where title =+title+);if(rs.next()return Constant.SAME_NAME;elseint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();5.3.2 二手车查询模块该模块(search.jsp)提供二手车查询服务(如图5.5),通过查询,可以更快得找到想要的二手车图5.5 二手车查询模块二手车查询模块的流程图,首先用户先输入查询信息,如果信息为空,则提示输入不能为空,如果不为空则进行查询,没有结果则提示找不到该记录,有结果则输出结果。如图5.6所示:图5.6 二手车查询模块流程图以下为查询的核心代码:function tb_xs(t,m,n)for(var i=1;i=m;i+)if (i != n)document.getElementById(tb+t+ _bt + i).className= ycbt;document.getElementById(tb+t+ _nr + i).className= ycnr;elsedocument.getElementById(tb+t+ _bt + i).className= xsbt;document.getElementById(tb+t+ _nr + i).className= xsnr;分类查询% List flist=tb.getFENLEI(); if(!flist.isEmpty()for(int alln1=0;alln1 option value= 5.4 在线留言模块该模块(guestbook.jsp)拥有用户留言功能,用户可以通过该模块发表留言,如果未登录,则以游客身份发言。如图5.7所示:图5.7 在线留言模块为在线留言模块的流程图,如果用户是已登录状态,则昵称显示为用户名,如果未登录,则昵称显示为游客,输入留言信息的时候有个验证留言是否为空的过程,空则弹出提示,如果不空则发布留言成功。如图5.8所示:图5.8 在线留言模块流程图分页功能和业内资讯、二手车管理相同,以下是留言实现的部分核心代码(以javabean的方式实现 存在guestbookbean.java文件中):public class GuestBookBean private List list;private ResultSet rs;private String date=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(Calendar.getInstance().getTime();private int EVERYPAGENUM = 2;private int count = -1;private int qq = 0;private String sql=select count(*) from guestbook where ifhide=1;private String sql2=select * from guestbook where ifhide=1 order by addtime desc ; public void setEVERYPAGENUM(int EVERYPAGENUM) this.EVERYPAGENUM=EVERYPAGENUM; public int getMessageCount() /得到信息总数 DBO dbo=new DBO(); dbo.open(); try rs = dbo.executeQuery(sql); rs.next(); count = rs.getInt(1); return count; catch (SQLException ex) ex.printStackTrace(); return -1; finally dbo.close(); public int getPageCount() /得到共多少页(根据每页要显示几条信息) if (count % EVERYPAGENUM = 0) return count / EVERYPAGENUM; else return count / EVERYPAGENUM + 1; public List getMessage(int page) /得到每页要显示的信息 DBO dbo=new DBO(); dbo.open(); List list = new ArrayList(); try rs = dbo.executeQuery(sql2); for (int i = 0; i ( 1) * EVERYPAGENUM; i+) rs.next(); for (int t = 0; t EVERYPAGENUM; t+) if (rs.next() qq+; List list2=new ArrayList(); list2.add(rs.getString(id);/0 list2.add(rs.getString(nickname);/1 list2.add(rs.getString(pic);/2 list2.add(rs.getString(email);/3 list2.add(rs.getString(qq);/4 list2.add(rs.getString(weburl);/5 list2.add(rs.getString(blogurl);/6 list2.add(rs.getString(expressions);/7 list2.add(rs.getString(content);/8 list2.add(rs.getString(addtime);/9 list2.add(rs.getString(ip);/10 list2.add(rs.getString(replay);/11 list.add(list2); else break; /减少空循环的时间 return list; catch (SQLException ex) ex.printStackTrace(); return null; finally dbo.close(); 5.5 会员后台模块会员通过成功登录,可以进入到后台进行一系列的操作,如返回网站首页(以用户身份),修改密码,修改详细资料,购物车信息管理,未发货订单管理,已经发货订单管理,退出登录这几个操作。如图5.9所示:图5.9 会员后台模块此后台操作由JSP中的struts组件文件构成,能够在一个窗口中完成多个操作。5.5.1 修改登录密码点击修改登录密码可以进入修改密码的界面。如图5.10所示:图5.10 修改登录密码模块修改登录模块的流程图,用户输入原密码和新密码,如果原密码错误,则提示密码错误,重新输入,如两次新密码输入不一致,则提示新密码不一致,重新输入,如果原密码正确,且新密码两次输入都一致,则修改密码成功。如图5.11所示:图5.11 修改登录密码模块流程图其中用户修改密码代码通过javabean实现存放在MenberBean.java文件内,核心代码如下:public int editPassword(String username,String oldpwd,String newpwd)String sql=select * from member where username = +username+ and password = +oldpwd+;String sql2=update member set password = +newpwd+ where username = +username+;DBO dbo = new DBO();dbo.open();tryrs = dbo.executeQuery(sql);if(rs.next()int i = dbo.executeUpdate(sql2);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;elsereturn Constant.PASSWORD_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();5.5.2 修改详细资料点击修改登录密码可以进入修改密码的界面。如图5.12所示:图5.12 修改资料模块其中用户修改密码代码通过javabean实现存放在MenberBean.java文件内,核心代码如下:public int upCoReg(String username,String coname,String address,String postnum,String tel,String email,String question,String answer,String intro)String sql = select id from member where username=+username+;DBO dbo = new DBO(); dbo.open();tryrs = dbo.executeQuery(sql);if(rs.next()int mid = rs.getInt(1);String sql2 = update cmember set coname=+coname+,address=+address+, postnum=+postnum+,tel=+tel+,email=+email+, +question=+question+,answer=+answer+,intro=+intro+ where mid=+mid+ ;int i = dbo.executeUpdate(sql2);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)return Constant.SYSTEM_ERROR;finallydbo.close();5.5.3 购物车信息管理点击购物车信息管理即可进入购物车的界面,通过选择银行可以支付货款(因为只是demo所以点击在线支付就提示付款成功,进入未发货订单)。如图5.13所示:图5.13 购物车信息管理模块购物车信息通过javabean实现数据库链接存放于HzpBean.java核心代码如下:public List getMemberPrep(String member)String sql = select sale.id,sale.title,sale.price,sale.vipprice,prep.*,sale.sl from sale,prep where sale.id=prep.sid and prep.member=+member+ and prep.flag=未提交订单 order by prep.id desc;DBO dbo = new DBO();list = new ArrayList();dbo.open();tryrs = dbo.executeQuery(sql);while(rs.next()List list2=new ArrayList();/id 0list2.add(rs.getString(1);/title 0list2.add(rs.getString(2);/price 1list2.add(rs.getString(3);/vipprice 2list2.add(rs.getString(4);/prep id 3list2.add(rs.getString(5);/sid 4list2.add(rs.getString(6);/num 5list2.add(rs.getString(7);/member 6list2.add(rs.getString(8);/flag 7list2.add(rs.getString(9);/flag 7list2.add(rs.getString(10);list.add(list2);/System.out.println(list);return list;catch(Exception e)e.printStackTrace();return list;finallydbo.close();5.5.4 未发货、已发货订单管理用户点击未发货和已发货订单,可以查看订单发货情况,其中从购物车到订单管理的值传递,通过javabean来实现,存放在HzpBean.java文件中。如图5.14所示:图5.14 订单管理模块详细代码如下:/会员提交订单public int scdDan(int id,String member)DBO dbo = new DBO();dbo.open();String d=this.date;String dnum=String .valueOf(System.currentTimeMillis();tryfor(int i = 0;iid.length;i+)String sql=select id from prep where id=+idi+; rs=dbo.executeQuery(sql);rs.next();String pid=rs.getString(1);dbo.executeUpdate(update prep set flag=已提交订单,dnum=+dnum+ where id=+pid+);/dbo.executeUpdate(delete from news where id = +idi+);dbo.executeUpdate(insert into post(dnum,addtime,flag,member,th) values(+dnum+,+d+,未发货,+member+,未);return Constant.SUCCESS;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();/某会员 订单信息 根据传递参数 已发货 未发货public List getPost(String member,String flag)String sql = select * from post where member=+member+ and flag=+flag+ order by id desc;DBO dbo = new DBO();list = new ArrayList();dbo.open();tryrs = dbo.executeQuery(sql);while(rs.next()List list2=new ArrayList();list2.add(rs.getString(1);list2.add(rs.getString(2);list2.add(rs.getString(3);list2.add(rs.getString(4);list2.add(rs.getString(5);list2.add(rs.getString(6);list.add(list2);return list;catch(Exception e)e.printStackTrace();return list;finallydbo.close();5.6 管理员后台模块管理员通过登录,可以进入到后台进行一系列的操作,系统用户管理,滚动公告管理,二手车类别管理,二手车信息管理,注册用户管理,购物订单管理,退出登录这几个操作。如图5.15所示:图5.15 管理员后台此后台操作由jsp中的struts组件文件构成,能够在一个窗口中完成多个操作。5.6.1 系统用户管理系统用户管理包括添加网站管理员。如图5.16所示:图5.16 添加网站管理员修改登录密码。如图5.17所示:图5.17 修改密码其中添加管理员用javabean实现,关键代码如下:public int addManager(String username,String password,String type,String isuse)String sql = insert into admin(username,password,creattime,flag,isuse,logintimes,quanxian) values(+username+,+password+,+date+,+type+,+isuse+,0,111);String sql2 = select * from admin where username = +username+;DBO dbo = new DBO();dbo.open();tryrs = dbo.executeQuery(sql2);if(rs.next()return Constant.SAME_NAME;elseint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;else return Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();修改管理员密码代码:public int editPassword(String username,String oldpwd,String newpwd)String sql=select * from admin where username = +username+ and password = +oldpwd+;String sql2=update admin set password = +newpwd+ where username = +username+;DBO dbo = new DBO();dbo.open();tryrs = dbo.executeQuery(sql);if(rs.next()int i = dbo.executeUpdate(sql2);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;elsereturn Constant.PASSWORD_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();5.6.2 滚动公告管理滚动公告管理中可以实现删除滚动公告。如图5.18所示:图5.18 删除滚动公告添加滚动公告。如图5.19:图5.19 添加滚动公告其中增加滚动公告代码如下:public int addNews(String title,String pic,String content,String adder,String ifhide)String sql = insert into news (title,pic,content,addtime,adder,ifhide,visit,up) +values (+title+,+pic+,+content+,+date+,+adder+,+ifhide+,0,0);String sql2 = update news set ifhide=0 where pic!=无;DBO dbo = new DBO();dbo.open();tryif(!pic.equals(无)dbo.executeUpdate(sql2);int i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();5.6.3 二手车信息管理二手车信息管理可以添加二手车信息。如图5.20所示:图5.20 二手车信息管理其中增加二手车信息代码如下:public int addTrave(String title,String type,String url,String co,String time,String price,String vipprice,String content,String flag,String num,String sl)String sql = insert into sale (title,type,url,co,time,price,vipprice,content,addtime,flag,num,sl) +values (+title+,+type+,+url+,+co+,+time+,+price+,+vipprice+,+content+,+date+,+flag+,+num+,+sl+);DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();5.6.4 注册用户管理管理注册用户管理可以增删改用户的信息。如图5.21所示:图5.21 注册用户管理其中删除会员代码如下:public int delMember(int id)DBO dbo=new DBO();dbo.open();tryfor(int i = 0;iid.length;i+)dbo.executeUpdate(delete from member where id = +idi+);dbo.executeUpdate(delete from pmember where mid = +idi+);dbo.executeU
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。