數(shù)據(jù)庫課程設(shè)計(jì)__學(xué)生管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)__學(xué)生管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)__學(xué)生管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)__學(xué)生管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)__學(xué)生管理系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

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

2、2分解分析:9四、創(chuàng)建數(shù)據(jù)庫9五、程序以及調(diào)試和使用說明105.1程序登陸界面105.2 主面板115.3具體介紹11六、總結(jié)14七、部分代碼157.1登陸界面157.2學(xué)生系統(tǒng)167.3 教師系統(tǒng)187.4查看信息19參考文獻(xiàn)20一. 系統(tǒng)需求分析(汪斌做)1.1 設(shè)計(jì)前調(diào)查 學(xué)生管理是學(xué)校最主要的任務(wù)之一,而學(xué)生學(xué)費(fèi)管理,又是學(xué)生管理工作重重之重,其工作之重要,不言而喻。本系統(tǒng)的重點(diǎn)研究也就放在學(xué)生學(xué)費(fèi)管理這一塊上。學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們?/p>

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

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

5、理班級(jí)設(shè)置班級(jí)管理課程基本信息班級(jí)課程設(shè)置班級(jí)課程管理成績信息輸入班級(jí)信息管理 該數(shù)據(jù)庫中包括以下表:1、 學(xué)生表:記錄學(xué)生的基本信息,是進(jìn)行學(xué)生及其它各類信息處理的基礎(chǔ)。2、 成績表:記錄學(xué)生的各科成績。3、 課程表:記錄各專業(yè)各年級(jí)開課情況。 1.4 核心數(shù)據(jù)字典 實(shí)體屬性表:實(shí)體 屬性教師教師ID,教師姓名,登錄密碼課程課程號(hào),課程名稱,教師ID班級(jí)班級(jí)號(hào),班級(jí)名稱,總?cè)藬?shù)學(xué)籍學(xué)號(hào),姓名,性別,班級(jí)號(hào),籍貫,登錄密碼成績學(xué)號(hào),課程號(hào),成績1、學(xué)生表結(jié)構(gòu): 編號(hào)字段名稱字段類型字段寬度約束1學(xué)號(hào)CHAR10主鍵2姓名CHAR10唯一3性別BIT20 OR 14生日SMALLDATETIME

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

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

8、2012旗艦版,Access 2013 3.2 關(guān)系模式形成以及規(guī)范 3.2.1有以下關(guān)系模式: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) 各分量都是不可分割的數(shù)據(jù)項(xiàng)。滿足第一范式;2)

9、 每一個(gè)關(guān)系中的非碼屬性都完全函數(shù)依賴于碼,符合第二范式;3) 每個(gè)關(guān)系中的主屬性不傳遞依賴關(guān)系中的每個(gè)關(guān)系鍵,符合第三范式;4) 關(guān)系中所有非主屬性對(duì)每個(gè)碼都是完全依賴,且所有主碼對(duì)于每個(gè)不包含它的碼也是完全函數(shù)依賴,沒有任 何屬性完全函數(shù)依賴非碼的任何一組屬性四、創(chuàng)建數(shù)據(jù)庫(周興美做) 1)創(chuàng)建數(shù)據(jù)庫表,讓數(shù)據(jù)庫可以動(dòng)態(tài)增長 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(學(xué)號(hào) CHAR(10) NOT NULL,姓名 CHAR(10) NOT NULL,性別 BIT NOT NULL DEFAULT 1,生日 SMALLDATETIME NOT NULL,專業(yè) CHAR(15) NOT NULL,所在系 CHAR(55) NOT NULL,聯(lián)系電話 CHAR(15),總學(xué)分 TINYINT,備注 TEXT,CONSTRAINT PK_XSQK_XH PRIMARY KEY(學(xué)號(hào)),CONSTRAINT UQ_

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

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

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

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

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

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

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

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

19、相關(guān)信息。整個(gè)程序完成了,又花了大量的時(shí)間對(duì)其進(jìn)行調(diào)試。通過黑盒白盒測(cè)試,程序能正常的顯示結(jié)果和準(zhǔn)確報(bào)錯(cuò),達(dá)到了單機(jī)運(yùn)行的效果。接著在不同機(jī)器環(huán)境上測(cè)試,有些控件因?yàn)闆]有帶走,所以報(bào)錯(cuò),后來帶上控件后都能正常運(yùn)行,在window XP和win7上都能正常運(yùn)行。由于學(xué)校學(xué)生比較多,學(xué)生的信息量大,因而信息系統(tǒng)不可能只在單機(jī)上運(yùn)行,所以才用C/S,或B/S結(jié)構(gòu)比較合適。因時(shí)間關(guān)系所以沒能完成,只預(yù)留了接口,供以后開發(fā)擴(kuò)展用。當(dāng)然這次課程設(shè)計(jì)因?yàn)槭菙?shù)據(jù)庫的課程設(shè)計(jì),重點(diǎn)在數(shù)據(jù)庫的設(shè)計(jì),所以對(duì)于軟件體系結(jié)構(gòu)風(fēng)格,沒有考慮,只求能達(dá)到目的!在本次課程設(shè)計(jì)中,要感謝各位老師的指導(dǎo),也要感謝提供意見和建議的

20、同學(xué),才得以大致完成該設(shè)計(jì)。在剩余的時(shí)間還要將答辯內(nèi)容準(zhǔn)備充分。盡量使本次課程設(shè)計(jì)任務(wù)能夠完美達(dá)成。 七、部分代碼(周興美做)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("請(qǐng)輸入用戶名", , "登錄失敗") 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("無效密碼,請(qǐng)重試!", , "登錄失敗") TextBox2.Text = "" End If Else MsgBox("請(qǐng)輸入用戶名", , "登錄失敗") 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學(xué)生系統(tǒng)Public Class Form2 Private Sub

24、 Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'TODO: 這行代碼將數(shù)據(jù)加載到表“STUDENTDataSet._CLASS”中。您可以根據(jù)需要移動(dòng)或刪除它。 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 教師系統(tǒng)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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論