学生管理系统,python+sql server
要求
需求语义(仅仅是需求,不是最终设计结果)
今要建立关于系、学生、班级、学会等诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。描述各个实体的属性(加下划线者为实体标识符)如下:
学生:学号、姓名、年龄、系名、班号、宿舍区。
班级:班号、专业名、入校年份、系名、人数。
系 :系号、系名、系办公室地点、人数。
学会:学会号、学会名、成立年份、地点。
模式设计
- 画出E-R图。
- 把E-R图转为关系模式。
- 根据关系模式创建数据库。表名和属性名用英文,属性的数据类型根据上面的描述自己定义。
后端设计 - 创建一个视图,能显示每个学会的学会名,学生数(实际不存在,也不能增加)。
- 创建一个触发器,能根据每个班的学生变动情况自动增减班级表和系表的人数字段的值。
- 创建一个函数(或存储过程),实现如下功能:给定一个班的旧班号和新班号,把所有相关表中此班的旧班号改为新班号,并返回此班的人数。
- 创建一个存储过程,使用游标完成如下功能:确定系表中人数字段的值与实际学生数是否相符。如果不相符,把人数字段的值改为实际数,并返回此系的系号、系名、原人数、实际人数。
前端设计 - 实现对基本表的增删改查操作,实现对4-7所创建对象的使用(前端工具自选,自学前端设计模式)。
实现后效果
具体使用python tkinter连接sql server数据库制作,可以实现以上所有的要求
具体的代码和设计文档可以去我的个人主页资源中下载,感谢支持!
来源:oschina
链接:https://my.oschina.net/u/4279315/blog/4869275