




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、洛陽理工學院課程設計報告課程名稱高級語言C#課程設計設計題目學生信息治理系統(tǒng)專業(yè)計算機科學與技術班級B130506學號姓名張葵完成日期課程設計任務書設計題目:學生信息治理系統(tǒng)教務員可以輸入學生、教師、班級、課程信息,一個班級只屬于一 個專業(yè),一個學生只屬于一個班級.教務員負責輸入每個專業(yè)、每個班 級需要學習哪些課程,指定課程的任課教師.一個教師可以教授多個班 的多門課程.教師可以查看學習該課程的學生名單.課程結束后,教師可以錄入 課程成績.課程分兩類,必修課和選修課.學生可以選修課程,每學期幾門.學生可以查看自己各門課程的成績.學生還可以進行評教,給老師打分.系統(tǒng)治理員可以輸入教室信息,并結合
2、班級、課程、教室信息實現 自動排課.指導教師:張文學2021年12月27日成績:課程設計評語指導教師:2021年12月31日目錄第 1 章 需求和可行性分析需求分析學生 信息 管 理系 統(tǒng)是 一個 教育 單位 不可缺 少 的部 分 ,它的 內容 對于 學校的決策者和治理者來說都至關重要.學校的治理人員可以通過電 腦對學生信息進行有效的治理,預防了以往人工治理的復雜和耗時費 力的勞動,也大大的能夠減少治理人員的工作量,可以有效的節(jié)約學 校的開支.功能需求作為一個學生的信息治理系統(tǒng),必須要有治理人員能夠進行對學生的信息進 行有效的治理,因此,系統(tǒng)必須預留一個治理員的登錄窗口和登錄之后所能進行 的操
3、作,在學生信息治理系統(tǒng)中,治理員具有最高的權限,可以對學生、老師、 班級、專業(yè)等等進行添加、刪除、修改個查詢.除了擁有治理員之外,還應該擁有教務處對學生進行治理,例如:對學生課程,成績等等具有一定的權限.此外,還應該有老師的一個權限,老師在帶完一門課之后可以對學生進行一個成績錄入 和平時布置作業(yè)的功能.最后是學生自己擁有的功能,學生在測試結束后可以利 用系統(tǒng)登錄自己的賬戶對成績進行查詢.在學生信息治理系統(tǒng)中,要明確各類用戶所能擁有的最高權限,如果一旦權 限的問題搞錯以后,整個系統(tǒng)就會變得沒有價值.例如:學生只有對成績的查詢 功能,而不能對成績擁有修改和刪除以及插入的功能.老師只能夠對學生進行成
4、 績的錄入和平時布置作業(yè),而不能刪除學生的個人信息等權限.要設立不同的異常機制,這樣不會由于用戶的錯誤的操作而使得系統(tǒng)瞬時奔 潰.我們要在代碼中設置不同的異常拋出機制,這樣就可以使得用戶在進行了錯 誤的或者違反規(guī)那么的操作之后,系統(tǒng)不會出現忽然的停止運轉.可行性分析隨著計算機語言和數據效勞的不斷開展,使得許多的現實問題都可以利用計 算機來幫助人類實現輕巧,方便的治理.在教育上,學生是一個龐大的群體,因 此技術人員早早就開始想方法解決這個問題,因此,目前對于學生信息的治理各 種語言都能夠編寫出一套完整的、可用的學生信息治理系統(tǒng).技術可行性在這套系統(tǒng)的開發(fā)中,采用的是開發(fā)語言是C#,軟件是Visi
5、o Studio2021 ,C#是微軟對問題的解決方案.C#是一種最新的、面向對象的編程語言.它使得程 序員可以快速地編寫各種基于 Microsoft 平臺的應用程序, Microsoft .NET 提供 了一系列的工具和效勞來最大程度地開發(fā)利用計算與通訊領域.正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選-無論 是高級的商業(yè)對象還是系統(tǒng)級的應用程序.使用簡單的C#語言結構,這些組件可以方便的轉化為 XML 網絡效勞,從而使它們可以由任何語言在任何操作系統(tǒng)上通 過 Internet 進行調用.最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能.
6、由于這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向 C#.數據庫采用的是SQL Server2021R2,這個SQL數據庫版本是微軟公司推出的 針對微軟用戶的一種關系型數據庫,語言簡單,實用.與 Visio Studio 2021 結 合相對簡單實用.經濟可行性現在隨著互聯網絡、計算機技術的開展,數字城市成為當前熱點話題.同時 在國家政策給予大力支持的條件下,這些技術熱點給社會產生了極大的影響,不 僅給生活、學習和治理帶來了新的體驗,同時也帶動了經濟的增長.學生治理系統(tǒng)使用比擬簡單的 C#語言開發(fā),而且目前中國的學校和教育機構 眾多,許多的地方都需要用到這套學
7、生信息治理系統(tǒng),因此學生信息治理系統(tǒng)具 有廣闊的市場前景和開展動力.第 2 章 系統(tǒng)設計概述整體設計概述這套學生信息治理系統(tǒng)旨在為用戶提供更加有效的、方便的和快捷的學生的 治理系統(tǒng).本套系統(tǒng)在結構上由數據庫和高級語言兩局部組成,數據庫局部負責 此套系統(tǒng)所要用到的所有的數據庫的表的創(chuàng)立和所用到的存儲過程的創(chuàng)立.C#部分是具體的設計 UI 界面和具體的邏輯實現,用戶可以通過在自己電腦上點擊 UI 上的控件進行操作.設計流程圖1整體設計思路圖設計思路這套學生信息治理系統(tǒng)是由數據庫和業(yè)務邏輯層和UI層三局部構成,用戶在UI層上進行操作,數據通過業(yè)務邏輯層數據傳至數據庫,對數據庫中的數據進行 修改,在用
8、戶需要用到數據庫中的數據時,數據會從數據庫中提出經過業(yè)務邏輯 層上傳至UI層,以供用戶查閱和進行其他的操作. 業(yè)務邏輯層主要負責的工作就 是將UI傳來的數據進行分析,并且做出判斷,然后根據判斷出的結果進行對數據 庫的訪問.數據庫的主要任務就是為系統(tǒng)提供數據的存儲.功能模塊介紹以下會對本套系統(tǒng)中的主要模塊做一個簡單的介紹與分析學生信息模塊學生模塊的主要功能是對自己的成績能夠有效的進行查詢和能夠對教師做出 有效的評價在學期末.每個學生只能夠對自己的成績進行有效的查詢,在登錄自己的賬戶之后,其 他的同學的成績是不可見的,這樣也是起到了一種隱私的保護作用,而且學生在 登錄自己的賬戶之后沒有成績修改和添
9、加以及刪除的功能.圖2學生用戶登錄教師模塊教師在使用該系統(tǒng)時,主要的任務是向學生下達作業(yè)任務和在期末測試結束 之后給給學生錄入成績,使得學生能夠通過自己的賬戶登錄該系統(tǒng)之后能夠看到 自己的成績.在錄入成績之后不能對學生的成績進行修改.叱Lacher沁w'尸引卡屮1課琨:計算機科學與申杳看名單錄入成績學號姓名班級號課程容制卜B13050620張葵B130506計算機科學與.39513050625李飛B13O60&計算機科寧與圖3教師用戶登錄教務員模塊教務員使用該套系統(tǒng)的主要目的是對教室進行治理, 的具體課程情況對班級進行排課.以及能夠根據各個班級口- a-cm idec_hQY;
10、O回專業(yè);辭1-班級;JlQSQl¥慄程:勒帀:專業(yè)名班級號課程名課時數_學分計算機B130506計聲機科學與.644計算機B13050664&計算機913J5W322計算機B130506643¥圖4教務員登錄治理員是此套系統(tǒng)的擁有最高的權限,他可以添加學生、老師和教務員的信 息,以及進行修改和刪除等等.圖5治理員登錄第3章 數據庫的搭建和實現數據庫設計概述數據庫在現代的系統(tǒng)的開發(fā)中,起到了非常重要的作用.數據庫可以對數據 起到一種長期保存的效果,而且可以利用終端隨時隨地的通過網絡來訪問效勞器, 進而訪問數據庫,找到自己想要的數據和信息.E-R圖的設計ER圖在設計數
11、據圖的時候起到了非常關鍵的作用, 可以從ER圖中清楚的看到 各個對象之間的關系和它具有的屬性,因此,在創(chuàng)立數據庫的時候會更加的方便 和得心應手.圖6學生的ER圖圖7教師的ER圖圖8教務員ER圖圖11課程ER圖圖12成績ER圖數據庫表的創(chuàng)立數據庫中的數據都是通過表來進行存儲的,因此,要將數據存儲到數據庫中, 必須將表的結構進行合理化的設計,ER圖為表的創(chuàng)立提供了良好的理論支撐,現 在在建表的時候要考慮的是數據的存儲大小,我們現在采用可以變換大小的 varchar ()類型進行存儲,這樣不會導致內存的無故浪費.圖13整體表的創(chuàng)立學生表中主要是學生的一些屬性,例如學生的學號,姓名,年齡和性別等等,
12、在學生治理系統(tǒng)中,學號作為該表的主鍵,設計如下:圖14學生表的創(chuàng)立教師表的創(chuàng)立教師表中也是教師的一些屬性,例如教工號、姓名和教室名等等,教工號為主鍵, 設計如下:圖 15 教師表的創(chuàng)立課程表的創(chuàng)立在課程表中,屬性是關于課程的一些信息,例如課程號、課程名和該課程的 學時和學分.課程號是主鍵 , 設計如下:圖 16 課程表的創(chuàng)立在創(chuàng)立完學生表和課程表之后,需要一個成績表來顯示學生的成績信息,成 績要與學生個人和課程能夠匹配上,在這里,需要設置學號和課程號為主鍵,而 學生表中的學號和課程表中的課程號都是外鍵,設計如下: 圖 17 成績表的創(chuàng)立存儲過程的創(chuàng)立在使用數據庫的時候有時候不是一個表所能完成的
13、一項任務,我們往往會采 用存儲過程進行多表的結合使用,例如:要查詢某個專業(yè)下的某個年級的某個班 的一位同學的信息并且把這些信息顯示出來,這樣就會涉及到專業(yè)表、年級表、 班級表和學生表.因此,在這個時候我們需要將多表進行結合使用,這里就會使 用到存儲過程. 在本套系統(tǒng)中, 我采用了幾個存儲過程來對學生的信息進行治理 圖 18 整體的存儲過程分配班級存儲過程在分配班級的時候要用到班級和專業(yè)兩個表,因此要通過這兩個表進行分配, 從而確定某一個班是屬于哪一個專業(yè),代碼如下:USE student_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOA
14、LTER PROCEDURE dbo.CLASS_CHOOSEpro varchar(20), cla varchar(20)asselect professional. 專 業(yè) 名 ,class. 班 級 號 ,course. 課 程 名 ,course. 課時數 ,course. 學分from professional,course,classwhere professional. 專業(yè)號 = class. 專業(yè)號 and professional. 專業(yè)名 = pro and class. 班級號 = cla班級信息的存儲過程查詢某一個班級信息的功能,這個功能函數既可以在數據庫中用存儲過
15、程實現也可以在C#中通過語言的邏輯來實現,在這套系統(tǒng)中,我采用的是利用在數據 庫中建立了一般班級信息的存儲過程來實現的,在C艸通過調用該存儲過程,然后向其中傳遞一個參數就可以實現.代碼如下:USE student_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.class_messageclassno varchar(20)asselect 班級號,專業(yè)名,班主任,班長, 人數from classwhere 班級號 = classno學生課程的存儲過程學生的課程信息不僅僅包含了學生類,而且還包含了課
16、程類,我們需要將這 兩個表進行有效的結合進行使用,在這套系統(tǒng)中我采用的是利用在數據庫中建立 一個學生課程的存儲過程來顯示學生的課程信息,預留一個輸入參數學生的學 號,可以利用學號就可以查詢到該學生的課程信息.代碼如下:USE student_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.student_coursecourseno varchar(20)asselect student.學號,student.姓名,student.班級號,course.課程名 ,grade. 分數from stud
17、ent,course,gradewhere student. 學號 = grade. 學號 and course. 課程號 = grade. 課程號 and 課程名 = courseno 在學生治理系統(tǒng)中,非常重要的一環(huán)就是學生可以查看自己的成績,在這套 系統(tǒng)中,采用的也是在數據庫中建立一個關于學生的存儲過程,是根據學號進行 查詢的,在C#中,調用該存儲過程,輸入一個學號的參數,便可以查詢該學生的 成績信息,預防查詢了其他人成績,起到隱私保護的作用.代碼如下:USE student_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTE
18、R procedure dbo.student_gradestudent_id varchar(20)asselect student.學號,student. 姓名,course.課程名,grade.分數, choose. 選課名 ,grade. 選修分數 from student,course,grade,choosewhere student. 學號 = grade. 學號 and choose. 選課號 = grade. 選課號 and student. 學號 = student_id第4章C#高級語言的實現概述在數據庫進行完設計之后,就要使用C#這種高級語言將他真正的能夠和用戶產生聯系
19、,用戶接觸到的是 UI層面,因此我們的任務就是通過 UI層進行數據傳 遞到業(yè)務邏輯層然后進行數據的轉化和業(yè)務邏輯的實現.數據庫的連接在本套系統(tǒng)中,連接數據庫我采用的是利用數據源來連接數據庫,這樣就可 以將連接數據庫的字符串和commo都封裝在數據源中,為每個表都創(chuàng)立好數據源 和數據適配器,這樣可以減少代碼量,而且也會使得程序變得簡潔明了,在使用 一個數據庫中的某一個表的時候只需要創(chuàng)立一個該表的數據適配器和一個共有的 dataset即可.關系圖如下:M器二常當C *-比圏Ijns圖19數據源圖示開始界面的設計開始界面主要是讓用戶選擇自己的身份類型進行系統(tǒng)的登錄.如果用戶選擇 的是系統(tǒng)治理員的登錄
20、方式,系統(tǒng)會自動的進行頁面的跳轉,跳轉到系統(tǒng)治理員 的登錄界面.圖 20 登錄類型選擇系統(tǒng)治理員登錄功能和界面登錄界面主要是讓用戶輸入賬號和密碼進行登錄,界面的風格是一致的,只 是通過調用不同的數據庫的信息進行不同的登錄.圖 21 登錄界面用戶在輸入賬號和密碼的時候,系統(tǒng)會調用數據中的相應的表進行查看是否 與表中的數據匹配,如果匹配那么能夠登錄成功,否那么不成功.如果登錄成功,該 賬號和密碼會被記錄到本地的文件中進行存儲,以此到達下次登錄時的快捷和方 便,代碼如下:private void button1_Click(object sender, EventArgs e)oString();pass = row12.ToString();catch (Exception ex)5if (name =oString();= datarow11.ToString();= datarow12.ToString();= datarow13.ToString();= datarow14.ToString()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編高中語文教材性別平等研究-以選文性別形象為例
- 深度教學理念視域下高中古代論說文閱讀教學研究
- 含酰亞胺環(huán)鄰苯二甲腈樹脂的合成及膠粘劑的研究
- 醫(yī)務管理培訓課件
- 幼兒園健康安全小知識
- 刀刺傷護理措施及診斷
- 外傷處理健康教育
- 頸椎X線攝影技術課件
- 領域政策解讀課件
- 《社會財務共享服務實務》課件-財務共享服務產生與發(fā)展
- DGJ08-81-2015 現有建筑抗震鑒定與加固規(guī)程
- 房屋租賃合同范本15篇
- 2025至2030年中國飛行控制器行業(yè)市場供需態(tài)勢及未來趨勢研判報告
- 2025年汽車維修工職業(yè)資格考試試卷及答案
- 安全B證題庫-安全生產知識考試用書
- 2025至2030年中國錦氨綸汗布市場分析及競爭策略研究報告
- 2024年江蘇地質局所屬事業(yè)單位招聘考試真題
- 2025年湖北省中考物理試題(含答案及解析)
- 幾何畫板 培訓課件
- 2025年中小學暑假安全教育主題家長會 課件
- 經皮肺動脈瓣置換術(TPVRPPVI)
評論
0/150
提交評論