版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄TOC\o"1-5"\h\z\o"CurrentDocument"總體目標2\o"CurrentDocument"1.1背景21.1.1引言21.2要求21.3目標2\o"CurrentDocument"需求分析2\o"CurrentDocument"2.1功能需求描述32.2用戶需求描述32.2.1學生用戶需求描述3\o"CurrentDocument"2.2.2任課教師用戶需求描述3\o"CurrentDocument"數(shù)據(jù)庫設計3\o"CurrentDocument"3.1表結構如下3\o"CurrentDocument"功能模塊設計54.1系統(tǒng)的功能模塊5\o"CurrentDocument"4.2系統(tǒng)流程圖6\o"CurrentDocument"5主要功能的具體實現(xiàn)10\o"CurrentDocument"5.1考勤功能的實現(xiàn)11\o"CurrentDocument"5.2修改考勤信息的具體實現(xiàn)15\o"CurrentDocument"5.3修改密碼18\o"CurrentDocument"5.4查看考勤信息18\o"CurrentDocument"5.5查看統(tǒng)計考勤信息19\o"CurrentDocument"運行環(huán)境需求19\o"CurrentDocument"測試結果與分析19\o"CurrentDocument"7.1考勤功能測試19\o"CurrentDocument"7.2修改考勤信息功能測試20\o"CurrentDocument"7.3修改密碼測試20\o"CurrentDocument"8課程設計總結21\o"CurrentDocument"8.1系統(tǒng)中需要改進的問題21課堂考勤系統(tǒng)注:教師登陸用姓名,學生登錄用學號,學生密碼在學生表中總體目標1.1背景1.1.1引言目前高校大部分都還是采用任課老師紙筆上課點名的方式進行課堂的考勤工作,記錄學生的上課情況,這種方式不僅麻煩而且比較費時。在信息化的今天,能有效地借助網(wǎng)絡才能提高辦事效率。因此,課堂考勤系統(tǒng)能夠解決紙筆化的考勤方式所帶來的很多麻煩。1.2要求考勤系統(tǒng)主要有以下功能:增刪改查:學生信息、教師信息、課程信息。業(yè)務功能:在線點名、查看考勤信息、修改考勤信息、統(tǒng)計考勤信息。1.3目標課堂考勤系統(tǒng)的基本目標是方便任課老師課堂上的考勤工作。系統(tǒng)實現(xiàn)后,應做該到:方便任課老師進行在線考勤,主要功能有查看課程信息,修改密碼,考勤,查看考勤信息,查看考勤統(tǒng)計信息,修改考勤信息。方便學生查詢自己的考勤信息的詳情與查詢考勤信息的統(tǒng)計情況,也進行登錄密碼的修改。需求分析2.1功能需求描述考勤系統(tǒng)主要有以下功能:增刪改查:學生信息、教師信息、課程信息。業(yè)務功能:在線點名、查看考勤信息、修改考勤信息、統(tǒng)計考勤信息。修改用戶登錄密碼。2.2用戶需求描述2.2.1學生用戶需求描述學生對本系統(tǒng)的主要需求是:查看在校期間的所上課程的出勤信息。2.2.2任課教師用戶需求描述任課教師對本系統(tǒng)的主要需求是:任課教師通過主要考勤管理系統(tǒng)進行課堂的考勤工作,其包括在線點名、查看考勤信息、查看課程信息和修改考勤信息。數(shù)據(jù)庫設計課堂考勤系統(tǒng)涉及到學生用戶、教師用戶和管理員。根據(jù)實際應用的需要,最大限度的提高系統(tǒng)的性能,本系統(tǒng)涉及到5張表,分別是管理員表、學生信息表、教師信息表、考勤信息表、課程信息表。3.1表結構如下:表1管理員表:名稱字段類型是否空值是否主鍵Ididintnoyes用戶名usernamevarcharno
密碼passwordvarcharno權限limitintno表2學生信息表:名稱字段類型是否空值是否主鍵表IDidintnoyes學號stuNovarcharnoyes姓名stuNamevarcharno班級stuClassvarcharno性別sexvarcharno聯(lián)系電話phonevarcharno遲到次數(shù)lataTimesintyes請假次數(shù)qjTimesintyes缺課次數(shù)kkTimesintyes密碼passwordvarcharno表3教師信息表:名稱字段類型是否空值是否主鍵表ididintnoyes姓名teaNamevarcharno課程名coursevarcharno性別sexvarcharno聯(lián)系電話phonevarcharno表4課程信息表:名稱字段類型是否空值是否主鍵表ididintnoyes課程名coursenamevarcharno授課教師teachervarcharno上課教室roomvarcharno上課時間timevarcharno上課班級stuCalssvarcharno表5考勤信息表:名稱字段類型是否空值是否主鍵表ididintnoyes
學生學號stuNovarcharnoyes學生姓名stuNamevarcharno班級stuClassvarcharno狀態(tài)statevarcharno考勤時間kqtimevarcharno課程coursevarcharno授課教師teachervarcharno功能模塊設計課堂考勤系統(tǒng)涉及到學生用戶、教師用戶和管理員,主要的功能模塊為查詢模塊以及考勤功能模塊。4.1系統(tǒng)的功能模塊如圖:圖4-1
4.2系統(tǒng)流程圖4.2.1.登錄流程如圖4-2-1:圖4-2-14.2.2教師考勤流程圖:授課教師進入考勤模塊,顯示出待考勤的班級和課程,選擇后再選擇要考勤的人數(shù),然后進入考勤學生的信息列表,再選擇學生狀態(tài),最后進行保存考勤信息。如圖4-2-2:圖4-2-24.2.3.教師查看考勤信息:進入查看考勤信息模塊,則顯示班級和課程信息,然后可查看對應課程和班級的考勤信息,然后進入考勤學生的信息列表,最后可查看學生的考勤信息詳情。圖4-2-34.2.4教師查看統(tǒng)計考勤信息:查看統(tǒng)計的考勤信息則是根據(jù)班級查詢,輸入所要查詢的班級名稱,則顯示出該班級全部學生的考勤信息的統(tǒng)計信息。流程如圖4-2-4:圖4-2-44.2.5修改考勤信息:修改考勤信息則根據(jù)輸入的課程名和學生學號查詢出要修改的學生的考勤信息,然后修改學生狀態(tài),確認保存。如圖4-2-5圖4-2-54.2.6修改用戶密碼:修改用戶的登錄密碼則需根據(jù)原密碼來進行修改。如圖4-2-6圖4-2-64.2.7學生查看考勤詳情:根據(jù)該學生所登陸的學號來進行查詢該學生的考勤詳情。如圖4-2-7:結束圖4-2-74.2.8學生查看考勤統(tǒng)計信息:根據(jù)該學生所登陸的學號來進行查詢該學生的考勤統(tǒng)計信息。如圖4-2-8:結束圖4-2-85主要功能的具體實現(xiàn)5.1考勤功能的實現(xiàn)教師進入課堂考勤系統(tǒng),要實現(xiàn)考勤功能時點擊考勤則會根據(jù)該教師的姓名查詢出該教師所有所授課的課程和所授課的班級,再根據(jù)當堂所上的課程和班級進入考勤,然后選擇考勤的人數(shù),點擊開始點名后顯示出所抽取考勤的學生信息列表,然后選擇學生狀態(tài),最后確認保存。如圖:魄考勒云?首頁三課程信息伯色菅理翎魄考勒云?首頁三課程信息伯色菅理翎>考勤一>坯者勘信息>聊朝信息修改者勤信息■字生信息列1£1序號亨號建名1IIk■>'rC.:-*?E口*ii-=l堿2了f1班玄電一X?g&':正到36■,1SS2S-C.:-<?E辛4Ss1班玄電f?g&'::蚓dC.:-<塘十祁口0心A許傳本V主頁①廿.存底如峭定/***根據(jù)教師名獲取該教師的全部課程*/publicListgetCourse(Stringusername)(Connectionconn=DBUtils.getConnection();PreparedStatementps=null;ResultSetrs=null;Stringsql="selectcoursename,teacher,stuCalssfromcoursewhereteacher='"+username+;ArrayListls=newArrayList();try{ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){Coursecou=newCourse();cou.setCoursename(rs.getString(1));cou.setTeacher(rs.getString(2));cou.setStuCalss(rs.getString(3));ls.add(cou);}}catch(SQLExceptione){e.printStackTrace();}finally{DBUtils.close(rs,ps,conn);}returnls;}/***根據(jù)條件查詢學生信息*@authorxiaoshen**/publicListQueryByCondition(StringstuClass,intnum){Connectionconn=DBUtils.getConnection();PreparedStatementps=null;ResultSetrs=null;Stringsql;intno=num;Stringclas=stuClass;if(no!=-1){//判斷,如果no=-1,查詢全部,否則按傳來的值查詢sql="select*fromstudentwherestuClass='"+clas+"'orderbyrand()limit"+no;)else{sql="select*fromstudentwherestuClass='"+stuClass+;}ArrayListls=newArrayList();try{ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){Students=newStudent();s.setId(rs.getInt(1));s.setStuNo(rs.getString(2));s.setStuName(rs.getString(3));s.setStuClass(rs.getString(4));s.setSex(rs.getString(5));s.setPhone(rs.getString(6));s.setLataTimes(rs.getInt(7));s.setQjTimes(rs.getInt(8));s.setKkTimes(rs.getInt(9));ls.add(s);}}catch(SQLExceptione){e.printStackTrace();}finally{DBUtils.close(rs,ps,conn);}returnls;*保存?zhèn)€人考勤記錄*/publicvoidsaveCheckInfo(chaeckInfoinfo)(Connectionconn=DBUtils.getConnection();PreparedStatementps=null;Stringsql="insertintokqinfo(stuNo,stuName,stuClass,state,kqtime,course,teacher)values(?,?,?,?,?,?,?)";try{ps=conn.prepareStatement(sql);ps.setString(1,info.getStuNo());ps.setString(2,info.getStuName());ps.setString(3,info.getStuClass());ps.setString(4,info.getState());ps.setString(5,info.getKqtime());ps.setString(6,info.getCourse());ps.setString(7,info.getTeacher());ps.executeUpdate();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{DBUtils.close(null,ps,conn);}5.2修改考勤信息的具體實現(xiàn)修改考勤信息則根據(jù)輸入的課程名和學生的學號來查詢出該學生在該課程中的所有考勤記錄,選擇所需要修改的考勤記錄點擊修改則獲取學生學號和考勤時間進行修改,然后選擇修改的狀態(tài),最后確認保存。如圖:其部分代碼如下:/***根據(jù)課程名、學號查詢學生考勤信息*@return*/publicListquerryKqInfo(Stringcoursename,StringstuNo)(Connectionconn=DBUtils.getConnection();PreparedStatementps=null;ResultSetrs=null;Stringsql="select*fromkqinfowherestuNo='"+stuNo+"'andcourse='"+coursename+;Listlist=newArrayList();try{ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next())(chaeckInfoche=newchaeckInfo();che.setStuNo(rs.getString(2));che.setStuName(rs.getString(3));che.setStuClass(rs.getNString(4));che.setState(rs.getString(5));che.setKqtime(rs.getString(6));che.setCourse(rs.getString(7));che.setTeacher(rs.getString(8));list.add(che);}}catch(SQLExceptione){e.printStackTrace();}finally{DBUtils.close(rs,ps,conn);}returnlist;/***根據(jù)學號,考勤時間修改學生詳細考勤記錄*/publicvoidupdateCheckInfoByStuNoAndTime(StringstuNo,Stringtime,StringnewState){Connectionconn=DBUtils.getConnection();PreparedStatementps=null;Stringsql="updatekqinfosetstate='"+newState+"'wherestuNo='"+stuNo+"'andkqtime='"+time+;try{ps=conn.prepareStatement(sql);ps.executeUpdate();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke,printStackTrace();}finally{DBUtils.close(null,ps,conn);/***根據(jù)學號更新考勤次數(shù)*@paramstu*/publicvoidsaveCheckTimes(Studentstu){Connectionconn=DBUtils.getConnection();PreparedStatementps=null;Stringsql="updatestudentsetlataTimes=?,qjTimes=?,kkTimes=?wherestuNo=?";try{ps=conn.prepareStatement(sql);ps.setInt(1,stu.getLataTimes());ps.setInt(2,stu.getQjTimes());ps.setInt(3,stu.getKkTimes());ps.setString(4,stu.getStuNo());ps.executeUpdate();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{DBUtils.close(null,ps,conn);5.3修改密碼進行修改密碼功能,根據(jù)原密碼的輸入進行修改,修改成功如下圖:5.4查看考勤信息進入查看考勤信息模塊,則顯示班級和課程信息,然后可查看對應課程和班級的考勤信息,然后進入考勤學生的信息列表,最后可查看學生的考勤信息詳情。如下圖:課室考勤系統(tǒng)?首頁=課程信息=角色春理?首頁=課程信息=角色春理十考哉>查看者勒信息>統(tǒng)計考勒信息等,尹.r-學生鋤扃直到表學號姓港秘時間授課頗1251532l:17:30j叩i'F.&212-5L231W2QH-12-332L:37:iajsj?許閔:主頁5.5查看統(tǒng)計考勤信息查看統(tǒng)計的考勤信息則是根據(jù)班級查詢,輸入所要查詢的班級名稱,則顯示出該班級全部學生的考勤信息的統(tǒng)計信息。如下圖:醴考勤襁■翊?油除時■曲ttt編,r^~iI學號姓括購性SI聯(lián)系電話帝希農數(shù)曠蜜次救1123123■rll1100°1£3h1Z-D■翊?油除時■曲ttt編,r^~iI學號姓括購性SI聯(lián)系電話帝希農數(shù)曠蜜次救1123123■rll1100°1£3h1Z-DL20「311-921045it滴105a4:班女1&微121E7f:班11Q7E■rll女?BM51300■9h.L2BBG1GE!Li0911Di15EZEZ1201011k知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來五年長鰭鱈魚企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略分析研究報告
- 未來五年跨學科研究服務企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略分析研究報告
- 未來五年新形勢下提供房車場地行業(yè)順勢崛起戰(zhàn)略制定與實施分析研究報告
- 未來五年水產(chǎn)品企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略分析研究報告
- 培訓機構動態(tài)定價制度
- 培訓機構培訓門衛(wèi)制度
- 酒店培訓管理制度
- 未來五年紅提葡萄企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略分析研究報告
- 新魚缸養(yǎng)魚技術培訓課件
- 空呼培訓課件
- GB/T 24526-2009炭素材料全硫含量測定方法
- GB/T 17793-2010加工銅及銅合金板帶材外形尺寸及允許偏差
- 六個盒子診斷調查表+解析
- GB/T 15107-2005旅游鞋
- GB/T 1184-1996形狀和位置公差未注公差值
- 單晶結構分析原理與實踐
- 蒸汽管道安裝監(jiān)理實施細則
- 2022年武漢首義科技創(chuàng)新投資發(fā)展集團有限公司招聘筆試試題及答案解析
- 旅游地接合作協(xié)議(模板)
- 眾智SUN日照分析軟件操作手冊
- 兒童急性中毒(課堂PPT)
評論
0/150
提交評論