

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 成績:__________</p><p> 《數(shù)據(jù)庫原理及應用》</p><p><b> 課程設計</b></p><p> 課題 數(shù)據(jù)庫課程設計之學生管理系統(tǒng) </p><p> 班級 </
2、p><p> 學號 </p><p> 姓名 </p><p> 指導教師 </p><p> 2012 年 6 月 25 日—2012年 6 月 29 日</p><p><b>
3、 目錄</b></p><p><b> 前言3</b></p><p><b> 概述3</b></p><p><b> 項目背景3</b></p><p><b> 編寫目的3</b></p><p&
4、gt;<b> 定義3</b></p><p><b> 開發(fā)環(huán)境4</b></p><p><b> 需求分析5</b></p><p><b> 問題陳述5</b></p><p><b> 功能需求5</b>
5、</p><p><b> 運行需求5</b></p><p><b> 數(shù)據(jù)流圖6</b></p><p><b> 存儲說明9</b></p><p><b> 數(shù)據(jù)字典10</b></p><p><b&
6、gt; 概念結(jié)構(gòu)設計13</b></p><p><b> 邏輯結(jié)構(gòu)設計17</b></p><p><b> 軟件功能設計21</b></p><p> 代碼設計和界面設計24</p><p><b> 小結(jié)32</b></p>
7、<p><b> 參考文獻33</b></p><p><b> 附錄33</b></p><p><b> 前言</b></p><p> 網(wǎng)絡的興起和巨大發(fā)展對人們的生活方式產(chǎn)生了深遠的改變,通過互聯(lián)網(wǎng)絡,人們獲得了一個更加便捷更加廣闊的獲取有用信息的途徑,人們可以足不出戶坐
8、在電腦前便可以做很多事情。</p><p> 而數(shù)據(jù)庫系統(tǒng)的不斷發(fā)展與完善,則讓互聯(lián)網(wǎng)絡在人們生活中的應用如虎添翼,因為隨著越來越多的人認識到WEB網(wǎng)絡給我們?nèi)粘I顜淼木薮蟊憷?,WEB應用的用戶也在爆炸式增長,在方便我們生活的同時,許多問題也接踵而至,越來越龐大的數(shù)據(jù)量讓工作人員不堪重負,無論在建立數(shù)據(jù)庫和維護數(shù)據(jù)庫方面,近幾個月來,CSDN、天涯等知名IT企業(yè)相繼出現(xiàn)數(shù)據(jù)庫信息泄露事件向我們昭示了數(shù)據(jù)庫安
9、全方面所面臨的嚴峻挑戰(zhàn)??梢?,建立安全高效的高性能數(shù)據(jù)庫是我們要為之不懈努力的方向。</p><p> 為了更好地掌握數(shù)據(jù)庫相關(guān)知識,我們針對學生管理問題,運用所學到的數(shù)據(jù)庫知識,在老師的指導下建立了一個簡易的模仿教務工作的WEB應用系統(tǒng),該論文就是主要針對所用到的數(shù)據(jù)庫設計過程進行簡要的論述。</p><p><b> 概述</b></p><
10、;p><b> 項目背景</b></p><p> 隨著經(jīng)濟的發(fā)展,“科教興國”戰(zhàn)略的提出,人們對教育變得越來越重視,國家也加大了對教育的投入,大學中學的入學學生逐年增加,為了減輕教務人員的工作負擔,節(jié)省時間和經(jīng)費,提高教務工作的執(zhí)行效率,幾乎所有的大學運用近幾年逐步興起的WEB應用技術(shù)和數(shù)據(jù)庫技術(shù)相結(jié)合,建立學校教務系統(tǒng)。</p><p> 為了更好地理
11、解數(shù)據(jù)庫系統(tǒng)所起的作用和實踐數(shù)據(jù)庫設計的過程,基于學校教務系統(tǒng)的基本流程,我們嘗試著建立了學生管理系統(tǒng),這個系統(tǒng)主要包括三大部分:學生信息管理系統(tǒng)、學生選課系統(tǒng)和學生成績管理系統(tǒng)。模擬了學校教務系統(tǒng)的主要部分。</p><p> 該項目的執(zhí)行者為數(shù)據(jù)庫課程設計小組。</p><p><b> 編寫目的</b></p><p> 這個學生管
12、理系統(tǒng)實現(xiàn)了以下功能:學生、教師、管理員三種身份的數(shù)據(jù)庫訪問控制,學生管理個人信息,學生選擇課程,學生查詢課程成績,教師錄入課程成績,管理員擁有最高權(quán)限等。編寫該課程設計報告的目的在于幫助讀者對該系統(tǒng)的設計過程充分了解,該文檔尤其對該系統(tǒng)中數(shù)據(jù)庫的設計結(jié)構(gòu)、工作流程和設計原理做了詳細的描述和說明。希望能夠?qū)ψx者有所幫助。</p><p><b> 定義</b></p><
13、;p> JSP+JavaBean:JSP就是在HTML中嵌入Java代碼,所以在本質(zhì)上JSP程序就是Java程序,JSP程序繼承了Java的一切優(yōu)點。JSP程序有嚴格的Java語法和豐富的Java類庫支持。jsp作用主要是負責頁面展現(xiàn),java負責邏輯,業(yè)務處理,JSP是把JAVA代碼嵌套到HTML中,讓服務器端跟客戶端實現(xiàn)動態(tài)溝通。相對于ASP,PHP等其他WEB編程語言,JSP具有許多的優(yōu)勢,例如,運行速度快,占用空間小,安
14、全性好,支持大多數(shù)運行環(huán)境,函數(shù)支持多,廠商支持多,支持XMl等。使用JAVABean是JSP的一大特征和優(yōu)勢體現(xiàn),它是遵循一定標準、用Java語言編寫的一個類,該類的一個實例稱為一個JavaBean,簡稱bean 。JAVABean對具體的業(yè)務邏輯實現(xiàn)了封裝,大大增強了JSP的安全性和可維護性。</p><p> MySQL:是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL是一種關(guān)
15、聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p><b&g
16、t; 開發(fā)環(huán)境</b></p><p> 操作系統(tǒng):windows 7</p><p> 開發(fā)語言:JSP+JavaBean</p><p><b> 數(shù)據(jù)庫:MySQL</b></p><p><b> 瀏覽器:IE瀏覽器</b></p><p>&l
17、t;b> 需求分析</b></p><p><b> 問題陳述</b></p><p><b> 功能需求</b></p><p> 用戶登錄:任何用戶只有在登陸之后才能夠進入系統(tǒng),不同用戶登陸后進入對應的界面。</p><p> 個人信息管理:學生、教師、管理員注冊登陸
18、后可以完善、修改個人基本信息。</p><p> 學生選課管理:管理員錄入可選課程信息,學生登陸后可以進行選課操作。</p><p> 學生成績管理:教師錄入成績,學生可以查詢成績。不允許修改成績。</p><p><b> 運行需求</b></p><p> 安全性:該系統(tǒng)應當有良好的權(quán)限控制和身份認證機制,各
19、模塊頁面之間的通信跳轉(zhuǎn)應該是高效簡潔安全的。</p><p> 可維護性:當出現(xiàn)故障時,系統(tǒng)應當在規(guī)定時間內(nèi)被較容易地排除故障,數(shù)據(jù)庫出現(xiàn)故障時可以通過數(shù)據(jù)庫恢復備份技術(shù)進行恢復。</p><p> 健壯易用性:該系統(tǒng)應當具有適當?shù)娜蒎e排錯性,對用戶的非法操作能夠給出提示信息而不是卡死或崩潰,能夠使初次使用的用戶也可以輕易地掌握操作方法。</p><p><
20、;b> 數(shù)據(jù)流圖</b></p><p><b> 全局0層數(shù)據(jù)流圖:</b></p><p> 成績管理1層數(shù)據(jù)流圖:</p><p> 選課管理1層數(shù)據(jù)流圖:</p><p> 個人信息管理1層數(shù)據(jù)流圖:</p><p><b> 存儲說明</b&
21、gt;</p><p><b> 學生信息表:</b></p><p><b> 教師信息表:</b></p><p><b> 管理員信息表:</b></p><p><b> 課程信息表:</b></p><p><
22、;b> 成績信息表:</b></p><p><b> 數(shù)據(jù)字典</b></p><p><b> 數(shù)據(jù)流DD表:</b></p><p><b> 學生信息數(shù)據(jù)字典</b></p><p><b> 教師信息數(shù)據(jù)字典</b>&
23、lt;/p><p><b> 管理員信息數(shù)據(jù)字典</b></p><p><b> 課程信息數(shù)據(jù)字典</b></p><p><b> 成績信息數(shù)據(jù)字典</b></p><p><b> 數(shù)據(jù)存儲DD表:</b></p><p>
24、;<b> 學生信息數(shù)據(jù)字典</b></p><p><b> 教師信息數(shù)據(jù)字典</b></p><p><b> 管理員信息數(shù)據(jù)字典</b></p><p><b> 課程信息數(shù)據(jù)字典</b></p><p><b> 成績信息數(shù)據(jù)字
25、典</b></p><p><b> 概念結(jié)構(gòu)設計</b></p><p><b> 整體ER圖:</b></p><p><b> 教師實體ER圖:</b></p><p><b> 學生實體ER圖:</b></p>&
26、lt;p><b> 管理員實體ER圖:</b></p><p><b> 課程實體ER圖:</b></p><p><b> 成績實體ER圖:</b></p><p><b> 錄入成績ER圖:</b></p><p><b>
27、選課ER圖:</b></p><p><b> 查詢成績ER圖</b></p><p><b> 錄入教學計劃ER圖</b></p><p><b> 邏輯結(jié)構(gòu)設計</b></p><p> 學生實體集轉(zhuǎn)換為關(guān)系Student(Stu_no, Stu_id,
28、 Stu_password, Stu_name, Sex, Collage, Profession, Stu_birthday, Admission_time);</p><p> 教師實體集轉(zhuǎn)換為關(guān)系Teaher(Teacher_no, Teacher_password, Teacher_name, Sex);</p><p> 管理員實體集轉(zhuǎn)換為關(guān)系A(chǔ)dmin(Admin_no,
29、Admin_no_password, Admin_no_name, Sex);</p><p> 課程實體集轉(zhuǎn)換為關(guān)系 Course(Course_no, Course_name, Course_credit, Course_hours, Course_teach_no);</p><p> 成績實體集轉(zhuǎn)換為關(guān)系 Grade(Stu_no, Course_no, Grade_grade
30、);</p><p> 錄入成績聯(lián)系轉(zhuǎn)換為關(guān)系 Entry_grade(Grade_stu_no, Grade_cou_no, Grade_grade);</p><p> 查詢成績聯(lián)系轉(zhuǎn)換為關(guān)系 Query_grade(Stu_no, Course_no, Grade_grade);</p><p> 錄入教學計劃聯(lián)系轉(zhuǎn)換為關(guān)系 Entry_plan(Adm
31、in_no, Course_no, Course_name, Course_credit, Course_hours, Course_teach_no); </p><p> 說明:在第六個關(guān)系中,教師工號可以由課程號決定,因為錄入成績的老師即為本門課程的教學老師。</p><p> 注:ER圖轉(zhuǎn)化為關(guān)系模式的一般方法</p><p> 一個1:1聯(lián)系可以轉(zhuǎn)換
32、為一個獨立的關(guān)系模式,也可以與任意一端對應的關(guān)系模式合并。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應的關(guān)系模式合并。一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。</p><p> 根據(jù)第幾范式的判斷方法,前4個關(guān)系的鍵均為單一屬性,并且由鍵決定其他屬性,</p><p> 顯然前四個關(guān)系均
33、為BCNF;對于第5個關(guān)系,Grade_stu_no, Grade_cou_no為鍵,存在函數(shù)依賴Grade_stu_no, Grade_cou_no-> Grade_grade,決定子為超鍵,所以也是BCNF;同理,第6、7個關(guān)系也為BCNF;對于第8個,存在的任意非平凡函數(shù)依賴決定子均為Admin_no, Course_no,故也是BCNF。</p><p> 為了提高搜索效率,我們通常會基于對應的鍵
34、碼建立索引,即主關(guān)鍵字;</p><p> Student(Stu_no); Teaher(Teacher_no); Admin(Admin_no); Course(Course_no); Grade(Grade_stu_no, Grade_cou_no );Entry_grade(Grade_stu_no, Grade_cou_no); Query_grade(Grade_stu_no, Grade_cou_
35、no); Entry_plan(Admin_no, Course_no).</p><p> 部分建立表和定義索引的語句為:</p><p><b> 創(chuàng)建學生信息表:</b></p><p> Create table student</p><p> (Stu_id bigint(20) not null,
36、</p><p> Stu_no varchar(20) not null,</p><p> Stu_password varchar(50) not null,</p><p> Stu_name varchar(50) not null,</p><p> Sex nvarchar(1) not null,</p>
37、<p> Collage nvarchar(10) not null,</p><p> Profession nvarchar(10) not null,</p><p> Stu_birthday nvarchar(10) not null,</p><p> Admission_time nvarchar(10) not null,<
38、/p><p> Primary key(Stu_no));</p><p><b> 創(chuàng)建成績信息表</b></p><p> Create table grade</p><p> (Stu_no varchar(20) not null,</p><p> Course_no var
39、char(20) not null,</p><p> Grade_grade DEC(4,1) not null,</p><p> Primary key(Stu_no, Course_no),</p><p> Foreign key(Stu_no)</p><p> References student</p>
40、<p> On delete cascade,</p><p> Foreign key(Course_no)</p><p> References course</p><p> On delete restrict);</p><p> 為成績信息表建立索引:</p><p> Creat
41、e index FK1 on grade (Stu_no)</p><p> Create index FK2 on grade (Course_no)</p><p><b> 建立觸發(fā)器:</b></p><p> CREATE TRIGGER autodelete</p><p> BEFORE DELET
42、E</p><p> ON student</p><p> FOR EACH ROW</p><p> delete from grades where sno=OLD.UserNo;</p><p><b> 定義視圖</b></p><p> 視圖是從一個或多個表或視圖中導出的表,
43、其結(jié)構(gòu)和數(shù)據(jù)是建立在對表的查詢基礎(chǔ)上的。視圖不是真實存在的基礎(chǔ)表而是一張?zhí)摫?,視圖所對應的數(shù)據(jù)并不實際地以視圖結(jié)構(gòu)存儲在數(shù)據(jù)庫中,而是存儲在視圖所引用的表中。</p><p> 舉例:定義視圖view1,表示學生的成績,其中包括名字,課程名,成績;</p><p> Create view view1(Stu_name,Course_name,Grade_grade)</p>
44、;<p> As select Stu_name,Course_name,Grade_grade</p><p> From student,course,sc</p><p> Where student.Stu_no=sc.Stu_no</p><p> And course.Course_no= sc. Course_no</p&g
45、t;<p> Group by Stu_name;</p><p> 關(guān)于權(quán)限控制,我們是通過在登錄時控制身份實現(xiàn)的,沒能實現(xiàn)數(shù)據(jù)庫中的權(quán)限給予和收回。</p><p> 實際上,我們所建立的數(shù)據(jù)庫與所設計的是有一些差異的。</p><p> Student 學生信息表</p><p> Teacher 教師信息表&l
46、t;/p><p> Admin 管理員信息表</p><p> Course 課程信息表</p><p> Grade 成績信息表</p><p> Article 公告信息表</p><p> Mess 建議信息表</p><p><b> 軟件功能設計</b>&
47、lt;/p><p> 系統(tǒng)功能模塊劃分如下圖</p><p> 系統(tǒng)的簡要工作流程圖如下:</p><p> 系統(tǒng)功能流程的詳細介紹:</p><p><b> 不同身份的通用原則</b></p><p> 任何身份都需要輸入用戶名和密碼及選擇身份進行登錄才能進入系統(tǒng),三者缺一不可。用戶每一
48、次進入新的頁面,系統(tǒng)都會記錄當前的用戶名并自動檢查用戶是否擁有進行此項操作的權(quán)限。用戶進入系統(tǒng)后,每個頁面都存在注銷鏈接,用于注銷當前用戶并返回系統(tǒng)入口,用戶在登陸之后可以修改密碼。</p><p><b> 管理員部分</b></p><p> 首先,root管理員可以添加其他管理員。管理員登陸以后可以添加、刪除教師,添加、刪除學生,可以在選課的時候添加課程信息
49、,可以查看學生的反饋建議,支持分頁顯示。</p><p><b> 教師部分</b></p><p> 教師可以對自己所教授的課程進行錄入成績,并且可以查詢成績。</p><p><b> 學生部分</b></p><p> 學生能夠在登陸之后修改密碼,對學校提出意見和建議,可以選擇實名提交
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計——學生管理系統(tǒng)
- 數(shù)據(jù)庫課程設計學生管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--- 學生學籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設計學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生寢室管理系統(tǒng)
- 學生學籍管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫原理b課程設計--數(shù)據(jù)庫學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫設計—公司管理系統(tǒng)
- 學生成績管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--學生選課成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生宿舍管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)
評論
0/150
提交評論