admin 管理员组

文章数量: 887021


2023年12月23日发(作者:symbol lookup error)

《软件工程编程实践(Python)》大作业题目及要求一、项目选题项目选题要求结合本课程所学的主要知识和技能点来进行设计,能够在项目中应用自主学习的新技术,能够发挥创新的意愿提出优秀的创意。依照一人一题的原则,二、项目要求构思并开发一个C/S架构的Python应用程序,覆盖Python面向对象的类、继承、多态、异常处理、数据库访问、多线程网络服务器、GUI界面等特征。或者基于课堂教学案例项目——天气监测软件(V4TCP/IP通信及多线程服务器版本),从以下八个方面进行扩展。1.组件设计(20分):-要求:气象系统可以监测PM2.5、风力和风向,设计中考虑到了未来还可能增加新的气象指标。2.异常处理(20分):-要求:当服务器端在运行过程中,当出现数据库访问故障时,系统可以切换到其他存储方式或者平稳地继续运行以等待数据库的恢复。GUI(20分):-要求:用曲线图的方式显示最近5次PM2.5采样数据的折线图,或者用风向标指示最新的风向,或者用饼图指示风力大小(注:10级风为360度满饼图),或者在一个UI中展示不同地点的气象数据集。4.文件I/O(20分):-要求:可以根据用户的选择或系统运行情况,将采集到的气象数据,存储到文件中。5.数据库表扩充及JDBC访问(20分):-要求:设计并实现适当的数据库表结构,以存储更多的气象数据。6.数据库结构扩展及JDBC访问(20分):-要求:系统当前版本,仅采集到一处地点的气象数据,请对表的设计进行扩展,使其可以采集、存储不同地点的气象数据。

7.多线程与网络通信(20分):-要求:为气象站编写一个多线程服务器,可以动态获得不同位置的传感器组传来的气象数据集,并正确存储于数据库中。8.功能创新(20分):-要求:自行设计并实现一个与天气监测相关的功能扩展,让这个系统更加完善。9.技术创新(20分):-要求:自主学习Python新技术、新方法,并用于气象系统的改进与完善。三、考核内容及评分标准等级1(示范级)17-20分等级2(提高级)13-16分-组件设计考虑到了当前的气象指标,如PM2.5、风力和风向,并提供了相应的功能和接口。-组件设计能够部分支持未来可能增加的新的气象指标,但可能需要进行一些修改和调整。-异常处理机制能够捕获数据库访问故障的异常,并进行相应的处理。-系统能够部分切换到其他存储方式或平稳地继续运行,以等待数据库的恢复,但可能需要进行一些手动干预。等级3(进步级)10-12分-组件设计考虑到了当前的气象指标,如PM2.5、风力和风向,但在功能和接口上还有一些不完善的地方。-组件设计需要进行较大的修改和调整才能支持未来可能增加的新的气象指标。-异常处理机制能够捕获数据库访问故障的异常,但在处理方式上还有一些不完善的地方。-系统在出现数据库访问故障时可能会出现一些问题,需要进行一些手动干预才能继续运行。等级4(初始级)0-9分指标考核点组件设计-组件设计考虑到了当前的气象指标,如PM2.5、风力和风向。-组件设计灵活性强,可以轻松地扩展以支持未来可能增加的新的气象指标。-组件设计只考虑了部分或没有考虑当前的气象指标,如PM2.5、风力和风向。-组件设计没有考虑到未来可能增加的新的气象指标的扩展性。异常处理-异常处理机制完善,能够及时捕获数据库访问故障的异常。-系统能够根据配置或预设策略,切换到其他存储方式或平稳地继续运行,以等待数据库的恢复。-异常处理机制没有考虑到数据库访问故障的情况。-系统在出现数据库访问故障时无法继续运行,需要手动修复才能恢复正常。

PythonGUI-PythonGUI能够以曲线图的方式有效地显示最近5次PM2.5采样数据。-GUI界面设计美观,用户友好,标签和坐标轴清晰可见。-折线图准确地表示PM2.5数据,并实时更新。-PythonGUI成功地使用风向标指示最新的风向,或者使用饼图指示风力大小。-GUI提供清晰直观的风向或风力可视化。-风向或风力实时更新。-Python程序能够根据用户的选择或系统运行情况,将采集到的气象数据存储到文件中。-文件存储格式清晰,数据完整,并提供一定的读取和解析功能。-程序能够处理一些异常情况,如文件写入失败或文件不存在等,但可能存在一些限制或不完善的地方。-设计并实现了适当的数据库表结构,能够存储更多的气象数据。-使用JDBC技术成功连接数据库,并能够进行数据的插入、查询、更新和删除操作。-数据库表结构设计基本合理,但可能存在一些不必要的冗余或不完善的地方。-PythonGUI尝试在一个UI中展示不同地点的气象数据集。-GUI在设计或功能上可能有一些限制,但能基本展示气象数据。-气象数据定期更新,但不一定是实时的。-PythonGUI无法有效地显示所要求的气象数据可视化。-GUI可能存在重大的设计或功能问题,使用户难以理解或与数据进行交互。-气象数据可能无法正确显示或更新。文件IO-Python程序能够根据用户的选择或系统运行情况,将采集到的气象数据准确存储到文件中。-文件存储格式清晰明确,数据完整且易于读取。-程序能够处理异常情况,如文件写入失败或文件不存在等。-Python程序尝试根据用户的选择或系统运行情况,将采集到的气象数据存储到文件中。-文件存储格式可能存在一些问题,数据可能不完整或难以读取。-Python程序无法根据用户的选择或系统运行情况,正确地将采集到的气象数据存储到文件中。-文件存储格式混乱或不符合要求,数据可能丢失或无法读取。-程序无法处理异常情况,导致文件写入失败或文件不存在等问题。数据库表扩充及JDBC访问-设计并实现了适当的数据库表结构,能够存储更多的气象数据。-使用JDBC技术成功连接数据库,并能够进行数据的插入、查询、更新和删除操作。-数据库表结构设计合理,能够满足数据存储和查询的需求。-设计并尝试实现了适当的数据库表结构,以存储更多的气象数据。-使用JDBC技术连接数据库,并能够进行部分数据的插入、查询、更新和删除操作。-数据库表结构设计可能存在一些问题,如冗余、不一致或不完善等。-未能设计或实现适当的数据库表结构,无法存储更多的气象数据。-未能成功使用JDBC技术连接数据库,或无法进行数据的插入、查询、更新和删除操作。-数据库表结构设计不合理,无法满足数据存储和查询的需求。

数据库结构扩展及JDBC访问-成功对表的设计进行扩展,使其可以采集、存储不同地点的气象数据。-使用JDBC技术成功连接数据库,并能够进行数据的插入、查询、更新和删除操作。-数据库表结构设计合理,能够满足多地点气象数据的存储和查询需求。-成功对表的设计进行扩展,使其可以采集、存储不同地点的气象数据。-使用JDBC技术成功连接数据库,并能够进行数据的插入、查询、更新和删除操作。-数据库表结构设计基本合理,但可能存在一些不必要的冗余或不完善的地方。-成功编写了一个多线程服务器,能够接收不同位置传感器组传来的气象数据集。-能够正确解析接收到的数据,并将其存储于数据库中。-服务器能够同时处理多个传感器组的数据传输请求,并具备一定的并发处理能力。-设计并实现了一个与天气监测相关的功能扩展,使系统更加完善。-扩展功能具有较高的创新性和实用性。-扩展功能能够与原有系统较好地集成,并能够正常运行。-扩展功能可能存在一些小的问题或改进的空间。-尝试对表的设计进行扩展,使其可以采集、存储不同地点的气象数据。-使用JDBC技术连接数据库,并能够进行部分数据的插入、查询、更新和删除操作。-数据库表结构设计可能存在一些问题,如冗余、不一致或不完善等。-尝试编写一个多线程服务器,能够接收不同位置传感器组传来的气象数据集。-能够基本解析接收到的数据,并将其存储于数据库中。-服务器可能存在一些并发处理的问题,如线程安全性、同步等方面的不完善。-设计并尝试实现了一个与天气监测相关的功能扩展,试图使系统更加完善。-扩展功能具有一定的创新性和实用性。-扩展功能可能存在一些问题或未能完全实现预期的功能。-扩展功能与原有系统的集成可能存在一些困难-未能对表的设计进行扩展,无法采集、存储不同地点的气象数据。-未能成功使用JDBC技术连接数据库,或无法进行数据的插入、查询、更新和删除操作。-数据库表结构设计不合理,无法满足多地点气象数据的存储和查询需求。多线程与网络通信-成功编写了一个多线程服务器,能够接收不同位置传感器组传来的气象数据集。-能够正确解析接收到的数据,并将其存储于数据库中。-服务器能够同时处理多个传感器组的数据传输请求。-未能成功编写一个多线程服务器,无法接收不同位置传感器组传来的气象数据集。-无法正确解析接收到的数据,并将其存储于数据库中。-服务器无法同时处理多个传感器组的数据传输请求,或存在严重的并发处理问题。功能创新-设计并实现了一个与天气监测相关的功能扩展,使系统更加完善。-扩展功能具有一定的创新性和实用性。-扩展功能能够与原有系统无缝集成,并能够正常运行。-未能成功设计并实现与天气监测相关的功能扩展,无法使系统更加完善。-未能展现出创新性和实用性。-未能与原有系统进行有效集成,或无法正常运行。

或不完善之处。技术创新-自主学习并成功应用了Python的新技术和新方法,对气象系统进行了改进与完善。-技术创新具有较高的创造性和实用性。-技术创新能够有效提升系统的性能和功能。-技术创新的应用过程和结果能够清晰地展示出来。-自主学习并应用了Python的新技术和新方法,对气象系统进行了改进与完善。-技术创新具有一定的创造性和实用性。-技术创新能够在一定程度上提升系统的性能和功能。-技术创新的应用过程和结果能够展示出来,但可能存在一些小的问题或改进的空间。-尝试自主学习并应用了Python的新技术和新方法,试图对气象系统进行改进与完善。-技术创新具有一定的创造性和实用性。-技术创新在一定程度上尝试提升系统的性能和功能,但可能存在一些问题或未能完全实现预期的效果。-技术创新的应用过程和结果能够展示出来,但与原有系统的集成可能存在一些困难或不完善之处。-未能成功自主学习并应用Python的新技术和新方法,无法对气象系统进行改进与完善。-未能展现出创造性和实用性。-未能有效提升系统的性能和功能。-未能展示技术创新的应用过程和结果,或与原有系统的集成存在严重问题。四、提交通过《作业系统》提交如下成果物:(1)项目代码:提交完整的工程代码,打包文件名:编号姓名.zip(2)项目报告:单独提交word文件,文件名:编号姓名.docx


本文标签: 能够 数据 数据库 气象 系统