




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、科 技 學(xué) 院課程設(shè)計(jì)報(bào)告( 2011- 2012年度第2學(xué)期)名 稱: 軟件工程課程設(shè)計(jì) 院 系: 信息工程系 班 級(jí): 軟件09k2 學(xué) 號(hào): 091909020201 學(xué)生姓名: 曹俊嶺 指導(dǎo)教師: 宋雨 郭豐娟 設(shè)計(jì)周數(shù): 2 成 績: 日期:2012年 6 月28軟件工程課程設(shè)計(jì)任 務(wù) 書一、 目的、要求通過該課程設(shè)計(jì)要使學(xué)生樹立起強(qiáng)烈的工程化意識(shí),用工程化思想和方法開發(fā)軟件。切實(shí)體會(huì)出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設(shè)計(jì)方法的不同之處,學(xué)生在對(duì)所開發(fā)的系統(tǒng)進(jìn)行軟件計(jì)劃、需求分析、設(shè)計(jì)的基礎(chǔ)上,實(shí)現(xiàn)并測(cè)試實(shí)際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和系統(tǒng)實(shí)現(xiàn),使學(xué)生具備實(shí)際軟件項(xiàng)
2、目分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的基本能力。二、 主要內(nèi)容要求學(xué)生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎(chǔ)。每個(gè)學(xué)生選擇一個(gè)小型軟件項(xiàng)目(內(nèi)容參照計(jì)算機(jī)綜合實(shí)踐指導(dǎo),宋雨等編著,清華大學(xué)出版社出版),按照軟件工程的生命周期,完成軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試及軟件維護(hù)等軟件工程工作,并按要求編寫出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒ǎ_發(fā)環(huán)境和工具不限。三、 進(jìn)度計(jì)劃序號(hào)設(shè)計(jì)(實(shí)驗(yàn))內(nèi)容完成時(shí)間備注1軟件計(jì)劃、軟件需求分析、軟件設(shè)計(jì),制定出軟件測(cè)試計(jì)劃,軟件測(cè)試用例第1周第1,2,3天要求上機(jī)前做好充分的文檔準(zhǔn)備2各
3、模塊錄入、編碼、編譯及單元測(cè)試第1周的第4、5天3聯(lián)調(diào)及整體測(cè)試,第2周的第1、2天4驗(yàn)收,學(xué)生講解、演示、回答問題第2周的第3天四、 設(shè)計(jì)成果要求1至少提交4個(gè)文檔,包括軟件計(jì)劃、軟件需求規(guī)格說明書、軟件設(shè)計(jì)說明書、軟件測(cè)試計(jì)劃,要求文檔格式規(guī)范、邏輯性強(qiáng)(可參考計(jì)算機(jī)綜合實(shí)踐指導(dǎo)中給出的要求及格式)、圖表規(guī)范;2獨(dú)自實(shí)現(xiàn)了系統(tǒng)的某些功能,基本達(dá)到了要求的性能,經(jīng)過了測(cè)試,基本能運(yùn)行。五、 考核方式(1)提交的文檔規(guī)范,工作量大,文檔邏輯性強(qiáng)、正確,按計(jì)算機(jī)綜合實(shí)踐指導(dǎo)標(biāo)準(zhǔn)考核(附軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告評(píng)分表) 占60%(2)系統(tǒng)驗(yàn)收、講解、答辯 占25%(3)考勤 占15%學(xué)生姓名: 指
4、導(dǎo)教師: 2012年6 月17 日軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告評(píng)分表姓名專業(yè)班級(jí)學(xué)號(hào)題目標(biāo)準(zhǔn)分?jǐn)?shù)得分()標(biāo)準(zhǔn)分?jǐn)?shù)得分()標(biāo)準(zhǔn)分?jǐn)?shù)得分()報(bào)告規(guī)范,符合要求20報(bào)告較規(guī)范,基本符合要求17報(bào)告不規(guī)范,不符合要求1110169819157614541813321210工作量大,報(bào)告完整20工作量適中,報(bào)告較完整17工作量較小,報(bào)告不完整14191613181512文檔邏輯性強(qiáng)、正確,語言流暢20文檔邏輯性較強(qiáng),無明顯錯(cuò)誤,文字表述較流暢16文檔有邏輯性,有明顯錯(cuò)誤,語言表述不順暢12111915109181487171365實(shí)驗(yàn)報(bào)告成績?cè)u(píng)分教師簽字1 問題描述學(xué)籍管理系統(tǒng)主要功能有學(xué)生注冊(cè)(根據(jù)學(xué)費(fèi)繳
5、納情況進(jìn)行)、注銷、休學(xué)、退學(xué)、專業(yè)調(diào)整、學(xué)分統(tǒng)計(jì)、評(píng)優(yōu)、獎(jiǎng)學(xué)金評(píng)定以及成績錄入、修改、打印、查詢。 可按專業(yè)或班級(jí)排名,即可按單科成績排名,也可綜合排名(不同的課程要設(shè)不同的權(quán)重,可根據(jù)課程類別以及學(xué)分情況設(shè)置),以及管理輔修專業(yè)和學(xué)分情況等。2 需求分析需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是著重要的一步。需求分析是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,下面從三個(gè)方面(市場(chǎng)需求分析、功能需求分析、技術(shù)可行性分析)來進(jìn)行系統(tǒng)的需求分析:2.1 市場(chǎng)需求分析隨著高校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)籍管理維護(hù)
6、是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,介于它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生成績管理維護(hù)系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠節(jié)省時(shí)間,學(xué)生也能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場(chǎng)的競(jìng)爭(zhēng)力有所提高。在現(xiàn)代高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績管理是一個(gè)非常
7、繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,管理好學(xué)生的成績,是非常重要的。因此開發(fā)出一套學(xué)生成績管理系統(tǒng)是非常必要的。2.2 功能需求分析這個(gè)是一個(gè)學(xué)生管理系統(tǒng),我們的目標(biāo)是提高學(xué)籍管理工作的效率,具有對(duì)學(xué)生個(gè)人信息,課程信息,所選課程信息進(jìn)行管理及維護(hù)的功能。學(xué)生可以通過此系統(tǒng)進(jìn)行個(gè)人信息,考試成績查詢。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化??傊瑢W(xué)籍管理系統(tǒng)的功能需求包括管理員對(duì)功能的需求和學(xué)生對(duì)功能的需求,老師對(duì)功能的需求三大部分,如下所列:(1)管理員對(duì)功能的需求管理員權(quán)限最大,可以對(duì)學(xué)生,課程,老師的管理,管理員對(duì)功能的需求細(xì)分如下
8、: 有關(guān)學(xué)生信息的瀏覽,包括學(xué)生的姓名,入學(xué)日期,所在班級(jí),學(xué)制,家庭住址,聯(lián)系電話。 學(xué)生的添加,本系統(tǒng)由管理員對(duì)學(xué)生進(jìn)行添加。 學(xué)生信息的修改,刪除。 教師信息的添加,本系統(tǒng)管理員對(duì)教師的基本信息進(jìn)行添加。 學(xué)?;菊n程的瀏覽,包括課程名,學(xué)時(shí),學(xué)分,任課老師和課程具體描述。 學(xué)校基本課程的添加。 學(xué)校基本課程的修改,刪除。 (2) 學(xué)生對(duì)功能的需求 學(xué)生只是利用此系統(tǒng)進(jìn)行與自己有關(guān)的信息查詢,輸入等,不必關(guān)心其他的內(nèi)容,學(xué)生對(duì)功能的需求如下: 瀏覽個(gè)人基本信息,具體內(nèi)容包括姓名,入學(xué)日期,所在班級(jí),學(xué)制,家庭住址,聯(lián)系電話。 學(xué)生登陸系統(tǒng)后,修改個(gè)人信息,為了保證系統(tǒng)安全性,只要求學(xué)生修
9、改個(gè)人密碼。 瀏覽課程信息,具體內(nèi)容包括課程名,課程類型,學(xué)分和課程的具體描述。 瀏覽個(gè)人選課情況。 瀏覽個(gè)人成績。(3) 老師對(duì)功能的需求 老師利用該系統(tǒng)對(duì)學(xué)生和課程進(jìn)行管理,老師對(duì)功能的需求如下: 瀏覽個(gè)人基本信息,具體內(nèi)容包括教師姓名和信息簡介。 老師登陸系統(tǒng)后,修改個(gè)人信息,為了保證系統(tǒng)安全性,只要求老師修改個(gè)人密碼。 瀏覽課程信息,具體內(nèi)容包括課程名,課程類型,學(xué)分和課程的具體描述。 管理學(xué)生的成績,包括對(duì)學(xué)生成績的修改。 查看學(xué)生的留言。2.3 技術(shù)可行性分析目前,全國計(jì)算機(jī)越來越普及,幾乎每個(gè)學(xué)校都配有計(jì)算機(jī),為我的這套軟件提供了硬件環(huán)境。數(shù)據(jù)庫是60年代末出現(xiàn)的一門計(jì)算機(jī)軟件技
10、術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時(shí)間上都已經(jīng)趨于成熟,使我們能夠方便的使用。數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個(gè)國家信息化程度的重要標(biāo)志。access數(shù)據(jù)庫是我比較熟悉的數(shù)據(jù)庫,這使我能夠完成實(shí)驗(yàn)。本系統(tǒng)主要采用基于java語言的jsp技術(shù)和servlet技術(shù),以及html、css等語言和技術(shù),因此該系統(tǒng)具有java的所有優(yōu)點(diǎn),移植性能比較好。2.4 性能分析 系統(tǒng)應(yīng)具有高可靠性系統(tǒng)在功能完整的同時(shí),應(yīng)具有很好的可靠性。作為支撐學(xué)生學(xué)籍管理工作的基礎(chǔ)環(huán)境,系統(tǒng)出現(xiàn)故障將直接影響學(xué)
11、校正常的工作進(jìn)程,所以系統(tǒng)必須具有高可靠性。系統(tǒng)應(yīng)具有良好的可操作性系統(tǒng)的使用者大多為普通操作人員,因此系統(tǒng)的界面操作應(yīng)方便簡單、使用戶能夠易學(xué)易。系統(tǒng)應(yīng)具有較強(qiáng)的安全保密性。系統(tǒng)應(yīng)提供安全可靠的數(shù)據(jù)操作權(quán)限,特定的人員只能對(duì)特定的信息進(jìn)行炒作。2.5 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性的研究主要是對(duì)待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有經(jīng)濟(jì)條件開發(fā)以及是否有開發(fā)的價(jià)值。本網(wǎng)站是利用本人課程設(shè)計(jì)的機(jī)會(huì)進(jìn)行開發(fā),所以開發(fā)人員工資可以忽略不計(jì),本系統(tǒng)的開發(fā)需要在開發(fā)軟件上投入2000元,本網(wǎng)上的正常運(yùn)行需要一臺(tái)服務(wù)器,目前市場(chǎng)的主流服務(wù)器完全符合要求,再加上一些輔助的網(wǎng)絡(luò)設(shè)備,電費(fèi)估計(jì)每月
12、100,本系統(tǒng)的運(yùn)行費(fèi)用大約在2萬元。本網(wǎng)站的成功運(yùn)行,為學(xué)院的教學(xué)教務(wù)管理將起到積極的推動(dòng)作用,可用于學(xué)院的教學(xué)教務(wù)管理,可以提升教學(xué)管理部門的工作效率,從而提高了整個(gè)學(xué)院的辦公自動(dòng)化程度,為適應(yīng)社會(huì)的計(jì)算機(jī)化發(fā)展奠定了基礎(chǔ)。3系統(tǒng)分析與設(shè)計(jì)3.1 系統(tǒng)整體模塊分析學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可或缺的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理員來說都是至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。學(xué)生學(xué)籍管理系統(tǒng)主要包括學(xué)生信息模塊、課程管理模塊、成績管理模塊、教師管理模塊,具體的模塊圖如圖2.1所示。學(xué)籍管理系統(tǒng)成績管理模塊課程管理模塊學(xué)生管理模塊教師管理模塊查看分?jǐn)?shù)學(xué)
13、生課程給分修改分?jǐn)?shù)查看學(xué)生修改學(xué)生刪除學(xué)生增加學(xué)生 查詢信息刪除信息更新信息增加老師查看課程修改課程刪除課程增加課程 圖2.1 系統(tǒng)模塊圖3.11 學(xué)生管理模塊該模塊主要負(fù)責(zé)管理所有在校學(xué)生的個(gè)人信息。學(xué)生通過這個(gè)模塊,可以查詢自己在校的學(xué)籍信息,打印自己的學(xué)籍信息以及修改自己的登陸密碼等等。管理者通過這個(gè)模塊,可以添加、更新、刪除、查詢學(xué)生的學(xué)籍信息。3.12 課程管理模塊該模塊主要的功能是管理全校的課程信息。主要功能包括添加,刪除,修改,查詢課程信息。其中只有管理員才具有對(duì)課程信息進(jìn)行維護(hù)的權(quán)限(增加、刪除、更新)。課程管理模塊是選課管理模塊的基礎(chǔ),只有在課程管理中添有選修課的信息,學(xué)生才
14、能進(jìn)行選課5。針對(duì)選課模塊。該功能的行使者是學(xué)生,學(xué)生通過瀏覽全部的課程信息,選擇自己符合自己要求的課程。3.13 成績管理模塊該模塊功能主要由老師所擁有。對(duì)于選擇自己所教授課程的同學(xué),老師具有給定該同學(xué)的專業(yè)分?jǐn)?shù),以及修改該同學(xué)的專業(yè)分?jǐn)?shù)的權(quán)限。3.14 教師管理模塊該模塊功能也為管理員所擁有。管理員主要負(fù)責(zé)新老師信息的增加,老師信息的整理以及老師信息的打印。除此之外還可以查看每個(gè)老師所教授的課程。系統(tǒng)登錄3.2 系統(tǒng)的用例分析管理學(xué)生 管理教師管理課程系統(tǒng)退出 (admin) 圖3.21 管理員用例圖 管理員用例圖,管理員(admin)可以實(shí)現(xiàn)的功能主要有:系統(tǒng)的登陸、對(duì)學(xué)生的管理(增加、
15、刪除、更新、查看)、對(duì)學(xué)生的管理(增加、刪除、更新、查看)、對(duì)課程的管理(增加、刪除、更新、查看)以及對(duì)新聞的管理(增加、刪除、更新、查看)。查看信息修改密碼查看課程學(xué)生選課 (student) 圖3.22學(xué)生用例圖學(xué)生用例圖,學(xué)生(student)可以實(shí)現(xiàn)的功能有:系統(tǒng)的登陸、個(gè)人學(xué)籍信息的查詢、個(gè)人登陸密碼的修改、學(xué)院課程的查詢、個(gè)人課程的選修、發(fā)表留言、以及新聞(公告)的瀏覽。查看信息修改密碼查看課程發(fā)布分?jǐn)?shù) (teacher)圖3.23老師用例圖教師用例圖,教師(teacher)可以實(shí)現(xiàn)的功能有:系統(tǒng)的登陸、教師個(gè)人信息的查詢、個(gè)人登陸密碼的修改、查看學(xué)院所有課程、學(xué)生成績的發(fā)布、查看
16、學(xué)生的留言、查看學(xué)院新聞(公告)。3.3 業(yè)務(wù)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描述系統(tǒng)里面的每個(gè)部件(程序,文件,數(shù)據(jù)庫,表格,人工過程等等)。系統(tǒng)流程圖表達(dá)的是信息在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)信息進(jìn)行加工處理的控制過程,因此盡管系統(tǒng)流程圖使用的某些符號(hào)和程序流程圖中使用的符號(hào)相同,但是它確是物理流程圖而不是程序流程圖。3.31 系統(tǒng)登錄流程圖: 開始輸入用戶名、密碼選擇登錄角色用戶名密碼是否正確n y 角色判定更新登錄信息初始化用戶信息成功登陸到指定頁面 圖3.24 管理員登陸流程圖3.32 管理員信息管理流程圖:更新數(shù)據(jù)庫新的信息基本數(shù)
17、據(jù)庫添加信息添加成功信息需要修改管理員登陸更新數(shù)據(jù)庫修改、更新信息修改成功更新數(shù)據(jù)庫信息列表刪除信息刪除信息 圖3.25 管理員信息管理流程圖3.4 系統(tǒng)的數(shù)據(jù)分析 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,描述了系統(tǒng)的組成部分及各部分之間的聯(lián)系。發(fā)布成功發(fā)布成績教師 學(xué)生課程表 教師信息表 顯示學(xué)生成績 圖3.4-2 教師發(fā)布成績數(shù)據(jù)流圖 管理員選擇課程課程信息學(xué)生 查看 提交審核 顯示選課信息 圖3.4-3 學(xué)生選課數(shù)據(jù)流圖4 數(shù)據(jù)庫設(shè)計(jì)4.1 數(shù)據(jù)庫的需求分析數(shù)據(jù)庫要盡量滿足用戶提出的各項(xiàng)要求。由于在學(xué)籍
18、管理系統(tǒng)中,需要采集大量的信息,包括學(xué)生信息,班級(jí)信息,課程信息,成績信息,教師信息等,需要合理有效的組織數(shù)據(jù)庫的結(jié)構(gòu),合理設(shè)置數(shù)據(jù)庫,這樣就能在后期開發(fā)中減少難度,提高程序效率,根據(jù)學(xué)生基本信息及其相關(guān)信息的特點(diǎn)歸納一下規(guī)律:(1)一個(gè)專業(yè)包含多個(gè)班級(jí)(2)一個(gè)班級(jí)對(duì)應(yīng)一個(gè)入學(xué)年份及學(xué)制(3)一個(gè)班級(jí)包含多個(gè)學(xué)生的名字(4)每一個(gè)學(xué)生都有不同的學(xué)號(hào)(5)一個(gè)班級(jí)對(duì)應(yīng)連續(xù)的多個(gè)學(xué)期(6)一個(gè)班級(jí)在一個(gè)學(xué)期內(nèi)開設(shè)多門課程(7)每一門課程需要記錄每一門學(xué)生的成績(8)一種角色對(duì)應(yīng)一個(gè)或多個(gè)用戶根據(jù)以上數(shù)據(jù)之間的對(duì)應(yīng)及依賴關(guān)系,可以確定數(shù)據(jù)庫中所必備的信息應(yīng)該有一下幾方面:(1)專業(yè)信息類別信息,包
19、含院校所開設(shè)的專業(yè)名稱及詳細(xì)的介紹、描述。(2)學(xué)生信息,包含學(xué)生的學(xué)號(hào)、姓名、性別及所屬班級(jí)等基本信息。(3)課程信息,包含開設(shè)課程的班級(jí)、課程及學(xué)期。(4)成績信息,包含學(xué)生的學(xué)號(hào)、課程、學(xué)期及成績信息。(5)用戶信息,包含用的名稱、口令及角色。(6)角色信息,包含角色名稱、與該角色有關(guān)的權(quán)限。4.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上面對(duì)系統(tǒng)的需求分析、模塊設(shè)計(jì),就可以做出能夠滿足用戶需求的各種實(shí)體以及他們之間的關(guān)系。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出:用戶信息實(shí)體、學(xué)生信息實(shí)體、課程信息實(shí)體、教師信息實(shí)體、學(xué)生-課程情況實(shí)體、教師-課程情況實(shí)體。以及整個(gè)系統(tǒng)的e-r圖。 密碼姓名編號(hào) 管理員4.21
20、管理員實(shí)體屬性圖入學(xué)時(shí)間住址年制 電話名字編號(hào)性別所屬學(xué)院學(xué)生422 學(xué)生實(shí)體屬性圖分?jǐn)?shù)學(xué)分名稱編號(hào)課程 4.23 課程實(shí)體屬性圖所屬學(xué)院備注職稱編號(hào)名字年齡性別聯(lián)系電話教師4.24 教師實(shí)體屬性圖 編號(hào)編號(hào)編號(hào)編號(hào)學(xué)生-課程 4.27 學(xué)生-課程實(shí)體屬性圖下面給出整個(gè)系統(tǒng)的e-r圖: 管理員nn11管理1學(xué)生課程學(xué)習(xí)成績教授教師1nnm班級(jí)屬于n1 圖4.28 系統(tǒng)e-r圖4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)首先是系統(tǒng)的登錄表(login),存儲(chǔ)可以登錄系統(tǒng)的學(xué)生、管理員、老師的相關(guān)信息。相關(guān)的列名有登陸id號(hào)(loginid)、角色類型(roleid)、登陸姓名(loginname)、登陸密碼(lo
21、ginpwd)。 表1 用戶登錄表(login)列名數(shù)據(jù)類型大小約束字段描述loginidint11主鍵(主鍵)編號(hào)roleidint11只有1、2用戶類型loginnamevarchar50not null用戶名loginpwdvarchar50not null登錄密碼 學(xué)生表(表2),保存學(xué)生的基本信息,主要要學(xué)生的學(xué)號(hào)、名字、入學(xué)時(shí)間、家庭住址、家庭聯(lián)系電話以及所在的班級(jí)等等。相關(guān)的列名有id號(hào)(id)、學(xué)生id號(hào)(stuid)、學(xué)生姓名(stuname)、入學(xué)時(shí)間(entertime)、學(xué)年(stuyear)、地址(address)、聯(lián)系電話(tellphone)、班級(jí)(stuclas
22、s)。列名數(shù)據(jù)類型大小約束字段描述idint11not null(主鍵)編號(hào)stuidvarchar50not null學(xué)號(hào)stunamevarchar50not null學(xué)生姓名entertimedatetimenull入學(xué)時(shí)間stuyearvarchar20null學(xué)制addressvarchar50null住址tellphonevarchar20null電話stuclassvarchar10null班級(jí)remarkvarchar50null備注stusexint21,2性別stuschoolvarchar20null所屬學(xué)院表2 學(xué)生信息數(shù)據(jù)表 (student)教師表(表3),存放教師
23、的一些基本信息,包括教師編號(hào)、教師姓名、教師的職稱以及其他的一些備注信息。表3 教師信息表(teacher)列名數(shù)據(jù)類型大小約束字段描述tidint11not null(主鍵)編號(hào)teacheridvarchar20not null職工號(hào)teachernamevarchar20not null名字teacherinfovarchar50null詳細(xì)信息remarkvarchar50null備注teasexint20(男) 1(女)性別teaschoolvarchar20not null所屬學(xué)院tellphoneint15not null電話teaageint5not null年齡教師課程表(表
24、4)是把教師表和課程聯(lián)系在一起的信息表,主要包括課程編號(hào)、教師編號(hào)。表4 教師-課程表(teacourse)列名數(shù)據(jù)類型大小約束段描述tcidint 11not null(主鍵)編號(hào)tidint11null教師編號(hào)courseidint11null課程編號(hào)學(xué)生課程表(表5)是把學(xué)生表和課程表聯(lián)系在一起的信息表,主要包括學(xué)生的id號(hào)、課程的id號(hào)、以及所獲得的相應(yīng)的分?jǐn)?shù)。表5 學(xué)生-課程表(stucourse)列名數(shù)據(jù)類型大小約束字段描述scidint11not null(主鍵)編號(hào)idint11null學(xué)生編號(hào)courseidint11null課程編號(hào)scoreint11null分?jǐn)?shù)課程信息表
25、(stu_course)包含了課程的一些相關(guān)信息,主要有課程id(courseid)、課程名稱(coursename)、課程學(xué)分(coursecredit)、備注(remark)。表6 課程信息表(course)列名數(shù)據(jù)類型大小約束字段描述courseidint11not null(主鍵)課程編號(hào)coursenamevarchar50not null課程名稱coursecreditint11null學(xué)分remarkvarchar50null備注courseteachervarchar20null任課老師coursecountint5null選課人數(shù)5 可視化界面連接數(shù)據(jù)庫:package ju
26、nling.java;import java.sql.*;public class database public static connection getconn() connection conn = null;try class.forname(sun.jdbc.odbc.jdbcodbcdriver);conn= drivermanager.getconnection(jdbc:odbc:driver=microsoft access driver (*.mdb); dbq=f:/access/software.mdb);catch (classnotfoundexception e
27、) system.out.println(無類); catch (sqlexception e) system.out.println(sql error);if (conn = null) system.out.println(無conn);return conn;public static statement getstat(connection conn)statement stat=null;trystat=conn.createstatement();/system.out.println(連接數(shù)據(jù)庫成功);catch(sqlexception e)e.printstacktrace
28、();return stat; public static resultset getrs(statement stmt, string sql)resultset rs = null;try rs = stmt.executequery(sql); catch (sqlexception e) e.printstacktrace();return rs;public static void close(connection conn)if (conn != null)try conn.close(); catch (sqlexception e) e.printstacktrace();co
29、nn = null;public static void close(resultset rs)if (rs != null)try rs.close(); catch (sqlexception e) e.printstacktrace();rs = null;public static void close(statement stat)if (stat != null)try stat.close(); catch (sqlexception e) e.printstacktrace();stat = null;登陸界面:代碼:軟件09k2曹俊嶺 歡 迎 登 陸 學(xué) 生 信 息 管 理
30、系 統(tǒng) 用戶名: 密碼: 用戶類型: 學(xué)生 老師 管理員 學(xué)生界面:代碼: student1.html 歡迎登陸學(xué)生信息管理系統(tǒng) 請(qǐng)選擇您需要的操作 個(gè)人信息 修改密碼 已選課程 退出系統(tǒng) 教師界面:代碼: teacher11.html 歡迎登陸學(xué)生信息管理系統(tǒng) 請(qǐng)選擇您需要的操作 個(gè)人信息 修改密碼 查看課程 發(fā)布成績 退出
31、系統(tǒng) 管理員頁面:代碼: student1.html 歡迎登陸學(xué)生信息管理系統(tǒng) 請(qǐng)選擇您需要的操作 個(gè)人資料信息 個(gè)人信息 修改密碼 管理學(xué)生信息 增加學(xué)生 刪除學(xué)生 修改學(xué)生 查看學(xué)生 管理教師信息 增加教師 刪除教師 更新教師 查詢教師 6 系統(tǒng)測(cè)試由于系統(tǒng)較小沒有外加模塊,因?yàn)闇y(cè)試工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護(hù)測(cè)試措施反復(fù)運(yùn)行即可。各測(cè)試項(xiàng)目說明 1)用戶登錄窗口的測(cè)試 該測(cè)試的目的是保證登陸窗口的正確性與在錯(cuò)誤發(fā)生時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在登陸框中輸入空用戶名,和錯(cuò)誤的用戶密碼來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)
32、行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 2)添加用戶的測(cè)試 該測(cè)試的目的是保證添加用戶的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在添加記錄框中輸入重復(fù)的用戶名,空用戶名和密碼來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 3)修改用戶密碼的測(cè)試 該測(cè)試的目的是保證修改用戶密碼窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在修改用戶密碼框中輸入錯(cuò)的原用戶密碼,以及空的新用戶密碼,來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 4)添加課程信息的測(cè)試 該測(cè)試的目的是保證添加課程信息的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在添加課程信息框中輸入空的學(xué)號(hào),已存在的學(xué)號(hào),或者錯(cuò)誤的日期格式,來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 5)修改課程信息的測(cè)試 該
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 叛逆孩子教育合同范本
- 古董古玩交易合同范本
- 廚房工作合同范本
- 十二土地租賃合同范例
- 勞動(dòng)合同范本發(fā)布
- 代理購電合同范本
- 單張勞務(wù)合同范本
- 買房意向金合同范本
- 廠房電費(fèi)租賃合同范例
- 原料提供合同范本
- 易制毒化學(xué)品理論考試試題及答案
- 2024年煙臺(tái)汽車工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫含答案解析
- 2024年江西旅游商貿(mào)職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- IIT臨床醫(yī)學(xué)項(xiàng)目管理
- 藥品網(wǎng)絡(luò)交易服務(wù)三方平臺(tái)質(zhì)量管理體系文件-B2B平臺(tái)(完整版)
- 《森林調(diào)查技術(shù)》課件(上)
- 環(huán)衛(wèi)車輛操作及維護(hù)培訓(xùn)方案
- 醫(yī)療器械質(zhì)量負(fù)責(zé)人崗位職責(zé)
- 湘陰縣易聚餐飲有限公司部門備用金業(yè)務(wù)財(cái)務(wù)融合流程設(shè)計(jì)
- 第十七屆山東省職業(yè)院校技能大賽機(jī)器人系統(tǒng)集成應(yīng)用技術(shù)樣題1學(xué)生賽
- 血管通路的介入治療
評(píng)論
0/150
提交評(píng)論