2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩23頁(yè)未讀, 繼續(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><b>  畢業(yè)論文</b></p><p>  題 目: 學(xué)生學(xué)籍管理系統(tǒng) </p><p>  專 業(yè) 計(jì)算機(jī)信息管理1班 </p><p>  學(xué)生姓名 準(zhǔn)考證號(hào) </p>&

2、lt;p>  指導(dǎo)教師 職 稱 講 師 </p><p>  日 期 2012-3-25 </p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p&g

3、t;<p><b>  一. 緒論2</b></p><p>  1. 開發(fā)思想………2</p><p>  2. 開發(fā)工具的選用及介紹………2</p><p>  二. 系統(tǒng)總體分析與設(shè)計(jì)4</p><p>  1. 需求分析………4</p><p>  2. 系統(tǒng)分析

4、………4</p><p>  3. 結(jié)構(gòu)設(shè)計(jì)………4</p><p>  4. 數(shù)據(jù)庫(kù)設(shè)計(jì)………5</p><p><b>  三. 詳細(xì)設(shè)計(jì)9</b></p><p>  1. 學(xué)籍管理……9</p><p> ?。?). 添加院系信息……9</p><p>

5、 ?。?). 編輯院系信息……10</p><p> ?。?). 添加專業(yè)信息……11</p><p>  (4). 編輯專業(yè)信息……12</p><p> ?。?). 添加班級(jí)信息……13</p><p> ?。?). 添加學(xué)生信息……14</p><p> ?。?). 編輯學(xué)生信息……15</p&

6、gt;<p> ?。?). 編輯學(xué)生信息……18</p><p>  2. 學(xué)生注冊(cè)管理……19</p><p>  四. 系統(tǒng)的使用說明與安裝 20</p><p><b>  五. 總結(jié)20</b></p><p><b>  六. 結(jié)論21</b></p>

7、<p>  七. 參考文獻(xiàn)22</p><p><b>  摘 要</b></p><p>  當(dāng)今社會(huì)中,計(jì)算機(jī)的使用已經(jīng)深入到日常工作和生活的方方面面。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不

8、能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。我們都知道,對(duì)于學(xué)生的學(xué)籍管理是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)學(xué)校的管理者來說至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。而使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍信息進(jìn)行管理,

9、具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、存儲(chǔ)量大、保密性好等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要途徑。</p><p>  本系統(tǒng)采用asp.net技術(shù)三層架構(gòu)研發(fā),靈活的運(yùn)用了vs2005的自帶的控件,提高了系統(tǒng)運(yùn)行效率。</p><p>  關(guān)鍵詞:系統(tǒng) 開發(fā) 信息系統(tǒng)</p><p><b>  一

10、、緒 論</b></p><p>  學(xué)生學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件學(xué)籍,這種管理方式存在著許多確定。如:效率低 保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù) ,對(duì)于查找 更新和維護(hù)都帶來不少的困難。</p>&l

11、t;p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日益成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越來重要的作用。</p><p>  作為計(jì)算機(jī)信息管理的一部分,使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍管理。具有著手工管理所無法比擬的優(yōu)點(diǎn)。比如:檢索快 查找方便 可靠性強(qiáng)存儲(chǔ)量大 保密性好 壽命長(zhǎng)成本低等 這些優(yōu)點(diǎn)能夠極大的提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化 正規(guī)化管理 與世界接軌的重要條件。

12、</p><p>  因此,開發(fā)這樣一套管理關(guān)鍵成為很有必要的事情,在下面的各章中將以開發(fā)一套學(xué)生學(xué)籍管理為例,談?wù)勯_發(fā)過程中和所涉及的問題及解決方法。</p><p><b>  1、開發(fā)思想</b></p><p>  通過開發(fā)學(xué)生學(xué)籍管理系統(tǒng),具有具有著手工管理所無法比擬的優(yōu)點(diǎn)。比如:檢索快 查找方便 可靠性強(qiáng)存儲(chǔ)量大 保密性好 壽命長(zhǎng)成

13、本低等 這些優(yōu)點(diǎn)能夠極大的提高學(xué)生學(xué)籍管理的效率,使管理簡(jiǎn)單化,提高辦事效率。</p><p>  2、開發(fā)工具的選用及介紹</p><p>  Vs2008的優(yōu)勢(shì):</p><p>  Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,,是對(duì)Visual Studio

14、2005一次及時(shí)、全面的升級(jí),之所以受到大家的重視是因?yàn)閂S2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。</p><p>  Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項(xiàng)目模板,它

15、還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。 這些VC60作為Visual Studio 6.0十年前的老版本來說,不具備這些功能新的網(wǎng)頁(yè)設(shè)計(jì)介面 VS 終於可以支援巢狀 Master Page 的 WYSIWYG 設(shè)計(jì)了!我不知道有多少人曾經(jīng)為了這個(gè)原因而減少或避免巢狀 Master Page 的使用(我是其中之一)。VS2008 終於支援這個(gè)本來就應(yīng)該有的功能,相信能在某一程度上改變大家的設(shè)計(jì)習(xí)慣。 </p>&

16、lt;p>  其次,VS2008提供了 CSS 的即時(shí)編輯和套用的功能。用過 DreamWeaver 的人或許了解那是什麼意思。不過實(shí)際上我覺得 VS2008對(duì) CSS 的支援感覺起來比 DreamWeaver 強(qiáng)大一點(diǎn)。此外,VS2008 還提供了和 FrontPage/DreamWeaver 一樣的 Split View,也就是可以開一個(gè)分割視窗,同時(shí)看到設(shè)計(jì)畫面和原始碼。我想這個(gè)功能在拉畫面和設(shè)計(jì)前端頁(yè)面時(shí)非常有幫助。支援對(duì)

17、 JavaScript 的除錯(cuò)與 Intelisence 隨著 Ajax 的風(fēng)行,客戶端程式設(shè)計(jì)也逐漸受到重視。我還記得多年前在 VS2005 上市前的一場(chǎng) MVP 線上會(huì)議中,我向美國(guó)微軟的開發(fā)經(jīng)理問到會(huì)不會(huì)支援 JavaScript 的 Intelisense,答案是不會(huì)時(shí),心里有多麼的失望。但晚到總比不到好,我認(rèn)為這個(gè)功能的加入,一定能讓所有網(wǎng)站開發(fā)者同感高興。 Multi-targeting 功能

18、 第一次看到這個(gè)新名詞可能會(huì)另人有點(diǎn)摸不著頭緒,像我還以為是一個(gè) HyperLink 控制項(xiàng)可以一次把網(wǎng)頁(yè)開到 _blank 和 _top。</p><p>  內(nèi)建 Ajax,不需另外安裝</p><p>  加入兩個(gè)新的資料控制項(xiàng):ListView 和 DataPager 內(nèi)含 LINQ </p><p>  LINQ它封裝好了添刪改查,實(shí)體也反射好了,可以

19、提高開發(fā)效率,節(jié)約不少的代碼量。</p><p>  ASP.NET的對(duì)象</p><p>  Request:可獲取客戶端的信息Response:主要是用于回應(yīng)客戶端,告訴瀏覽器回應(yīng)內(nèi)容的報(bào)頭、服務(wù)器端的信息以及輸出指定的內(nèi)容Session Server對(duì)象是用于獲取服務(wù)器的相關(guān)信息的對(duì)象Session:對(duì)象用來保存與特定用戶相關(guān)的信息,Session中的數(shù)據(jù)保存在服務(wù)器端,在客戶

20、端需要的時(shí)候創(chuàng)建Session,在客戶端不需要的時(shí)候銷毀Session,使它不再占用服務(wù)器內(nèi)存。</p><p>  開發(fā)工具選?。簲?shù)據(jù)庫(kù): Sql2005</p><p>  網(wǎng)頁(yè)設(shè)計(jì):Adobe Dreamweaver CS3</p><p>  圖片處理:Photoshop CS2</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì):Sybase.Powe

21、rDesigner.v15.0</p><p>  二、系統(tǒng)總體分析與設(shè)計(jì)</p><p><b>  1、需求分析</b></p><p>  根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,以及滿足客戶的需求,從內(nèi)容上可對(duì)系統(tǒng)作如下劃分:</p><p>  學(xué)生注冊(cè)管理。包括新生錄入、學(xué)生注冊(cè)、學(xué)生變動(dòng)等管理。</p>

22、<p>  教學(xué)計(jì)劃管理。包括教學(xué)計(jì)劃的錄入、修改、查詢和輸出。</p><p>  學(xué)生成績(jī)管理。包括成績(jī)錄入,校對(duì)、查詢和輸出。</p><p>  畢業(yè)管理。能根據(jù)教學(xué)計(jì)劃自動(dòng)完成畢業(yè)班學(xué)生的學(xué)分計(jì)算、審核、輸出畢業(yè)生成績(jī)登記表和畢業(yè)生名冊(cè)。</p><p><b>  2、系統(tǒng)分析</b></p><p&g

23、t;  根據(jù)需求分析 本系統(tǒng)要能實(shí)現(xiàn) 學(xué)生注冊(cè)管理 教學(xué)計(jì)劃管理 學(xué)生成績(jī)管理 畢業(yè)管理等功能</p><p><b>  3、結(jié)構(gòu)設(shè)計(jì)</b></p><p>  添加院系信息 編輯院系信息 </p><p>  添加專業(yè)信息  添加班級(jí)信息 </p><p>

24、;  編輯班級(jí)信息 添加學(xué)生信息</p><p>  編輯學(xué)生信息 編輯學(xué)生信息</p><p>  學(xué)生注冊(cè)管理 學(xué)生成績(jī)管理</p><p><b>  4、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  本系統(tǒng)一共包含9張數(shù)據(jù)表結(jié)構(gòu)如下:</p><p&g

25、t;<b>  地區(qū)表(Area)</b></p><p><b>  城市表(City)</b></p><p><b>  類表(Clas)</b></p><p>  聯(lián)系方式表(Contact)</p><p>  系部表(Department)</p>

26、<p><b>  Duty表</b></p><p>  主修科目表(Major)</p><p>  所屬國(guó)籍表(Nation)</p><p>  所屬省份表(Province)</p><p>  Relations表</p><p>  獎(jiǎng)懲制度表(RewardPunish)&

27、lt;/p><p>  學(xué)生表(Student)</p><p>  具體的數(shù)據(jù)表之間的關(guān)系見一下ER圖:</p><p><b>  三、詳細(xì)設(shè)計(jì)</b></p><p><b>  1、學(xué)籍管理</b></p><p> ?。?) 添加院系信息</p>

28、<p>  其功能就是添加學(xué)生所屬院系信息,以便于查找。其方法為:</p><p>  btnAdd_Click(object sender, EventArgs e)方法實(shí)現(xiàn)添加院系信息,其代碼實(shí)現(xiàn)為: if (Page.IsValid)</p><p><b>  {</b></p><p>  string no = txt

29、No.Text;</p><p>  string name = txtName.Text;</p><p>  DepartmentInfo deptInfo = new DepartmentInfo(no, name);</p><p>  Department dept = new Department();</p><p>  dep

30、t.CreateDepartment(deptInfo);</p><p>  //plAdd.Visible = false;</p><p>  //plShow.Visible = true;</p><p>  // ClientScript.RegisterClientScriptBlock(this.GetType(), "ok",

31、"alert('添加成功!')", true);</p><p><b>  }</b></p><p>  Panduan()方法實(shí)現(xiàn)判斷是否已經(jīng)存在院系,如果不存在 同意添加,如果已存在 提示錯(cuò)誤。其代碼為:</p><p>  Department department = new Department

32、();</p><p>  if (department.IsExit(args.Value))</p><p><b>  {</b></p><p>  args.IsValid = false;</p><p>  customerValidToDeptNo.ErrorMessage = string.Format

33、("已存在編號(hào)為{0}的院系!", args.Value);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  args.IsValid = true;</

34、p><p><b>  }</b></p><p><b> ?。?)編輯院系信息</b></p><p>  其功能實(shí)現(xiàn)編輯 刪除 修改更新等功能。其方法為:</p><p>  lbtnEdit_Click(object sender, EventArgs e)方法用于編輯院系信息 代碼實(shí)現(xiàn)為://

35、plShow.Visible = false;</p><p>  //plEdit.Visible = true;</p><p>  //plShow.CssClass = "hide";</p><p>  Department department = new Department();</p><p>  int

36、 id = int.Parse((sender as LinkButton).CommandArgument);</p><p>  DepartmentInfo deptInfo = department.GetDepartmentByID(id);</p><p>  txtNo.Text = deptInfo.DeptNo;</p><p>  txtName

37、.Text = deptInfo.DeptName;</p><p>  HiddenField1.Value = id.ToString();</p><p>  ModalPopupExtender1.Show();</p><p>  Lbtdelete_Click(object sender, EventArgs e)方法實(shí)現(xiàn)刪除院系信息 代碼實(shí)現(xiàn)為:Dep

38、artment department = new Department();</p><p>  int deptID =int.Parse( (sender as LinkButton).CommandArgument);</p><p><b>  try</b></p><p><b>  {</b></p&g

39、t;<p>  department.DeleteDepartment(deptID);</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p><b>  }</b&

40、gt;</p><p>  BindToGvShow();</p><p>  btnAdd_Click(object sender, EventArgs e)方法實(shí)現(xiàn)更新院系信息 </p><p>  BindToGvShow()方法實(shí)現(xiàn)更新后的數(shù)據(jù)重新綁定 代碼實(shí)現(xiàn)為:Department department = new Department();</p

41、><p>  IList<DepartmentInfo> depts = department.GetAllDepartments();</p><p>  gvDepartment.DataSource = depts;</p><p>  gvDepartment.DataBind();</p><p><b>  }&

42、lt;/b></p><p><b>  (3)添加專業(yè)信息</b></p><p>  其功能實(shí)現(xiàn)學(xué)生的專業(yè)信息添加,實(shí)現(xiàn)方法為:</p><p>  Page_Load(object sender, EventArgs e)方法實(shí)現(xiàn)綁定學(xué)生專業(yè)信息。代碼實(shí)現(xiàn)為:if (!IsPostBack)</p><p>

43、<b>  {</b></p><p>  BindDepartments();</p><p><b>  }</b></p><p>  BindDepartments();方法具體實(shí)現(xiàn)綁定,然后Page_Load(object sender, EventArgs e)調(diào)用此方法 以實(shí)現(xiàn)打開頁(yè)面自動(dòng)綁定在頁(yè)面中<

44、/p><p>  BindDepartments()方法具體實(shí)現(xiàn) 代碼實(shí)現(xiàn)為:Department department = new Department();</p><p>  ddlDept.DataSource = department.GetAllDepartments();</p><p>  ddlDept.DataTextField = "De

45、ptName";</p><p>  ddlDept.DataValueField = "id";</p><p>  ddlDept.DataBind();</p><p>  btnAdd_Click()方法實(shí)現(xiàn)學(xué)生專業(yè)信息的添加 代碼實(shí)現(xiàn)為:if (Page.IsValid)</p><p><b&g

46、t;  {</b></p><p>  string no = txtNo.Text;</p><p>  string name = txtName.Text;</p><p>  int depatID = int.Parse(ddlDept.SelectedValue);</p><p>  string note = tx

47、tNote.Text;</p><p>  MajorInfo majorInfo = new MajorInfo(no, name, note, depatID);</p><p>  Major major = new Major();</p><p>  major.CreateMajor(majorInfo);</p><p><

48、;b>  }</b></p><p>  Panduan()方法實(shí)現(xiàn)判斷是否已經(jīng)有了該專業(yè) 如果沒有就允許添加,如果沒有就允許添加。代碼實(shí)現(xiàn)為:Major major = new Major();</p><p>  if (major.IsExist(args.Value))</p><p><b>  {</b></

49、p><p>  args.IsValid = false;</p><p>  CustomValidToNo.ErrorMessage = string.Format("當(dāng)前已存在名為{0}的專業(yè)", args.Value);</p><p><b>  }</b></p><p><b> 

50、 else</b></p><p><b>  {</b></p><p>  args.IsValid = true;</p><p><b>  }</b></p><p><b> ?。?)編輯專業(yè)信息</b></p><p>  其功

51、能實(shí)現(xiàn)編輯 刪除 修改更新等功能。其方法為:</p><p>  Panduan()方法用于實(shí)現(xiàn)檢索數(shù)據(jù) 判斷有沒有已經(jīng)有專業(yè)了,如果有才能編輯 ,如果沒有 系統(tǒng)會(huì)報(bào)錯(cuò)。代碼實(shí)現(xiàn)為:Major major = new Major();</p><p>  if (major.IsExist(args.Value))</p><p><b>  {</

52、b></p><p>  args.IsValid = false;</p><p>  CustomValidToNo.ErrorMessage = string.Format("當(dāng)前已存在名為{0}的專業(yè)", args.Value);</p><p><b>  }</b></p><p>

53、<b>  else</b></p><p><b>  {</b></p><p>  args.IsValid = true;</p><p><b>  }</b></p><p>  btnUpdate_Click()方法實(shí)現(xiàn)修改院系信息,具 string

54、 name = txtName.Text;</p><p>  體代碼實(shí)現(xiàn)為: string no = txtNo.Text;</p><p>  int departID =int.Parse( ddlDept.SelectedValue);</p><p>  string note = txtNote.Text;</p><p>

55、  MajorInfo majorInfo = new MajorInfo(no, name, note, departID);</p><p>  majorInfo.Id = int.Parse(HiddenField1.Value);</p><p>  Major major = new Major();</p><p>  major.UpdateMajo

56、r(majorInfo);</p><p>  // ClientScript.RegisterClientScriptBlock(this.GetType(), "ok", "alert('修改成功!')", true);</p><p>  BindToGvShow();</p><p>  ModalP

57、opupExtender1.Hide();</p><p>  lbtnDelete_Click()方法實(shí)現(xiàn)刪除專業(yè)信息,具體代碼為:Major major = new Major();</p><p>  int majorID = int.Parse((sender as LinkButton).CommandArgument);</p><p><b&g

58、t;  try</b></p><p><b>  {</b></p><p>  major.DeleteMajor(majorID);</p><p><b>  }</b></p><p><b>  catch</b></p><p>

59、;<b>  {</b></p><p><b>  }</b></p><p>  BindToGvShow();</p><p>  BindDepartments()此方法用于編輯后的數(shù)據(jù)重新綁定,代碼實(shí)現(xiàn)為:Department department = new Department();</p>&

60、lt;p>  IList<DepartmentInfo> list= department.GetAllDepartments();</p><p>  ddlDept.DataSource = list;</p><p>  ddlDept.DataTextField = "DeptName";</p><p>  ddlDe

61、pt.DataValueField = "id";</p><p>  ddlDept.DataBind();</p><p><b>  (5)添加班級(jí)信息</b></p><p>  其功能實(shí)現(xiàn)學(xué)生班級(jí)的添加,具體方法為:</p><p>  btnAdd_Click(object sender,

62、 EventArgs e)方法實(shí)現(xiàn)學(xué)生班級(jí)信息的添加,其實(shí)現(xiàn)方法為:if (Page.IsValid)</p><p><b>  {</b></p><p>  string cno = txtNo.Text;</p><p>  string name = txtName.Text;</p><p>  int de

63、ptNo = int.Parse(ddlDept.SelectedValue);</p><p>  string startTime = ddlTime.SelectedValue;</p><p>  int nationID = int.Parse(ddlMajor.SelectedValue);</p><p>  ClassesInfo classesIn

64、fo = new ClassesInfo(cno, name, startTime, nationID, deptNo);</p><p>  Classes classes = new Classes();</p><p>  classes.CreateClass(classesInfo);</p><p>  // ClientScript.Regis

65、terClientScriptBlock(this.GetType(), "ok", "alert('添加成功!')", true);</p><p><b>  }</b></p><p>  Panduan()方法實(shí)現(xiàn)判斷是否已經(jīng)存在班級(jí) 具體實(shí)現(xiàn)方法為:</p><p>  Clas

66、ses classes = new Classes();</p><p>  if (classes.IsExist(args.Value))</p><p><b>  {</b></p><p>  args.IsValid = false;</p><p>  customValidToNO.ErrorMessag

67、e = string.Format( "當(dāng)前已存在班級(jí)號(hào)為{0}的班級(jí)",args.Value);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  args.I

68、sValid = true;</p><p><b>  }</b></p><p>  Bind()方法實(shí)現(xiàn)添加班級(jí)信息后綁定 具體實(shí)現(xiàn)方法為:BindDepartments()方法用于綁定院系;</p><p>  BindMajors()方法用于綁定專業(yè);</p><p><b> ?。?)添加班級(jí)信息&

69、lt;/b></p><p>  用于實(shí)現(xiàn)班級(jí)信息的更新 刪除 編輯等 具體的實(shí)現(xiàn)方法為:</p><p>  lbtnEdit_Click(object sender, EventArgs e)方法實(shí)現(xiàn)班級(jí)信息的編輯功能 具體實(shí)現(xiàn)代碼為:Classes classes = new Classes();</p><p>  BindDepartments();

70、</p><p>  int id = int.Parse((sender as LinkButton).CommandArgument);</p><p>  ClassesInfo classesInfo = classes.GetClassesById(id);</p><p>  txtNo.Text = classesInfo.Cno;</p>

71、<p>  txtName.Text = classesInfo.Cname;</p><p>  ddlDept.SelectedValue = classesInfo.DepartmentID.ToString();</p><p>  BindMajors();</p><p>  ddlMajor.SelectedValue = classes

72、Info.MajorID.ToString();</p><p>  ddlTime.SelectedValue = classesInfo.BuildTime;</p><p>  TextBox1.Text = id.ToString();</p><p>  plShow.Visible = false;</p><p>  plEdi

73、t1.Visible = true;</p><p>  lbtnDelete_Click(object sender, EventArgs e)方法實(shí)現(xiàn)班級(jí)信息的刪除功能 其方法為:string deptID = (sender as LinkButton).CommandArgument;</p><p>  Classes classes = new Classes();</p

74、><p><b>  try</b></p><p><b>  {</b></p><p>  classes.DeleteClassByID(int.Parse(deptID));</p><p><b>  }</b></p><p>  catch

75、(Exception)</p><p><b>  {</b></p><p><b>  //此處異常未處理</b></p><p>  // ClientScript.RegisterClientScriptBlock(this.GetType(), "IsExist", "alert(&

76、#39;刪除失敗,請(qǐng)先刪除該班級(jí)下所有學(xué)生信息!')", true);</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  BindToGvClass();&l

77、t;/p><p><b>  }</b></p><p>  btnAdd_Click(object sender, EventArgs e)方法實(shí)現(xiàn)更新班級(jí)信息功能 其方法為:string cno = txtNo.Text;</p><p>  string name = txtName.Text;</p><p>  i

78、nt deptNo = int.Parse(ddlDept.SelectedValue);</p><p>  string startTime = ddlTime.SelectedValue;</p><p>  int nationID = int.Parse(ddlMajor.SelectedValue);</p><p>  ClassesInfo clas

79、sesInfo = new ClassesInfo(int.Parse(TextBox1.Text), cno, name, startTime, nationID, deptNo);</p><p>  Classes classes = new Classes();</p><p>  classes.UpdateClass(classesInfo);</p><p

80、>  BindToGvClass();</p><p>  plShow.Visible = true;</p><p>  plEdit1.Visible = false;</p><p>  //ClientScript.RegisterClientScriptBlock(this.GetType(), "ok", "aler

81、t('添加成功!')", true);</p><p>  Bind()用于綁定更新后的班級(jí)信息 實(shí)現(xiàn)方法為:BindToGvClass();</p><p><b>  (7)添加學(xué)生信息</b></p><p>  其功能實(shí)現(xiàn)學(xué)生的添加,具體方法為:</p><p>  btnAdd_Cli

82、ck(object sender, EventArgs e)方法實(shí)現(xiàn)學(xué)生的信息的添加 具體實(shí)現(xiàn)方法為:string sname = txtName.Text.Trim();</p><p>  string sno = txtNumber.Text;</p><p>  bool isMarried = bool.Parse(ddlMarry.SelectedValue);</p&g

83、t;<p>  string identity = txtIdeneity.Text;</p><p>  DateTime birthday = DateTime.Parse(txtBirthday.Text);</p><p>  bool gender = bool.Parse(ddlGender.SelectedValue);</p><p>

84、<b>  //保存圖片</b></p><p>  string photo = string.Empty;</p><p>  if (uploadImage.HasFile)</p><p><b>  {</b></p><p>  FileInfo file = new FileInfo(

85、uploadImage.PostedFile.FileName);</p><p>  photo = sno + file.Extension;</p><p><b>  }</b></p><p>  string graduateSchool = txtSchool.Text;</p><p>  DateTim

86、e startTime = DateTime.Parse(txtStartTime.Text);</p><p>  string polity = ddlPolity.SelectedValue;</p><p>  int nativePlace = int.Parse(ddlArea.SelectedValue);</p><p>  int classID

87、= int.Parse(ddlClass.SelectedValue);</p><p>  int nationID = int.Parse(ddlNation.SelectedValue);</p><p>  Student student = new Student();</p><p>  StudentInfo studentInfo = new Stu

88、dentInfo(sno, sname, identity, birthday, gender, photo, isMarried,</p><p>  graduateSchool, startTime, polity, nativePlace, classID, nationID,"sd");</p><p>  student.CreateStudent(stud

89、entInfo);</p><p>  // ClientScript.RegisterClientScriptBlock(this.GetType(), "ok", "alert('添加成功!')", true);</p><p>  if (Session["relationTable"] !=null)&l

90、t;/p><p><b>  {</b></p><p>  DataTable dt = Session["relationTable"] as DataTable;</p><p>  for(int i=0;i<dt.Rows.Count;i++)</p><p><b>  {&l

91、t;/b></p><p>  DataRow dr = dt.Rows[i];</p><p>  RelationsInfo rInfo = new RelationsInfo();</p><p>  rInfo.RelationName = dr[0] as string;</p><p>  rInfo.Relation =

92、dr[1] as string;</p><p>  rInfo.WorkCondition = dr[2] as string;</p><p>  rInfo.Sno = txtNumber.Text;</p><p>  Relations r = new Relations();</p><p>  r.CreateRelations

93、(rInfo);</p><p><b>  }</b></p><p>  Session["relationTable"] = null;</p><p><b>  }</b></p><p>  UploadImage();調(diào)用一下方法</p><p&

94、gt;<b>  } </b></p><p>  UploadImage()此方法實(shí)現(xiàn)上傳學(xué)生頭像</p><p><b>  {</b></p><p>  if (uploadImage.HasFile)</p><p><b>  {</b></p>&

95、lt;p>  string fileContentType = uploadImage.PostedFile.ContentType;</p><p>  if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpe

96、g")</p><p><b>  {</b></p><p>  FileInfo file =new FileInfo(uploadImage.PostedFile.FileName);</p><p>  string name =txtNumber.Text+file.Extension; // 客戶

97、端文件路徑</p><p>  string filePath = Server.MapPath("~/upload/images/students/");</p><p><b>  try</b></p><p><b>  {</b></p><p>  uploadIma

98、ge.SaveAs(filePath + name);</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  lblMsg.Text = "提示:圖片上傳失敗,失敗原因:"

99、 + ex.Message;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  lblMsg.T

100、ext = "提示:圖片類型不符";</p><p><b>  }</b></p><p><b>  }</b></p><p>  Panduan()方法實(shí)現(xiàn)判斷是否已存在學(xué)生存在 如果存在 提示已存在 如果沒有 同意添加 具體實(shí)現(xiàn)代碼為: Student student = new St

101、udent();</p><p>  if(student.IsExist(args.Value))</p><p><b>  {</b></p><p>  args.IsValid = false;</p><p>  customerValidToStudentNo.ErrorMessage = string.F

102、ormat("當(dāng)前已存在相同的學(xué)號(hào)", args.Value);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  args.IsValid = true;<

103、;/p><p><b>  }</b></p><p>  Bind()實(shí)現(xiàn)更新后的學(xué)生的綁定 代碼實(shí)現(xiàn)為: if (!IsPostBack)</p><p><b>  {</b></p><p>  BindProvince();</p><p>  BindCity();

104、</p><p>  BindArea();</p><p>  BindDepartments();</p><p>  BindClasses();</p><p>  BindNation();</p><p><b>  }</b></p><p><b>

105、; ?。?)編輯學(xué)生信息</b></p><p>  用于實(shí)現(xiàn)學(xué)生信息的更新 刪除 編輯等 具體的實(shí)現(xiàn)方法為:</p><p>  lbtnDelete_Click(object sender, EventArgs e)方法實(shí)現(xiàn)學(xué)生信息的刪除功能 具體實(shí)現(xiàn)方法為: string sno = (sender as LinkButton).CommandArgument;&l

106、t;/p><p>  Student student = new Student();</p><p>  student.DeleteStudentByID(sno);</p><p>  BindGvStudent();</p><p>  btnAdd_Click(object sender, EventArgs e)方法實(shí)現(xiàn)學(xué)生信息的更新

107、 具體實(shí)現(xiàn)的方法為:string sname = txtName.Text.Trim();</p><p>  string sno = txtNumber.Text;</p><p>  bool isMarried = bool.Parse(ddlMarry.SelectedValue);</p><p>  string identity = txtIdene

108、ity.Text;</p><p>  DateTime birthday = DateTime.Parse(txtBirthday.Text);</p><p>  bool gender = bool.Parse(ddlGender.SelectedValue);</p><p>  string photo = string.Empty;</p>

109、<p>  if (uploadImage.HasFile)</p><p><b>  {</b></p><p>  FileInfo file = new FileInfo(uploadImage.PostedFile.FileName);</p><p>  photo = sno + file.Extension;<

110、/p><p><b>  }</b></p><p>  string graduateSchool = txtSchool.Text;</p><p>  DateTime startTime = DateTime.Parse(txtStartTime.Text);</p><p>  string polity = dd

111、lPolity.SelectedValue;</p><p>  int nativePlace = int.Parse(ddlArea.SelectedValue);</p><p>  int classID = int.Parse(ddlClass.SelectedValue);</p><p>  int nationID = int.Parse(ddlNa

112、tion.SelectedValue);</p><p>  Student student = new Student();</p><p>  StudentInfo studentInfo = new StudentInfo(sno, sname, identity, birthday, gender, photo, isMarried,</p><p>  

113、graduateSchool, startTime, polity, nativePlace, classID, nationID, "sd");</p><p>  student.UpdateStudent(studentInfo);</p><p>  //ClientScript.RegisterClientScriptBlock(this.GetType(),

114、 "ok", "alert('修改成功!')", true);</p><p>  Relations relations = new Relations();</p><p>  relations.DeleteRelationsBySNO(studentInfo.Sno);</p><p>  if (Se

115、ssion["relationTable"] != null)</p><p><b>  {</b></p><p>  DataTable dt = Session["relationTable"] as DataTable;</p><p>  for (int i = 0; i < dt.R

116、ows.Count; i++)</p><p><b>  {</b></p><p>  DataRow dr = dt.Rows[i];</p><p>  RelationsInfo rInfo = new RelationsInfo();</p><p>  rInfo.RelationName = dr[0]

117、as string;</p><p>  rInfo.Relation = dr[1] as string;</p><p>  rInfo.WorkCondition = dr[2] as string;</p><p>  rInfo.Sno = txtNumber.Text;</p><p>  Relations r = new Re

118、lations();</p><p>  r.UpdateRelations(rInfo);</p><p><b>  }</b></p><p>  Session["relationTable"] = null;</p><p><b>  }</b></p>

119、<p>  UploadImage();</p><p>  plShow.Visible = true;</p><p>  plEdit.Visible = false;</p><p>  Bind()方法實(shí)現(xiàn)更新后的學(xué)生信息的綁定 具體實(shí)現(xiàn)方法為:BindGvStudent();</p><p>  plShow.Visi

120、ble = true;</p><p>  plEdit.Visible = false;</p><p><b>  2 學(xué)生注冊(cè)管理</b></p><p>  該系統(tǒng)的提供學(xué)生注冊(cè)功能,也就是每個(gè)學(xué)生都可以注冊(cè)為會(huì)員 具體的實(shí)現(xiàn)方法可仿照添加學(xué)生信息。</p><p>  四、系統(tǒng)的使用說明與安裝</p&g

121、t;<p>  運(yùn)行環(huán)境:Windows Server2003+.Net Framework 2.0+IIS6.0+Asp.net ajax +Sql server2005(sql server2000)</p><p>  開發(fā)工具:Vs.net 2005、Asp.net ajax、Sql Server 2005、Power Designer、Vss、Code Smith </p>

122、<p>  瀏覽器兼容性:兼容IE6.0和Firefox 2.0 </p><p>  備注:全部源碼,有系統(tǒng)分析模型(power designer查看),無需登陸,主頁(yè)面即為系統(tǒng)后臺(tái)管理頁(yè)面(login.aspx)</p><p>  功能模塊:添加院系信息 編輯院系信息 添加專業(yè)信息 編輯專業(yè)信息 添加班級(jí)信息 編輯班級(jí)信息 添加學(xué)生信息 編輯學(xué)生信息</p>

123、<p><b>  五、總結(jié)</b></p><p>  經(jīng)過幾個(gè)月的畢業(yè)設(shè)計(jì),本人學(xué)會(huì)了很多知識(shí),個(gè)人的能力有了很大的提高,</p><p>  對(duì)vs2008 于SQL2000的建設(shè)有了更深刻的認(rèn)識(shí),并用VS2008結(jié)合AQL順利的開發(fā)了這樣的一個(gè)學(xué)籍管理系統(tǒng),我的畢業(yè)設(shè)計(jì)取得了應(yīng)有的效果。</p><p>  在這里,我還要感

124、謝我們的指導(dǎo)老師 他們幫我解決了設(shè)計(jì)中的疑難和困惑,為我們完成設(shè)計(jì)提供了極大的幫助,在我遇到問題是他總是耐心的為我們做出解答,并幫我查找相關(guān)資料,在我遇到苦難你是幫我解決了不少問題,使我系統(tǒng)能及時(shí)完成。</p><p>  老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺,使我得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助局,感謝指導(dǎo)老師耐心的輔導(dǎo),能夠順利完成畢業(yè)設(shè)計(jì)課題我們還要

125、感謝計(jì)算機(jī)信息管理系,給我們提供了良好實(shí)習(xí)和設(shè)計(jì)環(huán)境。</p><p><b>  六、結(jié)論</b></p><p>  在畢業(yè)設(shè)計(jì)中 我們遇到的困難很多 在解決它們的同時(shí)我又學(xué)到了很多,獲益匪淺,特別是如何分析 建立 開發(fā)一個(gè)系統(tǒng)。</p><p>  在一個(gè)系統(tǒng)開發(fā)的過程中編碼不是很重要,重要的是分析系統(tǒng) 建立起系統(tǒng)模型。在分析一個(gè)系統(tǒng)前,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論