學(xué)生管理信息系統(tǒng) 《軟件工程課程設(shè)計(jì)》報(bào)告
《學(xué)生管理信息系統(tǒng) 《軟件工程課程設(shè)計(jì)》報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生管理信息系統(tǒng) 《軟件工程課程設(shè)計(jì)》報(bào)告(45頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、華科學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系計(jì)算機(jī)專(zhuān)業(yè)軟件工程課程設(shè)計(jì)報(bào)告(2010/2011學(xué)年 第一學(xué)期)學(xué)生姓名: 強(qiáng)海榮學(xué)生班級(jí): 計(jì)算機(jī)072202H學(xué)生學(xué)號(hào):200722030217指導(dǎo)教師: 趙旭俊2010年12月27日目錄第一章系統(tǒng)概述 11.1 系統(tǒng)開(kāi)發(fā)的背景 11.2 系統(tǒng)開(kāi)發(fā)的意義 11.3 系統(tǒng)開(kāi)發(fā)的目標(biāo) 1第二章需求分析 22.1 綜合要求 22.1.1 功能要求 22.1.2 性能需求 22.2 數(shù)據(jù)流圖 22.3 數(shù)據(jù)字典 52.4 系統(tǒng) E-R 圖 9第三章 概要設(shè)計(jì) 113.1 合理方案設(shè)計(jì)113.2 系統(tǒng)功能模塊設(shè)計(jì)113.3 數(shù)據(jù)庫(kù)設(shè)計(jì)12第四章 詳細(xì)設(shè)計(jì) 144.1 數(shù)據(jù)
2、庫(kù)及表創(chuàng)建 144.1.1 新建表 144.1.2 設(shè)計(jì)表 164.2 結(jié)構(gòu)程序設(shè)計(jì) 174.2.1 添加信息程序流程圖 174.2.2 修改信息程序流程圖 174.2.3 刪除信息程序流程圖 184.2.4 查詢(xún)信息程序流程圖 194.2.5 系統(tǒng)程序流程圖 194.3 人機(jī)界面設(shè)計(jì)21第五章 系統(tǒng)編碼與實(shí)現(xiàn)215.1 創(chuàng)建工程項(xiàng)目 215.2 工程主窗體 215.3 用戶(hù)登陸窗體 225.4 學(xué)生信息窗體 235.4.1 學(xué)生信息添加窗體 235.4.2 學(xué)生信息刪改(刪除、修改)窗體 275.4.3 學(xué)生信息查詢(xún)窗體 31第六章 系統(tǒng)測(cè)試 336.1 測(cè)試方法 336.2 測(cè)試用例 33
3、6.2.1 用戶(hù)登陸 336.2.2 學(xué)生信息 33結(jié)束語(yǔ) 錯(cuò)誤!未定義書(shū)簽。參考文獻(xiàn) 38第一章 系統(tǒng)概述1.1 系統(tǒng)開(kāi)發(fā)的背景隨著學(xué)校規(guī)模的不斷擴(kuò)大,專(zhuān)業(yè)、班級(jí)、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生各門(mén)課程的成績(jī)的各種信息量也成倍增長(zhǎng), 而目前許多高校的學(xué)生信息管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,因此,迫切需要開(kāi)發(fā)學(xué)生管理信息系統(tǒng)來(lái)提高管理工作的效率。1.2 系統(tǒng)開(kāi)發(fā)的意義學(xué)生管理信息系統(tǒng),在學(xué)生信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢(xún)方面具有較大的實(shí)用意義。它提高了信息的開(kāi)放性,大大地改善了學(xué)生、教師對(duì)其最新信息查詢(xún)的準(zhǔn)確性。為了能夠?qū)W以致用,通過(guò)對(duì)學(xué)生管理信息系統(tǒng)的簡(jiǎn)單開(kāi)發(fā)
4、,不僅可以鞏固書(shū)本上所學(xué)知識(shí),從而能夠?qū)λ鶎W(xué)內(nèi)容加以深化,拓寬自己的知識(shí)面。通過(guò)學(xué)習(xí)與實(shí)踐相結(jié)合,提高自己的編程能力,為今后的畢業(yè)設(shè)計(jì)和以后的軟件開(kāi)發(fā)奠定了基礎(chǔ)。1.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)學(xué)生管理信息系統(tǒng)是面向教育部門(mén)的學(xué)生管理系統(tǒng),包括學(xué)生基本信息管理,學(xué)生成績(jī)管理等工作, 是利用計(jì)算機(jī)進(jìn)行集中管理而開(kāi)發(fā)的系統(tǒng)。 該系統(tǒng)是以 Visual Basic 6.0為開(kāi)發(fā)環(huán)境,以 SQL 2000 為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)的管理系統(tǒng),力求與實(shí)際相結(jié)合具有查詢(xún)、 管理等功能, 使教育的管理趨于計(jì)算機(jī)化, 使之更加方便、 快捷以提高工作效率。根據(jù)學(xué)生管理的需求和特點(diǎn),該系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下目標(biāo):1. 靈活地運(yùn)
5、用表格輸入數(shù)據(jù),使信息傳遞更快捷;2. 系統(tǒng)采用人機(jī)對(duì)話方式,界面美觀友好、數(shù)據(jù)存儲(chǔ)安全可靠;3. 鍵盤(pán)操作,快速響應(yīng);4. 實(shí)現(xiàn)各種信息的添加、刪除、修改、查詢(xún)等;5. 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。2.1 綜合要求2.1.1 功能要求 在學(xué)生管理信息系統(tǒng)中,主要有用戶(hù)登陸、學(xué)生信息管理、班級(jí)信息管理、學(xué)生成 績(jī)管理、課程信息管理、用戶(hù)信息管理等功能。1. 用戶(hù)登陸管理員登陸,普通用戶(hù)對(duì)信息的查詢(xún)登陸,管理員和普通用戶(hù)必須在登陸頁(yè)面輸入第二章 系統(tǒng)需求分析用戶(hù)名及密碼,只有驗(yàn)證通過(guò)方可進(jìn)入其它操作。學(xué)生信息修改、班級(jí)信息修改、學(xué)生成績(jī)修改、2. 學(xué)生信息管理包括4 個(gè)功能模塊:學(xué)生信息添加、3.
6、班級(jí)信息管理包括4 個(gè)功能模塊:班級(jí)信息添加、4. 學(xué)生成績(jī)管理包括4 個(gè)功能模塊:學(xué)生成績(jī)添加、5. 課程信息管理包括4 個(gè)功能模塊:課程信息添加、6. 用戶(hù)信息管理包括2 個(gè)功能模塊:用戶(hù)信息添加和用戶(hù)密碼修改。2.1.2 性能需求要求該系統(tǒng)易操作、可維護(hù)、具有開(kāi)放性,時(shí)刻保持?jǐn)?shù)據(jù)的有效性與安全性,并且學(xué)生信息刪除和學(xué)生信息查詢(xún)。班級(jí)信息刪除和班級(jí)信息查詢(xún)。學(xué)生成績(jī)刪除和學(xué)生成績(jī)查詢(xún)。課程信息修改、 課程信息刪除和課程信息查詢(xún)。用戶(hù)信息添加和用戶(hù)密碼修改。可維護(hù)、具有開(kāi)放性,時(shí)刻保持?jǐn)?shù)據(jù)的有效性與安全性,并且只有管理員才能對(duì)數(shù)據(jù)進(jìn)行修改。開(kāi)發(fā)環(huán)境:Visual Basic 6.0.數(shù)據(jù)庫(kù):
7、 SQL Server2000.操作系統(tǒng):Windows XP.2.2 數(shù)據(jù)流圖分析學(xué)生管理信息系統(tǒng)的數(shù)據(jù)來(lái)源和去向,繪制出數(shù)據(jù)流圖的頂層數(shù)據(jù)流圖,如圖所示。2-1圖2-1學(xué)生管理信息系統(tǒng)的頂層數(shù)據(jù)流圖0層數(shù)據(jù)流圖,按自頂向下、逐層分解的方法對(duì)頂層數(shù)據(jù)流圖進(jìn)一步細(xì)化,繪制出 如圖2.2所示。圖2.2學(xué)生管理信息系統(tǒng)的0層數(shù)據(jù)流圖2.3數(shù)據(jù)字典該學(xué)生信息管理系統(tǒng)的數(shù)據(jù)字典如下:(1)、數(shù)據(jù)名稱(chēng):學(xué)生信息數(shù)據(jù)流數(shù)據(jù)字典數(shù)據(jù)名:錄入學(xué)生的基本信息來(lái)源: 管理員數(shù)據(jù)結(jié)構(gòu):學(xué)號(hào)+姓名+性別+出生日期+班級(jí)編號(hào)+入學(xué)時(shí)間+住址+備注簡(jiǎn)要說(shuō)明:該學(xué)生信息管理系統(tǒng)的主要結(jié)構(gòu),定義了一個(gè)學(xué)生的基本信息數(shù)據(jù)項(xiàng)數(shù)據(jù)
8、字典數(shù)據(jù)名: 學(xué)號(hào)存儲(chǔ)處:學(xué)生信息表數(shù)據(jù)元素:類(lèi)型:字符型長(zhǎng)度:50含義:學(xué)生的唯一標(biāo)識(shí)簡(jiǎn)要說(shuō)明:在學(xué)生信息表中可以唯一的標(biāo)識(shí)每一位學(xué)生數(shù)據(jù)名:入學(xué)時(shí)間存儲(chǔ)處:學(xué)生信息表數(shù)據(jù)元素:類(lèi)型:datetime長(zhǎng)度:8含義:學(xué)生的入學(xué)時(shí)間信息簡(jiǎn)要說(shuō)明:記錄每一位學(xué)生的入學(xué)時(shí)間數(shù)據(jù)加工數(shù)據(jù)字典項(xiàng)目名:添加學(xué)生信息輸入:學(xué)生信息輸出:簡(jiǎn)要說(shuō)明:可以添加學(xué)生信息項(xiàng)目名:修改學(xué)生信息輸入:學(xué)生信息(2)、數(shù)據(jù)名稱(chēng):班級(jí)信息數(shù)據(jù)流數(shù)據(jù)字典數(shù)據(jù)名:錄入班級(jí)的基本信息來(lái)源: 管理員數(shù)據(jù)結(jié)構(gòu):班級(jí)編號(hào)+班級(jí)名稱(chēng)+輔導(dǎo)員+系名稱(chēng)+班主任簡(jiǎn)要說(shuō)明:該學(xué)生信息管理系統(tǒng)的主要結(jié)構(gòu)之一,定義了一個(gè)班級(jí)的基本信息數(shù)據(jù)項(xiàng)數(shù)據(jù)字典數(shù)
9、據(jù)名:班級(jí)編號(hào)存儲(chǔ)處:班級(jí)信息表數(shù)據(jù)元素:類(lèi)型:字符型長(zhǎng)度:50含義:班級(jí)的唯一標(biāo)識(shí)簡(jiǎn)要說(shuō)明:在班級(jí)信息表中可以唯一的標(biāo)識(shí)每一門(mén)課程數(shù)據(jù)名:班主任存儲(chǔ)處:班級(jí)信息表數(shù)據(jù)元素:類(lèi)型:字符長(zhǎng)度:50含義:該課程的負(fù)責(zé)人簡(jiǎn)要說(shuō)明:記錄每一個(gè)班級(jí)的班主任數(shù)據(jù)加工數(shù)據(jù)字典項(xiàng)目名:添加班級(jí)信息輸入:班級(jí)信息輸出:簡(jiǎn)要說(shuō)明:可以添加班級(jí)信息項(xiàng)目名:修改班級(jí)信息輸入:班級(jí)信息輸出:(3)、數(shù)據(jù)名稱(chēng):學(xué)生成績(jī)信息數(shù)據(jù)流數(shù)據(jù)字典數(shù)據(jù)名:錄入學(xué)生成績(jī)信息來(lái)源: 管理員數(shù)據(jù)結(jié)構(gòu):學(xué)號(hào)+課程編號(hào)+成績(jī)簡(jiǎn)要說(shuō)明:該學(xué)生信息管理系統(tǒng)的主要結(jié)構(gòu)之一數(shù)據(jù)項(xiàng)數(shù)據(jù)字典數(shù)據(jù)名: 學(xué)號(hào)存儲(chǔ)處:成績(jī)信息表數(shù)據(jù)元素:類(lèi)型:字符型長(zhǎng)度:50
10、含義:學(xué)生的唯一標(biāo)識(shí)簡(jiǎn)要說(shuō)明:在成績(jī)信息表中可以唯一的標(biāo)識(shí)每一位學(xué)生數(shù)據(jù)名:成績(jī)存儲(chǔ)處:成績(jī)信息表數(shù)據(jù)元素:類(lèi)型:numeric長(zhǎng)度:9含義:學(xué)生的成績(jī)信息簡(jiǎn)要說(shuō)明:記錄每一位學(xué)生的成績(jī)信息數(shù)據(jù)加工數(shù)據(jù)字典項(xiàng)目名:添加成績(jī)信息輸入:成績(jī)信息輸出:簡(jiǎn)要說(shuō)明:可以添加成績(jī)信息項(xiàng)目名:查詢(xún)成績(jī)信息輸入:輸出:成績(jī)信息簡(jiǎn)要說(shuō)明:可以查詢(xún)每一位學(xué)生的成績(jī)信息(4)、數(shù)據(jù)名稱(chēng):課程信息表數(shù)據(jù)流數(shù)據(jù)字典數(shù)據(jù)名:錄入課程的基本信息來(lái)源: 管理員數(shù)據(jù)結(jié)構(gòu):課程編號(hào)+課程名稱(chēng)+課程類(lèi)型+開(kāi)課時(shí)間+學(xué)時(shí)+學(xué)分簡(jiǎn)要說(shuō)明:該學(xué)生信息管理系統(tǒng)的主要結(jié)構(gòu)之一數(shù)據(jù)項(xiàng)數(shù)據(jù)字典數(shù)據(jù)名:課程編號(hào)存儲(chǔ)處:課程信息表數(shù)據(jù)元素:類(lèi)型:字
11、符型長(zhǎng)度:50含義:課程的唯一標(biāo)識(shí)簡(jiǎn)要說(shuō)明:在課程信息表中可以唯一的標(biāo)識(shí)每一門(mén)課程數(shù)據(jù)名:開(kāi)課時(shí)間存儲(chǔ)處:課程信息表數(shù)據(jù)元素:類(lèi)型:datetime長(zhǎng)度:8含義:學(xué)生的開(kāi)課時(shí)間信息簡(jiǎn)要說(shuō)明:記錄每一門(mén)的課程的開(kāi)課時(shí)間數(shù)據(jù)加工數(shù)據(jù)字典項(xiàng)目名:添加課程信息輸入: 課程信息輸出:簡(jiǎn)要說(shuō)明:可以添加課程信息項(xiàng)目名:修改課程信息輸入: 課程信息輸出:2.4系統(tǒng)E-R圖繪制學(xué)生管理信息系統(tǒng)的E-R圖,如圖2-3所示圖2.3學(xué)生管理信息系統(tǒng)的E-R圖圖2.4學(xué)生實(shí)體圖圖2.5班級(jí)實(shí)體圖圖2.6課程實(shí)體圖圖2.7成績(jī)實(shí)體圖第三章系統(tǒng)概要設(shè)計(jì)3.1 合理方案設(shè)計(jì)在需求分析的基礎(chǔ)上,尋找實(shí)現(xiàn)學(xué)生管理信息系統(tǒng)的各種
12、不同的方案,并選取若干 個(gè)合理方案,經(jīng)分析比較,從中選出一個(gè)最佳方案。本方案是在Visual Basic 6.0、SQL Server2000的環(huán)境下,實(shí)現(xiàn)對(duì)學(xué)生管理信息系統(tǒng) 的用戶(hù)登陸、學(xué)生信息管理、班級(jí)信息管理、學(xué)生成績(jī)管理、課程信息管理、用戶(hù)信息 管理等功能。3.2 系統(tǒng)功能模塊設(shè)計(jì)學(xué)生管理信息系統(tǒng)功能包括可視化窗口,對(duì)各種信息的添加、修改、刪除和查詢(xún)等 具體功能如圖3-1所示。學(xué)生管理信息系統(tǒng)用戶(hù)信息管理學(xué)生信息管理班級(jí)信息管理課程信息管理學(xué)生成績(jī)管理用戶(hù)信息添加學(xué)生成績(jī)查詢(xún)用戶(hù)密碼修改圖3.1學(xué)生管理信息系統(tǒng)功能模塊3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)在需求分析階段所確定的學(xué)生管理信息系統(tǒng)數(shù)據(jù)需求的基
13、礎(chǔ)上,進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫(kù)。1 .系統(tǒng)用戶(hù)數(shù)據(jù)表(用戶(hù)信息表)記錄系統(tǒng)所有用戶(hù)名和密碼信息,表中的各個(gè)字 段以及各個(gè)字段的說(shuō)明如表3-1所示:表3-1用戶(hù)信息表結(jié)構(gòu)歹U名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明用戶(hù)名varchar50允許空密碼varchar50允許空用戶(hù)類(lèi)型char10允許空2 .學(xué)生信息表記錄學(xué)生學(xué)號(hào)、姓名等基本信息,表中的各個(gè)字段以及各個(gè)字段的說(shuō) 明如表3-2所示:表3-2學(xué)生信息表結(jié)構(gòu)歹U名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明學(xué)號(hào)varchar50主鍵姓名varchar50允許空性別varchar10允許空出生日期datetime8允許空班級(jí)編號(hào)varchar50允許空電話號(hào)碼varchar50允許空入學(xué)時(shí)間date
14、time8允許空住址varchar100允許空備注varchar200允許空3 .班級(jí)信息表記錄班級(jí)編號(hào)、班級(jí)名稱(chēng)及相關(guān)的信息,表中各個(gè)字段以及各個(gè)字段 的說(shuō)明如表3-3所示:表3-3班級(jí)信息表結(jié)構(gòu)歹U名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明班級(jí)編號(hào)varchar50主鍵班級(jí)名稱(chēng)varchar50允許空輔導(dǎo)員varchar50允許空系名稱(chēng)varchar50允許空班主任varchar50允許空4 .課程信息表記錄課程編號(hào)、課程名稱(chēng)等相關(guān)信息,表中各個(gè)字段以及各個(gè)字段的說(shuō)明如表3-4所示:表3-4課程信息表結(jié)構(gòu)歹U名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明課程編號(hào)varchar50主鍵課程名稱(chēng)varchar50允許空課程類(lèi)型varchar50
15、允許空開(kāi)課時(shí)間carhar10允許空課時(shí)int4允許空學(xué)分int4允許空5 .學(xué)生成績(jī)表記錄學(xué)生學(xué)號(hào)、課程編號(hào)及相關(guān)的成績(jī),表中各個(gè)字段以及各個(gè)字段 的說(shuō)明如表3-5所示:表3-5學(xué)生成績(jī)表結(jié)構(gòu)歹U名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明學(xué)號(hào)varchar50主鍵課程編號(hào)varchar50主鍵成績(jī)numeric9允許空第四章系統(tǒng)詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)及表創(chuàng)建啟動(dòng)SQL2000 Server,右擊“數(shù)據(jù)庫(kù)”點(diǎn)擊“新建數(shù)據(jù)庫(kù)”,在彈出的“數(shù)據(jù)庫(kù)屬性”對(duì)話框中可鍵入數(shù)據(jù)庫(kù)名及其它信息,如圖 4-1所示:圖4.1新建數(shù)據(jù)庫(kù)4.1.1 新建表數(shù)據(jù)庫(kù)創(chuàng)建完畢后,點(diǎn)擊可打開(kāi)。右擊“表”選擇“新建表” ,可以進(jìn)行表的創(chuàng)建 以及進(jìn)行
16、相關(guān)的表屬性設(shè)置。1 .用戶(hù)信息表如圖4-2所示:列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空目則總var ehar50爐codeyarchar50yraiigechar10爐圖4.2新建用戶(hù)信息表2 .學(xué)生信息表如圖4-3所示:列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空|隔學(xué)號(hào)varchar50姓名var char50V性別var rtiar10出生日期8V班級(jí)編號(hào)varchir507電話號(hào)碼var charSOV入學(xué)時(shí)間datetime8/住址varchar100備注var char200圖4.3新建學(xué)生信息表3 .班級(jí)信息表如圖4-4所示:列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空I鬧班級(jí)編號(hào)y.uhw50班皴名稱(chēng)var char50V輔導(dǎo)員var
17、 char50系名稱(chēng)varchar50V班主任var char50圖4.4新建班級(jí)信息表4 .課程信息表如圖4-5所示:列名數(shù)據(jù)莞型長(zhǎng)度允許空|課程編號(hào)var char50課程名稱(chēng)var char50饃程類(lèi)型var char50V開(kāi)課時(shí)間10課時(shí)int4V學(xué)分ini47圖4.5新建課程信息表5 .學(xué)成成績(jī)表如圖4-6所示:列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空I學(xué)號(hào)ver charso課程編號(hào)vai- char50成績(jī)numeric9圖4.6新建學(xué)生成績(jī)表4.1.2設(shè)計(jì)表創(chuàng)建完表后右擊對(duì)應(yīng)表名一一“打開(kāi)表”一一“返回所有行”,可對(duì)表進(jìn)行添加、修改、插入、刪除等相應(yīng)編輯操作1 .設(shè)計(jì)用戶(hù)信息表如圖4-7所示:c
18、oderangeadminadmin營(yíng)理員lijinglijiftg普通用戶(hù)圖4.7設(shè)計(jì)用戶(hù)信息表2 .設(shè)計(jì)學(xué)生信息表如圖4-8所示:學(xué)號(hào) I姓名 I性別I出生日期斑圾編號(hào) 電話號(hào)碼 入學(xué)時(shí)間住址蓄汪2007220301012D0T22CJ301QZ200722030115白蔡李日蒲靖宏森男女女1987-05-1507220301136436020QT-Q9-01山西省大同市1989-05-14OT2203D11380343200T-09-01山西省永濟(jì)市1938-10-060722030115 8 3405200T-09-01山西省女同市好好好良良良圖4.8設(shè)計(jì)學(xué)生信息表3 .設(shè)計(jì)班級(jí)信息表
19、如圖4-9所示:班級(jí)編號(hào)班級(jí)名稱(chēng)輔導(dǎo)員系名稱(chēng)班主任07220301討算機(jī)。叫201H劉故曜討算機(jī)科學(xué)與技術(shù)系武研OT2203U2討算機(jī)5rzz02H劉戰(zhàn)續(xù)計(jì)算機(jī)科學(xué)與技術(shù)系司城南圖4.9設(shè)計(jì)班級(jí)信息表4 .設(shè)計(jì)課程信息表如圖4-10所示:I課程編號(hào)I課程名稱(chēng)I課程類(lèi)型I開(kāi)課時(shí)間I課時(shí) 芬pigr“ 一 課謨課課課課 出出出出出出 3H 5 i 5 M- 基基基基專(zhuān)專(zhuān)3232&4S4X540001馬克思主義原理0002中國(guó)近現(xiàn)代史綱要0003大學(xué)英語(yǔ)0004大學(xué)物理0005數(shù)據(jù)結(jié)構(gòu)0006俎成原理圖4.10設(shè)計(jì)課程信息表5 .設(shè)計(jì)學(xué)生成績(jī)表如圖4-11所示:學(xué)號(hào)課程編號(hào)成最20072203011
20、500017820C722030115000802007220301150003952007220301150004932007220301150005的200TZ2030115000607圖4.11設(shè)計(jì)學(xué)生成績(jī)表4.2結(jié)構(gòu)程序設(shè)計(jì)4.2.1 添加信息程序流程圖繪制添加信息流程圖,如圖4-12所示圖4.12添加信息4.2.2 修改信息程序流程圖繪制修改信息流程圖如圖4-13所示。圖4.13修改信息4.2.3刪除信息程序流程圖繪制刪除信息流程圖如圖4-14所示。圖4.14刪除信息4.2.4 查詢(xún)信息程序流程圖繪制查詢(xún)信息流程圖如圖4-15所示圖4.15查詢(xún)信息4.2.5 系統(tǒng)程序流程圖3種基本控
21、制采用自頂向下、逐步求精的程序設(shè)計(jì)方法,使用順序、選擇和循環(huán)這 結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和出口。4.3人機(jī)界面設(shè)計(jì)4個(gè)問(wèn)題。然后根據(jù)認(rèn)真處理好系統(tǒng)響應(yīng)時(shí)間、用戶(hù)幫助設(shè)施、出錯(cuò)信息處理和命令交互這 先創(chuàng)建設(shè)計(jì)模型,接下來(lái)用原型實(shí)現(xiàn)這個(gè)設(shè)計(jì)模型并由用戶(hù)調(diào)試和評(píng)估原型, 用戶(hù)意見(jiàn)修改原型。1 .系統(tǒng)響應(yīng)時(shí)間:穩(wěn)定在1秒。2 .用戶(hù)幫助設(shè)施:選擇附加的幫助設(shè)施。3 .出錯(cuò)信息處理:1)當(dāng)輸入用戶(hù)名不存在時(shí),給出提示;2)當(dāng)輸入密碼不正確時(shí),給出提示;3)當(dāng)查詢(xún)信息不存在時(shí),給出提示;4)其他出錯(cuò)提示4 . 命令交互: 用戶(hù)既可以從菜單中選擇軟件功能, 也可以通過(guò)鍵盤(pán)命令序列調(diào)用軟件功能
22、第五章系統(tǒng)編碼與實(shí)現(xiàn)5.1創(chuàng)建工程項(xiàng)目圖5.1 VB 6.0界面1 .啟動(dòng)VB 6.0,出現(xiàn)VB 6.0運(yùn)行界面,如圖5-1所示:2 .點(diǎn)擊“文件”一一“保存工程”保存當(dāng)前工程文件5.2 工程主窗體在VB程序設(shè)計(jì)中,主界面負(fù)責(zé)應(yīng)用程序的主界面,由它調(diào)用其它模塊。因此,主 界面應(yīng)該具有操作性好、界面清晰、使用戶(hù)能夠很方便地找到所需功能的特點(diǎn)。本系統(tǒng) 的主界面部在相應(yīng)的系統(tǒng)菜單組成,用戶(hù)只需要點(diǎn)擊相應(yīng)的菜單使可調(diào)出對(duì)應(yīng)的系統(tǒng)模 塊。工程主窗體如圖5-2所示。圖5.2工程主窗體5.3 用戶(hù)登陸窗體本模塊用于用戶(hù)登陸窗體主要由文本框及命令按鈕組成,利用ADODC控件及DataGrid控件實(shí)現(xiàn)程序代碼與
23、SQL數(shù)據(jù)的連接(如圖5-3所示)圖5.3用戶(hù)登陸窗體對(duì)應(yīng)代碼如下:Option ExplicitPrivate Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim cn_str As StringDim rs_str As String cn_str = driver=sql server;server=.;uid=sa;pwd=;database=XSXX cn.Open cn_strrs_str = select * from mima where name= & Trim(
24、Text1.Text) & rs.Open rs_str, cn, adOpenKeyset, adLockOptimisticIf Text1.Text And Text2.Text ThenIf rs.RecordCount 0 ThenIf Text2.Text = Trim(rs.Fields(code) ThenMsgBox 成功登錄! , 64, 提示MDIfrm_main.Show Unload MeMe.HideElseMsgBox輸入的密碼不對(duì),請(qǐng)重新輸入!, 64, 提示Text2.SetFocusText2.SelStart = 0Text2.SelLength = Le
25、n(Text2.Text)End IfElseMsgBox 沒(méi)有該操作員! , 64, 提示 End IfElseIf Text1.Text = And Text2.Text ThenMsgBox 請(qǐng)輸入操作員 !, 64, 提示 Text1.SetFocusElseIf Text1.Text And Text2.Text = ThenMsgBox 請(qǐng)輸入密碼! , 64, 提示 Text2.SetFocusElseIf Text1.Text = And Text2.Text = ThenMsgBox 請(qǐng)輸入操作員和密碼! , 64, 提示 Text1.SetFocusEnd IfEnd If
26、End SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Text1.Text = Text2.Text = Me.Icon = LoadPicture()Label5.Caption = Year(Date)End SubPrivate Sub Text1_Change()End Sub5.4 學(xué)生信息窗體本窗體通過(guò)ADODC 控件連接數(shù)據(jù)庫(kù)的學(xué)生表, 可以實(shí)現(xiàn)對(duì)學(xué)生信息的添加、 修改刪除和查詢(xún)。5.4.1 學(xué)生信息添加窗體學(xué)生信息的添加窗體,如圖 5-4 所示。立添加學(xué)生信息工叵I區(qū)學(xué)生信息 + 口
27、- X添加 保存 取消 退出圖5.4學(xué)生信息添加窗體對(duì)應(yīng)代碼如下:Option ExplicitDim s, y, i, jDim rs As New ADODB.RecordsetPrivate Sub Form_Load()MSI.Rows = 2MS1.Cols = 10y = Array( 序號(hào),學(xué)號(hào)(*), 姓名,性別,出生日期,班級(jí)編號(hào),電話號(hào)碼,入學(xué) 時(shí)間,住址,備注)For i = 0 To MS1.Cols - 1MS1.TextMatrix(0, i) = y(i)MS1.FixedAlignment(i) = 4MS1.ColAlignment(i) = 4NextMS1
28、.FixedRows = 1: MS1.FixedCols = 1MS1.TextMatrix(1,0) = 1MS1.ColWidth(0) = 450Toolbar1.Buttons(8).Enabled = FalseToolbar1.Buttons(10).Enabled = FalseMS1.Enabled = FalseText1.Text = End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)Unload MeMDIfrm_main.Picture1.Visible = Tru
29、eEnd SubPrivate Sub Form_Resize()MS1.Width = Me.Width - 200MS1.Height = Me.HeightFor i = 1 To MS1.Cols - 1MS1.ColWidth(i) = MS1.Width / 9.3NextEnd SubPrivate Sub MS1_Click()If MS1.Row = 1 And MS1.TextMatrix(MS1.Row - 1, MS1.Cols - 1) ThenText1.Visible = TrueText1.SetFocusEnd IfEnd SubPrivate Sub MS1
30、_EnterCell()Module1.entercell MS1, Text1End SubPrivate Sub MS1_RowColChange()For i = 1 To MS1.Rows - 1MS1.TextMatrix(i, 0) = iNextEnd SubPrivate Sub Text1_Change()MS1.Text = Text1.TextEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyUp ThenModule1.moveup MS1, T
31、ext1End IfIf KeyCode = vbKeyRight Or KeyCode = vbKeyReturn Then Module1.moveright MS1, Text1End IfIf KeyCode = vbKeyDown Then Module1.movedown MS1, Text1End IfIf KeyCode = vbKeyLeft Then Module1.moveleft MS1, Text1End IfEnd SubPrivate Sub MS1_Scroll()Text1.Width = MS1.CellWidth: Text1.Height = MS1.C
32、ellHeightText1.Left = MS1.Left + MS1.CellLeft: Text1.Top = MS1.CellTop + MS1.Top End SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)Select Case Button.KeyCase addToolbar1.Buttons(8).Enabled = TrueToolbar1.Buttons(10).Enabled = TrueText1.Visible = True: Text1.Text = MS1.Enable
33、d = TrueText1.SetFocusText1.Width = MS1.CellWidth: Text1.Height = MS1.CellHeightText1.Left = MS1.CellLeft + MS1.Left: Text1.Top = MS1.CellTop + MS1.TopCase saveFor i = 1 To MS1.Rows - 1If MS1.TextMatrix(i, 1) Thenrs.Openselect * from student_info, cnn, adOpenKeyset,adLockOptimisticrs.AddNewFor j = 1
34、 To MS1.Cols - 1IfMS1.TextMatrix(i, j) Then rs.Fields(j - 1) =Trim(MS1.TextMatrix(i, j)Next jrs.Updaters.CloseEnd IfNextMsgBox 添加成功! , 64, 提示 For i = 1 To MS1.Rows - 1For j = 1 To MS1.Cols - 1MS1.TextMatrix(i, j) = Next jNext iMS1.Rows = 2Text1.Visible = FalseMS1.Enabled = FalseToolbar1.Buttons(8).E
35、nabled = FalseToolbar1.Buttons(10).Enabled = FalseCase cancelFor i = 1 To MS1.Rows - 1For j = 1 To MS1.Cols - 1MS1.TextMatrix(i, j) = Next jNext iMS1.Rows = 2Text1.Visible = FalseMS1.Enabled = FalseToolbar1.Buttons(8).Enabled = FalseToolbar1.Buttons(10).Enabled = FalseCase closeUnload MeMDIfrm_main.
36、Picture1.Visible = TrueEnd SelectEnd Sub5.4.2 學(xué)生信息刪改(刪除、修改)窗體學(xué)生信息的刪改窗體,如圖 5-5 所示。圖5.5學(xué)生信息刪改窗體對(duì)應(yīng)代碼如下:Option ExplicitDim i As IntegerPrivate Sub Command1_Click()AdodcI.RecordSource = select * from student_info where student_info. & Combo1.Text & like + & Text1.Text & + %Adodc1.RefreshEnd SubPrivate Su
37、b Command2_Click()If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirstEnd SubPrivate Sub Command3_Click()If Adodc1.Recordset.RecordCount 0 ThenIf Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MovePreviousIf Adodc1.Recordset.BOF = True Then Adodc1.Recordset.MoveFirstEnd IfEnd SubPrivate S
38、ub Command4_Click()If Adodc1.Recordset.RecordCount 0 ThenIf Adodc1.Recordset.EOF = False Then Adodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF = True Then Adodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command5_Click()If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLastEnd SubPrivate Sub Co
39、mmand6_Click()DataGrid1.AllowUpdate = TrueCommand9.Enabled = TrueEnd SubPrivate Sub Command7_Click()DataGrid1.AllowDelete = TrueDim iOn Error Resume Nexti = MsgBox( 是否確定刪除該記錄? , 64, 提示 )If i = vbOK ThenAdodc1.Recordset.DeleteAdodc1.RefreshEnd IfEnd SubPrivate Sub Command8_Click()MDIfrm_main.Picture1
40、.Visible = TrueUnload MeEnd SubPrivate Sub Command9_Click()DataGrid1.AllowUpdate = FalseDataGrid1.AllowDelete = FalseDataGrid1.RefreshMsgBox 操作成功! , 64, 提示 Command9.Enabled = FalseEnd SubPrivate Sub Form_Activate()Combo1.AddItem 學(xué)號(hào) Combo1.AddItem 姓名 Combol.ListIndex = 0Textl.Text =Command9.Enabled =
41、 FalseEnd SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) MDIfrm_main.Picture1.Visible = True End SubPrivate Sub Form_Resize()Frame1.Width = Me.Width - 300DataGrid1.Width = Me.Width - 300DataGrid1.Height = Me.HeightFori = 0 To 8DataGrid1.Columns(i).Width = (DataGrid1.Width
42、- 450) / 9NextEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Command1.SetFocusEnd Sub5.4.3 學(xué)生信息查詢(xún)窗體學(xué)生信息的查詢(xún)窗體,如圖5-6所示。5.6 學(xué)生信息查詢(xún)窗體對(duì)應(yīng)代碼如下:Option ExplicitDim i As IntegerPrivate Sub Command1_Click()Select Case Combo2.TextCase Is = likeAdodc1.RecordS
43、ource = select * from student_info where student_info. &Combo1.Text & like % + & Text1.Text & + % Adodc1.RefreshCase Is = =Adodc1.RecordSource = select * from student_info where student_info. &Combo1.Text & = & Text1.Text & Adodc1.RefreshEnd SelectEnd SubPrivate Sub Command2_Click()Unload MeMDIfrm_m
44、ain.Picture1.Visible = TrueEnd SubPrivate Sub Form_Activate()Combo1.AddItem ( 學(xué)號(hào) )Combo1.AddItem ( 姓名 )Combo1.AddItem ( 班級(jí)編號(hào) )Combo1.ListIndex = 0Combo2.AddItem (like)Combo2.AddItem (=)Combo2.ListIndex = 1Text1.Text = End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)MDIfr
45、m_main.Picture1.Visible = TrueEnd SubPrivate Sub Form_Resize()Shape1.Width = Me.Width - 300DataGrid1.Width = Me.Width - 300DataGrid1.Height = Me.HeightFor i = 0 To 8DataGrid1.Columns(i).Width = (DataGrid1.Width - 450) / 9NextEnd Sub第六章系統(tǒng)測(cè)試6.1 測(cè)試方法進(jìn)行系統(tǒng)測(cè)試主要有兩種方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,我們主要采用動(dòng)態(tài)測(cè)試的方 法。動(dòng)態(tài)測(cè)試是通過(guò)運(yùn)行程序來(lái)檢驗(yàn)
46、軟件的動(dòng)態(tài)特性和運(yùn)行結(jié)果的正確性,并根據(jù)程序 的運(yùn)行過(guò)程對(duì)程序進(jìn)行評(píng)價(jià)的過(guò)程。動(dòng)態(tài)測(cè)試包括運(yùn)行、解釋和模擬。具體的測(cè)試方法 有:黑盒子測(cè)試。一種以需求和功能規(guī)范及界面為基礎(chǔ)的測(cè)試方法。它無(wú)需了解軟件的 內(nèi)容結(jié)構(gòu)。白盒子測(cè)試。一種以程序?yàn)榛A(chǔ)的或以程序和需求相結(jié)合為基礎(chǔ)的測(cè)試方法。它必 須了解程序的結(jié)構(gòu)而不考慮程序的功能?;液凶訙y(cè)試。上述兩種測(cè)試方法的結(jié)合。通常先用黑盒子方法設(shè)計(jì)測(cè)試案例,然后 盡可能多地用白盒子方法完成測(cè)試。采用以下數(shù)據(jù)測(cè)試軟件,對(duì)于測(cè)試過(guò)程中發(fā)現(xiàn)的問(wèn)題,包括語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤等, 通過(guò)分析,都進(jìn)行了一一的排除。最后系統(tǒng)能夠正確運(yùn)行。6.2 測(cè)試用例6.2.1 用戶(hù)登陸用戶(hù)登陸
47、界面如圖6-1所示:登錄區(qū)學(xué)生信息管理系統(tǒng)用戶(hù)名:密碼二確定退出CopyRi ght : 2010 2010圖6.1登陸界面6.2.2學(xué)生信息管理員可以對(duì)學(xué)生信息進(jìn)行添加、修改、刪除、查詢(xún)等操作,而普通用戶(hù)只能實(shí)現(xiàn)學(xué)生信息的查詢(xún)功能。當(dāng)管理員進(jìn)行添加學(xué)生信息時(shí),首先點(diǎn)擊添加,然后輸入信息,當(dāng)點(diǎn)擊保存時(shí),如果系統(tǒng)判斷輸入無(wú)誤,則顯示添加成功!如圖6-2所示:學(xué)生信息所-Ui|Ml劃I0:QT3Q30-IZ-3B圖6.2學(xué)生信息的添加當(dāng)管理員進(jìn)行學(xué)生信息的刪除時(shí), 系統(tǒng)會(huì)提示是否確定刪除該記錄?點(diǎn)擊確定則刪除所選學(xué)生信息,如圖6-3所示:圖6.3學(xué)生信息的刪除如果查詢(xún)信息是數(shù)據(jù)庫(kù)中的信息時(shí),則顯示
48、該學(xué)生的信息,如圖 6-4所示:圖6.4查詢(xún)信息存在幺士擊:五結(jié)束語(yǔ)通過(guò)本系統(tǒng)的開(kāi)發(fā)使我所學(xué)的專(zhuān)業(yè)知識(shí)得到了綜合的運(yùn)用,對(duì)以前很多抽象、枯燥的理論知識(shí)加深了理解,同時(shí)也使我學(xué)會(huì)了利用結(jié)構(gòu)化程序設(shè)計(jì)思想開(kāi)發(fā)管理信息系統(tǒng),并用模塊化方法加以實(shí)現(xiàn)。雖然以前也曾經(jīng)參與過(guò)其他項(xiàng)目的系統(tǒng)開(kāi)發(fā),但畢竟只是接觸,而沒(méi)有像這次畢業(yè)設(shè)計(jì)那樣非常系統(tǒng)地去完成,也沒(méi)有系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的經(jīng)驗(yàn),而且畢業(yè)設(shè)計(jì)的時(shí)間有限,這些都使得本系統(tǒng)在某些方面表現(xiàn)得并不是非常的完善。但是,通過(guò)這次系統(tǒng)開(kāi)發(fā),將學(xué)習(xí)的理論與實(shí)踐相結(jié)合,使我對(duì)學(xué)生檔案管理系統(tǒng)和數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(fā)有了更真實(shí)、具體的體會(huì),使我得到了一次很有價(jià)值的實(shí)踐。通過(guò)對(duì)該信息系
49、統(tǒng)的分析,雖說(shuō)具有相對(duì)完善的功能應(yīng)用,但也存在一些缺陷。該信息系統(tǒng)的不足主要有以下幾點(diǎn):1 、信息內(nèi)容和形式過(guò)于單一2 、信息的流向基本是由下向上單項(xiàng)流動(dòng)。3 、信息系統(tǒng)仍多為模擬手工系統(tǒng)的數(shù)據(jù)處理流程。4 、信息系統(tǒng)應(yīng)用缺乏彈性雖說(shuō)存在一些問(wèn)題,但在系統(tǒng)設(shè)計(jì)過(guò)程中,從用戶(hù)的角度出發(fā),在系統(tǒng)的可用性和易用性上做了很多功夫,力求能達(dá)到最好的效果。由于我的編程實(shí)現(xiàn)能力和畢業(yè)設(shè)計(jì)的時(shí)間都有限,我對(duì)學(xué)生信息管理這一系列工作的具體內(nèi)容也不是特別地了解,所以目前我還不能把學(xué)生檔案管理這個(gè)系統(tǒng)較為完善地實(shí)現(xiàn)出來(lái), 希望以后有機(jī)會(huì)能夠彌補(bǔ)這個(gè)遺憾。在系統(tǒng)開(kāi)發(fā)過(guò)程中,問(wèn)題不斷的出現(xiàn),又不斷的得到解決,一步一步地
50、前進(jìn),隨著系統(tǒng)的逐步完善,我對(duì)以前所學(xué)知識(shí)的領(lǐng)悟程度得到了提升,編程能力得到了提高,所學(xué)的知識(shí)得到了綜合運(yùn)用。通過(guò)這次系統(tǒng)的開(kāi)發(fā),我對(duì)專(zhuān)業(yè)知識(shí)的運(yùn)用得到了一次升華。參考文獻(xiàn)1 薩師煊,王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第 4 版) . 北京:高等教育出版社,2006 年 .2 張海藩 . 軟件工程導(dǎo)論(第 5 版) . 北京:清華大學(xué)出版社, 2008 年 .3 劉志銘,高春燕. 數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析VB. 北京:機(jī)械工業(yè)出版社, 1999年.4 龔沛曾 ,陸慰民 .VB 程序設(shè)計(jì)簡(jiǎn)明教程(第二版).北京:高等教育出版社,2003年.5夏邦貴,劉凡馨.SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典實(shí)例精解.北京:機(jī)器工業(yè)出版社,2006
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一級(jí)語(yǔ)文上冊(cè) 第一單元 a o e 1課件 魯教
- 土木工程專(zhuān)業(yè)英語(yǔ)課件L
- 《比例尺》課件之一
- 跨國(guó)公司與國(guó)際貿(mào)易-戰(zhàn)勇-國(guó)際貿(mào)易理論與政策
- 土壤的作用與形成
- [優(yōu)選文檔]南航考研數(shù)電NPPT
- 漢字的造字法課件
- 土力學(xué)各章學(xué)習(xí)要點(diǎn)
- 單元活動(dòng)全球定位系統(tǒng)與交通運(yùn)輸
- 第九章房地產(chǎn)價(jià)格
- 成都房地產(chǎn)市場(chǎng)研究方案
- 九(4)班中考沖刺主題班會(huì)(精品)
- 人生的極致是素淡課件
- 復(fù)韻母巧記兒歌
- 腸內(nèi)營(yíng)養(yǎng)對(duì)危重癥患者的意義課件