版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件工程課程報(bào)告 課程題目: 高校學(xué)生管理系統(tǒng) 班 級(jí): 1102 小 組: 第一小組 小組組員: 杜輝,王紫紅,馬敏,張鴻銓, 袁銀星、趙鵬翔 指導(dǎo)教師: 張 建 東 目 錄項(xiàng)目一 可行性研究報(bào)告31.1引言31.2可行性研究前提31.3 具備條件41.4 進(jìn)行可行性研究的方法41.5 所建議系統(tǒng)的技術(shù)可行性分析41.6 結(jié)論5項(xiàng)目二 需求規(guī)格說(shuō)明書52.1項(xiàng)目概述52.2數(shù)據(jù)描述82.3外部接口需求92.4性能需求92.5軟件屬性要求10項(xiàng)目三 總體設(shè)計(jì)說(shuō)明書113.1概要任務(wù)113.2總體設(shè)計(jì)113.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)123.4 設(shè)計(jì)人機(jī)交互子系統(tǒng)133.5運(yùn)行設(shè)計(jì)143.6出錯(cuò)處理設(shè)計(jì)1
2、43.7安全保密設(shè)計(jì)143.8維護(hù)設(shè)計(jì)14項(xiàng)目四 詳細(xì)設(shè)計(jì)說(shuō)明書154.1 登入系統(tǒng)模塊184.2學(xué)生信息管理模塊204.3課程信息管理模塊244.4選課信息管理模塊284.5成績(jī)信息管理模塊314.6用戶信息管理模塊344.7學(xué)生信息查看模塊384.8成績(jī)信息查看404.9個(gè)人信息查看42項(xiàng)目五 軟件測(cè)試文檔45 5.1 測(cè)試計(jì)劃45 5.2 測(cè)試報(bào)告45 5.3測(cè)試文檔45 5.4 測(cè)試用例所選測(cè)試方法45高校學(xué)生管理系統(tǒng)分析與設(shè)計(jì) 項(xiàng)目一 可行性研究報(bào)告1.1引言 1.1.1 項(xiàng)目背景 隨著我國(guó)教育事業(yè)的發(fā)展,越來(lái)越多的人有機(jī)會(huì)接受高等學(xué)府的素質(zhì)教育,高校的學(xué)生也逐年增多,這在提高了國(guó)民
3、素質(zhì)的同時(shí),也為高校的管理帶來(lái)了諸多不便。傳統(tǒng)的手動(dòng)管理的方式存在著不易更新、不宜存放、容易丟失、難以備份等重大缺陷。各高效所需的信息量越來(lái)越多,信息的更新越來(lái)越頻繁,所以需要一種管理系統(tǒng)來(lái)有效的管理這些信息。 項(xiàng)目名稱初定為:高效學(xué)生管理系統(tǒng)。該系統(tǒng)共分為四個(gè)功能模塊:密碼管理模塊、更新模塊、查詢模塊和數(shù)據(jù)導(dǎo)入/導(dǎo)出模塊。項(xiàng)目設(shè)計(jì)過(guò)程參考了研發(fā)中心以前開(kāi)發(fā)的基于Windows系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)。1.1.2術(shù)語(yǔ)說(shuō)明 OA:辦公自動(dòng)化 Data processing:數(shù)據(jù)處 Data acquisition:數(shù)據(jù)采集 Data processing cycle:數(shù)據(jù)處理流程 Data proc
4、essing system security:數(shù)據(jù)處理系統(tǒng)安全性1.1.3參考文獻(xiàn) 軟件工程 數(shù)據(jù)庫(kù)系統(tǒng)概論薩師煊 王珊編著 高等教育出版社。 Java應(yīng)用編程教材1.2可行性研究前提 高校學(xué)生管理管理系統(tǒng)便于對(duì)學(xué)生信息進(jìn)行分類和管理,提高了效率,便于操作管理,能有效地進(jìn)行更新、查詢、并能在一定程度上實(shí)現(xiàn)自動(dòng)化。1.2.1系統(tǒng)功能 我們初步要實(shí)現(xiàn)的功能主要有本統(tǒng)提供了學(xué)生信息管理中常見(jiàn)的基本功能,主要包括管理員和學(xué)生兩大模塊。管理員的主要功能有對(duì)學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對(duì)選課信息進(jìn)行管理,對(duì)成績(jī)信息和用戶信息進(jìn)行修改、查找等操作。學(xué)生的主要功能有對(duì)學(xué)生信息和成績(jī)信息
5、進(jìn)行查看,對(duì)個(gè)人的密碼信息進(jìn)行修改等。1.2.2 性能方便快捷有效的完成高校學(xué)生管理的各項(xiàng)工作,數(shù)據(jù)查詢速度快。1.2.3 安全和保密要求系統(tǒng)對(duì)不同權(quán)限的用戶提供不同的功能模塊,對(duì)歷史數(shù)據(jù)的更改和新數(shù)據(jù)的添加只有一定權(quán)限的用戶才能進(jìn)行操作,一般的用戶只能進(jìn)行查詢。有對(duì)個(gè)人信息進(jìn)行修改及保密要求。1.2.4 完成期限要求 本系統(tǒng)完成期限為12.29,具體進(jìn)度安排見(jiàn)詳細(xì)設(shè)計(jì)。1.2.5 評(píng)價(jià)尺度 系統(tǒng)進(jìn)行評(píng)價(jià)時(shí)所有的主要尺度為各項(xiàng)功能的優(yōu)先順序、開(kāi)發(fā)時(shí)間的長(zhǎng)短及使用中的難易程度。1.3 具備條件 項(xiàng)目開(kāi)發(fā)中所具備的條件、假定和所受到的限制,如: (1)進(jìn)行系統(tǒng)方案選擇比較時(shí)間 系統(tǒng)方案選擇的最小時(shí)
6、間為兩個(gè)星期。 (2)硬件、軟件、運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境方面的條件 硬件環(huán)境: 筆記本電腦; 軟件環(huán)境: 中文 Windows2000/XP; java; 數(shù)據(jù)庫(kù):SQL Server 2005(3)可利用的信息和資源 可參考已有的應(yīng)用程序和數(shù)據(jù)庫(kù)管理系統(tǒng)(4)系統(tǒng)完成時(shí)間 最后完成時(shí)間為十二月底。1.4 進(jìn)行可行性研究的方法 可行性研究的方法如下: (1)學(xué)生調(diào)查 (2)老師咨詢 (3)網(wǎng)絡(luò)相關(guān)系統(tǒng)對(duì)比,調(diào)查1.5 所建議系統(tǒng)的技術(shù)可行性分析 1.5.1 對(duì)所建議系統(tǒng)的簡(jiǎn)要描述高校學(xué)生管理系統(tǒng)采用常規(guī)的數(shù)據(jù)庫(kù)管理方法,根據(jù)用戶信息管理的特點(diǎn)對(duì)數(shù)據(jù)庫(kù)操作,比如數(shù)據(jù)的增加、修改、刪除、和輸出等給予了
7、優(yōu)化。 1.5.2 與現(xiàn)有系統(tǒng)比較的優(yōu)越性高校學(xué)生管理有利于數(shù)據(jù)的集中、有效管理。與手動(dòng)方式相比,占據(jù)空間小,易更新,易備份;與自建文檔相比可以高效的實(shí)現(xiàn)組合查詢;高校學(xué)生管理系統(tǒng)能較好地保證數(shù)據(jù)的安全。建立用戶并為之分配密碼和操作權(quán)限,這樣,任何用戶只能在他的權(quán)限范圍內(nèi)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 1.5.3 所建議技術(shù)可行性分析本系統(tǒng)為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),并且我們學(xué)習(xí)過(guò)Java與數(shù)據(jù)庫(kù),通過(guò)研究與討論加上老師的幫助,我們有足夠的時(shí)間完成這個(gè)小項(xiàng)目;同時(shí),考慮到開(kāi)發(fā)期限較為充裕,預(yù)計(jì)可以在規(guī)定期限內(nèi)完成開(kāi)發(fā)。 1.5.4 所建議的經(jīng)濟(jì)可行性分析在經(jīng)濟(jì)上沒(méi)有負(fù)擔(dān),不需要成本,只需要在現(xiàn)有的軟件上加以運(yùn)行
8、即可,時(shí)間的利用基本上就是用于我們的上課時(shí)間以及課余時(shí)間來(lái)完成的。所以經(jīng)濟(jì)方面是完全可行的。 1.5.5 社會(huì)因素方面的可行性 方面學(xué)生用戶查詢,管理員管理,社會(huì)因素方面是可行的。 1.5.6 法律方面的可行性新系統(tǒng)的研究和開(kāi)發(fā),將不會(huì)侵犯他人、集體和國(guó)家的利益,不會(huì)違反國(guó)家政策和法 律。 1.5.7 用戶使用方面的可行性 本系統(tǒng)需要實(shí)現(xiàn)的功能: (1)、管理員對(duì)學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對(duì)選課信息進(jìn)行管理,對(duì)成績(jī)信息和用戶信息進(jìn)行修改、查找等操作。 (2)、學(xué)生對(duì)學(xué)生信息和成績(jī)信息進(jìn)行查看,對(duì)個(gè)人的密碼信息進(jìn)行修改等。從而能夠滿足用戶需求。1.6 結(jié)論結(jié)論意見(jiàn):經(jīng)上
9、述可行性分析,研究研制和開(kāi)發(fā)立即開(kāi)始進(jìn)行。 項(xiàng)目二 需求規(guī)格說(shuō)明書2.1項(xiàng)目概述 2.1.1系統(tǒng)的E-R圖根據(jù)需求我們的系統(tǒng)的E-R圖如下: 2.1.2 本軟件具有如下主要功能: 我們的功能模塊圖如下:l 學(xué)生信息管理² 增加² 刪除² 修改² 查詢² 顯示l 課程信息管理² 增加² 刪除² 修改² 查詢² 顯示l 選課信息管理² 查詢² 顯示l 成績(jī)信息管理² 查詢² 修改成績(jī)² 顯示l 用戶信息管理² 查詢² 修改
10、8; 顯示2.1.3 功能描述l 用戶登入功能登入的用戶需要輸入用戶名及密碼才能進(jìn)入系統(tǒng)l 記錄瀏覽功能以列表的方式列出所有記錄(根據(jù)需要要查明學(xué)生的成績(jī)或個(gè)人信息顯示)l 數(shù)據(jù)添加功能增加一條新記錄;l 數(shù)據(jù)刪除功能刪除一條記錄,并且提供確認(rèn)機(jī)制。l 數(shù)據(jù)修改功能修改任意一條記錄的所有域。l 用戶管理功能(1) 添加用戶功能(2) 刪除用戶功能(3) 修改用戶功能2.1.4數(shù)據(jù)流圖 2.2數(shù)據(jù)描述 2.2.1數(shù)據(jù)庫(kù)描述本軟件采用SQL Server 2005數(shù)據(jù)庫(kù) 2.2.2數(shù)據(jù)字典數(shù)據(jù)字典是在軟件分析和設(shè)計(jì)的過(guò)程提供關(guān)于數(shù)據(jù)的描述信息,它是關(guān)于數(shù)據(jù)信息的 集合,它對(duì)數(shù)據(jù)流圖中的各個(gè)元素做完
11、整的定義與說(shuō)明。2.3外部接口需求 2.3.1用戶界面采用Java的通用圖形界面,對(duì)用戶友好,請(qǐng)必須對(duì)鼠標(biāo)鍵盤提供支持,界面的設(shè)計(jì)應(yīng)遵循如下規(guī)則:l 界面要具有一致性,界面規(guī)范應(yīng)遵循Java軟件界面的規(guī)范;l 提供簡(jiǎn)單的錯(cuò)誤處理;l 提供信息反饋,用多種信息提示用戶當(dāng)前軟件運(yùn)行狀態(tài),軟件界面元件的功能;l 操作可逆,啟動(dòng)卓可以單個(gè)的操作,或者是一個(gè)相對(duì)獨(dú)立的操作序列;l 顯示啟動(dòng)畫面,畫面簡(jiǎn)潔明快,富有現(xiàn)代氣息,不能太花哨;l 應(yīng)遵循國(guó)家關(guān)于計(jì)算機(jī)詞匯的標(biāo)準(zhǔn),用詞應(yīng)當(dāng)精煉準(zhǔn)確,沒(méi)有歧義,圖形的意義明朗。 2.3.2硬件接口支持一般的PII或更高檔微機(jī),筆記本電腦。 2.3.3軟件接口運(yùn)行于WI
12、NDOWS95/98/ME/2000/NT/2003/XP的操作系統(tǒng)上; 2.3.4故障處理正常使用時(shí)不應(yīng)該出錯(cuò),若是遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)的完好無(wú)損。2.4性能需求 2.4.1數(shù)據(jù)精確度查詢應(yīng)時(shí)保證查全率100%,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。查詢時(shí)應(yīng)保證查準(zhǔn)率100%,查到的記錄應(yīng)與給定的單項(xiàng)查詢條件完全匹配。 2.4.2時(shí)間特性一般操作的響應(yīng)時(shí)間在12秒內(nèi),對(duì)數(shù)據(jù)的導(dǎo)入和導(dǎo)出也應(yīng)在可接受的時(shí)間內(nèi)完成。 2.4.3適應(yīng)性滿足個(gè)人使用的需求,對(duì)前面提到的運(yùn)行環(huán)境要求不應(yīng)存在困難。2.5軟件屬性要求 2.5.1正確性要求能夠運(yùn)行的軟件達(dá)到用戶的預(yù)期標(biāo)準(zhǔn),運(yùn)行時(shí)基本
13、無(wú)錯(cuò)誤。 2.5.2可靠性在一般條件下,應(yīng)不出故障。 2.5.3效率對(duì)于瀏覽,查詢,增加,刪除,更新和密碼設(shè)置的一般操作,要求及響應(yīng),在12秒內(nèi)。 2.5.4完整性要求能在發(fā)生以外的情況下,保證不丟失數(shù)據(jù)。 2.5.5易實(shí)用性要求能盡量為用戶的使用提供方便,軟件界面符合目前流行的界面規(guī)范。 2.5.6可維護(hù)性要求本軟件在運(yùn)行中發(fā)現(xiàn)錯(cuò)誤時(shí),能快速,準(zhǔn)確對(duì)其進(jìn)行定位,診斷和修改。 2.5.7可測(cè)試性設(shè)計(jì)時(shí)盡可能減少測(cè)試本軟件的各項(xiàng)功能所需要的工作量。 2.5.8復(fù)用性設(shè)計(jì)時(shí)盡可能采取模塊化的方法進(jìn)行設(shè)計(jì),對(duì)系統(tǒng)內(nèi)各模塊接口盡可能達(dá)到高內(nèi)聚,低耦合的程度,以提高各模塊的復(fù)用性。 2.5.9安全保密性
14、要求提供身份驗(yàn)證,只允許通過(guò)身份驗(yàn)證的用戶使用本軟件。 2.5.10可理解性對(duì)于本軟件提供的各種菜單命令,各種信息提示,應(yīng)易于用戶理解。 2.5.11可移植性要求本軟件在將來(lái)能易于向WINDOWS高版本的操作系統(tǒng)上移植,以用于掌上電腦。 2.5.12數(shù)據(jù)采集 通過(guò)身份驗(yàn)證的用戶,采用鍵盤和鼠標(biāo)直接輸入或者從外部文件導(dǎo)入數(shù)據(jù)。 2.5.13用戶特征 適用本軟件的用戶群特征如下:高校的教學(xué)管理部門2.5.14運(yùn)行環(huán)境 硬件環(huán)境 PII或更高檔微機(jī),筆記本電腦; 軟件環(huán)境: Windows 95/Me/2000/XP;Windows NT4.0. 2.5.15條件與限制 考慮到本軟件使用的廣泛性,在
15、設(shè)計(jì)時(shí)應(yīng)注意軟件的可移植性,能方便地將其移植到電子記事本、掌上電腦等硬件平臺(tái)。同時(shí)應(yīng)以標(biāo)準(zhǔn)的數(shù)據(jù)格式來(lái)實(shí)現(xiàn),以方便數(shù)據(jù)的共享。 項(xiàng)目三 總體設(shè)計(jì)說(shuō)明書3.1概要任務(wù)學(xué)生信息管理系統(tǒng)主要包括管理員和學(xué)生兩大模塊。管理員模塊包括:學(xué)生信息管理、課程信息管理、選課信息管理、成績(jī)信息管理、用戶信息管理等。用戶模塊包括:學(xué)生信息查看、成績(jī)信息查看、個(gè)人信息管理等。系統(tǒng)總體結(jié)構(gòu)如圖所示。3.2總體設(shè)計(jì)3.2.1處理流程l 系統(tǒng)啟動(dòng)后,激活身份驗(yàn)證模塊;l 系統(tǒng)進(jìn)入主模塊,通過(guò)想要查看的任務(wù)點(diǎn)擊進(jìn)入指定模塊;l 各項(xiàng)功能可根據(jù)需要完成修改;l 由關(guān)閉系統(tǒng)事件激活關(guān)閉系統(tǒng)模塊,退出系統(tǒng)。各模塊設(shè)計(jì)如下:功能模
16、塊包含子功能模塊功能管理員模塊學(xué)生管理子模塊對(duì)學(xué)生信息的添加、修改,刪除操作課程管理子模塊對(duì)課程的添加,實(shí)現(xiàn)對(duì)課程的修改,刪除,查看課程的詳細(xì)信息等選課信息子模塊對(duì)選課信息的查詢與顯示成績(jī)信息子模塊對(duì)各課程成績(jī)的查看,修改及顯示用戶信息子模塊對(duì)用戶信息密碼的修改學(xué)生模塊學(xué)生信息子模塊對(duì)學(xué)生個(gè)人信息的查看,包括學(xué)號(hào),姓名,年齡,性別以及院系成績(jī)信息子模塊對(duì)所選課程成績(jī)分?jǐn)?shù)的查看個(gè)人信息子模塊對(duì)個(gè)人信息密碼的修改公有模塊實(shí)現(xiàn)用戶登入,輸入用戶密碼模塊3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)3.3.1邏輯結(jié)構(gòu)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)的定義在數(shù)據(jù)庫(kù)student中共有4張數(shù)據(jù)表:s(學(xué)生信息表)、c(課程信息表)、sc(選課信息表
17、)、unpw(用戶信息表),下面定義每張表的字段名稱和數(shù)據(jù)類型。s(學(xué)生信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號(hào),關(guān)鍵字snchar (20)姓名saint年齡sschar (10)性別sdchar (10)院系c(課程信息表)字段名稱數(shù)據(jù)類型描述cnochar (10)課程號(hào),關(guān)鍵字cnchar (30)課程名pcnochar (10)先行課程號(hào)sc(選課信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號(hào),關(guān)鍵字cnochar (10)課程號(hào),關(guān)鍵字gint成績(jī)unpw(用戶信息表)字段名稱數(shù)據(jù)類型描述unchar (10)用戶名,關(guān)鍵字pwchar (10)密碼qxi
18、nt角色3.4 設(shè)計(jì)人機(jī)交互子系統(tǒng) 3.4.1用戶分類 本系統(tǒng)的用戶可分為兩類: (1) 管理員用戶; (2)學(xué)生用戶。 3.4.2用戶描述 (1)管理員用戶的描述: 管理員用戶在整個(gè)選課系統(tǒng)中起到管理和維護(hù)的作用,對(duì)學(xué)生的信息進(jìn)行管理和 維護(hù)以及開(kāi)設(shè)課設(shè)等職責(zé)。 (2) 學(xué)生用戶的描述: 選課系統(tǒng)主要是針對(duì)管理學(xué)生的,學(xué)生在本系統(tǒng)中具有修改自己的信息,查看自己的成績(jī)以及選課和退選的功能。 3.4.3設(shè)計(jì)命令層次 系統(tǒng)的人機(jī)交互子系統(tǒng)的內(nèi)容和準(zhǔn)則: 本學(xué)生選課系統(tǒng)的人機(jī)交互子系統(tǒng)在根據(jù)不同的用戶身份登陸到不同的頁(yè)面,然后按照不同的用戶只能進(jìn)行用戶權(quán)限內(nèi)的操作,其結(jié)構(gòu)圖如下:3.4.4接口設(shè)計(jì)
19、外部接口 .1 用戶界面 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)友善界面.在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶對(duì)Windows較為熟悉,應(yīng)盡量向這一方面靠攏??偟膩?lái)說(shuō),用戶界面應(yīng)做到可靠性,簡(jiǎn)單性,易學(xué)習(xí)和使用。 軟件接口 服務(wù)器程序可使用Visual Basic提供的對(duì)SQL Server的接口,進(jìn)行對(duì)數(shù)據(jù)庫(kù)的所有訪問(wèn)。在網(wǎng)絡(luò)軟件接口方面,使用一種無(wú)差錯(cuò)的傳輸協(xié)議,采
20、用滑動(dòng)窗口方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。 .3 硬件接口 在輸入方面,對(duì)于鍵盤,鼠標(biāo)的輸入,可用Visual Basic的標(biāo)準(zhǔn)輸入/輸出,對(duì)輸入進(jìn)行處理。 在輸出方面,打印機(jī)的連接及使用,也可用Visual Basic的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。 .3 內(nèi)部接口 內(nèi)部接口方面,各模塊之間采用,參數(shù)傳遞,返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說(shuō)明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的
21、數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。3.5運(yùn)行設(shè)計(jì) 3.5.1運(yùn)行模塊的組合 模塊命名方式按照相應(yīng)模塊結(jié)合特性制定。 3.5.2運(yùn)行控制本軟件控制流程:先由操作系統(tǒng)啟動(dòng)用戶登入模塊,然后進(jìn)入通過(guò)身份驗(yàn)證后,登錄系統(tǒng),根據(jù)用戶不同進(jìn)入用戶界面,若是管理員用戶,則出現(xiàn)學(xué)生管理,課程管理,成績(jī)管理,選課管理和用戶管理以及退出系統(tǒng)六個(gè)選項(xiàng),再根據(jù)用戶需求進(jìn)入相應(yīng)的界面;若是學(xué)生用戶,則出現(xiàn)學(xué)生信息查看,成績(jī)信息查看,個(gè)人信息以及退出系統(tǒng)四個(gè)模塊,同樣根據(jù)客戶需求點(diǎn)擊進(jìn)入相應(yīng)子模塊,若想退出系統(tǒng)點(diǎn)擊退出系統(tǒng)即可。 3.5.3運(yùn)行時(shí)間各模塊運(yùn)行時(shí)間均應(yīng)控制在12秒內(nèi)(其中大部分為相應(yīng)用戶的制作)
22、。3.6出錯(cuò)處理設(shè)計(jì) 本軟件應(yīng)充分考慮各種系統(tǒng)錯(cuò)誤,避免造成數(shù)據(jù)庫(kù)系統(tǒng)不一致或損壞; 本軟件提供消息機(jī)制,避免用戶因誤操作對(duì)數(shù)據(jù)庫(kù)系統(tǒng)造成破壞; 采用對(duì)話框形式為用戶提供警告消息;一些關(guān)鍵性操作(比如刪除或修改記錄),都應(yīng)提供確認(rèn)機(jī)制。3.7安全保密設(shè)計(jì)在用戶登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證,只允許合法用戶進(jìn)入系統(tǒng);3.8維護(hù)設(shè)計(jì)維護(hù)方面主要是對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)??墒褂肧QL Server的數(shù)據(jù)庫(kù)維護(hù)功能機(jī)制,要定期的為數(shù)據(jù)庫(kù)進(jìn)行備份,維護(hù)管理工作數(shù)據(jù)庫(kù)死鎖問(wèn)題和維護(hù)數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的一致性。 項(xiàng)目四 詳細(xì)設(shè)計(jì)說(shuō)明書 學(xué)生信息管理系統(tǒng)提供了管理員和學(xué)生這兩個(gè)角色登錄系統(tǒng),管理員通過(guò)用戶名:admin
23、 密碼:admin 登錄系統(tǒng)后可以進(jìn)行相應(yīng)的操作。學(xué)生通過(guò)以自己的學(xué)號(hào)(作為用戶名和密碼(如11022591)登錄系統(tǒng)后進(jìn)行相應(yīng)的學(xué)生權(quán)限范圍內(nèi)的操作。 數(shù)據(jù)庫(kù):SQL Server 2005連接數(shù)據(jù)庫(kù)的登錄名:sa 密碼:123 模塊詳細(xì)設(shè)計(jì)4.1登錄界面設(shè)計(jì)說(shuō)明 4.1.1程序描述該程序段是學(xué)生信息管理系統(tǒng)的登錄界面設(shè)計(jì);class DLFrame extends JFrame implements ActionListener, ItemListener / 登錄界面JPanel p1 = null;JPanel p2 = null;JPanel p3 = nu
24、ll;JLabel userName = new JLabel("用戶:");JTextField txtUser = new JTextField();JLabel password = new JLabel("密碼:");JPasswordField txtPwd = new JPasswordField(6);JLabel role = new JLabel("角色:");JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton("登錄"
25、;);JButton btncz = new JButton("重置");JButton btnCancel = new JButton("取消");JLabel imageLabel;Icon image;static int OK = 1;static int CANCEL = 0;int actionCode = 0;Connection con = null;Statement stmt = null;ResultSet rs = null;int qxian = 0;public DLFrame() / 構(gòu)造方法super("登錄界面
26、");p1 = new JPanel();p2 = new JPanel();p3 = new JPanel();cbrole.addItem("管理員");cbrole.addItem("學(xué)生");image = new ImageIcon("picturest.jpg");imageLabel = new JLabel(image);p1.add(imageLabel);this.setLayout(new FlowLayout();this.setBounds(100, 100, 246, 345);p2.setLay
27、out(new GridLayout(4, 2);p2.add(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.add(btnLogin);p3.add(btncz);p3.add(btnCancel);this.add(p1);this.add(p2);this.add(p3);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLo
28、gin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);4.1.2功能 模塊名稱:登錄模塊輸入?yún)?shù)處理說(shuō)明處理結(jié)果用戶名密碼判斷用戶名與密碼是否一致,1、 進(jìn)入用戶界面;2、 輸出提示信息:登錄名錯(cuò)誤或密碼錯(cuò)誤;備注:無(wú)4.1.3輸人項(xiàng)數(shù)據(jù)名稱數(shù)據(jù)標(biāo)識(shí)符數(shù)據(jù)類型取值范圍用戶名un字符11用戶身份qx數(shù)字0-管理員1-學(xué)生密碼pw字符104.1.4輸出項(xiàng)1、登錄信息正確,則進(jìn)入與用戶身份一致的信息管理界面;2、登
29、錄信息不正確,則在登錄界面輸出提示信息:登錄名錯(cuò)誤或密碼錯(cuò)誤;4.1.5算法該程序段用于區(qū)分用戶的身份,使用戶以自己的身份(管理員或?qū)W生)登錄進(jìn)入學(xué)生信息管理系統(tǒng)。public void actionPerformed(ActionEvent e) Object source = e.getSource();String un = null;String pw = null;boolean success = false;/ 用于判斷是否登錄成功if (source = btnLogin) if (txtUser.getText().equals("")|txtPwd.ge
30、tText().equals("") / 判斷是否輸入了用戶名和密碼JOptionPane.showMessageDialog(null, "登錄名和密碼不能為空!"); else this.connDB();try rs = stmt.executeQuery("select * from unpw where qx=" + qxian);while (rs.next() un = rs.getString("un").trim();pw = rs.getString("pw").trim()
31、;if (txtUser.getText().equals(un) if (txtPwd.getText().equals(pw) actionCode = OK;this.setVisible(false);if (qxian = 0) new ManagerFrane();/ 進(jìn)入管理員界面if (qxian = 1) new StudentFrame();/ 進(jìn)入學(xué)生界面success = true;break; else JOptionPane.showMessageDialog(null, "密碼錯(cuò)誤!");txtPwd.setText("")
32、;success = true;if (!success) JOptionPane.showMessageDialog(null, "登錄名錯(cuò)誤!");txtUser.setText("");txtPwd.setText(""); catch (SQLException e1) e1.printStackTrace(); else if (source = btncz) txtUser.setText("");txtPwd.setText(""); else if (source = btnCa
33、ncel) System.exit(0);4.1.6流程邏輯4.1.7接口 4.2學(xué)生信息管理模塊4.2.1功能學(xué)生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。 學(xué)生信息管理模塊結(jié)構(gòu)圖4.2.2輸入項(xiàng)目 點(diǎn)擊學(xué)生信息管理即可。4.2.3輸出項(xiàng)目 顯示學(xué)生學(xué)號(hào)、姓名、年齡、性別、院系的增加、刪除、修改、查詢和顯示。 4.2.4算法該程序段實(shí)現(xiàn)學(xué)生信息查看界面;class SM extends JFrame implements ActionListener / 學(xué)生信息管理JPanel p = new JPanel();JButton btnAdd = new JButton("
34、;增加");JButton btnDelete = new JButton("刪除");JButton btnAlter = new JButton("修改");JButton btnSearch = new JButton("查詢");JButton btnDisplay = new JButton("顯示");JMenuBar mb = new JMenuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection
35、 con = null;Statement stmt = null;ResultSet rs = null;Object playerInfo;SSelect sst;String mxh = null;boolean bstd = false;4.2.5程序邏輯該程序段實(shí)現(xiàn)其插入修改刪除功能;public void insertst() / 插入記錄String xh = null;String xm = null;int nl = 0;xh = tsno.getText();xm = tsname.getText();try nl = Integer.parseInt(String) ts
36、age.getText();if (this.getTitle() = "修改") / 如果是修改記錄,先刪除再增加try this.connDB();int rs1 = stmt.executeUpdate("delete from s where sno='"+ xh + "'"); catch (SQLException e) e.printStackTrace();String str = "insert into s values('" + xh + "',
37、9;" + xm + "'," + nl+ ",'" + xb + "','" + yx + "')"this.connDB();/ 連接數(shù)據(jù)庫(kù)try stmt.executeUpdate(str);JOptionPane.showMessageDialog(null, this.getTitle() + "成功!","提示", JOptionPane.INFORMATION_MESSAGE, new ImageIcon(&q
38、uot;menu4.gif");this.setVisible(false); catch (SQLException e) JOptionPane.showMessageDialog(null, "學(xué)號(hào)已存在!");tsno.setText(""); catch (NumberFormatException e) / 判斷年齡是否為數(shù)字JOptionPane.showMessageDialog(null, "年齡必須是整數(shù)!");tsage.setText("");isNewsm = false;if
39、(this.getTitle() = "增加") / 如果是增加記錄,對(duì)應(yīng)的用戶表中也增加一條記錄try stmt.executeUpdate("insert into unpw values('" + xh + "','"+ xh + "'," + 1 + ")"); catch (NullPointerException e) catch (SQLException e) / e.printStackTrace();public void actionPerf
40、ormed(ActionEvent e) if (e.getActionCommand() = " 確 定 ") this.insertst();if (isNewsm) new SM().display();isNewsm = true;if (e.getActionCommand() = " 取 消 ") this.setVisible(false);new SM().display();4.3課程信息管理模塊4.3.1功能課程信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。課程信息管理模塊結(jié)構(gòu)圖4.3.2輸入項(xiàng)目 點(diǎn)擊課程信息管理即可。4.3.
41、3輸出項(xiàng)目頁(yè)面輸出為課程號(hào)、課程名和先行課程號(hào)的增加、刪除、修改、查詢、顯示。 4.3.4算法該程序段實(shí)現(xiàn)課程界面設(shè)置class CM extends JFrame implements ActionListener / 課程信息管理JPanel p = new JPanel();JButton btnAdd = new JButton("增加");JButton btnDelete = new JButton("刪除");JButton btnAlter = new JButton("修改");JButton btnSearch =
42、 new JButton("查詢");JButton btnDisplay = new JButton("顯示");JMenuBar mb = new JMenuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection con = null;Statement stmt = null;ResultSet rs = null;Object playerInfo;CSelect cst;String mkch = null;boolean bstd = false;C
43、M(String title) / 構(gòu)造方法super(title);add("South", p);this.add("Center", p1);mb.add(btnAdd);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();/ 連接數(shù)據(jù)庫(kù)this.setBounds(200, 200, 400, 260);btnAdd.addActionListener(this);btnDelete.addActionListener(this
44、);btnAlter.addActionListener(this);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();CM(CSelect cst, String title) / 構(gòu)造方法super(title);this.cst = cst;bstd = true;add("Sou
45、th", p);this.add("Center", p1);mb.add(btnAdd);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();this.setBounds(200, 200, 400, 260);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionL
46、istener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();4.3.5程序邏輯 public void insertst() / 插入記錄String kch = null;String kcm = null; String xxkch=null;kch = tcno.getText();kcm = tcname.getText();xxkch=
47、tpcno.getText();if (this.getTitle() = "修改") / 如果是修改記錄,先刪除再增加try this.connDB();int rs1 = stmt.executeUpdate("delete from c where cno='"+ kch + "'"); catch (SQLException e) e.printStackTrace();String str = "insert into c values('" + kch + "'
48、,'" + kcm + "','"+ xxkch + "')"this.connDB();/ 連接數(shù)據(jù)庫(kù)try stmt.executeUpdate(str);JOptionPane.showMessageDialog(null, this.getTitle() + "成功!","提示", JOptionPane.INFORMATION_MESSAGE, new ImageIcon("menu4.gif");this.setVisible(false);
49、catch (SQLException e) JOptionPane.showMessageDialog(null, "課程號(hào)已存在!");tcno.setText("");public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "確定") this.insertst();if (isNewsm) new CM("課程信息管理").display();isNewsm = true;if (e.getActionCommand() =
50、 "取消") this.setVisible(false);new CM("課程信息管理").display();4.4選課信息管理模塊4.4.1功能選課信息管理模塊包括查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。選課信息管理模塊結(jié)構(gòu)圖4.4.2輸入項(xiàng)目 點(diǎn)擊選課信息管理。4.4.3輸出項(xiàng)目 學(xué)號(hào)、課程號(hào)、成績(jī)的查詢和顯示。 4.4.4算法該段程序?qū)崿F(xiàn)選課信息管理界面 class SCM extends JFrame implements ActionListener / 選課信息管理JPanel p = new JPanel();JButton btnSe
51、arch = new JButton("查詢");JButton btnDisplay = new JButton("顯示");JMenuBar mb = new JMenuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection con = null;Statement stmt = null;ResultSet rs = null;Object playerInfo;SCSelect scst;String mscxh = null;int ii = 0;boolean bstd = false;SCM(String title) / 構(gòu)造方法super(title);add("South", p);this.add("Center", p1);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();this.setBounds(200, 200, 400, 260);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(m
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八月經(jīng)濟(jì)師資格考試《經(jīng)濟(jì)基礎(chǔ)知識(shí)》檢測(cè)試卷(含答案)
- 河北省石家莊市行唐縣三中2025屆生物高三第一學(xué)期期末綜合測(cè)試模擬試題含解析
- 新疆伊西哈拉鎮(zhèn)中學(xué)2025屆生物高二上期末質(zhì)量檢測(cè)試題含解析
- 2025屆重慶市珊瑚中學(xué)數(shù)學(xué)高二上期末達(dá)標(biāo)檢測(cè)試題含解析
- 2025屆吉林省通化市第十四中學(xué)生物高一第一學(xué)期期末聯(lián)考模擬試題含解析
- 浙江省金華市名校2025屆高二數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 2025屆廣東省高州市大井中學(xué)高二數(shù)學(xué)第一學(xué)期期末統(tǒng)考試題含解析
- 2025屆浙江省衢州一中高一生物第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2025屆甘肅省臨夏市臨夏中學(xué)高一生物第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 江西省贛州市會(huì)昌中學(xué)、寧師中學(xué)2025屆語(yǔ)文高三第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 小學(xué)數(shù)學(xué)課堂觀察報(bào)告
- 國(guó)有企業(yè)公務(wù)用車管理辦法(麻七自用修訂版)
- 攪拌站管理辦法及制度
- 變壓吸附制氧機(jī)吸附器結(jié)構(gòu)研究進(jìn)展
- 急性心功能衰竭搶救流程圖
- SOP京東商家入駐合同
- 對(duì)“一次函數(shù)與二元一次方程(組)”課的點(diǎn)評(píng)
- 鉛酸蓄電池檢測(cè)報(bào)告樣本(共6頁(yè))
- 供應(yīng)商合同履約評(píng)價(jià)表材料類
- 房屋建筑工程竣工驗(yàn)收檔案館需要資料
- 人教版七年級(jí)英語(yǔ)上冊(cè)《Unit 1 單元綜合測(cè)試卷》測(cè)試題及參考答案
評(píng)論
0/150
提交評(píng)論