版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、大型數(shù)據(jù)庫課程設(shè)計課題 學(xué)生成績管理系統(tǒng) 班級 軟件0901班 姓名 康梁(09300230128) 廖鳳翔(09300230129) 成績 2011 年 11 月 05 日1引言 學(xué)生成績管理是一個學(xué)校比不可少的部分,隨著計算機(jī)和計算機(jī)知識的普及,學(xué)生成績管理系統(tǒng)得到了更大的發(fā)展空間,通過對學(xué)生成績管理系統(tǒng)的開發(fā),可以提高校務(wù)人員的工作效率。1.1編寫目的大型數(shù)據(jù)庫課程設(shè)計是計算機(jī)專業(yè)集中實踐性教學(xué)環(huán)節(jié)之一,是學(xué)習(xí)完大型數(shù)據(jù)庫課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對大型數(shù)據(jù)庫課程理論和基本知識的理解,掌握使用數(shù)據(jù)庫進(jìn)行軟件設(shè)計的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實際問題的能力。培養(yǎng)學(xué)生正確
2、的設(shè)計思想,理論聯(lián)系實際的工作作風(fēng),嚴(yán)肅認(rèn)真、實事求是的科學(xué)態(tài)度和勇于探索的創(chuàng)新精神。培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識與生產(chǎn)實踐經(jīng)驗,分析和解決工程技術(shù)問題的能力。本次課程設(shè)計以學(xué)生成績管理系統(tǒng)為前臺,使用oracle數(shù)據(jù)庫作為后臺數(shù)據(jù)存儲。1.2背景學(xué)生成績管理是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者和學(xué)生以及學(xué)生家長來說都至關(guān)重要,所以一個良好的學(xué)生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。學(xué)生成績管理系統(tǒng)對學(xué)校加強(qiáng)學(xué)生成績管理有著極其重要的作用.由于各個大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,對于如何管理如此龐大的學(xué)生成績數(shù)據(jù)顯得更為復(fù)雜,傳統(tǒng)的手工成績管理不僅工作量大,
3、而且容易出現(xiàn)問題,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。已不能適應(yīng)時代的發(fā)展。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生成績信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理者管理的效率,也是學(xué)校走向科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)設(shè)計這樣一套學(xué)生成績管理軟件成為很有必要的事情.2任務(wù)概述2.1目標(biāo)
4、編寫一個優(yōu)良的學(xué)生成績管理系統(tǒng),是為更好地適應(yīng)學(xué)生成績網(wǎng)上查詢和管理,便于學(xué)生信息的快速流通。該項軟件開發(fā)的主要開發(fā)目標(biāo),為如下所示:A. 成績查詢所花費(fèi)的人力和物力的減少;B. 處理速度、工作效率的提高;C. 控制精度或生產(chǎn)能力的提高;D. 管理信息服務(wù)的改進(jìn);E. 處理功能的完善;F. 數(shù)據(jù)的輸入、處理、輸出操作的安全性和準(zhǔn)確率的提高;G. 操作簡單;2.2 任務(wù)分配1.開發(fā)人員:康梁,廖鳳翔2.開發(fā)時間:一星期3.主要任務(wù)分工:康梁:數(shù)據(jù)庫設(shè)計和需求分析,編碼實現(xiàn)。廖鳳翔:數(shù)據(jù)庫的創(chuàng)建和頁面設(shè)計,項目測試。2.3 項目效果圖登錄界面:院系管理:3系統(tǒng)功能分析與設(shè)計3.1系統(tǒng)功能需求該學(xué)生
5、成績管理系統(tǒng)采用java語言開發(fā)研制,采用標(biāo)準(zhǔn)的MVC設(shè)計模式開發(fā),項目根據(jù)MVC設(shè)計思想,手寫配置文件,實現(xiàn)了View層(顯示層),Service層(業(yè)務(wù)邏輯層),DAO層(數(shù)據(jù)庫訪問對象層)的多層架構(gòu),利用HTML ,JSP作為顯示層,JavaBean作為行為模型,servlet作為響應(yīng)服務(wù)器,DIV+CSS+javascript設(shè)計網(wǎng)頁,oracle作為數(shù)據(jù)存儲。在完成用戶需求同時,完成分頁,條件查詢等功能。針對學(xué)生成績及其數(shù)據(jù)特點(diǎn),可以全面實現(xiàn)對學(xué)生成績的插入、查詢、修改、刪除和輸出等功能的計算機(jī)管理。它能使學(xué)生成績數(shù)據(jù)的工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作
6、失誤,全面提高學(xué)生成績管理的效率,從而使學(xué)校對于學(xué)生成績的管理水平和技術(shù)水平躍上一個新的臺階。3.2 系統(tǒng)功能(1) 系統(tǒng)設(shè)計主要包括五個主要功能模塊:基本數(shù)據(jù)管理:包括院系管理,專業(yè)管理(設(shè)置院系下面的專業(yè)),班級管理(設(shè)置專業(yè)下面的班級),課程管理(設(shè)置相應(yīng)專業(yè)下面的課程)(2) 學(xué)生信息管理:包括基本信息錄入、基本信息修改(3) 學(xué)生成績管理:包括學(xué)生成績錄入、學(xué)生成績修改(4) 信息查詢:包括基本信息查詢、成績信息查詢、學(xué)校人數(shù)統(tǒng)計(5) 系統(tǒng)管理:用戶管理和系統(tǒng)幫助3.3 系統(tǒng)開發(fā)環(huán)境1.開發(fā)語言:java+jsp2.開發(fā)工具: Myeclipse 8.5,IE 8.0,Tomcat
7、 ,jdk 1.63.數(shù)據(jù)庫:Oracle 10g4.文檔編寫工具:word 2007,Viso 20075.開發(fā)時間:一星期6.運(yùn)行環(huán)境:windows xp,windows 73.4系統(tǒng)功能圖3.5系統(tǒng)用例圖3.6對性能的規(guī)定3.6.1精度該軟件對輸入、輸出數(shù)據(jù),包括傳輸過程中的數(shù)據(jù)的精度無特定要求。3.6.2時間特性要求a 響應(yīng)時間: 1秒以內(nèi)。b 更新處理時間:1秒以內(nèi)。c 數(shù)據(jù)的轉(zhuǎn)換和傳送時間: 1秒以內(nèi)。d 計算時間:瞬間響應(yīng)。3.6.3靈活性1操作方式上的變化:要求開發(fā)的此軟件系統(tǒng)在操作方式上的靈活性較好,可以通過多種不同的操作來進(jìn)行同一目的的實現(xiàn)。2運(yùn)行環(huán)境的變化:要求開發(fā)的此
8、軟件可以較好地適應(yīng)運(yùn)行環(huán)境的變化,而不要只能在一種單一的運(yùn)行環(huán)境中才可以生效進(jìn)行相應(yīng)的操作。要求至少可以在WindowsXP和Windows7的操作系統(tǒng)中都可運(yùn)行操作。3數(shù)據(jù)操作靈活性:要求在對數(shù)據(jù)操作上具有相應(yīng)的靈活性。4同其他軟件的接口的變化:要求此軟件可以適應(yīng)其他軟件接口。5有效時限的變化:要求此軟件的有效時限可以根據(jù)用戶的需要相應(yīng)增減。6功能改進(jìn)的變化:當(dāng)日后功能根據(jù)用戶實際需要而改進(jìn)發(fā)生變化時,該軟件也可適應(yīng)這些變化而正常運(yùn)行工作。4數(shù)據(jù)庫設(shè)計4.1實體聯(lián)系圖4.2數(shù)據(jù)庫表的設(shè)計院系表(school)字段名數(shù)據(jù)類型是否為空說明SnameVarchar2(20)Not null院系名稱
9、(主鍵)專業(yè)表(profession)字段名數(shù)據(jù)類型是否為空說明pnameVarchar2(20)Not null專業(yè)名稱SnameVarchar2(20)Not null所屬院系(外鍵)班級表(class)字段名數(shù)據(jù)類型是否為空說明CnameVarchar2(20)Not null班級名稱PnameVarchar2(20))Not null專業(yè)名稱(外鍵)課程表(lesson)字段名數(shù)據(jù)類型是否為空說明lnameVarchar2(20)Not null課程名稱(主鍵)PnameVarchar2(20)Not null專業(yè)名稱(外鍵)學(xué)生表(student)字段名數(shù)據(jù)類型是否為空說明SnoNU
10、MBER(20)Not null學(xué)生編號,主鍵snameVarchar2(20)學(xué)生名稱CnameNumber(20)Not null班級名稱(外鍵)Ssexchar(2)性別SageVarchar2(20)年齡SaddrVarchar2(200)家庭住址ScodeVarchar2(20)郵編SdatialVarchar2(500)備注成績表(grade)字段名數(shù)據(jù)類型是否為空說明gnoNumber(20)Not null成績編號(主鍵)SnameVarchar2(20)Not null學(xué)生名稱,外鍵CnameVarchar2(20)Notnull班級名稱,外鍵LnameVarchar2(20
11、)Not null課程名稱(外鍵)GradeVarchar2(20)Not null 成績用戶表(user)字段名數(shù)據(jù)類型是否為空說明UnameVarchar2(20)Not null用戶名,主鍵UpasswordVarchar2(20)notnull用戶密碼4.3數(shù)據(jù)庫腳本create table SCHOOL( SNAME VARCHAR2(30) not null);alter table SCHOOL add constraint SNAME primary key (SNAME);create table PROFESSION( PNAME VARCHAR2(20) not null
12、, SNAME VARCHAR2(20) not null);alter table PROFESSION add constraint PRONAME primary key (PNAME) disable;alter table PROFESSION add constraint SCHOOLNAME foreign key (SNAME) references SCHOOL (SNAME) disable;create table CLASSES( CNAME VARCHAR2(20) not null, PNAME VARCHAR2(20) not null);alter table
13、CLASSES add constraint CLASSNAME primary key (CNAME) disable;alter table CLASSES add constraint PROFESSNAME foreign key (PNAME) references PROFESSION (PNAME) disable;create table LESSON( LNAME VARCHAR2(20), PRONAME VARCHAR2(20);alter table LESSON add constraint LNAME primary key (LNAME) disable;alte
14、r table LESSON add constraint PNAME foreign key (PRONAME) references PROFESSION (PNAME) disable;create table STUDENT( SNAME VARCHAR2(20) not null, CNAME VARCHAR2(20) not null, SSEX VARCHAR2(5), SAGE VARCHAR2(5), SADDR VARCHAR2(200), SCODE VARCHAR2(20), SDATAIL VARCHAR2(200);alter table STUDENT add c
15、onstraint STNAME primary key (SNAME) disable;alter table STUDENT add constraint CNAME_ST foreign key (CNAME) references CLASSES (CNAME) disable;create table GRADE( GNO NUMBER, SNAME VARCHAR2(20), LNAME VARCHAR2(20), GRADE VARCHAR2(20);alter table GRADE add constraint GNO primary key (GNO) disable;al
16、ter table GRADE add constraint CLNAME foreign key (LNAME) references LESSON (LNAME) disable;alter table GRADE add constraint STUDENTNAME foreign key (SNAME) references STUDENT (SNAME) disable;create table USERS( USERNAME VARCHAR2(20) not null, PASSWORD VARCHAR2(20) not null);prompt Loading SCHOOL.in
17、sert into SCHOOL (SNAME)values ('湖南工學(xué)院材料系');insert into SCHOOL (SNAME)values ('湖南工學(xué)院機(jī)械系');insert into SCHOOL (SNAME)values ('湖南工學(xué)院計算機(jī)系');insert into SCHOOL (SNAME)values ('湖南工學(xué)院外語系');commit;insert into PROFESSION (PNAME, SNAME)values ('軟件技術(shù)', '湖南工學(xué)院計科系'
18、;);insert into PROFESSION (PNAME, SNAME)values ('網(wǎng)絡(luò)技術(shù)', '湖南工學(xué)院計科系');insert into PROFESSION (PNAME, SNAME)values ('計算機(jī)科學(xué)', '湖南工學(xué)院計科系');commit;insert into CLASSES (CNAME, PNAME)values ('計本0901班', '計算機(jī)科學(xué)');insert into CLASSES (CNAME, PNAME)values ('軟件
19、0901班', '軟件技術(shù)');insert into CLASSES (CNAME, PNAME)values ('軟件0902班', '軟件技術(shù)');insert into CLASSES (CNAME, PNAME)values ('網(wǎng)絡(luò)0901班', '網(wǎng)絡(luò)技術(shù)');insert into CLASSES (CNAME, PNAME)values ('網(wǎng)絡(luò)0902班', '網(wǎng)絡(luò)技術(shù)');commit;insert into LESSON (LNAME, PRONAME
20、)values ('oracle', '軟件技術(shù)');insert into LESSON (LNAME, PRONAME)values ('計算機(jī)網(wǎng)絡(luò)技術(shù)', '軟件技術(shù)');insert into LESSON (LNAME, PRONAME)values ('C語言', '計算機(jī)科學(xué)');insert into LESSON (LNAME, PRONAME)values ('java語言', '計算機(jī)科學(xué)');insert into LESSON (LNAME,
21、 PRONAME)values ('C+', '網(wǎng)絡(luò)技術(shù)');insert into LESSON (LNAME, PRONAME)values ('計算機(jī)組成原理', '軟件技術(shù)');commit;insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('康梁', '軟件0901班', '男', '20', '湖南婁底', '417623'
22、;, '好學(xué)生一個呀');insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('廖鳳翔', '軟件0901班', '男', '20', '湖南婁底', '417600', '神仙');insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('張山',
23、39;計本0901班', '女', '20', '湖南邵陽', '47411', null);insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('李四', '計本0902班', '女', '18', '湖南長沙', '14751', null);insert into STUDENT (SNAME, CNAME, SSEX,
24、SAGE, SADDR, SCODE, SDATAIL)values ('王五', '軟件0902班', '男', '26', '湖北武漢', '123456', null);insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('小伍', '網(wǎng)絡(luò)0901班', '男', '36', '湖南常德', '779445
25、5', null);commit;insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1001, '開心', 'C語言', '88');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1002, '康梁', 'C語言', '78');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1003, '李四', '
26、oracle', '45');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1004, '廖鳳翔', 'java語言', '88');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1005, '王五', 'C+', '78');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1006, '小伍
27、9;, 'C+', '56');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1007, '王五', 'C+', '89');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1008, '廖鳳翔', 'C語言', '48');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1009, '康梁', '計算機(jī)網(wǎng)絡(luò)技術(shù)', '16');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1010, '王五', 'oracle', '78');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1011, '張山', 'oracle', '54');insert into GRADE (GNO, SNAME, LNAME
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 師范生的實習(xí)報告范文集錦八篇
- 電工補(bǔ)充復(fù)習(xí)題復(fù)習(xí)測試卷附答案
- 中醫(yī)兒科復(fù)習(xí)試題及答案
- 工程實習(xí)報告模板集合7篇
- 四年級下冊《折線統(tǒng)計圖》說課稿
- 2024年度海洋運(yùn)輸合同船舶燃油污染責(zé)任保險協(xié)議3篇
- 2024年度醫(yī)療美容設(shè)備研發(fā)與生產(chǎn)合作協(xié)議3篇
- 2024年石油化工設(shè)備維修保養(yǎng)合同范本2篇
- 早教絲巾課程設(shè)計
- 2024年版勞動協(xié)議范本條款解析一
- 五年級上冊數(shù)學(xué)試題-《組合圖形的面積》測試卷A北師大版 (含答案)
- FZ/T 71001-2015精梳毛針織絨線
- 第11章樓蓋資料課件
- 計算機(jī)基礎(chǔ)知識整理課件
- 蔬菜主要病蟲害識別及防治技術(shù)(培訓(xùn)課件)
- 2022-2023學(xué)年福建廈門九年級上學(xué)期期末質(zhì)檢模擬考語文試題及答案
- 高一數(shù)學(xué)必修2《事件的關(guān)系和運(yùn)算》課件
- 2023年6月福建高中會考生物試題
- 《鱒魚》教學(xué)課件
- 工程造價咨詢服務(wù)公司企業(yè)風(fēng)險管理
- 封條模板A4直接打印版
評論
0/150
提交評論