Java编程语言是在C语言、C++语言的基础上形成的,但又具有其独特的语言风格,它继承了C++语言面向对象技术的核心,而容易引起错误的指针、运算符重载、多重继承被引用、operator overloading、接口取代。内存不足时编程过程中常见且难以忽视的问题,Java增加了垃圾回收器功能,此功能可以回收再被引用的对象所占据的内存空间,优化了内存管理。
Java的跨平台特性,即“一次编译、到处执行”决定了其编译方式的与众不同。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。但其也存在一定的不足之处,因为执行编译的过程中字节码要消耗一定时间,所以Java程序的性能在一定程度上降低了。
1.2.2MySQL数据库简介
MySQL[2]的最初的核心思想,主要是开源、简便易用。其开发可追溯至1985年,而第一个内部发行版本诞生,已经是1995年。到1998年,MySQL已经可以支持10中操作系统了,其中就包括win平台。但依然问题多多,如不支持事务操作、子查询 、外键、存储过程和视图等功能。
MySQL的爆发实际是在01、02年,尤其是02年发布的4.0 Beta版,正式选定InnoDB作为默认引擎,对事务处理能力及数据缓存能力有了极大的提高。同年4.1版开始支持子查询,至此MySQL终于蜕变成一个成熟的关系型数据库系统。05年的5.0版本又添加了存储过程、服务端游标、触发器、查询优化以及分布式事务功能,但同年被Oracle抄了后路,InnoDB被Oracle收编。08年,MySQL被Sun收购,09年,Oracle收购了Sun和MySQL。
MySQL基本是生于互联网,长于互联网。其应用实例也大都集中于互联网方向,MySQL的高并发存取能力并不比大型数据库差,同时价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。并且由于MySQL的开源特性,针对一些对数据库有特别要求的应用,可以通过修改代码来实现定向优化。
由于MySQL的早期定位,其主要应用场景就是互联网开发。基本上,互联网的爆发成就了MySQL,LAMP架构风靡天下。而由于MySQL更多的的追求轻量、易用,以及早期的事物操作及复杂查询优化的缺失,在传统的数据库应用场景中,份额极少。
1.2.3Tomcat服务器
这是一款Web 应用服务器,属于轻量应用级,其主要特点是免费开源。目前,最新版本为8.0。Tomcat可以处理HTML页面,虽然效果不如Apache服务器。Java程序在Tomcat的支持下能够取得更大的权限,更好运行。
1.2.4 开发工具及运行环境
服务器:Apache Tomcat
开发工具:Eclipse
数据库:Mysql
前端框架:JQuery
后台框架:Struts 2
1.3系统功能概述以及展望
虽然基础教育领域的教学网站发展的如火如荼,但是现阶段,系统化专业化的高等教育教学网站的研发却并没有太大动静,虽然大型网络课程起到一定的教学效果,但是,高校专业化的学习需要更加系统化与深入的研究。所以,本设计基于高校计算机专业相关学生的需求与教师教学理论的结合,建设《算法与数据结构》教学网站。
教学的对象是人,人是非常复杂的,这就需要网站教学尽可能满足学习者即用户学习过程中的需求,以便学习者能够有效学习《算法与数据结构》课程,本教学网站主要功能模块有:学习导航、教学交互模块、多媒体课件、在线练习、测试模块。学习导航方便用户选择学习内容,包括热门课件、每日一问、热门课程;教学交互模块具有章节在线阅读、视频教学功能;多媒体课件部分,用户可以自行下载课件,学习经典课程教学案例;在线练习包括课时练习、综合练习,以便教师进行形成性评价以及最后对学生进行总结性评价与学习建议