新闻发布系统实训报告

上传人:沈*** 文档编号:107299422 上传时间:2022-06-14 格式:DOC 页数:14 大小:152KB
收藏 版权申诉 举报 下载
新闻发布系统实训报告_第1页
第1页 / 共14页
新闻发布系统实训报告_第2页
第2页 / 共14页
新闻发布系统实训报告_第3页
第3页 / 共14页
资源描述:

《新闻发布系统实训报告》由会员分享,可在线阅读,更多相关《新闻发布系统实训报告(14页珍藏版)》请在装配图网上搜索。

1、.XX科技信息职业学院课程设计实训报告10软件技术 系 部 _信息工程系_专 业 _新闻发布系统班 级 学 号 _ 姓 名 _课 题 _指导教师报告成绩_ _日 期:20XX 12 月 28 日摘 要随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而Internet又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统

2、的报纸杂志已经远远满足不了人们的需求。是网络改变了我们的生活,人们已经喜欢上上网,在网络上我们便能够了解得到社会上的各种大事小事,这便是新闻发布系统的成效。新闻发布系统是网站上用于用户查询浏览新闻的一个系统,是用户查看社会信息的园地。只需要输入自己所要了解的事件的名称,再轻按下Enter键,那么你就可以知道整个事件的来龙去脉。网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式

3、与审核流程发布到网站上。当网络刚刚发展起来的时候,由于信息量比较少以及技术上的原因,大部分网站都是采用静态的方式来发布和管理信息的。但是随着电脑和网络的越来越普及,网站也越来越多,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大,特别是新闻发布的频率很高,如果使用静态的新闻页面,则维护工作将会非常烦琐,管理员每天需要制作大量的网页,从而会浪费很多时间和精力,但自从有了动态网页的网络技术,这个事情将变的非常容易,如果采用动态的新闻发布管理系统,则工作量将大为减少,管理员只要设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的机会也会大大减少。关键词:新闻发布系统

4、;新闻管理;用户管理目录一、需求分析41. 1系统概述4 1.2数据库设计4二、详细设计72.1注册新闻功能72.2修改新闻功能7三、功能实现73.1用户注册模块功能73.2修改新闻模块功能10四、测试134.1用户登录功能134.2用户注册功能144.3修改主持信息功能144.4删除新闻功能154.5添加新闻功能164.6新闻显示功能164.7 管理用户174.8注销17五、总结18六、参考文献19前言Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内

5、容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐

6、成为当今Web应用的潮流。利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。一、 需求分析1.1系统概述本系统是新闻发布系统。由于网站新闻需要频繁性更新,每次更新管理员都要到服务器上更新,给管理员管理网站造成不便,因这种需求本系统诞生了。在系统开发过程中寻找需求是一件十分重要的工作,在认真分析和调查后确定了本系统的需求要求。本系统参与者:管理员、普通用户、浏览者。系统功能模块:新闻浏览用户登陆用户注册用户修改信息管理新闻添加新闻管理用户注销浏览新闻用户登录注册用户修改注册信息添加新闻管理新闻注销管理

7、用户新闻发布系统图2-1id1.2数据库设计概念设计 1.1User的关系E-R 图Userusernamepassword User的关系E-R图userID1.2 news的关系E-R图releaseDatenewsTypeIDnewsidcontenttitle news的关系E-R图 1.3newstype的关系E-R图newstypetypeNameid newstype的关系E-R图 逻辑设计数据库命名为mynews,三张表user,news,newstype。 User表字段id, username, passwordnews表字段id, title, content, rele

8、aseDate, userID, newsTypeID newstype表字段id, typeName,(3) 物理设计(4) Navicat MySQL Data Transfer(5) Source Server : localhost_3306(6) Source Server Version : 50146(7) Source Host : localhost:3306(8) Source Database : news_publish(9) Target Server Type : MYSQL(10) Target Server Version : 50146(11) File En

9、coding : 65001(12) Date: 2011-06-11 14:37:32(13) SET FOREIGN_KEY_CHECKS=0; news表(14) DROP TABLE IF EXISTS news;(15) CREATE TABLE news (16) id int NOT NULL DEFAULT 1,(17) title varchar DEFAULT NULL,(18) content text,(19) releaseDate date DEFAULT NULL,(20) userID int DEFAULT NULL,(21) newsTypeID int D

10、EFAULT NULL,(22) PRIMARY KEY ,(23) KEY userID ,(24) KEY newsTypeID ,(25) CONSTRAINT news_ibfk_2 FOREIGN KEY REFERENCES newstype ,(26) CONSTRAINT news_ibfk_1 FOREIGN KEY REFERENCES user (27) ENGINE=InnoDB DEFAULT CHARSET=utf8;(28) INSERT INTO news VALUES ;newstype表(29) DROP TABLE IF EXISTS newstype;(

11、30) CREATE TABLE newstype (31) id int NOT NULL DEFAULT 1,(32) typeName varchar DEFAULT NULL,(33) PRIMARY KEY (34) ENGINE=InnoDB DEFAULT CHARSET=utf8;(35) INSERT INTO newstype VALUES ;(36) INSERT INTO newstype VALUES ;(37) INSERT INTO newstype VALUES ;user表(38) DROP TABLE IF EXISTS user;(39) CREATE T

12、ABLE user (40) id int NOT NULL DEFAULT 1,(41) username varchar DEFAULT NULL,(42) password varchar DEFAULT NULL,(43) PRIMARY KEY (44) ENGINE=InnoDB DEFAULT CHARSET=utf8;(45) INSERT INTO user VALUES ;(46) INSERT INTO user VALUES ;二、详细设计2.1用户注册功能registerUser.jsp页面负责提交新用户注册信息,信息提交给Struts,有RegisterAction

13、Form.java把表单数据接收过来封装,Register.java从FormBeanRegisterActionForm.java中把数据提取出来,进行检测,首先检测用户名,检查是否已被注册,此过程用到myutils包中的UserUtils类。 此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户名的用户。注册成功返回success.jsp 否则返回error.jsp页面。2.2修改新闻功能 此模块登陆后才能被激活,此模块是普通用户设计的,管理员不可以在客户端修改信息,modifyUserMess.jsp页面负责修改。当用户登陆后,点击修改,GetUserOldMessA

14、ction.java负责查询用户信息,得到信息后,把信息存放到UserMessage.java的实例化对象userMess中,然后modifyUserMess.jsp页面引入userMess对象获得旧的信息,修改后提交给ActionServlet.java类,ActionServlet根据Struts-config.xml中的URL配置再转发到ModifyUserMessAction.java,经过处理后最终存入数据库中。三、功能实现3.1用户注册模块功能管理员注册function validatevar username = document.getElementById.value;var

15、 password = document.getElementById.value;var rePassword = document.getElementById.value;ifusername = null | username.length alert;returnfalse;ifpassword.length alert;returnfalse;ifrePassword.length alert;returnfalse;ifalert;returnfalse;returntrue; 您好: 注销 form action=createUser.action method=post on

16、submit=return validate;用户名: 密码: 确认密码:     privateint newsTypeID;private String typeName;private List allNewsTypes;private NewsType newsType;publicint getNewsTypeID return newsTypeID;publicvoid setNewsTypeID this.newsTypeID = newsTypeID;public List getAllNewsTypes return allNewsTypes;p

17、ublicvoid setAllNewsTypesList allNewsTypes this.allNewsTypes = allNewsTypes;public String getTypeName return typeName;publicvoid setTypeName this.typeName = typeName;public NewsType getNewsType return newsType;publicvoid setNewsType this.newsType = newsType;public String createNewsTypeNewsType newsT

18、ype = new NewsType;newsType.setTypeName;NewsTypeService newsTypeService = new NewsTypeServiceImpl;newsTypeService.createNewsType;this.allNewsTypes = newsTypeService.queryAllNewsTypes;this.addActionMessage;returnSUCCESS;1-1 注册前信息图1-2 注册后信息图3.2修改新闻模块功能updateNews.jsp部分代码: % java.sql.Date date = new jav

19、a.sql.Datenew.getTime; % 您好: 注销 input type=hidden name=newsID value= 新闻标题:input type=text name=title value= 新闻内容: 新闻类别: option value= 发布人: option value= 发布日期:input type=text name=releaseDate readonly=readonly value=/    返回 NewsTypeAction.java负责添加新闻主要代码:publicclassNewsTypeActionextends Acti

20、onSupport privateint newsTypeID;private String typeName;private List allNewsTypes;private NewsType newsType;publicint getNewsTypeID return newsTypeID;publicvoid setNewsTypeID this.newsTypeID = newsTypeID;public List getAllNewsTypes return allNewsTypes;publicvoid setAllNewsTypesList allNewsTypes this

21、.allNewsTypes = allNewsTypes;public String getTypeName return typeName;publicvoid setTypeName this.typeName = typeName;public NewsType getNewsType return newsType;publicvoid setNewsType this.newsType = newsType;public String showNewsTypesNewsTypeService newsTypeService = new NewsTypeServiceImpl;this

22、.allNewsTypes = newsTypeService.queryAllNewsTypes;returnSUCCESS;public String updateNewsTypeNewsTypeService newsTypeService = new NewsTypeServiceImpl;NewsType nt = newsTypeService.queryNewsType;nt.setTypeName;newsTypeService.updateNewsType;this.allNewsTypes = newsTypeService.queryAllNewsTypes;this.a

23、ddActionMessage;returnSUCCESS;2-1 修改信息图四、测试4.1用户登录功能首页index.jsp用户登录界面,用户需根据自己的类型普通用户,管理员进行选择性登陆,登录时需要填写验证码。注意本系统部分功能只有在登陆后才被激活,且不同用户类型登陆后所具有的功能也不同。 4.2用户注册功能 register.jsp页面负责提交新用户注册信息,信息提交给Struts,有RegisterActionForm.java把表单数据接收过来封装,Register.java从FormBeanRegisterActionForm.java中把数据提取出来,进行检测,首先检测用户名,检

24、查是否已被注册,此过程用到myutils包中的UserUtils类。 此系统支持汉化用户名,所以用户名还要进行编码处理,用以保障用汉字注册用户名的用户。注册成功返回success.jsp 否则返回error.jsp页面。 4.3修改新闻功能 此模块登陆后才能被激活,此模块是普通用户设计的,管理员不可以在客户端修改信息,modifyUserMess.jsp页面负责修改。当用户登陆后,点击修改,GetUserOldMessAction.java负责查询用户信息,得到信息后,把信息存放到UserMessage.java的实例化对象userMess中,然后modifyUserMess.jsp页面引入u

25、serMess对象获得旧的信息,修改后提交给ActionServlet.java类,ActionServlet根据Struts-config.xml中的URL配置再转发到ModifyUserMessAction.java,经过处理后最终存入数据库中。 4.4删除新闻功能此模块登录后被激活,普通用户登陆后仅可以管理自己的新闻,管理项目包括删除,修改。管理员登陆后可管理数据库中所有的新闻,管理项目包括删除,修改。删除新闻基本实现流程:managerUserAction.jsp显示新闻列表,单击删除confirmDeleteNews.JspDeleteNewsAction.java最终SqlUtil

26、s.java工具类根据接收到的id号,从数据库的news表把相应的新闻删除。编辑新闻基本实现流程:单击修改modifyNews.jsp负责显示当前新闻,并提交新新闻ModifyNewsAction.java处理后存入数据库。 4.5添加新闻功能 添加新闻的最低用户级别是普通用户,用户登录后可以在addNews.jsp页面添加新闻,新闻提交给Struts,ActionServlet.java负责分发给相应的Action类处理,给据配置文件的FormBean把提交的新闻信息封装,然后AddNews.java类从FormBeanAddNewsActionForm.java中取出数据处理后存入news

27、表中。添加新闻基本流程:addNews.jspAddNewsAction.javaSqlUtils.javanews新闻表。4.6新闻显示功能首页index.jsp负责显示新闻列表,点击新闻标题将显示出新闻详细内容,新闻标题上加有链接,链接到showNewsDeatil.Jsp页面,此页面负责显示新闻详细内容标题,发表时间,内容,作者。根据新闻条数NewsTurnPageAction.java负责新闻列表分页,点击上一页下一页实现分页。新闻内容都存与UserBean 的实例化对象user中,数据封装好后存放到session中供用户读取。 4.7管理用户此模块系统管理员专有,系统管理员登录后,此

28、模块被激活。managerUserList.jsp页面负责显示用户列表,管理员可以根据需要对个别用户进行封号处理。点击删除,把对应用户的用户名最终传递给SqlUtils.java工具类,由工具类实施删除。封号实现流程:点击删除confirmDeleteUser.japDeleteUserAction.javaSqlUtils.java。 4.8注销ExitAction.java负责注销,当用户登录后,不再进行操作点击导航栏上的注销系统会销毁当前session。基本实现流程:点击注销ExitAction.java。五、总结通过本次Web系统的课程设计,使我对面向对象的概念有了更进一步的了解,把过

29、去的知识又重新串了一遍,我现在已经认同Java不仅是语言,而更应该说他是一个平台。Jsp开发系统十分灵活,使得开发的系统扩展性更好。有了这次数据苦的设计,我知道了开发系统不是选择最好的数据库,而是选择最合适的数据库,mysql作为免费、开源数据库中的优胜者,当之无愧被我选择。在整个系统的设计中,寻找需求是最重要,这次课程设计前期需求分析没有做好,导致后便开发模块时需要大量修改前面的大量代码。所以一件成功的事情,不能仅仅在事情将要结束时把能量集中去保证一个好的结果出现,而是要有个好的开始并伴随到最后。这次设计我明白了思想的重要性,如果我们没有自己的编程思想和好的工作方式,而是一味的模仿其他,那么

30、当我们遇到棘手的问题时是很难解决的,所以在学习和工作中我们要不断的积累经验,激活自己的思想,这样才能应变各种困难。这次课程设计我看了很多书,在网上查找了许多资料,要感谢的人太多了,确实不知道要感谢谁,但我一定不会忘记感谢陈玮老师,他对学生就像朋友一样,没有了两千多年保留下来的师生关系的鸿沟,正是这种原因我才有了一有问题就去问他的勇气。良师益友,人生舵手。六、参考文献陈传波, 唐咸峰. 领域框架的设计J. 计算机工程与科学, 2002, 24:1-3.闫斐, 王亚弟, 韩继红. 基于Struts架构的J2EE应用软件的设计与开发J微计算机信息, 2006, 22: 227-229.官全龙, 姚国祥. 基于Struts的应用架构的研究J. 计算机工程与设计, 2005, 26: 3225-3227.张桂元, 贾燕枫. Struts开发入门与项目实践M. 人民邮电出版社, 2005 曾陈萍,李怀杰Analysis of Framework Based on J2EE of Realizing E - CommerceJ. XX学院学报, no.3, pp 03-10, 2006孙卫琴. 精通Struts:基于MVC的Java Web设计与开发.北京:电子工业出版社,2004.08.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!