C#學(xué)生管理系統(tǒng)報(bào)告_第1頁
C#學(xué)生管理系統(tǒng)報(bào)告_第2頁
C#學(xué)生管理系統(tǒng)報(bào)告_第3頁
C#學(xué)生管理系統(tǒng)報(bào)告_第4頁
C#學(xué)生管理系統(tǒng)報(bào)告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告前言21世紀(jì)以高科技為核心的知識經(jīng)濟(jì)將占主導(dǎo)地位,國家的綜合國力和國際競爭力將越來越取決于科學(xué)技術(shù)創(chuàng)新水平。教育作為知識創(chuàng)新、傳播和應(yīng)用的基礎(chǔ),培養(yǎng)和輸送人才的搖籃,已經(jīng)成為經(jīng)濟(jì)發(fā)展和社會進(jìn)步的基礎(chǔ)。在信息爆炸的時(shí)代,傳統(tǒng)教學(xué)管理面臨著諸多挑戰(zhàn)。隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè)、班級、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生選課的各種信息量也成倍增長,而目前許多高校的學(xué)生選課管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的體育課信息管理系統(tǒng)來提高管理工作的效率。基于互聯(lián)網(wǎng)的學(xué)生選課管理系統(tǒng),在學(xué)生選課的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢方面具有較大的實(shí)

2、用意義。它提高了信息的開放性,大大地改善了學(xué)生、教師對其最新信息查詢的準(zhǔn)確性。一、 引言學(xué)校學(xué)生管理信息系統(tǒng)是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(Management Information System)。它是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。 學(xué)生用戶通過輸入學(xué)生基本信息、課程基本信息等,由系統(tǒng)自行生成相應(yīng)的數(shù)據(jù)以供學(xué)生查詢,另外人事處的管理用戶還可以對這些基本信息進(jìn)行更新和刪除, 學(xué)校學(xué)生管理信息系

3、統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。具體系統(tǒng)功能需求描述如下:(1) 學(xué)生信息管理 每年的大量新生入學(xué),老生畢業(yè)都需要處理大量的學(xué)生信息,包括基本信息、學(xué)籍變動(dòng)、獎(jiǎng)懲、成績等。實(shí)現(xiàn)學(xué)生基本情況的添加、刪除、更新。查詢各個(gè)學(xué)生的情況,姓名、手機(jī)、入學(xué)時(shí)間、家庭地址等。(2) 學(xué)生信息查詢查詢學(xué)生的基本信息、成績、學(xué)籍、獎(jiǎng)懲。(3)學(xué)生管理系統(tǒng)設(shè)置實(shí)現(xiàn)對院系、專業(yè)、班級、課程、學(xué)期、考試類型、獎(jiǎng)懲類型、學(xué)生狀態(tài)的設(shè)置。(4)系統(tǒng)維護(hù)實(shí)現(xiàn)對數(shù)據(jù)庫StudentInfo的備份還原操作。二、 開發(fā)語言1. C#語言概述C#是編程世界中最近出現(xiàn)的,英文讀音為:C Sharp,由Microsof

4、t開發(fā),既可以開發(fā)基于Web的程序,也可以開發(fā)單獨(dú)運(yùn)行的程序。Microsoft從C+語言中提取了最新的面向?qū)ο蠹夹g(shù),并將其和它的Visual Basic語言的易用性集成到C#中。C#的語法和它的面向?qū)ο蟮谋举|(zhì)也類似與Sun Microsystems開發(fā)的Java語言。因?yàn)镃+和Java都是以C為原型,C#語言也保留了很多這些早期語言的結(jié)構(gòu)。這使得熟悉Java、C或者C+的程序員可以很快適應(yīng)C#。C#是一種面向?qū)ο缶幊陶Z言(object-oriented programming language)。對象是組成程序的基本元素。C#語言和.NET平臺為開發(fā)程序提供了大量類型的功能和工具。這個(gè)軟件常

5、稱為命名空間(namespace),提供了創(chuàng)建圖形、網(wǎng)絡(luò)通信以及數(shù)據(jù)庫交互的能力和很多其他功能。2. SQL Server 2005簡介數(shù)據(jù)庫是事務(wù)處理、信息管理等應(yīng)用系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫管理系統(tǒng)通過將大量的數(shù)據(jù)按一定的數(shù)據(jù)模型組織起來,提供存儲、維護(hù)和檢索數(shù)據(jù)的功能,使應(yīng)用系統(tǒng)可以以統(tǒng)一的方式方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲取所需信息。Microsoft公司推出的SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)以其強(qiáng)大的功能在各領(lǐng)域得到廣泛應(yīng)用。它是基于客戶機(jī)/服務(wù)器(client/server)模型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS),其在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核

6、心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持。在創(chuàng)建一個(gè)數(shù)據(jù)庫后,我們需要為其新建一些一系列的數(shù)據(jù)表,用來存儲記錄。創(chuàng)建表的字段時(shí),必須為其指定數(shù)據(jù)類型。字段的數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和存儲格式。字段的數(shù)據(jù)類型可以是SQL Server提供的系統(tǒng)數(shù)據(jù)類型,也可以是用戶定義數(shù)據(jù)類型。SQL Server 2005提供了豐富的系統(tǒng)數(shù)據(jù)類型。三、 系統(tǒng)功能1. 學(xué)生信息管理1) 學(xué)生基本信息管理管理員可對學(xué)生基本信息進(jìn)行查詢、添加、修改、刪除。2) 學(xué)籍變動(dòng)管理管理員可對學(xué)生的學(xué)籍信息進(jìn)行管理。3) 學(xué)生獎(jiǎng)懲管理管理員可對學(xué)生的獎(jiǎng)懲信息進(jìn)行管理。4) 學(xué)生成績管理管理員可對學(xué)生的成績信息進(jìn)行管理。2

7、. 學(xué)生信息查詢管理員、學(xué)生均可對其進(jìn)行查詢,包括學(xué)生基本信息、學(xué)籍信息、獎(jiǎng)懲信息、成績信息。3. 學(xué)生管理系統(tǒng)設(shè)置1) 院系設(shè)置對院系信息進(jìn)行管理2) 專業(yè)設(shè)置對專業(yè)信息進(jìn)行管理3) 班級設(shè)置對班級信息進(jìn)行管理4) 課程設(shè)置對課程信息進(jìn)行管理5) 學(xué)期設(shè)置對學(xué)期信息進(jìn)行管理6) 考試類型設(shè)置對考試類型信息進(jìn)行管理7) 獎(jiǎng)懲類型設(shè)置對獎(jiǎng)懲類型信息進(jìn)行管理8) 學(xué)生狀態(tài)的設(shè)置對學(xué)生狀態(tài)信息進(jìn)行管理4. 系統(tǒng)維護(hù)1) 用戶管理對管理員、一般用戶進(jìn)行管理2) 數(shù)據(jù)備份對當(dāng)前數(shù)據(jù)庫進(jìn)行備份3) 數(shù)據(jù)還原對當(dāng)前數(shù)據(jù)庫進(jìn)行還原四、 數(shù)據(jù)描述數(shù)據(jù)庫StudentInfo的表如下:班級表(Class Tabl

8、e):描述班級信息課程表(Course Table):描述課程信息院系表(Deparment Table):描述院系信息考試類型表(ExamType Table):描述考試類型信息成績信息表(Grade Table):描述成績信息獎(jiǎng)懲類型表(Punish Table):描述獎(jiǎng)懲類型信息用戶類型表(Purview Table):描述登陸用戶類型信息專業(yè)信息表(speciality Table):描述專業(yè)信息學(xué)籍狀態(tài)表(Status Table):描述學(xué)籍狀態(tài)信息學(xué)生基本信息表(Student Table):描述學(xué)生基本信息學(xué)生獎(jiǎng)懲表(StudentPunish Table):描述學(xué)生獎(jiǎng)懲信息學(xué)生

9、學(xué)籍狀態(tài)表(StudentStatus Table):描述學(xué)生學(xué)籍狀態(tài)信息學(xué)期表(Term Table):描述學(xué)期信息用戶信息表(Term Table):描述登陸用戶信息五、 詳細(xì)設(shè)計(jì)本系統(tǒng)采用三層架構(gòu) 即業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)、 表現(xiàn)層(UI)表示層(UI):表示W(wǎng)INFORM方式。如果邏輯層比較強(qiáng)大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。業(yè)務(wù)邏輯層(BLL):主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。如果說數(shù)據(jù)層是積木,那邏輯層是對這些積木的搭建。數(shù)據(jù)訪問層(DAL):主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的

10、形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。具體分工:表示層:主要對用戶的請求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問。業(yè)務(wù)邏輯層:主要負(fù)責(zé)對數(shù)據(jù)層的操作,也就是說把一些數(shù)據(jù)層的操作進(jìn)行組合。數(shù)據(jù)訪問層:主要看你的數(shù)據(jù)層里面有沒有包含邏輯處理,實(shí)際上他的各個(gè)函數(shù)主要完成各個(gè)對數(shù)據(jù)文件的操作,而不必管其他操作。1.用戶界面 :主要由項(xiàng)目UI完成班級設(shè)置:FormClass.cs課程設(shè)置:FormCourse.cs院系設(shè)置:FormDeparment.cs考試類型設(shè)置:FormExamType.cs學(xué)生成績管理:FormG

11、rade.cs學(xué)生成績查詢:FormGradeSelect.cs登陸界面:Formlogin.cs主界面:FormMain.cs獎(jiǎng)懲類型設(shè)置:FormPunish.cs學(xué)生獎(jiǎng)懲查詢:FormPunishSelect.cs專業(yè)設(shè)置:FormSpeciality.cs學(xué)生狀態(tài)設(shè)置:FormStatus.cs學(xué)籍變動(dòng)查詢:FormStatusSelect.cs學(xué)生基本信息管理:FormStudentInfo.cs學(xué)生獎(jiǎng)懲管理:FormStudentPunish.cs學(xué)生信息修改:FormStudentrework.cs學(xué)生信息查詢:FormStudentSelect.cs學(xué)籍變動(dòng)管理:FormStudentStatus.cs學(xué)期設(shè)置:FormTerm.cs用戶信息管理:FormUser.cs2. 業(yè)務(wù)邏輯:主要由項(xiàng)目BLL定義相關(guān)的邏輯函數(shù)實(shí)現(xiàn)對數(shù)據(jù)庫的操作3.數(shù)據(jù)訪問:主要由項(xiàng)目DAL工具自動(dòng)生成的存儲過程代碼六、 總體結(jié)構(gòu)七、 接口設(shè)計(jì)1.系統(tǒng)登錄2.系統(tǒng)主界面八、 設(shè)計(jì)總結(jié)在設(shè)計(jì)即將完成之際,回顧緊張但又充實(shí)的上機(jī)實(shí)訓(xùn)過程,本人在此向所有關(guān)心我的及幫助我的老師和同學(xué)們致以最真誠的感謝。在設(shè)計(jì)過程遇到很多問題,像三層構(gòu)架的邏輯關(guān)系,如何實(shí)現(xiàn),具體的編碼,最難的是面向?qū)ο蟮膽?yīng)用,需要將對象進(jìn)行抽象定義實(shí)現(xiàn)功能等等。最后找

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論