大学生运动会管理系统_第1页
大学生运动会管理系统_第2页
大学生运动会管理系统_第3页
大学生运动会管理系统_第4页
大学生运动会管理系统_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上西南大学荣昌校区信息管理系大学生运动会管理系统课程设计报告学生姓名: 王振才 学 号: 3090 专业班级: 2010级计科3班 指导教师: 肖兴江 二0一三 年 5 月 5 日目 录78第一章 开发背景在当今社会上,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。尤其是全国大学生运动会是集聚全国各大高校大学生的比赛胜地,其规模相当庞大,全国大学生运会由、国家体育总局、共青团中央联合主办,分届次由不同省市人民政府承办,所以管理相当繁杂。传统的运动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛场地的安排和成绩的记录等操作全都由人手操作,参加人数越多,

2、运动会的规模就越大,管理工作就更加费时费力,而且容易出错;学校越多就难以管理。计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便计算机代替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。在这样的背景下开发大学生运动会管理系统,大学生运动会管理系统则为组织者提供一个简捷方便的方式来组织管理大学生运动会中因参赛学校多而实现大学生运动会有序的管理,该系统是一种“人机

3、交互系统”,管理员可以通过简单的键盘输入与鼠标点击来完成烦琐的记录与安排工作,保证运动会的正常流畅的进行。改系统主要针对配合工作管理人员能更快便捷的实现对大学生运动会的信息管理。第2章 功能描述1. 基本信息管理 对各个参加高校的学校信息,运动员信息,项目信息的管理,可以进行添加,修改,删除,查询等功能。2. 成绩录入管理 对运动员的成绩进行录入,方便参赛项目,成绩排名,分数等的输入。3. 统计查询管理 对运动会过程中全部学校的统计,可以进行数据更新,统计查询即各个学校排名,学校各项目情况,得分查询等功能。第3章 业务流程分析业务流程图如图所示图3-1。大学生运动会信息管理系统 得 分 查 询

4、学校各项目情况增加修改删除查询增加修改删除查询增加修改删除查询运动员运动项目成绩排名分数学校排名查询 统计查询 统 计 成绩录入学校信息项目信息运动员信息 统计查询管理 基本信息管理 成绩录入管理 图3-1业务流程图第4章 数据字典分析1.数据流的描述: (1)数据流编号:F1 数据流名称:学校信息 简述:学校的基本信息 数据流来源:学校 数据流组成:学校编号+学校名称 关键字:编号 数据流量:3天/次 (2) 数据流编号:F2 数据流名称:运动员信息 简述:运动员的基本信息 数据流来源:运动员 数据流组成:运动员编号+运动员姓名+运动员性别+运动员代表队 关键字:编号 数据流量:3天/次(3

5、)数据流编号:F3 数据流名称:项目信息 简述:比赛的所有项目 数据流组成:项目名称+项目编号+项目统计方式 关键字:项目编号 数据流量:3天/次(4)数据流编号:F4 数据流名称:成绩信息 简述:运动员的的比赛成绩信息 数据流来源:运动员 数据流组成:运动员姓名+运动项目+成绩排名+分数 关键字:运动员姓名 数据流量:3天/次(5)数据流编号:F5 数据流名称:学校排名查询信息 简述:学校排名基本信息 数据流来源:学校 数据流组成:查询项目+查询编号 关键字:编号 数据流量:3天/次(6)数据流编号:F6 数据流名称:学校各项目情况信息 简述:学校各项目的基本信息 数据流来源:项目 数据流组

6、成:学校编号+学校名称+查询项目 关键字:编号 数据流量:3天/次(7)数据流编号:F7 数据流名称:得分查询信息 简述:查询学校的得分基本信息 数据流来源:查询项目 数据流组成:学校总分+男团体总分+女团体总分 关键字:项目 数据流量:3天/次2.处理逻辑的描述 (1)处理逻辑编号:P1 处理逻辑名称:学校信息判断 简述:判断学校信息的合法性 输入的数据流:学校名称 处理描述:根据所提供的各个学校名称信息,如果为空点击“确认”则弹出警告“请输入学校名称”,如果添加成功则提示“是否继 续添加”。 输出地数据流:D1请输入学校名称、 D2是否继续添加 处理频率:10天/次 (2)处理逻辑编号:P

7、2 处理逻辑名称:运动员信息判断 简述:判断运动员信息的合法性 输入的数据流:D001运动员姓名、D002性别、D003代表队 处理描述:根据所需提供运动员的姓名、性别、学校名称等信息,如果为空或不完整点击“确认”则弹出警告“请输入完整信息”,如果添加成功则提示“是否继续添加”。 输出地数据流:B001请输入完整、 B002是否继续添加 处理频率:10天/次(3)处理逻辑编号:P3 处理逻辑名称:项目信息判断 简述:判断项目信息的合法性 输入的数据流:D003项目名称名称、D004项目统计方式 处理描述:根据所提供的各个项目名称信息和项目统计方式,如果为空或不完整点击“确认”则弹出警告“请输入

8、完整信息”,如果添加成功则提示“录入成功”。 输出地数据流:B003请输入完整信息、 B004录入成功 处理频率:10天/次(4)处理逻辑编号:P4 处理逻辑名称:比赛成绩录入判断 简述:判断成绩信息的合法性 输入的数据流:D005运动项目项目、D006运动员、D007成绩排名 处理描述:根据所提供的比赛成绩信息的录入格式输入,如果为空或不完整点击“确认”则弹出警告“请输入相应信息”,如果添加成功则提示“录入成功”。 输出地数据流:B005请输入相应信息、 B006录入成功 处理频率:10天/次 3.数据存储的描述(1)数据存储编号:F-01 数据存储名称:学校信息 简述:学校的基本信息 数据

9、存储组成:编号+名称 关键字:编号 相关联的处理:P1(2)数据存储编号:F-02 数据存储名称:运动员信息 简述:运动员的基本信息 数据存储组成:编号+姓名+性别+比赛项目+代表队 关键字:编号 相关联的处理:P2(3)数据存储编号:F-03 数据存储名称:比赛项目信息 简述:比赛的所有项目 数据存储组成:项目编号+项目名称+项目统计方式 关键字:项目名称 相关联的处理:P3第五章 概念模型设计(1) 学校实体E-R图 学校实体E-R图如图5-1所示。 学 校 学 校 编 号 学 校 名 称图5-1 学校实体E-R图(2) 运动员实体E-R图 运动员实体E-R图如图5-2所示。运动员 姓 名

10、 性 别 学 校 名 称 编 号图5-2 运动员实体E-R图(3) 项目实体E-R图 项目实体E-R图如图5-3所示。 项 目 项 目 编 号项 目 统 计 方 式 项 目 名 称图5-3 项目实体E-R图(4) 比赛成绩录入实体E-R图 比赛成绩录入实体E-R图如图5-4所示。 比赛成绩录入 成 绩 排 名 运 动 员 姓 名 运 动 项 目 图5-4 比赛成绩录入实体E-R图(5) 大学生运动会实体E-R图 大学生运动会实体E-R图如图5-5所示。学校名称学校编号成绩排名运动项目 成 绩 录 入项目统计方式项目编号项目名称 项 目 代 表 队 姓 名 性 别 编 号 运动员 学 校 统 计

11、分数运动员图5-5 大学生运动会实体E-R图第6章 逻辑模型设计和优化(1) 运动员信息表编号姓名性别代表队Char(10)Char(20)Char(10)Char(20) 表1 运动员信息表学校编号学校名称Char(10)Char(20) (2)学校信息表 表2学校信息表 (3)项目信息表项目名称 项目编号项目统计方式Char(20)Char(10) Char(10) 表3项目信息表 (4)比赛成绩信息表表运动员编号项目编号 排名分数Char(10)Char(20)Char(10)Char(10) 表2比赛成绩信息表第7章 数据库系统实现 得到系统逻辑模型后,就该进行数据库的物理设计和实施数

12、据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。Microsoft Office Access是微软把数据库引擎的和开发工具结合在一起的一个数据库管理系统。access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计,并可灵活设置统计的条件。 因此在这里我们用Access数据库来对大学生动 会管理系统数据创建、数据存储和编辑,使系统软件得以实现功能运行。Access是一种关系型数据库管理系统,不但能存储和管理数据,还能编写数据库管理软件,用户可以通过Access提供的开发环境及工具方便地构建数据库应

13、用程序,大部分是直观的可视化的操作,无需编写程序代码,是一种使用方便、功能较强的数据库开发工具。如下图所示 图7-1 创建Access数据库和存储第8章 系统测试1. 主窗体界面 主窗体界面如图8-1所示 图8-1 主窗体界面对应代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;usin

14、g System.Data.OleDb;namespace 运动会管理系统 public partial class 主窗体: Form OleDbConnection con = new OleDbConnection(); public 主窗体() InitializeComponent(); private void 主窗体_Load(object sender, EventArgs e) con = Class1.getcon(); private void button1_Click(object sender, EventArgs e) listView1.Clear(); lis

15、tView1.Items.Add("学校信息", 0); listView1.Items.Add("运动员信息", 2); listView1.Items.Add("项目信息", 1); private void button2_Click(object sender, EventArgs e) listView1.Clear(); listView1.Items.Add("成绩录入", 3); private void button3_Click(object sender, EventArgs e) listV

16、iew1.Clear(); listView1.Items.Add("统计", 5); listView1.Items.Add("统计查询", 4); private void button4_Click(object sender, EventArgs e) DialogResult re; re = MessageBox.Show("是否退出系统?", "退出提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (re = DialogResult

17、.Yes) this.Close(); con.Close(); private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) if (listView1.SelectedItems0.SubItems0.Text = "学校信息") 学校信息 xx = new 学校信息(); xx.ShowDialog(); if (listView1.SelectedItems0.SubItems0.Text = "项目信息") 项目信息 xx = new 项目信息(); xx.Sh

18、owDialog(); if (listView1.SelectedItems0.SubItems0.Text = "运动员信息") 运动员信息 xx = new 运动员信息(); xx.ShowDialog(); if (listView1.SelectedItems0.SubItems0.Text = "成绩录入") 成绩录入 xx = new 成绩录入(); xx.ShowDialog(); if (listView1.SelectedItems0.SubItems0.Text = "统计查询") 统计查询 xx = new 统

19、计查询(); xx.ShowDialog(); if (listView1.SelectedItems0.SubItems0.Text = "统计") Class1 c1 = new Class1(); string strsql = "delete from 学校成绩" string str1 = " insert into 学校成绩(学校编号,项目编号,成绩) select b.学校编号, a.项目编号?,sum(a.分数) from 运动员成绩¨ a left join 运动员 b on a.运动员±编号 = b.运动

20、员编号 group by b.学校编号,a.项目编括号" c1.ExecuteSQL(strsql); int aa = c1.ExecuteSQL(str1); if (aa != 0) MessageBox.Show("统计完成!"); else MessageBox.Show("请先录入运动员成绩!"); private void pictureBox1_Click(object sender, EventArgs e) private void listView1_SelectedIndexChanged(object sender,

21、EventArgs e) 2. 学校信息 学校信息界面如下图8-2所示 图8-2 学校信息界面对应代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace 运动会管理系统 public partial class 学校信息 :

22、Form OleDbConnection con = new OleDbConnection(); Class1 c1 = new Class1(); DataSet ds = new DataSet(); OleDbDataAdapter da; public 学校信息() InitializeComponent(); private void 学校信息_Load(object sender, EventArgs e) con = Class1.getcon(); comboBox1.Items.Add("学校编括号"); comboBox1.Items.Add(&quo

23、t;学校名称"); comboBox1.Items.Add("全部"); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void 增加ToolStripMenuItem_Click(object sender, EventArgs e) int maxbh = -1; groupBox1.Visible = true; groupBox2.Visible = false; comboBox1.Text = "" t

24、extBox3.Clear(); ds.Clear(); textBox2.Clear(); string str1 = "select max(学校编号) from 学校" Class1 class1 = new Class1(); DataTable dt = class1.GetDataTable(str1); bool success = int.TryParse(dt.Rows00.ToString(), out maxbh); if (success) textBox1.Text = (maxbh + 1).ToString(); else textBox1.T

25、ext = "1" private void 修改ToolStripMenuItem_Click(object sender, EventArgs e) groupBox1.Visible = false; groupBox2.Visible = true; comboBox1.Text = "" textBox3.Clear(); ds.Clear(); private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) groupBox1.Visible = false; groupB

26、ox2.Visible = true; comboBox1.Text = "" textBox3.Clear(); ds.Clear(); private void 查询ToolStripMenuItem_Click(object sender, EventArgs e) groupBox1.Visible = false; groupBox2.Visible = true; comboBox1.Text = "" textBox3.Clear(); ds.Clear(); private void button1_Click(object sender

27、, EventArgs e) if (textBox2.Text != "") string str0 = "select * from 学校 where 学校编号 =" + Convert.ToInt32(textBox1.Text); OleDbDataReader dr = c1.GetDataReader(str0); if (dr.Read() MessageBox.Show("该学校信息已存在,请核实!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warni

28、ng); else int a = Convert.ToInt32(textBox1.Text); string str1 = "insert into 学校 values (" + a + ",'" + textBox2.Text + "')" int aa = c1.ExecuteSQL(str1); if (aa = 1) DialogResult re; re = MessageBox.Show("是否继续添加", "提示", MessageBoxButtons.YesN

29、o, MessageBoxIcon.Question); if (re = DialogResult.No) groupBox1.Visible = false; else textBox1.Text = (a + 1).ToString(); textBox2.Clear(); else MessageBox.Show("请输入学校名称!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); private void button2_Click(object sender, EventArgs e

30、) groupBox1.Visible = false; private void button3_Click(object sender, EventArgs e) ds.Clear(); string str1; if (comboBox1.Text != "" | textBox3.Text != "") if (comboBox1.Text = "全部") str1 = "select * from 学校" else if (comboBox1.Text = "学校编号") str1 =

31、 "select * from 学校 where " + comboBox1.Text + " = " + Convert.ToInt32(textBox3.Text); else str1 = "select * from 学校 where " + comboBox1.Text + " = '" + textBox3.Text + "'" da = new OleDbDataAdapter(str1, con); da.Fill(ds, "ss"); dat

32、aGridView1.DataSource = ds.Tables"ss" if (ds.Tables"ss".Rows.Count = 0) MessageBox.Show("没有要查询的记录!"); else MessageBox.Show("请选择查询条件!"); private void button4_Click(object sender, EventArgs e) try int i = dataGridView1.SelectedCells.Count; if (i > 0) OleDbCom

33、mandBuilder cdb = new OleDbCommandBuilder(da); da.Update(ds, "ss"); MessageBox.Show("修改成功!"); else MessageBox.Show("请选择要修改的行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); catch (Exception ex) MessageBox.Show(ex.Message); private void button5_Click(ob

34、ject sender, EventArgs e) int i = this.dataGridView1.SelectedRows.Count; if (i > 0) DialogResult re; re = MessageBox.Show("确定删除该条记录?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (re = DialogResult.Yes) this.dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRow

35、si - 1.Index); i-; OleDbCommandBuilder cdb = new OleDbCommandBuilder(da); da.Update(ds, "ss"); MessageBox.Show("删除成功!"); comboBox1.Text = "" textBox3.Clear(); else MessageBox.Show("请选择要删除的行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); priv

36、ate void button6_Click(object sender, EventArgs e) groupBox2.Visible = false; comboBox1.Text = "" textBox3.Clear(); private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) if (comboBox1.Text = "全部") textBox3.Text = "无" 3. 运动员信息运动员信息界面如下图8-3所示 图8-3 运动员信息界

37、面相应代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace 运动会管理系统 public partial class 运动员信息 : Form OleDbConnection con = new OleDbConnectio

38、n(); Class1 c1 = new Class1(); DataSet ds = new DataSet(); OleDbDataAdapter da; public 运动员信息() InitializeComponent(); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void 运动员信息_Load(object sender, EventArgs e) textBox1.Enabled = false; con = Class1.getcon();

39、comboBox1.Items.Add("学校编号"); comboBox1.Items.Add("学校名称"); comboBox1.Items.Add("全部"); comboBox2.Items.Add("男"); comboBox2.Items.Add("女"); string str1 = "select 学校名称 from 学校" DataTable dt = c1.GetDataTable(str1); for (int i = 0; i < dt.Row

40、s.Count; i+) comboBox3.Items.Add(dt.Rowsi0.ToString(); private void 增加ToolStripMenuItem_Click(object sender, EventArgs e) int maxbh = -1; groupBox1.Visible = true; groupBox2.Visible = false; comboBox1.Text = "" textBox3.Clear(); ds.Clear(); string str1 = "select max(运动员编号) from 运动员" Class1 class1 = new Class1(); DataTable dt = class1.GetDataTable(str1); bool

温馨提示

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

评论

0/150

提交评论