學(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è),還剩10頁(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)介

學(xué)生學(xué)籍管理系統(tǒng)問(wèn)題描述隨著社會(huì)的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的企事業(yè)單位或機(jī)關(guān)部門(mé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)行查詢(xún),如查詢(xún)學(xué)生成績(jī)的各種集合等。而本系統(tǒng)的開(kāi)發(fā),為學(xué)校的工作效率帶來(lái)了一個(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)。系統(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)需要完成的功能主要有:院系管理,包括院系的查詢(xún)、插如、編輯。班級(jí)管理,包括班級(jí)的查詢(xún)、插如、編輯、人數(shù)的管理等。課程管理,包括課程的查詢(xún)、插入、編輯。學(xué)生信息查詢(xún)管理,包括學(xué)生基本信息的查詢(xún)?nèi)鐚W(xué)號(hào)、年齡、所屬班級(jí)、所屬院系民族、籍貫等。學(xué)生學(xué)籍管理,可根據(jù)院系來(lái)查看學(xué)生的基本信息,還可對(duì)學(xué)生進(jìn)行查詢(xún)、編輯、刪除等操作。學(xué)生注冊(cè)管理,提供給系統(tǒng)學(xué)生的基本信息,如學(xué)號(hào)、年齡、所屬班級(jí)、所屬院系籍貫、政治面貌等。成績(jī)錄入管理,登記學(xué)生的每門(mén)課程的成績(jī)。成績(jī)查詢(xún)管理,提供給系統(tǒng)學(xué)生的學(xué)號(hào)從而查詢(xún)出學(xué)生在校期間每門(mén)課程的成績(jī)。資料統(tǒng)計(jì)管理,統(tǒng)計(jì)各專(zhuān)業(yè)學(xué)生某學(xué)期的學(xué)習(xí)成績(jī)情況。以考試為例,分作90?100分,80?89分,70?79分,60?69分,60分以下五檔人數(shù)及占總?cè)藬?shù)的百分率。按照學(xué)生的年齡大小、地區(qū)的來(lái)源、政治面貌作人數(shù)的統(tǒng)計(jì)等。

系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖1所示的系統(tǒng)功能模塊圖。圖1系統(tǒng)功能模塊圖2.?dāng)?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)該充分了解用戶(hù)各個(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需求分析用戶(hù)的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)接受能充分滿(mǎn)足各種信息的輸入和輸出。針對(duì)學(xué)生學(xué)籍管理系統(tǒng)的需求,通過(guò)對(duì)學(xué)生學(xué)籍管理工作過(guò)程進(jìn)行分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):院系信息,包括的數(shù)據(jù)項(xiàng)有:院系名稱(chēng)、院系代碼。班級(jí)信息,包括的數(shù)據(jù)項(xiàng)有:班級(jí)名稱(chēng)、班級(jí)代碼、班級(jí)人數(shù)、院系代碼。課程信息,包括的數(shù)據(jù)項(xiàng)有:課程名稱(chēng)、課程號(hào)、課程學(xué)時(shí)、院系代碼。

學(xué)生信息,包括的數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào)、學(xué)生姓名、所屬班級(jí)代碼、所屬院系代碼、年齡、性別、民族、籍貫、政治面貌、獎(jiǎng)懲記錄、休復(fù)轉(zhuǎn)退記錄。成績(jī)信息,包括的數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào)、所選課程代碼、成績(jī)。概念設(shè)計(jì)概念模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。根據(jù)以上分析結(jié)果,繪制出本系統(tǒng)的E-R圖,如圖2所示。班級(jí)名稱(chēng)班級(jí)人數(shù)Z'性別年齡院系名稱(chēng)班級(jí)代碼班級(jí)名稱(chēng)班級(jí)人數(shù)Z'性別年齡院系名稱(chēng)班級(jí)代碼圖2系統(tǒng)E-R圖邏輯設(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表1-1院系信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明departmentIDChar(20)Notnull院系代碼(主鍵)DepartmentnameVachar(50)Notnull院系名稱(chēng)表1-2班級(jí)信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明classIDChar(20)Notnull班級(jí)代碼(主鍵)ClassnameVarchar(50)Notnull班級(jí)名稱(chēng)DepartmentIDChar(20)院系代碼(外鍵)studentnumbersmallint班級(jí)人數(shù)表1-3課程信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明courseIDChar(20)Notnull課程號(hào)(主鍵)coursenameVarchar(50)Notnull課程名稱(chēng)scorehoursmallint課程學(xué)時(shí)departmentIDChar(20)院系代碼(外鍵)表1-4成績(jī)信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明courseIDChar(20)Notnull學(xué)生學(xué)號(hào)studentIDChar(20)Notnul課程代碼scoresmallint分?jǐn)?shù)表1-5學(xué)生信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明studentIDChar(10)Notnull學(xué)生學(xué)號(hào)(主鍵)StudentnameChar(20)Notnull學(xué)生姓名ClassIDChar(20)班級(jí)代碼(外鍵)DepartmentIDChar(20)院系代碼(外鍵)SexChar(2)性別AgeSmallint年齡NationVarchar(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ù)的查詢(xún)時(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確定數(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ǔ)在使用的電腦硬盤(pán)上,不用作更多的安排。2.43觸發(fā)器與存儲(chǔ)過(guò)程設(shè)計(jì)觸發(fā)器的設(shè)計(jì)student表上的出發(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ò)。createtriggerinsert_or_update_agebeforeinsertorupdateonstudentforeachrowbeginif(:new.age〈O)or(:new.age〉150)thenraise_application_error(-20501,請(qǐng)輸入正確的年齡!');endif;end;createtriggerinsert_or_update_ssexbeforeinsertorupdateonstudentforeachrowbeginif(:new.sex〈〉'女')or(:new.sex〈〉'男')thenraise_application_error(-20501,'請(qǐng)輸入正確的性別!');endif;end;score表上的觸發(fā)器,對(duì)于成績(jī)表,當(dāng)填寫(xiě)成績(jī)時(shí),成績(jī)限制在0和100分之間,如果填寫(xiě)錯(cuò)誤,系統(tǒng)自動(dòng)報(bào)錯(cuò)。createtriggerinsert_or_update_sscorebeforeinsertorupdateonscoreforeachrowbeginif(:new.score〈0)or(:new.score〉100)thenraise_application_error(-20501,請(qǐng)輸入正確的分?jǐn)?shù)!');endif;end;2.44存儲(chǔ)過(guò)程的設(shè)計(jì)在本系統(tǒng)中,我設(shè)計(jì)了一個(gè)比較簡(jiǎn)單的存儲(chǔ)過(guò)程,主要是在學(xué)生選擇一門(mén)課程時(shí),自動(dòng)把成績(jī)置為0,因?yàn)閷W(xué)期初剛開(kāi)始學(xué)一門(mén)課程,并無(wú)成績(jī),所以設(shè)計(jì)了這樣一個(gè)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)成績(jī)的變化。createprocedureinsert_score(studentIDchar,courseIDchar,scoresmallint)asbegininsertintoscorevalues(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ù)的用戶(hù)名和密碼(在學(xué)校五樓機(jī)房用戶(hù)名scott,密碼為tiger),然后連接,最后檢測(cè)數(shù)據(jù)是否連接正確。然后創(chuàng)建要建立的表,如下:創(chuàng)建院系信息表createtabledepartment(departmentIDchar(20)primarykey,departmentNamevarchar(50)notnull);向院系表中插入數(shù)據(jù)(一部分,以下同上)insertintodepartmentvalues('001','數(shù)學(xué)系');insertintodepartmentvalues('002','工程物理');insertintodepartmentvalues('003','土木工程');創(chuàng)建班級(jí)信息表createtableclass(classIDchar(20)primarykey,classNamevarchar(50)notnull,departmentIDchar(20),studentnumbersmallint,foreignkey(departmentID)referencesdepartment(departmentID));向班級(jí)信息表中插入數(shù)據(jù)insertintoclassvalues('GM021','工藝美院02級(jí)1班','006',5);insertintoclassvalues('MA021','數(shù)學(xué)02級(jí)1班','001',5);insertintoclassvalues('GW031','公物系03級(jí)1班','002',5);創(chuàng)建課程信息表createtablecourse(courseIDchar(20)primarykey,coursenamevarchar(50)notnull,scorehoursmallint,departmentIDchar(20),foreignkey(departmentID)referencesdepartment(departmentID));向課程信息表中插入數(shù)據(jù)insertintocoursevalues('1','微積分(上)',4,'001');insertintocoursevalues('2','微積分(下)',4,'001');insertintocoursevalues('3','計(jì)算機(jī)操作系統(tǒng)教程',4,'004');insertintocoursevalues('4','新視野大學(xué)英語(yǔ)第一冊(cè)(上)',4,'005');insertintocoursevalues('5','新視野大學(xué)英語(yǔ)第一冊(cè)(下)',4,'005');在課程表上建立索引createuniqueindexcourcnooncourse(courseID);創(chuàng)建學(xué)生信息表createtablestudent(studentIDchar(10)primarykey,studentNamechar(20)notnull,classIDchar(20),departmentIDchar(20),sexchar(2),agesmallint,nationvarchar(10),nativeplacevarchar(50),statusvarchar(20),rewardvarchar(50),leavetypevarchar(10),foreignkey(classID)referencesclass(classID),foreignkey(departmentID)referencesdepartment(departmentID));向?qū)W生信息表中插入數(shù)據(jù)insertintostudentvalues('060861','張三','GM021','006','男',18,'漢','哈爾濱','黨員','優(yōu)秀三好學(xué)生','退學(xué)');insertintostudentvalues('060862','李四','GM021','006','女',18,'漢','大慶','團(tuán)員','優(yōu)秀三好學(xué)生','退學(xué)');insertintostudentvalues('060863','王五','GM021','006','男',18,'漢','佳木斯','黨員','優(yōu)秀三好學(xué)生','退學(xué)');insertintostudentvalues('060864','楊二','GM021','006','女',19,'漢','齊齊哈爾','團(tuán)員','優(yōu)秀團(tuán)員','休學(xué)');insertintostudentvalues('060865','張三豐','GM021','006','男',19,'漢',牡丹江','團(tuán)員','優(yōu)秀團(tuán)員','休學(xué)');insertintostudentvalues('060831','張三','TM021','003','男',20,'漢','哈爾濱','團(tuán)員','市級(jí)三好學(xué)生','休學(xué)');insertintostudentvalues('060832','李四','TM021','003','男',20,'漢','大慶','黨員','市級(jí)三好學(xué)生','否');insertintostudentvalues('060833','王五','TM021','003','男',19,'漢','佳木斯','團(tuán)員','優(yōu)秀黨員','否');insertintostudentvalues('060834','楊二','TM021','003','男',19,'漢','齊齊哈爾','團(tuán)員','優(yōu)秀黨員','否');insertintostudentvalues('060835','張三豐','TM021','003','男',21,'漢','牡丹江','團(tuán)員','優(yōu)秀黨員','否');在學(xué)生信息表上建立索引createuniqueindexstusnoonstudent(studentID);創(chuàng)建成績(jī)信息表createtablescore(studentIDchar(10),courseIDchar(20),scoresmallint,primarykey(studentID,courseID));向成績(jī)信息表中插入數(shù)據(jù)insertintoscorevalues('060861','1',75);insertintoscorevalues('060862','1',85);insertintoscorevalues('060863','1',66);insertintoscorevalues('060864','1',90);insertintoscorevalues('060821','7',98);insertintoscorevalues('060822','7',78);insertintoscorevalues('060823','7',80);在成績(jī)表上建立索引createuniqueindexscocnoonscore(studentIDASC,courseIDDESC);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)境,本系統(tǒng)的設(shè)計(jì)采用的語(yǔ)言是C#,在MicrosoftVisualStudio2005和internetexplore軟件環(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)我們選擇的是WindowsXP操作系統(tǒng)。硬件環(huán)境,本系統(tǒng)適用于多種類(lèi)型的計(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ì)思路是想顯示院系的信息然后通過(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ě)部分代碼,由于對(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ù)管理員,教師及學(xué)生,而本系統(tǒng)只有管理員權(quán)限不全面。管理員可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行所有操作,對(duì)學(xué)生和教師的信息進(jìn)行插入,修改和刪除等操作;教師只可以查看學(xué)生信息和登記學(xué)生成績(jī)和修改;學(xué)生只可以查詢(xún)自己的信息,不可修改和刪除等操作,由于自己知識(shí)和時(shí)間的有限,做的不夠完善,存在很多問(wèn)題,會(huì)在以后的不斷學(xué)習(xí)中慢慢改進(jìn)和完善。結(jié)束語(yǔ)通過(guò)三星期的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)實(shí)習(xí),我從中受益匪淺,并且對(duì)數(shù)據(jù)庫(kù)這一門(mén)課程有了更深一步的認(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ì)中,設(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)薛華成.管理信息系統(tǒng).北京:清華大學(xué)出版社,1993.霍斯尼RK著?李慶龍譯?谷物科學(xué)與工藝學(xué)原理.北京:中國(guó)食品出版社,1989.BorkoH,BernierCL.Indexingconceptsandmethods.NewYork:AcademicPr.,1978.徐濱士,歐忠文,馬世寧等.納米表面工程.中國(guó)機(jī)械工程,2000,11(6):707-712.KuehnlwMR,PeekenH,TroederCetal.TheToroidalDrive.MechanicalEngineering,1981,103(2):32-39.附錄:源代碼清單(部分)院系管理頁(yè)面插入院系信息代碼如下:if(TextBox3.Text=="")Response.Write("〈scriptlanguagu=javascript〉alert('請(qǐng)輸入院系代碼!’);〈/script〉");elseif(TextBox4.Text==""){Response.Write("〈scriptlanguagu=javascript〉alert('請(qǐng)輸入院系名稱(chēng)!’);〈/script〉");}elseOleDbConnectionconn=newOleDbConnection("Provider=MSDAORA;DataSource=lab;PersistSecurityInfo=true;UserID=scott;Password=tiger");stringstrVal="'"+TextBox3.Text+"',"+"'"+TextBox4.Text+"'";stringstrIns="insertintodepartmentvalues("+strVal+")";//Response.Write(strIns);//Response.End();OleDbCommandinsCom=newOleDbCommand(strIns,conn);conn.Open();insCom.ExecuteNonQuery();conn.Close();Response?Write("〈scriptlanguage二javascript>alert('新紀(jì)錄添加成功,請(qǐng)單擊退出回到主頁(yè)面!');〈/script>");}班級(jí)管理頁(yè)面插入班級(jí)信息代碼如下:if(txtbox1.Text=="")Response.Write("〈scriptlanguagu=javascript>alert('請(qǐng)輸入班級(jí)代碼!’);〈/script>");elseif(txtbox2.Text==""){Response.Write("〈scriptlanguagu=javascript>alert('請(qǐng)輸入班級(jí)名稱(chēng)!’);〈/script>");}elseif(txtbox3.Text==""&&txtbox4.Text=="")Response.Write("〈scriptlanguagu=javascript>alert('請(qǐng)?zhí)顚?xiě)詳細(xì)信息');〈/script>");else{OleDbConnectionconn=newOleDbConnection("Provider=MSDAORA;DataSource=lab;PersistSecurityInfo=true;UserID=scott;Password=tiger");stringstrVal="'"+txtbox1.Text+"',"+"'"+txtbox2.Text+"',"+"'"+txtbox3.Text+"','"+txtbox4.Text+"'";stringstrIns="insertintoclassvalues("+strVal+")";//Response.Write(strIns);//Response.End();OleDbCommandinsCom=newOleDbCommand(strIns,conn);conn.Open();insCom.ExecuteNonQuery();conn.Close();Response.Write("〈scriptlanguage=javascript>alert('新紀(jì)錄添加成功,請(qǐng)單擊退出回到主頁(yè)面!');〈/script>");}學(xué)生注冊(cè)頁(yè)面注冊(cè)學(xué)生基本信息代碼如下:if(TextBox1.Text=="")Response.Write("〈scriptlanguagu=javascript〉alert('請(qǐng)輸入學(xué)生學(xué)號(hào)!’);〈/script〉");elseif(TextBox2.Text==""&&TextBox3.Text==""&&TextBox4.Text==""&&TextBox5.Text==""&&TextBox2.Text==""&&TextBox6.Text==""&&TextBox7.Text==""&&TextBox8.Text==""&&TextBox9.Text==""&&TextBox10.Text==""&&TextBox11.Text==""){Response.Write("〈scriptlanguagu=javascript〉alert('請(qǐng)輸入詳細(xì)信息!’);〈/script〉");}else{OleDbConnectionconn=newOleDbConnection("Provider=MSDAORA;DataSource=lab;PersistSecurityInfo=true;UserID=scott;Password=tiger");stringstrVal="'"+TextBox1.Text+"',"+"'"+TextBox2.Text+"',"+"'"+TextBox3.Text+"',"+"'"+TextBox4.Text+"',"+"'"+TextBox5.Text+"',"+"'"+TextBox6.Text+"',"+"'"+TextBox7.Text+"',"+"'"+TextBox8.Text+"',"+"'"+TextBox9.Text+"',"+"'"+TextBox10.Text+"',"+"'"+TextBox11.Text+"'";stringstrIns="insertintostudentvalues("+strVal+")";//Response.Write(strIns);//Response.End();OleDbCommandinsCom=newOleDbCommand(strIns,conn);try{conn.Open();insCom.ExecuteNonQuery();}catch(Exceptionex){Response.Write(ex.Message);}finally{conn.Close();}Response.Write("〈scriptlanguage=javascript〉alert('新紀(jì)錄添加成功,請(qǐng)單擊退出回到主頁(yè)面!');〈/script〉");}資料統(tǒng)計(jì)頁(yè)面按不同方面統(tǒng)計(jì)學(xué)生信息代碼如下:按年齡統(tǒng)計(jì)人數(shù)stringstr;intcount=0;str="selectCOUNT(*)fromstudentwhereage='"+TextBox1.Text+"'";OleDbConnectionconn=newOleDbConnection("Provider=MSDAORA;DataSource=lab;PersistSecurityInfo=true;UserID=scott;Password=tiger");conn.Open();OleDbCommandcom=newOleDbCommand(str,conn);OleDbDataReaderdr=com.ExecuteReader();if(dr.Read()){count=Int32.Parse(dr[0].ToString());}dr.Close();conn.Close();Label2.Text=count.ToString();按地區(qū)統(tǒng)計(jì)人數(shù)stringstr;intcount=0;str="selectCOUNT(*)fromstudentwherenativeplace='"+TextBox2.Text+"'";OleDbConnectionconn=newOleDbConnection("Provider=MSDAORA;DataSource=lab;PersistSecurityInfo=true;UserID=scott;Password=tiger");conn.Open();OleDbCommandcom=newOleDbCommand(str,conn);OleDbDataReaderdr=com.ExecuteReader();if(dr.Read()){count=Int32.Parse(dr[0].ToString());}dr.Close();conn.Close();Label3.Text=count.ToString();按政治面貌統(tǒng)計(jì)人數(shù)同前兩個(gè)類(lèi)似只是SQL語(yǔ)句有所不同str="selectCOUNT(*)fromstudentwherestatus='"+DropDownList1.Text+"'";按照不同成績(jī)段統(tǒng)計(jì)人數(shù)inti,j;if(DropDownList2.SelectedIndex==0){i=90;j=100;}elseif(DropDownList2.Selec

溫馨提示

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