數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生管理系統(tǒng)_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  成績(jī):__________</p><p>  《數(shù)據(jù)庫(kù)原理及應(yīng)用》</p><p><b>  課程設(shè)計(jì)</b></p><p>  課題 數(shù)據(jù)庫(kù)課程設(shè)計(jì)之學(xué)生管理系統(tǒng) </p><p>  班級(jí) </

2、p><p>  學(xué)號(hào) </p><p>  姓名 </p><p>  指導(dǎo)教師 </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>  項(xiàng)目背景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>  運(yùn)行需求5</b></p><p><b>  數(shù)據(jù)流圖6</b></p><p><b>  存儲(chǔ)說明9</b></p><p><b>  數(shù)據(jù)字典10</b></p><p><b&

6、gt;  概念結(jié)構(gòu)設(shè)計(jì)13</b></p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)17</b></p><p><b>  軟件功能設(shè)計(jì)21</b></p><p>  代碼設(shè)計(jì)和界面設(shè)計(jì)24</p><p><b>  小結(jié)32</b></p>

7、<p><b>  參考文獻(xiàn)33</b></p><p><b>  附錄33</b></p><p><b>  前言</b></p><p>  網(wǎng)絡(luò)的興起和巨大發(fā)展對(duì)人們的生活方式產(chǎn)生了深遠(yuǎn)的改變,通過互聯(lián)網(wǎng)絡(luò),人們獲得了一個(gè)更加便捷更加廣闊的獲取有用信息的途徑,人們可以足不出戶坐

8、在電腦前便可以做很多事情。</p><p>  而數(shù)據(jù)庫(kù)系統(tǒng)的不斷發(fā)展與完善,則讓互聯(lián)網(wǎng)絡(luò)在人們生活中的應(yīng)用如虎添翼,因?yàn)殡S著越來越多的人認(rèn)識(shí)到WEB網(wǎng)絡(luò)給我們?nèi)粘I顜淼木薮蟊憷琖EB應(yīng)用的用戶也在爆炸式增長(zhǎng),在方便我們生活的同時(shí),許多問題也接踵而至,越來越龐大的數(shù)據(jù)量讓工作人員不堪重負(fù),無論在建立數(shù)據(jù)庫(kù)和維護(hù)數(shù)據(jù)庫(kù)方面,近幾個(gè)月來,CSDN、天涯等知名IT企業(yè)相繼出現(xiàn)數(shù)據(jù)庫(kù)信息泄露事件向我們昭示了數(shù)據(jù)庫(kù)安

9、全方面所面臨的嚴(yán)峻挑戰(zhàn)??梢?,建立安全高效的高性能數(shù)據(jù)庫(kù)是我們要為之不懈努力的方向。</p><p>  為了更好地掌握數(shù)據(jù)庫(kù)相關(guān)知識(shí),我們針對(duì)學(xué)生管理問題,運(yùn)用所學(xué)到的數(shù)據(jù)庫(kù)知識(shí),在老師的指導(dǎo)下建立了一個(gè)簡(jiǎn)易的模仿教務(wù)工作的WEB應(yīng)用系統(tǒng),該論文就是主要針對(duì)所用到的數(shù)據(jù)庫(kù)設(shè)計(jì)過程進(jìn)行簡(jiǎn)要的論述。</p><p><b>  概述</b></p><

10、;p><b>  項(xiàng)目背景</b></p><p>  隨著經(jīng)濟(jì)的發(fā)展,“科教興國(guó)”戰(zhàn)略的提出,人們對(duì)教育變得越來越重視,國(guó)家也加大了對(duì)教育的投入,大學(xué)中學(xué)的入學(xué)學(xué)生逐年增加,為了減輕教務(wù)人員的工作負(fù)擔(dān),節(jié)省時(shí)間和經(jīng)費(fèi),提高教務(wù)工作的執(zhí)行效率,幾乎所有的大學(xué)運(yùn)用近幾年逐步興起的WEB應(yīng)用技術(shù)和數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,建立學(xué)校教務(wù)系統(tǒng)。</p><p>  為了更好地理

11、解數(shù)據(jù)庫(kù)系統(tǒng)所起的作用和實(shí)踐數(shù)據(jù)庫(kù)設(shè)計(jì)的過程,基于學(xué)校教務(wù)系統(tǒng)的基本流程,我們嘗試著建立了學(xué)生管理系統(tǒng),這個(gè)系統(tǒng)主要包括三大部分:學(xué)生信息管理系統(tǒng)、學(xué)生選課系統(tǒng)和學(xué)生成績(jī)管理系統(tǒng)。模擬了學(xué)校教務(wù)系統(tǒng)的主要部分。</p><p>  該項(xiàng)目的執(zhí)行者為數(shù)據(jù)庫(kù)課程設(shè)計(jì)小組。</p><p><b>  編寫目的</b></p><p>  這個(gè)學(xué)生管

12、理系統(tǒng)實(shí)現(xiàn)了以下功能:學(xué)生、教師、管理員三種身份的數(shù)據(jù)庫(kù)訪問控制,學(xué)生管理個(gè)人信息,學(xué)生選擇課程,學(xué)生查詢課程成績(jī),教師錄入課程成績(jī),管理員擁有最高權(quán)限等。編寫該課程設(shè)計(jì)報(bào)告的目的在于幫助讀者對(duì)該系統(tǒng)的設(shè)計(jì)過程充分了解,該文檔尤其對(duì)該系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)結(jié)構(gòu)、工作流程和設(shè)計(jì)原理做了詳細(xì)的描述和說明。希望能夠?qū)ψx者有所幫助。</p><p><b>  定義</b></p><

13、;p>  JSP+JavaBean:JSP就是在HTML中嵌入Java代碼,所以在本質(zhì)上JSP程序就是Java程序,JSP程序繼承了Java的一切優(yōu)點(diǎn)。JSP程序有嚴(yán)格的Java語法和豐富的Java類庫(kù)支持。jsp作用主要是負(fù)責(zé)頁面展現(xiàn),java負(fù)責(zé)邏輯,業(yè)務(wù)處理,JSP是把JAVA代碼嵌套到HTML中,讓服務(wù)器端跟客戶端實(shí)現(xiàn)動(dòng)態(tài)溝通。相對(duì)于ASP,PHP等其他WEB編程語言,JSP具有許多的優(yōu)勢(shì),例如,運(yùn)行速度快,占用空間小,安

14、全性好,支持大多數(shù)運(yùn)行環(huán)境,函數(shù)支持多,廠商支持多,支持XMl等。使用JAVABean是JSP的一大特征和優(yōu)勢(shì)體現(xiàn),它是遵循一定標(biāo)準(zhǔn)、用Java語言編寫的一個(gè)類,該類的一個(gè)實(shí)例稱為一個(gè)JavaBean,簡(jiǎn)稱bean 。JAVABean對(duì)具體的業(yè)務(wù)邏輯實(shí)現(xiàn)了封裝,大大增強(qiáng)了JSP的安全性和可維護(hù)性。</p><p>  MySQL:是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL是一種關(guān)

15、聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</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ù)庫(kù):MySQL</b></p><p><b>  瀏覽器:IE瀏覽器</b></p><p>&l

17、t;b>  需求分析</b></p><p><b>  問題陳述</b></p><p><b>  功能需求</b></p><p>  用戶登錄:任何用戶只有在登陸之后才能夠進(jìn)入系統(tǒng),不同用戶登陸后進(jìn)入對(duì)應(yīng)的界面。</p><p>  個(gè)人信息管理:學(xué)生、教師、管理員注冊(cè)登陸

18、后可以完善、修改個(gè)人基本信息。</p><p>  學(xué)生選課管理:管理員錄入可選課程信息,學(xué)生登陸后可以進(jìn)行選課操作。</p><p>  學(xué)生成績(jī)管理:教師錄入成績(jī),學(xué)生可以查詢成績(jī)。不允許修改成績(jī)。</p><p><b>  運(yùn)行需求</b></p><p>  安全性:該系統(tǒng)應(yīng)當(dāng)有良好的權(quán)限控制和身份認(rèn)證機(jī)制,各

19、模塊頁面之間的通信跳轉(zhuǎn)應(yīng)該是高效簡(jiǎn)潔安全的。</p><p>  可維護(hù)性:當(dāng)出現(xiàn)故障時(shí),系統(tǒng)應(yīng)當(dāng)在規(guī)定時(shí)間內(nèi)被較容易地排除故障,數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)可以通過數(shù)據(jù)庫(kù)恢復(fù)備份技術(shù)進(jìn)行恢復(fù)。</p><p>  健壯易用性:該系統(tǒng)應(yīng)當(dāng)具有適當(dāng)?shù)娜蒎e(cuò)排錯(cuò)性,對(duì)用戶的非法操作能夠給出提示信息而不是卡死或崩潰,能夠使初次使用的用戶也可以輕易地掌握操作方法。</p><p><

20、;b>  數(shù)據(jù)流圖</b></p><p><b>  全局0層數(shù)據(jù)流圖:</b></p><p>  成績(jī)管理1層數(shù)據(jù)流圖:</p><p>  選課管理1層數(shù)據(jù)流圖:</p><p>  個(gè)人信息管理1層數(shù)據(jù)流圖:</p><p><b>  存儲(chǔ)說明</b&

21、gt;</p><p><b>  學(xué)生信息表:</b></p><p><b>  教師信息表:</b></p><p><b>  管理員信息表:</b></p><p><b>  課程信息表:</b></p><p><

22、;b>  成績(jī)信息表:</b></p><p><b>  數(shù)據(jù)字典</b></p><p><b>  數(shù)據(jù)流DD表:</b></p><p><b>  學(xué)生信息數(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>  成績(jī)信息數(shù)據(jù)字典</b></p><p><b>  數(shù)據(jù)存儲(chǔ)DD表:</b></p><p>

24、;<b>  學(xué)生信息數(shù)據(jù)字典</b></p><p><b>  教師信息數(shù)據(jù)字典</b></p><p><b>  管理員信息數(shù)據(jù)字典</b></p><p><b>  課程信息數(shù)據(jù)字典</b></p><p><b>  成績(jī)信息數(shù)據(jù)字

25、典</b></p><p><b>  概念結(jié)構(gòu)設(shè)計(jì)</b></p><p><b>  整體ER圖:</b></p><p><b>  教師實(shí)體ER圖:</b></p><p><b>  學(xué)生實(shí)體ER圖:</b></p>&

26、lt;p><b>  管理員實(shí)體ER圖:</b></p><p><b>  課程實(shí)體ER圖:</b></p><p><b>  成績(jī)實(shí)體ER圖:</b></p><p><b>  錄入成績(jī)ER圖:</b></p><p><b>  

27、選課ER圖:</b></p><p><b>  查詢成績(jī)ER圖</b></p><p><b>  錄入教學(xué)計(jì)劃ER圖</b></p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  學(xué)生實(shí)體集轉(zhuǎn)換為關(guān)系Student(Stu_no, Stu_id,

28、 Stu_password, Stu_name, Sex, Collage, Profession, Stu_birthday, Admission_time);</p><p>  教師實(shí)體集轉(zhuǎn)換為關(guān)系Teaher(Teacher_no, Teacher_password, Teacher_name, Sex);</p><p>  管理員實(shí)體集轉(zhuǎn)換為關(guān)系A(chǔ)dmin(Admin_no,

29、Admin_no_password, Admin_no_name, Sex);</p><p>  課程實(shí)體集轉(zhuǎn)換為關(guān)系 Course(Course_no, Course_name, Course_credit, Course_hours, Course_teach_no);</p><p>  成績(jī)實(shí)體集轉(zhuǎn)換為關(guān)系 Grade(Stu_no, Course_no, Grade_grade

30、);</p><p>  錄入成績(jī)聯(lián)系轉(zhuǎn)換為關(guān)系 Entry_grade(Grade_stu_no, Grade_cou_no, Grade_grade);</p><p>  查詢成績(jī)聯(lián)系轉(zhuǎn)換為關(guān)系 Query_grade(Stu_no, Course_no, Grade_grade);</p><p>  錄入教學(xué)計(jì)劃聯(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>  說明:在第六個(gè)關(guān)系中,教師工號(hào)可以由課程號(hào)決定,因?yàn)殇浫氤煽?jī)的老師即為本門課程的教學(xué)老師。</p><p>  注:ER圖轉(zhuǎn)化為關(guān)系模式的一般方法</p><p>  一個(gè)1:1聯(lián)系可以轉(zhuǎn)換

32、為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。</p><p>  根據(jù)第幾范式的判斷方法,前4個(gè)關(guān)系的鍵均為單一屬性,并且由鍵決定其他屬性,</p><p>  顯然前四個(gè)關(guān)系均

33、為BCNF;對(duì)于第5個(gè)關(guān)系,Grade_stu_no, Grade_cou_no為鍵,存在函數(shù)依賴Grade_stu_no, Grade_cou_no-> Grade_grade,決定子為超鍵,所以也是BCNF;同理,第6、7個(gè)關(guān)系也為BCNF;對(duì)于第8個(gè),存在的任意非平凡函數(shù)依賴決定子均為Admin_no, Course_no,故也是BCNF。</p><p>  為了提高搜索效率,我們通常會(huì)基于對(duì)應(yīng)的鍵

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)建學(xué)生信息表:</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)建成績(jī)信息表</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>  為成績(jī)信息表建立索引:</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>  視圖是從一個(gè)或多個(gè)表或視圖中導(dǎo)出的表,

43、其結(jié)構(gòu)和數(shù)據(jù)是建立在對(duì)表的查詢基礎(chǔ)上的。視圖不是真實(shí)存在的基礎(chǔ)表而是一張?zhí)摫?,視圖所對(duì)應(yīng)的數(shù)據(jù)并不實(shí)際地以視圖結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫(kù)中,而是存儲(chǔ)在視圖所引用的表中。</p><p>  舉例:定義視圖view1,表示學(xué)生的成績(jī),其中包括名字,課程名,成績(jī);</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)限控制,我們是通過在登錄時(shí)控制身份實(shí)現(xiàn)的,沒能實(shí)現(xiàn)數(shù)據(jù)庫(kù)中的權(quán)限給予和收回。</p><p>  實(shí)際上,我們所建立的數(shù)據(jù)庫(kù)與所設(shè)計(jì)的是有一些差異的。</p><p>  Student 學(xué)生信息表</p><p>  Teacher 教師信息表&l

46、t;/p><p>  Admin 管理員信息表</p><p>  Course 課程信息表</p><p>  Grade 成績(jī)信息表</p><p>  Article 公告信息表</p><p>  Mess 建議信息表</p><p><b>  軟件功能設(shè)計(jì)</b>&

47、lt;/p><p>  系統(tǒng)功能模塊劃分如下圖</p><p>  系統(tǒng)的簡(jiǎn)要工作流程圖如下:</p><p>  系統(tǒng)功能流程的詳細(xì)介紹:</p><p><b>  不同身份的通用原則</b></p><p>  任何身份都需要輸入用戶名和密碼及選擇身份進(jìn)行登錄才能進(jìn)入系統(tǒng),三者缺一不可。用戶每一

48、次進(jìn)入新的頁面,系統(tǒng)都會(huì)記錄當(dāng)前的用戶名并自動(dòng)檢查用戶是否擁有進(jìn)行此項(xiàng)操作的權(quán)限。用戶進(jìn)入系統(tǒng)后,每個(gè)頁面都存在注銷鏈接,用于注銷當(dāng)前用戶并返回系統(tǒng)入口,用戶在登陸之后可以修改密碼。</p><p><b>  管理員部分</b></p><p>  首先,root管理員可以添加其他管理員。管理員登陸以后可以添加、刪除教師,添加、刪除學(xué)生,可以在選課的時(shí)候添加課程信息

49、,可以查看學(xué)生的反饋建議,支持分頁顯示。</p><p><b>  教師部分</b></p><p>  教師可以對(duì)自己所教授的課程進(jìn)行錄入成績(jī),并且可以查詢成績(jī)。</p><p><b>  學(xué)生部分</b></p><p>  學(xué)生能夠在登陸之后修改密碼,對(duì)學(xué)校提出意見和建議,可以選擇實(shí)名提交

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論