趙芳芳 夏歡
摘 要:大學(xué)學(xué)生的信息管理系統(tǒng)對(duì)于學(xué)校來說,是非常重要且必不可少的組成部分。大學(xué)學(xué)生信息在學(xué)校的管理中是一項(xiàng)非常繁雜的工作。此系統(tǒng)具有安全性高、運(yùn)行速度快、穩(wěn)定性好等優(yōu)點(diǎn),并且,本系統(tǒng)具有完善的報(bào)表生成和修改的功能,能夠非??焖俨樵兏髯运枰男畔ⅲ灰材苁构芾砣藛T更加簡單、更加有效的管理學(xué)生信息,大大的簡化了管理人員、班主任以及任課教師的工作,方便了學(xué)生查閱自己的學(xué)習(xí)情況。
關(guān)鍵詞:學(xué)生信息 大學(xué) 管理 系統(tǒng)
(一)系統(tǒng)分析
1、功能需求
本系統(tǒng)大致可以分為三種模塊,系統(tǒng)在實(shí)現(xiàn)上應(yīng)該具有如下功能:
(1) 系統(tǒng)要求登陸用戶必須正確的輸入用戶名以及密碼才能夠進(jìn)入到系統(tǒng)中去。
(2)系統(tǒng)應(yīng)該提供查詢和修改學(xué)生基本信息,但有些僅查詢。
(3)系統(tǒng)應(yīng)提供給學(xué)生查詢每學(xué)期學(xué)生成績和學(xué)分。
(4)系統(tǒng)應(yīng)給用戶提供查詢學(xué)生的學(xué)籍或歷史。
(5)系統(tǒng)應(yīng)提供管理員所有的權(quán)限。
2、用戶界面的需求
本系統(tǒng)提供了一個(gè)簡單、明了、清晰的操作界面,使用戶一目了然。盡可能為用戶的錄入和查詢等功能操作提供便捷。快捷按鈕創(chuàng)建更是需要的,以方便用戶操作。此外,我們還加入了四款背景以及優(yōu)美的背景音樂使用戶能夠更加賞心悅目的使用。
(二)系統(tǒng)的總體設(shè)計(jì)
1、系統(tǒng)總體規(guī)劃
為了能夠使用戶更簡便,更有層次的管理與查詢用戶所需內(nèi)容,我們將把此系統(tǒng)分為三大模塊,分別為學(xué)生基本資料模塊、學(xué)生成績管理模塊、學(xué)生學(xué)籍簡歷模塊。每個(gè)模塊簡潔明了、層次清晰、功能突出。首先,精心處理界面的布局,使用戶能感受到青春洋溢的感覺;其次,詳細(xì)設(shè)計(jì)系統(tǒng)的主要功能,使系統(tǒng)的功能突出;最后對(duì)細(xì)節(jié)部分仔細(xì)規(guī)劃。
2、系統(tǒng)總體功能模塊
在整體設(shè)計(jì)中,將學(xué)生信息管理系統(tǒng)分為四大模塊:用戶帳戶模塊、基本信息管理模塊、查詢模塊、類模塊,每個(gè)模塊將實(shí)現(xiàn)不同的功能。
3、系統(tǒng)各功能模塊的設(shè)計(jì)
用戶賬號(hào)模塊中有三種簡單的功能,分別為修改、登錄、退出。“修改“的主要功能是修改學(xué)生的賬號(hào)與密碼,但是這個(gè)唯有鏈接網(wǎng)絡(luò)才能實(shí)現(xiàn)?!暗卿洝钡淖饔孟喈?dāng)于是過濾器,當(dāng)用戶的賬號(hào)與密碼正確的情況下能夠繼續(xù)操作或進(jìn)入本系統(tǒng),否則無法使用。“退出”的功能是直接關(guān)閉本系統(tǒng)。
4、基本資料管理模塊
基本資料模塊有兩種功能,分別為查詢和修改。通過查詢功能可以很詳細(xì)的了解到每個(gè)學(xué)生的基本信息,如:姓名,年齡,民族等。修改功能的作用是,能夠及時(shí)的增刪改學(xué)生的最新信息。對(duì)不同的用戶有不同的權(quán)限。
5、學(xué)生成績查詢
為了避免學(xué)生私自改動(dòng)成績,我們把學(xué)生成績管理模塊設(shè)有權(quán)限,其主要功能是查詢,通過查詢用戶能夠準(zhǔn)確的了解學(xué)生在每個(gè)學(xué)期里所修的課程名和其成績。并且很容易計(jì)算每個(gè)學(xué)生的平均分?jǐn)?shù)和班級(jí)排名。
6、學(xué)生課程與班級(jí)模塊
學(xué)生課程與班級(jí)模塊是學(xué)生到校后每學(xué)期所在的班級(jí)與課程名稱,課程分為必修與選修,本模塊有兩種功能分別為查詢和修改。通過查詢功能,用戶能很清楚的知道自己的課程與班級(jí);而修改功能能及時(shí)增改每個(gè)學(xué)生的最新記錄。
7、設(shè)計(jì)思想:
當(dāng)用戶需要進(jìn)入學(xué)生信息管理系統(tǒng)時(shí),具有使用不同功能權(quán)限的各用戶,以不同的權(quán)限、用戶名稱、用戶密碼登錄該系統(tǒng)。如果用戶的賬號(hào)與密碼正確,能夠順利的進(jìn)入本系統(tǒng),否則無法繼續(xù)操作,需要重新輸入正確賬號(hào)與密碼。一些關(guān)鍵性的數(shù)據(jù)是沒有訪問權(quán)的。如帳號(hào)與密碼的修改,和學(xué)生信息的增刪改。
(三)問題與總結(jié)
我們的目標(biāo)是建立一個(gè)學(xué)生信息管理系統(tǒng),采用的開發(fā)工具是Java語言、MySQL數(shù)據(jù)庫、Photoshop、等。在設(shè)計(jì)的開始階段為了盡快獲得學(xué)生信息管理系統(tǒng)的需求,我們組的五個(gè)人不斷的努力和不斷的在網(wǎng)上和圖書館查找有關(guān)該方面的資料,在對(duì)所要應(yīng)用的技術(shù)有了一個(gè)基本認(rèn)識(shí)之后,就開始構(gòu)思了本次學(xué)生信息管理系統(tǒng)設(shè)計(jì)。
首先,對(duì)整個(gè)基本框架大致的設(shè)計(jì),仔細(xì)構(gòu)思該系統(tǒng)需要多少個(gè)界面,每個(gè)界面需要哪些功能等。其次,詳細(xì)的設(shè)計(jì)整個(gè)系統(tǒng)需要分為幾個(gè)模塊,每個(gè)模塊具體又要實(shí)現(xiàn)哪些功能等。最后,開始著手做細(xì)節(jié)的部分,對(duì)界面、對(duì)模塊、對(duì)按鈕、對(duì)文本框、甚至對(duì)背景圖片等去一一詳細(xì)設(shè)計(jì)。在設(shè)計(jì)過程中的次序是,首先我們把系統(tǒng)所需要的各個(gè)界面精心準(zhǔn)備,然后開始準(zhǔn)備數(shù)據(jù)庫中所需要的表格與數(shù)據(jù)。其次,開始運(yùn)用MySQL,把所有數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫里面,再次,鏈接數(shù)據(jù)庫,將把每一個(gè)界面、每一個(gè)模塊、每一個(gè)按鈕的功能實(shí)現(xiàn)。最后,測(cè)試系統(tǒng)的功能,不時(shí)地翻閱資料,仔細(xì)查詢不足之處,并用一些巧妙的技術(shù)來優(yōu)化或改進(jìn)。
在此過程中,我們遇到了不少的卡關(guān),讓我們感受了軟件開發(fā)的部分過程。當(dāng)自己卡在一些最基本的操作上時(shí),才發(fā)現(xiàn)設(shè)計(jì)此類軟件需要多么的仔細(xì),也知道了老師為什么一次又一次的強(qiáng)調(diào)動(dòng)手操作的重要性。通過這些天的設(shè)計(jì),這不僅是我們?cè)诖髮W(xué)的知識(shí)的綜合運(yùn)用,也是一個(gè)成長知識(shí)和經(jīng)驗(yàn)的好機(jī)會(huì)。
在詳細(xì)設(shè)計(jì)過程中,遇到的問題如下:
1.由于曾沒有研究過此類軟件,在設(shè)計(jì)整個(gè)框架時(shí)太過費(fèi)心。
2.因沒有按時(shí)復(fù)習(xí)曾經(jīng)所學(xué)的知識(shí),導(dǎo)致措手不及,不知應(yīng)該從哪兒著手。
3.缺乏動(dòng)手能力,把寶貴時(shí)間浪費(fèi)在基礎(chǔ)上。
4.在編程過程中雖然目標(biāo)明確,但是不知如何表示自己的想法。
5.鏈接數(shù)據(jù)庫時(shí)遇到了各種或大或小的問題。
6.實(shí)現(xiàn)各種功能時(shí)沒有達(dá)到預(yù)期效果。
7.編程是個(gè)很大的問題,導(dǎo)致真正做系統(tǒng)之前需要參考好多不同的編程書籍。
我們預(yù)期中的系統(tǒng)是主要是學(xué)校的學(xué)生信息管理中心應(yīng)用的一款核心軟件,其功能分為(1)學(xué)生的基本信息的查詢與修改(插入、刪除、添加等),不同用戶有不同的權(quán)限,管理員擁有所有權(quán)利,隨時(shí)更改學(xué)生的近期新信息,而學(xué)生本人唯有查詢權(quán)限。(2)學(xué)生成績管理,通過此模塊可以查詢每個(gè)學(xué)生在每個(gè)學(xué)期所修的課程與其成績。同樣,學(xué)生唯有查詢權(quán)限,管理員有查詢、插入新課程與成績的權(quán)限。此外,管理方便,建立學(xué)生的學(xué)籍,學(xué)生的總結(jié)并沒有得到所需的每學(xué)期,很方便地找到一個(gè)學(xué)生在一個(gè)班級(jí)或?qū)W校的排名和學(xué)生完成課程。(3)學(xué)生班級(jí)課程管理,通過此模塊用戶可以系統(tǒng)的了解到每個(gè)學(xué)生每學(xué)期的課程安排。當(dāng)然,學(xué)生只能查看與修改自己的班級(jí)課程信息,而管理員在此模塊擁有所有權(quán)限。
通過這個(gè)服務(wù)器的SQL課程設(shè)計(jì),我們不僅回顧SQL指令使用的系統(tǒng),也了解SQL數(shù)據(jù)庫的功能??偠灾?,通過本課題的設(shè)計(jì),使我們加強(qiáng)了解決問題的能力,大大提高了我們的動(dòng)手能力,也讓我們?yōu)榧磳⒌絹淼漠厴I(yè)設(shè)計(jì)和畢業(yè)論文答辯打下了堅(jiān)實(shí)的基礎(chǔ),問題意味著挑戰(zhàn),感謝一切可以讓自身能力提升的機(jī)會(huì)。
參考文獻(xiàn):
[1]薩師煊.《數(shù)據(jù)庫系統(tǒng)概論》第四版.
[2]薩師煊.《數(shù)據(jù)庫系統(tǒng)和系統(tǒng)分析》.
[3]唐大仕.《Java程序設(shè)計(jì)(修訂版)》.