学生学籍管理系统SQL数据库系统设计

上传人:ba****u6 文档编号:170774737 上传时间:2022-11-22 格式:DOCX 页数:39 大小:190.53KB
收藏 版权申诉 举报 下载
学生学籍管理系统SQL数据库系统设计_第1页
第1页 / 共39页
学生学籍管理系统SQL数据库系统设计_第2页
第2页 / 共39页
学生学籍管理系统SQL数据库系统设计_第3页
第3页 / 共39页
资源描述:

《学生学籍管理系统SQL数据库系统设计》由会员分享,可在线阅读,更多相关《学生学籍管理系统SQL数据库系统设计(39页珍藏版)》请在装配图网上搜索。

1、学生学籍管理系统SQL数据库系统设计TPMK standardization office【TPMK5AB- TPMK08- TPMK2C- TPMK18】数据库课程设计报告学生学籍管理系统目录课题名称:学生学籍管理系统1. 问题描述1.1 背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐 步成熟。任何一个单位需要高效率地把内部活动有机地组织起来并迅速发展,就必须建立 与自身特点相适应的管理系统。对于我们学校而言,毫无疑问,在实现学校信息化的过程 中,实现学生学籍管理的信息化就显得尤为重要。学生学籍管理系统主要用于学校学生学籍的管理,总体任务是实现学生信息关系 的

2、系统化、科学化、规范化和自动化,其主要任务是用计算机对学生学籍进行日常管 理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求来设计学生 学籍管理系统。在本次实验中,我们需要学习并掌握数据库设计的流程和基本方法。在这基础上完成 对学生学籍系统数据库的设计和相应文档的编写工作,从而更加深入地掌握数据库系统分 析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能 力。1.2 需求分析根据用户的需求,学生学籍管理系统将满足一下需求:A)学生个人基本信息1) 实现学生基本情况的录入、修改、删除等基本操作。2) 对学生基本信息提供灵活的查询方式。B) 选课功能1) 完

3、成一个班级的学期选课功能。C) 成绩管理1) 实现学生成绩的录入、修改、删除等基本操作2) 能方便的对学生的个学期成绩进行查询。3) 具有成绩统计、排名等功能。2. 数据字典2.1 建表清单P专业表D院系表CS选课表T老师表J授课表2.2管理员表(A)2.3学生信息表(S)是否主键字段名字段描述数据类型长度可空约束缺省值备注是S_NO学号CHAR(IO)10S_NAME姓名VARCHAR(1O10是)S_SEX性别CHAR(2)2是男女S_BIRT出生日VARCHAR(1010是S_NAFA民族VARCHAR(8)8是汉S_BIPL籍贯VARCHAR(1010是S_ADDR地址VARCHAR(

4、5050是S_POST邮编CHAR(6)6是S TEL电话VARCHAR(2020是)S_ID身份证CHAR(18)18是号S_POLA 政治面 VARCHAR(10 10 是 其貌 )他群众共青团中共党员S_YEAR入学年VARCHAR(1010是份)S_DEPA院系CHAR(4)是S_PROF专业CHAR4)是S_CLAS班级CHAR(4)是S_NOTE备注VARCHAR(1010是00)002.4课程表(C)是字段名否字段描述数据类型长可约缺省备注主度空束值键是C_ID课程编号CHAR(4)4C_NAME课程名VARCHAR(22是0)0C_PRNO先行课CHAR(4)4是C_CREDI

5、学分INTTC_NOTE课程简介VARCHAR(22是00)002.5班级表(B)是B_ID班级编号CHAR(4)4B_NAME班级名VARCHAR(440)0是B_NUM班级人数SMALLINT是B_MASTER班主任名VARCHAR(4)是P ID专业编号CHAR(4)2. 6专业表(P)P_NUM专业人数INT是D ID学院编号CHAR(4)42.7院系表(D)是字段名字段描述数据类型长可约缺备注否主度空束省键值是D_ID学院编号CHAR(4)4D_NAME学院名VARCHAR(4 是40)0D_NUM学院人数INT是D_MAST院长名VARCHAR(4 是ER4)2. 8选课表(CS)

6、29教师表(T)2.10授课表(J)3. 概念结构设计3.1 功能图3.2 数据流图数据流图是用图形的方式完成系统中信息的传递,先构建系统抽象模型,既顶层数据流图为图(1):籍管理录如/更新学生、学生、课程、班级及专图(2):学籍管理系统信息流图由上图知,学生进入系统只完成选课及退选。而系管理员进入系统后录入/更新的信息 抱括:专业、班级、学生。对学生选课进一步分解可得图(2):图(3):学生选课分解子图中的专业、学生、班级信息以及学生选的课程都又系管理员录入。学生通过身份验证后 进入系统,选择自己的必修和选修课,并能对已选课进行撤消。学生选完课提交后,将结 果保存。3.3 E-R 图4. 逻

7、辑结构设计4.1 逻辑结构设计步骤(1) 将概念结构转换为一般关系、网状、层次模型。(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。(3) 对数据模型进行优化。4.2 E-R 图的转换管理员表 学生表班级表 专业表学院表课程表选课表教师表授课表5. 物理结构设计5.1 物理关系模型6. 程序实现6.2 程序代码 建立数据库: CREATEDATABASESTUDENT ONNAME=STUDENT_Data,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQL.1MSSQLDataSTUDENT.mdf,SIZE=10MB,MA

8、XSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=lbr_Log,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQL.1MSSQLDataSTUDENT_Log.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)GOUSESTUDENT建表: createtableA-管理员表(A_IDCHAR(4),A_USERvarchar(10)notnull,A_PWvarchar(20)notnull,A_PERMintnotnull, constraintpk_Aprimarykey(A_ID) )go

9、createtableD-院系表(D_IDCHAR(4)notnull,D_NAMEvarchar(40),D_NUMint,D_MASTERvarchar(4), constraintpk_Dprimarykey(D_ID), )gocreatetableP-专业表(P_IDCHAR(4)notnull,P_NAMEvarchar(40),P_NUMint,D_IDCHAR(4)notnull, constraintpk_Pprimarykey(P_ID), constraintfk_P_Dforeignkey(D_ID)referencesD(D_ID) ondeletecascadeon

10、updatecascade,)go createtableB-班级表B_IDCHAR(4)notnull,B_NAMEvarchar(40),B_MASTERvarchar(4),B_NUMsmallint,P_IDCHAR(4)notnull,-专业编号 constraintpk_Bprimarykey(B_ID), constraintfk_B_Pforeignkey(P_ID)referencesP(P_ID) ondeletecascadeonupdatecascade,)gocreatetableS-学生表(S_NOchar(10)notnull,S_NAMEvarchar(10),

11、S_SEXchar 2) check (S_SEX n(男,女),S_BIRTvarchar(10),S_NAFAvarchar(8),S_BIPLvarchar(10),S_ADDRvarchar(50),S_POSTchar(6),-邮政编码S_TELvarchar(20),S_IDchar( 18),-返回不带前导空格(LTrim)、后续空格(RTrim)或前导与后续空格(Trim)的字符串副本。S_POLAvarchar( 10) check (rtrim(S_POLA in(其他,群众,共青团,中共党员),S_YEARvarchar(10),-入学时间S_DEPACHAR(4),-院

12、系S_PROFCHAR(4),-专业S_CLASCHAR(4),-班级S_NOTEvarchar(1000), constraintpk_Sprimarykey(S_NO), constraintfk_S_CLASforeignkey(S_CLAS)referencesB(B_ID) ondeletecascadeonupdatecascade,)gocreatetableC-课程表(C_IDCHAR(4)notnull,C_NAMEvarchar(20),C_PRNOCHAR(4),C_CREDITintnotnull,C_NOTEvarchar(200),constraintpk_Cpri

13、marykey(C_ID),constraintfk_Cforeignkey(C_PRNO)referencesC(C_ID) go createtableCS-选课表 (S_Nochar(10)notnull,C_IDCHAR(4)notnull,CS_RESULTFLOAT, constraintpk_C_Sprimarykey(S_No,C_ID), constraintfk_C_S_Sforeignkey(S_No)referencesS(S_No), constraintfk_C_S_Cforeignkey(C_ID)referencesC(C_ID) )gocreatetableT

14、-教师表(T_IDCHAR(4)notnull,T_NAMEvarchar(4),T_CORvarchar(20),T_TELchar(11), constraintpk_Tprimarykey(T_ID) )gocreatetableJ-授课表表(T_IDchar(4)notnull,C_IDCHAR(4)notnull,J_TIMEvarchar(20), constraintpk_T_Cprimarykey(C_ID,T_ID), constraintfkJ_Cforeignkey(C_ID)referencesC(C_ID), constraintfkJ_Tforeignkey(T_I

15、D)referencesT(T_ID) )go-L 干、插入数据:insertA(A_ID,A_PERM,A_PW,A_USER) values (0001,1 ,passwordl,张六) go insertA(A_ID,A_PERM,A_PW,A_USER)values (0002, 2,password2,张齐) goinsertD(D_ID,D_Name,D_NUM,D_MASTER)values (0001,信息技术学院,5000,张五) goinsertP(P_ID,D_ID,P_NAME,P_NUM)values (0001, 0001,数字媒体技术,120) goinsertP

16、(P_ID,D_ID,P_NAME,P_NUM)values (0002, 0001,软件工程,120) goinsertB(B_ID,P_ID,B_NAME,B_NUM,B_MASTER)values (0001, 0001, 1班,120,李丽)insertB(B_ID,P_ID,B_NAME,B_NUM,B_MASTER) values (0002, 0002, T班,120,王宏)goinsertSvalues (,苏希,女,1989-7-10,汉族,广东省,北京师范大学珠海分校,519078,158*,中共党员,2007-9-1,0001,0001,0001,无)goinsertSv

17、alues (,张妮,女,1990-8-10,汉族,贵州省,北京师范大学珠海分校,519078,158*,中共党员,2007-9-1,0001,0001,0001,无)goinsertSvalues (,王帅,男,1989-7-10,汉族,广东省,北京师范大学珠海分校,519078,158*,中共党员,2007-9-1,0001,0002,0002,无)go insertSvalues (,李思,男,1989-7-10,汉族,广东省,北京师范大学珠海分校,519078,158*,中共党员,2007-9-1,0001,0002,0002,无)goinsertSvalues (,邵明,男,1989

18、-7-10,汉族,广东省,北京师范大学珠海分校,519078,158*,中共党员,2007-9-1,0001,0001,0001,无)goinsertC(C_ID,C_NAME,C_CREDIT,C_NOTE)values (0001,数据库原理,3,无)goinsertC(C_ID,C_NAME,C_CREDIT,C_PRNO,C_NOTE)values (0002, VB,3,0001,无)goinsertC(C_ID,C_NAME,C_CREDIT,C_PRNO,C_NOTE)values(0003, C+ ,3,0001,无)insertC(C_ID,C_NAME,C_CREDIT,C

19、_NOTE) values (0001,数据库原理, 3,无)goinsertT(T_ID,T_NAME,T_TEL,T_COR)values (0001,周鹏,136*,数据库原理) goinsertT(T_ID,T_NAME,T_TEL,T_COR)values (0002,黄静,136* ,VB) goinsertT(T_ID,T_NAME,T_TEL,T_COR)values(0003,何辉,136*, C+) goinsertJ(T_ID,C_ID,J_TIME)values (0001, 0001,周三节)go insertJ(T_ID,C_ID,J_TIME)values (00

20、02, 0002,周一节) goinsertJ(T_ID,C_ID,J_TIME)values (0003, 0003,周二节)goinsertCS(S_No,C_ID,CS_RESULT)values(,0001,90)goinsertCS(S_No,C_ID,CS_RESULT)values(,0002,80)goinsertCS(S_No,C_ID,CS_RESULT)values(,0003,88)goinsertCS(S_No,C_ID,CS_RESULT) values(,0001,78) go insertCS(S_No,C_ID,CS_RESULT)values(,0002,7

21、8)goinsertCS(S_No,C_ID,CS_RESULT)values(,0003,89)goinsertCS(S_No,C_ID,CS_RESULT)values(,0003,93)go功能实现代码:/*学生专业课程视图*/ createviewIS_S_Cour(S_NO,S_NAME,S_PROF,S_COURSE)as selectS.S_NO,S.S_Name,S.S_CLAS,C.C_NAMEfromS,C,CSwhereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDgo/*/*学生成绩视图*/ createviewRESULT_S(S_NO,S_NAME,

22、C_ID,C_NAME,CS_RESULT)as selectS.S_NO,S.S_Name,CS.C_ID,C.C_NAME,CS.CS_RESULT fromS,C,CSwhereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDgo/*/*对学生基本信息提供灵活的查询方式。*/CREATEPROCEDUREstudent学号 CHAR(IO),姓名 VARCHAR(IO) OUTPUT性别 CHAR(2)OUTPUT生日 VARCHAR(IO) OUTPUTASSELECT姓名 S_NAME 性别 S_SEX 生日 S_BIRTFROMSWHERES_NO 学号DECLARE

23、 姓名 VARCHAR(IO),性别 CHAR(2),生日 VARCHAR(IO)EXEC, 姓名 OUTPUT, 性别OUTPUT, 生日 OUTPUTSELECT姓名,性别,生日/*/*对学生的成绩进行查询。*/CREATEPROCEDURERESULT(S_NAME,C_NAME,CS_RESULT)学号 CHAR(10),姓名 VARCHAR(IO) OUTPUT课程名 CHAR(20) OUTPUT成绩 FLOATOUTPUTASSELECT姓名 S_NAME 课程名二C_NAME 成绩 CS_RESULTFROMS,C,CSWHERES S_NO 学号DECLARE 姓名 VARC

24、HAR(IO),课程名 CHAR(20),成绩FLOATEXEC, 姓名 OUTPUT, 课程名 OUTPUT, 成绩OUTPUTSELECT姓名,课程名,成绩/*/*二班选课情况*/createviewSELECTC(S_CLAS,S_NO,S_NAME,C_NAME)asselectS.S_CLAS,S.S_NO,S.S_Name,C.C_NAMEfromS,C,CSwhereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDANDS.S_CLAS=0002go/*/* C+课的成绩平均分*/ createviewAVGRESULT(C_NAME,ARGRESULT)as se

25、lectC_NAME,AVG(CS_RESULT) fromCS,CwhereC.C_ID=CS.C_IDANDC.C_ID=0003GROUPBYC_NAMEgo /*/ /* C+课的成绩平均分排序*/ selectS.S_NO,S_NAME,C_NAME,CS_RESULTfromCS,C,S whereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDANDC.C_ID=0003 ORDERBYCS_RESULTDESC;go/*/ /*更新学号为的电话*/UPDATESSETS_TEL=136*WHERES_NO=GO/*/*删除学号为的记录*/DELETEFROMSWH

26、ERES_NO=/*/*学生表民族默认值为汉族*/ ALTERTABLESADDCONSTRAINTMINZUDEFAULT汉族FORS_NAFA/*/6.2 功能的实现结果完成各种功能的截图: 学生专业课程视图学生成绩视图 对学生的成绩进行查询(存储过程)二班选课情况(视图)C+课的成绩平均分(视图)C+课的成绩平均分排序对学生基本信息提供灵活的查询方式(存储过程)7. 结论通过以上的设计方案基本上可以得出一个简单的学籍管理系统的数据库,其中包含了 学生基本信息、课程信息、学生选课情况、教师信息、教师授课情况、班级、院系等。而 且能够对其中的各项信息进行比较灵活的查询。尽管建立的表不多,设计

27、得也不算复杂, 但是我们在实验中涉及到了诸多数据库的知识,除了基本的建表、更新和查询操作外,还 有视图、存储过程等等。尽管设计到的知识点并不多,比如存储过程的操作,我们小组研 究了很久才能勉强完成功能,本想附加些触发器的内容,但是因为诸多原因,还是没有加 上。总的说来,该系统数据库的设计虽然很简单,但也包含了学籍管理系统的部分要求, 能够完成一定的数据管理功能。经过这段时间的学习、实践,我们获得了许多课堂外的知识,并深刻的体会到实践是 检验真理的唯一标准,只有理论与实践相结合,才能更加掌握书本知识,同时学到了更多 的知识。首先我们要感谢学校给我们安排了致辞数据库系统设计的机会,然后要感谢周鹏 老师对我们热心的指导和帮助,是他教会了我们解决问题的方法,这样才使得我们能够顺利的完成本次课程设计。同时我们还要感谢许多同学给予的帮助,有了大家的帮助让我们有更多的信心。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!