网站的设计与实现.docx
《网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《网站的设计与实现.docx(69页珍藏版)》请在冰豆网上搜索。
网站的设计与实现
网站的设计与实现
网站的设计与实现
TheDesignAndImplementationo
2015年5月
1绪论
1.1本课题的背景
1.1.1课题研究的意义
随着信息技术的发展,网络正悄然而迅速地走进人们的日常生活。
随着互联网技术的日益发展,电子商务作为一种新的商务模式在我国各行各业广泛并迅速发展。
而我国竞争日趋激烈的保险行业也不甘落后,投入大量的财力、物力和人力开展一种全新的保险经营方式——保险电子商务。
目前电子商务已经延伸到了社会各个领域,在经济发展与社会保障体系不断完善的背景下,保险业作为社会生活的中坚力量也逐渐在新领域与新技术方面不断创新。
电子商务在保险业中的应用降低了成本,增加了保险机会,提高了赔付效率。
全球经济环境的变化使我国的保险行业面临着大量的机会和巨大的挑战。
在全球经济一体化、信息化的浪潮中,以电子商务为代表的网络在线经济活动无疑将成为21世纪新经济发展的重要推动力量。
在倡导新经济的今天,保险业与互联网的结合已成为一种国际趋势。
由于在Internet上宽带、高速、广域和多媒体化网络通讯技术的重大革命,将逐步引发保险业的根本变革。
面对加入WTO和网络技术革命的挑战,中国保险业必须加大对网络技术的理解、吸纳和应用力度,积极探寻适合保险企业发展的电子商务发展策略。
随着中国保险业的发展,保险市场的竞争日益激烈,各家保险公司都急待完善销售和服务结构以适应市场的需求。
而保险电子商务是借助于计算机及网络等高科技手段开展保险业务的一个新领域,本身就有很强的科技成分,电子商务利用网络和信息系统将保险业务直接推入千家万户,使人们足不出户就能了解并购买保险产品得到相应的服务,不仅拉近了保险与社会公众的距离,而且也完善了公司的销售和服务结构,为保险业提供了一种全新的服务方式,为保险业的发展与竞争提供了新的场所,为保险行业提供了前所未有的崭新机遇。
电子商务对保险业的发展起到推动作用,保险电子商务在网络保险与保民方面。
由于网络所固有的快速、便捷的特点,网络能将各大保险公司的各种保险产品集合起来,保民可以反复比较,看看哪一个保险品种更适合更有保障,再轻松地做出自己的选择。
而且,通过网络技术,保民还可以享受到各种便捷的服务。
1.1.2国内外研究现状
与发达国家相比,电子商务在我国保险业中的应用还处于刚刚起步阶段,但是其发展十分迅速。
首先,在2005年之前,是市场的导入期。
从2006年开始,市场进入快速发展阶段。
市场也呈现出一些特点:
B2B、B2C模式逐渐健全。
在网上保险方面,发展尚处在摸索阶段,主要在展业、咨询、投诉等在线服务为主,少数保险公司已经开通了在线投保、网上支付等业务功能。
在电话业务方面,保险企业已经开始加大投入,纷纷建设自己的电话营销中心。
最后电话、网站等服务手段相互补充作用越发明显。
在2010年以后,市场进入稳定的增长期,在未来中国电子商务保险将呈现产品种类不断丰富,服务范围和手段逐步扩大,运营适当集中的发展趋势。
1.1.3发展趋势
综合前面的分析,电子商务保险市场规模正在逐步扩大,电子商务也带来了整个行业的业务提速。
业务提速表现在客户数量的增长,客户结构的逐步复杂,也促使保险公司开始细化、分析各种需求。
因此,业务提速带动了需求的细化,需求的细化也势必带动应用模式发展增速。
同时,随着中国经济的快速发展,人民生活也越来越富裕,汽车作为家庭交通工具,正在进入千家万户。
买车必须得买车险才能上路,而现在,中国有着一百多家保险公司,为了能让车主正确选择保险公司和险种,同时以最优惠的价格购买车险,许多第三方车险电商应运而生。
车险无忧大联盟是通过网站平台,将大量的商家(汽车4S店或汽车销售公司、知名的网络站点、其他汽车相关市场企业等)联合起来,实现资源共享、利润共赢的网络平台。
商家通过注册联盟账户、严格的验证资质方式入驻联盟,将车险无忧大联盟的服务推广给各自的渠道用户(线上、线下等),从而获得返佣收入。
1.2论文的内容组成
第一部分是绪论,分析商业联盟以及网站的意义、国内外的现状以及发展趋势。
第二部分为系统的开发技术与工具,介绍了车险无忧大联盟系统所用到的开发技术和开发工具。
第三部分是需求分析,分析了车险无忧大联盟系统的基本功能。
第四部分是概要设计,阐述车险无忧大联盟系统的功能模块、系统开发架构以及数据库模型、数据表,并给出典型接口和类的类图。
第五部分是详细设计,对典型的功能模块进行流程分析,画出流程图,并进行详细设计。
最后是总结、致谢、参考文献以及附录。
2系统的开发技术与工具
2.1系统的开发技术
2.1.1Java
Java是一种面向对象且跨平台的计算机程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称,其分为三个体系,即J2SE、J2EE、J2ME。
Java技术具有很强的健壮性、安全性和可移植性,广泛应用于个人计算机、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等领域,而且其开发者专业社区也是全球最大的。
Java在Web、移动设备以及云计算等方面有着显著的优势和广阔的前景。
本系统就是基于J2EE开发的。
2.1.2Spring
Spring是一种轻量级的Java开发开源框架,是为了解决企业应用程序开发复杂性而创建的,Spring的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring最主要的核心功能就是控制反转/依赖注入(IOC/DI)和面向方面编程(AOP)。
2.1.3MyBatis
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
MyBatis对sql进行了封装和外部化,使sql从应用程序代码中分离出来,使用简单的XML或注解用于配置和原始映射,将接口和Java对象映射成数据库中的记录。
2.1.4Hibernate
Hibernate是一种Java语言下的对象关系映射解决方案。
它是一种自由、开源的框架,用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
2.1.5JDBC(JavaDataBaseConnectivity)
JDBC(JavaDataBaseConnectivity)是Java访问数据库的解决方案,JDBC定义了一套标准的接口,即访问数据库的通用API,是一种用于执行SQL预语句的API,不同的数据库厂商根据各自数据库的特点去实现这些接口。
2.1.6JSP
JSP(JavaServerPages)是基于Java语言的服务器端脚本技术。
JSP提供动态网页设计的技术,它是建立在JavaServlet技术的基础上。
JSP具有跨平台性和可重用性,它的执行效率高,并将内容的生产和显示进行分离。
2.1.7JavaScript
JavaScript(js)是一种基于对象和事件驱动的解释性脚本语言,具有与Java和C语言类似的语法。
js直接嵌入在HTML页面里,用来向HTML页面添加交互行为,由浏览器解释执行代码,不进行预编译。
2.2系统开发工具
2.2.1MyEclipse8.6
MyEclipse是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、JavaScript、SQL、Hibernate。
2.2.2MySQL5.5
MySQL是一种小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,且开放源码。
MySQL支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,提供用于管理、检查、优化数据库操作的管理工具。
2.2.3ApacheTomcat7
ApacheTomcat服务器是一个免费的开放源代码的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