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

下載本文檔

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

文檔簡介

1、<p>  課 程 設(shè) 計(jì) 報 告 </p><p>  課程名稱 數(shù)據(jù)庫課程設(shè)計(jì) </p><p>  設(shè)計(jì)題目 畢業(yè)設(shè)計(jì)管理系統(tǒng) </p><p>  專 業(yè) 科學(xué)與技術(shù) </p><p>  班 級

2、 </p><p>  學(xué) 號 </p><p>  姓 名 </p><p>  完成日期 </p><p><b>  目錄</b&g

3、t;</p><p><b>  第1章 概述1</b></p><p>  1.1 選題背景1</p><p><b>  1.2系統(tǒng)環(huán)境2</b></p><p>  第二章 需求分析2</p><p>  2.1 功能需求2</p><p&

4、gt;  2.2 數(shù)據(jù)需求3</p><p><b>  概念結(jié)構(gòu)設(shè)計(jì)3</b></p><p><b>  3.1 概述3</b></p><p>  3.2 E-R圖3</p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)5</b></p><p>&

5、lt;b>  4.1關(guān)系模型5</b></p><p>  4.2關(guān)系模式的優(yōu)化5</p><p><b>  物理結(jié)構(gòu)設(shè)計(jì)6</b></p><p>  5.1建立數(shù)據(jù)庫6</p><p>  5.2數(shù)據(jù)庫中共建立了十個表。建表語句如下:6</p><p>  第七章

6、 設(shè)計(jì)總結(jié)18</p><p>  第八章 體會與收獲18</p><p>  第九章 參考文獻(xiàn)18</p><p><b>  第1章 概述</b></p><p><b>  1.1 選題背景</b></p><p>  隨著計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)的普及和全國各院校的校

7、園網(wǎng)絡(luò)的日益完善、健全,各種工作的計(jì)算機(jī)網(wǎng)絡(luò)化將逐步取代繁重的傳統(tǒng)辦公模式。畢業(yè)設(shè)計(jì)作為大學(xué)生學(xué)習(xí)的重要環(huán)節(jié),也有必要實(shí)行計(jì)算機(jī)網(wǎng)絡(luò)化管理,從而減輕設(shè)計(jì)指導(dǎo)老師的承重負(fù)擔(dān),簡化立題、選題、評分等過程,讓繁冗的課題設(shè)計(jì)信息采用計(jì)算機(jī)數(shù)據(jù)庫統(tǒng)籌管理。因此,設(shè)計(jì)一種畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)為學(xué)生、教師、管理員提供一個交互的接口,大大方便了學(xué)生、老師及管理員的管理人員。</p><p>  畢業(yè)設(shè)計(jì)是學(xué)生在校期間的一個教學(xué)環(huán)

8、節(jié),是學(xué)習(xí)深化和提高的一個重要過程,也是綜合檢驗(yàn)所學(xué)理論知識的一個重要環(huán)節(jié)。本設(shè)計(jì)從課題的申報、課題的審核、學(xué)生選題、調(diào)劑、指導(dǎo)、評閱、答辯、歸檔等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的整個流程的管理工作。系統(tǒng)實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,并增加了留言板、文件上傳與下載、新聞發(fā)布等功能,能夠保證畢業(yè)設(shè)計(jì)期間管理員、老師、學(xué)生之間信息的聯(lián)通,對保證畢業(yè)設(shè)計(jì)的質(zhì)量有非常重要的現(xiàn)實(shí)意義。隨著網(wǎng)絡(luò)化的普及,全國高校的校園網(wǎng)絡(luò)日益健

9、全,實(shí)現(xiàn)無紙化辦公成為未來的趨勢,并且隨著天津城市建設(shè)學(xué)院的教學(xué)體制改革不斷加深,本系統(tǒng)的建立為參加畢業(yè)設(shè)計(jì)的教師、學(xué)生提供接口。</p><p><b>  1.2系統(tǒng)環(huán)境</b></p><p>  運(yùn)行環(huán)境:本系統(tǒng)開發(fā)的畢業(yè)設(shè)計(jì)綜合管理系統(tǒng),在Windows xp下運(yùn)行,要求使用的操作系統(tǒng)上安裝有SQL Server2005數(shù)據(jù)庫和Microsoft Visua

10、l Studio 2008。</p><p><b>  第二章 需求分析</b></p><p><b>  2.1 功能需求</b></p><p>  畢業(yè)設(shè)計(jì)管理系統(tǒng)是用于一個系的畢業(yè)設(shè)計(jì)管理的系統(tǒng),系統(tǒng)為三類用戶提供不同的功能:</p><p>  管理人員可以完成各項(xiàng)管理功能,包括添加和

11、維護(hù)學(xué)生、教師信息,查看所有課題信息和按班級查看定題情況。管理人員還可以添加和發(fā)布公告、通知。</p><p>  教師可以添加畢業(yè)設(shè)計(jì)題目,修改題目信息,可以看到選自己課題的學(xué)生名單,可以接受學(xué)生的選題申請(叫做定題)。定題后,每個教師還可以向自己的全部學(xué)生發(fā)布小組公告。</p><p>  學(xué)生可以查看所有課題,可以填報多個(最多3個)選題志愿,表明自己的選題意愿。學(xué)生還可以查看小組公

12、告。當(dāng)論文完成后,可以上傳論文。</p><p><b>  2.2 數(shù)據(jù)需求</b></p><p>  一個學(xué)校有若干個系,一個系有若干個專業(yè)和教研室,一個專業(yè)有許多學(xué)生,一個教研室里有若干個教師;教師可以發(fā)布課題和公告,學(xué)生可以查看課題和公告,還可以選擇課題。以下是一些實(shí)體的相關(guān)數(shù)據(jù)對象:</p><p><b>  系:系編號

13、,系名。</b></p><p>  專業(yè):專業(yè)號,專業(yè)名。</p><p>  教研室:教研室編號,教研室名。</p><p>  教師:教工號,姓名,性別,電話,密碼。</p><p>  學(xué)生:學(xué)號,姓名,性別,班級,密碼。</p><p>  課題:課題編號,課題名,信息。</p>&

14、lt;p>  公告:公告編號,公告內(nèi)容。</p><p>  第三章 概念結(jié)構(gòu)設(shè)計(jì)</p><p><b>  3.1 概述</b></p><p>  概念結(jié)構(gòu)式將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。它是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵;</p><p>  概念結(jié)構(gòu)式各種數(shù)據(jù)模型的共同基礎(chǔ)

15、,它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更穩(wěn)定;描述概念結(jié)構(gòu)的有力工具是E-R模型。</p><p><b>  3.2 E-R圖</b></p><p>  經(jīng)分析共有7個實(shí)體,實(shí)體與實(shí)體之間有一定的聯(lián)系,如下圖所示:</p><p>  第四章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b>  4.1關(guān)系模型<

16、;/b></p><p>  由E-R圖轉(zhuǎn)換的各關(guān)系模式如下(下劃線為主碼,波浪線為外碼):</p><p>  管理員(管理員號,密碼)</p><p>  系別(系別編號,系別名稱)</p><p>  專業(yè)(專業(yè)編號,名稱,系別編號)</p><p>  教研室(教研室編號,名稱,系別編號)</p&g

17、t;<p>  學(xué)生(學(xué)號,姓名,性別,班級,專業(yè)編號,密碼)</p><p>  教師(工號,姓名,性別,聯(lián)系電話,教研室編號,密碼)</p><p>  畢業(yè)課題(課題編號,課題名,信息,工號)</p><p>  填報志愿(學(xué)號,課題編號,志愿)</p><p>  學(xué)生定題(學(xué)號,課題編號,是否提交論文,論文地址)<

18、;/p><p>  公告(公告編號,公告內(nèi)容,工號,發(fā)布日期)</p><p>  4.2關(guān)系模式的優(yōu)化</p><p>  因?yàn)楦麝P(guān)系都到達(dá)了第三范式,不存在非主屬性對主屬性的部分依賴和傳遞依賴。所以不用優(yōu)化。</p><p>  第五章 物理結(jié)構(gòu)設(shè)計(jì)</p><p><b>  5.1建立數(shù)據(jù)庫</b&

19、gt;</p><p>  在sqlserver 2005中建立名稱為“Graduate”的數(shù)據(jù)庫。</p><p><b>  圖2</b></p><p>  數(shù)據(jù)庫大小為4MB。</p><p>  5.2數(shù)據(jù)庫中共建立了十個表。建表語句如下:</p><p><b>  建立“管

20、理員”表:</b></p><p>  create table adm</p><p>  ( Ano char(9) primary key,</p><p>  Akey char(9));</p><p>  建立“系別”表: </p><p>  create t

21、able dep</p><p>  (Dno char(9) primary key,</p><p>  Dname char(9) unique </p><p><b>  );圖4</b></p><p><b>  建立“專業(yè)”表:</b></p><p>  

22、create table pro</p><p>  (Pno char(9) primary key,</p><p>  Pname char(9) unique,</p><p>  Dno char(9),</p><p>  foreign key(Dno) references dep(Dno));</p><

23、p><b>  建立“教研室”表:</b></p><p>  create table cla</p><p>  (Cno char(9) primary key,</p><p>  Cname char(9) unique,</p><p>  Dno char(9),</p><p&g

24、t;  foreign key(Dno) references dep(Dno)</p><p><b>  );圖5</b></p><p><b>  建立“學(xué)生”表:</b></p><p>  create table stu</p><p>  (Sno char(10) primary

25、 key,</p><p>  Sname char(9) not null,</p><p>  Ssex char(3) not null,</p><p>  Scla char(9) not null,</p><p>  Skey char(9) not null,</p><p>  Pno char(9)

26、,</p><p>  foreign key(Pno) references pro(Pno)圖6</p><p><b>  );</b></p><p><b>  建立“教師”表:</b></p><p>  create table tea</p><p>  (

27、Tno char(9) primary key,</p><p>  Tname char(9) not null,</p><p>  Tsex char(3) not null,</p><p>  Ttel char(9) not null,</p><p>  Tkey char(9) not null,</p><

28、;p>  Cno char(9) ,</p><p>  foreign key(Cno) references cla(Cno)圖7</p><p><b>  );</b></p><p>  建立“畢業(yè)課題”表:</p><p>  create table gt</p><p> 

29、 (Gno char(9) primary key,</p><p>  Gname char(9),</p><p>  Ginfo char(9),</p><p>  Tno char(9),</p><p>  foreign key(Tno) references tea(Tno)圖8</p><p>&l

30、t;b>  );</b></p><p>  建立“填報志愿”表:</p><p>  create table vol </p><p>  (Sno char(10),</p><p>  Gno char(9) not null,</p><p>  VVo char(9) not null,&

31、lt;/p><p>  primary key(Sno,Gno),</p><p>  foreign key(Sno) references stu(Sno),</p><p>  foreign key(Gno) references gt(Gno)</p><p><b>  );圖9</b></p>

32、<p>  建立“學(xué)生定題”表:</p><p>  create table xt</p><p>  (Sno char(9) primary key,</p><p>  Gno char(9) ,</p><p>  Mtj char(2),</p><p>  Madd char(9),</p

33、><p>  foreign key(Gno) references gt(Gno)圖10</p><p><b>  );</b></p><p><b>  建立“公告”表:</b></p><p>  create table pub</p><p>  (Uno cha

34、r(9) primary key,</p><p>  Uco char(9),</p><p>  Tno char(9),</p><p>  Udata char(9),</p><p>  foreign key(Tno) references tea(Tno)圖11</p><p><b>  )

35、;</b></p><p><b>  應(yīng)用程序設(shè)計(jì)</b></p><p><b>  6.1系統(tǒng)總體結(jié)構(gòu)</b></p><p>  本應(yīng)用程序設(shè)置了有屬于管理員增加,刪除,修改教師和學(xué)生信息功能的界面和管理員發(fā)布公告的界面。有屬于學(xué)生查看課題,填報志愿,查看公告和提交論文功能的界面。有屬于教師添加畢業(yè)設(shè)計(jì)

36、題目,修改題目信息和查看自己課題的學(xué)生名單的功能界面和接受學(xué)生選題申請和發(fā)放公告等界面。</p><p><b>  圖12</b></p><p>  6.2 系統(tǒng)界面與源代碼</p><p><b>  登錄界面</b></p><p><b>  圖13</b></

37、p><p>  該頁面部分原代碼如下:</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection mycon = new SqlConnection(MyConBas

38、e.myCon); </p><p>  SqlCommand cmd = new SqlCommand();</p><p>  string use = userName.Text;</p><p>  string Tname = use;</p><p>  if (use == "")<

39、/p><p><b>  {</b></p><p>  MessageBox.Show("用戶名不能為空");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  string

40、 pass = passWord.Text;</p><p>  if (pass == "")</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空");</p><p><b>  return;</b>

41、;</p><p><b>  };</b></p><p>  string msg = this.comboBox1.SelectedItem.ToString();</p><p>  if (msg == "管理人員")</p><p><b>  {</b></p

42、><p>  string str = string.Format("select Akey from adm where Ano='{0}' and Akey='{1}'", use,pass);</p><p>  cmd.Connection = mycon;</p><p>  cmd.CommandText

43、= str;</p><p>  mycon.Open();</p><p>  cmd.ExecuteNonQuery();</p><p>  SqlDataReader read = cmd.ExecuteReader();</p><p>  while (read.Read())</p><p><b&

44、gt;  {</b></p><p>  if (pass == read[0].ToString().Trim())</p><p>  MessageBox.Show("登錄成功");</p><p>  dll1 a = new dll1();</p><p><b>  a.Show();&l

45、t;/b></p><p><b>  }</b></p><p>  read.Close();</p><p><b>  }</b></p><p>  mycon.Close();</p><p>  if (msg == "學(xué)生")<

46、/p><p><b>  {</b></p><p>  string str = string.Format("select Skey from stu where Sno='{0}' and Skey='{1}'", use,pass);</p><p>  cmd.Connection =

47、mycon;</p><p>  cmd.CommandText = str;</p><p>  mycon.Open();</p><p>  cmd.ExecuteNonQuery();</p><p>  SqlDataReader read = cmd.ExecuteReader();</p><p>  w

48、hile (read.Read())</p><p><b>  {</b></p><p>  if (pass == read[0].ToString().Trim())</p><p>  flag = true;</p><p>  MessageBox.Show("登錄成功");</p

49、><p>  StudentUse a = new StudentUse();</p><p><b>  a.Show();</b></p><p><b>  }</b></p><p>  read.Close();</p><p><b>  }</b&g

50、t;</p><p>  mycon.Close();</p><p>  if (msg == "教師")</p><p><b>  {</b></p><p>  string str = string.Format("select Tkey from tea where Tno=&#

51、39;{0}' and Tkey=’{1}’", use pass);</p><p>  cmd.Connection = mycon;</p><p>  cmd.CommandText = str;</p><p>  mycon.Open();</p><p>  cmd.ExecuteNonQuery();<

52、/p><p>  SqlDataReader read = cmd.ExecuteReader();</p><p>  while (read.Read())</p><p><b>  {</b></p><p>  if (pass == read[0].ToString().Trim())</p>&l

53、t;p>  flag = true;</p><p>  MessageBox.Show("登錄成功");</p><p>  TeacherMake a = new TeacherMake();</p><p><b>  a.Show();</b></p><p><b>  }&

54、lt;/b></p><p>  read.Close();</p><p><b>  }</b></p><p>  mycon.Close();</p><p><b>  }</b></p><p><b>  管理員窗口</b></

55、p><p><b>  圖14</b></p><p><b>  增加學(xué)生信息窗口</b></p><p><b>  圖15</b></p><p>  對應(yīng)數(shù)據(jù)庫中stu表:</p><p><b>  部分代碼信息如下:</b>

56、</p><p>  public partial class AddStudent : Form</p><p><b>  {</b></p><p>  public AddStudent()</p><p><b>  {</b></p><p>  Initiali

57、zeComponent();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection mycon

58、= new SqlConnection(MyConBase.myCon); </p><p>  SqlCommand cmd = new SqlCommand();</p><p><b>  try</b></p><p><b>  {</b></p><p>  //2

59、 創(chuàng)建Command對象</p><p>  string strSql = string.Format("insert into stu values('{0}','{1}','{2}','{3}','{4}','{5}')",textNo.Text,textName.Text,textSex.T

60、ext,textCla.Text,textPno.Text,textSkey.Text);</p><p>  cmd.CommandText = strSql;</p><p>  cmd.Connection = mycon;</p><p><b>  //3執(zhí)行數(shù)據(jù)操作</b></p><p>  mycon.O

61、pen();</p><p>  int rel = cmd.ExecuteNonQuery();</p><p>  MessageBox.Show(string.Format("本次成功添加了{(lán)0}條記錄!", rel));</p><p>  this.Close();</p><p><b>  }<

62、;/b></p><p>  catch (System.Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show(ex.Message);</p><p><b>  }</b></p><p><b

63、>  finally</b></p><p><b>  {</b></p><p>  if (mycon!= null)</p><p><b>  {</b></p><p>  mycon.Close();</p><p><b>  }&

64、lt;/b></p><p><b>  }</b></p><p>  刪除學(xué)生信息窗口如下:</p><p><b>  圖16</b></p><p><b>  部分代碼如下:</b></p><p>  public partial cl

65、ass DelStudent : Form</p><p><b>  {</b></p><p>  public DelStudent()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b

66、>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection mycon = new SqlConnection(MyConBase.myCon); &l

67、t;/p><p>  SqlCommand cmd = new SqlCommand();</p><p><b>  try</b></p><p><b>  {</b></p><p>  //2 創(chuàng)建Command對象</p><p>  string strSql =

68、string.Format("delete from stu where Sno='{0}'", textDel.Text);</p><p>  cmd.CommandText = strSql;</p><p>  cmd.Connection = mycon;</p><p><b>  //3執(zhí)行數(shù)據(jù)操作<

69、/b></p><p>  mycon.Open();</p><p>  int rel = cmd.ExecuteNonQuery();</p><p>  MessageBox.Show(string.Format("本次刪除了{(lán)0}條記錄!", rel));</p><p>  MessageBox.Show

70、("刪除成功");</p><p>  this.Close();</p><p><b>  }</b></p><p>  catch (System.Exception ex)</p><p><b>  {</b></p><p>  Messag

71、eBox.Show(ex.Message);</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  if (mycon != null)</p><p>&

72、lt;b>  {</b></p><p>  mycon.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  this.Close();</p><p><b>  }</b&

73、gt;</p><p><b>  設(shè)計(jì)總結(jié)</b></p><p>  在本次關(guān)于“畢業(yè)設(shè)計(jì)管理系統(tǒng)”的課程設(shè)計(jì)中,我首先遇到的難題是如何有效的運(yùn)用所學(xué)知識設(shè)計(jì)好數(shù)據(jù)的概念結(jié)構(gòu),邏輯結(jié)構(gòu)。耗費(fèi)了相當(dāng)長的一部分時間。然后是該怎樣設(shè)計(jì)表中元素的屬性。譬如“學(xué)號”的格式應(yīng)該要怎樣定義,學(xué)生表和教師表之間要怎么聯(lián)系起來等等。經(jīng)過和同學(xué)的討論和向老師的請教,把這一部分的問題基

74、本解決了,最后的難題是該怎么設(shè)計(jì)好用戶界面,以達(dá)到自己想要的功能。</p><p><b>  體會和收獲</b></p><p>  通過本次課設(shè),我知道了書上得來終覺淺,實(shí)踐才是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。我學(xué)會了該怎樣有效的開展數(shù)據(jù)庫設(shè)計(jì),一步一步地實(shí)現(xiàn)程序的功能。也大大地加強(qiáng)了我的實(shí)踐操作能力。</p><p><b>  第九章 參

溫馨提示

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

最新文檔

評論

0/150

提交評論