运动会成绩管理系统Word格式.docx
《运动会成绩管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《运动会成绩管理系统Word格式.docx(19页珍藏版)》请在冰点文库上搜索。
①能反映完成了上述设计内容要求。
②要求撰写不少于5000个文字(20页)的文档。
③文档中至少要包括:
数据流图、数据字典、E-R图、数据库表的详细
说明、系统功能结构图、主要功能模块说明。
④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面
的计算机截图或手工绘图。
(2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)
其中,正文部分:
①分章、层次等,每一章从新一页开始。
②章节安排可如下安排
.概述:
包括项目背景、编写目的、软件定义、开发环境等内容。
.需求分析:
问题陈述、需完成的功能。
以数据流图和数据字典表达。
.概念结构设计:
将上述需求分析的成果抽象为ER模型图。
.逻辑结构设计:
把ER模型图转换为关系表;
描述每一个基本表关
系。
并进行规范化;
定义视图、定义索引、主关键字、定义权限。
.软件功能设计:
画出系统功能结构图,描述每个功能所完成的任务。
.代码设计和界面设计:
给出主要功能的代码并有适当的说明;
界面
设计要合理,给出主要界面。
2、一个可运行的运动会成绩管理系统原型。
(根据学分制的实际情况该要求为部分专业学生的要求,其他专业学生为可选要求)
指导教师(签名):
年月日
第六章.代码设计和界面设计
6.1登录模块
用户输入正确的用户类型、用户名和密码,如果用户类型为记录员,则直接进入主界面,若果用户类型为查询者,则其只能够进入查询主界面。
点击注册按钮进入注册界面,点击退出系同则退出系统。
代码设计:
SqlDataAdaptersda;
DataSetds;
staticstringconnectionstring=@"
server=localhost;
database=leiliang;
uid=sa;
pwd="
;
SqlConnectionmySqlConnection=newSqlConnection(connectionstring);
privatevoidbutton1_Click(objectsender,EventArgse)
{
mySqlConnection.Open();
sda=newSqlDataAdapter("
Select*FromUserwhere用户类型='
"
+comboBox1.Text+"
'
and用户名='
+textBox1.Text+"
and密码='
+textBox2.Text+"
mySqlConnection);
//新建数据适配器
SqlCommandBuilderscb=newSqlCommandBuilder(sda);
//创建SqlCommandBuilder,可产生自动更新DataSet的语句
ds=newDataSet();
sda.Fill(ds);
//填充ds数据集
if(comboBox1.text==”记录员”&
&
ds.Tables[0].Rows.Count!
=0)
{
Form3f3=newForm3();
f3.Show();
this.Hide();
}
elseif(comboBox1.text==”记录员”&
Form5f5=newForm5();
F5.Show();
}
else{
MessageBox.Show("
用户不存在或密码错误!
"
提示"
MessageBoxButtons.OK,MessageBoxIcon.Information);
textBox1.Clear();
textBox2.Clear();
textBox1.Focus();
mySqlConnection.Close();
privatevoidbutton2_Click_1(objectsender,EventArgse)
Form2f2=newForm2();
f2.Show();
privatevoidbutton3_Click(objectsender,EventArgse)
DialogResultdr=MessageBox.Show(this,"
确认要出吗?
MessageBoxButtons.YesNo,MessageBoxIcon.Question);
try
if(dr==DialogResult.Yes){this.Close();
Application.Exit();
catch(Exceptiona){MessageBox.Show("
异常!
没有选择"
);
6.2注册模块
用户输入符合要求的用户类型、用户名和密码可以注册成新的用户,并可以返回登陆界面重新登录系统,出于安全性考虑,新注册的用户类型必须只是普通的查询者。
staticstringconnectionstring=@"
SqlConnectionmySqlConnection=newSqlConnection(connectionstring);
string用户名=this.textBox1.Text.ToString();
string密码=this.textBox2.Text.ToString();
string用户类型=this.textBox4.Text.ToString();
stringpwd1=this.textBox3.Text.ToString();
if(用户名=="
||密码=="
||用户类型=="
||pwd1=="
)
所有内容都不能为空,请重新输入!
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
else{if(密码!
=pwd1)
两次密码输入必须一致!
textBox4.Clear();
textBox2.Focus();
else{
SqlDataAdaptersda1=newSqlDataAdapter("
Select*FromUserwhere用户名='
+textBox1.Text+"
SqlCommandBuilderscb1=newSqlCommandBuilder(sda1);
DataSetds1=newDataSet();
sda1.Fill(ds1);
if(ds1.Tables[0].Rows.Count==0)
sda=newSqlDataAdapter("
insertintoUser(用户类型,用户名,密码)values('
textBox4.Text+"
+'
+textBox1.Text+"
'
+textBox2.Text+"
)"
SqlCommandBuilderscb=newSqlCommandBuilder(sda);
sda.Fill(ds);
MessageBox.Show("
注册成功"
注册失败!
privatevoidbutton2_Click(objectsender,EventArgse)
Form1f1=newForm1();
f1.Show();
this.Hide();
6.3主页模块
记录员用户通过点击项目或查询按钮可以进行分别进入项目或者查询界面,点击退出则退出系统
privatevoid项目成绩录入ToolStripMenuItem1_Click(objectsender,EventArgse)
Form4f4=newForm4();
f4.Show();
privatevoid项目成绩修改ToolStripMenuItem2_Click(objectsender,EventArgse)
privatevoid项目成绩查询ToolStripMenuItem_Click(objectsender,EventArgse)
f5.Show();
privatevoid个人成绩查询ToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
确认要退出吗?
退出确认"
try{
if(dr==DialogResult.Yes){
this.Close();
catch(Exceptiona){
6.4项目录入修改模块
录入纪录成绩:
录入纪录成绩是把每个比赛项目的纪录成绩插入表中,点击添加就可录入信息。
修改成绩:
选定项目和编号就可修改成绩
staticstringconnectionstring=@"
DataSetds=newDataSet();
privatevoidcomonDataview(){
try{
SqlDataAdaptersda=newSqlDataAdapter("
select*fromprograme"
DataSetds=newDataSet();
dataGridView1.DataSource=ds.Tables[0];
catch(Exceptionex){MessageBox.Show("
错误"
+ex.Message);
privatevoidForm4_Load(objectsender,EventArgse){
comonDataview();
privatevoidbutton1_Click(objectsender,EventArgse){
DialogResultdr=MessageBox.Show(this,"
确认要添加吗?
添加确认"
try{
if(comboBox1.Text=="
||textBox1.Text=="
||textBox3.Text=="
||textBox4.Text=="
){
输入有空白量录入失败!
comboBox1.Text="
textBox1.Text="
textBox2.Text="
textBox3.Text="
textBox4.Text="
SqlDataAdaptersda1=newSqlDataAdapter("
Select*Fromprogramwhere运动员编号='
+textBox1.Text+"
SqlCommandBuilderscb=newSqlCommandBuilder(sda1);
DataSetds1=newDataSet();
sda1.Fill(ds1);
if(ds1.Tables[0].Rows.Count!
=0){
有相同象录入失败!
comboBox1.Text="
textBox1.Text="
textBox2.Text="
textBox3.Text="
textBox1.Focus();
else{
stringsex=radioButton1.Checked?
radioButton1.Text:
radioButton2.Text;
SqlCommandcmd=mySqlConnection.CreateCommand();
stringInsertString="
insertintoProgramvalues('
+
comboBox1.Text+"
+textBox3.Text+"
+sex+"
+
textBox4.Text+"
cmd.CommandText=InsertString;
cmd.ExecuteNonQuery();
录入成功"
项目成绩录入"
mySqlConnection.Close();
comonDataview();
comboBox1.Text="
textBox4.Text="
privatevoidbutton2_Click(objectsender,EventArgse){
if(comboBox1.Text=="
||textBox1.Text=="
||textBox2.Text=="
输入有空白量!
项目成绩修改"
确认要修改吗?
修改确认"
try{if(dr==DialogResult.Yes){
SqlDataAdaptersda2=newSqlDataAdapter("
Select*FromGradewhere运动员编号='
and项目编号='
+comboBox1.Text+'
mySqlConnection);
SqlCommandBuilderscb=newSqlCommandBuilder(sda2);
DataSetds2=newDataSet();
sda2.Fill(ds2);
if(ds2.Tables[0].Rows.Count!
mySqlConnection.Open();
SqlCommandcmd=newSqlCommand("
updateGradeset成绩='
+textBox2.Text+"
where项目='
+comboBox1.Text+"
and编号='
cmd.ExecuteNonQuery();
修改成功"
没有修改对象"
catch(Exceptiona){MessageBox.Show("
privatevoidbutton3_Click(objectsender,EventArgse)
Form3f3=newForm3();
6.5查询模块
运动员成绩:
运动员成绩查询是以运动员姓名来查询,如果有该运动员则输出该运动员的所有比赛的成绩,如果不存在该运动员则不输出。
项目成绩:
项目成绩查询是以比赛项目来查询的,输入一个比赛项目输出参加该项目的所有人员的比赛成绩和信息
stati