基于java學生考勤管理系統(tǒng)_第1頁
基于java學生考勤管理系統(tǒng)_第2頁
基于java學生考勤管理系統(tǒng)_第3頁
基于java學生考勤管理系統(tǒng)_第4頁
基于java學生考勤管理系統(tǒng)_第5頁
已閱讀5頁,還剩127頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于基于 javajava 的學生考勤信息管理系統(tǒng)設(shè)計的學生考勤信息管理系統(tǒng)設(shè)計 摘摘 要要 學生考勤信息管理系統(tǒng)用于實現(xiàn)學校對在校學生的考勤信息的管理,是典型的管理 信息系統(tǒng)。學生考勤信息的手工登記查詢,是一項非常繁重而枯燥的勞動。在計算機技 師飛速發(fā)展的今天,應(yīng)用數(shù)據(jù)庫技術(shù)實現(xiàn)學生考勤信息統(tǒng)計的管理是行之有效的。 本文系統(tǒng)地介紹了一個基于 java 的學生考勤信息管理系統(tǒng),論述了一個基于 java 的 B/S 考勤信息管理系統(tǒng)的設(shè)計原理、設(shè)計思想及具體的實現(xiàn)過程,對部分架構(gòu)及設(shè)計 思想和設(shè)計過程作了詳細闡述。系統(tǒng)具有師生個人信息管理、請假、增刪師生信息等功 能,信息管理模塊、考勤管理模塊和

2、考勤系統(tǒng)模塊。 本系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立以及前端應(yīng)用程序的開發(fā)兩部分。其一要求 建立起的數(shù)據(jù)庫具有完整性和一致性,并具有一定的數(shù)據(jù)安全性;其二要求程序界面友 好、功能完備,通俗易懂。本次發(fā)采用 HTML、JSP、JS、STRUCTS1、SQL Server 2005 數(shù) 據(jù)庫等技術(shù)。本文著重討論了用 JSP 技術(shù)和 SQL Server 2005 開發(fā)考勤管理系統(tǒng)時的數(shù) 據(jù)庫訪問技術(shù)和動態(tài)網(wǎng)頁制作技術(shù),并給出了部分實現(xiàn)代碼。 關(guān)鍵詞:關(guān)鍵詞:考勤信息管理系統(tǒng);java ;B/S ;SQL server I Based on java DBUnit dbUnit = new DBUni

3、t(SQL_CLASSNAME, SQL_URL, SQL_USERNAME, SQL_PASSWORD); ArrayList list = new ArrayList(); list.add(status); list.add(note); list.add(new Date(); list.add(tname); list.add(qjid); 6.6.4 4 考勤錄入考勤錄入 (1)程序描述 該模塊是系統(tǒng)的目的所在,是非常重要的一個模塊。 (2) 功能 表 6-4 考勤錄入功能表 程序名稱考勤錄入 相關(guān)數(shù)據(jù)庫表attendance 輸入考勤信息(學號、課程號、時間、節(jié)次) 、考勤狀態(tài)

4、輸出將個人選課情況顯示 程序處理說明1 輸入時間信息、課程信息 2 驗證課程是否已考勤 3 將該記錄插入數(shù)據(jù)庫 (3)程序流程圖 19 結(jié)束 查看學生信息 開始 判斷節(jié)次是否已考核 N Y 把選課信息添加到選課表 錄入考勤信息 圖 6-4 課程考勤程序流程圖 (4)測試計劃 1)選擇班級時,則顯示該班級所有學生。 2)當考勤已進行,則顯示該節(jié)課已考勤。 3)當學生考勤狀態(tài)為曠課,則顯示曠課狀態(tài) (5)關(guān)鍵代碼 String sql = SELECT * FROM CA_STATUS WHERE SHIJIAN = ? AND JIECI = ? and zy=?; result=dbUnit.

5、batchUpdateAutoClose(conn,insertintoattendance(sno,cno,shijian,jieci,s tatues) values(?,?,?,?,?), list); result=dbUnit.updateAutoClose(insert into CA_STATUS(shijian,jieci,zy,bj) values(?,?,?,?), list1); 20 6.6.5 5 考勤修改考勤修改 (1)程序描述 該模塊擴大了考勤的靈活度。 (2) 功能 表 6-5 考勤信息修改功能表 程序名稱學生考勤情況、考核表 相關(guān)數(shù)據(jù)庫表attendance、

6、ca_status 輸入考勤信息(學號、課程號、時間、節(jié)次、考勤) 、修改狀態(tài) 輸出將個人選課情況顯示 程序處理說明1 輸入時間信息、班級信息 2 驗證該節(jié)次是否已進行考核 3 將該記錄插入數(shù)據(jù)庫 (3)程序流程圖 結(jié)束 開始 是否已考勤 N Y 修改學生考勤信息 選擇班級、節(jié)次 圖 6-5 考勤信息修改程序流程圖 (4)測試計劃 1)當學生為曠課專題,則顯示曠課。 2)當該節(jié)次未進行考核,則可以提示未進行考勤。 (5)關(guān)鍵代碼 21 String sql = SELECT * FROM CA_STATUS WHERE SHIJIAN = ? AND JIECI = ? and zy=?; r

7、esult = dbUnit.batchUpdateAutoClose(conn, delete from attendance where sno = ? and cno = ? and shijian = ? and jieci = ? and ?0, list); result = dbUnit.batchUpdateAutoClose(conn, insert into attendance(sno,cno,shijian,jieci,statues) values(?,?,?,?,?), list); 22 7 7 系統(tǒng)維護與測試系統(tǒng)維護與測試 7.17.1 系統(tǒng)的維護系統(tǒng)的維護 系

8、統(tǒng)維護的目的是保證考勤信息管理系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到 改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護就是為了保證系統(tǒng)中的各個要素隨著 環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護的工作量往往是很大的,其費 用大約占整個生命周期的 60%,所以我們必須對系統(tǒng)維護給予足夠的重視。 1、系統(tǒng)維護的內(nèi)容 按照系統(tǒng)維護對象的不同,系統(tǒng)維護的內(nèi)容可分為以下幾類: (1)系統(tǒng)應(yīng)用程序維護 (2)數(shù)據(jù)維護 (3)代碼維護 (4)硬件設(shè)備維護 2、系統(tǒng)維護的類型 系統(tǒng)維護的重點是系統(tǒng)應(yīng)用軟件的維護工作,按照軟件維護的不同性質(zhì),可以劃分 為下面四種類型: (1)糾錯性維護 診斷和修正系統(tǒng)中遺

9、留的錯誤。 (2)適應(yīng)性維護 使系統(tǒng)適用環(huán)境的變化而進行的維護。 (3)完善性維護 為滿足用戶的需求而進行的維護。 (4)預防性維護 為將要發(fā)生的變化或調(diào)整而進行的主動性維護。 3、系統(tǒng)維護的組織與管理 系統(tǒng)維護工作,首先必須建立一個維護組織,確定進行維護工作所應(yīng)遵循的原則和 規(guī)范化的過程,此外還應(yīng)建立一套適用于具體系統(tǒng)維護過程的文檔及管理措施,以及進 行復審的標準。 23 7.27.2 系統(tǒng)測試系統(tǒng)測試 在 java 開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避 免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運行, 將會造成難以想象的后果,因此系

10、統(tǒng)測試是開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。 大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占開發(fā)總工作量的 40%以上。因此,我們必 須重視測試工作。 由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某 些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有 發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計 最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應(yīng)該是以盡可能少的代價 和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。 從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功 能模塊層、程序模塊層中的各類

11、模塊,從測試本身看,分為單元測試,組合測試,確認 測試等。測試對象是隨著階段而異的,最基本、最初的測試是單元測試,后面的組合測 試、確認測試都是以被測過的模塊作為測試對象的。 在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計者之外的人進行測試;測試用 例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測 試;不僅要檢驗程序是否實現(xiàn)預期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中 測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。 在開發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進行了有針對性的全面測試, 采取的方式是: (1)菜單項測試:為了保證每一項下拉菜單能

12、夠正確實現(xiàn)系統(tǒng)設(shè)計的功能,我把相 關(guān)的基礎(chǔ)數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對每一個菜單項多次進行了增加、刪除、 修改等操作,從而保證了菜單功能的正確實現(xiàn)。 (2)數(shù)據(jù)跟蹤:完成菜單項測試后,我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟蹤。經(jīng)過 實踐證實,說明該功能完全正常,對其它的功能模塊也進行了類似的設(shè)置。 (3)綜合測試:在以上測試的基礎(chǔ)上對系統(tǒng)功能進行了整體的測試,依次檢驗系統(tǒng) 功能是否符合系統(tǒng)設(shè)計的要求。 24 結(jié)結(jié) 論論 本論文詳述了基于 java 的 B/S 學生考勤信息系統(tǒng)設(shè)計與實現(xiàn)的整個開發(fā)流程,本設(shè) 計是對本人在大學四年所學知識的綜合考驗,在開發(fā)過程中,本人對軟件開發(fā)的認識有 了進一步

13、的提高,對軟件應(yīng)用程序開發(fā)流程有了深刻地了解,這些都在我以后的學習工 作中有了很大的幫助。 系統(tǒng)的制作已經(jīng)完成了。雖然它沒有投入到學校的選課系統(tǒng)中,但是它的功能是完 全可以實現(xiàn)簡單的選課,同時操作性強,具有人性化。 這過程真的不容易,特別是在遇到一個問題的時候,真的會讓人無時無刻都在想著 那個問題的解決方法,無形中減少了很多的自由時間,但是每當把問題解決的時候,就 會覺得所有的一切都是值得的。特別是在需求分析的階段很多時候都沒有考慮完整,導 致我到后面要改很多。所以一定要先分析清楚想好需求,否則會做很多的無用功。在這 里我將系統(tǒng)設(shè)計做如下總結(jié): 系統(tǒng)完成情況: 本系統(tǒng)的功能已經(jīng)達到設(shè)計的要求。

14、系統(tǒng)中各個模塊的功能均已實現(xiàn),為整體系 統(tǒng)的構(gòu)建奠定了基礎(chǔ)。 系統(tǒng)中模塊劃分明確,模塊功能設(shè)計有較強的針對性。 系統(tǒng)的設(shè)計遵循軟件開發(fā)的全過程,使我對軟件系統(tǒng)的開發(fā)過程有了更深刻的認 識和了解。 系統(tǒng)不足之處: 系統(tǒng)中整個背景樣式還可以做的更加動感,更加美觀,在這方面的學習還有待加 強。 系統(tǒng)中老師考勤的時候需要手動選擇課程,以后可以考慮把科目跟教師綁定???以更方便的進行考勤。 系統(tǒng)只局限于計算機系,沒有涉及其他系,這樣只能系部管理,如果可以把全校 的專業(yè)系別都加入,校部進行管理,這樣會更加方便學校進行管理。 系統(tǒng)中考勤統(tǒng)計如果以圖表方式展現(xiàn)會更直觀。 考勤管理系統(tǒng)到這里才告一個段落,還不僅

15、僅是到此就結(jié)束了,以后還有很多的功 能要添加進來,到后面還要添加志愿管理,全校專業(yè)的管理等等功能,對于一個專業(yè)的 考勤管理軟件,僅僅只有這些功能還是不夠的。 25 在出去實習之前,JS 對于我來說還是一個非常陌生的東西,從我進入軟件編程這一 行到我去學用 JS 來編程,同時輔助 JSP 來編程,整個過程是很有收獲的。在這整個過程 當中我有很多很深刻的體會,同時也學到了非常多的東西。 就本次的畢業(yè)設(shè)計而言,在學到了新的東西的同時,也發(fā)現(xiàn)了大量的問題,在慢慢 解決這些問題的時候,我學到的東西是最多的。以后繼續(xù)走編程這條路碰到的問題還會 更多,但同時也會有更多的收獲。 雖然這次的設(shè)計還有有缺陷,但是

16、它是我一個人獨立完成,很大的增強了我的自信 心,同時使我更加堅定了編程這條路。 26 參考文獻參考文獻 1 趙卓君:java 程序設(shè)計基礎(chǔ)教程.北京:清華大學出版社,2010 2 閃四清.SQL Server 實用簡明教程M.清華大學出版社,2005 3 楊學瑜,王志軍,劉同利.JSP 入門與提高M.清華大學出版社,2002 4 廖望,何俊,謝春旺,鐘永生,黃智誠.SQL Server 2000 案例教程M.冶金工業(yè)出版社,2004. 5 Java 基礎(chǔ)教程(從問題分析到程序設(shè)計).馬里克、萊歐著,郭平譯.北京:清華大學出版社, 2004.10 6 連洪武.Eclipse Web 開發(fā)從入門到

17、精通M.清華大學出版社,2007.6 7 耿祥義,張躍平.JSP 實用教程(第 2 版)M.清華大學出版社,2007.10 8 薩師煊,數(shù)據(jù)庫系統(tǒng)概述 . 高等教育出版社 . 2006.5 9 李雁領(lǐng):數(shù)據(jù)庫技術(shù)及應(yīng)用 M,高等教育出版社, 200 27 謝謝 辭辭 本次的畢業(yè)課題設(shè)計是我大學生活中經(jīng)歷的又一段忙碌而充實的時光。在將近三個 月的時間里,我學到了很多的東西,不僅掌握到了更多的理論知識,擴展了知識面,提 高了自己的實際操作能力,而且學會了如何去學習新的知識,學會了面對困難和挑戰(zhàn), 學會了團結(jié)合作,互幫互助。借此論文之際,向所有幫助、關(guān)心、支持我的老師、朋友 同學,表達最真誠的謝意。

18、 首先感謝北京理工大學珠海學院四年來對我的培養(yǎng)與教導,同時也感謝計算機學院 的項目團隊,在加入項目團隊以來,我在項目實踐方面得到鍛煉,積累了豐富的知識, 培養(yǎng)了嚴謹?shù)倪壿嬎伎寄芰?,專業(yè)能力進一步提高,動手實踐能力也得到進一步提高, 這也為我今天的畢業(yè)設(shè)計的完成奠定了扎實的基礎(chǔ)。 本論文是在胡敬朋老師的耐心指導下完成的。在此,我對他的耐心指導和幫助表達 我最真誠的謝意,感謝他在這幾個月來為我們的畢業(yè)設(shè)計所付出的努力。在這段時間里, 我從他身上,不僅學到了許多的專業(yè)知識,更感受到了他工作中的兢兢業(yè)業(yè),生活中的 平易近人和教學中的熱情豪邁,讓我學到了很多在課本上沒有學到的知識。 畢業(yè)設(shè)計項目的順利完

19、成,離不開各位老師和同學的支持和幫助,同時也離不開我 的實習公司東信和平,在整個本設(shè)計開展過程中,我感謝他們問我的畢業(yè)設(shè)計提出了寶 貴的建議和意見,使我的設(shè)計得到進一步的完善并最終得以完成,在此,我再次向他們 表示真摯的謝意。另外還要感謝我的父母,為我的學業(yè)提供了物質(zhì)和精神,沒有他們的 付出,就沒有今天的我。 總之,在以后的學習、工作、生活中我將更加努力,用自己的行動回報社會、父母、 學校、老師及同學。最后感謝關(guān)心和幫助過作者的所有老師與同學。并向參與此次答辯 的老師致以謝意。 28 附附 錄錄 附錄 1 程序源代碼 /=登錄=/ /* * 是否登錄成功,并返回用戶類型 * * param u

20、id * 用戶名 * param password * 密碼 * return * throws Exception */ public User isLoginSuccess(String uid,String password) throws Exception User user = null; if(uid=null|password=null) ; else DBUnit dbUnit = new DBUnit(SQL_CLASSNAME,SQL_URL,SQL_USERNAME,SQL_PASSWORD); ArrayList list = new ArrayList(); lis

21、t.add(uid); list.add(password); ResultSet res = dbUnit.queryAutoClose(select * FROM LOGINUSER where ACCOUNT = ? and password = ?,list); if(res.next() user = new User(); int type = res.getInt(type); String name = res.getString(NAME); user.setUid(uid); user.setType(type); user.setUsername(name); 29 re

22、turn user; /=人員信息列表=/ public List getStudent() List list = null ; String sql = SELECT STUDENT.* ,specialty.sname as zy,classname + FROM STUDENT,specialty,class + WHERE specialty.SID = STUDENT.professional + and class.zyid = STUDENT.professional and class.id = student.sclass ; DBUnit dbUnit = new DBU

23、nit(SQL_CLASSNAME,SQL_URL,SQL_USERNAME,SQL_PASSWORD); try ResultSet rs = dbUnit.queryAutoClose(sql); if(rs!=null) list = new ArrayList(); while(rs.next() String sno = rs.getString(SNO) ; String sname = rs.getString(SNAME); String sex = rs.getString(SEX); String jg = rs.getString(birthplace); int zyi

24、d = rs.getInt(professional); String zy = rs.getString(10); String tel = rs.getString(TEL); String email = rs.getString(EMAIL); String note = rs.getString(NOTE); String sclass = rs.getString(classname); Student student = new Student(); student.setBirthplace(jg); student.setEmail(email); student.setNo

25、te(note); 30 student.setSclass(sclass); student.setSex(sex); student.setTel(tel); student.setSname(sname); student.setSno(sno); Specialty s = new Specialty(); s.setId(zyid); s.setName(zy); student.setProfessional(s); list.add(student); catch (Exception e) / TODO Auto-generated catch block e.printSta

26、ckTrace(); finally return list ; /=增加用戶=/ public boolean addStudentDao(Student student) throws Exception String sql = insert into student values(?,?,?,?,?,?,?,?,?) ; boolean suc = false; DBUnit dbUnit = new DBUnit(SQL_CLASSNAME,SQL_URL,SQL_USERNAME,SQL_PASSWORD); ArrayList list = new ArrayList(); li

27、st.add(student.getSno(); list.add(student.getSname(); list.add(student.getSclass(); list.add(student.getSex(); list.add(student.getBirthplace(); list.add(student.getTel(); list.add(student.getProfessional().getId(); list.add(student.getEmail(); 31 list.add(student.getNote(); if(dbUnit.updateAutoClos

28、e(sql,list) suc=true; sql = INSERT INTO LOGINUSER(ACCOUNT,PASSWORD,NAME,TYPE) VALUES(?,?,?,?) ; ArrayList list1 = new ArrayList(); list1.add(student.getSno(); list1.add(student.getSno(); list1.add(student.getSname(); list1.add(5); dbUnit.updateAutoClose(sql,list1); return suc; /=用戶修改=/ public boolea

29、n updateStudentDao(Student student) throws Exception String sql = update student set sname= ?, sclass = ?, sex = ?, birthplace = ?, tel = ?, professional = ?, email = ?, note = ? where sno = ? ; boolean suc = false; DBUnit dbUnit = new DBUnit(SQL_CLASSNAME,SQL_URL,SQL_USERNAME,SQL_PASSWORD); ArrayLi

30、st list = new ArrayList(); list.add(student.getSname(); list.add(student.getSclass(); list.add(student.getSex(); list.add(student.getBirthplace(); list.add(student.getTel(); list.add(student.getProfessional().getId(); list.add(student.getEmail(); list.add(student.getNote(); System.out.println(-+stud

31、ent.getSno(); list.add(student.getSno(); 32 if(dbUnit.updateAutoClose(sql,list) suc=true; return suc; /=用戶刪除=/ public boolean deleteStudentDao(String sno) throws Exception String sql = delete from student where sno = ? ; boolean suc = false; DBUnit dbUnit = new DBUnit(SQL_CLASSNAME,SQL_URL,SQL_USERN

32、AME,SQL_PASSWORD); ArrayList list = new ArrayList(); list.add(sno); if(dbUnit.updateAutoClose(sql,list) suc=true; System.out.println(suc+222); return suc; /=請假列表=/ public List getQjxxByTeacher(String tno) List qjxxList = null ; ArrayList list = new ArrayList(); boolean result = false ; list.add(tno)

33、; String sql = SELECT b.id,A.SNO,A.SNAME,B.BEGINDATE,B.BEGINJC,B.ENDDATE,B.ENDJC,B.REASON,B.STATUES,B .APPTIME+ FROM STUDENT A,QJMX B,TEACHER C+ WHERE A.SNO = B.SNO AND C.professional = A.professional+ AND A.SCLASS = C.CLASS AND C.TNO = ?; DBUnit dbUnit = new DBUnit(SQL_CLASSNAME,SQL_URL,SQL_USERNAM

34、E,SQL_PASSWORD); 33 ResultSet res; try res = dbUnit.queryAutoClose(sql,list); if(res!=null res.previous(); while(res.next() QjxxBean qjxx = new QjxxBean(); String id = res.getString(id); String sno = res.getString(sno); String sname = res.getString(sname); String kssj = res.getString(BEGINDATE); Str

35、ing ksjc = res.getString(BEGINJC); String jssj = res.getString(ENDDATE); String jsjc = res.getString(ENDJC); String content = res.getString(REASON); int zt = res.getInt(STATUES); String sqsj = res.getString(APPTIME); Student student = new Student(); student.setSno(sno); student.setSname(sname); qjxx

36、.setId(id); qjxx.setBeginDate(kssj); qjxx.setBeginJC(ksjc); qjxx.setEndDate(jssj); qjxx.setEndJC(jsjc); qjxx.setContent(content); qjxx.setStatus(zt); qjxx.setSqsj(sqsj); qjxx.setStudent(student); qjxxList.add(qjxx); 34 catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); finall

37、y return qjxxList ; /=請假申請=/ public boolean qjAppl(String beginDate,String beginJC,String endDate,String endJC,String content,String sno) boolean res = false; String sql = insert into qjmx(sno,begindate,beginjc,enddate,endjc,reason,statues,apptime) VALUES (?,?,?,?,?,?,0,?); DBUnit dbUnit = new DBUni

38、t(SQL_CLASSNAME, SQL_URL, SQL_USERNAME, SQL_PASSWORD); try ArrayList al = new ArrayList(); al.add(sno); al.add(beginDate); al.add(beginJC); al.add(endDate); al.add(endJC); al.add(content); al.add(new Date(); dbUnit.updateAutoClose(sql, al); / res = true; catch (Exception e) e.printStackTrace(); 35 f

39、inally return res; /=請假審批=/ public void updateQjxxsp(int status,String note,String qjid,String tname) String sql = UPDATE qjmx SET statues = ? ,note = ? ,sptime = ?,spz = ? WHERE id = ?; DBUnit dbUnit = new DBUnit(SQL_CLASSNAME, SQL_URL, SQL_USERNAME, SQL_PASSWORD); ArrayList list = new ArrayList();

40、 list.add(status); list.add(note); list.add(new Date(); list.add(tname); list.add(qjid); try dbUnit.updateAutoClose(sql, list); catch (Exception e) e.printStackTrace(); /=考勤=/ public boolean addKqxx(String sj,String jc,String zy,String bj,String kc,Map khxx) throws Exception boolean iskq = isKCKq(sj

41、,jc,zy,bj); if(iskq=false) DBUnit dbUnit = new DBUnit(SQL_CLASSNAME,SQL_URL,SQL_USERNAME,SQL_PASSWORD); boolean result = true; Set set =khxx.entrySet(); 36 Iterator it=set.iterator(); ArrayList list = new ArrayList(); ArrayList list1 = new ArrayList(); list1.add(sj); list1.add(jc); list1.add(zy); li

42、st1.add(bj); while(it.hasNext() ArrayList sub = new ArrayList(); Map.Entry entry= (Entry) it.next(); String sno = entry.getKey() ; String sta = entry.getValue(); sub.add(sno); sub.add(kc); sub.add(sj); sub.add(jc); sub.add(sta); list.add(sub); Connection conn = dbUnit.getConnetion(); try result = db

43、Unit.batchUpdateAutoClose(conn, insert into attendance(sno,cno,shijian,jieci,statues) values(?,?,?,?,?), list); result = dbUnit.updateAutoClose(insert into CA_STATUS(shijian,jieci,zy,bj) values(?,?,?,?), list1); catch (Exception e) System.err.println(插入考勤情況失敗); e.printStackTrace(); return result; el

44、se return false; 37 38 *本科畢業(yè)設(shè)計(論文)管理暫行規(guī)定 畢業(yè)設(shè)計(論文)是本科人才培養(yǎng)的重要實踐性教學 環(huán)節(jié),也是學士學位評定的重要依據(jù)。為了切實做好我校 的畢業(yè)設(shè)計(論文)工作,規(guī)范畢業(yè)設(shè)計(論文)工作的 管理,提高畢業(yè)設(shè)計(論文)的質(zhì)量,特制定本規(guī)定。 一、畢業(yè)設(shè)計(論文)的主要目的一、畢業(yè)設(shè)計(論文)的主要目的 (一)培養(yǎng)學生運用所學知識獨立地分析和解決本專業(yè) 范圍內(nèi)一般問題的能力,培養(yǎng)學生的創(chuàng)新意識和實踐能力, 使學生從事學術(shù)研究的能力得到初步的訓練; (二)培養(yǎng)學生理論聯(lián)系實際的工作作風和嚴謹認真的 科學態(tài)度; (三)培養(yǎng)學生分析設(shè)計能力、研究實驗能力、工程

45、實 踐能力、經(jīng)濟分析能力、外文閱讀能力和計算機的運用能 力,以及社會調(diào)查、文獻資料查閱和論文寫作能力。 二、畢業(yè)設(shè)計(論文)的基本要求二、畢業(yè)設(shè)計(論文)的基本要求 (一)按照各專業(yè)“畢業(yè)設(shè)計(論文)教學大綱”的要 求進行; (二)要具有學術(shù)性,要對自然科學或社會科學內(nèi)某一 領(lǐng)域進行專門、系統(tǒng)的研究,并表達其研究成果; (三)要具有創(chuàng)見性,要對學術(shù)或工程的某個問題有新 的發(fā)現(xiàn)、新的構(gòu)想或新的發(fā)展和完善; (四)要具有科學性,要求論述系統(tǒng)而完整,首尾一貫 而不前后矛盾,實事求是而不主觀臆造; (五)要具應(yīng)用性,要能解決生產(chǎn)實際問題,在技術(shù)改 造、生產(chǎn)管理等通過方面有所創(chuàng)造; (六)應(yīng)做到觀點正確

46、、論據(jù)充分、推理嚴密、計算準 確,層次分明、條理清楚、語言精煉,有必要的圖表和相 關(guān)資料等; (七)應(yīng)參閱一定數(shù)量的外文資料,并要求在畢業(yè)設(shè)計 (論文)中反映出來。 三、畢業(yè)設(shè)計(論文)的工作程序三、畢業(yè)設(shè)計(論文)的工作程序 畢業(yè)設(shè)計(論文)工作程序分為選題、開題、撰寫論文 或設(shè)計、中期檢查、答辯、歸檔等環(huán)節(jié)。 四、畢業(yè)設(shè)計(論文)的時間安排四、畢業(yè)設(shè)計(論文)的時間安排 畢業(yè)設(shè)計(論文)工作時間為 812 周,時間安排應(yīng)按* 39 本科生畢業(yè)設(shè)計(論文)工作流程執(zhí)行,集中用于畢業(yè)設(shè) 計(論文)的時間不得少于專業(yè)培養(yǎng)計劃規(guī)定的周數(shù)。 五、畢業(yè)設(shè)計(論文)的領(lǐng)導與管理五、畢業(yè)設(shè)計(論文)的領(lǐng)導

47、與管理 全校畢業(yè)設(shè)計(論文)在分管教學副校長領(lǐng)導下進行, 分級管理,層層負責。 (一)教務(wù)處畢業(yè)設(shè)計(論文)管理工作職責:(一)教務(wù)處畢業(yè)設(shè)計(論文)管理工作職責: 1、匯總各院(部)畢業(yè)設(shè)計(論文)題目和指導教師安 排,協(xié)調(diào)有關(guān)問題; 2、做好畢業(yè)設(shè)計(論文)前期、中期、后期檢查工作, 對未達到各階段進度、質(zhì)量要求或違反有關(guān)規(guī)定的院(部) 提出整改要求; 3、開展學校畢業(yè)設(shè)計(論文)工作評估和研究工作。 (二)院(部)畢業(yè)設(shè)計(論文)管理工作職責:(二)院(部)畢業(yè)設(shè)計(論文)管理工作職責: 各院(部)成立畢業(yè)設(shè)計(論文)工作領(lǐng)導小組,確定 畢業(yè)設(shè)計(論文)指導教師,布置畢業(yè)設(shè)計(論文)工作

48、 任務(wù),檢查本院(部)畢業(yè)設(shè)計(論文)工作落實情況。 院(部)畢業(yè)設(shè)計(論文)管理工作職責為: 1、審查畢業(yè)設(shè)計(論文)選題、下達任務(wù)書,安排指導 教師,布置畢業(yè)設(shè)計(論文)有關(guān)工作; 2、定期檢查畢業(yè)設(shè)計(論文)工作進展情況,協(xié)調(diào)處理 畢業(yè)設(shè)計(論文)中的有關(guān)問題,督促檢查指導教師的工 作; 3、對學生畢業(yè)設(shè)計(論文)按規(guī)范化要求進行形式審查, 組織畢業(yè)設(shè)計(論文)答辯和成績評定工作。對答辯小組 提出的優(yōu)秀的畢業(yè)設(shè)計(論文)及評閱答辯中有爭議的畢 業(yè)設(shè)計(論文) ,組織答辯委員會進行復議,最終確定成績; 4、按學校有關(guān)要求,保存與畢業(yè)設(shè)計(論文)有關(guān)的電 子和紙質(zhì)文檔; 5、做好本院(部)學

49、生畢業(yè)設(shè)計(論文)總結(jié)與評估工 作。 (三)畢業(yè)設(shè)計(論文)指導教師職責:(三)畢業(yè)設(shè)計(論文)指導教師職責: 1、指導學生選題,擬定任務(wù)書,安排學生做開題報告, 編寫指導方案,制定計劃和工作程序; 2、對學生提出具體要求,指定主要參考資料和社會調(diào)查 內(nèi)容,規(guī)定學生應(yīng)完成的查閱中外文資料、文獻綜述、開 40 題報告、各項實驗數(shù)據(jù)、計算工作(包括上機) 、設(shè)計(論 文)等; 3、采取多種方式檢查學生的工作進度和工作質(zhì)量,及時 解答和處理學生提出的有關(guān)問題,并認真填寫畢業(yè)設(shè)計 (論文)指導記錄表; 4、做好學生外文翻譯的評閱工作,指導學生按規(guī)范要求 正確撰寫畢業(yè)設(shè)計(論文) ; 5、在學生答辯前對

50、畢業(yè)設(shè)計(論文) (包括設(shè)計說明書、 計算資料、實驗報告、圖紙或論文等)進行審查,認真填 寫畢業(yè)設(shè)計(論文)評語,指導學生參加答辯; 6、根據(jù)院(部)安排參加答辯工作。 (四)學生在畢業(yè)設(shè)計(論文)過程中必須做到:(四)學生在畢業(yè)設(shè)計(論文)過程中必須做到: 1、重視畢業(yè)設(shè)計(論文)過程,明確各環(huán)節(jié)目的、意義 和要求,虛心接受指導教師和實驗技術(shù)人員的指導,保質(zhì) 保量地完成畢業(yè)設(shè)計(論文) ; 2、獨立完成規(guī)定的工作任務(wù),不弄虛作假,不抄襲、剽 竊他人成果; 3、認真填寫*本科畢業(yè)設(shè)計(論文)研究過程記錄表 ; 4、畢業(yè)設(shè)計(論文)成果、資料應(yīng)于答辯結(jié)束后及時交 指導教師收存,凡涉及到國家機密、

51、知識產(chǎn)權(quán)、技術(shù)專利、 商業(yè)利益的成果未經(jīng)院(部)許可,學生不得擅自帶離學 校。 六、畢業(yè)設(shè)計(論文)的選題與開題六、畢業(yè)設(shè)計(論文)的選題與開題 (一)選題原則(一)選題原則 1、原則上一生一題,當一個課題比較大時,可以分成幾 個小課題,每個學生完成一個小課題時必須保證其主要部 分為獨立進行的工作,使每個學生都受到較全面的訓練; 2、選題應(yīng)體現(xiàn)本專業(yè)的培養(yǎng)目標,達到畢業(yè)設(shè)計(論文) 大綱的教學要求; 3、選題應(yīng)特別注意有利于學生綜合應(yīng)用所學知識,有利 于學生能力的培養(yǎng),并能保證各專業(yè)所應(yīng)當具有的基本技 能的訓練; 4、選題應(yīng)與社會、生產(chǎn)、教學、科研等實際相結(jié)合。理 工科畢業(yè)設(shè)計(論文)的選題應(yīng)

52、注重在具有實際應(yīng)用前景、 具有創(chuàng)新構(gòu)思的課題中選取,鼓勵理工科學生進行畢業(yè)設(shè) 41 計,其中,工科畢業(yè)設(shè)計所占比例應(yīng)不少于 80%;文科及 經(jīng)管類的選題需注重分析解決當前經(jīng)濟改革、社會現(xiàn)實生 活和理論研究中的熱點、難點、焦點問題;。畢業(yè)設(shè)計(論 文)在實驗、實習、工程實踐和社會調(diào)查等社會實踐中完成 的比例要在 50%以上。 5、選題難度和工作量要適當,使學生能在規(guī)定的時間內(nèi) 完成任務(wù); 6、選題要有一定層次區(qū)分,有利于各類學生提高水平, 鼓勵學生有所創(chuàng)新; 7、各專業(yè)的選題數(shù)須多于本專業(yè)當屆的畢業(yè)生數(shù)。每學 年選題應(yīng)適當更新,不同屆選題重復率須控制在 20%以內(nèi); 8、各專業(yè)選題須經(jīng)院(部)嚴

53、格審查并報教務(wù)處備案。 (二)選題、開題程序選題、開題程序 1、指導教師提出的畢業(yè)設(shè)計(論文)課題須經(jīng)院(部) 審查后向?qū)W生公布,通過師生雙向選擇或經(jīng)協(xié)商分配,確 定學生畢業(yè)設(shè)計(論文)題目及指導教師。選題和指導教 師一經(jīng)確定,不得隨意更改; 2、各院(部)應(yīng)不遲于第七學期第十四周結(jié)束前完成選 題工作,畢業(yè)設(shè)計(論文)任務(wù)書不遲于第七學期第十五 周前下達給學生,院(部)應(yīng)將畢業(yè)設(shè)計(論文)選題匯 總表于第七學期第十六周結(jié)束前報教務(wù)處; 3、畢業(yè)設(shè)計(論文)開題工作應(yīng)在第七學期結(jié)束前完成, 包括文獻調(diào)研、文獻綜述、開題報告等,院(部)應(yīng)根據(jù) 本院(部)畢業(yè)設(shè)計(論文)工作的具體計劃,安排學生 在

54、指導小組范圍內(nèi)作開題報告; 七、畢業(yè)設(shè)計(論文)任務(wù)書七、畢業(yè)設(shè)計(論文)任務(wù)書 (一)畢業(yè)設(shè)計(論文)任務(wù)書是學生進行畢業(yè)設(shè)計 (論文)的指導性文件,每個學生都必須有自己的任務(wù)書; (二)任務(wù)書的內(nèi)容包括:設(shè)計(論文)研究的背景和 依據(jù)、任務(wù)和基本要求、進程安排等; (三)任務(wù)書由指導教師填寫,交教研室審查,經(jīng)院 (部)批準后方可實施; (四)畢業(yè)設(shè)計(論文)結(jié)束后,任務(wù)書要與畢業(yè)設(shè)計 (論文)一起送交院(部)保存。 42 八、畢業(yè)設(shè)計(論文)指導教師配備八、畢業(yè)設(shè)計(論文)指導教師配備 (一)畢業(yè)設(shè)計(論文)指導教師應(yīng)由具有中職及以上 專業(yè)技術(shù)職務(wù)的教師或工程技術(shù)人員擔任,助教等初級職 稱

55、人員不能單獨指導畢業(yè)設(shè)計(論文) ,但可根據(jù)需要安排 協(xié)助指導教師的工作。指導教師名單由院(部)畢業(yè)設(shè)計 (論文)工作領(lǐng)導小組審定后,報教務(wù)處備案; (二)指導畢業(yè)設(shè)計(論文)期間,指導教師必須堅守 崗位,各院(部)要嚴格控制指導教師出差。確因工作需 要出差的,須經(jīng)院(部)分管教學副院長批準,并委派水 平相當?shù)慕處煷碇笇В?(三)對于在校外進行畢業(yè)設(shè)計(論文)的學生,院 (部)可聘請相當于中級專業(yè)技術(shù)職務(wù)及以上的工程技術(shù) 人員或研究人員擔任指導教師,但院(部)必須指定專人 進行檢查,掌握進度,保證質(zhì)量,協(xié)調(diào)解決有關(guān)問題; (四)每位指導教師指導的學生數(shù)原則上不超過 8 人, 科研、教研能力突

56、出的高級職稱教師或具有博士學位人員 可適當增加指導人數(shù)(最高不超過 10 人) 。指導教師對每 個學生的指導每個環(huán)節(jié)不得少于 1 次,總計不得少于 3 次。 九、設(shè)計(論文)的撰寫九、設(shè)計(論文)的撰寫 1、畢業(yè)設(shè)計(論文)的撰寫按“*本科畢業(yè)設(shè)計(論文) 撰寫規(guī)范”執(zhí)行; 2、設(shè)計(論文)正文字數(shù):文科(除外語類)10000 字 以上,理工科及外語、藝術(shù)類 6000 字以上; 3、所有設(shè)計(論文)應(yīng)按規(guī)定格式打印 1 份,學生所在 院(部)留存。另外應(yīng)將電子版報送教務(wù)處。 十、畢業(yè)設(shè)計(論文)答辯及成績評定十、畢業(yè)設(shè)計(論文)答辯及成績評定 (一)畢業(yè)設(shè)計(論文)完成后必須進行答辯。對通過

57、畢業(yè)設(shè)計(論文)答辯并達到畢業(yè)基本要求的學生方可發(fā) 給畢業(yè)證書。各專業(yè)成立答辯小組,具體負責本專業(yè)畢業(yè) 設(shè)計(論文)答辯和成績評定。各院(部)成立答辯委員 會,對答辯小組提出的優(yōu)秀的畢業(yè)設(shè)計(論文)及評閱答 辯中有爭議的畢業(yè)設(shè)計(論文)進行審查、復議,最終確 定成績。答辯工作原則上不聘請校外專家參加,如確因課 題需要,必須聘請校外人員參加時,須經(jīng)院(部)批準; (二)畢業(yè)設(shè)計(論文)答辯按“*本科畢業(yè)設(shè)計(論 43 文)答辯程序和實施辦法”規(guī)定程序進行; (三)畢業(yè)設(shè)計(論文)的成績評定,采用五級記分制, 即優(yōu)、良、中、及格和不及格,具體評分標準按照“*本 科畢業(yè)設(shè)計(論文)量化評分參考標準”

58、執(zhí)行。要求優(yōu)秀 與良好比例之和控制在 70%以內(nèi),優(yōu)秀率在 15%左右(最 多不超過 20%) 。其中優(yōu)秀、不及格等級須寫出具體理由, 其余等級須寫出簡要評語; (四)凡畢業(yè)設(shè)計(論文)成績不及格者,按結(jié)業(yè)處理。 十一、畢業(yè)設(shè)計(論文)工作所需的經(jīng)費(含開題費、十一、畢業(yè)設(shè)計(論文)工作所需的經(jīng)費(含開題費、 實驗費、答辯費、指導教師課時津貼等)由學校按各院實驗費、答辯費、指導教師課時津貼等)由學校按各院 (部)畢業(yè)生每人(部)畢業(yè)生每人 350 元,統(tǒng)一發(fā)放至各院(部)元,統(tǒng)一發(fā)放至各院(部) ,由各院,由各院 (部)制訂分配細則。(部)制訂分配細則。 十二、本規(guī)定自公布之日起執(zhí)行,由教務(wù)處

59、負責解釋。十二、本規(guī)定自公布之日起執(zhí)行,由教務(wù)處負責解釋。 附件附件 1:*本科畢業(yè)設(shè)計(論文)撰寫規(guī)范本科畢業(yè)設(shè)計(論文)撰寫規(guī)范 附件附件 2:*本科畢業(yè)設(shè)計(論文)量化評分參考標準本科畢業(yè)設(shè)計(論文)量化評分參考標準 附件附件 3:*本科畢業(yè)設(shè)計(論文)答辯程序和實施辦法本科畢業(yè)設(shè)計(論文)答辯程序和實施辦法 附件附件 4:*本科畢業(yè)設(shè)計(論文)工作評估辦法本科畢業(yè)設(shè)計(論文)工作評估辦法 二七年十一 月十三日 44 附件 1: *本科生畢業(yè)論文撰寫規(guī)范本科生畢業(yè)論文撰寫規(guī)范 為進一步規(guī)范本科生畢業(yè)論文的撰寫工作,提高論文撰 寫質(zhì)量,加強論文的管理工作,特制定本規(guī)范。 1 1論文結(jié)構(gòu)及寫

60、作要求論文結(jié)構(gòu)及寫作要求 論文(設(shè)計說明書)應(yīng)包括:封面,目錄,中文題目、 中文摘要與關(guān)鍵詞、英文題目、英文摘要與關(guān)鍵詞,正文, 注釋,參考文獻,致謝,附錄(可選)等部分。 1.1 目錄 目錄獨立成頁,包括論文中全部章、節(jié)的標題及頁碼。 1.2 題目 題目應(yīng)該簡短、明確、有概括性。論文題目一般中文 字數(shù)不超過 25 個字,外文題目不超過 15 個實詞,不使用 標點符號,中外文題名應(yīng)一致。標題中盡量不用英文縮寫 詞,必須采用時,應(yīng)使用本行業(yè)通用縮寫詞。 1.3 摘要與關(guān)鍵詞 1.3.1 摘要 摘要是對論文(設(shè)計說明書)內(nèi)容不加注釋和評論的 簡短陳述,要求扼要說明研究工作的目的、主要材料和方 法、

溫馨提示

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

評論

0/150

提交評論