欢迎来到天天文库
浏览记录
ID:12538338
大小:1.22 MB
页数:31页
时间:2018-07-17
《新闻发布系统设计报告2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学号:姓名:学院:计算机与信息工程班级:指导老师:-31-目录一、设计技术及开发环境-2-1.1开发环境-2-1.2运行环境-2-1.3开发模式-2-1.4开发语言-3-二、系统概要-3-2.1系统需求概述-3-2.2功能层次图-4-2.3业务实体说明-4-三、系统构架设计-5-四、数据库设计-7-五、各功能模块的实现-7-5.1系统运行环境配置-8-5.2编写实用类-9-5.3编写抽象基类-11-5.4模型层的实现-17-5.5业务层的实现-21-5.6视图层的实现-22-六、运行效果截图-28-七、总结-31-
2、31--一、设计技术及开发环境1.1开发环境Windows2003、MyEclipse6.5、SQLserver2005、Tomcat6.0。1.2运行环境服务器:WindowsNT/2000/2003Server(推荐)及以上版本。客户端:IE6.0以上、FF等目前主流浏览器。1.3开发模式采用B/S模式1.4开发语言Java二、系统概要2.1系统需求概述djune新闻发布系统可以提供基于互联网的新闻服务,会员可以互联网上查看各类新闻信息,也可发布系新闻供其他会员查看。普通会员只能发布和查看新闻,而新闻管理员除此
3、之外还可以修改和添加会员或新闻管理员。普通用户需要在新闻发布系统中注册后方可成为djune新闻发布系统的会员,因此系统必须为所有用户提供会员注册和系统登录的功能。通过以上需求分析,可以总结出系统涉及的用户类型,主要包括以下两类:Ø普通会员Ø新闻管理员其中,需要为普通会员实现的功能主要有:Ø会员注册与系统登陆Ø新闻浏览-31-Ø发布新闻发布Ø从系统中注销新闻管理员实现的功能主要有:Ø系统登陆与注销Ø新闻管理,包括修改、删除新闻信息Ø发布新闻Ø添加普通会员或者新闻管理员同时,通过需求分析,可以知道系统所涉及的各类业务实
4、体,包括:Ø会员Ø新闻表Ø新闻类别表2.2功能层次图用户登录界面用户后台界面新闻管理会员注册新闻首页新闻发布新闻管理注册会员1-1新闻发布系统功能层次图2.3业务实体说明新闻发布系统的业务实体主要包括会员(Sys_User)、新闻表(Inf_News)和新闻类别(Inf_NewsType),下面详细介绍一下这些业务实体:Ø会员(Sys_User):代表一个新闻会员实体,主要属性包括会员号自动编号ID、登录帐号、登录密码、姓名、性别、Email、是否新闻管理员(用于表示该会员是否新闻管理员)。Ø新闻表(Inf_New
5、s):代表一个新闻实体,主要属性包括新闻字段编号ID、新闻标题、新闻内容、发表时间、点击率、作者、新闻类别ID。Ø新闻类别(Inf_NewsType):代表一个新闻类别实体,-31-主要属性包括新闻类别自动编号ID、新闻类别名称、排序ID。会员、新闻表和新闻类别实体之间的业务实体关系如图1-2所示:图1-2新闻发布系统业务实体关系图三、系统构架设计主要功能明确之后,开始对新闻发布系统进行必要的系统设计。整个系统采用多层的构架模式,从上到下依次为视图层、业务层、DAO层和数据库层。如图1-3所示:图1-3新闻发布系统
6、的构架视图层负责向用户展现数据,在新闻发布系统中视图层主要有JSP页面构成。设计JSP页面的原则是尽量减少JSP页面中的JSP代码量,把具体的业务逻辑放在业务层实现,JSP页面只负责显示业务层实现的结果。对于一些公用的视图资源(如JSP页面中的图片、公用文字等),应当使用“<%@include%>”的形式包含,提高代码的可重用性。业务层负责具体业务逻辑的实现,在新闻发布系统中通过编写专门的业务类来实现。各业务类从同一个抽象业务基类继承,例如分别负责处理会员、新闻和新闻类别相关业务逻辑的业务类UserBiz、News
7、Biz和NewsTypeBiz都继承自抽象业务基类BaseBiz.,如图1-4所示:-31-BaseBizUserBizNewsBizNewsTypeBiz图1-4业务类的继承关系所有业务类都从一个抽象的业务基类继承,这种做法使得业务类更加规范、可扩展性更强。例如BaseBiz中定义一些抽象的变量和方法,其子类必须实现这些变量和方法,BaseBiz类中已经实现的一些公用的方法,其子类会自动继承。模型层包含了系统中所涉及的业务实体、业务规则以及对数据库层的访问方法,模型层主要由各业务实体类和DAO类构成。在新闻发布系
8、统中,业务实体主要包含会员、新闻和新闻类型,每个实体都有一个相应的实体类,这些实体类本质上是JavaBean,其中封装了实体的各项属性。实体类的作用是依据面向对象的原则描述一个业务实体,DAO模式的实现必须依赖这些实体对象。和业务类类似,各实体类也由同一个抽象实体基类BaseEntity继承而来,图1-5描述了这种继承关系:BaseEntityUserEnt
此文档下载收益归作者所有