,基于Python技术、Django框架、B/S机构、Mysql数据库设计并实现了新闻发布与管理系统。系统主要包括个人中心、用户管理、新闻信息管理、新闻类型管理、个人分享管理、论坛交流、系统管理等功能模块。目 录
本系统开发选择Python语言,它被研究的目的就是在于能够为网页创建等可以看到的信息。随着移动互联网技术的不断发展和创新,Python俨然已成为下一代互联网的Web标准。所以后台设计选择使用Mysql,数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
1. 系统需求分析:
本系统的目的是实现校园新闻发布系统的基本功能。
本新闻发布系统提供了高校不同类型新闻 (如就业创业、社团活动、各系新闻等)
满足不同用户需求;系统将用户分为:普通用户,系统管理员。
(1)普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。 每条新闻的标题被做成 一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论。
(2)系统管理员可以进行新闻分类管理、添加新闻、修改新闻和删除新闻,同时系统管理员能完成用户管理。
2. 模块分析:
根据校园新闻发布的需求, 数据库中实现了新闻数据表的设计与存储,设计并开发新闻管理模块的用户登录,添加、删除、修改新闻,新闻列表等功能;发布管理模块的浏览新闻、新闻搜索、分类新闻、新闻中心和网站首页等功能;通用模块的文字输入输出、分页、公告发布、新闻标题长度限制等功能,最终实现网站首页、新闻中心、新闻内容的动态发布。
3. 性能需求:
根据新闻系统的需求进行开发设计,主要实现如下目标:
(1)界面设计友好、美观、数据要准确、安全、可靠。
(2)强大查询功能,方便用户浏览网站的所有信息。
(3)设计用户登陆功能,保证新闻留言的安全性。
(4)实现对信息、比赛项目等信息的添加、修改、删除,便于更新网站内容。 系统最大限度地实现易维护性和易操作性。
4. 操作的简易实用性本系统是校园新闻发布系统,针对的用户大多数是学生、教师等等。 因此操作的简易实用性就体现的尤其重要。 在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅 ,充满了人性化;用户操作起来也容易上手。 对于一个校园新闻发布系统而言新闻信息是很多的,而且使用人数较多,所以对 系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
5. 用户需求分析:
网站界面是用户直接访问的页面, 所以必须要让用户一访问就能看出来这个网站的主题思想是什么, 一下就能体现出这个网站的中心内容。 并且首页的模块之间要联系紧密,更好的让用户理解明白。在这个页面上我们要做到所有查看消息的功能都能实现,或者说有能实现查询信息功能的连接。
三、设计方案
1. 功能设计:
(1) 新闻分类显示功能
将不同的新闻信息分栏目显示,在系统主页上不同栏目的新闻各自显示其中部分新闻,点击更多可以跳转到相应栏目的主页,此主页分页显示所有新闻,包括新闻文字信息,图片信息。同时用户点击每条新闻可以查看其详细内容。
(2) 站内新闻检索功能
任何用户可以使用新闻搜索功能。通过输入检索条件搜索符合条件的新闻。这里提供的是模糊查询的功能,即只需要查询字段能包含用户输入的关键内容就认为是符合条件的记录。
(3) 新闻信息报道功能
用户可以点击新闻信息报道栏目进行新闻信息浏览
(4) 添加评论功能
用户在浏览相应的新闻消息时,可以对所浏览的新闻进行评论。同时可以查看该新闻的所有气压用户的评论。
(5) 后台管理员登录功能
当需要对新闻进行管理时,用户可以以管理员身份登录系统。在登录页面输入有效的用户姓名,密码以及随机产生的验证码。若登陆失败,则清空输入,并显示错误原因,等待下一次输入。
(6) 用户管理功能
在后台界面上可以查看管理员信息,同时可以对管理员信息进行相应编辑,删除操作。
(7) 新闻管理功能
系统管理员登录后可以查看新闻信息,并且对新闻信息进行修改,删除。
(8) 新闻发布功能
系统管理员可以添加新的新闻信息。
2. 模块设计:
(1) 新闻管理模块
包括用户登录,添加、删除、修改新闻,新闻列表等
(2) 发布管理模块
浏览新闻、新闻搜索、分类新闻、新闻中心和网站首页
(3) 通用模块
通用模块包括文字输入输出、分页、公告发布、新闻标题长度限制等功能。
第一章 概述 1
1.1 研究背景 1
1.2开发意义 1
1.3 研究现状 1
1.4 研究内容 2
1.5论文结构 2
第二章 开发技术介绍 4
2.1 系统开发平台 4
2.2 平台开发相关技术 4
2.2.1 MyEclipse环境配置 4
2.2.2 Python技术 4
2.2.3 Mysql数据库介绍 4
2.2.4 Mysql环境配置 5
2.2.5 B/S架构 5
2.2.6 Django框架 6
第三章 系统分析 7
3.1 可行性分析 7
3.1.1 技术可行性 7
3.1.2 操作可行性 7
3.1.3经济可行性 8
3.2性能需求分析 8
第四章 系统设计 9
4.1功能结构 9
4.2 数据库设计 9
4.2.1 数据库E/R图 9
4.2.2 数据库表 11
第五章 系统功能实现 15
5.1系统功能模块 15
5.2管理员功能模块 18
5.3用户功能模块 22
第六章 系统测试 24
第七章 总结与心得体会 24
7.1总结 24
7.2心得体会 24
致 谢 26
参考文献 27