Java 课程设计报告之个人博客系统 下载本文

3.3.2 数据库概念结构设计

概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。在这里采用E-R模型。博主的概念结构的E-R模型设计如图3-8所示,游客的概念结构的E-R模型设计如图3-9所示。

博文所属分类博文评论博文内容用户名博文主题密码博主

图3-8 博主E-R模型

博文编号评论内容用户名评论时间游客3-9 游客的E-R模型

3.3.3 数据库实体设计图

通过如上的数据的分析,设计数据库的实体如图3-10所示

usersPK idusernamepasswordINTEGERCHAR(200)CHAR(200)PK idcategoryINTEGERnameCHAR(200)levelINTEGERcommentblogPK idcategory_idtitlecontentcreatedtimeINTEGERINTEGERCHAR(400)CHAR(4000)DATETIMEPK idINTEGERINTEGERCHAR(200)CHAR(1000)DATETIMEblog_idusernamecontentcreatedtime

图3-10数据库实体

3.4 开发环境

主要的开发环境有: JDK1.6 Tomcat6.x MySQL5.1

Myeclipse 7.0 Milestone-1

Macromedia Dreamweaver MX 2004 Micorsoft Office visio 2003 PowerDesigner StarUML

项目中主要使用的技术:Java SE、JSP、Servlet、数据库连接池、Commons DbUtils、JSTL、Displaytag、HTML、Javascript、CSS等。

第四章 基于 JSP+JDBC 的个人博客系统的设计与实现

4.1 软件开发工具简介

4.1.1 MyEclipse7.0软件开发工具

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类:

1.JavaEE模型 2. WEB开发工具 3. EJB开发工具

4.应用程序服务器的连接器 5.JavaEE项目部署服务 6.数据库服务

7.MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

4.1.2 Dreamweaver CS4

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

Dreamweaver CS4的界面几乎是做了一次脱胎换骨的改进,从中看到了更多的设计元素,让DW也稍稍带着点苹果的味道。如果说VISTA和OFFICE 2007创造了软件界面设计的新纪元,那么Adobe相当于取代了苹果的设计地位而紧随MS之后。唯一的区别就是,MS老是抄人家苹果的(汗一个,微软的Fans别砸我),

而Adobe却是实实在在的自己创造,设计界的老大地位实至名归?? 布局按钮:这个按钮似乎和下方的代码、分割、设计按钮功能重复,目前还不明白DW的意图,唯一增加的新功能是垂直分割,让代码和设计界面以垂直对比的方式呈现。

精简设计:它提供了更多的可视区域,同时可以把右边的菜单收缩到只剩下图标。对于习惯了Adobe其他设计软件的朋友来说,这的确是非常贴心的设计。 应用程序开发增强:左上方是和数据相关的面板,包括数据库面板、数据绑定面板和行为面板;左下方则是文件与资源相关的面板,包括文件面板、相关资源面板、代码收集器等;右边则是设计相关面板,包括插入面板、CSS样式表面板、AP元素面板(用来为浮动层定位)。应该说这是一个万金油布局,几乎适用所有的开发者,同时,它也把大部分菜单展示在用户面前,其他的七种布局可以说只是在这个基础上进行一些排列和隐藏。在下方的文档面板上,DW新增加了一个实时预览功能——Live View。它的作用是在DW窗口中实时查看代码的效果,包括Javascript特效!

4.1.3 Apache Tomcat 5.5

图4-1 Apache Tomcat图标

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是6.0。 Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。