运动会成绩管理系统:数据库设计与权限管理

需积分: 39 8 下载量 101 浏览量 更新于2024-08-02 2 收藏 2.03MB DOC 举报
本篇文档是关于"运动会成绩查询数据库"的课程设计报告,专为计算机科学与技术学院的学生设计,旨在通过实践锻炼他们的数据库原理及设计能力。课程任务是开发一个运动会成绩管理系统,该系统主要服务于计算机科学专业,用于管理学生在运动会中的成绩信息。 系统需求分析部分明确了几个关键功能: 1. 数据存储:系统需将每个学生在各运动项目的成绩信息记录在数据库中,便于其他管理系统的引用。这涉及数据的录入和维护。 2. 权限控制:区分不同的用户角色,如教师和学生。教师可以对所有学生的成绩进行查询和管理,而学生只能查看自己的成绩,且不允许修改他人成绩,确保数据安全。 3. 功能扩展:教师能够针对运动项目管理和学生名单进行操作,包括添加、删除和修改成绩。这样支持了精细化的管理。 4. 报表生成:系统具备生成报表的能力,既可按课程列出学生列表和成绩,也可按学生列出选择的运动项目及其对应的成绩,方便数据分析和展示。 概念模型设计部分阐述了实体属性结构,主要包括运动员信息表(包含姓名、编号、学院、性别和运动项目等信息)、成绩表(记录成绩的编号、运动项目和成绩)以及登录表(用于存储用户名和密码)。E-R模型图展示了实体之间的关系。 逻辑模型设计进一步细化,包括两个主要的数据信息表:运动员信息表,用以存储运动员的基本信息,如姓名、编号等,其主键为编号;成绩表则记录运动项目和成绩,同时包含与运动员信息表的关联。登录表用于存储用户的登录凭证,包括用户名和密码。 综上,这个运动会成绩查询数据库的设计涵盖了数据结构、数据库原理以及实际应用的结合,不仅锻炼了学生的编程技能,还让他们理解了数据库设计在实际场景中的重要性和实用性。通过这个项目,学生们可以提升数据库操作、权限管理、数据处理和报表生成的能力,对于计算机科学专业学生来说,这是一次非常有价值的学习和实践经验。
1346 浏览量
运动会成绩管理系统的设计与实现 一、问题描述 参加运动会的一共有n个学校,学校编号分别为1, 2, …, n。比赛共分成m个男子项目,和w个女子项目。项目编号规则如下:男子项目编号为1, 2, …, m,女子项目编号为m+1, m+2, …, m+w。每个项目可以取前五名或前三名的比赛成绩,并予以不同的积分。取前五名的积分分别为:7、5、3、2、1,取前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。(n<=20, m<=20, w<=20) 二、设计要求 本课题要求同学们完成一个信息管理类的课题---《运动会成绩管理系统》,能够对运动会中的项目信息及比赛成绩进行有效地管理,实现项目成绩的录入、项目成绩信息查询、项目成绩信息统计等方面的基本操作。 管理内容(项目成绩信息)包括: 项目编号、项目名称、项目排名顺序、学校编号、学校名称、项目积分。 主要功能包括: l录入项目成绩信息: 逐个录入每个项目的成绩信息,录入时,预先将所有项目的成绩信息存入文件中,再从文件中读取项目成绩信息。 l统计各个学校的总积分、男子项目总积分以及女子项目总积分: 统计各个学校的所有项目的总积分、男子项目总积分以及女子项目总积分,并将结果输出显示在屏幕上,打印格式:学校名称 项目总积分 男子项目总积分 女子项目总积分 l按学校编号或名称查询学校的总积分、男子项目总积分以及女子项目总积分: 按学校编号或学校名称从项目成绩信息中查找出与某个学校相关的项目成绩信息,并计算出所有相关项目的总积分、其中男子项目的总积分以及其中女子项目的总积分,并将结果显示在屏幕上,打印格式:学校名称 项目总积分 男子项目总积分 女子项目总积分 l按学校编号或名称查询学校的所有获奖项目: 按学校编号或学校名称从项目成绩信息中查找出与某个学校相关的所有项目信息,并显示在屏幕上,打印格式:项目名称、项目排名顺序、项目积分 l按学校的总积分进行排序: 按着学校的所有项目的总积分对所有学校进行降序排序,并将排序结果显示在屏幕上,打印格式:学校名称 总积分 l按项目编号或名称查询项目信息: 按项目编号或项目名称查询与该项目相关的所有成绩信息,并将结果显示在屏幕上,打印格式:项目名称 项目排名顺序 学校名称 项目积分 l查询获奖项目最多的学校: 对每个学校的获奖项目进行统计,查找出获奖项目最多的学校,并将结果显示在屏幕上,打印格式:学校名称 获奖项目数 l数据保存: 将所有的项目成绩信息保存到磁盘上的文本文件中,文件中每一行写一条项目成绩信息。 l退出系统: 程序运行结束,退出系统。 编写代码,运行程序后,显现下面的参考界面: 运动会成绩管理 ================ 1.录入项目成绩信息 2.统计学校积分 3.查询学校积分 4.查询学校项目信息 5.按学校总积分排序 6.查询项目信息 7.查询获奖项目最多的学校 8.项目信息保存 0.退出系统 ================ 请选择(1-8,0:退出): 选择一个菜单后,执行相应功能并显示结果。