....................................................... 15 第六章:
设计小结 .............................................................................................................. 17 第七章: 参考资料 .............................................................................................................. 18 第八章: 致谢 ...................................................................................................................... 19
第 4 页 共 19 页
华东交通大学理工课程设计报告
第一章: 系统概要及分析
internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,。借此东风,新闻网也迅速发展起来,它内容丰富,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球
网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。
1.1设计技术及开发环境
1.1.1开发环境
Windows 7、 MyEclipse 、SQL server 2005、Tomcat6.0。 1.2运行环境
服务器:Windows 2000/2003 Server及以上版本。 客户端:IE 6.0以上、FF等目前主流浏览器。
1.3该系统的功能模块有: 1.用户
注册; 2.用户修改个人资料; 3.用户发布新闻、修改、更新、删除等; 4.用户评论新闻 等。
第 5 页 共 19 页
华东交通大学理工课程设计报告
第二章: 系统功能及构架设计
2.1功能层次图
1-1新闻发布系统功能层次图
2.2业务实体说明
新闻发布系统的业务实体主要包括会员、新闻表和新闻类别:
1会员(Sys _User):代表一个新闻会员实体,主要属性包括会员号自动编号ID、登录帐号、登录密码、、性别、Email、是否新闻管理员。
2新闻表(Inf_News):代表一个新闻实体,主要属性包括新闻字段编号ID、新闻标题、新闻内容、发表时间、点击率、作者、新闻类别ID。
3新闻类别(Inf_NewsType):代表一个新闻类别实体,主要属性包括新闻类别自动编号ID、新闻类别名称、排序ID。
会员、新闻表和新闻类别实体之间的业务实体关系如图1-2所示:
第 6 页 共 19 页
华东交通大学理工课程设计
报告 图 1-2 新闻发布系统业务实体关系图
2.3
系统构架设计
主要功能明确之后,开始对新闻发布系统进行必要的系统设计。
整个系统采用多层的构架模式,从上到下依次为视图层、业务层、DAO层和数据库层。
视图层负责向用户展现数据,在新闻发布系统中视图层主要有JSP页面构成。设计JSP页面的原则是尽量减少JSP页面中的
JSP代码量,把具体的业务逻辑放在业务层实现,JSP页面只负责显示业务层实现的结果。对于一些公用的视图资源(如JSP页面中的图片、公用文字等),应当使用“<%@include%>”的形式包含,提高代码的可重用性。
业务层负责具体业务逻辑的实现,在新闻发布系统中通过编写专门的业务类来实现。各业务类从同一个抽象业务基类继承,例如分别负责处理会员、新闻和新闻类别相关业务逻辑的业务类UserBiz、NewsBiz和NewsTypeBiz都继承自抽象业务基类BaseBiz.,如图1-4所示:
图1-4 业务类的继承关系
所有业务类都从一个抽象的业务基类继承,这种做法使得业务类更加规范、可扩展性更强。
第 7 页 共 19 页
华东交通大学理工课程设计报告
模型层包含了系统中所涉及的业务实体、业务规则以及对数据库层的访问方法,模型层主要由各业务实体类和DAO类构成。在新闻发布系统中,业务实体主要