版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 《專業(yè)課程設(shè)計(jì)》報(bào)告</p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: (簽字)</p><p> 成 績: </p><p> 一、課程設(shè)計(jì)題目說明</p><p> 1.題目名稱:學(xué)籍管理系統(tǒng)<
2、;/p><p><b> 2.內(nèi)容簡介:</b></p><p> 學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新
3、和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 </p><p> 學(xué)籍管理系統(tǒng)軟件屬教育行業(yè)事務(wù)管理軟件;可廣泛應(yīng)用于全日制大、中小學(xué)及其他各類學(xué)校,對學(xué)生的入學(xué)、升級、學(xué)籍變動進(jìn)行綜合管理和快速查詢。為了節(jié)省在學(xué)籍管理花費(fèi)的人力和物力,同時(shí)便于學(xué)校掌握學(xué)生在個(gè)人愛好、家庭狀況等方面的詳細(xì)情況,學(xué)籍管理系
4、統(tǒng)并因材施教、充分發(fā)揮學(xué)生的個(gè)人特長,有助于提高整個(gè)學(xué)校的教育水平和管理水平。</p><p> 學(xué)籍管理系統(tǒng)操作簡便、快捷,所有學(xué)生入學(xué)、退學(xué)、升級等業(yè)務(wù)僅需點(diǎn)擊幾次鼠標(biāo)即可輕松完成。在新生入學(xué)等大批量人員操作時(shí),更可以節(jié)省錄入時(shí)間、提高正確率。學(xué)籍管理系統(tǒng)所有信息也可人工錄入和修改,以方便沒有閱讀機(jī)的用戶。</p><p><b> 二、主要業(yè)務(wù)流程</b>&
5、lt;/p><p> 學(xué)籍管理系統(tǒng)的主要業(yè)務(wù)流程是:信息輸入、條件查詢、模糊查詢,其中信息收入包括學(xué)生的姓名、性別、聯(lián)系方式、籍貫等重要信息,條件查詢有助于在數(shù)據(jù)庫中快速查詢具體學(xué)生的信息,模糊查詢是在數(shù)據(jù)庫中查詢某一類學(xué)生的信息,便于刪選。學(xué)籍管理員根據(jù)需要可以添加、刪除、保存必要的學(xué)生信息,也可以查詢有關(guān)學(xué)生的信息。個(gè)人情況欄可以輸入學(xué)生的各科考試成績和課表以及掛科記錄。</p><p>
6、;<b> 三、數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)一般包含6 個(gè)階段: 需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理設(shè)計(jì),數(shù)據(jù)庫實(shí)施以及數(shù)據(jù)庫運(yùn)行和維護(hù)。數(shù)據(jù)庫設(shè)計(jì)分為數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫行為設(shè)計(jì)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)包括概念結(jié)構(gòu)設(shè)計(jì), 邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。行為設(shè)計(jì)包括設(shè)計(jì)數(shù)據(jù)庫的功能組織和流程控制。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)過程是在數(shù)據(jù)庫需求分析的基礎(chǔ)上,逐步形成對數(shù)據(jù)庫概念、邏輯
7、、物理結(jié)構(gòu)的描述。概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果是形成數(shù)據(jù)庫的概念模式,用語義層模型描述,如E-R 模型。邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果是形成數(shù)據(jù)庫的邏輯模式與外模式,用結(jié)構(gòu)層模型描述,如基本表、視圖等。物理結(jié)構(gòu)設(shè)計(jì)的結(jié)果是形成數(shù)據(jù)庫的內(nèi)模式,用文件級術(shù)語描述。</p><p> 該學(xué)籍管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)包括:信息輸入設(shè)計(jì),條件查詢設(shè)計(jì),模糊條件查詢設(shè)計(jì)。系統(tǒng)有基本表構(gòu)成,具體結(jié)構(gòu)如下:</p><p> 1
8、) 學(xué)生基本信息表</p><p> 2) 學(xué)生信息條件查詢表表</p><p> 3) 學(xué)生信息模糊查詢表</p><p><b> 四、輸出/輸入設(shè)計(jì)</b></p><p> 輸入設(shè)計(jì)主要包括學(xué)生姓名的錄入,性別的錄入,聯(lián)系電話的錄入,黨團(tuán)員的錄入,還有個(gè)人情況的錄入,個(gè)人情況可以錄入考試成績,有無掛科記錄
9、,有無記過記錄等等。本系統(tǒng)根據(jù)學(xué)生個(gè)人情況能夠記錄學(xué)生的詳細(xì)信息,并進(jìn)行保存,有具體的保存、刪除、修改、上一條、下一條等功能模塊,此外還有備注信息,里邊可以包括學(xué)生的其他額外信息。</p><p> 輸出主要包括學(xué)生的基本信息的輸出,即條件查詢和模糊查詢得到的信息。條件查詢就是根據(jù)輸入的具體查詢條件查詢學(xué)生的信息,例如輸入性別、黨團(tuán)員、姓名等,可以再數(shù)據(jù)庫中逐漸縮小查詢范圍,直至查詢到具體的學(xué)生信息。模糊查詢時(shí)
10、根據(jù)學(xué)生姓名中的某個(gè)字進(jìn)行查詢,主要是針對未知的學(xué)生進(jìn)行查詢,在不知道學(xué)生具體姓名時(shí),只知道模糊的某個(gè)字時(shí)查詢學(xué)生的具體信息。</p><p> 打印報(bào)表是根據(jù)學(xué)生信息或者條件查詢的或者模糊查詢的學(xué)生信息,再數(shù)據(jù)庫中進(jìn)行打印的一種功能屬性。</p><p><b> 五、程序設(shè)計(jì)</b></p><p> 1.主要功能模塊劃分</p
11、><p> 該統(tǒng)主要?jiǎng)澐譃橐韵聨讉€(gè)模塊:登陸模塊,信息錄入模塊,條件查詢模塊,模糊查詢模塊。其中每個(gè)模塊中都有系統(tǒng)出功能。并且條件查詢和模糊查詢中有報(bào)表打印功能。能夠打印查詢出的學(xué)生信息。</p><p><b> 2.菜單設(shè)計(jì)</b></p><p> 該系統(tǒng)主要采用大家經(jīng)常使用的菜單樣式。每個(gè)模塊都把模塊內(nèi)的各個(gè)選項(xiàng)都分布在模塊的上方,這
12、樣可以方便操作使用。菜單的具體設(shè)計(jì)如下圖</p><p> 3.主要模塊界面設(shè)計(jì)</p><p> 學(xué)籍信息管理系統(tǒng)信息輸入模塊,該模塊的主要弄能屬性如下圖所示,包括學(xué)生信息和數(shù)據(jù)操作</p><p> 條件查詢模塊包括組合條件、查找、打印瀏覽、關(guān)閉等功能模塊。</p><p> 模糊查詢模塊包括查詢、打印瀏覽、關(guān)閉,主要對學(xué)生姓名進(jìn)
13、行模糊查詢,具有打印報(bào)表的功能。</p><p> 4.主要模塊運(yùn)行結(jié)果</p><p> 學(xué)籍管理系統(tǒng)主頁,主要包括數(shù)據(jù)管理和數(shù)據(jù)查詢,其中數(shù)據(jù)管理包括數(shù)據(jù)輸入和系統(tǒng)退出,數(shù)據(jù)查詢包括條件查詢和模糊查詢。還有當(dāng)前時(shí)間和系統(tǒng)開發(fā)者的信息。</p><p> 信息輸入是輸入學(xué)生的具體信息的功能模塊。</p><p> 條件查詢查詢學(xué)生的
14、學(xué)籍信息,快速方便,有利于信息化管理,不易丟失,提高管理效率和節(jié)約時(shí)間。</p><p> 學(xué)籍報(bào)表時(shí)根據(jù)查詢出的學(xué)生的具體信息,根據(jù)需要能夠打印的信息表。</p><p> 5.主要模塊程序清單</p><p> 信息輸入模塊程序清單如下:</p><p> procedure TForm2.DataSource1DataChang
15、e(Sender: TObject; Field: TField);</p><p><b> var</b></p><p> i:integer;</p><p><b> begin</b></p><p> i:=table1.RecNo;</p><p>
16、 statusbar1.Panels[0].Text:='第 '+inttostr(i)+' 條記錄,共 '</p><p> +inttostr(table1.RecordCount)+' 條記錄';</p><p><b> end;</b></p><p> procedure TFo
17、rm2.FormCreate(Sender: TObject);</p><p><b> begin</b></p><p><b> try</b></p><p> table1.Active:=true;</p><p><b> except</b></
18、p><p> application.MessageBox('找不到數(shù)據(jù)庫,引起該問題的原因是數(shù)據(jù)庫文件可能被人為刪除或改名.','無法打開數(shù)據(jù)庫',0);</p><p> application.Terminate;</p><p><b> end;</b></p><p><
19、;b> end;</b></p><p> procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);</p><p><b> begin</b></p><p> Action := cafree;</p><p&
20、gt;<b> end;</b></p><p> procedure TForm2.FormResize(Sender: TObject);</p><p><b> begin</b></p><p> panel1.Top:=(form2.ClientHeight-panel1.Height) div 2;&
21、lt;/p><p> panel1.Left:=(form2.ClientWidth-panel1.Width) div 2;</p><p><b> end;</b></p><p> procedure TForm2.BitBtn8Click(Sender: TObject);</p><p><b>
22、 begin</b></p><p><b> close;</b></p><p><b> end;</b></p><p><b> end.</b></p><p> 條件查詢模塊主要程序清單:</p><p> proc
23、edure TForm3.Button1Click(Sender: TObject);</p><p><b> var</b></p><p> sqlstr:string;</p><p><b> begin</b></p><p> sqlstr:='select * fro
24、m xueji where (1=1)';</p><p> if edit1.Text <>'' then</p><p> sqlstr:=sqlstr+'and (姓名='''+edit1.text+''')';</p><p> if edit2.tex
25、t<>'' then</p><p> sqlstr:=sqlstr+'and (學(xué)號='''+edit2.text+''')';</p><p> if combobox1.Text<>'' then</p><p> sqlstr:=sq
26、lstr+'and (性別='''+combobox1.text+''')' ;</p><p> if combobox2.Text <>'' then</p><p> sqlstr:=sqlstr+'and (黨團(tuán)員='''+combobox2.text+&
27、#39;'')' ;</p><p> if edit3.text<>'' then</p><p> sqlstr:=sqlstr+'and (院系='''+edit3.text+''')';</p><p> if edit4.text&l
28、t;>'' then</p><p> sqlstr:=sqlstr+'and (籍貫='''+edit4.text+''')';</p><p> if edit5.text<>'' then</p><p> sqlstr:=sqlstr+
29、39;and (專業(yè)='''+edit5.text+''')';</p><p> if edit6.text<>'' then</p><p> sqlstr:=sqlstr+'and (家庭住址='''+edit6.text+''')'
30、;</p><p> Query1.Close ;</p><p> Query1.SQL.Clear ;</p><p> Query1.SQL.Add(sqlstr);</p><p> Query1.ExecSQL;</p><p> query1.Active:=true;</p>&l
31、t;p> statusbar1.Panels[0].Text:='總共找到 '</p><p> +inttostr(Query1.RecordCount)+' 條記錄';</p><p><b> end;</b></p><p> procedure TForm3.Button2Click(Se
32、nder: TObject);</p><p><b> begin</b></p><p> {form7:=tform7.create(application);</p><p> form7.QuickRep1.Preview;}</p><p><b> end;</b></p
33、><p> procedure TForm3.FormCreate(Sender: TObject);</p><p><b> begin</b></p><p> query1.Close;</p><p> query1.SQL.Clear;</p><p> query1.SQL.A
34、dd('select * from xueji');</p><p><b> try</b></p><p> Query1.Open;</p><p> statusbar1.Panels[0].Text:='總共找到 '</p><p> +inttostr(Query1.R
35、ecordCount)+' 條記錄';</p><p><b> except</b></p><p> application.MessageBox('找不到數(shù)據(jù)庫,引起該問題的原因是數(shù)據(jù)庫文件可能被人為刪除或改名.','無法打開數(shù)據(jù)庫',0);</p><p> application.
36、Terminate;</p><p><b> end;</b></p><p><b> end;</b></p><p> procedure TForm3.FormResize(Sender: TObject);</p><p><b> begin</b><
37、;/p><p> panel1.Top:=(form3.ClientHeight-panel1.Height) div 2;</p><p> panel1.Left:=(form3.ClientWidth-panel1.Width) div 2;</p><p><b> end;</b></p><p> pro
38、cedure TForm3.BitBtn1Click(Sender: TObject);</p><p><b> begin</b></p><p><b> close;</b></p><p><b> end;</b></p><p> procedure TF
39、orm3.FormClose(Sender: TObject; var Action: TCloseAction);</p><p><b> begin</b></p><p> action:=cafree;</p><p><b> end;</b></p><p><b>
40、 end.</b></p><p><b> 模糊查詢模塊清單:</b></p><p> procedure TForm4.FormCreate(Sender: TObject);</p><p><b> begin</b></p><p> query1.Close;<
41、;/p><p> query1.SQL.Clear;</p><p> query1.SQL.Add('select * from xueji');</p><p><b> try</b></p><p> Query1.Open;</p><p> panel2.Capt
42、ion:='總共找到 '</p><p> +inttostr(Query1.RecordCount)+' 條記錄';</p><p><b> except</b></p><p> application.MessageBox('找不到數(shù)據(jù)庫,引起該問題的原因是數(shù)據(jù)庫文件可能被人為刪除或改名.&
43、#39;,'無法打開數(shù)據(jù)庫',0);</p><p> application.Terminate;</p><p><b> end;</b></p><p><b> end;</b></p><p> procedure TForm4.FormResize(Sender
44、: TObject);</p><p><b> begin</b></p><p> panel1.Top:=(form4.ClientHeight-panel1.Height) div 2;</p><p> panel1.Left:=(form4.ClientWidth-panel1.Width) div 2;</p>
45、<p><b> end;</b></p><p> procedure TForm4.BitBtn1Click(Sender: TObject);</p><p><b> begin</b></p><p><b> close;</b></p><p>
46、;<b> end;</b></p><p><b> end.</b></p><p><b> 六、課程設(shè)計(jì)小結(jié)</b></p><p><b> 1.體會</b></p><p> 課程設(shè)計(jì)我深刻體會到了把學(xué)習(xí)的東西用到現(xiàn)實(shí)中的困難,雖然這
47、次編寫的僅僅是一個(gè)小的程序可我還是遇到了各種各樣的問題。我也體會到了編程工作的辛苦,編程工作必須認(rèn)真仔細(xì),任何一個(gè)小小的錯(cuò)誤都會導(dǎo)致系統(tǒng)運(yùn)行的問題,也明白了規(guī)范編程,合規(guī)書寫的重要性。系統(tǒng)的開發(fā)編寫整體的思路直觀重要,一定要實(shí)現(xiàn)規(guī)劃好要寫幾個(gè)部分,每個(gè)部分幾個(gè)模塊,每個(gè)模塊實(shí)現(xiàn)幾個(gè)功能,甚至是每個(gè)功能具體都要用幾個(gè)大的語句實(shí)現(xiàn),這些都要事先規(guī)劃好才能保證在程序開發(fā)階段不出問題,少出問題。當(dāng)然因?yàn)橄到y(tǒng)從始至終是一個(gè)人寫的所以就將最繁瑣的整
48、合工作跳過了,相信如果是多人合作會有更多的沖突。系統(tǒng)的編寫具有很大的難度,在很多時(shí)候不能得心應(yīng)手的對系統(tǒng)進(jìn)行設(shè)計(jì)和編寫,必須反復(fù)學(xué)習(xí)反復(fù)運(yùn)行反復(fù)修改,再咨詢掌握知識比較好的同學(xué),才能招出毛病和錯(cuò)誤所在,總之,很多語句和語法掌握不牢,造成編程存在很多地方不懂。</p><p><b> 2.存在的問題</b></p><p> 自己的編程技術(shù)還很不過關(guān),沒有掌握好基
49、本的語法和語句,在編程的時(shí)候很多語句都不熟悉,導(dǎo)致系統(tǒng)運(yùn)行的時(shí)候有很多錯(cuò)誤甚至無法運(yùn)行,至今報(bào)表都不能打印。系統(tǒng)的設(shè)計(jì)不盡合理,在結(jié)構(gòu)和布局上有一定的問題,沒有做好前期策劃和設(shè)計(jì)。該系統(tǒng)所用的語句和代碼較少,而且功能組件也較少,不能使系統(tǒng)如課程設(shè)計(jì)要求的那樣功能完美、組件俱全,缺少課表和成績單,主要是因?yàn)橹R掌握的不牢,編程知識缺乏,在編寫和設(shè)計(jì)系統(tǒng)的時(shí)候不知道從何開始,不知道如何設(shè)計(jì)系統(tǒng)啊,也不知道怎么編寫代碼,在運(yùn)行失敗,錯(cuò)誤百出的
50、時(shí)候更不知道如何解決,導(dǎo)致很多功能組件不會用或者不敢用。雖然現(xiàn)在系統(tǒng)運(yùn)行正常,但是還有很多小毛病沒有在課程設(shè)計(jì)要求的時(shí)間完成。例如直接打印報(bào)表不能完成,必須先查詢,然后才能打印,有些語句存在一定的問題。</p><p> 3.改進(jìn)的思路和意見</p><p> 該學(xué)籍管理系統(tǒng)缺少一些課表和成績的屬性,在布局和結(jié)構(gòu)上欠佳,要是能夠多添加幾個(gè)模塊,多用些功能組件應(yīng)該會有更好的效果,在思路上
51、應(yīng)該在設(shè)計(jì)每個(gè)模塊時(shí)盡量多考慮此模塊的經(jīng)常使用者的需求,盡量簡化操作,刪除一些不必要的功能以使系統(tǒng)更簡單更便捷。整個(gè)系統(tǒng)設(shè)計(jì)的分塊工作有待進(jìn)一步加強(qiáng)。很多功能屬性的限定不強(qiáng),希望在以后的學(xué)習(xí)中能夠掌握好基本的編程技能,熟練運(yùn)用基本的編程語句。如果能夠很好地設(shè)計(jì)系統(tǒng)的模塊和結(jié)構(gòu),多用些功能組件和完美語句則系統(tǒng)功能和結(jié)構(gòu)都將更完美,本系統(tǒng)的單元比較少也是導(dǎo)致很多地方有缺陷的原因之一。雖然系統(tǒng)沒有經(jīng)過實(shí)際考研但我還是發(fā)現(xiàn)了很多問題,有些至今還
52、不知道為啥。比如說我的這個(gè)系統(tǒng)每次運(yùn)行之后都會造成電腦死機(jī),但系統(tǒng)各個(gè)部分還能看似正常的工作,電腦的其它程序軟件也能正常運(yùn)行,但總有一個(gè)窗口關(guān)不掉必須重啟電腦才能徹底解決問題。另外模糊查詢模塊上只能模糊查詢姓名缺少其他條件的查詢,因?yàn)槟芰蜁r(shí)間有限現(xiàn)在還不能全部解決。我相信系統(tǒng)還存在其他我不知道的問題,我以后會吸取經(jīng)驗(yàn)盡快改正的。</p><p> 本系統(tǒng)在思路上還可以進(jìn)一步細(xì)化比如說增加更為詳細(xì)的報(bào)表模塊,把
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- mis課程設(shè)計(jì)報(bào)告---學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)籍管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)---學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告-- 學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)c課程設(shè)計(jì)報(bào)告
- uml課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)報(bào)告--學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--學(xué)籍管理系統(tǒng)設(shè)計(jì)
- java課程設(shè)計(jì)學(xué)籍管理系統(tǒng)
評論
0/150
提交評論