學(xué)生的成績管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,我國的大中專院校的學(xué)生成績管理水平普遍不高。隨著辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,建立一個(gè)成績管理系統(tǒng)是非常必要的。普通的成績管理浪費(fèi)了許多的人力和物力,已不能適應(yīng)時(shí)代的發(fā)展。在當(dāng)今信息時(shí)代,這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。為了提高成績管理的效率,我選擇了學(xué)生成績管理系統(tǒng)作為畢業(yè)設(shè)計(jì)的課題。
1.1 課程意義隨著高校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)生成績管理維護(hù)是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分, 介于它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生成績管理維護(hù)系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠節(jié)省時(shí)間, 學(xué)生也能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。 在現(xiàn)代高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大、不好管,對(duì)于一個(gè)學(xué)校而言,管理好學(xué)生的成績,是非常重要的。因此開發(fā)出一套學(xué)生成績管理系統(tǒng)是非常必要的,應(yīng)用到的技術(shù)數(shù)據(jù)庫設(shè)計(jì)(ER圖、關(guān)系模式、表設(shè)計(jì)、存儲(chǔ)過程、觸發(fā)器、視圖)應(yīng)用開發(fā)語言VC#訪問Oracle數(shù)據(jù)庫。
2.1.1技術(shù)可行性分析
由于本系統(tǒng)管理的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此, 比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機(jī)都是PIII以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。
2.1.2技術(shù)可行性分析
由于本系統(tǒng)采用網(wǎng)絡(luò)方式,因此投入比較多,但此系統(tǒng)建成后可以直接進(jìn)行信息查詢和修改,本系統(tǒng)以后節(jié)省不少人員一因此可以帶來一定的經(jīng)濟(jì)效益。從經(jīng)濟(jì)上是可行的。
2.1.3功能需求
系統(tǒng)涉及到兩個(gè)實(shí)體學(xué)生和課程,學(xué)生的屬性有學(xué)號(hào)、姓名、專業(yè)名、性別、出生日期和備注;課程的屬性有課程號(hào)、課程名稱、開學(xué)學(xué)期、學(xué)時(shí)和學(xué)分,同時(shí)學(xué)生可以根據(jù)學(xué)號(hào)和課程號(hào)進(jìn)行選課,學(xué)生選課信息的屬性有學(xué)號(hào)、課程號(hào)和成績。系統(tǒng)可以實(shí)現(xiàn)數(shù)據(jù)管理功能,具有學(xué)生信息表、課程信息表、學(xué)生選課信息表中的數(shù)據(jù)插入、修改和刪除功能;同時(shí)具有對(duì)數(shù)據(jù)查詢功能:查詢學(xué)生所有的課程成績,并按照成績進(jìn)行排序;查詢學(xué)生總學(xué)分(如果學(xué)生成績低于60分,則該課程的學(xué)分不能記在總分里)
2.1.5關(guān)系模式
考生信息表(考生準(zhǔn)考證#,姓名,性別,身份證號(hào),考試考點(diǎn)代碼(外鍵),院系名稱,考試級(jí)別名稱)
管理員(管理員id,管理員姓名,管理員密碼)
考試信息表(考試信息表的主鍵,考生準(zhǔn)考證號(hào),筆試成績,上機(jī)成績,總成績)
院系(院系名字#)
考點(diǎn)信息表(考點(diǎn)代碼#,考點(diǎn)名稱)
考點(diǎn)管理表(管理員id,考點(diǎn)代碼id)
考生信息管理表(考生準(zhǔn)考證,管理員id)
成績信息管理表(管理員id,考試信息的id)
院系查看信息表(院系名稱,考試信息表)
性別(男女)
考點(diǎn)代碼為整數(shù)
學(xué)生信息表中,學(xué)號(hào)是主碼,性別取值是“男”或“女”圖3.1
課程信息表中,課程號(hào)是主碼,學(xué)分和學(xué)時(shí)要求大于0,開學(xué)學(xué)期是數(shù)值類型,取值在1和8之間圖3.2。
3.3選課信息表
學(xué)生選課信息表中,采用自增長序列作為主碼,學(xué)號(hào)和課程號(hào)是外碼,分別參考學(xué)生信息表的學(xué)號(hào)和課程信息表的課程號(hào);成績采用百分制如圖3.3。
圖3.3學(xué)生選課信息表
新建表空間SS和臨時(shí)表空間SSTemp,新建用戶student;如圖4.1
圖4.1表空間臨時(shí)表空間
根據(jù)關(guān)系模式設(shè)計(jì)出課程信息表如圖4.3
4.2.2選課信息表
根據(jù)關(guān)系模式設(shè)計(jì)出選課信息表如圖4.4
4.2.3學(xué)生信息表
根據(jù)關(guān)系模式設(shè)計(jì)出學(xué)生信息表如圖4.5
4.3.1課程信息表插入的存儲(chǔ)過程
課程信息表插入的存儲(chǔ)過程在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在插入數(shù)據(jù)失敗如圖4.6。
4.3.2課程信息表刪除的存儲(chǔ)過程
課程信息表刪除的存儲(chǔ)過程在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在刪除數(shù)據(jù)。
4.3.3課程信息表更新的存儲(chǔ)過程
課程信息表中更新的存儲(chǔ)過程,在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在更新數(shù)據(jù)失敗,課程信息表中更新的存儲(chǔ)過程如圖4.8
4.3.4學(xué)生信息表添加的存儲(chǔ)過程
學(xué)生信息表中添加存儲(chǔ)過程,在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在更新失敗如圖4.9
4.3.5學(xué)生信息表刪除的存儲(chǔ)過程
學(xué)生信息表中刪除存儲(chǔ)過程,在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在更新數(shù)據(jù)失敗如圖4.10
4.3.6學(xué)生信息表更新的存儲(chǔ)過程
學(xué)生信息表更新存儲(chǔ)過程,在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在更新數(shù)據(jù)失敗如圖4.11
4.3.7選課信息表添加的存儲(chǔ)過程
選課信息表插入的存儲(chǔ)過程在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在插入數(shù)據(jù)失敗如圖4.12
4.3.8選課信息表刪除的存儲(chǔ)過程
選課信息表中刪除存儲(chǔ)過程,在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在更新數(shù)據(jù)失敗如圖4.13
4.3.9選課信息表更新的存儲(chǔ)過程
選課信息表中更新存儲(chǔ)過程,在更新之前,查詢數(shù)據(jù)表中是否存在相應(yīng)記錄,存在更新數(shù)據(jù),不存在更新數(shù)據(jù)失敗如圖4.13
在刪除學(xué)生信息時(shí),刪除該學(xué)生選課信息表中數(shù)據(jù)觸發(fā)器圖4.14
查詢所有課程總學(xué)分如圖4.16
查詢總成績視圖如圖4.17
創(chuàng)建序列如圖4.18
用戶登錄界面設(shè)計(jì)如圖5.1
連接Oracle數(shù)據(jù)庫代碼如下
登錄失敗測試如圖6.1
登錄成功測試如圖6.2
學(xué)生信息表插入如圖6.3
學(xué)生信息表修改如圖6.4
學(xué)生信息表刪除如圖6.5
圖6.5學(xué)生信息表刪除
課程信息表查詢?nèi)鐖D6.6
課程信息表插入如圖6.7
課程信息表插入課時(shí)小于0的如圖6.8
課程信息表插入學(xué)期出現(xiàn)異常如圖6.9
課程信息表修改如圖6.10
課程信息表刪除如圖6.11
選課信息表添加如圖6.12
選課信息表重復(fù)添加如圖6.13
選課信息表刪除如圖6.14
選課信息表修改如圖6.15
查詢總成績?nèi)鐖D6.16
查詢低于60分不計(jì)入總學(xué)分如圖6.17
兩周的課程設(shè)計(jì)結(jié)束了, 我和同學(xué)們一起度過了這段忙 碌而充實(shí)的時(shí)光。 這次的課程設(shè)計(jì)深刻的反映出實(shí)踐是檢驗(yàn) 真理的唯一標(biāo)準(zhǔn)這句話的真諦。 課程設(shè)計(jì)是我們專業(yè)課程知 識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,是我們邁向社會(huì),從事職業(yè)工作前 一個(gè)必不少的過程。 “千里之行始于足下” ,通過這次課程設(shè) 計(jì),我深深體會(huì)到這句千古名言的真正含義。我今天認(rèn)真的 進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn) 健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)。 過而能改,善莫大焉。在課程設(shè)計(jì)過程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng) 悟,不斷獲取。最終的檢測調(diào)試環(huán)節(jié),本身就是在踐行。
“過而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問題,最后在老師的指導(dǎo)下,終于 游逆而解。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過程中,一定要不懈努力,不能遇到問題就想 到要退縮,一定要不厭其煩的發(fā)現(xiàn)問題所在,然后一一進(jìn)行解決,只有這樣,才能成功 的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收 獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會(huì)及他人對(duì)你的認(rèn)可! 同時(shí)在開發(fā)過程中遇見了很多問題,也是在不斷地探索。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |