南昌大学毕业设计范文 - 图文 联系客服

发布时间 : 星期一 文章南昌大学毕业设计范文 - 图文更新完毕开始阅读

第三章 需求分析

后就会一直存储在服务器的内存中,这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。 三、Struts1

Struts1是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。它提供了对开发MVC系统的底层支持,采用的主要技术是Servlet,JSP和customtaglibrary(自定义标签库)。

作为一个MVC的框架,Struts1对Model、View和Controller都提供了对应的实现组件:

在视图层,除了可以使用JSP及其标签库(JSTL)以外,Struts1提供了一个强大的标签库,来帮助用户解决显示逻辑,并且使用ActionForm组件将显示递交到控制器层。

在控制器层,Struts1提供了一个控制器组件ActionServlet,它继承自HttpServlet,并重载了HttpServlet的doGet()、doPost()方法,可以接受HTTP响应,并进行转发,同时还提供了使用XML进行转发Mapping(映射)的功能。

在模型层,Struts1提供Action对象,来管理业务逻辑的调用,帮助用户分离业务逻辑。也就是说Struts1本身不参与业务逻辑,但可以调用已完成的业务逻辑。

5

第三章 需求分析 图3.2 Struts1基本流程结构图

四、SPRING

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

五、数据库

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

采用JDBC访问oracle数据库需要安装三个驱动oracle jdbc jar 。并在JSP里

6

第三章 需求分析

导入进去。

SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL语言包含4个部分:

数据定义语言(DDL):CREATE、DROP、ALTER等语句。 数据操作语言(DML):INSERT、UPDATE、DELETE等语句。 数据查询语言(DQL):SELECT语句。

数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。

3.3 系统开发、运行环境分析

操作系统:Microsoft Windows XP

浏览器:Internet Explorer 6.0以上,或以此为内核的浏览器 应用服务器:Apache-Tomcat- 6.0.20

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项

目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

JDK:jdk-6u20-windows

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

数据库:ORACLE 9I或更高版本 数据库模型设计: Power Designer 开发工具:MyEclipse 6.5 或更高版本

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。

UML设计工具:Rational Rose 8.2.310.2800

Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化

7

第三章 需求分析

建模工具。用于可视化建模和公司级水平软件应用的组件构造。

第四章 系统概要设计

4.1 系统功能模块设计

从模拟用户的角度进行分析,对于一个宿舍管理系统,首先要确定其功能是什么,也就是用户想要系统做什么工作。经过对系统的可行性分析、需求分析、技术分析后,结合调研的情况及用户的使用需求,确定了本系统的功能模块如下图所示。

8