java學生成績管理系統(tǒng)實驗報告_第1頁
java學生成績管理系統(tǒng)實驗報告_第2頁
java學生成績管理系統(tǒng)實驗報告_第3頁
java學生成績管理系統(tǒng)實驗報告_第4頁
java學生成績管理系統(tǒng)實驗報告_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JAVA課內(nèi)實驗報告學生成績管理系統(tǒng)一. 實驗?zāi)康募皩嶒灜h(huán)境實驗?zāi)康模涸谌缃竦母咝H粘9芾懋斨校瑢W生成績管理系統(tǒng)就是其中非常重要的一環(huán),特別是當前學生規(guī)模大,課程門類多,校區(qū)分散等實際情況,學生成績管理系統(tǒng)更具有非常大的實際應(yīng)用意義。但是,我們看到,其實我們學校的學生成績管理系統(tǒng)在很多方面作的不是很完善,功能方面也有欠缺。隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構(gòu)都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學校也都已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學校學生成績管理的工作量。該課程設(shè)計旨在設(shè)計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,學科基本信息,以及學生所學課程

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

3、過用戶名和密碼登錄系統(tǒng),查詢、刪除、修改和增加課程基本資料學生所選課程用戶密碼等功能。 容易地完成學生成績信息及學生信息的基本操作。(3) 設(shè)計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。2、系統(tǒng)模塊設(shè)計學生成績管理系統(tǒng)大體可以分成兩大模塊: 一是學生的基本信息模塊,里面應(yīng)該包含學生的各方面的基本信息;二是課程管理模塊, 在該模塊中應(yīng)該包含有對學生成績信息的查詢和處理;可以得到的系統(tǒng)流程圖如下圖2.1所示:系統(tǒng)啟動課程設(shè)置班級管理成績管理學籍管理關(guān)于系統(tǒng)修改成績信息添加成績信息查詢成績信息修改課程信息添加課程信息設(shè)置年級課

4、程修改班級信息添加班級信息查詢學籍信息添加學籍信息修改學籍信息退出添加用戶修改密碼瀏覽用戶用戶登錄是否管理員 圖2.1 學生成績管理系統(tǒng)的系統(tǒng)流程圖3、數(shù)據(jù)字典 數(shù)據(jù)項是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用SQL Server 2005建立學生成績管理系統(tǒng)數(shù)據(jù)庫,其基本表清單及表結(jié)構(gòu)描述如下:數(shù)據(jù)庫中用到的表,結(jié)構(gòu)如下表3.1所示: 表3.1 數(shù)據(jù)庫中表的信息數(shù)據(jù)庫表名關(guān)系模式名稱備注Class班級學生班級信息表Course課程課程基本信息表Result成績學生成績信息表Gradecourse年級課程年級課程信息表Student學生學生

5、基本信息表Users用戶系統(tǒng)用戶基本信息表Class基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.2所示: 表3.2 class表的數(shù)據(jù)信息 字段名字段類型約束控制說明class_NoIntnot null primary key班級編號GradeIntnot null年級號Directorchar(10)not null班主任classroom_Nochar(10)not null教室號Course基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.3所示: 表3.3 course表的數(shù)據(jù)信息字段名字段類型約束控制說明course_NoIntnot null課程編號course_Namevarchar (50)not null課

6、程名course_Typechar(10)default('必修')課程類別course_Deschar(50)課程備注Student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.4所示: 表3.4 student表的數(shù)據(jù)信息字段名字段類型約束控制說明student_IDIntprimary key not null學生學號student_Namevarchar(50)not null學生姓名student_Sexchar(2)not null(男 or 女)學生性別born_DateDatetimenot null出生日期class_NOInt班級號tele_Numbervarchar(50

7、)not null聯(lián)系電話ru_DateDatetimenot null入學年份addressvarchar(50)default('地址不詳')家庭住址commentvarchar(200)備注信息Gradecourse基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.5所示: 表3.5 Gradestudent表的數(shù)據(jù)信息字段名字段類型約束控制說明Gradechar(10)not null年級course_Namechar(10)not null課程名稱Result基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.6所示: 表3.6 Rsult表的數(shù)據(jù)信息字段名字段類型約束控制說明exam_Nochar(10)n

8、ot null考試編號student_IDIntnot null 外鍵學生學號student_Namevarchar(50)not null學生姓名class_NoIntnot null 外鍵班級編號course_Namevarchar(50)not null課程名稱resultFloatnot null課程成績Users基本情況數(shù)據(jù)表,結(jié)構(gòu)如下表3.7所示: 表3.7 Users表的數(shù)據(jù)信息字段名字段類型約束控制說明Usernamevarchar(50)not null用戶名Pwdvarchar(50)not null用戶密碼powervarchar(50)not null用戶權(quán)限4.由需求

9、分析的結(jié)果可知,本系統(tǒng)設(shè)計的實體包括:(1)學生基本信息:學號、姓名、性別、出生日期、班級編號、聯(lián)系電話、入學年份、家庭地址,備注信息。(2)課程基本信息: 課程名、課程號、課程類型、備注信息。(3)成績基本信息:考試編號、學生學號、學生姓名、班級號、課程名稱、成績。(4)班級基本信息:班級編號、年級、班主任、教師編號。 由上述分析可得到系統(tǒng)的ER圖如下圖4.1所示:課程成績學生類型課程名備注 編號分數(shù)學號姓名性別備注 地址生日圖4.1 學生成績管理系統(tǒng)ER圖5.邏輯和物理結(jié)構(gòu)設(shè)計(1) 由系統(tǒng)ER圖轉(zhuǎn)化而得到的關(guān)系模式如下: 學生(學號、姓名、性別、出生日期、班級編號、聯(lián)系電話、入學年份、家

10、庭地址,備注信息),其主關(guān)鍵字為學生學號; 課程(課程名、課程號、課程類型、備注信息),其中主關(guān)鍵字為課程編號; 成績(考試編號、學生學號、學生姓名、班級號、課程名稱、成績)。(2)確定關(guān)系模型的存取方法在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對物理模型進行設(shè)計,雙擊物理模型的關(guān)系,可以對該關(guān)系的名稱、注釋等信息進行查詢??蓪υ撽P(guān)系的屬性列進行設(shè)計,可分別設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等。在實際設(shè)計中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時間,在建立索引時應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引;  在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外

11、鍵上建立索引;在經(jīng)常需要根據(jù)范圍進行搜索的列上創(chuàng)建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負面作用。(3)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。因為該成績管理系統(tǒng)的數(shù)據(jù)量小,所以我們只用把數(shù)據(jù)存儲在使用的電腦硬盤上,不用作更多的安排四測試數(shù)據(jù)及運行結(jié)果1 正常測試數(shù)據(jù)(3組)及運行結(jié)果;登陸界面,如下圖5.1所示圖5.1 用戶登陸成功界面添加界面,如下圖5.2所示圖5.2 添加課程信息界面 修改界面,如下圖5.3所示圖5.3

12、修改密碼界面2.非正常測試數(shù)據(jù)(2組)及運行結(jié)果。用戶登錄界面,如下圖6.1所示(輸入不存在的用戶信息) 圖6.1 用戶登錄錯誤界面添加界面,如下圖6.2所示 圖6.2 添加信息輸入錯誤數(shù)據(jù)類型界面重要代碼(用戶登錄界面)void login_actionPerformed(ActionEvent e) username = JOptionPane.showInputDialog(this, "請輸入用戶名"); String pwd = JOptionPane.showInputDialog(this, "請輸入密碼"); if (! (usernam

13、e = null && pwd = null) try /連接數(shù)據(jù)庫,驗證用戶 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection con = DriverManager.getConnection( "jdbc:sqlserver:/localhost:1433;databasename=StudentScore","sa","yangmeng"); ps = con.createStatement(R

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論