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

1、學(xué)生學(xué)籍管理系統(tǒng)1. 問(wèn)題描述隨著社會(huì)的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的企事業(yè)單位或機(jī)關(guān)部門都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性,提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)學(xué)籍管理的數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)中包含學(xué)生的基本信息,學(xué)校院系信息,班級(jí)信息以及課程設(shè)置的信息。同時(shí)還要設(shè)計(jì)它們之間的關(guān)系,如學(xué)生與課程關(guān)系和學(xué)生的成績(jī)等,最后還要對(duì)一些數(shù)據(jù)進(jìn)行查詢,如查詢學(xué)生成績(jī)的各種集合等。而本系統(tǒng)的開(kāi)發(fā),為學(xué)校的工作效率帶來(lái)了

2、一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。我們通過(guò)該課程設(shè)計(jì),應(yīng)該達(dá)到的目的是把數(shù)據(jù)庫(kù)理論知識(shí)更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來(lái)。1.1系統(tǒng)功能分析系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。本系統(tǒng)需要完成的功能主要有:l 院系管理,包括院系的查詢、插如、編輯。l 班級(jí)管理,包括班級(jí)的查詢、插如、編輯、人數(shù)的管理

3、等。l 課程管理,包括課程的查詢、插入、編輯。l 學(xué)生信息查詢管理,包括學(xué)生基本信息的查詢?nèi)鐚W(xué)號(hào)、年齡、所屬班級(jí)、所屬院系、民族、籍貫等。l 學(xué)生學(xué)籍管理,可根據(jù)院系來(lái)查看學(xué)生的基本信息,還可對(duì)學(xué)生進(jìn)行查詢、編輯、刪除等操作。l 學(xué)生注冊(cè)管理,提供給系統(tǒng)學(xué)生的基本信息,如學(xué)號(hào)、年齡、所屬班級(jí)、所屬院系、籍貫、政治面貌等。l 成績(jī)錄入管理,登記學(xué)生的每門課程的成績(jī)。l 成績(jī)查詢管理,提供給系統(tǒng)學(xué)生的學(xué)號(hào)從而查詢出學(xué)生在校期間每門課程的成績(jī)。l 資料統(tǒng)計(jì)管理,統(tǒng)計(jì)各專業(yè)學(xué)生某學(xué)期的學(xué)習(xí)成績(jī)情況。以考試為例,分作90100分,8089分,7079分,6069分,60分以下五檔人數(shù)及占總?cè)藬?shù)的百分率。

4、按照學(xué)生的年齡大小、地區(qū)的來(lái)源、政治面貌作人數(shù)的統(tǒng)計(jì)等。1.2系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖1所示的系統(tǒng)功能模塊圖。學(xué)生學(xué)籍管理系統(tǒng)院系管理班級(jí)管理課程設(shè)置學(xué)生信息查詢學(xué)生成績(jī)查詢學(xué)生成績(jī)錄入學(xué)生學(xué)籍管理資料統(tǒng)計(jì)管理添加修改刪除刪除添加修改添加修改刪除添加修改刪除按年齡統(tǒng)計(jì)按地區(qū)統(tǒng)計(jì)按成績(jī)統(tǒng)計(jì)人數(shù)按政治面貌統(tǒng)計(jì)圖1 系統(tǒng)功能模塊圖2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)

5、該充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括以下幾個(gè)步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。2.1 需求分析用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫(kù)接受能充分滿足各種信息的輸入和輸出。針對(duì)學(xué)生學(xué)籍管理系統(tǒng)的需求,通過(guò)對(duì)學(xué)生學(xué)籍管理工作過(guò)程進(jìn)行分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):l 院系信息,包括的數(shù)據(jù)項(xiàng)有:院系名稱、院系代碼。l 班級(jí)信息,包括的數(shù)據(jù)項(xiàng)有:班級(jí)名稱、班級(jí)代碼、班級(jí)人數(shù)、院系代碼。l 課程信息,包括的數(shù)據(jù)項(xiàng)有:課程名稱、課程號(hào)、課程學(xué)時(shí)、院系代碼。l 學(xué)生信息,包括的數(shù)據(jù)項(xiàng)有:

6、學(xué)生學(xué)號(hào)、學(xué)生姓名、所屬班級(jí)代碼、所屬院系代碼、年齡、性別、民族、籍貫、政治面貌、獎(jiǎng)懲記錄、休復(fù)轉(zhuǎn)退記錄。l 成績(jī)信息,包括的數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào)、所選課程代碼、成績(jī)。2.2 概念設(shè)計(jì)概念模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。根據(jù)以上分析結(jié)果,繪制出本系統(tǒng)的E-R圖,如圖2 所示。圖2 系統(tǒng)E-R圖2.3 邏輯設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)(E-R圖)轉(zhuǎn)化為Oracle數(shù)據(jù)庫(kù)系統(tǒng)所支持的數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。根據(jù)數(shù)據(jù)庫(kù)的需求分析和概念設(shè)計(jì),設(shè)計(jì)了名為student的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)由下面多個(gè)表組成,其詳細(xì)信息如表1-* 所示。表1-1 院系信息表 列名數(shù)據(jù)類型可否為空說(shuō)明departmen

7、tIDChar(20)Not null 院系代碼(主鍵)DepartmentnameVachar(50)Not null院系名稱表1-2 班級(jí)信息表列名數(shù)據(jù)類型可否為空說(shuō)明classIDChar(20)Not null班級(jí)代碼(主鍵)ClassnameVarchar(50)Not null班級(jí)名稱DepartmentIDChar(20)院系代碼(外鍵)studentnumbersmallint班級(jí)人數(shù)表1-3 課程信息表列名數(shù)據(jù)類型可否為空說(shuō)明courseIDChar(20)Not null課程號(hào)(主鍵)coursenameVarchar(50)Not null課程名稱scorehoursma

8、llint課程學(xué)時(shí)departmentIDChar(20)院系代碼(外鍵)表1-4 成績(jī)信息表列名數(shù)據(jù)類型可否為空說(shuō)明courseIDChar(20)Not null學(xué)生學(xué)號(hào)studentIDChar(20)Not nul課程代碼scoresmallint分?jǐn)?shù)表1-5 學(xué)生信息表列名數(shù)據(jù)類型可否為空說(shuō)明studentIDChar(10)Not null學(xué)生學(xué)號(hào)(主鍵)StudentnameChar(20)Not null學(xué)生姓名ClassIDChar(20)班級(jí)代碼(外鍵)DepartmentIDChar(20)院系代碼(外鍵)SexChar(2)性別AgeSmallint年齡NationVa

9、rchar(10)民族NativeplaceVarcahr(50)籍貫StatusVarchar(20)政治面貌RewardVarchar(50)獎(jiǎng)懲記錄leavetypeVarchar(10)休復(fù)轉(zhuǎn)退記錄2.4 物理設(shè)計(jì)2.41 確定關(guān)系模型的存取方法 在實(shí)際設(shè)計(jì)中最常用的存取方法是索引,使用索引可以大大減少數(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ù)面作用。2.42 確

10、定數(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)樵搶W(xué)籍管理系統(tǒng)的數(shù)據(jù)量小,而且只作實(shí)驗(yàn)之用,所以我只用把數(shù)據(jù)存儲(chǔ)在使用的電腦硬盤上,不用作更多的安排。2.43 觸發(fā)器與存儲(chǔ)過(guò)程設(shè)計(jì)觸發(fā)器的設(shè)計(jì)1student 表上的出發(fā)器觸發(fā)器:對(duì)于學(xué)生基本信息表,當(dāng)注冊(cè)學(xué)生信息時(shí),限制學(xué)生性別只能填寫(xiě)男或者女,當(dāng)填寫(xiě)錯(cuò)誤時(shí),系統(tǒng)自動(dòng)提示錯(cuò)誤;當(dāng)填寫(xiě)年齡時(shí),年齡限制在0和150之間,如果填寫(xiě)錯(cuò)誤,系統(tǒng)自動(dòng)報(bào)錯(cuò)。l create trigger insert_or_update_agebefore i

11、nsert or update on studentfor each rowbeginif (:new.age150) then raise_application_error(-20501,請(qǐng)輸入正確的年齡!);end if;end;l create trigger insert_or_update_ssexbefore insert or update on studentfor each rowbeginif (:new.sex女) or (:new.sex男) then raise_application_error(-20501,請(qǐng)輸入正確的性別!);end if;end;2scor

12、e 表上的觸發(fā)器,對(duì)于成績(jī)表,當(dāng)填寫(xiě)成績(jī)時(shí),成績(jī)限制在0和100分之間,如果填寫(xiě)錯(cuò)誤,系統(tǒng)自動(dòng)報(bào)錯(cuò)。l create trigger insert_or_update_sscorebefore insert or update on scorefor each rowbeginif (:new.score100) then raise_application_error(-20501,請(qǐng)輸入正確的分?jǐn)?shù)!);end if; end;2.44 存儲(chǔ)過(guò)程的設(shè)計(jì)在本系統(tǒng)中,我設(shè)計(jì)了一個(gè)比較簡(jiǎn)單的存儲(chǔ)過(guò)程,主要是在學(xué)生選擇一門課程時(shí),自動(dòng)把成績(jī)置為0,因?yàn)閷W(xué)期初剛開(kāi)始學(xué)一門課程,并無(wú)成績(jī),所以設(shè)計(jì)了這樣

13、一個(gè)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)成績(jī)的變化。create procedure insert_score(studentID char,courseID char,score smallint)as begininsert into score values(studentID,courseID,-1);commit;end;2.5 數(shù)據(jù)庫(kù)實(shí)施首先配置oracle數(shù)據(jù)庫(kù)要用到的服務(wù),開(kāi)始-控制面板-服務(wù),啟動(dòng)oracleseverlab和oracletnslistener 兩項(xiàng)服務(wù),然后在oracle數(shù)據(jù)庫(kù)中建立一個(gè)學(xué)生數(shù)據(jù)庫(kù),填寫(xiě)數(shù)據(jù)庫(kù)的用戶名和密碼(在學(xué)校五樓機(jī)房用戶名scott,密碼為tiger),然后

14、連接,最后檢測(cè)數(shù)據(jù)是否連接正確。然后創(chuàng)建要建立的表,如下: -創(chuàng)建院系信息表-create table department(departmentID char(20) primary key,departmentName varchar(50) not null);向院系表中插入數(shù)據(jù)(一部分,以下同上)insert into department values(001,數(shù)學(xué)系); insert into department values(002,工程物理); insert into department values(003,土木工程); -創(chuàng)建班級(jí)信息表-create table cla

15、ss(classID char(20) primary key,className varchar(50) not null,departmentID char(20) ,studentnumber smallint,foreign key (departmentID) references department(departmentID);向班級(jí)信息表中插入數(shù)據(jù)insert into class values(GM021,工藝美院02級(jí)1班,006,5);insert into class values(MA021,數(shù)學(xué)02級(jí)1班,001,5);insert into class value

16、s(GW031,公物系03級(jí)1班,002,5); -創(chuàng)建課程信息表-create table course(courseID char(20) primary key,coursename varchar(50) not null,scorehour smallint,departmentID char(20),foreign key (departmentID) references department(departmentID);向課程信息表中插入數(shù)據(jù)insert into course values(1,微積分(上),4,001);insert into course values(2

17、,微積分(下),4,001);insert into course values(3,計(jì)算機(jī)操作系統(tǒng)教程,4,004);insert into course values(4,新視野大學(xué)英語(yǔ)第一冊(cè)(上),4,005);insert into course values(5,新視野大學(xué)英語(yǔ)第一冊(cè)(下),4,005); -在課程表上建立索引-create unique index courcno on course(courseID); -創(chuàng)建學(xué)生信息表-create table student(studentID char(10) primary key,studentName char(20)

18、 not null,classID char(20) ,departmentID char(20),sex char(2) ,age smallint ,nation varchar(10),nativeplace varchar(50),status varchar(20),reward varchar(50),leavetype varchar(10),foreign key (classID) references class(classID),foreign key (departmentID) references department(departmentID);向?qū)W生信息表中插入

19、數(shù)據(jù)insert into student values(,張三,GM021,006,男,18,漢,哈爾濱,黨員,優(yōu)秀三好學(xué)生,退學(xué));insert into student values(,李四,GM021,006,女,18,漢,大慶,團(tuán)員,優(yōu)秀三好學(xué)生,退學(xué));insert into student values(,王五,GM021,006,男,18,漢,佳木斯,黨員,優(yōu)秀三好學(xué)生,退學(xué));insert into student values(,楊二,GM021,006,女,19,漢,齊齊哈爾,團(tuán)員,優(yōu)秀團(tuán)員,休學(xué));insert into student values(,張三豐,GM02

20、1,006,男,19,漢,牡丹江,團(tuán)員,優(yōu)秀團(tuán)員,休學(xué));insert into student values(,張三,TM021,003,男,20,漢,哈爾濱,團(tuán)員,市級(jí)三好學(xué)生,休學(xué));insert into student values(,李四,TM021,003,男,20,漢,大慶,黨員,市級(jí)三好學(xué)生,否);insert into student values(,王五,TM021,003,男,19,漢,佳木斯,團(tuán)員,優(yōu)秀黨員,否);insert into student values(,楊二,TM021,003,男,19,漢,齊齊哈爾,團(tuán)員,優(yōu)秀黨員,否);insert into st

21、udent values(,張三豐,TM021,003,男,21,漢,牡丹江,團(tuán)員,優(yōu)秀黨員,否); -在學(xué)生信息表上建立索引-create unique index stusno on student(studentID); -創(chuàng)建成績(jī)信息表-create table score (studentID char(10),courseID char(20),score smallint ,primary key(studentID,courseID);向成績(jī)信息表中插入數(shù)據(jù)insert into score values(,1,75);insert into score values(,1,8

22、5);insert into score values(,1,66);insert into score values(,1,90);insert into score values(,7,98);insert into score values(,7,78);insert into score values(,7,80); -在成績(jī)表上建立索引-create unique index scocno on score(studentID ASC,courseID DESC);3.系統(tǒng)實(shí)現(xiàn)以上完成了對(duì)學(xué)生學(xué)習(xí)管理系統(tǒng)的功能分析和數(shù)據(jù)庫(kù)設(shè)計(jì)后,接下來(lái)就是系統(tǒng)的具體實(shí)現(xiàn)了。3.1開(kāi)發(fā)環(huán)境軟件環(huán)境,本

23、系統(tǒng)的設(shè)計(jì)采用的語(yǔ)言是C#,在Microsoft Visual Studio 2005和 internet explore軟件環(huán)境下使用。選擇的是oracle數(shù)據(jù)庫(kù)。本次課程設(shè)計(jì)是對(duì)oracle數(shù)據(jù)庫(kù)操作,所以要求的數(shù)據(jù)庫(kù)的吞吐量和穩(wěn)定性高,維持水平好。我們還要考慮數(shù)據(jù)庫(kù)與操作系統(tǒng)的配合,此次實(shí)驗(yàn)我們選擇的是Windows XP 操作系統(tǒng)。硬件環(huán)境,本系統(tǒng)適用于多種類型的計(jì)算機(jī),內(nèi)存容量為1G 為最好。3.2系統(tǒng)實(shí)現(xiàn)細(xì)節(jié)此系統(tǒng)實(shí)現(xiàn)過(guò)程中,最重要的是對(duì)學(xué)生信息的操作,登記、修改、刪除等。在這個(gè)頁(yè)面用C# 進(jìn)行編寫(xiě)的過(guò)程中拖動(dòng)了兩個(gè)GridView控件和一個(gè)FormView空間,我的設(shè)計(jì)思路是想顯

24、示院系的信息然后通過(guò)選擇院系而現(xiàn)在院系的學(xué)生,從而在FormView控件中顯示學(xué)生的所有信息并可對(duì)其進(jìn)行修改、刪除等操作。而在實(shí)現(xiàn)過(guò)程中并沒(méi)有按預(yù)想的顯示,原因是我沒(méi)有把department 和student 這兩個(gè)表自然連接起來(lái),后來(lái)找到原因通過(guò)兩表的自然連接實(shí)現(xiàn)了此功能。有很多功能都是通過(guò)數(shù)據(jù)庫(kù)直接實(shí)現(xiàn)的,并不用寫(xiě)代碼,而節(jié)省了很多時(shí)間和精力。3.3程序調(diào)試情況系統(tǒng)在調(diào)試過(guò)程中總是出現(xiàn)和數(shù)據(jù)庫(kù)連接的錯(cuò)誤,比如觸發(fā)器和存儲(chǔ)過(guò)程在連接的時(shí)候會(huì)連接不上提醒錯(cuò)誤,通過(guò)幫助文檔和同學(xué)的幫助解決。調(diào)用觸發(fā)器的時(shí)候就是系統(tǒng)自動(dòng)調(diào)用不用在VS2005中另寫(xiě)代碼,系統(tǒng)自動(dòng)調(diào)用,而存儲(chǔ)過(guò)程需要寫(xiě)部分代碼,由于

25、對(duì)存儲(chǔ)過(guò)程不是很深入的了解,出現(xiàn)錯(cuò)誤,后經(jīng)幫助改正,并運(yùn)行成功。還有用VS2005 編寫(xiě)代碼的時(shí)候要特別注意拖動(dòng)控件的ID 名,不可寫(xiě)錯(cuò),這樣的錯(cuò)誤和導(dǎo)致系統(tǒng)的失敗,而且在找錯(cuò)誤的時(shí)候很浪費(fèi)時(shí)間。3.4 結(jié)論學(xué)生學(xué)籍管理系統(tǒng)是學(xué)校必不可少的一部分,本系統(tǒng)在課程設(shè)計(jì)中,設(shè)計(jì)了一個(gè)學(xué)生學(xué)籍管理系統(tǒng),其中包含了對(duì)學(xué)生基本信息的管理,學(xué)生課程以及成績(jī)管理,學(xué)校班級(jí)以及院系等?;旧习藢W(xué)籍管理所要求的信息,能夠完成一定的數(shù)據(jù)管理功能。但是這是一個(gè)完全不能真正用與實(shí)際的系統(tǒng),它沒(méi)有操作界面,沒(méi)有完善的數(shù)據(jù)完整性的約束,也不具有可靠的安全性。有很多需要改進(jìn)的方面,比如:應(yīng)該設(shè)有三個(gè)權(quán)限,數(shù)據(jù)庫(kù)管理員,教

26、師及學(xué)生,而本系統(tǒng)只有管理員權(quán)限不全面。管理員可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行所有操作,對(duì)學(xué)生和教師的信息進(jìn)行插入,修改和刪除等操作;教師只可以查看學(xué)生信息和登記學(xué)生成績(jī)和修改;學(xué)生只可以查詢自己的信息,不可修改和刪除等操作,由于自己知識(shí)和時(shí)間的有限,做的不夠完善,存在很多問(wèn)題,會(huì)在以后的不斷學(xué)習(xí)中慢慢改進(jìn)和完善。2. 結(jié)束語(yǔ)通過(guò)三星期的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)實(shí)習(xí),我從中受益匪淺,并且對(duì)數(shù)據(jù)庫(kù)這一門課程有了更深一步的認(rèn)識(shí)。在課程設(shè)計(jì)過(guò)程中,我可以把這學(xué)期所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來(lái),在所要開(kāi)發(fā)的程序中漸漸融會(huì)貫通。雖然我對(duì)這些知識(shí)還運(yùn)用得還不是很熟練,但是相信在現(xiàn)在和今后的學(xué)習(xí)中會(huì)得到更加深刻的掌握。在課程設(shè)計(jì)中,

27、設(shè)計(jì)了一個(gè)學(xué)生學(xué)籍管理系統(tǒng),其中包含了對(duì)學(xué)生基本信息的管理,學(xué)生課程以及成績(jī)管理,學(xué)校班級(jí)以及院系等?;旧习藢W(xué)籍管理所要求的信息,能夠完成一定的數(shù)據(jù)管理功能。但是這是一個(gè)完全不能真正用與實(shí)際的系統(tǒng),它沒(méi)有操作界面,沒(méi)有完善的數(shù)據(jù)完整性的約束,也不具有可靠的安全性。但總之在設(shè)計(jì)當(dāng)中我們學(xué)習(xí)到了許多東西,用到了很多的數(shù)據(jù)庫(kù)的理論知識(shí),增強(qiáng)了一定的實(shí)踐能里。 課程設(shè)計(jì)過(guò)程中我們一邊設(shè)計(jì)一邊探索,發(fā)現(xiàn)理論和實(shí)踐要充分地結(jié)合,是需要扎實(shí)的基本功的,這就表明學(xué)好基礎(chǔ)知識(shí)是理論付諸實(shí)踐的前提。在課程設(shè)計(jì)中我學(xué)到了很多,希望在以后我能充分利用課程設(shè)計(jì)的機(jī)會(huì)充實(shí)自己。參考文獻(xiàn) 1 薛華成.管理信息系統(tǒng).北

28、京:清華大學(xué)出版社,1993. 2 霍斯尼 R K著.李慶龍譯.谷物科學(xué)與工藝學(xué)原理.北京:中國(guó)食品出版社,1989.3 Borko H, Bernier C L.Indexing concepts and methods.New York: Academic Pr.,1978.4 徐濱士,歐忠文,馬世寧等.納米表面工程.中國(guó)機(jī)械工程,2000,11(6):707-712.5 Kuehnlw M R, Peeken H, Troeder C et al. The Toroidal Drive. Mechanical Engineering, 1981, 103 (2):32-39.附錄:源代碼

29、清單(部分)-院系管理頁(yè)面插入院系信息-代碼如下:if (TextBox3.Text = ) Response.Write(alert(請(qǐng)輸入院系代碼!);); else if (TextBox4.Text = ) Response.Write(alert(請(qǐng)輸入院系名稱!);); else OleDbConnection conn = new OleDbConnection(Provider=MSDAORA;DataSource=lab;Persist Security Info=true;User ID=scott;Password=tiger); string strVal = + Te

30、xtBox3.Text + , + + TextBox4.Text + ; string strIns = insert into department values( + strVal + ); / Response.Write(strIns); / Response.End(); OleDbCommand insCom = new OleDbCommand(strIns, conn); conn.Open(); insCom.ExecuteNonQuery(); conn.Close(); Response.Write(alert(新紀(jì)錄添加成功,請(qǐng)單擊退出回到主頁(yè)面!);); -班級(jí)管理

31、頁(yè)面插入班級(jí)信息-代碼如下:if (txtbox1.Text = ) Response.Write(alert(請(qǐng)輸入班級(jí)代碼!);); else if (txtbox2.Text = ) Response.Write(alert(請(qǐng)輸入班級(jí)名稱!);); else if (txtbox3.Text = & txtbox4.Text = ) Response.Write(alert(請(qǐng)?zhí)顚?xiě)詳細(xì)信息);); else OleDbConnection conn = new OleDbConnection(Provider=MSDAORA;DataSource=lab;Persist Securit

32、y Info=true;User ID=scott;Password=tiger); string strVal = + txtbox1.Text + , + + txtbox2.Text + , + + txtbox3.Text + , + txtbox4.Text + ; string strIns = insert into class values( + strVal + ); /Response.Write(strIns); /Response.End(); OleDbCommand insCom = new OleDbCommand(strIns, conn); conn.Open

33、(); insCom.ExecuteNonQuery(); conn.Close(); Response.Write(alert(新紀(jì)錄添加成功,請(qǐng)單擊退出回到主頁(yè)面!);); -學(xué)生注冊(cè)頁(yè)面注冊(cè)學(xué)生基本信息-代碼如下:if (TextBox1.Text = ) Response.Write(alert(請(qǐng)輸入學(xué)生學(xué)號(hào)!);); else if (TextBox2.Text = & TextBox3.Text = & TextBox4.Text = & TextBox5.Text = & TextBox2.Text = & TextBox6.Text = & TextBox7.Text = &

34、 TextBox8.Text = & TextBox9.Text = & TextBox10.Text = & TextBox11.Text = ) Response.Write(alert(請(qǐng)輸入詳細(xì)信息!);); else OleDbConnection conn = new OleDbConnection(Provider=MSDAORA;DataSource=lab;Persist Security Info=true;User ID=scott;Password=tiger); string strVal = + TextBox1.Text + , + + TextBox2.Text

35、 + , + + TextBox3.Text + , + + TextBox4.Text + , + + TextBox5.Text + , + + TextBox6.Text + , + + TextBox7.Text + , + + TextBox8.Text + , + + TextBox9.Text + , + + TextBox10.Text + , + + TextBox11.Text + ; string strIns = insert into student values( + strVal + ); /Response.Write(strIns); / Response.E

36、nd(); OleDbCommand insCom = new OleDbCommand(strIns, conn); try conn.Open(); insCom.ExecuteNonQuery(); catch (Exception ex) Response.Write(ex.Message); finally conn.Close(); Response.Write(alert(新紀(jì)錄添加成功,請(qǐng)單擊退出回到主頁(yè)面!);); -資料統(tǒng)計(jì)頁(yè)面按不同方面統(tǒng)計(jì)學(xué)生信息-代碼如下:按年齡統(tǒng)計(jì)人數(shù)string str; int count = 0; str= select COUNT(*) fr

37、om student where age= + TextBox1.Text + ; OleDbConnection conn = new OleDbConnection(Provider=MSDAORA;DataSource=lab;Persist Security Info=true;User ID=scott;Password=tiger); conn.Open(); OleDbCommand com = new OleDbCommand(str, conn); OleDbDataReader dr = com.ExecuteReader(); if (dr.Read() count =

38、Int32.Parse(dr0.ToString(); dr.Close(); conn.Close(); Label2.Text = count.ToString();按地區(qū)統(tǒng)計(jì)人數(shù)string str; int count = 0; str = select COUNT(*) from student where nativeplace= + TextBox2.Text + ; OleDbConnection conn = new OleDbConnection(Provider=MSDAORA;DataSource=lab;Persist Security Info=true;User

39、ID=scott;Password=tiger); conn.Open(); OleDbCommand com = new OleDbCommand(str, conn); OleDbDataReader dr = com.ExecuteReader(); if (dr.Read() count = Int32.Parse(dr0.ToString(); dr.Close(); conn.Close(); Label3.Text = count.ToString();按政治面貌統(tǒng)計(jì)人數(shù)同前兩個(gè)類似只是SQL 語(yǔ)句有所不同str = select COUNT(*) from student where status= + DropDownList1.Text + ;按照不同成績(jī)段統(tǒng)計(jì)人數(shù)int i,j; if(DropDownList2.SelectedIndex =0) i = 90; j = 100; else if (DropDownList2.SelectedIndex = 1) i = 80; j = 90; else if (DropDownList2.

溫馨提示

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