版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---學(xué)生學(xué)籍管理系統(tǒng)
- 畢業(yè)論文范文——學(xué)生學(xué)籍管理系統(tǒng)
- 畢業(yè)論文范文——學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理信息系統(tǒng)畢業(yè)論文
- 學(xué)籍管理系統(tǒng)畢業(yè)論文.doc
- 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 【畢業(yè)學(xué)位論文】(word原稿)jsp,java學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文范文——學(xué)籍管理系統(tǒng)
- 畢業(yè)論文范文——學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文范文——學(xué)籍管理系統(tǒng) (2)
- 畢業(yè)論文范文——學(xué)籍管理系統(tǒng) (2)
- 學(xué)生學(xué)籍管理系統(tǒng)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文 ----學(xué)生管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論