2021-2022年收藏的精品资料运动会成绩管理系统.doc
课 程 设 计 课程名称SQL数据库系统课程设计题目名称运动会成绩管理系统专业班级11级计算机科学本(2)学生姓名汪静 学 号51102012011指导教师戚晓明(副教授)二一三年12月20日摘要随着信息技术在管理上越来越深入的应用,管理信息系统的实施在技术上日益成熟。管理系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效地把内部活动有机的组织起来,就必须建立与自身特点相适应的管理系统。高校运动会是高校体育工作中必不可少的一项,运动会成绩管理系统也是每所高校不可缺少的一部分,它对于管理者有着重要的意义。运动会成绩管理系统能够提供给用户足够的信息和快捷的查询手段,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。本文描述的是基于Windows环境的运动会成绩管理系统,主要功能模块包括:用户登录、运动会成绩录入、运动会成绩管理、运动会成绩查询。主要工具Microsoft Visual Studio 2010 设计窗体 ,SQL server2008建立数据库,实现运动会成绩管理的各个功能。本篇报告介绍一个运动会成绩管理系统从分析到设计最后开发的全过程,给出了运动会成绩管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。关键字:运动会成绩管理系统、数据库、Visual Studio 2010 ABSTRACTWith the application of information technology in management more and more, the implementation of the management information system is becoming more and more mature in technology. Management system is a continuous development of new disciplines, any one unit to the survival and development, to efficiently set up internal activity of organic, it must set up corresponding to their own characteristics of management system. Sports in colleges and universities is an essential part of college sports work, sports scores and each is an indispensable part of college management system, it has important implications for managers. Sports performance management system can provide enough information to users and quick query method, it retrieves, the search rapidly convenient, the reliability high, thereserves big, the secrecy good, the long life and low cost.Described in this article is based on the Windows environment games achievement management system, main function modules include user login, sports achievements recorded scores query, sports achievements management, games. Main tool for Microsoft Visual Studio 2010 design forms, SQL server2008 database, realize sports performance management of each function. This report introduces a games achievement management system, the whole process from analysis to design the development of sports performance management system design and technical implementation process, especially on the detail analysis function and the realization of the function thought.Keyword:Games achievement management system, database, Visual Studio 2010目录1.项目的背景和开发的目的11.1项目的背景11.2项目开发的目标11.3开发环境12. 需求分析22.1系统需求简介22.1.1系统目标22.1.2功能需求分析22.1.3性能需求分析23.总体设计33.1设计概述33.2系统总体结构及功能模块划分33.2.1运动会比赛成绩查询模块33.2.2运动会比赛成绩管理43.2.3教师信息管理43.2.4运动员信息管理53.3系统数据库概念结构设计54.详细设计74.1概述74.2系统程序设计流程图74.3系统主要功能模块简介和设计84.3.1用户登录模块84.3.2运动会管理系统信息查询模块124.3.3运动会信息管理模块145.总结与展望21致谢22参考文献231.项目的背景和开发的目的1.1项目的背景运动会成绩管理系统是管理高校体育工作的重要部分。近年来,随着招生规模的扩大,导致比赛项目、参赛人数的不断增加,人们对比赛结果的准确性和实时性要求也越来越高。而传统的人工的记录和管理方式有着许多缺点,如效率低、保密性差、人工的大量浪费,另外更不利于查找数据、更新数据。随着科学技术的不断提高,全面的实现了计算机网络化、自动化。创建运动会成绩管理系统,用SQL server2008作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理。有效的对赛事的成绩就行管理,提高了运动会管理的效率,降低了管理的人力、财力成本。1.2项目开发的目标建立运动会成绩管理系统,采用计算机对运动会中比赛的成绩进行管理,进一步提高效益和现代化水平。帮助评委提高工作效率,实现运动会成绩管理工作流程的系统化、规范化和自动化。1.3开发环境系统开发平台:Microsoft Visual Studio 2010系统开发语言:C#数据库管理软件:SQL Server 20082. 需求分析2.1系统需求简介2.1.1系统目标实现用户登录录入运动会成绩信息,根据查询条件实现运动员各项赛事成绩的查询运动员成绩信息的增加、修改、删除等更新 2.1.2功能需求分析本系统的功能需求分析如下:(1)运动会成绩管理系统主界面设置密码,用户通过密码选择身份之后才能进入系统的水平菜单。(2)运动员成绩查询:可以根据姓名、学号、专业进行查询。(3)运动员成绩管理:主要用于对运动员各项成绩更新、插入、删除。(4)运动员成绩录入:用于运动员成绩管理,录入运动员比赛的成绩。2.1.3性能需求分析(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)安全保密性需求:只有凭借用户名和密码登录系统,才能进行信息的查询和修改。3.总体设计3.1设计概述根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体,逐一实现各个功能:3.2系统总体结构及功能模块划分经过对系统的需求分析,运动会成绩管理系统主要划分成三个部分:管理员登陆、学生登陆、教师登陆。其中管理员可以进行运动员基本信息的录入、查询、管理和对比赛成绩的管理、查询、录入。教师可以查询所有学生的信息和比赛成绩。如图3.2.1。运动会成绩管理系统 比赛成绩增加比赛成绩删除比赛成绩修改比赛成绩查询吧教师信息管理比赛成绩录入运动员信息管理 图 3.1.2系统的总体结构。3.2.1运动会比赛成绩查询模块运动会比赛成绩查询:可以根据运动员的学号、姓名进行查询。如图3.2.2。比赛成绩查询 按姓名查询查询按学号查询图 3.2.2比赛成绩查询模块结构3.2.2运动会比赛成绩管理运动会比赛成绩管理:主要是用于比赛成绩的录入、增加、删除、修改,如图3.2.3。比赛成绩管理 比赛成绩删除比赛成绩修改比赛成绩增加比赛成绩录入 图3.2.3比赛成绩管理模块结构3.2.3教师信息管理教师信息管理:主要是对教师的信息进行增加、删除、修改,如图3.2.4。教师信息管理 教师信息删除教师信息修改教师信息增加图3.2.4教师信息管理模块结构3.2.4运动员信息管理运动员信息管理:主要是对参加比赛的运动员的信息进行增加、删除、修改,如图3.2.5。运动员信息管理 运动员信息删除运动员信息修改运动员信息增加 图 3.2.5运动员信息管理模块结构3.3系统数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。(1)用户表信息表(用户表)用户表用来保存管理员、教师、学生的用户登录账号及密码,如表3-1 表3-1用户表列名数据类型是否允许为空说明用户名nvarchar(10)否用户账号密码nvarchar(10)否用户登录密码身份选择nvarchar(10)否不同身份不同权限 (2)运动员基本信息表运动员基本信息表用来存储运动员的各项基本信息,包括学号、姓名、性别、年龄、系别、运动项目,如表3-2。 表3-2运动员基本信息表列名数据类型是否允许为空说明学号nvarchar(10)否姓名nvarchar(10)否性别nvarchar(10)否年龄nvarchar(10)是系别nvarchar(20)否运动项目nvarchar(20)否比赛项目(3)教师基本信息表教师基本信息表用来存储教师的各项基本信息,包括教师的职工号、姓名、性别、年龄、职位,如表3-3表3-3 教师基本信息表 列名数据类型是否允许为空说明职工号nvarchar(10)否姓名nvarchar(10)否性别nvarchar(10)是年龄nvarchar(10)是职位nvarchar(20)否所在学校职位(4)比赛成绩表比赛成绩表用来存储运动员在参加比赛过程中所得的成绩,如表3-4 表3-4比赛成绩表列名数据类型是否允许为空说明学号nvarchar(10)否运动项目nvarchar(20)否比赛成绩float否4.详细设计4.1概述详细设计阶段的根本目标是确定应该怎么具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.2系统程序设计流程图开始本次设计主要分成四种模块;录入模块、删除模块、修改模块、查找模块,如图4.1登陆界面验证用户名及密码和身份是否正确系统主界面信息管理信息录入信息查询结束 4.1 系统程序设计流程 4.3系统主要功能模块简介和设计4.3.1用户登录模块用户凭借用户名及密码,并且选择身份登陆,成功登陆后可对运动会成绩等相关信息进行操作。用户界面如图4.2登陆界面所示。图4.2用户登陆界面代码设计:定义的ass.cs主代码: public void conn_open() public void exect_comm(string sql) string sqlstring = "Data Source=A-PC;database = 运动会成绩管理系统;Integrated Security=True" SqlConnection conn = new SqlConnection(sqlstring); conn.Open(); SqlCommand cmd=new SqlCommand(sql,conn); cmd.ExecuteNonQuery(); public void conn_close() string sql = "Data Source=A-PC;database = 运动会成绩管理系统;Integrated Security=True" SqlConnection conn = new SqlConnection(sql); if (conn.State = ConnectionState.Open) conn.Close(); public DataSet getDataSet(string SQLstr, string tableName) string sql = "Data Source=A-PC;database = 运动会成绩管理系统;Integrated Security=True" SqlConnection conn = new SqlConnection(sql); conn_open(); SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr,conn); DataSet My_DataSet = new DataSet(); SQLda.Fill(My_DataSet, tableName); conn_close(); return My_DataSet; public SqlDataReader getcom(string SQLstr) conn_open(); SqlCommand My_com = null; My_com.CommandText = SQLstr; SqlDataReader My_read = My_com.ExecuteReader(); return My_read; Login界面主代码: public class UserInformation private string username; private string password; private string attribute; public UserInformation(string username, string password, string attribute) this.username = username; this.password = password; this.attribute = attribute; public string getUsername() return username; public string getPassword() return password; public string getAttribute() return attribute; public int getUserInformation(UserInformation user) string connstr = "Data Source=A-PC;database = 运动会成绩管理系统;Integrated Security=True" int count; SqlConnection conn = new SqlConnection(connstr); conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = " select count(*) from 用户表 where 用户名= '" + uname.Text + "' and 密码='" + pwd.Text + "' and 身份选择='" + comboBox1.Text + "'" count = Convert.ToInt32(cmd.ExecuteScalar(); return count; if(count=1) MessageBox.Show("登陆成功!"); private void btnlogin_Click_1(object sender, EventArgs e) if (uname.Text = "") MessageBox.Show("请输入用户名"); uname.Focus(); if (pwd.Text = "") MessageBox.Show("请输入密码"); pwd.Focus(); int count; string username = uname.Text.Trim(); string password = pwd.Text.Trim(); string attribute = comboBox1.Text; UserInformation u = new UserInformation(username, password, attribute); count = getUserInformation(u); if (count = 1) if (comboBox1.Text = "管理员") new a_main().Show(); this.Hide(); if (comboBox1.Text = "教师") new t_main().Show(); this.Hide(); if (comboBox1.Text = "学生") new s_main().Show(); this.Hide(); else uname.Text = "" pwd.Text = "" uname.Focus(); MessageBox.Show("错误的用户名或密码"); private void btnexit_Click(object sender, EventArgs e) this.Close(); private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) if (id.Text.Trim().ToString() = "管理员") this.Hide(); new a_main().Show(); if (id.Text.Trim().ToString() = "学生") this.Hide(); new s_main().Show(); if (id.Text.Trim().ToString() = "教师") this.Hide(); new t_main().Show(); 4.3.2运动会管理系统信息查询模块信息查询模块:在程序主界面(如图4.3,4.4程序主界面)可以根据学号、姓名查询运动员比赛成绩。 图4.3查询界面1 如图 4.4查询界面2代码设计如下: private void button1_Click(object sender, EventArgs e) SqlConnection conn = null; String m_connectionstring = "Data Source=A-PC;database = 运动会成绩管理系统;Integrated Security=True" conn = new SqlConnection(m_connectionstring); conn.Open(); try string sqlcreate = "use 运动会成绩管理系统 select * from 运动员基本信息表 where 学号='" + snum.Text.Trim() + "'" SqlDataAdapter da = new SqlDataAdapter(sqlcreate, conn); DataSet ds = new DataSet("查询结果"); da.Fill(ds, "查é询结á果?"); dataGridView1.DataSource = ds.Tables"查询结果".DefaultView; MessageBox.Show("查询成功", "消息"); conn.Close(); catch (SqlException) MessageBox.Show("查询出现错误,请检查您所输入的信息", "警告"); private void button2_Click(object sender, EventArgs e) SqlConnection conn = null; String m_connectionstring = "Data Source=A-PC;database = 运动会成绩管理系统;Integrated Security=True" conn = new SqlConnection(m_connectionstring); conn.Open(); try string sqlcreat = " select * from 运动员基本信息表 where 姓名='" + sname.Text.Trim() + "'" SqlDataAdapter da = new SqlDataAdapter(sqlcreat, conn); DataSet ds = new DataSet("查询结果"); da.Fill(ds, "查询结果"); conn.Close(); dataGridView1.DataSource = ds.Tables"查询结果".DefaultView; MessageBox.Show("查询成功!", "消息"); catch (SqlException) MessageBox.Show("查询出现错误,请检查您所输入的信息", "警告"); 4.3.3运动会信息管理模块运动会信息管理:通过点击程序主界面的相应记录弹出的菜单,可进行增加教师信息,运动员信息,比赛成绩信息(图4.5、4.6、4.7)1.增加信息(1)增加教师信息的窗体,如图4.5 图4.5教师信息增加(2)增加学生信息的窗体,如图4.6 图4.6学生信息增加(3)增加比赛成绩,如图4.7如图4.7比赛成绩增加代码设计如下;: private void button1_Click(object sender, EventArgs e) string connstr = "Data Source=A-PC;database = 运动会成绩管理系统;Integrated Security=True" SqlConnection conn = new SqlConnection(connstr); conn.Open(); string g_add = "update 运动员基本信息表 set 比赛成绩 = '" + grades.Text + "' where 学号='" + snum.Text + "' update 运动员基本信息表 set 运动项目= '" + comboBox1.Text + "' where 学号='" + snum.Text + "'" SqlCommand cmd = new SqlCommand(g_add, conn); try cmd.ExecuteNonQuery(); MessageBox.Show("恭喜你成功增加比赛成绩", "消息"); conn.Close(); catch (Exception) MessageBox.Show("添加比赛成绩失败, "消息"); 2删除信息(1)删除教师信息,如图4.8 图4.8教师信息删除(2)删除学生信息,如图4.9 图4.9学生信息删除(3)删除比赛成绩,如图4.10图4.10比赛成绩删除代码设计如下: private void button1_Click(object sender, EventArgs e)