《计算机应用技术毕业论文2.doc》由会员分享,可在线阅读,更多相关《计算机应用技术毕业论文2.doc(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 gradually, so man
3、y 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 system is mainly
4、 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 another research pu
5、rpose 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 technology, Firework
6、s 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 virus scanning.Ke
7、ywords: 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 二手车查询管理系统总体设计143.4.1 系
8、统功能设计目标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第五章 界面设计295.1 图片处理295
9、.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%,售后服务领域利润占60%左右。这包括了
11、二手车置换、维修保养服务等业务。其中又以美国二手车市场发展更为突出,二手车利润占利润总额的45%。可见二手车的市场份额很大。 1.2 国内发展情况国内基本上每个大城市都有了自己的二手车市场,但是由于新政实施以前,因为路况、车况好,北京二手车价格高于全国平均水平,而且北京的二手车市场是非常成熟的。但新政过后,只有少部分高档旧车会在北京地区消化掉,大部分还都是迁走。石家庄、昆明等城市已经设立了二手车准入门槛,将来二手车将流向哪个城市还是未知。说到北京的二手车交易,可有些历史年头了。源头可以追溯到上个世纪八九十年代。在1994年的时候,北京市有了当时政府规划的唯一的二手车交易场所, 当时是在菜户营,
12、这也是北京最早的官方二手车交易市场。虽说这家二手车交易市场是政府允许经营的,但它并没有真正的规范化,也就是只是有那么比较大的一块地方,来专门用于二手车的交易。当时的收车的人,也不用去注册,基本都是个人行为。在1994年的时候,二手车市场就开始供不应求了:车少,要买车的人多。所以,收上来的汽车就很容易脱手。当时,这钱不仅来得快,并且利润也比较高。当时的交易模式是,车商说收你的车,很简单,一会儿就会直接拿现钱过来付款;如果是买车的呢,如果相中你的车了,直接问价了。如果合适,车就能卖掉。基本也就是停车的功夫,行情非常好! 在2000年左右,大部分的人都搬家了,搬到了花乡二手车交易市场。随着市场的开放
13、,也有越来越多的人进入到了二手车买卖的领域之中。二手车市场正规化以后,二手车买卖必须有工商注册的二手车经纪公司,所有的从业人员都要开去经纪人证,有点类似现在的二手车评估师证书,公司要有经营场所,收来的车要租用市场的停车,除此之外,对车的维护的开销也变大了,比如,冬天夏天要给二手车擦一擦,就擦外观!随着市场的竞争的加速,二手车的利润是越来越低。2000年之前,二手车的单车利润率能达到50%左右,而到去年的时候,最多不过20%了。当然,这也是与对二手车的全方位的包装以及运营成本的增高直接相关。昆明南亚勇坤工贸有限公司(昆明市南亚三菱汽车特约维修中心,以下简称:南亚勇坤)始创于1982年,是昆明市汽
14、车维修管理处核准的一类维修企业,承担着汽车大修、总成大修、汽车二级维护、专项修理和肇事车辆的修复任务。1995年,南亚勇坤与日本三菱自动车工业株式会社合作,被日本三菱HYPERLINK o t _blank 汽车公司授权为云南地区首家三菱HYPERLINK o t _blank 汽车“四位一体”(整车销售、特约维修、纯正配件,售后服务)特约经销商。南亚勇坤作为云南省维修行业的资深企业,于1995年被日本三菱HYPERLINK o t _blank 汽车公司授权为云南地区首家特约经销商。在当地本行业居领先地位,2005年在全省建立了80多家网络分站,为消费者提供了强有力的保障。南亚企业通过云南省
15、政府严格考核招标,成功竞标为“云南省级国家机关、事业单位车辆定点维修企业”,并获得“昆明市级文明单位、销售进口二手车质量信得过单位、价格计量信得过单位、重合同守信用单位、先进维修企业”等荣誉称号,同时通过国家质量体系认证。在刚刚过去的2007年,南亚勇坤获得云南地区销量第一的好成绩,被日本三菱HYPERLINK o t _blank 汽车公司评为中国核心优秀经销商。 沈阳二手车市或将洗牌据统计,沈阳两大二手车交易市场,2010年交易量分别为6.5万辆左右、4.5万辆左右,较2009年均有30%左右的上涨,再加上于洪车管所和东陵车管所以及未过户的车辆,总计交易量达到14万辆,创历史新高。14万辆
16、只是一个保守的估算。据了解,沈阳二手车市场的经销商大约有300家。其中,大型经销商占十分之一。业内人士称,在沈阳所谓大型二手车经销商,也只是按照年销售量在300辆以上界定的,而像北京二手车市场那种无论在理念、经营规模都在前端的标准界定,以公司化运营的模式在沈阳可谓寥寥无几。一些小规模的经销商也会因此受到冲击,沈阳二手车市场将会洗牌。 随着北京二手车的进入,沈阳二手车市场的发展空间将会增大,并有望成为涵盖东北区域性二手车交易集散地。那时,沈阳二手车价格将更趋于低廉的水平。第二章 数据库的设计 2.1 Mysql数据库 数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常
17、生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。mysql数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,mysql数据库可以称得上是目前运行速度最快的sql语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,mysql数据库是一种完全免费的产品。总体来说,mysql
18、数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。2.2 mysql 数据类型 mysql 数据库提供了多种数据类型,其中较为常用的几种如下:char (m)char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。 varchar (m) varchar是一种比char更加灵活的数据类型,同样用于表示字符数据,但是varchar可以保存可变长度的字符串。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于
19、该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用varchar数据类型更加明智。varchar数据类型所支持的最大长度也是255个字符。虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。另外还有int数据类型,用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用unsigned选项,则有效数据范围调整为0-4294967295。float数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,m代表
20、浮点数据的长度(即小数点左右数据长度的总和),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密码提示问题varchar2(100) 6answer问题答案varch
22、ar2(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) 4emailEmailvarchar2(50) 5cname中文名varc
23、har2(50) 2.3.3 二手车信息表二手车信息表的字段包括价格、车型、使用年限、车主、车主电话号码、车主住址、车主编号、车辆颜色等。t_saleinfo表主要用于保存二手车的基本信息,包括所有的特价二手车的信息,该表的结构如下所示。二手车信息表序号字段名称描述类型备注1ididvarchar2(20) 2name名称信息varchar2(20) 3type车辆类型varchar2(20) 4model车辆型号varchar2(20) 5color车辆颜色varchar2(20) 6price车辆报价float(22.126) 7years使用年限number(22) 8pic图片地址va
24、rchar2(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。本系统着重于交互界面的设计以及数据库的建立和链接。3. 2 系统功能分析首先对现有系统进行分析,现有系
26、统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的二手车网站注册成会员来了解其具备的功能。3.2.1 从用户角度来看用户通过在线注册成为网站的用户,可以获得以下功能:二手车型号浏览,购买二手车,查看订单,修改订单,修改密码,修改个人信息,二手车简介,投票箱等。另外,用户注册成功后,可以进入到网站的留言板块进行留言等。3.2.2 从网站的角度看(1)、网站应该包含二手车搜索功能:按二手车(模糊)查询。(2)、订单处理功能,确认订单方式:a). 电话通知方式 b).E-mail方式(3)、管理员管理:查看用户信息,并
27、根据用户信息和用户订单对二手车进行发派。(4)、二手车型号浏览a).二手车 b).制造商 c).型号 d).价格 e).订购号(5)、好二手车的投票查看用户好二手车投票的信息及投票百分比的评比。(6)、论坛用户进行信息交流的地方,可以在留言板进行留言,为查找二手车提供好的网站等等。33可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。3.3.1 技术可行性分析网上二手车查
28、询管理系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。3.3.2 运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。3.3
29、.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 系统功能模块划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:1 、主页:在这里我们可以看见本系统的主要功能和信息,主页是整个网
32、站的灵魂所在,不容忽视,要有一定的设计技巧,页面美观,色彩搭配得当,能触动人心,震撼视觉。2、用户注册:在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。3、用户登陆:为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。4、二手车型号浏览:成功登陆后的用户可以分页浏览二手车型号,并将想要的二手车提交到填写订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。5、二手车型号查询:成功登陆的用户可以在该页查找自己需要的二手车。如果用户还没有注册就直接进入或者没有成功登陆就
33、进入页面,将被连接到“用户登陆页面”。6、修改密码:成功登陆的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。7、修改个人信息:成功登陆的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。功能结构图如下:二手车查询管理系统主页页发布二手车信息用户中心二手车信息列表首页页用户登录和注册搜索车辆二手车查询管理系统管理员登录管理员主页增加二手车信息删除二手车信息修改二手车信息更新二手车信息退出系统退出系统退出系统退出系统3.5 系统的部分运行测试系统测试是为了发
34、现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。3.5.1系统测试的目的测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。 系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以下基本原则。 应尽早并不断地进行测试。测试不是在应用系统开
35、发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛。 开发各个阶段都有可能出现错误。因此,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。 测试工作应该避免由原开发软件的人或小组承担,一方面,开发人员往往不愿召认自己的工作,总认为自己开发的软件没有错误;另一方面,开发人员的错误很对。 由本人测试出来,很容易根据自己编程的思路来制定测试思路,具有局限性。测试工作应由专门人员来进行,这样会更客观,更有效。 设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果。将实际输出结果与预期结果相比较就能发现测试对象是否正确。 在设计测试
36、用例时,不仅要设计有效合理的输入条件,也要包含不合理、失效的输入条件。测试的时候,人们往往习惯按照合理的、正常的情况进行测试,而忽略了。 对异常、不合理、意想不到的情况进行测试,而这些可能就是隐患。 在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事。多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害或错误。 严格按照测试计划来进行,避免测试的随意性。测试计划应包括测试内容、进度安排、人员安排、测试环境、测试工具和测试资料等。严格的按照测试计划可以;认证进度,使各方面都得以协调进行。 妥善保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便。 测试
37、用例都是精心设计出来的,可以为重新测试或追加测试提供方便。或在其基础上修改后,然后再进行测试。3.5.2 测试过程测试是开发过程中一个独立且非常重要的阶段,测试过程基本上与开发过程平行。 一个规范化的测试过程通常包括以下基本的测试活动。 (1)、拟定测试计划。在制定测试计划时,要充分考虑整个项目的开发时间和开发进童以及一些人为因素和客观条件等,使得测试计划是可行的。测试计划的内容主要有测试的内容、进度安排、测试所需的环境和条件、测试培训安排等。 (2)、编制测试大纲。测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。 (3)、根
38、据测试大纲设计和生成测试用例。在设计测试用例的时候,可综合利用前面介绍的测试用例和设计技术,产生测试设计说明文档,其内容主要有被测项目、输人数据、测试过程、预期输出结果等。 (4)、实施测试。测试的实施阶段是由一系列的测试周期组成的。在每个测试周期中,测试人员和开发人员将依据预先编制好的测试大纲和准备好的测试用例,对被测软件或设备进行完整的测试。 (5)、生成测试报告。测试完成后,要形成相应的测试报告,主要对测试进行概要说明,列出测试的结论,指出缺陷和错误,另外,给出一些建议,如可采用的修改方法,各项修改预计的工作量及修改的负责人员。第四章 详细设计4.1 数据库的实现数据库是数据库应用程序的
39、重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。4.1.1 创建数据库数据库的设计通常是以一个已经存在的数据库管理系统为基础的,本系统采用MySQL Server数据库管理系统。在MySQL的命令行中,创建数据库、数据表等。建立数据库选择任务栏的“开始” “所有程序” “MySQL” ,然后用命令行创建数据库carsale。然后使用use carsale 转到数据库carsale下,再在其中创建数据表。4.1.2 创建数据库表mySQL数据库可以利用MySQL命令行创建表。(1)、创建管理员表命令如下: CREATE TABLE manager ( id
40、 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 ( username varchar(20) NOT NULL, nam
41、e 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(10) default NULL, PRIMARY KEY (user
42、name) 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, COLOR varchar(20) collate utf8_bi
43、n 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, DESCRIPTION varchar(500) collate utf
44、8_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组件主要用于可视化编程领域,但在JSP开发中,JavaBean使用最频繁的还是用于支持后台业务逻辑处理。JavaBean往往封装了JSP的业务逻辑,它是可重用件,通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP更加易于维护,易于被非编程人员接受。在JSP开发中,JavaBean最常用的就是连接数据库、执行数据库的操作。一般来说,在二手车销售管理系统中需要多次调用数据库,而且这种连接是一项很消耗系