数据库课程设计学生选课信息管理子系统_第1页
数据库课程设计学生选课信息管理子系统_第2页
数据库课程设计学生选课信息管理子系统_第3页
数据库课程设计学生选课信息管理子系统_第4页
数据库课程设计学生选课信息管理子系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

?数据库系统概论?课程设计说明书设计题目:学生选课信息管理子系统设计者:吴传节、董祥坤、吴丽潘指导教师:钱洁、况湘玲湖北汽车工业学院经济管理学院T1153-9班2021年1月18日目录一、概述局部1.实验目的2.设计环境及工具3.设计内容3.1内容3.2要求二、设计局部1.需求分析1.1需求描述1.1.1总体描述1.1.2教务员需求描述1.1.3教师需求描述1.1.4学生需求描述1.2系统功能分析1.3数据字典2.概念结构设计2.1业务流程图2.2E-R图2.3系统功能模块2.3.1教务员管理系统模块简介2.3.2教师管理系统模块简介2.3.3学生管理系统模块简介3.逻辑结构设计3.1逻辑结构设计的任务和目标3.2数据组织3.2.1将E-R转换为关系模型3.2.2数据库模式定义4.物理结构设计4.1关系创立及截图4.1.1关于教务员模块信息表截图4.1.2关于教师模块信息表截图4.1.3关于学生模块信息表截图4.2关系表索引创立4.2.1给表Student_G_Info创立索引4.2.2给表Teacher_S_Info创立索引4.2.3给表Admin_T_Info创立索引4.3关系表视图创立4.3.1表Student_G_Info创立视图4.3.2表Admin_T_Info创立视图4.3.3表Teacher_S_Info创立视图4.4关系表触发器的建立4.4.1表Admin_T_Info建立触发器4.4.2表Teacher_S_Info建立触发器4.4.3表Student_T_Info建立触发器4.5关系表建立存储过程4.5.1表Admin_A_Info建立存储过程4.5.2表Teacher_S_Info建立存储过程4.5.3表Student_S_Info建立存储过程5.数据库的实施5.1数据库的插入5.2数据库的修改5.3数据库的删除三、小结一、概述1.实验目的

掌握数据库应用系统分析设计方法;掌握数据库应用系统的开发过程;熟悉高级语言对数据库的编程;综合运用所学知识进行应用设计,重点是数据库设计;使用SQLSever2021作为后台数据库管理系统,制作小型信息管理系统。

2.设计环境及工具

硬件设备:PC机一台;软件环境:WindowsXP、Windows7数据库管理系统:SQLServer2021版本工具及语言:C#VISIO等高级语言,及其相应的开发平台。

3.设计内容3.1内容

学生选课信息管理系统是基于SQLSERVER2021数据库为后台、C#开发应用软件作为前台的数据库应用程序。使用学生选课信息管理系统可以更高效、准确地进行学生选课、查询、记录添加等各种操作,大大减少信息管理人员的负担。3.2要求

分析详实,给出数据库设计各个阶段的设计报告;给出系统的主要功能和使用说明;设计方案正确;编码简洁且符合标准;进行必要的功能测试;撰写设计报告;二、设计局部1.需求分析1.1需求描述1.1.1总体描述

随着中国教育信息化时代的来临,各大校园对于内部信息的管理已经采用IT新潮的应用和管理系统技术来进行。为了紧随信息化时代的脚步,不被时代所淘汰,学生的信息管理也应当由传统的手工管理模式进化为软件与数据库结合应用的管理模式,从而加强学生信息的管理能力,让学校整体管理水平得到较大的提升。因此,利用现代计算机和数据库开发技术,建立学生信息管理系统对于减轻学生信息管理人员的劳动强度、提高工作质量和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有重要意义。需求分析是在于要弄清用户对开发的数据库应用系统确实切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息,以及每个主题需要保存哪些信息。在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。学生选课排课系统用于根据教学方案、教师资源、教师资源等,制定每学期的课程表及相关信息,面对的用户包括系统管理员、教师和学生。因此该系统的功能模块应分为系统教务员需求、教师需求、学生需求三个局部。教务员可以通过超级用户身份登录,对系统进行全面的管理维护,老师、学生以不同用户的身份进入不同的界面,执行不同的操作。学生选课系统学生选课系统教师需教师需求学生需求教务员需求1.1.2管理员需求分析:系统教务员负责整个系统的维护,其需求最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表、排课报表。所涉及的信息包括课程信息、教师信息和学生信息。因此系教务员具有该系统的最高权限,能够编辑各信息模块,如插入一个新生的信息,增添一门课程的信息,删除退休教师的信息等。教务员需求教务员需求管理课程信息管理课程信息管理教师信息管理学生信息插入课程信息插入课程信息插入课程信息插插入课程信息插入课程信息插入课程信息插入课程信息插入教师信息插入教师信息插入教师信息插入教师信息插入学生信息插入学生信息修改学生信息插入学生信息1.1.3教师需求分析:在该系统中,为方便教师工作,要求教师能够核实自己信息、查询所授课程的信息、查看自己教学班的信息,以及最后登记学生的成绩等。教师需求教师需求核实自己核实自己信息查看教学班信息填写学生信息查看课程信息上课时间上课地点学生根本上课时间上课地点学生根本信息院系专业学号姓名院系专业学号姓名1.1.4学生需求分析:该系统为学生主要提供选课效劳,因此学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,进行相关操作。此外还应附带其他效劳,如核实个人信息,查看教师信息,查看自己选课结果,查询考试成绩等。

学生需求学生需求核核实自己信息查询成绩查看排课结果查看选课结果选择课程查看选课表查看课程信查询成绩查看排课结果查看选课结果选择课程查看选课表查看课程信息查看教师信息1.2系统功能分析

本作者设计的学生信息管理主要是面向高校学生的信息管理系统,其他还包括教务员排课子系统和教师成绩录入子系统。数据库的学生管理系统:〔1〕学生个人根本信息查询、修改;〔2〕学生专业/公共选课、素质选修及重修;〔3〕学生成绩查询、选课查询及教材资费查询;〔4〕学生等级考试查询;〔5〕学生奖惩情况查询;〔6〕学生社会实践及活动查询;〔7〕学校各学院及专业的浏览;〔8〕网上通知;〔9〕查询课程安排及相应的上课教室;〔10〕个人密码修改。教务员排课系统:〔1〕教务员对学生及老师根本信息的管理;〔2〕对学生所提交的选课单进行排课;〔3〕教务员个人密码修改。

教师成绩录入系统:〔1〕教师根本信息查询、修改;〔2〕学生成绩录入、修改;〔3〕教师个人密码修改。

1.3数据字典编号数据项名数据项含义与其它数据项关系存储结构别名01Aname教务员姓名varchar(10)姓名02AID教务员号char(8)编号03Aadd教务员地址varchar(10)地址04Akey教务员密码char(8)密码05Atel教务员char(13)06Tname教师姓名varchar(10)姓名07TID教师号char(8)编号08Tsex教师性别char(2)性别09Tadd教师地址varchar(10)地址10TPG教师评估char(2)评估11ZCID教师职称代号char(2)职称代号12YXID院系号char(2)编号13Tage教师年龄smallint年龄14TJG教师籍贯varchar(40)籍贯15Sname学生姓名varchar(10)姓名16SID学生学号char(8)学号17BJID班级编号char(6)班号18Ssex学生性别char(2)性别19Sadd学习地址varchar(40)地址20Skey学生密码char(8)密码21MID专业号char(3)专业号22RID教室号char(8)教室号23RZK教室状况char(2)状况24Rcapa教室容量varchar(13)容量25Cname课程名称varchar(10)名称26CID课程代号char(8)课号27categoryID课程类别号char(3)类别号28Ctime上课时间datetime时间29Cgrade课程学分smallint学分30Cnum课程学时smallint学时31Croom课程容量smallint容量32YXname院系名称varchar(10)院名33Mname专业名称varchar(2)专业名34MID专业号char(3)专业号35XCname选课名称varchar(40)选课名36XCID选课代号char(6)选课号37XCtime选课时间datetime时间38BXTname被选教师名varchar(10)39CSFXS是否选上char(2)40BJname班级名称varchar(40)班名41evaluation评估char(10)评估42ZCname职称名称varchar(10)职称名43categoryname课程类别名称varchar(10)44categoryID课程类别代号char(3)2.概念结构设计2.1业务流程图

2.2E-R图总E-R图局部E-R图学生局部教师号教师号教师性别教师性别教师名教师名教师教师教师地址教师教师地址教师学号1学号地址姓名教授教授n地址姓名教授教授专业名专业名性别性别专业选课名n1专业选课名属于选修属于选修学生nn1学生专业号m专业号学习选课时间选课nn学习选课时间选课课程名上课课程名上课时间m时间课程是否选上选课名课程是否选上选课名课程号课程号容量1容量学时学分教室学时学分教室教室状况教室号教室状况教室号教务员局部教师局部2.3系统功能模块基于SQLSERVER数据库的学生管理系统是高校对学生所有信息管理和操作的总和,系统中的一系列操作都是基于学生的,根据对学生信息操作的用户对象不同可以分为教务员、教师以及学生,各角色用户的授权是不同的,操作的内容也有所区别,按照用户角色的不同把基于SQLSERVER数据库的学生管理系统可以分为3个子系统:教务员管理系统、教师管理系统和学生管理系统。分别对应不同角色的操作对象〔教务员、教师、学生〕,所以总的来说基SQLSERVER数据库的学生管理系统大体划分为教务员管理模块、教师管理模块和学生管理模块,以下对各个模块功能进行大致说明和介绍。

教务员管理系统模块简介教师信息模块:教务员管理学校所有教师的根本信息,当有新老师来时,实现对新老师的录入;对老师根本信息的修改,当有老师离开学校时,实现对该老师的删除等。学生信息模块:教务员管理学校所有学生的根本信息,当有招收新生时,实现对新生的注册录入;对学生根本信息进行修改;当学生毕业离校时,实现对学生的删除等。排课模块:教务员对学生所选择的所有课程进行排课,选课人数缺乏50人的课程不给予排课,排课分为专业排课和素质选修排课,排课成功后即给所选排课课程的学生安排上课教室。教师管理系统模块简介教师信息模块:此模块实现教师对自己根本信息的修改,查询其他老师根本信息等。成绩录入模块:此模块实现教师对学生成绩的录入、对重修学生成绩进行修改等。2.3.3学生管理系统模块简介学生信息模块:此模块实现学生对自己根本信息的修改,对其他学生根本信息进行查询等。选课模块:此模块实现学生选课,分为专业选课、公共选课、素质选修及重修选课,中选课成功以后提交到教务员处,由教务员审订,如果审订成功那么对所选课程安排上课教室。查询模块:查询本期中已经选择的课程;查询本期所选课程所要交的课程费用〔素质选修和重修课程才交费用,专业课程和公共课程不用交〕,查询以往所有的成绩,返回学生所选课程总学分数,及格课程科目数及学生须重修的学分数等;当教务员对学生所选课程排课成功后,学生可以查询自己所选课程的上课教室;查询等级考试情况;查询奖惩情况;查询社会实践及活动情况;查询网上通知;专业浏览等。密码修改模块:教师、学生修改自己的系统登陆密码。

3.逻辑结构设计3.1逻辑结构设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的根本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织、数据处理两大任务。

3.2数据组织3.2.1将E-R图转换为关系模型具体的根本E-R图想关系模型转换如下:教务员Admin〔AID,Aname,Aadd,Akey,Atel〕教师teacher〔TID,Tname,Tsex,Ttel,Tadd,Tage,TPG,ZCID,YXID,TJG〕学生student(SID,Sname,AID,BJID,Ssex,Sadd,Skey,Stel,Stel)教室classroom〔RID,RZK,Rcapa〕课程course〔CID,Cname,categoryID,Ccapa,Ctime,Cgrade,Cnum,Croom〕成绩grade〔CID,Cname,Sname,SID,Grade〕院系YXtable〔YXID,YXname〕专业Mname〔MID,Mname,YXID〕选课XCtable〔XCID,XCname,XCtime,BXTname,CSFXS,SID,TID〕班级BJtable〔BJID,BJname,MID,YXID〕评估evalucation〔TID,Tname,CID,Cname,evaluation〕教师职称ZCtable〔ZCID,ZCname〕课程类别KCcategory〔categoryID,categoryname〕3.2.3数据库模式定义表1教务员Admin信息表列名数据类型可否为空说明Anamevarchar(10)否教务员姓名AIDchar(8)否教务员号Aaddvarchar(10)教务员地址Akeychar(8)否教务员密码Atelchar(13)否教务员表2教师teacher信息表列名数据类型可否为空说明Tnamevarchar(10)否教师姓名TIDchar(8)否教师号Tsexchar(2)否教师性别Ttelvarchar(13)否教师Taddvarchar(40)教师地址Tagesmallint教师年龄TPGchar(2)教师评估ZCIDChar(8)专业号YXIDChar(8)院系号TJGvarchar(40)籍贯表3学生student的信息表列名数据类型可否为空说明Snamevarchar(10)否学生姓名SIDchar(8)否学生学号Ssexchar(2)否学生性别Stelvarchar(13)否学生Saddvarchar(40)否学生地址Sagesmallint学生年龄AIDchar(8)否教务员号MIDchar(3)专业号BJIDchar(6)否班级编号表4教室classroom的信息表列名数据类型可否为空说明RIDchar(8)否教室号RZKchar(2)否教室状态Rcapavarchar(13)否教室容量表5课程course的信息列名数据类型可否为空说明Cnamevarchar(10)否课程名称CIDchar(8)否课程号Ctimedatetime否时间Cgradesmallint否课程学分Cnumsmallint否课程学时Ccapasmallint课程容量Croomchar(5)否授课地点categoryIDchar(3)否类别号表6成绩grade的信息表列名数据类型可否为空说明Cnamevarchar(10)否课程名称CIDchar(8)否课程号Snamevarchar(10)否学生姓名SIDchar(8)否学生学号Gradesmallint否成绩表7院系YXtable信息表列名数据类型可否为空说明YXnamevarchar(10)否院系名称YXIDchar(8)否院系号表8专业Mname信息表列名数据类型可否为空说明Mnamevarchar(2)否专业名称MIDchar(6)否专业号YXIDchar(8)否院系号表9选课XCtable信息表列名数据类型可否为空说明XCnamevarchar(40)否选课名称XCIDchar(6)否选课号XCtimedatetime否选课时间BXTnamevarchar(10)否被选教师名CSFXSchar(2)否是否选上SIDChar(8)否学号TIDchar(8)否教师号表10班级BJtable信息表列名数据类型可否为空说明BJnamevarchar(40)否班级名称BJIDchar(6)否班级号MIDchar(3)否专业号YXIDchar(8)否院系号表11评估evalucation信息表列名数据类型可否为空说明Tnamevarchar(10)否教师名TIDchar(8)否教师号CIDchar(8)否课程号Cnamevarchar(10)否课程名evaluationchar(10)评估表12教师职称ZCtable信息表列名数据类型可否为空说明ZCnamevarchar(10)否职称名ZCIDchar(8)否职称号表13课程类别KCcategory信息表列名数据类型可否为空说明categorynamevarchar(10)否类别名categoryIDchar(3)否类别号表14学生成绩Sgradetable信息表列名数据类型可否为空说明Cnamevarchar(10)否课程名CIDchar(8)否课程号SIDchar(8)否学号Snamevarchar(10)否学生姓名Gradesmallint分数物理结构设计4.1.关系创立及截图4.1.1关于教务员模块信息表截图表1:Admin_A_Info表2:Admin_T_Info表3:Admin_S_Info表4:Admin_ R_Info表5:Admin_C_Info表6:Admin_G_Info4.1.2关于教师模块信息表截图表1:Teacher_T_Info表2:Teacher_A_Info表3:Teacher_S_Info表4:Teacher_C_Info表5:Teacher_Y_Info表6:Teacher_M_Info4.1.2关于教师模块信息表截图表1:Student_S_Info表2:Student_A_Info表3:Student_T_Info表4:Student_R_Info表5:Student_M_Info表6:Student_XC_Info表7:Student_G_Info

4.2关系表索引创立4.2.1给表Student_G_Info创立索引4.2.2给表Teacher_S_Info创立索引4.2.3给表Admin_T_Info创立索引4.3关系表视图创立4.3.1表Student_G_Info创立视图4.3.2表Admin_T_Info创立视图4.3.3表Teacher_S_Info创立视图4.4关系表触发器的建立4.4.1表Admin_T_Info建立触发器建立成功4.4.2表Teacher_S_Info建立触发器建立成功4.4.3表Student_T_Info建立触发器建立成功4.5关系表建立存储过程4.5.1表Admin_A_Info建立存储过程4.5.2表Teacher_S_Info建立存储过程4.5.3表Student_S_Info建立存储过程数据库的实施

5.1数据库的插入操作表Admin_S_Info插入新的信息插入成功表Admin_T_Info插入新的信息

插入成功5.2数据库的修改操作修改表Admin_T_Info中的局部信息修改成功修改表Teacher_S_Info中的局部信息修改成功

5.3数据库的删除操作删除表Teacher_S_Info中的局部信息

删除成功删除表Admin_R_Info中的局部信息删除成功小结课程设计总结及体会〔董祥坤〕转眼间,5天的时间就过去了,这期间不敢说自己有多大的进步,获得了多少知识,但起码是了解了系统工程开发的局部过程,这次亲身经历过相关的设计工作细节让我感触良多的同时,受益匪浅。这次实习给我提供了一个很好的时机,让我对数据库这门课程有了一定的了解。通过这次课程设计发现这其中需要的很多知识我没有接触过,去图书馆查资料的时候发现我以前学的C语言和数据结构之类的电脑知识仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。我想有这样的问题不止我一个,其他人也有相似的状况,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。因为没有事先做过仔细的调查,不知道整个业务的流程,也不知道实际用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕防止的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来。所以以后的课程设计要特别注意这一块的设计。按照要求,我们做的是学生选课信息管理数据库系统。就在我们小组敲定这歌课题进行开发的时候,开始信心还蛮足的,因为我们都是学生很常用的一个系统,我们以为对它的了解还是可以的。在需求分析过程中,我们通过上网查资料,去图书馆查阅相关资料,最重要的是结合我们的生活经验,根据可行性研究的结果和站在客户的角度,分析现有情况及问题,采用Server结构,将学生选课信息管理数据库系统划分为三个子系统:教务员管理系统,教师管理系统,学生管理系统。在5天的时间里,不断地对各模块进行修改、编译、调试、运行,其间遇到很多问题,经过组内讨论,最终把它解决。我们学习并应用了SQL语言,对数据库的创立、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下根底。很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了防止冗余,尽量按照属性处理了。最后才做索引的局部,对一些比拟经常使用搜索的列,外键上建立索引,这样可以明显加快检索的速度,最后别忘记重要的平安性设置,限制用户访问权限,新建用户并和数据库用户做相应的映射。不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也是可以的。如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,以后大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们终将会面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!以上根本是这次实习的体会了,设计进行的非常不容易,才发现做一个工程最重要的不在于如何实现,而是实现之前的需求分析和模块设计。创新很难,有些流行的系统其实现并不难,难的在于对市场的分析和准确定位。设计,是一个任重道远的过程。但是,由于时间限制和本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请老师谅解!〔吴传节〕这次课程设计使我熟悉了系统设计的整体步骤。系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。2.这次课程设计加深了我对数据库系统概论相关知识和SQLSERVER相关功能的理解。例如对建立根本表、视图、索引、存储过程、触发器等,都比以前更加的熟练。并在解决遇到的各种问题的过程中,学到了很多新的知识。比方在导入\导出数据时,由于外键约束的存在

温馨提示

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

评论

0/150

提交评论