第五部分:从全局角度介绍系统详细的设计和实现过程,涵盖相关功能及其实现过程和系统界面的设计两方面内容。
第六部分:叙述测试与维护问题,包括测试内容与测试方法,最后对测试结果进行归纳整合。
第七部分:个人体会与总结。对系统开发和设计过程、系统的优劣面等进行总结。
2 相关技术介绍
2.1 java简介
1995年Sun公司推出了Java,涵盖编程语言及平台两部分内容,其中Java平台由Java虚拟机、Java 应用编程接口构成[25],Java能在条件各异的系统和硬件上运行。Java和我们人一样,具有多重身份,它是一种程序设计语言,还是一种技术、一种开发环境。
Java是种程序设计语言,它具有几个语言特点:简单性、面向对象、分布性、鲁棒性(健壮性)、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性[25]。
另外,Java提供庞大而完善的类库以便于程序设计者建立自己的系统[2]。
2.1.1 Java语言的关键特性
(1)简洁有效:java语言是相当简单的“面向对象”的编程语言[25],比C++语言少了难理解、易迷惑的特性,更加严格和简洁。
(2)中性的对象语言:Java编译器伪编译后生成一个中性字节码,中性字节码能兼容于多数主流的计算机体系统,能够容易的解释、动态翻译成机器代码【25】。
(3)面向对象:Java是一个现代编程语言,相比C++其面向对象技术更加彻底[25],是种纯面向对象的程序设计语言。
(4)解释型:Java语言执行方式是通过Java解释器对Java字节码进行解释而执行[25],即Java采用解释型语言执行,实现“一次编写,到处运行”。
(5)适合分布式计算:Java语言具有强大的连网能力,适合于分布式计算程序开发。
(6)拥有较好的性能:Java伪编译器对编写完的源程序进行伪编译,转置为中间码再解释,这样速度较快、性能较好。
(7)健壮、防患于未然:Java语言在伪编译过程中,开展了许多问题检测工作,包括:潜在问题检查、运行时的检查,算是最严格的一种“编译器”。
(8)具有多线程处理能:Java在多线程处理方面有着相比之下超群的性能,这便使程序具有更加良好交互性、实时性,且多线程处理很简便。
(9)具有较高的安全性:Java在访问内存上定了个特别的规矩,即无法利用指针,除此之外还有其他一些为防入侵而设的规定,使之成为目前最安全的一种程序设计语言。
(10)是一种动态语言:可以自由的在Java类库添加新方法和实例变量,还可通过接口实现多重继承[25],使之更灵活。
2.2 JSP简介
JSP是门动态网页技术,它的主要目的是把表示逻辑从servlet中分离出来。JSP具有多样化和开发工具的支持,并且支持服务器端组件,客户端只需有浏览器便可浏览。
其技术特点如下:(1)执行于服务端,能将逻辑与显示的区别分离;(2)强调可重用的组件;(3)采用标识简化页面开发。
2.3 MySQL简介文献综述
MySQL是一种关联数据库系统,使用SQL“结构化查询语言”,支持多种操作系统、多线程和多种存储引擎,提供API给多种编程语言[11],优化的SQL查询算法可以处理大型数据库,具有灵活性高、成本低、速度快、体积小和开放源码等优点,正因如此,中小型网站多是使用MySQL作为网站数据库[4]。
2.4 框架简介
MVC其中M对应Model、V对应View、C对应Controller,这种结构将web组件分为模型、视图和控制器,各自对应完成各自任务[17],实现对应用的输入、处理、输的分离。在应用上,MVC模式主要用于Web程序、GUI程序的架构[29]。其结构如图2-1示: