已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
延邊大學(二一二年七月課程設計說明書本科畢業(yè)設計題目學生管理系統(tǒng)學生姓名倪艷芝學院工學院專業(yè)計算機科學與技術班級2009級指導教師金華副教授學校代碼10184學號2094022014摘要隨著計算機技術的飛速發(fā)展,當今社會正快速向信息化社會前進。而如今教育問題已經(jīng)成為社會越來越關注的問題。學校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的信息量也在成倍增長。面對龐大的信息量,就需要有一個完整的學生信息管理系統(tǒng)來提高學生管理工作的效率。通過學生管理系統(tǒng),可以規(guī)范管理信息、科學的統(tǒng)計和快速的查詢所需要的內(nèi)容,從而減少管理方面的工作量。此次課程設計,我們采用的是PHP編程語言,用網(wǎng)頁的形式設計人機交互界面,實現(xiàn)學生管理系統(tǒng)。應用了SQLSERVER2000數(shù)據(jù)庫管理系統(tǒng)作為開發(fā)工具。對學生管理系統(tǒng)進行需求分析、邏輯和物理設計,然后設計數(shù)據(jù)庫并實施。主要完成學生的各類信息的查詢、修改、插入、刪除等功能。通過學生管理系統(tǒng)的設計進一步鞏固所學習的知識,掌握數(shù)據(jù)庫設計方法和數(shù)據(jù)庫管理軟件的編程,培養(yǎng)自主閱讀參考文獻的能力和解決實際問題的能力。學生管理系統(tǒng)是一個功能比較復雜,要實現(xiàn)內(nèi)容比較繁瑣的系統(tǒng),我主要完成的是學生的基本信息的查詢、修改、插入、刪除以及通過存儲過程的查詢等,使數(shù)據(jù)庫在實現(xiàn)上顯得更加靈活,簡便。關鍵詞學生管理;PHP編程;SQLSERVER2000;數(shù)據(jù)庫目錄引言2第一章緒論311課題簡介312設計目的313設計內(nèi)容3第二章需求分析421需求分析的任務422需求分析的過程423表的內(nèi)容4第三章概念、邏輯結(jié)構(gòu)設計631概念結(jié)構(gòu)設計的方法與步驟632實體間ER圖633ER圖向關系模式的轉(zhuǎn)換7第四章數(shù)據(jù)庫設計841數(shù)據(jù)庫及表的建立842視圖的建立1043用戶及角色的建立10第五章數(shù)據(jù)庫的測試1251學生基本信息的功能測試1252多表連接查詢的測試13第六章界面以及數(shù)據(jù)庫的連接1561學生管理主頁面的代碼及截圖1562學生信息管理模塊的截圖1663其他各個模塊的截圖17結(jié)論19參考文獻20引言要求學生掌握數(shù)據(jù)庫原理的使用,設計出一個運用數(shù)據(jù)庫開發(fā)的系統(tǒng),來實現(xiàn)學生管理。應用SQLSERVER2000數(shù)據(jù)庫開發(fā)環(huán)境,以及PHP編程語言來設計人機友好交互界面,并實現(xiàn)與數(shù)據(jù)庫的連接。完成查詢、插入、修改和刪除等功能。SQL是一種非過程化語言。一次處理一個記錄,對數(shù)據(jù)提供自動導航。它允許用戶在高層的數(shù)據(jù)庫上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接收集合作為輸入,返回集合作為輸出。通過ODBC的方法與數(shù)據(jù)庫接口相同,可以使用任意一種ODBC數(shù)據(jù)源,即不只適用于SQLSERVER2000數(shù)據(jù)庫應用程序,也適用于EXCEL表格、文本文件、圖形文件和無格式數(shù)據(jù)庫。在軟件開發(fā)的過程中,隨著面向?qū)ο蟪绦蛟O計和數(shù)據(jù)庫系統(tǒng)的成熟,數(shù)計成為軟件開發(fā)的核心,程序的設計要服從數(shù)據(jù),因此學生管理系統(tǒng)的數(shù)據(jù)庫設計尤其重要。本文主要介紹學生管理系統(tǒng)的數(shù)據(jù)庫方面的設計,從需求分析到數(shù)據(jù)庫的運行與維護都進行詳細的敘述。第一章緒論11課題簡介隨著時代的發(fā)展,計算系軟件和系統(tǒng)的成熟,隨著教育事業(yè)越來越受到人們的重視。學生管理成為一個影響重大的問題。而建立學生管理系統(tǒng)是一個很好的解決辦法。經(jīng)過這一個學期的學習,我們對計算機方面的知識尤其是數(shù)據(jù)庫方面有了很大的提升,本著理論聯(lián)系實際的宗旨,通過學校提供的這次課程設計實踐的機會,在指導教師的幫助下,歷經(jīng)兩周時間,我們自主學習計算機的PHP網(wǎng)頁編程語言,自主設計數(shù)據(jù)庫,并實現(xiàn)了二者的連接,實現(xiàn)了學生管理系統(tǒng)的人機友好界面。在下面的各章中,我將以這學生管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題。12設計目的應用對數(shù)據(jù)庫系統(tǒng)原理的理論學習,通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學知識。實踐和鞏固在課堂教學中學習的關于ODBC方法連接數(shù)據(jù)庫的有關知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。實踐和鞏固在課堂教學中學習的關于關系數(shù)據(jù)庫原理的有關知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設計打下基礎。13設計內(nèi)容對于所選的課題有一定的了解,并設計數(shù)據(jù)庫,實現(xiàn)查詢、查找、插入、刪除等一系列的基本功能。針對我們組所選的課題,我們應該了解學生信息都包含哪些信息,通過這些信息制成表格,輸入到數(shù)據(jù)庫中,使之能夠進行查詢、修改、刪除并且與學校的學生管理系統(tǒng)執(zhí)行類似的操作。需求分析階段就是要研究學生管理系統(tǒng)的具體分類和實施過程流圖。概念設計階段要完成數(shù)據(jù)抽象與局部視圖設計還有視圖的集成。邏輯結(jié)構(gòu)設計階段要把ER圖轉(zhuǎn)化為關系模式。最后就是要運行和實施數(shù)據(jù)庫。完成人機交互界面的設計。第二章需求分析21需求分析的任務調(diào)查學生管理系統(tǒng)應用領域涉及的內(nèi)容,對涉及到領域的各個應用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析學生的各類信息、處理要求、數(shù)據(jù)的安全性、完整性以及用戶定義完整性的要求。22需求分析的過程學校為了便于對學生的管理,需開發(fā)一個學生管理系統(tǒng)。為了便于對學生的管理,以及學生選課信息,個人基本信息的修改,學生的選課信息,基本信息對于學生來說都是課件的,并且允許自主進行修改。這里我們設計的數(shù)據(jù)庫主要包含學生的基本信息、學生的選課信息、課程信息、教師信息、學生宿舍信息以及教師授課信息等表,來實現(xiàn)一個簡單的學生管理系統(tǒng)。23表的內(nèi)容根據(jù)可行性分析和初步需求調(diào)查,抽象出關系模式框架。分析得出我們所設計的系統(tǒng)需要建立的六個表表231學生信息表字段名數(shù)據(jù)類型長度約束描述SNOCHAR10主鍵學號SNAMECHAR20不為空姓名SSEXCHAR10男或女性別SAGESMALLINT年齡SHOMECHAR50家庭住址SNATIONCHAR10民族SDEPTCHAR20不為空所在系STELCHAR20唯一值聯(lián)系電話表232學生課程表字段名數(shù)據(jù)類型長度約束描述CNOCHAR10主鍵課程號CNAMECHAR20不為空課程名CCREDITSMALLINT學分表233學生選課表字段名數(shù)據(jù)類型長度約束描述SNOCHAR10外鍵學號CNOCHAR10外鍵課程名GRADESMALLINT成績表234學生住宿表字段名數(shù)據(jù)類型長度約束描述SNOCHAR10主鍵學號DNOCHAR10外鍵宿舍名DSTANDARDCHAR104或8規(guī)格表235教師表字段名數(shù)據(jù)類型長度約束描述TNOCHAR10主鍵教師號TNAMECHAR20不為空姓名TSEXCHAR10男或女性別TTELCHAR20聯(lián)系電話TROOMCHAR10辦公室表236授課表字段名數(shù)據(jù)類型長度約束描述TNOCHAR10外鍵教師編號CNOCHAR10外鍵課程號PLACECHAR10上課地點第三章概念、邏輯結(jié)構(gòu)設計31概念結(jié)構(gòu)設計的方法與步驟概念設計階段我們采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構(gòu)設計。對已經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應用的子系統(tǒng)組成。因此我們先逐一的設計分ER圖。各子系統(tǒng)的ER圖設計好之后,下一步就是要將所有的分ER圖合成一個系統(tǒng)的總ER圖,。我們采用的是多個分ER圖一次集成的方法。32實體間ER圖根據(jù)第二章的表的內(nèi)容的抽象以及表的基本信息的描述,我們分析了各個子ER圖的內(nèi)容,并且將多個分ER圖一次集成,完成實體間總的ER圖。如圖321所示學生課程宿舍教師選課講授住宿成績學號課程號課程名學分姓名規(guī)格所在系姓名宿舍號聯(lián)系電話民族性別年齡家庭住址辦公室聯(lián)系電話性別編號上課地點圖321實體間ER圖33ER圖向關系模型的轉(zhuǎn)換學生信息表(學號、姓名、性別、年齡、家庭住址、民族、所在系、聯(lián)系電話)學生課程表(課程號、課程名、學分)學生選課表(學號、課程號、成績)學生住宿表(學號、宿舍號、規(guī)格)教師表(編號、姓名、聯(lián)系電話、辦公室、性別)授課表(課程號、教師編號、上課地點)第四章數(shù)據(jù)庫設計通過前幾章的需求分析以及物理、邏輯結(jié)構(gòu)的設計,我們對學生管理這一系統(tǒng)有了大概的了解,在數(shù)據(jù)庫的設計階段即主要建立數(shù)據(jù)庫以及建立所需要的表,并且進行數(shù)據(jù)的導入工作來完成數(shù)據(jù)庫的建立41數(shù)據(jù)庫及表的建立建立數(shù)據(jù)庫CREATEDATABASESTU_MAG學生信息表(學號、姓名、性別、年齡、家庭住址、民族、所在系、電話號碼)CREATETABLESTUINFOSNOCHAR10PRIMARYKEY,SNAMECHAR20NOTNULL,SSEXCHAR10CONSTRAINTC1CHECKSSEXIN男,女,SAGESMALLINT,SHOMECHAR50,SNATIONCHAR10,SDEPTCHAR20NOTNULL,STELCHAR20UNIQUE學生課程表(課程號、課程名、學分)CREATETABLECOURSECNOCHAR10PRIMARYKEY,CNAMECHAR20NOTNULL,CCREDITSMALLINT學生選課表(學號、課程號、成績)CREATETABLESCCNOCHAR10,SNOCHAR10,GRADESMALLINT,PRIMARYKEYCNO,SNO,/在表級定義實體完整性/FOREIGNKEYSNOREFERENCESSTUINFOSNO/在表級定義參照完整性/ONDELETECASCADE/當刪除STU_INFO中的元組時,級聯(lián)刪除GRADE表中相應的元組/ONUPDATECASCADE,/當更新STU_INFO中的元組時,級聯(lián)更新GRADE表中相應的元組/學生住宿表(學號、宿舍號、成績)CREATETABLEDORMSNOCHAR10,DNOCHAR10,DSTANDARDCHAR10CHECKDSTANDARDIN4,8,PRIMARYKEYSNO,DNO,/在表級定義實體完整性/FOREIGNKEYSNOREFERENCESSTUINFOSNO/在表級定義參照完整性/ONDELETECASCADE/當刪除STU_INFO中的元組時,級聯(lián)刪除DORM表中相應的元組/ONUPDATECASCADE,/當更新STU_INFO中的元組時,級聯(lián)更新DORM表中相應的元組/教師表(編號、姓名、聯(lián)系電話、所在辦公室、性別)CREATETABLETEACHERTNOCHAR10PRIMARYKEY,TNAMECHAR20,TTELCHAR20,TROOMCHAR10,TSEXCHAR10CHECKTSEXIN男,女授課表(課程號、教師編號、上課地點)CREATETABLET_CCNOCHAR10,TNOCHAR10,PLACECHAR10,PRIMARYKEYCNO,TNO,/主碼是課程號和教師編號/FOREIGNKEYCNOREFERENCESCOURSECNO/在表級定義參照完整性/ONDELETECASCADE/當刪除COURSE中的元組時,級聯(lián)刪除T_C表中相應的元組/ONUPDATECASCADE,/當更新COURSE中的元組時,級聯(lián)更新T_C表中相應的元組/FOREIGNKEYTNOREFERENCESTEACHERTNO/在表級定義參照完整性/ONDELETECASCADE/當刪除TEACHER中的元組時,級聯(lián)刪除T_C表中相應的元組/ONUPDATECASCADE,/當更新TEACHER中的元組時,級聯(lián)更新T_C表中相應的元組/為了便于登陸創(chuàng)建用戶表CREATETABLEUSERSUNOCHAR10PRIMARYKEY,UNAMECHAR20NOTNULL,PWDCHAR10NOTNULL42視圖的建立視圖是定義在基本表之上的,對視圖的一切操作最終也要轉(zhuǎn)換為對基本表的操作。基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變。視圖能夠帶來許多好處,如能夠簡化用戶的操作;使用戶能以多種角度看待同一數(shù)據(jù);對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性;能夠?qū)C密數(shù)據(jù)提供安全保護;適當?shù)睦靡晥D可以更清晰的表達查詢。學生平均成績視圖CREATEVIEWS_GSNO,GAVG/建立學生平均成績視圖,包括學號和平均成績/ASSELECTSNO,AVGGRADEFROMSCGROUPBYSNO43用戶以及角色的建立數(shù)據(jù)庫的角色是被命名的一組與數(shù)據(jù)庫操作相關的權(quán)限,角色是權(quán)限的集合??梢詾橐唤M具有相同權(quán)限的用戶創(chuàng)建一個角色,使用角色來管理數(shù)據(jù)庫權(quán)限可以簡化授權(quán)的過程。建立角色R1(將對STUINFO,GRADE,DORM,SC的查詢、插入、刪除、修改操作權(quán)限給角色R1)SP_ADDROLER1GRANTALLONSTUINFOTOR1GRANTALLONCOURSETOR1GRANTALLONDORMTOR1GRANTALLONSCTOR1GRANTALLONTEACHERTOR1GRANTALLONS_GTOR1GRANTALLONT_CTOR1建立角色R2SP_ADDROLER2GRANTSELECTONSTUINFOTOR2GRANTSELECTONCOURSETOR2GRANTSELECTONDORMTOR2GRANTSELECTONSCTOR2GRANTSELECTONTEACHERTOR2GRANTSELECTONS_GTOR2GRANTSELECTONT_CTOR2建立用戶劉小青SP_ADDLOGIN劉小青,111,STU_MAG/建立登陸/SP_ADDUSER劉小青,劉小青/向劉小青授予數(shù)據(jù)庫訪問權(quán)/建立用戶倪艷芝SP_ADDLOGIN倪艷芝,111,STU_MAG/建立登陸/SP_ADDUSER倪艷芝,倪艷芝/向倪艷芝授予數(shù)據(jù)庫訪問權(quán)/建立用戶厲芬芬SP_ADDLOGIN厲芬芬,111,STU_MAG/建立登陸/SP_ADDUSER厲芬芬,厲芬芬/向厲芬芬授予數(shù)據(jù)庫訪問權(quán)/建立用戶鄭東桓SP_ADDLOGIN鄭東桓,111,STU_MAG/建立登陸/SP_ADDUSER鄭東桓,鄭東桓/向鄭東桓授予數(shù)據(jù)庫訪問權(quán)/第五章數(shù)據(jù)庫的測試51學生基本信息的功能測試按照系定義存儲過程CREATEPROCSDEPT_INFOSDEPTVARCHAR40ASSELECTFROMSTUINFOWHERESDEPTSDEPTGO用存儲過程查詢計算機系的學生信息EXECUTESDEPT_INFO計算機GO圖511用存儲過程查詢計算機系學生刪除畢業(yè)生信息DELETEFROMSTUINFOWHERESNO1001修改學生信息UPDATESTUINFOSETSNAME王艷艷WHERESNAME王艷52多表連接查詢的測試按照所選課程定義存儲過程CREATEPROCCOURSE_INFOCNAMEVARCHAR40ASSELECTCNAME,STUINFOSNO,STUINFOSNAME,GRADEFROMCOURSE,SC,STUINFOWHERECNAMECNAMEANDSTUINFOSNOSCSNOANDSCCNOCOURSECNOGO查詢選擇了數(shù)據(jù)庫的學生信息EXECUTECOURSE_INFO數(shù)據(jù)庫GO圖521選修數(shù)據(jù)庫的學生宿舍查詢查詢家鄉(xiāng)在河北的學生姓名、宿舍號宿舍規(guī)格以及家庭住址SELECTDNO,SNAME,DSTANDARD,SHOMEFROMSTUINFO,DORMWHERESTUINFOSNODORMSNOANDSHOMELIKE河北圖522河北的學生的住宿信息查詢不及格學生成績SELECTSTUINFOSNO,SNAME,CNAME,GRADEFROMSTUINFO,COURSE,SCWHEREGRADE學生管理系統(tǒng)學生管理系統(tǒng)學生信息管理模塊學生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐前常規(guī)培訓
- 飛行人為因素課件
- 引入靈活福利方案滿足個人需求
- 大單元一 宇宙中的地球 高三地理第二輪總復習
- 2026年小學四年級英語閱讀速度考核試卷及答案
- 高中物理理論計算考核試卷
- 幼兒園行為觀察記錄考試規(guī)范試題及真題
- 2025年高職攝影攝像技術評估試題
- 2025年專接本英語語法專項突破試題
- 仿古建筑工程施工方案
- (2025版)中國焦慮障礙防治指南
- 46566-2025溫室氣體管理體系管理手冊及全套程序文件
- GB/T 26951-2025焊縫無損檢測磁粉檢測
- 2024紹興文理學院元培學院教師招聘考試真題及答案
- 下腔靜脈濾器置入術課件
- 船舶年度檢修報告范文
- 高血壓營養(yǎng)和運動指導原則(2024年版)
- DB4403T399-2023居家適老化改造與管理規(guī)范
- 光學干涉測量技術
- 天龍功放avr4311說明書
- 大學物理課件:第一章 演示文稿
評論
0/150
提交評論