安工大数据库课程设计.docx
数据库系统概论课程设计试验报告书安徽工育楼收理学院专业信息与计算科学指导老师陈业斌2016年05月14日摘要本文描述的是基于Windows环境的学生成果管理系统,主要功能模块包括:学生信息查询,学生信息管理,学生成果录入,主要工具MicrosoftVisua1.Studio2013设计物体,SQ1.server2008建立数据库,实现学校信息管理的各个功能。本篇报告介绍一个学生学生成果杳询管理系统的从分析到设计最终到开发的全过程,给出了学生信息管理系统的设计和技术实现的过程,特殊在细微环节上分析功能和函数的实现思想。涉与到学生信息管理的基本功能在本报告中都有相应的描述。此学生成果查询系统的功能有: 用户的登陆 学生信息的全部显示 学生成果的查询,修改,增加,删除 新用户的注册 帮助菜单的建立关键字:数据库成果查询管理系统书目1绪论得决未定义书签.1.1 概述债谀:未定义书签.1.1.1 问题的提出错测未定义书笠.1.1.2 本课题的意义错谀:未定义书签.1.2 开发环境与工具介绍81.2.1 Sq1.server简介储谀:未定义书签.1.2.2 数据库系统的发展传谀未定义书签.2系统需求分析与设计得泳未定义书筌.2.1 用户需求分析102.1.1 用户需求102.1.2 系统功能需求储谀未定义书签.2.1.3 系统性能需求脩误:未定义书签.2.1.4 数据分析储谀未定义书签.2.2 功能模块图与分模块功能描述错奥未定义书签.2.2.1 系统的功能模块图借决未定义书签.2.2.2 系统功能模块简介傅俣:未定义书签.2.3 数据库设计错俣:未定义书卷.2.3.1 系统E-R图储俣:未定义书签.2.3.2 数据库逻辑结构设计储谀:未定义书签.3系统实施错谀未定义书筌.3.1 建立数据库修谀:未定义书发.3.2 数据库连接储谀:未定义书签.3.3 主要模块实施储的未定义书筌.3.3.1 登录模块的开发得读:未定义书筌.3.3.2 xxxxx未定义书签.3.4 系统测试脩谀未定义书签.3.4.1 软件测试的对象储谀未定义书签.3.4.2 软件测试的结果传根:未定义书签.4系统说明储谀未定义书签.4.1 开发环境错谀未定义书签.4.2 系统安装、配置与发布应用程序的步躲借奥未定义书签.总结傅决未定义书签.参考文献21附录:部分源代码储俣:未定义书签.1.1 «:1.1.1.问题的提出:设计一个学生成果杳询系统本课程设计的11的是使学生能娴熟驾驭简洁的简洁Windows身体应用程序的设计和数据库的应用,希望通过本次课程设计熬炼运用C#语言和数据库解决实际问超的实力C1.1.2本M的义:当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。运用计算机进行信息限制,不仅提高了工作效率,而且大大的提高r其平安性。尤其对于困难的信息管理,计算机能够充分发挥它的优越性C计算机进行信息管理与信息管理系统的开发亲密相关,系统的开发是系数据处理手工操作,工作量大,出错统管理的前提。本系统就是为了管理好学生成果信息而设计的。学生成果作为一种信息资源的集散地,包含许多的信息数据的管理。由于数据繁多,简洁丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没方发挥它的效力,资源闱置比较突出,这就是学生成果管理信息系统的开发基本环境。率高,出错后不易更改。造成门时间上的奢侈。基于这个问题,我认为有必要建立个学生成果系统,使学生成果信息管理工作规范化、系统化、程序化,避开学生成果管理的随意性,提高信息处理的速度和精确性,能够与时、精确、有效的查询和修改成果状况。1.2 开发环境与工具介IB系统开发平台:MicrosoftVisua1.Studio2013系统开发语言.:C#数据库管理软件:SQ1.Server20081.2.1 sq1.server筒介SQ1.是英文StructuredQuery1.anguage的缩写,意思为结构化查询语言。SQ1.语言的主要功能就是同各种数据库建立联系,进行沟通。依据ANSI(美国国家标准协会)的规定,SQ1.被作为关系型数据库管理系统的标准语言。SQ1.SerVer是由MiCroSOft开发和推广的关系数据库管理系统(DBMS)。SQ1.语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Orac1.ejSybasejMicrosoftSQ1.SerVer,Access等都采纳了SQ1.语言标准。虽然许多数据库都对SQ1.语句进行了再开发和扩展,但是包括Se1.eCt,Insert,Update,De1.eteQreate,以与DrOP在内的标准的SQ1.吩咐仍旧可以被用来完成几乎全部的数据库操作。1.2.2 数据库系统发展数据库系统是在文件系统的基础之上发展而来的,经脸了层次数据库、网状数据库和关系数据库三个阶段.由于关系型数据库采纳人们比较简洁理解和接受的二维表格来组织数据,发展快速,已成为数据库产品的主流。这里介绍的数据库学问都是指的关系数据库。数据库架构如图2-1所示。图1-1数据库应用的架构2系统需求分析与设计2.1 用户需求分析2.1.1 用户1»求现代的社会是信息化的社会,信息无所不在。在生产领域、流通领域、各个部门每天都和信息打交道,如何处理如此多的信息成为了一个重要的课题,学生成果管理系统是教学活动中的个重要环节,该环节假如能管理好,它不仅能加快学生的成果杳询速度,也提高r整个教学活动的效率C高校一般都有上千名学生,每学期学生都要杳询成果,因而产生r大量的成果信息。考虑到用户运用的便利和处理的信息量系统要完成录入,保存,杳询,修改和删除成果信息的各种过程,能打印出成果信息表。所以系统的基本体系结构采纳C/S模式。2.1.2 系新功能IB求系统的主要运用对象是须要查询成果的学生,因此须要设计以卜的功能:(I)学生信息查询:学生可以依据学号、姓名、专业进行查询.(2)学生信息管理:主要是用于学生信息更新、插入、删除;(3)学生成果聚入:用于学生成果管理,玳入学生成果,也可以更新.1、与时性系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间苑用之内。对某些检索和其它涉与困难计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。2、平安性系统平安性要求包括基于用户的系统操作权限限制、某些数据的加密爱护、身份鉴别。3、可用性本系统能够被全部大众所理解且认可。并能够被超级用户订正,处理,很易适应和完善以适应新的环境。4、可维护性本系统严i览的系统设计、规范的编码设计和合格的测试过程等都在某种程度匕提高了系统的可维护性。在此同时,还实行了一些提高可维护性的方效方法:(1)建立明确的软件质及目标和优先级(2)运用r提高软件质量的技术和工具(3)进行r明确的质量保证审查(5)严格要求程序文档的书写和设计2.1.4数据分析±jMieiaoies田3dbo.1.ogin田dbo.Tab1.e_1.表(2-1)F小J/EH登录名箔码三in1123451234512345表(22)登Ni密码表3加术I_J冷总IDKoneStx2语文数学英语CA11.恒男228989789022李世里219067889734“福里213377776645防女23898887675G成成男237876899967,M、女2178S6778872SCraeC男2445S65665表(2-3)2.2功能模块图与分模块功能描述2.1系疑的功能模块图;3详编设计3.1.系就主要功能模块简介1 .用户登录用户凭借用户名与密码登录,胜利登录后可对学生信息进行操作。用户界面如下图用户登录界面所示。2 .学生成果界面显示用户胜利登录以后出来的界面,管理员可以看到学员的基本信息,还可以对学生的成果进行增加,删除,修改等操作,还可以实现对成果进行排序的功能,如下图界面显示。11miiiMr1.m11i-1.fTTT11iM11TMIi11fi1iMT1.1.11niM加deus因.100tStrip1.JttatuStftp1tnf3,对学生信息的增加可以通过该功能时间增加学生的信息,详细功能实现见下图。4删除学生的信息通过该功能的实现,可以删除系统里面学生的基本信息,并且给出提示,一旦删除,就会删除全部学生的信息。5杳找学生信息设计r两种杳找方式,可以依据学生的姓名和学号对学生信息做详细的查找。e1.p.cs-51+1.cgir.Cs-.?;+Fcrm1.cs'Sr6全部信息的显示该部分的可以实现全部功能的实现,详细功能如下图所示7:新用户的注册该部分的功能可以实现新用户的注册,8管理员的帮助该部分可以实现管理员在遗忘密码时进入查找登录的用户名和密码。详细功能实现如卜.图。总结通过这次课程设计,我娴熟驾驭r数据库的编程方法,熬炼r自己的动手实力,巩固了对面对数据库设计概念的理解和运用,学习了对数据库的基本操作,提高r自己综合运用所学学M的实力C我们小组所选择的是设计一个学生成果杳询系统,这对我们数理的同学来说是一次尝试与创新的过程,也可以说是一个挑战的过程。在这期间我们提而了学习计辑机的爱好,增加了信念。在本次课程设计中,我遇到了许多的困难,这些困难搞得我焦头烂额,几度试图放弃,但最终坚持着一一把困难克服掉了。每当克服一个困难,都特别的兴奋,这些都是H己努力的结果。现在,我有信念面对接下来的挑战,在不断的实践中熬炼自己,提高自己!本文是在我的老师陈业斌老师的细心教化的前提下完成的。感谢老师在教务处网络教学平台为我们录下系统的教学视频,它们凝合了老师的辛勤与汗水,帮助了我们学习和成长。从老师身上我都可以感受到一个真正科学工作者的一丝不苟,这对我们一生都受益匪浅。在此我要向老师陈业斌教授表示我真诚的敬意和谢意.参考文献1.数据库系统与应用戴小平主编中国科学技术高校出版社2010.82,数据库系统概论(第四版)王珊萨师炮编著高等教化出版社2006.53.C#.NET程序设计运用教程王维华王维清胡章平等编著清华高校出版社附录:部分源代码:增加学生信息源代码:pub1.icpartia1.c1.assAdd:Formpub1.icAdd()Initia1.izeComponentO;privatevoiddd-1.oad(objectsender,Eventyrgse)cbosex.Items.C1.ear();CboSeX.Items.Add("男");cbosex.Items.Add("");Cbosex.Se1.ectedIndex=O;privatevoidbtncanc1.e_C1.ick(objectsender,EventArgse)this.C1.ose();privatevoidbtnadd_C1.ick(objectsender,EventArgse)增力I1.按钮的功能if(int.Parse(txtage.Text)<Oint.Parse(txtage.Text)>1OO)if(int.Parse(txtage.Text)>100)MeSSageBox.Show("年龄请不要超过100");e1.seMCSSageBOX.Show("年龄请不要小于0");e1.seSq1.Connectionconn=newSq1.Connection(open.constring);tryconn.Open();stringSqI=string.Format("insertintoTab1.e_1(Name,sex,Age)va1.ues('0',WJ2)",txtname.Text,cbosex.Text,int.Parse(txtage.Text);Sq1.Commandcomm=newSq1.Command(sq1.,conn);inta=comm.ExecuteNonQueryO;if(a=1)MeSSageBOX.Show("插入胜利!");this.C1.ose();e1.seMeSSageBOX.Show("插入失败!");catch(Exceptionex)txtage.Text;MessageBox.Show(ex.Message);fina1.1.yconn.C1.ose();StuInfostuinfo=newstu1.nfo();string)str=txtname.Text,cbosex.Text,1.istViewItemIv=new1.istViewItem(Str);stuinfo.1.istviewinfo.Items.dd(1.v);用户登录源代M:privatevoidbtnok-C1.ick(objectsender,EventArgse)Sq1.Connectionconn=newSq1.Connection(open.constring);tryconn.Open11;stringsq1.=string.Format("se1.ectcount(*)from1.oginwhere登录名='0'and密码='1'",txtname.Text,txtpsw.Tcxt);Sq1.Commandcomm=newSq1.Command(sq1.,conn);intcount=(int)comm.ExecuteSca1.arO;if(count=1)studentstu=newstudcnt();stu.ShowO;this.Visib1.e=fa1.se;e1.seMeSSageBOXShow("你输入的帐号不正确!!");catch(Exceptionex)MessageBox.Show(cx.Message);fina1.1.yconn.C1.ose();