




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计)摘要 目前网络科技的迅速发展以及手机技术的迅猛革新,为大家提供了一个全新的广阔的网络平台,供大家维持正常的社交联系和各种日常所需。买车固然是好事,为大家的出行提供了方便,然而,车辆保养也就成为了一大热门行业,纵观马路上爱网的车辆,就可以看出后期保养这一模块就绝不会清闲。基于安卓的车辆保养预约系统的设计与实现可以实现车辆的预约保养,此系统不仅可以为用户提供预约保养服务,并且能够实现商家活动信息的更新,使用户能够及时查看最新的活动,为用户更好的了解商家自有品牌的4s店提供了一条捷径。用户可以根据自己所喜欢的,在维修师查找界面浏览维修师的具体信息,选择自己所喜欢的维修师进行预约,这样既满足了用户需求,又展示了店面本身的维修实力。该系统利用Java 语言在MyEclipse和eclipse平台上进行开发,借助MYSQL数据库,采用B/S三层体系结构,将服务器端,客户端,以及数据库端清晰分开。该系统能有效地帮助用户预约车辆保养及解决一些平常的车辆问题信息,以及商家可以更新自己的日志信息,提供活动引导,商家所使用的服务器端可以及时查看用户的提出的问题或建议,方便了商家与用户的交流。关键词 预约;更新;浏览;投诉。Abstract: With the rapid development of Internet technology and the rapid innovation of mobile phone technology, we have provided a new and broad network platform for everyone to maintain normal social contacts and various daily needs. It is certainly a good thing to buy a car. It is convenient for us to travel, however, vehicle maintenance has become a hot industry, looking at the roads love the network of vehicles, We can see that the module of late maintenance will never be idle. The design and implementation of the Android based vehicle maintenance reservation system can not only provide users with reservation and maintenance services. And can realize the business activity information update, use Households can view the latest activities in a timely manner, which provides a shortcut for users to better understand the 4s store of the merchants own brand. Users can look up the specific information of the maintainers on the maintainers interface according to what they like. This system not only meets the needs of users, but also shows the maintenance strength of the store itself. The system uses Java language to develop on MyEclipse and eclipse platform, with the help of MYSQL database, The system is based on the three layers of B / S architecture, which separates the server, client and database clearly. The system is effective. To help users make reservations for vehicle maintenance and solve some common vehicle problem information, and businesses can update their own log information, provide guidance for activities, and the server end used by businesses can view the questions or suggestions put forward by users in a timely manner. It facilitates the communication between merchants and users.Key words: Booking; updating; browsing; complaint.42目 录1 绪 论11.1 本课题的研究意义及必要性11.2 相关领域国内外应用的现状11.3 发展趋势22 系统分析42.1 系统功能要求42.2 系统开发功能42.3 系统的可行性分析53 总体设计73.1 功能模块划分73.2 系统模块设计图73.3 系统流程图83.4 开发工具和开发框架介绍93.4.1 JSP简介93.4.2 Myeclipse介绍103.4.3 Eclipse介绍103.4.4 MySQL介绍113.4.5 Browser/Server(B/S)结构114 详细设计114.1 各模块的功能124.1.1 服务器端模块124.1.2 客户端模块134.2 系统数据库的设计164.2.1 数据库表的结构164.2.2 数据库选择及理由185 系统实现195.1主要模块的实现195.2数据导入导出206 综合测试226.1简单功能226.1.1 登录和注册界面226.1.2保养预约系统界面236.2预约功能26结 束 语31致 谢32参考文献33附录A 部分代码341 绪 论1.1 本课题的研究意义及必要性随着科学技术的进步和互联网络的发展,网络信息资源越来越丰富,网上信息呈爆炸性增长。越来越多的事情可以通过网上预约来实现,门诊看病可以预约,美容护理需要预约等等等等,同样的,汽车保养为什么就不需要预约呢,经济在发展,社会在进步,每天马路上来来往往的车辆数不胜数,北上广等一线城市早已实行限号出行的措施来缓解交通压力,由此可见,汽车早已成为我们日常生活中不可缺少的一部分。汽车保养预约,从字面上讲,“预约”是事先约定,事先的约定。这套系统它是为满足人们对节省等候时间而求应运而生的网络工具,既是汽车4s店推销自己的工具,也是沟通用户与网络信息的重要桥梁。预约系统是目前网络上非常流行的一个系统。它是一个真实的展示、交流平台。在这里,用户不仅可以预约保养服务,还可以寻找自己想要的车辆信息,修理汽车的基本常识,用户可以添加同用该系统的联系人,并把他们设置成为自己的好友。因此在预约系统上,用户与用户之间形成联系。对于单个用户来讲,每个用户又有一个自己的好友关系网。预约系统为商家提供了发表活动的功能,使得在用户软件这个平台上存在着大量的活动信息。方便用户进行预约的同时浏览自己想要的信息,倘若店家有何活动,或者车辆容易出现哪些问题信息以及解决措施,用户都可及时进行查看。实际上,像这样的预约系统现在在各个领域已经很常见了,但是,在车辆保养这方面国内还是有这样一款软件的,可见倘若某天将这款软件推广进入市场,一些汽车品牌的4S店应该会非常欢迎的。于是我们设计了一个与车辆预约有关的系统,从时间方面来说,大大的节省了用户一些可避免浪费的时间,同时又给商家带来了利润。随着网络技术的日渐成熟,网络已成为日常工作生活中必不可少的工具,也给人们解决日常生活中的问题带来了不少的帮助。目前人们对车辆需求越来越大,并且马路的车流拥挤与堵车现象时有发生,所以车辆保养预约系统的出现是必然的也是必须的。就经济日益发展的今天,车辆的品牌已经不像以前那样只有那么几个,现在汽车的牌子层出不穷,老牌子可以靠口碑,新牌子就只能靠创意了,该软件的开发可以为一些新兴汽车品牌提供亮点,增加市场竞争力。1.2 相关领域国内外应用的现状汽车保养护理业早在20世纪30年代初就在美国、英国等欧、美发达国家悄然兴起。到这个世纪40年代, 汽车保养护理业日益壮大并逐步形成规模, 趋势呈直线上升, 英国、美国等国家的老牌大型护理企业大多就是在这个时期诞生。20世纪80年代至90年代, 汽车美容业在全球已发展成为一种不可小视的行业。美国的汽车保养护理店以3万多家的速度逐年递增, 总体数目占汽车保修行业的80%。而汽车维修业却每况愈下, 修理厂锐减31万家。据不完全统计, 1994年, 美国汽车保养护理业年产值达到1 170亿美元; 到1997年时, 全美国汽车美容业年产值已超过2 647亿美元。目前,国外汽车保养维护行业的发展已经规模化、专业化、连锁化。一些汽车行业成熟的国家,他们的汽车服务市场大量采用“大卖场”和“便利店”的连锁经营模式【1】。就美国来说,它所靠的就是强大的市场,数量多,分布广。NAPA公司是全球最大的汽车零部件及附件经销商零售,NAPA的汽车养护连锁网络是多层次的。占地规模大,且所处位置距离市区都相对较远,但其交通都很便利。而以快修养护服务为主的汽车快修养护店规模相对要小得多,这类店不但数量较多,而且大多分布在交通要道或市区附近,对顾客来说非常便利。NAPA成功地显示了连锁经营模式的强大优势。连锁经营的规模化确保了服务质量和服务价格的优势,连锁网络成功地将规模不大、零落分散的区域市场结合起来。形成了一个巨大而稳定的用户市场【2】。在日本,信息化水平非常高,各个店家互通资源,提高利用率。大型汽车生产商充当了售后服务市场的主力阵容,服务功能主要是定点保养品牌车。除此之外,也有很多像澳德巴克斯之类的维修店,这些小型连锁店通过全国联网形成最大程度的信息互动与资源共享,巧妙地运用了小型保养店的灵活性。与大型保养单位形成互补关系。就日本与美国来说,美国贵在店铺的数量多,且都处于交通要道或市区附近,零零散散的市场结合起来就形成一个巨大的用户市场,日本贵在信息化,最大程度的利用资源,尤其是在这信息化的时代,利用网络可以避免浪费大量的时间。目前, 国外汽车保养护理行业的发展已经规模化、专业化、连锁化。有资料表明, 美国从事汽车保养护理业的专业技术人员大约有21万, 注册的汽车保养护理职业技术学校有1 400多所。美国政府对汽车保养护理行的开业经营有严格的限制, 要求独立法人除了具有若干年的美容护理经验之外, 还要通过汽车美容护理专业的统一考试,合格者才能获得开业执照, 这就在很大程度上保证了其专业化。对于连锁化, 就更不用细说 , 美国的驰耐普和英国的尼尔森、赛梦娜等, 已经将自己连锁店打入了中国市场【4】。反观国内,马路上车辆数目日益增多,而相关的4s店若是还是依靠往日车辆来了以后排队等候的方式,如此以往必跟不上发展的速度,我们可以去看一些车辆品牌的网页,很少有涉及预约这一模块的,更不用提相对独立的一个完整的系统。1.3 发展趋势随着我国国民经济的不断发展和人民生活水平的日益提高,作为我国支柱产业的汽车行业正以前所未有的速度迅猛发展,汽车正在进入寻常百姓家庭,其社会保有量急剧增加,买车、用车、养车已经成为生活的一部分,与此同时,社会对汽车保养于维修行业的从业人员的要求也不断提高。同时,经过行业部门的管理,汽车服务行业已经形成了门类齐全,结构合理,能够满足社会各方需求的汽车服务网络系统,成为人们生活不可或缺的行业。因此,汽车保养也变得尤为重要【5】。手机互联网和信息技术的迅猛发展表明:安卓系统的软件将成为21世纪的主流。尽管现在阶段网络环境还不尽完善,有些问题需要政府或者其他相关部门去解决,但从企业本身和人们日常生活的需求来看,正确面对手机互联网存在的问题,运用科学有效的方法,是打开安卓时代道路的关键。手机互联网能帮助企业拓展市场,提高市场占有率。基于手机互联网能通过不间断即时连同国内外市场,消除企业间时间、低于障碍同时,在网络环境下,企业观摩太小,资金实力从某种意义上讲,成了无关紧要的因素。同时,手机互联网有着手机的便携性,用户可以随时随地利用互联网进行相关的活动。由此看来,当越来越多的行业用到了信息技术,手机成为人们生活中不可缺少的物品,只有顺应这个时代的变化做出的东西,才能顺应时代的潮流,跟的上是时代的步伐,而不至于在时代的发展中被淘汰,从以前手机还未普及时候的大哥大到现在平均人手至少一块的智能手机,从过去的书信表达感情到今天一个视频电话就能跨越万里,各行各业都应积极利用网络这个工具,开拓创新,跟上时代的步伐。2 系统分析2.1 系统功能要求本课题旨在开发一个与车辆保养预约有关的系统软件,该软件允许用户通过手机进行预约。为使用户能方便、高效、快捷地进行车辆保养,该软件不仅为提供了简单检索的功能,还为用户提供了浏览查看各位技师资历的功能,用户输入想要查找的维修师,就可以搜索出此维修师的学历,工作经历,以及一些基本评价等。为更好地满足用户对软件的体验,界面方面:首界面有“登陆”、“注册”两个界面。每个界面对应系统不同的运行状态。内容方面:主要以预约为主,其次用户还可以浏览活动,提出疑问,给与好评等。安全性方面:设立用户名和密码验证方式,防止非法用户登录和越权操作,重要信息的维护只限于服务器端,避免了远程维护带来的安全隐患。由于每位用户都有自己的好友列表,因此这个系统软件有简单的社交功能,用户可以注册到该系统上,然后登录该系统。登录成功之后,用户可查看自己的相关信息,并可浏览指南,工作人员的主要信息等。现在提倡“无纸化”,一些商业办公场所已经逐渐用邮件代替纸张,当一些商家想要推广一些活动的时候,不需要打印纸质材料,只需要在软件内发布消息,就可以起到宣传作用。2.2 系统开发功能基于安卓的这样一个预约车辆保养的软件,可以大大的减少客户的等待时间,用户在软件上预约时间,服务器端会有显示,客服人员会记录,这样用户到了4S店就可以直接进行车辆保养,该软件还会有一些车辆常见问题的回复,这样即使是新手遇到问题,也就不用担心了,软件还可以查看各个维修师傅的信息,我们平常去理发店都可以预约理发师,车辆保养为什么不可以,软件还可以进行投诉,倘若用户对此次的保养不满意,就可以直接投诉维修师傅。4S店可以在这个软件里放一些近期会搞得活动,比如新款车型上市啊,如果遇到那种想换车的用户,他们也会在这里有所了解,服务器端,操作的人员可以回复用户的一些问题,处理预约,增加或删减店面的活动或者人员信息,以及查看投诉情况。因此该系统要实现的功能有:(1)数据库的设计数据库包括注册用户的资料、商家发布的活动消息,以及投诉或者问题回复信息的保存。(2) 服务器端服务器端是专供商家提供的,商家可登陆网页进行活动的发布以及可查看用户的一信息,查看用户的评价,投诉和问题,并及时给与回复。以及可以添加维修师的信息等。(3) 客户端用户直接输入关键字进行检索可利用简单检索功能。若是要检索的结果更精确,比如要求检索某个人的日志,则可利用高级检索功能。2.3 系统的可行性分析现如今,手机的更新换代速度早已今非昔比,手机也成为人们日常生活中的生活必需品,人们出行可以不带钱包,但必须要带手机,手机功能的强大也预示着生活中大大小小的生活,行为方式发生着改变。当预约越来越流行,人们去剪头发需要预约,去医院挂号也需要预约,随着技术的不断发展,人口的数量的不断增加,预约将会成为未来的一大流行趋势,放眼国内各大汽车市场,很多公司并未涉及预约这一方向上,即使有小部分有,也是在官网上,不易察觉及方便,目前,人们用手机的地方越来越多,互联网越来越普及,因此本系统的开发是很有必要的。从普遍的4s店角度想,这个软件的开发,方便的不只是用户,在避免客户流失的同时将时间,人员、场地进行最大化的利用,这将为商家带来极大的经济效益,顺应着个时代告诉发展的潮流。本课题采用java作为开发语言,在My Eclipse和eclipse环境下进行开发。java是一种面向对象的新一代编程语言,具有简单、安全、稳定、可靠、跨平台等优点,可在各种不同机器、操作系统的环境下进行开发,同时具有解释型语言和编译型语言的特性。Java的诸多优点使得它非常适合于Web应用程序设计。现如今随着国民收入分配结构的调整,消费者们的购买力继续增强;随着城镇化进程速度的不断加快,中西部地区和二三线城市汽车市场将逐步快速发展。由此可见,宏观经济发展将为汽车行业的发展提供较好的环境,并且将继续带动汽车市场需求保持较高的增速。2015年国内汽车产销分别达到2450万辆和2459万辆,同比增长3.25%和4.68%,其中乘用车产销2107万辆和2114万辆,同比增长5.78%和7.30%,商用车产销分别为342 万辆和345万辆,同比下降9.97%和8.97%。预计,仅汽车用品行业产值就可达到420亿元,而维修行业产值达400亿元。随着汽车工业的发展,汽车进口关税的降低和私家车特别是轿车的增长从2002年下半年开始出现的井喷态势,加上国家调整了汽车报废的标准,汽车维修市场容量还将进一步扩大,预计增长速度至少保持在每年10%以上【3】。显然,随着车辆数目的持续增加,人们购车的步伐不会停止,而且商家还会各种有以旧换新,满减活动等种种新的举措提高人们的购车热情,随着车的品质也在不断提高,人们会更加爱惜自己的车子,这时人们会增加把自己心爱的车子放到专业的地方去保养维护的热衷,待车子就像对待自己的孩子一样那般的呵护爱护。但是汽车毕竟在人们的日常生活中占很大的消费比例,都说“买车容易养车难”,人们从买车那天起就不得不开始为汽车的保养、维修做准备。据测算,一辆新车从购入到报废的全部花费,购车费用只占到35左右,燃油、税费险费、停车等占到20,而后期维修保养费用高达45左右。在这样的市场情况下,汽车维修与美容场所会更加得到那些爱车者的青睐,在这样的场所里爱车者可以学习平常如何爱护自己的爱车,这样汽车维修与美容店会在市场上得到很有利的地位,得到商机。 随着社会的不断发展,生产力水平的不断提高,社会经济水平大幅度提高、国民对汽车的需求量不断扩大。随之而来的是汽车美容与维修市场的扩大。因此,未来的汽车美容、维修行业孕育着很大的市场。从可行性方面分析,有以下几方面:技术可行性,软件开发高速发展的今天,技术发达,用来实现网络软件开发的工具很多,我们可以利用这些工具来进行研究。经济可行性,即考虑到成本问题,普通流程消耗大量的时间而该系统只需极少部分人的管理且提高效益,所以在经济上是可行的。 操作可行性,系统将提供便利的操作手段和提示,用户无需专门培训就可以完成预约等各项功能。由此可见,这款软件面向的不只是年轻群体,年长者也一看而懂,这样一来,面向的就是全体社会成员,开拓了使用范围,只有惠及面广,且便于人们易懂易用的软件才符合社会发展的潮流,不至于在社会发展中被淘汰,当软件在人群中流行起来,人们了解到这个软件的时候就会想去了解这个软件所属的汽车品牌,无形中起到了广告的作用,如此两全,所以无论是从技术还是经济方面该系统的开发都具有一定的可行性,想当初外卖这个行业还是打电话订餐的时候,后来美团出现,后来大众点评、百度糯米等等等等,对比一下,人口剧增的今天,相信车辆预约系统的实现也会被人们所接受所使用。3 总体设计3.1 功能模块划分根据该系统的实际需要,实现起来大致可分为以下几个方面: 1、用户模块该模块包括用户注册、用户预约、用户投诉、提出问题等功能。此模块也就是客户端部分,用户可以在软件上完成以上基本功能。2、管理用户模块:该模块也就是数据库部分,在该模块里,可以进行信息修改、信息存储等功能,一些基本的建表,数据的添加都在数据库里完成。 3、后台管理模块该模块是服务器端,商家所用,进行问题答复、查看预约、查看投诉、添加活动等功能,方便商家客服处理问题。3.2 系统模块设计图根据以上功能模块的划分,可得出系统的模块设计图,如图3.1所示。用户模块部分,用户在使用软件之前,进行注册用户名,密码以及联系方式。软件中用户可以根据自己时间的调配进行车辆保养的预约,预约后会显示预约成功,服务器端也能看得到。倘若用户在车辆保养结束后对此次服务不满意,可以进行投诉,投诉结果在服务器端可以显示。提出问题:新手司机难免会有一些不懂得问题,这些都可以在软件上提出疑问,后期会有专人解答,解答的问题在用户重新登录后在我的问题中可以查看。管理用户模块,店家可以增删查改员工或者活动的信息。所有的用户信息以及店家自己的信息都会储存在数据库里。后台管理模块,后台客服可以登录查看用户所提的问题,并进行回复。后台客服查看预约,通知保养人员。后台客服可以添加或删改app界面上的活动介绍,方便用户及时了解店里的活动后台管理问题答复查看预约添加活动用户管理提出问题用户注册用户投诉用户预约管理用户模块信息修改信息存储车辆预约保养系统图3.1 系统模块图3.3 系统流程图系统的整个流程是这样的:用户首先注册,在登录成功后进入浏览界面,软件首页会有店铺信息以及最新的一些活动,以及一些简单的疑难问题的解决,方便一些刚拿到驾照上路的新司机,其次还有就是信息的浏览,方便用户的使用,通过查找或直接浏览维修师信息,可以寻找自己喜欢的保养师,点击进行预约,预约成功后在未付款界面有显示,找到未付款界面长按可出现付款,具体的金额会从用户自身余额中扣除,用户可通过软件进行一些问题的求助,服务器端会有人员回复。在个人中心中可查看自己的余额,问题的回复,以及查看相关的联系人。最后可以退出系统。预约的流程图如下图3.2所示。开始用户注册用户登录成功否是个人中心我的预约在线预约在线预约退出登录我的问题金额充值个人信息我的联系人已付款未付款维修师查找浏览指南店铺地址疑难解决最新活动店铺简介付款店铺指南保养指南应用指南投诉预约 图3.2 系统流程图3.4 开发工具和开发框架介绍3.4.1 JSP简介JSP ( Java Server Pages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。 将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用6。 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。 健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性7。 良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。 企业级的扩展性和性能当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于Web的应用是必需的。3.4.2 Myeclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。3.4.3 Eclipse介绍Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。3.4.4 MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。3.4.5 Browser/Server(B/S)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。4 详细设计4.1 各模块的功能此系统一共分三个部分,服务器端,客户端以及数据库的设计。当这个系统被用作商用的时候,服务器端和客户端被商家所使用,客户端被用户所使用。4.1.1 服务器端模块为商家提供发布消息的的平台同时又为商家更新活动及日常使用提供保证,同时与数据库相连,每项数据的变动都在数据库中有所体现。l 添加指南:商家可以选择在数据库中直接添加指南,也可以选择在服务器端发布消息,相应的数据会存储在数据库中。l 查看所有用户:每位在系统中注册过得用户都会集中在这里,方便后台人员查看,每位用户都有自己的联系人,在这里也可以查看。l 查看投诉:不同客户的投诉会在后台的服务器端有所汇总,便于及时沟通。l 查看问题:客户端设有问题解决的按键,当用户在客户端写下问题,这里会有显示,待专业人员查看后可进行回复。l 添加维修师:每家店都会有新的员工,也会有已经辞职的旧员工,这里是按店里实际人数,商家自行添加的信息。服务器端模块图如图4.1所示。服务器端模块发布指南界面查看所有用户界面查看投诉界面查看问题界面添加维修师界面图 4.1服务器端模块图(3)用例图在服务器模块中,包括一下几个小模块:添加或删除新指南、查看投诉、查看问题、回复问题,以及添加维修师信息等。用例图如图4.2所示。图4.2 服务器端用例图4.1.2 客户端模块(1)模块界面客户端界面包括基本的用户注册、登录界面、用户浏览、技师搜索、查看预约界面,以及个人中心界面。前台模块图如图4.3所示。客户端模块用户注册界面系统登录界面技师搜索界面查看预约界面个人中心界面图 4.3 客户端模块图用户首先得在该系统中注册,然后才能登录,所以二者之间是include关系,用户登录之后可以浏览使用软件,也可以预约进行体验。客户端模块的的用例图如图4.4所示。客户端图4.4 客户端模块用例图(2)客户端预约流程图 打开维修师浏览界面,用户可以进行搜索所想用的维修师,在客户端相应的.java文件中,用户所输入的系统就会开始一个简单的for循环,寻找系统中与用户输入相同的然后通过handler传回。流程如图4.5所示。开始浏览维修师是否预约 否 是预约结束图4.5 预约流程图(3) 客户端与服务器端时序图当客户端向服务前端发送请求的时候,预约保养会在服务器端看见,而其他投诉,问题回复,注册等操作都会存入数据库,在数据库端有所显示。具体时序图如图4.6所示。图4.6 客户端与服务器端时序图4.2 系统数据库的设计数据库的设计在本系统中占有很重要的位置。因为数据库是所有数据的保存。为满足该系统的需要,设计如下面所示的数据项和数据结构:l 用户信息表:用户号、用户的余额、用户名称、用户姓名、密码、用户性别、用户联系电话、身份证号。l 投诉信息表:序号、投诉人、被投诉人姓名、被投诉人车间号。l 问题信息表:用户号、提问问题名、具体问题、回复。l 工作车间信息表:号码、车间号、维修师姓名、具体介绍、需要金额、电话,上班时间。l 指南信息表:编号、应用指南、保养指南、店铺指南。l 事件信息表 :编号、事件名称、事件照片、事件具体描述、事件类型、发布时间、发布人。4.2.1 数据库表的结构(1) 用户信息表表名:user, 在该表中保存了用户注册的基本资料,用户号为主键,数据表结构如表4.1所示。表4.1 用户信息表字段名称数据类型字段长度是否为空是否为主键备注uidInt 11否是用户号moneyInt 11是否余额nameVarchar 200是否用户名称usernameVarchar200是否用户名passwordVarchar200是否用户密码sexVarchar 200是否性别phoneVarchar200是否联系电话idenVarchar 200是否身份证号(2)投诉信息表表名:tousu, 在该表中保存了用户发表的投诉信息,其序号为主键,其数据结构如表4.2所示。表4.2 投诉信息表字段名称数据类型字段长度是否为空是否为主键备注idInt 10否是序号usernameVarchar45是否投诉人doc_nameVarchar45是否被投诉人姓名doc_officeVarchar 45是否被投诉人车间号(3) 问题信息表 表名:ques, 该表保存了用户想向后台询问的问题,用户号为主键,其数据结构如图4.3所示。表4.3问题信息表字段名称数据类型字段长度是否为空备注uidInt 10是用户号nameVarchar 45是提问问题名contentVarchar 100是具体问题replyVarchar 45是回复(4) 工作车间信息表 表名:office, 该表保存了商家具体的工作车间的一些信息,其数据结构如图4.4所示。表4.4 工作车间信息表字段名称数据类型字段长度是否为空是否为主键备注oidInt 11否是号码onameVarchar 200是否车间号docnameVarchar 200是否维修师姓名contentVarchar 200是否具体介绍need Int 11是否需要金额phone Varchar 200是否电话ontime Varchar 200是否上班时间(5) 指南信息表 表名:guide, 该表保存了商家所发布的一些帮助用户更为便捷的使用系统的指南,其数据结构如图4.5所示。表4.5 指南信息表字段名称数据类型字段长度是否为空备注gidInt 11否编号yingyongtext 是应用指南baoyangtext是保养指南dianpu text 是店铺指南(6) 事件信息表 表名:events, 该表保存了商家实时发布的一些事件或者活动信息,其数据结构如图4.6所示。表4.6 事件信息表字段名称数据类型字段长度是否为空备注midInt 10否编号mnameVarchar 45是事件名称mpicVarchar 45是事件照片mcontentVarchar 1000是事件具体描述mtypeVarchar 45是事件类型mtimeVarchar 45是发布时间usernameVarchar 45是发布人4.2.2 数据库选择及理由 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。它所使用的核心线程是完全多线程,支持多处理器。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。它支持多线程,充分利用 CPU 资源。优化的SQL查询算法,有效地提高查询速度。提供TCP/IP、ODBC 和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。它有多种列类型:1、2、3、4、和8字节长度自有符号无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。 它示通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,非常便捷,通常在查询初始化后不该有任何内存分配。没有内存漏洞。全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN()。你可以在同一查询中混来自不同数据库的表。MySQL可以工作在不同的平台上。支持C、C、Java、Perl、PHP、Python和TCL API。由此可见,这个数据库简单方便,便于人们使用。5 系统实现5.1主要模块的实现Activity是Android组件中最基本也是最为常见用的四大组件之一。提供一个屏幕,用户可以用来交互为了完成某项任务。在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。(1)预约及投诉模块主要代码介绍private TextView content, docname, oname, phone, need,ontime;/定义预约人姓名,预约维修师姓名,电话,所需金额和工作时间private Handler handler = new Handler() /用Handler来传递消息/ public void handleMessage(android.os.Message msg) if (msg.what=0x124) Toast.makeText(DocActivity.this, 预约成功,1).show();finish();/若传递的信息是0x124则显示预约预约成功if (msg.what=0x125) Toast.makeText(DocActivity.this, 投诉成功,谢谢您的反馈,1).show();finish();/若传递的信息是0x125则显示“投诉成功,谢谢您的反馈”(2)界面主要函数介绍 /设置按键的相关信息5.2数据导入导出(1)服务器端与数据库端连接将数据库与服务器端连接,此时连接软件myeclipse和数据库mysql需要用到一个jar包:mysql-jdbc.jar,由此使用传统的jdbc来访问数据库,调用DriverManager的getConnection方法进行连接。/连接数据库public static Connection getconnection() /使用getConnection方法进行连接Class.forName(com.mysql.jdbc.Driver);Return DriverManager.getConnection(jdbc:mysql:/localhost:3306/clinic,root,123456);/连接数据库,数据库名及密码(2)数据的导入以下是从java中调用MATLAB函数得到用户的好友分层表的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狂飙政治课件第九课
- 2025年度全国网络安全知识竞赛试题库及答案(共三套)
- 农业无人机智能化水平提升对2025年农业资源合理配置的影响报告
- 调整工程方案的通知(3篇)
- 安全教育教官培训内容课件
- 牧场安全生产培训课件
- 四川省宜宾市2025年中考化学真题附真题答案
- 农业废弃物处理与碳捕获技术集成报告
- 农业品牌价值评价体系构建:2025年资金申请研究报告
- 粮食种业面试题库及答案
- 单元考点必刷卷 (一)(含答案)我上学啦 2025-2026学年北师大版一年级数学上册
- 河南省天一联考2026届高三年级开学联考语文试卷(含答案解析)
- 遴选笔试真题及答案
- 2025年消防经济学试题及答案
- 2025-2026学年人教版(2024)小学美术三年级上册教学计划及进度表
- 2025年秋期新教材人音版三年级上册小学音乐教学计划+进度表
- 医疗科室外包合同协议书
- 中国热射病诊断与治疗指南(2025版)
- 快递工程系列(技术员、助理工程师)职称考试-快递设施设
- 数据文化与我国时空大数据的发展
- 现代生物技术教学课件
评论
0/150
提交评论