版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 管理信息系統(tǒng)(Management Information System,簡稱MIS)是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新和維護,以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。</p><
2、p> 學(xué)生貸款管理系統(tǒng)的設(shè)計,對數(shù)據(jù)和信息進行規(guī)范化處理,從而實現(xiàn)信息資源的有效利用和學(xué)校內(nèi)部的信息共享,實現(xiàn)網(wǎng)絡(luò)化管理和電子管理,實現(xiàn)一個小型的貸款管理系統(tǒng)。本文從理論和實踐兩方面出發(fā),對學(xué)生貸款進行了全面的探討。論文首先系統(tǒng)而又比較全面地聯(lián)系當今計算機技術(shù)的發(fā)展及銀行學(xué)生貸款的實際情況,闡述了管理信息系統(tǒng)的模式,尤其是對學(xué)生貸款管理系統(tǒng)模式進行了深入研究,提出了學(xué)生貸款管理系統(tǒng)的發(fā)展目標和框架。接著就構(gòu)建一個基于B/S架構(gòu)的
3、應(yīng)用系統(tǒng)——學(xué)生貸款管理系統(tǒng),并使用Visual Studio 2005進行開發(fā)。按照軟件工程的要求,對系統(tǒng)進行需求分析,總體設(shè)計,詳細設(shè)計,編碼與測試,在此基礎(chǔ)上將理論知識與開發(fā)技術(shù)運用到系統(tǒng)的實現(xiàn)過程當中,完成了學(xué)生貸款系統(tǒng)平臺的構(gòu)建。</p><p> 關(guān)鍵詞:銀行;學(xué)生貸款;ASP.NET;管理信息系統(tǒng) </p><p><b> Abstract</b>
4、;</p><p> The Management Information System (Management Information System is called MIS) is by the artificial leadership, using the computer hardware, the software, the network service equipment as well as
5、 other office equipment, carrying on the information collection, the transmission, the processing, the storage, the renewal and the maintenance, to enterprise strategic competition optimal, and raises the benefit and the
6、 efficiency as the goal, supporting enterprise's high-level decision-making, the int</p><p> The student loan management system for the design of data and information, standardized treatment, so as to a
7、chieve the information the effective utilization of resources and sharing information, the internal school network management is realized and electronic management, implement a small loan management system. Based on the
8、theory and practice of two aspects, the paper discussed comprehensively to student loans. It firstly system and quite comprehensively contact current computer technology a</p><p> Keywords: Bank; The studen
9、t loans; ASP.NET; Management information system</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 課題研發(fā)的目的與意義1</p><p> 1.2 課題研發(fā)的背景1&l
10、t;/p><p> 1.3 可行性分析1</p><p> 第2章 系統(tǒng)需求分析2</p><p> 2.1 用戶功能需求分析2</p><p> 2.2 系統(tǒng)性能要求2</p><p> 2.3 業(yè)務(wù)流程分析2</p><p> 第3章 系統(tǒng)總體設(shè)計4</p>
11、<p> 3.1 系統(tǒng)功能模塊分析4</p><p> 3.1.1 后臺管理4</p><p> 3.1.2 學(xué)生信息管理管理4</p><p> 3.1.3 學(xué)生貸款管理4</p><p> 3.2 實體聯(lián)系圖4</p><p> 3.3 系統(tǒng)總體設(shè)計6</p>&l
12、t;p> 第4章 系統(tǒng)詳細設(shè)計8</p><p> 4.1 開發(fā)工具簡介8</p><p> 4.2 數(shù)據(jù)庫設(shè)計8</p><p> 4.3 用戶界面設(shè)計10</p><p> 4.3.1 登錄界面10</p><p> 4.3.2 系統(tǒng)管理界面11</p><p>
13、; 4.3.3 學(xué)生信息管理界面13</p><p> 4.3.4 學(xué)生貸款管理界面16</p><p> 第5章 軟件測試和調(diào)試24</p><p> 5.1 黑盒測試法24</p><p><b> 第6章 結(jié)論26</b></p><p><b> 參考文獻
14、27</b></p><p><b> 致 謝28</b></p><p><b> 第1章 緒論</b></p><p> 1.1 課題研發(fā)的目的與意義 </p><p> 隨著國家綜合實力的增強,對整體的國民素質(zhì)的要求也就越來越高,而首先要做的就是對教育事業(yè)的投入。自從國
15、家開放“綠色通道”以來,助學(xué)貸款在高校中已成為重要的一部分,為許多無力負擔高額費用的家庭提供了很大的幫助。隨著貸款金額和數(shù)量的增多,如何能找到一個方便查詢,統(tǒng)計,存儲量大等功能的管理系統(tǒng)是首要的問題。高校中大多數(shù)助學(xué)管理中心的管理員和統(tǒng)計人員主要使用傳統(tǒng)的手工記賬工具,雖然運用計算器等輔助工具進行計算、統(tǒng)計、制作報表,但采用這種工作方式工作量大、效率低、易出錯、準確性差、及時性差,而且有很多報表需要存檔,查找繁瑣。同時,這種方式提供的信
16、息量不夠大,且比較單一,不能滿足現(xiàn)代管理工作對大量數(shù)據(jù)和信息進行分析的需求。</p><p> 1.2 課題研發(fā)的背景</p><p> 1997年,中國高等教育成功實現(xiàn)從免費教育向成本補償制度的過渡。在高等教育規(guī)模的迅速擴大和公共財政預(yù)算約束的條件下,加大高等教育成本補償力度,有利于在較大程度上緩和日益緊縮的高等教育財政和經(jīng)費供求矛盾,從而滿足居民對高等教育的旺盛需求,但另一方面,迅
17、速提高的學(xué)費水平,已經(jīng)嚴重影響低收入家庭接受高等教育的機會和積極性,成為影響社會不穩(wěn)定的重要潛在因素。因此,必須建立一套適當?shù)膶W(xué)生資助機制幫助困難學(xué)生順利的完成學(xué)業(yè),以保證教育機會的公平和效率,助學(xué)貸款政策應(yīng)運而生。</p><p><b> 1.3 可行性分析</b></p><p> 本系統(tǒng)在上述背景下,建立一個針對學(xué)生助學(xué)貸款的小型網(wǎng)絡(luò)平臺,本系統(tǒng)具有速度快
18、、精度高、存儲信息量大的特點,能夠提高工作人員的工作效率,降低學(xué)校成本和管理費用,使管理人員從大量的繁瑣的手工勞動中解脫出來。還可以對數(shù)據(jù)和信息進行規(guī)范化處理,從而實現(xiàn)了信息資源的有效利用和學(xué)校內(nèi)部數(shù)據(jù)信息的共享,實現(xiàn)網(wǎng)絡(luò)化管理和電子管理。</p><p> 該系統(tǒng)采用 VS2005軟件作為工具進行系統(tǒng)開發(fā),VS2005工具軟件以其功能強大、使用靈活的數(shù)據(jù)窗口,在數(shù)據(jù)庫應(yīng)用程序開發(fā)領(lǐng)域占據(jù)了優(yōu)勢地位,這些特點為
19、開發(fā)功能全面的應(yīng)用程序創(chuàng)造了良好的條件,因此利用它作為開發(fā)學(xué)生貸款管理系統(tǒng)的工具是完全可行的。</p><p> 第2章 系統(tǒng)需求分析</p><p> 2.1 用戶功能需求分析</p><p> 開發(fā)該系統(tǒng)時,首先需要了解用戶的各個方面的需求,以及將來可能的需求,通過對中國家助學(xué)貸款政策特征分析,中國助學(xué)貸款問題的了解,以及助學(xué)貸款的未來,還有所亟待解決的問
20、題。調(diào)查結(jié)果如下:</p><p> 員工:不僅可以修改個人密碼,還能進行學(xué)生信息管理和學(xué)生貸款管理。</p><p> 管理員:擁有一般員工的所有權(quán)限;可以對員工權(quán)限進行管理等;可以使用系統(tǒng)的一切功能;并且應(yīng)該能夠保證系統(tǒng)的安全性;</p><p> 2.2 系統(tǒng)性能要求</p><p><b> 1.安全性</b&
21、gt;</p><p> 該系統(tǒng)的安全性主要是防止他人非法進入系統(tǒng),從而保證了數(shù)據(jù)的安全性,數(shù)據(jù)存儲的完整性和數(shù)據(jù)的可靠性。設(shè)置三種不同的身份進行登錄,即員工和普通用戶;該系統(tǒng)采用Access作為數(shù)據(jù)庫平臺,既可以被應(yīng)用程序訪問,又可在后臺操作,完成對數(shù)據(jù)的整理等。Access在本質(zhì)上是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系型數(shù)據(jù)庫有著嚴密的數(shù)學(xué)理論基礎(chǔ)。</p><p> 在Access數(shù)據(jù)
22、庫中,數(shù)據(jù)的邏輯結(jié)構(gòu)表現(xiàn)為滿足一定條件的二維表,以統(tǒng)一的“關(guān)系”來描述數(shù)據(jù)對象之間的聯(lián)系,結(jié)構(gòu)簡單、表現(xiàn)力強,符合人們對現(xiàn)實世界事物的認識規(guī)律。Access有以下一些特點:</p><p><b> ?、俸唵蔚挠脩艚缑?</b></p><p> ②方便的操作手段 </p><p> ?、圬S富的數(shù)據(jù)對象 </p>
23、<p> ?、芫赖拇绑w和報表 </p><p><b> ?、輳姶蟮臄?shù)據(jù)共享</b></p><p> ?、弈托牡膐ffice助手</p><p><b> 2.方便性</b></p><p> 本系統(tǒng)的界面友好,操作方便,能夠達到所見即所得的效果,方便用戶的使用。</p&g
24、t;<p> 2.3 業(yè)務(wù)流程分析</p><p> 依據(jù)系統(tǒng)的需求分析,得到系統(tǒng)的流程圖如圖2-1所示:</p><p> 圖2-1 系統(tǒng)流程圖</p><p> 第3章 系統(tǒng)總體設(shè)計</p><p> 通過使用學(xué)生貸款管理系統(tǒng),使學(xué)生貸款管理工作系統(tǒng)化、規(guī)范化、自動化,從而達到提高學(xué)生貸款管理效率的目的。</
25、p><p> 系統(tǒng)開發(fā)的總體任務(wù)是使學(xué)校助學(xué)貸款管理人員可以輕松快捷地完成學(xué)生貸款的管理任務(wù)。</p><p> 3.1 系統(tǒng)功能模塊分析</p><p> 本系統(tǒng)分為3大功能模塊,包括后臺管理、學(xué)生信息管理和學(xué)生貸款管理模塊。</p><p> 3.1.1 后臺管理</p><p> 對用戶信息進行管理維護;更
26、改用戶密碼和權(quán)限;登錄時判斷用戶密碼是否正確,每個用戶按照不同的級別享有不同的權(quán)限。</p><p> 3.1.2 學(xué)生信息管理管理</p><p> 對學(xué)生信息進行管理維護;學(xué)生信息的錄入、查詢和修改;</p><p> 3.1.3 學(xué)生貸款管理</p><p> 可以進行貸款信息錄入、修改和查詢,也可以進行還款處理和查看過往貸款&
27、lt;/p><p><b> 3.2 實體聯(lián)系圖</b></p><p> 通過需求分析,現(xiàn)定義以下每個實體的屬性:</p><p> 學(xué)生信息表(ID,學(xué)號,姓名,入學(xué)年月,身份證號,性別,出生年月,省市,地縣,郵編,家庭電話,寢室電話,移動電話,系,專業(yè),班級,獎懲情況,備注信息)</p><p> 管理人員(I
28、D,用戶名,密碼,權(quán)限)</p><p> 貸款信息(學(xué)號,貸款編號,貸款金額,貸款銀行,銀行賬號,應(yīng)還款日期,利率,備注信息)</p><p> 過往貸款(貸款編號,學(xué)號,貸款銀行,銀行賬號,貸款賬號,貸款日期,還款記錄)</p><p> 1. 學(xué)生信息實體屬性圖如圖3-1所示:</p><p> 圖3-1 學(xué)生信息實體屬性圖&l
29、t;/p><p> 2. 管理人員信息實體屬性圖如圖3-2所示:</p><p> 圖3-2 管理人員信息實體屬性圖</p><p> 3. 貸款信息實體屬性圖如圖3-3所示:</p><p> 圖3-3 貸款信息實體屬性圖</p><p> 4. 過往貸款信息實體屬性圖如圖3-4所示:</p>&
30、lt;p> 圖3-4 過往貸款信息實體屬性圖</p><p> 實體之間關(guān)系的E-R圖如圖3-5所示:</p><p> 圖3-5 總的實體聯(lián)系圖</p><p> 3.3 系統(tǒng)總體設(shè)計</p><p> 系統(tǒng)設(shè)置了兩種身份的登錄,包括管理員和普通員工。其中管理員和普通員工需依靠用戶名和密碼登錄。以管理員的身份登錄,可以操作數(shù)
31、據(jù)庫中所有的功能模塊,而以員工身份登錄只是在此功能上對一些模塊給予限制而已。如圖3-6就是系統(tǒng)的總體結(jié)構(gòu)框圖:</p><p> 圖3-6 系統(tǒng)總體結(jié)構(gòu)框圖</p><p> 第4章 系統(tǒng)詳細設(shè)計</p><p> 4.1 開發(fā)工具簡介</p><p> VS2005是由Microsoft Visual Studio 微軟一個開發(fā)平臺
32、,Microsoft 正在解決日益增加的應(yīng)用程序復(fù)雜性及其設(shè)計、開發(fā)和部署所必需的生命周期問題。而Visual Studio 2005擴展了 Microsoft 的優(yōu)秀功能,即通過提供與業(yè)務(wù)緊密集成的、可擴展的、能夠增加成功幾率的生命周期工具,從而為用戶提供高效的工具。</p><p> 對于使用VS2005的優(yōu)點有以下幾點:</p><p> 1、對WEB編程方面,取消了原2003中
33、的項目的概念后使得將一個Web應(yīng)用程序移到別的地方要方便得多。 </p><p> 2、直接支持用戶自定義的控件在引用頁中的設(shè)計時支持(可視化) </p><p> 3、將驗證控件進行分組,這樣使得頁面驗證更加方便。 </p><p> 4、用戶管理這一套比較好用,對于一個項目來說這一部分可以少寫不少的代碼。 </p><p> 5、
34、針對aspx頁面中的提示功能比2003中有了很大的變化。 </p><p> 6、直接支持XHTML </p><p> 7、去掉了2003中的給每個頁面的隱藏在后面的類加了一個與當前項目相關(guān)的命名空間,而增加了一個全局的命名空間,這樣更加適合多個項目之間進行共享。 </p><p> 8、將頁面編譯成單個的裝配件程序集,這樣也利于系統(tǒng)的啟動、運行速度。 &l
35、t;/p><p> 9、修改了用戶自定義控件中的默認的相對路徑模式,這個做省得在2003里面將路徑弄亂了。 </p><p> 10、MasterPage作為整個站點的模板效果不錯,省得在2003中定義一大堆的用戶控件,然后每個頁面都放一個,修改一個風格全部頁面都要做調(diào)整。</p><p><b> 4.2 數(shù)據(jù)庫設(shè)計</b></p&g
36、t;<p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。</p><p> 本系統(tǒng)主要用到了以下4張表:</p><p><b> 1.學(xué)生信息</b></p><p> 表4-1 學(xué)生信
37、息表</p><p><b> 2.貸款信息</b></p><p> 表4-2 貸款信息表</p><p><b> 3.管理人員信息</b></p><p> 表4-3 管理人員信息表</p><p><b> 4.過往貸款信息</b>&l
38、t;/p><p> 表4-4 過往貸款信息表</p><p> 4.3 用戶界面設(shè)計</p><p> 4.3.1 登錄界面</p><p><b> 1. 系統(tǒng)登錄界面</b></p><p> 管理員和員工通過輸入用戶名和密碼進行登錄,兩個文本框為必填項,否則就會提示錯誤,而新員工可以通
39、過注冊鏈接到注冊頁面。如圖4-1所示:</p><p><b> 圖4-1 登錄界面</b></p><p> 登錄Click事件主要代碼如下:</p><p> Do While dr.Read()</p><p> If Trim(dr.Item("用戶名")) = Trim(TextBo
40、x1.Text) And Trim(dr.Item("密碼")) = Trim(TextBox2.Text)And Trim(dr.Item("權(quán)限")) = "管理員" Then</p><p> Response.Redirect("main.html")</p><p> Else If Trim(d
41、r.Item("用戶名")) = Trim(TextBox1.Text) And Trim(dr.Item("密碼")) = Trim(TextBox2.Text) And Trim(dr.Item("權(quán)限")) = "員工" Then</p><p> Response.Redirect("main1.html"
42、;)</p><p><b> Else</b></p><p> Label3.Text = "不存在該用戶?。。。。。。。。?!"</p><p><b> End If</b></p><p><b> Loop</b></p>&
43、lt;p><b> 2. 系統(tǒng)主界面</b></p><p> 管理員擁有最高權(quán)限,可以使用系統(tǒng)內(nèi)的所有功能;而一般員工操作受到相應(yīng)的限制,即后臺控制中只能進行密碼修改,不能進行權(quán)限設(shè)置。如圖4-2所示:</p><p> 圖4-2 系統(tǒng)主界面</p><p> 4.3.2 系統(tǒng)管理界面</p><p>&
44、lt;b> 1. 修改密碼</b></p><p> 普通員工只能修改個人密碼,無法修改他人的密碼,確保其他員工信息安全。具體實現(xiàn)如圖4-3所示:</p><p> 圖4-3 修改密碼界面</p><p> “修改”按鈕clicked事件代碼如下:</p><p> Do While dr.Read()</p
45、><p> If Trim(dr.Item("用戶名")) = Trim(TextBox1.Text) And Trim(dr.Item("密碼")) = Trim(TextBox2.Text) Then</p><p> conn1.Open()</p><p> cmd1.ExecuteNonQuery()</p&
46、gt;<p> conn1.Close()</p><p> Label5.Text = "修改成功!"</p><p><b> Exit Do</b></p><p><b> Else</b></p><p> Label5.Text = "
47、;你輸入的原密碼不正確或不存在此用戶!"</p><p><b> End If</b></p><p><b> Loop</b></p><p><b> 2.權(quán)限管理</b></p><p> 通過使用DataGrid控件,綁定數(shù)據(jù)庫,并對數(shù)據(jù)進行更新、
48、刪除操作。如圖4-4所示:</p><p> 圖4-4 權(quán)限管理界面</p><p> “更新”事件的主要代碼:</p><p> str = "update 管理人員set 用戶名='" & name.Text & "',密碼='" & mima.Text & &
49、quot;',權(quán)限='" & qx.Text & "'where ID="& DataGrid1.DataKeys(CInt(e.Item.ItemIndex))</p><p> Dim cmd As New OleDbCommand(str, conn)</p><p> conn.Open()</
50、p><p> cmd.ExecuteNonQuery()</p><p> conn.Close()</p><p> DataGrid1.EditItemIndex = -1</p><p> 4.3.3 學(xué)生信息管理界面</p><p><b> 1. 學(xué)生信息錄入</b></p&
51、gt;<p> 管理員和普通員工都能進行學(xué)生信息錄入工作,該功能的實現(xiàn),需要鏈接學(xué)生信息表,并對該表進行插入操作,所有項為必填項,確保信息完整。如圖4-5所示:</p><p> 圖4-5 學(xué)生信息錄入界面</p><p> “錄入”事件的主要代碼:</p><p> str = "insert into 學(xué)生信息表(學(xué)號,姓名,身份
52、證號,出生年月,省市,地縣,備注信息,寢室電話,郵編,系,專業(yè),家庭電話,移動電話,班級,獎懲情況,入學(xué)年月,性別,畢業(yè)時間) values('" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "'
53、,#" & CDate(DropDownList2.SelectedValue & "-" & DropDownList3.SelectedValue & "-" & DropDownList4.SelectedValue) & "#,'" & DropDownList1.Text & "
54、;','" & TextBox8.Text & "','" & TextBox9.Text & "','" & TextBox10.Text & "','" & TextBox11.Text & "','"
55、 & DropDownList6.SelectedValue & "','" & DropDownList7.SelectedValue & "','" &</p><p> Dim cmd As New OleDbCommand(str, conn)</p><p> co
56、nn.Open()</p><p> cmd.ExecuteNonQuery()</p><p> conn.Close()</p><p> Label5.Text = "學(xué)生信息錄入成功?。?!"</p><p><b> 2. 學(xué)生信息修改</b></p><p>
57、 通過使用DataGrid控件,連接數(shù)據(jù)庫中的學(xué)生信息表,實現(xiàn)對數(shù)據(jù)的修改,還可以通過查詢按鈕來查找需要修改信息的學(xué)生。如圖4-6所示:</p><p> 圖4-6 修改學(xué)生信息界面</p><p> “修改”事件的主要代碼:</p><p> a = Trim(Request.QueryString("學(xué)號"))</p>
58、<p> str = "Update 學(xué)生信息表set 學(xué)號='" & TextBox2.Text & "',姓名='" & TextBox3.Text & "',身份證號='" & TextBox4.Text & "',出生年月=" & CD
59、ate(TextBox5.Text) & ",省市='" & TextBox7.Text & "',地縣='" & TextBox8.Text & "',備注信息='" & TextBox9.Text & "',寢室電話='" & Text
60、Box10.Text & "',郵編='" & TextBox11.Text & "',系='" & TextBox12.Text & "',專業(yè)='" & TextBox13.Text & "',移動電話='" & TextBox
61、15.Text & "',家庭電話='" & TextBox14.Text & "',班級='" & TextBox16.Text & "',獎懲情況='" & TextBox17.Text & "',入學(xué)年月=" & CDate(Text
62、Box18.Text) & ",性別='" & Tex</p><p> Dim cmd As New OleDbCommand(str, conn)</p><p> conn.Open()</p><p> cmd.ExecuteNonQuery()</p><p> conn.Clos
63、e()</p><p><b> 3. 學(xué)生信息查詢</b></p><p> 查詢學(xué)生信息的方式分為【按姓名查詢】和 【按學(xué)號查詢】(搜索系統(tǒng)支持模糊查詢)最新登記學(xué)生列表,點擊詳細信息即可查看該學(xué)生的詳細資料,如圖4-7所示:</p><p> 圖4-7 學(xué)生信息查詢界面</p><p> “查詢”事件的主要
64、代碼:</p><p> Dim cmd1 As New OleDbCommand("select 學(xué)號,姓名,身份證號,系,專業(yè),性別,移動電話,寢室電話from 學(xué)生信息表where 學(xué)號='" + TextBox1.Text + "'", conn)</p><p> Dim cmd2 As New OleDbCommand
65、("select 學(xué)號,姓名,身份證號,系,專業(yè),性別,移動電話,寢室電話from 學(xué)生信息表where 姓名='" + TextBox1.Text + "'", conn)</p><p> Dim adp1 As New OleDbDataAdapter(cmd1)</p><p> Dim adp2 As New OleDb
66、DataAdapter(cmd2)</p><p> Dim ds As New DataSet</p><p> If Label1.Text = "學(xué)號" Then</p><p> adp1.Fill(ds, "學(xué)生信息表")</p><p><b> Else</b>
67、;</p><p> adp2.Fill(ds, "學(xué)生信息表")</p><p><b> End If</b></p><p> DataGrid1.DataSource = ds.Tables("學(xué)生信息表").DefaultView</p><p> DataGri
68、d1.DataBind()</p><p> 4.3.4 學(xué)生貸款管理界面</p><p><b> 1. 還款</b></p><p> 該功能的實現(xiàn)需要考慮三個數(shù)據(jù)表:貸款信息表、學(xué)生信息表和過往貸款表。通過修改這些表的信息,實現(xiàn)還款。如圖4-8所示:</p><p> 圖4-8 學(xué)生還款界面</p&g
69、t;<p> “還款”事件的主要代碼:</p><p> Do While dr.Read()</p><p> If Trim(TextBox1.Text) = Trim(dr.Item("學(xué)號")) And Trim(TextBox2.Text) = Trim(dr.Item("貸款編號")) Then</p>
70、<p> d = dr.Item("貸款編號")</p><p> b = dr.Item("貸款日期")</p><p> c = dr.Item("應(yīng)還款日期")</p><p> l = dr.Item("利率")</p><p> a
71、= dr.Item("貸款金額")</p><p> q = dr.Item("備注信息")</p><p><b> End If</b></p><p><b> Loop</b></p><p> Dim p As Integer</p&g
72、t;<p> If DateDiff(DateInterval.Day, b, Now()) > DateDiff(DateInterval.Day, b, c) Then</p><p> p = DateDiff(DateInterval.Day, b, Now()) * CInt(l)</p><p> If Abs(CInt(a) + CInt(p) -
73、CInt(TextBox3.Text)) = 0 Then</p><p> Dim cmd1 As New OleDbCommand("delete from 貸款信息表where 貸款編號=" & CInt(d), conn)</p><p> Dim cmd5 As New OleDbCommand("delete from 學(xué)生信息表wh
74、ere 學(xué)號='" & Trim(TextBox1.Text) & "'", conn)</p><p> conn.Open()</p><p> cmd1.ExecuteNonQuery()</p><p> cmd5.ExecuteNonQuery()</p><p>
75、 conn.Close()</p><p><b> Else</b></p><p> Dim str1 As String</p><p> str1 = CStr(Abs(CInt(a) + CInt(p) - CInt(TextBox3.Text)))</p><p> Dim cmd2 As New
76、OleDbCommand("update 貸款信息表set 貸款金額='" + str1 + "',實際還款日期=#" & Now() & "#,備注信息='" & q & " ," & Now() & "還款" & TextBox3.Text & &
77、quot;' where 貸款編號=" & CInt(d), conn)</p><p> conn.Open()</p><p> cmd2.ExecuteNonQuery()</p><p> conn.Close()</p><p><b> End If</b></p>
78、;<p><b> Else</b></p><p> If Abs(CInt(a) - CInt(TextBox3.Text)) = 0 Then</p><p> Dim cmd4 As New OleDbCommand("delete from 貸款信息表where 貸款編號=" & CInt(d), conn)
79、</p><p> Dim cmd6 As New OleDbCommand("delete from 學(xué)生信息表where 學(xué)號='" & Trim(TextBox1.Text) & "'", conn)</p><p> conn.Open()</p><p> cmd4.Execut
80、eNonQuery()</p><p> cmd6.ExecuteNonQuery()</p><p> conn.Close()</p><p><b> Else</b></p><p> Dim cmd3 As New OleDbCommand("update 貸款信息表set 貸款金額='
81、;" + CStr(Abs(CInt(a) - CInt(TextBox3.Text))) + " ',實際還款日期=#" & Now() & "#,備注信息='" & q & " ," & Now() & "還款" & TextBox3.Text & "
82、39; where 貸款編號=" & CInt(d), conn)</p><p> conn.Open()</p><p> cmd3.ExecuteNonQuery()</p><p> conn.Close()</p><p><b> End If</b></p><
83、p><b> End If</b></p><p> Dim cmd7 As New OleDbCommand("update 過往貸款set 還款記錄='" & q & " ," & Now() & "還款" & TextBox3.Text & "'
84、; where 學(xué)號='" & TextBox1.Text & "'", conn)</p><p> conn.Open()</p><p> cmd7.ExecuteNonQuery()</p><p> conn.Close()</p><p> Label1.Vi
85、sible = False</p><p> Label2.Text = "操作已完成"</p><p><b> 2. 貸款信息錄入</b></p><p> 通過訪問貸款信息表和過往貸款表,對這兩個表進行插入或更新操作,實現(xiàn)貸款信息的錄入。如圖4-9所示:</p><p> 圖4-9 學(xué)生
86、貸款錄入界面</p><p> “提交”事件的主要代碼:</p><p> Do While dr.Read()</p><p> If dr.Item("學(xué)號") = TextBox1.Text Then</p><p><b> b = True</b></p><p&
87、gt;<b> End If</b></p><p><b> Loop</b></p><p> conn1.Close()</p><p> If b = True Then</p><p> If c = False Then</p><p> str =
88、"insert into 貸款信息表 (學(xué)號,貸款項目,貸款金額,貸款銀行,銀行賬號,貸款日期,應(yīng)還款日期,利率,備注信息) values('" & TextBox1.Text & "','" & DropDownList1.SelectedValue & "','" & TextBox3.Text
89、 & "','" & DropDownList2.SelectedValue & "','" & TextBox5.Text & "',#" & Now() & "#,'" & s & "','" &am
90、p; TextBox9.Text & "','" & Now() & "貸款" & TextBox3.Text & "')"</p><p> Dim cmd As New OleDbCommand(str, conn)</p><p> conn.Open()&
91、lt;/p><p> cmd.ExecuteNonQuery()</p><p> conn.Close()</p><p> str = "insert into 過往貸款 (學(xué)號,貸款項目,貸款金額,貸款銀行,銀行賬號,貸款日期,還款記錄) values('" & TextBox1.Text & "'
92、;,'" & DropDownList1.SelectedValue & "','" & TextBox3.Text & "','" & DropDownList2.SelectedValue & "','" & TextBox5.Text & &q
93、uot;',#" & Now() & "#,'" & Now() & "貸款" & TextBox3.Text & "')"</p><p> Dim cmd3 As New OleDbCommand(str, conn)</p><p> co
94、nn.Open()</p><p> cmd3.ExecuteNonQuery()</p><p> conn.Close()</p><p><b> Else</b></p><p> Dim cmd As New OleDbCommand("update 貸款信息表 set 貸款金額='&
95、quot; & CStr(CInt(a) + CInt(TextBox3.Text)) & "' ,備注信息='" & x & " ," & Now() & "貸款" & TextBox3.Text & "' where 學(xué)號='" & TextBox1.
96、Text & "'", conn)</p><p> conn.Open()</p><p> cmd.ExecuteNonQuery()</p><p> conn.Close()</p><p> Dim cmd2 As New OleDbCommand("update 過往貸款 se
97、t 貸款金額='" & CStr(CInt(a) + CInt(TextBox3.Text)) & "' ,還款記錄='" & x & " ," & Now() & "貸款" & TextBox3.Text & "' where 學(xué)號='" &a
98、mp; TextBox1.Text & "'", conn)</p><p> conn.Open()</p><p> cmd2.ExecuteNonQuery()</p><p> conn.Close()</p><p><b> End If</b></p>
99、<p><b> 3. 貸款信息修改</b></p><p> 通過訪問貸款信息表,使用DataGrid控件,對該表進行修改操作,還可以使用查詢按鈕來查找需要修改貸款信息的學(xué)生。如圖4-10所示:</p><p> 圖4-10 學(xué)生貸款信息修改界面</p><p> “修改”事件的主要代碼:</p><
100、p> str = "update 貸款信息表set 學(xué)號='" & TextBox1.Text & "',貸款項目='" & TextBox2.Text & "',貸款金額='" & TextBox3.Text & "',貸款銀行='" &
101、 TextBox4.Text & "',銀行賬號='" & TextBox5.Text & "',貸款日期=" & CDate(TextBox6.Text) & ",應(yīng)還款日期=" & CDate(TextBox7.Text) & ",利率='" & TextBo
102、x8.Text & "'where 學(xué)號='" & Request.QueryString("學(xué)號") & "'"</p><p> Dim cmd As New OleDbCommand(str, conn)</p><p> conn.Open()</p>&l
103、t;p> cmd.ExecuteNonQuery()</p><p> conn.Close()</p><p><b> 4. 貸款信息查詢</b></p><p> 查詢學(xué)生貸款信息的方式分為【按貸款編號查詢】、 【按貸款時間查詢】和【按貸款銀行查詢】(搜索系統(tǒng)支持模糊查詢)最新登記學(xué)生貸款信息,點擊詳細信息即可查看該學(xué)生的詳
104、細資料,如圖4-11所示:</p><p> 圖4-11 學(xué)生貸款信息查詢界面</p><p> “查詢”事件的主要代碼:</p><p> str1 = "select * from 貸款信息表where 貸款編號=" & TextBox1.Text</p><p> str2 = "selec
105、t * from 貸款信息表where 貸款日期=#" + TextBox1.Text + "#"</p><p> str3 = "select * from 貸款信息表where 貸款銀行='" + TextBox1.Text + "'"</p><p> Dim cmd1 As New OleD
106、bCommand(str1, conn)</p><p> Dim cmd2 As New OleDbCommand(str2, conn)</p><p> Dim cmd3 As New OleDbCommand(str3, conn)</p><p> Dim adp1 As New OleDbDataAdapter(cmd1)</p>&
107、lt;p> Dim adp2 As New OleDbDataAdapter(cmd2)</p><p> Dim adp3 As New OleDbDataAdapter(cmd3)</p><p> Dim ds As New DataSet</p><p> If Label1.Text = "貸款編號" Then</p
108、><p> adp1.Fill(ds, "綜合")</p><p> Else If Label1.Text = "貸款時間" Then</p><p> adp2.Fill(ds, "綜合")</p><p><b> Else</b></p>
109、<p> adp3.Fill(ds, "綜合")</p><p><b> End If</b></p><p> DataGrid2.DataSource = ds.Tables("綜合").DefaultView</p><p> DataGrid2.DataBind()<
110、/p><p><b> 5. 貸款信息排行</b></p><p> 通過訪問貸款信息表,使用DataGrid控件顯示數(shù)據(jù),按貸款時間對數(shù)據(jù)進行排列,點擊詳細信息即可查看該學(xué)生貸款的詳細資料,如圖4-12所示:</p><p> 圖4-12 學(xué)生貸款信息排行界面</p><p><b> 6. 查看過往貸款
111、</b></p><p> 通過訪問過往貸款表,使用DataGrid控件顯示數(shù)據(jù),按貸款時間對數(shù)據(jù)進行排列,點擊查詢按鈕即可搜索到所查看學(xué)生的貸款信息,點擊詳細信息即可查看貸款詳細資料。如圖4-13所示:</p><p> 圖4-13 查看過往貸款界面</p><p> “查詢”事件的主要代碼:</p><p> Dim
112、cmd As New OleDbCommand("select * from 過往貸款where 學(xué)號='" & TextBox1.Text & "'", conn)</p><p> Dim adp As New OleDbDataAdapter(cmd)</p><p> Dim ds As New DataS
113、et</p><p> adp.Fill(ds, "綜合")</p><p> DataGrid1.DataSource = ds.Tables("綜合").DefaultView</p><p> DataGrid1.DataBind()</p><p> 第5章 軟件測試和調(diào)試</p&
114、gt;<p><b> 5.1 黑盒測試法</b></p><p> 黑盒測試是指不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),只檢查其輸入和輸出的內(nèi)容。對某段程序輸入各類參數(shù)值,觀察其結(jié)果。輸入的數(shù)據(jù)可以根據(jù)設(shè)計內(nèi)容而確定。</p><p> 設(shè)計黑盒測試方案時應(yīng)考慮的問題如下:</p><p> 1.測試數(shù)據(jù)的有效性;如:輸入學(xué)號是否符合
115、實際;</p><p> 2.測試數(shù)據(jù)結(jié)構(gòu)錯誤或者數(shù)據(jù)庫訪問錯誤;</p><p> 3.功能不正確或不夠完善等。</p><p> 例如在進行學(xué)生信息的錄入時,當學(xué)號不夠位數(shù)或不符合實際時或者身份證號、電話號碼不對,系統(tǒng)應(yīng)能夠觸發(fā)錯誤提示,如圖5-1所示:</p><p> 圖5-1 輸入不合法數(shù)據(jù)時觸發(fā)的錯誤提示</p>
116、;<p> 其中進行數(shù)據(jù)有效性維護的常用方法主要有兩種:</p><p> 1.在數(shù)據(jù)庫中定義和使用有效性規(guī)則。如圖5-2所示:</p><p> 圖5-2 定義有效性規(guī)則</p><p> 2.使用VS2005軟件中的驗證控件的屬性ErrorMessage。當對數(shù)據(jù)進行修改和更新時,一旦數(shù)據(jù)不符合有效性規(guī)則,或者修改后的數(shù)據(jù)和數(shù)據(jù)庫結(jié)構(gòu)有沖突
117、,屬性ErrorMessage就會提出警告。</p><p><b> 第6章 結(jié)論</b></p><p> 到此為止,整個銀行學(xué)生助學(xué)貸款管理系統(tǒng)及設(shè)計過程已經(jīng)介紹完畢。本系統(tǒng)是通過在本校國家助學(xué)貸款中心多次調(diào)查并和貸款管理老師、論文指導(dǎo)老師多次探討后開始開發(fā)實施的。</p><p> 學(xué)生貸款管理系統(tǒng)重點包括了學(xué)生信息的查詢,插入和
118、修改,貸款信息的查詢,插入,修改,還款等操作界面,但難點在于如何把這表的信息能夠很好的連接在一起,雖然是幾個不同的表,但可以實現(xiàn)整體的操作。同時在編寫代碼的過程中由于對控件的一些屬性了解不清楚就出現(xiàn)了很多細節(jié)上的問題,雖然很小但卻對所要達到的目的造成了很大的影響,這些錯誤又都是一些不容易檢查的到的。但通過各種途徑的學(xué)習(xí)請教,均得到了很好的解決。自身也從中學(xué)會了很多東西,體會很深,收獲很大。</p><p> 系
119、統(tǒng)適合大中院校助學(xué)貸款中心使用。但是由于本人水平有限,對系統(tǒng)開發(fā)方面研究尚淺,難免有不妥和錯誤之處,望各位老師、同學(xué)多提出寶貴意見,本人將更加努力的將其完善。特別是增加銀行接口、增加國家助學(xué)貸款信息庫的接口功能。真正的做到“學(xué)生網(wǎng)上申請、學(xué)校網(wǎng)上審核、銀行網(wǎng)上批準、國家網(wǎng)上監(jiān)督”的全方位、一體化的管理系統(tǒng)。希望本文對學(xué)校貸款中心的管理工作有所幫助。</p><p><b> 參考文獻</b>
120、;</p><p> [1] 王建華,湯世明,謝吉容等.《ASP.NET2.0動態(tài)網(wǎng)站開發(fā)技術(shù)與實踐》.電子工業(yè)出版社。</p><p> [2] 吳晨,孫少波,葉莞.《ASP.NET數(shù)據(jù)庫項目案例導(dǎo)航》.清華大學(xué)出版社。</p><p> [3] 齊治昌,譚慶平,寧洪.《軟件工程》.高等教育出版社。</p><p> [4] 肖建.
121、《ASP.NET編程基礎(chǔ)》.清華大學(xué)出版社</p><p> [5] 王建華,湯世明,謝吉容.ASP.NET2.0動態(tài)網(wǎng)站開發(fā)技術(shù)與實踐.電子工業(yè)出版社,2007</p><p> [6] 曾平.ACCESS數(shù)據(jù)庫程序設(shè)計.機械工業(yè)出版社,2005</p><p> [7] 朱任成,孫愛芳.photocs中文版基礎(chǔ)與使用案例.西安電子科技大學(xué)出版社,2004&
122、lt;/p><p> [8] 鄒婷.Dreamweaver使用教程.2007</p><p><b> 致 謝</b></p><p> 通過這次畢業(yè)設(shè)計我學(xué)到了很多。我能取得這些收獲,與周圍老師和同學(xué)的幫助是分不開的。</p><p> 首先,zz老師教會我如何查錯、如何修改程序、如何思考。老師認真負責的工作態(tài)度
123、,嚴謹?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高,這對于我以后的工作和學(xué)習(xí)都是一種巨大的幫助,感謝他耐心的輔導(dǎo)。在此對xx老師表示最誠摯的感謝!</p><p> 其次,每當我不知道該如何編寫時,我的同學(xué)給了我很多的啟示和幫助,從而使我能順利進行并完成我的畢業(yè)設(shè)計。在此我十分感謝這些給過我?guī)椭耐瑢W(xué)。</p><p> 最
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計-銀行學(xué)生助學(xué)貸款管理系統(tǒng)
- 銀行學(xué)生助學(xué)貸款管理系統(tǒng)-畢業(yè)設(shè)計論文
- 學(xué)生管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----學(xué)生學(xué)籍管理系統(tǒng)
- 畢業(yè)設(shè)計---學(xué)生作業(yè)管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生選課管理系統(tǒng)
- 班級學(xué)生管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----學(xué)生選課管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---學(xué)生選課管理系統(tǒng)
- 學(xué)生管理系統(tǒng)—成績管理子系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----學(xué)生成績管理系統(tǒng)
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計報告
- 學(xué)生管理系統(tǒng)c#畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----jsp學(xué)生課程管理系統(tǒng)
評論
0/150
提交評論