MyEclipse是一个十分优秀的用于开发Java,J2EE(Java2 企业版)的Eclipse插件集合MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。
2.1.3 Microsoft SQL Server 2005 数据库
SQL Server 2005是一个全面的数据库系统,为关系型数据和结构化数据提供了更安全的存储功能,用户可以构建和管理高可用、高性能的数据应用程序;此外SQL Server 2005还提供了丰富的图形化管理工具,使系统管理和数据库管理更加直观简单。SQL Server 2005具有动态自动管理和优化功能、具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地,便于开发。它具有很好的伸缩性,可跨越多种平台使用,使用户能够很容易地将数据库中的数据发布到Web页面上。同时,支持ODBC、ADO数据库对象、OLE数据源等。SQL Server 2005 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为强大的可伸缩系统的无缝部分[1]。
2.1.4 Tomcat服务器
Tomcat是一种免费的开开放源代码的Web容器,JSP和Servlet的最新规范都可以在Tomcat的新版上得到实现[2]。Tomcat可以和目前大部分的主流HTTP服务器一起工作,而且稳定可靠。作为一个自由软件,带到广大开源爱好者的支持,是开发小型Java Web应用的最佳选择。
2.2相关技术
2.2.1 JDBC操作数据库
在程序中,将业务信息使用SQL Server 2005 数据库保存。因此需要使用JDBC技术来操作数据库[3]。网站将操作数据库的代码统一写到com.bbs.util包中的DBHelp<T>类中,获得连接的方法:首先加载JDBC驱动程序,即把想要连接的数据库驱动连接到JVM(Java虚拟机),通过java.lang.Class类的静态方法forName(String className)实现[4];第二步提供JDBC连接的URL,连接URL定义了连接数据库时的协议、子协议、数据标识,(协议:在JDBC中总是以jdbc开始,子协议:是桥连接的驱动程序或是数据库管理系统名称,数据源标识:标记找到数据库来源的地址与连接端口);然后建立数据库连接,向java.sql.DriverManager请求并获得Connection对象,这个对象就代表一个数据库连接,随后使用DriverManager的getConnectin(String URL , String username ,  String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得[5]。
数据库连接后,建立一个Statement实例,Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute,根据实际需要完成数据库操作后,要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:(1)关闭记录集;(2)关闭声明;(3)关闭连接对象。
2.2.2 MVC框架
MVC是一种流行的设计模式,它是Model-View-Controller的简介,即模型-视图-控制器。MVC将应用程序分为三个层次或者模块:视图层、模块层、控制器层,各层各自处理各自的任务。网站中采用Java中最为常用的JSP+Servlet+JavaBean实现的MVC模式[6],JSP负责生成动态网页,只用做显示页面。Servlet负责流程控制,用来处理各种请求的分派。JavaBean负责业务逻辑,对数据库的操作。
3.需求分析和设计
3.1需求分析
班级网站管理网站在功能上主要有两个,一是信息的管理,另一个是资源的管理。信息的管理类似于通用的论坛(BBS)系统,主要用于提供给用户相互交流的空间,这种交流主要是浏览信息、发表信息和评论。资源管理主要是提供用户之间资源的共享,用户根据实际情况上传、下载各自所需的资源。
上一篇:数字签名在电子政务系统中的实现
下一篇:ASP.net学生作业管理系统的设计与实现

PHP+IOS的会议管理系统的设计+ER图

高职院校公共机房的管理维护【2471字】

项目管理茬软件中的應用【5351字】

软件项目管理常见问题及解决方案【1196字】

计算机信息管理茬第三方...

标准件经销管理系统【959字】

客户關系管理系统的发展与研究【1843字】

医院财务风险因素分析及管理措施【2367字】

C#学校科研管理系统的设计

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

神经外科重症监护病房患...

公寓空调设计任务书

志愿者活动的调查问卷表

国内外图像分割技术研究现状

AT89C52单片机的超声波测距...

中国学术生态细节考察《...