版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Windows應(yīng)用程序設(shè)計
(C#)大連理工大學(xué)出版社高職教育出版中心第9章
學(xué)生信息管理系統(tǒng)設(shè)計Windows應(yīng)用程序設(shè)計(C#)主要內(nèi)容:系統(tǒng)需求分析系統(tǒng)總體設(shè)計系統(tǒng)詳細(xì)設(shè)計目的要求:掌握基于C#的Windows數(shù)據(jù)庫應(yīng)用程序的開發(fā)過程及關(guān)鍵技術(shù)與技巧。2Windows應(yīng)用程序設(shè)計(C#)9.1
系統(tǒng)分析3功能需求對于本系統(tǒng),需要實現(xiàn)以下一些基本功能:院系信息的添加、修改、刪除。
班級信息的添加、修改、刪除。以上兩功能為學(xué)生信息的分類管理提供依據(jù)。學(xué)生信息的添加、刪除、修改和分類瀏覽。
學(xué)生信息的查詢與打印。可按姓名模糊查詢,也可多條件復(fù)合查詢,并可打印查詢結(jié)果。用戶登錄、修改密碼、系統(tǒng)初始化等功能。Windows應(yīng)用程序設(shè)計(C#)9.1
系統(tǒng)分析49.1.2
數(shù)據(jù)需求本系統(tǒng)管理的主要信息包括院系信息、班級信息、學(xué)生信息、用戶信息等。院系信息:包括院系代碼、院系等。班級信息:包括班級代碼、班級、所在院系、入學(xué)年份等。學(xué)生信息:包括學(xué)號、姓名、性別、班級、地區(qū)出生日期、民族、政治面貌、照片等。用戶信息:包括ID、用戶名、密碼、權(quán)限級別等Windows應(yīng)用程序設(shè)計(C#)9.2
系統(tǒng)總體設(shè)計9.2.1
系統(tǒng)模塊設(shè)計
系統(tǒng)層次模塊圖:5Windows應(yīng)用程序設(shè)計(C#)9.2
系統(tǒng)總體設(shè)計9.2.2
系統(tǒng)數(shù)據(jù)庫設(shè)計6根據(jù)“學(xué)生信息管理系統(tǒng)”功能需要,設(shè)計一個名為“xsxx”的SQL Server數(shù)據(jù)庫,共包含以下8個數(shù)據(jù)表:用戶表、院系表、班級表、學(xué)生表、性別代碼表、地區(qū)代碼表、民族代碼表、政治面貌代碼表。Windows應(yīng)用程序設(shè)計(C#)1.用戶表“用戶表”用于存儲登錄用戶的用戶名和密碼,其表結(jié)構(gòu)如下表:7序號列名數(shù)據(jù)類型長度主鍵允許空1IDint4√2用戶名varchar163密varch16√Windows應(yīng)用程序設(shè)計(C#)2.院系表“院系表”用于存儲院系編碼信息,其表結(jié)構(gòu)如下表:8序號列名數(shù)據(jù)類型長度主鍵允許空1院系代碼varchar50√2院系varchar50Windows應(yīng)用程序設(shè)計(C#)3.班級表“班級表”用于存儲班級編碼信息,其表結(jié)構(gòu)如下表:19級代碼Int序列數(shù)據(jù)長主允號名類型度鍵許空班50√2班
varc
50級
har3院
varc
50系
har4入學(xué)
varc年
har份50√Windows應(yīng)用程序設(shè)計(C#)4.學(xué)生表“學(xué)生表”用于存儲學(xué)生的個人信息,其表結(jié)構(gòu)如下表:10序號列名數(shù)據(jù)類型長度主鍵允許空1學(xué)號varchar50√2姓名varchar503性別varchar50√4班級varchar505地區(qū)varchar50√6出生日期datetime8√7民族varchar50√8政治面貌varchar50√9照片image16√Windows應(yīng)用程序設(shè)計(C#)5.性別代碼表“性別代碼表”用于存儲性別編碼的信息,其表結(jié)構(gòu)如下表:11序號列名數(shù)據(jù)類型長度主鍵允許空1性別代碼int4√2性別varchar50Windows應(yīng)用程序設(shè)計(C#)6.地區(qū)代碼表“地區(qū)代碼表”用于存儲地區(qū)編碼的信息,其表結(jié)構(gòu)如下表:12序號列名數(shù)據(jù)類型長度主鍵允許空1地區(qū)代碼int4√2地區(qū)varchar50Windows應(yīng)用程序設(shè)計(C#)7.民族代碼表“民族代碼表”用于存儲民族編碼的信息,其表結(jié)構(gòu)如下表:13序號列名數(shù)據(jù)類型長度主鍵允許空1民族代碼int4√2民族varchar50Windows應(yīng)用程序設(shè)計(C#)8.政治面貌代碼表“政治面貌代碼表”用于存儲政治面貌編碼的信息,其表結(jié)構(gòu)如下表:14序號列名數(shù)據(jù)類型長度主鍵允許空1政治面貌代碼int4√2政治面貌varchar50Windows應(yīng)用程序設(shè)計(C#)9.3
系統(tǒng)詳細(xì)設(shè)計9.3.1建立系統(tǒng)項目文件15在硬盤上建立學(xué)生信息管理系統(tǒng)項目文件目錄,如在E盤上建立E:\StuMIS目錄。利用Visual
Studio
2005新建項目,命名StuMIS,保存在硬盤上已建立的文件夾中。在E:\StuMIS目錄下分別建立文件夾“data”和
“img”,分別用于存放數(shù)據(jù)庫文件和片文件。Windows應(yīng)用程序設(shè)計(C#)9.3.2數(shù)據(jù)庫訪問類的設(shè)計為簡化在數(shù)據(jù)庫操作方面的編程代碼,我們把對數(shù)據(jù)庫操作的共同部分提煉出來,封裝到一個類中,以后就可調(diào)用類中的方法,輕松地實現(xiàn)數(shù)據(jù)庫的操作.數(shù)據(jù)庫訪問類“db.cs”的設(shè)計步驟:
1.單擊菜單【項目】|【添加類】,將類命名為“d并單擊【添加】按鈕,即可向項目中添加一個類
db.cs。2.
在類db.cs中定義1個只讀屬性和3個通用方法。 代碼(略)16Windows應(yīng)用程序設(shè)計(C#)9.3.3
登錄模塊的設(shè)計17Windows應(yīng)用程序設(shè)計(C#)9.3.4
主窗體設(shè)計181.主窗體界面主窗體采用MDI多文檔界面方式,效果如圖。Windows應(yīng)用程序設(shè)計(C#)2
.
添加各子窗體3.
主窗體代碼編寫為【學(xué)生信息添加】菜單項的Click事件添加代碼類似的,可為其它菜單項的Click事件添加代碼主窗體的FormClosed事件處理過程19Windows應(yīng)用程序設(shè)計(C#)9.3.5
學(xué)生信息添加模塊的設(shè)計1.
學(xué)生信息添加窗體界面20Windows應(yīng)用程序設(shè)計(C#)學(xué)生信息添加窗體代碼編寫自定義過程Reset(
)窗體的load事件處理過程班級組合框的SelectedIndexChanged事件理過程圖片瀏覽按鈕的Click事件處理過程保存按鈕的Click事件處理過程重置按鈕的Click事件處理過程21Windows應(yīng)用程序設(shè)計(C#)9.3.6
學(xué)生信息維護(hù)模塊的設(shè)計學(xué)生信息維護(hù)模塊運(yùn)行后的效果如下圖。當(dāng)用戶選中某行記錄并單擊【修改】按鈕時,顯示“學(xué)生信息修改窗體”
。22Windows應(yīng)用程序設(shè)計(C#)學(xué)生信息修改窗體界面:23Windows應(yīng)用程序設(shè)計(C#)對學(xué)生信息修改窗體,要注意以下幾點:(1)要定義屬性,用于從學(xué)生信息維護(hù)窗體傳遞要修改的記錄的主健值(學(xué)號)。在該窗體的load事件處理程序中,要動態(tài)填充性別組合框、地區(qū)組合框、民族組合框、班級組合框、政治面貌組合框的中的項,并顯示要修改的學(xué)生的信息。保存按鈕的Click事件處理過程中,執(zhí)行update
SQL命令后要設(shè)置當(dāng)前窗體的返回值以便返回調(diào)用窗體:this.DialogResult
=
DialogResult24Windows應(yīng)用程序設(shè)計(C#)9.3.7
學(xué)生信息查詢模塊的設(shè)計學(xué)生信息查詢模塊運(yùn)行后的效果如下圖。單擊【查詢按鈕時,下方的數(shù)據(jù)網(wǎng)格中會顯示所有符合條件的記錄,狀態(tài)欄中會顯示共找到多少條記錄;單擊數(shù)據(jù)網(wǎng)格中某條記錄時,“學(xué)生基本信息”區(qū)域會顯示該條記錄的全部信息;擊【生成報表】按鈕時,可預(yù)覽查詢結(jié)果報表。25Windows應(yīng)用程序設(shè)計(C#)查詢結(jié)果報表效果如圖,在此窗口可利用工具欄按鈕打印該報表,也可將該報表導(dǎo)出Excel等格式的文件。26Windows應(yīng)用程序設(shè)計(C#)9.3.8
學(xué)生信息瀏覽模塊的設(shè)計學(xué)生信息瀏覽模塊運(yùn)行效果如下圖,左側(cè)以樹狀視圖控件顯示院系、班級、學(xué)生層次結(jié)構(gòu),學(xué)生節(jié)點的標(biāo)題為“學(xué)號+姓名”格式,且男生節(jié)點顯示男孩圖標(biāo),女生節(jié)點顯示孩圖標(biāo),僅當(dāng)單擊某學(xué)生節(jié)點時,右側(cè)才顯示該學(xué)生的信息27Windows應(yīng)用程序設(shè)計(C#)1.學(xué)生信息瀏覽窗體界面設(shè)計28向窗體中添加1個imageList1控件imageList1,并中添加4個圖片,分別是文件夾、打開時的文件夾、男孩、女孩的圖片。窗體的界面設(shè)計效果如下圖:Windows應(yīng)用程序設(shè)計(C#)為學(xué)生信息瀏覽窗體添加代碼
(1)添加引用using
System.Data.SqlClient;using
System.IO;(2)窗體的load事件處理過程該段代碼首先讀取“院系表”中所有數(shù)據(jù),然后利用循環(huán)語句將院系表中“院系”字段的值添加到
treeView1控件的根節(jié)點中,并添加tag標(biāo)記為“院系”;若某院系有班級,則在其下加空的子節(jié)點,以便以后能夠展開該節(jié)點。29Windows應(yīng)用程序設(shè)計(C#)treeView1控件的AfterExpand事件處理過程treeView1控件的AfterSelect事件處理過程treeView1控件的AfterCollapse事件處理過程30Windows應(yīng)用程序設(shè)計(C#)9.3.9
院系信息維護(hù)模塊的設(shè)計運(yùn)行效果如左下圖,當(dāng)用戶單擊數(shù)據(jù)網(wǎng)格中某院系后,上方文本框中就顯示該院系的代碼和名稱,可直接修改或刪除所選院系的信息。單擊【添加】按鈕,會彈出“添加院系”對話框,在該對話框中添加信息后即可返回。31Windows應(yīng)用程序設(shè)計(C#)9.3.10
班級信息維護(hù)模塊的設(shè)計參考第8章“8.6
數(shù)據(jù)維護(hù)模塊的設(shè)計”,效果如圖:32Windows應(yīng)用程序設(shè)計(C#)9.3.11
系統(tǒng)初始化模塊的設(shè)計系統(tǒng)初始化模塊的功能是依次清空數(shù)據(jù)庫中“學(xué)生表”、“班級表”、“院系表”中的信息。由于這三個表間的關(guān)系,就要求在清空學(xué)生信息后,才能清空班級信息,清空完班級信息后才能清空院系信息。33Windows應(yīng)用程序設(shè)計(C#)9.3.12
密碼修改模塊的設(shè)計密碼修改模塊運(yùn)行效果如下圖。修改密碼
時,要求用戶依次輸入各項并回車,當(dāng)修改成功
時,會彈出對話框,提示該用戶的密碼修改成功。該模塊的設(shè)計詳見第8章
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電腦監(jiān)控施工方案(3篇)
- 消防電路施工方案(3篇)
- 明涵施工方案(3篇)
- 明園活動策劃方案(3篇)
- 換熱器設(shè)計施工方案(3篇)
- 保險業(yè)務(wù)運(yùn)營管理指南(標(biāo)準(zhǔn)版)
- 綠云餐飲系統(tǒng)培訓(xùn)
- 中國的文化制度
- 2025年高職有機(jī)化工生產(chǎn)技術(shù)(有機(jī)化工應(yīng)用)試題及答案
- 2025年大學(xué)四年級(財務(wù)管理)高級財務(wù)管理試題及答案
- 無人機(jī)航測服務(wù)合同
- 畜牧業(yè)市場品牌營銷體系建設(shè)的路徑與措施
- 從句經(jīng)典練習(xí)題
- 砂漿配比自動計算表格
- 測量系統(tǒng)分析(MSA)管理程序
- 深水井施工方案
- 第六單元中國特色社會主義生態(tài)文明建設(shè)及結(jié)語練習(xí)-2023-2024學(xué)年中職高教版(2023)中國特色社會主義
- 手術(shù)室??平ㄔO(shè)
- 人參健康食品營銷策劃
- 2024年人參項目營銷策劃方案
- 信息技術(shù)單招考試備考必備資料
評論
0/150
提交評論