《用户注册登录模块设计报告》由会员分享,可在线阅读,更多相关《用户注册登录模块设计报告(42页珍藏版)》请在金锄头文库上搜索。
1、电子商城会员注册登录模块的设计与实现学生XX罗鹏学生学号班级2014级计科软件班团队成员XX工商学院二一七年六月 / 电子商城会员注册登录模块的设计与实现内容摘要:注册登录模块几乎是每一个web程序必须拥有的功能,虽然注册和录模块并不复杂,但却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。本文阐述了电子商城的会员注册登录模块的开发,内容包括模块的需求分析,概要设计,详细设计和实现,此模块基于Spring、Spring MVC和Mybatis框架开发,功能、性能、安全性、模块架构都比较成熟,本文详细介绍了数据库的设计,框架的搭建过程以及登录注册模块的开发过程,有较强的可读性、实用性
2、和参考性。关键字:商城注册登录JSP 框架目录1 会员注册登录模块描述11.1 会员注册登录模块在电子商城购物中的作用11.2 开发工具和技术11.2.1 技术方案选择11.2.2 开发工具11.2.3 开发技术12 会员注册登录模块分析12.1 功能需求分析12.1.1 功能分析12.1.2 用例模型22.2 数据需求分析22.3 其它需求分析22.3.1 技术需求22.3.2 性能需求22.4 流程分析33 会员注册登录模块设计43.1 数据库设计43.1.1 表结构和约束设计43.2 会员登录注册模块设计53.2.1 功能总体结构设计53.2.2 模块详细设计53.3界面设计53.3.1
3、 登录界面设计53.3.2 注册界面设计63.4 类设计63.4.1 实体类设计63.4.2 持久层设计63.4.3 业务层设计:74 用户注册登录模块实现74.1 开发环境配置74.2 创建数据库和数据表84.3 创建软件架构84.3.1 创建项目及系统文件目录84.3.2 创建Java 类的包结构94.3.3 导入所需要的包104.3.4 搭建项目模块框架104.4 实现会员注册登录模块144.4.1 持久层实现144.4.2 业务层实现154.4.3 控制层实现154.4.4 视图层实现175 测试255.1 会员登录测试255.2 会员注册测试256 总结266.1 程序设计总结266
4、.2 个人总结26参考文献27电子商城会员注册登录模块的设计与实现1 会员注册登录模块描述注册、登录是一个网站的门户,它的设计姿态就是对待客人的态度。虽然用户可能每次都只花极少的时间在注册、登录页面互动,但是这个瞬间却举足轻重,用户与注册、登录之间的交互关系是承上启下的一个节点。注册、登录所有的细节影响了能否完成产品战略定位所设定的最基本任务去吸纳其所希望的用户的使命。1.1 会员注册登录模块在电子商城购物中的作用会员注册、登录是电子商城必备的模块和功能,作为电子商务网站,会员量是网站运营的保障,网站的很多功能都需要会员才能使用,另外,电子商务网站严格要求系统的安全性,这就需要会员在注册的时候
5、填写详细的个人信息。因此,设计出可靠易用的注册登录功能在电商网站中尤为重要。1.2 开发工具和技术1.2.1技术方案选择电子商务网站是一种B/S结构的系统,系统开发采用Java语言,为了系统开发安全、快捷、高效,系统采用经典的MVC开发模式,并且使用开源框架Spring,Spring MVC,Mybatis开源框架,本模块也遵循系统开发要求的技术。1.2.2 开发工具Eclipse、SQLyog、Mysql、Dreamweaver1.2.3 开发技术JSP技术、数据库连接池、html+css、JQuery2 会员注册登录模块分析2.1 功能需求分析2.1.1 功能分析用户访问网站首页,点击登录
6、,跳转到登录页面,登录页面要求用户输入用户名,密码,以及验证码,点击登录,跳转至网站首页。若用户未注册会员,在网站首页以及会员登录页面提供会员注册入口,用户点击会员注册,跳转到会员注册页面,用户提交注册表单,跳转至登录页面。会员注册表单需要实时验证用户输入数据合法性。2.1.2 用例模型图2.1.2 会员注册登录模块用例图2.2 数据需求分析本模块实体为用户,主要属性为用户名、密码、XX、证件类型、证件号码、邮箱、收货地址,以下是本模块实体属性图:图2.2-1 会员注册登录模块实体-属性图2.3 其它需求分析2.3.1技术需求用户注册页面数据采用JQuery Validator实时验证,用户注
7、册表单提交数据用Mysql数据库存储,用户登录采用session技术存储。2.3.2 性能需求从实用、好用的角度出发开发电子商城会员注册模块,在设计过程中主要考虑以下原则: 可操作性系统模块应尽量减少用户的数据录入量,避免许多录入异常现象的发生。数据输入的格式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。 可靠性系统模块运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。 实用性从用户的实际需要出发进行系统模块开发,不盲目追求高新技术的应用。 安全性系统模块安全措施可靠、高效、可维护性好,有权限控制,其中口令录入界面便于系统识别登录用
8、户。 可维护性为了保证系统模块的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。 可移植性系统模块开发完成后,要能运行于任何由Windows操作系统所构成的计算机网络环境下。2.4流程分析主要的流程:图2.4-1 会员登录流程图图2.4-2 会员注册流程图3 会员注册登录模块设计3.1 数据库设计3.1.1 表结构和约束设计user_reginfo表字段名字段类型字段长度允许空值是否主键字段释义idint16否是ID唯一标识usernameVARCHAR64否否用户名passwordVARCHAR64否否密码qrpasswordVARCHAR64
9、否否确认密码unameVARCHAR64否否XXcardtypeVARCHAR64否否证件类型cardnumVARCHAR64否否证件号码useremailVARCHAR64否否EmailuserphoneVARCHAR64否否号码useraddressVARCHAR64否否收货地址3.2 会员登录注册模块设计3.2.1功能总体结构设计图3.2.1-1 会员注册登录模块功能结构图3.2.2 模块详细设计登录模块:用户输入用户名,密码及验证码,点击登录按钮,系统后台判断用户输入数据与数据库数据是否匹配,若匹配,则登录成功,跳转至系统首页,若匹配失败,则重新跳转至登录界面。注册模块:用户填写注册表
10、单,表单通过JQuery validator实时验证数据输入的合法性,用户输入完成,点击注册按钮,提交表单,后台自动添加数据到数据库。3.3界面设计3.3.1 登录界面设计图3.3.1-1 会员登录界面设计3.3.2 注册界面设计图3.3.2-1 会员注册界面设计3.4类设计3.4.1 实体类设计User实体类设计及主要属性3.4.2 持久层设计持久层接口设计:接口IUserDao有两个方法,addUser方法将用户注册数据保存到数据库中,findPassword方法用于用户登录模块从数据库查询已知用户名的密码。3.4.3 业务层设计:业务层接口设计:接口IUserService有两个方法,a
11、ddUser方法将用户注册数据保存到数据库中,findPassword方法用于用户登录模块从数据库查询已知用户名的密码。4 用户注册登录模块实现4.1 开发环境配置为了提高开发的效率,本模块使用eclipse集成环境进行开发。另外需安装Jdk 1.8,mysql数据库,Tomcat服务器。4.2 创建数据库和数据表4.3 创建软件架构4.3.1 创建项目及系统文件目录src 目录存放源程序build 目录存放应用编译的文件WEB-INF目录存放web应用配置文件lib目录存放项目引用的相关Jar包图4.3.1-1 项目文件目录结构4.3.2 创建Java 类的包结构缺省src:存放Spring、Spring MVC配置文件和日志支持配置文件entity:存放实体类的对象。dao:持久层相关接口及Mybatis实体映射文件。dao.impl:存放持久层实现类相关类文件。service:业务层相关接口。service.impl:存放业务层实现类相关类文件。control:存放相关action类文件。util:存放应用的工具类。图4.3.2-1 项目模块包结构4.3.3导入所需要的包图4.3.3-1 项目模块相关jar包4.3.4搭建项目模块框架Spring配置文件:beanid=d