課程名稱 |
ASP.NET程序設(shè)計 |
實驗名稱 |
學(xué)生信息管理系統(tǒng) |
下載鏈接:https://download.csdn.net/download/mariodf/85671926?spm=1001.2014.3001.5501
目錄
一、實驗?zāi)康?/strong>... 3
二、實驗環(huán)境... 3
1. 運行環(huán)境.. 3
2. 開發(fā)工具.. 3
三、實驗設(shè)計... 3
1. 系統(tǒng)框架.. 3
2. 系統(tǒng)總體設(shè)計.. 4
3. 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計... 6
4. 項目的實現(xiàn)... 11
四、實驗結(jié)果和分析.. 17
1.用戶登錄模塊.. 17
2.學(xué)生信息管理系統(tǒng)首頁的實現(xiàn).. 18
3.學(xué)生信息管理模塊的實現(xiàn).. 21
3.1學(xué)生信息管理.. 21
3.2學(xué)生成績管理.. 23
3.3選課信息管理.. 25
4.系統(tǒng)管理模塊的實現(xiàn)... 26
4.1用戶管理... 26
4.2角色管理... 28
5.授課信息管理模塊的實現(xiàn).. 29
5.1教師管理... 29
5.2課程管理... 30
5.3班級管理... 30
5.4授課信息管理.. 31
五、總結(jié).. 31
一、實驗?zāi)康?/strong>
編寫學(xué)生信息管理系統(tǒng),實現(xiàn)以下功能:
1. 學(xué)生信息管理:對在校學(xué)生信息進(jìn)行添加、刪除、修改、查詢等操作。
2. 學(xué)生成績管理:對已經(jīng)錄入的學(xué)生信息進(jìn)行添加、刪除、修改學(xué)習(xí)成績,并可以通過關(guān)鍵字進(jìn)行查詢。
3. 課程信息管理:支持對授課教師、課程編號及授課老師所授課的年級進(jìn)行添加、刪除、修改等操作。
4. 課程管理:可顯示每個班級每學(xué)期的課程表,并可以對已經(jīng)開設(shè)的課程進(jìn)行添加、刪除和修改等操作。
5. 用戶管理:用于管理系統(tǒng)用戶,可進(jìn)行賬號增加、賬號刪除、權(quán)限修改等操作,方便對不同賬號進(jìn)行管理,避免出現(xiàn)系統(tǒng)權(quán)限混亂的情況。
二、實驗環(huán)境
- 運行環(huán)境
1.1 服務(wù)端運行環(huán)境
1.1.1 硬件配置:作為服務(wù)端硬件必須具有服務(wù)器級別。
1.1.2 軟件配置:對于web服務(wù)器應(yīng)配置IIS等提供web服務(wù)的軟件。
1.1.3操作平臺:Windows 10。
1.2客戶端運行環(huán)境
1.2.1 操作系統(tǒng):Windows 10。
1.2.2軟件需求:客戶端需要安裝Internet瀏覽器,如Chrome、Firefox。
- 開發(fā)工具
本系統(tǒng)采用c#語言開發(fā),所用開發(fā)工具有Visual Studio 2019、Microsoft SQL server 2012、 繪圖工具Process On等。
三、實驗設(shè)計
- ? 系統(tǒng)框架
在學(xué)習(xí)通的資料里,老師上傳了三層體系結(jié)構(gòu)的學(xué)習(xí)資料,三層體系結(jié)構(gòu)有:用戶界面表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層這三層,學(xué)習(xí)完三層架構(gòu)模式后,在這個學(xué)生信息管理系統(tǒng)中使用了傳統(tǒng)的四層架構(gòu)模式,分布如下:
1.1 User Interface-表示層,負(fù)責(zé)向用戶顯示信息和解釋用戶的命令。
1.2 Application-應(yīng)用層,定義了這個軟件需要完成的任務(wù),且指揮表達(dá)領(lǐng)域概念的對象來解決問題。這一層所負(fù)責(zé)的工作對這個學(xué)生信息管理系統(tǒng)來說有著很大的意義,起到關(guān)鍵的作用。
1.3 Domain-領(lǐng)域?qū)?/strong>,負(fù)責(zé)表達(dá)本身業(yè)務(wù)的概念、狀態(tài)信息以及規(guī)則。
1.4 Infrastructure-基礎(chǔ)設(shè)施層,向其他層提供通用的方法等,比如:為Application傳遞消息,為User Interface繪制屏幕組件等。這一層能夠通過整個架構(gòu)框架來支持四個層次之間交互的模式。
整個項目的結(jié)構(gòu)如下:
- ? 系統(tǒng)總體設(shè)計
對于學(xué)生而言:可以對成績進(jìn)行查看;
對于教師而言:可以進(jìn)行學(xué)生成績管理和學(xué)生信息管理;
對于系統(tǒng)管理員而言:可以進(jìn)行學(xué)生成績管理、學(xué)生信息管理、教師授課信息管理、用戶管理和課程管理。
2.1系統(tǒng)功能結(jié)構(gòu)圖如下圖所示:
2.2系統(tǒng)業(yè)務(wù)流程圖:
- ?數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
StudentManage數(shù)據(jù)庫中的表:
3.1班級信息表:T-Class
學(xué)校班級詳細(xì)信息:
SeriaINumber:班級編號
MajorId:專業(yè)id
Name:班級名稱
Description:班級描述
3.2課程信息表:T-Course
學(xué)校課程詳細(xì)信息:
SeriaINumber:班級編號
MajorId:專業(yè)id
Name:班級名稱
Description:班級描述
3.3院系表:T-Department
基礎(chǔ)數(shù)據(jù),存放院系相關(guān)信息:
Name:院系名稱
Description:院系描述
圖片
3.4專業(yè)表:T-Major
基礎(chǔ)數(shù)據(jù),存放專業(yè)相關(guān)信息:
Name:專業(yè)名稱
Description:專業(yè)描述
DepartmentId:所屬院系
圖片
3.5菜單表:T-Module
基礎(chǔ)數(shù)據(jù),存放各個模塊的信息:
Name:菜單名稱
Url:菜單url
Icon:菜單圖標(biāo)
ParentId:父級菜單
3.6多對多關(guān)系存儲表:T-Relation
多對多映射關(guān)系表,一些關(guān)聯(lián)關(guān)系可以存放在此表:
Key:多對多標(biāo)識
FirstKeyId:所關(guān)聯(lián)的第一個表id
SecongKeyId:所關(guān)聯(lián)的第二表id
3.7角色表:T-Role
存放角色的詳細(xì)信息:
Name:角色名稱
Discription:角色描述
3.8成績存儲表:T-Score
學(xué)生的成績表:
StudentId:學(xué)生id
TeachInfold:授課信息id
Scores:成績
3.9學(xué)生信息存儲表:T-Student
?? 用來存放學(xué)生信息的詳情:
SerialNumber:學(xué)號
UserName:用戶名
Password:密碼
RealName:真實姓名
Sex:性別
Phone:手機(jī)號
ClassId:所屬班級
EnterDate:入學(xué)時間
3.10學(xué)生成績存儲表:T-StudentScore
? 用來存放學(xué)生各科成績:
StudentId:學(xué)生id
StudentName:用戶名
MajorId:專業(yè)id
MajorName:專業(yè)名稱
CourseId:課程id
CourseName:課程名稱
StudentTime:學(xué)時
StuGrade:學(xué)分
StuScore:成績
3.11教師信息存儲表:T-Teacher
用來存放教師相關(guān)的詳細(xì)信息:
SerialNumber:教師編號
UserName:登錄用戶名
Password:登錄密碼
RealName:真實姓名
Sex:性別
Phone:手機(jī)號
3.12授課信息存儲表:T-TeacherInfo
用來存放學(xué)校的授課信息:
TeacherId:教師id
CourseId:課程id
Hours:學(xué)時
Credit:學(xué)分
3.13系統(tǒng)用戶表:T-User
用戶信息,存放管理人員用戶詳細(xì)信息
SerialNumber:編號
UserName:登錄用戶名
Password:登錄密碼
RealName:真實姓名
Sex:性別
Phone:手機(jī)號
- ?項目的實現(xiàn)
4.1數(shù)據(jù)庫連接
數(shù)據(jù)庫連接部分的代碼:
4.2增刪改數(shù)據(jù)方法的實現(xiàn)
? ??
4.3查詢數(shù)據(jù)方法的實現(xiàn)
4.4四層結(jié)構(gòu)部分的設(shè)計實現(xiàn)
4.4.1表示層的實現(xiàn):
在這里實現(xiàn)了界面內(nèi)容的設(shè)計顯示,向用戶顯示信息,在不同的模塊應(yīng)該顯示數(shù)據(jù)庫的哪部分內(nèi)容等。
在Areas部分主要是實現(xiàn)對搜索框按鈕的實現(xiàn),可以根據(jù)關(guān)鍵字對數(shù)據(jù)庫表中的內(nèi)容進(jìn)行查找并在界面顯示給用戶;
在Controllers部分實現(xiàn)了學(xué)生管理、課程管理,對一些數(shù)據(jù)內(nèi)容通過按鈕進(jìn)行添加、刪除、修改等內(nèi)容的實現(xiàn);
在Views中主要是對界面進(jìn)行設(shè)計;
4.4.2 應(yīng)用層的實現(xiàn):
這一部分實現(xiàn)了對對象的獲取和存儲。
4.4.3 領(lǐng)域?qū)拥膶崿F(xiàn):
這一部分主要是定義了一些接口類、對該系統(tǒng)一些基本模塊的實現(xiàn)。
在DbEntity、Model中對一些基本模塊的實現(xiàn);
在IRepository、Repository中定義了接口類:
4.4.4基礎(chǔ)設(shè)施層的實現(xiàn):
這一部分的代碼主要是對數(shù)據(jù)連接,一些數(shù)據(jù)的增刪查改的代碼實現(xiàn)。
四、實驗結(jié)果和分析
1.用戶登錄模塊
1.1本模塊主要實現(xiàn)了管理員、教師、學(xué)生的登錄。只有通過身份確認(rèn)后才可以訪問相關(guān)的資源,例如學(xué)生不能訪問用戶管理模塊。
1.2用戶登錄的輸入、輸出。
輸入:用戶名、密碼、用戶身份(管理員,教師,學(xué)生);
輸出:登錄成功進(jìn)入系統(tǒng)首頁(當(dāng)驗證失敗時會彈出錯誤提示)。
1.3登錄界面如下:
在下面可以選擇用戶的登錄身份:
輸入密碼時,可以選擇是否顯示密碼:
當(dāng)輸入錯誤時,會有彈窗出現(xiàn):
1.4用戶登錄模塊的程序流程圖:
2.學(xué)生信息管理系統(tǒng)首頁的實現(xiàn)
登錄成功后進(jìn)入系統(tǒng)首頁。不同用戶身份進(jìn)入系統(tǒng),左側(cè)菜單欄的顯示也會不同,右上角顯示用戶的頭像和用戶名稱。
2.1學(xué)生的系統(tǒng)首頁:
只有學(xué)生成績查詢模塊。
2.2教師的系統(tǒng)首頁:
有學(xué)生信息管理、學(xué)生成績管理、選課信息管理模塊。
2.3管理員的系統(tǒng)首頁:
有學(xué)生信息管理、學(xué)生成績管理、選課信息管理模塊;用戶管理、角色管理模塊;教師管理、課程管理、班級管理、授課信息管理模塊。
2.4當(dāng)點擊右上角的用戶名時,會出現(xiàn)一個下拉框,可以選擇基本資料和退出登錄:
當(dāng)點擊退出時,會回到系統(tǒng)登陸頁面;
當(dāng)選擇基本資料時,會出現(xiàn)一個編輯頁面,可以對用戶基本信息進(jìn)行編輯。點擊重置可以對輸入的內(nèi)容進(jìn)行清空,點擊提交便可保存所修改的信息。
3.學(xué)生信息管理模塊的實現(xiàn)
學(xué)生管理模塊包含學(xué)生信息管理、學(xué)生成績管理和選課信息管理。其中以學(xué)生身份登錄時,只能查看到學(xué)生成績模塊;而以教師和管理員身份登錄時,則可以使用這三個功能,并且可以對信息進(jìn)行增刪查改操作。
3.1學(xué)生信息管理
????? 3.1.1學(xué)生信息管理界面:
????? 可以在頁面下面的下拉框選擇當(dāng)前頁面顯示多少條信息:
3.1.2新增學(xué)生信息:
3.1.2新增學(xué)生信息:
可以在性別、班級的下拉框?qū)π詣e、班級進(jìn)行選擇:
3.1.3編輯/刪除學(xué)生信息,當(dāng)編輯/刪除成功時,會有一個彈窗出現(xiàn),提示你編輯/刪除成功。
編輯:
刪除:
3.2學(xué)生成績管理
????? 3.2.1學(xué)生成績管理頁面:
教師、管理員的頁面(可以對信息進(jìn)行增刪查改操作):
學(xué)生的頁面(只能對信息進(jìn)行查看):
3.2.2 新增、刪除、修改和查詢和上面學(xué)生信息管理模塊類似:
????? 查詢信息(可以根據(jù)輸入的姓名或課程號進(jìn)行查詢):
添加信息:
可以在下拉框選擇專業(yè),課程名稱等:
在學(xué)時、學(xué)分、成績處可以選擇右邊的按鈕上下進(jìn)行加減:
新增成功的彈窗:
可以選擇右邊的按鈕進(jìn)行編輯、刪除;
刪除成功的彈窗:
3.3選課信息管理
3.3.1選課信息管理頁面:
3.3.2添加、刪除、修改、查詢實現(xiàn)和上面類似:
添加:
添加成功:
4.系統(tǒng)管理模塊的實現(xiàn)
系統(tǒng)管理主要實現(xiàn)該系統(tǒng)的用戶和角色的管理。跟據(jù)角色不同,不同的用戶會有不同的路徑訪問權(quán)限。這一模塊只有以管理員身份進(jìn)入系統(tǒng),才有這部分功能,以學(xué)生、老師身份進(jìn)入則沒有這部分功能。
4.1用戶管理
????? 4.1.1用戶管理首頁:
????? 4.1.2新增用戶彈窗:
????? 4.1.3用戶的編輯界面:
????? 4.1.4用戶的刪除:
4.1.5用戶的模糊查詢:
4.2角色管理
????? 4.2.1角色管理首頁:
????? 4.2.2新增,修改,刪除,查詢同上面所述功能類似。
新增角色:
?????? ?????? 4.2.3設(shè)置權(quán)限
5.授課信息管理模塊的實現(xiàn)
授課信息包含教師管理、課程管理、班級管理、授課信息管理,在授課信息編輯時添加了專業(yè),班級,課程之間的關(guān)聯(lián)。這一模塊只有以管理員、教師身份進(jìn)入系統(tǒng),才有這部分功能,以學(xué)生身份進(jìn)入該系統(tǒng)則沒有此部分功能。
5.1教師管理
????? 5.1.1教師管理界面:
????? 5.1.2新增,修改,刪除,查詢同上面所述功能類似。
新增教師:
5.2課程管理
????? 5.2.1課程管理界面:
????? 5.2.2新增,修改,刪除,查詢同上面所述功能類似。
5.3班級管理
?????? 5.3.1班級管理首頁:
????? 5.3.2新增,修改,刪除,查詢同上面所述功能類似。
5.4授課信息管理
5.4.1授課信息管理界面:
????? 5.4.2新增,修改,刪除,查詢同上面所述功能類似。
五、總結(jié)
這個學(xué)生信息管理系統(tǒng)是盡自己最大的努力去寫的,在程序編寫過程中,我認(rèn)為這個系統(tǒng)的實現(xiàn)有一些比較難的地方:一個是業(yè)務(wù)邏輯的理解實現(xiàn);還有一個是數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計。這兩個方面都是會對整個系統(tǒng)運行情況及程序設(shè)計產(chǎn)生重大的影響。因此,在設(shè)計過程中,都需要充分考慮到設(shè)計的科學(xué)性、結(jié)構(gòu)性、安全性等問題。文章來源:http://www.zghlxwxcb.cn/news/detail-442180.html
我覺得學(xué)習(xí)就是在程序不斷的出錯,不斷的改正,不斷的調(diào)試中提高的。通過設(shè)計這個系統(tǒng)我掌握了項目基本的設(shè)計流程,學(xué)會了設(shè)計系統(tǒng)的思維方法。雖然這個系統(tǒng)還不夠完善,系統(tǒng)實現(xiàn)的功能還沒有達(dá)到自己想要的效果,還有界面也不是特別美觀等,這些地方是有待改善的。我想通過我以后更多的實踐和學(xué)習(xí),最后可以不斷的完善系統(tǒng),達(dá)到自己想要的效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-442180.html
到了這里,關(guān)于學(xué)生管理系統(tǒng)實驗報告-asp.net程序設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!