學(xué)生學(xué)籍管理系統(tǒng)(SQL數(shù)據(jù)庫系統(tǒng)設(shè)計(jì))_第1頁
學(xué)生學(xué)籍管理系統(tǒng)(SQL數(shù)據(jù)庫系統(tǒng)設(shè)計(jì))_第2頁
學(xué)生學(xué)籍管理系統(tǒng)(SQL數(shù)據(jù)庫系統(tǒng)設(shè)計(jì))_第3頁
學(xué)生學(xué)籍管理系統(tǒng)(SQL數(shù)據(jù)庫系統(tǒng)設(shè)計(jì))_第4頁
學(xué)生學(xué)籍管理系統(tǒng)(SQL數(shù)據(jù)庫系統(tǒng)設(shè)計(jì))_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

.數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告學(xué)生學(xué)籍管理系統(tǒng)>專業(yè)班級小組成員指導(dǎo)老師開始時(shí)間完成時(shí)間word專業(yè)資料.目錄數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 11. 問題描述 31.1 背景 31.2 需求分析 32. 數(shù)據(jù)字典 42.1 建表清單 42.2 管理員表(A) 52.3 學(xué)生信息表(S) 52.4 課程表(C) 63. 概念結(jié)構(gòu)設(shè)計(jì) 83.1 功能圖 83.2 數(shù)據(jù)流圖 93.3 E-R圖 104. 邏輯結(jié)構(gòu)設(shè)計(jì) 134.1 E-R圖的轉(zhuǎn)換 136. 程序?qū)崿F(xiàn) 166.2 程序代碼 166.2 功能的實(shí)現(xiàn)結(jié)果 337. 結(jié) 論 36word專業(yè)資料.課題名稱:學(xué)生學(xué)籍管理系統(tǒng)問題描述1.1 背景隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。任何一個(gè)單位需要高效率地把部活動有機(jī)地組織起來并迅速發(fā)展,就必須建立與自身特點(diǎn)相適應(yīng)的管理系統(tǒng)。對于我們學(xué)校而言,毫無疑問,在實(shí)現(xiàn)學(xué)校信息化的過程中,實(shí)現(xiàn)學(xué)生學(xué)籍管理的信息化就顯得尤為重要。學(xué)生學(xué)籍管理系統(tǒng)主要用于學(xué)校學(xué)生學(xué)籍的管理, 總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、科學(xué)化、規(guī)化和自動化,其主要任務(wù)是用計(jì)算機(jī)對學(xué)生學(xué)籍進(jìn)行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求來設(shè)計(jì)學(xué)生學(xué)籍管理系統(tǒng)。在本次實(shí)驗(yàn)中,我們需要學(xué)習(xí)并掌握數(shù)據(jù)庫設(shè)計(jì)的流程和基本方法。在這基礎(chǔ)上完成對學(xué)生學(xué)籍系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)和相應(yīng)文檔的編寫工作,從而更加深入地掌握數(shù)據(jù)庫系統(tǒng)分析與設(shè)計(jì)的基本概念和基本方法,提高從事數(shù)據(jù)庫系統(tǒng)建設(shè)和管理工作的基本技能和能力。1.2 需求分析根據(jù)用戶的需求,學(xué)生學(xué)籍管理系統(tǒng)將滿足一下需求:A)學(xué)生個(gè)人基本信息實(shí)現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作。對學(xué)生基本信息提供靈活的查詢方式。3)word專業(yè)資料.B)選課功能完成一個(gè)班級的學(xué)期選課功能。2)C)成績管理實(shí)現(xiàn)學(xué)生成績的錄入、修改、刪除等基本操作。能方便的對學(xué)生的個(gè)學(xué)期成績進(jìn)行查詢。具有成績統(tǒng)計(jì)、排名等功能。4)2.數(shù)據(jù)字典2.1 建表清單表名中文對照A管理員表S學(xué)生信息表C課程表B班級表P專業(yè)表D院系表word專業(yè)資料.選課表CS老師表T授課表J2.2管理員表(A)管理員表(A)是字段名字段描述數(shù)據(jù)類型長可約缺備注否主度空束省鍵值是A_ID管理員編號CHAR(4)4A_USER用戶名VARCHA1R(10)0A_PW用戶密碼VARCHA2R(20)0A_PERM用戶權(quán)限INT不同用戶擁有不同權(quán)限2.3學(xué)生信息表(S)學(xué)生信息表(S)是字段名字段描述數(shù)據(jù)類型長可約缺備注否主鍵度空束省值是S_NO學(xué)號CHAR(10)10S_NAME姓名VARCHAR(10)10是S_SEX性別CHAR(2)2是男女S_BIRT出生日期VARCHAR(10)10是S_NAFA民族VARCHAR(8)8是漢S_BIPL籍貫VARCHAR(10)10是S_ADDR地址VARCHAR(50)50是S_POST郵編CHAR(6)6是S_TELVARCHAR(20)20是S_ID身份證號CHAR(18)18是S_POLA政治面貌VARCHAR(10)10是其他word專業(yè)資料.群眾共青團(tuán)中共黨員S_YEAR入學(xué)年份VARCHAR(10)10是S_DEPA院系CHAR(4)是S_PROF專業(yè)CHAR4)是S_CLAS班級CHAR(4)是S_NOTE備注VARCHAR(100100是0)02.4課程表(C)課程表(C)是字段名字段描述數(shù)據(jù)類型長可約缺備注否主度空束省鍵值是C_ID課程編號CHAR(4)4C_NAME課程名VARCHAR(22是0)0C_PRNO先行課CHAR(4)4是C_CREDIT學(xué)分INTC_NOTE課程簡介VARCHAR(22是00)002.5 班級表(B)班級表(B)是 字段名 字段描述 數(shù)據(jù)類型 長 可 約 缺 備注否主鍵 度 空 束 省值是 B_ID 班級編號 CHAR(4) 4B_NAME 班級名 VARCHAR(4 4 是0) 0B_NUM 班級人數(shù) SMALLINT 是B_MASTER 班主任名 VARCHAR(4) 是P_ID 專業(yè)編號 CHAR(4)word專業(yè)資料.2.6專業(yè)表(P)專業(yè)表(P)是字段名字段描述數(shù)據(jù)類型長可約缺備注否主鍵度空束省值是P_ID專業(yè)編號CHAR(4)4P_NAME專業(yè)名VARCHAR(44是0)0P_NUM專業(yè)人數(shù)INT是D_ID學(xué)院編號CHAR(4)42.7院系表(D)院系表(D)是字段名字段描述數(shù)據(jù)類型長可約缺備注否主鍵度空束省值是D_ID學(xué)院編號CHAR(4)4D_NAME學(xué)院名VARCHAR(44是0)0D_NUM學(xué)院人數(shù)INT是D_MASTER院長名VARCHAR(4)4是2.8選課表(CS)選課表(CS)是字段名字段描數(shù)據(jù)類型長可約缺備注否主鍵述度空束省值是T_ID學(xué)院編CHAR(4)2號0是C_ID課程編CHAR(4)4號CS_RESULT成績FLOAT是word專業(yè)資料.2.9教師表(T)教師表(T)是字段名字段描述數(shù)據(jù)類型長可約缺備注否主度空束省鍵值是T_ID教師編號CHAR(4)4T_NAME教師名VARCHAR(4)4是T_COR所授課程VARCHAR(22是0)0T_TEL手機(jī)CHAR(11)1是12.10授課表(J)授課表(J)是字段名字段描數(shù)據(jù)類型長可約缺備注否主鍵述度空束省值是T_ID教師CHAR(4)4編號是C_ID課程編CHAR(4)4號J_TIME授課時(shí)VARCHAR(20是間)概念結(jié)構(gòu)設(shè)計(jì)3.1 功能圖word專業(yè)資料.學(xué)生學(xué)籍管理系統(tǒng)成特績殊輸統(tǒng)錄修刪查查情出計(jì)入改除看詢況報(bào)、處表排理名3.2 數(shù)據(jù)流圖數(shù)據(jù)流圖是用圖形的方式完成系統(tǒng)息的傳遞, 先構(gòu)建系統(tǒng)抽象模型,既頂層數(shù)據(jù)流圖為圖(1):學(xué)生學(xué)生選課/退選選課、成績表學(xué)籍管理系統(tǒng)系管理員系管理員錄如/更新學(xué)生、系、學(xué)生、課程、班級及專業(yè)信專業(yè)、課程及成績信息息表,留級、休學(xué)處理表圖(2):學(xué)籍管理系統(tǒng)信息流圖由上圖知,學(xué)生進(jìn)入系統(tǒng)只完成選課及退選。而系管理員進(jìn)入系統(tǒng)后錄入 /更新的信息抱括:班級描述信息word專業(yè)資料.專業(yè)、班級、學(xué)生。對學(xué)生選課進(jìn)一步分解可得圖( 2):學(xué)生描述信息專業(yè)描述信息學(xué)生信息班級信息選課申請專業(yè)信息學(xué)生身份驗(yàn)證驗(yàn)證不通過課程描述信息通過申請選課不成功選課處理 課程信息選課成功 已選課程選課信息記錄圖(3):學(xué)生選課分解子圖圖中的專業(yè)、學(xué)生、班級信息以及學(xué)生選的課程都又系管理員錄入。學(xué)生通過身份驗(yàn)證后進(jìn)入系統(tǒng),選擇自己的必修和選修課,并能對已選課進(jìn)行撤消。學(xué)生選完課提交后,將結(jié)果保存。3.3 E-R圖word專業(yè)資料.word專業(yè)資料.word專業(yè)資料.邏輯結(jié)構(gòu)設(shè)計(jì)4.1邏輯結(jié)構(gòu)設(shè)計(jì)步驟(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般關(guān)系、網(wǎng)狀、層次模型。(2)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定 DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換。(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化。4.2E-R圖的轉(zhuǎn)換word專業(yè)資料.管理員表學(xué)生表班級表專業(yè)表學(xué)院表word專業(yè)資料.課程表選課表教師表授課表word專業(yè)資料.物理結(jié)構(gòu)設(shè)計(jì)5.1 物理關(guān)系模型程序?qū)崿F(xiàn)6.2程序代碼建立數(shù)據(jù)庫:CREATE DATABASE STUDENTON( NAME=STUDENT_Data,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\STUDENT.mdf' ,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%word專業(yè)資料.)LOGON( NAME='lbr_Log',FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\STUDENT_Log.ldf' ,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)GOUSESTUDENT建表:createtableA--管理員表(A_IDCHAR(4),A_USERvarchar(10)notnull,A_PWvarchar(20)notnull,A_PERMintnotnull,constraint pk_Aprimary key(A_ID))goword專業(yè)資料.createtableD--院系表(D_IDCHAR(4)notnull,D_NAMEvarchar(40),D_NUM int,D_MASTERvarchar(4),constraint pk_Dprimary key(D_ID),)gocreatetableP--專業(yè)表(P_IDCHAR(4)notnull,P_NAMEvarchar(40),P_NUMint,D_IDCHAR(4)notnull,constraint pk_Pprimary key(P_ID),constraint fk_P_Dforeign key(D_ID)references D(D_ID)ondelete cascadeonupdate cascade,word專業(yè)資料.)gocreatetableB--班級表(B_IDCHAR(4)notnull,B_NAMEvarchar(40),B_MASTERvarchar(4),B_NUMsmallint,P_IDCHAR(4)notnull,--專業(yè)編號constraintpk_Bprimarykey(B_ID),constraintfk_B_Pforeignkey(P_ID)referencesP(P_ID)ondeletecascadeonupdatecascade,)gocreatetableS--學(xué)生表(S_NOchar(10)notnull,S_NAMEvarchar(10),S_SEXchar(2)check(S_SEXin('男','女')),word專業(yè)資料.S_BIRTvarchar(10),S_NAFAvarchar(8),S_BIPLvarchar(10),S_ADDRvarchar(50),S_POSTchar(6),--郵政編碼S_TELvarchar(20),S_IDchar(18),--返回不帶前導(dǎo)空格(LTrim)、后續(xù)空格(RTrim) 或前導(dǎo)與后續(xù)空格(Trim)的字符串副本。S_POLAvarchar(10)check(rtrim(S_POLA)in('其他','群眾','共青團(tuán)','中共黨員')),S_YEARvarchar(10),--入學(xué)時(shí)間S_DEPACHAR(4),--院系S_PROFCHAR(4),--專業(yè)S_CLASCHAR(4),--班級S_NOTEvarchar(1000),constraintpk_Sprimarykey(S_NO),constraintfk_S_CLASforeignkey(S_CLAS)referencesB(B_ID)ondeletecascadeonupdatecascade,)gocreatetableC--課程表word專業(yè)資料.(C_IDCHAR(4)notnull,C_NAMEvarchar(20),C_PRNOCHAR(4),C_CREDITintnotnull,C_NOTEvarchar(200),constraint pk_Cprimary key(C_ID),constraint fk_Cforeign key(C_PRNO)references C(C_ID))gocreatetableCS--選課表(S_Nochar(10)notnull,C_IDCHAR(4)notnull,CS_RESULTFLOAT,constraint pk_C_Sprimary key(S_No,C_ID),constraint fk_C_S_Sforeign key(S_No)references S(S_No),constraint fk_C_S_Cforeign key(C_ID)references C(C_ID))goword專業(yè)資料.createtableT--教師表(T_IDCHAR(4)notnull,T_NAMEvarchar(4),T_CORvarchar(20),T_TELchar(11),constraint pk_Tprimary key(T_ID))gocreatetableJ--授課表表(T_IDchar(4)notnull,C_IDCHAR(4)notnull,J_TIMEvarchar(20),constraint pk_T_Cprimary key(C_ID,T_ID),constraint fkJ_Cforeign key(C_ID)references C(C_ID),constraint fkJ_Tforeign key(T_ID)references T(T_ID))go插入數(shù)據(jù):word專業(yè)資料.insertA(A_ID,A_PERM,A_PW,A_USER)values('0001','1','password1' ,'六')goinsertA(A_ID,A_PERM,A_PW,A_USER)values('0002','2','password2' ,'齊')goinsertD(D_ID,D_Name,D_NUM,D_MASTER)values('0001','信息技術(shù)學(xué)院',5000,'五')goinsertP(P_ID,D_ID,P_NAME,P_NUM)values('0001','0001','數(shù)字媒體技術(shù)',120)goinsertP(P_ID,D_ID,P_NAME,P_NUM)values('0002','0001','軟件工程',120)goword專業(yè)資料.insertB(B_ID,P_ID,B_NAME,B_NUM,B_MASTER)values('0001','0001','1班',120,'麗')goinsertB(B_ID,P_ID,B_NAME,B_NUM,B_MASTER)values('0002','0002','1班',120,'王宏')goinsertSvalues('1001010018' ,'蘇希','女','1989-7-10' ,'漢族','省','北京師大學(xué)分校','519078','158********' ,'7','中共黨員','2007-9-1' ,'0001','0001','0001','無')goinsertSvalues('1001010764' ,'妮','女','1990-8-10' ,'漢族','省','北京師大學(xué)分校','519078','158********','8','中共黨員','2007-9-1','0001','0001','0001','無')goinsertSvalues('1001010056','王帥','男','1989-7-10','漢族','省','北京師大學(xué)分校','519078','158********','9','中共黨員','2007-9-1','0001','0002','0002','無')goword專業(yè)資料.insertSvalues('1001010065' ,'思','男','1989-7-10' ,'漢族','省','北京師大學(xué)分校','519078','158********','6','中共黨員','2007-9-1','0001','0002','0002','無')goinsertSvalues('1001010034','邵明','男','1989-7-10','漢族','省','北京師大學(xué)分校','519078','158********','7','中共黨員','2007-9-1','0001','0001','0001','無')goinsertC(C_ID,C_NAME,C_CREDIT,C_NOTE)values('0001','數(shù)據(jù)庫原理','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','無')goinsertC(C_ID,C_NAME,C_CREDIT,C_NOTE)word專業(yè)資料.values('0001','數(shù)據(jù)庫原理','3','無')goinsertT(T_ID,T_NAME,T_TEL,T_COR)values('0001','周鵬','136********' ,'數(shù)據(jù)庫原理')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','周三節(jié)')goinsertJ(T_ID,C_ID,J_TIME)values('0002','0002','周一節(jié)')goword專業(yè)資料.insertJ(T_ID,C_ID,J_TIME)values('0003','0003','周二節(jié)')goinsertCS(S_No,C_ID,CS_RESULT)values('1001010018' ,'0001','90')goinsertCS(S_No,C_ID,CS_RESULT)values('1001010764' ,'0002','80')goinsertCS(S_No,C_ID,CS_RESULT)values('1001010056' ,'0003','88')goinsertCS(S_No,C_ID,CS_RESULT)values('1001010065' ,'0001','78')goinsertCS(S_No,C_ID,CS_RESULT)word專業(yè)資料.values('1001010065' ,'0002','78')goinsertCS(S_No,C_ID,CS_RESULT)values('1001010065' ,'0003','89')goinsertCS(S_No,C_ID,CS_RESULT)values('1001010034' ,'0003','93')go功能實(shí)現(xiàn)代碼:/********* 學(xué)生專業(yè)課程視圖************************/createviewIS_S_Cour(S_NO,S_NAME,S_PROF,S_COURSE)asselectS.S_NO,S.S_Name,S.S_CLAS,C.C_NAMEfrom S,C,CSwhereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDgo/***********************************************//**************** 學(xué)生成績視圖*******************/createviewRESULT_S(S_NO,S_NAME,C_ID,C_NAME,CS_RESULT)asword專業(yè)資料.selectS.S_NO,S.S_Name,CS.C_ID,C.C_NAME,CS.CS_RESULTfrom S,C,CSwhereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDgo/**********************************************//********* 對學(xué)生基本信息提供靈活的查詢方式。 **********/CREATEPROCEDUREstudent@學(xué)號CHAR(10),@姓名VARCHAR(10)OUTPUT,@性別CHAR(2)OUTPUT,@生日VARCHAR(10)OUTPUTASSELECT@姓名=S_NAME,@性別=S_SEX,@生日=S_BIRTFROMSWHERES_NO=@學(xué)號DECLARE@姓名VARCHAR(10),@性別CHAR(2),@生日VARCHAR(10)EXECstudent1001010764 ,@姓名OUTPUT,@性別OUTPUT,@生日OUTPUTSELECT@姓名,@性別,@生日/********************************************************/word專業(yè)資料./*************** 對學(xué)生的成績進(jìn)行查詢。 ****************/CREATEPROCEDURERESULT(S_NAME,C_NAME,CS_RESULT)@學(xué)號CHAR(10),@姓名VARCHAR(10)OUTPUT,@課程名CHAR(20)OUTPUT,@成績FLOATOUTPUTASSELECT@姓名=S_NAME,@課程名=C_NAME,@成績=CS_RESULTFROMS,C,CSWHERES.S_NO=@學(xué)號DECLARE@姓名VARCHAR(10),@課程名CHAR(20),@成績FLOATEXECRESULT1001010764,@姓名OUTPUT,@課程名OUTPUT,@成績OUTPUTSELECT@姓名,@課程名,@成績/********************************************************//**************** 二班選課情況*******************************/createviewSELECTC(S_CLAS,S_NO,S_NAME,C_NAME)asselectS.S_CLAS,S.S_NO,S.S_Name,C.C_NAMEword專業(yè)資料.from S,C,CSwhereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDANDS.S_CLAS='0002'go/**********************************************************//***************C++ 課的成績平均分***************************/createviewAVGRESULT(C_NAME,ARGRESULT)asselectC_NAME,AVG(CS_RESULT)from CS,Cwhere C.C_ID=CS.C_IDANDC.C_ID='0003'GROUPBYC_NAMEgo/**********************************************************//***************C++ 課的成績平均分排序***************************/selectS.S_NO,S_NAME,C_NAME,CS_RESULTfrom CS,C,SwhereS.S_NO=CS.S_NoandC.C_ID=CS.C_IDANDC.C_ID='0003'ORDERBY CS_RESULTDESC;goword專業(yè)資料./************************************************

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論