研究生信息管理系統課程設計論文_第1頁
研究生信息管理系統課程設計論文_第2頁
研究生信息管理系統課程設計論文_第3頁
研究生信息管理系統課程設計論文_第4頁
研究生信息管理系統課程設計論文_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機科學與技術學院課程設計研究生管理信息系統班 級學 號姓 名指 導 教 師成 績 2010年 12月目錄1 問題描述11.1 系統意義11.2 系統特征12 系統功能23 數據設計33.1 表33.2 關系圖44 系統模塊流程圖65 詳細設計75.1 數據庫連接75.2 主界面85.3 系統管理95.4 專業管理105.5 課程管理115.6 學生管理125.7 成績管理135.8 用戶管理156 總結15參考文獻16致謝171問題描述1.1 系統意義研究生信息管理是一項非常重要的工作,它關系到整個學校的工作效率。一個好的信息管理系統能夠方便系統管理人員對學校的基本數據進行維護,包括信息的

2、增加,修改以及對各項信息的變動等操作。采用研究生管理信息系統不僅可以節省人力物力,而且可以增強學校資料的安全性,提高學校的管理能力。運用該系統,可以清晰地了解研究生的課程、專業、成績等信息,并根據需要添加、刪除、修改相應的信息。不同的角色,登錄得到的界面不同,擁有的權限也不同,這樣,起到了對學校資料的保護的作用。整個系統的管理員可以根據學校情況添加、刪除、修改、角色的權限,很方便管理。1.2 系統特征該研究生管理系統具有如下特征:l 實現研究生的個人信息、課程、成績、專業等的管理;l 提供完整的資料,方便學校統一管理;l 界面設計簡單、操作方便。該系統后臺數據庫采用Microsoft SQL

3、server,前臺采用Visual C#作為主要開發工具。采用ADO技術連接數據庫,完成對數據庫的一系列操作。2 系統功能研究生信息管理涉及專業、課程、成績、個人信息等的管理,需要處理大量數據和信息,而且對這些數據和信息的準確性、及時性都要求非常高,任何的錯誤和遺漏都會造成學校管理的混亂:若采用純人工的方法進行管理有一定難度,因此,目前大多數學校都開始采用計算機技術來實現研究生信息的管理。該系統的功能主要包括以下幾個方面:l 系統管理員添加年級信息、班級信息、所開設的課程信息和系統用戶信息,對用戶進行權限設置并對其進行維護;l 新生入學時,普通管理員錄入研究生的基本信息,并在以后的教學中對研究

4、生信息進行基本維護;l 考試結束后,由任課老師對研究生的成績進行錄入,并對成績進行分析;l 學期之初,導師給每位研究生選擇課程,并可以對研究生的信息和成績進行查詢;l 每位研究生可以根據自己的需要對以上錄入的信息進行適當的查詢。圖2-1為該系統的主文件架構圖。(系統登錄)Login.cs(系統主界面)Main.cs用戶管理成績管理研究生管理課程管理專業管理系統管理圖2-1 主文件架構圖3 數據設計根據研究生管理信息系統的功能要求,我們設計該系統需要整理研究生信息、教師信息、課程信息、專業信息、成績信息、用戶信息、角色信息。這樣我們運行系統時,根據需要執行便可看到預想的信息。比如瀏覽專業時,便可

5、看到相應的專業。根據所學的數據庫知識知道我們可以給該系統建立數據庫,并在建立的數據庫中創建所需信息的表以及各表間的關系圖。3.1 表該系統的數據庫數據庫命名為masterMIS,數據庫中共包括七張表:l 用戶信息表(userinfo),包含用戶的名稱,口令和角色;l 角色信息表(roles),包含角色名稱和與該角色相關的權限;l 專業信息表(majorinfo),包含學校所開專業的名稱及其詳細介紹;l 課程信息表(courseinfo),包含學校所開設課程的名稱及其詳細介紹;l 研究生基本信息表(studentinfo),包含研究生的學號、姓名、性別、專業等基本信息;l 成績信息表(score

6、info),包含研究生的學號、課程、成績等信息;l 教師信息表(teacherinfo),包括教師的姓名等信息。下面列出了各個表的數據結構,如表3-1表3-7所示。表3-1 用戶信息表(userinfo)字段名數據類型描述UNamevarchar用戶名(主鍵)PWDvarchar密碼RoleNamevarchar角色名表3-2 角色信息表(roles)字段名數據類型描述RoleNamevarchar角色名(主鍵)SystemManagebit系統管理MajorManagebit專業管理CourseManagebit課程管理ScoreManagebit成績管理 表3-3 專業信息表(majori

7、nfo)字段名數據類型描述MIDint專業編號MNamevarchar專業名稱(主鍵)MRemarkvarchar專業描述表3-4 課程信息表(courseinfo)字段名數據類型描述CIDint課程編號(主鍵)CNamevarchar課程名稱CDatevarchar學時CNumvarchar學分MNamevarchar專業名稱CRemarkvarchar課程描述表3-5 研究生基本信息表(studentinfo)字段名數據類型描述SIDint研究生學號(主鍵)SNamevarchar研究生姓名SSexvarchar性別SPIDvarchar身份證號SBirthvarchar出生日期TIDin

8、t老師編號MNamevarchar專業名稱SRemarkvarchar備注表3-6 成績信息表(scoreinfo)字段名數據類型描述RIDint 成績編號(主鍵)SIDint學號CNamevarchar課程名稱Scorevarvhar分數表3-7 教師信息表(teacherinfo)字段名數據類型描述TIDint教師編號(主鍵)TNamevarchar用戶名3.2 關系圖一般情況下,數據庫中所包含的表都不是獨立存在的,而是表與表之間有一定的關系,稱為關聯。如果數據庫中的信息不能滿足正常的依賴關系,就會破壞數據的完整性和一致性。根據本實例的特點,需要設置課程信息表、專業信息表、研究生信息表、成

9、績信息表和教師信息表之間的關系,如圖3-1所示。設置用戶信息表與角色信息表之間的關系,如圖3-2所示。圖3-1 數據庫關系圖圖3-2 用戶角色關系圖其中圖3-1中成績信息表中的學生號與研究生信息表中的學生號關聯,研究生信息表中的教師號、專業名稱分別與教師信息表中的教師號和專業信息表中的專業名稱關聯, 專業信息表中的課程名與課程信息表中的課程名關聯。圖3-2中用戶信息表中的角色名與角色信息表中的角色名關聯。4 系統模塊流程圖研究生管理信息系統由系統管理、專業管理、課程管理、研究生管理、成績管理、用戶管理等模塊組成,具體如下。l 系統管理模塊可以添加新用戶,新建角色,并且為角色賦予權限。l 專業管

10、理模塊可以瀏覽、添加、修改、刪除專業信息。l 課程管理模塊可以瀏覽、添加、修改、刪除課程信息。l 研究生管理模塊可以瀏覽、添加、修改、刪除研究生基本信息。l 成績管理模塊可以瀏覽、添加、修改、刪除研究生成績信息。l 用戶管理模塊可以修改密碼,重新登錄。研究生管理信息系統模塊結構如圖4-1所示:研究生管理信息系統成績管理研究生管理課程管理專業管理用戶管理系統管理重新登錄修改密碼添加新用戶新建角色刪除研究生成績修改研究生成績瀏覽研究生成績添加研究生成績刪除研究生修改研究生瀏覽研究生添加研究生刪除課程修改課程瀏覽課程添加課程刪除專業修改專業瀏覽專業添加專業圖4-1 系統模塊結構圖5 詳細設計5.1

11、數據庫連接該系統采用SQL server 數據庫。在程序中專門設計了連接字符串模塊databasedbConnection.cs,代碼如例程5-1 所示。并在程序中設置了變量調用這個連接,代碼如例程5-2所示。例程5-1 數據庫連接代碼using System;namespace 研究生信息管理系統.databasepublic class dbConnectionpublic dbConnection()public static string connectionget return "data source=(local);initial catalog=masterMIS;i

12、ntegrated security=SSPI;" 例程5-2 數據庫調用代碼SqlConnection objConnection = new SqlConnection("data source=(local);initial catalog=masterMIS;integrated security=SSPI;");5.2 主界面程序運行后首先看到的是登錄界面,如圖5-1所示。根據用戶輸入的用戶名和密碼(默認用戶名和密碼分別為 宋曉依 和 songxiaoyi ,為系統管理員),判斷是否是本系統用戶,并根據用戶的角色描述及規定權限,選擇顯示該用戶的主界面。登

13、陸后進入主界面,如圖5-2所示。圖5-1 登錄界面圖5-2 應用程序主界面系統登錄主要用于對登錄系統的用戶進行安全性檢查和權限檢查,防止非法用戶登錄到系統。在登錄系統時驗證用戶名及其密碼,判斷用戶名及其密碼與數據庫中的是否一致,如果一致則允許登錄,否則不允許登錄。并且根據角色要求賦予權限,以顯示不同的系統主界面。在登錄界面中需要根據權限確定顯示的界面,并且要把登錄用戶的用戶名顯示到主界面的狀態欄中。主界面的作用就是顯示本系統所有的功能菜單項,并把用戶經常用到的功能設計成菜單條,以方便用戶操作,然后當用戶單擊相應的菜單項或菜單條時,就會打開對應的模塊窗口,并且在狀態欄中顯示當前的一些信息。在主界

14、面設計了一個 mainMenu控件、一個ToolBar控件、一個ImageList控件和一個StatusBar控件。5.3 系統管理系統管理模塊包括添加用戶和新建角色兩個功能,在添加用戶界面中首先需要通過DataSet把數據庫中的數據和ComBox控件綁定起來,設置為鍵值對。在主界面中選擇【系統管理】【添加用戶】命令菜單,即可進入添加用戶界面,如圖5-3所示。在該界面中可以建立新的用戶,并可以在【角色】下拉列表框中選擇角色描述。單擊【確定】按鈕時需要判斷信息是否輸入完整,并且判斷用戶名是否已經存在和兩次輸入的密碼是否一致。如果用戶信息填寫完整并且用戶名稱不重復,則添加成功,否則添加失敗。圖5-

15、3添加用戶界面在該窗體中設計了3個TextBox控件、2個Button控件和一個ComboBox控件。在主界面中選擇【系統管理】【新建角色】命令菜單,即可進入新建角色界面,如圖5-4所示。在該界面中可以建立新的角色,并且選擇【權限】選項組中的復選框,該角色就具有相應的權限。圖5-4新建角色界面在新建角色界面中,也要首先判斷輸入的信息是否完整,角色的名稱是否重復。在該窗體中設計了1個 TextBox控件、2個Button控件和4個 CheckBox控件。5.4 專業管理在主界面中選擇【專業管理】【添加專業】命令菜單,即可進入添加專業界面,如圖5-5所示。用戶可以在該窗體中設置專業信息。單擊【確定

16、】按鈕,如果專業信息填寫完整并且專業名稱不重復則添加成功,否則添加失敗。在該窗體中設計了兩個TextBox 控件和兩個Button控件。圖5-5添加專業界面選擇【專業管理】【瀏覽專業】命令菜單或者單擊工具欄上的按鈕,即可進入瀏覽專業界面,如圖5-6所示。此界面中有一個DataGrid控件,控件名稱是 DataGrid1,用來顯示專業信息。圖5-6瀏覽專業界面刪除專業信息時首先要判斷是否有與該專業相關的課程信息,如果有則提示先刪掉課程信息再刪掉專業信息修改專業信息時首先要把選擇的那條數據信息顯示在專業修改界面的各個控件中,然后根據所選的那條數據的唯一編號,對這條數據信息進行修改。5.5 課程管理

17、在主界面中選擇【課程管理】【添加課程】命令菜單,即可進入添加課程界面,如圖5-7所示。用戶可以可以在該窗體中設置課程信息。在添加課程信息前,要把專業名稱綁定在界面上的ComboBox控件中提供用戶選擇。在添加課程信息時要判斷信息的完整性,并且還要判斷在同一專業中是否添加了相同課程。單擊【確定】按鈕,如果課程信息項填寫完整并且在同一專業中課程名稱不重復則添加成功,否則添加失敗。在該窗體中設計了1個 ComboBox控件、2個Button控件和4個TextBox控件。圖5-7添加課程界面選擇【課程管理】【瀏覽課程】命令菜單或者單擊工具欄上的按鈕,即可進入課程瀏覽界面,在專業欄中選擇專業名稱,在課程

18、列表中將會顯示該專業的課程信息。瀏覽課程界面如圖5-8所示。圖5-8瀏覽課程界面在瀏覽課程信息時首先需要把專業名稱加載到TreeView控件中,然后根據選擇的專業名稱,把該專業的課程信息顯示在DataGrid控件中。刪除課程信息的代碼與修改專業信息的代碼相似,只是在該部分中設置了一個界面的Tag屬性,用來傳遞編號到另一個界面,并且根據此編號修改這條數據信息。在該窗體中設計了1個TreeView控件、3個Button控件和一個 DataGrid控件。5.6 學生管理在主界面中選擇【研究生管理】【添加信息】命令菜單,即可進入添加研究生信息界面,如圖5-9所示。用戶可以在該窗體中設置研究生信息。在添

19、加學生信息前,要把專業名稱和教師姓名綁定在界面上的ComboBox控件中供用戶選擇。在添加學生信息時也要判斷信息的完整性,并且保證一個學號對應著一個唯一的身份證號。單擊【確定】按鈕,如果研究生信息填寫完整并且在不同學號研究生的身份證號不重復則添加成功,否則添加失敗。在該窗體中設計了3個ComboBox控件、2個Button控件、4個TextBox控件和一個DataTimePicker控件。圖5-9添加研究生信息界面選擇【研究生管理】【瀏覽信息】命令菜單或者單擊工具欄上的按鈕,即可進入瀏覽研究生信息界面,在專業欄中選擇專業名稱,在學生信息列表中將顯示該專業的研究生研究生信息。研究生瀏覽界面如圖5

20、-10所示。圖5-10瀏覽研究生信息界面瀏覽研究生信息的代碼和瀏覽課程信息的代碼相似,也是需要首先把專業名稱加載到TreeView 控件中,然后根據選擇的學生姓名,把該專業的研究生信息顯示在DataGrid控件中,這里代碼不再詳細贅述。在該窗體中設計了1個TreeView 控件、1個DataGrid控件和3個Button控件。5.7 成績管理在主界面中選擇【成績管理】【添加成績】命令菜單,即可進入添加研究生信息界面,如圖5-11所示。用戶可以在該窗體中添加學生的成績信息。單擊【確定】按鈕,如果成績信息填寫完整并且在同一學號研究生的相同課程的成績不重復則添加成功,否則添加失敗。圖5-11 添加成

21、績信息界面在添加成績前,要把學生姓名綁定在界面上的ComboBox控件中供用戶選擇,然后根據選擇的學生姓名,把該學生所在專業的課程信息都顯示在另一個ComboBox控件中。在添加成績信息時也要判斷信息的完整性,并且保證一個學生對應著一個唯一的課程成績。在該窗體中設計了1個TextBox控件、2個ComboBox控件、2個Button控件。選擇【成績管理】【瀏覽成績】命令菜單或者單擊工具欄上的按鈕,即可進入瀏覽成績信息界面,在專業/課程欄中選擇專業和課程,在學生成績信息列表中將顯示該專業的成績信息。瀏覽成績信息界面如圖5-12所示。圖5-12瀏覽成績信息界面在瀏覽學生成績信息時需要首先把專業名稱和課程名稱加載到TreeView控件中,形成兩級樹結構,然后根據選擇的專業名稱和課程名稱,把該課程的學生成績信息顯示在DataGrid控件中。在該窗體中設計了1個TreeView控件,1個DataGrid控件和3個Button控件。5.8 用戶管理在主界面中選擇【用戶管理】【更改密碼】命令菜單或者單擊工具欄中的按鈕,即可進入修改密碼界面,如圖5-13所示。單擊【確定】按鈕,如果密碼正確并且新密碼與密碼確認相同,則添加成功,否則修改失敗。圖5-13

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論