【正文】
sp_name=(sp_name)。 int zhou=subDate/7+1。 case 4: week_name=星期三 。 } _sql=select * from course_info where class_id=39。 and kecheng_id=39。 if((2)amp。 ResultSet rs_2=(sql_2)。 and sk_time=39。amp。 and week_name=39。 case 7: week_name=星期六 。 case 3: week_name=星期二 。 String before_time_2=(())。 _rs=(_sql)。 _sql=select distinct kecheng_name,sp_name,grade_name,class_number_name from course_info where year_id=39。 String week_name=。 (cur_time)。+year_id+39。amp。amp。 //返回值為 0:等審批的請假。 public class QJ_Record{ public int day_number=0。 } % 只要在所有的學(xué)生用戶頁面中加入上面的代碼后,用戶必須先登陸后才能第 6 章 編碼 27 打開網(wǎng)頁,且不能繞過身份驗證。 (/center)。 rs=(sql)。 return。 username=(username)。院系領(lǐng)導(dǎo)還可查看本院系的一些基本信息,如 :專業(yè)、班級、任課老師、班主任等一些基本信息。系統(tǒng)針對院系領(lǐng)導(dǎo)用戶設(shè)計如下功能菜單:院系信息、請假系統(tǒng)、考勤統(tǒng)計、班主任信息、任課老師信息、班主任安排信第 5 章 詳細(xì)設(shè)計 24 息、院系課表、修改密碼、安全退出、幫助。系統(tǒng)針對班主任用戶設(shè)計如下功能菜單:班級信息、請假系統(tǒng)、考勤信息、修改密碼、安全退出、幫助。在考勤管理功能菜單中,系統(tǒng)比較智能的根據(jù)當(dāng)前日期自動提示當(dāng)前學(xué)年還沒登記的學(xué)生上課出勤表。系統(tǒng)還約定學(xué)生網(wǎng)上請假只能提前一個星期。在請假系統(tǒng)功能菜單中,實現(xiàn)了在線請假申請功能,以及查看等待審批的請假信息、請假成功的請假信息、請假失敗的請假信息。然后通 過設(shè)計器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說明了需要不同的數(shù)據(jù)表來分管,它們分別是“ qingjia”,“ kaoqin_record”,“ record”等,有關(guān)這些數(shù)據(jù)表的信息見上圖。 學(xué)生上課出勤信息表:上課時間代號、上課時間、學(xué)號、出勤狀態(tài)。 區(qū) —— 可設(shè)計為 顯示 系統(tǒng) 所有權(quán)等信息。 描述:出勤 = id+sk_time+stu_number+stu_status 名字:請假信息表 別名:請假 定義:學(xué)生請假詳細(xì)信息 描述:請假 = class_id+year_id+stu_number+qingjia_yuanyin+start_time+ end_time+day_number+qingjia_time+class_teacher_status+class_teacher_sp_time+class_teacher_restore+college_leader_status+college_leader_id+ college_leader_sp_time+college_leader_restore 位置:學(xué)生、班主任、院系領(lǐng)導(dǎo)請假系統(tǒng) 第 3 章 需求分析 11 數(shù)據(jù)流圖 數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。學(xué)生在線查看自己所有學(xué)年的出勤信息;任課老師在線管理學(xué)生出勤信息;班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)查看不同的范圍的學(xué)生出勤信息。 JAVA/JSP 簡介 JAVA 是 SUN 公司推出的完全面向?qū)ο蟮恼Z言,它有很好的跨平臺性、安全性、重用性等特點。請假最長時間不能超過 1 個月,特殊情況除外。 系統(tǒng)管理員用戶需求描述 系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)系統(tǒng)所需所有數(shù)據(jù)的動態(tài)同步更新以及維護,根據(jù)系統(tǒng)針對各用戶的設(shè)計,基本功能需求如下: 管理學(xué)校各院系、年級、專業(yè)、班級的添加、刪除、修改等。 其它需求:查看本班學(xué)生的基本信息、修改個人用戶密碼等。 其它需求:查看本人的基本信息,如本人的所屬的院系、年級、專業(yè)、班級、學(xué)號、姓名、性別等,以及修改個人用戶密碼,查看本班課表安排。 操作可行性: 本系統(tǒng)操作 簡單方便 ,只要懂得上網(wǎng)都能方便操作本系統(tǒng) ,所以在操作上也是可行的。 JSP 是一種安全穩(wěn)定的動態(tài)網(wǎng)頁技術(shù),目前國內(nèi)各企業(yè)的電子商務(wù)系統(tǒng),ERP 系統(tǒng),銀行信息系統(tǒng)等基本上都用 JSP 開發(fā)的。目前流行的基于 B/S結(jié)構(gòu)的解決方案主要有 ASP, JSP, PHP 等技術(shù)。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生請假不方便;二是學(xué)生請假對任課老師不透明,造成對學(xué)生上課出勤誤記的情況;三是學(xué)生上課出勤表對班主任不透明,班主任很難知道本班學(xué)生上課的出勤情況,不便于與學(xué)生及時有效的溝通;四是學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計信息。系統(tǒng)涉及到高校六大類用戶:學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。 關(guān)鍵詞 :考勤管理;在線請假; JSP ABSTRACT II ABSTRACT The system is an information system designed for asking for leave on line for students and managing attendance of undergraduate. It is generally divided into three main modules: the module for asking for online leave , the module for managing attendance of undergraduate and the module for backstage management. There are different customers in the university operating the system,such as student, teacher, a teacher in charge of a class,department leader, school leader, administrator. The system is developed with the help of Jcreator,JSP(java、 javascript、 html)and SQL Server 2020. The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc. And the thesis focuses on the introduction of the system’s attendance management and the management of asking for leave it develops the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole. Key word: attendance management; online ask for leave; JSP 第 1 章 問題定義 1 第 1 章 問題定義 引言 問題定義階段必須回答的關(guān)鍵問題是:“要解決的問題是什么?”, 在此階段中,主要是弄清本課題需要解決的問題根本所在,以及此課題所需的資源等。因此本系統(tǒng)設(shè)計應(yīng)當(dāng)采用典型的 B/S(瀏覽器 /服務(wù)器)的構(gòu)架進行設(shè)計,操作簡單直觀,對硬件要求低,最好能實現(xiàn)跨平臺??尚行匝芯繎?yīng)該比較簡短,這個階段的任務(wù)不是具體解決問題,而是研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決方法。二、將處理和操作在客戶端和服務(wù)器間進行分配。 用戶需求描述 用戶是系統(tǒng)的最終使用者,開發(fā)系統(tǒng)的目的是要用戶最終很好的使用系統(tǒng),最終為用戶帶來各種便利。 查看學(xué)生出勤信息需求:查看所教班級學(xué)生整個學(xué)期上出勤統(tǒng)計信息及詳?shù)?3 章 需求分析 6 細(xì)信息。 查看本院系學(xué)生出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本院系學(xué)生相關(guān)的上課出勤信息。 第 3 章 需求分析 7 管理全校課表安排。請假系統(tǒng)要借助班主任安排才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)、班級課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排也有在變化,學(xué)生也在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。由 Web 服務(wù)器上的 JSP 引擎來處理 JSP 元素,生成調(diào)用Bean,并用 JDBC 訪問數(shù)據(jù)庫(或文件),最后以 HTML 或 XML 的形式返回瀏覽器。 數(shù)據(jù)字典 數(shù)據(jù)詞典,既用于描述數(shù)據(jù)流和數(shù)據(jù)存儲的詳細(xì)邏輯內(nèi)容,也可用于描述外部項和處理邏輯的某些數(shù)據(jù)特性。 圖 31 請假系統(tǒng)數(shù)據(jù)流圖 Fig31 the system’s of asking for leave dataflow pursueing 學(xué)生請假 班主任審批 院系領(lǐng)導(dǎo)審批 請假成功 請假失敗 請假記錄 同意 同意 不同意 同意 不同意 圖 32 考勤系統(tǒng)數(shù)據(jù)流圖 Fig32 attendance system’s dataflow pursueing 任課老師 請假系統(tǒng) 數(shù)據(jù)處理 請假 曠課 遲到 早退 出勤記錄 請假記錄 第 3 章 需求分析 12 運行需求 最低配置 服務(wù)器端 : 1)硬件 需 求:處理器 Intel Pentium III 內(nèi)存 128M 硬盤 40G 2)軟件需求: Windows 98 Microsoft Inter Explorer JDK SQL Server 2020 數(shù)據(jù)庫 Tomcat 客戶端 : 1)硬件 需 求: 處理器 Intel 奔騰 133 或相當(dāng)?shù)奶幚砥? 內(nèi)存 64M 硬盤 10G 2)軟件需求: Windows 98 Microsoft Inter Explorer 建議配置 服務(wù)器端 : 1)硬件 需 求:處理器 Intel Pentium IV 內(nèi)存 256M 硬盤 80G 2)軟件需求: Microsoft Windows 2020/XP JDK Tomcat SQL Server2020 數(shù)據(jù)庫 Microsoft Inter Explorer 客戶端 : 1)硬件需求:處理器 Intel Pentium IV 或相當(dāng)?shù)奶幚? 內(nèi)存 128M 硬盤 20G 2)軟件需求: Windows 2020/XP Microsoft Inter Explorer 第 4 章 總體設(shè)計 13 第 4 章 總體設(shè)計 引言 經(jīng)過需 求分析階段的工作,系統(tǒng)必須 “ 做什么 ” 已經(jīng)清楚了,現(xiàn)在是決定“怎樣做 ” 的時候。 考勤管理子模塊 任課老師提交數(shù)據(jù) 各用戶查詢考勤數(shù)據(jù) 圖 45 考勤系統(tǒng) 結(jié)構(gòu)示意圖 Structure sketch map of the system checking attendance 第 5 章 詳細(xì)設(shè)計 16 第 5 章 詳細(xì)設(shè)計 引言 總體設(shè)計階段以比較抽象概括的方式提出了解決問題的辦法。 表 52 任課老師提交出勤信息記錄表 (record) 列名 數(shù)據(jù)類型 是否為空 說明 record_id Int(4) 否 (自動生成 ) 代號 id Int(4) 否 與表 course_time 中 id 關(guān)聯(lián) record_time datetime 否 老師考勤記載時間 sk_time datetime 否 上課時間 表 53 學(xué)生上課出勤記錄表 (kaoqin_record) 列名 數(shù)據(jù)類型 是否為空 說明 kaoqin_id Int(4) 否 (自動生成 ) 代號 id Int(4) 否 與表 course_time 中 id 關(guān)聯(lián) sk_time datetime 否 上課時間 Stu_number V