




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 學(xué)號(hào)20090801050108 密級(jí)_ 蘭州城市學(xué)院本科畢業(yè)論文 學(xué)生考勤管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院 名 稱(chēng):信息工程學(xué)院專(zhuān) 業(yè) 名 稱(chēng):計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 生 姓 名:高國(guó)誠(chéng)指 導(dǎo) 教 師:朱正平 教授 二一三年五月bachelors degree thesis of lanzhou city universitydesign and implementation of student attendance manage information systemcollege :school of information engineeringsubject :computer scie
2、nce and technology name :gao guocheng directed by : zhu zhengping professor may 2013鄭 重 聲 明本人呈交的學(xué)位論文,是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實(shí)可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確的方式標(biāo)明。本學(xué)位論文的知識(shí)產(chǎn)權(quán)歸屬于培養(yǎng)單位。本人簽名: 日期: 摘 要 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑。學(xué)
3、生考勤管理是學(xué)生信息管理的重要部分,面對(duì)大量的學(xué)生信息,采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,而且統(tǒng)計(jì)數(shù)據(jù)麻煩。一個(gè)學(xué)校對(duì)其學(xué)生日常教學(xué)過(guò)程中的出勤和缺勤進(jìn)行統(tǒng)計(jì),用計(jì)算機(jī)對(duì)統(tǒng)計(jì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析處理,得到我們所需要的各種統(tǒng)計(jì)報(bào)表和考勤原始數(shù)據(jù),方便了學(xué)校對(duì)學(xué)生的管理。本系統(tǒng)主要針對(duì)目前高校學(xué)生在線(xiàn)請(qǐng)假以及學(xué)生上課出勤管理而設(shè)計(jì)的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請(qǐng)假系統(tǒng)、考勤系統(tǒng)和權(quán)限管理,涉及到高校六大類(lèi)用戶(hù):學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。本學(xué)生考勤管理系統(tǒng)采用了java技術(shù),以tomcat為java服務(wù)器、my sql為數(shù)據(jù)庫(kù)系統(tǒng)畢業(yè)設(shè)計(jì),建立了一個(gè)基于b
4、/s模式的三層體系的學(xué)生考勤管理網(wǎng)站,實(shí)現(xiàn)了網(wǎng)上考勤任務(wù)。關(guān)鍵詞:考勤管理;在線(xiàn)請(qǐng)假;權(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 impor
5、tant 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 th
6、e statistical data by a computer, 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
7、 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,
8、 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章 緒論11.1 系統(tǒng)開(kāi)發(fā)背景11.2 開(kāi)發(fā)目的和意義1第2章 需求分析22
9、.1 用戶(hù)需求描述22.1.1學(xué)生用戶(hù)需求描述22.1.2任課老師用戶(hù)需求描述22.1.3班主任用戶(hù)需求描述22.1.4院系領(lǐng)導(dǎo)用戶(hù)需求描述22.1.5校領(lǐng)導(dǎo)用戶(hù)需求描述32.1.6系統(tǒng)管理員用戶(hù)需求描述32.2 功能需求描述32.3 相關(guān)開(kāi)發(fā)工具簡(jiǎn)介32.3.1 jsp簡(jiǎn)介42.3.2 mysql簡(jiǎn)介42.3.3 myeclipsed簡(jiǎn)介42.4 系統(tǒng)關(guān)鍵技術(shù)42.4.1 b/s架構(gòu)42.4.2 ssh框架5第3章 總體設(shè)計(jì)63.1系統(tǒng)布局設(shè)計(jì)63.2總體結(jié)構(gòu)圖63.3系統(tǒng)功能流程圖73.4數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)93.4.1 e-r模型93.4.2數(shù)據(jù)庫(kù)的建立93.4.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)103.4.
10、4數(shù)據(jù)庫(kù)表的創(chuàng)建10第4章 系統(tǒng)實(shí)現(xiàn)204.1登陸界面的設(shè)計(jì)與實(shí)現(xiàn)204.1.1 用戶(hù)登錄界面204.2管理員主界面的設(shè)計(jì)與實(shí)現(xiàn)204.2.1管理員主界面204.3添加基礎(chǔ)信息界面的設(shè)計(jì)與實(shí)現(xiàn)234.3.1 基礎(chǔ)信息的設(shè)計(jì)與實(shí)現(xiàn)234.3.2 用戶(hù)管理界面的設(shè)計(jì)與實(shí)現(xiàn)234.4 課程管理的設(shè)計(jì)與實(shí)現(xiàn)274.4.1 課程管理的增刪改查284.5考勤記錄的設(shè)計(jì)與實(shí)現(xiàn)294.5.1 信息錄入的設(shè)計(jì)與實(shí)現(xiàn)294.6請(qǐng)假管理的設(shè)計(jì)與實(shí)現(xiàn)324.6.1 學(xué)生請(qǐng)假的設(shè)計(jì)與實(shí)現(xiàn)32第5章 軟件測(cè)試355.1測(cè)試方案355.1.1黑盒測(cè)試355.1.2白盒測(cè)試355.1.3其他測(cè)試方案355.1.4本系統(tǒng)所采用
11、測(cè)試方案365.2 測(cè)試過(guò)程365.2.1用戶(hù)登錄測(cè)試36總結(jié)42參考文獻(xiàn)43致謝44第1章 緒論1.1 系統(tǒng)開(kāi)發(fā)背景隨著教育事業(yè)的飛速發(fā)展,我國(guó)的教育水平已經(jīng)躍上了一個(gè)更高的平臺(tái):普及九年義務(wù)教育,本科生、碩士研究生的大量擴(kuò)招,各高等院校及地州院校的新建與升級(jí),越來(lái)越多的學(xué)子走進(jìn)了大學(xué)的殿堂,這意味著學(xué)生的考勤管理信息任務(wù)越來(lái)越復(fù)雜、繁重,傳統(tǒng)的考勤管理系統(tǒng)已無(wú)法承擔(dān)當(dāng)前的信息量,快速、高效的完成學(xué)生考勤信息管理的任務(wù),無(wú)法減輕考勤管理人員的工作量與工作壓力。傳統(tǒng)的考勤方式,不能及時(shí)將學(xué)生的考勤信息進(jìn)行登記、更新,也可能存在不公平的現(xiàn)象,比如:有的學(xué)生逃課,老師點(diǎn)名了,他就去找班主任請(qǐng)假,補(bǔ)
12、個(gè)假條,取消自己的缺席記錄等等 種種背景使得學(xué)校若要快速穩(wěn)定發(fā)展,就必須從加強(qiáng)信息化入手,在各種領(lǐng)域都進(jìn)行信息化管理,在考勤管理方面也不例外,然而各高校卻不太重視考勤管理方面的建設(shè)、加強(qiáng)與發(fā)展。1.2 開(kāi)發(fā)目的和意義由于我校的考勤管理模式還是以任課老師上課點(diǎn)到,以及學(xué)生會(huì)的學(xué)生干部、干事課堂查勤來(lái)管理。同時(shí)學(xué)生請(qǐng)假需要經(jīng)過(guò)系輔導(dǎo)員、系部領(lǐng)導(dǎo)批準(zhǔn)才能生效。對(duì)于考勤結(jié)果,需要進(jìn)行數(shù)據(jù)信息的錄入以及數(shù)據(jù)信息的統(tǒng)計(jì),這樣比較麻煩且費(fèi)時(shí)費(fèi)力,出現(xiàn)誤差的概率也比較大。更重要的是暴露出了以下的弊端:一、學(xué)生請(qǐng)假不方便;二、學(xué)生請(qǐng)假對(duì)任課老師不透明。三、學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒(méi)有整體的統(tǒng)計(jì)信息。四、
13、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不能把握住學(xué)生的上課出勤情況。由于以上原因,我們小組決定開(kāi)發(fā)學(xué)生考勤管理系統(tǒng),以方便學(xué)校對(duì)學(xué)生的考勤進(jìn)行管理。 基本運(yùn)行要求:我組所開(kāi)發(fā)的軟件能在校內(nèi)所有計(jì)算機(jī)上基于windows系統(tǒng)運(yùn)行同時(shí)所開(kāi)發(fā)的軟件能與學(xué)校教務(wù)管理系統(tǒng)相銜接,進(jìn)一步完善學(xué)校教務(wù)管理系統(tǒng)的功能。安全要求:登陸系統(tǒng)時(shí),需驗(yàn)證身份和密碼,只有通過(guò)驗(yàn)證的身份才能進(jìn)入系統(tǒng)進(jìn)行相關(guān)的操作。系統(tǒng)間信息的傳遞也需要進(jìn)行安全設(shè)置,以防止學(xué)生的考勤信息被惡意篡改。第2章 需求分析2.1 用戶(hù)需求描述2.1.1學(xué)生用戶(hù)需求描述學(xué)生對(duì)本系統(tǒng)的主要需求是:在線(xiàn)請(qǐng)假以及查看在校期間所有的上課出勤信息。在線(xiàn)請(qǐng)假需求:學(xué)生可以在線(xiàn)請(qǐng)假
14、,并且可以隨時(shí)查看請(qǐng)假的詳細(xì)進(jìn)展情況。查看出勤信息需求:學(xué)生可以查看自己在不同時(shí)段的出勤情況的詳細(xì)信息。其它需求:查看本人的基本信息,如本人的所屬的院系、年級(jí)、專(zhuān)業(yè)、班級(jí)、學(xué)號(hào)、姓名等,以及修改個(gè)人用戶(hù)密碼。2.1.2任課老師用戶(hù)需求描述任課老師對(duì)系統(tǒng)的主要需求是:管理所教班級(jí)學(xué)生的上課出勤信息以及查看所教班級(jí)學(xué)生的上課出勤信息。管理學(xué)生上課出勤需求:考勤表隨著時(shí)間的變化,自動(dòng)列出還沒(méi)有在網(wǎng)上公布的學(xué)生上課出勤信息,系統(tǒng)自動(dòng)根據(jù)學(xué)生請(qǐng)假系統(tǒng),決定學(xué)生上課出勤的最終結(jié)果。查看學(xué)生出勤信息需求:查看所教班級(jí)學(xué)生整個(gè)學(xué)期出勤統(tǒng)計(jì)信息。其它需求:查看本人基本信息以及修改個(gè)人用戶(hù)密碼等。2.1.3班主任
15、用戶(hù)需求描述班主任對(duì)系統(tǒng)的主要需求是:查看本班學(xué)生上課出勤信息。查看出勤信息需求:輸入查詢(xún)條件后,系統(tǒng)根據(jù)查詢(xún)條件列出本班學(xué)生相關(guān)的上課出勤信息。其它需求:查看本班學(xué)生的基本信息以及修改個(gè)人用戶(hù)密碼等。2.1.4院系領(lǐng)導(dǎo)用戶(hù)需求描述院系領(lǐng)導(dǎo)對(duì)本系統(tǒng)的主要需求是:查看本院學(xué)生本學(xué)期所有課程的上課出勤信息。查看學(xué)生上課出勤信息需求:查看本院學(xué)生整個(gè)學(xué)期有關(guān)課程的出勤統(tǒng)計(jì)信息及詳細(xì)信息。 其它需求:查看本院學(xué)生的基本信息以及修改個(gè)人用戶(hù)密碼等。2.1.5校領(lǐng)導(dǎo)用戶(hù)需求描述學(xué)校領(lǐng)導(dǎo)對(duì)系統(tǒng)的主要需求是:查看全校學(xué)生上課出勤信息。查看出勤信息需求:輸入查詢(xún)條件后,系統(tǒng)根據(jù)查詢(xún)條件列出本校學(xué)生相關(guān)的上課出勤
16、信息。其它需求:查看有關(guān)全校的基本信息以及修改個(gè)人用戶(hù)密碼等。2.1.6系統(tǒng)管理員用戶(hù)需求描述系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)系統(tǒng)所需所有數(shù)據(jù)的動(dòng)態(tài)同步更新以及維護(hù),根據(jù)系統(tǒng)針對(duì)各用戶(hù)的權(quán)限管理的設(shè)計(jì),基本功能需求如下:(1)管理學(xué)校各院系、學(xué)工辦、專(zhuān)業(yè)、班級(jí)的添加、刪除、修改等。(2)管理系統(tǒng)所有用戶(hù)。(3)管理全校課程。(4)管理系統(tǒng)的所有考勤信息。2.2 功能需求描述根據(jù)各類(lèi)用戶(hù)的需求描述,系統(tǒng)應(yīng)當(dāng)具備請(qǐng)假系統(tǒng)、考勤管理系統(tǒng)、后臺(tái)管理系統(tǒng)這三大主要功能。 請(qǐng)假系統(tǒng)功能需求:通過(guò)班主任以及院系領(lǐng)導(dǎo)批準(zhǔn)請(qǐng)假信息。請(qǐng)假最長(zhǎng)時(shí)間不能超過(guò)1個(gè)月,特殊情況除外。 考勤管理功能需求:任課老師通過(guò)考勤管
17、理系統(tǒng),對(duì)學(xué)生上課出勤信息進(jìn)行公開(kāi)。請(qǐng)假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請(qǐng)假系統(tǒng)、班級(jí)課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排在變化,學(xué)生在變化,因此必須要求后臺(tái)管理系統(tǒng)能根據(jù)系統(tǒng)需求,動(dòng)態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。2.3 相關(guān)開(kāi)發(fā)工具簡(jiǎn)介根據(jù)各用戶(hù)的需求,以及系統(tǒng)各大功能的需求,經(jīng)過(guò)大量的調(diào)查分析,針對(duì)本高校學(xué)生考勤管理系統(tǒng)選擇以下開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā):開(kāi)發(fā)語(yǔ)言:java、jsp、javascript數(shù)據(jù)庫(kù):mysqlserver5.5、squigglyenterprise系統(tǒng)環(huán)境:jdk1.6以上版本、apache-tomcat-6.0.26以上版本開(kāi)發(fā)工具:myecli
18、psed10 2.3.1 jsp簡(jiǎn)介jsp的全稱(chēng)是javaserialistpages,它是由sunmicro systems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,*html)中加入java程序片段和jsp標(biāo)記,就構(gòu)成了jsp頁(yè)面。由web服務(wù)器上的jsp引擎來(lái)處理jsp元素,生成調(diào)用bean,并用jdbc訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)(或文件),最后以html或xml的形式返回瀏覽器。jsp在serialist類(lèi)中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時(shí),不用再編譯,所以速度很快。2.3.2 mysql簡(jiǎn)介mysql是一個(gè)精巧的sql數(shù)據(jù)庫(kù)管理系統(tǒng),而且是開(kāi)源
19、的數(shù)據(jù)管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(api)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶(hù)的青睞,特別是與apache和php/perl結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。2.3.3 myeclipsed簡(jiǎn)介eclipsed企業(yè)級(jí)工作平臺(tái)(eclipsedenterpriseworkbench,簡(jiǎn)稱(chēng)eclipsed)是對(duì)eclipse的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和java ee的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的java ee集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持html,st
20、ruts,jsp,css,javascript,spring,sql,hibernate。2.4 系統(tǒng)關(guān)鍵技術(shù)一個(gè)系統(tǒng)的開(kāi)發(fā),自然要詢(xún)問(wèn)一下自己“該采用什么技術(shù)開(kāi)發(fā)呢?”。學(xué)生考勤管理系統(tǒng)的開(kāi)發(fā)中,我運(yùn)用了現(xiàn)在比較流行的各類(lèi)框架技術(shù),比如主流技術(shù):b/s架構(gòu)、ssh框架。2.4.1 b/s架構(gòu)學(xué)生考勤管理系統(tǒng)采用了當(dāng)前很流行的b/s模式結(jié)構(gòu)。相對(duì)于以往的主機(jī)/終端、c/s機(jī)構(gòu)來(lái)說(shuō),b/s結(jié)構(gòu)更具有優(yōu)勢(shì)。b/s結(jié)構(gòu)是browser/server(瀏覽器服務(wù)器)模式,它是對(duì)c/s模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,只要安裝維護(hù)一個(gè)服務(wù)器(server),用戶(hù)工作界面就可以通過(guò)ie瀏覽器來(lái)實(shí)現(xiàn)的。隨著科技
21、日新月異,c/s兩層結(jié)構(gòu)暴露出了許多弊端,如:靈活性差、升級(jí)困難、維護(hù)工作量大等等,很顯然這種結(jié)構(gòu)已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著web技術(shù)的日益成熟,b/s結(jié)構(gòu)已經(jīng)成為取代client/server(簡(jiǎn)稱(chēng)c/s)結(jié)構(gòu)的一種全新技術(shù)。它主要利用了不斷成熟的www瀏覽器技術(shù),結(jié)合多種script語(yǔ)言(javascript)成為一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。2.4.2 ssh框架相對(duì)于s2sh框架而言,大家或許更熟悉ssh框架,即:struts框架、spring框架、hibernate框架。而s2sh框架的應(yīng)用中,只是把struts框架改成了struts2框架。s2sh框架是由str
22、uts2、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)勢(shì),具有很好的低耦合,擴(kuò)展性和復(fù)用性。 第3章 總體設(shè)計(jì)3.1系統(tǒng)布局設(shè)計(jì)系統(tǒng)頁(yè)面采用框架來(lái)設(shè)計(jì),不同的用戶(hù)有不同的功能菜單,但都有統(tǒng)一的風(fēng)格,這給頁(yè)面的使用和維護(hù)都帶來(lái)了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶(hù)的頁(yè)面設(shè)計(jì)如圖3.1所示:頁(yè)
23、面主體功能菜單bannerbottom3.1 頁(yè)面設(shè)計(jì)圖 1.banner區(qū)可以在此展示系統(tǒng)標(biāo)識(shí)、頁(yè)面歸屬等信息。 2.功能菜單區(qū)提供系統(tǒng)可供操作的功能列表。 3.頁(yè)面主體區(qū)顯示頁(yè)面格式化數(shù)據(jù)頁(yè)面主體區(qū)顯示的內(nèi)容,將依據(jù)頁(yè) 面在系統(tǒng)中的作用而定。 4.bottom區(qū)可以在此顯示系統(tǒng)當(dāng)前在線(xiàn)人數(shù)及在線(xiàn)用戶(hù)的信息。3.2 總體結(jié)構(gòu)圖 根據(jù)系統(tǒng)功能的要求,高校學(xué)生考勤管理系統(tǒng)各個(gè)模塊之間的層次結(jié)構(gòu)如圖3.2所示:注:文中所提到的教師包括(任課教師、班主任、院校領(lǐng)導(dǎo))注:用戶(hù)包括(學(xué)生、任課教師、班主任、院領(lǐng)導(dǎo)、校領(lǐng)導(dǎo))高校學(xué)生考勤管理系統(tǒng)請(qǐng)假系統(tǒng)考勤系統(tǒng)后臺(tái)管理統(tǒng)計(jì)查詢(xún)圖3.2 系統(tǒng)功能結(jié)構(gòu)示意圖
24、3.3系統(tǒng)功能流程圖(1)主功能流程如圖3.5所示開(kāi)始用戶(hù)登錄基礎(chǔ)信息管理權(quán)限管理課程管理考勤記錄請(qǐng)假管理統(tǒng)計(jì)查詢(xún)退出系統(tǒng)結(jié)束圖3.5 主功能流程圖 (2)各個(gè)模塊功能細(xì)化如下圖3.6、3.7、3.8所示權(quán)限管理管理員角色管理按鈕管理菜單增刪改按鈕權(quán)限細(xì)化按鈕增刪改查角色分配權(quán)限用戶(hù)分配角色角色增刪改圖3.6 權(quán)限管理功能細(xì)化教師管理員基礎(chǔ)信息管理員管理員用戶(hù)管理教師所有用戶(hù)教師班級(jí)增刪改學(xué)工辦增刪改院系增刪改用戶(hù)增刪改用戶(hù)密碼重置用戶(hù)查詢(xún)所有用戶(hù)管理員教師3.7 基礎(chǔ)信息管理功能細(xì)化考勤記錄考勤增刪改查教師教師課程管理教師請(qǐng)假管理學(xué)生請(qǐng)假審核請(qǐng)假申請(qǐng)課程增刪改管理員3.8 其他各模塊功能細(xì)化
25、學(xué)生請(qǐng)假請(qǐng)假成功班主任審批院校領(lǐng)導(dǎo)審批請(qǐng)假失敗查看查看同意不同意不同意條件不符3.9 請(qǐng)假模塊細(xì)化注:條件是指三天以上十五天以?xún)?nèi)的請(qǐng)假要通過(guò)院領(lǐng)導(dǎo)的審批,超過(guò)十五天的請(qǐng)假就得要通過(guò)校領(lǐng)導(dǎo)。3.4數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3.4.1 e-r模型缺勤情況學(xué)號(hào)姓名性別班級(jí)學(xué)生出勤出勤記錄任課教師提交請(qǐng)假請(qǐng)假記錄提交專(zhuān)業(yè)學(xué)院id姓名班級(jí)課程應(yīng)到人數(shù)實(shí)到人數(shù)上課時(shí)間111n1n1n審批人1n注:審批人包括:班主任、院校領(lǐng)導(dǎo)3.4.2數(shù)據(jù)庫(kù)的建立建立數(shù)據(jù)庫(kù)有兩種方法:(1)使用mysql server命令建立數(shù)據(jù)庫(kù);(2)使用輔助工具sqlyog enterprise命令創(chuàng)建數(shù)據(jù)庫(kù)。以下主要用第二種方法:打開(kāi)mys
26、ql,登錄之后,選擇新建數(shù)據(jù)庫(kù)命令,給數(shù)據(jù)庫(kù)起名為lzcu。然后通過(guò)設(shè)計(jì)器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說(shuō)明了需要不同的數(shù)據(jù)表來(lái)分管,它們分別是“sys_user”,“work_course”,“work_attendance”等,有關(guān)這些數(shù)據(jù)表的信息見(jiàn)下表。3.4.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)數(shù)據(jù)庫(kù),可以列出以下主要的數(shù)據(jù)表以及數(shù)據(jù)表項(xiàng):按鈕表:按鈕名稱(chēng)、按鈕圖片路徑、是否啟用等。代碼表:上一級(jí)代碼、代碼名稱(chēng)、代碼值、在用標(biāo)志等。代碼分類(lèi):代碼分類(lèi)名稱(chēng)、代碼分類(lèi)描述、排序、在用標(biāo)志等。院校表:院校名稱(chēng)、是否葉子節(jié)點(diǎn)、排序號(hào)、在用標(biāo)志等。菜單表:菜單名稱(chēng)、上級(jí)菜單編
27、碼、排序號(hào)、菜單類(lèi)別、菜單動(dòng)作、是否葉子節(jié)點(diǎn)、是否在用等。角色表:角色名稱(chēng)、角色描述等。院辦/學(xué)工辦/班級(jí)表:部門(mén)名稱(chēng)、部門(mén)類(lèi)型、部門(mén)負(fù)責(zé)人等。用戶(hù)表:用戶(hù)編碼、用戶(hù)名、是否超級(jí)用戶(hù)、是否在用等。課程表:課程編碼、課程名稱(chēng)等??记谟涗洷恚赫n程名稱(chēng)、任課老師、記錄時(shí)間、班級(jí)、缺勤人數(shù)等。請(qǐng)假信息表:請(qǐng)假原因、請(qǐng)假理由、請(qǐng)假天數(shù)、申請(qǐng)時(shí)間、申請(qǐng)人、審批人、審批結(jié)果等。審核表:審批時(shí)間、審批人、審批結(jié)果等。3.4.4數(shù)據(jù)庫(kù)表的創(chuàng)建根據(jù)數(shù)據(jù)庫(kù)需求的分析,建立如下基本數(shù)據(jù)表。系統(tǒng)表表3.1 sys_button(按鈕表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序
28、號(hào)buttonidvarchar(50)not null按鈕編碼buttonnanmevarchar(100)not null按鈕名稱(chēng)sortnumint(11)排序號(hào)buttonactionvarchar(100)按鈕動(dòng)作directionvarchar(30)按鈕動(dòng)作方向iconpathvarchar(100)按鈕圖標(biāo)路徑picpathdownvarchar(100)選中時(shí)按鈕圖片路徑picpathupvarchar(100)未選中時(shí)按鈕圖片路徑buttondescvarchar(200)按鈕描述isrunningvarchar(2)是否啟用表3.2 sys_codetype (代碼分類(lèi)表
29、)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)codetypeidvarchar(50)not null代碼分類(lèi)編碼codetypenanmevarchar(100)not null代碼分類(lèi)名稱(chēng)codetypedescvarchar(200)代碼分類(lèi)描述sortnumint(11)not null排序appflagvarchar(2)not null在用標(biāo)志:使用是1,不使用是0表3.3 sys_divisions(行政區(qū)劃表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)divisionidvarchar(50
30、)not null院校編碼divisionnamevarchar(100)not null院校名稱(chēng)fatheridvarchar(50)not null上級(jí)院校編碼fullnamevarchar(200)院校全稱(chēng)divisiontypevarchar(10)院校類(lèi)型(0:公立,1:私立)areadouble(18,4)轄區(qū)面積(平方公里)divisiondesctext院校簡(jiǎn)介isleafnodevarchar(2)not null是否葉子節(jié)點(diǎn)(0:否,1:是)ishaveunitvarchar(2)not nullsortnumint(11)排序號(hào)appflagvarchar(2)not n
31、ull在用標(biāo)志:使用是1,不使用是0表3.4 sys_menu(菜單表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)menuidvarchar(50)not null菜單編碼menunamevarchar(200)not null菜單名稱(chēng)fatheridvarchar(50)not null上級(jí)菜單遍碼menudescvarchar(200)菜單描述sortnumint(11)排序號(hào)actionurlvarchar(200)菜單動(dòng)作directionvarchar(30)菜單動(dòng)作方向(本窗體、彈出、根窗體)menutypevarchar(30)菜單類(lèi)別
32、superuservarchar(2)超級(jí)用戶(hù)使用iconpathvarchar(100)按鈕圖標(biāo)路徑picpathdownvarchar(100)選中時(shí)按鈕圖片路徑picpathupvarchar(100)未選中按鈕圖片路徑isleafnodevarchar(2)not null是否葉子節(jié)點(diǎn)(0:否,1:是)appflagvarchar(2)not null是否啟用(1:?jiǎn)⒂茫?:禁用)表3.5 sys_menu_button(菜單擁有權(quán)限)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)rolemenuidvarchar(50)not null菜單編碼
33、自增)buttonidvarchar(50)not null按鈕編碼buttonlocavarchar(200)按鈕位置表3.6 sys_role(角色表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)roleidvarchar(50)角色編碼(自增)rolenamevarchar(100)not null角色名稱(chēng)roletypevarchar(30)角色類(lèi)別roledescvarchar(200)角色描述表3.7 sys_role_menu(角色擁有菜單權(quán)限)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)role
34、idvarchar(50)not null角色編碼(自增)menuidvarchar(50)not null菜單編碼表3.8 sys_unit(部門(mén)表,即行政區(qū)劃所轄單位表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null部門(mén)編碼unitidvarchar(50)not null部門(mén)編碼divisionidvarchar(50)not nullfatheridvarchar(50)not null上級(jí)部門(mén)編碼unitnamevarchar(200)not null部門(mén)名稱(chēng)unittypevarchar(50)班級(jí)類(lèi)別(班級(jí)、學(xué)工辦、院辦、其他)unitdescte
35、xt班級(jí)/學(xué)工辦/院辦簡(jiǎn)介staffnumint(11)班級(jí)人數(shù)/辦公室人數(shù)leadernumvarchar(50)班主任/學(xué)工辦主任/院辦主任contactvarchar(100)班長(zhǎng)/學(xué)工辦聯(lián)系人telephonevarchar(100)聯(lián)系電話(huà)faxvarchar(30)傳真addressvarchar(100)聯(lián)系地址zipcodevarchar(30)郵政編碼weburlvarchar(100)主頁(yè)urlemailvarchar(100)emailsortnumint(11)排序號(hào)isleafnodevarchar(2)not null是否葉子節(jié)點(diǎn)(0:否,1:是)ishaveuse
36、rvarchar(2)not null是否存在人員delflagvarchar(2)not null刪除標(biāo)志表3.9 sys_user字段名字段類(lèi)型默認(rèn)主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)unitidvarchar(50)not null學(xué)院/班級(jí)編碼useridvarchar(50)not null用戶(hù)編碼(教師工號(hào)、學(xué)生學(xué)號(hào))usernamevarchar(100)用戶(hù)名(教師姓名、學(xué)生姓名)passwordvarchar(200)123456not null用戶(hù)密碼usertypevarchar(30)用戶(hù)類(lèi)型(1.老師2.學(xué)生3.其他人員)isdep
37、varchar(2)是否班級(jí)issupervarchar(2)是否超級(jí)用戶(hù)sortnumint(11)not null序列號(hào)appflagvarchar(2)0賬戶(hù)狀態(tài):正常為0;禁用為1;默認(rèn)為0idcardvarchar(30)身份證號(hào)sexvarchar(10)性別birthdayvarchar(30)出生日期telphonevarchar(100)聯(lián)系電話(huà)mobilevarchar(100)手機(jī)號(hào)碼positionvarchar(30)職務(wù)postvarchar(30)職位politicalvarchar(10)政治面貌nationvarchar(10)民族e(cuò)mailvarchar(1
38、00)郵箱qqvarchar(100)qqmsnvarchar(100)msnaddressvarchar(100)住址photovarchar(100)照片userdesctext用戶(hù)描述表3.10 sys_user_role字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)useridvarchar(50)not null用戶(hù)編碼roleidvarchar(50)not null角色編碼工作表表3.1 work_askapply(請(qǐng)假表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null自增序號(hào)applytimevarchar
39、(30)申請(qǐng)時(shí)間applydaynumint(30)申請(qǐng)?zhí)鞌?shù)applyervarchar(30)申請(qǐng)人applyeridvarchar(50)申請(qǐng)人idapplyreasontext申請(qǐng)?jiān)騝heckstutevarchar(2)審批結(jié)果checkervarchar(30)審批人checkeridvarchar(50)審批人id表3.2 work_attendance(出勤表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot nullidcourseidvarchar(50)課程idcoursenamevarchar(50)課程名稱(chēng)classidvarchar(50)班級(jí)i
40、dclassnovarchar(50)班級(jí)名稱(chēng)classroomteacheridvarchar(50)任課老師idclassroomteachervarchar(50)任課老師totalnumint(11)應(yīng)到人數(shù)realnumint(11)實(shí)到人數(shù)askdaynumint(11)請(qǐng)假人數(shù)askeridtext請(qǐng)假者idaskertext請(qǐng)假者noattendnumint(11)曠課人數(shù)noattendantidtext曠課者idnoattendanttext曠課者remarksvarchar(100)備注adderidvarchar(50)not null添加人編碼addervarchar
41、(100)not null添加人adderunitidvarchar(50)not null添加學(xué)院編碼adderunitvarchar(100)not null添加學(xué)院addtimeevarchar(30)not null添加時(shí)間delflagvarchar(2)not null刪除標(biāo)志表3.3 work_check(審核表)字段名字段類(lèi)型主/外鍵字段約束說(shuō)明idvarchar(50)pnot null序列號(hào)foreignkeyidvarchar(50)關(guān)聯(lián)父表idcheckeridvarchar(50)審核人編碼checkervarchar(100)審核人checkunitidvarcha
42、r(50)審核部門(mén)編碼checkunitnamevarchar(100)審核部門(mén)checktimevarchar(30)審核時(shí)間checkresultvarchar(2)0-未通過(guò),1-通過(guò)checkopinionvarchar(255)審核意見(jiàn)addervarchar(100)添加人adderidvarchar(50)添加人idaddunitidvarchar(50)添加部門(mén)idaddunitvarchar(100)添加部門(mén)addtimevarchar(30)添加時(shí)間delflagvarchar(2)刪除標(biāo)志(0-未刪除,1-刪除)表3.4 work_course(課程表)字段名字段類(lèi)型主/
43、外鍵字段約束說(shuō)明idvarchar(50)pnot nullidcourseidvarchar(50)課程編碼coursenamevarchar(50)課程名稱(chēng)coursetypevarchar(50)課程類(lèi)型courseweekhoursvarchar(50)周課時(shí)coursemonthhoursvarchar(50)月課時(shí)coursetotalhoursevarchar(50)總課時(shí)remarksvarchar(100)備注adderidvarchar(50)添加人編碼addervarchar(100)not null添加人adderunitidvarchar(50)not null添加學(xué)
44、院編碼adderunitvarchar(100)not null添加學(xué)院addtimeevarchar(30)not null添加時(shí)間delflagvarchar(2)not null刪除標(biāo)志第4章 系統(tǒng)實(shí)現(xiàn)4.1登陸界面的設(shè)計(jì)與實(shí)現(xiàn)4.1.1 用戶(hù)登錄界面用戶(hù)登錄界面,此界面主要用于用戶(hù)進(jìn)入主界面。此界面對(duì)用戶(hù)身份沒(méi)有設(shè)置相對(duì)應(yīng)的權(quán)限,當(dāng)所有用戶(hù)成功進(jìn)入系統(tǒng)時(shí),統(tǒng)一顯示主界面,但區(qū)別用戶(hù)身份的是菜單。其登錄界面如圖4.1所示。圖4.1 登錄界面4.2管理員主界面的設(shè)計(jì)與實(shí)現(xiàn)4.2.1管理員主界面login.js:/ 1function submituser() /驗(yàn)證用戶(hù)名是否為空if ($
45、(#userid)0.value = ) alert(請(qǐng)輸入用戶(hù)名); /1.(1return false;/驗(yàn)證密碼是否為空if ($(#password)0.value = ) alert(請(qǐng)輸入密碼); /1.(2return false;/窗口最大化self.moveto(0,0); self.resizeto(screen.availwidth, screen.availheight); $.ajax(url : login, /2type : post,cache : false,datatype : json,async : true, / 異步data : $(#loginfo
46、rm).serialize(), / 獲取數(shù)據(jù)timeout : 30000,success : function(data) /2.(1if (data.success = true) window.location.href = login!getmenus.action;return false; else /2.(2alert(data.msg);return false;,error : function() alert(data.msg);return false;);當(dāng)管理員填寫(xiě)完用戶(hù)名和密碼,點(diǎn)擊“登錄”按鈕時(shí)如下圖4.2所示,圖4.2 填寫(xiě)完用戶(hù)名和密碼點(diǎn)擊登錄用戶(hù)名和密碼點(diǎn)
47、擊登錄時(shí)1、系統(tǒng)首先通過(guò)login.js的submituser()方法進(jìn)行js對(duì)用戶(hù)名和密碼的空驗(yàn)證(1)當(dāng)用戶(hù)名或者密碼為空時(shí),通過(guò)alert方法(javascript腳本語(yǔ)言中窗口window對(duì)象的一個(gè)常用方法,彈出消息對(duì)話(huà)框,并且alert消息對(duì)話(huà)框通常用于一些對(duì)用戶(hù)的提示信息)提示用戶(hù)對(duì)應(yīng)的空項(xiàng),不跳轉(zhuǎn)到loginaction。(2)當(dāng)用戶(hù)名和密碼都不為空時(shí),然后通過(guò)ajax將用戶(hù)名和密碼提交到loginaction的execute方法。2、由1.(2)進(jìn)入到loginaction的execute方法調(diào)用loginservice的validateuser方法驗(yàn)證用戶(hù)名,如果用戶(hù)名不存在
48、數(shù)據(jù)庫(kù)中,返回null;如果用戶(hù)名存在于數(shù)據(jù)庫(kù)中,進(jìn)而獲得當(dāng)前用戶(hù)名所對(duì)應(yīng)的密碼和userinfo中的密碼做比較,如果密碼不匹配,返回null;如果密碼、用戶(hù)名都不匹配,將sysuser填充到userinfo中,返回userinfo對(duì)象。當(dāng)用戶(hù)名或者密碼有一個(gè)不匹配時(shí),loginaction將msg 儲(chǔ)存信息: 用戶(hù)名或密碼錯(cuò)誤!并返回到登錄界面給出相應(yīng)提示;當(dāng)用戶(hù)名和密碼都匹配時(shí),初始化當(dāng)前在線(xiàn)人數(shù)onlineuserlist,然后將獲取到的userinfo對(duì)象填充到logininfo中并且調(diào)用createloginlog方法(初始化登錄日志為其添加一條記錄),將success(succes
49、s默認(rèn)為false)賦值給success并返回login.js。當(dāng)loginaction的execute方法返回的success值為true時(shí),調(diào)用getmenus方法通過(guò)對(duì)用戶(hù)身份的認(rèn)證獲得當(dāng)前登錄用戶(hù)所對(duì)應(yīng)的菜單,如下圖4.3。圖4.3 主界面當(dāng)loginaction的execute方法返回的success值為false時(shí),不調(diào)用getmenus方法,只通過(guò)alert方法提示用戶(hù)。4.3添加基礎(chǔ)信息界面的設(shè)計(jì)與實(shí)現(xiàn)4.3.1 基礎(chǔ)信息的設(shè)計(jì)與實(shí)現(xiàn)基礎(chǔ)信息模塊主要分為用戶(hù)管理(用戶(hù)維護(hù)、用戶(hù)查詢(xún)、密碼重置)、院系管理、學(xué)工辦管理、班級(jí)管理四大塊。將最基礎(chǔ)的學(xué)院或者系的信息和班級(jí)信息或者學(xué)工辦信息以及班級(jí)學(xué)生信息整合在此模塊,方便管理操作。菜單的順序如需調(diào)節(jié),根據(jù)個(gè)人愛(ài)好請(qǐng)進(jìn)行調(diào)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大班幼兒在數(shù)學(xué)閱讀健康情感社交五大領(lǐng)域的發(fā)展策略
- 2024年中考押題預(yù)測(cè)卷02(天津卷)-歷史(考試版)A3
- 【高中語(yǔ)文】學(xué)校高三三模語(yǔ)文試題
- 2024-2025學(xué)年下學(xué)期高一生物滬科版期末必刷??碱}之基因突變是生物變異的根本來(lái)源
- 點(diǎn)、直線(xiàn)和平面的投影
- 2024-2025學(xué)年浙江省杭州市部分重點(diǎn)中學(xué)高二下學(xué)期開(kāi)學(xué)檢測(cè)語(yǔ)文試題(解析版)
- 2025年秋三年級(jí)上冊(cè)語(yǔ)文同步教案 口語(yǔ)交際:身邊的“小事”
- 學(xué)校德育工作心得體會(huì)
- 高一升高二(英語(yǔ))
- 治療室換藥室消毒管理制度講課件
- 腹腔鏡下膽囊切除術(shù)
- DB11∕T 1071-2014 排水管(渠)工程施工質(zhì)量檢驗(yàn)標(biāo)準(zhǔn)
- 年產(chǎn)60萬(wàn)臺(tái)(套)新能源汽車(chē)充電樁項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-拿地申報(bào)
- 醫(yī)務(wù)人員依法執(zhí)業(yè)測(cè)試試題
- 浙江省溫州十校聯(lián)合體2023-2024學(xué)年第二學(xué)期高二下學(xué)期6月期末聯(lián)考+技術(shù)答案
- 【A市網(wǎng)球運(yùn)動(dòng)發(fā)展現(xiàn)狀及對(duì)策探究開(kāi)題報(bào)告2000字】
- 風(fēng)電場(chǎng)葉片無(wú)人機(jī)巡檢作業(yè)技術(shù)導(dǎo)則
- AQ/T 6110-2012 工業(yè)空氣呼吸器安全使用維護(hù)管理規(guī)范(正式版)
- 課題研究學(xué)術(shù)報(bào)告職稱(chēng)答辯
- PEP小學(xué)英語(yǔ)五年級(jí)下冊(cè)《Unit5-Read-and-write-Robin-at-the-zoo》教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論