运动会成绩管理系统(共28页)_第1页
运动会成绩管理系统(共28页)_第2页
运动会成绩管理系统(共28页)_第3页
运动会成绩管理系统(共28页)_第4页
运动会成绩管理系统(共28页)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上课 程 设 计 课程名称SQL数据库系统课程设计题目名称运动会成绩管理系统专业班级11级计算机科学本(2)学生姓名汪静 学 号指导教师戚晓明(副教授)二一三年12月20日专心-专注-专业摘要随着信息技术在管理上越来越深入的应用,管理信息系统的实施在技术上日益成熟。管理系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效地把内部活动有机的组织起来,就必须建立与自身特点相适应的管理系统。高校运动会是高校体育工作中必不可少的一项,运动会成绩管理系统也是每所高校不可缺少的一部分,它对于管理者有着重要的意义。运动会成绩管理系统能够提供给用户足够的信息和快捷的查询手段,它

2、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。本文描述的是基于Windows环境的运动会成绩管理系统,主要功能模块包括:用户登录、运动会成绩录入、运动会成绩管理、运动会成绩查询。主要工具Microsoft Visual Studio 2010 设计窗体 ,SQL server2008建立数据库,实现运动会成绩管理的各个功能。本篇报告介绍一个运动会成绩管理系统从分析到设计最后开发的全过程,给出了运动会成绩管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。关键字:运动会成绩管理系统、数据库、Visual Studio 2010 ABSTRACTWith th

3、e 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

4、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 implica

5、tions 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

6、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

7、 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 thoug

8、ht.Keyword:Games achievement management system, database, Visual Studio 2010目录1.项目的背景和开发的目的1.1项目的背景运动会成绩管理系统是管理高校体育工作的重要部分。近年来,随着招生规模的扩大,导致比赛项目、参赛人数的不断增加,人们对比赛结果的准确性和实时性要求也越来越高。而传统的人工的记录和管理方式有着许多缺点,如效率低、保密性差、人工的大量浪费,另外更不利于查找数据、更新数据。随着科学技术的不断提高,全面的实现了计算机网络化、自动化。创建运动会成绩管理系统,用SQL server2008作为后台数据库,提供对数

9、据库的查询、添加、修改、删除等操作来实现信息网上管理。有效的对赛事的成绩就行管理,提高了运动会管理的效率,降低了管理的人力、财力成本。1.2项目开发的目标建立运动会成绩管理系统,采用计算机对运动会中比赛的成绩进行管理,进一步提高效益和现代化水平。帮助评委提高工作效率,实现运动会成绩管理工作流程的系统化、规范化和自动化。1.3开发环境系统开发平台:Microsoft Visual Studio 2010系统开发语言:C#数据库管理软件:SQL Server 20082. 需求分析2.1系统需求简介2.1.1系统目标实现用户登录录入运动会成绩信息,根据查询条件实现运动员各项赛事成绩的查询运动员成绩

10、信息的增加、修改、删除等更新 2.1.2功能需求分析本系统的功能需求分析如下:(1)运动会成绩管理系统主界面设置密码,用户通过密码选择身份之后才能进入系统的水平菜单。(2)运动员成绩查询:可以根据姓名、学号、专业进行查询。(3)运动员成绩管理:主要用于对运动员各项成绩更新、插入、删除。(4)运动员成绩录入:用于运动员成绩管理,录入运动员比赛的成绩。2.1.3性能需求分析(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)安全保密性需求:只有凭借用户名和密码登录系统,才能进行信息的查询和修改。3.总体设计3.1设计概述根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能

11、。把这些模块结合起来组成一个整体,逐一实现各个功能:3.2系统总体结构及功能模块划分经过对系统的需求分析,运动会成绩管理系统主要划分成三个部分:管理员登陆、学生登陆、教师登陆。其中管理员可以进行运动员基本信息的录入、查询、管理和对比赛成绩的管理、查询、录入。教师可以查询所有学生的信息和比赛成绩。如图3.2.1。运动会成绩管理系统 比赛成绩增加比赛成绩删除比赛成绩修改比赛成绩查询吧教师信息管理比赛成绩录入运动员信息管理 图 3.1.2系统的总体结构。3.2.1运动会比赛成绩查询模块运动会比赛成绩查询:可以根据运动员的学号、姓名进行查询。如图3.2.2。比赛成绩查询 按姓名查询查询按学号查询图 3

12、.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运动员信息管

13、理模块结构3.3系统数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。(1)用户表信息表(用户表)用户表用来保存管理员、教师、学生的用户登录账号及密码,如表3-1 表3-1用户表列名数据类型是否允许为空说明用户名nvarchar(10)否用户账号密码nvarchar(10)否用户登录密码身份选择nvarchar(10)否不同身份不同权限 (2)运动员基本信息表运动员基本信息表用来存储运动员的各项基本信息,包括学号、姓名、性别、年龄、系别、运动项目,如表3-2。 表3-2运动员基本信息表列名数据类型是否允许为空说明学

14、号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

15、 表3-4比赛成绩表列名数据类型是否允许为空说明学号nvarchar(10)否运动项目nvarchar(20)否比赛成绩float否4.详细设计4.1概述详细设计阶段的根本目标是确定应该怎么具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.2系统程序设计流程图开始本次设计主要分成四种模块;录入模块、删除模块、修改模块、查找模块,如图4.1登陆界面验证用户名及密码和身份是否正确系统主界面信息管理信息录入信息查询结束 4.1 系统程序设计流程 4.3系统主要功能模块简介和设计4.3.1用户登录

16、模块用户凭借用户名及密码,并且选择身份登陆,成功登陆后可对运动会成绩等相关信息进行操作。用户界面如图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.Op

17、en(); 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 getD

18、ataSet(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,

19、 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 strin

20、g 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 get

21、Attribute() 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.Comm

22、andText = " select count(*) from 用户表 where 用户名= '" + uname.Text + "' and 密码='" + pwd.Text + "' and 身份选择='" + comboBox1.Text + "'" count = Convert.ToInt32(cmd.ExecuteScalar(); return count; if(count=1) MessageBox.Show("登陆成功!");

23、 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(

24、); 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(); i

25、f (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

26、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运动会管理系统信息查询模块信息查询模块:在程序主界面(

27、如图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.

28、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.DataSou

29、rce = ds.Tables"查询结果".DefaultView; MessageBox.Show("查询成功", "消息"); conn.Close(); catch (SqlException) MessageBox.Show("查询出现错误,请检查您所输入的信息", "警告"); private void button2_Click(object sender, EventArgs e) SqlConnection conn = null; String m_connectionstri

30、ng = "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,

31、 conn); DataSet ds = new DataSet("查询结果"); da.Fill(ds, "查询结果"); conn.Close(); dataGridView1.DataSource = ds.Tables"查询结果".DefaultView; MessageBox.Show("查询成功!", "消息"); catch (SqlException) MessageBox.Show("查询出现错误,请检查您所输入的信息", "警告");

32、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 = 运动会成绩管理系统;Integra

33、ted Security=True" SqlConnection conn = new SqlConnection(connstr); conn.Open(); string g_add = "update 运动员基本信息表 set 比赛成绩 = '" + grades.Text + "' where 学号='" + snum.Text + "' update 运动员基本信息表 set 运动项目= '" + comboBox1.Text + "' where 学号=&

34、#39;" + 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.

35、9 图4.9学生信息删除(3)删除比赛成绩,如图4.10图4.10比赛成绩删除代码设计如下: private void button1_Click(object sender, EventArgs e) string sql = "update 运动员基本信息表 set 比赛成绩 ='NULL' where 学号='" + textBox1.Text + "'" if ( textBox1.Text = "" ) MessageBox.Show"请把信息填写完整); else ass.conn

36、_open(); ass.exect_comm(sql); string sql1="select * from 运动员基本信息表; string table = "运动员基本信息表" DataSet add=null; add=ass.getDataSet(sql1,table); dataGridView1.DataSource = add.Tablestable.DefaultView; ass.conn_close(); MessageBox.Show("成绩删除成功"); private void g_delete_Load(obje

37、ct sender, EventArgs e) ass.conn_open(); string sql="select * from 运动员基本信息表" string table = "运动员基本信息表" DataSet add=null; add=ass.getDataSet(sql,table); dataGridView1.DataSource = add.Tablestable.DefaultView; ass.conn_close(); 5修改信息(1)修改教师信息,如图4.11图4.11修改教师信息(2)修改学生信息,如图4.12 图4.12

38、修改学生信息(3)比赛成绩修改,如图4.13 如图 4.13比赛成绩修改代码设计如下; public partial class g_alter : Form ass ass = new ass(); public g_alter() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string sql = "update 运动员基本信息表 set 比赛成绩= '" + new_grade.Text + "' where 学号='" + snum.Text + "' update 运动员基本信息表 set 运动项目= '" + comboBox1.Text + "' where 学号='" + snum.Text + "'" if (snum.Text = "" | new_grade.Text = "" | comboBox1.Text = "&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论