版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的新闻管理系统设计与实现目录TOC\o"1-3"\h\u222771绪论 所设计的系统要能根据不同用户的需求,进行功能的升级和优化,因此开发一个新闻管理系统是完全可以实行的,并且具有实际的开发意义。美日韩等新闻信息化水平依旧处于领先的国家,新闻管理系统飞速发展。如:新闻管理系统在国外已经非常普遍,而且用户需求很大,不仅方便了人们的生活,也使得新闻信息管理更加的规范。通过调查显示:国外很多地区已经实行了网络管理模式,且人们已经习惯于利用互联网进行新闻信息的查看等[2]。1.3本文所作的工作新闻管理系统采用了Java语言,基于B/S结构,eclipse作为本系统的开发工具,数据库采用MySQL来设计。该新闻管理系统主要是为了方便用户和管理员的使用操作。管理员利用该系统可以进行个人信息、网站信息、公告信息、房间信息、用户信息、入住信息、统计信息等功能。用户可以查看网站首页、关于我们、房间信息、公告信息、联系我们、进行注册登陆以及管理个人信息、个人中心、入住信息等功能。系统开发包括前台页面的设计和后台数据库实现。通过对系统的需求分析,设计出了新闻管理系统。本文首先介绍了实现该系统的意义和发展状况,然后进行系统的具体开发设计,并展示所有的功能模块。设计新闻管理系统主要是为了改变传统新闻管理的模式,实现新闻管理信息化,经过调查和研究发现,新闻管理系统可以实现新闻管理的所有功能需求,且备受欢迎,因此,设计新闻管理系统的想法可行,系统完成后对系统进行测试等。该论文详细介绍了本新闻管理系统设计的整体过程,然后展示了具体的系统实现,然后对其进行了测试,本论文的设计主要分为6个章节,具体安排如下:第一章主要是介绍了系统的开发背景和研究的现状。第二章主要是对新闻管理系统开发过程当中所用的技术做了整体的介绍。第三章主要是对系统在开发过程当中的需求和总体的流程图来做介绍。第四章主要是针对系统所采用的数据库来做介绍。第五章主要是针对系统中所设计的功能进行了逐一的介绍。第六章对该新闻管理系统进行测试,发现其系统中存在的漏洞和错误,然后进行修复。第七章总结。2系统开发环境2.1Java语言对于系统在整个系统开发当中所采用的技术是java,针对java语言来说它是市场中比较常用的一种编程语言,因为它的技术是比较成熟的,也能与很多的软件相兼容,因此在信息进行发送请求和技术处理的时候在整个流程上是比较相融合的,对于这个java语言来说它是一种免费的语言,所以在用户使用过程当中是比较广泛的。而且它还有以下固有的特性:java语言可以与其它的余元进行程序的扩展,并且可以在任何的服务器上进行操作。通过与数据库连接后,用户对数据库中的内容进行相关内容的操作;用户在网站页面进行信息的操作、包括信息的创建、删除等操作。2.2JavascriptJavascript是程序开发的直接编译的脚本语言。用户通过Java语言程序的开发都会通过Javascript技术进行修饰,对网站实现动态操作。Javascript是可以用到各个终端的脚本语言,方便用户进行浏览,Javascript的实现通过html的嵌入实现的使用价值,Javascript使用的语法简单,Javascript具有自己的数据类型、运算方式、以及使用框架等[4]。2.3MySQL数据库MySQL数据库可以实现多用户多线程的服务器进行使用,且具有非常多的优点,首先是它使用方便、操作简单,符合web站点以及其他软件的使用[5]。MySQL数据库可以与不同的语言结合进行编程实现数据库的访问,由于MySQL数据库具有开放源代码、反应速度快和易于使用的作用,所以越来越多的程序员选择MySQL数据库来进行数据的存储,MySQL数据库的标准化语言是通过SQL进行访问。社区版和商业版是社区版和商业版的主要两个版本。MySQL数据库的体积小、速度快以及使用成本低的特点是众多中小企业选择的主要原因。MySQL数据库对于个人使用部分功能已经全面,结合对比Oracle、DB2、SQLserver之后,大部分程序开发者会选择使用MySQL数据库,MySQL数据库的连接是通过在JDBC中导入对应数据库的jar包就可以实现数据库的存储等。数据存储的过程中使用class.forname来进行驱动的,编程者在创建数据库后,程序通过DAO模式对系统数据库中的内容进行操作[6]。DAO模式是实现数据库和数据访问的主要对象。DAO模式作为数据操纵的对象被广泛应用。使用数据库是实现动态网站不可少的部分,只需要安装数据库就可以完成对数据的存储,不需要使用特定的物理位置进行固定等。MySQL数据库它是由瑞典的一家AB公司来进行开发的。它是适合网络的开发,同时它还具有很强的兼容性,对使用的平台没有任何的要求,由于不MySQL数据库具有速度快、操作简单、安全性保密等的优点,同时也适用中小型网站的开发。图2-1数据库管理系统和接口的原理2.4B/S结构B/S(浏览器/服务器)是Java语言中非常常见的一种模式,它对使用的平台没有任何的要求限制,可以在任何的浏览器上进行使用,且可以进行跨平台使用,无论计算机安装的是什么系统,都可以进行使用,它把B/S结构来作为核心的服务器,同时可以通过安装数据库来做远程的控制,同时让人们在操作过程当中更加方便简单,同时可以在系统的后台做一些有关的数据处理,还可以把数据储存到同一个地方,这样就有效的提高数据的读取,同时有效的减少了工作人员的负担。3系统需求分析在进行系统设计之前首先要进行需求分析,因此我们想要设计一个想要的功能,在前期对系统的调查与分析是必不可缺少的一部分,同时也为我们后期工作打下坚实的的基础,如果我们在前期的工作上没有做出相应的功能需求分析,有可能在后期的工作上会导致某些功能开发的失败,所以在系统开发之前首先要进行需求分析,然后根据需求进行具体的系统设计[8]。3.1可行性分析新闻管理系统的主要是目标是对新闻信息进行添加、修改等操作。所以我们要从系统开发过程当中的技术、操作、经济方面来做可行性的分析。3.1.1技术可行性开发出该新闻管理系统来说它不需要特定的浏览器来进行访问,只需要我们日常的服务器就可以进行浏览,而且我们所采用的技术也是当前比较流行的技术,所以我们在日后的系统开发和环境的配置都可以自行安装,不需要专业的技术人员来进行调配,而且在数据库的储存上我们应用了mysql数据库,所以我们开发的系统数据更加稳定和安全[9]。3.1.2操作可行性该新闻管理系统主要是为了方便用户的使用开,而且在整个系统界面上的设计是比较简洁、方便的,用户即使没有很强的网络基础和技术也可以进行使用,同时对于系统当中新闻信息管理方面来说在操作上也是比较简单的,使用者只需要经过简单的学习就可以进行系统的操作。因此系统在操作方面是完全可行的。3.1.3经济可行性系统在开发过程中我们主要是为了减少一些成本的开支,对于这次系统开发来说整个系统开发时候都是由我们自己来完成的,不需要去购买其它的技术,同时也不用做有关技术的培训就可以使用,而且系统具有自动优化升级的功能,不需要再有经济方面的投入,因此系统在研发的时候经济方面是可行的[10]。3.2系统性能分析对于整个系统的开发和设计以后我们可以顺利的对这个新闻管理系统进行日后的使用,也可以通过系统设置响应来判断这个系统的好坏,如果系统能够在短时间内响应说明这个系统在数据处理方面上是可行的,而且它可以有效的提高工作人员的工作效率。所以系统在整个设计当中是比较安全和稳定。同时也保证了日后的正常使用。(1)系统功能完整性:将系统的所有功能通过表格和文字的方式展示出来。(2)系统运行分析:根据系统的各个功能模块来进行数据的分析和展示。(3)界面设计:界面设计应该干净整洁,所有的功能操作一目了然。3.3系统用例图3.3.1用户用例图用户在使用该系统之前首先要进行注册操作,按照提示,输入相应的身份信息实现注册,如下图3.1所示是系统用户的用例图:图3.1用户用例图3.3.2管理员用例图管理员主要是对整个系统的数据进行处理,同时保证系统数据能够正常运行。具体管理员用例图如下图3.2所示:图3.2管理员用例图3.4系统流程图系统流程分析主要是实现对系统操作的过程通过流程图的方式进行展示,本系统主要是从系统的登录界面开始,整个新闻管理系统操作的过程,对信息的录入以及输出必须保证其的准确性,同时也确保数据录入的完整性,然后通过对系统操作的分析后画出系统流程图。新闻管理系统业务流程图如图3.3所示。基本信息管理员基本信息管理员未注册用户注册登陆系统注册过的用户查询查询删除添加修改发布保存所有用户所有被操作的信息被自动写入数据库4系统设计4.1系统功能设计系统功能结构图可以有效展示系统中各个模板所实现的功能操作,这样就有助于设计者对各个模块进行有效的帮助,同时解决了开发者在日常开发过程当中遇到的问题,同时有助于系统开发者对系统进行有关问题的解决。具体新闻管理系统整体结构设计图如下图4.1所示。图4.1系统功能结构图本文主要是一个新闻管理系统。本课题的主要研究内容如下:(1)首页管理模块:发布一些时政要点、实时新闻等状态,还有注册登陆通道。(2)分类管理模块:将不同类型的新闻信息进行分类区分。(3)新闻管理模块:用户可以发布新闻信息,管理员可以对发布的新闻信息进行审核、添加、删除等操作。(4)用户管理模块:用户可注册登陆、管理员可以增加、删除用户信息以及查看用户的充值和反馈信息。(5)留言管理:用户登陆后可在系统新闻信息下方进行留言,管理员可以查看并进行回复。(6)登陆注册模块:所有用户在使用系统之前必须进行注册然后才能登录进入系统。(7)个人中心管理:管理员或者用户可以修改个人的基本信息和登陆密码。4.2系统数据库设计4.2.1数据库实体系统所设计的实体图它实际就是对系统各个属性之间的关系进行联系,也是对各个数据库之间进行数据模型的联系,同时也是对数据库表来进行描述。同时也对数据库的需求进行分析也对建立e—r模型图来描述,具体构成各个实体图之间的关系。具体实体图如下图所示:(1)管理员实体E-R图如下图4-2所示:图4-2管理员实体图(2)用户实体E-R图如下图4-3所示:图4-3用户实体图(3)新闻信息实体E-R图如下图4-4所示:图4-4新闻实体图(4)留言信息实体E-R图如下图4-5所示:图4-5留言信息管理实体图5、系统总体E.R图如图4.6所示:图4.6系统总体图4.2.2系统数据库表从系统功能模块的设计来进行划分的,同时也是对整个系统当中的数据表来进行划分的。具体数据库表的设计结构和功能来进行相关数据表的建立:表4.1user管理员信息表字段名数据类型允许非空自动递增备注idint(11)NO是主键idusernamevarchar(255)YES账号userpasswordvarchar(255)YES密码realnamevarchar(255)YES姓名sexvarchar(255)YES性别telvarchar(255)YES电话delstatusvarchar(255)YES重复密码usertypevarchar(255)YES类型表4.2message留言信息表字段名数据类型允许非空自动递增备注idint(11)NO是主键memberidvarchar(255)YES留言人contenttextYES留言内容savetimevarchar(255)YES留言时间replycontenttextYES留言回复replysavetimevarchar(255)YES回复时间表4.3news新闻信息表字段名数据类型允许非空自动递增备注idint(11)NO是主键titlevarchar(255)YES标题filenamevarchar(255)YES图片abstractsvarchar(255)YES摘要contenttextYES内容savetimevarchar(255)YES发布时间shstatusvarchar(255)YES审核looknumint(11)YES浏览次数categoryidint(11)YES分类saveridvarchar(255)YES作者表4.4category分类信息表字段名数据类型允许非空自动递增备注idint(11)NO是主键namevarchar(255)YES分类表4.5member用户信息表字段名数据类型允许非空自动递增备注idint(11)NO是主键idunamevarchar(255)YES账号upassvarchar(255)YES密码tnamevarchar(255)YES姓名filenamevarchar(255)YES头像telvarchar(255)YES电话emailvarchar(255)YES邮箱savetimevarchar(255)YES注册时间5系统功能设计与实现5.1管理员功能模块的实现5.1.1系统登录界面管理员如果想要登录系统,首先要有一个账号来进行登录,如果我们输入的信息过期需要我们进行修改,作为系统管理员我们对系统后台数据进行添加、删除等一些数据的操作,只要我们填写正确的用户名和密码以及验证码来进行系统登录,这样才能有效的进行相关功能的操作和数据的更改,如果没有进行系统的登录就无法进行系统功能和数据更改的操作。具体系统登录界面展示如下图5.1所示。图5.1系统登录界面图5.1.2分类管理界面在分类管理页面当中我们可以点击添加新闻分类信息可以在系统弹出的界面上进行信息分类名称的添加、修改等操作,这时候数据库中就会添加和删除一条信息记录,这样就可以完成信息的修改和删除等操作。具体操作如下图5.2所示。图5.2分类管理界面图5.1.3用户管理界面用户信息管理页面可以实现用户信息的添加、删除等操作,在页面中点击“添加”按钮,会弹出添加用户信息对话框,然后输入相关的信息,点击“保存”按钮,该用户信息就将添加到后台数据库中,该用户的信息将显示到用户信息页面上。当想要删除该用户信息时,点击“修改”或“删除”按钮,该用户信息就从后台数据库中删除,同时可以查看和回复用户的充值和反馈信息。其界面展示如图5.3所示。图5.3用户管理界面图5.1.4焦点图管理界面点击焦点图页面会弹出关焦点图的相关信息,管理员可以查看和添加相关内容信息,在对话框中输入名称、图片等,点击“保存”按钮,新的信息将添加后台数据库中,页面重新检索显示所有焦点图信息。点击页面中的修改或者删除按钮,就可以将该信息进行删除,其界面展示如图5.4所示。图5.4焦点图管理界面图5.1.5新闻管理界面在新闻管理页面当中我们可以点击添加新闻信息可以在系统弹出的界面上进行信息分类名称的添加、修改等操作,这时候数据库中就会添加和删除一条信息记录,这样就将该信息进行删除或者修改等操作。具体操作如下图5.5所示。图5.5新闻管理界面图5.1.6留言管理界面留言管理页面中,用户可以进行留言,管理员可以查看、删除留言信息并进行回复等操作,其界面展示如图5.6所示。图5.6留言管理界面图5.1.7个人信息界面个人信息页面中,管理员可以修改个人的基本信息资料和修改登陆密码,其界面展示如图5.7所示。图5.7个人信息界面图5.2用户功能模块的实现5.2.1首页界面用户可以查看时政要点、实时新闻以及进行注册登陆、在线留言等,如图5.8所示。图5.8首页界面图5.2.2用户注册界面用户在进行系统操作之前要进行系统的注册,通过输入相关的信息实现用户的注册操作。如图5.9所示。图5.9用户注册界面图5.2.3个人信息界面用户在个人信息界面可以查看到自己的身份信息,并且可以对其信息进行修改,以及可以修改登录界面等操作。如图5.10所示。图5.10个人信息界面图6系统测试系统测试是系统设计的最后一个环节,也是比较重要的,通过测试可以发现并找出系统存在的漏洞,所设计出的系统能否满足系统的正常运行,系统功能能否实现预期的目标,所以我们在做完系统设计以后要对系统进行测试,系统测试主要是对系统数据进行错误分析,而且在系统测试和功能分析上做全方位的测试。还有就是我们在进行系统功能测试的不断去完善系统的不足,发现错误,保证系统在日后的工作顺利,尽量避免系统在日后工作中出现不能够正常运行的情况。6.1测试方法系统测试实际就是我们通过输入一些特定的数据来进行测试系统运行的效果和数据。对于该系统的设计来说主要是对新闻管理系统的功能和性能来进行测试,保证所设计的系统能否正常运行,因此系统测试是系统开发过程中比较重要的一部分,系统测试是一个非常严格的过程,所以我们在系统开发和使用的过程当中会造成一些不良的问题,所以我们进行系统测试是必不可缺少的一部分。在系统测试上我们采用的是白盒测试和黑盒测试[13]。6.2测试用例下面以本系统的分类、新闻和登录为例来设计测试用例表,如下表所示。表6-1用户登录模块测试用例用例编号测试用例描述操作过程及数据预期结果测试结果N001输入正确的用户名密码遵循系统既定规则,填写用户名(hjx)、密码(123456)后点击“确定”开始登录系统成功登录系统,跳转到系统主页通过N002输入错误的用户密码遵循系统既定规则,填写用户名(hjx)、和错误的密码(123654)后点击“确定”开始登录系统系统提示登录失败,并进入错误提示通过N003空用户名密码填写空的用户名和密码,然后点击“确定”开始登录系统系统提示登录失败通过表6-2分类管理模块测试用例用例编号测试用例描述操作过程及数据预期结果测试结果F001录入分类信息点击添加按钮,填写分类信息,点击确定按钮提示录入成功通过F002修改分类信息点击列表操作栏中的修改分类链接,改动信息后,点击确定按钮提示修改成功,刷新信息改动通过F003删除分类信息点击删除分类列表操作栏中的删除按钮提示删除成功,刷新列表通过表6-3新闻管理模块测试用例用例编号测试用例描述操作过程及数据预期结果测试结果T001点击新增,填写正确的新闻信息按照系统流程进行新闻信息的填写然后点击确定系统提示保存成功,新闻信息保存到数据库通过T002点击修改,填写错误内容信息按照系统流程将不可为空的选项留空后点击确定系统报错,显示跳保存失败界面通过T003点击新增,填写信息的新闻信息点击页面新增按钮,不进行信息的填写点击确定系统报错,显示保存失败界面通过6.3测试结论通过我们不懈的努力这次所开发的新闻管理系统它是一个性能全面操作简单新闻管理系统,这样有助于用户方便使用,同时也值得我们去推广的管理系统,因此该系统可以让用户放心使用。通过测试让系统能够与数据库信息进行正常的交互,确保系统交互的数据完整性和成功率,运行更流畅,让性能系统通过测试保证系统的运行更顺利。结论在这次的毕业设计中,能够准时并顺利的完成任务,与老师的耐心指导是离不开的。从刚开始的设计题目选择,到数据库表的设计和系统开发,再到最后毕业论文的完成查重,老师都是很有耐心的一直督促和指导我们,给了我们很大的帮助。同时,在这次的毕业设计中我也学到了很多东西,因为在指导老师的耐心指导下,不管是理论上还是操作上,我的思考能力都得到很大的提升。在做毕业设计的过程中有遇到过自己不能解决的问题,这时去请教了老师,她很有耐心的指导我,给了我很大的帮助。当然,也要感谢大学里我的学习生活中的每一个老师,他们每一个人对每一个学生的认真负责的态度和工作水平都让我感到受益匪浅,让我以后不管是在学习中还是工作中都奠定了良好基础,最后通过我的不懈努力和老师的帮助让我在编程方面取得了很大的进步,同时也让我在生活上得到更多的进步。最终顺利的完成了毕业设计,也让我学会了很多,最后感谢老师
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美甲类采购管理制度
- 如何退出采购小组工作制度
- 各国政府采购制度
- 采购部保密二级制度
- 专职采购员制度
- 中建采购管理制度
- 诚信技术开发采购制度
- 设备采购与维修管理制度
- 中药采购验收保管制度
- 采购部门下放管理制度
- 2026杭州市市级机关事业单位编外招聘148人笔试参考题库及答案解析
- 2026年春季贵州人民版(2024)六年级下册综合实践活动《小学毕业留念》教学课件
- 湖北省襄阳市2026届高三下学期3月一模统一调研测试数学试题
- 第4课《坚持才会有收获》课件
- 2026年春季安全教育班会记录表(19周):开学安全第一课-启航安全守护新学期
- 2025年黄山职业技术学院单招职业技能测试题库附答案解析
- 市政道路建设项目设计招标文件
- 浅谈三国演义中的智慧型人物诸葛亮
- 社会福利院服务投标方案
- 初中地理命题的原则和技巧课件
- 07版皇冠2.5说明书-Y整理版
评论
0/150
提交评论