没有合适的资源?快使用搜索试试~ 我知道了~
使用c#和SQL语言设计简单教务管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 56 浏览量
2022-06-20
23:23:53
上传
评论
收藏 528KB DOC 举报
温馨提示
试读
22页
使用c#和SQL语言设计简单教务管理系统
资源推荐
资源详情
资源评论
一、实验目的
1、通过完成从用户需求分析、系统概要设计、系统详细设计以及数据库
的 SQL 操作具体实现等全过程,把前面的各个实验更好地综合起来;
2、进一步理解和掌握教材中的相关内容;
3、掌握分析和设计一个大型数据库系统的基本思路与方法。
二、实验要求
1、独立完成该教务管理系统的数据库和使用界面的设计;
2、用 SQL 语句嵌入面向对象程序设计软件实现界面与数据库的连接以及
对数据库进行基本操作;
3、熟练使用存储过程的建立与调用;
4、巩固上学期所学面向对象的程序设计方法及与 SQL server2000 连接
的语句;
5、学会调试程序及找错并修改程序。
三、数据库的设计及表的建立
(1)需求分析
通过与多位同学和老师的共同探讨及分析,现将教务管理系统的需求作如
下说明:
1、教务管理系统面向的对象
学生、教师
2、各用户对数据的操作
学生:查询个人基本信息、选课、查询个人选课记录及成绩、修改个人密
码;
教师:查询个人基本信息、修改个人密码、输入学生成绩;
(2)E-R 图
1、分 E-R 图
学 生
学号 姓名
密码
性别
出 生 年
月
地址
电话
邮箱
所 在
系
班级
图 1 学生实例 E-R 图
图 2 教师实例 E-R 图
图 3 课程实例 E-R 图
2、总 E-R 图
m n
m n
图 4 E-R 图
注:由于实体属性过多,故将其在 E-R 图中略去,详细属性见下。
(3)逻辑结构设计(将 E-R 图转换成关系模式)
由实体集的转换规则可知:一个实体集转换为关系模型中的一个关系,实
体集的属性就是关系的属性,实体的码的就是关系的码,关系的结构就是关系
模式。
学生
课程
教 师
成 绩
选课
授课
时间 地点
教师
工号 姓名
密码
性别
出 生 年
月
职称
电话
邮箱
所 在
系
课 程
课 程
号
课 程
名
学
时
学
分
因此可得如下三个关系模式:
学生(学号 密码 姓名 性别 出生年月 地址 电话 邮箱 所在系 班级)
教师(教师编号 密码 姓名 性别 出生年月 职称 电话 邮箱 所在系)
课程(课程号 课程名称 学时 学分)
由总 E-R 图可知学生与课程之间是多对多的关系,因此要多产生一个关系,
其中新关系的码是学生的码和课程的码的结合;
同理,教师与课程之间也要产生一个新关系,新关系的码是教师的码和课
程的码的结合。因此可得如下两个关系模式:
选课(学号 课程号 成绩 状态)
授课(教师编号 课程号 上课时间 上课地点)
(4)数据库物理结构设计(将关系模式转换成关系)
1)表的结构
1、学生表(students)
字段名称 意义 数据类型 数据长度 允 许 为
空
主键 索引 约束条件 外键
sno
学号
char 8
是 是
psd
密码
varchar 16
1、 数 字 、 字
母
2、默认 0000
sn
姓名
varchar 20
sex
性别
char 20
’男’、’女’
bsd
出生年
月
char 10
是
add
地址
varchar 40
是
tel
联系电
话
char 11
是
e-mail
电子邮
箱
varchar 20
是
dep
系别
varchar 20
cla
班别
char 8
2、教师表(teacher)
字段名称 意义 数据类型 数据长度 允许为空 主键 索引 约束条件 外键
tno
教师编号
char 8
是 是
psd
密码
verchar 16
1、 数 字 、 字
母
2、默认 0000
tn
姓名
verchar 20
’男’、’女’
sex
性别
char 2
bsd
出生年月
char 10
是
pro
职称
verchar 10
tel
联系电话
char 11
是
e-mail
电子邮箱
verchar 20
是
dep
系别
verchar 10
3、课程表(course)
字段名称 意义 数据类型 数据长度 允许为空 主键 索引 约束条件 外键
cno
课程编号
char 8
是 是
cn
课程名称
verchar 20
ct
学时
int 4
cre
学分
"oat 8
4、选课表(courselect)
字段名称 意义 数据类型 数据长度 允许为空 主键 索引 约束条件 外键
sno
学号
char 8
是 是 是
cno
课程号
char 8
是 是 是
grade
成绩
int 4
是
state
状态
varchar 10
是
5、授课表(teach)
字段名称 意义 数据类型 数据长度 允许为空 主键 索引 约束条件 外键
tno
教师编号
char 8
是 是 是
cno
课程号
char 8
是 是 是
time
上课时间
char 8
add
上课地点
char 4
2)各表的内容
1、(学生表)students:
2、(教师表) teacher
3、(课程表)course
4、(选课表)courselect
5、(授课表)teach
3)表的约束等
1、 学生性别的约束条件
Creat rule rule_ssex
As @sex in (‘男’,’女’)
Exec sp_bindrule ‘rule_ssex’,’students.sex’
2、教师性别的约束条件
Creat rule rule_tsex
As @sex in (‘男’,’女’)
Exec sp_bindrule ‘rule_tsex’,’teacher.sex’
3、学生密码的默认值
Create default def_spsd
As ‘000000’
Exec sp_bindefault ‘def_spsd’,’students.psd’
3、教师密码的默认值
Create default def_tpsd
As ‘0000’
Exec sp_bindefault ‘def_tpsd’,’teacher.psd’
四、窗体设计及功能实现
(一)学生功能部分
剩余21页未读,继续阅读
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功