Python課程設(shè)計_第1頁
Python課程設(shè)計_第2頁
Python課程設(shè)計_第3頁
Python課程設(shè)計_第4頁
Python課程設(shè)計_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、智能系統(tǒng)開發(fā)課程設(shè)計通訊錄信息管理系統(tǒng)姓 名張培琳學(xué) 院信息與電氣工程學(xué)院專 業(yè)信息工程年 級2011學(xué) 號20112814680指導(dǎo)教師周樹森2014 年 12月5日 1 引言11.1 課題背景11.2 所用技術(shù)12 系統(tǒng)分析23 系統(tǒng)設(shè)計23.1 結(jié)構(gòu)分析23.2 數(shù)據(jù)庫設(shè)計34 系統(tǒng)實現(xiàn)44.1 步驟及截圖44.2 代碼實現(xiàn)65 結(jié)束語9學(xué)生信息管理系統(tǒng)張培琳(信息與電氣工程學(xué)院,信息工程專業(yè),2011級2班,20112814680)摘 要:本文是一個通訊錄信息管理系統(tǒng),主要功能有后臺管理員可以添加,刪除修改聯(lián)系人的信息,前臺供用戶使用的界面,用戶可以根據(jù)姓名查詢聯(lián)系人的信息。關(guān)鍵詞:E

2、clipse;Python Django;數(shù)據(jù)庫(mysql);html;1 引言1.1 課題背景通訊錄已經(jīng)成為是我們每個人日常不可或缺的一樣?xùn)|西。一個功能齊全、簡單易用的通訊錄信息管理系統(tǒng)能有效的減輕我們每個人記住聯(lián)系人信息的負(fù)擔(dān),它的內(nèi)容對于我們?nèi)粘9芾砺?lián)系人來說都至關(guān)重要。所以通訊錄信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。近年來,隨著我們網(wǎng)絡(luò)信息的發(fā)展我們每個人的社交的規(guī)模不斷擴大,聯(lián)系人數(shù)量急劇增加,有關(guān)的各種信息量也能成倍增長。面對龐大的信息量需要有通訊錄信息管理系統(tǒng)來提高管理工作的效率。本系統(tǒng)主要用于聯(lián)系人信息管理,總體任務(wù)是實現(xiàn)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化,

3、其主要任務(wù)是用計算機對聯(lián)系人各種信息進行日常管理,如查詢、修改、增加、刪除等,是通訊錄信息的管理向著規(guī)范化、簡單化、有效化的發(fā)展。1.2 所用技術(shù)Python是一種開源的、解析性的,面向?qū)ο蟮恼Z言編程。它語法優(yōu)雅,可讀性強,讓程序員注重功能實現(xiàn),而非代碼本身實現(xiàn)細(xì)節(jié)?,F(xiàn)廣泛運用于Web開發(fā)、運維自動化、測試自動化及數(shù)據(jù)挖掘等多個行業(yè)和領(lǐng)域。Python語言有很大的優(yōu)勢:比Java、C+簡單更易于使用;比PHP易懂易學(xué)并且用途更廣;比Perl更簡潔的語法、更簡單的設(shè)計,更具可讀性、更易于維護,有助于減少Bug。但它的性能不如Java、C、C+這類編譯性語言強大。因此本系統(tǒng)開發(fā)選用Python語言

4、編寫。2 系統(tǒng)分析本次設(shè)計用Eclipse、Django開發(fā)工具,Python語言進行學(xué)生信息管理系統(tǒng)的開發(fā),主要功能有后臺進行建表,與數(shù)據(jù)庫同步,在數(shù)據(jù)庫中存儲學(xué)生信息,并有增加、刪除、修改功能;用戶可以通過網(wǎng)址輸入自己的登錄姓名和學(xué)號,查詢其余信息。分為管理端和客戶端:管理端:管理員在后臺進行學(xué)生信息增加、刪除、修改等功能,將學(xué)生信息保存進數(shù)據(jù)庫??蛻舳耍河脩敉ㄟ^管理員給定的網(wǎng)址進入查詢頁面,輸入姓名與學(xué)號查詢自己的信息。3 系統(tǒng)設(shè)計3.1 結(jié)構(gòu)分析(1)根據(jù)系統(tǒng)分析,畫出系統(tǒng)功能模塊結(jié)構(gòu)圖:通訊錄用戶管理員查 詢 聯(lián) 系 人修改 聯(lián) 系 人刪除聯(lián) 系 人增加 聯(lián) 系 人查 詢 聯(lián) 系 人

5、圖 3.1 系統(tǒng)功能模塊結(jié)構(gòu)圖(2)畫出系統(tǒng)模塊功能流程圖:通訊錄管理員通訊錄信息錄入及增刪用戶查找通訊錄顯示聯(lián)系人信息圖 3.2 系統(tǒng)功能模塊流程圖3.2 數(shù)據(jù)庫設(shè)計本文系統(tǒng)采用了mysql數(shù)據(jù)庫,實現(xiàn)比較簡單。主要是對學(xué)生各種信息進行存儲,用到了一張表格,如果還需要其他信息,可進行表格增加。表1 聯(lián)系人詳細(xì)信息列名功能描述類型字段大小主鍵否name姓名varchar150否sex性別varchar150否Tel電話號碼varchar150否address住址varchar150否birth生日varchar150否4 系統(tǒng)實現(xiàn)4.1 步驟及截圖(1) 通過編寫model.py和admin.

6、py建立后臺管理員界面并顯示:圖 4.1 建立用戶模塊(2)管理員增加用戶信息:圖 4.2 管理員增加用戶信息(3)顯示所增加的用戶信息:圖 4.3 增加用戶信息(4)用戶查詢界面圖 4.4 用戶查詢頁面(5)查詢結(jié)果顯示圖 4.5 查詢結(jié)果顯示4.2 代碼實現(xiàn)(1)在model.py中建立一個AddressBook類,設(shè)置通訊錄信息管理系統(tǒng)中的各項內(nèi)容,并規(guī)定字符最大長度。from django.db import modelsfrom django.contrib import admin# Create your models here.class AddressBook(models.

7、Model): name = models.CharField(max_length = 150) sex = models.CharField(max_length = 150) tel = models.CharField(max_length = 150) address = models.CharField(max_length = 150) birth = models.DateTimeField() class AddressBookAdmin(admin.ModelAdmin): list_display = ('name', 'sex','

8、;tel','address', 'birth')admin.site.register(AddressBook, AddressBookAdmin)(2)查詢模塊:可以查詢通訊錄中聯(lián)系人的信息,對search_from.html中的表單中添加了table組件并加了一個搜索按鈕,修改如下:<html><head> <title>search</title></head><body bgcolor= "#70DB93"> % if errors % <ul&g

9、t; % for error in errors % <li> error </li> % endfor % </ul> % endif % <div align="center" style="width:600;height:200;"><table width="600" height="200"> <tr> <td colspan="3"><font align="center"

10、 color="yellow" size="50" >通訊錄檢索</font><td></tr> <tr><td ><font color="white">請輸入姓名進行檢索</font></td> </tr> <tr><td> <form action="" method="get"> <input type="text"

11、; name="q"> <input type="submit" value="搜索"> </form> </td> </tr> </table> <div></body></html>(3)對views.py中的search函數(shù)進行了修改,編寫查詢操作。代碼如下:def search(request): errors = if 'q' in request.GET: q = request.GET'q'

12、; if not q: errors.append('Enter a search name.') elif len(q) > 5: errors.append('Please enter at most 5 characters.') else: contactors =AddressBook.objects.filter(name_icontains=q) return render_to_response('search_results.html', 'contactors': contactors, 'que

13、ry': q) return render_to_response('search_form.html', 'errors': errors)(4)對結(jié)果顯示頁面search_results.html進行了修改,控制查詢頁面輸出。<body bgcolor="#70DB93"><p> <font size="5"><strong >檢索關(guān)鍵字:</font> <font color="red" size="5"

14、> query </font></strong></p>% if contactors % <p>找到 <font color="red" > contactors |length </font> 個聯(lián)系人</p> <table width="800" height="500"> % for contactor in contactors % <tr><td colspan="10"> -&

15、lt;/td></tr> <tr height="15" > <td align="right">姓名:</td><td align="left" > </td> </tr> <tr height="15" > <td align="right">性別:</td><td align="left" > conta

16、ctor.sex </td> <td align="right">電話:</td><td align="left" > contactor.tel </td> <td align="right">住址:</td><td align="left" > contactor.address </td> <td align="right">生日:</td><td align="left" > contactor.birth </td> </tr> <tr height="5%"></tr> % endfor % </table>% else % <p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論