网站的设计和实现.doc
《网站的设计和实现.doc》由会员分享,可在线阅读,更多相关《网站的设计和实现.doc(70页珍藏版)》请在咨信网上搜索。
网站设计和实现 The Design And Implementation o 年 5 月 毕业设计(论文)汉字摘要 网站设计和实现 摘 要: 伴随中国信息技术和经济迅猛发展,各企业之间竞争力越来越大,企业要想提升自己经济效益,和本行业企业、商家、个人、甚至是其它部分团体联合起来,组成联盟,实现资源共享、利润共赢,将会是肯定趋势。车险无忧大联盟意在和保险企业、汽车4S店等组成联盟,由联盟会员推广车险服务以取得佣金收益,实现共利共赢。 车险无忧大联盟分为两部分:网站和车险无忧大联盟后台管理系统。大联盟网站由联盟会员登录使用,可查看会员信息、佣金收益、提现详情等;大联盟后台管理系统由官方工作人员登录使用,可审核新注册用户,查看联盟会员推广详情,结算等。本课题两部分均采取MVC设计模式,后台数据库使用MySQL,Web服务器使用Tomcat,经过MyEclipse集成开发工具进行开发。 关键词:车险;联盟;B/S;J2EE 毕业设计(论文)外文摘要 The Design And Implementation of Abstract: With the rapid development of information technology and economy in China,the competitiveness between enterprises is more and more intense.If the enterprises want to improve their economic benefits,joint with the enterprises, businesses, individuals, and even some of the other team together,and form a coalition,and realize the sharing of resources, profit and win-win,will be inexorable trend.Car Insurance Alliance want to form the coalition with insurance companies,automobile 4s shop and so on.Alliance members can promote the service so that they can get commission income. Car Insurance Alliance have two parts,one is Car Insurance Alliance Website,the other is Car Insurance Alliance Backstage Management System.The website can login alliance members.They can look over their information,commission income and details of withdrawal etc.Alliance backstage management system can login official staff.They can review new registered user,view the promotion details,settle accounts,and so on.This systemuse MVC design pattern.The backstage database use MySQL.Web server use Tomcat.Developed by MyEclipse integrated development tools. Keywords: car insurance;alliance;B/S;J2EE 目 录 1.绪论 1 1.1 本课题背景 1 1.2 论文内容组成 2 2.系统开发技术和工具 2 2.1 系统开发技术 3 2.2 系统开发工具 4 3.需求分析 4 3.1 系统功效需求分析 4 3.2 系统非功效需求分析 6 4.概要设计 7 4.1 系统模块设计 7 4.2 数据库设计 8 4.3 系统开发框架设计 17 5.具体设计 21 5.1 网站具体设计 21 5.2 后台管理系统具体设计 38 结论 56 致谢 57 参考文件 58 1 绪论 1.1 本课题背景 1.1.1 课题研究意义 伴随信息技术发展,网络正悄然而快速地走进大家日常生活。伴随互联网技术日益发展,电子商务作为一个新商务模式在中国各行各业广泛并快速发展。而中国竞争日趋猛烈保险行业也不甘落后,投入大量财力、物力和人力开展一个全新保险经营方法——保险电子商务。现在电子商务已经延伸到了社会各个领域,在经济发展和社会保障体系不停完善背景下,保险业作为社会生活中坚力量也逐步在新领域和新技术方面不停创新。电子商务在保险业中应用降低了成本,增加了保险机会,提升了赔付效率。全球经济环境改变使中国保险行业面临着大量机会和巨大挑战。在全球经济一体化、信息化浪潮中,以电子商务为代表网络在线经济活动无疑将成为二十一世纪新经济发展关键推进力量。在提倡新经济今天,保险业和互联网结合已成为一个国际趋势。因为在Internet上宽带、高速、广域和多媒体化网络通讯技术重大革命,将逐步引发保险业根本变革。面对加入WTO和网络技术革命挑战,中国保险业必需加大对网络技术了解、吸纳和应用力度,主动探寻适合保险企业发展电子商务发展策略。 伴随中国保险业发展,保险市场竞争日益猛烈,各家保险企业全部急待完善销售和服务结构以适应市场需求。而保险电子商务是借助于计算机及网络等高科技手段开展保险业务一个新领域,本身就有很强科技成份,电子商务利用网络和信息系统将保险业务直接推入千家万户,使大家足不出户就能了解并购置保险产品得到对应服务,不仅拉近了保险和社会公众距离,而且也完善了企业销售和服务结构,为保险业提供了一个全新服务方法,为保险业发展和竞争提供了新场所,为保险行业提供了前所未有崭新机遇。电子商务对保险业发展起到推进作用,保险电子商务在网络保险和保民方面。因为网络所固有快速、便捷特点,网络能将各大保险企业多种保险产品集合起来,保民能够反复比较,看看哪一个保险品种更适合更有保障,再轻松地做出自己选择。而且,经过网络技术,保民还能够享受到多种便捷服务。 1.1.2 中国外研究现实状况 和发达国家相比,电子商务在中国保险业中应用还处于刚刚起步阶段,不过其发展十分快速。 首先,在之前,是市场导入期。从开始,市场进入快速发展阶段。市场也展现出部分特点:B2B、B2C模式逐步健全。在网上保险方面,发展尚处于探索阶段,关键在展业、咨询、投诉等在线服务为主,少数保险企业已经开通了在线投保、网上支付等业务功效。在电话业务方面,保险企业已经开始加大投入,纷纷建设自己电话营销中心。最终电话、网站等服务手段相互补充作用越发显著。在以后,市场进入稳定增加期,在未来中国电子商务保险将展现产品种类不停丰富,服务范围和手段逐步扩大,运行合适集中发展趋势。 1.1.3 发展趋势 综合前面分析,电子商务保险市场规模正在逐步扩大,电子商务也带来了整个行业业务提速。业务提速表现在用户数量增加,用户结构逐步复杂,也促进保险企业开始细化、分析多种需求。所以,业务提速带动了需求细化,需求细化也势必带动应用模式发展增速。 同时,伴随中国经济快速发展,人民生活也越来越富裕,汽车作为家庭交通工具,正在进入千家万户。买车必需得买车险才能上路,而现在,中国有着一百多家保险企业,为了能让车主正确选择保险企业和险种,同时以最优惠价格购置车险,很多第三方车险电商应运而生。 车险无忧大联盟是经过网站平台,将大量商家(汽车4S店或汽车销售企业、著名网络站点、其它汽车相关市场企业等)联合起来,实现资源共享、利润共赢网络平台。商家经过注册联盟账户、严格验证资质方法入驻联盟,将车险无忧大联盟服务推广给各自渠道用户(线上、线下等),从而取得返佣收入。 1.2 论文内容组成 第一部分是绪论,分析商业联盟和网站意义、中国外现实状况和发展趋势。 第二部分为系统开发技术和工具,介绍了车险无忧大联盟系统所用到开发技术和开发工具。 第三部分是需求分析,分析了车险无忧大联盟系统基础功效。 第四部分是概要设计,叙述车险无忧大联盟系统功效模块、系统开发架构和数据库模型、数据表,并给出经典接口和类类图。 第五部分是具体设计,对经典功效模块进行步骤分析,画出步骤图,并进行具体设计。 最终是总结、致谢、参考文件和附录。 2 系统开发技术和工具 2.1 系统开发技术 2.1.1 Java Java是一个面向对象且跨平台计算机程序设计语言,是由Sun Microsystems企业于1995年5月推出Java面向对象程序设计语言和Java平台总称,其分为三个体系,即J2SE、J2EE、J2ME。Java技术含有很强壮壮性、安全性和可移植性,广泛应用于个人计算机、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等领域,而且其开发者专业小区也是全球最大。Java在Web、移动设备和云计算等方面有着显著优势和宽广前景。 本系统就是基于J2EE开发。 2.1.2 Spring Spring是一个轻量级Java开发开源框架,是为了处理企业应用程序开发复杂性而创建,Spring关键优势之一就是其分层架构,分层架构许可您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成框架。Spring最关键关键功效就是控制反转/依靠注入(IOC/DI)和面向方面编程(AOP)。 2.1.3 MyBatis MyBatis是支持一般SQL查询,存放过程和高级映射优异持久层框架。它消除了几乎全部JDBC代码和参数手工设置和结果集检索。MyBatis对sql进行了封装和外部化,使sql从应用程序代码中分离出来,使用简单XML或注解用于配置和原始映射,将接口和Java对象映射成数据库中统计。 2.1.4 Hibernate Hibernate是一个Java语言下对象关系映射处理方案。它是一个自由、开源框架,用来把对象模型表示对象映射到基于SQL关系模型结构中去,为面向对象领域模型到传统关系型数据库映射,提供了一个使用方便框架。 2.1.5 JDBC(Java DataBase Connectivity) JDBC(Java DataBase Connectivity)是Java访问数据库处理方案,JDBC定义了一套标准接口,即访问数据库通用API,是一个用于实施SQL预语句API,不一样数据库厂商依据各自数据库特点去实现这些接口。 2.1.6 JSP JSP(Java Server Pages)是基于Java语言服务器端脚本技术。JSP提供动态网页设计技术,它是建立在Java Servlet技术基础上。JSP含有跨平台性和可重用性,它实施效率高,并将内容生产和显示进行分离。 2.1.7 JavaScript JavaScript(js)是一个基于对象和事件驱动解释性脚本语言,含有和Java和C语言类似语法。js直接嵌入在HTML页面里,用来向HTML页面添加交互行为,由浏览器解释实施代码,不进行预编译。 2.2 系统开发工具 2.2.1 MyEclipse 8.6 MyEclipse是对Eclipse IDE扩展,利用它我们能够在数据库和J2EE开发、公布,和应用程序服务器整合方面极大提升工作效率。它是功效丰富J2EE集成开发环境,包含了完备编码、调试、测试和公布功效,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernate。 2.2.2 MySQL 5.5 MySQL是一个小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,且开放源码。MySQL支持多线程,充足利用CPU资源,优化SQL查询算法,有效地提升查询速度,提供用于管理、检验、优化数据库操作管理工具。 2.2.3 Apache Tomcat 7 Apache Tomcat服务器是一个无偿开放源代码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_no int 11 否 * 会员编号 recommend_no varchar 20 否 推荐编号 member_id varchar 1024 否 用户名 member_pw varchar 32 否 密码 member_status int 1 否 0 用户状态 member_name varchar 1024 否 姓名 member_phone varchar 20 否 手机号 member_tel_area varchar 6 是 电话区号 member_tel varchar 20 是 电话号码 member_tel_ext varchar 6 是 分机号 member_email varchar 40 否 邮箱 im varchar 100 是 im member_bank varchar 40 是 开户银行 member_sub_bank varchar 40 是 开户支行 member_bank_account varchar 40 是 银行户名 member_bank_number varchar 40 否 银行账号 member_type varchar 1 是 会员类型 member_total_cash double 255 否 0.0 可提现金额 member_pause_cash double 255 否 0.0 冻结金额 member_identity_id varchar 25 否 身份证号码 member_check_st int 1 否 0 审核状态 表4-2-2 订单表(order) 字段 类型 长度 许可null 默认值 主键 说明 order_no int 11 否 * 订单编号 create_time datetime 19 否 创建时间 member_no int 11 否 会员编号 recommend_no varchar 20 否 推荐编号 order_status int 1 否 0 订单状态 succeedate datetime 19 是 成功时间 handlprice double 11 否 结算价格 income_flag int 1 否 0 结算状态 payments_no varchar 255 是 结算编号 payments_time datatime 19 是 结算时间 apply_cash_no int 11 是 结算批号 表4-2-3 广告表(advertise) 字段 类型 长度 许可null 默认值 主键 说明 adv_no int 11 否 * 广告编号 create_time datetime 19 否 创建时间 update_time datetime 19 是 更新时间 adv_name varchar 100 否 广告名称 adv_type int 1 否 广告类型 adv_width int 11 是 图片宽度 adv_height int 11 是 图片高度 adv_imagepath varchar 200 是 图片地址 adv_st int 1 否 1 投放状态 表4-2-4 提现信息表(apply_cash) 字段 类型 长度 许可null 默认值 主键 说明 apply_no int 11 否 * 提现编号 update_time datetime 19 否 创建时间 member_id varchar 40 否 会员编号 recommend_no varchar 20 否 推荐编号 apply_cash_no int 11 否 请款编号 money_amount double 11 否 提现金额 is_invoice int 1 否 是否有发票 tax_money double 11 否 个税金额 fact_money double 11 否 实际金额 invoice_no varchar 24 是 发票编号 is_pay int 1 否 0 是否支付 pay_date date 10 是 支付日期 bank_serial varchar 50 是 银行流水号 表4-2-5 菜单表(menu) 字段 类型 长度 许可null 默认值 主键 说明 function_id varchar 255 否 * 菜单编号 create_time datetime 19 否 创建时间 update_time datetime 19 是 更新时间 function_level int 2 否 菜单等级 function_name varchar 50 否 菜单名称 function_order int 3 是 菜单次序 function_url varchar 1025 是 菜单URL function_parent_id varchar 255 是 父菜单编号 function_icon_id varchar 255 是 图标编号 function_status int 1 否 1 菜单状态 表4-2-6 角色表(role) 字段 类型 长度 许可null 默认值 主键 说明 role_id varchar 255 否 * 角色编号 create_time datetime 19 否 创建时间 update_time datetime 19 是 更新时间 role_code varchar 10 否 角色编码 role_name varchar 100 否 角色名称 role_status int 1 否 1 角色状态 表4-2-7 用户表(user) 字段 类型 长度 许可null 默认值 主键 说明 user_id varchar 255 否 * 用户编号 create_time datetime 19 否 创建时间 update_time datetime 19 是 更新时间 user_name varchar 50 否 用户名 user_pwd varchar 100 否 密码 real_name varchar 50 否 真实姓名 role_id varchar 255 否 角色编号 role_status int 1 否 1 用户状态 4.2.3 数据表关联关系 不一样用户拥有不一样角色,不一样角色能够操作不一样菜单;联盟会员有自己推广订单、合作方案,每个会员使用推广广告也不一样。所以,数据表关联关系图4-2-8所表示。 图4-2-8 数据表关联关系图 4.2.4 数据流图 (1)网站 ①注册数据流图,图4-2-9 图4-2-9 ②登录数据流图(含找回密码),图4-2-10 图4-2-10 ③会员资料修改数据流图,图4-2-11 图4-2-11 ④银行账户管理数据流图,图4-2-12 图4-2-12 ⑤提现数据流图(含查看提现明细),图4-2-13 图4-2-13 ⑥查看佣金收益数据流图,图4-2-14 图4-2-14 (2)车险无忧大联盟后台管理系统 ①会员注册审核数据流图,图4-2-15 图4-2-15 ②订单管理数据流图,图4-2-16 图4-2-16 ③查看推广具体数据流图(含处理订单),图4-2-17 图4-2-17 ④结算系统数据流图,图4-2-18 图4-2-18 ⑤财务管理数据流图(含支付),图4-2-19 图4-2-19 ⑥广告管理数据流图,图4-2-20 图4-2-20 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接口中fi- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文