网站的设计和实现_第1页
网站的设计和实现_第2页
网站的设计和实现_第3页
网站的设计和实现_第4页
网站的设计和实现_第5页
已阅读5页,还剩65页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

网站设计和实现TheDesignAndImplementationo年5月

毕业设计(论文)汉字摘要网站设计和实现摘要:伴随中国信息技术和经济迅猛发展,各企业之间竞争力越来越大,企业要想提升自己经济效益,和本行业企业、商家、个人、甚至是其它部分团体联合起来,组成联盟,实现资源共享、利润共赢,将会是肯定趋势。车险无忧大联盟意在和保险企业、汽车4S店等组成联盟,由联盟会员推广车险服务以取得佣金收益,实现共利共赢。车险无忧大联盟分为两部分:网站和车险无忧大联盟后台管理系统。大联盟网站由联盟会员登录使用,可查看会员信息、佣金收益、提现详情等;大联盟后台管理系统由官方工作人员登录使用,可审核新注册用户,查看联盟会员推广详情,结算等。本课题两部分均采取MVC设计模式,后台数据库使用MySQL,Web服务器使用Tomcat,经过MyEclipse集成开发工具进行开发。关键词:车险;联盟;B/S;J2EE

毕业设计(论文)外文摘要TheDesignAndImplementationofAbstract:WiththerapiddevelopmentofinformationtechnologyandeconomyinChina,thecompetitivenessbetweenenterprisesismoreandmoreintense.Iftheenterpriseswanttoimprovetheireconomicbenefits,jointwiththeenterprises,businesses,individuals,andevensomeoftheotherteamtogether,andformacoalition,andrealizethesharingofresources,profitandwin-win,willbeinexorabletrend.CarInsuranceAlliancewanttoformthecoalitionwithinsurancecompanies,automobile4sshopandsoon.Alliancememberscanpromotetheservicesothattheycangetcommissionincome.CarInsuranceAlliancehavetwoparts,oneisCarInsuranceAllianceWebsite,theotherisCarInsuranceAllianceBackstageManagementSystem.Thewebsitecanloginalliancemembers.Theycanlookovertheirinformation,\o"清空"commissionincomeanddetailsofwithdrawaletc.Alliancebackstagemanagementsystemcanloginofficialstaff.Theycanreviewnewregistereduser,viewthepromotiondetails,settleaccounts,andsoon.ThissystemuseMVCdesignpattern.\o"清空"ThebackstagedatabaseuseMySQL.\o"清空"WebserveruseTomcat.\o"清空"DevelopedbyMyEclipseintegrateddevelopmenttools.Keywords:carinsurance;alliance;B/S;J2EE

目录TOC\o"1-2"\t"标题3,1"\h\u176031.绪论 168651.1本课题背景 1214321.2论文内容组成 282602.系统开发技术和工具 270492.1系统开发技术 3294192.2系统开发工具 434263.需求分析 4101383.1系统功效需求分析 4311823.2系统非功效需求分析 6183144.概要设计 7236754.1系统模块设计 74274.2数据库设计 827584.3系统开发框架设计 17223715.具体设计 2110135.1网站具体设计 21103525.2后台管理系统具体设计 3822550结论 5624274致谢 57712参考文件 581绪论1.1本课题背景1.1.1课题研究意义伴随信息技术发展,网络正悄然而快速地走进大家日常生活。伴随互联网技术日益发展,电子商务作为一个新商务模式在中国各行各业广泛并快速发展。而中国竞争日趋猛烈保险行业也不甘落后,投入大量财力、物力和人力开展一个全新保险经营方法——保险电子商务。现在电子商务已经延伸到了社会各个领域,在经济发展和社会保障体系不停完善背景下,保险业作为社会生活中坚力量也逐步在新领域和新技术方面不停创新。电子商务在保险业中应用降低了成本,增加了保险机会,提升了赔付效率。全球经济环境改变使中国保险行业面临着大量机会和巨大挑战。在全球经济一体化、信息化浪潮中,以电子商务为代表网络在线经济活动无疑将成为二十一世纪新经济发展关键推进力量。在提倡新经济今天,保险业和互联网结合已成为一个国际趋势。因为在Internet上宽带、高速、广域和多媒体化网络通讯技术重大革命,将逐步引发保险业根本变革。面对加入WTO和网络技术革命挑战,中国保险业必需加大对网络技术了解、吸纳和应用力度,主动探寻适合保险企业发展电子商务发展策略。伴随中国保险业发展,保险市场竞争日益猛烈,各家保险企业全部急待完善销售和服务结构以适应市场需求。而保险电子商务是借助于计算机及网络等高科技手段开展保险业务一个新领域,本身就有很强科技成份,电子商务利用网络和信息系统将保险业务直接推入千家万户,使大家足不出户就能了解并购置保险产品得到对应服务,不仅拉近了保险和社会公众距离,而且也完善了企业销售和服务结构,为保险业提供了一个全新服务方法,为保险业发展和竞争提供了新场所,为保险行业提供了前所未有崭新机遇。电子商务对保险业发展起到推进作用,保险电子商务在网络保险和保民方面。因为网络所固有快速、便捷特点,网络能将各大保险企业多种保险产品集合起来,保民能够反复比较,看看哪一个保险品种更适合更有保障,再轻松地做出自己选择。而且,经过网络技术,保民还能够享受到多种便捷服务。1.1.2中国外研究现实状况和发达国家相比,电子商务在中国保险业中应用还处于刚刚起步阶段,不过其发展十分快速。首先,在之前,是市场导入期。从开始,市场进入快速发展阶段。市场也展现出部分特点:B2B、B2C模式逐步健全。在网上保险方面,发展尚处于探索阶段,关键在展业、咨询、投诉等在线服务为主,少数保险企业已经开通了在线投保、网上支付等业务功效。在电话业务方面,保险企业已经开始加大投入,纷纷建设自己电话营销中心。最终电话、网站等服务手段相互补充作用越发显著。在以后,市场进入稳定增加期,在未来中国电子商务保险将展现产品种类不停丰富,服务范围和手段逐步扩大,运行合适集中发展趋势。1.1.3发展趋势综合前面分析,电子商务保险市场规模正在逐步扩大,电子商务也带来了整个行业业务提速。业务提速表现在用户数量增加,用户结构逐步复杂,也促进保险企业开始细化、分析多种需求。所以,业务提速带动了需求细化,需求细化也势必带动应用模式发展增速。同时,伴随中国经济快速发展,人民生活也越来越富裕,汽车作为家庭交通工具,正在进入千家万户。买车必需得买车险才能上路,而现在,中国有着一百多家保险企业,为了能让车主正确选择保险企业和险种,同时以最优惠价格购置车险,很多第三方车险电商应运而生。车险无忧大联盟是经过网站平台,将大量商家(汽车4S店或汽车销售企业、著名网络站点、其它汽车相关市场企业等)联合起来,实现资源共享、利润共赢网络平台。商家经过注册联盟账户、严格验证资质方法入驻联盟,将车险无忧大联盟服务推广给各自渠道用户(线上、线下等),从而取得返佣收入。1.2论文内容组成第一部分是绪论,分析商业联盟和网站意义、中国外现实状况和发展趋势。第二部分为系统开发技术和工具,介绍了车险无忧大联盟系统所用到开发技术和开发工具。第三部分是需求分析,分析了车险无忧大联盟系统基础功效。第四部分是概要设计,叙述车险无忧大联盟系统功效模块、系统开发架构和数据库模型、数据表,并给出经典接口和类类图。第五部分是具体设计,对经典功效模块进行步骤分析,画出步骤图,并进行具体设计。最终是总结、致谢、参考文件和附录。

2系统开发技术和工具2.1系统开发技术2.1.1JavaJava是一个面向对象且跨平台计算机程序设计语言,是由SunMicrosystems企业于1995年5月推出Java面向对象程序设计语言和Java平台总称,其分为三个体系,即J2SE、J2EE、J2ME。Java技术含有很强壮壮性、安全性和可移植性,广泛应用于个人计算机、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等领域,而且其开发者专业小区也是全球最大。Java在Web、移动设备和云计算等方面有着显著优势和宽广前景。本系统就是基于J2EE开发。2.1.2SpringSpring是一个轻量级Java开发开源框架,是为了处理企业应用程序开发复杂性而创建,Spring关键优势之一就是其分层架构,分层架构许可您选择使用哪一个组件,同时为J2EE应用程序开发提供集成框架。Spring最关键关键功效就是控制反转/依靠注入(IOC/DI)和面向方面编程(AOP)。2.1.3MyBatisMyBatis是支持一般SQL查询,存放过程和高级映射优异持久层框架。它消除了几乎全部JDBC代码和参数手工设置和结果集检索。MyBatis对sql进行了封装和外部化,使sql从应用程序代码中分离出来,使用简单XML或注解用于配置和原始映射,将接口和Java对象映射成数据库中统计。2.1.4HibernateHibernate是一个Java语言下对象关系映射处理方案。它是一个自由、开源框架,用来把对象模型表示对象映射到基于SQL关系模型结构中去,为面向对象领域模型到传统关系型数据库映射,提供了一个使用方便框架。2.1.5JDBC(JavaDataBaseConnectivity)JDBC(JavaDataBaseConnectivity)是Java访问数据库处理方案,JDBC定义了一套标准接口,即访问数据库通用API,是一个用于实施SQL预语句API,不一样数据库厂商依据各自数据库特点去实现这些接口。2.1.6JSPJSP(JavaServerPages)是基于Java语言服务器端脚本技术。JSP提供动态网页设计技术,它是建立在JavaServlet技术基础上。JSP含有跨平台性和可重用性,它实施效率高,并将内容生产和显示进行分离。2.1.7JavaScriptJavaScript(js)是一个基于对象和事件驱动解释性脚本语言,含有和Java和C语言类似语法。js直接嵌入在HTML页面里,用来向HTML页面添加交互行为,由浏览器解释实施代码,不进行预编译。2.2系统开发工具2.2.1MyEclipse8.6MyEclipse是对EclipseIDE扩展,利用它我们能够在数据库和J2EE开发、公布,和应用程序服务器整合方面极大提升工作效率。它是功效丰富J2EE集成开发环境,包含了完备编码、调试、测试和公布功效,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernate。2.2.2MySQL5.5MySQL是一个小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,且开放源码。MySQL支持多线程,充足利用CPU资源,优化SQL查询算法,有效地提升查询速度,提供用于管理、检验、优化数据库操作管理工具。2.2.3ApacheTomcat7ApacheTomcat服务器是一个无偿开放源代码Web应用服务器,它技术优异、性能稳定,而且无偿;而且它运行时占用系统资源小,扩展性好,支持负载平衡和邮件服务等开发应用系统常见功效。

3需求分析3.1系统功效需求分析3.1.1系统功效描述(1)管理员含有功效(车险无忧大联盟后台管理系统)菜单管理:管理大联盟后台系统中全部菜单,可对其进行“增删改”操作。用户管理:管理可登录大联盟后台系统工作人员,可对其进行“增删改查”操作。角色管理:管理大联盟后台系统不一样角色,不一样角色有着不一样功效操作,可对其进行“增删改查”操作。会员管理:管理全部大联盟会员,查看其具体信息,可对其进行“增删改查”操作。会员注册审核:新会员注册必需经过审核,审核经过后方能登录大联盟网站。合作方案管理:管理大联盟合作方案信息,可对其进行“增删改查”操作。广告管理:管理大联盟广告信息,可对其进行“增删改查”操作。订单管理:可查看全部会员推广订单详情。查看推广具体:可查看全部会员推广不一样类型订单详情,并可审核订单,将订单设置为有效、无效、可疑。结算系统:可查看全部订单结算情况。若未结算,则可对其进行结算;若已结算,则可查看结算统计。财务管理:可查看不一样状态财务信息(包含待请款、未支付、已支付),并可对不一样状态信息进行不一样操作。(2)联盟会员含有功效(网站)修改资料:若会员信息有所变动,可对其进行修改。查看佣金收益:可查看会员为车险无忧推广所取得佣金收益详情。提现:可对会员取得佣金收益进行提现,并可查看提现明细。获取推广代码:会员可获取推广代码为车险无忧推广。银行账户管理:若银行账户有所变动,可进行修改。3.1.2系统用例图(1)管理员在车险无忧大联盟后台管理系统中关键对各功效信息进行管理:后台系统菜单管理、用户管理、角色管理、会员注册审核、广告管理,对推广订单进行结算、支付等操作,同时能够查看不一样类型推广订单详情管理员用例图图3-1-1所表示。图3-1-1管理员用例图(2)联盟会员是本系统中主体部分,只可登录网站,其包含功效:获取推广代码、修改资料、银行账户管理、查看佣金收益、提现。联盟会员用例图图3-1-2所表示。图3-1-2联盟会员用例图3.2系统非功效需求分析本系统非功效性需求以下:(1)界面简练美观,功效易操作,用户体验良好,没有没有效链接。(2)系统容错性好,在源代码中对多种异常进行捕捉处理。(3)性能响应速度快,界面加载时间在2秒以内。(4)系统兼容性好,可兼容不一样版本IE、火狐、谷歌等浏览器。

4概要设计4.1系统模块设计4.1.1系统总体功效(1)网站由联盟会员登录使用,其包含登录注册、会员资料修改、获取推广代码、银行账户管理、查看佣金收益、提现、查看提现明细等功效。网站功效模块图4-1-1所表示。图4-1-1网站功效模块图(2)车险无忧大联盟后台管理系统由官方工作人员登录使用,其包含系统管理、用户注册审核、订单管理、查看推广具体、结算系统、财务管理、合作方案管理、广告管理等功效。车险无忧大联盟后台管理系统功效模块图4-1-2所表示。图4-1-2车险无忧大联盟后台管理系统功效模块图4.2数据库设计4.2.1系统实体描述经过系统需求分析,本系统中所用到实体以下:(1)联盟会员实体:会员编号、推荐编号、用户名、密码、用户状态、姓名、性别、手机号、电话区号、电话号码、电话分机号、邮箱、im、开户银行、开户支行、银行户名、银行账号、会员类型、可提现金额、冻结金额、身份证号码、审核状态等。(2)订单实体:订单编号、创建时间、会员编号、推荐编号、订单状态、订单成功时间、结算状态、结算编号、结算时间、结算批号、结算价格等。(3)广告实体:广告编号、创建时间、更新时间、广告名称、广告类型、图片宽度、图片高度、图片地址、文字链内容、广告投放状态等。(4)提现信息实体:提现编号、创建时间、会员编号、推荐编号、提现金额、是否提供发票、个税金额、实际提现金额、支付日期、银行流水号、是否支付、请款编号、发票编号等。(5)菜单实体:菜单编号、创建时间、更新时间、菜单等级、菜单名称、菜单次序、菜单URL、父菜单编号、图标编号等。(6)角色实体:角色编号、创建时间、更新时间、角色编码、角色名称、角色状态等。(7)用户实体:用户编号、创建时间、更新时间、用户名、密码、真实姓名、角色编号、用户状态等。联盟会员实体属性图包含会员编号、推荐编号、用户名、密码、用户状态、姓名、性别、手机号、电话区号、电话号码、电话分机号、邮箱、im、开户银行、开户支行名称、银行户名、银行账号、会员类型、可提现金额、冻结金额、身份证号码、审核状态等。图4-2-1所表示。图4-2-1联盟会员实体属性图订单实体属性图包含订单编号、会员编号、推荐编号、订单状态、订单成功时间、结算状态、结算编号、结算时间、结算批号、结算价格等。图4-2-2所表示。图4-2-2订单实体属性图广告实体实体属性图包含广告编号、创建时间、更新时间、广告名称、广告类型、图片宽度、图片高度、图片地址、文字链内容、广告投放状态等。图4-2-3所表示。图4-2-3广告实体实体属性图提现信息实体属性图包含提现编号、创建时间、会员编号、推荐编号、提现金额、是否提供发票、个税金额、实际提现金额、支付日期、银行流水号、是否支付、请款编号、发票编号等。图4-2-4所表示。图4-2-4提现信息实体属性图菜单实体属性图包含菜单编号、创建时间、更新时间、菜单等级、菜单名称、菜单次序、菜单URL、父菜单编号、图标编号、菜单状态等。图4-2-5所表示。图4-2-5菜单实体属性图角色实体属性图包含角色编号、创建时间、更新时间、角色编码、角色名称、角色状态等。图4-2-6所表示。图4-2-6角色实体属性图用户实体属性图包含用户编号、创建时间、更新时间、用户名、密码、真实姓名、角色编号、用户状态等。图4-2-7所表示。图4-2-7用户实体属性图4.2.2数据表设计表4-2-1联盟会员表(member)字段类型长度许可null默认值主键说明member_noint11否*会员编号recommend_novarchar20否推荐编号member_idvarchar1024否用户名member_pwvarchar32否密码member_statusint1否0用户状态member_namevarchar1024否姓名member_phonevarchar20否手机号member_tel_areavarchar6是电话区号member_telvarchar20是电话号码member_tel_extvarchar6是分机号member_emailvarchar40否邮箱imvarchar100是immember_bankvarchar40是开户银行member_sub_bankvarchar40是开户支行member_bank_accountvarchar40是银行户名member_bank_numbervarchar40否银行账号member_typevarchar1是会员类型member_total_cashdouble255否0.0可提现金额member_pause_cashdouble255否0.0冻结金额member_identity_idvarchar25否身份证号码member_check_stint1否0审核状态表4-2-2订单表(order)字段类型长度许可null默认值主键说明order_noint11否*订单编号create_timedatetime19否创建时间member_noint11否会员编号recommend_novarchar20否推荐编号order_statusint1否0订单状态succeedatedatetime19是成功时间handlpricedouble11否结算价格income_flagint1否0结算状态payments_novarchar255是结算编号payments_timedatatime19是结算时间apply_cash_noint11是结算批号表4-2-3广告表(advertise)字段类型长度许可null默认值主键说明adv_noint11否*广告编号create_timedatetime19否创建时间update_timedatetime19是更新时间adv_namevarchar100否广告名称adv_typeint1否广告类型adv_widthint11是图片宽度adv_heightint11是图片高度adv_imagepathvarchar200是图片地址adv_stint1否1投放状态表4-2-4提现信息表(apply_cash)字段类型长度许可null默认值主键说明apply_noint11否*提现编号update_timedatetime19否创建时间member_idvarchar40否会员编号recommend_novarchar20否推荐编号apply_cash_noint11否请款编号money_amountdouble11否提现金额is_invoiceint1否是否有发票tax_moneydouble11否个税金额fact_moneydouble11否实际金额invoice_novarchar24是发票编号is_payint1否0是否支付pay_datedate10是支付日期bank_serialvarchar50是银行流水号表4-2-5菜单表(menu)字段类型长度许可null默认值主键说明function_idvarchar255否*菜单编号create_timedatetime19否创建时间update_timedatetime19是更新时间function_levelint2否菜单等级function_namevarchar50否菜单名称function_orderint3是菜单次序function_urlvarchar1025是菜单URLfunction_parent_idvarchar255是父菜单编号function_icon_idvarchar255是图标编号function_statusint1否1菜单状态表4-2-6角色表(role)字段类型长度许可null默认值主键说明role_idvarchar255否*角色编号create_timedatetime19否创建时间update_timedatetime19是更新时间role_codevarchar10否角色编码role_namevarchar100否角色名称role_statusint1否1角色状态表4-2-7用户表(user)字段类型长度许可null默认值主键说明user_idvarchar255否*用户编号create_timedatetime19否创建时间update_timedatetime19是更新时间user_namevarchar50否用户名user_pwdvarchar100否密码real_namevarchar50否真实姓名role_idvarchar255否角色编号role_statusint1否1用户状态4.2.3数据表关联关系不一样用户拥有不一样角色,不一样角色能够操作不一样菜单;联盟会员有自己推广订单、合作方案,每个会员使用推广广告也不一样。所以,数据表关联关系图4-2-8所表示。图4-2-8数据表关联关系图4.2.4数据流图4.3系统开发框架设计4.3.1系统开发框架本课题基于JavaEE(J2EE)C/S架构进行设计开发,并采取MVC设计模式,严格根据M-V-C三层结构进行开发。MVC即Model-View-Controller,是模型-视图-控制器缩写简称,MVC设计模式强调将一个复杂软件开发项目分解为模型(Model)、视图(View)、控制器(Controller)三部分,它们分别对应软件开发项目中业务逻辑和数据、用户界面、用户请求处理和数据同时。MVC设计模式目标是实现一个动态程序设计,使后续对程序修改和扩展简化,而且使程序某一部分反复利用成为可能。除此之外,此设计模式经过对复杂度简化,使程序结构愈加直观。软件项目经过对本身基础部分分离同时也给予了各个基础部分应有功效。专业人员能够经过本身专长分组:模型Model:实现系统中业务逻辑,通常能够用JavaBean或EJB来实现。程序员编写程序应有功效(实现算法等),并进行数据库设计和管理。视图View:界面设计人员图形界面设计用于和用户交互,通常见JSP实现。控制器(Controller):负责转发请求,并对请求进行处理。控制层是模型层和视图层之间沟通桥梁,它能够分配用户请求并选择合适视图用于显示,同时它也能够解释用户输入并将它们映射为模型层可实施操作。在本课题中,网站使用Spring+MyBatis+JSP技术进行设计开发,车险无忧大联盟后台管理系统使用Spring+Hibernate+JSP技术进行设计开发,两部分均严格遵照MVC设计模式,使得系统耦合性大大降低。4.3.2项目组织结构(1)网站按MVC结构创建包,其项目结构图图4-3-1所表示。图4-3-1网站项目结构图annotation:包内有MyBatis自定义注解类,有了这类,MyBatis才能将页面表单所填内容自动封装成实体对象。controller:控制层所在包,实现外部监听。dao:数据访问接口所在包,内含接口实现子包,用于实现上层全部接口。entity:实体类所在包,定义全部实体类。exception:自定义异常所在包,用于定义自定义异常类。interceptor:拦截器所在包,用于定义拦截器类。mapper:包含MyBatisSQL映射语句配置文件。service:包含邮箱激活服务类。util:包含该项目中所需要用到工具类。(2)车险无忧大联盟后台管理系统按系统模块创建包,包内再按MVC结构创建子包,其项目结构图图4-3-2所表示。图4-3-2车险无忧大联盟后台管理系统项目结构图advertise:广告管理模块所在包。examine:会员注册审核模块所在包。finance:财务管理模块所在包。framework:后台系统框架所在包。member:会员管理模块所在包。order:订单管理模块所在包。settlement:结算系统模块所在包。spread:推广详情模块所在包。system:后台系统管理模块所在包。util:后台系统工具类所在包。每个模块包中全部包含:controller:控制层所在包,实现外部监听。entity:实体类所在包,定义全部实体类。service:数据访问接口所在包,内含接口实现子包,用于实现上层全部接口。

5具体设计5.1网站具体设计5.1.1会员注册具体设计(1)会员注册功效步骤图会员注册能够从网站首页顶部进入,注册分为对公注册和对私注册,且全部需要经过邮箱和手机短信验证。会员注册步骤图图5-1-1所表示。图5-1-1会员注册步骤图(2)会员注册界面设计会员注册需要用到五个jsp页面。①基础信息填写页面(register.jsp),图5-1-2所表示。该页面要求用户填写邮箱、密码,和确定密码,填写邮箱会进行唯一性验证,已注册使用过邮箱不能够再次注册。图5-1-2基础信息填写页面②发送邮箱验证提醒页面(emailActivation.jsp),图5-1-3所表示。基础信息填写完成后,点击“注册”按钮,将会跳转到该页面。该页面会显示刚才注册时所使用邮箱,并提醒用户进入邮箱继续注册步骤。图5-1-3发送邮箱验证提醒页面③用户类型选择页面(accountType.jsp),图5-1-4所表示。进入注册时填写邮箱,点击邮件里链接,将会打开该页面。该页面关键是用来区分企业账户和个人账户,点击不一样账户,将会跳转到不一样具体信息填写页面。图5-1-4用户类型选择页面④对公注册具体信息填写页面(mainPublicMessage.jsp)图5-1-5所表示。点击图5-1-4页面上“企业账户”按钮,将跳转到该页面。该页面要求用户上传营业执照和运行者手持身份证照片,并填写身份证姓名、身份证号、银行账号、手机号码等具体信息。图5-1-5对公注册具体信息填写页面⑤对私注册具体信息填写页面(mainPrivateMessage.jsp)图5-1-6所表示。点击图5-1-4页面上“个人账户”按钮,将跳转到该页面。该页面要求用户上传手持身份证照片,并填写身份证姓名、身份证号、银行账号、手机号码等具体信息。图5-1-6对私注册具体信息填写页面(3)会员注册功效代码设计从网站首页点击“注册会员”按钮,页面向控制层发送请求,控制器收到请求后将其转发给toRegister()方法,该方法返回一个指向基础信息填写页面路径,浏览器就会跳转到register.jsp,用户在该页面填写邮箱、密码等信息后,需要阅读并同意“会员注册协议”,才可点击“注册”按钮,点击“注册”按钮后,页面在此想控制层发送请求,控制器收到请求后将其转发给register()方法,该方法会获取用户填写基础信息,并将其存入session中,然后经过调用sendEmail()方法向用户填写邮箱发送一封验证邮件,并跳转到emailActivation.jsp页面。用户登录邮箱,点击邮件中链接,有控制器处理后跳转到用户类型选择页面accountType.jsp,用户点击不一样类型会跳转到不一样具体信息填写页面,该页面需要用户进行手机短信验证,验证成功后,方可成功注册。5.1.2登录功效具体设计(1)登录功效步骤图在网站,登录功效关键由大联盟会员使用。在网站首页,会员输入邮箱、密码,经过点击“登录”按钮,将邮箱、密码经过发送异步请求向数据库验证正确性,验证成功后方可登录。会员登录步骤图图5-1-7所表示。图5-1-7登录功效步骤图(2)登录界面设计网站登录功效嵌入在首页里,界面美观富有些人性化,登录验证信息由浏览器弹窗显示。登录界面图5-1-8所表示。图5-1-8登录界面(3)登录功效代码设计会员登录功效在MVC设计模式各层设计以下:视图层(View):因为登录功效嵌入在网站首页index.jsp里,所以登录没有单独jsp页面,会员在网站首页填入邮箱、密码,点击“登录”,页面经过js向控制层发送异步请求,已验证邮箱、密码正确匹配。控制层(Controller):控制层接到由视图层发送来异步请求,并将其分发给checkLogin()方法,经过该方法中调用模型层接口验证登录邮箱、密码正确性。模型层(Model):模型层经过控制层调用AllianceDao接口中findMemberByUsername()方法,从数据库中查询出对应邮箱会员信息,并验证其密码是否和输入密码相同。若密码相同,则登录成功;若密码不相同或不存在该会员,则提醒不一样信息。5.1.3找回密码功效具体设计(1)找回密码功效步骤图会员经过点击登录按钮上方“找回密码链接”跳转到找回密码功效页面,找回密码功效需要会员经过手机短信验证成功后,才可设置新密码。其步骤图图5-1-9所表示。图5-1-9找回密码功效步骤图(2)找回密码界面设计找回密码需要用到两个页面。①第一步手机短信验证页面(findPwdStepOne.jsp),图5-1-10所表示。点击首页会员登录部分“找回密码”链接,跳转到该页面。该页面要求已注册会员填写注册时手机号码,并经过短信验证后,才能修改密码。图5-1-10第一步手机短信验证页面②第二步设置新密码页面(findPwdStepTwo.jsp),图5-1-11所表示。完成图5-1-10页面短信验证,点击“下一步”,跳转到该页面。会员能够在该页面输入新密码,完成密码重置。图5-1-11第二步设置新密码页面(3)找回密码功效代码设计会员点击“找回密码”链接,经过控制层处理返回跳转到找回密码第一步页面findPwdStepOne.jsp,会员在该页面上填写注册时填写手机号码进行手机短信验证,验证成功后,跳转到第二步设置新密码页面findPwdStepTwo.jsp,会员输入新密码并确定后,向控制层发送请求,控制器将其转发给findPwdStepThree(),该方法中经过调用findPassword()将数据库中对应内容修改保留。5.1.4修改资料功效具体设计(1)修改资料功效步骤图会员登录后,能够修改资料,点击“修改资料”链接,跳转到资料修改页面,会员填写新信息后点击提交,即可在数据库中更新对应资料。其步骤图图5-1-12所表示。图5-1-12修改资料功效步骤图(2)修改资料界面设计修改资料页面(memberModi.jsp)图5-1-13所表示。会员登录后,点击会员中心“修改资料”,或点击账户管理“个人资料修改”,可跳转到该页面。在该页面,会员能够修改自己手机号码、联络电话、即时通讯账号(IM)和密码。图5-1-13修改资料页面(3)修改资料功效代码设计修改资料功效在MVC设计模式各层设计以下:视图层(View):会员登录成功后,点击左侧个人资料部分“修改资料”链接,进入修改资料页面memberModi.jsp,填写相关资料,并经过正则表示式验证后,方可提交修改。控制层(Controller):在修改资料页面点击“提交”按钮,页面向控制层发送请求,控制器接收到请求以后将其转发给modiMember()方法,该方法中调用模型层接口中modiMember()方法实现修改。模型层(Model):模型层经过控制层调用AllianceDao接口中modiMember()方法,将数据库中相关信息修改。5.1.5银行账户管理功效具体设计(1)银行账户管理功效步骤图会员登录后,能够对银行账户进行修改,点击“银行账户管理”链接,跳转到银行账户修改页面,填写对应信息后点击提交,即可在数据库中更新对应资料。其步骤图图5-1-14所表示。图5-1-14银行账户管理功效步骤图(2)银行账户管理界面设计银行账户管理页面(bankNumberManager.jsp)图5-1-15所表示。点击账户管理“银行账户管理”,将跳转到该页面。在该页面,会员能够修改开户银行、开户支行和银行账号。图5-1-15银行账户管理页面(3)银行账户管理功效代码设计银行账户管理功效在MVC设计模式各层设计以下:视图层(View):会员登录成功后,点击左下角账户管理部分“银行账户管理”链接,进入银行账户管理页面bankNumberManager.jsp,填写相关资料,并经过正则表示式验证后,方可提交修改。控制层(Controller):在银行账户管理页面点击“提交”按钮,页面向控制层发送请求,控制器接收到请求以后将其转发给modiBank()方法,该方法中调用模型层接口中modiBank()方法实现修改。模型层(Model):模型层经过控制层调用AllianceDao接口中modiBank()方法,将数据库中相关信息修改。5.1.6查看佣金收益功效具体设计(1)查看佣金收益功效步骤图会员登录成功后,点击左侧“快速查看佣金收益”链接,跳转到佣金收益查看页面,可显示全部已结算收益情况,点击操作中“查看明细”链接,可查看到每批结算具体订单。其步骤图图5-1-16所表示。图5-1-16查看佣金收益功效步骤图(2)查看佣金收益界面设计查看佣金收益功效有两个页面。①佣金收益页面(viewIncome.jsp)图5-1-17所表示。点击会员常见功效“快速查看佣金收益”,即可跳转到该页面。该页面显示全部经过推广产生佣金详情。图5-1-17佣金收益页面②收益明细页面(incomeDetail.jsp)图5-1-18所表示。点击图5-1-17“查看明细”,即可跳转到该页面。该页面显示目前批次佣金收益详情。图5-1-18收益明细页面(3)查看佣金收益功效代码设计查看佣金收益功效在MVC设计模式各层设计以下:视图层(View):会员登录成功后,点击左侧“快速查看佣金收益”链接,跳转到佣金收益查看页面viewIncome.jsp,该页面将显示已结算佣金信息。点击每条统计后面“查看明细”链接,可跳转到收益明细页面incomeDetail.jsp,该页面将显示每批结算订单具体信息。控制层(Controller):点击“快速查看佣金收益”链接,页面向控制层发送请求,经过控制器转发给viewIncome()方法跳转到佣金收益页面。点击“查看明细”链接,页面向控制层发送请求,经过控制器转发给incomeDetail()方法跳转到收益明细页面。模型层(Model):viewIncome()方法中调用AllianceDao接口中viewIncome()方法,将数据库中相关佣金收益信息查询出来。incomeDetail()方法中调用AllianceDao接口中incomeDetail()方法,将数据库中相关佣金收益明细信息查询出来。5.1.7提现功效具体设计(1)提现功效步骤图会员登录成功后,点击会员中心“提现”链接,跳转到提现页面,填写对应信息后,点击提交完成提现。其步骤图图5-1-19所表示。图5-1-19提现功效步骤图(2)提现界面设计提现页面(viewIncome.jsp)图5-1-20所表示。点击会员中心“提现”按钮,即可跳转到该页面。该页面显示可提现金额,会员输入提现金额,选择是否提供发票,若不提供发票,则需要扣除对应个税金额,若提供发票,则无需扣除个税金额,点击“提交”按钮,即可完成提现。图5-1-20提现页面(3)提现功效代码设计提现功效在MVC设计模式各层设计以下:视图层(View):会员登录成功后,点击会员中心“提现”链接,跳转到提现页面withdrawal.jsp。控制层(Controller):点击“提现”链接,页面向控制层发送请求,经过控制器转发给toApplyCash()方法跳转到提现页面,填写提现信息点击“提交”按钮,页面向制层发送请求,经过控制器转发给applyCash()方法,完成提现操作。模型层(Model):toApplyCash()方法中返回一个指向viewIncome.jsp字符串。applyCash()方法中调用AllianceDao接口中applyCash()方法,将提现信息存入数据库。5.1.8查看提现明细功效具体设计(1)查看提现明细功效步骤图会员成功登录后,点击左侧会员中心“提现明细”链接,跳转到提现明细页面,即可查看提现具体信息。其步骤图图5-1-21所表示。图5-1-21查看提现明细功效步骤图(2)查看提现明细界面设计查看提现明细页面(applyCashDetil.jsp)图5-1-22所表示。点击会员中心“提现明细”按钮,即可跳转到该页面。该页面显示全部提现统计。图5-1-22查看提现明细页面(3)查看提现明细功效代码设计查看提现明细功效在MVC设计模式各层设计以下:视图层(View):会员成功登录后,点击左侧会员中心“提现明细”链接,跳转到提现明细页面applyCashDetil.jsp,页面上显示提现明细信息。控制层(Controller):点击“提现明细”链接,页面向控制层发送请求,经过控制器转发给findApplyCash()方法跳转到提现明细页面。模型层(Model):findApplyCash()方法中调用AllianceDao接口中findApplyCashByPage()方法,从数据库中按分页查询出提现信息。5.1.9快速获取推广代码功效具体设计(1)快速获取推广代码功效步骤图会员成功登录后,点击左侧“快速获取推广代码”链接,跳转到获取推广代码页面,即可选择广告类型并取得代码链接。其步骤图图5-1-23所表示。图5-1-23快速获取推广代码功效步骤图(2)快速获取推广代码界面设计快速获取推广代码页面(getSpreadCode.jsp)图5-1-24所表示。点击会员常见功效“快速获取推广代码”,即可跳转到该页面。在该页面,会员能够选择不一样广告用于推广。图5-1-24快速获取推广代码页面(3)快速获取推广代码功效代码设计快速获取推广代码功效在MVC设计模式各层设计以下:视图层(View):会员成功登录后,点击左侧“快速获取推广代码”链接,跳转到获取推广代码页面getSpreadCode.jsp,页面上显示推广代码使用和选择相关信息。控制层(Controller):点击“快速获取推广代码”链接,页面向控制层发送请求,经过控制器转发给toGetSpreadCode()方法跳转到获取推广代码页面。模型层(Model):toGetSpreadCode()方法中返回一个指向getSpreadCode.jsp字符串,用于实现页面跳转。5.2车险无忧大联盟后台管理系统具体设计5.2.1会员注册审核具体设计(1)会员注册审核功效步骤图管理员登录后台管理系统后,点击左侧菜单栏中“会员注册审核”,会显示3个子菜单,分别可查看对公未审核会员列表、对私未审核会员列表、已审核会员列表,在对公/对私未审核会员列表中,能够对未审核会员进行审核操作,在已审核会员列表中可查看已审核会员信息。其步骤图图5-2-1所表示。图5-2-1会员注册审核功效步骤图(2)会员注册审核页面设计会员注册审核有三个页面。①未审核会员列表对公页面(publicNoExamine.jsp)图5-2-2所表示。该页面显示未审查对公会员信息,包含邮箱、姓名、身份证号码、银行卡号等信息,点击“身份证”或“营业执照”链接,即可显示会员注册时上传照片。点击“操作”一栏中“经过审核”或“未经过审核”,即可完成审核操作。图5-2-2未审核会员列表|对公页面②未审核会员列表对私页面(privateNoExamine.jsp)图5-2-3所表示。该页面显示未审查对私会员信息,包含邮箱、姓名、身份证号码、银行卡号等信息,点击“身份证”链接,即可显示会员注册时上传手持身份证照片。点击“操作”一栏中“经过审核”或“未经过审核”,即可完成审核操作。图5-2-3未审核会员列表|对私页面③已审核会员列表页面(haveExamine.jsp)图5-2-4所表示。该页面显示全部经过审核会员信息,包含邮箱、姓名、身份证号码等。图5-2-4已审核会员列表页面(3)会员注册审核功效代码设计会员注册审核功效在MVC设计模式各层设计以下:视图层(View):会员注册审核功效包含三个页面publicNoExamine.jsp、privateNoExamine.jsp、haveExamine.jsp,管理员点击不一样子菜单,会调用控制器ExamineController.java。控制层(Controller):控制器ExamineController.java接收到来自视图层请求后,将请求分发给不一样处理方法publicNoExamineListDatagrid()、privateNoExamineListDatagrid()、haveExamineListDatagrid()、passExamine()、noPassExamine(),处理不一样请求。模型层(Model):在控制层处理方法中,调用ExamineService接口中不一样方法以操作数据库。调用publicExamineList()方法查询出对公未审核用户,调用privateExamineList()方法查询出对私未审核用户,调用passExamine()方法能够设置未审核用户经过审核,调用noPassExamine()方法能够设置未审核用户未经过审核,调用haveExamineList()方法查询出已审核用户。5.2.2订单管理具体设计(1)订单管理功效步骤图管理员登录后台管理系统后,点击左侧菜单栏中“会员注册审核”,会显示1个子菜单,可查看全部订单信息。其步骤图图5-2-5所表示。图5-2-5订单管理功效步骤图(2)订单管理页面设计订单查看页面(orderList.jsp)图5-2-6所表示。该页面显示全部会员经过推广产生订单信息,包含申请时间、姓名、价格、订单状态、结算状态等。图5-2-6订单查看页面(3)订单管理功效代码设计订单管理功效在MVC设计模式各层设计以下:视图层(View):点击“订单查看”子菜单,会调用控制器OrderController.java。控制层(Controller):控制器OrderController.java接收到来自页面请求后,将请求分发给处理方法orderListDatagrid()处理。模型层(Model):在处理方法orderListDatagrid()中。经过调用OrderService接口中orderList()方法查询出全部订单信息。5.2.3查看推广详情具体设计(1)查看推广详情功效步骤图管理员登录后台管理系统后,点击左侧菜单栏中“查看推广具体”,会显示5个子菜单,分别可查看CPA(CostPerAction,按行为付费,这里指每注册一人取得收益)未处理订单、CPA有效订单、CPA无效订单、CPA可疑订单、CPS(CostPerSales,按销售付费,这里指每下一个保险订单取得收益)成功订单,并可设置CPA未处理订单中订单为有效、无效或可疑。其步骤图图5-2-7所表示。图5-2-7查看推广详情功效步骤图(2)查看推广详情页面设计查看推广详情有五个页面。①CPA未处理订单页面(noDealOrder.jsp)图5-2-8所表示。该页面显示全部未处理订单信息,并可设置这些订单为“有效”、“无效”“可疑”状态。图5-2-8CPA未处理订单页面②CPA有效订单页面(validOrder.jsp)图5-2-9所表示。该页面显示全部CPA有效订单信息。图5-2-9CPA有效订单页面③CPA无效订单页面(invalidOrder.jsp)图5-2-10所表示。该页面显示全部CPA无效订单信息。图5-2-10CPA无效订单页面④CPA可疑订单页面(cpaSuspicious.jsp)图5-2-11所表示。该页面显示全部CPA可疑订单信息。图5-2-11CPA可疑订单页面⑤CPS成功订单页面(cpsSuccess.jsp)图5-2-12所表示。该页面显示全部CPS成功订单信息。图5-2-12CPS成功订单页面(3)查看推广详情功效代码设计查看推广详情功效在MVC设计模式各层设计以下:视图层(View):查看推广详情功效有5个页面noDealOrder.jsp、validOrder.jsp、invalidOrder.jsp、cpaSuspicious.jsp、cpsSuccess.jsp,管理员点击不一样子菜单,会调用控制器SpreadController.java。控制层(Controller):控制器SpreadController.java接收到来自视图层请求后,将请求分发给不一样处理方法noDealOrderListDatagrid()、validOrderListDatagrid()、invalidOrderListDatagrid()、cpaSuspicious()、cpsSuccess(),处理不一样请求。模型层(Model):在控制层处理方法中,调用SpreadService接口中不一样方法以操作数据库。调用noDealOrderList()方法查询出对CPA未处理订单,调用validOrderList()方法查询出CPA有效订单,调用invalidOrderList()方法查询出CPA无效订单,调用cpaSuspiciousOrderList()方法查询出CPA可疑订单,调用cpsSuccessOrderList()方法查询出CPS成功订单,调用setValid()方法可设置CPA未处理订单为有效,调用setInvalid()方法可设置CPA未处理订单为无效,调用setSuspicious()方法可设置CPA未处理订单为可疑。5.2.4结算系统具体设计(1)结算系统功效步骤图管理员登录后台管理系统后,点击左侧菜单栏中“结算系统”,会显示2个子菜单,分别可查看未结算订单、结算统计,并可对未结算订单进行结算操作,在结算统计中能够查看结算明细。其步骤图图5-2-13所表示。图5-2-13结算系统功效步骤图(2)结算系统页面设计结算系统有三个页面。①未结算订单页面(noPayOrderList.jsp)图5-2-14所表示。该页面显示全部未结算订单信息,在该页面能够对未结算订单进行批量结算操作。图5-2-14未结算订单页面②结算统计页面(settlementRecordList.jsp)图5-2-15所表示。该页面显示全部已结算订单信息,并可查看同一结算批号订单信息。图5-2-15结算统计页面③查看结算明细页面(settlementDetailList.jsp)图5-2-16所表示。点击图5-2-15页面中“查看结算明细”链接,可跳转到该页面,该页面显示同一结算批号订单信息。图5-2-16查看结算明细页面(3)结算系统功效代码设计结算系统功效在MVC设计模式各层设计以下:视图层(View):结算系统功效有3个页面noPayOrderList.jsp、settlementRecordList.jsp、settlementDetailList.jsp,管理员点击不一样子菜单,会调用控制器SettleController.java。控制层(Controller):控制器SettleController.java接收到来自视图层请求后,将请求分发给不一样处理方法noPayOrderListDatagrid()、settlementDetilListDatagrid()、settlementRecordListDatagrid()、payOrder(),处理不一样请求。模型层(Model):在控制层处理方法中,调用SettleService接口中不一样方法以操作数据库。调用noPayOrderList()方法查询出未结算订单,调用settlementRecordList()方法查询出结算统计,调用settlementDetilList()方法查询出结算明细,调用payOrder()方法可结算订单。5.2.5财务管理具体设计(1)财务管理功效步骤图管理员登录后台管理系统后,点击左侧菜单栏中“财务管理”,会显示3个子菜单,分别可查看待请款列表、待支付列表、已支付列表,并可对待请款进行“收到发票”操作,对待支付列表进行“修改发票编号”和设置已支付操作。其步骤图图5-2-17所表示。图5-2-17财务管理功效步骤图(2)财务管理页面设计财务管理功效有六个页面。①待请款列表页面(waitApplyList.jsp)图5-2-18所表示。该页面显示提现时选择“提供发票”提现信息,点击“收到发票”链接,跳转到图5-2-21所表示页面,填写发票编号后,该条提现信息将显示在待支付列表页面。图5-2-18待请款列表页面②待支付列表页面(waitPayList.jsp)图5-2-19所表示。该页面显示提现时选择“不提供发票”和收到发票表现信息,在此页面能够修改发票编号,若提现信息已支付,能够点击“已支付”链接,跳转到图5-2-23所表示页面,输入银行流水号后,该条提现信息将会显示在已支付列表页面。图5-2-19待支付列表页面③已支付列表页面(havePayList.jsp)图5-2-20所表示。该页面显示全部已支付提现信息。图5-2-20已支付列表页面④添加发票编号页面(addInvoiceNo.jsp)图5-2-21所表示。经过点击图5-2-18页面上“收到发票”跳转到该页面,在该页面能够填写发票编号。图5-2-21添加发票编号页面⑤修改发票编号页面(updateInvoiceNo.jsp)图5-2-22所表示。经过点击图5-2-19页面上“修改发票编号”跳转到该页面,在该页面能够修改发票编号。图5-2-22修改发票编号页面⑥输入银行流水号页面(addBankSerial.jsp)图5-2-23所表示。经过点击图5-2-19页面上“已支付”跳转到该页面,在该页面能够填写银行流水号。图5-2-23输入银行流水号页面(3)财务管理功效代码设计财务管理功效在MVC设计模式各层设计以下:视图层(View):财务管理功效有5个页面waitApplyList.jsp、waitPayList.jsp、havePayList.jsp、addInvoiceNo.jsp、updateInvoiceNo.jsp,管理员点击不一样子菜单,会调用控制器FinanceController.java。控制层(Controller):控制

温馨提示

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

评论

0/150

提交评论