




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、hou學生考勤管理系統結業設計論文之答祿夫天創作摘要:本系統論述了考勤系統的設計開發的全過程,包含系統整體設計,各個功能模塊劃分,系統功能模塊的設計與具體實現等部分。該系統偏重于學生考勤信息查詢和數據庫的維護,通過已編制好的程序,完成對用戶的登錄、考勤信息的添加、查詢、統計、學生請假等,本系統使用VisualC#與數據庫SQLServer2005編寫完成,實現學生考勤信息的記錄和管理,為教師的考勤工作提供信息。關鍵詞:考勤管理;VisualC#;SQLServer2005StudentAttendanceManagementSystemDesignGraduateThesisWeiChunYa
2、nComputercollegeofcomputerscienceandtechnologyGrade2008Instructor:ShulanYingAbstract:Thesystemelaboratedattendancesystemdesignanddevelopmentprocess,includingthesystemoveralldesign,eachfunctionmodule,designofsystemfunctionmodulesandconcreterealizationandsoon.Thesystemfocusesonthestudentattendanceinfo
3、rmationqueryanddatabasemaintenance,throughtheprogram,tocompletetheuserlogin,attendanceinformationtoadd,query,statistics,studentsleave,thesystemusesVisualCandSQLServer2005database#completed,studentattendanceinformationrecordingandmanagement,fortheteacherworkattendanceinformation.Keywords:attendancema
4、nagement;VisualC#;SQLServer2005目錄1引言12需求分析12.1 可行性分析12.1.1 技術可行性12.1.2 經濟可行性12.2 功能分析12.3 系統需求分析23系統設計33.1 功能模塊33.2 系統功能模塊設計33.3 系統流程44數據庫設計54.1 數據庫邏輯結構設計55詳細設計85.1 主要界面及代碼實現85.1.1 用戶登陸界面85.1.2 系統主界面105.1.3 學生出勤信息管理界面125.1.4 學生查詢界面135.1.5 學生基本資料管理界面145.1.6 修改密碼界面145.1.7 檢查成績界面155.1.8 檢查個人出勤信息156測試與維
5、護166.1 測試的目標166.2 測試方案166.2.1 模塊測試166.2.2 集成測試176.2.3 驗收測試176.3 設計測試方案176.4 系統維護17結束語19致119參考文獻201引言信息技術的迅猛發展,已經引起社會的深刻變動,信息時代的到來,迫切要求我們的學校管理進行變動。因此,信息化的考勤系統就在這種情況下變的越來越受歡迎,它給教師帶來了更加高效處理考勤的方法,使得教學能夠比較順利的進行下去,不會再因為考勤等煩雜事務影響教學。學生考勤管理系統是一個C/S系統,它的出現,改變了教師手工登記考勤信息的管理方式,管理員及教師使用計算機對學生信息進行管理,具有著手工無法比較的優點,
6、例如:考勤統計查詢方便快捷,數據存儲量大,可靠性高等,便于教師掌握學生的出勤情況。學生考勤系統以方便、快捷等優點沖擊著傳統的考勤方式。也正是因為這些優點,使它更符合現代社會人們快節奏、高效率的生活方式。2需求分析2.1可行性分析1.1.1 技術可行性學生考勤管理系統在目前的學校中使用還不普遍,但也有許多類似的成功案例:如教務管理系統、排課系統等。本系統采取VisualC#高級語言及SQLServer2005數據庫技術綜合開發。而這個系統盡管其在組織關系上存在著很大的復雜性,繁瑣性,但是就整個系統的技術構成上來看,它還是屬于一個數據庫應用類的系統。其基本操縱還是對存在數據庫進行添加、刪除、查找、
7、修改等。所以就單純的數據庫應用來看,暫不存在太大的技術問題。1.1.2 經濟可行性本系統使用C/S架構設計,開發簡單,使用度方便,不需要耗費大量的人力物力就能很快的開發出來,系統安排對軟硬件要求不高,用戶操縱簡單,幾乎不需要對用戶進行專業培訓就可使用本系統,而同時又減少了數據的流通環節,不需要花費那么多的時間,也就是說最重要的是就是提高了效率,而又包管了各項數據的準確性,適應了當前的發展形式。2.2 功能分析為了解決人工操縱在學生考勤中存在的缺乏,從學校管理人員能夠更容易、更方便地使用計算機對學生進行管理,以實現無紙化操縱的方面進行分析。學生考勤管理系統能夠提供學生考勤的情況記錄,方便地對學生
8、考勤進行評定。學生考勤管理系統應實現以下功能。用戶信息管理的基本功能是添加、修改、刪除以及瀏覽用戶信息。用戶的具體屬性包含用戶帳號,用戶密碼。添加學生基本信息,包含學生學號、姓名、性別、地址、所在班級等信息,修改學生基本信息,刪除學生基本信息,檢查學生基本信息。添加教師基本信息,包含教師工號、姓名、性別、聯系電話等信息,修改、刪除、檢查教師基本信息。包含出勤管理,請假管理。它們可以實現對學生日常主要考勤情況的記錄管理。教師能夠把學生的考勤情況輸入到相應的數據庫,也可對其進行添加、修改、刪除。主要完成對學生的各種考勤資料的統計包含總請假次數,遲到次數等,在查詢中可以按學號查詢。學生檢查所學課程的
9、平時成績的記錄管理。2.3 系統需求分析學生考勤管理系統是學校對考勤實行了信息化管理,考勤管理中主要涉及的管理任務有6個方面:學生基本信息管理、教師基本信息管理、考勤信息管理、請假信息管理、考勤查詢瀏覽、檢查成績以及系統管理。管理員可以查詢、添加、修改、刪除學生及教師的基本信息;學生可以查詢自己的出勤信息,根據所學課程查詢自己的平時成績;教師可以瀏覽、查詢、添加、刪除、修改學生考勤的基本信息等處理功能。各管理用計算機及管理軟件用Windows環境下的平臺,能靈活處理各種特殊情況,方便的修改各種基本信息,查詢方便,管理平安,操縱簡便,能具有一定的平安性、協調性和完整性。3系統設計3.1 功能模塊
10、1 .學生查詢模塊:主要完成對學生的各種考勤資料的統計包含總請假次數、遲到次數等,在查詢中可以按學號查詢2 .學生信息管理模塊:主要完成對學生資料的管理,包含對學生的信息執行添加、修改和刪除等基本操縱。3 .教師信息管理模塊:主要完成對教師資料的管理,包含對教師的信息執行添加、修改和刪除等基本操縱。4 .學生考勤管理模塊:該模塊包含出勤管理、請假管理。它們可以實現對學生日常主要考勤情況的記錄管理。5 .檢查成績:學生檢查所學課程的平時成績的記錄管理。6 .系統管理模塊:進行用戶信息管理(增加、刪除、修改、查找用戶)、密碼修改、退出系統等操縱。3.2 系統功能模塊設計經過調查分析,本系統功能模塊
11、如圖3.1所示。學生考勤管理系統3.3 系統流程本系統分為三個用戶:學生、教師、管理員。管理員:查詢、添加、修改、刪除學生及教師的基本信息。學生:查詢出勤信息、查詢平時成績。教師:瀏覽、查詢、添加、刪除、修改學生考勤的基本信息等處理功能用戶以分歧的身份登錄,則進入分歧的界面。用戶登錄進入主界面的流程圖如圖3,2所示退出圖3.2用戶登錄流程圖4數據庫設計4.1數據庫邏輯結構設計數據庫結構的設計在學生考勤管理系統中占有著很重要的地位。它的好壞將會直接影響到本系統的效率和實現的效果。根據系統的實際應用情況,本系統采取MirosoftSQLServer2005作為后臺的數據庫管理工具,以下是本系統數據
12、庫設計的具體情況。表Classes主要用來保管學生所在班級的信息,主要包含班級名稱列名數據類型長度允許空備注ClassIdvarchar10否班級編號,主鍵ClassNamevarchar50否班級名2 .宿舍信息表Dorms表Dorms主要用來保管學生所在宿舍的信息,主要包含宿舍列名數據類型長度允許空備注DormIdvarchar10否宿舍編號,主鍵DormNamevarchar50否宿舍名3 .教室信息表ClassRooms表ClassRooms用來保管教室信息列名數據類型長度允許空備注RoomIdvarchar10否教室編號,主鍵RoomNamevarchar50否教室名4 .課程信息表
13、Courses表Courses用來保管課程信息列名數據類型長度允許空備注CourseIdvarchar10否課程編號,主鍵CourseNamevarchar50否課程名5 .學生信息表Students表Students用來保管學生的基本資料信息列名數據類型長度允許空備注StuIdvarchar20否學號,主鍵StuNamevarchar10否學生姓名StuPwdchar8否密碼Sexchar2否性別Telephonevarchar20是聯系電話DormIdvarchar10否宿舍編號,外鍵HomeAddressvarchar100是家庭住址HomePhonevarchar20是家庭電話Clas
14、sIdvarchar10否班級編號,外鍵6 .教師信息表Teachers表Teachers用來保管教師基本資料的信息列名數據類型長度允許空備注TeacherIdvarchar10否工號,主鍵TeacherNamevarchar10否教師姓名TeacherPwdchar8否密碼Sexchar2否性別Telephonevarchar20是聯系電話7.用戶信息表Users表Users用來保管系統管理員的基本信息列名數據類型長度允許空備注Useridchar4否用戶編號,主鍵UserNamevarchar10否用戶名UserPwdchar8否密碼8 .出勤狀態表Attendancestatus表Att
15、endancestatus用來存儲出勤的狀態。列名數據類型長度允許空備注Statusidchar2否出勤狀態編號,主鍵StatusNamevarchar10否出勤狀態名稱9 .學生出勤表StudentAttendances表StudentAttendances用來保管學生的出勤情況的信息。列名數據類型長度允許空備注Attendanceidint4否出勤編號,主鍵Stuidvarchar20否學號,外鍵Courseidvarchar10否課程編號,外鍵SchoolYearvarchar10否學年Semestervarchar10否學期Weekvarchar20否周次Weekdayvarchar1
16、0否星期SchoolTimevarchar20否上課時間StatusIdchar2否出勤狀態編號,外鍵Memovarchar200是備注10 .學生成績表StudentScore表StudentScore用來存儲學生平時成績的信息列名數據類型長度允許空備注StuIdvarchar20否學號,外鍵StuNamevarchar10否學生姓名Scoreint4否學生分數11 .StudentsHoliday學生請假信息表表StudentsHoliday用來存儲學生請假的信息。列名數據類型長度允許空備注StuIdvarchar20否學號,外鍵HolidayTimedatetime8否請假時間Start
17、Timedatetime8否開始時間EndTimedatetime8否結束時間HolidayTypevarchar20否請假類型Reasonvarchar200否請假原因5詳細設計5.1主要界面及代碼實現5.1.1 用戶登陸界面用戶登錄界面,此界面主要用于用戶進入主界面。此界面對用戶設置了權限,當用戶類型為學生,就進入學生主界面,當用戶類型為教師,進入教師主界面,當用戶類型為管理員,進入管理員主界面。其登錄界面如圖5.1所示。用戶尋錄X,根據用戶類型,當用戶輸入登錄帳號和登錄密碼,點擊“登錄“按鈕,系統將進入分歧用戶的主界面,其功能實現主要代碼如下:privatevoidbtnOK_Click
18、(objectsender,EventArgse)intresult=-1;/查找結果if(ValidateInput()/調用自定義ValidateInput()方法,如果用戶輸入驗證通過,則驗證賬號和密碼是否正確stringselectSql=""/根據選擇的用戶類型,學生")分別設置查詢用的sql語句if(cboUserType.Text.Trim()=selectSql=string.Format("selectcount(*)fromStudentswhereStuId='0'andStuPwd='1'"
19、;,txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim();elseif(cboUserType.Text.Trim()="教師")selectSql=string.Format("selectcount(*)fromTeacherswhereTeacherId='0'andTeacherPwd='1'",txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim();elseif(cboUserType.Text.Trim()="系統管理員”)
20、selectSql=string.Format("selectcount(*)fromUserswhereUserId='0'andUserPwd='1'",txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim();/調用了DBHelper類的executeScalar()方法result=Convert.ToInt32(DBHelper.executeScalar(selectSql);if(result=1)/賬號和密碼驗證通過/調用了類CommonInfo類的userId、userType對象Comm
21、onInfo.userId=txtLoginId.Text.Trim();/設置當前登錄用戶的賬號CommonInfo.userType=cboUserType.Text.Trim();/設置當前登錄用戶的類型this.Hide();frmMainmain=newfrmMain();main.Show();elseMessageBox.Show("您輸入的登錄賬號、登錄密碼或用戶類型有誤!","登錄提示",MessageBoxButtons.OK,MessageBoxIcon.Error);5.1.2 系統主界面當用戶登錄成功之后則跳到該系統主界面,在本
22、界面中將IsMdiContainern的屬性設置為True,使它成為多文檔父窗體,則其它子窗體禁止超出本窗體外圍。主界面如圖5.2所示學生主界面的主要功能:“檢查成績”,打開本窗體,學生可檢查所學課程對應的平時成績。2 .點擊菜單中“學生服務”,展開面板,打開“檢查個人出勤信息”窗體,學生可檢查個人的出勤信息情況。3 .修改密碼:學生可修改自己的密碼。4 .退出系統:如果想終止該程序,點擊該按鈕即可。管理員界面的主要功能:1 .學生信息管理:學生的信息執行添加、修改和刪除等基本操縱。2 .教師信息管理:教師的信息執行添加、修改和刪除等基本操縱。3 .系統管理:增加、刪除、修改用戶、密碼修改、退
23、出系統等操縱。教師界面的主要功能:1 .教師服務:密碼修改、退出系統。2 .學生考勤管理:包含學生出勤信息錄入,學生出勤管理,學生請假管理。實現對學生日常主要考勤情況的記錄管理。3 .學生查詢:主要完成對學生的各種考勤資料的統計包含總請假次數,遲到次數等,在查詢中可以按學號查詢。5.1.3學生出勤信息管理界面當用戶為教師進入教師界面,在界面中單擊菜單“學生考勤管理一學生出勤信息管理”教師對學生的出勤進行考核后,將數據錄入到學生出勤信息并寫入到數據庫。在“學生出勤信息管理”窗體中教師可以實現對學生日常主要考勤情況的記錄管理。學生出勤信息錄入如圖5,3所示,學生出勤信息管理運行界面如圖5.4所示。
24、學生出勤信息管理窗體主要功能:“學生出勤信息管理”窗體,可以顯示全部學生考勤信息。2.教師可以對學生的考勤記錄進行增加、刪除、修改、檢查以及查詢等操縱,5.1.4 學生查詢界面當用戶為教師進入教師界面,在界面中單擊窗體“學生查詢”。其界面如圖5.5所示。學生查詢主要功能:教師檢覆按勤的全部記錄,也可按學號查詢學生的出勤記錄。具“查詢按鈕”關鍵代碼為:privatevoidbtnQuery_Click(objectsender,EventArgse)if(this.cboCondition.Text="")MessageBox.Show("請輸入查詢條件!"
25、;,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);this.cboCondition.Focus();return;/設置過濾條件,也即指定DataView對象的RowFilter屬性。try/根據“查詢條件組合框”中選擇的項來決定按哪一列進行過濾switch(this.cboCondition.Text)case"學年":/根據“查詢值文本框”的值進行模糊查詢dataView.RowFilter=String.Format("SchoolYearlike'%0%”,this
26、.txtCondition.Text);break;case"學期":dataView.RowFilter=String.Format("Semesterlike'%0%'",this.txtCondition.Text);break;case"課程名稱":dataView.RowFilter=String.Format("CourseNamelike'%0%'",this.txtCondition.Text);break;case"學號":dataView.Ro
27、wFilter=String.Format("StuIdlike'%0%'",this.txtCondition.Text);break;default:/如果沒有輸入任何過濾條件,返回0條記錄dataView.RowFilter=String.Format("1=0");break;catch(Exceptionex)MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);5.1.5 學生基本資料管理界面當用戶為管理員進入管
28、理員界面,在界面中單擊“學生基本資料管理”,管理員對學生的信息執行添加、修改和刪除等基本操縱。其界面如圖5.6所示。5.1.6 修改密碼界面當用戶為管理員進入管理員界面,在界面中單擊“密碼修改”,管理員可以修改密碼,當操縱正確,系統將會提示密碼修改成功,否則將重新輸入。此界面與教師、學生的修改密碼的實現方法相同。其界面如圖5.7所示。5.1.7 檢查成績界面當用戶為學生進入學生界面,在界面中單擊“檢查成績”,學生可檢查所學課程對應的平時成績,并在數據視圖中顯示學生的學號、姓名、成績。其界面如圖5.8所示。5.1.8 檢查個人出勤信息當用戶為學生進入學生界面,在界面中單擊“檢查個人出勤信息”,并
29、在數據視圖中顯示該生對應的出勤信息(學年、學期、周次、星期、節次、課程名稱、姓名、出勤狀態、備注(學生出勤情況的統計)。其界面如圖5.9所示。6測試與維護6.1 測試的目標1 .測試的目的是為了發現程序中的錯誤而執行程序的過程。2 .成功的測試是發現了到今為止尚未發現的錯誤的測試。6.2 測試方案本系統開發過程進行的測試步調如下:6.2.1 模塊測試也稱單元測試,目的是包管每一個模塊作為一個單元能正確運行,本測試所發現的往往是編碼和詳細設計的錯誤,主要評論模塊的四個特點:1 .模塊接中。2 .局部數據結構。3 .重要的執行路徑。4 .出錯處理通路。6.2.2 集成測試對軟件結構中較上層使用自頂而下的測試方法,而對軟件結構中較下層,使用的是自底向上方法,兩者結合,這是對模塊較多時測試的一種折衷方法。6.2.3 驗收測試驗收軟件的有效性。目的是標明系統能夠像預定的那樣工作,驗收測試一般使用黑盒測試法,驗收測試有兩種可能的結果。1 .功能和特性與設計的要求有差距。2 .功能和性能與設計要求一致,軟件是可以接受的。6.3設計測試方案本系統中應用了如下測試方案:語句覆蓋、判斷覆蓋;條件覆蓋,邏輯覆蓋等。用例名稱:登錄測試。基本描述:用戶通過登錄擁有系統基本操縱權限。測試方案:分別使用分歧的登錄方法時行登錄,檢查系統是否相應的錯誤和成功提示。1 .用正確密碼登錄已存在帳號。2 .用錯誤密碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國紅木原木項目創業計劃書
- 中國BMS電池管理系統項目創業計劃書
- 中國肉雞養殖及雞肉深加工項目創業計劃書
- 中國經導管主動脈瓣置換術項目創業計劃書
- 中國計算機零件項目創業計劃書
- 中國瓜菜類蔬菜項目創業計劃書
- 中國碾米項目創業計劃書
- 中國多媒體會議系統項目創業計劃書
- 中國AFC系統項目創業計劃書
- 藥物研發中的合成優化-洞察闡釋
- 人工智能賦能競技體育數字化轉型的作用機制、應用場景與實現路徑
- 醫學教程 膽囊結石的教學查房
- 2024年云南高中學業水平合格考歷史試卷真題(含答案詳解)
- 三輪礦產資源規劃匯報
- DB22-T 2786-2017 玄武巖纖維瀝青混合料設計與施工技術規范
- ICU鎮痛鎮靜治療護理
- 數智融合引領產業轉型升級
- 2024年百科知識競賽題庫及答案(共三套)
- 2024年湖北省中考化學試題含答案
- 民間借貸利息計算表
- 基層減負調研提綱和方法論
評論
0/150
提交評論