基于SSH的实践实训管理系统开题报告

 2022-10-01 20:59:32

1. 研究目的与意义

人类社会的发展与知识的传递有着一种必然的联系,教育是人类传递知识的最直接最有效的方式。在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。因此,建立实践实训系统是十分必要的事情,这不仅是能使更多的人享用宝贵的教学资源,同时也对于提高学生自学能力,有相当大的帮助。

其次,开放源代码(简称开源),作为一种新的软件开发和传播发行模式,对于软件技术的研究和交流具有独特的优势,引起了业界的高度重视。从低层的操作系统软件到高层的应用软件,开源的范围正在不断扩大,现有国内90%以上的软件开发商的应用软件开发都是采用此模式。开源框架是其中的一个亮点,它把技术思路、实现方案、程序文档和软件源代码全部共享,让所有使用者去仔细审视,以发现其中的瑕疵,与非开源的商业框架相比具有免费、安全、可靠和高性能等优点。然而,目前流行的开源框架并不完善。它们对J2EE应用的四层结构的支持各有所长,iBATIS、Struts、Velocity等框架对表示层(presentation)的支持较全面,Spring、PicoContainer等框架对业务层(business)的支持较强,Hibernate、Castor、Torque等框架则长于持久层(persistence),而域模型层(domainmodel)因为与实际应用有关,不能为特定框架所直接支持。而现在以高内聚、低耦合的原则,整合现有开源框架,提出了高质量的J2EE应用架构(Struts Spring Hibernate)。

2. 课题关键问题和重难点

课题关键问题:

(1)如何搭建SSH框架以及配置相应的环境,搭建SSH框架所需的jar包,对于三大框架的整合使用需要了解的具体步骤,各个模块之间的调用。

(2)如何方便快速的显示网页,如何快速的获取数据显示出来运用到的相关技术,登录的时候用户名的验证需要的技术,每个模块的具体功能所需的前台按钮,实现数据的动态显示所需要的jsp技术相关知识。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

随着软件产业的飞速发展,应用从提出需求到开发部署的周期越来越短,开发工具的功能、语言的支持能力、高效开发能力等因素,在技术实施中越来越占据重要的比例。原有的单一业务应用开发平台,套件化、定制化、逐个对象实现的方式,无疑已成为了应用开发的瓶颈。基于Web应用,以业务为导向和驱动、专门用来快速构建应用软件的应用开发平台,具有了许多附带的技术和方案,既可以与其它技术结合,并能够进一步减少开发Web应用的周期、降低客户投资,无疑更能满足用户的需求,代表着市场未来发展的方向,成为软件发展新的撒手锏。采用开源技术框架是目前国内外比较流行的软件开发模式。开源技术框架中影响比较大、比较流行的框架SSH(STRUTS SPRING HIBERNATE)等,这些开源的框架使用分层实现设计技术,应用实现分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。开源框架的使用和普及极大地提高软件开发的效率,在一定程度上实现了软件的工程化。本文通过对java语言和SSH框架的介绍来帮助java开发者进行相关java项目的开发。

Java语言历时12年,以发展成为人类计算机史上影响深远的编程技术,从某种程度上来看,它甚至超出了编程语言的范畴,成为一种开发平台,一种开发规范,更甚至于:Java已成为一种信仰,Java语言所崇尚的开源、自由等精神,吸引了全世界无数的优秀程序员。事实上,从人类有事以来,从来没有一门编程语言能吸引这么多的程序员,也没有一门编程语言能衍生出如此多的开源框架。

Java语言是一门非常纯粹的面相对象编程语言,它吸收了C 语言的各种优点,有摈弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程开发。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

网站采用的Struts Spring Hibernate(SSH)的整合模式有许多的优点:首先,SSH模式中采用了Spring开源框架来专门管理业务逻辑层。从编码的视角来看,业务逻辑层是最容易被忽视的一层,业务处理的代码经常出现在表示层或持久层中,这将导致程序代码的紧密耦合,随着时间推移这些代码很难维护。Spring利用AOP思想,集中处理业务逻辑,减少重复代码。第二,SSH模式中利用Spring对Hibernate的SessionFactory、事务管理进行封装,能更简洁地应用Hibernate。对于Session管理问题,Spring提供有效率的、简单的、安全的方式来处理HibernateSession。为了有效使用Hibernate的相关代码,一般需要使用相同的HibernateSession对象。Spring通过声明AOP的Java代码层面显式的template包装类,能透明地创建和绑定Session到当前的线程。第三,SSH模式中利用延时注入思想组装代码,提高系统的扩展性、灵活性,实现插件式编程。延时注入由Spring的IoC来完成,其功能是将类之间的依赖关系转移到外部的配置文件中,避免在调用类中硬编码实现类。在以往的开发中,通常利用工厂模式(Factory)来解决此类问题,工厂类通常根据参数来判断应该实例化哪个实现类,本系统采用的SpringIoC在配置文件中说明需要的实现类,其效果与工厂模式同样,但编码更加简洁,更容易扩展。

在开发网站之前,也需要进行一定准备工作,主要的准备工作即先熟悉MyEclipse的主要工作环境,以及Tomcat的配置,使得能正常进行开发的运行环境配置成功。还需根据书上的一些例子,尽可能地熟悉MyEclipse工具,及其他的编程语言,还需准备相应的画图工具,以及使得页面能保持一定的美观。

主要的措施通过相关的专业用书及附带的学习光盘进行教程的练习,使得能对各种工具、架构、编程语言进一步的了解并能熟练运用。还可通过看书和上网查找各种资料的方式来进行各种资料的收集以及学习相关专业的知识。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 工作计划

下面对毕业设计整体进度做一个计划:

第5周第7周:进行与所选课题相关的知识的资料收集和筛选,完成外文的翻译工作,完成开题报告的书写,经过指导老师的确认上传到学校的毕设系统。

第8周第9周:对系统所需的数据进行整理,完成数据库的选择和数据表的建立。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。