SQL2023数据库大作业_第1页
SQL2023数据库大作业_第2页
SQL2023数据库大作业_第3页
SQL2023数据库大作业_第4页
SQL2023数据库大作业_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——SQL2023数据库大作业

数据库基础

大作业

题目:学生信息管理系统教学系:数学与统计学院专业班级:071121学生姓名:8888

一、系统设计

在进行系统的详细设计之前,首先应当设计好系统的模式并确定好

系统的功能目标和具体页面,下面就是学生信息管理的系统设计。从系统的设计目标上来看,学生信息管理系统的主要功能如下:

(1)登录验证功能。(2)学生信息查看功能。(3)信息编辑删除和添加功能。(4)成绩查看和探寻功能。(5)课程浏览探寻功能。(6)密码修改功能。

从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。

页面说明

页面名称Login.aspFail.aspZhuce.aspNewlog.aspFailzhuce.aspZhuye.aspStudent.asp说明登录页面,用来验证用户登录失败页面新用户注册页面新用户注册成功页面新用户注册失败页面系统首页面,说明主要实现功能学生相关信息页面,查看学生信息Addstudent.aspAddstudentsuccess.aspEditstudent.aspEditstudent1.aspEditstudentsuccess.aspQuanxian.aspCourse.aspScore.aspModify.aspModifysuccess.asp学生添加页面,实现学生的添加添加学生成功页面学生编辑选择页面,选择需要修改的学生号学生编辑页面,实现学生信息的修改学生信息修改成功的页面没有权限时的显示页面实现课程信息的浏览和探寻功能页面实现学生成绩的浏览和查询功能页面用户修改密码功能页面用户修改密码成功页面下面介绍在系统设计之前数据库的需求分析和设计。

二、数据库设计

1.需求分析

学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必需的功能,下面介绍学生信息管理系统数据库的设计。

2.概念设计2.1数字词典

数据词典如下表所示:

数据词典

字段名UseridUsernameUserpwdAuthlevelStuidStunameSexMinzuBirthdayIntimeClassComefromBeizhuCourseidCouresenameCouresetimeXuefenCoursetypeTeacherId数据名用户编号用户名用户密码用户级别学生编号学生姓名性别民族出生年月入学时间班级生源地备注课程号课程名称课程学时课程学分课程类型授课老师ID数据的描述文本,10文本,10文本,10文本,10文本,10文本,10文本,4文本,10文本,10文本,10文本,10文本,20文本,50文本,10文本,10文本,10文本,10文本,10文本,10文本,10Score成绩文本,9

2.2E-R图

根据以上的需求分析,E-R图如图下图所示:

E-R图如下

民族性别生源地n姓名学生备注学号n入学时间查询时间查询选修时间授课老师课程类型选修m课程学分学时出生年月班级课程号课程名称mID成绩学号考试成绩课程号2.3关系模式

E-R图转换成关系模式如下:

学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)

课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)

连接查询语句的实现:

(1)查询学号为‘100001’的学生的学号、姓名、性别、班级和选修的课程号和成绩

selectstudent.stuid,student.stuname,student.sex,student.class,score.courseid,score.scorefromstudent,score

wherestudent.stuid=score.stuidandstudent.stuid='100001'

(2)查询学号为‘200001’学生的学号、姓名和选修的课程号及选修时间

selectstudent.stuid,student.stuname,elective.courseid,elective.electivetimefromstudent,elective

wherestudent.stuid=elective.stuidandstudent.stuid='200001'

(3)查询学生查询了课程的姓名、班级、课程号、课程名、课程学分及查询时间

selectstudent.stuname,student.class,course.courseid,course.coursename,course.coursexuefen,sel.seltimefromstudent,course,sel

wherestudent.stuid=sel.stuidandsel.courseid=course.courseid

子查询语句的实现:

(1)查询学号为‘100001’学生所修的课程号和成绩selectscore.courseid,score.scorefromscorewherestuidin

(selectstuidfromstudentwherestuid='100001')

(2)查询选修了课程名为‘大学英语’的学生学号和姓名selectstuid,stuname

fromstudentwherestuidin(selectstuidfromscorewherecourseidin

(selectcourseidfromcoursewherecoursename='大学英语'))

(3)列出高于平均分的学生学号、姓名及班级selectstuid,stuname,classfromstudentwherestuidin(selectstuidfromscorewherescore>

(selectAVG(score)fromscore))

(4)查询比‘经管2091’班中某一学生年龄小的其他班的学生学号和姓名

selectstuid,stuname

fromstudentwherebirthday>any(selectbirthdayfromstudentwhereclass='经管2091')

andclass'经管2091'

复合条件查询语句的实现:

selectstudent.stuid,student.stuname,student.class,course.courseid,course.coursename,score.scorefromstudent,course,scorewherestudent.stuid=score.stuidandscore.courseid=course.courseidandscore>'90'

7.视图和索引的应用(1)视图的创立

以学生表为基础,创立一个名称为“v_经管班〞学生的视图,其包含学生的学号、姓名和性别这几列,筛选记录条件为“class=‘经管2091’〞createviewv_经管班

asselectstudent.stuid,student.stuname,student.sexfromstudent

whereclass='经管2091'(2)视图的查看select*fromv_经管班

(3)索引的创立

为了便利查找学生信息,为‘student’创立一个基于‘stuid、stuname、class’组合列的索引stu_indexcreateindexstu_indexonstudent(stuid,stuname,class)(4)查询索引信息

execsp_helpindexstudent

8.数据库备份和还原

由于学生信息管理系统只需要一个小型数据库管理,那么我们只需要每个星期一进行一次完整备份,每天进行一个差异备份,每二个小时进行一次日志备份即可。数据库还原根据我们遇到的紧急状况进行相应的还原,这里就不再阐述。

三、系统实施

1.在Dreamweaver8中建立一个动态站点,其目录在F盘下的学生信息管理系统。

2.动态站点建立好后,我们就需要为动态网页连接后台的SQLSERVER2023数据库。其步骤如下:

(1)在ODBC数据源里的系统DSN里建立一个数据源,选择SQLServer数据源,其截图如下:

(2)给新的数据源命名,并选择想要连接的数据库服务器,其截图如下图:

(3)

(3)选择你想要连接的数据库名称,即系统后台需要的数据库,其截图如下:

(4)后台数据库选择好后,点击下一步开始测试数据源,其测试的相

关截图如下:

(5)建立好后的SQLServer数据源如下图:

(6)单击确定后,即建立好了数据源,然后回到Dreamweaver8,在

Dreamweaver8点击数据库+,单击数据源名称,将连接名称也命名为,其相关截图

温馨提示

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

评论

0/150

提交评论