包含会员、新闻和新闻类型,每个实体都有一个相应的实体类,这些实体类本质上是
JavaBean,其中封装了实体的各项属性。实体类的作用是依据面向对象的原则描述一个业务实体,DAO模式的实现必须依赖这些实体对象。和业务类类似,各实体类也由同一个抽象实体基类BaseEntity继承而来,图1-5描述了这种继承关系:
图 1-5 实体类的继承关系
DAO类负责实现各实体类的业务规则以及对数据库的访问(例如实现在数据库中添加一个会员实体对象),因而也可以称之为“实体的DAO实现类”。DAO类也是由一个抽象的基类继承而来,所有的DAO类必须实现基类所定义的抽象方法,所有的DAO类都自动继承基类已经实现的方法,如图1-6所示:
图 1-6 DAO类的继承关系
第 8 页 共 19 页
华东交通大学理工课程设计报告
第三章: 进行数据库表格的设计
新闻发布系统采用的是MS SQLServer数据库,直接在SQL Server管理工具中创建各表。
每个实体在数据库中都有对应的表。各表中的ID都设置为int自增长型字段,用作各表的主键。ID字段本身不具有任何业务上的含义,因此不会随着具体业务的变化而改变,适于作为主键。
这个表主要记录会员注册信息:
这个表主要记录新闻有观点信息:
第 9 页 共 19 页
华东交通大学理工课程设计报告
第四章: 进行各模块的界面与详细设计
系统构架设计和数据库设计完成之后,就可以开始立足实现系统各项功能模块。系统是依据多层构架模式实现的。
首先是实现数据库层,即在数据库中创建各物理表。 其次是实现模型层,主要
工作是编写各实体类和DAO类。 模型层实现后是编写相应业务类,实现业务层。
最后是编写视图层的JSP页面。
但在这些工作开展之前,还需要先完成两项必要的任务,即: 1.系统运行环境的配置
新闻发布系统采用Tomcat 6.5 作为Web服务器,因此需要对Tomcat进行正确的安装和配置,主要包括数据库连接池的配置、虚拟目录的创建等。 2.实用类的编写
除了各业务类、DAO类和实体类外,还需要编写一些实用工具类,主要包括数据库工具类、日期处理类和字符串处理类。
4.1 系统运行环境配置
图1-8新闻发布系统的目录结构:
图 1-8新闻发布系统的目录结构
第 10