java學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
java學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
java學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
java學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、下載可編輯JAVA 課內(nèi)實(shí)驗(yàn)報(bào)告學(xué)生成績(jī)管理系統(tǒng).專業(yè) .整理 .下載可編輯一 . 實(shí)驗(yàn)?zāi)康募皩?shí)驗(yàn)環(huán)境實(shí)驗(yàn)?zāi)康?:在如今的高校日常管理當(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ù)來做管理 。 幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績(jī)管理的工作量 。 該課程設(shè)計(jì)旨在設(shè)計(jì)一個(gè)學(xué)生成績(jī)的數(shù)據(jù)庫(kù)管理系統(tǒng)

2、,數(shù)據(jù)庫(kù)中要求包含學(xué)生的基本信息 ,學(xué)科基本信息 ,以及學(xué)生所學(xué)課程的考試成績(jī) 。要方便學(xué)生進(jìn)行成績(jī)查詢 ,通過該課程設(shè)計(jì) ,應(yīng)該達(dá)到把 java 理論知識(shí)更加的鞏固加深 ,加強(qiáng)動(dòng)手能力與實(shí)踐能力 ,學(xué)以致用 ,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來 。實(shí)驗(yàn)環(huán)境 :JAVA 開發(fā)工具 MyEclipse 8.5Microsoft SQL Server 2005二 . 實(shí)驗(yàn)內(nèi)容在 JAVA 開發(fā)工具 MyEclipse 8.5 和 Microsoft SQL Server 2005環(huán)境下,運(yùn)用學(xué)到的java 和數(shù)據(jù)庫(kù)理論知識(shí) ,設(shè)計(jì)一個(gè)具有簡(jiǎn)單的增加刪除 修改 查詢操作的學(xué)生成績(jī)管理系統(tǒng) 。三方案設(shè)計(jì)

3、1、系統(tǒng)功能設(shè)計(jì)要求此系統(tǒng)實(shí)現(xiàn)如下功能:( 1)使得學(xué)生的成績(jī)管理工作更加清晰 、條理化、自動(dòng)化 。( 2)通過用戶名和密碼登錄系統(tǒng) ,查詢、刪除、修改和增加課程基本資料 學(xué)生所選課程 用戶密碼等功能 。 容易地完成學(xué)生成績(jī)信息及學(xué)生信息的基本操.專業(yè) .整理 .下載可編輯作。(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ī)信息的查詢和處理

4、;可以得到的系統(tǒng)流程圖如下圖 2.1 所示:系統(tǒng)啟動(dòng)關(guān)于系統(tǒng)學(xué)籍管理班級(jí)管理課程設(shè)置成績(jī)管理用瀏修添退添修查添 修添 修 設(shè)添 修 查戶覽改加出加改詢加 改加 改 置加 改 詢登用密用學(xué) 學(xué) 學(xué)班 班課 課 年成 成 成錄戶碼戶籍 籍 籍級(jí) 級(jí)程 程 級(jí)績(jī) 績(jī) 績(jī)信 信 信信 信信 信 課信 信 信息 息 息息 息息 息 程息 息 息否是管理員.專業(yè) .整理 .下載可編輯圖 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 2005 建立學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù) ,其基

5、本表清單及表結(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ù)信息字段名字段類型約束控制說明.專業(yè) .整理 .下載可編輯class_NoIntnot null primary key班級(jí)編號(hào)GradeIntnot null年級(jí)號(hào)Directorchar(1

6、0)not null班主任classroom_Nochar(10)not null教室號(hào)Course 基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.3 所示 :表 3.3course 表的數(shù)據(jù)信息字段名字段類型約束控制說明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ù)信息字段名字段類型約束控制說明student_IDIntprimary

7、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)系電話.專業(yè) .整理 .下載可編輯ru_DateDatetimenot null入學(xué)年份addressvarchar(50)default( 地址不詳 )家庭住址commentvarchar(200)備注信息Gradecourse基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.5 所示

8、:表 3.5 Gradestudent 表的數(shù)據(jù)信息字段名字段類型約束控制說明Gradechar(10)not null年級(jí)course_Namechar(10)not null課程名稱Result 基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.6 所示:表 3.6Rsult 表的數(shù)據(jù)信息字段名字段類型約束控制說明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課程名稱re

9、sultFloatnot null課程成績(jī)Users 基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.7 所示:表 3.7 Users 表的數(shù)據(jù)信息字段名字段類型約束控制說明.專業(yè) .整理 .下載可編輯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ī)基本

10、信息 :考試編號(hào) 、學(xué)生學(xué)號(hào) 、學(xué)生姓名 、班級(jí)號(hào) 、課程名稱、成績(jī)。( 4)班級(jí)基本信息 :班級(jí)編號(hào) 、年級(jí)、班主任、教師編號(hào) 。由上述分析可得到系統(tǒng)的 E R 圖如下圖 4.1 所示:地址備注備注編號(hào)生日學(xué)號(hào)學(xué)生成績(jī)課程類型姓名性別課程名分?jǐn)?shù).專業(yè) .整理 .下載可編輯圖 4.1學(xué)生成績(jī)管理系統(tǒng)E R 圖5.邏輯和物理結(jié)構(gòu)設(shè)計(jì)( 1) 由系統(tǒng) E R 圖轉(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é)

11、生學(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)常.專業(yè) .整理 .下載可編輯需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的等規(guī)則

12、。 才能充分利用索引的作用避免因索引引起的負(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用戶登陸成功界面.專業(yè) .整理 .下載可編輯添加界面 ,如下圖 5.2 所示圖 5.2 添加課程信息界面修改界面 ,如下圖 5.3 所示圖 5.3修改密碼界面2.非正常測(cè)試數(shù)據(jù) ( 2 組

13、)及運(yùn)行結(jié)果 。用戶登錄界面 ,如下圖 6.1 所示(輸入不存在的用戶信息 ).專業(yè) .整理 .下載可編輯圖 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 =n

14、ull ) try / 連接數(shù)據(jù)庫(kù) ,驗(yàn)證用戶.專業(yè) .整理 .下載可編輯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_O

15、NLY);try rs = ps.executeQuery( select * from users where username=+ username + ); / 讀取數(shù)據(jù)庫(kù)五總結(jié)1 實(shí)驗(yàn)過程中遇到的問題及解決辦法;本次實(shí)驗(yàn)因?yàn)橐郧皼]有接觸過 sql server 和 eclipse 的連接方面的技術(shù) ,所以剛開始不知道如何操作 ,后來通過去圖書館查閱資料 上網(wǎng) 以及請(qǐng)教大四的學(xué)長(zhǎng)對(duì) jdbc 連接橋有了初步的了解 ,在后期的編程中才發(fā)現(xiàn)自己平時(shí)在課堂上學(xué)的東西沒有很好的實(shí)踐 ,在運(yùn)用時(shí)總是有一些小錯(cuò)誤 ,如不知道 dispose() 這個(gè)函數(shù)是干什么用的 ,通過查閱課本和資料了解了它是用來銷

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論