計算機科學與技術專業(yè)畢業(yè)論文_第1頁
計算機科學與技術專業(yè)畢業(yè)論文_第2頁
計算機科學與技術專業(yè)畢業(yè)論文_第3頁
計算機科學與技術專業(yè)畢業(yè)論文_第4頁
計算機科學與技術專業(yè)畢業(yè)論文_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目前社會上信息管理系統(tǒng)發(fā)展飛快,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑。學生考勤管理是學生信息管理的重要部分,面對大量的學生信息,采用人力處理將浪費大量的時間、人力和物力,而且統(tǒng)計數(shù)據(jù)麻煩。一個學校對其學生日常教學過程中的出勤和缺勤進行統(tǒng)計,用計算機對統(tǒng)計數(shù)據(jù)進行統(tǒng)計分析處理,得到我們所需要的各種統(tǒng)計報表和考勤原始數(shù)據(jù),方便了學校對學生的管理。本系統(tǒng)主要針對目前高校學生在線請假以及學生上課出勤管理而設計的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請假系統(tǒng)、考勤系統(tǒng)和權限管理,涉及到高校六大類用戶:學生、任課老師、班主任、院系領導、學校領導、系統(tǒng)管理員。本學生考勤管理系統(tǒng)采用了JAVA技術,以Tomcat為JAVA服務器、MySQL為數(shù)據(jù)庫系統(tǒng)畢業(yè)設計,建立了一個基于B/S模式的三層體系的學生考勤管理網(wǎng)站,實現(xiàn)了網(wǎng)上考勤任務。關鍵詞:考勤管理;在線請假;權限管理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學生用戶需求描述22.1.2任課老師用戶需求描述22.1.3班主任用戶需求描述22.1.4院系領導用戶需求描述22.1.5校領導用戶需求描述32.1.6系統(tǒng)管理員用戶需求描述3\o"CurrentDocument"2.2功能需求描述3\o"CurrentDocument"2.3相關開發(fā)工具簡介3JSP簡介4Mysql簡介4MyEclipsed簡介4\o"CurrentDocument"2.4系統(tǒng)關鍵技術4B/S架構4SSH框架5\o"CurrentDocument"第3章總體設計6\o"CurrentDocument"3.1系統(tǒng)布局設計6\o"CurrentDocument"3.2總體結構圖6\o"CurrentDocument"3.3系統(tǒng)功能流程圖7\o"CurrentDocument"3.4數(shù)據(jù)庫設計與實現(xiàn)93.4.1E-R模型93.4.2數(shù)據(jù)庫的建立93.4.3數(shù)據(jù)庫邏輯設計103.4.4數(shù)據(jù)庫表的創(chuàng)建10\o"CurrentDocument"第4章系統(tǒng)實現(xiàn)17\o"CurrentDocument"4.1登陸界面的設計與實現(xiàn)174.1.1用戶登錄界面17\o"CurrentDocument"4.2管理員主界面的設計與實現(xiàn)174.2.1管理員主界面17\o"CurrentDocument"4.3添加基礎信息界面的設計與實現(xiàn)204.3.1基礎信息的設計與實現(xiàn)204.3.2用戶管理界面的設計與實現(xiàn)20\o"CurrentDocument"4.4課程管理的設計與實現(xiàn)244.4.1課程管理的增刪改查24\o"CurrentDocument"4.5考勤記錄的設計與實現(xiàn)264.5.1信息錄入的設計與實現(xiàn)26\o"CurrentDocument"4.6請假管理的設計與實現(xiàn)284.6.1學生請假的設計與實現(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總結33參考文獻34致謝寸錯誤!未定義書簽。第1章緒論1.1系統(tǒng)開發(fā)背景隨著教育事業(yè)的飛速發(fā)展,我國的教育水平已經(jīng)躍上了一個更高的平臺:普及九年義務教育,本科生、碩士研究生的大量擴招,各高等院校及地州院校的新建與升級,越來越多的學子走進了大學的殿堂,這意味著學生的考勤管理信息任務越來越復雜、繁重,傳統(tǒng)的考勤管理系統(tǒng)已無法承擔當前的信息量,快速、高效的完成學生考勤信息管理的任務,無法減輕考勤管理人員的工作量與工作壓力。傳統(tǒng)的考勤方式,不能及時將學生的考勤信息進行登記、更新,也可能存在不公平的現(xiàn)象,比如:有的學生逃課,老師點名了,他就去找班主任請假,補個假條,取消自己的缺席記錄等等種種背景使得學校若要快速穩(wěn)定發(fā)展,就必須從加強信息化入手,在各種領域都進行信息化管理,在考勤管理方面也不例外,然而各高校卻不太重視考勤管理方面的建設、加強與發(fā)展。1.2開發(fā)目的和意義由于我校的考勤管理模式還是以任課老師上課點到,以及學生會的學生干部、干事課堂查勤來管理。同時學生請假需要經(jīng)過系輔導員、系部領導批準才能生效。對于考勤結果,需要進行數(shù)據(jù)信息的錄入以及數(shù)據(jù)信息的統(tǒng)計,這樣比較麻煩且費時費力,出現(xiàn)誤差的概率也比較大。更重要的是暴露出了以下的弊端:一、學生請假不方便;二、學生請假對任課老師不透明。三、學生對自己整個學期的上課出勤情況沒有整體的統(tǒng)計信息。四、院系領導、學校領導不能把握住學生的上課出勤情況。由于以上原因,我們小組決定開發(fā)學生考勤管理系統(tǒng),以方便學校對學生的考勤進行管理?;具\行要求:我組所開發(fā)的軟件能在校內所有計算機上基于WINDOWS系統(tǒng)運行同時所開發(fā)的軟件能與學校教務管理系統(tǒng)相銜接,進一步完善學校教務管理系統(tǒng)的功能。安全要求:登陸系統(tǒng)時,需驗證身份和密碼,只有通過驗證的身份才能進入系統(tǒng)進行相關的操作。系統(tǒng)間信息的傳遞也需要進行安全設置,以防止學生的考勤信息被惡意篡改。第2章需求分析2.1用戶需求描述2.1.1學生用戶需求描述學生對本系統(tǒng)的主要需求是:在線請假以及查看在校期間所有的上課出勤信息。在線請假需求:學生可以在線請假,并且可以隨時查看請假的詳細進展情況。查看出勤信息需求:學生可以查看自己在不同時段的出勤情況的詳細信息。其它需求:查看本人的基本信息,如本人的所屬的院系、年級、專業(yè)、班級、學號、姓名等,以及修改個人用戶密碼。2.1.2任課老師用戶需求描述任課老師對系統(tǒng)的主要需求是:管理所教班級學生的上課出勤信息以及查看所教班級學生的上課出勤信息。管理學生上課出勤需求:考勤表隨著時間的變化,自動列出還沒有在網(wǎng)上公布的學生上課出勤信息,系統(tǒng)自動根據(jù)學生請假系統(tǒng),決定學生上課出勤的最終結果。查看學生出勤信息需求:查看所教班級學生整個學期出勤統(tǒng)計信息。其它需求:查看本人基本信息以及修改個人用戶密碼等。2.1.3班主任用戶需求描述班主任對系統(tǒng)的主要需求是:查看本班學生上課出勤信息。查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本班學生相關的上課出勤信息。其它需求:查看本班學生的基本信息以及修改個人用戶密碼等。2.1.4院系領導用戶需求描述院系領導對本系統(tǒng)的主要需求是:查看本院學生本學期所有課程的上課出勤信息。查看學生上課出勤信息需求:查看本院學生整個學期有關課程的出勤統(tǒng)計信息及詳細信息。其它需求:查看本院學生的基本信息以及修改個人用戶密碼等。2.1.5校領導用戶需求描述學校領導對系統(tǒng)的主要需求是:查看全校學生上課出勤信息。查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本校學生相關的上課出勤信息。其它需求:查看有關全校的基本信息以及修改個人用戶密碼等。2.1.6系統(tǒng)管理員用戶需求描述系統(tǒng)管理員有系統(tǒng)的最高權限,負責系統(tǒng)所需所有數(shù)據(jù)的動態(tài)同步更新以及維護,根據(jù)系統(tǒng)針對各用戶的權限管理的設計,基本功能需求如下:(1)管理學校各院系、學工辦、專業(yè)、班級的添加、刪除、修改等。(2)管理系統(tǒng)所有用戶。(3)管理全校課程。(4)管理系統(tǒng)的所有考勤信息。2.2功能需求描述根據(jù)各類用戶的需求描述,系統(tǒng)應當具備請假系統(tǒng)、考勤管理系統(tǒng)、后臺管理系統(tǒng)這三大主要功能。請假系統(tǒng)功能需求:通過班主任以及院系領導批準請假信息。請假最長時間不能超過1個月,特殊情況除外??记诠芾砉δ苄枨螅喝握n老師通過考勤管理系統(tǒng),對學生上課出勤信息進行公開。請假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)、班級課表安排才能完成,然而每學年課表都在變化,班主任安排在變化,學生在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準確的更新系統(tǒng)數(shù)據(jù)。2.3相關開發(fā)工具簡介根據(jù)各用戶的需求,以及系統(tǒng)各大功能的需求,經(jīng)過大量的調查分析,針對本高校學生考勤管理系統(tǒng)選擇以下開發(fā)工具進行開發(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公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。它在傳統(tǒng)的靜態(tài)頁面文件(*.HTML,*HTML)中加入Java程序片段和JSP標記,就構成了JSP頁面。由Web服務器上的JSP引擎來處理JSP元素,生成調用Bean,并用JDBC訪問數(shù)據(jù)庫(或文件),最后以HTML或XML的形式返回瀏覽器。JSP在Serialist類中編譯,編譯一次后存入內存,以后再調用時,不用再編譯,所以速度很快。Mysql簡介Mysql是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。由于它的強大功能、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結構,受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。MyEclipsed簡介Eclipsed企業(yè)級工作平臺(EclipsedEnterpriseWorkbench,簡稱Eclipsed)是對Eclipse的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEe的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEe集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。2.4系統(tǒng)關鍵技術一個系統(tǒng)的開發(fā),自然要詢問一下自己“該采用什么技術開發(fā)呢?”。學生考勤管理系統(tǒng)的開發(fā)中,我運用了現(xiàn)在比較流行的各類框架技術,比如主流技術:B/S架構、SSH框架。2.4.1B/S架構學生考勤管理系統(tǒng)采用了當前很流行的B/S模式結構。相對于以往的主機/終端、C/S機構來說,B/S結構更具有優(yōu)勢。B/S結構是Browser/Server(瀏覽器/服務器)模式,它是對C/S模式應用的擴展。在這種結構下,只要安裝維護一個服務器(Server),用戶工作界面就可以通過IE瀏覽器來實現(xiàn)的。隨著科技日新月異,C/S兩層結構暴露出了許多弊端,如:靈活性差、升級困難、維護工作量大等等,很顯然這種結構已較難適應當前信息技術與網(wǎng)絡技術發(fā)展的需要。隨著WEB技術的日益成熟,B/S結構已經(jīng)成為取代Client/Server(簡稱C/S)結構的一種全新技術。它主要利用了不斷成熟的WWW瀏覽器技術,結合多種Script語言(JavaScript)成為一種全新的軟件系統(tǒng)構造技術。2.4.2SSH框架相對于S2SH框架而言,大家或許更熟悉SSH框架,即:Struts框架、Spring框架、Hibernate框架。而S2SH框架的應用中,只是把Struts框架改成了Struts2框架。S2SH框架是由Struts2、Spring和Hibernate三大框架合成的一種新型的Web應用框架技術。Struts2構建成Web層,而Struts2和Spring集成為業(yè)務層,Spring和Hibernate集成為持久層,符合J2EE應用的分層結構。S2SH以Spring為核心部件,向上集成Struts2,向下集成Hibernate,充分發(fā)揮了三者各自的優(yōu)勢,具有很好的低耦合,擴展性和復用性。第3章總體設計3.1系統(tǒng)布局設計系統(tǒng)頁面采用框架來設計,不同的用戶有不同的功能菜單,但都有統(tǒng)一的風格,這給頁面的使用和維護都帶來了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶的頁面設計如圖3.1所示:Banner功能菜單頁面主體Bottom3.1頁面設計圖Banner區(qū)可以在此展示系統(tǒng)標識、頁面歸屬等信息。功能菜單區(qū)一一提供系統(tǒng)可供操作的功能列表。頁面主體區(qū)——顯示頁面格式化數(shù)據(jù)頁面主體區(qū)顯示的內容,將依據(jù)頁面在系統(tǒng)中的作用而定。Bottom區(qū)一一可以在此顯示系統(tǒng)當前在線人數(shù)及在線用戶的信息。3.2總體結構圖根據(jù)系統(tǒng)功能的要求,高校學生考勤管理系統(tǒng)各個模塊之間的層次結構如圖3.2所示:注:文中所提到的教師包括(任課教師、班主任、院校領導)注:用戶包括(學生、任課教師、班主任、院領導、校領導)圖3.2系統(tǒng)功能結構示意圖3.3系統(tǒng)功能流程圖(1)主功能流程如圖3.5所示圖3.5主功能流程圖(2)各個模塊功能細化如下圖3.6、3.7、3.8所示圖3.6權限管理功能細化3.7基礎信息管理功能細化其他各模塊功能細化3.8注:條件是指三天以上十五天以內的請假要通過院領導的審批,超過十五天的請假就得要通過校領導。3.4數(shù)據(jù)庫設計與實現(xiàn)3.4.1E-R模型注:審批人包括:班主任、院校領導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。然后通過設計器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說明了需要不同的數(shù)據(jù)表來分管,它們分別是“sys_user”,“work_course”,“work_attendance”等,有關這些數(shù)據(jù)表的信息見下表。3.4.3數(shù)據(jù)庫邏輯設計根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)數(shù)據(jù)庫,可以列出以下主要的數(shù)據(jù)表以及數(shù)據(jù)表項:按鈕表:按鈕名稱、按鈕圖片路徑、是否啟用等。代碼分類:代碼分類名稱、代碼分類描述、排序、在用標志等。菜單表:菜單名稱、上級菜單編碼、排序號、菜單類別、菜單動作、是否葉子節(jié)點、是否在用等。角色表:角色名稱、角色描述等。院辦/學工辦/班級表:部門名稱、部門類型、部門負責人等。用戶表:用戶編碼、用戶名、是否超級用戶、是否在用等。課程表:課程編碼、課程名稱等??记谟涗洷恚赫n程名稱、任課老師、記錄時間、班級、缺勤人數(shù)等。請假信息表:請假原因、請假理由、請假天數(shù)、申請時間、申請人、審批人、審批結果等。審核表:審批時間、審批人、審批結果等。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)按鈕圖標路徑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在用標志:使用是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)按鈕圖標路徑PICPATHDOWNvarchar(100)選中時按鈕圖片路徑PICPATHUPvarchar(100)未選中按鈕圖片路徑ISLEAFNODEvarchar(2)NotNull是否葉子節(jié)點(0:否,1:是)APPFLAGvarchar(2)NotNull是否啟用(1:啟用;0:禁用)表3.4sys_menu_button(菜單擁有權限)字段名字段類型主/外鍵字段約束說明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(角色擁有菜單權限)字段名字段類型主/外鍵字段約束說明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)審批結果CHECKERvarchar(30)審批人CHECKERIDvarchar(50)審批人ID

表3.2work_attendance(出勤表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNullIDCOURSEIDvarchar(50)課程IDCOURSENAMEvarchar(50)課程名稱CLASSIDvarchar(50)班級IDCLASSNOvarchar(50)班級名稱CLASSROOMTEACHERIDvarchar(50)任課老師IDCLASSROOMTEACHERvarchar(50)任課老師TOTALNUMint(11)應到人數(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添加學院編碼ADDERUNITvarchar(100)NotNull添加學院

ADDTIMEEvarchar(30)NotNull添加時間DELFLAGvarchar(2)NotNull刪除標志表3.3work_check(審核表)字段名字段類型主/外鍵字段約束說明IDvarchar(50)PNotNull序列號FOREIGNKEYIDvarchar(50)關聯(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)刪除標志(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添加學院編碼ADDERUNITvarchar(100)NotNull添加學院ADDTIMEEvarchar(30)NotNull添加時間DELFLAGvarchar(2)NotNull刪除標志第4章系統(tǒng)實現(xiàn)4.1登陸界面的設計與實現(xiàn)4.1.1用戶登錄界面用戶登錄界面,此界面主要用于用戶進入主界面。此界面對用戶身份沒有設置相對應的權限,當所有用戶成功進入系統(tǒng)時,統(tǒng)一顯示主界面,但區(qū)別用戶身份的是菜單。其登錄界面如圖4.1所示。圖4.1登錄界面4.2管理員主界面的設計與實現(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;}});};當管理員填寫完用戶名和密碼,點擊“登錄”按鈕時如下圖4.2所示,1、系統(tǒng)首先通過login.js的submitUser()方法進行js對用戶名和密碼的空驗證(1)當用戶名或者密碼為空時,通過alert方法(JavaScript腳本語言中窗口window對象的一個常用方法,彈出消息對話框,并且alert消息對話框通常用于一些對用戶的提示信息)提示用戶對應的空項,不跳轉到LoginAction。(2)當用戶名和密碼都不為空時,然后通過ajax將用戶名和密碼提交到LoginAction的execute方法。2、由1.(2)進入到LoginAction的execute方法調用loginService的validateUser方法驗證用戶名,如果用戶名不存在數(shù)據(jù)庫中,返回null;如果用戶名存在于數(shù)據(jù)庫中,進而獲得當前用戶名所對應的密碼和userInfo中的密碼做比較,如果密碼不匹配,返回null;如果密碼、用戶名都不匹配,將sysUser填充到userInfo中,返回userInfo對象。當用戶名或者密碼有一個不匹配時,LoginAction將msg儲存信息:〃用戶名或密碼錯誤!〃并返回到登錄界面給出相應提示;當用戶名和密碼都匹配時,初始化當前在線人數(shù)onlineUserList,然后將獲取到的userInf。對象填充到LoginInfo中并且調用createLoginLog方法(初始化登錄日志為其添加一條記錄),將success(success默認為false)賦值給success并返回login.jso當LoginAction的execute方法返回的success值為true時,調用getMenus方法通過對用戶身份的認證獲得當前登錄用戶所對應的菜單,如下圖4.3。當LoginAction的execute方法返回的success值為false時,不調用getMenus方法,只通過alert方法提示用戶。圖4.3主界面4.3添加基礎信息界面的設計與實現(xiàn)4.3.1基礎信息的設計與實現(xiàn)基礎信息模塊主要分為用戶管理(用戶維護、用戶查詢、密碼重置)、院系管理、學工辦管理、班級管理四大塊。將最基礎的學院或者系的信息和班級信息或者學工辦信息以及班級學生信息整合在此模塊,方便管理操作。菜單的順序如需調節(jié),根據(jù)個人愛好請進行調換。圖4.4基本信息界面4.3.2用戶管理界面的設計與實現(xiàn)用戶管理分為用戶維護、用戶查詢、密碼重置三部分。如下圖4.5:畫基礎暗息_■國戶宜:牛叫尸屯*FE戶古.百圖4.5用戶管理界面(1)用戶維護:方便用戶(學生、老師、管理員)進行增刪改查操作,主要字段有用戶編碼、用戶名稱、是否班級、是否超級用戶、是否在用。當用戶是學生時,此時當前用戶只有查看詳情的權力。如下圖4.6:當用戶是教師時,此時當前用戶只有查看詳情的權力。如下圖4.8:當前用戶如果是管理員,可以對任意一個用戶進行增刪改查操作。如下圖4.10:圖4.6學生登錄主界面查看詳情相應操作如下圖4.7:圖4.7查看學生詳情圖4.8教師登錄主界面查看詳情相應操作如下圖4.9:圖4.9查看學生詳情圖4.10管理員登錄主界面新增按鈕的操作如下圖4.11:圖4.11錯誤的添加方式正確的操作如下圖4.12:圖4.12新增一個學生信息步驟圖點擊“提交”按鈕時,彈出如下圖4.13提示框:圖4.13提交按鈕彈出的提示框修改、詳情的操作如同4.9實例。刪除(包含多個刪除)操作如下圖4.14:KKKC4CQIK1LS.KKKC4CQIK1LS.圖4.14刪除操作的步驟點擊“確定”按鈕后,彈出刪除成功與否的提示。(2)用戶查詢:不同角色的用戶查詢結果相同,即管理員和老師可以看見所有人信息,學生沒有這個菜單,如下圖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應~:Bl口m用口洲|舟|瞄*頑I丁,置||I脖1脖1善"冒般迎1是,拍ini^in魏清否□KB££A::XWEXSCKIiail5語X圖4.15管理員以及教師使用用戶查詢的界面密碼重置:不同角色擁有不同權限。管理員可以重置所有人的密碼,而其他角色之內能重置自己的密碼。管理員重置密碼步驟下圖4.16,其余用戶一樣的操作過程:圖4.16管理員重置密碼步驟4.4課程管理的設計與實現(xiàn)設計課程管理這一模塊的主要目的是方便考勤記錄,在后面的考勤管理模塊會具體體現(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修改課程信息頁面修改(詳情、刪除)了當前頁面內容之后,點擊“提交”按鈕,會有提示框提示修改(詳情、刪除)是否成功。4、查詢操作以及頁面,點擊提交后,跳轉到主列表得到結果集,操作如下圖4.21:AtXIF->圖4.21查詢步驟以及按鈕AtXIF->4.5考勤記錄的設計與實現(xiàn)這一模塊的設計是為了方便后期的統(tǒng)計查詢做準備??记谛畔浫胄枰可弦还?jié)課,當前代課老師登錄此系統(tǒng)進行考勤記錄,這個模塊只有任課老師有此權限。模塊設計簡單,只需錄入每節(jié)課的信息。模塊設計如下圖4.22:一信巨錄人圖4.22考勤記錄模塊設計圖4.5.1信息錄入的設計與實現(xiàn)1、考勤信息錄入列表頁面的設計與實現(xiàn)(1)設計:頁面主要顯示字段有:課程名稱、班級名稱、應到人數(shù)、實到人數(shù)、請假人數(shù)、請假者、曠課人數(shù)、曠課者;(2)實現(xiàn):考勤信息錄入列表頁面如下圖4.23:圖4.23考勤信息錄入列表頁面2、添加步驟以及頁面,如下圖4.24:圖4.24添加步驟以及頁面設計

(1)在點擊班級名稱的文本框時會彈出如圖所示的一棵樹圖4.25:圖4.25班級樹(2)在點擊添加課程時,會彈出和前面課程信息管理添加的一樣的界面(不同是:此時并數(shù)據(jù)返回到父頁面),如下圖4.26:圖4.26添加課程頁面(3)點擊“添加已存在課程”時,會彈出和課程信息管理中的列表頁面一樣一個頁面(區(qū)別:只能單選,不能復選),點擊“確定”后,將課程名稱填充到文本框中。如下圖4.27:圖4.27添加已存在課程步驟

(4)點擊“添加請假者”或者“添加曠課者”的前提是:已經(jīng)選擇了班級,然后才有該班學生信息。如下圖4.28:圖4.28選擇請假者或者曠課者的前提操作添加請假者或者曠課者具體操作如下圖4.29:圖4.29添加請假者或者曠課者具體操作4.6請假管理的設計與實現(xiàn)為了方便學生請假的管理和老師審批,此模塊主要設計為申請請假和等待辦理,然而等待辦理根據(jù)學生具體請假天數(shù)來劃分不同的審批對象。根據(jù)學生用戶請假的需求,學生三天內的請假(包括三天)只需班主任批準后就可生效;四天(包括四天)至15天的請假,必須先由學院領導審批同意;如果請假天數(shù)大于15天,必須由學校審批同意。4.6.1學生請假的設計與實現(xiàn)1、學生請假只有申請、導出列表中的記錄和查看詳情三項權力。

2、(1)學生請假列表的主列表,實現(xiàn)字段:申請時間、申請?zhí)鞌?shù)、申請人、申請原因、審批人、審批狀態(tài)(后兩項等到老師審批完成后顯示),列表如下圖4.30:圖4.30申請主列表(2)申請請假步驟如下圖4.31:圖4.31申請請假步驟注:請假類型:病假、事假、其他。(3)查看詳情略,注意:首先有且僅有選中一條記錄,然后點擊“詳情”按鈕查看。3、不同天數(shù)的審批,對應的只有不同的菜單,但審批操作是一樣的,如下圖4.32:圖4.32不同角色的不同菜單圖4、審批過程,擁有菜單的人都一樣的操作方法,如下圖4.33:圖4.33審批過程注:(1)審核結果:通過、不通過。(2)審批可以單個審批,也可以批量審批,不同點是:單個審批彈出如圖4.33的添加頁面,而批量審批不彈出界面,只顯示提示對話框。第5章軟件測試軟件測試是軟件開發(fā)過程中的一個重要組成部分,是貫穿整個軟件開發(fā)生命周期、對軟件產品(包括階段性產品)進行驗證和確認的活動過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產品中所存在的各種問題一一與用戶需求、預先定義的不一致性。5.1測試方案5.1.1黑盒測試黑盒測試(Black-boxTesting,又稱為功能測試或數(shù)據(jù)驅動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產品的功能,不需測試軟件產品的內部結構和處理過程5.1.2白盒測試白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作5.1.3其他測試方案1、性能測試性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論