1.2 系统设计目标
本系统的具体任务是设计一个多媒体授课网站,可以使学生通过本网站下载课件,在线观看教学视频,进行试题自测等操作,从而达到巩固课上所习到的知识的目的。
设计的指导思想是界面要美观大方,操作尽量做到简单明了,各种功能齐全。
2 开发工具介绍
2.1 开发工具
此次设计主要是采用了MyEclipse和Tomcat后台服务器进行,设计过程中的页面主要是使用JSP技术完成的,下面我会对MyEclipse、Tomcat和SqlServer数据库进行简要的介绍。
2.1.1 MyEclipse
MyEclipse是一个用于开发Java, J2EE的优秀的Eclipse插件集合,MyEclipse功能强大,支持广泛,尤其对各种开元产品的支持也是十分不错的。它是一个功能丰富的JavaEE集成开发环境。
而我选择它的原因是它的集成的插件足够多,不用自己去挨个配置,而且MyEclipse也是目前使用最多的开发环境之一,因此用MyEclipse作为本设计的开发环境是一个不错的选择。
2.1.2 Tomcat
Tomcat是个小型轻量级应用服务器,它在中小型系统和并发访问用户不是太多的场合下被普遍使用,它是开发和调试JSP 程序的首选。而且它是一个免费的开放源代码的Web应用服务器,所以用它来作服务器是一个很好的选择。
2.1.3 SqlServer
SqlServer使用C和C++编写,并且使用多种编译器进行测试,以保证源代码的可移植性;它为多种编程语言提供API;同时支持多线程,充分的利用了CPU资源;对一般的个人使用者以及中小型企业来说,SqlServer提供的功能绰绰有余,而且SqlServer是开放的源码软件,因此它也可以大大降低总体拥有成本。
2.1.4 JSP
JSP技术的优点:
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。它基本上可以在任意平台上的任意环境中开发,也可以在任意环境中进行系统部署和扩展。相比ASP/.net的局限性是显而易见的。
(3)有强大的可伸缩性。它从只有一个Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下
(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
2.1.5 JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。文献综述
3 需求分析
3.1 系统需求
3.1.1 管理员对于系统的需求
管理员作为本系统中的后台工作人员,他必须可以对教师信息,学生信息,测试题目信息,获奖信息,公告信息,留言信息进行管理和操作,因此,后台管理中心需要做到功能齐全,模块划分明确。