SQL课程设计报告_第1页
SQL课程设计报告_第2页
SQL课程设计报告_第3页
SQL课程设计报告_第4页
SQL课程设计报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

-19-目录一、课程设计的目的……………2页二、设计方案的论证(背景、意义、技术路线)………………3页三、设计实现过程………………5页四、调试运行及结果分析………6页五、测试及问题探讨……………15页六、课设总结与体会……………17页七、致谢…………18页八、参考文献……………………19页一、课程设计的目的学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生学生的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

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

作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

另外在进行本次系统开发的过程也可以让我们日常所学习的数据库技术学以致用,并且得到进一步的理解与巩固,将理论与实践相结合,让我们对数据库的基本操作有了一个完整的认识。二、设计方案的论证2.1背景介绍学生成绩管理系统可以帮助学校完成一些日常工作,许多学校也都有自己的教务、成绩管理系统。随便各种技术的发展,系统的速度、用户体验、安全问题越来越受到重视。虽然硬件的发展可以提高系统的一些指标,但是我们也不能不注意系统自身的性能、安全问题。数据的安全性只有依靠程序保证。由于个人经验不足,只能参考其他系统完成该系统。,管理系统的安全性直接关系到高校的日常管理工作成效,一个具有精确权限控制的管理系统势必会得到更好的用户体验,极大程度上保护高校的重要数据。2.2设计意义为了使学生成绩管理更加的方便,我们有必要开发这样一种实用性强的学生成绩管理系统。这个系统方便学生查看自己的成绩及选课,教师给学生打分,管理员添加学生、教师、课程。

对此课题的研究将有助于提升个人系统设计和分析能力,学会软件项目权限管理的基础实现,对以后大型项目的权限设计打下基础。同时,将对本人以下方面起到积极作用:对SQL知识的理论实践应用;加深对系统权限管理的理解;提高自己的系统分析、设计能力;初步了解软件项目的开发过程。

在这个系统的开发中学生可以将自己所学的知识用于实践而得到很多锻炼,达到学以致用的目的。2.3技术路线本篇课设过程,各种功能的实现都是通过SQL语句实现的。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。利用SQLServer对数据库进行进基本的操作。三、设计实现过程3.1系统功能本系统包括以下功能:1).学生信息管理(包括学生基本信息的录入).课程管理(将课程与成绩连接).成绩管理(对成绩进行分类,排序).信息查询(包括学生查询、课程查询、成绩查询)3.2设计理念以现代计算机技术、网络技术为基础的数字化教学正朝着信息化、网络化、现代化的目标迈进。如今,国内的大部分学校都已接入或将要接入互联网并建成校园网,各校的硬件设施已经比较完善,通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理,从而实现教育的网络化和信息化。与网络技术相结合的新型学生学籍管理模式,对教育、教学过程有着极为宝贵的特性,可以为新型的办学模式提供一个信息化的平台。3.3开发工具操作系统:MicrosoftWindowsXP开发环境数据库:MicrosoftSQLServer2005四、调试运行及结果分析4.1创建数据库创建一个名为PXSCJ的数据库,其初始大小为5MB,最大大小不受限制,允许数据库自动增长,增长方式按10%比例自动增长,日志文件初始为2MB,最大可增长到2MB,按1MB增长:CREATEDATABASEPXSCJON(NAME='PXSCJ_DATA',FILENAME='C:\PXSCJ.mdf',SIZE=5MB,FILEGROWTH=10%)LOGON(NAME='PXSCJ_log',FILENAME='C:\idf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)效果图如图4-1图4-1创建数据库4.2创建表创建三张表,命名为XSB,KCB,CJB4.2.1创建XSB代码部分如下:USEPXSCJGOCREATETABLEXSB(XHCHAR(6)NOTNULLPRIMARYKEY,XMCHAR(8)NOTNULL,XBBITNULLDEFAULT1,CSSJDATETIMENULL,ZYCHAR(12)NULL,ZXFINTNULLDEFAULT0CHECK(ZXF>=0ANDZXF<=160),BZVARCHAR(500)NULL)效果图如图4-2-1图4-2-1创建表XSB4.2.2创建KCB代码部分如下:USEPXSCJGOCREATETABLEKCB(KCHCHAR(3)NOTNULL,KCMCHAR(16)NOTNULL,KKXQTINYINTNULL,XSTINYINTNULL,XFTINYINTNULL)效果图如图4-2-2图4-2-2创建KCB表4.2.3创建CJB代码部分如下:USEPXSCJGOCREATETABLECJB(XHCHAR(6)NOTNULL,KCHCHAR(3)NOTNULL,CJINTNULLDEFAULT0)效果图如图4-2-3图4-2-3创建CJB表4.3对表的增删改查操作4.3.1增加信息代码部分如下:USEPXSCJGOINSERTINTOXSBVALUES('081115','钱跃东',1,'1993-06-7','软件工程',50,NULL)GO效果图如图4-3-1图4-3-1增加信息4.3.2删除信息代码部分如下:USEPXSCJGODELETEFROMXSBWHEREXH=081115GO效果图如图4-3-2图4-3-2删除信息4.3.3修改代码部分如下:USEPXSCJGOUPDATEXSBSETXH='081219',ZY='软件工程',BZ='三好学生'WHEREXH='081215'GOSELECT*FROMXSBGO效果图如图4-3-3图4-3-3修改信息4.3.4代码部分如下:USEPXSCJGOSELECTCOUNT(XH)AS'学生总数'FROMXSB效果图如图4-3-4图4-3-44.3.5代码部分如下:USEPXSCJGOSELECTXH,AVG(CJ)AS'PJCH'FROMCJBGROUPBYXHGO效果图如图4-3-5图4-3-5平均成绩4.3.代码部分如下:USEPXSCJGOSELECTXH,KCH,CJFROMCJBWHEREKCH=(SELECTKCHFROMKCBWHEREKCM='计算机基础')ORDERBYCJ效果图如图4-3-6图4-3-6升序排列4.3.7代码部分如下:USEPXSCJGOSELECTXSB.XH,XM,KCH,CJFROMXSB,CJBWHERE(XSB.XH=CJB.XHANDCJ<70)效果图如图4-3-7图4-3-7查找不及格学生4.3.8代码部分如下:USEPXSCJGOCREATEVIEWCS_XSASSELECT*FROMXSBWHEREZY='计算机'效果图如图4-3-8图4-3-8创建视图4.3.9代码部分如下:USEPXSCJGOCREATEPROCEDURECJ_infoASSELECT*FROMCJBWHEREXH=(SELECTXHFROMXSBWHEREZY='计算机')效果图如图4-3-9图4-3-9创建存储过程五、测试及问题探讨5.1SQLSERVER2000基础上直接安装SQLSERVER2005

在电脑上已经安装过SQL

SERVER2000,在此基础之上安装SQL

SERVER2005,由于其安装实例和默认端口是相同的,如果选择默认实例就会视为升级处理,即将原来的2000的实例覆盖了,这样的话2000就不能用了,所以有了2000再安装2005时,需要重新命名一个实例,修改一个端口。

程序默认端口:1433.

结论:

(1)

同台电脑上,如果不修改端口以及默认实例,不能同时使用SQL

SERVER

2000和SQL

SERVER2005;

(2)

由于程序中端口都是固定的,因此,在此进行测试的时候,未修改端口等。B/S部分修改了相应的配置文件之后,通过测试,可以完成数据库的增、删、改、查等访问;

(3)

由于B/S部分只与数据库进行交互,因此,在C/S部分能够正常使用SQL

SERVER2005的前提下,目前,没有发现B/S部分存在问题。(C/S部分经咨询浩全,曾经测试使用SQL

SERVER2005

没有问题)。5.2登入过程中遇到的问题在SQL

SERVER2005的登陆界面时后发现输入实心圆点无法登入。最后发现是因为全角半角的区别两种圆点的存储格式不同5.3对数据进行操作的过程(1)在利用SQL语言进行计算平均数过程中发现在结果中没有出现相应的结果,经过反复的查找反复的检查,最终找到因为没有利用Groupby进行约束。六、课设总结与体会经过一个星期的的设计和开发,本系统的基本功能基本开发完成。本系统基本能够完成基本的学生管理信息系统的基础的功能。在使用上非常方便,实时性好,能够很好的对学生的信息进行处理分析,并能够对数据进行分类链接,而且达到对相关需求相关计算,能够达到学生管理信息系统的基本要求。但由于时间和开发经验不足等原因,系统的部分功能未能得以实现。同时系统的管理功能上的设计不够完善,均需要进一步的学习提高。这次课程设计,不但是对我这三年所学知识的一个检验,也是对我计算机应用水平与写作水平的一个考核,也让我发现了自己的不足之处,在开发过程中所获得的经验将对我今后的工作和生活产生积极深远的影响。七、致谢在这里我非常感谢我们的指导老师-刘明,他在百忙之中抽空对本系统的开发作了悉心的指导,帮助解决了多个难点,本网站才得以及时完成。不管是钟老师深厚的理论知识或是严谨的工作态度都让我受益匪浅。同时也感谢班级同学能共同努力,表现了很好的团队合作精神,才得以成功完成此次课程设计。在整个课程设计的合作过程中,我们互相帮助,互相学习,使大家都得到了不少的收获,使我们全体成员都在团队开发之用获得了整体的提高。大家的帮忙是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。

最后感谢学院为我提供良好的做毕业设计的环境,再一次感谢所有在设计中曾经帮助过我的良师益友和同学。八、参考文献[1]李春葆,曾平,赵丙秀.数据库系统开发教程—基于sqlserver2005[2]陈伟编著《SQLServer2005数据库应用与开发教程》北京:清华大学出版社,2007[3]李昆,SQLSERVER2005课程设计案例精编,北京:HYPERLINK"/s/?w=%E4%B8%AD%E5%9B%BD%E6%B0%B4%E5%88%

温馨提示

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

评论

0/150

提交评论