【正文】
半年時間內(nèi),我除基本學(xué)會開發(fā)數(shù)據(jù)庫外更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進(jìn)道路上的一種力量。程序代碼中還存在不少的問題,這些在最后的測試過程中還有必要做修改和完善。 保證程序的邏輯結(jié)構(gòu),編程時注意多使用通用方法(函數(shù)和過程),嘗試 用通用窗體函 數(shù)。 在整個設(shè)計過程中,主要的工作有: 登陸界面的設(shè)計與實現(xiàn)、管理員主界面的設(shè)計與實現(xiàn)、添加基礎(chǔ)信息界面的設(shè)計與實現(xiàn)、課程管理的設(shè)計與實現(xiàn)、考勤記錄的設(shè)計與實現(xiàn) 模塊的頁面設(shè)計及功能的設(shè)計實現(xiàn)。 42 總結(jié) 經(jīng)過幾個月的設(shè)計, “ 學(xué)生考勤 管理信息 系統(tǒng) ” 已經(jīng)基本設(shè)計完成。 測試場景四: 215人并發(fā)登陸系統(tǒng) 圖 平均事務(wù)相應(yīng)時間 41 隨并發(fā)訪問人數(shù)減少,但是平均事務(wù)響應(yīng)時間依然很長,頁面響應(yīng)速度變慢。 測試 HTML報告 :測試結(jié)果 \ 測試結(jié)果: 250同時并發(fā)訪問服務(wù)器,事務(wù)響應(yīng)時間邊長, 2:00時事務(wù)的通過率變?yōu)?0,已 經(jīng)超出了系統(tǒng)的瓶頸人數(shù),說明系統(tǒng)的瓶頸在 200250人之間。 圖 事務(wù)通過率 事務(wù)的通過率在 2:30分鐘變?yōu)?0,服務(wù)器沒有響應(yīng)。 測試工具: loadrunner 測試環(huán)境 硬件環(huán)境 操作系統(tǒng) 數(shù)據(jù)庫服務(wù)器 客戶端 軟件配置 OS: Win 7 JDK Apache Tomcat MySQL Window 7 旗艦版 32 位 測試結(jié)果 測試場景一: 200人并發(fā)登陸系統(tǒng) 圖 平均事務(wù)相應(yīng)時間 37 平均事務(wù)響應(yīng)時間比較穩(wěn)定,恒定的時間段內(nèi)事務(wù)的相應(yīng)時間相同。 本地化測試 的環(huán)境是在本地化的 操作系統(tǒng) 上安裝本地化的 軟件 國際化測試 國際化測試 的目的是測試 軟件 的國際化支持能力,發(fā)現(xiàn)軟件的國際化的潛在 36 問題,保證軟件在世界不同區(qū)域都能正常運行。 隨機(jī)測試 隨機(jī) 測試 沒有書面 測試用例 、記錄期望結(jié)果、檢查列表、 腳本 或指令的測試。 ( 2) 審批可以單個審批,也可以批量審批,不同點是:單個審批彈出如圖 的添加頁面,而批量審批不彈出界面,只顯示提示對話框。 學(xué)生請假的設(shè)計與實現(xiàn) 33 1. 學(xué)生請假只有申請、導(dǎo)出列表中的記錄和查看詳情三項權(quán)力。模塊設(shè)計如下圖 : 圖 考 勤記錄模塊設(shè)計圖 信息錄入的設(shè)計與實現(xiàn) 考勤信息錄入列表頁面的設(shè)計與實現(xiàn) ( 1) 設(shè)計:頁面主要顯示字段有:課程名稱、班級名稱、應(yīng)到人數(shù)、實到人數(shù)、請假人數(shù)、請假者、曠課人數(shù)、曠課者; ( 2) 實現(xiàn):考勤信息錄入列表頁面如下圖 : 30 圖 考勤信息錄入列表頁面 添加步驟以及頁面,如下圖 : 圖 添加步驟以及頁面設(shè)計 注: ( 1) 在點擊班級名稱的文本框時會彈出如圖所示的一棵樹圖 : ( 2) 在點擊添加課程時,會彈出和前面課程信息管理添加的一樣的界面 (不同是:此時并數(shù)據(jù)返回到父頁面),如下圖 : 圖 班級樹 31 圖 添加課程頁面 ( 3) 點擊“添加已存在課程”時,會彈出和課程信息管理中的列表頁面一樣一個頁面(區(qū)別:只能單選,不能復(fù)選),點擊“確定”后,將課程名稱填充到文本框中。 3. 修改(詳情頁面、刪除略,操 作一樣)的步驟以及頁面,如下圖 : 圖 修改課程信息頁面 29 修改(詳情、刪除)了當(dāng)前頁面內(nèi)容之后,點擊“提交”按鈕,會有提示框提示修改(詳情、刪除)是否成功。管理員可以重置所有人的密碼,而其他角色之內(nèi)能重置自己的密碼。如下圖 : 24 圖 學(xué)生登錄主界面 查看詳情相應(yīng)操作如下圖 : 圖 查看學(xué)生詳情 圖 教師登錄主界面 25 查看詳情相應(yīng)操作如下圖 : 圖 查看學(xué)生詳情 圖 管理員登錄主界面 新增按鈕的操作如下圖 : 圖 錯誤的添加方式 26 注:出現(xiàn)彈出框提示,說明你沒有選定院系或者學(xué)工辦或者班級。如下圖 : 圖 用戶管理界面 ( 1) 用戶維護(hù):方便用戶(學(xué)生、老師、管理員)進(jìn)行增刪改查操作,主要字段有用戶編碼、用戶名稱、是否班級、是否超級用戶、是否在用。 基礎(chǔ)信息的設(shè)計與實現(xiàn) 基礎(chǔ)信息模塊主要分為用戶管理(用戶維護(hù)、用戶查詢、密碼重置)、院系管理、學(xué)工辦管理、班級管理四大塊。 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對象。 } })。 } else { //2.( 2 alert()。json39。login39。 //1.(2 return false。其登錄界面如圖 所示。 審核表:審批時間、審批人、審批結(jié)果等。 用戶表:用戶編碼、用戶名、是否超級用戶、是否在用等。 院校表:院校名稱、是否葉子節(jié)點、排序號、在用標(biāo)志等。然后通過設(shè)計器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說明了需要不同的數(shù)據(jù)表來分管,它們分別是 “ sys_user” , “ work_course” , “ work_attendance” 等,有關(guān)這些數(shù)據(jù)表的信息見 下表 。 區(qū) —— 可以在此顯示系統(tǒng)當(dāng)前在線人數(shù)及在線用戶的信息。 6 第 3 章 總體設(shè)計 系統(tǒng)頁面采用框架來設(shè)計,不同的用戶有不同的功能菜單,但都有統(tǒng)一的風(fēng)格,這給頁面的使用和維護(hù)都帶來了很大的便利,特別是在代碼重用方面起了很大作用。而 S2SH 框架的應(yīng)用中,只是把 Struts 框架改成了 Struts2框架。隨著科技日新月異,C/S 兩層結(jié)構(gòu)暴露出了許多弊端,如:靈活性差、升級困難、維護(hù)工作量大等等,很顯然這種結(jié)構(gòu)已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。 B/S 架構(gòu) 學(xué)生考勤管理系統(tǒng)采 用了當(dāng)前很流行的 B/S 模式結(jié)構(gòu)。 MyEclipsed 簡介 Eclipsed 企業(yè)級工作平臺( Eclipsed Enterprise Workbench ,簡稱Eclipsed)是對 Eclipse 的擴(kuò)展,利用它我們可 以在數(shù)據(jù)庫和 Java Ee 的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。由 Web 服務(wù)器上的 JSP 引擎來處理 JSP 元素,生成調(diào)用 Bean,并用 JDBC 訪問數(shù)據(jù)庫(或文件),最后以 HTML 或 XML 的形式返回瀏覽器。 考勤管理功能需求:任課老師通過考勤管理系統(tǒng),對學(xué)生上課出勤信息進(jìn)行公開。 ( 4)管理系統(tǒng)的所有考勤信息。 其它需求:查看有關(guān)全校的基本信息以 及 修改個人用戶密碼等。 查看學(xué)生上課出勤信息需求:查看本院學(xué)生整個學(xué)期有關(guān)課程 的出勤統(tǒng)計信息及詳細(xì)信息。 班主任用戶需求描述 班主任對系統(tǒng)的主要需求是:查看本班學(xué)生上課出勤信息。 任課老師用戶需求描述 任課老師對系統(tǒng)的主要需求是:管理所教班級學(xué)生的上課出勤信息以及查看所教班級學(xué)生的上課出勤信息。 2 第 2章 需求分析 用戶需求描述 學(xué)生用戶需求描述 學(xué)生對本系統(tǒng)的主要需求是:在線請假以及查看在校期間所有的上課出 勤信息。 由于以上原因,我們小組 決定開發(fā)學(xué)生考勤管理系統(tǒng),以方便學(xué)校對學(xué)生的考勤進(jìn)行管理。對于考勤結(jié)果,需要進(jìn)行數(shù)據(jù)信息的錄入以及數(shù)據(jù)信息的統(tǒng)計,這樣比較麻煩且費時費力,出現(xiàn)誤差的概率也比較大。 關(guān)鍵詞: 考勤管理;在線請假;權(quán)限管理 ABSTRACT At present the social development of information management system for fast, intelligent information processing is the most effective way to improve efficiency, standardize management, objective review. Student attendance management is an important part of student information management, in the face of a large number of student information, using manpower processing will waste a lot of time, manpower and material resources, and statistical data. A school daily teaching process in attendance and absence of student statistics, to analyze the statistical data by a puter, get all kinds of reports and attendance data we need, to facilitate the school management of students. The system is an information system for current college students and the students leave school attendance line management and design. The overall system consists of three functional modules: leave system, attendance system and authority management, involves six major categories of university users: students, teachers, class teachers, faculty leadership, school leadership, the system administrator. The student attendance management system using JAVA technology, using Tomcat as JAVA server, My SQL as database system, set up a web site based on the student attendance management system of three layers B/S, realize the online attendance task. Key words: attendance management; the online attendance; authority management 目 錄 第 1 章 緒論 ............................................................... 1 系統(tǒng)開發(fā)背景 ....................................................... 1 開發(fā)目的和意義 ..................................................... 1 第 2 章 需求分析 ......................................................... 2 用戶需求描述 ....................................................... 2 學(xué)生用戶需求描述 ............................................. 2 任課老師用戶需求描述 ......................................... 2 班主任用戶需求描述 .......................................