计算机应用技术毕业论文2

上传人:仙*** 文档编号:80552448 上传时间:2022-04-25 格式:DOC 页数:57 大小:915.50KB
收藏 版权申诉 举报 下载
计算机应用技术毕业论文2_第1页
第1页 / 共57页
计算机应用技术毕业论文2_第2页
第2页 / 共57页
计算机应用技术毕业论文2_第3页
第3页 / 共57页
资源描述:

《计算机应用技术毕业论文2》由会员分享,可在线阅读,更多相关《计算机应用技术毕业论文2(57页珍藏版)》请在装配图网上搜索。

1、云南科技信息职业学院毕业论文基于JSP的二手车查询管理系统摘要:现在是一个经济发展迅速的时代,发展步子快而有力,有钱的人也渐渐的多入繁星,因此有车的人已经很多,随之带来的是二手车市场有足够的发展潜力,现在已经基本遍布整个中国,甚至全世界,在不久的将来,二手车将越来越多,买二手车的顾客也会越来越多。因此研究二手车查询系统主要是要解决纷繁复杂的查询问题,提高二手车市场运行效率,提高管理查询效率,减少查询出错而导致的经济损失。目前中国只有部分城市实现二手车网上信息查询功能,所以另一个研究目的是为了普及各个城市都能实现二手车信息查询功能。此次设计的二手车查询管理系统涉及到数据库的设计(MySQL)、数

2、据库的建立、数据表的建立;友好的人机交互界面,它涉及到Photoshop技术、Fireworks CS4技术、Flash技术、JSP动态网页技术等,为用户提供了若干功能模块;为了用户能够访问系统,应用到了Tomcat服务器技术;以及为了使系统能够正常运行,使用了Advanced System Care 3软件定时对系统进行扫描杀毒。关键词: 数据库 JSP TomcatAbstractThis era is a rapid economic development now.Development steps is fast and powerful. Wealthy person is gra

3、dually, so many people have car, that second-hand market have enough potential development.It has basic throughout the China and even the world.in the near future, second-hand car will be more and more, and customers buy second-hand car more and more. Therefore, the research used car inquires the sy

4、stem is mainly to solve the complicated inquires the problem.Increase a second-hand market efficiency, improve the management inquires the efficiency, reduce inquires the error caused economic losses. At present China only parts of the city used online information query function realization.So anoth

5、er research purpose is to popularize various cities realize second-hand information query functions.This design second-hand inquires the management system involves database design (MySQL).The database establishment, data table establishment.Friendly man-machine interface.It involves Photoshop techno

6、logy, Fireworks CS4 technology, Flash technology, JSP dynamic web technology, etc.It give users a number of function module.In order to users can access system, applied to Tomcat server technology.And in order to make the System can run normally,this system is used Advanced System Care 3 to kill vir

7、us scanning.Keywords: database JSP Tomcat 目录第一章 引言51.1国外发展情况51.2 国内发展情况5第二章 数据库的设计82.1 Mysql数据库82.2 mysql 数据类型82.3 数据表92.3.1 用户表92.3.2 管理员表102.3.3 二手车信息表11第三章 系统总体设计与分析123.1系统规划123.2 系统功能分析123.2.1 从用户角度来看123.2.2 从网站的角度看123.3可行性研究133.3.1 技术可行性分析133.3.2 运行可行性分析133.3.3 经济可行性分析133.3.4 运行环境143.4 二手车查询管理系

8、统总体设计143.4.1 系统功能设计目标143.4.2 系统功能模块划分153.5 系统的部分运行测试173.5.1系统测试的目的173.5.2 测试过程18第四章 详细设计194.1 数据库的实现194.1.1 创建数据库194.1.2 创建数据库表194.2 系统中Java Bean的使用214.3 数据库连接的Java Bean214.4 前台主要功能模块详细设计224.4.1 用户登录模块234.4.2 用户注册234.4.3 用户资料修改254.5 后台主要功能模块详细设计264.5.1 管理员登录264.5.2 添加二手车信息模块274.5.3 会员用户管理模块28第五章 界面设

9、计295.1 图片处理295.2 Flash技术295.3 JSP技术305.4 服务器305.5 页面代码实现精美界面315.5.1 重要代码315.5.2 重要网页代码48第六章 系统的更新维护536.1 系统维护的好处536.2 系统维护的内容536.3 系统的维护类型546.4 Advanced System Care 3的作用55第七章 参考文献56第八章 致谢57第一章 引言1.1 国外发展情况在发达国家,车主基本每3年换一辆车。如此高的换车频率,不可能人人都买新车。二手车既可以满足驾驶不同品牌车的乐趣,又可以不增加过多的开销,自然受到消费者的欢迎。据统计,目前美国、德国、瑞士、日

10、本等国二手车的销量分别是新车销量的3.5倍、2倍、2倍、1.4倍。二手车的经营在国外已经形成了品牌专卖、大型超市、连锁经营、旧车专营、旧车拍卖等多元化经营体制,其交易方式多样化。 以英国为例,在英国有超过1500家从事二手车销售和服务的汽车修理厂,英国消费者可供选择的二手车品牌多达50余种,每年的二手车销量达600多万辆,占整车销量的70%。二手车经销商手中的二手车存量十分充足。成熟的汽车市场上,汽车报废周期平均为812年,而汽车更新周期平均不到4年,经销商可以在拍卖市场或者其他场合购买到大量的二手车。在成熟的国际汽车市场中,整车利润占整个汽车行业利润的20%,零部件利润约占20%,售后服务领

11、域利润占60%左右。这包括了二手车置换、维修保养服务等业务。其中又以美国二手车市场发展更为突出,二手车利润占利润总额的45%。可见二手车的市场份额很大。 1.2 国内发展情况国内基本上每个大城市都有了自己的二手车市场,但是由于新政实施以前,因为路况、车况好,北京二手车价格高于全国平均水平,而且北京的二手车市场是非常成熟的。但新政过后,只有少部分高档旧车会在北京地区消化掉,大部分还都是迁走。石家庄、昆明等城市已经设立了二手车准入门槛,将来二手车将流向哪个城市还是未知。说到北京的二手车交易,可有些历史年头了。源头可以追溯到上个世纪八九十年代。在1994年的时候,北京市有了当时政府规划的唯一的二手车

12、交易场所, 当时是在菜户营,这也是北京最早的官方二手车交易市场。虽说这家二手车交易市场是政府允许经营的,但它并没有真正的规范化,也就是只是有那么比较大的一块地方,来专门用于二手车的交易。当时的收车的人,也不用去注册,基本都是个人行为。在1994年的时候,二手车市场就开始供不应求了:车少,要买车的人多。所以,收上来的汽车就很容易脱手。当时,这钱不仅来得快,并且利润也比较高。当时的交易模式是,车商说收你的车,很简单,一会儿就会直接拿现钱过来付款;如果是买车的呢,如果相中你的车了,直接问价了。如果合适,车就能卖掉。基本也就是停车的功夫,行情非常好! 在2000年左右,大部分的人都搬家了,搬到了花乡二

13、手车交易市场。随着市场的开放,也有越来越多的人进入到了二手车买卖的领域之中。二手车市场正规化以后,二手车买卖必须有工商注册的二手车经纪公司,所有的从业人员都要开去经纪人证,有点类似现在的二手车评估师证书,公司要有经营场所,收来的车要租用市场的停车,除此之外,对车的维护的开销也变大了,比如,冬天夏天要给二手车擦一擦,就擦外观!随着市场的竞争的加速,二手车的利润是越来越低。2000年之前,二手车的单车利润率能达到50%左右,而到去年的时候,最多不过20%了。当然,这也是与对二手车的全方位的包装以及运营成本的增高直接相关。昆明南亚勇坤工贸有限公司(昆明市南亚三菱HYPERLINK o t _blan

14、k 汽车特约维修中心,以下简称:南亚勇坤)始创于1982年,是昆明市汽车维修管理处核准的一类维修企业,承担着汽车大修、总成大修、汽车二级维护、专项修理和肇事车辆的修复任务。1995年,南亚勇坤与日本三菱自动车工业株式会社合作,被日本三菱HYPERLINK o t _blank 汽车公司授权为云南地区首家三菱HYPERLINK o t _blank 汽车“四位一体”(整车销售、特约维修、纯正配件,售后服务)特约经销商。南亚勇坤作为云南省维修行业的资深企业,于1995年被日本三菱HYPERLINK o t _blank 汽车公司授权为云南地区首家特约经销商。在当地本行业居领先地位,2005年在全省

15、建立了80多家网络分站,为消费者提供了强有力的保障。南亚企业通过云南省政府严格考核招标,成功竞标为“云南省级国家机关、事业单位车辆定点维修企业”,并获得“昆明市级文明单位、销售进口二手车质量信得过单位、价格计量信得过单位、重合同守信用单位、先进维修企业”等荣誉称号,同时通过国家质量体系认证。在刚刚过去的2007年,南亚勇坤获得云南地区销量第一的好成绩,被日本三菱HYPERLINK o t _blank 汽车公司评为中国核心优秀经销商。 沈阳二手车市或将洗牌据统计,沈阳两大二手车交易市场,2010年交易量分别为6.5万辆左右、4.5万辆左右,较2009年均有30%左右的上涨,再加上于洪车管所和东

16、陵车管所以及未过户的车辆,总计交易量达到14万辆,创历史新高。14万辆只是一个保守的估算。据了解,沈阳二手车市场的经销商大约有300家。其中,大型经销商占十分之一。业内人士称,在沈阳所谓大型二手车经销商,也只是按照年销售量在300辆以上界定的,而像北京二手车市场那种无论在理念、经营规模都在前端的标准界定,以公司化运营的模式在沈阳可谓寥寥无几。一些小规模的经销商也会因此受到冲击,沈阳二手车市场将会洗牌。 随着北京二手车的进入,沈阳二手车市场的发展空间将会增大,并有望成为涵盖东北区域性二手车交易集散地。那时,沈阳二手车价格将更趋于低廉的水平。第二章 数据库的设计 2.1 Mysql数据库 数据库从

17、最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。mysql数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,mysql数据库可以称得上是目前运行速度最快的sql语言数据库。除了具有许多其它数据库所不具备的功能

18、和选择之外,mysql数据库是一种完全免费的产品。总体来说,mysql数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。2.2 mysql 数据类型 mysql 数据库提供了多种数据类型,其中较为常用的几种如下:char (m)char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。 varchar (m) varchar是一种比char更加灵活的数据类型,同样用于表示字符数据,但是varchar可以保存可变长度的

19、字符串。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用varchar数据类型更加明智。varchar数据类型所支持的最大长度也是255个字符。虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。另外还有int数据类型,用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用unsigned选项,则有效数据范围调整为0-4294967295。float数据类

20、型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,m代表浮点数据的长度(即小数点左右数据长度的总和),d表示浮点数据位于小数点右边的数值位数。date数据类型用于保存日期数据,默认格式为yyyy-mm-dd。set数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。set数据类型最大可以包含64个指定数据值。enum数据类型和set基本相同,唯一的区别在于enum只允许选择一个有效数据值。除了这些常用的还有很多。数据操作对mysql数据库中数据的操作可以划分为四种不同的类型,分别是添加、删除、修改和查询。2.3 数据表数据表是记录各种信息的表,数据表包括字段

21、名称、数据类型(文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接等),数据表存在于数据库中,数据库又被开发系统的软件调用,使之与交互网页挂钩,形成动态网页信息。2.3.1 用户表用户表的字段包括用户名、用户密码、姓名、性别、密码提示问题、问题答案、邮箱、邮编、地址、电话号码等。t_member(用户信息表)表主要用于保存用户基本信息,该表的结构如下所示。用户信息表序号字段名称描述类型备注1username用户名varchar2(20) 2name中文名varchar2(20) 3sex性别varchar2(2) 4pwd密码varchar2(40) 5question密

22、码提示问题varchar2(100) 6answer问题答案varchar2(100) 7email邮件varchar2(30) 8phone联系电话varchar2(20) 9address详细地址varchar2(100) 10zipcode邮编varchar2(10) 2.3.2 管理员表管理员表的字段包括用户名、用户密码、QQ、邮箱、姓名等。t_manager(管理员信息表)用于记录管理员信息,该表的结构如下所示。管理员信息表序号字段名称描述类型备注1username用户名varchar2(20) 2password密码varchar2(20) 3qqQQvarchar2(10) 4e

23、mailEmailvarchar2(50) 5cname中文名varchar2(50) 2.3.3 二手车信息表二手车信息表的字段包括价格、车型、使用年限、车主、车主电话号码、车主住址、车主编号、车辆颜色等。t_saleinfo表主要用于保存二手车的基本信息,包括所有的特价二手车的信息,该表的结构如下所示。二手车信息表序号字段名称描述类型备注1ididvarchar2(20) 2name名称信息varchar2(20) 3type车辆类型varchar2(20) 4model车辆型号varchar2(20) 5color车辆颜色varchar2(20) 6price车辆报价float(22.1

24、26) 7years使用年限number(22) 8pic图片地址varchar2(50) 9contact联系人varchar2(20) 10tel联系电话varchar2(20) 11address联系地址varchar2(20) 12description车辆参数描述varchar2(500) 13ispublish是否发布varchar2(2) 14publishdate发布日期date 15publishman发布人varchar2(20) 第三章 系统总体设计与分析 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的

25、集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。31 系统规划本系统的开发方式是采用原型法,首先快速的建立一个系统,快速满足用户的需求,随后根据用户的要求,再次修改加工,使之达到完善的系统。本系统应用到的开发软件有JDK1.6、Eclipse、MySQL,Web服务器采用Tomcat6。系统要能实现用户的登录与注册,修改删除资料,能够快速查询二手车的所有信息,实现订购退订功能,后台要有专业的管理人员,及时管理数据库。系统运行于Windows 2007。本系统着重于交互界面的设计以及数

26、据库的建立和链接。3. 2 系统功能分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的二手车网站注册成会员来了解其具备的功能。3.2.1 从用户角度来看用户通过在线注册成为网站的用户,可以获得以下功能:二手车型号浏览,购买二手车,查看订单,修改订单,修改密码,修改个人信息,二手车简介,投票箱等。另外,用户注册成功后,可以进入到网站的留言板块进行留言等。3.2.2 从网站的角度看(1)、网站应该包含二手车搜索功能:按二手车(模糊)查询。(2)、订单处理功能,确认订单方式:a). 电

27、话通知方式 b).E-mail方式(3)、管理员管理:查看用户信息,并根据用户信息和用户订单对二手车进行发派。(4)、二手车型号浏览a).二手车 b).制造商 c).型号 d).价格 e).订购号(5)、好二手车的投票查看用户好二手车投票的信息及投票百分比的评比。(6)、论坛用户进行信息交流的地方,可以在留言板进行留言,为查找二手车提供好的网站等等。33可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在

28、尽量短的时间内确定系统是否可行。3.3.1 技术可行性分析网上二手车查询管理系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。3.3.2 运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境

29、下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。3.3.3 经济可行性分析 网上二手车系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上二手车管理系统在经济上是完全可行的。就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买二手车的代价提高。另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。而一个网上二手车查询管理系统可以为学生提供软件条件,这样学生便可以足不出户的买车了。商家可以从中获得利润,两全其美。通过以上的分析,开发网上二手车查询管理系统是完全可行的。3.3.4 运行环境本系统采用联网多机

30、多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:硬 件:中央处理器(CPU)、PI以上的处理器;硬盘:10GB以上硬盘;软驱:1.44MB软驱;内存:2GB;操作系统:Windows 2007;关系数据库:MySQL5.0; 3.4 二手车查询管理系统总体设计3.4.1 系统功能设计目标理论系统功能设计目标如下:1、实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;2、先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;3、安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的

31、使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;4、使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;5、操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;6、查询功能强大:可以对二手车的基本情况、用户基本情况,二手车评价信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和二手车等的基本情况。3.4.2 系统功能模块划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模

32、块:1 、主页:在这里我们可以看见本系统的主要功能和信息,主页是整个网站的灵魂所在,不容忽视,要有一定的设计技巧,页面美观,色彩搭配得当,能触动人心,震撼视觉。2、用户注册:在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。3、用户登陆:为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。4、二手车型号浏览:成功登陆后的用户可以分页浏览二手车型号,并将想要的二手车提交到填写订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。5、二手车型号查询:成功登陆的用户可以在该

33、页查找自己需要的二手车。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。6、修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。7、修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。功能结构图如下:二手车查询管理系统主页页发布二手车信息用户中心二手车信息列表首页页用户登录和注册搜索车辆二手车查询管理系统管理员登录管理员主页增加二手车信息删除二手车信息修改二手车信息更新二手车信息退出

34、系统退出系统退出系统退出系统3.5 系统的部分运行测试系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。3.5.1系统测试的目的测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。 系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测

35、试时应遵循以下基本原则。 应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛。 开发各个阶段都有可能出现错误。因此,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。 测试工作应该避免由原开发软件的人或小组承担,一方面,开发人员往往不愿召认自己的工作,总认为自己开发的软件没有错误;另一方面,开发人员的错误很对。 由本人测试出来,很容易根据自己编程的思路来制定测试思路,具有局限性。测试工作应由专门人员来进行,这样会更客观,更有效。 设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果

36、。将实际输出结果与预期结果相比较就能发现测试对象是否正确。 在设计测试用例时,不仅要设计有效合理的输入条件,也要包含不合理、失效的输入条件。测试的时候,人们往往习惯按照合理的、正常的情况进行测试,而忽略了。 对异常、不合理、意想不到的情况进行测试,而这些可能就是隐患。 在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事。多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害或错误。 严格按照测试计划来进行,避免测试的随意性。测试计划应包括测试内容、进度安排、人员安排、测试环境、测试工具和测试资料等。严格的按照测试计划可以;认证进度,使各方面都得以协调进行。 妥善

37、保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便。 测试用例都是精心设计出来的,可以为重新测试或追加测试提供方便。或在其基础上修改后,然后再进行测试。3.5.2 测试过程测试是开发过程中一个独立且非常重要的阶段,测试过程基本上与开发过程平行。 一个规范化的测试过程通常包括以下基本的测试活动。 (1)、拟定测试计划。在制定测试计划时,要充分考虑整个项目的开发时间和开发进童以及一些人为因素和客观条件等,使得测试计划是可行的。测试计划的内容主要有测试的内容、进度安排、测试所需的环境和条件、测试培训安排等。 (2)、编制测试大纲。测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的

38、每一项功能或特性所必须完成的基本测试项目和测试完成的标准。 (3)、根据测试大纲设计和生成测试用例。在设计测试用例的时候,可综合利用前面介绍的测试用例和设计技术,产生测试设计说明文档,其内容主要有被测项目、输人数据、测试过程、预期输出结果等。 (4)、实施测试。测试的实施阶段是由一系列的测试周期组成的。在每个测试周期中,测试人员和开发人员将依据预先编制好的测试大纲和准备好的测试用例,对被测软件或设备进行完整的测试。 (5)、生成测试报告。测试完成后,要形成相应的测试报告,主要对测试进行概要说明,列出测试的结论,指出缺陷和错误,另外,给出一些建议,如可采用的修改方法,各项修改预计的工作量及修改的

39、负责人员。第四章 详细设计4.1 数据库的实现数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。4.1.1 创建数据库数据库的设计通常是以一个已经存在的数据库管理系统为基础的,本系统采用MySQL Server数据库管理系统。在MySQL的命令行中,创建数据库、数据表等。建立数据库选择任务栏的“开始” “所有程序” “MySQL” ,然后用命令行创建数据库carsale。然后使用use carsale 转到数据库carsale下,再在其中创建数据表。4.1.2 创建数据库表mySQL数据库可以利用MySQL命令行创建表。(1)、创建

40、管理员表命令如下: CREATE TABLE manager ( id varchar(20) NOT NULL, username varchar(20) NOT NULL, password varchar(20) default NULL, qq varchar(10) default NULL, email varchar(50) default NULL, cname varchar(50) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;(2)、创建用户表:CREATE TABLE member (

41、 username varchar(20) NOT NULL, name varchar(20) default NULL, sex varchar(2) default 男, pwd varchar(40) NOT NULL, question varchar(100) default NULL, answer varchar(100) default NULL, email varchar(30) default NULL, phone varchar(20) default NULL, address varchar(100) default NULL, zipcode varchar(

42、10) default NULL, PRIMARY KEY (username) ENGINE=InnoDB DEFAULT CHARSET=utf8;(3)、创建二手车信息表:CREATE TABLE t_saleinfo ( ID varchar(20) collate utf8_bin NOT NULL, NAME varchar(20) collate utf8_bin default NULL, TYPE varchar(20) collate utf8_bin default NULL, MODEL varchar(20) collate utf8_bin default NULL

43、, COLOR varchar(20) collate utf8_bin default NULL, PRICE float default NULL, YEARS float default NULL, PIC varchar(50) collate utf8_bin default NULL, CONTACT varchar(20) collate utf8_bin default NULL, TEL varchar(20) collate utf8_bin default NULL, ADDRESS varchar(20) collate utf8_bin default NULL, D

44、ESCRIPTION varchar(500) collate utf8_bin default NULL, ispublish varchar(2) collate utf8_bin default NULL, publishdate date default NULL, publishman varchar(20) collate utf8_bin default NULL, PRIMARY KEY (ID) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;4.2 系统中Java Bean的使用Java Bean组件主要用于可视化编程

45、领域,但在JSP开发中,JavaBean使用最频繁的还是用于支持后台业务逻辑处理。JavaBean往往封装了JSP的业务逻辑,它是可重用件,通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP更加易于维护,易于被非编程人员接受。在JSP开发中,JavaBean最常用的就是连接数据库、执行数据库的操作。一般来说,在二手车销售管理系统中需要多次调用数据库,而且这种连接是一项很消耗系统资源的操作,所以将调用数据库的部分写成一个JavaBean程序。4.3 数据库连接的Java Bean二手车销售管理系统中需要多次连接数据库,而且这种连接是一项很消耗系统资源的操作。所以在本系统中

46、将调用数据库的部分写成了一个Java Bean。public String driverName = com.mysql.jdbc.Driver; / 驱动程序名String server = localhost; / MYSQL 服务器的地址String dbname = carsale; / MYSQL 数据库的名字String user = root; / MYSQL 数据库的登录用户名String pass = 123; / MYSQL 数据库的登录密码String port = 3306; / MySQL服务器的端口号,默认为3306/ 数据库连接字符串String url = jd

47、bc:mysql:/ + server + : + port + / + dbname+ ?user= + user + &password= + pass+ &useUnicode=true&characterEncoding=utf-8;Connection con = null;/ Connection对象ResultSet rs = null;/ 建立一个记录集Class.forName(driverName).newInstance();/ 加载驱动程序con = DriverManager.getConnection(url); /j建立连接在目录“C:Tomcat6.0webap

48、pscarsaleWEB-INFsrccombwmdb”里将新建的Condb.java文件放在其中,在DOS下使用编译命令:javac Condb.java编译Condb.java:。在编译通过以后,在“combwmdb”目录下生成的Condb.class文件复制到上述C盘目录即可,这样就可以在JSP文件中使用了。在JSP文件中调用Java Bean时,可以使用ResultSet的next()方法来移动游标;如果是对数据库进行添加或者修改操作,则操作可以不需要ResultSet,如果是对数据库进行查询并返回记录集,则应该调用rs.close()方法来关闭该ResultSet对象。4.4 前台主

49、要功能模块详细设计数据表建好后,就要对表进行操作,用户在浏览器的地址栏中输入网址,将直接进入到网站首面。首面主要实现以下几个功能:(1) 实现网站内容导航。(2) 最新二手车销售信息展示。(3) 用户登录。(4) 注册新用户。(5) 二手车搜索。(6) 发布二手车信息。(7) 修改用户资料等。本系统首页在浏览中的运行结果如下图(其它运行结果见PPT):4.4.1 用户登录模块用户登录模块要实现用户注册、登录、找回密码、用户资料修改的功能,功能模块如图14所示。用户进入购物系统后如果没有此用户,此用户不是会员,则可以点击登录区下方的注册按钮,进入用户注册界面,进行注册。用户注册时要填写用户名、用

50、户密码、姓名、地址、电话号码、email、取回密码的问题提示和相应的问题回答等信息,然后按提交按钮。用户的信息在提交之前,用户端的程序把用户所填的数据进行一定程度的检查,比如检查两次所填写的密码是否一样。如果检查通过则把用户信息提交给数据库。如果没有通过,则出现提示信息。修改用户资料资料顾客登录用户注册用户登录发布二手车信息4.4.2 用户注册(1)作用:完成新用户的注册。(2)实现手段:进入前台主页后,点击【注册】,执行用户注册页面,新用户填写相关资料,判断是否按要求填写齐介,用户名是否重复等,如数据有效,注册成功。其中有一部分的有效性使用JavaScript来判断,这样可以减轻服务器的负荷

51、量。当用户第一次登录时首先要在本网站注册,成为会员用户才可以在该网站购物,所以当用户每次进入购物系统时必须在用户注册页面中输入正确的用户名和密码,联系电话等信息。用户注册页面的运行结果如图15所示。在用户注册页面中用户自定义JavaScript检验用户注册信息不允许为空函数check()的代码如下:!function regcheck() if(checkblank(username,用户名)=false) return; if(pwdcheck(pwd1,pwd2)=false) return; if(checkblank(question,提示问题)=false) return; if(c

52、heckblank(answer,问题答案)=false) return; if(emailcheck(email)=false) return; if(checkblank(name,姓名擙)=false) return; if(checkblank(zipcode,邮编)=false) return; if(checkblank(phone,联系电话)=false) return; if(checkblank(address,地址)=false) return; else reg.submit();JavaScript和Java不同,JavaScript只是一种脚本语言,它不能脱离浏览器独

53、立运行。从上面的代码中可以看出:JavaScript的脚本程序需要放在“”和“”标记中,其中“alert”是该窗口中的一个方法,作用是弹出一个小的信息提示窗。为了便于网站对用户的管理,在用户注册页面接收到的注册信息要经过严格的过滤,用主键保证注册用户名的惟一性,如果该用户存在,即可注册成功。否则提示失败。如果用户名有效则插入数据表并且显示提示“注册成功”。(3)发布二手车信息注册用户可以发布二手车销售信息,经管理员审核后即可发布在网站前台用户注册页面:4.4.3 用户资料修改用户资料修改是为用户更改个人信息提供的窗口,由于用户资料是保密的,不能被其它的用户任意浏览,所以必须有正确的身份认证之后

54、,才能够浏览并修改,要修改资料首先必须登录,如果用户未登录,则先转到登录页面;如果用户已经登录,则直接进入修改用户资料。用户资料修改模块在用户操作主页面的导航条上,单击【修改资料】链接,进入用户资料修改页面。(1)作用:完成对用户资料的修改。(2)实现方法:个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击【修改】按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。用户修改提交页面的关键代码如下:Int temp=con.executeUpdate(str); If(temp0)alert(用户更新成功); history.back(

55、);elsealert( 更新失败请与管理员联系); history.back();con.close(); 更新数据库,返回值是一个整数con.close()在执行完操作之后关闭。上述代码中关键技术就是利用Condb.java中的executeUpdate()方法对数据库进行更新操作。在数据库更新操作过程中,数据库更新操作返回的是一个整型变量的值,这样可以不用抛出异常来显示操作数据库的状态,不但可以设计成一个比较友好的错误处理页面,而且管理员还可以实时根据提示判断错误,当temp=0时,数据库添加不成功,当temp0时,添加数据库成功。4.5 后台主要功能模块详细设计4.5.1 管理员登录(

56、1)作用:提供有效的用户管理,包括添加、删除用户和对用户进行权限的分配。(2)实现手段:以管理员帐号登录后单击【登录】按钮,系统将判断登录ID及密码的有效性,如果通过验证则转到后台主页,反之则提示错误。用户单击【登录】按钮时,如果录入数据完整性验证通过,系统会将数据提交到登录页面,该页面用来判断输入信息在数据库管理员表是否存在提交的用户名和密码,如果条件符合就保存用户名信息,管理员有权对本网站进行维护;否则提示“登录ID或密码错误”,关键代码如下:1) 符合查询条件显示错误信息ResultSet rs=con.executeQuery(sql);if(rs.next()session.setA

57、ttribute(login,login); response.sendRedirect(index.htm); else alert(登录ID或密码错误 ); history.back();2) 从会话中获取管理员用户名,如果为空则认为非法登录,强行关闭IE窗口 if(session.getAttribute(login)=null) out.printIn(警告!非法登录);myclose();)4.5.2 添加二手车信息模块(1)作用:主要用于将二手车信息添加到数据库中,以提供前台首页二手车展示所需要的数据依据。(2)实现手段:用户单击【添加】按钮后,对二手车进行添加。为了减少人为错误,

58、在提交二手车信息时,需要对数据的合法性进行验证,输入的二手车价格不能是字符型,而输入的图片只支持Gif格式,这些任务由脚本语言的函数check()来完成的。关键代码如下:1) 判断输入的信息是否为数值型。function check() if(isNaN alert(二手车价格输入不正确); form1.wareprice.fouces(); return false;if(form1.image.value.indexOf(.gif)=-alert(请输入格式为.gif的图片);form1.image.focus();return false;2)根据用户输入的二手车名称对数据表查询,确保此二手车在数据表中不存在时,插入操作。 String sq=select*from tb_Ware where Warename=+warename+; If(rs.next() out.printIn(alert(此二手车已经添加请不要重复录入);history.back();); else String

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!