您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > JSP程序设计新闻发布系统
第1页共19页存档资料成绩:华东交通大学理工学院课程设计报告书所属课程名称JSP程序设计题目新闻发布系统分院电信分院专业班级计算机科学与技术学号学生姓名指导教师2013年1月3日第2页共19页华东交通大学理工学院课程设计(论文)任务书专业计算机科学与技术班级姓名一、课程设计(论文)题目新闻发布系统二、课程设计(论文)工作:自2012年12月31日起至2013年1月3日止。三、课程设计(论文)的内容要求:利用已经学过的网站开发工具MyEclipse8.0+SQLServer2008,设计一个新闻发布系统。该系统的功能模块有:1.用户注册;2.用户修改个人资料;3.用户发布新闻、修改、更新、删除等;4.用户评论新闻等。要求:用MyEclipse8.0进行设计;数据库用SQLServer2008;设计一个新闻发布系统学生签名:2013年1月3日华东交通大学理工学院课程设计报告第3页共19页课程设计(论文)评阅意见评阅人职称20年月日序号项目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级华东交通大学理工学院课程设计报告第4页共19页目录第一章:系统概要及分析....................................................................................................51.1设计技术及开发环境...................................................................................................51.1.1开发环境................................................................................................................51.2运行环境...................................................................................................................51.3该系统的功能模块有:...........................................................................................5第二章:系统功能及构架设计............................................................................................62.1功能层次图...................................................................................................................62.2业务实体说明...............................................................................................................62.3系统构架设计...............................................................................................................7第三章:进行数据库表格的设计........................................................................................9第四章:进行各模块的界面与详细设计..........................................................................104.1系统运行环境配置....................................................................................................104.2编写实用类................................................................................................................114.3编写抽象基类............................................................................................................114.4模型层的实现............................................................................................................114.5业务层的实现............................................................................................................124.6视图层的实现............................................................................................................13第五章:测试运行整个系统..............................................................................................15第六章:设计小结..............................................................................................................17第七章:参考资料..............................................................................................................18第八章:致谢......................................................................................................................19华东交通大学理工学院课程设计报告第5页共19页第一章:系统概要及分析internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,。借此东风,新闻网也迅速发展起来,它内容丰富,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。1.1设计技术及开发环境1.1.1开发环境Windows7、MyEclipse、SQLserver2005、Tomcat6.0。1.2运行环境服务器:Windows2000/2003Server及以上版本。客户端:IE6.0以上、FF等目前主流浏览器。1.3该系统的功能模块有:1.用户注册;2.用户修改个人资料;3.用户发布新闻、修改、更新、删除等;4.用户评论新闻等。华东交通大学理工学院课程设计报告第6页共19页第二章:系统功能及构架设计2.1功能层次图1-1新闻发布系统功能层次图2.2业务实体说明新闻发布系统的业务实体主要包括会员、新闻表和新闻类别:1会员(Sys_User):代表一个新闻会员实体,主要属性包括会员号自动编号ID、登录帐号、登录密码、姓名、性别、Email、是否新闻管理员。2新闻表(Inf_News):代表一个新闻实体,主要属性包括新闻字段编号ID、新闻标题、新闻内容、发表时间、点击率、作者、新闻类别ID。3新闻类别(Inf_NewsType):代表一个新闻类别实体,主要属性包括新闻类别自动编号ID、新闻类别名称、排序ID。会员、新闻表和新闻类别实体之间的业务实体关系如图1-2所示:用户登录界面用户后台界面新闻管理会员注册新闻首页新闻发布新闻管理注册会员华东交通大学理工学院课程设计报告第7页共19页图1-2新闻发布系统业务实体关系图2.3系统构架设计主要功能明确之后,开始对新闻发布系统进行必要的系统设计。整个系统采用多层的构架模式,从上到下依次为视图层、业务层、DAO层和数据库层。视图层负责向用户展现数据,在新闻发布系统中视图层主要有JSP页面构成。设计JSP页面的原则是尽量减少JSP页面中的JSP代码量,把具体的业务逻辑放在业务层实现,JSP页面只负责显示业务层实现的结果。对于一些公用的视图资源(如JSP页面中的图片、公用文字等),应当使用“%@include%”的形式包含,提高代码的可重用性。业务层负责具体业务逻辑的实现,在新闻发布系统中通过编写专门的业务类来实现。各业务类从同一个抽象业务基类继承,例如分别负责处理会员、新闻和新闻类别相关业务逻辑的业务类UserBiz、NewsBiz和NewsTypeBiz都继承自抽象业务基类BaseBiz.,如图1-4所示:图1-4业务类的继承关系所有业务类都从一个抽象的业务基类继承,这种做法使得业务类更加规范、可扩展性更强。BaseBizUserBizNewsBizNewsTypeBiz华东交通大学理工学院课程设计报告第8页共19页模型层包含了系统中所涉及的业务实体、业务规则以及对数据库层的访问方法,模型层主要由各业务实体类和DAO类构成。在新闻发布系统中,业务实体主要包含会员、新闻和新闻类型,每个实体都有一个相应的实体类,这些实体类本质上是JavaBean,其中封装了实体的各项属性。实体类的作用是依据面向对象的原则描述一个业务实体,DAO模式的实现必须依赖这些实体对象。和业务类类似,各实体类也由同一个抽象实体基类BaseEntity继承而来,图1-5描述了这种继承关系:图1-5实体类的继承关系DAO类负责实现各实体类的业务规则以及对数据库的访问(例如实现在数据库中添加一个会员实体对象),因而也可以称之为“实体的DAO实现类”。DAO类也是由一个抽象的基类继承而来,所有的DAO类必须实现基类所定义的抽象方法,所有的DAO类都自动继承基类已经实现的方法,如图1-6所示:图1-6DAO类的继承关系BaseDaoUserDaoNewsDaoNewsTypeDaoBaseEntityUserEntityNewsEntityNewsTypeEntity华东交通大学理工学院课程设计报告第9页共19页第三章:进行数据库表格的设计新闻发布系统采用的是MSSQLServer数据库,直接在SQLServer管理工具中创建各表。每个实体在数据库中都有对应的表。各表中的ID都设置为int自增长型字段,用作各表的主键。ID字段本身不具有任何业务上的含义,因此不会随着具体业务的变化而改变,适于作为主键。这个表主要记录会员注册信息:这个表主要记录新闻有观点信息:华东交通大学理工学院课程设
本文标题:JSP程序设计新闻发布系统
链接地址:https://www.777doc.com/doc-3817809 .html