《hw3DBApp开发系统课程项目_.docx》由会员分享,可在线阅读,更多相关《hw3DBApp开发系统课程项目_.docx(3页珍藏版)》请在优知文库上搜索。
1、计算机入门课程项目2:学生信息管理系统目标开发一个简单的学生信息管理系统,使用Python作为主要的编程语言,通过SQL操作数据库。该项目将包括数据的增删改查(CRUD)功能,数据分析和基本的用户界面。提交方式:VeZhenHrnaolOVe邮件主题:学号一姓名报告以Pdf附件方式提交,文件名要求:学号一姓名.Pdf源码以压缩包方式提交,文件名要求:学号一姓名.ziptartar.gz一Deadline:24点/12/10/2023,过期不候技术栈PythOn:主要编程语言SQL:数据库查询语言SQLite:轻量级数据库,适合教学和小型项目项目要求1 .数据库设置(30%)a.使用SQLite
2、创建和初始化数据库。b.创建包含学生信息的表,课程表等。字段包括学号、姓名、入学年份、专业、性别等,c.注意:可以按照你的需求去设计数据表。2 .数据操作(40%)a.实现基本的CRUD操作:添加新学生、更新学生信息、删除学生记录、查询学生信息。b.使用SQL语句进行数据操作。c.生成样列数据,然后插入基础数据表,用于数据库的测试,生成测试报告。3 .数据分析和报告(30%)a使用PandasorSQL对数据进行分析,i .计算每个专业的学生人数、性别比例。ii .分析不同专业的成绩的对比iii .分析学生年龄和考试成绩的相互关系iv .分析学生的地区分布和考试成绩的相互关系V.其他的分析(可
3、以自己发挥)b.生成并展示分析报告,可以是文本输出或使用图表(如使用matplotlib或SeabOrn)(加分项目+10%)作业要求1 .提交完整的项目代码2 .提交完整的项目报告3 .不准抄袭,一经发现,上报学校,严肃处理。参考代码:项目结构:student-info-system/IIdbI1database.sqlite#SQLite数据库文件IImodules/IIdatabase.py#数据库操作相关代码IIanalysis.py#数据分析相关代码I1main.py#主程序入口初始化数据库系统importsqlite3# 连接到SQLite数据库# 如果数据库不存在,会自动创建co
4、nn=sqlite3,connect(studentjnfo-system.db,)# 创建一个cursor对象cursor=conn.cursor()# 仓IJ建Students表cursor.execute(,CREATETABLEIFNOTEXISTSStudents(StudentIDINTPRIMARYKEYNameTEXTEnroIImentYearIN-CMajorTEXTzGenderTEXT),)# 创建Grades表# OtherSbasedOnyourrequirements#提交事务mit()#关闭连接conn.close()Print(DatabaseCreatedandtablesinitialized.)要运行这个脚本,你可以将上述代码保存到一个py文件中,比如叫做inijdb.py。然后在命令行中运行这个文件:执行脚本PythOninijdb.py开始其他的开发,各显神通PythOn环境的搭建:可以参考1 .https:SSP2 .网上的各种教程,也可以在googlecolab的环境里面去开发,省去搭建环境的痛苦过程,Googlecolab: