基于MySQ尊龙凯时L的新闻发布系统设计与实现do

  • 公司新闻 2022-08-27 分享新闻到:
<返回列表

尊龙凯时TOC \o "1-3" \h \u 目 录TOC \o "1-3" \h \u 4808 《软件技术专业实习综合实训》报告书 1 4746 1. 实训计划2 4746 2. 系统需求分析与功能设计 3 3038 3. 总体设计 7 3015 4. 数据库设计 10 1874 5. 程序模块设计 13 9739 6. 技术难点与分析 21 19521 7.系统测试 22 28464 8. 心得体会 26 12191 9. 参考文献 27实训计划课程设计工作进度计划序号起止日期工 作 内 容012015/10/26—2015/10/27思考自己的毕业项目,选题022015/10/28—2015/10/31思考基本功能,设计主界面032015/11/01—2015/11/30写出大概的程序042015/12/01—2015/12/10检查程序漏洞,并检查还有那些功能没写好052015/12/11—2015/12/15修复漏洞,完善程序062015/12/16—2015/12/20写好文档,并再次检查毕业要求一一完善072015/12/21—等待老师的审阅以及指导改正系统需求分析与功能设计2.1需求分析随着网络的飞速发展和普及越来越多的用户习惯上网浏览新闻。

本系统的主要目的就是为用户提供一个方便,及时的新闻发布系统,利用本系统用户可以直接在本系统上发布新闻信息并根据自己对需要的新闻进行浏览,本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发2.2安全需求由于使用jsp编写的程序代码隐蔽,在客户端仅可以看到由jsp输出的动态HTML文件,因此只要编写程序是注意严谨性,防止sql注入和cookies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。本系统使用tomcat8.0为系统的发布平台,发布方便,安全性比较高2.3性能需求Tomcat可以免费安装,体积小,运行效率高,能很方便的在Windows和Linux系统下发布。同时使用MySQL数据库,安装方便而且免费使用,MySQL在Windows以及Linux下都能被良 好的支持,而jsp不但可以用Eclipse,也可以用Dreamweaver编辑,甚至记事本等文本编辑工具即可编写,应此对系统运行环境要求非常低数据库新闻表设计,小型服务器和家用电脑均可作为本系统运行环境。2.4功能需求:本新闻发布系统将实现以下几个功能用户登录:打开登录界面,输入正确的用户名,密码,以及随机产生的验证码,若登录失败,则清空密码,并显示错误原因,等待下一次登录。

用户注册:打开注册界面,输入用户名,密码,以及随机产生的验证码,完成注册。查看新闻:任何用户均可以使用查看新闻功能。点击新闻后面查看,进入新闻内容。发布新闻:用户可以使用发布新闻功能,点击菜单栏里的“发布新闻”可以进入发布新闻界面,发布新闻时需要填写新闻类型,新闻标题,新闻简介以及新闻内容。新闻阅读次数统计:通过计数器对用户对新闻的点击进行统计,实时显示新闻的点击率。2.5 问题背景描述经过对社会各界人士的基本调查,并多次与同学交流后,深刻认识到了如今社会生活的基本流程。与此同时,将整个新闻发布系统业务流程描述如下。用户查看新闻。用户发布新闻。查看点击次数根据以上分析,可得用例图如下:图2-13. 总体设计(根据功能需求,设计系统的总体结构。系统总体功能模块图,菜单的设计)3.1系统功能描述新闻发布系统包括用户登录,用户注册,查看新闻,发布新闻,统计新闻阅读次数。具体描述如下:1.用户登录模块:a.输入用户名 b.输入密码c.输入验证码 d.登录2.用户注册模块:a.输入用户名 b.输入密码c.输入验证码 d.注册3.查看新闻模块:a.登录成功b.进入菜单c.点击“查看新闻”4.发布新闻模块:a.登录成功b.进入菜单c.发布新闻d.标题,类型,简介,内容5.统计阅读次数模块:a.对点击次数的统计3.2系统流程图系统流程图图3-1开始程序后开始登录,输入用户名和密码以及验证码,用户名和密码以及验证码错误返回登录,登录成功后进入首页,点击查看新闻进入新闻内容,也可以查看点击次数,点击发布新闻则进入发布新闻界面,需要填写新闻标题,类型,简介以及内容完成发布。

尊龙凯时3.3系统功能模块划分从功能描述的内容可以看到,本系统可以实现五个完整的功能。根据这些功能,设计出系统的功能模块如下图所示。图3-2用户登录模块:完成用户的登录。用户注册模块:完成用户的注册。查看新闻模块:查看新闻。发布新闻模块:发布各种新闻。点击率模块:查看阅读次数。数据库设计(完成数据库的概念设计、逻辑设计,按数据库设计方法和规范化理论得出符合3NF的逻辑模型, ER图设计,ER图转化为相应的关系模式,设计数据库的逻辑模型(以表格),在机器上完成数据库的物理设计)4.1 E-R模型根据分析可以划分出用户登录信息,用户注册信息,新闻信息几个实体,其具体的E-R模型如下:用户实体的E-R图4-1新闻信息实体的E-R图4-24.2数据库设计本系统采用MySQL数据库,在数据库中使用数据表来储存现有的新闻信息。表的结构如下。新闻信息表news用户信息表user5. 程序模块设计(设计并编写输入\输出、查询\统计、数据维护等功能模块的应用程序, 每个人设计2个以上的模块,一个组完成一个完整的系统,数据库访问,存储过程调用等作重点阐述)5.1用户登录模块设计。图5-1登录模块的主要代码为:登录界面

没有账号?请点击我!5.2注册模块设计:5-2注册模块的主要代码为:5.3查看新闻模块设计:图5-3图5-4查看新闻主要代码:新闻发布系统新闻类型新闻标题新闻简介是否阅读

">查看

尊龙凯时首页 1 ? cur1 : 1%>">上一页1 ? cur3:1;int endPage = (startPage + 6 < maxPage) ? (startPage + 6):maxPagestartPage = end6 ? end6 :1;*/for(int i=1;i">">下一页">尾页发布新闻5.4发布新闻模块设计图5-5发布新闻主要代码:发布新闻5.5点击次数模块设计图5-6点击次数模块代码:

新闻内容

阅读次数:

尊龙凯时6. 技术难点与分析(主要内容:本课题在设计过程中所遇到的技术难点及解决方法。)技术难点:点击次数的模块设计数据库新闻表设计,点击次数每点击一次就加一。解决方法:在newsdao里加入updatanewsnum方法:public int updateNewsNum(int newsId, int num) {num = num + 1;String sql = "update news set num =" + num + " where id = " + newsId+ " ";DBUtil dbUtil = new DBUtil();return dbUtil.executeUpdate(sql);}然后利用newsid,每点击一次新闻读取他的id,在数据库中点击次数加一具体代码:int id = Integer.parseInt(request.getParameter("id"));News al = NewsDAO.getNews(id);NewsDAO.updateNewsNum(al.getId(),al.getNum());al.setNum(al.getNum()+1);7.系统测试(主要内容:测试环境描述,测试系统结构,系统功能测试数据库新闻表设计,测试数据,测试结果等)测试环境描述:测试环境为eclipse,MySQL,tomcat8.0系统功能测试该系统的系统功能分为登录功能,注册功能,查看新闻功能,发布新闻功能,点击次数查看功能等。

2.1登录功能测试:在登录界面输入用户名和密码已及验证码,只要用户名密码和验证码输入正确就可以登录,不然则显示用户名或密码错误。图7-1测试编号操作输入数据预期结果实际结果测试状态1-1输入任意用户名密码登录1233123531用户名或密码错误用户名或密码错误P1-2输入用户名密码登录admin123登录成功登录成功P1-3不输入任何东西登录用户名或密码错误用户名或密码错误P2.2注册功能测试图7-2测试编号操作输入数据预期结果实际结果测试状态2-1不输入任何字符注册注册失败注册失败P2-2输入用户名密码注册yangyou123注册成功注册成功P2.3查看新闻功能测试图7-3测试编号操作输入数据预期结果实际结果测试状态3-1点击查看新闻进入新闻内容进入新闻内容P3-2不点击查看新闻不进入新闻内容不进入新闻内容P2.4发布新闻功能测试图7-4测试编号操作输入数据预期结果实际结果测试状态4-1输入类型标题简介内容你好你好发布成功发布成功P4-2不输入任何类型标题简介内容发布失败发布失败P序号测试目的测试步骤预期结果实际结果1测试程序是否可以正常运行1.运行程序可以运行可以运行2测试用户是否可以登录运行程序输入正确的用户名密码以及验证码可以登录可以登录3测试用户是否可以注册运行程序输入要注册的用户名密码可以注册可以注册4测试用户是否可以查看新闻运行程序完成登录查看新闻可以查看新闻可以查看新闻5测试用户是否可以发布新闻运行程序完成登录点击发布新闻输入对应要发布的内容可以发布新闻可以发布新闻6测试点击次数的增加运行程序完成登录点击查看任意新闻查看点击次数,然后返回再次点击新闻看其点击数是否增加点击数增加点击数增加8. 心得体会(主要对本课题开发过程进行归纳和总结,还应包括所得结果与已有结果的比较和本课题尚存在的问题,以及进一步开发的见解与建议。

感谢对本课题研究与论文撰写过程中曾直接给予帮助的人员) 这次实训我学到了需求分析的大致流程步骤,也深刻的体会到了它的重要性,就像是做一件事之前要想想为什么要做它一样,这就是需求分析的价值所在,的确,随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论。新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。随着网络技术的发展和Internet应用的普及互联网已成为人们获取信息的重要来源。本系统主要是基于MySQL,tomcat8.0技术开发了一个新闻发布系统。经过几个星期的设计和开发,这个新闻发布系统基本开发完成。这个系统虽然简单但也是我这几个礼拜的心血。这个系统能够完成基本的用户注册,用户登录,查看新闻,发布新闻以及查看点击次数的基本功能数据库新闻表设计,在使用上非常方便,实时性好,是一个非常简单的新闻发布系统。但由于水平有限和经验不足等原因,评论功能未能够实现,同时页面内容的设计不够完善和美观,这些都需要进一步的学习提高。

尊龙凯时这次课程设计,不但是对我这三年所学知识的一个检验,也是对我计算机应用水平与写作水平的一个考验,也让我能发现了自己的不足之处在开发过程中所获得的经验将对我今后的工作和生活产生积极深远的影响。参考文献[1]孙鑫.java web开发详解[M].北京:电子工业出版社,2009[2]王俊杰. 精通JavaScript动态网页编程[M].北京:人民邮电出版社,2007[3]郭克华.javaEE程序设计与应用开发[M].北京:清华大学出版社,2011[4]李波.UML 2基础,建模与设计实战[M].北京:清华大学出版社,2014[5]王珊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006[6]本书编委会.HTML,CSS,JAVASCRIPT标准教程[M].北京:电子工业出版社数据库新闻表设计,2012.11

分享新闻到:

更多阅读

尊龙凯时:山东费县:“五水”

公司新闻 2022-08-27
尊龙凯时 国际在线生态中国频道消息:山东省费县朱田镇崔家沟村是省定扶贫......查看全文

尊龙凯时:猴急了皇马:继承

行业动态 2022-08-27
尊龙凯时 皇马近日从里昂手里花了2200万欧元签回了自己嫡系的马里亚诺,今天......查看全文

习近平同赤尊龙凯时道几内亚

行业动态 2022-08-27
尊龙凯时 央广网北京4月29日消息(记者马闯)据中国之声《新闻和报纸摘要》......查看全文
返回全部新闻
扫描二维码分享到微信
确 认

友情链接: 尊龙凯时 尊龙凯时人生就是博 尊龙凯时 百丽国际 优发国际

Copyright © 2022.尊龙凯时 版权所有 网站地图 皖ICP备90683254号

扫描二维码关注尊龙凯时:尊龙凯时
确 认