Python课程设计.docx

上传人:王** 文档编号:1402946 上传时间:2024-07-06 格式:DOCX 页数:9 大小:36.57KB
下载 相关 举报
Python课程设计.docx_第1页
第1页 / 共9页
Python课程设计.docx_第2页
第2页 / 共9页
Python课程设计.docx_第3页
第3页 / 共9页
Python课程设计.docx_第4页
第4页 / 共9页
Python课程设计.docx_第5页
第5页 / 共9页
Python课程设计.docx_第6页
第6页 / 共9页
Python课程设计.docx_第7页
第7页 / 共9页
Python课程设计.docx_第8页
第8页 / 共9页
Python课程设计.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
资源描述

《Python课程设计.docx》由会员分享,可在线阅读,更多相关《Python课程设计.docx(9页珍藏版)》请在优知文库上搜索。

1、5结束语学生信息管理系统张培琳(信息与电气工程学院,信息工程专业,2011级2班,20112814680)摘要I本文是一个通讯录信息管理系统,主要功能有后台管理员可以添加,删除修改联系人的信息,前台供用户运用的界面,用户可以依据姓名查询联系人的信息。关键词,Eclipse:PythonDjango;数据库(mysql):html;1引言1. 1课题背景通讯录己经成为是我们每个人日常不行或缺的一样东西。一个功能齐全、简洁易用的通讯录信息管理系统能有效的减轻我们每个人记住联系人信息的负担,它的内容对于我们日常管理联系人来说都至关重要。所以通讯录信息管理系统应当能够为用户供应足够的信息和快捷的查询手

2、段.近年来,陵着我们网络信息的发展我们每个人的社交的规模不断扩大,联系人数量急剧增加,有关的各种信息量:也能成倍增长。面对浩大的信息量须要有通讯录信息管理系统来提高管理工作的效率。木系统主要用于联系人信息管理,总体任务是实现信息关系的系统化、规范化和自动化,其主要任务是用计算机对联系人各种信息进行日常管理,如查询、修改、增加、珊除等,是通讯录信息的管理向着规范化、简洁化、有效化的发展。1.2所用技术Python是一种开源的、解析性的,面对对象的语言编程。它语法优雅,可读性强,让程序员注意功能实现,而非代码本身实现细微环节。现广泛运用于Web开发、运维自动化、测试自动化与数据挖掘等多个行业和领域

3、。Python语言有很大的优势:比Java、C+简洁更易于运用;比PHP易懂易学并且用途更广:比Perl更简洁的语法、更简洁的设计,更具可读性、更易于维护,有助于削减Bug。但它的性能不如Java、C、C+这类编译性语言强大。因此本系统开发选用Python语言编写。2系统分析本次设计用ECIiPSe、Djang。开发工具,Python语言进行学生信息管理系统的开发,主要功能有后台进行建表,与数据库同步,在数据库中存储学生信息,并有增加、删除、修改功能:用户可以通过网址输入自己的登录姓名和学号,查泡其余信息。分为管理端和客户端:管理端:管理员在后台进行学生信息增加、删除、修改等功能,将学生信息保

4、存进数据库。客户端:用户通过管理员给定的网址进入查询页面,输入姓名与学号查询自己的信息.3系统设计3.1结构分析(D依据系统分析,Mi出系统功能模块结构图:图3.1系统功能模块结构图(2)画出系统模块功能流程图:图3.2系统功能模块流程图3.2数据库设计本文系统采纳了mysql数据库,实现比较简洁。主要是对学生各种信息进行存储,用到了一张表格,假如还须要其他信息,可进行表格增加。表1联系人具体信息列名功能描述类型字段大小主键否name姓名varchar150否sex性别varchar15()否Tel电话号码varchar150否address住址varchar150否birth生日varcha

5、r150否4系统实现4.1 步骤与截图(1)通过编写model,py和admin,py建立后台管理员界面并显示:图4.1建立用户模块(2)管理员增加用户信息:图4.2管理员增加用户信息(3)显示所增加的用户信息:图4.3增加用户信息(4)用户查询界面图4.4用户查询页而5)查询结果显示图4.5查询结果显示4.2代码实现(1)在InOdeI.py中建立个AddreSSBoOk类,设性通讯录信息管理系统中的各项内容,并规定字符最大长度。fromdjango.dbimportmodelsfromdjango.contribimportadminCreateyourmodelshere.classdd

6、ressBook(models.Model):name=models.CharField(max_length=150)sex=models.CharField(max_length=150)tel=models.CharField(maxength=150)address-models.CharField(max-length=150)birth=models.DateTimeFieldOclassAddressBookAdmin(admin.Mode1Admin):Iisjdisplay=(name,sex,tel,address,birth)admin,site,register(Add

7、ressBook,AddressBookAdmin)(2)查询模块:可以查询通讯录中联系人的信息,对search_from.html中的表单中添加了table组件并加了一个搜寻按钮,修改如下:search(%iferrors%:%forerrorinerrors%error%endfor%)%endif%)通讯录检索tdXfontCOIOr=white”)请输入姓名进行检索(3)对VieWS.py中的search函数进行修改,编写查询操作。代码如下:defsearch(request):errors=口ifqinrequest.GET:q=request.GET,q,ifnotq:errors

8、,append(,Enterasearchname.,)elifIen(q)5:errors,append(,Pleaseenteratmost5characters.)else:contactors=AddressBook.objects,filter(name_iconlains=q)returnrender_to_response(,search_resuits.html,conlactors:conlactors,query:q)returnrendertoresponseCSeareh_form,html,errors,:errors)(4)对结果显示页面search_results

9、.html进行了修改,限制查询页面输出。检索关键字:query%ifcontactors找到contactorsIlength个联系人%forcontactorincontactors%姓名:contactor.name性别:contactor,sex电话:contactor.tel)住址:contactor,address生日:contactor.birth)%endfor%)%else%)没有找到联系人.%endif%)这次做论文使我受益良多。一方面,通过这次试验的完成,我对Python有了更深刻的理解,能够更加娴熟的运用这门语言,更加理解到了编程的魅力。而另一方面,使我明白仔细做事的重要性。使我体会到完成一件事的喜悦。以后面对困难的时候,都能有直面困难并克服它的决心。本设计能够顺当的完成,也感谢老师的辅导和同学们的相互帮助学习,使我能够很好的驾驭和运用专业学问,并在设计中得以体现。在以后的学习生活中我肯定会能有更好的发挥,克服自己的缺点,不断改进,不断成长!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > Python

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!