數據庫課程設計__學生管理系統_第1頁
數據庫課程設計__學生管理系統_第2頁
數據庫課程設計__學生管理系統_第3頁
數據庫課程設計__學生管理系統_第4頁
數據庫課程設計__學生管理系統_第5頁
已閱讀5頁,還剩16頁未讀, 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、安徽省巢湖學院計算機與信息工程學院課程設計報告課程名稱: 數據庫原理 課題名稱: 學生管理系統 專業班級: 11網絡工程 同組姓名: 周興美、張達也、張傳振、馬站、汪斌、張璽 同組學號:11012079、11012072、11012071、11012032、110140、11012076 聯系方式: (周興美) 指導教師: 卜華龍 目錄一. 系統需求分析31.1 設計前調查31.2 用戶需求分析31.3 核心數據流圖41.4 核心數據字典4二、概念設計72.1 局部E-R圖72.2 全局E-R圖8三、邏輯設計83.1 開發環境83.2 關系模式形成以及規范83.2.1有以下關系模式:83.2.

2、2分解分析:9四、創建數據庫9五、程序以及調試和使用說明105.1程序登陸界面105.2 主面板115.3具體介紹11六、總結14七、部分代碼157.1登陸界面157.2學生系統167.3 教師系統187.4查看信息19參考文獻20一. 系統需求分析(汪斌做)1.1 設計前調查 學生管理是學校最主要的任務之一,而學生學費管理,又是學生管理工作重重之重,其工作之重要,不言而喻。本系統的重點研究也就放在學生學費管理這一塊上。學生信息管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使

3、用傳統人工的方式管理學生學籍檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。作為計算機應用的一部分,使用計算機對學生學籍信息進行管理,具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生學籍管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。     因此,開發這樣管理軟件成為很有必要的事情,在下面的各章中將以開發一套學生信息管理系統為例,談談其開發過程和所涉及到的問題

4、及解決方法。1.2 用戶需求分析建立一套功能完善的管理信息系統,既能滿足教務人員日常處理的需要,增強學校教務全過程的數字化管理水平;從而大大減輕學校教務人員花費在因修改省省信息情況的時間,使學校教學效率得最大的增強;因而程序需要實現的功能有如下主要六大功能:一、 有關學籍等信息的輸入,包括輸入學生基本信息、所在班級、所學課程和成績等二、 學生信息的查詢,包括查詢學生基本信息、所在班級、已學課程和成績等三、 學生信息的修改四、 班級管理信息的輸入,包括輸入班級設置、年級信息等五、 班級管理信息的查詢六、 班級管理信息的修改七、 學生課程的設置和修改1.3 核心數據流圖 學生注冊基本信息學籍信息管

5、理班級設置班級管理課程基本信息班級課程設置班級課程管理成績信息輸入班級信息管理 該數據庫中包括以下表:1、 學生表:記錄學生的基本信息,是進行學生及其它各類信息處理的基礎。2、 成績表:記錄學生的各科成績。3、 課程表:記錄各專業各年級開課情況。 1.4 核心數據字典 實體屬性表:實體 屬性教師教師ID,教師姓名,登錄密碼課程課程號,課程名稱,教師ID班級班級號,班級名稱,總人數學籍學號,姓名,性別,班級號,籍貫,登錄密碼成績學號,課程號,成績1、學生表結構: 編號字段名稱字段類型字段寬度約束1學號CHAR10主鍵2姓名CHAR10唯一3性別BIT20 OR 14生日SMALLDATETIME

6、8NOT NULL5聯系電話CHAR15NOT NULL6所在系CHAR55NOT NULL7總學分TINYINT20>=0 AND <=2008專業CHAR15NOT NULL9備注TEXT152、成績表結構:編號字段名稱字段類型字段寬度約束1學號CHAR10主鍵2課程號CHAR20NOT NULL3成績TINYINT15>=0 AND <=1004學分TINYINT43、 課程表結構:編號字段名稱字段類型字段寬度約束1序號INT102授課教師CHAR153課程名CHAR20NOT NULL4課程號CHAR15主鍵5開課學期TINYINT20開課學期>=1 AN

7、D 開課學期<=66學時TINYINT10NOT NULL7學分TINYINT104、 教師信息表編號字段名稱字段類型字段寬度約束1教師IDCHAR8主鍵2教師姓名CHAR83登錄密碼CHAR85、 班級信息表編號字段名稱字段類型字段寬度約束1班級號CHAR8主鍵2班級名稱CHAR83所屬學院CHAR64班級人數CHAR4 二、概念設計 (周興美,張傳振做)2.1 局部E-R圖 2.2 全局E-R圖 三、邏輯設計(周興美、張達也做) 3.1 開發環境 開發語言:Visual Studio 2012 開發平臺:windows 8,4G內存,集成顯卡。 開發工具:Visual Studio

8、2012旗艦版,Access 2013 3.2 關系模式形成以及規范 3.2.1有以下關系模式:Student(Sname,Sno,Ssex,Sdate,Stelephone ,Sdepart,Smajor,Stotalresual,Snotes)Grade(Sno,Cno, Ccredits) Course(Cid,Cno,Tname,Cname,Ctime,Cui,Ccredits)Teacher(Tid,Tname,Tpassword)Class(Clno,Clname,C institutes,Clnumber) 3.2.2分解分析:1) 各分量都是不可分割的數據項。滿足第一范式;2)

9、 每一個關系中的非碼屬性都完全函數依賴于碼,符合第二范式;3) 每個關系中的主屬性不傳遞依賴關系中的每個關系鍵,符合第三范式;4) 關系中所有非主屬性對每個碼都是完全依賴,且所有主碼對于每個不包含它的碼也是完全函數依賴,沒有任 何屬性完全函數依賴非碼的任何一組屬性四、創建數據庫(周興美做) 1)創建數據庫表,讓數據庫可以動態增長 CREATE DATABASE STUDENT ON(NAME=STUDENT.DATA.FILENAME=G :STUDENT.MDF.SIZE=5MB.MAXSIZE=20MB.FILEROWTH=10%)LOG ON(NAME=STUDENT LOGFILENA

10、ME=G:STUDENT.LDFSIZE=2MB.MAXSIZE=5MB.FILEGROWTH=1MB).GO CREATE TABLE STUDENT(學號 CHAR(10) NOT NULL,姓名 CHAR(10) NOT NULL,性別 BIT NOT NULL DEFAULT 1,生日 SMALLDATETIME NOT NULL,專業 CHAR(15) NOT NULL,所在系 CHAR(55) NOT NULL,聯系電話 CHAR(15),總學分 TINYINT,備注 TEXT,CONSTRAINT PK_XSQK_XH PRIMARY KEY(學號),CONSTRAINT UQ_

11、XSQK_DH UNIQUE(姓名),CONSTRAINT CK_XSQK_XB CHECK(性別=1 OR 性別=0),CONSTRAINT CK_XSQK_DH CHECK(聯系電話 LIKE'0-90-90-90-90-90-9'),CONSTRAINT CK_XSQK_ZXF CHECK(總學分>=0 AND 總學分<=200)GO CREATE TABLE COURSE(序號 INT ,課程號 CHAR(15) NOT NULL PRIMARY KEY(課程號),課程名 CHAR(20) NOT NULL,授課教師 CHAR(15),開課學期 TINYIN

12、T NOT NULL DEFAULT 1,學時 TINYINT NOT NULL,學分 TINYINT,CONSTRAINT CK_KC_XQ CHECK(開課學期>=1 AND 開課學期<=6)GO CREATE TABLE GRADE(學號 CHAR(10) NOT NULL REFERENCES XSQK(學號),課程號 CHAR(3) NOT NULL,成績 TINYINT CHECK(成績>=0 AND 成績<=100),學分 TINYINT ,PRIMARY KEY(學號 ,課程號),FOREIGN KEY(課程號) REFERENCES KC(課程號) G

13、OCREATE TABLE TEACHER(序號 INT教師ID CHAR(8) NOT NULL教師姓名 CHAR(8) NOT NULL登陸密碼 CHAR(8) NOT NULLCONSTRAINT PK_TEACHER_XH PRIMARY KEY(教師ID)GOCREATE TABLE CLASS(序號 INT 班級號 CHAR(8) NOT NULL班級名稱 CHAR(8) NOT NULL所屬學院 CHAR(6) NOT NULL班級人數 CHAR(4) NOT NULLCONSTRAINT PK_CLASS_XH PRIMARY KEY(班級ID)五、程序以及調試和使用說明(周興

14、美做) 5.1程序登陸界面 說明:進入登陸界面后,系統會自動加載登陸界面,登陸時點擊記住密碼,在下次登陸時會自動記住登陸名與用戶密碼 5.2 主面板當用戶登陸成功后會自動根據登陸的方式(教師登陸、學生登錄)選擇不同的登陸主面板(教師界面、學生界面),在教師界面中,教師可以看到自己的相關信息密碼,而學生無法查看(包括教師登陸密碼)。其他的和學生界面相同。 5.3具體介紹 5.3.1查看學生信息在學生系統中點擊查看學生信息即可進入查看學生信息界面。點擊滾動圖標可以查看學生的具體情況,點擊返回可以返回的主界面。5.3.2學生查看班級信息 說明:在在學生的主面板中點擊班級信息即可查看班級信息,點擊返回

15、即可返回主界面。5.3.3教師查看成績信息教師在教師主界面中點擊成績信息即可進入查看學生成績信息,并在此作修改等更新數據庫的操作。點擊返回即可返回到主界面。5.3.4查看信息無論是教師還是學生都可查看相關的課程信息,在主界面點擊查看課程信息即可進入相關的課程查看界面。點擊返回即可返回主界面。5.3.5教師查看教師的信息教師在教師主界面點擊查看教師信息即可查看教師的相關信息,并查看自己的登陸系統的密碼。點擊返回,即可返回到教師的主界面。六、總結 (周興美做) 兩周的日日夜夜的奮戰,終于達到了預定的效果,完成了該信息系統的設計和程序編寫。在圖書館借了一些關于VB6.0的書,但是由于電腦上裝不了SQ

16、L數據庫,所以用Access數據庫做,但是電腦上的Access最低只能轉換到Access2000的版本,而VB6.0只能連接Access97版,所以做此課程設計只能使用Visual Studio 2012,Access2013所以有的功能無法實現。用VS語言編寫程序,制作登陸界面很方便。雖然其編寫的應用程序在不同的機器上需要解釋器,需要隨帶很多OCX控件和其他控件。但是,在編寫信息管理系統方面還是很有優勢的。(1)可視化編程,豐富的控件,隨用隨拖,對控件對象編程,很方便。(2)可以方便的利用API函數實現窗體的各種效果。有豐富的API接口。(3)語言簡單,實現功能很方便。在對數據庫操作方面,引

17、用了DAO 3.6 對象,使用DAO編程連接和操作。所以很自然選擇了VS語言。在數據庫方面,考慮編程方便,采用從SQL中導出成access文件來進行操作。 選定學生管理系統課題后,開始收集相關資料和設計軟件架構。到學校網站、教務處調查和到網上收集信息,以及參考了其他信息管理系統,心里就有了輪廓。設計好軟件的幾大模塊,采用自頂向下的經典設計方法,確定實現的功能,開始設計數據庫。運用相關的數據庫知識,設計好數據表,確定字段、相關約束。并通過模式分解,確定其是無損的連接。有了數據庫作為整個設計的底層,就好像蓋房子有了骨架,而軟件就像是磚瓦,只是將骨架填充完善,給客戶一個好的外觀。因而數據庫的設計尤為

18、重要,但是在設計之初,往往會有很多情況不能考慮周全,再加之一個人編寫,所以進度一度很慢,后來通過列出所有可能的情況,以及同同學老師等交流,總結并重新設計了數據庫,終于是能有一個比較好的效果。通過將所有和學生相關的信息都加到學生信息里,避免了對多表的操作,避免了有可能會出現的參照完整性不一致的問題。繼而是軟件的設計,由于對VB還是算比較熟悉,因而有了數據庫的支撐,就得心應手了??紤]到用戶使用的方便性,軟件主界面提供了很多入口,以及直觀的圖形顯示,方便用戶操作,因而也給客戶帶來方便,免去了客戶的很多等待時間,學生管理系統的效率。同時提供了兩種登陸方式,既方便了教師對學生信息的修改,又方便了學生查看

19、相關信息。整個程序完成了,又花了大量的時間對其進行調試。通過黑盒白盒測試,程序能正常的顯示結果和準確報錯,達到了單機運行的效果。接著在不同機器環境上測試,有些控件因為沒有帶走,所以報錯,后來帶上控件后都能正常運行,在window XP和win7上都能正常運行。由于學校學生比較多,學生的信息量大,因而信息系統不可能只在單機上運行,所以才用C/S,或B/S結構比較合適。因時間關系所以沒能完成,只預留了接口,供以后開發擴展用。當然這次課程設計因為是數據庫的課程設計,重點在數據庫的設計,所以對于軟件體系結構風格,沒有考慮,只求能達到目的!在本次課程設計中,要感謝各位老師的指導,也要感謝提供意見和建議的

20、同學,才得以大致完成該設計。在剩余的時間還要將答辯內容準備充分。盡量使本次課程設計任務能夠完美達成。 七、部分代碼(周興美做)7.1登陸界面Public Class Form1 Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TextBox1.Text = "

21、admin" Then If TextBox2.Text = 12345 Then Me.Hide() Form2.Show() End If Else MsgBox("請輸入用戶名", , "登錄失敗") End If End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click If TextBox1.Text = "admins" Then If TextBox2.Text = 123456 Then

22、Me.Hide() Form8.Show() Else MsgBox("無效密碼,請重試!", , "登錄失敗") TextBox2.Text = "" End If Else MsgBox("請輸入用戶名", , "登錄失敗") End If End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End End Sub Private Sub TextBox2_Text

23、Changed(sender As Object, e As EventArgs) Handles TextBox2.TextChanged End Sub Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged TextBox1.Text = "admins" TextBox2.Text = 123456 End SubEnd Class7.2學生系統Public Class Form2 Private Sub

24、 Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'TODO: 這行代碼將數據加載到表“STUDENTDataSet._CLASS”中。您可以根據需要移動或刪除它。 Me.CLASSTableAdapter.Fill(Me.STUDENTDataSet._CLASS) End Sub Private Sub DataGridView2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) End Sub Private Sub

25、 Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.Hide() Form6.Show() End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Me.Hide() Form3.Show() End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) End Sub Private Sub Butto

26、n5_Click(sender As Object, e As EventArgs) Handles Button5.Click Me.Hide() Form5.Show() End Sub Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click Me.Hide() Form4.Show() End Sub Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click End End SubEnd Class7.3 教師系統Public Class Form8 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.Hide() Form6.Show() End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.Hide() Form3.Show() End Sub Privat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論