当前位置:文档之家› SQL课程设计报告

SQL课程设计报告

吉林工程技术师范学院信息工程学院《 SQL Server数据库设计》课程设计报告题目:学生信息数据库管理系统设计专业:软件工程班级: R1241 姓名: xxx 学号: ********** 指导教师: XXXXXXXXXX 时间: 2014年12月21日摘要学生信息管理系统主要用来管理学生基本信息。

本系统是一个简单的学生信息管理系统,系统管理的信息主要是学生基本信息、课程信息和学生选课信息。

系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。

随着学校教育体制的迅速发展,学生的数量快速增长,对于学生的信息管理也变得越来越复杂。

因此要实现对学生信息的有效管理借助现代信息技术的管理方法,建立学生信息管理系统是我们的可以借助的有效工具。

本文通过对一个学生信息管理系统的开发实例,基于SQL 2005的学生信息管理系统进行了分析和研究。

文章首先分析了管理信息系统的概念和特点,介绍了开发工具SQL2005,然后对学生信息管理信息系统进行了设计方案论证、设计实现过程、调试运行及结果分析,在设计实现过程中要能够统计有多少人、计算平均成绩及排序(由低到高)、找出不及格的学生,创建视图存放计算机专业的学生信息、创建一个存储用来查找计算机专业学生的成绩。

关键字:学生信息管理、SQL Server目录一、课程设计的目的……………………………………………2页二、设计方案的论证(背景、意义、技术路线)………………3页三、设计实现过程………………………………………………5页四、调试运行及结果分析………………………………………6页五、测试及问题探讨……………………………………………15页六、课设总结与体会……………………………………………17页七、致谢…………………………………………………………18页八、参考文献……………………………………………………19页一、课程设计的目的学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理学生学生的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

另外在进行本次系统开发的过程也可以让我们日常所学习的数据库技术学以致用,并且得到进一步的理解与巩固,将理论与实践相结合,让我们对数据库的基本操作有了一个完整的认识。

二、设计方案的论证2.1背景介绍学生成绩管理系统可以帮助学校完成一些日常工作,许多学校也都有自己的教务、成绩管理系统。

随便各种技术的发展,系统的速度、用户体验、安全问题越来越受到重视。

虽然硬件的发展可以提高系统的一些指标,但是我们也不能不注意系统自身的性能、安全问题。

数据的安全性只有依靠程序保证。

由于个人经验不足,只能参考其他系统完成该系统。

,管理系统的安全性直接关系到高校的日常管理工作成效,一个具有精确权限控制的管理系统势必会得到更好的用户体验,极大程度上保护高校的重要数据。

2.2设计意义为了使学生成绩管理更加的方便,我们有必要开发这样一种实用性强的学生成绩管理系统。

这个系统方便学生查看自己的成绩及选课,教师给学生打分,管理员添加学生、教师、课程。

对此课题的研究将有助于提升个人系统设计和分析能力,学会软件项目权限管理的基础实现,对以后大型项目的权限设计打下基础。

同时,将对本人以下方面起到积极作用:对SQL知识的理论实践应用;加深对系统权限管理的理解;提高自己的系统分析、设计能力;初步了解软件项目的开发过程。

在这个系统的开发中学生可以将自己所学的知识用于实践而得到很多锻炼,达到学以致用的目的。

2.3技术路线本篇课设过程,各种功能的实现都是通过SQL语句实现的。

SQL 语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

利用SQL Server对数据库进行进基本的操作。

三、设计实现过程3.1系统功能本系统包括以下功能:1). 学生信息管理(包括学生基本信息的录入)2). 课程管理(将课程与成绩连接)3). 成绩管理(对成绩进行分类,排序)4). 信息查询(包括学生查询、课程查询、成绩查询)3.2设计理念以现代计算机技术、网络技术为基础的数字化教学正朝着信息化、网络化、现代化的目标迈进。

如今,国内的大部分学校都已接入或将要接入互联网并建成校园网,各校的硬件设施已经比较完善,通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理,从而实现教育的网络化和信息化。

与网络技术相结合的新型学生学籍管理模式,对教育、教学过程有着极为宝贵的特性,可以为新型的办学模式提供一个信息化的平台。

3.3开发工具操作系统:Microsoft Windows XP 开发环境数据库:Microsoft SQL Server 2005四、调试运行及结果分析4.1创建数据库创建一个名为PXSCJ的数据库,其初始大小为5MB,最大大小不受限制,允许数据库自动增长,增长方式按10%比例自动增长,日志文件初始为2MB,最大可增长到2MB,按1MB增长:CREATE DATABASE PXSCJON(NAME='PXSCJ_DATA',FILENAME='C:\PXSCJ.mdf',SIZE=5MB,FILEGROWTH=10%)LOG ON(NAME='PXSCJ_log',FILENAME='C:\idf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)效果图如图4-1图4-1 创建数据库4.2创建表创建三张表,命名为XSB,KCB,CJB4.2.1创建XSB代码部分如下:USE PXSCJGOCREATE TABLE XSB(XH CHAR(6) NOT NULL PRIMARY KEY,XM CHAR(8) NOT NULL,XB BIT NULL DEFAULT 1,CSSJ DATETIME NULL,ZY CHAR(12) NULL,ZXF INT NULL DEFAULT 0 CHECK(ZXF>=0 AND ZXF<=160), BZ VARCHAR(500) NULL)效果图如图4-2-1图4-2-1 创建表XSB4.2.2创建KCB代码部分如下:USE PXSCJGOCREATE TABLE KCB(KCH CHAR(3) NOT NULL,KCM CHAR(16) NOT NULL,KKXQ TINYINT NULL,XS TINYINT NULL,XF TINYINT NULL)效果图如图4-2-2图4-2-2 创建KCB表4.2.3创建CJB代码部分如下:USE PXSCJGOCREATE TABLE CJB(XH CHAR(6) NOT NULL ,KCH CHAR(3) NOT NULL ,CJ INT NULL DEFAULT 0)效果图如图4-2-3图4-2-3 创建CJB表4.3对表的增删改查操作4.3.1增加信息代码部分如下:USE PXSCJGOINSERT INTO XSBVALUES('081115','钱跃东',1,'1993-06-7','软件工程',50,NULL)GO效果图如图4-3-1图4-3-1 增加信息4.3.2删除信息代码部分如下:USE PXSCJGODELETEFROM XSBWHERE XH=081115GO效果图如图4-3-2图4-3-2 删除信息4.3.3修改信息代码部分如下:USE PXSCJGOUPDATE XSBSET XH='081219',ZY='软件工程',BZ='三好学生'WHERE XH='081215'GOSELECT * FROM XSBGO效果图如图4-3-3图4-3-3 修改信息4.3.4统计总数代码部分如下:USE PXSCJGOSELECT COUNT(XH) AS'学生总数'FROM XSB效果图如图4-3-4图4-3-44.3.5平均成绩代码部分如下:USE PXSCJGOSELECT XH,AVG(CJ)AS'PJCH'FROM CJBGROUP BY XHGO效果图如图4-3-5图4-3-5 平均成绩4.3.6升序排列代码部分如下:USE PXSCJGOSELECT XH,KCH,CJFROM CJBWHERE KCH=(SELECT KCHFROM KCBWHERE KCM='计算机基础')ORDER BY CJ效果图如图4-3-6图4-3-6 升序排列4.3.7查找不及格学生代码部分如下:USE PXSCJGOSELECT XSB.XH,XM,KCH,CJFROM XSB,CJBWHERE(XSB.XH=CJB.XH AND CJ<70)效果图如图4-3-7图4-3-7 查找不及格学生4.3.8创建视图代码部分如下:USE PXSCJGOCREATE VIEW CS_XSASSELECT *FROM XSBWHERE ZY='计算机'效果图如图4-3-8图4-3-8 创建视图4.3.9创建存储过程代码部分如下:USE PXSCJGOCREATE PROCEDURE CJ_infoASSELECT *FROM CJBWHERE XH=(SELECT XHFROM XSBWHERE ZY='计算机')效果图如图4-3-9图4-3-9 创建存储过程五、测试及问题探讨5.1 SQL SERVER2000基础上直接安装SQL SERVER2005在电脑上已经安装过SQL SERVER2000,在此基础之上安装SQL SERVER2005,由于其安装实例和默认端口是相同的,如果选择默认实例就会视为升级处理,即将原来的2000的实例覆盖了,这样的话2000就不能用了,所以有了2000再安装2005时,需要重新命名一个实例,修改一个端口。

相关主题