學(xué)籍管理系統(tǒng)課程設(shè)計報告_第1頁
學(xué)籍管理系統(tǒng)課程設(shè)計報告_第2頁
學(xué)籍管理系統(tǒng)課程設(shè)計報告_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、開題報告一. 開發(fā)背景及意義21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異地變化,特別是計算機(jī)地應(yīng)用及普及到經(jīng)濟(jì)和社會生活地各個領(lǐng)域 使原本地舊地管理方法越來越不適應(yīng)現(xiàn)在社會地發(fā)展.許多人還停留在以前地手工操作.這大大地阻礙了人類經(jīng)濟(jì)地發(fā)展 為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈地時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大地方便.現(xiàn)在我國地大中專 校中學(xué)籍地管理水平還停留在紙介質(zhì)地基礎(chǔ)上,這樣地機(jī)制已經(jīng)不能適應(yīng)時代地發(fā)展,因為它浪費了許多人力和物力,在 信息時代這種傳統(tǒng)地管理方法必然被計算機(jī)為基礎(chǔ)地信息管理所取代.我作為一個計算機(jī)應(yīng)用地??粕?,希望可以在這方面有所貢獻(xiàn).改革地總設(shè)計師鄧小平

2、同志說過科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我四年地所學(xué)編制出一個實用地程序 來幫助大中專進(jìn)行更有效地信息管理.二. 開發(fā)工具地選擇本軟件使用Microsoft Visual Basic 6.0進(jìn)行編寫.數(shù)據(jù)庫技術(shù)地產(chǎn)生與發(fā)展源于對于數(shù)據(jù)地組織和管理.數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理地技術(shù),它隨著數(shù)據(jù)管理任務(wù)地需要而產(chǎn)生于20世紀(jì)60年代中期.這是一門綜合性技術(shù),涉及操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu),算法設(shè)計和程序設(shè)計等知識.數(shù)據(jù)庫技術(shù)地基本思想是對數(shù)據(jù)實行集中,統(tǒng)一,獨立地管理,用戶可以最大限度地共 享數(shù)據(jù)資源.數(shù)據(jù)庫系統(tǒng)實際上是一個應(yīng)用系統(tǒng),它是在計算機(jī)硬,軟件系統(tǒng)支持下,由用戶,數(shù)據(jù)庫管理系統(tǒng),存儲在存儲設(shè)備上地數(shù)

3、據(jù) 和數(shù)據(jù)庫應(yīng)用程序構(gòu)成地數(shù)據(jù)處理系統(tǒng).數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù),數(shù)據(jù)庫管理系統(tǒng),應(yīng)用程序,用戶組成.數(shù)據(jù)庫地特點:1.實現(xiàn)數(shù)據(jù)共享2.實現(xiàn)數(shù)據(jù)獨立3.減少了數(shù)據(jù)冗余度4.避免了數(shù)據(jù)不一致性5.加強(qiáng)了對數(shù)據(jù)地保護(hù).數(shù)據(jù)庫應(yīng)用系統(tǒng)(DATABASE APPLICATION SYSTEMS DBAS )管理信息系統(tǒng)開放式信息服務(wù)系統(tǒng)一個數(shù)據(jù)庫應(yīng)用系統(tǒng)通常是由數(shù)據(jù)庫和應(yīng)用程序兩部分組成,它們是在數(shù)據(jù)庫管理系統(tǒng)支持下設(shè)計和開發(fā)出來地.三. 系統(tǒng)可行性分析1 .技術(shù)可行性硬件要求:主要配置為 CPU (PII300以上)、內(nèi)存(64M以上)、顯卡(4M以上)以及大容量硬盤(10G以上)等.2 .軟件要求:系統(tǒng)

4、采用 Visual Basic 6.0 和Access2000 開發(fā),用VB制作系統(tǒng)地用戶界面,Access2000 制作后臺數(shù) 據(jù)庫,兩者結(jié)合完成系統(tǒng)功能,可運行在Windows系列操作系統(tǒng)上.3 .經(jīng)濟(jì)可行性由于本系統(tǒng)開發(fā)地費用比較低,能夠?qū)崿F(xiàn)學(xué)生學(xué)籍管理過程中要求地基本功能,運行狀態(tài)良好,系統(tǒng)維護(hù)費用低,可大幅度 降低社?;鸸芾磉^程中地費用,提高管理效率.4 .操作可行性本系統(tǒng)運行在通用地 Windows操作系統(tǒng)上,具有Windows相似地操作界面.具有簡單易學(xué),使用方便等特點,只需在計算 機(jī)上進(jìn)行相關(guān)地簡單地設(shè)置即可,懂得計算機(jī)基本操作地人員經(jīng)過短期培訓(xùn)培訓(xùn)即可熟練操作,熟悉計算機(jī)操

5、作地人員不 需要再經(jīng)過專門地培訓(xùn)即可熟練操作.四程序地功能模塊1 .系統(tǒng)主窗口地測試;2 添加用戶窗口地測試;3 .修改用戶密碼窗口地測試4 .修改學(xué)籍信息窗口地測試;5 錄入學(xué)籍信息窗口地測試;6 添加課程信息窗口地測試;7 .添加成績信息窗口地測試;8 刪除成績信息窗口地測試;9、查詢成績信息窗口地測試;10、查詢基本信息窗口地測試;11、打印窗口測試五.參考文獻(xiàn)1 .陳明,visual basic程序設(shè)計,中央廣播電視大學(xué)出版社,2002.2 劉世峰,<< 數(shù)據(jù)庫基礎(chǔ)與應(yīng)用 >>,中央廣播電視大學(xué)出版社,2004.3 .伍俊良,VB6控件應(yīng)用實例教程,北京希望電子

6、出版社,2002.4 .盧國俊,VB6數(shù)據(jù)庫開發(fā),電子工業(yè)出版社,2002.5 .邊萌,VB編程起步,機(jī)械工業(yè)出版社,2002.6 .謝季萍 徐孝凱,ACCESS上機(jī)操作指導(dǎo),中央廣播電視大學(xué)出版社 20047 .鄭榮貴、黃平、谷會東,VB6.0數(shù)據(jù)庫開發(fā)與應(yīng)用,中科多媒體電子出版社,2002 .本次數(shù)據(jù)庫課程設(shè)計是以Access數(shù)據(jù)庫作為后臺以VB作為前臺地應(yīng)用型設(shè)計課程.綜合我們所學(xué)地兩大課程創(chuàng)建應(yīng)用型地數(shù)據(jù)庫系統(tǒng),大大地提高了我們學(xué)生地動手能力,作到了理論與實踐相結(jié)合.一. 題目說明:學(xué)生學(xué)藉管理系統(tǒng)是典型地學(xué)藉管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫地建立和維護(hù)以及前端應(yīng)用程序地開

7、發(fā)兩 個方面.對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好地庫.而對于后者則要求應(yīng)用程序功能完備,易使用等 特點.本系統(tǒng)主要完成對學(xué)生情況和學(xué)生成績地管理,包括數(shù)據(jù)庫中表地添加、刪除等.系統(tǒng)還可以完成對各類信息地瀏覽、添 加、刪除、等功能.系統(tǒng)地核心是數(shù)據(jù)庫中各個表聯(lián)系,每一個表地修改都將聯(lián)動地影響其它地表,當(dāng)完成對數(shù)據(jù)地操作時系統(tǒng)會自動地完成 數(shù)據(jù)庫地修改.查詢功能也是系統(tǒng)地核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不 僅有靜態(tài)地條件查詢,也有動態(tài)生成地條件查詢,其目地都是為了方便用戶使用.系統(tǒng)有完整地用戶添加、刪除和密碼修改 功能,并具備報表打印功能

8、.關(guān)鍵字:窗體、數(shù)據(jù)庫、 vb6.0、access2000.學(xué)生學(xué)籍管理系統(tǒng)被廣泛應(yīng)用于各類學(xué)校地學(xué)生學(xué)籍管理工作中,要求其具有實用性強(qiáng)、使用方便、效率高和安全可靠等 特點.本管理系統(tǒng)正是圍繞以上幾個方面進(jìn)行開發(fā)地,在開發(fā)過程中充分考慮到本系統(tǒng)地應(yīng)用特點,并進(jìn)行了大量地檢驗, 證明其地確達(dá)到了設(shè)計地要求,是一個已具備了實際應(yīng)用能力地軟件.本文主要論述學(xué)生學(xué)籍管理系統(tǒng)地開發(fā)過程,在涉 及到VB及Access中地部分知識以舉例地方式進(jìn)行講解二. 總體設(shè)計:我地總體設(shè)計如下:(1).利用Access建立數(shù)據(jù)庫,并在該數(shù)據(jù)庫下創(chuàng)建五張表格,分別是學(xué)生表、課程表、選課表、學(xué)生選課表以及口令 表.(2)利

9、用VB來建立界面并對它進(jìn)行設(shè)計和修改,大體框架如下:F0RM1用于首界面F0RM2用于登陸此系統(tǒng)地登錄界面F0RM3是主窗體,在這上面建立相應(yīng)地菜單如:文件一一退出、添加用戶(F0RM4)數(shù)據(jù)信息一一管理使用(F0RM5)基本操作一一學(xué)生操作、選課操作、課程操作(F0RM6、F0RM7、F0RM8)(3) 對以上地界面進(jìn)行設(shè)計以及對所要操作地部件進(jìn)行編程.如圖:三. 常用控件地說明:所有地Windows應(yīng)用程序窗口或?qū)υ捒?,都是由諸如文本框、列表框、命令按扭、滾動條、命令菜單等組成地 .VB通過 控件工具箱提供了它們與用戶進(jìn)行交互地可視化部件,即控件.程序開發(fā)人員只需要通過簡單地操作,在窗體上

10、安排所需要地控件,完成應(yīng)用程序地用戶界面設(shè)計即可.序號 名稱 功能1 Label標(biāo)簽 用于說明2 Textbox文本框 用于文本輸入或顯示3 Frame框架 用于組合控件4 Commandbutton 命令按扭 單擊執(zhí)行命令5 Timer計時期 用于定時6 Data數(shù)據(jù)控件 用于訪問數(shù)據(jù)庫三.詳細(xì)說明:1.數(shù)據(jù)庫地建立與設(shè)計: 數(shù)據(jù)庫是有結(jié)構(gòu)地數(shù)據(jù)集合,它與一般地數(shù)據(jù)文件不同,(其中地數(shù)據(jù)是無結(jié)構(gòu)地)是一串文字或數(shù)字流.數(shù)據(jù)庫中地數(shù)據(jù) 可以是文字、圖象、聲音等.Access數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊.(1) .表(Table)表是數(shù)據(jù)庫地基本對象,是創(chuàng)建其他5種

11、對象地基礎(chǔ).表由記錄組成,記錄由字段組成,表用來存貯數(shù) 據(jù)庫地數(shù)據(jù),故又稱數(shù)據(jù)表.(2) .查詢(Query)查詢可以按索引快速查找到需要地記錄,按要求篩選記錄并能連接若干個表地字段組成新表 .(3) .窗體(Form)窗體提供了一種方便地瀏覽、輸入及更改數(shù)據(jù)地窗口.還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)地表地內(nèi)容.窗體也稱表單.(4) .報表(Report)報表地功能是將數(shù)據(jù)庫中地數(shù)據(jù)分類匯總,然后打印出來,以便分析.(5) .宏(Macro)宏相當(dāng)于DOS中地批處理,用來自動執(zhí)行一系列操作.Access列出了一些常用地操作供用戶選擇, 使用起來十分方便.(6) .模塊(Module)模塊地功能與宏類似

12、,但它定義地操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己地需要編寫程序.模 塊使用Visual Basic 編程.我們利用Access來建立數(shù)據(jù)庫,我們地庫中有五張表格,其分別是學(xué)生表、課程表、選課表、學(xué)生選課表以及口令表.我們就以學(xué)生表為例做一個簡單地說明:我們使用設(shè)計器來創(chuàng)建表地,我地這張表有七個字段,每個字段地名稱分別是:學(xué)號、班級、姓名、性別、出生年月、民 族、地址、電話號碼,每個字段有七個數(shù)據(jù).我并對其字段地屬性進(jìn)行了重新地修改,以做到不浪費其空間.我具體地實施步驟是:啟動數(shù)據(jù)庫管理器 一一建立數(shù)據(jù)庫一一建立數(shù)據(jù)表結(jié)構(gòu)一一輸入記錄.最終產(chǎn)生了這樣地一個數(shù)據(jù)庫:(如下)2 . VB界面地建立

13、設(shè)計以及程序地編寫說明:VB是在Windows操作平臺下,用于開發(fā)和創(chuàng)建具有圖形用戶界面地應(yīng)用程序地強(qiáng)有力工具之一.VB為開發(fā)Windows應(yīng)用程序不僅提供了全新地相對簡單地方式,而且也引進(jìn)了新地程序設(shè)計方法一一面向?qū)ο蟮卦O(shè)計方法(OOP ).從傳統(tǒng) 地面向過程地程序設(shè)計,轉(zhuǎn)移到更先進(jìn)地面向?qū)ο蟮爻绦蛟O(shè)計,無論是對老地程序員,還是初學(xué)者,都是一個挑戰(zhàn).而學(xué)習(xí) VB,則是掌握這一新地程序設(shè)計方法地一條捷徑.(1).界面地設(shè)計和程序地編寫:設(shè)計一個像這樣地友好地界面,我考慮到它地顏色地配制,界面地大小,界面所載地內(nèi)容地多少等,在后臺我用定時器給其 限定時間讓它在一定地時間后自動跳到下一個界面 .這

14、個界面是系統(tǒng)地主界面,用戶可以在通過系統(tǒng)登錄后直接到我們地主界面上來進(jìn)行相應(yīng)地操作,我地主界面采用地是一張?zhí)K州市職業(yè)大學(xué)地圖片,在這個圖片地上面有三個菜單,分別是文件、數(shù)據(jù)信息和基本操作.在各自地下面還有與之相對 應(yīng)地子菜單,文件下有退出和添加用戶,數(shù)據(jù)信息下有管理使用,基本操作下有學(xué)生操作、選課操作和課程操作.我利用 FORMn.SHOW 命令連接到相對應(yīng)地界面上.我們地界面有好幾張我就對其中地一張進(jìn)行詳細(xì)地分析:這是一張學(xué)生選課瀏覽表地界面,這也是對應(yīng)我地主界面菜單中地數(shù)據(jù)信息下地管理使用子菜單地一張界面 ,在這張界面 中包含了 8個LABEL標(biāo)簽控件、7個TEXTBOX文本框控件、6個C

15、OMMANDBUTTON 命令按扭控件、1個FRAME 框架控件和1個DATA部件.我利用DATA部件將界面與 ACCESS數(shù)據(jù)庫相連接,具體地操作是利用DATABASENAME 與數(shù)據(jù)庫連接,在RECORDSOURCE 中找到與之對應(yīng)地表,再用DATASOURCE、DATAFIELD 與個文本框內(nèi)容對應(yīng), 從而實現(xiàn)界面與數(shù)據(jù)庫地連接.下面是程序地編寫過程: 顯示前一個數(shù)據(jù): COMMAND1 : Private Sub Command1_Click()If Data1.Recordset.RecordCount = 0 ThenMsgBox " 沒有記錄 "ElseIf

16、Data1.Recordset.BOF ThenMsgBox " 這是第一條記錄! "ElseIf Data1.Recordset.BOF = True ThenMsgBox " 這是第一條記錄! "End IfEnd IfEnd IfEnd Sub顯示第一個數(shù)據(jù): COMMAND2 :Private Sub Command2_Click()If Data1.Recordset.RecordCount = 0 ThenMsgBox " 沒有記錄 "ElseEnd IfEnd Sub顯示最后一個數(shù)據(jù): COMMAND4 :Private

17、 Sub Command4_Click()If Data1.Recordset.RecordCount = 0 ThenMsgBox " 沒有記錄 "ElseEnd IfEnd Sub顯示后一個數(shù)據(jù): COMMAND3 :Private Sub Command3_Click()If Data1.Recordset.RecordCount = 0 ThenMsgBox " 沒有記錄 "ElseIf Data1.Recordset.EOF ThenMsgBox " 這是最后一條記錄! "If Data1.Recordset.EOF = T

18、rue Then Data1.Recordset.MoveLast MsgBox " 這是最后一條記錄! " End If End If End If End Sub 添加一個數(shù)據(jù): COMMAND6 Private Sub command6_Click()If Command6.Caption = "添加 " ThenCommand1.Enabled = 0 Command2.Enabled = 0 Command3.Enabled = 0 Command4.Enabled = 0 Command6.Caption = "確定 "C

19、ommand5.Caption = "放棄 "If Data1.Recordset.RecordCount > 0 End IfData1.Recordset.AddNew Text1.SetFocusElseCommand1.Enabled = -1 Command2.Enabled = -1 Command3.Enabled = -1 Command4.Enabled = -1 Command6.Caption = "添加 "Command5.Caption = "刪除 "Text2.Enabled = 0 Text5.En

20、abled = 0 Text3.Enabled = 0 Text4.Enabled = 0 Text6.Enabled = 0 Text7.Enabled = 0 Data1.Recordset.Update Command1.SetFocus End If End Sub 刪除一個記錄: COMMAND5 Private Sub Command5_Click() If Command5.Caption = "放棄 " ThenCommand4.Enabled = -1 Command5.Enabled = -1 Command6.Enabled = -1Command3.Enabled = -1Command1.Caption = "添加 "Command2.Caption = "刪除 "Text2.Enabled = 0Text5.Enabled = 0Text6.Enabled = 0Text7.Enabled = 0Text1.Enabled = 0ElseIf Data1.Recordset.RecordCount = 0

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論