oracle課程設(shè)計(jì)報(bào)告-學(xué)生管理系統(tǒng)_第1頁(yè)
oracle課程設(shè)計(jì)報(bào)告-學(xué)生管理系統(tǒng)_第2頁(yè)
oracle課程設(shè)計(jì)報(bào)告-學(xué)生管理系統(tǒng)_第3頁(yè)
oracle課程設(shè)計(jì)報(bào)告-學(xué)生管理系統(tǒng)_第4頁(yè)
oracle課程設(shè)計(jì)報(bào)告-學(xué)生管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)課題 學(xué)生成績(jī)管理系統(tǒng) 班級(jí) 軟件0901班 姓名 康梁(09300230128) 廖鳳翔(09300230129) 成績(jī) 2011 年 11 月 05 日1引言 學(xué)生成績(jī)管理是一個(gè)學(xué)校比不可少的部分,隨著計(jì)算機(jī)和計(jì)算機(jī)知識(shí)的普及,學(xué)生成績(jī)管理系統(tǒng)得到了更大的發(fā)展空間,通過(guò)對(duì)學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā),可以提高校務(wù)人員的工作效率。1.1編寫(xiě)目的大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)是計(jì)算機(jī)專(zhuān)業(yè)集中實(shí)踐性教學(xué)環(huán)節(jié)之一,是學(xué)習(xí)完大型數(shù)據(jù)庫(kù)課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)大型數(shù)據(jù)庫(kù)課程理論和基本知識(shí)的理解,掌握使用數(shù)據(jù)庫(kù)進(jìn)行軟件設(shè)計(jì)的基本方法,提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題的能力。培養(yǎng)學(xué)生正確

2、的設(shè)計(jì)思想,理論聯(lián)系實(shí)際的工作作風(fēng),嚴(yán)肅認(rèn)真、實(shí)事求是的科學(xué)態(tài)度和勇于探索的創(chuàng)新精神。培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)與生產(chǎn)實(shí)踐經(jīng)驗(yàn),分析和解決工程技術(shù)問(wèn)題的能力。本次課程設(shè)計(jì)以學(xué)生成績(jī)管理系統(tǒng)為前臺(tái),使用oracle數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)存儲(chǔ)。1.2背景學(xué)生成績(jī)管理是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和學(xué)生以及學(xué)生家長(zhǎng)來(lái)說(shuō)都至關(guān)重要,所以一個(gè)良好的學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。學(xué)生成績(jī)管理系統(tǒng)對(duì)學(xué)校加強(qiáng)學(xué)生成績(jī)管理有著極其重要的作用.由于各個(gè)大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,對(duì)于如何管理如此龐大的學(xué)生成績(jī)數(shù)據(jù)顯得更為復(fù)雜,傳統(tǒng)的手工成績(jī)管理不僅工作量大,

3、而且容易出現(xiàn)問(wèn)題,如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。已不能適應(yīng)時(shí)代的發(fā)展。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理者管理的效率,也是學(xué)校走向科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)設(shè)計(jì)這樣一套學(xué)生成績(jī)管理軟件成為很有必要的事情.2任務(wù)概述2.1目標(biāo)

4、編寫(xiě)一個(gè)優(yōu)良的學(xué)生成績(jī)管理系統(tǒng),是為更好地適應(yīng)學(xué)生成績(jī)網(wǎng)上查詢(xún)和管理,便于學(xué)生信息的快速流通。該項(xiàng)軟件開(kāi)發(fā)的主要開(kāi)發(fā)目標(biāo),為如下所示:A. 成績(jī)查詢(xún)所花費(fèi)的人力和物力的減少;B. 處理速度、工作效率的提高;C. 控制精度或生產(chǎn)能力的提高;D. 管理信息服務(wù)的改進(jìn);E. 處理功能的完善;F. 數(shù)據(jù)的輸入、處理、輸出操作的安全性和準(zhǔn)確率的提高;G. 操作簡(jiǎn)單;2.2 任務(wù)分配1.開(kāi)發(fā)人員:康梁,廖鳳翔2.開(kāi)發(fā)時(shí)間:一星期3.主要任務(wù)分工:康梁:數(shù)據(jù)庫(kù)設(shè)計(jì)和需求分析,編碼實(shí)現(xiàn)。廖鳳翔:數(shù)據(jù)庫(kù)的創(chuàng)建和頁(yè)面設(shè)計(jì),項(xiàng)目測(cè)試。2.3 項(xiàng)目效果圖登錄界面:院系管理:3系統(tǒng)功能分析與設(shè)計(jì)3.1系統(tǒng)功能需求該學(xué)生

5、成績(jī)管理系統(tǒng)采用java語(yǔ)言開(kāi)發(fā)研制,采用標(biāo)準(zhǔn)的MVC設(shè)計(jì)模式開(kāi)發(fā),項(xiàng)目根據(jù)MVC設(shè)計(jì)思想,手寫(xiě)配置文件,實(shí)現(xiàn)了View層(顯示層),Service層(業(yè)務(wù)邏輯層),DAO層(數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象層)的多層架構(gòu),利用HTML ,JSP作為顯示層,JavaBean作為行為模型,servlet作為響應(yīng)服務(wù)器,DIV+CSS+javascript設(shè)計(jì)網(wǎng)頁(yè),oracle作為數(shù)據(jù)存儲(chǔ)。在完成用戶(hù)需求同時(shí),完成分頁(yè),條件查詢(xún)等功能。針對(duì)學(xué)生成績(jī)及其數(shù)據(jù)特點(diǎn),可以全面實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的插入、查詢(xún)、修改、刪除和輸出等功能的計(jì)算機(jī)管理。它能使學(xué)生成績(jī)數(shù)據(jù)的工作人員從繁重的工作中解脫出來(lái),大大減輕了工作量,減少人為的工作

6、失誤,全面提高學(xué)生成績(jī)管理的效率,從而使學(xué)校對(duì)于學(xué)生成績(jī)的管理水平和技術(shù)水平躍上一個(gè)新的臺(tái)階。3.2 系統(tǒng)功能(1) 系統(tǒng)設(shè)計(jì)主要包括五個(gè)主要功能模塊:基本數(shù)據(jù)管理:包括院系管理,專(zhuān)業(yè)管理(設(shè)置院系下面的專(zhuān)業(yè)),班級(jí)管理(設(shè)置專(zhuān)業(yè)下面的班級(jí)),課程管理(設(shè)置相應(yīng)專(zhuān)業(yè)下面的課程)(2) 學(xué)生信息管理:包括基本信息錄入、基本信息修改(3) 學(xué)生成績(jī)管理:包括學(xué)生成績(jī)錄入、學(xué)生成績(jī)修改(4) 信息查詢(xún):包括基本信息查詢(xún)、成績(jī)信息查詢(xún)、學(xué)校人數(shù)統(tǒng)計(jì)(5) 系統(tǒng)管理:用戶(hù)管理和系統(tǒng)幫助3.3 系統(tǒng)開(kāi)發(fā)環(huán)境1.開(kāi)發(fā)語(yǔ)言:java+jsp2.開(kāi)發(fā)工具: Myeclipse 8.5,IE 8.0,Tomcat

7、 ,jdk 1.63.數(shù)據(jù)庫(kù):Oracle 10g4.文檔編寫(xiě)工具:word 2007,Viso 20075.開(kāi)發(fā)時(shí)間:一星期6.運(yùn)行環(huán)境:windows xp,windows 73.4系統(tǒng)功能圖3.5系統(tǒng)用例圖3.6對(duì)性能的規(guī)定3.6.1精度該軟件對(duì)輸入、輸出數(shù)據(jù),包括傳輸過(guò)程中的數(shù)據(jù)的精度無(wú)特定要求。3.6.2時(shí)間特性要求a 響應(yīng)時(shí)間: 1秒以?xún)?nèi)。b 更新處理時(shí)間:1秒以?xún)?nèi)。c 數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間: 1秒以?xún)?nèi)。d 計(jì)算時(shí)間:瞬間響應(yīng)。3.6.3靈活性1操作方式上的變化:要求開(kāi)發(fā)的此軟件系統(tǒng)在操作方式上的靈活性較好,可以通過(guò)多種不同的操作來(lái)進(jìn)行同一目的的實(shí)現(xiàn)。2運(yùn)行環(huán)境的變化:要求開(kāi)發(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ù)操作靈活性:要求在對(duì)數(shù)據(jù)操作上具有相應(yīng)的靈活性。4同其他軟件的接口的變化:要求此軟件可以適應(yīng)其他軟件接口。5有效時(shí)限的變化:要求此軟件的有效時(shí)限可以根據(jù)用戶(hù)的需要相應(yīng)增減。6功能改進(jìn)的變化:當(dāng)日后功能根據(jù)用戶(hù)實(shí)際需要而改進(jìn)發(fā)生變化時(shí),該軟件也可適應(yīng)這些變化而正常運(yùn)行工作。4數(shù)據(jù)庫(kù)設(shè)計(jì)4.1實(shí)體聯(lián)系圖4.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)院系表(school)字段名數(shù)據(jù)類(lèi)型是否為空說(shuō)明SnameVarchar2(20)Not null院系名稱(chēng)

9、(主鍵)專(zhuān)業(yè)表(profession)字段名數(shù)據(jù)類(lèi)型是否為空說(shuō)明pnameVarchar2(20)Not null專(zhuān)業(yè)名稱(chēng)SnameVarchar2(20)Not null所屬院系(外鍵)班級(jí)表(class)字段名數(shù)據(jù)類(lèi)型是否為空說(shuō)明CnameVarchar2(20)Not null班級(jí)名稱(chēng)PnameVarchar2(20))Not null專(zhuān)業(yè)名稱(chēng)(外鍵)課程表(lesson)字段名數(shù)據(jù)類(lèi)型是否為空說(shuō)明lnameVarchar2(20)Not null課程名稱(chēng)(主鍵)PnameVarchar2(20)Not null專(zhuān)業(yè)名稱(chēng)(外鍵)學(xué)生表(student)字段名數(shù)據(jù)類(lèi)型是否為空說(shuō)明SnoNU

10、MBER(20)Not null學(xué)生編號(hào),主鍵snameVarchar2(20)學(xué)生名稱(chēng)CnameNumber(20)Not null班級(jí)名稱(chēng)(外鍵)Ssexchar(2)性別SageVarchar2(20)年齡SaddrVarchar2(200)家庭住址ScodeVarchar2(20)郵編SdatialVarchar2(500)備注成績(jī)表(grade)字段名數(shù)據(jù)類(lèi)型是否為空說(shuō)明gnoNumber(20)Not null成績(jī)編號(hào)(主鍵)SnameVarchar2(20)Not null學(xué)生名稱(chēng),外鍵CnameVarchar2(20)Notnull班級(jí)名稱(chēng),外鍵LnameVarchar2(20

11、)Not null課程名稱(chēng)(外鍵)GradeVarchar2(20)Not null 成績(jī)用戶(hù)表(user)字段名數(shù)據(jù)類(lèi)型是否為空說(shuō)明UnameVarchar2(20)Not null用戶(hù)名,主鍵UpasswordVarchar2(20)notnull用戶(hù)密碼4.3數(shù)據(jù)庫(kù)腳本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ì)算機(jī)系');insert into SCHOOL (SNAME)values ('湖南工學(xué)院外語(yǔ)系');commit;insert into PROFESSION (PNAME, SNAME)values ('軟件技術(shù)', '湖南工學(xué)院計(jì)科系'

18、;);insert into PROFESSION (PNAME, SNAME)values ('網(wǎng)絡(luò)技術(shù)', '湖南工學(xué)院計(jì)科系');insert into PROFESSION (PNAME, SNAME)values ('計(jì)算機(jī)科學(xué)', '湖南工學(xué)院計(jì)科系');commit;insert into CLASSES (CNAME, PNAME)values ('計(jì)本0901班', '計(jì)算機(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ì)算機(jī)網(wǎng)絡(luò)技術(shù)', '軟件技術(shù)');insert into LESSON (LNAME, PRONAME)values ('C語(yǔ)言', '計(jì)算機(jī)科學(xué)');insert into LESSON (LNAME, PRONAME)values ('java語(yǔ)言', '計(jì)算機(jī)科學(xué)');insert into LESSON (LNAME,

21、 PRONAME)values ('C+', '網(wǎng)絡(luò)技術(shù)');insert into LESSON (LNAME, PRONAME)values ('計(jì)算機(jī)組成原理', '軟件技術(shù)');commit;insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('康梁', '軟件0901班', '男', '20', '湖南婁底', '417623'

22、;, '好學(xué)生一個(gè)呀');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;計(jì)本0901班', '女', '20', '湖南邵陽(yáng)', '47411', null);insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('李四', '計(jì)本0902班', '女', '18', '湖南長(zhǎng)沙', '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, '開(kāi)心', 'C語(yǔ)言', '88');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1002, '康梁', 'C語(yǔ)言', '78');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1003, '李四', '

26、oracle', '45');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1004, '廖鳳翔', 'java語(yǔ)言', '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語(yǔ)言', '48');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1009, '康梁', '計(jì)算機(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論