Python课程设计任务书
一、课程设计的目的
培养学生综合运用所学的专业知识、深入理解相关课程之间的关联、使用规范的软件开发方法和技术进行软件项目的分析、设计和实施的能力。
二、设计要求
(1)查阅相关资料或实际调研,对课题进行需求分析、软件设计(包括前台界面设计、中间功能模块设计、后台数据库设计);建议使用Python3.7以上版本,PyCharm集成开发环境完成课题,做到程序运行实现所给功能、界面友好、代码可维护性好。
(2))学生以个人或组(每组不超过3人)为单位,根据设计内容和要求、独立完成一个完整的可独立运行的软件系统。
三、课程设计题目
(一)控制台程序
1、大学生信息管理系统(IDLE)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PythonIDLE
(4)Python内置模块:os、re
功能要求:
(1)系统的需求分析和设计
(2)系统界面开发
(3)学生信息维护模块设计
(4)增删改查模块设计
(5)排序模块设计
(6)打包成.exe文件
2、企业编码生成系统(pycode\pyStrich\tkinter)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)Python内置模块:random、string.os、tkinter
(5)第三方模块:Pystrich、qrcode
功能要求:
(1)系统需求分析和设计
(2)系统界面设计开发
(3)主程序模块设计
(4)不同位数防伪码生 成模块设计
(5)智能批量生成数据分析功能的防伪码
(6)条形码的批量打印输出
(二)实用工具
3、DIY字符画(PyQt5\_thread\time\Pillow\numpy)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
开发工具:PyCharm
(4)Python内置模块:sys、os、time、math
(5)第三方模块:Pygame
功能要求:
(1)系统需求分析与设计
(2)系统界面开发与设计
(3)字符画的转换
4、Word助手(PyQt5\PyPDF2\pywin32)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)Word版本:Microsoft Word 2010及以上
(5)Python内置模块:sys、time、os、datetime、json、re
(6)第三方模块:PyQt5、requests、matplotlib、pyqt5-tools
功能要求:
(1)系统需求分析与设计
(2)工具模块设计
(3)系统界面开发与设计
(4)Word转PDF模块设计
(5)Word页码统计模块设计
(6)提取总目录模块设计
5、图片批量处理系统(PyQt5\PIL)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)Python内置模块:sys、os、os.path
(5)第三方模块:PyQt5、Pillow、pyqt5-tools
功能要求:
(1)系统需求分析与设计
(2)系统界面开发与设计
(3)批量添加水印设计
(4)批量重命名设计
(5)预览选择的图片文件
(6)按照指定模板对文件重命名
(三)网络爬虫
6、RCQ读者书库(PyQt5\bs4\time\request)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)Python内置模块:sys、urllib.request、os、time
(5)第三方模块:PyQt5、bs4、pyqt5-tools
功能要求:
(1)指定抓取数据的期数
(2)指定文章保存的路径
(3)抓取指定月份的所有读者文章,并保存
(4)可以以不同的形式显示文章列表
(5)可以在软件中打开选中的文章
(6)良好的人机交互界面
7、动车票分析助手系统
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)Python内置模块:sys、time、os、datetime、json、re
(5)第三方模块:PyQt5、requests、matplotlib、pyqt5-tools
功能要求:
(1)查询全国各地各种车次火车票信息
(2)查询卧铺车票的紧张程度(5天内)
(3)显示卧铺车票数量走势图
(4)查询车票起售时间等
8、百度地图和租房信息(requests\beautifulsoup4\csv)
开发环境:
操作系统:
(1)Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)内置模块:csv
(5)第三方模块:requests、beautifulsoup4
(6)地图:百度地图
(7)浏览器:Chrome浏览器
功能要求:
(1)获取房源信息
(2)显示1小时到达范围
(3)显示房源位置标记
(4)显示导航路线
(5)查看房源的网页信息
(四)数据分析
9、XXX影视作品分析(PyQt5\wordcloud\json\pyecharts)
(1)开发环境:操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)Python内置模块:sys、os、base64、json、collections、urllib.request
(5)第三方模块:PyQt5、requests、pandas、Pillow、phone、pyecharts、openpyxl、xlrd等
功能要求:
(1)可以选择电影
(2)可以通过数据分析电影
(3)常看显示城市评论数及平均分
(4)查看显示热力图
(5)常看显示词云图
10、AI智能联系人管理系统(PyQt5\pandas\Pillow\phone\pyecharts)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm
(4)Python内置模块:sys、os、base64、json、collections
(5)第三方模块:PyQt5、requests、pandas、Pillow、phone、pyecharts、openpyxl、xlrd
功能要求:
(1)识别名片联系人
(2)手动录入联系人信息
(3)编辑联系人信息
(4)搜索联系人信息
(5)联系人分布饼图
(6)删除联系人信息
(五)Web开发
11、电商商城开发(Flask\SQLALchemy\MlySql)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发I具:PyCharm\Sublime Text3
(4)Python Web框架:Flask
(5)虛拟环境:virtualenv
(6)浏览器:Chrome浏览器
(7)数据库:PyMySQL+MySQL
功能要求:
(1)商品展示功能
(2)商品查询功能
(3)购物车功能
(4)订单功能
(5)后台管理功能
12、好歌音乐网(Flask\MySql\jPlayer)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm\Sublime Text3
(4)Python Web框架:Flask
(5)虛拟环境:virtualenv
(6)数据库:PyMySL+MlySQL
功能要求:
(1)用户管理功能
(2)分类功能
(3)在线听音乐功能
(4)音乐排行榜功能
(5)搜索歌曲功能
(6)收藏歌曲功能
(7)添加歌曲和歌手功能
13、BBS社区开发(Tomado\Redis\Bootstrap)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm等
<4)Tornado版本:5.0.2
(5)虛拟环境:virtualenv
(6)浏览器:谷歌浏览器
(7)数据库:Redis+HMySQL
功能要求:
(1)用户授权功能,包括用户注册、登录、注销等
(六)微信小程序
14、看图猜成语小程序开发(Flask\HySql+微信小程序实现)
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python 版本:Python3.7
(3)开发工具:微信开发工具+PyCharm等
(4)Python web框架:Flask
(5)虚拟环境:virtualenv
(6)接口调试工具:Postman
(7)数据库:PyMySQL+IlySQL
功能要求:
(1)微信小程序授权登录功能
(2)显示当前关卡功能
(3)显示用户信息功能
(4)答题功能
(5)判卷功能
(6)自动下一题功能
(7)排行榜功能
(8)分享好友功能
15、微信机器人(Flask+爬虫+微信公众平台接口实现)
开发环境:
(1)操作系统:Window7及以,上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:PyCharm/Sublime Text3
(4)Python Web框架:Flask
(5)内网穿透工具:小米球ngrok
(6)第三方模块:lxml、requests
功能要求:
(1)接收用户输入文字功能
(2)回复笑话功能,当用户输入“笑话”时,随机回复“XXX网站”中一条笑话
(3)回复天气功能,当用户输入“城市天气”时,回复城市天气信息
(4)正话反说功能,当用户输入其它文字是,回复文字的倒序内容。
16、“一日三餐”辅助选择系统
开发环境:
(1)操作系统:Window7及以上版本、Linux
(2)Python版本:Python3.7
(3)开发工具:微信开发工具+PyCharm/sublime Text3
(4)Python Web框架:Flask
(5)虛拟环境:virtualenv
(6)接口调试工具:Postman
功能要求:
(1)小程序授权登录功能
(2)菜系分类功能
(3)随机选择美食功能
(4)查看美食菜谱功能
(5)百度第查看商家地址功能
(6)自主上传美食功能
(7)统计美食选中功能
(8)后台系统管理功能
四、进度安排
阶段任务
|
具体要求
|
时间(学时)
|
备注
|
1、需求分析
|
主要分析系统的功能需求(系统能够做什么)、数据需求(系统涉及的信息和信息间联系)和环境需求等
|
3
|
|
2、软件设计
|
包括:①界面设计②数据库设计(包括概念结构设计、逻辑结构设计、物理设计);③系统的总体设计、得到系统功能模块结构图;④对主要的功能模块进行详细设计
|
5
|
|
3、编程、调试和测试
|
对程序的逻辑和语法检查,保证程序的正确运行
|
22
|
|
4、撰写课程设计报告
|
根据附录中的课程设计报告要求,完成课程设计报告
|
8
|
|
5、答辩
|
根据答辩要求完成答辩
|
2
|
|
五、考核方式
根据提交的课程设计报告和功能的程序代码实现(演示、答辩)进行考核,总评成绩=课程设计报告成绩X 50%+答辩成绩X50%
课程设计报告成绩:根据课程设计报告完成任务书规定的内容、内容的正确性与撰写的规范化程度、内容的完整性、内容的逻辑性和条理性、查阅与应用文献资料能力指标给出。
答辩成绩:根据学生回答问题的正确性、专业知识掌握程度、对技术原理理解表达能力、逻辑思维能力指标给出。