基于Python的班级网站的设计与实践开题报告
2020-02-18 20:04:05
1. 研究目的与意义(文献综述)
python作为当今最受欢迎的计算机程序设计语言之一,近些年来使用率呈不断增长的趋势,在设计风格上,python坚持清晰划一,具有简洁性,易读性,可扩展性等优点,易于维护,被大量用户所欢迎,且用途广泛。它的应用场景广泛,它适用于常规软件开发、科学计算、自动化运维、云计算、web开发、网络爬虫、数据分析以及当下最火热的人工智能各个方面。目前youtube、google、yahoo、nasa等公司或机构都在内部大量地使用python。
毕业设计将基于python编程语言,应用在web开发场景,实现班级网站的开发及设计,选择的是用python写成的web开发框架django。它是一个开放源代码的web应用框架,相比于其他python web框架,它安装简单且灵活多变,采用了mvc的框架模式,即模型m,视图v和控制器c, 内置多种web开发组件,同时还集成了一个轻量级服务器,使开发人员可以最少的代码、最快的速度,方便高效地进行各种web应用的开发和测试。django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,有许多功能强大的第三方插件。目前,在世界范围内,已有很多站点基于django进行开发。
在互联网飞速发展的今天,互联网是人们快速获取、发布和传递信息的重要渠道,在政治、经济、生活、学习等各个方面都有重要的作用,而这种作用主要是通过网站来实现的,按照一定的检索方式,遵循http协议,在搜索引擎输入特定的url地址,在云端找到自己需要的网站,毕业设计的班级网站,初步就是要拟实现以班级网为应用点进行系统的设计,实现班级成员注册、登录、搜索、信息发布、管理等基本功能。如今,国内外网站的网页设计的程序语言也已经非常丰富,asp.net、php、jsp为主要设计动态网页的语言,此外还有一些网络的编程工具,javascript,java编辑器等,用这些优秀的设计代码语言或工具,网页中的设计代码显得简单明了,如今,python的应用范围逐渐拓宽,国内外也开始用python语言,以及相关的web框架搭建网站,像flask、cherrypy、django等框架,使用操作简单,支持强大且广泛的第三方库,配合html,css,js模板文件,django模板语言也使得网站的开发,在框架下操作简便,随着网络的日新月异的发展,像网易、谷歌、雅虎这样的国内外互联网公司也倾向于使用python语言开发网站,现代的网页设计形式突出实用功能,以高技术,精美版式的动感页面为主,页面的设计代码页越来越简练实用,国内外网站的开发设计呈现一片欣欣向荣的情景,python语言的应用也必将受到更多的青睐与认可。自己通过利用python语言进行网站开发下,对其简练直观的风格上必将有更清晰的认识,也为今后的学习打下坚实的基础。
2. 研究的基本内容与方案
本毕业设计通过学习python语言的基本语法和特性,使用python开发的web框django,并学习它的模板语言,结合数据库,自己通过编写html、css、js文件,拟在后端搭建一个网站,自己在前端的网页显示设计上加以美化,利用pycharm集成开发环境平台,结合python强大的第三方库,以班级网为应用点进行系统的设计,拟实现班级成员注册、登录、搜索、信息发布、管理等基本功能,并尽可能是网站的内容丰富化,去实现基于python的班级网站的开发设计。在网站的注册、登录方面,接受班级成员注册,用自己的手机号或者社交账号注册登录网站,搜索网站内信息或者班级其他成员留言等,班级成员可以在网站发布自己的动态,来实现毕业后大家的紧密联系,在开发的过程中也尽可能添加其他的功能。
在拟采用的技术方案和措施方面,通过在个人计算机上,配置python开发环境,在pycharm平台上,使用django的网站开发框架,开发效率更高,配合sqlite3数据库,采用mtv(models-templates-views)模型组织,模型(models)实现与数据组织相关的功能,是组织和存储数据的方法和模式,进行与数据模型相关的操作。模板(templates)实现与表现相关的所有功能,可以设置页面展示风格和方式,与具体数据分离,用于定义表现风格。而视图(views)实现针对请求选取数据的功能,可以选择哪些数据用于展示,指定显示模板,就是选取特定的数据,选取特定的样式,去满足用户需求的处理。在项目下可创建不同的app实现网站的不同功能,通过http协议,在个人计算机的浏览器上输入相应的url地址,进入班级网站首页,以开始用户体验。
本次设计的开发过程有一个整体框架,,注重的是网站的开发设计,在云端的上线部分不作太多处理,如图所示:
3. 研究计划与安排
第1-4周:查阅文献资料,明确研究目标,完成开题报告,学习相关知识;
第5-10周:进行系统建模,编写相关程序,实现基本功能;
第11-12周:进行系统调试、完善系统功能,搭建整体网站;
4. 参考文献(12篇以上)
[1] magnus lie hetland 袁国忠译. python基础教程(第3版).人民邮电出版社.2018
[2] 黄永祥. 玩转django 2.0. 清华大学出版社. 2018
[3] 何敏煌. django架构的16堂课. 清华大学出版社. 2017