第1章 引言
第1章 引言
1.1 系统开发背景
管理信息系统就是我们常说的MIS (Management Information System),在强调管理,强调信息的现代社会中它变的越来越普及。通过这样的管理方式,企业的管理人员、技术人员、统计人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。本系统一次录入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都将按所属部门、岗位、日期等进行分类,使客户可以根据需要进行管理操作。
因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
1.2 系统用到主要技术
1.2.1 JSP
JSP是基于Java的技术,也是一种开发Web后台程序的技术,是基于JavaServlet以及整个Java体系的Web开发技术。该技术是由SunMicrosystem公司倡导、许多公司与企业,参与、建立的一种先进、安全、开放和跨平台的动态网页技术标准。目前,几乎所有平台都支持Java,JSP+JavaBean进而可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。据统计,JSP能够适应市场上包括ApacheWebServer、IIS在内的服务器产品,因此JSP有更广泛的运行平台。
框架设计是使用现在流行的Struts2+hibernate+Spring(以下简称SSH)为主要的开发架构,数据库使用Mysql5.0。 1.2.2 MVC
模型—视图—控制器(model—Vew—Controller)是80年代出现的一种软件设
1
电子科技大学成都学院本科毕业设计论文
计模式,现在已经被广泛的使用。他强制的把应用程序的输入、处理、输出分开,三个核心模块M—V—C分别负担不同的任务。并在系统运行时将其结合,这样使得开发的耦合度很低。
模型(Model)
模型是应用程序的主体部分。模型表示业务数据和业务逻辑,一个模型可以为多个视图提供数据,提高了应用的可重用性。
视图(View)
视图是应用程序中用户界面相关的部分,视图向用户显示数据,并能接收用户的输入数据,但它并不进行任何实际的业务处理。
控制层(Controller)
控制层工作就是根据用户请求,调用相应的模型组件处理请求,然后调用相应的视图显示模型返回的数据。
图1-1 MVC结构
1.2.3 Mysql
Mysql是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名,许多大型网站也选用了Mysql系统。Mysql的关系数据库是世界第一个支持SQL语言的数据库。Mysql的稳定性好,导数据工具强大,Mysql还可以按照条件把文本文件数据导入,可通过网络较方便地读写远端数据库里的数据。
2
第1章 引言
1.2.4 Struts2.x
Struts是一个基于j2ee平台的MVC框架,主要采用servlet和jsp技术来实现的,是开发web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用这个框架不用再自己编写代码实现MVC模式,极大地节省了时间与精力。 1.2.5 Hibernate3.0
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 1.2.6 Spring2.5
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
1、目的:解决企业应用开发的复杂性
2、功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 3、范围:任何Java应用,简单来说,Spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的容器框架。
4、轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。
5、控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容
3
电子科技大学成都学院本科毕业设计论文
器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
6、面向切面——Spring提供了面向切面的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
7、容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置的原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
8、框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
1.3 运行环境规定
(1). 设备客户端机器要求:普通PC机即可 (2). 支持软件运行环境:任何操作系统 (3). 开发背景
开发期限:12周 开发工具:MyEclipse 6.5 数据库:Mysql5.0 开发环境:Windows XP 间件:tomcat6.0 JDK:1.6版本
4
相关推荐: