图2.1 获取参 赛时间 用户 姓名 性别 学号 注册 登陆系统 性质 报名时间 选择参赛项目 成功报名 参赛项目 注册信息 赛事等级 系别 进行比赛 管理员统计信息 登录系统 数据字典
实体属性如下: 管理员:录入成绩
运动员 系统处理结果 查询赛事成绩 登陆系统 写入赛事结果 实体:管理员,用户,运动员
用户:姓名、性别、学号、系别
运动员:姓名,学号,性别,系别,参赛性质,参赛项目,修改参赛项目 报名时间,参赛时间,比赛结果
第三章 ——逻辑结构设计
E-R图向关系模型的转换
用户(姓名、性别、学号、系别)
此为用户对应的关系模式。
运动员(姓名,学号,性别,系别,参赛性质,参赛项目,报名时间,
参赛时间,比赛结果)此为运动员对应的关系模式。包含赛事信息,个人信息。
管理员(参赛项目,比赛结果)
第四章-- 物理设计
从赛事系统中获得赛事前八名信息
use 比赛系统 go
select top 8*
from 运动员信息.比赛结果 go
获得参赛总数
use 比赛系统 go
select count(*) as 参赛总数 FROM 用户信息.赛事名称 Go
运动员查询成绩
USE 比赛系统
IF 姓名!=(SELECT 姓名 FROM 运动员信息) GOTO label1 BEGIN
PRINT ‘该学号学生的成绩:’
SELECT * FROM 运动员信息 WHERE 学号=@学号 RETURN END label1:
PRINT ‘该学号的学生成绩未进入前八名,仍需努力!’ Return (select * from 运动员信息 where 学号=@学号)
向运动员信息表添加主键pk-学号
ALTER TABLE dbo.运动员信息 ADD
CONSTRAINT PK_学号
PRIMARY 号
KEY(
学)
运动员信息表的学号作为成绩管理表学号的外键(外键约束)
ALTER TABLE [运动员信息].[学号] with CHECK ADD CONSTRAINT [FK_运动员信息_学号_成绩管理_学号] FOREIGN KEY ([学号])
REFERENCES [运动员信息].[成绩管理]([学号])
检查报名时间(check 约束)
CREATE TABLE 运动员信息 (报名时间 datetime
CONSTRAINT 检查报名时间
CHECK (运动员信息.报名时间<运动员信息.比赛时间) )
创建比赛结果视图
create view VIEW_比赛结果 as
select 学号,姓名,比赛结果 from 运动员信息
where 运动员信息.学号 in (用户信息.学号)
系统所涉及的主要计算机源程序: 1、 运动员管理模块
protected void Button7_Click(object sender, EventArgs e) {
Response.Redirect(\ }
protected void Btcx_Click(object sender, EventArgs e) {
if (TextBox1.Text.Length != 11) {
Label1.Text = \请输入正确格式的学号!\
Textxm.Text = \ lbxh.Text = \ Textxma.Text = \ Textxmb.Text = \ Textxmc.Text = \
Label3.Visible = false; Lbxx.Text = \
} else {
SqlConnection conn = new SqlConnection(); conn.ConnectionString =
ConfigurationManager.ConnectionStrings[\
SqlCommand cmdpd = new SqlCommand(); cmdpd.Connection = conn;
cmdpd.CommandText = \TextBox1.Text + \
SqlParameter sppd = new SqlParameter(\ sppd.Direction = ParameterDirection.Input; conn.Open();
sppd.Value = cmdpd.ExecuteScalar().ToString(); conn.Close();
if(sppd.Value.ToString()==\ {
Label1.Text = \您输入的学号不存在,或者未注册!\
Textxm.Text = \ lbxh.Text = \ Textxma.Text = \ Textxmb.Text = \ Textxmc.Text = \
Label3.Visible = false; Lbxx.Text = \
} else {
SqlCommand cmdxh = new SqlCommand(); cmdxh.Connection = conn;
cmdxh.CommandText = \\
conn.Open();
lbxh.Text = cmdxh.ExecuteScalar().ToString(); conn.Close();
SqlCommand cmdxm = new SqlCommand(); cmdxm.Connection = conn;
cmdxm.CommandText = \csname from cansai where Xh='\+ TextBox1.Text + \
conn.Open();
Textxm.Text = cmdxm.ExecuteScalar().ToString(); conn.Close();
SqlCommand cmdxma = new SqlCommand(); cmdxma.Connection = conn;
cmdxma.CommandText = \+ \
conn.Open();
Textxma.Text = cmdxma.ExecuteScalar().ToString(); conn.Close();
SqlCommand cmdxmb = new SqlCommand(); cmdxmb.Connection = conn;
cmdxmb.CommandText = \+ \
conn.Open();
Textxmb.Text = cmdxmb.ExecuteScalar().ToString();