WEB开发课程设计-新闻发布系统
- 格式:doc
- 大小:2.47 MB
- 文档页数:25
Web高级程序设计专业信息管理与信息系统学号一新闻发布系统需求分析:1.1 新闻发布系统的概念:新闻发布系统(News Release System or Content Management System)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS 系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前.当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。
1.2 新闻发布系统现状:随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视,电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求.1.3 新闻发布系统的分类:A. 前台动态显示的新闻发布系统该类系统大约占60% 的分额,其主要特点是前台采用编程语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接触到数据库,很容易造成一些不安全的因素,例如:SQL Injection.B.前台静态显示的新闻发布系统该类系统大约占有30%多的市场分额,其主要特点为:前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTML文件即可浏览新闻,浏览速度得到提高,同时也大大减轻了数据库服务器的压力,该系统后台设计复杂需要处理复杂的模板标签和个模板之间的逻辑,一般采用三层模式实现,该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻站点,同时,系统把前端用户和数据库分割开来,系统的安全性得到大大的提高.C.基于文本的新闻发布系统该系统在市场上占有很少的一部分,主要是把前面的数据库换成了TXT格式的文本文件,该系统主要缺点是文本文件是无序的,管理起来非常麻烦,而且安全性不高,很容易造成数据冗余,因此,目前还没有见到该类系统的商业版本,一般都作为个人用户使用.1.4 新闻发布系统特点: 综上所述,新闻发布系统就是一个把杂乱无章的新闻信息有效得组织起来并以有序的方式呈现给前端客户的一个信息系统,系统主要实现对新闻的分类,管理,检索,浏览等一系列问题,从而为用户提供一个美观,大方,快速的前台新闻阅读界面。
J a v a W e b程序设计课程报告题目名称:新闻发布系统班级:计101-4/5组长姓名:组别:三组程序成绩:报告成绩:总成绩:优良中及格不及格2013年7月7日小组成员以及分工1 前言背景介绍:Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。
由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。
借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。
在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。
随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,2013年的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体无法做到的(电视,电台等),同时,internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求.开发工具及运行环境:硬件平台:CPU:P41.8GHz;内存:256MB以上。
软件平台:操作系统:Windows 2000;数据库:SQL Server 2005;开发工具包:JDK Version1.5;Web服务器:Tomcat5.5;分辨率:最佳效果1024*768像素。
新闻发布网站课程设计一、课程目标知识目标:1. 学生能理解新闻发布网站的基本结构,掌握网站的信息架构和内容呈现方式。
2. 学生能掌握网络新闻的采编流程,了解新闻采访、写作、编辑的基本要求。
3. 学生了解网络新闻传播的特点,认识到信息时代新闻传播的责任与价值。
技能目标:1. 学生能够运用HTML、CSS等网页制作技术,设计并制作新闻发布网站的基本页面。
2. 学生能够运用网络搜索和采访技巧,收集并整理新闻素材,撰写新闻稿件。
3. 学生能够运用网站发布平台,进行新闻稿件的发布和管理。
情感态度价值观目标:1. 培养学生对新闻事业的热爱,提高对新闻工作的责任感和使命感。
2. 增强学生的团队协作意识,培养合作精神和沟通能力。
3. 培养学生具备客观、公正、真实、准确的新闻职业道德观念,树立正确的价值观。
本课程结合计算机网络技术、新闻学等学科知识,针对九年级学生的认知水平和兴趣特点,设计具有实践性和实用性的教学内容。
通过本课程的学习,使学生能够在掌握网络新闻传播知识的基础上,提高实际操作技能,培养新闻素养,为未来的学习和工作打下坚实基础。
二、教学内容1. 新闻发布网站概述- 网络新闻传播的特点与趋势- 新闻发布网站的类型与功能2. 网络新闻采编流程- 新闻采访技巧与方法- 新闻写作结构与要素- 新闻编辑原则与要求3. 网页制作技术基础- HTML、CSS基本语法与运用- 网页布局与设计原则- 网页图片、链接的处理技巧4. 新闻发布网站搭建- 网站结构与内容规划- 网页制作与调试- 网站发布与管理5. 新闻职业道德与法律法规- 新闻职业道德观念- 网络新闻传播法律法规- 新闻侵权与维权本教学内容根据课程目标,结合课本知识,制定了详细的教学大纲。
教学内容分为五个部分,涵盖了新闻发布网站的起源、发展、制作、搭建以及相关法律法规。
教学安排注重科学性和系统性,以培养学生的新闻素养和实践操作技能为核心,确保学生能够掌握网络新闻传播的基本知识和技能。
新闻发布系统的课程设计一、课程目标知识目标:1. 让学生理解新闻发布系统的基本概念、功能模块及其工作原理。
2. 掌握新闻发布系统中涉及的关键技术,如数据库操作、页面设计、前后端交互等。
3. 了解新闻发布系统在实际应用中的使用场景,以及其在信息传播中的重要性。
技能目标:1. 培养学生运用所学知识,独立设计并实现一个简单的新闻发布系统。
2. 培养学生运用编程语言、数据库等工具解决实际问题的能力。
3. 提高学生的团队协作能力和沟通能力,通过分工合作完成课程项目。
情感态度价值观目标:1. 培养学生对新闻发布系统及相关技术的兴趣,激发学习积极性。
2. 培养学生的信息意识,提高对网络新闻的辨别能力和责任感。
3. 培养学生遵守法律法规,尊重知识产权,养成良好的网络道德。
课程性质:本课程为信息技术学科,旨在让学生结合所学知识,设计并实现一个具有实际应用价值的新闻发布系统。
学生特点:学生已具备一定的编程基础和数据库知识,对信息技术有较高的兴趣,具备一定的自主学习能力和团队协作精神。
教学要求:注重理论与实践相结合,强调动手实践,引导学生通过实际项目体验知识的应用。
在教学过程中,关注学生的个体差异,提供有针对性的指导,确保课程目标的实现。
将目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 新闻发布系统概述:介绍新闻发布系统的基本概念、功能、应用场景,让学生对新闻发布系统有一个整体的认识。
相关教材章节:第一章 新闻发布系统简介2. 新闻发布系统关键技术:讲解新闻发布系统中所涉及的关键技术,如HTML、CSS、JavaScript、PHP、MySQL等。
相关教材章节:第二章 新闻发布系统关键技术3. 数据库设计与操作:指导学生如何设计新闻发布系统的数据库,并进行基本的增删改查操作。
相关教材章节:第三章 数据库设计与操作4. 新闻发布系统前后端设计:分析新闻发布系统前后端的设计方法,包括页面布局、功能模块划分、前后端交互等。
信息与控制学院Web课程设计论文题目新闻管理与发布系统院系信息与控制学院专业信息工程(系统工程方向)学生姓名学号指导教师2014年05 月22 日摘要:随着Internet的迅速发展,社会已近进入了网络时代,人们越来越倾向于从Internet获取信息。
而网站则是Internet网上进行信息传播的主要载体,又为了使网站的管理员方便的更新发布信息,将杂乱的信息进行合理的处理有条理的呈现给用户。
本系统基于Web的新闻发布系统,就是实现这些功能。
本系统利用了jsp动态网页和sql server 2005数据库,采用B/S开发模式,实现新闻的动态发布。
系统分为前台用户界面和后台管理员界面,前台用户的功能包括:用户的登录与注册、新闻的发布、新闻的修改及新闻的查询;后台管理员包括:管理员的登录、新闻信息查询、删除新闻信息等。
该系统可移植性强,虽然系统功能还不完善,但其良好的可继承性,可以随着网站业务的发展不断升级。
关键词:JSP;sql server 2005数据库;新闻发布系统;B/S模式;目录1 需求分析 (4)1.1 功能需求 (4)1.2 安全需求 (4)1.3 性能需求 (5)2 系统分析 (5)2.1 系统开发技术 (5)2.1.1 JSP特点 (5)2.2 UML活动关系图 (6)2.3 系统模块 (7)3 数据库设计与实现 (7)3.1 数据库的需求分析 (7)3.2 数据库的逻辑设计 (7)3.3 数据库的物理设计 (8)4 代码编写 (9)5 模块设计 (11)5.1 主要功能模块详细设计 (11)5.1.1 主模块 (11)5.1.2 娱乐新闻模块 (11)5.1.3 体育新闻模块 (13)5.1.4时政新闻模块 (13)5.1.5时尚新闻模块 (13)5.1.6军事新闻模块 (13)5.1.7国际新闻模块 (14)5.2 后台主要功能模块详细设计................................................. 错误!未定义书签。
课程设计说明书课程设计名称: Web课程设计课程设计题目:新闻发布系统学院名称:信息工程学院专业:计算机科学与技术班级:学号:姓名:评分:教师:时招军、胡建明20 14 年 6 月 15 日目录1、系统分析 (3)2、系统设计 (6)3、数据库的设计与实现 (7)3.1数据库需求分析 (7)3.2数据库逻辑设计 (8)4、系统实现 (10)4.1查看新闻类别 (10)4.2删除新闻类别 (11)4.3添加成功 (12)4.4增加新闻类别 (13)4.5命名规则 (13)5、系统测试 (14)5.1系统功能分析 (14)5.2测试内容 (14)5.2.1功能测试 (14)5.2.2数据库操作与安全测试 (15)5.3测试举例 (15)5.3.1功能测试 (15)5.3.2调试过程中遇到的问题 (18)5.3.3 部分问题解决方法 (18)5.4测试结果 (19)5.4.1后台管理模块测试 (19)5.4.2用户系统模块测试 (20)6、实验小结 (21)7、参考文献 (22)1、系统分析门户网站和企业内部信息系统都设有新闻频道,新闻频道系统主要是为了实现网上新闻实时动态显示及管理的系统,一个典型的新闻频道系统都应该包括两部分,一部分是面向上网用户的,提供新闻标题分类显示、新闻消息内容显示、相关新闻列表、新闻评论等功能。
另一部分是面向系统后台管理者的,提供新闻维护和新闻栏目管理的功能。
根据新闻频道的基本需求,该系统要完成的具体任务如下。
1.新闻标题分类显示,在进入新闻主页时,应该能够列出各个栏目以及该栏目中最新的新闻,还应该提供按栏目查看该栏目下全部新闻信息的功能。
2.查看新闻详细内容,在选择要查看的新闻之后,应该可以显示该新闻的全部详细信息,包括新闻标题、详细内容、作者信息、新闻来源、加入时间以及该新闻的评论信息。
3.相关新闻显示,当用户查看新闻详细内容时,可以浏览与该新闻相关的新闻列表,方便用户查看。
基于WEB的新闻发布系统的设计与实现长江师范学院本科毕业设计·基于WEB的新闻发布管理系统的设计与实现目录第1章前言 (1)第2章系统概述 (1)2.1设计模式 (1)2.1.1 MVC模式基本原理 (2)2.2.2 MVC Model1 (3)2.2.3 MVC Model2 (3)2.3小结 (4)第3章系统设计 (4)3.1系统总体设计 (4)3.1.1 系统构架 (4)3.1.2系统类设计 (5)3.2视图层设计 (6)3.2.1 前台设计 (6)3.2.2 后台设计 (6)3.3模型层设计 (7)3.3.1 前台显示和用户登录 (7)3.3.2 新闻管理 (7)3.3.3 栏目管理 (8)3.4.1 用户登录 (8)3.4.2 新闻管理 (8)3.4.3 栏目管理 (8)3.5数据库设计 (8)3.5.1 数据库概念设计 (8)3.5.2 数据库表设计 (9)3.6数据库连接设计 (10)3.6.1 传统的数据库连接 (10)3.7小结 (13)第4章系统实现 (13)4.1视图层实现 (13)4.1.1 公共页面 (13)4.1.2 前台实现 (15)4.1.3 后台实现 (16)4.2模型层实现 (18)4.2.1 新闻显示 (18)4.2.2 新闻管理 (19)4.2.3 栏目管理 (19)4.3控制层实现 (19)4.3.1 用户登录 (20)4.3.2 新闻管理 (20)4.4小结 (21)第5章系统运行测试 (21)5.1系统测试环境 (21)5.1.1 系统测试硬件环境 (21)5.1.2 系统测试软件环境 (21)5.2系统测试 (22)总结 (23)参考文献 (24)致谢 (25)附录 (26)第1章前言伴随着网络的出现,网页逐渐融入人们的生活。
快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上出现了第三媒体——Internet。
课程设计新闻发布系统一、教学目标本课程旨在通过学习新闻发布系统的相关知识,让学生掌握新闻发布系统的基本原理和使用方法,培养学生的实际操作能力和信息处理能力。
具体来说,知识目标包括:1.理解新闻发布系统的定义、功能和应用场景。
2.掌握新闻发布系统的基本原理和技术架构。
3.了解新闻发布系统的最新发展动态和趋势。
技能目标包括:1.能够熟练操作新闻发布系统,进行新闻的撰写、编辑和发布。
2.能够运用新闻发布系统进行信息收集、处理和分析。
3.能够运用新闻发布系统进行有效的沟通交流和协作。
情感态度价值观目标包括:1.培养学生的新闻素养,提高对新闻信息的敏感性和判断力。
2.培养学生的团队合作意识和沟通能力。
3.培养学生的创新思维和实践能力,鼓励学生积极探索新闻发布系统的新功能和新应用。
二、教学内容本课程的教学内容主要包括新闻发布系统的原理、功能和应用三个方面。
1.新闻发布系统的原理:介绍新闻发布系统的定义、基本原理和技术架构,使学生了解新闻发布系统的工作原理和运行机制。
2.新闻发布系统的功能:讲解新闻发布系统的各项功能,包括新闻撰写、编辑、发布、管理等,让学生掌握新闻发布系统的操作方法和技巧。
3.新闻发布系统的应用:介绍新闻发布系统在实际中的应用场景和案例,让学生了解新闻发布系统的实际应用价值和意义。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解新闻发布系统的相关概念、原理和操作方法,引导学生理解新闻发布系统的本质和特点。
2.案例分析法:通过分析具体的新闻发布系统案例,让学生了解新闻发布系统的实际应用和效果。
3.实验法:安排实验室实践环节,让学生亲自动手操作新闻发布系统,培养学生的实际操作能力。
四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备等。
1.教材:选用权威、实用的新闻发布系统教材,为学生提供系统的理论知识和实践指导。
2.多媒体资料:收集相关的新闻发布系统视频、课件等资料,丰富教学手段,提高学生的学习兴趣。
湖南涉外经济学院题目(中文)新闻发布系统的设计与实现姓名学号学部专业、年级指导教师目录一、需求分析1、概论2、背景3、数据管理能力要求4、基于Web的新闻发布系统的设计与实现二、系统分析1、流程设计2、构建新闻数据库3、添加和管理每天的新闻内容4、把新闻代码插入页面5、显示新闻的详细内容和相关新闻的标题三、程序设计1、用户登录2、用户数据删除四、结束语参考文献一、需求分析1.1概述网站新闻发布系统,是将网站上的需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
1 .2背景目前许多企业网站的新闻大多是静态的HTML页面,每次更新信息需要做一个页面,然后FTP上传,再修改页面链接,这样维护非常麻烦,而网站新闻发布系统大大减轻了网站更新维护的工作量,通过新闻后台维护程序在浏览器上只需录入文字和上传图片就可以快速实现新闻维护,从而大大加快了信息的传播速度,时时保持网站的活动力和影响力。
1.3 数据管理能力要求实现新闻发布系统的做法大致上有两种:一种是把录入的新闻内容自动由程序直接生成HTML文件,比如按日期和新闻ID号来做HTML文件的名称,一些大的新闻网站如新浪、网易的新闻发布系统都是采用这个思想。
而另一种就是直接把新闻数据保存到数据库里,当用户阅读新闻时,从数据库中调出数据,动态生成页面。
这两种方法是有差别的:第一种的显示速度和对服务器的负荷来说,是最轻的。
对于大流量的站点,速度就是生命,网站太慢了。
后一种方法在处理上比较简便,维护也方便;还有一种就是两种结合,因为只有应用数据库才能方便地处理查询,从而把读者引导至相应的新闻页面。
综合上面的方法,可以说各有千秋,本文主要介绍基于Web的两种结合方法。
新闻发布系统课程设计一、课程目标知识目标:1. 理解新闻发布系统的基本概念、功能及其在信息传播中的作用;2. 掌握新闻发布系统的结构组成、工作原理及信息处理流程;3. 了解新闻发布系统中涉及的技术要点,如数据存储、网络安全等。
技能目标:1. 能够运用所学知识设计并搭建一个简单的新闻发布系统;2. 学会使用相关软件工具进行新闻发布、编辑和管理;3. 培养学生团队协作、沟通表达的能力,提高实际操作和问题解决能力。
情感态度价值观目标:1. 培养学生对新闻传播事业的热爱,增强社会责任感和职业道德;2. 引导学生树立正确的信息观念,抵制不良信息,弘扬正能量;3. 培养学生独立思考、批判性思维,提高对社会现象的分析和判断能力。
本课程针对高中年级学生,结合信息技术学科特点,以实用性为导向,注重理论与实践相结合。
通过本课程的学习,使学生能够掌握新闻发布系统的相关知识,提高实际操作技能,培养良好的情感态度价值观,为未来从事新闻传播及相关工作打下坚实基础。
同时,课程目标具体、可衡量,方便教师进行教学设计和评估,确保课程实施效果。
二、教学内容1. 新闻发布系统概述:介绍新闻发布系统的基本概念、发展历程、功能特点及应用场景,结合课本第二章第一节内容。
2. 新闻发布系统结构:讲解系统架构、模块组成及各模块功能,对应课本第二章第二节。
3. 新闻发布流程:剖析新闻采集、编辑、审核、发布等环节,参考课本第二章第三节。
4. 技术要点分析:a. 数据存储:介绍数据库原理及在新闻发布系统中的应用,关联课本第三章内容;b. 网络安全:讲解网络安全知识,保障新闻发布系统的稳定运行,涉及课本第四章内容;c. 系统设计与实现:结合编程语言和开发工具,展示新闻发布系统的设计与实现过程,参考课本第五章。
5. 新闻发布系统实例分析:分析典型新闻发布系统案例,了解实际应用中的优势和不足,结合课本第六章。
教学内容安排和进度:第一周:新闻发布系统概述、结构及功能特点;第二周:新闻发布流程、技术要点分析(数据存储、网络安全);第三周:系统设计与实现、实例分析。
《WEB开发技术课程设计》报告——新闻发布系统班级:网络092班姓名:学号:指导教师:井福荣、刘卫明时间:2011-7-14目录第一章需求分析 (1)1.1 项目概述 (1)1.2 需求分析 (1)第二章概要设计 (2)2.1 开发与设计的总体思想 (2)2.2 系统模块结构图 (2)2.3 模块设计 (2)2.4 功能图 (4)2.5 数据库设计 (4)第三章详细设计 (6)3.1 数据库访问 (6)3.2 新闻浏览 (7)3.3 新闻管理 (7)3.4 上传管理 (11)3.5 留言管理 (14)3.6 用户管理 (15)3.7 建立数据库 (16)第四章软件设计结构 (17)4.1 MVC模式概述: (17)4.2 Strut2的MVC模式: (17)第五章设计结果评价与总结 (19)5.1设计结果 (19)5.2系统部分运行结果 (21)5.3总结 (23)第一章需求分析1.1项目概述当今社会是一个信息化的社会,新闻作为信息的一部分,有着信息量大、类别繁多、形式多样等特点。
新闻发布系统由此提出,简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要对新闻的管理功能。
随着网络的快速发展和普及,越来越多的用户习惯上网浏览新闻。
本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。
利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行检索。
1.2需求分析1.2.1 功能需求描述新闻发布系统的主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面,并且也可以随时发布最新的讯息以达到信息共享的目的。
因此要为用户提供方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除新闻的系统维护功能。
1.2.2 基本功能1 查看新闻功能:任何用户均可以使用查看新闻功能。
首页显示不同栏目的最新几条新闻,用户通过在系统导航栏上单击“新闻中心”超链接,可以进入查看所有新闻的页面,查看新闻,并且使用分页显示的效果,每页显示20条新闻,用户可通过单击下方的上下页及首尾页按钮来跳转到任意一页浏览。
并且显示的所有新闻按发布的时间降序排列,以保证最新发布的新闻位于最前面。
用户通过单击每条新闻的标题可以查看到新闻的详细内容。
2新闻搜索功能:任何用广均可以使用新闻搜索功能。
通过在“查询类别”下拉列表框中选择按新闻的标题、内容、作者和发布日期等不同的查询方式来搜索符合条件的新闻。
这里提供的是模糊搜索功能,即只要在查询字段中包含用户输入的关键字内容就认为是符合查询条件的记录。
查询结果同样以分页的方式显示。
3 下载中心:任何用户均可以使用下载功能。
用户通过在系统导航栏上单击“下载中心”超链接可以进入下载页面。
该页面显示所有可供浏览者下载的文件,点击文件名即可下载相应的文件4留言功能:为了了解网站访问者对站点的意见,本系统提供留言功能,所有用户都可以通过导航栏上的“我要留言”链接进入留言板系统进行留言,无需注册,只需填写留言内容、主题、用户名即可进行留言。
5后台管理功能:当管理员登录后台管理后,可以进行新闻管理操作,包括发布新闻,对现有新闻的修改和删除;对文件的管理操作,包括文件上传、下载、删除等;用户管理操作,对管理员用户的增加、删除及修改个人信息等;图片管理操作,包括对图片的上传、删除等;留言管理操作,包括对留言的回复、审核、删除等操作。
管理员可通过单击“安全退出”按钮来安全退出。
第二章概要设计在前面对用户需求的分析和研究的过程中,对于本系统中几个主要的功能模块大致有了一个抽象的认识。
下面将通过概要设计,给出新闻发布系统的模块结构、流程描述和用户界面布局。
2.1开发与设计的总体思想新闻发布系统面向各个层次的网络用户,为了使它适合更多的用户使用,系统的界面设计应该尽量做到简洁、友好、方便、易用,用户不需要专门的学习便可熟练操作。
首页主要分为七个板块:图片新闻、热点新闻、最新公告、图片掠影、天气预报、下载中心、友情链接。
首页头部logo有自动切换功能,管理员进入后台后,左边为导航条,分别有:用户管理、新闻管理、文件管理、图片管理、留言管理,右边为相应操作界面。
本系统采用B/S模式,服务器端使用JSP进行动态网页的开发。
并使用struts2的MVC模式,使用第三方文本编辑插件fckeditor。
2.2 系统模块结构图依据需求分析结果,新闻发布系统可以分为六个模块:数据库访问模块、新闻查看模块、新闻管理模块、上传管理模块、留言管理模块和用户管理模块,如图2—1所示。
2-1系统模块结构图2.3 模块设计1、数据库访问模块:利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。
当JSP页面中需要访问数据库时直接调用这个JavaBean即可。
数据库访问模块功能树如图2—2所示。
2-2数据库访问模块2、新闻查看模块:新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。
还可以通过输入查询类别和查询关键字来选择符合条件的新闻浏览。
新闻查看模块功能树如图2—3所示。
2-3新闻查看模块3、新闻管理模块:新闻管理模块包括修改新闻和删除新闻的功能。
在进入管理模块前,需要以合法的管理员身份登录。
新闻管理模块功能树如图2—4所示。
4、上传管理模块:上传管理模块包括文件上传、下载、删除功能,需以管理员身份进入系统才能操作。
5、留言管理模块:留言管理模块包括留言查看、审核、回复、删除功能需以管理员身份进入系统才能操作。
6、用户管理模块:用户管理模块包括对系统管理员得添加、删除及个人信息修改功能,需提供管理员权限才能进行操作。
2.4 功能图根据以上分析,可得系统功能图如下所示:2.5 数据库设计本系统主要涉及四张表:管理员表(admin)、新闻表(news)、文件表(upload)、留言表(messages)。
采用MySql数据库。
新闻:主要属性有Id、类别、关键字、发布人、文章来源、新闻内容、浏览次数、新闻标题以及发布时间。
管理员表:主要属性有Id、姓名、密码。
上传文件表:主要属性有Id、文件存放路径、文件名称、上传时间。
留言表:主要属性有Id、主题、内容、回复内容、留言时间、留言人、心情、头像、父级留言Id、留言人Email存储新闻信息的news表。
表结构如表2-1所示。
存储上传文件的信息upload表,表结构如2-3所示。
存储留言信息的表第三章详细设计3.1 数据库访问功能:连接数据库实现:使用JDBC驱动,写一个工具类,提供加载驱动、建立连接、释放资源的静态方法,要用时直接通过类名.方法名调用。
package com.king.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public final class DBConnector {private static String url=”jdbc:mysql://localhost:3306/newssys”;private static String user = "root";private static String password = "root";static{try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}public static Connection getConnection() throws SQLException{ return DriverManager.getConnection(url,user,password);}public static void free(ResultSet rs,Statement st,Connection con){ try {if(rs!=null)rs.close();} catch (SQLException e) {e.printStackTrace();} finally {try {if(st!=null)st.close();} catch (SQLException e) {e.printStackTrace();} finally{try {if(con!=null)con.close();} catch (SQLException e) {e.printStackTrace();}}}}}3.2 新闻浏览功能:通过点击新闻查看新闻的详细内容实现:点击新闻后根据新闻ID查询出新闻详细内容,封装至新闻的JavaBean 中,传至JSP页面,取出数据显示public News getNewsDetail(String news_id){News news = new News();try {con = DBConnector.getConnection();ps = con.prepareStatement("select * from news where news_id=?");ps.setString(1, news_id);rs = ps.executeQuery();while(rs.next()){news.setNews_id(rs.getInt(1));news.setNews_type(rs.getString(2));news.setNews_keys(rs.getString(3));news.setNews_author(rs.getString(4));news.setNews_origin(rs.getString(5));news.setNews_content(rs.getString(6));news.setNews_title(rs.getString(7));news.setNews_read(rs.getShort(8));news.setNews_time(rs.getString(9));}ps = con.prepareStatement("update news set news_read=? where news_id=?");ps.setInt(1, news.getNews_read()+1);//将阅读次数加1ps.setString(2, news_id);ps.executeUpdate();} catch (SQLException e) {e.printStackTrace();}finally{DBConnector.free(rs, ps, con);}return news;}3.3 新闻管理3.3.1 发布新闻:功能:管理员在后台发布新闻。