收藏 分销(赏)

博客文章管理系统设计学士学位论文.doc

上传人:胜**** 文档编号:2664516 上传时间:2024-06-04 格式:DOC 页数:10 大小:91KB
下载 相关 举报
博客文章管理系统设计学士学位论文.doc_第1页
第1页 / 共10页
博客文章管理系统设计学士学位论文.doc_第2页
第2页 / 共10页
博客文章管理系统设计学士学位论文.doc_第3页
第3页 / 共10页
博客文章管理系统设计学士学位论文.doc_第4页
第4页 / 共10页
博客文章管理系统设计学士学位论文.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、博客文章管理系统一 需求分析本次课程设计需要实现的是博客文章管理系统。经过初步研究调查,博客文章项目多种多样,有小说、散文、诗歌等。各项研究的人员也是不同的,各项文章投入的内容各有差异。所以初步设定文章的属性有编号、文章名和文章类别等等。文章项目被不断的研究出来,所以系统需要实现录入与删除功能。读者对文章研究项目需要进行选择,系统必须相应的实现查询与排序的功能。最后,文章项目被确定以后,系统需要把数据从内存中写入硬盘,实现输入输出功能。系统简单流程: 开始 退出删除显示保存修改查询添加项目选择博客文章管理系统:1.理顺和规范文章信息的查询和数据保存。2.提供集成的信息系统,实现业务数据和资料的

2、共享。3.由于数据的处理由系统自动完成,准确性与及时性大大提高,分析手段更加规范和多样,不但减轻了工作强度,还将促进博客管理人员从繁琐的事务处理中解放出来,用更多的时间研究文章的分类和更高效的管理,研究并运用现代管理方法改进博客文章信息管理,促进现代管理方法在文章管理中的广泛应用。博客文章系统各功能模块 :1、登记入录函数;2、输出显示函数;3、保存数据函数;4、删除函数;5修改函数;6、查询函数(内分:按编号查询、按发布日期查询、按文章名查询、退出查询);7退出函数二 系统设计和实现a)系统研究项目类 系统研究项目类中,ID是文章编号,Name是文章名称,Time是发布日期等等。研究项目整个

3、类中包含一个输出函数。所有数据成员与函数成员均为公有类型。class cBlogarticle+ IDBUFSIZE:char/ 文章编号+ NameBUFSIZE:char/文章名称+ TimeBUFSIZE:char/发布日期+ FunctionBUFSIZE:char/主要内容+StayTime :int/有效期+Recommendedindex:double/推荐指数+ flay :bool/标志+ cBlogarticle()/构造函数初始化b)设定的界面 博客文章管理系统 1:文章信息添加 2:文章信息显示 3:文章信息保存 4:文章信息删除 5:文章信息修改 6:文章信息查询 7

4、:退 出 系 统 你选择c)关键代码的分析(1) 读取数据库void ReadData(tList *tListMedic)/读取数据库char bufBUFSIZE; ifstream ifile(Blogarticle.txt,ios_base:in);/创建一个输出文件流对象if (!ifile) cerr 读取时打开文件出错! Insert(Blogarticle);cout读取数据成功!nn;ifile.close();/关闭文件return;void Display(tList *tListMedic) /显示链表 cNode *p;p=tListMedic-head-next;w

5、hile(p) if(p-data.flag) coutnn文章编号:data).IDt文章名:data).Namentt发布日期:data).Timentt类别:data).Style;coutntt主要内容:data).Functionntt有效期:data).StayTimentt推荐指数data).Recommendedindex;p=p-next;coutendl;system(pause);system(cls);return;(2)添加文章函数void AddTheBlogarticle(tList *tListMedic)/添加文章函数 cintempBlogarticle.N

6、ame;/读入文章名couttempBlogarticle.Time;/读入发布日期couttempBlogarticle.Style;/读入类别couttempBlogarticle.Function;/读入主要内容couttempBlogarticle.StayTime;/读入有效期couttempBlogarticle.Recommendedindex;/读入指数tempBlogarticle.flag=true;tListMedic-Insert(tempBlogarticle);cout添加成功!n;system(pause);system(cls);(3) 保存数据void Sav

7、eData(tList *tListMedic)/保存数据int i=0;ofstream ofile(Blogarticle.txt,ios_base:out);/创建一个输入文件流对象if (!ofile) cerr 保存时打开文件出错! endl; cNode *p;p=tListMedic-head-next;while(p)/从内存中读取数据,存到外盘if(p-data.flag) ofilen;ofiledata).IDn;ofiledata).Namen;ofiledata).Timen;ofiledata).Stylen;ofiledata).Functionn;ofileda

8、ta).StayTimen;ofiledata).Recommendedindexnext;cout保存数据成功!n;ofile.close();system(pause);system(cls);return;(4) 查询函数void FindTheBlogarticleById(tList *tListMedic)/根据文章编号查找文章char idBUFSIZE;coutid;/读取文章编号bool flag=false; cNode *p;p=tListMedic-head-next;while(p)if(strcmp(p-data.ID,id)=0 & p-data.flag)fla

9、g=true;break;p=p-next;if(flag=false) cout对不起,没有你所查找的文章!n;/如果找不到else /如果找到了/显示屏幕coutn找到了,该文章的信息是:n;coutnn文章编号:data).IDt文章名:data).Namentt发布日期:data).Timentt类别:data).Style;coutntt主要内容:data).Functionntt有效期:data).StayTimentt推荐指数data).Recommendedindex; coutendl;system(pause);system(cls);return;(5) 查找文章void

10、 FindTheBlogarticle(tList *tListMedic)/查找文章system(cls);while(1)coutnnnn;cout 1:按文章编号查询nn;cout 2:按文章名查询nn;cout 3:按类别查询nn;cout 4:退出查询nn;coutchoose;switch(choose)/根据用户选择case 1:FindTheBlogarticleById(tListMedic);/按文章编号查询break;case 2:FindTheBlogarticleByName(tListMedic);/按文章名查询break;case 3:FindTheBlogart

11、icleByStyle(tListMedic); /按类别查询break;case 4:system(cls);return;/退出查询default:break;return;(6)修改文章信息void ModifyTheBlogarticle(tList *tListMedic)/修改文章信息char idBUFSIZE;coutid;/读取文章编号bool flag=false; cNode *p;p=tListMedic-head-next;while(p)if(strcmp(p-data.ID,id)=0 & p-data.flag)flag=true;break;p=p-next;

12、if(flag=false) cout对不起,没有你所查找的文章!n;/如果找不到else /如果找到了/显示屏幕cout找到了,该文章的原始信息是:n;coutnn文章编号:data).IDt文章名:data).Namentt发布日期:data).Timentt类别:data).Style;coutntt主要内容:data).Functionntt有效期:data).StayTimentt推荐指数data).Recommendedindex;coutn下面开始修改该文章的信息:n;cBlogarticle tempBlogarticle; /定义临时文章couttempBlogarticle

13、.ID;/读入文章编号couttempBlogarticle.Name;/读入文章名couttempBlogarticle.Time;/读入发布日期couttempBlogarticle.Style;/读入类别couttempBlogarticle.Function;/读入主要内容couttempBlogarticle.StayTime;/读入有效期couttempBlogarticle.Recommendedindex;/读入指数tempBlogarticle.flag=true;p-data=tempBlogarticle;cout修改成功!; coutendl;system(pause)

14、;system(cls);return;(7)删除文章信息void DeleteTheBlogarticle(tList *tListMedic)/删除文章信息char idBUFSIZE;coutid;/读取文章编号bool flag=false;int count=0; cNode *p;p=tListMedic-head-next;while(p)if(strcmp(p-data.ID,id)=0 & p-data.flag)count+;flag=true;break;p=p-nextif(flag=false) cout对不起,没有你所查找的文章!n;/如果找不到else /如果找到

15、了 count-;cout找到了,该文章的原始信息是:n;coutnn文章编号:data).IDt文章名:data).Namentt发布日期:data).Timentt类别:data).Style;coutntt主要内容:data).Functionntt有效期:data).StayTimentt推荐指数data).Recommendedindex;coutdata).flag=false;cout该文章的信息删除成功!n; coutendl;system(pause);system(cls);return;(8)主函数int main() tList tListMedic;tListMedi

16、c.Create(); /创建链表ReadData(&tListMedic);while(1) coutnn 博 客 文 章 管 理 系 统 nn;cout -nn;cout 1:文章信息添加nn;cout 2:文章信息显示nn;cout 3:文章信息保存nn;cout 4:文章信息删除nn;cout 5:文章信息修改nn;cout 6:文章信息查询nn;cout 7:退 出 系 统 nn;cout你选择:;int choose=0;scanf(%d,&choose);switch(choose)/根据用户选择case 1:AddTheBlogarticle(&tListMedic);/文章基

17、本信息录入break;case 2:Display(&tListMedic);/文章基本信息显示break;case 3:SaveData(&tListMedic); /文章基本信息保存break;case 4:DeleteTheBlogarticle(&tListMedic);/文章基本信息删除break;case 5:ModifyTheBlogarticle(&tListMedic);/文章基本信息修改break;case 6:FindTheBlogarticle(&tListMedic);/文章基本信息查询break;case 7:exit(0);/退出default:break;ret

18、urn 0; 调试编译成功后开始运行,信息录入后,不能在文档中正确可见,经Debug调试,发现,打开文件方式出现错误,改之,运行正确。改动后的代码: couttempBlogarticle.Style;/读入类别couttempBlogarticle.Function;/读入主要内容couttempBlogarticle.StayTime;/读入有效期couttempBlogarticle.Recommendedindex;/改动之前打开方式为RecommendedIndex/就是大小写错误tempBlogarticle.flag=true;p-data=tempBlogarticle;cou

19、t修改成功!; 四.总结一、 总结经过这两周认真的学习后,我体会了很多,也学到很多东西。利用设计科研项目管理系统的机会,我加强了对C+的认识,以前自己从来没清楚过的东西现在都有了一些基本的轮廓。 在这次课程设计中,我还懂得了程序开发的一些比较重要的步骤,比如需求分析、程序模块设计等。对Microsoft Visual C+ 6.0又有了更深入的认识。面向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程序设计技能。C语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行

20、的技术,在C中虽然还没有对泛型编程的支持,但是相信在将来也一定会加入这一功能),模板是C中比较复杂的部分,但是作为一个真正的C程序员,这部分很重要。尤其是对C标准程序库的掌握尤为重要。 此次,应用程序的设计和创建,经历了平时在课堂中和考试中,决不会有的重重难题和问题。而这些问题,又都是课本上很少提到的、更深一层的知识领域和应用领域。这些问题,并不是我们平时只靠课本,就可以轻易解决的。所以,锻炼了我们面对难题,自己思索,自己探索,自己查资料发现问题、解决问题的独断能力。 总之,我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才 能更好的去应用。以前只是在理论上对C+有一些了解,通过这次课程设计我还学会编写一些小程序。让我对编程产生了兴趣。这次收获颇丰,相信会为自己以后的学习和工作带来很大的好处。整体地评价这次课程设计,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。特别是学会了在Visual C+ 集成开发环境中如何调试程序的方法。老师和同学的帮助也是不可忽视的。 理论要在实践中被验证,从而去更好的指导实践。我们要运用理论去帮助我们解决现实生活遇到的问题。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服