电子商城会员注册登录模块的设计与实现
学生姓名
罗 鹏
学生学号
班
级 2014 级计科软件班
团队成员
四川工商学院
二○一七年六月
四川工商学院 Internet 高级程序设计 课程设计报告
电子商城会员注册登录模块的设计与实现
内容摘要:注册登录模块几乎是每一个 web 程序必须拥有的功能,虽然注册和录模块并不
复杂,但却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。本文阐述了
电子商城的会员注册登录模块的开发,内容包括模块的需求分析,概要设计,详细设计和实
现,此模块基于 Spring、Spring MVC 和 Mybatis 框架开发,功能、性能、安全性、模块架构
都比较成熟,本文详细介绍了数据库的设计,框架的搭建过程以及登录注册模块的开发过程,
有较强的可读性、实用性和参考性。
关键字:商城 注册登录 JSP 框架
I
四川工商学院 Internet 高级程序设计 课程设计报告
目 录
1 会员注册登录模块描述 ..........................................................................................................................................1
1.1 会员注册登录模块在电子商城购物中的作用 ......................................................................................... 1
1.2 开发工具和技术 ..........................................................................................................................................1
1.2.1 技术方案选择 ..................................................................................................................................1
1.2.2 开发工具 ..........................................................................................................................................1
1.2.3 开发技术 ..........................................................................................................................................1
2 会员注册登录模块分析 ..........................................................................................................................................1
2.1 功能需求分析 ..............................................................................................................................................1
2.1.1 功能分析 ..........................................................................................................................................1
2.1.2 用例模型 ..........................................................................................................................................2
2.2 数据需求分析 ..............................................................................................................................................2
2.3 其它需求分析 ..............................................................................................................................................2
2.3.1 技术需求 ..........................................................................................................................................2
2.3.2 性能需求 ..........................................................................................................................................2
2.4 流程分析 ......................................................................................................................................................3
3 会员注册登录模块设计 ..........................................................................................................................................4
3.1 数据库设计 ..................................................................................................................................................4
3.1.1 表结构和约束设计 ..........................................................................................................................4
3.2 会员登录注册模块设计 ..............................................................................................................................5
3.2.1 功能总体结构设计 ..........................................................................................................................5
3.2.2 模块详细设计 ..................................................................................................................................5
3.3 界面设计 .......................................................................................................................................................5
3.3.1 登录界面设计 ..................................................................................................................................5
3.3.2 注册界面设计 ..................................................................................................................................6
3.4 类设计 ..........................................................................................................................................................6
3.4.1 实体类设计......................................................................................................................................6
3.4.2 持久层设计......................................................................................................................................6
3.4.3 业务层设计: ..................................................................................................................................7
4 用户注册登录模块实现 ..........................................................................................................................................7
4.1 开发环境配置 ..............................................................................................................................................7
4.2 创建数据库和数据表 ..................................................................................................................................8
4.3 创建软件架构 ..............................................................................................................................................8
4.3.1 创建项目及系统文件目录..............................................................................................................8
4.3.2 创建 Java 类的包结构 ...................................................................................................................9
4.3.3 导入所需要的包............................................................................................................................10
4.3.4 搭建项目模块框架 ........................................................................................................................10
4.4 实现会员注册登录模块 ............................................................................................................................14
4.4.1 持久层实现....................................................................................................................................14
4.4.2 业务层实现....................................................................................................................................15
4.4.3 控制层实现....................................................................................................................................15
4.4.4 视图层实现....................................................................................................................................17
5 测试 ........................................................................................................................................................................ 25
5.1 会员登录测试 ............................................................................................................................................25
5.2 会员注册测试 ............................................................................................................................................25
II
四川工商学院 Internet 高级程序设计 课程设计报告
6 总结 ........................................................................................................................................................................ 26
6.1 程序设计总结 ............................................................................................................................................26
6.2 个人总结 ....................................................................................................................................................26
参考文献 .................................................................................................................................................................... 27
III
四川工商学院 Internet 高级程序设计 课程设计报告
电子商城会员注册登录模块的设计与实现
1 会员注册登录模块描述
注册、登录是一个网站的门户,它的设计姿态就是对待客人的态度。虽然用户可能每次
都只花极少的时间在注册、登录页面互动,但是这个“瞬间”却举足轻重,用户与注册、登
录之间的交互关系是承上启下的一个节点。注册、登录所有的细节影响了能否完成产品战略
定位所设定的最基本任务去吸纳其所希望的用户的使命。
1.1 会员注册登录模块在电子商城购物中的作用
会员注册、登录是电子商城必备的模块和功能,作为电子商务网站,会员量是网站运营的
保障,网站的很多功能都需要会员才能使用,另外,电子商务网站严格要求系统的安全性,
这就需要会员在注册的时候填写详细的个人信息。因此,设计出可靠易用的注册登录功能在
电商网站中尤为重要。
1.2 开发工具和技术
1.2.1 技术方案选择
电子商务网站是一种 B/S 结构的系统,系统开发采用 Java 语言,为了系统开发安全、快
捷、高效,系统采用经典的 MVC 开发模式,并且使用开源框架 Spring,Spring MVC,Mybatis
开源框架,本模块也遵循系统开发要求的技术。
1.2.2 开发工具
Eclipse、SQLyog、Mysql、Dreamweaver
1.2.3 开发技术
JSP 技术、数据库连接池、html+css、JQuery
2 会员注册登录模块分析
2.1 功能需求分析
2.1.1 功能分析
①用户访问网站首页,点击登录,跳转到登录页面,登录页面要求用户输入用户名,密
码,以及验证码,点击登录,跳转至网站首页。
②若用户未注册会员,在网站首页以及会员登录页面提供会员注册入口,用户点击会员
注册,跳转到会员注册页面,用户提交注册表单,跳转至登录页面。
1
四川工商学院 Internet 高级程序设计 课程设计报告
③会员注册表单需要实时验证用户输入数据合法性。
2.1.2 用例模型
图 2.1.2 会员注册登录模块用例图
2.2 数据需求分析
本模块实体为用户,主要属性为用户名、密码、姓名、证件类型、证件号码、邮箱、电
话、收货地址,以下是本模块实体属性图:
图 2.2-1 会员注册登录模块实体-属性图
2.3 其它需求分析
2.3.1 技术需求
用户注册页面数据采用 JQuery Validator 实时验证,用户注册表单提交数据用 Mysql 数
据库存储,用户登录采用 session 技术存储。
2.3.2 性能需求
从实用、好用的角度出发开发电子商城会员注册模块,在设计过程中主要考虑以下原则:
(1) 可操作性
系统模块应尽量减少用户的数据录入量,避免许多录入异常现象的发生。数据输入的格
式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要求
2
四川工商学院 Internet 高级程序设计 课程设计报告
直观、简洁。
(2) 可靠性
系统模块运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。
(3) 实用性
从用户的实际需要出发进行系统模块开发,不盲目追求高新技术的应用。
(4) 安全性
系统模块安全措施可靠、高效、可维护性好,有权限控制,其中口令录入界面便于系统
识别登录用户。
(5) 可维护性
为了保证系统模块的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计
上考虑可扩展性,以满足业务变动的需求。
(6) 可移植性
系统模块开发完成后,要能运行于任何由 Windows 操作系统所构成的计算机网络环境下。
2.4 流程分析
主要的流程:
图 2.4-1 会员登录流程图
3
四川工商学院 Internet 高级程序设计 课程设计报告
图 2.4-2 会员注册流程图
3 会员注册登录模块设计
3.1 数据库设计
3.1.1 表结构和约束设计
user_reginfo 表
字段名
字段类型
字 段 长
允许空值 是否主键 字段释义
id
int
username
VARCHAR
password
VARCHAR
qrpassword
VARCHAR
uname
VARCHAR
cardtype
VARCHAR
cardnum
VARCHAR
useremail
VARCHAR
userphone
VARCHAR
useraddress
VARCHAR
度
16
64
64
64
64
64
64
64
64
64
否
否
否
否
否
否
否
否
否
否
4
是
否
否
否
否
否
否
否
否
否
ID 唯一标识
用户名
密码
确认密码
姓名
证件类型
证件号码
Email
电话号码
收货地址