版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目前社會上信息管理系統(tǒng)發(fā)展飛快,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑。學(xué)生考勤管理是學(xué)生信息管理的重要部分,面對大量的學(xué)生信息,采用人力處理將浪費大量的時間、人力和物力,而且統(tǒng)計數(shù)據(jù)麻煩。一個學(xué)校對其學(xué)生日常教學(xué)過程中的出勤和缺勤進(jìn)行統(tǒng)計,用計算機對統(tǒng)計數(shù)據(jù)進(jìn)行統(tǒng)計分析處理,得到我們所需要的各種統(tǒng)計報表和考勤原始數(shù)據(jù),方便了學(xué)校對學(xué)生的管理。本系統(tǒng)主要針對目前高校學(xué)生在線請假以及學(xué)生上課出勤管理而設(shè)計的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請假系統(tǒng)、考勤系統(tǒng)和權(quán)限管理,涉及到高校六大類用戶:學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。本學(xué)生考勤管理系統(tǒng)采用了JAVA技術(shù),以Tomcat為JAVA服務(wù)器、MySQL為數(shù)據(jù)庫系統(tǒng)畢業(yè)設(shè)計,建立了一個基于B/S模式的三層體系的學(xué)生考勤管理網(wǎng)站,實現(xiàn)了網(wǎng)上考勤任務(wù)。關(guān)鍵詞:考勤管理;在線請假;權(quán)限管理ABSTRACTAtpresentthesocialdevelopmentofinformationmanagementsystemforfast,intelligentinformationprocessingisthemosteffectivewaytoimproveefficiency,standardizemanagement,objectivereview.Studentattendancemanagementisanimportantpartofstudentinformationmanagement,inthefaceofalargenumberofstudentinformation,usingmanpowerprocessingwillwastealotoftime,manpowerandmaterialresources,andstatisticaldata.Aschooldailyteachingprocessinattendanceandabsenceofstudentstatistics,toanalyzethestatisticaldatabyacomputer,getallkindsofreportsandattendancedataweneed,tofacilitatetheschoolmanagementofstudents.Thesystemisaninformationsystemforcurrentcollegestudentsandthestudentsleaveschoolattendancelinemanagementanddesign.Theoverallsystemconsistsofthreefunctionalmodules:leavesystem,attendancesystemandauthoritymanagement,involvessixmajorcategoriesofuniversityusers:students,teachers,classteachers,facultyleadership,schoolleadership,thesystemadministrator.ThestudentattendancemanagementsystemusingJAVAtechnology,usingTomcatasJAVAserver,MySQLasdatabasesystem,setupawebsitebasedonthestudentattendancemanagementsystemofthreelayersB/S,realizetheonlineattendancetask.Keywords:attendancemanagement;theonlineattendance;authoritymanagementTOC\o"1-5"\h\z\o"CurrentDocument"第1章緒論1\o"CurrentDocument"1.1系統(tǒng)開發(fā)背景1\o"CurrentDocument"1.2開發(fā)目的和意義1\o"CurrentDocument"第2章需求分析2\o"CurrentDocument"2.1用戶需求描述22.1.1學(xué)生用戶需求描述22.1.2任課老師用戶需求描述22.1.3班主任用戶需求描述22.1.4院系領(lǐng)導(dǎo)用戶需求描述22.1.5校領(lǐng)導(dǎo)用戶需求描述32.1.6系統(tǒng)管理員用戶需求描述3\o"CurrentDocument"2.2功能需求描述3\o"CurrentDocument"2.3相關(guān)開發(fā)工具簡介3JSP簡介4Mysql簡介4MyEclipsed簡介4\o"CurrentDocument"2.4系統(tǒng)關(guān)鍵技術(shù)4B/S架構(gòu)4SSH框架5\o"CurrentDocument"第3章總體設(shè)計6\o"CurrentDocument"3.1系統(tǒng)布局設(shè)計6\o"CurrentDocument"3.2總體結(jié)構(gòu)圖6\o"CurrentDocument"3.3系統(tǒng)功能流程圖7\o"CurrentDocument"3.4數(shù)據(jù)庫設(shè)計與實現(xiàn)93.4.1E-R模型93.4.2數(shù)據(jù)庫的建立93.4.3數(shù)據(jù)庫邏輯設(shè)計103.4.4數(shù)據(jù)庫表的創(chuàng)建10\o"CurrentDocument"第4章系統(tǒng)實現(xiàn)17\o"CurrentDocument"4.1登陸界面的設(shè)計與實現(xiàn)174.1.1用戶登錄界面17\o"CurrentDocument"4.2管理員主界面的設(shè)計與實現(xiàn)174.2.1管理員主界面17\o"CurrentDocument"4.3添加基礎(chǔ)信息界面的設(shè)計與實現(xiàn)204.3.1基礎(chǔ)信息的設(shè)計與實現(xiàn)204.3.2用戶管理界面的設(shè)計與實現(xiàn)20\o"CurrentDocument"4.4課程管理的設(shè)計與實現(xiàn)244.4.1課程管理的增刪改查24\o"CurrentDocument"4.5考勤記錄的設(shè)計與實現(xiàn)264.5.1信息錄入的設(shè)計與實現(xiàn)26\o"CurrentDocument"4.6請假管理的設(shè)計與實現(xiàn)284.6.1學(xué)生請假的設(shè)計與實現(xiàn)28\o"CurrentDocument"第5章軟件測試31\o"CurrentDocument"5.1測試方案315.1.1黑盒測試315.1.2白盒測試315.1.3其他測試方案31\o"CurrentDocument"5.2測試過程325.2.1用戶登錄測試32總結(jié)33參考文獻(xiàn)34致謝寸錯誤!未定義書簽。第1章緒論1.1系統(tǒng)開發(fā)背景隨著教育事業(yè)的飛速發(fā)展,我國的教育水平已經(jīng)躍上了一個更高的平臺:普及九年義務(wù)教育,本科生、碩士研究生的大量擴招,各高等院校及地州院校的新建與升級,越來越多的學(xué)子走進(jìn)了大學(xué)的殿堂,這意味著學(xué)生的考勤管理信息任務(wù)越來越復(fù)雜、繁重,傳統(tǒng)的考勤管理系統(tǒng)已無法承擔(dān)當(dāng)前的信息量,快速、高效的完成學(xué)生考勤信息管理的任務(wù),無法減輕考勤管理人員的工作量與工作壓力。傳統(tǒng)的考勤方式,不能及時將學(xué)生的考勤信息進(jìn)行登記、更新,也可能存在不公平的現(xiàn)象,比如:有的學(xué)生逃課,老師點名了,他就去找班主任請假,補個假條,取消自己的缺席記錄等等種種背景使得學(xué)校若要快速穩(wěn)定發(fā)展,就必須從加強信息化入手,在各種領(lǐng)域都進(jìn)行信息化管理,在考勤管理方面也不例外,然而各高校卻不太重視考勤管理方面的建設(shè)、加強與發(fā)展。1.2開發(fā)目的和意義由于我校的考勤管理模式還是以任課老師上課點到,以及學(xué)生會的學(xué)生干部、干事課堂查勤來管理。同時學(xué)生請假需要經(jīng)過系輔導(dǎo)員、系部領(lǐng)導(dǎo)批準(zhǔn)才能生效。對于考勤結(jié)果,需要進(jìn)行數(shù)據(jù)信息的錄入以及數(shù)據(jù)信息的統(tǒng)計,這樣比較麻煩且費時費力,出現(xiàn)誤差的概率也比較大。更重要的是暴露出了以下的弊端:一、學(xué)生請假不方便;二、學(xué)生請假對任課老師不透明。三、學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計信息。四、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不能把握住學(xué)生的上課出勤情況。由于以上原因,我們小組決定開發(fā)學(xué)生考勤管理系統(tǒng),以方便學(xué)校對學(xué)生的考勤進(jìn)行管理?;具\行要求:我組所開發(fā)的軟件能在校內(nèi)所有計算機上基于WINDOWS系統(tǒng)運行同時所開發(fā)的軟件能與學(xué)校教務(wù)管理系統(tǒng)相銜接,進(jìn)一步完善學(xué)校教務(wù)管理系統(tǒng)的功能。安全要求:登陸系統(tǒng)時,需驗證身份和密碼,只有通過驗證的身份才能進(jìn)入系統(tǒng)進(jìn)行相關(guān)的操作。系統(tǒng)間信息的傳遞也需要進(jìn)行安全設(shè)置,以防止學(xué)生的考勤信息被惡意篡改。第2章需求分析2.1用戶需求描述2.1.1學(xué)生用戶需求描述學(xué)生對本系統(tǒng)的主要需求是:在線請假以及查看在校期間所有的上課出勤信息。在線請假需求:學(xué)生可以在線請假,并且可以隨時查看請假的詳細(xì)進(jìn)展情況。查看出勤信息需求:學(xué)生可以查看自己在不同時段的出勤情況的詳細(xì)信息。其它需求:查看本人的基本信息,如本人的所屬的院系、年級、專業(yè)、班級、學(xué)號、姓名等,以及修改個人用戶密碼。2.1.2任課老師用戶需求描述任課老師對系統(tǒng)的主要需求是:管理所教班級學(xué)生的上課出勤信息以及查看所教班級學(xué)生的上課出勤信息。管理學(xué)生上課出勤需求:考勤表隨著時間的變化,自動列出還沒有在網(wǎng)上公布的學(xué)生上課出勤信息,系統(tǒng)自動根據(jù)學(xué)生請假系統(tǒng),決定學(xué)生上課出勤的最終結(jié)果。查看學(xué)生出勤信息需求:查看所教班級學(xué)生整個學(xué)期出勤統(tǒng)計信息。其它需求:查看本人基本信息以及修改個人用戶密碼等。2.1.3班主任用戶需求描述班主任對系統(tǒng)的主要需求是:查看本班學(xué)生上課出勤信息。查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本班學(xué)生相關(guān)的上課出勤信息。其它需求:查看本班學(xué)生的基本信息以及修改個人用戶密碼等。2.1.4院系領(lǐng)導(dǎo)用戶需求描述院系領(lǐng)導(dǎo)對本系統(tǒng)的主要需求是:查看本院學(xué)生本學(xué)期所有課程的上課出勤信息。查看學(xué)生上課出勤信息需求:查看本院學(xué)生整個學(xué)期有關(guān)課程的出勤統(tǒng)計信息及詳細(xì)信息。其它需求:查看本院學(xué)生的基本信息以及修改個人用戶密碼等。2.1.5校領(lǐng)導(dǎo)用戶需求描述學(xué)校領(lǐng)導(dǎo)對系統(tǒng)的主要需求是:查看全校學(xué)生上課出勤信息。查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本校學(xué)生相關(guān)的上課出勤信息。其它需求:查看有關(guān)全校的基本信息以及修改個人用戶密碼等。2.1.6系統(tǒng)管理員用戶需求描述系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)系統(tǒng)所需所有數(shù)據(jù)的動態(tài)同步更新以及維護,根據(jù)系統(tǒng)針對各用戶的權(quán)限管理的設(shè)計,基本功能需求如下:(1)管理學(xué)校各院系、學(xué)工辦、專業(yè)、班級的添加、刪除、修改等。(2)管理系統(tǒng)所有用戶。(3)管理全校課程。(4)管理系統(tǒng)的所有考勤信息。2.2功能需求描述根據(jù)各類用戶的需求描述,系統(tǒng)應(yīng)當(dāng)具備請假系統(tǒng)、考勤管理系統(tǒng)、后臺管理系統(tǒng)這三大主要功能。請假系統(tǒng)功能需求:通過班主任以及院系領(lǐng)導(dǎo)批準(zhǔn)請假信息。請假最長時間不能超過1個月,特殊情況除外??记诠芾砉δ苄枨螅喝握n老師通過考勤管理系統(tǒng),對學(xué)生上課出勤信息進(jìn)行公開。請假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)、班級課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排在變化,學(xué)生在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。2.3相關(guān)開發(fā)工具簡介根據(jù)各用戶的需求,以及系統(tǒng)各大功能的需求,經(jīng)過大量的調(diào)查分析,針對本高校學(xué)生考勤管理系統(tǒng)選擇以下開發(fā)工具進(jìn)行開發(fā):開發(fā)語言:Java、JSP、JavaScript數(shù)據(jù)庫:MysqlServer5.5、SquigglyEnterprise系統(tǒng)環(huán)境:JDK1.6以上版本、apache-tomcat-6.0.26以上版本開發(fā)工具:MyEclipsed10JSP簡介JSP的全稱是JavaSerialistPages,它是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件(*.HTML,*HTML)中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。由Web服務(wù)器上的JSP引擎來處理JSP元素,生成調(diào)用Bean,并用JDBC訪問數(shù)據(jù)庫(或文件),最后以HTML或XML的形式返回瀏覽器。JSP在Serialist類中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時,不用再編譯,所以速度很快。Mysql簡介Mysql是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。MyEclipsed簡介Eclipsed企業(yè)級工作平臺(EclipsedEnterpriseWorkbench,簡稱Eclipsed)是對Eclipse的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEe的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEe集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。2.4系統(tǒng)關(guān)鍵技術(shù)一個系統(tǒng)的開發(fā),自然要詢問一下自己“該采用什么技術(shù)開發(fā)呢?”。學(xué)生考勤管理系統(tǒng)的開發(fā)中,我運用了現(xiàn)在比較流行的各類框架技術(shù),比如主流技術(shù):B/S架構(gòu)、SSH框架。2.4.1B/S架構(gòu)學(xué)生考勤管理系統(tǒng)采用了當(dāng)前很流行的B/S模式結(jié)構(gòu)。相對于以往的主機/終端、C/S機構(gòu)來說,B/S結(jié)構(gòu)更具有優(yōu)勢。B/S結(jié)構(gòu)是Browser/Server(瀏覽器/服務(wù)器)模式,它是對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,只要安裝維護一個服務(wù)器(Server),用戶工作界面就可以通過IE瀏覽器來實現(xiàn)的。隨著科技日新月異,C/S兩層結(jié)構(gòu)暴露出了許多弊端,如:靈活性差、升級困難、維護工作量大等等,很顯然這種結(jié)構(gòu)已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,B/S結(jié)構(gòu)已經(jīng)成為取代Client/Server(簡稱C/S)結(jié)構(gòu)的一種全新技術(shù)。它主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(JavaScript)成為一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。2.4.2SSH框架相對于S2SH框架而言,大家或許更熟悉SSH框架,即:Struts框架、Spring框架、Hibernate框架。而S2SH框架的應(yīng)用中,只是把Struts框架改成了Struts2框架。S2SH框架是由Struts2、Spring和Hibernate三大框架合成的一種新型的Web應(yīng)用框架技術(shù)。Struts2構(gòu)建成Web層,而Struts2和Spring集成為業(yè)務(wù)層,Spring和Hibernate集成為持久層,符合J2EE應(yīng)用的分層結(jié)構(gòu)。S2SH以Spring為核心部件,向上集成Struts2,向下集成Hibernate,充分發(fā)揮了三者各自的優(yōu)勢,具有很好的低耦合,擴展性和復(fù)用性。第3章總體設(shè)計3.1系統(tǒng)布局設(shè)計系統(tǒng)頁面采用框架來設(shè)計,不同的用戶有不同的功能菜單,但都有統(tǒng)一的風(fēng)格,這給頁面的使用和維護都帶來了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶的頁面設(shè)計如圖3.1所示:Banner功能菜單頁面主體Bottom3.1頁面設(shè)計圖Banner區(qū)可以在此展示系統(tǒng)標(biāo)識、頁面歸屬等信息。功能菜單區(qū)一一提供系統(tǒng)可供操作的功能列表。頁面主體區(qū)——顯示頁面格式化數(shù)據(jù)頁面主體區(qū)顯示的內(nèi)容,將依據(jù)頁面在系統(tǒng)中的作用而定。Bottom區(qū)一一可以在此顯示系統(tǒng)當(dāng)前在線人數(shù)及在線用戶的信息。3.2總體結(jié)構(gòu)圖根據(jù)系統(tǒng)功能的要求,高校學(xué)生考勤管理系統(tǒng)各個模塊之間的層次結(jié)構(gòu)如圖3.2所示:注:文中所提到的教師包括(任課教師、班主任、院校領(lǐng)導(dǎo))注:用戶包括(學(xué)生、任課教師、班主任、院領(lǐng)導(dǎo)、校領(lǐng)導(dǎo))圖3.2系統(tǒng)功能結(jié)構(gòu)示意圖3.3系統(tǒng)功能流程圖(1)主功能流程如圖3.5所示圖3.5主功能流程圖(2)各個模塊功能細(xì)化如下圖3.6、3.7、3.8所示圖3.6權(quán)限管理功能細(xì)化3.7基礎(chǔ)信息管理功能細(xì)化其他各模塊功能細(xì)化3.8注:條件是指三天以上十五天以內(nèi)的請假要通過院領(lǐng)導(dǎo)的審批,超過十五天的請假就得要通過校領(lǐng)導(dǎo)。3.4數(shù)據(jù)庫設(shè)計與實現(xiàn)3.4.1E-R模型注:審批人包括:班主任、院校領(lǐng)導(dǎo)3.4.2數(shù)據(jù)庫的建立server命令建立數(shù)據(jù)庫;(2)使用建立數(shù)據(jù)庫有兩種方法:(1)使用server命令建立數(shù)據(jù)庫;(2)使用輔助工具sqlyogenterprise命令創(chuàng)建數(shù)據(jù)庫。以下主要用第二種方法:打開MySQL,登錄之后,選擇[新建數(shù)據(jù)庫]命令,給數(shù)據(jù)庫起名為lzcu。然后通過設(shè)計器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說明了需要不同的數(shù)據(jù)表來分管,它們分別是“sys_user”,“work_course”,“work_attendance”等,有關(guān)這些數(shù)據(jù)表的信息見下表。3.4.3數(shù)據(jù)庫邏輯設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)數(shù)據(jù)庫,可以列出以下主要的數(shù)據(jù)表以及數(shù)據(jù)表項:按鈕表:按鈕名稱、按鈕圖片路徑、是否啟用等。代碼分類:代碼分類名稱、代碼分類描述、排序、在用標(biāo)志等。菜單表:菜單名稱、上級菜單編碼、排序號、菜單類別、菜單動作、是否葉子節(jié)點、是否在用等。角色表:角色名稱、角色描述等。院辦/學(xué)工辦/班級表:部門名稱、部門類型、部門負(fù)責(zé)人等。用戶表:用戶編碼、用戶名、是否超級用戶、是否在用等。課程表:課程編碼、課程名稱等??记谟涗洷恚赫n程名稱、任課老師、記錄時間、班級、缺勤人數(shù)等。請假信息表:請假原因、請假理由、請假天數(shù)、申請時間、申請人、審批人、審批結(jié)果等。審核表:審批時間、審批人、審批結(jié)果等。3.4.4數(shù)據(jù)庫表的創(chuàng)建根據(jù)數(shù)據(jù)庫需求的分析,建立如下基本數(shù)據(jù)表。系統(tǒng)表:表3.1Sys_butto(按鈕表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號BUTTONIDvarchar(50)NotNull按鈕編碼BUTTONNANMEvarchar(100)NotNull按鈕名稱SORTNUMint(11)排序號
BUTTONACTIONvarchar(100)按鈕動作DIRECTIONvarchar(30)按鈕動作方向ICONPATHvarchar(100)按鈕圖標(biāo)路徑PICPATHDOWNvarchar(100)選中時按鈕圖片路徑PICPATHUPvarchar(100)未選中時按鈕圖片路徑BUTTONDESCvarchar(200)按鈕描述ISRUNNINGvarchar(2)是否啟用表3.2sys_codetype(代碼分類表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號CODETYPEIDvarchar(50)NotNull代碼分類編碼CODETYPENANMEvarchar(100)NotNull代碼分類名稱CODETYPEDESCvarchar(200)代碼分類描述SORTNUMint(11)NotNull排序APPFLAGvarchar(2)NotNull在用標(biāo)志:使用是1,不使用是0表3.3sys_menu(菜單表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號MENUIDvarchar(50)NotNull菜單編碼MENUNAMEvarchar(200)NotNull菜單名稱FATHERIDvarchar(50)NotNull上級菜單遍碼MENUDESCvarchar(200)菜單描述
SORTNUMInt(11)排序號ACTIONURLvarchar(200)菜單動作DIRECTIONvarchar(30)菜單動作方向(本窗體、彈出、根窗體)MENUTYPEvarchar(30)菜單類別SUPERUSERvarchar(2)超級用戶使用ICONPATHvarchar(100)按鈕圖標(biāo)路徑PICPATHDOWNvarchar(100)選中時按鈕圖片路徑PICPATHUPvarchar(100)未選中按鈕圖片路徑ISLEAFNODEvarchar(2)NotNull是否葉子節(jié)點(0:否,1:是)APPFLAGvarchar(2)NotNull是否啟用(1:啟用;0:禁用)表3.4sys_menu_button(菜單擁有權(quán)限)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號ROLEMENUIDvarchar(50)NotNull菜單編碼自增)BUTTONIDvarchar(50)NotNull按鈕編碼BUTTONLOCAvarchar(200)按鈕位置表3.5sys_role(角色表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號ROLEIDvarchar(50)角色編碼(自增)ROLENAMEvarchar(100)NotNull角色名稱ROLETYPEvarchar(30)角色類別
ROLEDESCvarchar(200)角色描述表3.6sys_role_menu(角色擁有菜單權(quán)限)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號ROLEIDvarchar(50)NotNull角色編碼(自增)MENUIDvarchar(50)NotNull菜單編碼表3.7sys_user_role字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號USERIDvarchar(50)NotNull用戶編碼ROLEIDvarchar(50)NotNull角色編碼工作表:表3.1work_askapply(請假表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull自增序號APPLYTIMEvarchar(30)申請時間APPLYDAYNUMint(30)申請?zhí)鞌?shù)APPLYERvarchar(30)申請人APPLYERIDvarchar(50)申請人IDAPPLYREASONtext申請原因CHECKSTUTEvarchar(2)審批結(jié)果CHECKERvarchar(30)審批人CHECKERIDvarchar(50)審批人ID
表3.2work_attendance(出勤表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNullIDCOURSEIDvarchar(50)課程IDCOURSENAMEvarchar(50)課程名稱CLASSIDvarchar(50)班級IDCLASSNOvarchar(50)班級名稱CLASSROOMTEACHERIDvarchar(50)任課老師IDCLASSROOMTEACHERvarchar(50)任課老師TOTALNUMint(11)應(yīng)到人數(shù)REALNUMint(11)實到人數(shù)ASKDAYNUMint(11)請假人數(shù)ASKERIDtext請假者IDASKERtext請假者NOATTENDNUMint(11)曠課人數(shù)NOATTENDANTIDtext曠課者IDNOATTENDANTtext曠課者REMARKSvarchar(100)備注ADDERIDvarchar(50)NotNull添加人編碼ADDERvarchar(100)NotNull添加人ADDERUNITIDvarchar(50)NotNull添加學(xué)院編碼ADDERUNITvarchar(100)NotNull添加學(xué)院
ADDTIMEEvarchar(30)NotNull添加時間DELFLAGvarchar(2)NotNull刪除標(biāo)志表3.3work_check(審核表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull序列號FOREIGNKEYIDvarchar(50)關(guān)聯(lián)父表IDCHECKERIDvarchar(50)審核人編碼CHECKERvarchar(100)審核人CHECKUNITIDvarchar(50)審核部門編碼CHECKUNITNAMEvarchar(100)審核部門CHECKTIMEvarchar(30)審核時間CHECKRESULTvarchar(2)0-未通過,1-通過CHECKOPINIONvarchar(255)審核意見ADDERvarchar(100)添加人ADDERIDvarchar(50)添加人IDADDUNITIDvarchar(50)添加部門IDADDUNITvarchar(100)添加部門ADDTIMEvarchar(30)添加時間DELFLAGvarchar(2)刪除標(biāo)志(0-未刪除,1-刪除)表3.4work_course(課程表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNullIDCOURSEIDvarchar(50)課程編碼
COURSENAMEvarchar(50)課程名稱COURSETYPEvarchar(50)課程類型COURSEWEEKHOURSvarchar(50)周課時COURSEMONTHHOURSvarchar(50)月課時COURSETOTALHOURSEvarchar(50)總課時REMARKSvarchar(100)備注ADDERIDvarchar(50)添加人編碼ADDERvarchar(100)NotNull添加人ADDERUNITIDvarchar(50)NotNull添加學(xué)院編碼ADDERUNITvarchar(100)NotNull添加學(xué)院ADDTIMEEvarchar(30)NotNull添加時間DELFLAGvarchar(2)NotNull刪除標(biāo)志第4章系統(tǒng)實現(xiàn)4.1登陸界面的設(shè)計與實現(xiàn)4.1.1用戶登錄界面用戶登錄界面,此界面主要用于用戶進(jìn)入主界面。此界面對用戶身份沒有設(shè)置相對應(yīng)的權(quán)限,當(dāng)所有用戶成功進(jìn)入系統(tǒng)時,統(tǒng)一顯示主界面,但區(qū)別用戶身份的是菜單。其登錄界面如圖4.1所示。圖4.1登錄界面4.2管理員主界面的設(shè)計與實現(xiàn)4.2.1管理員主界面Login.js://1functionsubmitUser(){//驗證用戶名是否為空if($("#userid")[0].value==""){alert(-請輸入用戶名”);//1.(1returnfalse;}//驗證密碼是否為空if($("#password")[0].value==""){alert("請輸入密碼");//1.(2returnfalse;//窗口最大化self.moveTo(0,0);self.resizeTo(screen.availWidth,screen.availHeight);$.ajax({url:'login',//2type:'post',cache:false,dataType:'json',async:true,//異步data:$("#loginForm").serialize(),//獲取數(shù)據(jù)timeout:30000,success:function(data){//2.(1if(data.success==true){window.location.href='login!getMenus.action';returnfalse;}else{//2.(2alert(data.msg);returnfalse;}},error:function(){alert(data.msg);returnfalse;}});};當(dāng)管理員填寫完用戶名和密碼,點擊“登錄”按鈕時如下圖4.2所示,1、系統(tǒng)首先通過login.js的submitUser()方法進(jìn)行js對用戶名和密碼的空驗證(1)當(dāng)用戶名或者密碼為空時,通過alert方法(JavaScript腳本語言中窗口window對象的一個常用方法,彈出消息對話框,并且alert消息對話框通常用于一些對用戶的提示信息)提示用戶對應(yīng)的空項,不跳轉(zhuǎn)到LoginAction。(2)當(dāng)用戶名和密碼都不為空時,然后通過ajax將用戶名和密碼提交到LoginAction的execute方法。2、由1.(2)進(jìn)入到LoginAction的execute方法調(diào)用loginService的validateUser方法驗證用戶名,如果用戶名不存在數(shù)據(jù)庫中,返回null;如果用戶名存在于數(shù)據(jù)庫中,進(jìn)而獲得當(dāng)前用戶名所對應(yīng)的密碼和userInfo中的密碼做比較,如果密碼不匹配,返回null;如果密碼、用戶名都不匹配,將sysUser填充到userInfo中,返回userInfo對象。當(dāng)用戶名或者密碼有一個不匹配時,LoginAction將msg儲存信息:〃用戶名或密碼錯誤!〃并返回到登錄界面給出相應(yīng)提示;當(dāng)用戶名和密碼都匹配時,初始化當(dāng)前在線人數(shù)onlineUserList,然后將獲取到的userInf。對象填充到LoginInfo中并且調(diào)用createLoginLog方法(初始化登錄日志為其添加一條記錄),將success(success默認(rèn)為false)賦值給success并返回login.jso當(dāng)LoginAction的execute方法返回的success值為true時,調(diào)用getMenus方法通過對用戶身份的認(rèn)證獲得當(dāng)前登錄用戶所對應(yīng)的菜單,如下圖4.3。當(dāng)LoginAction的execute方法返回的success值為false時,不調(diào)用getMenus方法,只通過alert方法提示用戶。圖4.3主界面4.3添加基礎(chǔ)信息界面的設(shè)計與實現(xiàn)4.3.1基礎(chǔ)信息的設(shè)計與實現(xiàn)基礎(chǔ)信息模塊主要分為用戶管理(用戶維護、用戶查詢、密碼重置)、院系管理、學(xué)工辦管理、班級管理四大塊。將最基礎(chǔ)的學(xué)院或者系的信息和班級信息或者學(xué)工辦信息以及班級學(xué)生信息整合在此模塊,方便管理操作。菜單的順序如需調(diào)節(jié),根據(jù)個人愛好請進(jìn)行調(diào)換。圖4.4基本信息界面4.3.2用戶管理界面的設(shè)計與實現(xiàn)用戶管理分為用戶維護、用戶查詢、密碼重置三部分。如下圖4.5:畫基礎(chǔ)暗息_■國戶宜:牛叫尸屯*FE戶古.百圖4.5用戶管理界面(1)用戶維護:方便用戶(學(xué)生、老師、管理員)進(jìn)行增刪改查操作,主要字段有用戶編碼、用戶名稱、是否班級、是否超級用戶、是否在用。當(dāng)用戶是學(xué)生時,此時當(dāng)前用戶只有查看詳情的權(quán)力。如下圖4.6:當(dāng)用戶是教師時,此時當(dāng)前用戶只有查看詳情的權(quán)力。如下圖4.8:當(dāng)前用戶如果是管理員,可以對任意一個用戶進(jìn)行增刪改查操作。如下圖4.10:圖4.6學(xué)生登錄主界面查看詳情相應(yīng)操作如下圖4.7:圖4.7查看學(xué)生詳情圖4.8教師登錄主界面查看詳情相應(yīng)操作如下圖4.9:圖4.9查看學(xué)生詳情圖4.10管理員登錄主界面新增按鈕的操作如下圖4.11:圖4.11錯誤的添加方式正確的操作如下圖4.12:圖4.12新增一個學(xué)生信息步驟圖點擊“提交”按鈕時,彈出如下圖4.13提示框:圖4.13提交按鈕彈出的提示框修改、詳情的操作如同4.9實例。刪除(包含多個刪除)操作如下圖4.14:KKKC4CQIK1LS.KKKC4CQIK1LS.圖4.14刪除操作的步驟點擊“確定”按鈕后,彈出刪除成功與否的提示。(2)用戶查詢:不同角色的用戶查詢結(jié)果相同,即管理員和老師可以看見所有人信息,學(xué)生沒有這個菜單,如下圖4.15:"fflnH閑白踏HTg^*[悵庵向制iWhMSA■用F■做tac函549SW)::印*■:mptiip:MPBi-a£浦抻CH劉用TfB£1■issna^in舌昌?::TBBW:aaw洶LtEFrSOMLSSS£SX:?HHMI02酒面日£3*_:9LLMif£而域】院LOi例算菁M是g應(yīng)~:Bl口m用口洲|舟|瞄*頑I丁,置||I脖1脖1善"冒般迎1是,拍ini^in魏清否□KB££A::XWEXSCKIiail5語X圖4.15管理員以及教師使用用戶查詢的界面密碼重置:不同角色擁有不同權(quán)限。管理員可以重置所有人的密碼,而其他角色之內(nèi)能重置自己的密碼。管理員重置密碼步驟下圖4.16,其余用戶一樣的操作過程:圖4.16管理員重置密碼步驟4.4課程管理的設(shè)計與實現(xiàn)設(shè)計課程管理這一模塊的主要目的是方便考勤記錄,在后面的考勤管理模塊會具體體現(xiàn)。主要功能模塊如下圖4.17:凰禳勘1-艱1言胃圖4.17課程管理模塊圖4.4.1課程管理的增刪改查1、下圖4.18是課程信息的主要列表頁面,顯示字段:課程編碼、課程名稱、課程類型、周課時、月課時、總課時。攜2峰mLJ評n七ill"MMaa~弗SSSf?HM□計][聞磷i□大撰取邑耳,39oATHiitSA□Lm丑□x1x3491,S]£□Rl■心:網(wǎng)i.MIJU□alAQ+s□31^122b□4的z■332口xzaz*1沸相.由啊.?;百.耳葉枷f號出阿5物察2、添加步驟以及頁面,如下圖4.19:4rUhiLft前拓宙SUMS蚯2.函耳□Ac口口口口口口口口口甜甲伽4rUhiLft前拓宙SUMS蚯2.函耳□Ac口口口口口口口口口甜甲伽2京.眼嗨1好二|「I可七■曰圖4.19添加課程信息步驟以及頁面注:課程類型:其他、專業(yè)課、選修課、公共課、公共選修課、專業(yè)選修課。3、修改(詳情頁面、刪除略,操作一樣)的步驟以及頁面,如下圖4.20:圖4.2圖4.20修改課程信息頁面修改(詳情、刪除)了當(dāng)前頁面內(nèi)容之后,點擊“提交”按鈕,會有提示框提示修改(詳情、刪除)是否成功。4、查詢操作以及頁面,點擊提交后,跳轉(zhuǎn)到主列表得到結(jié)果集,操作如下圖4.21:AtXIF->圖4.21查詢步驟以及按鈕AtXIF->4.5考勤記錄的設(shè)計與實現(xiàn)這一模塊的設(shè)計是為了方便后期的統(tǒng)計查詢做準(zhǔn)備。考勤信息錄入需要每上一節(jié)課,當(dāng)前代課老師登錄此系統(tǒng)進(jìn)行考勤記錄,這個模塊只有任課老師有此權(quán)限。模塊設(shè)計簡單,只需錄入每節(jié)課的信息。模塊設(shè)計如下圖4.22:一信巨錄人圖4.22考勤記錄模塊設(shè)計圖4.5.1信息錄入的設(shè)計與實現(xiàn)1、考勤信息錄入列表頁面的設(shè)計與實現(xiàn)(1)設(shè)計:頁面主要顯示字段有:課程名稱、班級名稱、應(yīng)到人數(shù)、實到人數(shù)、請假人數(shù)、請假者、曠課人數(shù)、曠課者;(2)實現(xiàn):考勤信息錄入列表頁面如下圖4.23:圖4.23考勤信息錄入列表頁面2、添加步驟以及頁面,如下圖4.24:圖4.24添加步驟以及頁面設(shè)計
(1)在點擊班級名稱的文本框時會彈出如圖所示的一棵樹圖4.25:圖4.25班級樹(2)在點擊添加課程時,會彈出和前面課程信息管理添加的一樣的界面(不同是:此時并數(shù)據(jù)返回到父頁面),如下圖4.26:圖4.26添加課程頁面(3)點擊“添加已存在課程”時,會彈出和課程信息管理中的列表頁面一樣一個頁面(區(qū)別:只能單選,不能復(fù)選),點擊“確定”后,將課程名稱填充到文本框中。如下圖4.27:圖4.27添加已存在課程步驟
(4)點擊“添加請假者”或者“添加曠課者”的前提是:已經(jīng)選擇了班級,然后才有該班學(xué)生信息。如下圖4.28:圖4.28選擇請假者或者曠課者的前提操作添加請假者或者曠課者具體操作如下圖4.29:圖4.29添加請假者或者曠課者具體操作4.6請假管理的設(shè)計與實現(xiàn)為了方便學(xué)生請假的管理和老師審批,此模塊主要設(shè)計為申請請假和等待辦理,然而等待辦理根據(jù)學(xué)生具體請假天數(shù)來劃分不同的審批對象。根據(jù)學(xué)生用戶請假的需求,學(xué)生三天內(nèi)的請假(包括三天)只需班主任批準(zhǔn)后就可生效;四天(包括四天)至15天的請假,必須先由學(xué)院領(lǐng)導(dǎo)審批同意;如果請假天數(shù)大于15天,必須由學(xué)校審批同意。4.6.1學(xué)生請假的設(shè)計與實現(xiàn)1、學(xué)生請假只有申請、導(dǎo)出列表中的記錄和查看詳情三項權(quán)力。
2、(1)學(xué)生請假列表的主列表,實現(xiàn)字段:申請時間、申請?zhí)鞌?shù)、申請人、申請原因、審批人、審批狀態(tài)(后兩項等到老師審批完成后顯示),列表如下圖4.30:圖4.30申請主列表(2)申請請假步驟如下圖4.31:圖4.31申請請假步驟注:請假類型:病假、事假、其他。(3)查看詳情略,注意:首先有且僅有選中一條記錄,然后點擊“詳情”按鈕查看。3、不同天數(shù)的審批,對應(yīng)的只有不同的菜單,但審批操作是一樣的,如下圖4.32:圖4.32不同角色的不同菜單圖4、審批過程,擁有菜單的人都一樣的操作方法,如下圖4.33:圖4.33審批過程注:(1)審核結(jié)果:通過、不通過。(2)審批可以單個審批,也可以批量審批,不同點是:單個審批彈出如圖4.33的添加頁面,而批量審批不彈出界面,只顯示提示對話框。第5章軟件測試軟件測試是軟件開發(fā)過程中的一個重要組成部分,是貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗證和確認(rèn)的活動過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問題一一與用戶需求、預(yù)先定義的不一致性。5.1測試方案5.1.1黑盒測試黑盒測試(Black-boxTesting,又稱為功能測試或數(shù)據(jù)驅(qū)動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進(jìn)行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程5.1.2白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作5.1.3其他測試方案1、性能測試性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滬科版八年級物理全一冊《2.1聲音的產(chǎn)生與傳播》同步測試題含答案
- 高一化學(xué)第四單元非金屬及其化合物第四講氨硝酸硫酸練習(xí)題
- 2024屆河南省淇縣某中學(xué)高考模擬試卷(化學(xué)試題文)試卷含解析
- 2024高中地理第4章區(qū)域經(jīng)濟發(fā)展第2節(jié)第2課時問題和對策學(xué)案新人教版必修3
- 2024高中語文第四單元創(chuàng)造形象詩文有別賞析示例過小孤山大孤山學(xué)案新人教版選修中國古代詩歌散文欣賞
- DB37-T 5307-2024 住宅小區(qū)供水設(shè)施建設(shè)標(biāo)準(zhǔn)
- 肩周炎中醫(yī)診療指南
- 深圳城市的發(fā)展歷程
- 2025版:勞動合同法企業(yè)合規(guī)培訓(xùn)及風(fēng)險評估合同3篇
- 三講課件知識課件
- 竣工驗收程序流程圖
- 盤拉機操作手冊新
- YY∕T 0314-2021 一次性使用人體靜脈血樣采集容器
- 口腔科診斷證明書模板
- 期中考試質(zhì)量分析PPT.ppt
- 管溝挖槽土方計算公式
- 冷軋輥激光毛化工藝簡介
- 國網(wǎng)浙江省電力公司住宅工程配電設(shè)計技術(shù)規(guī)定
- 成本核算-石油化工
- 煙花爆竹零售應(yīng)急預(yù)案
- 《工程勘察設(shè)計收費管理規(guī)定》計價格【2002】10號
評論
0/150
提交評論