C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第1頁
C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第2頁
C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第3頁
C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第4頁
C學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 . . . 摘要數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)重要分支。十余年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用的系統(tǒng)軟件。EAC學(xué)生信息管理系統(tǒng)(后臺)就是在基于數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上設(shè)計(jì)開發(fā)而成的。 通過大量的市場分析發(fā)現(xiàn),目前高校人數(shù)不斷擴(kuò),學(xué)生的進(jìn)入與輸出成了目前社會上各高校管理的一大難題。原始的學(xué)生信息管理機(jī)制已經(jīng)不能滿足時代的需求。因此,一種更快捷、更方便的學(xué)生信息管理系統(tǒng)浮出水面。它能夠滿足大多數(shù)高校目前的學(xué)生管理需求。信息的規(guī)管理、科學(xué)統(tǒng)計(jì)和快速查詢、學(xué)生人員的高效率添加、刪除、瀏覽、視圖的抽取等功能一一具備。對于教師、課程、專業(yè)、班級、學(xué)生的基本信息在本系統(tǒng)中都能

2、夠有效的管理和控制。隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把部活動有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。關(guān)鍵詞:數(shù)據(jù)庫 學(xué)生信息管理系統(tǒng) 高效率目錄一、引言41.系統(tǒng)研究的背景和意義4二、任務(wù)概述62.1 目標(biāo)62.2 用戶的特點(diǎn)6三、數(shù)據(jù)庫的設(shè)計(jì)73.1 表的設(shè)計(jì)73.2視圖的創(chuàng)建93.3數(shù)據(jù)庫關(guān)系圖10四、用戶流程圖與功能代碼的實(shí)現(xiàn)124.1 用戶流程圖12五、系統(tǒng)設(shè)計(jì)145.1軟件模塊結(jié)構(gòu)設(shè)計(jì)145.1.1系統(tǒng)方案確定145.1.2 軟件結(jié)構(gòu)設(shè)計(jì)145

3、.1.3 程序的具體設(shè)計(jì)過程14六、用戶的界面與功能156.1用戶登錄界面156.2功能管理模塊166.3數(shù)據(jù)管理模塊176.4密碼修改186.5代碼階段18七、控件的使用20八、系統(tǒng)維護(hù)和測試218.1 系統(tǒng)運(yùn)行218.2 系統(tǒng)的測試、維護(hù)21九、全文總結(jié).229.1本系統(tǒng)的缺點(diǎn)229.2 收獲22一、引言1.系統(tǒng)研究的背景和意義 學(xué)生信息檔案的管理對于學(xué)校的管理者來說至關(guān)重要,學(xué)生信息是高等學(xué)校非常重要的一項(xiàng)數(shù)據(jù)資源,是一個教育單位不可缺少一部分。但其包含的數(shù)據(jù)量大,涉與的人員面廣,而且需要與時更新,故較為復(fù)雜,難以單純地依*人工管理,而且傳統(tǒng)的人工管理方式既不易于規(guī)化,管理效率也不高,所

4、以利用計(jì)算機(jī)實(shí)現(xiàn)學(xué)生信息檔案管理成為必然的趨勢。本系統(tǒng)針對學(xué)校學(xué)生信息的特點(diǎn)以與管理中實(shí)際需要而設(shè)計(jì),能夠有效地實(shí)現(xiàn)學(xué)生信息管理的信息化,減輕管理人員的工作負(fù)擔(dān),高效率、規(guī)化地管理大量的學(xué)生信息,并避免人為操作的錯誤和不規(guī)行為。學(xué)生信息檔案管理是高校管理的重要組成部分。學(xué)生的穩(wěn)定是學(xué)??焖侔l(fā)展的有力保障,這不僅僅關(guān)系到學(xué)生在校期間的表現(xiàn),在很大程度上度量了一個學(xué)生的跟蹤管理。學(xué)生管理的重要性不言而喻,但是學(xué)生管理在學(xué)校中很繁瑣的,在每個系,每個學(xué)生都需要有對應(yīng)的檔案記錄。在學(xué)校各項(xiàng)管理中,學(xué)生管理牽涉到的其他管理容是最復(fù)雜的,它牽涉到了學(xué)生個人檔案管理、日??己斯芾怼⒊煽児芾淼?。所以在實(shí)際管理

5、工作中,往往由于記錄的數(shù)量多、管理復(fù)雜、可連續(xù)性差,造成學(xué)生管理的混亂。對這一混亂,最好的解決辦法就是借助計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫管理系統(tǒng),對整個學(xué)生管理進(jìn)行記載,并實(shí)行電子化管理。本課題的目的就是開發(fā)“學(xué)生信息管理系統(tǒng)”,通過這一系統(tǒng)來掌握學(xué)生的管理情況,實(shí)現(xiàn)學(xué)生信息管理的電子化,提供一個電子化的學(xué)生管理平臺。學(xué)生信息管理系統(tǒng)(Student Information Management System),以下簡稱SIMS,是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(Management Information System)。它是一個教育單位不可缺少的部分,它的容對于

6、學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理,存在著較多的缺點(diǎn),如:效率底,性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 使用日趨成熟的計(jì)算機(jī)技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實(shí)現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,

7、使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、性好、壽命長、成本低、便于打印等。這些優(yōu)點(diǎn)能夠極提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。二、任務(wù)概述2.1 目標(biāo)學(xué)生信息管理是EAC學(xué)生信息管理系統(tǒng)的一個子模塊,學(xué)生信息的管理對于人數(shù)日益增長的各大高校來說既是一大難題又是重中之重。隨著科學(xué)技術(shù)的發(fā)展,人數(shù)的不斷增加,他們都迫切需要一個解決這一難題的方案。在這個時候,就產(chǎn)生了學(xué)生信息管理系統(tǒng),開發(fā)本軟件的目標(biāo)是讓這一難題得到更好的解決。

8、讓各大高校從此走出困境,本軟件的目的是不僅要管理,還要通俗易懂,以友好的界面和強(qiáng)大的功能來贏得用戶的喜歡。2.2 用戶的特點(diǎn) 本軟件的最終用戶是學(xué)校信息的管理員,老師,和學(xué)生。操作人員只需要懂得基本的電腦操作就行,不需要這方面的專業(yè)人士。維護(hù)人員必須是本公司的專業(yè)人員,而且學(xué)歷必須在大專以上。如果以客戶的不正當(dāng)使用而導(dǎo)致軟件的損壞,我們不承擔(dān)任何責(zé)任。三、數(shù)據(jù)庫的設(shè)計(jì)3.1 表的設(shè)計(jì)在這里創(chuàng)建了admin(用戶表)表,該表是用來管理本軟件的管理員的。在這里有資料的用戶可以對系統(tǒng)里的數(shù)據(jù)進(jìn)行任何操作,所以應(yīng)盡量避免管理員的使用。管理員用戶編號昵稱密碼權(quán)限用戶名性別出生年月民族 家庭住址照片圖 3

9、.1-1 admin表Class(班級)表的創(chuàng)建:班級班級編號班級名稱所在分院 圖 3.1-2 class表College(分院)表的創(chuàng)建:分院班級編號分院名稱 圖3.1-3 College表Student(學(xué)生)基本信息表的創(chuàng)建:學(xué)生學(xué)號XX性別出生年月民族所學(xué)專業(yè)家庭住址 班主任所在班級所在分院 圖3.1-4 Student表Teacher(老師)表:老師老師編號XX性別出生年月民族家庭住址 所在分院 圖3.1-5 Teacher表3.2視圖的創(chuàng)建Allstudent視圖的創(chuàng)建:SELECT dbo.student.studentID AS 學(xué)號, dbo.student.stuname

10、AS , dbo.student.stusex AS 性別, dbo.student.stubirthday AS 出生年月, dbo.nation.nation AS 民族, dbo.student.stuspeciality AS 專業(yè), dbo.student.stuaddress AS 家庭地址, dbo.student.stutelephone AS 聯(lián)系, dbo.teacher.teaname AS 班主任, dbo.class.claname AS 所在班級, dbo.college.colname AS 所在分院FROM dbo.student INNER JOINdbo.n

11、ation ON dbo.student.nationID = dbo.nation.nationID INNER JOINdbo.teacher ON dbo.student.teacherID = dbo.teacher.teacherID INNER JOINdbo.class ON dbo.student.classID = dbo.class.classID INNER JOINdbo.college ON dbo.student.collegeID = dbo.college.collegeID 圖3.2-1 Allstudent視圖Allstudent視圖的創(chuàng)建,讓用戶更好的對數(shù)

12、據(jù)進(jìn)行操作,比如數(shù)在Student表里民族字段,在這只是民族表的編號,如果用戶直接對Student表操作的話,它就不知道這位學(xué)生的民族是什么了。在這里有學(xué)生的所有信息。Allteacher視圖的創(chuàng)建:SELECT dbo.teacher.teacherID AS 編號, dbo.teacher.teaname AS , dbo.teacher.teasex AS 性別, dbo.teacher.teabirthday AS 出生年月, dbo.nation.nation AS 名族, dbo.teacher.teatelephone AS 聯(lián)系, dbo.teacher.teaaddress

13、AS 家庭住址, dbo.college.colname AS 所在分院FROM dbo.teacher INNER JOINdbo.nation ON dbo.teacher.nationID = dbo.nation.nationID INNER JOINdbo.college ON dbo.teacher.collegeID = dbo.college.collegeID 圖3.2-2 Allteacher視圖這里allteacher視圖的作用和allstudent的作用是一樣的。3.3數(shù)據(jù)庫關(guān)系圖 圖3.3-1 數(shù)據(jù)庫關(guān)系圖通過數(shù)據(jù)關(guān)系圖,用戶就可以對Student數(shù)據(jù)庫的所有功能一目

14、了然了,表與表之間的關(guān)系,字段與字段之間的關(guān)系,Student表與teacher表的關(guān)系,比如“三”的班主任是誰,在這個老師所帶領(lǐng)班級下有多少個學(xué)生。一對多和多對一的關(guān)系。四、用戶流程圖與功能代碼的實(shí)現(xiàn)4.1 用戶流程圖只有查看權(quán)限普通用戶權(quán)限管理班級管理數(shù)據(jù)庫管理檔案查詢教師管理學(xué)生檔案管理管理員分院管理 圖4.1-1 ER流程圖權(quán)限管理:在登錄模塊里,看似沒有權(quán)限的設(shè)置,但在數(shù)據(jù)庫里,已經(jīng)對權(quán)限進(jìn)行了管理,在admin表的level字段里,如果賦的值為1的話,那就是管理員,管理員可以對數(shù)據(jù)庫里所有數(shù)據(jù)進(jìn)行所有操作,如對數(shù)據(jù)的添加、刪除、修改、查詢等等。如果是2那就是普通用戶,那就只能對數(shù)據(jù)

15、進(jìn)行查看功能。4.2 具體功能實(shí)現(xiàn)用戶添加用戶修改用戶保存用戶刪除用戶查詢數(shù)據(jù)庫備份數(shù)據(jù)庫還原修改密碼切換用戶退出系統(tǒng)系統(tǒng)管理EAC學(xué)生信息管理系統(tǒng)(后臺)系統(tǒng)管理修改密碼退出系統(tǒng)管理員普通用戶用戶管理 圖4.1-2 用戶流程圖由于時間的關(guān)系,我只做了學(xué)生信息管理系統(tǒng)后臺,而且還沒完全做完。在這里我就介紹一下我所做的大部分的功能。首先,從登錄界面開始,主要是數(shù)據(jù)庫的連接、SQL命令的執(zhí)行、用戶名和密碼的驗(yàn)證、權(quán)限的判斷。登錄成功后進(jìn)入到下一個界面,也就是管理界面,這里主要是用戶的切換、數(shù)據(jù)庫的備份、密碼的修改。在單擊學(xué)生信息管理之后,進(jìn)入到學(xué)生信息管理界面,如果你是管理員,你就可以對數(shù)據(jù)進(jìn)行添

16、加、刪除、修改、查詢、刷新。五、系統(tǒng)設(shè)計(jì)5.1軟件模塊結(jié)構(gòu)設(shè)計(jì)5.1.1系統(tǒng)方案確定通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:班級管理、學(xué)生成績管理、系統(tǒng)管理等功能。5.1.2 軟件結(jié)構(gòu)設(shè)計(jì)應(yīng)用層模塊數(shù)據(jù)庫連接層圖5.1.2 軟件結(jié)構(gòu)設(shè)計(jì)圖5.1.3 程序的具體設(shè)計(jì)過程Student類的創(chuàng)建實(shí)現(xiàn)的對數(shù)據(jù)的連接和對數(shù)據(jù)庫的操作。從而使用戶更好的對數(shù)據(jù)進(jìn)行全面的操作,例如對學(xué)生信息的添加、刪除、修改、查詢等等。 本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或進(jìn)行其它的查詢或?yàn)g覽等操作;總體來說,本系統(tǒng)屬于一個事務(wù)型管理系統(tǒng)。六、用戶的界面與功能6.1用戶登錄界

17、面圖6.1-1用戶登錄界面圖別看它只有幾個控件而已,功能大了,它包括數(shù)據(jù)庫的連接,用戶名和密碼的驗(yàn)證,和button的單擊事件,和用戶的權(quán)限設(shè)置,如果數(shù)據(jù)庫給你的level(權(quán)限)為1的話,系統(tǒng)會自動判斷你是管理員。如是數(shù)據(jù)庫給你的level(權(quán)限)為2的話,系統(tǒng)會自動判斷你是普通用戶。管理員擁有本軟件的所有功能。而普通權(quán)限只有查看數(shù)據(jù)的權(quán)限。6.2功能管理模塊圖6.2-1 功能管理模塊圖可別小看他哦,這樣看起來雖然界面不是很好看,但運(yùn)行之后就不一樣了,那個被選中的部分將會被隱藏,本模塊功能包括用戶的切換和學(xué)生信息管理,密碼修改,數(shù)據(jù)庫的備份,系統(tǒng)設(shè)置。為了使界面更加美觀,我對控件的Mouse

18、Enter和MouseLeave事件進(jìn)行的改變。6.3數(shù)據(jù)管理模塊圖6.3-1 數(shù)據(jù)管理模塊圖本模塊的功能就是對數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行添加、刪除、修改、保存。查詢,刷新。其中添加是指當(dāng)用戶單擊添加按鈕是datagridview自動添加一行,用戶可以在這一行中添加數(shù)據(jù),然后單擊保存對數(shù)據(jù)進(jìn)行保存。刪除,是指當(dāng)用戶指定某一行之后,單擊刪除,刪除制定數(shù)據(jù);修改,自認(rèn)為是我自己做的最好的功能。它可以同時修改多個用戶的資料,當(dāng)最對數(shù)據(jù)進(jìn)行修改之后。單擊保存,就可以保存你所修改的所有數(shù)據(jù)了。查詢,在這里我做的是模糊查詢,比如說里面有一個人的名字叫三,而你只知道他姓,而不知道他的名字,那你就可以在按文本框中輸入

19、就可以查出他了。當(dāng)然你也可以按學(xué)號查詢,你只需對在學(xué)號文本框中學(xué)生的學(xué)號在按查詢就可以了。刷新,就是只重新顯示數(shù)據(jù)。6.4密碼修改圖6.4-1 密碼修改圖在這里只有當(dāng)你登錄成功之后才可以對密碼進(jìn)行修改,密碼修改這里也有好處,比如你登錄系統(tǒng)之后,你突然有事離開了,別人就可能乘機(jī)修改你的密碼,但是在這里不會就算你離開了,你別人也必須在知道你密碼的前提下才能修改你的密碼。6.5代碼階段數(shù)據(jù)庫連接代碼:(1) windows身份驗(yàn)證Data Source=.;Initial Catalog=數(shù)據(jù)庫名;Integrated Security=true;(2) SQL Server 身份驗(yàn)證Server=

20、.;user=用戶名;pwd=密碼;database=數(shù)據(jù)庫名;數(shù)據(jù)庫的連接命令的關(guān)鍵字:Command對象用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲過程以與發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令Connection對象提供到數(shù)據(jù)源的連接DataReader可從數(shù)據(jù)源提供高性能的數(shù)據(jù)流DataAdapter在DataSet對象和數(shù)據(jù)源之間起到橋梁作用。DataAdapter使用Command對象在數(shù)據(jù)源中執(zhí)行 SQL命令以向 DataSet中加載數(shù)據(jù),并將對DataSet中數(shù)據(jù)的更改協(xié)調(diào)回?cái)?shù)據(jù)源例如:我要連接數(shù)據(jù)庫并把student表的數(shù)據(jù)在datagridview1中顯示代碼如下:Sqlconnection

21、connection=new sqlconnection(連接數(shù)據(jù)庫的命令);/其中new是實(shí)例化對象String sqlstring=”Select * from Student”; /數(shù)據(jù)庫中執(zhí)行查找的命令Sqlcommand command=new sqlommand(sqlstring,connection);/括號的兩個參數(shù)Dataset dbset=new Dataset /數(shù)據(jù)集的實(shí)例化SqldataAdapter adapter=new SqldataAdapter(sqlstring,dbconnection)/ DataSet對象和數(shù)據(jù)源之間起到橋梁作用Adapter.Fi

22、ll(dbset,”student”);Datagridview1.datasource=dbset;Datagridview1.dataMenber=”student”;通過對本系統(tǒng)的設(shè)計(jì)與實(shí)踐,讓我學(xué)到了很多的新的知識七、控件的使用(1)button的使用Text屬性:修改button按鈕的文本Background-Image屬性:修改背景圖像,可以使界面更加美觀(2)label的使用在這里主要介紹事件:MouseEnter:鼠標(biāo)進(jìn)入控件時發(fā)生的變化MouseLeave:鼠標(biāo)離開控件時發(fā)生的變化(3)Datagridview的使用Bindingsource:綁定數(shù)據(jù)源AllowUserTo

23、Adds:表示是否顯示行標(biāo)題的列。(4)pictureBox的使用事件:MouseEnter:鼠標(biāo)進(jìn)入控件時發(fā)生的變化MouseLeave:鼠標(biāo)離開控件時發(fā)生的變化Click:鼠標(biāo)的單擊事件八、系統(tǒng)維護(hù)和測試8.1 系統(tǒng)運(yùn)行8.1.1出錯信息 (1)在添加數(shù)據(jù)時,如果是學(xué)號、和有下拉框的有一項(xiàng)沒填。(2)在保存數(shù)據(jù)的時候都會出錯,當(dāng)你同時添加多行數(shù)據(jù)時,只能保存一行數(shù)據(jù)。(3)當(dāng)你進(jìn)入密碼修改時,不管你是否修改成功,都必須退出程序。8.1.2補(bǔ)救措施 在今后的時間里,我都會一一修正8.1.3 限制條件 (1)在學(xué)號那一行中,不能添加已有的學(xué)號。 (2)在出生年月那一行中,必須填寫日期的格式。 (3)本系統(tǒng)只有前臺,沒有后臺,所一學(xué)生不能登錄。8.1.4 設(shè)計(jì) (1)登錄的用戶必須通過用戶名和密碼的驗(yàn)證 (2)權(quán)限管理讓數(shù)據(jù)更加安全8.2 系統(tǒng)的測試、維護(hù)8.2.1 可維護(hù)性 系統(tǒng)維護(hù):使用的時候盡量避免錯誤的發(fā)生。 數(shù)據(jù)庫維護(hù):我們軟件中自帶有數(shù)據(jù)庫的備份,只要與時備份就應(yīng)該不會出現(xiàn)問題。8.2.1 可移植性 本系統(tǒng)可移植性好,在windows 98 ,windows 2000,wi

溫馨提示

  • 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

提交評論