logo资料库

基于SSH的用户注册登录系统设计与实现.doc

第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
资料共19页,剩余部分请下载后查看
一、课程设计目的与任务
(一)课程设计目的
(二)课程设计任务
(三)课程设计主要工作
二、课程设计相关技术
(一) 开发环境和开发工具
(二) 开发技术
三、系统分析与总体设计
(一) 系统需求分析
(二) 系统总体结构
四、设计数据库
五、实现系统的文件配置与基础类
(一) 文件配置
(二) 系统的基础类
六、系统调试与运行
(一) 系统的调试
(二) 程序的运行
七、课程体会
《Java Web 开发技术》课程设计 基于 SSH 的用户注册登录系统设计与实现 学生学号: 201412211214 学生姓名: 李雅笛 学 院: 计算机学院 专业班级: 软件工程 1442 专业课程: Java Web 开发技术 指导教师: 马 颖 2016 年 12 月 30 日
目录 一、课程设计目的与任务 ......................................... 1 (一)课程设计目的 ......................................... 1 (二)课程设计任务 ......................................... 1 (三)课程设计主要工作 ..................................... 1 二、课程设计相关技术 ........................................... 2 (一)开发环境和开发工具 ................................... 2 (二)开发技术 ............................................. 3 三、系统分析与总体设计 ......................................... 5 (一)系统需求分析 ......................................... 5 (二)系统总体结构 ......................................... 5 四、设计数据库 ................................................. 7 五、实现系统的文件配置与基础类 ................................. 8 (一)文件配置 ............................................. 8 (二)系统的基础类 ........................................ 11 六、系统调试与运行 ............................................ 14 (一)系统的调试 .......................................... 14 (二)程序的运行 .......................................... 14 七、课程体会 .................................................. 17
一、 课程设计目的与任务 (一)课程设计目的 注册登录系统几乎是每一个 web 程序必须拥有的功能,因此,在本次课程设 计中将其单独提取出来,并使用 SSH 框架的整合来实现这个系统。虽然注册和登 录系统并不复杂,但这两个子系统却拥有一个完整系统的必要功能,如验证客户 端输入、数据库访问等。因此,通过本次课程设计的练习,大家可以基本上了解 使用 SSH 框架整合开发一个完整系统的一般步骤。 (二)课程设计任务 通过课程设计,增强学生对 java web 开发技术的熟练程度,为今后顺利进 行相关技术的软件开发工作打下一个坚实的基础。通过实训使学生能够结合实例 进一步理解设计模式和框架的基本概念,掌握 struts、hibernate 和 spring 框 架的基本使用方法和技巧,深入理解和灵活运用 SSH 框架的基本特性,培养良好 的软件开发风格,提高抽象思维、逻辑思维的能力。 (三)课程设计主要工作 要求通过查阅与设计课题有关的文献资料,并自学与其相关内容,掌握 SSH 开发技术的使用,以个人为单位完成设计题目,根据个人在课程设计题目中的完 成情况及课程设计报告完成情况,形成个人成绩。具体要求如下: 1、 对系统进行功能模块分析,并完成系统的分层结构划分。 2、 系统设计要能尽力完成题目所要求的功能。 3、 充分利用 SSH 框架,尽可能的使系统的功能更加完善和全面 说明书、流程图要清楚。 1
二、 课程设计相关技术 (一) 开发环境和开发工具 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 Java EE 的 开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富 的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支 持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发 Java,J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十 分不错。MyEclipse 目前支持 Java Servlet,AJAX,JSP,JSF,Struts, Spring,Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。在结构 上,MyEclipse 的特征可以被分为 7 类:JavaEE 模型、WEB 开发工具、EJB 开发 工具、应用程序服务器的连接器、JavaEE 项目部署服、数据库服务、MyEclipse 整合帮助。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件, 并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们 在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 Java EE 集 成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需 先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商 业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据 库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建 和管理用于业务的高可用和高性能的数据应用程序。 Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的 核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知 功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通 过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个 领域。 2
与 Microsoft Visual Studio、Microsoft Office System 以及新的开 发工具包(包括 Business Intelligence Development Studio)的紧密集 成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库 管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您 提供创新的解决方案,帮助您从数据中更多地获益。 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器。Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的 一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有 了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体 现。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的 喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 (二) 开发技术 JSP 即 Java Server Pages,是由 Sun Microsystem 公司于 1996 年 6 月 推出的新技术,是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。 JSP 已经成为开发 Web 动态网页重要、快速和有效的工具,是全新的网络服 务器编程环境。JSP 充分利用了 Java 的强大功能,是一种优秀的服务器端技术。 随着 Java 技术的日益成熟和流行,JSP 在网络编程中也变得越来越重要。JSP 基于强大的 Java 语言,具有极强的扩展能力,良好的缩收性,以及与平台无关 的开发特性,成为构建动态网站的主流技术之一,JSP 有着其他技术所不具备的 优势。其优势在于:可以将内容的生成和显示进行分离、生成可重用的组件、采 用标识简化页面开发。JSP 能提供所有 Servlet 的功能。 SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种 Web 应用程序开源框架。 集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层 和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离, 在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对持久层提供 支持,Spring 做管理,管理 struts 和 hibernate。具体做法是:用面向对象的 3
分析方法根据需求提出一些模型,将这些模型实现为基本的 Java 对象,然后编 写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现,采 用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问,最 后由 Spring 做管理,管理 struts 和 hibernate jQuery 是一个兼容多浏览器的 javascript 库,核心理念是 write less,do more(写得更少,做得更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约 的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,Dave Methvin 率领团队进行开发。如今,jQuery 已经成为最流行的 javascript 库,在世界前 10000 个访问最多的网站中,有超过 55%在使用 jQuery。 jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开 发更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使 用 Ajax 以及其他功能。除此以外,jQuery 提供 API 让开发者编写插件。其模块 化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 jQuery,顾名思义,也就是 JavaScript 和查询(Query),即是辅助 Java Script 开发的库。 4
三、 系统分析与总体设计 (一) 系统需求分析 本系统分为两个功能:注册和登录,当用户注册一个新用户时(可以使用英 文和中文用户名),就是向数据库的 user 表中添加一条记录。 当用户输入注册信息时,本系统提供了基本的客户端验证,来判断用户输入 的合法性,只有当用户的输入满足系统的要求时,才会将用户输入的数据提交到 服务器端负责处理注册信息的 Action。在注册 Action 成功处理完用户提交的注 册信息后,客户端仍然会回到注册页面。如果用户想使用已经注册的用户名来登 录,可以通过单击“登录”超链接转到登录页面进行登录。 当用户在登录页面正确输入在数据库中已经存在的用户名和密码时,就可以 成功登录了。在用户登录页面也拥有和用户注册页面类似的客户端验证机制。也 就是说,只有当用户名和密码都输入时,系统才会向服务器端负责登录的 Action 提交信息。通过验证用户名和密码都正确,系统才允许登录。 (二) 系统总体结构 本系统的注册系统和登录系统是相互独立的,但可以通过使用注册和登录系 统的相应超链接导航到另一个系统中。每一个系统分别由一个处理业务逻辑的 Action、DAO 层代码和若干个 JSP 页面组成。其中注册系统的 Action 是 RegisterAction 类,另外还有一个用于显示用户注册页面的 register.jsp 文件 和一个负责显示处理结果的 result.jsp 文件。登录系统的 Action 是 LoginAction 类,另外还有一个 login.jsp 文件和一个表示用户已经成功登录的 success.jsp 文件。用户注册登录系统的工作流程图如下图所示 5
图 1 注册登录系统工作流程图 从图 1 可以看出,当 RegisterAction 处理完用户提交的注册信息后,会向 result.jsp 提交一个结果信息,在 result.jsp 中会显示注册成功提示信息,然 后如果注册不成功,都会返回到 register.jsp 页面,以便用户重新输入注册信 息。 6
分享到:
收藏