學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告-范本(Java課程設(shè)計(jì)).doc_第1頁(yè)
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告-范本(Java課程設(shè)計(jì)).doc_第2頁(yè)
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告-范本(Java課程設(shè)計(jì)).doc_第3頁(yè)
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告-范本(Java課程設(shè)計(jì)).doc_第4頁(yè)
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告-范本(Java課程設(shè)計(jì)).doc_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

JAVA課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生成績(jī)管理系統(tǒng)一. 實(shí)驗(yàn)?zāi)康募皩?shí)驗(yàn)環(huán)境實(shí)驗(yàn)?zāi)康模涸谌缃竦母咝H粘9芾懋?dāng)中,學(xué)生成績(jī)管理系統(tǒng)就是其中非常重要的一環(huán),特別是當(dāng)前學(xué)生規(guī)模大,課程門類多,校區(qū)分散等實(shí)際情況,學(xué)生成績(jī)管理系統(tǒng)更具有非常大的實(shí)際應(yīng)用意義。但是,我們看到,其實(shí)我們學(xué)校的學(xué)生成績(jī)管理系統(tǒng)在很多方面作的不是很完善,功能方面也有欠缺。隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績(jī)管理的工作量。該課程設(shè)計(jì)旨在設(shè)計(jì)一個(gè)學(xué)生成績(jī)的數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)中要求包含學(xué)生的基本信息,學(xué)科基本信息,以及學(xué)生所學(xué)課程的考試成績(jī)。要方便學(xué)生進(jìn)行成績(jī)查詢,通過(guò)該課程設(shè)計(jì),應(yīng)該達(dá)到把JAVA理論知識(shí)更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來(lái)。實(shí)驗(yàn)環(huán)境:0 JAVA開發(fā)工具Eclipse0 Microsoft SQL Server二. 實(shí)驗(yàn)內(nèi)容在JAVA開發(fā)工具Eclipse 和Microsoft SQL Server 環(huán)境下,運(yùn)用學(xué)到的JAVA和數(shù)據(jù)庫(kù)理論知識(shí),設(shè)計(jì)一個(gè)具有簡(jiǎn)單的增加、刪除、修改、查詢操作的學(xué)生成績(jī)管理系統(tǒng)。三方案設(shè)計(jì)1、系統(tǒng)功能設(shè)計(jì)要求此系統(tǒng)實(shí)現(xiàn)如下功能 : (1)使得學(xué)生的成績(jī)管理工作更加清晰、條理化、自動(dòng)化。(2)通過(guò)用戶名和密碼登錄系統(tǒng),查詢、刪除、修改和增加課程基本資料學(xué)生所選課程用戶密碼等功能。 容易地完成學(xué)生成績(jī)信息及學(xué)生信息的基本操作。(3) 設(shè)計(jì)人機(jī)友好界面,功能安排合理,操作使用方便,并且進(jìn)一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。2、系統(tǒng)模塊設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)大體可以分成兩大模塊: 一是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;二是課程管理模塊, 在該模塊中應(yīng)該包含有對(duì)學(xué)生成績(jī)信息的查詢和處理;可以得到的系統(tǒng)流程圖如下圖2.1所示:系統(tǒng)啟動(dòng)課程設(shè)置班級(jí)管理成績(jī)管理學(xué)籍管理關(guān)于系統(tǒng)修改成績(jī)信息添加成績(jī)信息查詢成績(jī)信息修改課程信息添加課程信息設(shè)置年級(jí)課程修改班級(jí)信息添加班級(jí)信息查詢學(xué)籍信息添加學(xué)籍信息修改學(xué)籍信息退出添加用戶修改密碼瀏覽用戶用戶登錄是否管理員 圖2.1 學(xué)生成績(jī)管理系統(tǒng)的系統(tǒng)流程圖3、數(shù)據(jù)字典 數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長(zhǎng)度、取值能否為空。利用SQL Server 2012建立學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù),其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫(kù)中用到的表,結(jié)構(gòu)如下表3.1所示: 表3.1 數(shù)據(jù)庫(kù)中表的信息數(shù)據(jù)庫(kù)表名關(guān)系模式名稱備注Class班級(jí)學(xué)生班級(jí)信息表Course課程課程基本信息表Result成績(jī)學(xué)生成績(jī)信息表Gradecourse年級(jí)課程年級(jí)課程信息表Student學(xué)生學(xué)生基本信息表Users用戶系統(tǒng)用戶基本信息表Class基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.2所示: 表3.2 class表的數(shù)據(jù)信息 字段名字段類型約束控制說(shuō)明class_NoIntnot null primary key班級(jí)編號(hào)GradeIntnot null年級(jí)號(hào)Directorchar(10)not null班主任classroom_Nochar(10)not null教室號(hào)Course基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.3所示: 表3.3 course表的數(shù)據(jù)信息字段名字段類型約束控制說(shuō)明course_NoIntnot null課程編號(hào)course_Namevarchar (50)not null課程名course_Typechar(10)default(必修)課程類別course_Deschar(50)課程備注Student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.4所示: 表3.4 student表的數(shù)據(jù)信息字段名字段類型約束控制說(shuō)明student_IDIntprimary key not null學(xué)生學(xué)號(hào)student_Namevarchar(50)not null學(xué)生姓名student_Sexchar(2)not null(男 or 女)學(xué)生性別born_DateDatetimenot null出生日期class_NOInt班級(jí)號(hào)tele_Numbervarchar(50)not null聯(lián)系電話ru_DateDatetimenot null入學(xué)年份addressvarchar(50)default(地址不詳)家庭住址commentvarchar(200)備注信息Gradecourse基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.5所示: 表3.5 Gradestudent表的數(shù)據(jù)信息字段名字段類型約束控制說(shuō)明Gradechar(10)not null年級(jí)course_Namechar(10)not null課程名稱Result基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.6所示: 表3.6 Result表的數(shù)據(jù)信息字段名字段類型約束控制說(shuō)明exam_Nochar(10)not null考試編號(hào)student_IDIntnot null 外鍵學(xué)生學(xué)號(hào)student_Namevarchar(50)not null學(xué)生姓名class_NoIntnot null 外鍵班級(jí)編號(hào)course_Namevarchar(50)not null課程名稱resultFloatnot null課程成績(jī)Users基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.7所示: 表3.7 Users表的數(shù)據(jù)信息字段名字段類型約束控制說(shuō)明Usernamevarchar(50)not null用戶名Pwdvarchar(50)not null用戶密碼powervarchar(50)not null用戶權(quán)限4.由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計(jì)的實(shí)體包括:(1)學(xué)生基本信息:學(xué)號(hào)、姓名、性別、出生日期、班級(jí)編號(hào)、聯(lián)系電話、入學(xué)年份、家庭地址,備注信息。(2)課程基本信息: 課程名、課程號(hào)、課程類型、備注信息。(3)成績(jī)基本信息:考試編號(hào)、學(xué)生學(xué)號(hào)、學(xué)生姓名、班級(jí)號(hào)、課程名稱、成績(jī)。(4)班級(jí)基本信息:班級(jí)編號(hào)、年級(jí)、班主任、教師編號(hào)。 由上述分析可得到系統(tǒng)的ER圖如下圖4.1所示:課程成績(jī)學(xué)生類型課程名備注 編號(hào)分?jǐn)?shù)學(xué)號(hào)姓名性別備注 地址生日 圖4.1 學(xué)生成績(jī)管理系統(tǒng)ER圖5.邏輯和物理結(jié)構(gòu)設(shè)計(jì)(1)由系統(tǒng)ER圖轉(zhuǎn)化而得到的關(guān)系模式如下: 學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、班級(jí)編號(hào)、聯(lián)系電話、入學(xué)年份、家庭地址,備注信息),其主關(guān)鍵字為學(xué)生學(xué)號(hào); 課程(課程名、課程號(hào)、課程類型、備注信息),其中主關(guān)鍵字為課程編號(hào); 成績(jī)(考試編號(hào)、學(xué)生學(xué)號(hào)、學(xué)生姓名、班級(jí)號(hào)、課程名稱、成績(jī))。(2)確定關(guān)系模型的存取方法在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對(duì)物理模型進(jìn)行設(shè)計(jì),雙擊物理模型的關(guān)系,可以對(duì)該關(guān)系的名稱、注釋等信息進(jìn)行查詢??蓪?duì)該關(guān)系的屬性列進(jìn)行設(shè)計(jì),可分別設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等。在實(shí)際設(shè)計(jì)中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間,在建立索引時(shí)應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引; 在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負(fù)面作用。(3)確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。因?yàn)樵摮煽?jī)管理系統(tǒng)的數(shù)據(jù)量小,所以我們只用把數(shù)據(jù)存儲(chǔ)在使用的電腦硬盤上,不用作更多的安排四測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果1 正常測(cè)試數(shù)據(jù)(3組)及運(yùn)行結(jié)果登陸界面,如下圖5.1所示圖5.1 用戶登陸成功界面添加界面,如下圖5.2所示圖5.2 添加課程信息界面 修改界面,如下圖5.3所示圖5.3 修改密碼界面2.非正常測(cè)試數(shù)據(jù)(2組)及運(yùn)行結(jié)果用戶登錄界面,如下圖6.1所示(輸入不存在的用戶信息) 圖6.1 用戶登錄錯(cuò)誤界面添加界面,如下圖6.2所示 圖6.2 添加信息輸入錯(cuò)誤數(shù)據(jù)類型界面 重要代碼(用戶登錄界面)void login_actionPerformed(ActionEvent e) username = JOptionPane.showInputDialog(this, 請(qǐng)輸入用戶名); String pwd = JOptionPane.showInputDialog(this, 請(qǐng)輸入密碼); if (! (username = null & pwd = null) try /連接數(shù)據(jù)庫(kù),驗(yàn)證用戶 Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); Connection con = DriverManager.getConnection( jdbc:sqlserver:/localhost:1433;databasename=StudentScore,sa,yangmeng); ps = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); try rs = ps.executeQuery(select * from users where username= +username + ); /讀取數(shù)據(jù)庫(kù)五總結(jié)1 實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題及解決辦法課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。本次課程設(shè)計(jì)雖然很辛苦,實(shí)在是受益匪淺。本來(lái)這門課的知識(shí)學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過(guò)程中碰到了很多問(wèn)題,剛開始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手但最終在圖書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒(méi)有的東西,通過(guò)本次課程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知

溫馨提示

  • 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)論