下载此文档

Python课程设计.docx


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
该【Python课程设计 】是由【guoxiachuanyue003】上传分享,文档一共【10】页,该文档可以免费在线阅读,需要了解更多关于【Python课程设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。智能系统开发课程设计
通讯录信息管理系统
姓名张培琳
学院信息与电气工程学院
专业信息工程
年级2011
学号
指导教师周树森
2014年12月5日
1引言1
课题背景1
所用技术1
2系统分析2
3系统设计2

数据库设计3
4系统实现4

代码实现6
5结束语9
鲁东大学本科毕业设计
鲁东大学本科毕业设计
2
1
学生信息管理系统
张培琳
(信息与电气工程学院,信息工程专业,2011级2班,20112814680)
摘要:本文是一个通讯录信息管理系统,主要功能有后台管理员可以添加,删除修改联系人的信息,前台供用户使用的界面,用户可以根据姓名查询联系人的信息。
关键词:Eclipse;PythonDjango;数据库(mysql);html;
引言
课题背景
通讯录已经成为是我们每个人日常不可或缺的一样东西。一个功能齐全、简单易用的通讯录信息管理系统能有效的减轻我们每个人记住联系人信息的负担,它的内容对于我们日常管理联系人来说都至关重要。所以通讯录信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。近年来,随着我们网络信息的发展我们每个人的社交的规模不断扩大,联系人数量急剧增加,有关的各种信息量也能成倍增长。面对庞大的信息量需要有通讯录信息管理系统来提高管理工作的效率。本系统主要用于联系人信息管理,总体任务是实现信息关系的系统化、规范化和自动化,其主要任务是用计算机对联系人各种信息进行日常管理,如查询、修改、增加、删除等,是通讯录信息的管理向着规范化、简单化、有效化的发展。
所用技术
Python是一种开源的、解析性的,面向对象的语言编程。它语法优雅,可读性强,让程序员注重功能实现,而非代码本身实现细节。现广泛运用于Web开发、运维自动化、测试自动化及数据挖掘等多个行业和领域。Python语言有很大的优势:比Java、C++简单更易于使用;比PHP易懂易学并且用途更广;比Perl更简洁的语法、更简单的设计,更具可读性、更易于维护,有助于减少Bug。但它的性能不如Java、C、C++这类编译性语言强大。因此本系统开发选用Python语言编写。
鲁东大学本科毕业设计
鲁东大学本科毕业设计
2
1
系统分析
本次设计用Eclipse、Django开发工具,Python语言进行学生信息管理系统的开发,主要功能有后台进行建表,与数据库同步,在数据库中存储学生信息,并有增加、删除、修改功能;用户可以通过网址输入自己的登录姓名和学号,查询其余信息。分为管理端和客户端:
管理端:管理员在后台进行学生信息增加、删除、修改等功能,将学生信息保存进数据库。
客户端:用户通过管理员给定的网址进入查询页面,输入姓名与学号查询自己的信息。
系统设计

(1)根据系统分析,画出系统功能模块结构图

鲁东大学本科毕业设计
鲁东大学本科毕业设计
4
3
2)画出系统模块功能流程图:

数据库设计
本文系统采用了mysql数据库,实现比较简单。主要是对学生各种信息进行存储,用到了一张表格,如果还需要其他信息,可进行表格增加。
表1联系人详细信息
列名
功能描述
类型
字段
大小
主键否
name
姓名
varchar
150

sex
性别
varchar
150

Tel
电话号码
varchar
150

address
住址
varchar
150

birth
生日
varchar
150

鲁东大学本科毕业设计
鲁东大学本科毕业设计
4
5
4系统实现

:
:30OO/adn
~lLinks(or中国l_ZlMSN网站□Microsoft网站□WindowsLire_I收!S氐兰
Djangoadministrationweico™ri
Siteadministration
GrDUps鼻Add撐Charge
Users4>Add&ctiaixie
Addressbcwks#AddChange

管理员增加用户信息:
:8OOO/admin/eblog/addressb00k/add/
~\Linksfor+国~lMSN励站I~lMicrosoft-WindowsLiveifc直夹栏
Djangoadministrationw(
Hdhie>Eblag>Addressbonks>Addaddressbook
Addaddressbook
Name:sex:
Tel:Address:
Birth:
Time:
-uday國
NowO
Saveandaddanother
Saveandcontinueediting

显示所增加的用户信息:
鲁东大学本科毕业设计
鲁东大学本科毕业设计
4
5
HomeaEblag^-/iiddressbonks
Addj
Selectaddressbooktochange
.…“I叵叵I0ofuleeted

[h-ame
Tel
Addiru-a-
Birth

134566
,:.

王二
lliin
,1^93(4:4-.

超丰
S122345
,4:.
_
a
123-^166
,4:.
U
12M56
塗筆区
..4:4&>.

132535570B7
3BH
Dtce6j19^2(.
&addm-s-books

用户查询界面
停划Q曲出尉mO-OAzSOCOAearch/
「ILinksfor中国MSN网站IMicrmo-flIV/indowrsUvrIWt主滾栏

查询结果显示
鲁东大学本科毕业设计
鲁东大学本科毕业设计
6
5
鲁东大学本科毕业设计
鲁东大学本科毕业设计
8
7
椅索关键字:张
孵!J:于莊凍人
昭束塔琳
性别|女电海1妙廿血E?性站茱州主日=1^.:.
如张三
性别|男电话匕1茁斗輛住址I芝杲区主日:,4:.
41别:勇电话=12134J住址梱靈生El=Dec7,:4?.
鲁东大学本科毕业设计
鲁东大学本科毕业设计
8
7
姓包捌氓
41别:立电话=1345«住址:,LWL,4:-IEpni


(1),设置通讯录信息管理系统中的各项内容,并规定字符最大长度。


#Createyourmodelshere.
classAddressBook():
name=(max_length=150)
sex=(max_length=150)
tel=(max_length=150)address=(max_length=150)birth=()
classAddressBookAdmin():
list_display=('name','sex',‘tel','address','birth')
(AddressBook,AddressBookAdmin)
查询模块:可以查询通讯录中联系人的信息,,修改如下:
<html>
<head>
<title>search</title>
</head>
<bodybgcolor="#70DB93">
{%iferrors%}
<ul>
{%forerrorinerrors%}
<li>{{error}}</li>
{%endfor%}
鲁东大学本科毕业设计
鲁东大学本科毕业设计
8
9
</ul>
{%endif%}
<divalign="center"style="width:600;height:200;"><tablewidth="600"height="200">
<tr><tdcolspan="3"><fontalign="center"color="yellow"size="50">通讯录检索</font><td></tr>
<tr><td><fontcolor二"white">请输入姓名进行检索</font></td></tr><tr><td>
<formaction=""method="get">
<inputtype="text"name="q">
<inputtype="submit"value二"搜索"〉</form>
</td>
</tr>
</table>
<div></body>
</html>
,编写查询操作。代码如下:defsearch(request):
errors=[]
if'q':
q=['q']
ifnotq:
('Enterasearchname.)'eliflen(q)>5:
('Pleaseenteratmost5characters.)'else:
contactors=(name__icontains=q)returnrender_to_response(','
{'contact。rs':contact。rs,'query':q})returnrender_to_response(''
{'errors':errors})
,控制查询页面输出。<bodybgcolor="#70DB93">
<p>〈fontsize二"5"><strong>检索关键字:</font>〈fontcolor二"red"size="5">{{query}}</font></strong></p>
{%ifcontactors%}
<p>找到<fontcolor二"red">{{contactors|length}}</font>个联系人</p>
〈tablewidth="800"height="500">
{%forcontactorincontactors%}
鲁东大学本科毕业设计
鲁东大学本科毕业设计
10
7
〈tr>〈tdcolspan="10">
〈/td>〈/tr>
〈trheight="15">
<tdalign二"right">姓名:</td><td
align="left">{{}}〈/td>
〈/tr>〈trheight="15">
<tdalign二"right">性别:</td><td
align="left">{{}}〈/td>
<tdalign二"right">电话:</td><td
align="left">{{}}〈/td>
<tdalign二"right">住址:</td><td
align="left">{{}}〈/td>
<tdalign="right">生日:</td><td
align="left">{{}}〈/td>
〈/tr>
<trheight="5%"></tr>
{%endfor%}
</table>
{%else%}
<p>没有找到联系人.</p>
{%endif%}
5结束语
这次做论文使我受益良多。一方面,通过这次实验的完成,我对Python有了更深刻的理解,能够更加熟练的运用这门语言,更加理解到了编程的魅力。而另一方面,使我明白了认真做事的重要性。使我体会到完成一件事的喜悦。以后面对困难的时候,都能有直面困难并克服它的决心。本设计能够顺利的完成,也感谢老师的辅导和同学们的互相帮助学习,使我能够很好的掌握和运用专业知识,并在设计中得以体现。在以后的学习生活中我一定会能有更好的发挥,克服自己的缺点,不断改进,不断成长!

Python课程设计 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新