【正文】
立相應的菜單 如:文件——退出、添加用戶(FORM4)數(shù)據(jù)信息——管理使用(FORM5)基本操作——學生操作、選課操作、課程操作(FORMFORMFORM8)(3)對以上的界面進行設計以及對所要操作的部件進行編程。本管理系統(tǒng)正是圍繞以上幾個方面進行開發(fā)的,在開發(fā)過程中充分考慮到本系統(tǒng)的應用特點,并進行了大量的檢驗,證明其的確達到了設計的要求,是一個已具備了實際應用能力的軟件。關鍵字:窗體、數(shù)據(jù)庫、access2000。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不僅有靜態(tài)的條件查詢,也有動態(tài)生成的條件查詢,其目的都是為了方便用戶使用。系統(tǒng)還可以完成對各類信息的瀏覽、添加、刪除、等功能。而對于后者則要求應用程序功能完備,易使用等特點。一.題目說明:學生學藉管理系統(tǒng)是典型的學藉管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。第一篇:數(shù)據(jù)庫課程設計學籍管理系統(tǒng)學籍管理系統(tǒng)本次數(shù)據(jù)庫課程設計是以Access數(shù)據(jù)庫作為后臺以VB作為前臺的應用型設計課程。綜合我們所學的兩大課程創(chuàng)建應用型的數(shù)據(jù)庫系統(tǒng),大大的提高了我們學生的動手能力,作到了理論與實踐相結合。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。本系統(tǒng)主要完成對學生情況和學生成績的管理,包括數(shù)據(jù)庫中表的添加、刪除等。系統(tǒng)的核心是數(shù)據(jù)庫中各個表聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成對數(shù)據(jù)的操作時系統(tǒng)會自動地完成數(shù)據(jù)庫的修改。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。學生學籍管理系統(tǒng)被廣泛應用于各類學校的學生學籍管理工作中,要求其具有實用性強、使用方便、效率高和安全可靠等特點。本文主要論述學生學籍管理系統(tǒng)的開發(fā)過程,在涉及到VB及Access中的部分知識以舉例的方式進行講解 :我的總體設計如下:(1).利用Access建立數(shù)據(jù)庫,并在該數(shù)據(jù)庫下創(chuàng)建五張表格,分別是學生表、課程表、選課表、學生選課表以及口令表。: 所有的Windows應用程序窗口或對話框,都是由諸如文本框、列表框、命令按扭、滾動條、命令菜單等組成的。程序開發(fā)人員只需要通過簡單的操作,在窗體上安排所需要的控件,完成應用程序的用戶界面設計即可。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。(1).表(Table)——表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎。(2).查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。還可以創(chuàng)建子窗體顯示相關聯(lián)的表的內(nèi)容。(4).報表(Report)——報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。模塊使用Visual Basic編程。我們就以學生表為例做一個簡單的說明:我們使用設計器來創(chuàng)建表的,我的這張表有七個字段,每個字段的名稱分別是:學號、班級、姓名、性別、出生年月、民族、地址、電話號碼,每個字段有七個數(shù)據(jù)。我具體的實施步驟是:啟動數(shù)據(jù)庫管理器——建立數(shù)據(jù)庫——建立數(shù)據(jù)表結構——輸入記錄。VB為開發(fā)Windows應用程序不僅提供了全新的相對簡單的方式,而且也引進了新的程序設計方法——面向對象的設計方法(00P)。而學習VB,則是掌握這一新的程序設計方法的一條捷徑。這個界面是系統(tǒng)的主界面,用戶可以在通過系統(tǒng)登錄后直接到我們的主界面上來進行相應的操作,我的主界面采用的是一張?zhí)K州市職業(yè)大學的圖片,在這個圖片的上面有三個菜單,分別是文件、數(shù)據(jù)信息和基本操作。我們的界面有好幾張我就對其中的一張進行詳細的分析:這是一張學生選課瀏覽表的界面,這也是對應我的主界面菜單中的數(shù)據(jù)信息下的管理使用子菜單的一張界面,在這張界面中包含了8個LABEL標簽控件、7個 TEXTBOX文本框控件、6個COMMANDBUTTON命令按扭控件、1個FRAME框架控件和1個DATA部件。下面是程序的編寫過程:顯示前一個數(shù)據(jù): COMMAND1:Private Sub Command1_Click()If = 0 Then MsgBox “沒有記錄” Else If Then MsgBox “這是第一條記錄!” Else If = True Then MsgBox “這是第一條記錄!” End If End If End If End Sub 顯示第一個數(shù)據(jù): COMMAND2:Private Sub Command2_Click()If = 0 Then MsgBox “沒有記錄” Else End If End Sub 顯示最后一個數(shù)據(jù): COMMAND4:Private Sub Command4_Click()If = 0 Then MsgBox “沒有記錄” Else End If End Sub 顯示后一個數(shù)據(jù): COMMAND3:Private Sub Command3_Click()If = 0 Then MsgBox “沒有記錄” Else If Then MsgBox “這是最后一條記錄!” Else If = True Then MsgBox “這是最后一條記錄!” End If End If End If End Sub 添加一個數(shù)據(jù):COMMAND6 Private Sub mand6_Click()If = “添加” Then = 0 = 0 = 0 = 0 = “確定” = “放棄” If 0 Then End If Else =1 =1 =1 =1 = “添加” = “刪除” = 0 = 0 = 0 = 0 = 0 = 0 End If End Sub 刪除一個記錄:COMMAND5 Private Sub Command5_Click()If = “放棄” Then =1 =1 =1 =1 = “添加” = “刪除” = 0 = 0 = 0 = 0 = 0Else If = 0 Then MsgBox “沒有記錄”, 32, “注意” Exit Sub Else str1 = MsgBox(“刪除該記錄嗎?”, 17, “刪除”)If str1 = 1 Then If = 0 Then MsgBox “記錄數(shù)為零” End If End If End If End If End Sub四、在此過程中遇到的問題以及解決方法: 在開始編寫程序的時候總是有一些出錯,在查找有關書籍和向老師詢問后得出了結果。我最終使用DATA這種方法。這次設計使我的編程水平提高了一大步,使我充分的認識到合作的可貴。這次設計對我的綜合能力是一次很好的鍛煉,但是我必須承認自己的能力和知識還很膚淺。最后,在這里我要衷心的感謝我們的指導老師牛麗、程淵,謝謝她的悉心指導和熱心幫助。第二篇:數(shù)據(jù)庫課程設計 圖書管理系統(tǒng)(精選)課 程 設 計軟件工程與數(shù)據(jù)庫 課程設計 任務書學院名稱:數(shù)學與計算機學院課程代碼:_6014419_ 專業(yè):年級:一、設計題目圖書管理系統(tǒng)二、主要內(nèi)容一個簡單的圖書管理系統(tǒng)包括圖書館內(nèi)書籍的信息、學校在校學生的信息以及學生的借閱信息。如:圖書室有各種圖書一萬多冊。借書證記錄有借閱者的姓名、所在單位、職業(yè)等。借書期限最長為30天。實現(xiàn)對所有購進圖書的分類查詢和分類統(tǒng)計。記錄借閱者的個人資料和所借圖書的書名、書號數(shù)據(jù)等。課 程 設 計完成系統(tǒng)概念結構設計 概念數(shù)據(jù)模型(CDM)用于完成數(shù)據(jù)庫的設計,與人和數(shù)據(jù)庫平臺和具體數(shù)據(jù)存儲結構和工具無關。分析關系模式中的依賴關系,對關系模式規(guī)范化處理完成系統(tǒng)物理結構設計為每個關系分配存儲長度,建立數(shù)據(jù)庫的索引和視圖,定義關系中的主碼和外碼,寫出關系創(chuàng)建和查詢的SQL語句。源代碼格式規(guī)范,注釋不少于三分之一四、主要技術路線提示, server或Oracle;前臺開發(fā)環(huán)境不限制。五、進度安排第1周: 數(shù)據(jù)庫系統(tǒng)概念模型、數(shù)據(jù)模型設計,創(chuàng)建數(shù)據(jù)庫以及相關對象; 第2周: 前臺程序開發(fā),撰寫報告,接受檢查。10139。一39。在使用39。10239。二39。在使用39。10339。二39。在使用39。10439。三39。在使用39。10539。三39。未使用39。100139。王一39。江西39。324535439。100239。張三39。江西39。244244239。100339。李四39。江西39。565464539。100439。王錢39。江西39。567657739。100539。孫志39。江西39。423434339。10139。100139。10239。100239。10339。100339。10439。100439。采用Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導入、導出功能直接將數(shù)據(jù)導入到相應的基本表。插入客房信息存儲過程:CREATE PROCEDURE 插入客房信息(KFB CHAR(8), KFL CHAR(8), JG SMALLMONEY, CWS INT, SYZT CHAR(8))AS INSERT INTO 客房 VALUES(KFB,KFL,JG,CWS,SYZT)修改客房信息存儲過程:CREATE PROCEDURE 修改客房信息(KFB CHAR(8), KFL CHAR(8), JG SMALLMONEY, CWS INT, SYZT CHAR(8))AS UPDATE 客房SET 客房類型=KFL,價格=JG,床位數(shù)=CWS,使用狀態(tài)=SYZT WHERE 客房編號=KFB 刪除客房信息存儲過程:CREATE PROCEDURE 刪除客房信息(KFB CHAR(8))AS DELETE FROM 客房 WHERE 客房編號=KFB插入客戶信息CREATE PROCEDURE 插入客戶信息(KHB CHAR(8), KFM CHAR(10), SFZ CHAR(18), LXDZ CHAR(25), LXDH CHAR(10))AS INSERT INTO 客戶 VALUES(KHB,KFM,SFZ,LXDZ,LXDH)修改客戶信息CREATE PROCEDURE 修改客戶信息(KHB CHAR(8), KFM CHAR(10), SFZ CHAR(18), LXDZ CHAR(25), LXDH CHAR(10))AS UPDATE 客戶SET 客戶名稱=KFM,身份證號=SFZ,聯(lián)系地址=LXDZ,聯(lián)系電話=LXDH WHERE 客戶編號=KHB刪除客戶信息CREATE PROCEDURE 刪除客戶信息(KHB CHAR(8))AS DELETE FROM 客戶WHERE 客戶編號=KHBEXEC 刪除客戶信息 KHB=39。 插入入住信息CREATE PROCEDURE 插入入住信息(KFB CHAR(8), KHB CHAR(8), YDRQ DATETIME, YDSL INT)AS INSERT INTO 入住登記 VALUES(KFB,KHB,YDRQ,YDSL)修改入住信息CREATE PROCEDURE 修改入住信息(KFB CHAR(8), KHB CHAR(8), YDRQ DATETIME, YDSL INT)AS UPDATE 入住登記SET 客房編號=KFB,預定日期=YDRQ ,預定數(shù)量=YDSL WHERE 客戶編號=KHB刪除入住信息CREATE PROCEDURE 刪除入住信息(KHB CHAR(8))AS DELETEFROM 入住登記WHERE 客戶編號=KHB客房編號查詢CREATE PROCEDURE 客房編號查詢(KFB CHAR(8), KFL CHAR(8)OUTPUT, JG SMALLMONEY OUTPUT, CWS INT OUTPUT, SYZT CHAR(8)OUTPUT)AS SELECT KFL=客房類型,JG=價格,CWS=床位數(shù),SYZT=使用狀態(tài) FROM 客房WHERE 客房編號=KFB客戶編號查詢CREATE PROCEDURE 客戶編號查詢(KHB CHAR(8), KFM CHAR(10)OUTPUT , SFZ CHAR(18)OUTPUT, LXDZ CHAR(25)OUTPUT, LXDH CHAR(10)OUTPUT)AS SELECT KFM=客戶名稱,SFZ=身份證號,LXDZ=聯(lián)系地址,LXDH=聯(lián)系電話 FROM 客戶WHERE 客戶編號=KHB入住客戶編號查詢CREATE PROCEDURE 入住客戶編號查詢(KFB CHAR(8)OUTPUT, KHB CHAR(8), YDRQ DATETIME OUTPUT, YDSL INT OUTPUT)AS SELECT KFB=客房編號,YDRQ=預定日期,YDSL=預定數(shù)量 FROM 入住登記WHERE 客戶編號=KHB、建立觸發(fā)器保證數(shù)據(jù)的一致性客房使用狀態(tài)的控制CREATE TRIGGER 控制觸發(fā)器ON 入住登記 FOR INSERT ASUPDATE 客房SET 使用狀態(tài)=39。 WHERE 客房編號=ANY(SELECT 客房編號 FROM INSERTED)控制入住信息刪除的觸發(fā)器CREATE TRIGGER 入住刪除觸發(fā)器ON 入住登記 FOR DELETE AS BEGIN DELETE FROM 客戶 WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)UPDATE 客房SET 使用狀態(tài)=39。 WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END 客戶信息刪除的控制CREATE TRIGGER 客戶刪除觸發(fā)器ON 客戶FOR DELETE AS BEGIN DELETE FROM 入住WHERE 客戶編號=ANY(SELECT 客戶編號 FROM DELETED)UPDATE 客房SET 使用狀態(tài)=39。 WHERE 客房編號=ANY(SELECT 客房編號 FROM DELETED)END客房刪除觸發(fā)器CREATE TRIGGER 客房刪除觸發(fā)器ON 客房FOR DELETE ASDELETE FROM 入住WHERE