学生管理系统数据库课程设计说明书_第1页
学生管理系统数据库课程设计说明书_第2页
学生管理系统数据库课程设计说明书_第3页
学生管理系统数据库课程设计说明书_第4页
学生管理系统数据库课程设计说明书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

课程设计说明书本科毕业设计课程设计说明书本科毕业设计(题题目:学生管理系统学生姓名:学院:专业:计算机科学与技术班级:指导教师:副教授摘要随着计算机技术的飞速发展,当今社会正快速向信息化社会前进。而如今教育问题已经成为社会越来越关注的问题。学校的规模不断扩大,学生数量急剧增加,有关学生的信息量也在成倍增长。面对庞大的信息量,就需要有一个完整的学生信息管理系统来提高学生管理工作的效率。通过学生管理系统,可以规范管理信息、科学的统计和快速的查询所需要的内容,从而减少管理方面的工作量。此次课程设计,我们采用的是PHP编程语言,用网页的形式设计人机交互界面,实现学生管理系统。应用了SQLSERVER2000数据库管理系统作为开发工具。对学生管理系统进行需求分析、逻辑和物理设计,然后设计数据库并实施。主要完成学生的各类信息的查询、修改、插入、删除等功能。通过学生管理系统的设计进一步巩固所学习的知识,掌握数据库设计方法和数据库管理软件的编程,培养自主阅读参考文献的能力和解决实际问题的能力。学生管理系统是一个功能比较复杂,要实现内容比较繁琐的系统,我主要完成的是学生的基本信息的查询、修改、插入、删除以及通过存储过程的查询等,使数据库在实现上显得更加灵活,简便。关键词:学生管理;PHP编程;SQLSERVER2000;数据库目录引言2第一章绪论31.1课题简介31.2设计目的31.3 设计内容3第二章需求分析42.1需求分析的任务42.2需求分析的过程42.3表的内容4第三章概念、逻辑结构设计63.1概念结构设计的方法与步骤63.2实体间E-R图63.3E-R图向关系模式的转换7第四章数据库设计8 4.1数据库及表的建立8 4.2视图的建立10 4.3用户及角色的建立10第五章数据库的测试12 5.1学生基本信息的功能测试12 5.2多表连接查询的测试13第六章界面以及数据库的连接15 6.1学生管理主页面的代码及截图156.2学生信息管理模块的截图166.3其他各个模块的截图17结论19参考文献20

引言要求学生掌握数据库原理的使用,设计出一个运用数据库开发的系统,来实现学生管理。应用SQLSERVER2000数据库开发环境,以及PHP编程语言来设计人机友好交互界面,并实现与数据库的连接。完成查询、插入、修改和删除等功能。SQL是一种非过程化语言。一次处理一个记录,对数据提供自动导航。它允许用户在高层的数据库上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接收集合作为输入,返回集合作为输出。通过ODBC的方法与数据库接口相同,可以使用任意一种ODBC数据源,即不只适用于SQLSERVER2000数据库应用程序,也适用于Excel表格、文本文件、图形文件和无格式数据库。在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此学生管理系统的数据库设计尤其重要。本文主要介绍学生管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

第一章绪论1.1课题简介随着时代的发展,计算系软件和系统的成熟,随着教育事业越来越受到人们的重视。学生管理成为一个影响重大的问题。而建立学生管理系统是一个很好的解决办法。经过这一个学期的学习,我们对计算机方面的知识尤其是数据库方面有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我们自主学习计算机的PHP网页编程语言,自主设计数据库,并实现了二者的连接,实现了学生管理系统的人机友好界面。在下面的各章中,我将以这学生管理系统为例,谈谈其开发过程和所涉及到的问题。1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。实践和巩固在课堂教学中学习的关于ODBC方法连接数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。1.3设计内容对于所选的课题有一定的了解,并设计数据库,实现查询、查找、插入、删除等一系列的基本功能。针对我们组所选的课题,我们应该了解学生信息都包含哪些信息,通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与学校的学生管理系统执行类似的操作。需求分析阶段就是要研究学生管理系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式。最后就是要运行和实施数据库。完成人机交互界面的设计。

第二章需求分析2.1需求分析的任务调查学生管理系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析学生的各类信息、处理要求、数据的安全性、完整性以及用户定义完整性的要求。2.2需求分析的过程学校为了便于对学生的管理,需开发一个学生管理系统。为了便于对学生的管理,以及学生选课信息,个人基本信息的修改,学生的选课信息,基本信息对于学生来说都是课件的,并且允许自主进行修改。这里我们设计的数据库主要包含学生的基本信息、学生的选课信息、课程信息、教师信息、学生宿舍信息以及教师授课信息等表,来实现一个简单的学生管理系统。2.3表的内容根据可行性分析和初步需求调查,抽象出关系模式框架。分析得出我们所设计的系统需要建立的六个表:表2.3.1学生信息表字段名数据类型长度约束描述Snochar10主键学号Snamechar20不为空姓名Ssexchar10男或女性别SageSmallint年龄Shomechar50家庭住址Snationchar10民族Sdeptchar20不为空所在系Stelchar20唯一值联系电话表2.3.2学生课程表字段名数据类型长度约束描述Cnochar10主键课程号Cnamechar20不为空课程名Ccreditsmallint学分表2.3.3学生选课表字段名数据类型长度约束描述Snochar10外键学号Cnochar10外键课程名Gradesmallint成绩表2.3.4学生住宿表字段名数据类型长度约束描述Snochar10主键学号Dnochar10外键宿舍名Dstandardchar104或8规格表2.3.5教师表字段名数据类型长度约束描述Tnochar10主键教师号Tnamechar20不为空姓名Tsexchar10男或女性别Ttelchar20联系电话Troomchar10办公室表2.3.6授课表字段名数据类型长度约束描述Tnochar10外键教师编号Cnochar10外键课程号Placechar10上课地点

第三章概念、逻辑结构设计3.1概念结构设计的方法与步骤概念设计阶段我们采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,。我们采用的是多个分E-R图一次集成的方法。3.2实体间E-R图 根据第二章的表的内容的抽象以及表的基本信息的描述,我们分析了各个子E-R图的内容,并且将多个分E-R图一次集成,完成实体间总的E-R图。如图3.2.1所示学生学生课程宿舍教师选课讲授住宿成绩学号课程号课程名学分姓名规格所在系姓名宿舍号联系电话民族性别年龄家庭住址办公室联系电话性别编号上课地点图3.2.1实体间E-R图3.3E-R图向关系模型的转换学生信息表(学号、姓名、性别、年龄、家庭住址、民族、所在系、联系电话)学生课程表(课程号、课程名、学分)学生选课表(学号、课程号、成绩)学生住宿表(学号、宿舍号、规格)教师表(编号、姓名、联系电话、办公室、性别)授课表(课程号、教师编号、上课地点)

第四章数据库设计 通过前几章的需求分析以及物理、逻辑结构的设计,我们对学生管理这一系统有了大概的了解,在数据库的设计阶段即主要建立数据库以及建立所需要的表,并且进行数据的导入工作来完成数据库的建立4.1数据库及表的建立建立数据库createdatabaseStu_mag;学生信息表(学号、姓名、性别、年龄、家庭住址、民族、所在系、电话号码)createtableStuInfo( Snochar(10)primarykey, Snamechar(20)notnull, Ssexchar(10) constraintc1check(Ssexin('男','女')), Sagesmallint, Shomechar(50), Snationchar(10), Sdeptchar(20)notnull, Stelchar(20)unique);学生课程表(课程号、课程名、学分)createtableCourse( Cnochar(10)primarykey, Cnamechar(20)notnull, Ccreditsmallint);学生选课表(学号、课程号、成绩)createtableSC( Cnochar(10), Snochar(10), Gradesmallint, primarykey(Cno,Sno),/*在表级定义实体完整性*/ foreignkey(Sno)referencesStuInfo(Sno)/*在表级定义参照完整性*/ ondeletecascade /*当删除Stu_Info中的元组时,级联删除Grade表中相应的元组*/ onupdatecascade, /*当更新Stu_Info中的元组时,级联更新Grade表中相应的元组*/)学生住宿表(学号、宿舍号、成绩)createtableDorm( Snochar(10), Dnochar(10), Dstandardchar(10)check(Dstandardin('4','8')), primarykey(Sno,Dno),/*在表级定义实体完整性*/ foreignkey(Sno)referencesStuInfo(Sno)/*在表级定义参照完整性*/ ondeletecascade /*当删除Stu_Info中的元组时,级联删除Dorm表中相应的元组*/ onupdatecascade, /*当更新Stu_Info中的元组时,级联更新Dorm表中相应的元组*/)教师表(编号、姓名、联系电话、所在办公室、性别)createtableTeacher(Tnochar(10)primarykey,Tnamechar(20),Ttelchar(20),Troomchar(10),Tsexchar(10)check(Tsexin('男','女')))授课表(课程号、教师编号、上课地点)createtableT_C(Cnochar(10),Tnochar(10),Placechar(10),primarykey(Cno,Tno),/*主码是课程号和教师编号*/foreignkey(Cno)referencesCourse(Cno)/*在表级定义参照完整性*/ ondeletecascade /*当删除Course中的元组时,级联删除T_C表中相应的元组*/ onupdatecascade, /*当更新Course中的元组时,级联更新T_C表中相应的元组*/foreignkey(Tno)referencesTeacher(Tno)/*在表级定义参照完整性*/ ondeletecascade /*当删除Teacher中的元组时,级联删除T_C表中相应的元组*/ onupdatecascade, /*当更新Teacher中的元组时,级联更新T_C表中相应的元组*/)为了便于登陆创建用户表createtableUsers( Unochar(10)primarykey, Unamechar(20)notnull, Pwdchar(10)notnull);4.2视图的建立视图是定义在基本表之上的,对视图的一切操作最终也要转换为对基本表的操作。基本表中的数据发生变化,从视图中查询出的数据也随之改变。视图能够带来许多好处,如能够简化用户的操作;使用户能以多种角度看待同一数据;对重构数据库提供了一定程度的逻辑独立性;能够对机密数据提供安全保护;适当的利用视图可以更清晰的表达查询。学生平均成绩视图createviewS_G(Sno,Gavg)/*建立学生平均成绩视图,包括学号和平均成绩*/asselectSno,avg(grade)fromSCgroupbysno4.3用户以及角色的建立数据库的角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。可以为一组具有相同权限的用户创建一个角色,使用角色来管理数据库权限可以简化授权的过程。建立角色R1(将对StuInfo,Grade,Dorm,sc的查询、插入、删除、修改操作权限给角色R1)sp_addrole'R1'GRANTALLONStuInfoTOR1GRANTALLONCourseTOR1GRANTALLONDormTOR1GRANTALLONSCTOR1GRANTALLONTeacherTOR1GRANTALLONS_GTOR1GRANTALLONT_CTOR1建立角色R2sp_addrole'R2'GRANTselectONStuInfoTOR2GRANTselectONCourseTOR2GRANTselectONDormTOR2GRANTselectONSCTOR2GRANTselectONTeacherTOR2GRANTselectONS_GTOR2GRANTselectONT_CTOR2建立用户刘小青sp_addlogin'刘小青','111','Stu_mag';/*建立登陆*/sp_addUser'刘小青','刘小青';/*向刘小青授予数据库访问权*/建立用户倪艳芝sp_addlogin'倪艳芝','111','Stu_mag';/*建立登陆*/sp_addUser'倪艳芝','倪艳芝';/*向倪艳芝授予数据库访问权*/建立用户厉芬芬sp_addlogin'厉芬芬','111','Stu_mag';/*建立登陆*/sp_addUser'厉芬芬','厉芬芬';/*向厉芬芬授予数据库访问权*/建立用户郑东桓sp_addlogin'郑东桓','111','Stu_mag';/*建立登陆*/sp_addUser'郑东桓','郑东桓';/*向郑东桓授予数据库访问权*/

第五章数据库的测试5.1学生基本信息的功能测试按照系定义存储过程CREATEPROCSdept_info@Sdeptvarchar(40)ASSELECT*FROMStuInfoWHERESdept=@Sdept;GO用存储过程查询计算机系的学生信息EXECUTESdept_info'计算机'GO图5.1.1用存储过程查询计算机系学生删除毕业生信息deletefromStuInfowhereSno=1001修改学生信息updateStuInfosetSname='王艳艳'whereSname='王艳'5.2多表连接查询的测试按照所选课程定义存储过程CREATEPROCCourse_info@Cnamevarchar(40)ASSELECTCname,StuInfo.Sno,StuInfo.Sname,GradeFROMCourse,SC,StuInfoWHERECname=@CnameandStuInfo.Sno=SC.SnoandSC.Cno=Course.CnoGO查询选择了数据库的学生信息EXECUTECourse_info'数据库'GO图5.2.1选修数据库的学生宿舍查询:查询家乡在河北的学生姓名、宿舍号宿舍规格以及家庭住址selectDno,Sname,Dstandard,ShomefromStuInfo,DormwhereStuInfo.Sno=Dorm.SnoandShomelike'河北%'图5.2.2河北的学生的住宿信息查询不及格学生成绩selectStuInfo.Sno,Sname,Cname,GradefromStuInfo,Course,SCwhereGrade<60andStuInfo.Sno=Sc.SnoandCourse.Cno=SC.Cno图5.2.3不及格学生的信息给出学生姓名,查询该学生所选的课程以及授课教师和上课地点selectCname,Tname,PlacefromSC,T_C,Teacher,CoursewhereSC.Cno=Course.CnoandSC.Cno=T_C.CnoandT_C.Tno=Teacher.TnoandSnoin(selectSnofromStuInfowhereStuInfo.Sname='刘剑波')图5.2.4学生上课信息

第六章界面以及数据库的连接6.1学生管理主页面的代码及截图学生管理模块首页 FirsePAge.html<htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>学生管理系统</title><styletype="text/css"><!--.STYLE1{ font-size:80px; font-family:"宋体"; font-style:italic; line-height:normal; font-weight:bold; color:#000000; text-decoration:blink;}.STYLE2{ color:#FF6666; font-size:34px; font-style:normal; font-weight:bold;}.STYLE3{ color:#FFFF11; font-size:36px; font-style:normal; font-weight:bold;}--></style></head><bodybackground="1.jpg"><spanclass="STYLE1"></span><H1><palign="center"class="STYLE1">学生管理系统</p></H1> <tablealign="center"> <tr><td><ahref="StuInfo.html"class="STYLE2">学生信息管理模块</a></td></tr> <tr><td><ahref="SC.html"class="STYLE2">学生选课信息管理模块</a></td></tr> <tr><

温馨提示

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

评论

0/150

提交评论