务器守护程序 MySQL 和很多不同的客户程序和库组成。
SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL 语言为一个网站检索产品信息及存储顾客信息,同时 MySQL 也足够快和灵活以允许存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。
最初是因为我们需要这样一个 SQL 服务器,它能处理与任何并不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL 就开发出来。
自 1996 年以来,我们一直都在使用 MySQL,其环境有超过 40 个数据库,包含 10000 个表,其中 500 多个表超过 7 百万行,这大约有 100个吉字节GB的关键应用数据。
本 科 毕 业 设 计 第 5 页 共 36 页2.3 B/S 结构简介 B/SBrowser/Server,浏览器/服务器结构是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过浏览器实现,只有少部分事务逻辑在浏览器端实现,大部分事务逻辑集中在服务器端实现,形成所谓的 3 层结构。
B/S 结构利用不断成熟和普及的浏览器技术实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
这种结构已逐渐成为当今应用软件的首选体系结构。
B/S 结构和服务器之间的通信是以 TCP/IP 协议为基础的,校园内的 Web 服务器可以接受安装有 Web 浏览器程序的 Internet 终端的访问,作为最终用户,只要通过 Web 浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量。
随着软件系统的改进和升级越来越频繁,B/S 结构的产品可以明显体现出更方便的特性。
因为无论用户的规模有多大,有多少分支机构,都不会增加任何维护升级的工作量,因为所有的操作只需要针对服务器进行。
如果是异地,只需把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是相当惊人的。
对于规模较大的公司,系统管理人员如果需要在几百甚至几千部电脑之间来回进行维护,其效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
所以客户机越来越“瘦”而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护越来越容易,使用越来越简单。
2.4 开发工具介绍 JSP 是基于 Java 语言的,因此在进行项目开发前,要安装 JDK,系统的开发采用J2SDK1.4.2。
开发工具采用 MyEclipse6.0 应用服务器采用了 Apache Tomcat5.0.30,数据库采用 MySQL4.0.24。
2.4.1 EclipseMyEclipse 简介 在开发工具方面,IBM,Borland,Sun,BEA 等软件巨头在其应用服务器的基础上,都推出开发 Java Web 应用程序的开发工具。
这些 IDE 大多都兼顾了各种类别的 Java 应用程序的开发,需要较大空间进行安装,启动过程相对较慢。
而且,由于它们都是各厂商的私有产品,外界无法对其进行定制或改造,因此无法跟随 J2EE 不断前进的步伐。
而 Eclipse 有一群无私的开发者开发,作为目前 IDE 的佼佼者,Eclipse 由于其开放性受到 本 科 毕 业 设 计 第 6 页 共 36 页越来越多的用户及厂商的欢迎。
首先,Eclipse 是开源的,Eclipse 遵循 Common Public License 协议。
任何人可以免费获得 Eclipse 软件本身及其源代码;其次,Eclipse 是免安装的,只要在本机装有 JDK,可以从其他机器上将 Eclipse 目录复制到本机,只要经过简单的配置就可以使用。
总之,Eclipse 是优秀的开发工具。
简介的界面,便捷的热键,可定制的视图等,都不足以概括 Eclipse 的内涵。
据称,从其他 IDE 转到 Eclipse 上的开发人员,很少将 Eclipse抛弃而选择其他的 IDE。
Eclipse 标准软件包中只提供了 Java 应用程序的开发和调试,而没有提供 JSP 开发环境。
不过有众多的插件支持在 Eclipse 上进行 JSP 的开发。
在开发 JSP 的插件中,最强大的非 MyEclipse 莫属。
MyEclipse 具备了众多令人欣喜的特色,贴心的 Wizard、图形化的配置管理、JSP 错误跟踪、代码跳转等,都可以令 J2EE 开发飞速运转起来6 。
2.4.2 Tomcat 简介 自从 JSP 发布之后,推出了各式各样的 JSP 引擎。
Apache Group 在完成 GNUJSP1.0的开发以后,开始考虑在 SUN 的 JSWDK 基础上开发一个可以直接提供 Web 服务的 JSP服务器,当然同时也支持 Servlet 这样 Tomcat 就诞生了。
Tomcat 是 Jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品,同时它又是 sun 公司官方推荐的 Servlet 和 JSP 容器,因此其越来越多的受到软件公司和开发人员的喜爱。
Servlet 和 JSP 的最新规范都可以在 Tomcat 的新版本中得到实现。
其次,Tomcat 是完全免费的软件,任何人都可以从互联网上自由地下载。
Tomcat 与 Apache 的组合相当完美7。
2.4.3 Hibernate 框架简介 Hibernate 是 Apache 软件基金会的一个开放源代码的 O/R mapping对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲地使用对象编程思想来操纵数据库。
为了企业应用与后端数据库频繁交互,开发者在应用和数据库之间创建了一个“持久层”。
在基于 J2EE 的企业应用中,组成这个持久层的 Java 类既可以映射对象到数据,也可以映射数据到对象。
持久层的建立是比较简单的,但是这种关系的有时候又很复杂,由于对象数据库结构的复杂性,很难做到把关系表记录完整地映射到持久对象的关系上来,这主要表现在多表的关系无法直接映射到持久对象的映射上来,可能是一个表映射 本 科 毕 业 设 计 第 7 页 共 36 页到多个持久对象,可能是多个表映射到一个持久对象上来,也可能是表的某个字段映射到一个持久对象,另外一些字段映射到其他持久对象上。
Hibernate 相当于是对持久层数据处理的一种新的解决方案,是一个与持久层和查询相关的框架,它可以应用于任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用。
2.4.4 Structs 框架简介 Struts 是 Apache 组织的一个开放源代码项目,提供了一个构建基于 MVC 体系结构的 Web 应用程序的框架。
Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点做了相应的变化和扩展。
即 Struts 框架将 MVC 的优点应用与 J2EE Web 应用的开发,可以说是传统模式的一种变化类型。
Struts 的体系结构包括模型、视图、控制三部分。
模型(数据访问层)表示数据和处理数据的业务逻辑或应用程序;视图(表示层)表示用户想查看/存取数据的表示界面;控制器(业务规则层)定义用户与模型和视图交互的方式。
距离用户最近的是表示层,为用户提供了良好的操作界面。
通过本层收集用户的数据并向业务层传递,数据验证通过后传递给数据访问层,最后到达数据库。
距离数据库最近的是数据访问层,封装了对数据库的各种操作,包括数据库的连接等,提供了数据库的安全,其它层从数据库中获得数据或者要更新数据库中的数据,都要通过数据访问层。
业务规则层负责协调表示层和数据访问层之间的关系。
例如,对表示层的数据进行验证,对数据库中指定的表数据进行增加、删除、修改和查询等工作。
本 科 毕 业 设 计 第 8 页 共 36 页3 需求分析 需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。
在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。
需求分析就是给系统分析、设计人员一个
上一篇:
电力系统仿真软件
下一篇:
扛起年轻化大旗,哈弗F系玩转行业新风潮