




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.數據庫課程設計報告學生學籍管理系統>專業班級小組成員指導老師開始時間完成時間word專業資料.目錄數據庫課程設計報告 11. 問題描述 31.1 背景 31.2 需求分析 32. 數據字典 42.1 建表清單 42.2 管理員表(A) 52.3 學生信息表(S) 52.4 課程表(C) 63. 概念結構設計 83.1 功能圖 83.2 數據流圖 93.3 E-R圖 104. 邏輯結構設計 134.1 E-R圖的轉換 136. 程序實現 166.2 程序代碼 166.2 功能的實現結果 337. 結 論 36word專業資料.課題名稱:學生學籍管理系統問題描述1.1 背景隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統的實施在技術上已逐步成熟。任何一個單位需要高效率地把部活動有機地組織起來并迅速發展,就必須建立與自身特點相適應的管理系統。對于我們學校而言,毫無疑問,在實現學校信息化的過程中,實現學生學籍管理的信息化就顯得尤為重要。學生學籍管理系統主要用于學校學生學籍的管理, 總體任務是實現學生信息關系的系統化、科學化、規化和自動化,其主要任務是用計算機對學生學籍進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學生選課,針對這些要求來設計學生學籍管理系統。在本次實驗中,我們需要學習并掌握數據庫設計的流程和基本方法。在這基礎上完成對學生學籍系統數據庫的設計和相應文檔的編寫工作,從而更加深入地掌握數據庫系統分析與設計的基本概念和基本方法,提高從事數據庫系統建設和管理工作的基本技能和能力。1.2 需求分析根據用戶的需求,學生學籍管理系統將滿足一下需求:A)學生個人基本信息實現學生基本情況的錄入、修改、刪除等基本操作。對學生基本信息提供靈活的查詢方式。3)word專業資料.B)選課功能完成一個班級的學期選課功能。2)C)成績管理實現學生成績的錄入、修改、刪除等基本操作。能方便的對學生的個學期成績進行查詢。具有成績統計、排名等功能。4)2.數據字典2.1 建表清單表名中文對照A管理員表S學生信息表C課程表B班級表P專業表D院系表word專業資料.選課表CS老師表T授課表J2.2管理員表(A)管理員表(A)是字段名字段描述數據類型長可約缺備注否主度空束省鍵值是A_ID管理員編號CHAR(4)4A_USER用戶名VARCHA1R(10)0A_PW用戶密碼VARCHA2R(20)0A_PERM用戶權限INT不同用戶擁有不同權限2.3學生信息表(S)學生信息表(S)是字段名字段描述數據類型長可約缺備注否主鍵度空束省值是S_NO學號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專業資料.群眾共青團中共黨員S_YEAR入學年份VARCHAR(10)10是S_DEPA院系CHAR(4)是S_PROF專業CHAR4)是S_CLAS班級CHAR(4)是S_NOTE備注VARCHAR(100100是0)02.4課程表(C)課程表(C)是字段名字段描述數據類型長可約缺備注否主度空束省鍵值是C_ID課程編號CHAR(4)4C_NAME課程名VARCHAR(22是0)0C_PRNO先行課CHAR(4)4是C_CREDIT學分INTC_NOTE課程簡介VARCHAR(22是00)002.5 班級表(B)班級表(B)是 字段名 字段描述 數據類型 長 可 約 缺 備注否主鍵 度 空 束 省值是 B_ID 班級編號 CHAR(4) 4B_NAME 班級名 VARCHAR(4 4 是0) 0B_NUM 班級人數 SMALLINT 是B_MASTER 班主任名 VARCHAR(4) 是P_ID 專業編號 CHAR(4)word專業資料.2.6專業表(P)專業表(P)是字段名字段描述數據類型長可約缺備注否主鍵度空束省值是P_ID專業編號CHAR(4)4P_NAME專業名VARCHAR(44是0)0P_NUM專業人數INT是D_ID學院編號CHAR(4)42.7院系表(D)院系表(D)是字段名字段描述數據類型長可約缺備注否主鍵度空束省值是D_ID學院編號CHAR(4)4D_NAME學院名VARCHAR(44是0)0D_NUM學院人數INT是D_MASTER院長名VARCHAR(4)4是2.8選課表(CS)選課表(CS)是字段名字段描數據類型長可約缺備注否主鍵述度空束省值是T_ID學院編CHAR(4)2號0是C_ID課程編CHAR(4)4號CS_RESULT成績FLOAT是word專業資料.2.9教師表(T)教師表(T)是字段名字段描述數據類型長可約缺備注否主度空束省鍵值是T_ID教師編號CHAR(4)4T_NAME教師名VARCHAR(4)4是T_COR所授課程VARCHAR(22是0)0T_TEL手機CHAR(11)1是12.10授課表(J)授課表(J)是字段名字段描數據類型長可約缺備注否主鍵述度空束省值是T_ID教師CHAR(4)4編號是C_ID課程編CHAR(4)4號J_TIME授課時VARCHAR(20是間)概念結構設計3.1 功能圖word專業資料.學生學籍管理系統成特績殊輸統錄修刪查查情出計入改除看詢況報、處表排理名3.2 數據流圖數據流圖是用圖形的方式完成系統息的傳遞, 先構建系統抽象模型,既頂層數據流圖為圖(1):學生學生選課/退選選課、成績表學籍管理系統系管理員系管理員錄如/更新學生、系、學生、課程、班級及專業信專業、課程及成績信息息表,留級、休學處理表圖(2):學籍管理系統信息流圖由上圖知,學生進入系統只完成選課及退選。而系管理員進入系統后錄入 /更新的信息抱括:班級描述信息word專業資料.專業、班級、學生。對學生選課進一步分解可得圖( 2):學生描述信息專業描述信息學生信息班級信息選課申請專業信息學生身份驗證驗證不通過課程描述信息通過申請選課不成功選課處理 課程信息選課成功 已選課程選課信息記錄圖(3):學生選課分解子圖圖中的專業、學生、班級信息以及學生選的課程都又系管理員錄入。學生通過身份驗證后進入系統,選擇自己的必修和選修課,并能對已選課進行撤消。學生選完課提交后,將結果保存。3.3 E-R圖word專業資料.word專業資料.word專業資料.邏輯結構設計4.1邏輯結構設計步驟(1)將概念結構轉換為一般關系、網狀、層次模型。(2)將轉換來的關系、網狀、層次模型向特定 DBMS支持下的數據模型轉換。(3)對數據模型進行優化。4.2E-R圖的轉換word專業資料.管理員表學生表班級表專業表學院表word專業資料.課程表選課表教師表授課表word專業資料.物理結構設計5.1 物理關系模型程序實現6.2程序代碼建立數據庫:CREATE DATABASE STUDENTON( NAME=STUDENT_Data,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\STUDENT.mdf' ,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%word專業資料.)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專業資料.createtableD--院系表(D_IDCHAR(4)notnull,D_NAMEvarchar(40),D_NUM int,D_MASTERvarchar(4),constraint pk_Dprimary key(D_ID),)gocreatetableP--專業表(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專業資料.)gocreatetableB--班級表(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),S_SEXchar(2)check(S_SEXin('男','女')),word專業資料.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),--院系S_PROFCHAR(4),--專業S_CLASCHAR(4),--班級S_NOTEvarchar(1000),constraintpk_Sprimarykey(S_NO),constraintfk_S_CLASforeignkey(S_CLAS)referencesB(B_ID)ondeletecascadeonupdatecascade,)gocreatetableC--課程表word專業資料.(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專業資料.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插入數據:word專業資料.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','信息技術學院',5000,'五')goinsertP(P_ID,D_ID,P_NAME,P_NUM)values('0001','0001','數字媒體技術',120)goinsertP(P_ID,D_ID,P_NAME,P_NUM)values('0002','0001','軟件工程',120)goword專業資料.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' ,'漢族','省','北京師大學分校','519078','158********' ,'7','中共黨員','2007-9-1' ,'0001','0001','0001','無')goinsertSvalues('1001010764' ,'妮','女','1990-8-10' ,'漢族','省','北京師大學分校','519078','158********','8','中共黨員','2007-9-1','0001','0001','0001','無')goinsertSvalues('1001010056','王帥','男','1989-7-10','漢族','省','北京師大學分校','519078','158********','9','中共黨員','2007-9-1','0001','0002','0002','無')goword專業資料.insertSvalues('1001010065' ,'思','男','1989-7-10' ,'漢族','省','北京師大學分校','519078','158********','6','中共黨員','2007-9-1','0001','0002','0002','無')goinsertSvalues('1001010034','邵明','男','1989-7-10','漢族','省','北京師大學分校','519078','158********','7','中共黨員','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','無')goinsertC(C_ID,C_NAME,C_CREDIT,C_NOTE)word專業資料.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','周三節')goinsertJ(T_ID,C_ID,J_TIME)values('0002','0002','周一節')goword專業資料.insertJ(T_ID,C_ID,J_TIME)values('0003','0003','周二節')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專業資料.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功能實現代碼:/********* 學生專業課程視圖************************/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/***********************************************//**************** 學生成績視圖*******************/createviewRESULT_S(S_NO,S_NAME,C_ID,C_NAME,CS_RESULT)asword專業資料.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/**********************************************//********* 對學生基本信息提供靈活的查詢方式。 **********/CREATEPROCEDUREstudent@學號CHAR(10),@姓名VARCHAR(10)OUTPUT,@性別CHAR(2)OUTPUT,@生日VARCHAR(10)OUTPUTASSELECT@姓名=S_NAME,@性別=S_SEX,@生日=S_BIRTFROMSWHERES_NO=@學號DECLARE@姓名VARCHAR(10),@性別CHAR(2),@生日VARCHAR(10)EXECstudent1001010764 ,@姓名OUTPUT,@性別OUTPUT,@生日OUTPUTSELECT@姓名,@性別,@生日/********************************************************/word專業資料./*************** 對學生的成績進行查詢。 ****************/CREATEPROCEDURERESULT(S_NAME,C_NAME,CS_RESULT)@學號CHAR(10),@姓名VARCHAR(10)OUTPUT,@課程名CHAR(20)OUTPUT,@成績FLOATOUTPUTASSELECT@姓名=S_NAME,@課程名=C_NAME,@成績=CS_RESULTFROMS,C,CSWHERES.S_NO=@學號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專業資料.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專業資料./************************************************
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 926-2015城鎮供水管道水力沖洗技術規范
- DB31/T 438-2014地理標志產品練塘茭白
- DB31/T 1278-2021實驗裸鼴鼠遺傳質量控制
- CAB 1013-2013汽車裝飾用毛皮制品
- 金屬密封件市場競爭與發展趨勢考核試卷
- 2024年真空絕熱板芯材投資申請報告代可行性研究報告
- 影視特效化妝特效化妝師職業培訓協議
- 老齡化住宅預售資金監管與養老服務協議
- 母嬰用品電商平臺數據分析合作協議
- 知識產權維權援助合同
- 2025河南高考:政治必考知識點總結
- 互聯網公司民事起訴狀模板
- 餐飲公司全套管理制度
- 肺癌患者疼痛的護理措施
- 統計學史及理論發展試題及答案
- DBJ51T-009-2018-四川省-綠色建筑評價標準
- 食品生產線安全員崗位職責
- 急診急救考試題及答案3
- 學科融合背景下校本綜合實踐活動課程開發研究
- 貴州企業招聘2024貴州金融控股集團有限責任公司招聘筆試參考題庫附帶答案詳解
- 2025年湖北省保險行業協會招聘4人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
評論
0/150
提交評論