英语原文共 21 页,剩余内容已隐藏,支付完成后下载完整资料
基于MVC设计模式,Spring框架的web应用程序
Spring框架
项目报告
计算机工程与计算机科学系
加利福尼亚州立大学,长滩
在部分实现中
学位课程的要求
计算机科学硕士
委员会成员:
弗兰克·穆尔戈洛博士(主席)
波吉特·彭岑斯塔德勒博士。
Phuong Nguyen,m.s.
学院名称:
安东尼拉·西奥蒂诺博士。
作者:Hardikkumarb.Panchal
- Gujarat Technology University,India
二零一六年十二月
编号:10196389
保留所有权利
向所有用户提供的资料
此复制品的质量取决于所提交的复制品的质量。
在不太可能的情况下,作者没有发送一个完整的手稿,并有缺页,这些将注意到。此外,如果材料必须删除,一个说明将表明删除。
10196389
由ProQuestLLC(2016)出版。学位论文的著作权归作者所有。
保留所有权利。
本作品受美国法典第17条保护,以防止未经授权的复制
缩微版ProQuestLLC。
Proquest LLC.
东艾森豪威尔大道789号
邮政信箱1346号
安阿伯,MI48106-1346
摘要
基于MVC架构的WEB应用程序
Spring框架
作者
作者:Hardikkumarb.Panchal
二零一六年十二月
在软件工程领域,模型-视图-控制器(MVC)体系结构是20世纪70年代引入的一个重大突破。它是一种对构造软件应用程序有用的体系结构模式。Mvc将应用程序划分为三个组件:1)
模型、视图和控制器。这种分离提供了很好的模块性,从而使采用这种体系结构的系统易于维护。软件框架是体现给定软件体系结构的模块和连接器的集合。本着软件重用的精神,已经集成了Spring框架来实现MVC架构。
在本文中,提供了一个web应用程序,它演示了MVC体系结构和Spring框架的特性和特点。本文将讨论web应用程序中使用的所有开发技术以及面向对象的分析和设计方法。
缩写一览表
Dao
GUI
Http
Hql
Jdbc
Jdk
Jsp
Mvc
ORM
Rdbm s
Sql
Xml
数据访问对象
图形用户界面
超文本传输协议
休眠查询语言
数据库连接
JDK
服务器页面
模型-视图-控制器
对象关系映射
关联式资料库管理系统
SQL
XML
第一章
引言
在当今世界,由于技术的飞速发展,每个领域都发生了巨大的变化。直到年底,计算机一直是最具革命性的发现
20世纪,随着互联网的出现,网络应用成为大多数软件系统的固有部分。互联网正以如此快的速度发展,已经成为我们日常生活中不可或缺的一部分。它不仅被软件工业所采用,而且被几乎所有其他需要灵活性和全球性的应用领域所采用。互联网催生了网络应用的发展,网络应用采用客户-服务器通信模式,用户客户端(Client)在网络浏览器上运行。
Web应用程序主宰着基于桌面的应用程序。桌面应用程序有它们自己的优势,但是web应用程序比桌面应用程序更受欢迎,因为用户需要一个最新的、满足他们需求的应用程序。网络应用程序变得如此受欢迎,以至于许多组织通过在网络上部署他们的资源和服务来发展他们的业务。网站已经成为推动一个组织获得高额利润的绝对必要条件,除此之外,通过网络跨越来自世界各地的广泛客户变得非常容易。此外,在诸如客户关系等领域,需求和互动得到及时有效的维护,并有足够的专门知识。到目前为止,已经讨论了互联网和web应用程序对计算机系统的影响。有各种各样的新概念一起工作,并创建了一个运行在web上的web应用程序。Web应用程序主要有三个组件。以下清单讨论了这三个组成部分:
用户界面:它是使用HTML[1]、CSS[2]、JavaScript[3]、JQuery[4]和Bootstrap[5]等技术创建的web应用程序的视图。许多用户界面是用这些设计技术开发的。
服务器端代码:它是整个业务逻辑驻留在Web-Application的核心部分。它还负责处理来自客户端的请求-响应。各种编程语言、体系结构和框架都属于这一类,将在报告的后面讨论。
数据库:它负责存储和检索数据。数据库是一个独立的实体,存储在编程工作区之外,通常由第三方软件管理,如MySQL或Oracle,这两个最突出的数据库工具正在软件开发中使用。
这三个方面已经成为设计web应用体系结构的事实标准。
这个项目主要关注一个web应用程序,在这个应用程序中,使用其特定的体系结构和框架进行编码。从一般的角度来看,为了有序地治理一个国家,政府制定了一些规章制度,每个公民都必须遵守,以创造一个守法的社会。类似地,根据设计模式[6],软件工程师必须构建并开发一个软件系统,以创建一个高效且可维护的系统。设计模式是针对软件设计中给定上下文中常见问题的通用可重复的解决方案。例如,模型-视图-控制器(MVC)体系结构模式是开发应用程序最有用的设计模式之一。Mvc体系结构的主要目的是将业务逻辑、数据模型和用户界面分离开来。在现有的web应用程序中,使用了JavaSpring框架。Spring框架是一个面向MVC的开源Java平台,最初由RodJohnson编写,2003年6月在Apache2.0许可下首次发布。它已经从Java应用程序行业获得了大量的关注,因为它的稳定版本包含了交互功能,如控制反转、依赖注入和自动布线,这些将在本报告的后面讨论。提出的web应用程序,学生注册系统,将作为一个例子,演示了MVC架构和JavaSpring框架在web平台上的实现和集成。
1.1目标
本报告旨在通过演示集成了SpringFramework的web应用程序,对MVC架构及其特性提供一个全面的理解。这个系统包含许多必要的功能,这些功能通常可以在大学招生系统中找到。这个Web-Application有足够的复杂性来说明MVC架构的所有方面。此外,Spring框架还通过web应用程序深入地描述了Spring框架的所有关键特性。
此外,这个项目的最终目标不是改进当前的注册系统,而是演示工作的MVC和Spring框架。
1.2系统的范围
在这里,开发学生注册系统的隐含目的是解释MVC架构和功能,同时与Spring框架集成,这个目标是有效地实现的。尽管如此,学生注册制度并没有什么限制:
提交的学生注册系统没有任何付款模块来支付注册课程的费用。
课程学分管理系统尚未建立起来。
该系统只能在网络浏览器上运行,因此需要在用户端进行可靠的网络连接。
1.3功能目标
项目的成功取决于功能性需求和非功能性需求的满足,以及项目的目标,这些目标也应该在没有任何错误的情况下得到满足。职能目标如下:
学生注册
教师注册
学生及教师档案管理
学生和教师登录模块的Spring安全性
添加课程
放弃课程
为学生和教师更新时间表
职系编配
更改职系
放弃学生
行政为教师安排课程
管理员管理班级位置
管理员管理时段
行政管理术语
行政管理部
行政管理课程
管理学生和教师
1.4非功能性目标(验收准则)
关键的接受条件是有效地演示MVC架构的所有特性及其与Spring框架的关系。此外,以下是建议中的学生注册制度的非功能性要求的其余部分:
网站变得无法访问或无法响应的概率小于1%。
用户响应时间少于4秒。
Web应用程序与所有浏览器兼容。
系统不会以恶意的方式影响其他存储或运行的程序。
该网站适用于后期的维护或更新。
1.6概要
提议的应用程序的摘要和详细说明,然后功能性和非功能性要求将在本文件中处理。还将包括可能的场景、用例、数据库模式、类图和数据库词典。
本项目报告概述了为发展学生注册系统所采取的所有关键步骤。第2章包含详细的需求分析,回顾了功能性和非功能性需求。这些需求代表了web应用程序的特性。然后在接下来的章节中,为了构建理解的形成,我们将讨论模型-视图-控制器体系结构和Spring框架这两个关键概念,它们是所提出的web应用程序的内在组成部分。下一章是报告中将讨论在开发web应用程序中使用的方法。本章将简要介绍各种发展中的技术。此外,还将介绍面向对象的分析和设计,其中包括用例、类图、序列图和数据库模式。最后,结果系统将通过实物模型显示,以感知web应用程序的外观和感觉。
第二章
系统分析
提议的web应用程序(学生注册系统)展示了MVC架构的工作及其相对于JavaSpring框架的功能。在这个系统中有三种类型的用户:1。行政,2。学生,和3。老师。行政管理员是所有职能的关键,他管理所有的模块,也负责分配课程给教师。Web-application主要面向学生和教师,因此他们可以使用这个应用程序进行注册、档案管理、学生管理、时间表管理和课程管理。Web-application中有两种类型的需求:1。功能要求和2。非功能性需求。
2.1.功能需求
功能性需求是系统的特性,它指定了系统的功能。它们是描述用户将如何使用系统的用户故事。拟议系统的功能要求如下:
注册:学生和老师都将在系统中注册,以访问他们的帐户和功能。
登录:登录模块只提供对完成注册过程并设置其用户名和密码的授权用户的访问。
课程注册:学生应能够增加一个课程,如果班级规模小于或等于20,报名参加该课程。
成绩分配:教师应该能够分配的成绩范围从a到f的学生。有时,他们也可以改变分配的等级。
管理学生名单:老师可以查看每个注册学生的信息
但仅限于指派给该教师的课程。如果有必要,老师也可以让学生退出课程。不同大学的政策对留学生的规定有所不同。
个人资料管理:学生和老师都可以随时编辑他们的个人资料。
管理术语:管理员可以添加、更新和删除术语。
管理部门:管理员可以添加、更新和删除一个部门。
管理课程:在选择学期和部门后,管理员可以添加、更新和删除课程。
管理课堂位置:管理员可以添加、更新和删除演讲厅。
管理时间槽:管理员可以添加、更新和删除时间槽。
管理班级分配:管理员可以分配一个或多个课程给老师,也可以删除和改变课程作业。
2.2非功能性需求
非功能性需求定义了系统的行为;它们还描述了系统如何工作。拟议系统的非功能性要求如下:
所有插入的数据都应该正确地存储在数据库中。
数据库应该反映更改。
应该更新类列表。
教师档案应在分配课程后更新。
教师在为学生分配成绩时,应更新他们的个人资料。
所有表单验证都应该正确运行。
时间表更改的回应时间应为5毫秒。
等级应该在老师加上的时候就反映出来。
网站应该与SSL证书保护。
不允许未经授权的用户登录。
服务器必须一直运行。
网站应该与每一个网络浏览器兼容。
第三章
概念分解
在这一章中,我们将讨论web应用、模型-视图-控制器体系结构和软件框架,以便理解为什么选择这三个概念来开发这个项目,并把它们作为这个开发系统的固有部分
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[236869],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。