python入門python的基本語法
1244
2025-03-31
《Python語言設計》
課程設計說明書
題 ? ?目 ? ?名片管理系統
學 ? ?號
姓 ? ?名
指導教師 ? ?劉麒
日 ? ?期 ? ?2021.7.1
內蒙古科技大學課程設計任務及指導書
課程設計名稱 ? ?Python語言課程設計
設計題目 ? ?名片管理系統的設計
指導教師 ? ? ? ?時間
一、教學要求
1. 鞏固和加深學生對python語言課程的基本知識的理解和掌握
2. 掌握python語言編程和程序調試的基本技能
3. 利用python語言進行基本的軟件設計
4. 掌握書寫程序設計說明文檔的能力
5. 提高運用python語言解決實際問題的能力
二、設計資料及參數
通過本項目的學習,學員可以了解項目開發的流程,掌握項目需求分析、設計與功能的代碼實現。提高同學們獨立分析需求與功能實現的能力。
項目知識點:變量、流程控制、函數、模塊等python基礎中常用的知識點。
使用python設計一個名片管理系統,能提供下列服務:
1. 程序啟動,顯示名片管理系統歡迎界面,并顯示功能菜單
2. 用戶用數字選擇不同的功能
3. 根據功能選擇,執行不同的功能
4. 用戶名片需要記錄用戶的 姓名、電話、QQ、郵件
5. 如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片
三、設計要求及成果
學生獨立完成設計
編碼并調試通過
制作課程設計報告
準備答辯材料
四、進度安排
資料查閱與討論(1天)
系統分析(1天)
系統的開發與測試(2天)
編寫課程設計說明書和驗收(1天)
五、評分標準
通過設計答辯方式,并結合學生的動手能力,獨立分析解決問題的能力和創新精神,總結報告和答辯水平以及學習態度綜合考評。
課程設計成績分三部分,設計報告占40%,設計作品占40%,答辯水平占20%。
成績分優、良、中、及格和不及格五等。
每人獨立完成所交給的任務,單獨評定成績。
課程設計報告需要提交可運行程序文件及完整設計文檔
建議參考資料
1、《Python快速編程入門》,黑馬程序員,人民郵電出版社,2017年08月
2、《Python語言程序設計基礎》(第2版),嵩天主編,高等教育出版社,2017年02月
3、《Python語言及其應用》[美] 盧布諾維克著,人民郵電出版社,2016年01月
4、《Python程序設計與算法基礎教程》,江紅,清華大學出版社,2017年07月
備注:本表由指導教師在設計開始前一周按所分設計小組分別填寫完成,經由領導審核簽字后存檔備查。同時要求每位學生附一份適合自己設計內容的任務及指導書在成果檔案袋中。
指導教師(簽字): ? ? ? ? ? ? ? ? 系部負責人審核簽字:
目 ? ?錄
目 ? ?錄 ? ?II
第一章 ?需求分析 ? ?3
1.1 引言 ? ?3
1.2 任務概述 ? ?3
1.3 數據描述 ? ?4
1.4 功能需求 ? ?4
1.5 性能需求 ? ?4
1.6 運行需求 ? ?5
第二章 概要設計 ? ?6
2.1 總體設計 ? ?6
2.1.1文件準備 ? ?6
2.1.2程序主頁面設計 ? ?6
2.1.3搜索模塊頁面設計 ? ?6
2.2 數據類型定義 ? ?7
2.3 接口設計 ? ?7
2.4 運行界面設計 ? ?8
第三章 詳細設計 ? ?9
3.1 添加模塊設計 ? ?9
3.2 查詢模塊設計 ? ?9
第四章 測試分析 ? ?10
4.1 測試程序執行情況 ? ?10
4.2 出現的問題和解決的方法 ? ?10
第五章 實訓總結 ? ?12
附錄:程序代碼 ? ?13
參考文獻 ? ?14
第一章 ?需求分析
1.1引言
傳統的手工方式,數據容易丟失,在統計時易發生錯誤高,速度慢。而使用計算機可以提高工作速度以及數據的準確性。從而提高了管理效率。在計算機聯網后,數據在網上傳遞,可以實現數據共享,避免重復勞動,名片管理系統以計算機為工具,通過對所需信息的管理,把管理員從繁瑣的數據計算處理中解脫出來。為用戶節省很多時間跟精力,提高用戶的工作效率。
隨著計算機的普及,越來越多的管理系統應運而生。同時,隨著人們交往范圍的不斷擴大,我們需要同更多的人保持交流和聯系,尤其是已經參加了工作的公司職員,除了熟悉的朋友,還有很多的客戶,我們都要時不時的同他們保持聯系,這時個人名片管理系統就可以派上用場了。
個人名片管理系統是用于輔助個人完成其名片有序管理的計算機軟件系統,系統實施的目的旨在幫助用戶完成其私人名片管理的數字化,以提供較手工方式下更高的效率和更低的出錯率。
電子名片管理系統要實現的目標是:
將用戶目前在處理名片管理工作時所采用的手工處理方式進行計算機化,從而與整個辦公自動化系統的數字化趨勢相協調,以求為用戶提供更為專業和高效的個人管理服務。
1.2任務概述
本系統屬于人員信息管理系統中名片管理模塊,實現網絡管理系統中關于名片管理的子功能。通過此軟件,提高用軟件工程分析問題、解決問題的能力,同時增強對數據庫和python的使用能力。
目標:搭建名片管理系統 框架結構
準備文件,確定文件名,保證能夠 在需要的位置 編寫代碼
編寫 主運行循環,實現基本的 用戶輸入和判斷
1.3數據描述
1.靜態數據:
所謂靜態數據,指在運行過程中主要作為參考的數據,它們在很長的一段時間內不會變化,一般不隨運行而改變。
2.動態數據:
所謂動態數據.包括所有在運行中要發生變化的數據以及在運行中要輸入、輸出的數據。
3.系統流程圖:
1.4功能需求
1. 程序啟動,顯示名片管理系統歡迎界面,并顯示功能菜單
2. 用戶用數字選擇不同的功能
3. 根據功能選擇,執行不同的功能
4. 用戶名片需要記錄用戶的 姓名、電話、QQ、郵件
5. 將用戶輸入的數據排序,可以看電話,QQ,郵件的大小排序
6. 如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片
提示用戶依次輸入名片信息
將名片信息保存到一個字典
將字典添加到名片列表
提示名片添加完成
1.5性能需求
用戶進入系統在終端輸入0~4數字序號,如果輸入其他字符會顯示“輸入錯誤,請重新輸入”,輸出會以字符型輸出相關內容。在名片管理模塊中,我們可以新建名片,可以修改名片,可以刪除名片資料,對名片列表進行了顯示,提高用戶體驗。
1.6運行需求
(1)、數據精確度
進行操作請求時,如:名片錄入、名片刪除、名片修改、名片查詢時,應保證輸入數據與數據庫數據的相匹配性。而在滿足用戶請求時,系統應保證所響應數據的正確性和全而性。
(2)、時間性
為滿足用戶高效要求,數據的響應時間、更新處理時間、數據轉換與傳輸時間、運行時間都應在可接受范圍之內。
第二章概要設計
2.1總體設計
2.1.1文件準備
新建 cards_main.py 保存 主程序功能代碼
程序的入口
每一次啟動名片管理系統都通過 main 這個文件啟動
新建 cards_tools.py 保存 所有名片功能函數
將對名片的 新增、查詢、修改、刪除 等功能封裝在不同的函數中
2.1.2程序主頁面設計
歡迎使用名片管理系統
1.新增名片
2.顯示全部
3.搜索名片
0.退出系統
請選擇序號:
2.1.3搜索模塊頁面設計
進入搜索模塊后,搜索到用戶名,會接入修改模塊和刪除模塊。
2.2數據類型定義
cards_main.py 保存 主程序功能代碼
cards_tools.py 保存 所有名片功能函數
def card(): ? ? ? ? ? ? ?新增名片函數
def show(): ? ? ? ? ? ? 顯示全部名片函數
def search(): ? ? ? ? ? ?搜索名片函數
def deal_card(find_d): ? ?刪除名片函數(內接修改函數)
def xiugai(c,d): ? ? ? ? 修改名片函數
2.3接口設計
表2.3:函數列表
函數名 ? ?函數格式 ?//即函數首部 ? ?函數功能
card ? ?def card(): ? ?新增名片
show ? ?def show(): ? ? 顯示全部名片
search ? ?def search(): ? ?搜索名片
deal_card ? ?def deal_card(find_d): ? ?刪除名片
xiugai ? ?def xiugai(c,d): ? ? ?修改名片
2.4運行界面設計
運行頁面以簡便友好的初衷設計,讓用戶可以輕松使用。
第三章詳細設計
3.1添加模塊設計
使用 字典 記錄 每一張名片 的詳細信息
使用 列表 統一記錄保存所有的 名片字典
根據步驟實現代碼:
def card():
print('新增名片')
name = input('姓名:')
phone = input('電話:')
qq = input('qq:')
email = input('郵箱:')
card_d = {'name': name, 'phone': phone,'qq': qq,'email': email}
card_list.append(card_d)
print(card_d)
print('成功添加%s的名片' % card_d['name'])
3.2查詢模塊設計
提示用戶要搜索的姓名
根據用戶輸入的姓名遍歷列表
搜索到指定的名片后,再執行后續的操作
代碼實現
def search():
print('搜索名片')
find_name = input('請輸入要搜索的姓名:')
for card_d in card_list:
if card_d['name'] == find_name:
print('姓名\t電話\tQQ\t郵箱')
print('%s\t%s\t%s\t%s' % (card_d['name'],card_d['phone'],card_d['qq'],card_d['email']))
deal_card(card_d)
break
else:
print('沒有找%s的名片' % find_name)
第五章實訓總結
一周的課程設計結束了,在這次的課程設計中不僅檢驗了我所學習的知識,也培養了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。在設計過程中,和同學們相互探討,相互學習,相互監督。我學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世,這次課程設計對我來說受益良多。
課程設計是我們專業課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業工作前一個必不少的過程.“千里之行始于足下”,通過這次課程設計,我深深體會到這句千古名言的真正含義.我今天認真的進行課程設計,學會腳踏實地邁開這一步,就是為明天能穩健地在社會大潮中奔跑打下堅實的基礎。我這次設計的科目是名片管理系統。
通過這次設計,我在多方面都有所提高。
很多程序在結構上是獨立的,但是本此設計的程序功能不是零散的,它有一個連接是的程序是一個整體對以后的學習充滿了信心和期待通過這次的課程設計,更是讓我深刻認識到自己在學習中的不足,同時也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時間中,我們應該利用更多的時間去上機實驗,加強自學的能力,多編寫程序,相信不久后我們的編程能力都會有很大的提高能設計出更多的更有創新的作品。
Python 項目管理 ProjectMan
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。