关于自行车租赁系统设计论文_第1页
关于自行车租赁系统设计论文_第2页
关于自行车租赁系统设计论文_第3页
关于自行车租赁系统设计论文_第4页
关于自行车租赁系统设计论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章绪论1.1系统背景经济的发展,生活水平的提高,使人们对汽车的需求越来越大。随着生活逐渐富裕,人们纷纷购置了私家车,但同时也带来了日益严峻的环境污染,于是,自行车作为低碳环保的交通工具,重新回归大众交通,但现在城市发展非常迅速,区域不断扩大,自行车只适合短距离使用,因此,迫切需要可以租用的公共自行车来解决这一难题,租车有很多好处,买车一次性投入大,使用非常不方便,而租车则有很大的灵活性,既不会占用资金,也不会出现闲置,车况有保证。而且租赁车车型可选择,客户既能承受,又能满足多样化的需求。而且,从社会角度看,租赁车辆属于公共用车的范畴,可在一定程度上缓解交通拥挤;从发展角度看,自行车租赁业的发展不仅可以带动中国的自行车销售,同时还可以推动中国自行车二手车的经营,为旧车交易注入新的内容;自行车租赁的特殊作用,可以带动多种相关行业的发展,融合产业间的联系,成为第二产业与第三产业间的联系纽带。得益于以上三个方面的原因,自行车租赁业在我国迅速崛起,业务量也是越来越多,对信息的处理要求也是越来高,传统的自行车管理人员已不满足自行车租赁业务的需求发展。租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、定单的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。租赁管理系统的开发使得这一状况得到了根本的改善。因此我们将发挥计算的庞大的存储空间,高性能的处理效率,高度可靠的数据安全,清晰的可视化数据等这些资源的合理利用,真正达到减少劳动力提高劳动质量的目的。根据目前的情况我设计了一套具有网络功能的自行车租赁管理系统,客户可以通过网络查阅相关的自行车租赁情况,企业的管理人员可以根据客户的实际情况进行管理,具有很强的实用性,即方便又提高了工作效率。1.2自行车租赁的概念1.2.1租赁的含义租赁,从字意上来解释,“租”系指把物件借给他人而收取报酬,“赁”系指租用他人物件而支付费用。所以连贯起来说,“租赁”是指物件的所有者和使用者之间的一种有偿的借贷关系。以最简单的租赁方式为例,即由资产所有者(出租人)按契约规定,将租赁物出租给使用者(承租人),承租人在规定期限内,分期支付租金并享有对租赁物件使用权的一种经济行为。纵观租赁发展的历史,先后经历了古代租赁、传统租赁和以融资租赁为主要特征的现代租赁三个不同的历史发展阶段。1.2.2自行车租赁的含义我国自行车租赁业的出现和兴起,对政府管理部门是理论和实践的双重考验。究竟如何来认识和界定该行业,我国行政管理部门对此作了不少有益的探索。国内贸易部根据《实物性租赁、业务试点工作管理试行办法》(内贸字「1996]第125号)的规定,于1997年8月13日颁布并生效了《自行车租赁试点工作暂行管理办法》,对自行车租赁作如下定义:自行车租赁为实物租赁,是以取得自行车产品使用权为目的,由出租方提供租赁期内包括自行车功能、税费、保险、维修及配件等服务的租赁形式。这是对其首次做出的定义。随后,随着管辖权的转移,1998年4月1日,交通部和国家计划委员会联合颁发了《自行车租赁业管理暂行规定》,该规定界定:自行车租赁是指在约定时间内租赁经营人将租赁自行车交付承租人使用,收取租赁费用,不提供驾驶劳务的经营方式。在全国最大的自行车租赁市场一一北京自行车租赁市场,北京市人民政府于2002年9月以第105号政府令的形式,发布了《北京市自行车租赁管理办法》,该办法承袭了交通部和国家计委对自行车租赁的定义,界定:自行车租赁是指经营者在约定时间内将自行车交付承租者使用,收取租赁费用,不提供驾驶劳务的经营活动。上述的定义分别都包涵了自行车租赁的三个基本要素:自行车租赁经营者(出租人)、自行车承租人和租赁标的物一一自行车使用权,并以租赁契约的形式将三个基本要素有机的联接为一体。但美中不足的是,上述定义将自行车租赁服务的内容界定得过于具体,这与租赁业的实际情况是不相符合的。以“不提供驾驶劳务”的规定为例,在实际操作中,自行车租赁就己经突破了该约束,其租赁方式有干租(不提供驾驶劳务)和湿租(提供驾驶劳务)之分。除此以外,还有代租、转租、融资租赁等多种方式。从某一角度讲,定义的狭隘性一方面会约束自行车租赁业的发展,另一方面会阻碍行业管理政策的执行,武汉理工大学硕士学位论文制造政企矛盾。因此,我们认为,应该抛开其具体的形式、内容,抽象出其一般特性。根据这一原则,将自行车租赁定义如下:自行车租赁是指经营者按照约定,将自行车交付承租者使用,并提供相关配套服务以满足其出行需求,收取一定费用的经营活动。该定义不仅包括了上述界定的基本要素,扩大了服务内容,而且说明了其服务的功能,囊括了自行车租赁的服务性、功能性、契约性、有偿性四项基本特性,因此具有普遍性意义。1.3国内自行车租赁业的发展概况1.3.1我国自行车租赁业发展现状分析从1989年北京市出现国内第一家自行车租赁企业开始,自行车租赁在国内大中城市快速兴起。据不完全统计,截至2002年底,全国有自行车租赁企业有500多家,租赁车辆6万余辆。全国自行车租赁市场的营业额约为17—22亿元,随着自行车租赁业的高速发展,预计到2015年,国内自行车租赁市场的营业总额将达到180亿元,为现在的8倍。随着居民消费水平的提高、消费观念的变化,以及中国与国际市场的接轨,必将使国内自行车租赁市场出现一个高速发展的阶段,国内自行车租赁市场有着广阔的发展前景。1.3.2国内自行车租赁企业规模目前,我国的自行车租赁市场仍处于起步阶段,在近500家国内自行车租赁企业中,绝大多数企业规模很小,缺乏抵御市场风险和市场拓展的实力。其中,有80%企业的运营车辆不足50辆,70%企业的正式员工人数不足5名,85%企业的自行车租赁站点数低于2个。从全国范围来看,目前只有东方、世纪通、今日新概念、上海安吉等企业,经过几年的发展,基本确定了在各自地区的行业领先地位,具备了一定规模。即使是这些初具备规模的大中型自行车租赁公司也仅能实现在本地或本区域的自行车租赁服务,至今未能形成遍布全国的租赁服务网络,而特许经营这一国际自行车租赁业广为开展的经营模式也未能在国内全面铺开,这些都制约了国内大中型自行车租赁公司的规模发展,加之在管理、服务质量等方面的差距,使之难以与国际同行竞争。1.3.3国内自行车租赁用户结构目前,根据国内自行车租赁市场的用户结构及用途划分,国内自行车租赁市场可以划分为两个层次。第一层次为单位用车,主要以三资企业、中小企业为主,一般用于满足企业经营及公务、商务活动的需要,这部分消费占整个自行车租赁市场的57%左右;第二层次为家庭、个人用车,主要以中高收入家庭为主,其主要用途为家庭旅游、探亲访友、临时外出等,这部分用车占整个自行车租赁市场的43%左右。

第二章系统需求分析2.1可行性分析2.1.1技术可行性分析本系统采用MyEclipse作为开发工具,MySQL作为数据库。MyEclipse整合其他很多工具(比如Tomcat、Hibernate、UML工具等等)到它的IDE中一起工作,这样做一个工程就很方便了。MySQL使用了先进的数据库结构,可以为大型的Web站点和企业应用提供优良的扩展性和可靠的保证。同时,MySQL还为用户提供了重要的安全性功能,为用户的数据安全提供了可靠的保证。2.1.2操作可行性分析学习了Java,J2EE等的编程技术,熟练掌握JSP技术等基础知识。通过课程设计MVC框架编程训练,掌握了架构的使用规则,应用模块组件的实现、测试、和维护,使用Tomcat服务器实现了系统的Browser/Server结构。2.2企业需求分析2.2.1数据流程图车辆信息租车信息管理员Po自行车租赁管理系统会员车辆信息租车信息管理员Po自行车租赁管理系统会员图2.1自行车租赁管理系统0层DFD管理员管理员D2车辆表P4新闻信息P1会员管理D租车信息表P1.2车辆管理P3租车信息管理管理员D1会员信息表D4新闻表D5留言表新闻信息会员信息车辆信息新闻信息会员信息车辆信息留言信息留言信息图2.2自行车租赁管理第一层DFDD1会员信息表D1会员信息表D1会员信息表P1.1用户审核P1.2删除用户用户信息用户信息图2.3管理员对注册用户管理流程图管理员管理员P2.1添加车辆P2.2修改车辆P2.3删除车辆D2车辆更新表车辆信息车辆信息车辆信息车辆信息图2.4管理员车辆管理流程图管理员管理员P3.1租车信息P3.3统计收入P3.2删除订单D3租车信息表租车信息租车信息租车信息租车信息图2.5管理员对租车信息管理流程图管理员管理员P4.1新增新闻P4.2修改新闻P4.3删除新闻D4新闻更新表新闻信息新闻信息新闻信息新闻信息新闻信息图2.6管理员管理新闻流程图2.2.2数据字典表2.2.2网站信息数据名称表名称:会员数据流简述:游客注册后拥有数据来源:游客数据项组成:[用户名|密码|邮箱|电话|性别|地址|年龄|密码提示]名称:管理员数据流简述:后台管理者数据来源:系统赋予拥有对后台操作权限数据项组成:[管理员名|密码]名称:会员管理编号:P1输入数据流:浏览查询要求,留言,租赁订单,审核申请输出数据流:浏览查询结果,审批结果名称:车辆管理编号:P2输入数据流:新车辆发布、修改、删除信息输出数据流:自行车基本信息名称:租车信息管理编号:P3数据流简述:会员租赁车辆填写的信息管理数据来源:订单数据项组成:[取车时间|取车地点|还车时间|还车地点|租金|会员名称|费用信息]名称:新闻处理编号:P4输入数据流:新增,修改,删除新闻信息输出数据流:新闻更新信息名称:留言管理编号:P5数据流简述:管理员回复删除留言数据去向:会员,游客数据项组成:会员和游客的建议与投诉名称:会员信息表编号:D1数据流简述:用户注册的各种信息数据来源:游客数据项组成:[用户名|密码|邮箱|电话|性别|地址|年龄|密码提示]名称:车辆表编号:D2数据流简述:存储车辆的基本信息数据项组成:[自行车名称|类型|图片|租金|联系电话|超时价格|备注信息]名称:租车信息表编号:D3数据流简述:租赁信息描述数据来源:会员数据项组成:[取车时间|取车地点|还车时间|还车地点|租金]名称:新闻表编号:D4数据流简述:网站对一些最新信息的传播数据来源:管理员采集数据数据项组成:各种最新车辆的信息名称:留言表编号:D5数据流简述:游客与会员对租赁公司的建议与投诉数据来源:会员,游客数据项组成:会员和游客的建议与投诉名称:收入统计数据流简述:租车收入得到的结果数据去向:管理员数据项组成:租车收入

第三章系统概要设计3.1系统总体要求本系统主要采用MyEclipse等开发工具,实现用户在线租车功能。自行车租赁管理系统是一个模拟网上租车环境的应用程序,它维护着一个数据库,存储着会员信息、车辆信息等。因此本次系统的总体功能与流程是首先游客要进行注册,填写相应的用户信息,注册成功后,登录页面后对所需要的车进行查询、选择、租赁。而后台管理员对自行车进行添加分类,车辆信息管理(包括自行车类型、租车价格等的增改删操作),管理会员信息,处理留言,对租赁信息审核等功能。3.2系统总体结构设计自行车租赁网站前台自行车租赁网站前台后台浏览查询浏览修改个人信息租车信息管理自行车租赁自行车类别管理注册用户管理租赁审核公告新闻管理图3.2.1自行车租赁管理系统模块图3.3系统模块设计游客模块注册模块:游客填写注册会员信息,注册成为会员浏览查询模块:浏览全部租赁自行车信息,亦可分类查询商务租车、婚礼租车、旅游租车,查询自行车租赁排行。建议投诉模块:用以留言。游客子系统注册浏览查询建议投诉游客子系统注册浏览查询建议投诉注册会员车辆查询留言会员模块除了游客上面的浏览查询模块和留言模块外,会员还拥有以下功能模块。租赁模块:包括四个方面:租车、还车、续租。选择租赁车辆,填写预还车日期,通过管理员审批订单成功后方能租车。续租时只要修改预还车时间,提交修改信息。会员子系统登陆租赁留言会员子系统登陆租赁留言查询浏览登录/出系统车辆信息查询租车换车续租

3.4系统数据库设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,实体之间的关系E-R图如图3.5所示。一个游客可以注册成为会员,其中账号可以为多个。会员租赁车辆,一辆车不同时的情况可以被多个会员租赁,一个会员可以租赁多辆自行车。一个管理员管理多辆自行车,一辆自行车被多为管理员管理。管理员管理车辆租赁管理员管理车辆租赁租车信息新闻建议投诉逻辑结构设计是将概念结构转换为DBMS所支持的数据模型,并对其进行优化。 会员实体E-R图如图3.4.2所示会员密码提示会员密码提示密码答案电话姓名用户名密码年龄所在省市详细地址邮箱车辆实体E-R图如图3.4.3所示

车辆车辆备注信息租金车名类别图片联系电话图3.4.4车辆实体E-R管理员实体E-R图如图3.4.5所示管理员管理员名密码图3.管理员管理员名密码租车信息(订单)实体E-R图如图3.4.6所示租车信息租车信息租车会员费用信息车名称租金取车地点取车时间换车时间换车地点图3.4.6租车信息(订单)实体E-R图3.4.2数据库表设计动态网站的创建,离不开数据库的操作。数据库技术是计算机技术发展的一个重要分支。当用户注册成功时,数据库会自动添加用户信息。当用户登录页面时,系统会利用数据库来核实否登录成功。在租车环节,当用户挑选自己满意的车时,就会生成租车信息(订单)。同时,系统也会在数据库里添加了相应的信息。于是,在数据库里设置了以下几张表。各关系表如下所示:表3.4.1车辆表:字段名类型长度约束idint4Notnullcmvarchar50nullflvarchar50nullpicvarchar200nullcpvarchar50nullzjdoublenullcsjpdoublenullbzvarchar50null表3.4.2会员表:字段名类型长度约束idint4Notnullusernamevarchar50nullpasswordvarchar50nulltypevarchar200nullregtimevarchar50nullifuseint4nulllogintimeint4nulllasttimedatetimenulllastipvarchar50nulljfint4null表3.4.3管理员表:字段名数据类型长度约束idint4notnullusernamevarchar50nullpasswordvarchar50null表3.4.4租车信息表:字段名类型长度约束idint4Notnullqcidvarchar50nullqcsjvarchar50nulltqcddvarchar200nullhcsjvarchar50nullhcddvarchar50nullmenbervarchar50nullztvarchar50nullxzvarchar50null表3.4.5新闻表:字段名数据类型长度约束idint4notnulltitlevarchar150nullcontenttextnullsjvarchar50null

第四章系统功能模块实现4.1网站首页图4.1.1网站首页4.2注册模块 注册模块是用户在系统中进行用户名和密码的申请,并填写相关的用户信息,以便下次登录时能访问,当用户填写相关的信息时,这些信息便在数据库里记录下来。当下次用户再次登录时,系统便根据用户输入的用户名和密码来判断是否登录成功,如图4.2.1所示。图4.2.1注册模块图4.3会员登陆模块在会员登录界面,如图4.3.1所示,当用户登录为空时,提示请输入用户名,当输入正确的用户名和密码时(不为空时)与验证码后,显示会员成功登录到网站会员中心界面,如图4.3.2所示。图4.3.1登录界面图4.3.2登录模块图4.4租车管理当会员等路后,返回到网站首页,进入车辆信息界面,选择要定的车点击我要租车(如图4.4.1)。出现在线租车订单界面(如图4.4.2所示),填写取车时间和地点与还车时间地点后提交数据,系统提示操作成功进入会员中心查看详细信息(如图4.4.3所示)。在会员中心可以看到租车状态时未审核要等待管理员审核。你还可以修改或删除订单如图(如图4.4.4所示),续租只要修改租车信息的换车时间就可以了。图4.4.1车辆信息页面图4.4.2订单界面图4.4.3会员中心页面图4.4.4租车信息修改界面4.5个人信息管理在会员中心,你可以修改登陆密码和详细资料如图4.5.1和图4.5.2所示。图4.5.1密码修改界面图4.5.2详细信息修改界面4.6管理员登陆管理员们可以在网站首页的管理登陆界面登陆(如图4.6.1所示),管理员分为超级管理员和管理员,超级管理员可以对管理员进行管理(添加管理员和删除管理员)。超级管理员和管理员都可以对你网站公告,新闻,车辆,注册用户,租车信息和建议投诉进行管理。图4.6.1管理员登陆界面4.7网站和新闻管理模块管理员登录后可在后台对网站的公告和新闻进行管理,发布或删除,如图4.7.1和图4.7.2所示。图4.7.1网站新闻管理界面图4.7.2网站公告管理4.8自行车类别和自行车信息管理模块管理员添加自行车的类别为4类,分别为其他,永久,凤凰,福安特,如图4.8.1所示。图4.8.1自行车分类管理在自行车信息管理处管理员可以对自行车的信息进行修改和删除(如图4.8.2所示)图4.8.2自行车信息管理管理员可以添加租赁自行车如图4.8.3图4.8.3自行车添加管理4.9注册用户管理模块管理员在后台可以对所注册的用户进行管理,点击会员可以查看会员的信息,可以冻结会员使其无法使用,也可以解冻让他继续使用,还能删除会员,如图4.9.1所示。图4.9.1注册会员管理4.10租车信息管理模块租车信息管理处可以查看会员的租车情况,包括车名,租金,取车时间地点和换车时间地点以及费用情况等,以及对会员租车申请的审核。,如图4.10.1所示。图4.10.1租车信息管理4.11建议投诉管理模块管理员可以在建议投诉管理处,对游客和会员的建议意见或投诉做出相应的回复,如图4.11.1所示。图4.11.1建议投诉管理

第五章总结与展望系统解决了一些基本问题,但其中还有很多值得深入研究的地方,包括系统功能的优化和完善,为用户提供更多的功能选项,以及系统安全性的研究与开发。这些都需要在今后的学习和研究中继续完善。在创建这个网站过程中,我曾经遇到过很多的问题。特别是刚开始的时候,无从下手。之前虽然对动态网站有过了解,但是不是很熟悉。自从确定了这个题目后,我便开始找一些关于网站制作的资料。刚开始只是跟着书上或者网上一步一步地学习。学习的过程中,我遇到了很多困难,不过幸运的是我每次都坚持下来了,没有放弃。网站制作涉及到网站结构、美工及功能的实现。这就要求MyEclipse工具,以及jsp等的应用。我借了许多的参考书像《JavaWeb开发设计之路》、《网页制作》、《JavaWeb开发教程—入门与提高》等对动态网站设计有了初步了解。因为时间和个人技术的问题,自行车租赁管理系统没有非常好的界面和非常完善的功能,但是我还是在非常努力和认真地完成。现在回想起来,感触良多,制作过程虽然很艰辛,但是我每次都坚持下来,特别当解决问题的那一刻,我非常有成就感。虽然最后的成果还不是很完美,但以后我会更加努力地去学习。

参考文献[1]红枫,自行车租赁系统毕业论文,广州大学松田学院,2011届[2]耿祥义、张跃平,JSP实用教程(第2版)[M],北京:清华大学产地,2007.10,25-29[3]杨学瑜、王志军,刘同利.JSP入门与提高[M],北京:清华大学产地,2010,230-236[4]周晓聪、李文军,李师贤.面向对象程序设计与Java语言[M],北京:机械工业产地,2004.03,133-141[5]马里克、莱欧著,Java基础教程(郭平译),北京:清华大学产地,2004.10,178-189[6]连洪武,EclipseWeb开发从入门到精通[M],北京:清华大学产地,2007.06,43-45[7]FloydMarinescu,FlexBuilder3.0DesignPatterns[M].WileyComputerPublishing,2003,34-36[8]BruceEckel,ThinkinginJava(FourthEdition)[M],2010,56-59[9]王珊,萨师煊编著数据库系统概论(第四版).高等教育出版社.2006.05[10](澳)麦斯阿塞克(LeszekA.Maciaszek)著.需求分析与系统设计.机械工业出版社.2009[11]谢峰.梁云杰主编.基于Java的Web应用开发.高等教育出版社.2009[12]任秦明编,基于B/S结构的软件开发技术.西安:电子科技大学出版社.2006[13]徐燕华,孙红丽编,Web程序设计.北京:清河大学出版社.2010.01[14]杨恩慧编,Web开发技术基础教程.电子工业出版社.2003.01[15]陆惠恩、张成姝,实用软件工程(第二版)[M],北京:清华大学产地,2009,121~124

附录—源代码*会员注册、修改资料等*@authorAdministrator**/importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importcom.bean.MemberBean;importcom.bean.SystemBean;importcom.util.Constant;importcom.util.Filter;importcom.util.MD5;publicclassMemberActionextendsHttpServlet{ /** *Constructoroftheobject. */ publicMemberAction(){ super(); } /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } /** *ThedoGetmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doPost(request,response); } /** *ThedoPostmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType(Constant.CONTENTTYPE); request.setCharacterEncoding(Constant.CHARACTERENCODING); HttpSessionsession=request.getSession(); MemberBeanmemberBean=newMemberBean(); Stringmethod=Filter.escapeHTMLTags(request.getParameter("method").trim()); /********************************************* *会员注册通用(检查用户名修改密码reg2.jsp页面跳转) *********************************************/ if(method.equals("reg2")){//会员注册reg2.jsp Stringusername=Filter.escapeHTMLTags(request.getParameter("username").trim()); Stringpassword=Filter.escapeHTMLTags(request.getParameter("password").trim()); Stringreg_type=Filter.escapeHTMLTags(request.getParameter("reg_type").trim()); request.setAttribute("username",username); request.setAttribute("password",password); request.setAttribute("reg_type",reg_type); if(username.trim().equals("admin")){ request.setAttribute("username",username); request.setAttribute("message","非法的用户名,请重新选择!"); request.getRequestDispatcher("reg2.jsp").forward(request,response); } else{ intflag=memberBean.checkRegName(username); if(flag==Constant.SUCCESS){ if(reg_type.equals("person")){//如果是个人会员 request.getRequestDispatcher("personreg.jsp").forward(request,response); } elseif(reg_type.equals("co")){//如果是企业会员 request.getRequestDispatcher("coreg.jsp").forward(request,response); } else{ request.getRequestDispatcher("index.jsp").forward(request,response); } } elseif(flag==Constant.SAME_NAME){ request.setAttribute("username",username); request.setAttribute("message","对不起,该用户名已存在,请重新选择!"); request.getRequestDispatcher("reg2.jsp").forward(request,response); } else{ request.setAttribute("message","系统维护中,请稍后再试!"); request.getRequestDispatcher("reg2.jsp").forward(request,response); } } } elseif(method.equals("checksame")){//检查注册名是否可用 Stringusername=Filter.escapeHTMLTags(request.getParameter("username").trim()); if(username.trim().equals("admin")){ request.setAttribute("username",username); request.setAttribute("message","非法的用户名,请重新选择!"); request.getRequestDispatcher("reg2.jsp").forward(request,response); } else{ intflag=memberBean.checkRegName(username); if(flag==Constant.SUCCESS){ request.setAttribute("username",username); request.setAttribute("message","恭喜您,这个名字可以使用!"); request.getRequestDispatcher("reg2.jsp").forward(request,response); } elseif(flag==Constant.SAME_NAME){ request.setAttribute("username",username); request.setAttribute("message","对不起,该用户名已存在,请重新选择!"); request.getRequestDispatcher("reg2.jsp").forward(request,response); } else{ request.setAttribute("message","系统维护中,请稍后再试!"); request.getRequestDispatcher("reg2.jsp").forward(request,response); } } } elseif(method.equals("Editpwd")){//会员修改登陆密码 Stringmember=(String)session.getAttribute("member"); Stringtype=(String)session.getAttribute("type"); if(member==null||type==null){ response.sendRedirect("error.jsp"); } else{ Stringoldpwd=MD5.MD5(request.getParameter("oldpwd").trim()); Stringnewpwd=MD5.MD5(request.getParameter("newpwd").trim()); intflag=memberBean.editPassword(member,oldpwd,newpwd); switch(flag){ caseConstant.SUCCESS: request.setAttribute("message","密码修改成功!"); request.getRequestDispatcher("member/info/editpwd.jsp").forward(request,response); break; caseConstant.PASSWORD_ERROR: request.setAttribute("message","原始密码错误,请确认权限!"); request.getRequestDispatcher("member/info/editpwd.jsp").forward(request,response); break; caseConstant.SYSTEM_ERROR: request.setAttribute("message","系统维护中,请稍后再试!"); request.getRequestDispatcher("member/info/editpwd.jsp").forward(request,response); break; } } } /********************************************* *个人会员注册、修改资料 *********************************************/ elseif(method.equals("PREG")){//个人会员详细资料 Stringusername=Filter.escapeHTMLTags(request.getParameter("username").trim()); Stringpassword=Filter.escapeHTMLTags(request.getParameter("password").trim()); Stringtype="person"; Stringrealname=Filter.escapeHTMLTags(request.getParameter("realname").trim()); Stringsex=Filter.escapeHTMLTags(request.getParameter("sex").trim()); Stringsheng=Filter.escapeHTMLTags(request.getParameter("sheng").trim()); Stringcity=Filter.escapeHTMLTags(request.getParameter("city").trim()); Stringbir=Filter.escapeHTMLTags(request.getParameter("bir").trim()); Stringtelphone=Filter.escapeHTMLTags(request.getParameter("telphone").trim()); Stringemail=Filter.escapeHTMLTags(request.getParameter("email").trim()); Stringquestion=Filter.escapeHTMLTags(request.getParameter("question").trim()); Stringanswer=Filter.escapeHTMLTags(request.getParameter("answer").trim()); Stringaddress=Filter.escapeHTMLTags(request.getParameter("address").trim()); Stringlastip=request.getRemoteAddr(); intoff=1; intflag=memberBean.personReg(username,password,type,realname,sex,bir,sheng,city,telphone,email,question,answer,lastip,off,address); if(flag==Constant.SUCCESS){ ListsiteList=newSystemBean().getSiteInfo(); Stringsitename=siteList.get(0).toString(); request.setAttribute("message","注册成功!恭喜您成为"+sitename+"的注册会员!"); request.getRequestDispatcher("login.jsp").forward(request,response); } else{ request.setAttribute("message","系统维护中,请稍后再试!"); request.getRequestDispatcher("personreg.jsp").forward(request,response); } } elseif(method.equals("UPREGINFO")){//个人会员修改资料 Stringmember=(String)session.getAttribute("member"); Stringtype=(String)session.getAttribute("type"); if(member==null||type==null){ response.sendRedirect("error.jsp"); } else{ Stringrealname=Filter.escapeHTMLTags(request.getParameter("realname").trim()); Stringsex=Filter.escapeHTMLTags(request.getParameter("sex").trim()); Stringsheng=Filter.escapeHTMLTags(request.getParameter("sheng").trim()); Stringcity=Filter.escapeHTMLTags(request.getParameter("city").trim()); Stringbir=Filter.escapeHTMLTags(request.getParameter("bir").trim()); Stringtelphone=Filter.escapeHTMLTags(request.getParameter("telphone").trim()); Stringemail=Filter.escapeHTMLTags(r

温馨提示

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

评论

0/150

提交评论