您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 基于django的图书分享系统的设计与实现
0目录一、引言...............................................................................................................................3二、Django技术基础............................................................................................................3(一)Python语言........................................................................................................4(二)Python的Web开发框架....................................................................................4(三)Django框架技术.................................................................................................51.MVT架构............................................................................................................52.Form表单类........................................................................................................63.基于类的通用视图...............................................................................................64.自动管理接口......................................................................................................7三、系统的设计与实现.........................................................................................................7(一)系统总体设计.....................................................................................................71.内容管理相关数据模型设计................................................................................72.数据库实现..........................................................................................................93.Web设计.............................................................................................................9结论....................................................................................................................................13参考文献:.........................................................................................................................14致谢..................................................................................................................................141基于Django的图书内容分享管理系统的设计与实现谈鑫数学与信息学院信息管理与信息系统专业2010级指导老师:杨艳梅摘要:在互联网日益发达的今天,无论是企业、事业单位、政府机构,还是学校、个人都将网络作为传播、管理信息的重要手段。面对图书馆数以百万的图书,本文认为,建立一个图书分享网站有利于同学更快、更轻松的找到想要的书籍。近年来,基于开源的内容管理系统迅速兴起[1],它不仅帮助人们快速建立发布信息的网络平台,而且对网站的内容和资源进行有效的整合和管理。在这种背景下,本文提出了运用Django框架,以Python为主要开发语言开发快速发布图书内容分享的信息管理系统的方案。从技术、经济、社会三方面分析了可行性,技术方面,采用Django框架、MVC模式、Python语言、MySQL数据库;经济方面,采用开源的“LAMP”软件;社会方面,研发一套图书内容分享系统,可以使同学快速找到需要的书籍。然后创建了应用项目,进行数据库的配置,用models.py具体实现系统的物理数据模型,同时生成了相应的数据表。在Web设计时,先简述了Django请求响应流程,将HTTP请求通过与预定义的URLconf匹配,转向相应的控制层,调用特定View函数处理。以基本模板为基础,利用Django特定的模板标记嵌入网页页面中,并添加页面逻辑完成页面设计。同时利用Django内置的管理界面进行数据编辑和数据管理。整个系统最终完成了:基于模板的网站页面和管理页面,及时快速发布图书信息,对图书信息的评级、评论等功能。关键字:Django;内容管理;2BookssharecontentmanagementsystembasedonDjangoTanxinInformationmanagementandinformationsystemofMathematicsandinformationDepartmentGrade2010Instructor:YangYanmeiAbstract:Today,Internettechnologyisusedwidelybyenterprises,institutions,school,governmentorindividualsastooltoreleaseandmanageinformation.Facetomillionsoflibrarybooks,thepaperconsidersthattheestablishmentofabooksharingsitesinfavorofstudentsfasterandeasiertofindthedesiredbook.Inpastseveralyears,theopencontentmanagementsystemisbooming.Notonlyithelpstorapidlybuildtheplatformofreleasingtheinformation,butalsoitmanageandintegratethecontentsandresourceofthewebsite.Onthisbackground,weproposetouseDjangoframeworktoPythonastheprimarydevelopmentlanguagedevelopedquicklypublishbookcontentsharingsolutionsforinformationmanagementsystem.Therearethreefeasibilityanalysis.Technically,usingDjango,MVC,Python,MySQL.Economically,usingfree,opensourceLAMPsoftware.Society,Developedabookscontentsharingmanagementsystemthatallowsstudentstoquicklyfindtherequiredbooks.Thencreatetheapplicationproject,configurethedatabase,withmodels.pyconcreterealizationofthephysicaldatamodelofthesystem,whilegeneratingthecorrespondingdatasheet.InWebdesign,firstoutlinedDjangorequestresponseprocess,theHTTPrequeststhroughpredefinedURLconfmatch,turnthecorrespondingcontrollayer,callaspecificfunctiontodealView.Basictemplatesasthebasis,SpecificuseDjangotemplatetagsembeddedinWebpages,andaddthepagetocompletethepagedesignlogic.Atthesametime,wetakeadvantageofthebuilt-inDjangoadmininterfacefordataeditinganddatamanagement.Thefinalcompletionoftheentiresystem:theweb-basedadministrationpagesandpagetemplates,quickandtimelyreleaseofinformation,informationonbooksratings,reviewsandotherfeatures.Keywords:Django;contentmanagement3一、引言随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、WEB服务器、移动操作系统等各个方面已经成为主流。而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的Android操作系统,从2007年开源发布第一个版本起,到今天已经发展到4.4版本,占据了智能手机操作系统一半以上的市场份额,谷歌也通过Android操作系统在移动互联网这一新兴行业中占据了领先和主导地位。再比如在服务器端广泛使用的关系型数据库MySQL,在以开源软件和商业许可并行的模式下,得到了快速发展,并在2008年作价10亿美金由Sun收购(后者又在2009年被Oracle公司以74亿美金的高价收购)。相反,以前一直和开源软件做斗争的微软公司,却因为无法快速推出适应市场的WindowsPhone操作系统,在移动互联网竞争中处于下风。为顺应潮流,微软也开始拥抱开源,比如向Samba项目贡献代码,放弃自己研发多年的大数据项目而选择Hadoop为其大数据的核心等。显然,纵观IT行业这二十多年的发展,开源软件从黑客的理想之国,已经形成了一股推进计算机及相关行业不停进步的巨大力量。很多人可能尚未意识到,我们使用的电脑中运行有开源软件,手机中运行有开源软件,家里的电视也运行有开源软件,甚至小小的数码产品(如电子相框)中也运行有开源软件,尤其是互联网服务器端软件,几乎全部是开源软件。毫
本文标题:基于django的图书分享系统的设计与实现
链接地址:https://www.777doc.com/doc-5258170 .html