學(xué)生公寓信息管理組織系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
學(xué)生公寓信息管理組織系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
學(xué)生公寓信息管理組織系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)項(xiàng)目名稱:學(xué)生公寓信息管理系統(tǒng)日期: 年 月 日1 引言 11.1編寫(xiě)目的 11.2項(xiàng)目背景 11.3定義 11.4參考資料 22 總體設(shè)計(jì) 22.1需求概述 22.2軟件結(jié)構(gòu) 33 程序描述 53.1 下面對(duì)各模塊的功能,性能,輸入,輸出進(jìn)行具體描述 53.2算法 程序邏輯 接口 測(cè)試要點(diǎn) 1.5.4 數(shù)據(jù)庫(kù)實(shí)現(xiàn) SQL SERVER 2008數(shù)據(jù)庫(kù)建立過(guò)程 1. 64.2 表結(jié)構(gòu)實(shí)現(xiàn) 1.85 詳細(xì)設(shè)計(jì) 登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 2.35.2 主操作頁(yè)面效果 2.91 引言信息社會(huì)的高科技,商品經(jīng)濟(jì)化的

2、高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的 各個(gè)領(lǐng)域。 計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切, 還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工 勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念, 學(xué)籍管理系統(tǒng)軟件將會(huì)為教學(xué)辦公室?guī)?來(lái)了極大的方便。1.1 編寫(xiě)目的 本需求的編寫(xiě)目的在于研究學(xué)籍管理系統(tǒng)軟件的開(kāi)發(fā)途徑和應(yīng)用方法, 主要是為了對(duì)學(xué) 生公寓管理系統(tǒng)進(jìn)行使用和維護(hù)。本需求的預(yù)期讀者是與學(xué)籍管理系統(tǒng)軟件開(kāi)發(fā)有聯(lián)系的決策人, 開(kāi)發(fā)組成人員, 扶助開(kāi) 發(fā)者,支持本項(xiàng)目的領(lǐng)導(dǎo)和公司人員,軟件驗(yàn)證者。 該需求充分利用計(jì)算機(jī)的功能實(shí)現(xiàn)對(duì)系統(tǒng)管理、 信息錄入、 信息查詢, 信息打印等的自動(dòng)化 控制, 將會(huì)使學(xué)生公

3、寓管理工作大大減輕,方便友好的信息管理用戶界面, 簡(jiǎn)便的操作,完 善的數(shù)據(jù)庫(kù)管理, 將會(huì)使得信息管理系統(tǒng)極大限度地應(yīng)用于現(xiàn)代化學(xué)生成績(jī)管理, 成為管理 人員的得力助手。1.2 項(xiàng)目背景 項(xiàng)目的委托單位: XXXXXXXX 學(xué)院 主管部門:學(xué)生公寓管理委員會(huì) 該軟件系統(tǒng)與其他系統(tǒng)的關(guān)系:與學(xué)生管理相關(guān)聯(lián)。1.3 定義本需求的編寫(xiě)目的在于研究學(xué)籍管理系統(tǒng)軟件的開(kāi)發(fā)途徑和應(yīng)用方法。本 需求的預(yù)期讀者是與學(xué)籍管理系統(tǒng)軟件開(kāi)發(fā)有聯(lián)系的決策人,開(kāi)發(fā)組成人員,扶助 開(kāi)發(fā)者,支持本項(xiàng)目的領(lǐng)導(dǎo)和公司人員,軟件驗(yàn)證者。專門術(shù)語(yǔ):feedback 反饋tran smissi on傳輸介質(zhì)LAN局域網(wǎng)Data pro

4、cess ing數(shù)據(jù)處理DTE數(shù)據(jù)終端設(shè)備DCE數(shù)據(jù)數(shù)據(jù)設(shè)備1.4參考資料軟件工程基礎(chǔ)教程-劉文,朱飛雪 主編:粘新育,陶潔 副主編:出版社:北京 大學(xué)出版社程序設(shè)計(jì)-尚俊杰編著:出版社:清華大學(xué)出版社SQL Server 2008實(shí)用教程-蔣文沛 主編: 韋善周,梁凡 副主編:出版社:人民郵電出版社軟件工程案例教程,韓萬(wàn)江,機(jī)械工業(yè)出版社2總體設(shè)計(jì)2.1需求概述(1) 、系統(tǒng)高級(jí)管理員功能的需求:A、學(xué)生查詢信息管理:可瀏覽,添加,修改,刪除所有學(xué)生信息。B、學(xué)生違紀(jì)信息管理:可瀏覽,添加,修改,刪除所有違紀(jì)、考勤信息。C、用戶信息管理:管理系統(tǒng)中所有登錄用戶的信息,分配用戶的權(quán)限。D、系統(tǒng)

5、后臺(tái)信息管理:可瀏覽,添加修改,刪除后臺(tái)的任務(wù)信息,包括數(shù)據(jù)管理 滲數(shù)設(shè)定 權(quán)限設(shè)定(1)、系統(tǒng)一般管理員功能的需求:A、晚歸信息管理:可瀏覽所有晚歸信息,添加修改,刪除屬于自己添加的晚歸信息。B、考勤信息管理:可瀏覽所有考勤信息,添加修改,刪除屬于自己添加的考勤信息。3、系統(tǒng)一般用戶功能的需求:A、公寓信息管理:可瀏覽一般的水電報(bào)修、衛(wèi)生檢查、物品管理等信息。B、學(xué)生違紀(jì)信息管理:可瀏覽一般的考勤信息。C、學(xué)生查詢管理:可以瀏覽一般的學(xué)生數(shù)據(jù)信息。22軟件結(jié)構(gòu)學(xué)忤理寧l.li-H.flu 1 6K廝衿枷學(xué)住違紀(jì)物隔Hffl苗勤訂艸晚啊骨理晩歸匯總軟件詳細(xì)結(jié)構(gòu)圖2軟件詳細(xì)結(jié)構(gòu)圖3水電報(bào)修城報(bào)修

6、單報(bào)修列表來(lái)人修復(fù)權(quán)限設(shè)定3程序描述3.1下面對(duì)各模塊的功能,性能,輸入,輸出進(jìn)行具體描述1、登錄模塊功能:實(shí)現(xiàn)登錄功能,輸入用戶名稱和用戶密碼,正確則進(jìn)入歡迎界面不正確則返回原 來(lái)的界面。性能:由注銷功能調(diào)用。輸入項(xiàng)目:用戶名稱和用戶密碼。輸出項(xiàng)目:正則進(jìn)入到歡迎界面,負(fù)則返回原來(lái)的界面。2、學(xué)生查詢功能:實(shí)現(xiàn)學(xué)生身份查詢功能查詢相關(guān)的學(xué)生信息對(duì)于相應(yīng)文本框類型,輸入相應(yīng)的 內(nèi)容,不相符合則提示出錯(cuò)。性能:為用戶提供學(xué)生信息查詢界面。輸入項(xiàng)目:學(xué)生姓名,學(xué)號(hào)。輸出項(xiàng)目:班級(jí),姓名、系部、班級(jí)、宿舍、籍貫等。3、物品管理功能:實(shí)現(xiàn)貴重物品進(jìn)出宿舍區(qū)本月匯總情況。性能:為用戶提供物品管理信息本月

7、匯總情況。輸入項(xiàng)目舊期。輸出項(xiàng)目:(本月匯總情況)匯總時(shí)間,班級(jí),姓名,日期,貴重物品名稱、令,當(dāng)前頁(yè)數(shù), 總頁(yè)數(shù),項(xiàng)數(shù)。4、晚歸管理功能:增加晚歸信息。性能:為用戶提供增加晚歸信息界面。輸入項(xiàng)目:區(qū)門,值班人員,日期,時(shí)間,系部,專業(yè),班級(jí),姓名,宿舍號(hào),錄入人員,晚歸事由, 晚歸備注。輸出項(xiàng)目:正則提示增加成功,負(fù)則提示增加失敗。5、考勤查詢功能:實(shí)現(xiàn)考勤信息功能。性能:為用戶提供考勤信息查詢功能。輸入項(xiàng)目:開(kāi)始時(shí)間,結(jié)束時(shí)間,系部,專業(yè),班級(jí),學(xué)生姓名,頁(yè)數(shù)。輸出項(xiàng)目:考勤ID,班級(jí),姓名,事件,日期 課時(shí),備注,命令,頁(yè)數(shù),當(dāng)前頁(yè)數(shù),項(xiàng)數(shù)。6、考勤管理功能:實(shí)現(xiàn)考勤信息的增加。性能:為

8、用戶提供考勤信息錄入界面。輸入項(xiàng)目:事件,考勤教師,日期,系部,專業(yè),班級(jí),學(xué)生姓名,課時(shí),錄入人員,備注,事件事 由。輸出項(xiàng)目考勤ID,班級(jí),姓名,事件,日期課時(shí),備注,命令,頁(yè)數(shù),當(dāng)前頁(yè)數(shù),項(xiàng)數(shù)。7、修改密碼功能:實(shí)現(xiàn)密碼修改功能。性能:為用戶提供密碼修改界面。輸入項(xiàng)目:用戶舊密碼,用戶新密碼,確認(rèn)新密碼。輸出項(xiàng)目:正則成功,負(fù)則失敗。8、后臺(tái)管理(1) 、系部管理功能:實(shí)現(xiàn)系部查詢功能。性能:為用戶提供系部查詢界面。輸入項(xiàng)目:系部名稱.輸出項(xiàng)目:(系部信息)系部ID,系部名稱,命令.頁(yè)數(shù),當(dāng)前頁(yè)數(shù),項(xiàng)數(shù)。(2) 、系部信息編輯:功能:實(shí)現(xiàn)系部信息編輯功能。性能:為用戶提供系部信息編輯界面

9、。輸入項(xiàng)目:系部名稱。輸出項(xiàng)目:正則成功,負(fù)則失敗。(3)增加系部功能:實(shí)現(xiàn)系部增加功能。性能:為用戶提供系部增加界面。輸入項(xiàng)目:系部名稱。輸出項(xiàng)目:正則成功,負(fù)則失敗。(4)、專業(yè)管理1)、專業(yè)查詢功能:實(shí)現(xiàn)專業(yè)信息查詢功能。性能:為用戶提供專業(yè)信息查詢界面。輸入項(xiàng)目:系部名稱或?qū)I(yè)名稱頁(yè)數(shù)。輸出項(xiàng)目:專業(yè)ID,專業(yè)名稱,所屬系部,命令,頁(yè)數(shù),當(dāng)前頁(yè)數(shù)。 專業(yè)信息編輯2)、專業(yè)編輯功能:實(shí)現(xiàn)專業(yè)信息編輯功能。性能:為用戶提供專業(yè)信息編輯界面。輸入項(xiàng)目:為修改的專業(yè)名稱或要修改為的所屬系部。輸出項(xiàng)目:正則成功,負(fù)則失敗。3)、增加專業(yè)功能:實(shí)現(xiàn)專業(yè)增加功能。性能:為用戶提供專業(yè)增加界面。輸入項(xiàng)

10、目:所屬系部,專業(yè)名稱。輸出項(xiàng)目:正則成功,負(fù)則失敗。(5) 、班級(jí)管理1)、班級(jí)查詢功能:實(shí)現(xiàn)班級(jí)信息查詢功能。性能:為用戶提供班級(jí)信息查詢界面。輸入項(xiàng)目:班級(jí)名稱或?qū)I(yè)名稱或系部名稱。輸出項(xiàng)目:班級(jí)ID,班級(jí)名稱,所屬系部,所屬專業(yè),命令。 班級(jí)信息編輯2 )班級(jí)編輯功能:實(shí)現(xiàn)班級(jí)信息編輯功能。性能:為用戶提供班級(jí)信息編輯界面。輸入項(xiàng)目:要修改為的班級(jí)名稱或修改為哪個(gè)系,哪個(gè)專業(yè)。輸出項(xiàng)目:正則成功,負(fù)則失敗。(6) 、增加班級(jí)功能:實(shí)現(xiàn)班級(jí)增加功能。性能:為用戶提供班級(jí)增加界面。輸入項(xiàng)目:所屬系部,所屬專業(yè),班級(jí)名稱。輸出項(xiàng)目:正則成功,負(fù)則失敗。(7)事件管理功能:實(shí)現(xiàn)增加事件和修改事

11、件名稱功能。性能:這用戶提供增加事件和修改事件界面。輸入項(xiàng)目:事件名稱或所修改的事件名稱。輸出項(xiàng)目:正則成功,負(fù)則失敗。9、用戶管理1 )用戶查詢功能:實(shí)現(xiàn)用戶信息查詢功能。性能:為用戶提供用戶信息查詢界面。輸入項(xiàng)目用戶名稱輸出項(xiàng)目:用戶ID,用戶名稱,用戶密碼,一般權(quán)限,高級(jí)權(quán)限,用戶說(shuō)明,命令。 用戶信息編輯。2)、用戶編輯功能:實(shí)現(xiàn)用戶信息編輯功能。性能:為用戶提供用戶信息編輯界面。輸入項(xiàng)目:用戶密碼,權(quán)限,用戶說(shuō)明。輸出項(xiàng)目:正則成功,負(fù)則失敗。10、晚歸信息編輯功能:實(shí)現(xiàn)晚歸信息編輯功能。性能:為用戶提供晚歸信息編輯界面。輸入項(xiàng)目:區(qū)門,值班人員,日期,時(shí)間,系部,專業(yè),班級(jí),學(xué)生姓

12、名,宿舍號(hào), 錄入人員,事由,備注。輸出項(xiàng)目:正則成功,負(fù)則失敗。11、考勤信息編輯功能:實(shí)現(xiàn)考勤信息編輯功能。性能:為用戶提供考勤信息編輯界面。輸入項(xiàng)目:事件,考勤教師,日期,系部,專業(yè),班級(jí),姓名,課時(shí),錄入人員,備 注,事由。輸出項(xiàng)目:正則成功,負(fù)則失敗。3.2算法登錄模塊:該登錄模塊中應(yīng)用選擇算法,根據(jù)用戶的要求選擇不同的模式。學(xué)生查詢模塊:該登錄模塊中采用的算法基本同等級(jí)模塊相同,為滿足學(xué)生的要求可 能將學(xué)生的查詢條件進(jìn)行相應(yīng)的數(shù)據(jù)格式裝換,確保系統(tǒng)的穩(wěn)定,安全,可靠。物品管理模塊:模塊的實(shí)現(xiàn)算法簡(jiǎn)單沒(méi)有具體要求,可以是順序,也可以是選擇,保 證沒(méi)有邏輯錯(cuò)誤。晚歸管理模塊:模塊的實(shí)現(xiàn)

13、算法簡(jiǎn)單沒(méi)有具體要求,可以是順序,也可以是選擇,保 證沒(méi)有邏輯錯(cuò)誤??记诓樵兡K:該登錄模塊中采用的算法基本同等級(jí)模塊相同,為滿足學(xué)生的要求可 能將學(xué)生的查詢條件進(jìn)行相應(yīng)的數(shù)據(jù)格式裝換,確保系統(tǒng)的穩(wěn)定,安全,可靠??记诠芾砟K:模塊的實(shí)現(xiàn)算法簡(jiǎn)單沒(méi)有具體要求,可以是順序,也可以是選擇,保 證沒(méi)有邏輯錯(cuò)誤。修改密碼模塊:該登錄模塊中應(yīng)用選擇算法,可以按用戶的輸入要求進(jìn)行相應(yīng)的數(shù)據(jù) 格式裝換,確保系統(tǒng)的穩(wěn)定,安全。后臺(tái)管理模塊:該模塊中應(yīng)用選擇算法,根據(jù)管理員的選擇要求選擇不同的操作模式。用戶管理模塊:模塊的實(shí)現(xiàn)算法簡(jiǎn)單沒(méi)有具體要求,可以是順序,也可以是選擇,保 證沒(méi)有邏輯錯(cuò)誤。晚歸信息編輯模塊:

14、該登錄模塊中應(yīng)用選擇算法,可以按用戶的輸入要求進(jìn)行相應(yīng)的 數(shù)據(jù)格式裝換,確保系統(tǒng)的穩(wěn)定,安全。考勤信息編輯模塊:該登錄模塊中應(yīng)用選擇算法,可以按用戶的輸入要求進(jìn)行相應(yīng)的 數(shù)據(jù)格式裝換,確保系統(tǒng)的穩(wěn)定,安全。3.3程序邏輯登錄模塊邏輯流程圖:后臺(tái)管理模塊邏輯流程圖:n1管蝦酸|調(diào)R橇模塊-r:.查詢模塊邏輯流程圖:用戶管理模塊邏輯流程圖:信息編輯模塊邏輯流程圖:3.4 接口存儲(chǔ)分配限制條件1、 軟件資源:Win dow xp 操作系統(tǒng)或更高以上操作系統(tǒng),VS .net編程軟件和SQL數(shù)據(jù) 開(kāi)發(fā)維護(hù)軟件。2、 硬件資源:具有 VS.net應(yīng)用軟件計(jì)算機(jī)三到五臺(tái),具有SQL應(yīng)用軟件運(yùn)行服務(wù)器一 臺(tái)。

15、3.5測(cè)試要點(diǎn)測(cè)試工件為四個(gè)階段:?jiǎn)卧獪y(cè)試、組裝測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試。單元測(cè)試:采用白盒法和黑盒法相結(jié)合的方法,對(duì)于邏輯結(jié)構(gòu)復(fù)雜的模塊采用白盒法,對(duì)于以輸入、輸出為主的模塊采用黑盒法測(cè)試,以提高測(cè)試的效率。組裝測(cè)試:自底向上的增式測(cè)試。確認(rèn)測(cè)試:由用戶參與按需求規(guī)格說(shuō)明書(shū)驗(yàn)收。系統(tǒng)測(cè)試:采用人工測(cè)試方法。(1) 系統(tǒng)環(huán)境模塊測(cè)本測(cè)試是為了檢測(cè)系統(tǒng)環(huán)境模塊,數(shù)據(jù)連接是否正確,數(shù)據(jù)能否正確,并進(jìn)行仔細(xì)核對(duì)。(2) 基本信息測(cè)試基本信息模塊是本系統(tǒng)的一個(gè)重要模塊,本模塊能否正確運(yùn)行關(guān)系到系統(tǒng)設(shè)計(jì)成敗的關(guān)鍵, 所以有必要專門對(duì)這個(gè)之模塊進(jìn)行嚴(yán)格的測(cè)試。 以彌補(bǔ)設(shè)計(jì)過(guò)程中的 不足。及早發(fā)現(xiàn)和修改問(wèn)題

16、。(3) 查詢模塊的測(cè)試所有的數(shù)據(jù)庫(kù)管理軟件設(shè)計(jì)的目的之一都是為了人們提供快捷方 便的數(shù)據(jù)查詢功能,查詢?cè)O(shè)計(jì)的是否合理和正確是系統(tǒng)的又一關(guān)鍵之所在。4數(shù)據(jù)庫(kù)實(shí)現(xiàn)4.1 SQL SERVER 2008 數(shù)據(jù)庫(kù)建立過(guò)程首先把SQL Server 2008的“服務(wù)管理器”打開(kāi),鼠標(biāo)左鍵單擊“開(kāi)始 /繼續(xù)”按鈕,然后在“開(kāi)始”“程序”內(nèi)選擇“ Microsoft SQL Server ” “企 業(yè)管理器”。展開(kāi)左邊的程序樹(shù),如圖 2-2所示。扁 5QL Server Enterprise Manager -控制臺(tái)楂目錄 Microsoft SQL ServersX 揑制白窗口胡 幫啟XH)按作(門_

17、HCV)丄具巴0SQL Server 粗Microsoft SQL Servers 1 牛頂目_|栓制臺(tái)根目錄3 (J SQL Swvei 粗H 0 (LOCAL) (WindowsNT) 匣頻g庫(kù)l _!數(shù)曙轉(zhuǎn)橫服務(wù) 1 一|音逹 l |_|復(fù)制 匡一I妄主性 i o支等服務(wù)+ _| Meta Data Services在“數(shù)據(jù)庫(kù)”文件夾圖標(biāo)上單擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)庫(kù)”,彈出新建 數(shù)據(jù)庫(kù)窗體,如圖2-3所示。然后,開(kāi)始建立本系統(tǒng)需要的數(shù)據(jù)庫(kù)表,方法如下:首先,在新建的數(shù)據(jù)庫(kù)上單擊鼠標(biāo)右鍵,選擇“新建”-“表”,如圖 2-4 所示。nr性I leJbthIZDp、Microsoft SQ

18、L Server Management Studio交件(F)湛舖臼 WM 渭試助工ME 蠱口的牡區(qū)匚)務(wù)助(H4.新建曲何 5 毆鴨墜1_ UJ 1-遼蠱寮貶當(dāng)浬器7 X曲SS暑-i 10 - D024X 日U加庫(kù)ReportServerRepcrtSeruprTempDBstud erty stemU 視囹1 LJ同義詞II丄可編惶性_j Gervice Broker十I U宜錘田L(fēng)j宣全性+ U隅器榕in輸入完表字段后,為表的字段添加主鍵、約束和關(guān)系等,方法是在添加約束或關(guān)系的字段上單擊鼠標(biāo)右鍵,選擇“設(shè)置主鍵”或“關(guān)系”等保存該表,命名為Student。接下來(lái)在建立本章需要的其他表,在

19、此不再詳述了。接下來(lái)就是如何向已經(jīng)建立好的數(shù)據(jù)表內(nèi)輸入數(shù)據(jù)了,方法如下,首先在建立好的表上單擊鼠標(biāo)右鍵,選擇“打開(kāi)表返回所有行”,如圖 2-7所示4.2表結(jié)構(gòu)實(shí)現(xiàn)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(1)、名稱:學(xué)生信息表表名稱標(biāo)識(shí):Student表數(shù)據(jù)來(lái)源:新生信息錄入模塊進(jìn)行錄入。表2-1學(xué)生信息表(Student)列立dbotudent*數(shù)摑類型允詐Nul值卡 Studldchar (10)BNamevarchar(BO)圍Gendercha0Birthdaydate0Originchar(lD)卜 Gradehtn 1Clas

20、s Mamevarchar (30)epaldintE(2)、名稱:學(xué)生成績(jī)表表名稱標(biāo)識(shí):Stude nt_course 表數(shù)據(jù)來(lái)源:學(xué)生成績(jī)錄入模塊進(jìn)行錄入表2-2學(xué)生成績(jī)表(Student course )十冋則IS3irntBStudldchar(10)Termint圄Coursevarar(3Q)Scaredeamsltufir 2)creditdedmalClflr 1)Demovarchar50)(3) 、名稱:用戶表表名稱標(biāo)識(shí):user表數(shù)據(jù)來(lái)源:用戶管理模塊進(jìn)行錄入表2-3用戶表(user)附!SE3char(tO)UserNannevarctiar(3aU5erftc4var

21、char(30)Demoarchar(BO)LioerPwtlarctiar(50)(4) 、名稱:角色表表名稱標(biāo)識(shí):Role表數(shù)據(jù)來(lái)源:角色管理模塊進(jìn)行錄入表2-4課程表(role )勘據(jù)類塑允許WlJ ffldiar(lD)口RoleNarrevardiar(3O)一1B列雇性:/ 1Fl f豈鈿I(5)、名稱:部門表表名稱標(biāo)識(shí):Departme nt 表數(shù)據(jù)來(lái)源:部門管理模塊進(jìn)行錄入表 2-5 用戶表(Department )列容狐i類型ft許Null偵intDepaNamevardnarC3O)sDepaMastervarchar(3O)aDepaPhonecharfli)囲Demov

22、ardnar(SO)5詳細(xì)設(shè)計(jì)本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息的瀏覽、查詢、編輯、添加和刪除,同時(shí)對(duì)班級(jí)和 課程進(jìn)行管理,增加權(quán)限的管理。根據(jù)已有的需求分析和總體設(shè)計(jì), 我們?cè)诖嘶?礎(chǔ)上來(lái)進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),為此,我們建立了一個(gè)C# .NET項(xiàng)目。在“開(kāi)始”菜單中找到“ MircoSoft Visual Studio.Net 2010”,啟動(dòng)應(yīng)用程序,鼠標(biāo)單擊“文件” -“新建”項(xiàng)目”,單擊“ Visual C#項(xiàng)目”,建立一 個(gè)“Windows 應(yīng)用程序”,命名為“ StudentSystem ”,位置默認(rèn)。如圖2-9 所示。圖2-9新建C#項(xiàng)目窗體然后我們把這個(gè)項(xiàng)目生成的默認(rèn)窗體作為本系統(tǒng)的主

23、窗體, 我們?cè)傧蜻@個(gè)項(xiàng)目中添加一個(gè)窗體,鼠標(biāo)單擊“項(xiàng)目”“添加Win dows窗體”,輸入窗體名稱為“ Login ”把新添加的窗體作為登陸窗體,調(diào)整窗體大小到合適值。修改該 窗體的 name 屬性為“ Login ”, text 屬性為“用戶登陸”, StartPosition 屬 性為“ CenterScreen ” ,其他屬性默認(rèn)。我們接下來(lái)的所有窗體文件都是使用這 種方法在這個(gè)項(xiàng)目中添加。5.1 登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)1用戶身份驗(yàn)證 IPO 圖輸入:用戶名和密碼。處理:(1) 用戶登錄窗體啟動(dòng)。(2) 輸入用戶名和密碼。(3) 從用戶信息表中檢查是否有相應(yīng)的用戶名和密碼。(4) 如果用戶

24、名或密碼為空或者錯(cuò)誤,進(jìn)行提示。(5) 如果輸入的用戶名和密碼正確,則允許該用戶進(jìn)入系統(tǒng)。(6) 進(jìn)入主控制平臺(tái)。輸出:主控制平臺(tái)2用戶登錄模塊的窗體設(shè)計(jì),如圖 2-10 所示:圖 2-10 用戶登錄模塊的窗體效果3用戶登錄模塊的主要代碼using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Proj.BLL;using Proj.Model;namespace UIpublic partial class

25、frmLogin : Formpublic static string strUserId,strUserPwd;public frmLogin() InitializeComponent();private void btnCancel_Click( object sender, EventArgs e) Close(); private void btnOk_Click( object sender, EventArgs e)string sUserId = tbUserId.Text;string sUserPwd = tbPwd.Text;string strId, strUser,

26、strPwd, strRole;List users = new UserManager ().GetUserSelectByUserId(sUserId); if (users != null & users.Count 0)strId = users0.UserId.Trim();strUser = users0.UserName.Trim();strPwd = users0.UserPwd.Trim();strRole = users0.UserRole.Trim();if ( MD5(sUserPwd) != strPwd)MessageBox .Show(“用?戶?密?錯(cuò)1碼.a,請(qǐng)

27、?重?新?輸o?入?密1碼 e?);tbPwd.Text =;tbPwd.Focus();return ;else/MessageBox.Show(“用?戶?密?正y確? O?)e strUserId = tbUserId.Text;e-sesfdserpwd H & pwd.TexcMenu mnu H new Menup mnu.showDiaogp&user-d.Texf H& pwd.Texf H -= fbuser-CLFOCUSp ref urn -pub-ic siring MD5( siring password)byte oriByte = new UnicodeEncodi

28、ng ().GetBytes(password);byte cryByte = new MD5CryptoServiceProvider ().ComputeHash(oriByte); return BitConverter .ToString(cryByte);private void tbUserId_KeyDown( object sender, KeyEventArgs e)if (e.KeyCode = Keys .Enter)tbPwd.Focus();private void tbUserId_Validated( object sender, EventArgs e)List

29、 users = new List();users = if (users.Count 0)tbUserName.Text = users0.UserName.Trim();private void tbPwd_KeyDown( object sender, KeyEventArgs e)if (e.KeyCode= Keys .Enter)btnOk.Focus();private void frmLogin_Load( object sender, EventArgs e)5.2 主操作頁(yè)面效果1主控制平臺(tái)的窗體設(shè)計(jì),如圖 2-11 所示:圖 2-11 用戶登錄模塊的窗體效果3主控制平臺(tái)的

30、主要代碼using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace UIpublic partial class Menu : Formprivate int childFormNumber = 0;public Menu()InitializeComponent();private void ShowNewForm( object sender, EventArgs e) Form childForm

31、= new Form ();childForm.MdiParent = this ;childForm.Text =窗? 口 2+ childFormNumbe葉+;childForm.Show();private void OpenFile( object sender, EventArgs e)OpenFileDialog openFileDialog = new OpenFileDialog (); openFileDialog.InitialDirectory =Environment .GetFolderPath( Environment .SpecialFolder .Person

32、al);ope nF ileDialog.Filter =文?本0 ?文件 t(*txt)|*txt| 所有??件文(*)|*if (openFileDialog.ShowDialog( this ) = DialogResult .OK)string FileName = openFileDialog.FileName;SaveFileDialog saveFileDialog = new SaveFileDialog ();saveFileDialog.InitialDirectory =Environment .GetFolderPath( Environment .SpecialFol

33、der .Personal);saveFileDialog.Filter =文?本a ?文件t(*txt)|*txt| 所有?D文(*)|*if (saveFileDialog.ShowDialog( this ) = DialogResult .OK)string FileName = saveFileDialog.FileName;private void ExitToolsStripMenuItem_Click( object sender, EventArgs e) this .Close();object sender, EventArgs e)private void CutToo

34、lStripMenuItem_Click(private void PasteToolStripMenuItem_Click( object sender, EventArgs e)privatevoidToolBarToolStripMenuItem_Click(object sender, EventArgs e)privatevoidStatusBarToolStripMenuItem_Click(object sender, EventArgs e)privatevoidCascadeToolStripMenuItem_Click(object sender, EventArgs e)

35、LayoutMdi( MdiLayout .Cascade);LayoutMdi( MdiLayout .TileVertical);private void TileHorizontalToolStripMenuItem_Click( object sender, EventArgs e) LayoutMdi( MdiLayout .TileHorizontal);private void ArrangeIconsToolStripMenuItem_Click( object sender, EventArgs e)LayoutMdi( MdiLayout .ArrangeIcons);pr

36、ivate void CloseAllToolStripMenuItem_Click( object sender, EventArgs e)foreach (Form childForm in MdiChildren)childForm.Close(); private void Menu_Load( object sender, EventArgs e)private void 系 | 統(tǒng)退a?岀?ToolStripMenultem_Click(object sender. EventArgs e)Application .Exit();private void 密1?修T改?ToolStripMenultem_Click(object sender, EventArgs e)修T改 ?密1?碼nnu = new 修T改?密1?碼;mnu.ShowDialog();private void 用?戶?添? a加?ToolStripMenultem_Cliok(ect sender, EventArgse)用?戶?添? - a 加nu? new 用?戶?添? - a加 ?mnu.ShowDialog();oPMdSnpol/IEJ M3U H nuEPMd snupol

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論