学生信息管理系统数据结构设计与实现.docx
- 文档编号:6395892
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:10
- 大小:256.30KB
学生信息管理系统数据结构设计与实现.docx
《学生信息管理系统数据结构设计与实现.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据结构设计与实现.docx(10页珍藏版)》请在冰豆网上搜索。
学生信息管理系统数据结构设计与实现
《网络数据库》
课程设计
题目:
学生信息管理系统数据结构设计与实现
院系名称:
管理学院专业班级:
学生姓名:
学号:
成绩评定:
调查、资料收集情况(20%)
专业知识应用情况(30%)
论文、报告的创新性(35%)
写作及排版的规范性(15%)
总评
2010年12月15日
学生信息管理系统数据结构设计与实现
一、实验软件:
MicrosoftSQLServer2000
二、实验目的和要求
1.理解和掌握数据库原理的基本概念和思想;
2.熟悉和掌握SQLServer2000的基本操作;
3.理解和掌握数据结构分析的基本方法与实现过程。
三、实验内容
(一)选择学生管理信息系统为原型,分析并建立其数据结构。
1、学生管理信息系统的应用背景
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种档案也成倍增长。
面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
为了学习研究,我试着开发一个模拟的学生管理信息系统。
2、学生管理信息系统的数据需求
本系统为简单模拟系统,因此系统包括的数据都是一些学生最基本的信息,包括学生基本信息表student、学生选课表course和学生成绩表sc。
3、学生管理信息系统的数据结构
表1:
student为学生基本信息表,表2:
sc为学生成绩表,表3:
course为学生选课表,Student表的主键为学号,course表的主键为课程代号,表sc为表student和表course建立联系,其中包含了表student的关键码学号和course表的关键码课程号。
姓名
性别
年龄
所属学院
200801001
张山
男
19
管理
200801002
王水
男
19
管理
200801003
李发财
男
20
管理
200801004
黄小花
女
19
管理
表1
学号
课程代号
成绩
200801001
1
77
200801002
2
90
200801003
3
80
200801004
4
59
表2
课程代号
课程名
学分
课时
1
管理学
1
36
2
市场营销
1.5
36
3
经济学
3
48
4
线性代数
2
48
表3
(二)应用SQLServer2000对所建立的数据结构给予实现
1、SQLServer数据库的建立
(1)建立数据库student,选择数据库,右击,选择新建数据库,然后填写数据库名称为student即可,结果如图1:
数据库student。
图1:
数据库student
(2)在数据库student中建立表student,展开企业管理器的树型管理目录,选择数据库student,在弹出的菜单中,左键选中“新建”“表”,在弹出“设计表”窗口中,设置该表所包含的属性的“列名”、“数据类型”、“长度”、“允许空”等参数值,点击“保存”或“关闭”按钮,系统提示保存,输入表名student,点击“确定”按钮完成表的建立。
图2:
表student属性
图3:
填student名称
(3)在表student中插入数据:
展开企业管理器的树型管理目录,在窗口右边右键单击选中表student,在弹出的菜单中,左键选中“打开表”à“返回所有行”,在弹出的窗口中,“*”表示当前可以插入数据的行,直接定位鼠标在一单元格,输入符合要求的范例数据,点击“关闭”按钮完成表的数据插入。
最终结果如图4:
表student所示。
图4:
表student
(4)根据预设的数据结构,在数据库student中,分别建立表sc和表course,具体步骤如表student建立,这里不再详细列举,最终结果如图5:
表sc和图6:
表course所示。
图5:
表sc
图6:
表course
2、数据库建立过程的补充说明
由于本次实验室模拟学生管理系统的,数据量很少,内容较简单,但是为了学生信息准确性,学号和课程号的唯一性,所以将学号和课程代号设为唯一索引,具体给出表course的索引设置过程,如图7:
课程代号索引建立结果,主键设置为已每个学生唯一拥有的学号和每门课程独立拥有的课程号,利用第三个表sc为这俩个表建立联系。
图7:
课程代号索引建立结果
(三)应用SQLServer2000进行增删改查等基本数据操作,并掌握相应SQL语句。
(1)利用SQLServer查询分析器查找学号为200801003的同学信息。
SQL语句:
SELECT*FROMstudentWHERE学号=”200801003”
操作步骤:
点击开始——程序——MicrosoftSQLServer——查询分析器,选择“windows身份验证”前面的单选按钮,点击“确定”按钮打开查询分析器窗口。
打开查询分析器窗口后,在工具栏上选取数据库为student。
然后在默认的“查询”窗口中输入SQL语句,点击工具栏上的“执行查询”图标,在结果栏中查看SQL语句运行结果。
结果如图8:
查询结果。
图8:
查询结果
(2)利用SQLServer2000查询分析器为表student增加一条记录(学号:
200801005,姓名:
黄丽萍,性别:
女,年龄:
19,所属学院:
管理)
SQL语句:
INSERTINTOstudentVALUES(’200801005’,’黄丽萍’,’女’,’19’,’管理’)
操作步骤:
前期步骤跟
(1)查询一样,只要在查询器中输入上述SQL语句,点击执行操作,即可得到结果,如图9:
增加记录后的表student和表10:
增加记录结果。
图9:
增加记录后的表student
图10:
增加记录结果
(3)利用SQLServer2000查询分析器将course表中课程代号为3的学分改为2。
SQL语句:
UPDATEcourseSET学分=’2’WHERE课程代号=’3’
操作步骤:
起始步骤跟
(1),
(2)一样,只需在查询分析器中输入以上代码。
操作结果如图11:
更新结果。
图11:
更新结果
(4)利用SQLServer2000查询分析器将sc表中成绩低于60分的几录删除。
SQL语句:
DELETE*FROMSCWHERE成绩<60
操作步骤:
打开SQLServer2000,选择student数据库,在查询分析器中输入以上代码,得到结果如图12:
删除结果。
图12:
删除结果
四、实验总结
通过这次“学生信息管理系统数据结构设计与实现”,我初步掌握了数据结构分析与SQLServer2000的基本操作,基本理解和掌握了数据库原理的基本概念和思想。
在数据结构设计与实现的实验过程中,我发现并弄清楚了在这门课程学习过程中的一些难点与疑点,当然还有一些尚未解决的,我会更加努力的学习与思考,来解决这些问题。
数据库是一种非常有用的东西,我将在今后的学习过程中更加细心与耐心,相信对数据结构分析与SQLServer有更加深刻的认识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 数据 结构设计 实现