sql數據庫(學生信息管理系統)課程設計報告_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  數據庫課程設計報告</b></p><p>  題 目:學生信息管理系統</p><p><b>  姓 名: </b></p><p>  班 級:08級信息《2》班</p><p><b>  指導老師: </b></p&

2、gt;<p>  提交時間:2010年12月28號</p><p><b>  目 錄</b></p><p>  1、系統需求分析…………………………………………………….3</p><p>  1.1、課程設計目的和意義…………………………………………..3</p><p>  1.2、系統分析與設

3、計………………………………………………..3</p><p>  1.2.1、系統功能描述………………………………………….3</p><p>  1.2.2、系統模塊設計……………..........................................6</p><p>  1.2.3、數據流圖、數據字典和E—R圖……………………...8</p&

4、gt;<p>  2、邏輯結構設計……………………………………………………...17</p><p>  3、數據庫的實現……………………………………………………...17</p><p>  4、數據初始化………………………………………………………...21</p><p>  5、視圖、索引的建立………………………………………………...26<

5、;/p><p>  5.1、視圖的建立…………………………………………………..26</p><p>  5.2、索引的建立…………………………………………………..29</p><p>  6、總結………………………………………………………………...30</p><p>  7、參考文獻……………………………………………………….......

6、30</p><p>  8、分工情況…………………………………………………………….31</p><p><b>  1.系統需求分析</b></p><p>  1.1、課程設計目的和意義:</p><p>  a、數據庫課程設計是為了鞏固數據庫知識,加強學生的實際動手能力和提高學生綜合素質。通過本實驗達到以下目的:

7、 </p><p>  熟練掌握一種數據庫系統(如SQL SERVER)的使用。</p><p>  熟練掌握一種數據庫應用軟件開發(fā)工具(ASP、VB.NET)的使用。</p><p>  通過設計實際的數據庫系統應用課題,進一步熟悉數據庫管理系統的操作技術,提高動手能力,提

8、高分析問題和解決問題的能力。</p><p>  b、系統針對學生的基本情況,設計一個可以查詢學生的基本信息、查詢學生的選課記錄、查詢學生的分數、寢室樓等,可以修改學生的一些信息,還可以添加、刪除等操作。使老師更加方便了解學生的情況和使學生本人對于自己的信息更直觀,該系統用于學院老師和學生本人。</p><p>  1.2、系統分析與設計:</p><p>  1.

9、2.1、 系統功能描述:</p><p>  黔南民族師范學院學生管理系統主要根據全院全體學生信息需求來設計開發(fā),主要是對學生的基本信息及情況作統一的管理,使老師更加容易掌握學生的基本信息及情況以及學生本人更加的了解自己的基本信息,學生的基本屬性包括(學生學號、姓名、性別、出生年月、民族、籍貫、政治面貌)。</p><p>  該系統主要用戶教師和學生本人,但是主要控制由系統管理員,因此,

10、系統主要對學生和教師開放,具體的功能需求分析如下:</p><p>  系統管理員對功能的需求:</p><p>  系統管理員的在所有用戶中的權力最大,具有系統所有的功能,首先可以對教師的一欄的所有功能都可以進行操作,可以對教師的信息進行修改、查詢、添加、瀏覽、刪除等操作,還可以對系統進行維護等功能。其次是對學生基本信息的管理功能,可以實現老師對學生所有操作的功能,即可以對學生的基本信息

11、進行瀏覽、修改、查詢、添加、刪除等等。</p><p>  可以說,系統管理員是這個系統的大腦,而其他的就是這個系統的肢體等組成部分,所有管理員最具有權威性的。</p><p><b>  具體功能分析如下:</b></p><p>  (1) 學生基本信息管理</p><p>  系統管理員對學生的基本信息進行統一的管

12、理,對全體學生信息有進行瀏覽、查詢、添加和刪除等功能。</p><p>  a、瀏覽學生的基本信息</p><p>  b、查詢學生的基本信息</p><p>  c、添加學生的基本信息</p><p>  d、修改學生的基本信息</p><p>  e、刪除學生的基本信息</p><p>  

13、(2) 選課信息管理</p><p>  系統管理員可以對學生的選課信息進行管理,可以對學生選課信息進行瀏覽、查詢、修改、刪除等功能,</p><p>  a、瀏覽學生選課信息</p><p>  b、查詢學生選課信息</p><p>  c、修改學生選課信息</p><p>  d、刪除學生選課信息</p>

14、;<p>  (3) 專業(yè)情況管理</p><p>  系統管理員可以對學生管理系統的學生專業(yè)情況進行瀏覽、查詢等功能</p><p>  a、瀏覽學生專業(yè)情況信息</p><p>  b、查詢學生專業(yè)情況信息</p><p>  c、添加學生專業(yè)情況信息</p><p>  d、修改學生專業(yè)情況信息&

15、lt;/p><p>  e、刪除學生專業(yè)情況信息</p><p>  (4) 住宿信息管理</p><p>  系統管理員還可以對學生的住宿情況進行瀏覽、查詢、修改、添加、刪除等功能。</p><p><b>  瀏覽學生住宿信息</b></p><p><b>  查詢學生住宿信息<

16、;/b></p><p><b>  修改學生住宿信息</b></p><p><b>  添加學生住宿信息</b></p><p><b>  刪除學生住宿信息</b></p><p>  (5) 系統的維護</p><p>  系統管理員登陸

17、系統后,可以對教師以及學生等用戶信息進行修改,通過修改用戶信息從而實現對系統安全性的管理,通過統一管理用戶的基本信息對系統進行維護。</p><p><b>  a、瀏覽用戶信息</b></p><p><b>  b、添加用戶信息</b></p><p><b>  c、修改用戶信息</b><

18、/p><p><b>  d、刪除用戶信息</b></p><p>  1.2.2、系統模塊設計:</p><p>  1.2.3、數據流圖與數據字典及E—R圖</p><p>  圖2-1 學生信息管理系統的頂層圖</p><p><b>  (1)用戶信息描述</b>&l

19、t;/p><p>  實體用戶信息E—R圖</p><p><b>  (2)學生表S:</b></p><p>  以學號為主鍵,組成有:學號、姓名、性別、出生年月、民族,籍貫,政治面貌</p><p>  實體學生信息E—R圖</p><p>  (3)選課信息描述:</p><

20、;p>  以課程號為主鍵,組成有:課程號,課程名,授課老師,學分</p><p>  實體選課信息E—R圖</p><p><b>  (4)SC表的描述</b></p><p>  學生表S和課程表C的中間關系表SC,學生與選課時多對多的關系轉換為一對多的關系,在中間表SC中,設學號和課程號為主鍵,對S表來說,學號是外鍵,對C表來說,課

21、程號是外鍵。</p><p><b>  實體SC表E—R圖</b></p><p>  (5)專業(yè)情況M表描述:</p><p>  設置專業(yè)號為主鍵,組成有:專業(yè)號,專業(yè),院系</p><p>  實體專業(yè)情況E—R圖</p><p><b>  (6)SM表描述</b>

22、</p><p>  以學號為外鍵記錄學生在校的情況表SM,設學號為主鍵,組成有:學號、專業(yè)號、入學時間、班級、鋪導員</p><p><b>  SM表E—R圖</b></p><p>  (7)學生住宿R表描述</p><p>  以宿舍樓號為主鍵:組成有:樓號、寢室號</p><p><

23、;b>  實體宿舍樓E—R圖</b></p><p><b>  (8)Sr表描述</b></p><p>  以學生學號和樓號為主鍵,組成有:學生學號、樓號、寢室人數、備注</p><p><b>  SR表E—R圖</b></p><p><b>  總E—R圖:&l

24、t;/b></p><p><b>  2、邏輯結構設計:</b></p><p>  學生表(學生學號、姓名、性別、出生年月、,民族,籍貫,政治面貌)</p><p>  選課表(課程號、課程名,學分,授課老師)</p><p>  SC表(學生學號、課程號、成績、備注)</p><p>

25、  專業(yè)情況M表(專業(yè)號、專業(yè)、院系)</p><p>  SM表(學號、專業(yè)號、入選時間、班級、鋪導員)</p><p>  學生住宿變R(樓號、寢室號)</p><p>  Sr表(學生學號、樓號、寢室人數,備注)</p><p><b>  3、數據庫的實現</b></p><p><

26、b>  A、學生表</b></p><p>  1、建立學生表語句:</p><p>  CREATE TABLE student(</p><p>  學號 char(12)constraint firstkey primary key not null,</p><p>  姓名

27、char(10) not null,</p><p>  性別 char(2) not null,</p><p>  出生年月 datetime,</p><p>  民族 char(10),</p><p>  籍貫 char(100),</p><

28、;p>  政治面貌 char(10),</p><p><b>  ); </b></p><p><b>  B、選課表</b></p><p>  2、建立選課表語句:</p><p>  CREATE TABLE course(</p><p>

29、;  課程號 char(10) primary key not null,</p><p>  課程名 char(40)not null,</p><p>  授課老師 char(10),</p><p>  學分 char(2),</p><p><b>  )</b>&

30、lt;/p><p><b>  C、SC表</b></p><p>  3、建立SC表語句:</p><p>  CREATE TABLE sc(</p><p>  學號 char(12),</p><p>  課程號 char(10),</p>&

31、lt;p>  成績 smallint,</p><p>  備注 char(20),</p><p>  primary key(學號,課程號),</p><p>  foreign key(學號) references student(學號),</p><p>  foreign key(課程號

32、) references course(課程號),</p><p><b>  );</b></p><p><b>  D、專業(yè)情況M表</b></p><p>  4、建立專業(yè)情況表M語句:</p><p>  CREATE TABLE M(</p><p>  專業(yè)號

33、 char(10)primary key not null,</p><p>  專業(yè) char(20),</p><p>  院系 char(20),</p><p><b>  )</b></p><p><b>  E、SM表</b></p

34、><p>  5、建立SM表語句:</p><p>  CREATE TABLE SM(</p><p>  學號 char(12),</p><p>  專業(yè)號 char(10),</p><p>  入學時間 char(15),</p><p> 

35、 班級 char(15),</p><p>  鋪導員 char(10),</p><p>  primary key(學號,專業(yè)號),</p><p>  foreign key(學號) references student(學號),</p><p>  foreign key(專業(yè)號) referenc

36、es M(專業(yè)號),</p><p><b>  );</b></p><p><b>  F、住宿表R</b></p><p>  6、建立住宿情況表R語句:</p><p>  create table R(</p><p>  樓號 char(10) pr

37、imary key,</p><p>  寢室號 char(10),</p><p><b>  )</b></p><p><b>  G、sr表</b></p><p>  create table sr(</p><p>  學號 char

38、(12),</p><p>  樓號    char(10),</p><p>  寢室人數   char(10),</p><p>  備注 char(20),</p><p>  primary key(學號,樓號),</p><p>  foreign key(學號) refer

39、ences student(學號),</p><p>  foreign key(樓號) references r(樓號),</p><p><b>  );</b></p><p><b>  4、數據初始化</b></p><p> ?。?)將學生信息加入到學生表(student)中</p

40、><p>  insert into student</p><p>  values('2008081401','王寰','男','1949-1-10','漢族','福建省','共青團員')</p><p>  insert into student<

41、/p><p>  values('2008081402','魚猛剛','男','1989-3-8','漢族','貴州貴陽','預備黨員')</p><p>  insert into student</p><p>  values('20080814

42、03','臟嗨啵','男','1989-4-22','苗族','貴州甕安','共青團員')</p><p>  insert into student</p><p>  values('2008081404','小黑','男','

43、2001-11-10','水族','貴州織金','共青團員')</p><p>  insert into student</p><p>  values('2008081405','豌豆','女','1989-5-16','漢族','天上人間&

44、#39;,'共青團員')</p><p>  insert into student</p><p>  values('2008081406','王嬌','女','1988-2-20','漢族','夢幻國度','共青團員')</p><p&g

45、t;  insert into student</p><p>  values('2008081407','小Y','女','1989-4-14','漢族','外太空','共青團員')</p><p>  insert into student</p><p

46、>  values('2008081408','張導','女','1989-11-11','藏族','火星','共青團員')</p><p>  insert into student</p><p>  values('2008081411','小

47、七','男','1988-11-5','漢族','貴州赤水','共青團員')</p><p> ?。?)將選課信息加入表course中:</p><p>  insert into course</p><p>  values('1010','運籌學&#

48、39;,'羅剛老師','4')</p><p>  insert into course</p><p>  values('1011','web','鐘志宏老師','4')</p><p>  insert into course</p><p>

49、;  values('1012','SQL數據庫','習慧丹老師','2')</p><p>  insert into course</p><p>  values('1013','管理統計學','李澤平老師','4')</p><p>

50、;  insert into course</p><p>  values('1014','電子商務','胡洋老師','2')</p><p>  insert into course</p><p>  values('1015','計算機組裝與維修','周立

51、軍老師','2')</p><p>  insert into course</p><p>  values('1016','計算機網絡','石云輝老師','4')</p><p>  insert into course</p><p>  value

52、s('1017','財務管理','唐穎','2')</p><p>  insert into course</p><p>  values('1018','操作系統','黃雋老師','4')</p><p>  (3)將相關數據加入表s

53、c表中:</p><p>  insert into sc</p><p>  values('2008081401','1010','85','過關')</p><p>  insert into sc</p><p>  values('2008081401'

54、,'1013','56','補考')</p><p>  insert into sc</p><p>  values('2008081402','1015','73','過關')</p><p>  insert into sc</p>

55、<p>  values('2008081403','1016','62','過關')</p><p>  insert into sc</p><p>  values('2008081403','1018','55','補考')</p>

56、<p>  insert into sc</p><p>  values('2008081404','1011','71','過關')</p><p>  insert into sc</p><p>  values('2008081405','1012'

57、,'86','過關')</p><p>  insert into sc</p><p>  values('2008081406','1014','64','過關')</p><p>  insert into sc</p><p>  valu

58、es('2008081407','1015','43','補考')</p><p>  insert into sc</p><p>  values('2008081411','1018','72','過關')</p><p>  ins

59、ert into sc</p><p>  values('2008081408','1016','80','過關')</p><p>  (4)將相關數據加入表專業(yè)情況表(M)表中:</p><p>  insert into M</p><p>  values('N

60、O.1','信息管理與信息系統','黔南師院計科系')</p><p>  insert into M</p><p>  values('NO.2','計算機科學與應用','黔南師院計科系')</p><p>  (5)將相關數據加入表SM表中:</p><

61、p>  insert into sm</p><p>  values('2008081401','NO.1','2008-9-1','信息管理與信息系統(1)班','李濤')</p><p>  insert into sm</p><p>  values('20080

62、81402','NO.2','2008-9-1','計算機科學與應用(2)班','李濤')</p><p>  insert into sm</p><p>  values('2008081403','NO.1','2008-9-1','信息管理與信息系統(2)

63、班','李濤')</p><p>  insert into sm</p><p>  values('2008081404','NO.2','2008-9-1','計算機科學與應用(1)班','李濤')</p><p>  insert into sm</

64、p><p>  values('2008081405','NO.1','2008-9-1','信息管理與信息系統(2)班','李濤')</p><p>  insert into sm</p><p>  values('2008081406','NO.2',

65、'2008-9-1','計算機科學與應用(1)班','李濤')</p><p>  insert into sm</p><p>  values('2008081407','NO.1','2008-9-1','信息管理與信息系統(2)班','李濤')</p

66、><p>  insert into sm</p><p>  values('2008081408','NO.2','2008-9-1','計算機科學與應用(2)班','李濤')</p><p>  insert into sm</p><p>  values(&

67、#39;2008081411','NO.1','2008-9-1','信息管理與信息系統(1)班','李濤')</p><p>  (6)將相關數據加入表r表中:</p><p>  insert into r</p><p>  values('6#','306'

68、;)</p><p>  insert into r</p><p>  values('13#','203')</p><p>  (7)將相關數據加入表sr表中:</p><p>  insert into sr</p><p>  values('2008081401

69、9;,'13#','6','850住宿費/年')</p><p>  insert into sr</p><p>  values('2008081402','13#','4','1150住宿費/年')</p><p>  insert into sr&

70、lt;/p><p>  values('2008081403','13#','6','850住宿費/年')</p><p>  insert into sr</p><p>  values('2008081404','13#','4','1150住宿

71、費/年')</p><p>  insert into sr</p><p>  values('2008081405','6#','6','850住宿費/年')</p><p>  insert into sr</p><p>  values('2008081

72、406','6#','6','850住宿費/年')</p><p>  insert into sr</p><p>  values('2008081407','6#','6','850住宿費/年')</p><p>  insert into

73、sr</p><p>  values('2008081408','13#','6','850住宿費/年')</p><p>  insert into sr</p><p>  values('2008081411','13#','6','850

74、住宿費/年')</p><p>  5、視圖、索引的實現</p><p><b>  1、視圖的建立:</b></p><p> ?。?)建立補考學生視圖</p><p>  create view 補考學生信息(學號,姓名,性別,課程號,課程名,成績)</p><p><b>

75、  as</b></p><p>  select student.學號,姓名,性別,sc.課程號,課程名,成績</p><p>  from student,sc,course</p><p>  where student.學號=sc.學號</p><p><b>  and</b></p>

76、<p>  sc.課程號=course.課程號</p><p><b>  and</b></p><p><b>  成績<60;</b></p><p> ?。?)建立女生住宿信息視圖</p><p>  create view 女生住宿信息(學號,姓名,性別,樓號,寢室號,寢

77、室人數,備注)</p><p><b>  as</b></p><p>  select student.學號,姓名,性別,r.樓號,寢室號,寢室人數,備注</p><p>  from student,sr,r</p><p>  where student.學號=sr.學號</p><p>

78、<b>  and</b></p><p>  sr.樓號=r.樓號</p><p><b>  and</b></p><p><b>  性別='女';</b></p><p>  (3)建立男生住宿信息視圖</p><p>  cr

79、eate view 男生住宿信息(學號,姓名,性別,樓號,寢室號,寢室人數,備注)</p><p><b>  as</b></p><p>  select student.學號,姓名,性別,r.樓號,寢室號,寢室人數,備注</p><p>  from student,sr,r</p><p>  where stu

80、dent.學號=sr.學號</p><p><b>  and</b></p><p>  sr.樓號=r.樓號</p><p><b>  and</b></p><p><b>  性別='男';</b></p><p> ?。?)建

81、立選課信息視圖</p><p>  create view 選課信息(學號,姓名,課程號,課程名,授課老師,成績)</p><p><b>  as</b></p><p>  select student.學號,姓名,course.課程號,課程名,授課老師,成績</p><p>  from student,cours

82、e,sc</p><p>  where student.學號=sc.學號</p><p><b>  and</b></p><p>  course.課程號=sc.課程號;</p><p>  (5)建立學生總體信息視圖</p><p>  create view 學生總體信息(學號,姓名,性

83、別,出生年月,民族,籍貫,政治面貌,樓號,寢室號)</p><p><b>  as</b></p><p>  select student.學號,姓名,性別,出生年月,民族,籍貫,政治面貌,r.樓號,寢室號</p><p>  from student,sr,r</p><p>  where student.學號=

84、sr.學號</p><p><b>  and</b></p><p>  sr.樓號=r.樓號;</p><p><b>  2、建立索引:</b></p><p>  1、在學生姓名屬性上建立索引:</p><p>  CREATE NONCLUSTERED INDEX

85、[姓名] ON [dbo].[Student] </p><p>  ( [姓名] ASC)</p><p>  2、在學生學號屬性上建立索引:</p><p>  CREATE unique INDEX [學號] ON [dbo].[Student] </p><p>  ( [學號] ASC)</p><p>  

86、3、在課程名屬性上建立索引:</p><p>  CREATE NONCLUSTERED INDEX [課程] ON [dbo].[course] </p><p>  ( [課程名] ASC)</p><p>  4、在課程號屬性上建立索引:</p><p>  CREATE unique INDEX [課程編號] ON [dbo].[co

87、urse] </p><p>  ( [課程號] ASC)</p><p>  5、在樓號屬性上建立索引:</p><p>  CREATE unique INDEX [住宿樓號] ON [dbo].[r] </p><p>  ( [樓號] ASC)</p><p>  6、在寢室號屬性上建立索引:</p>

88、;<p>  CREATE NONCLUSTERED INDEX [寢室號碼] ON [dbo].[r] </p><p>  ( [寢室號] ASC)</p><p>  7、在專業(yè)號屬性上建立索引:</p><p>  CREATE unique INDEX [專業(yè)名稱] ON [dbo].[SM] </p><p>  (

89、 [專業(yè)號] ASC)</p><p><b>  6、總結:</b></p><p>  通過對《數據庫系統概論》和這學期《SQL技術與網絡數據庫開發(fā)詳解》課程的學習,對數據庫有一定得了解與認識,并且對于sql server 2005的如何使用有一定程度的掌握,sql server 2005軟件對于數據庫而言,對數據的操作都比較方便,掌握了一般的數據創(chuàng)建和數據的基本

90、處理,但是在觸發(fā)器和存儲過程中沒有學好。通過做這個課程設計,對于如何做課程設計以及課程設計的步驟在腦海里有一個總體的框架。</p><p>  但是又很多的不足之處:</p><p>  在需求分析的時候,各個模板所要實現的功能不是很清楚。</p><p>  在畫E—R圖的時候,各個實體之間的聯系分析遇到了點困難,在圖形上沒有畫出實體間的對與關系。</p&g

91、t;<p>  對數據庫的存儲過程不了解,沒有號好學習這一章節(jié)。所以導致系統沒有涉及到數據的存儲過程。</p><p>  還要對與觸發(fā)器這一點,還沒有很透徹的理解,創(chuàng)建觸發(fā)器的時候目的不明確,創(chuàng)建的觸發(fā)器覺得對此系統沒有多大的用處,所以就刪除掉了。</p><p>  沒有做有關的界面,沒有對系統進行優(yōu)化,沒有用web鏈接此系統。</p><p>&

92、lt;b>  7、參考文獻:</b></p><p> ?。?)SQL技術與網絡數據庫開發(fā)詳解 清華大學出版社</p><p>  (2)《數據庫系統概論》第四版 高等教育出版社</p><p><b>  8、分工情況:</b></p><p><b>  莫春琴:&

93、lt;/b></p><p><b>  1、系統需求分析</b></p><p>  1.1、課程設計目的和意義</p><p>  1.2、系統分析與設計 </p><p>  1.2.1、系統功能描述 </p><p>  1.2.2、系統模塊設計 </p

94、><p>  1.2.3、數據流圖、數據字典和E—R圖</p><p><b>  2、邏輯結構設計</b></p><p><b>  付 進:</b></p><p><b>  3、數據庫的實現</b></p><p><b>  4、數據

溫馨提示

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

評論

0/150

提交評論