課堂考勤管理系統(tǒng)的設(shè)計(jì) 優(yōu)秀論文 定稿(可編輯)

上傳人:仙*** 文檔編號(hào):30164624 上傳時(shí)間:2021-10-09 格式:DOC 頁數(shù):30 大小:135KB
收藏 版權(quán)申訴 舉報(bào) 下載
課堂考勤管理系統(tǒng)的設(shè)計(jì) 優(yōu)秀論文 定稿(可編輯)_第1頁
第1頁 / 共30頁
課堂考勤管理系統(tǒng)的設(shè)計(jì) 優(yōu)秀論文 定稿(可編輯)_第2頁
第2頁 / 共30頁
課堂考勤管理系統(tǒng)的設(shè)計(jì) 優(yōu)秀論文 定稿(可編輯)_第3頁
第3頁 / 共30頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《課堂考勤管理系統(tǒng)的設(shè)計(jì) 優(yōu)秀論文 定稿(可編輯)》由會(huì)員分享,可在線閱讀,更多相關(guān)《課堂考勤管理系統(tǒng)的設(shè)計(jì) 優(yōu)秀論文 定稿(可編輯)(30頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 2012屆本科生畢業(yè)論文學(xué) 號(hào):080501050102 成 績: 課堂考勤管理系統(tǒng)的設(shè)計(jì) 院 部: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 王 倩 指導(dǎo)教師: 陳 強(qiáng)二?一二年四月 畢業(yè)論文誠信聲明 本人鄭重聲明: 所呈交的畢業(yè)論文課堂考勤管理系統(tǒng)的設(shè)計(jì)是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立研究、寫作的成果。論文中所引用是他人的無論以何種方式發(fā)布的文字、研究成果,均在論文中以明確方式標(biāo)明。 本聲明的法律結(jié)果由本人獨(dú)自承擔(dān)。 畢業(yè)論文作者簽名: 王 倩 2012 年 月 日摘 要 本系統(tǒng)采用JAVA技術(shù),以Tomcat為JAVA服務(wù)器、Microsoft SQL Server 20

2、00 為數(shù)據(jù)庫系統(tǒng),建立了一個(gè)基于B/S模式的三層體系的課堂考勤管理網(wǎng)站系統(tǒng),以加強(qiáng)課堂考勤管理,提高課堂教學(xué)質(zhì)量。 本系統(tǒng)基于JAVA技術(shù)建立的課堂考勤管理畢業(yè)設(shè)計(jì),其目標(biāo)是完成高校教學(xué)中課堂考勤管理。系統(tǒng)主要包括未登錄用戶模塊、學(xué)生模塊、教師模塊、教務(wù)員模塊四個(gè)功能模塊。其中未登錄用戶模塊實(shí)現(xiàn)了信息查找等功能;學(xué)生模塊實(shí)現(xiàn)了學(xué)生信息修改、考勤查看等功能;教師模塊實(shí)現(xiàn)了教師修改信息、按教學(xué)班考勤等功能;教務(wù)員模塊主要實(shí)現(xiàn)了密碼修改,對(duì)學(xué)生、教師、課程、學(xué)生選課等。【關(guān)鍵詞】JAVA;數(shù)據(jù)庫;B/S模式;考勤Abstract The system using the JAVA techonlo

3、gy,taking Tomcat as the JAVA server,Microsoft SQL Server 2000 as the database system,has established the website system of classroom checking attendance manages which is based on B/S pattern.In order to enhance classroom attendance management, improve the quality of classroom teachingThe classroom c

4、hecking attendance management system is based on JAVA technology.Its goal is completing the classroom checking attendance in universities.The system mainly includes four modules.They are the user not registered module,student module,teacher module and Educational administration personnel module. The

5、 system mainly includes four modules.They are the user not registered module,student module,teacher module and Educational administration personnel module.In which has not registered the user module has much functions,such as searching information and so on;The student module realized functions such

6、 as modifying student information and observing the results of checking attendance;The teacher module realized the teacher to revise the information and check attendance according to the class;The last module mainly realized the password to revise and the information of the student,the teacher,the c

7、ourse to manage.【關(guān)鍵詞】JAVA;database;B/Spattern;checking attendant目 錄緒論 1.1開發(fā)背景 11.1.1 課題研究內(nèi)容和意義2 1.2可執(zhí)行性分析21.3技術(shù)分析31.3.1B/S模式31.3.2JAVA技術(shù) 41.3.36HTML和CSS 61.3.4JavaScript技術(shù) 7系統(tǒng)設(shè)計(jì)2.1系統(tǒng)需求分析92.1.1 需求概述9 2.1.2 系統(tǒng)設(shè)計(jì)目標(biāo)92.1.3 系統(tǒng)功能需求10 2.1.4 系統(tǒng)設(shè)計(jì)思想112.2 系統(tǒng)環(huán)境配置 11數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 3.1 Microsoft SQL Server2000 簡介 13 3.

8、2 數(shù)據(jù)庫需求分析133.3 數(shù)據(jù)庫邏輯設(shè)計(jì)17 3.4 數(shù)據(jù)庫結(jié)構(gòu)創(chuàng)建 173.4.1 建立數(shù)據(jù)表18 3.4.2 數(shù)據(jù)表間關(guān)系22系統(tǒng)詳細(xì)設(shè)計(jì) 4.1 用戶登錄23 4.1.1 不訪問服務(wù)JavaScript器函數(shù)驗(yàn)證 254.1.2 登陸服務(wù)器訪問驗(yàn)證26 4.2 學(xué)生功能模塊設(shè)計(jì)28 4.2.1 學(xué)生信息修改28 4.2.2 考勤查看30 4.3 教師功能模塊設(shè)計(jì)304.4 教務(wù)員功能模塊設(shè)計(jì)33 4.4.1 學(xué)生、教師、課程、學(xué)生選課管理33第5章 結(jié) 論 35致 謝 36參考文獻(xiàn) 37附 錄 39 緒 論 Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),他遍布全球,將世界各地各種

9、規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段。Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡稱Java語言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)感的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。 1.1開發(fā)背景 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)學(xué)校都引入了信息管理軟件來管理自己日益增長的各種信息,考

10、勤管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化得學(xué)校信息管理軟件也不少。而目前學(xué)校的這項(xiàng)工作還處于半手工福安里階段,信息資源的的數(shù)字化程度低,大部分歷史積累的數(shù)據(jù),尚未數(shù)字化。不利于科學(xué)福安里和決策。 高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課出勤情況,學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對(duì)學(xué)生平時(shí)成績打分,然后把數(shù)據(jù)上交到各院系。學(xué)生請(qǐng)假以傳統(tǒng)的寫請(qǐng)假條的形式向各自班主任請(qǐng)假,時(shí)間長的請(qǐng)假,要班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生請(qǐng)假不方便;二是學(xué)生請(qǐng)假對(duì)任課老師不透明,造成對(duì)學(xué)生上課出勤誤記的情況;三是學(xué)生上課出勤表對(duì)班主任不透明,班主任很難知

11、道本班學(xué)生上課的出勤情況,不便于與學(xué)生及時(shí)有效的溝通;四是學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒有整體的統(tǒng)計(jì)信息。五是院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)更加把握不住學(xué)生上課的出勤情況。1.1.1 課題研究內(nèi)容和意義 課堂是學(xué)生學(xué)習(xí)的主要場所,課堂學(xué)習(xí)是學(xué)生獲取知識(shí)、培養(yǎng)能力、提高素質(zhì)的主渠道。抓好課堂考勤是創(chuàng)造良好學(xué)習(xí)氛圍,形成良好班風(fēng)學(xué)風(fēng)的必要條件。而在當(dāng)前各高校學(xué)生上課較以前分散,課堂、教室的流動(dòng)性使得班級(jí)概念相對(duì)弱化,班主任、輔導(dǎo)員、班干部對(duì)學(xué)生的上課情況的了解和掌握較弱,同時(shí)部分教師淡化課堂考勤,導(dǎo)致一些學(xué)生利用課堂考勤監(jiān)控不嚴(yán)而長期曠課。課堂教學(xué)的新特點(diǎn)使傳統(tǒng)的課堂考勤制度遇到嚴(yán)峻的挑戰(zhàn)。作為計(jì)算機(jī)應(yīng)用

12、的一部分,使用計(jì)算機(jī)對(duì)學(xué)生課堂考勤信息進(jìn)行管理,據(jù)有以下優(yōu)點(diǎn):檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。 因此,開發(fā)這樣一套管理軟件成為很必要的事情。 1.2可執(zhí)行性分析 (1)技術(shù)可行性 本系統(tǒng)僅需要一臺(tái)裝有Microsoft SQL Server 2000的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,采用B/S模式,利用JAVA技術(shù),使用SQL Server 2000 中提供的數(shù)據(jù)庫。所以在技術(shù)上完全可行。 經(jīng)濟(jì)可行性

13、由于本系統(tǒng)是高校課堂考勤管理的系統(tǒng),只要電腦聯(lián)入互聯(lián)網(wǎng),即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力,提高學(xué)校的考勤效率。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟(jì)上完全可行。 操作可行性 界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。所以系統(tǒng)操作上完全可行。1.3技術(shù)分析 本系統(tǒng)結(jié)構(gòu)為B/S模式,采用JAVA技術(shù)。網(wǎng)頁制作技術(shù)采用HTML,采用JavaScript和CSS技術(shù),使得網(wǎng)頁操作方便、快捷,而且界面美觀、個(gè)性。1.3.1B/S模式 B/S(Browser/Serve

14、r,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。 隨著Internet和的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式最大特點(diǎn)

15、是:用戶可以通過瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺藶g覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。 B/S結(jié)構(gòu)的優(yōu)點(diǎn): 具有分布性特

16、點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 開發(fā)簡單,共享性強(qiáng) 1.3.2JAVA技術(shù)Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移

17、動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。 Java 編程語言的風(fēng)格十分接近C、C+ 語言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C+ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C +語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動(dòng)裝/拆箱等語言特性。 Java

18、 不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼bytecode,然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。 Java的主要特性: (1)Java語言是簡單的。Java語言的語法與C語言和C+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)的廢料收

19、集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 (2)Java語言是一個(gè)面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動(dòng)態(tài)綁定,而C+ 語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊?Java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。 (3)Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerS

20、ocket等。Java的RMI遠(yuǎn)程方法激活機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。 (4)Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。 (5)Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對(duì)通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManage

21、r)讓Java應(yīng)用設(shè)置安全哨兵。 (6)Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 (7)Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。 (8)Java語言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可

22、以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。 (9)Java是高性能的。與那些解釋型的高級(jí)腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JITJust-In-Time編譯器技術(shù)的發(fā)展越來越接近于C+。 (10)Java語言是多線程的。在Java語言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為ThreadRunnable 的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thr

23、ead類派生出子類并重寫run方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來控制。Java語言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。 (11)Java語言是動(dòng)態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級(jí)。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。 Java語言的優(yōu)

24、良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。1.3.3HTML和CSS 文本標(biāo)記語言,即HTML(Hypertext Markup Language),是用于描述網(wǎng)頁文檔的一種標(biāo)記語言。 超文本標(biāo)記語言在上的一個(gè)超媒體文檔稱之為一個(gè)頁面(page)。作為一個(gè)組織或個(gè)人在萬維網(wǎng)上放置開始點(diǎn)的頁面稱為主頁Homepage,或首頁,主頁中通常包括有指向其他相關(guān)頁面或其他節(jié)

25、點(diǎn)的指針(超級(jí)鏈接)。在邏輯上將視為一個(gè)整體的一系列頁面的有機(jī)集合稱為網(wǎng)站(Website或Site)。 HTML是一種規(guī)范,一種標(biāo)準(zhǔn),它通過標(biāo)記符號(hào)來標(biāo)記要顯示的網(wǎng)頁中的各個(gè)部分。網(wǎng)頁文件本身是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書寫出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對(duì)于不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì)有不完全相同的解釋,因而可能會(huì)有不同的顯示效果。 HTML

26、之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,就是一種URL指針,通過激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁。這也是HTML獲得廣泛應(yīng)用的最重要的原因之一。 HTML文檔制作不是很復(fù)雜,且功能強(qiáng)大,支持不同數(shù)據(jù)格式的文件鑲?cè)?這也是盛行的原因之一,其主要特點(diǎn)如下: 簡易性,HTML版本升級(jí)采用超集方式,從而更加靈活方便。 可擴(kuò)展性,HTML語言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,HTML采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。 平臺(tái)無關(guān)性。雖然PC機(jī)大行其道,但使用MAC等其他機(jī)器的大有人在,HTML可以使用在廣泛的平臺(tái)上,這也是盛行的另一個(gè)原因。

27、 CSS(Cascading Style Sheet)可譯為“層疊樣式表”或“級(jí)聯(lián)樣式表”,它定義如何顯示 HTML 元素,用于控制Web頁面的外觀。通過使用CSS實(shí)現(xiàn)頁面的內(nèi)容與表現(xiàn)形式分離,極大提高了工作效率 。樣式存儲(chǔ)在樣式表中,通常放在部分或存儲(chǔ)在外部CSS文件中。 層疊式表的特點(diǎn): (1)便于頁面的修改。 (2)便于頁面風(fēng)格的統(tǒng)一。 (3)減少網(wǎng)頁的體積。1.3.4JavaScript技術(shù) Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題

28、,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。 JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司的Brendan Eich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。JavaScript是Sun公司的注冊(cè)商標(biāo)。1 Ecma國際以JavaScript為基礎(chǔ)制

29、定了ECMAScript標(biāo)準(zhǔn)。JavaScript也可以用于其他場合,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包含三個(gè)部分:ECMAScript,文檔對(duì)象模型,字節(jié)順序記號(hào)。 Netscape公司在最初將其腳本語言命名為LiveScript來Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發(fā)而開始設(shè)計(jì)的,目的之一就是“看上去像Java”2,因此語法上有類似之處,一些名稱和命名規(guī)范也借自Java。但JavaScript的主要設(shè)計(jì)原則源自Self和Scheme3.JavaScript與Java名稱上的近似,是當(dāng)時(shí)網(wǎng)景為了營銷考慮與Sun公

30、司達(dá)成協(xié)議的結(jié)果。為了取得技術(shù)優(yōu)勢,微軟推出了JScript來迎戰(zhàn)JavaScript的腳本語言。為了互用性,Ecma國際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))創(chuàng)建了ECMA-262標(biāo)準(zhǔn)(ECMAScript)?,F(xiàn)在兩者都屬于ECMAScript的實(shí)現(xiàn)。盡管JavaScript作為給非程序人員的腳本語言,而非作為給程序人員的編程語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。 系統(tǒng)設(shè)計(jì) 本章主要從系統(tǒng)的目標(biāo)設(shè)計(jì)、功能設(shè)計(jì)和設(shè)計(jì)思想等幾個(gè)方面闡述了系統(tǒng)的需求分析,最后通過需求分析給出了系統(tǒng)功能模塊設(shè)計(jì)與開發(fā)的環(huán)境。 2.1系統(tǒng)需求分析 系統(tǒng)需求分析是系統(tǒng)分析和設(shè)計(jì)的一個(gè)重要階段,他對(duì)系統(tǒng)提

31、出了完整、準(zhǔn)確、清晰、具體的要求。 2.1.1 需求概述 系統(tǒng)主要完成高校教學(xué)中的課堂考勤管理功能。教師對(duì)自己授課的教學(xué)班學(xué)生進(jìn)行考勤,學(xué)生可以查看自己的考勤記錄,教務(wù)員可以管理系統(tǒng)中的所有數(shù)據(jù)。 (1)運(yùn)行環(huán)境: 系統(tǒng)基本運(yùn)行環(huán)境為Windows環(huán)境,安裝Tomcat(Windows XP/2000),安裝Microsoft SQL Server 2000,配置好ODBC,即可在瀏覽器下可以瀏覽。(2)條件與限制:由于系統(tǒng)較小,且在windows系統(tǒng)下開發(fā),故在windows環(huán)境下基本沒有什么限制,只要運(yùn)行環(huán)境配置正確即可。2.1.2 系統(tǒng)設(shè)計(jì)目標(biāo)本系統(tǒng)主要完成以下功能:(1)未登錄用戶模塊

32、實(shí)現(xiàn)了信息查找等功能;(2)學(xué)生模塊實(shí)現(xiàn)了學(xué)生信息修改、考勤查看等功能;(3)教師模塊實(shí)現(xiàn)了教師修改信息、按教學(xué)班考勤等功能;(4)教務(wù)員模塊主要實(shí)現(xiàn)了密碼修改,對(duì)學(xué)生、教師、課程、學(xué)生選課等。2.1.3 系統(tǒng)功能需求 根據(jù)系統(tǒng)設(shè)計(jì)目標(biāo),本系統(tǒng)有四種角色:未登錄用戶、學(xué)生、教師、教務(wù)員。每個(gè)角色對(duì)應(yīng)一個(gè)模塊,因此從功能上可以分為對(duì)應(yīng)的四個(gè)模塊,每個(gè)模塊實(shí)現(xiàn)對(duì)應(yīng)角色的功能。具體功能模塊圖如圖2-1示。 課堂考勤管理系統(tǒng) 未登錄用戶教務(wù)員模塊學(xué)生模塊教師模塊 密碼修改教師信息管理課程信息管理學(xué)生信息管理選課信息管理信息查找學(xué)生信息修改考勤查看教師修改信息考勤圖2-1 系統(tǒng)功能模塊圖2.1.4 系統(tǒng)

33、設(shè)計(jì)思想 畢業(yè)設(shè)計(jì)采用JAVA技術(shù),以Tomcat為JAVA服務(wù)器、Microsoft SQL Server 2000 為數(shù)據(jù)庫系統(tǒng)畢業(yè)設(shè)計(jì),建立了一個(gè)基于B/S模式的三層體系的課堂考勤管理網(wǎng)站畢業(yè)設(shè)計(jì)。 B/S本系統(tǒng)應(yīng)用主要針對(duì)大學(xué)生校園的教學(xué)設(shè)計(jì),考慮到大學(xué)生學(xué)生人數(shù)比較多,上課時(shí)間地點(diǎn)非常分散,而B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù),因此系統(tǒng)更適合用B/S模式構(gòu)建,而不去考慮它對(duì)校園外部網(wǎng)絡(luò)環(huán)境依賴性太強(qiáng)的缺點(diǎn),因?yàn)榇髮W(xué)校園網(wǎng)絡(luò)條件很好,即使偶有網(wǎng)絡(luò)中斷,考勤也不是非常重要,考勤也可暫停。另外從投入成本比較、硬件投資

34、保護(hù)比較、數(shù)據(jù)安全性比較、數(shù)據(jù)一致性比較、服務(wù)響應(yīng)及時(shí)性比較、網(wǎng)絡(luò)應(yīng)用限制比較等方面也很容易得出就此系統(tǒng)而言B/S模式比較優(yōu)越。 選用java的原因: (1)類型安全。 泛型的主要目標(biāo)是提高 Java 程序的類型安全。通過知道使用泛型定義的變量的類型限制,編譯器可以在一個(gè)高得多的程度上驗(yàn)證類型假設(shè)。沒有泛型,這些假設(shè)就只存在于程序員的頭腦中(或者如果幸運(yùn)的話,還存在于代碼注釋中)。(2)消除強(qiáng)制類型轉(zhuǎn)換。 泛型的一個(gè)附帶好處是,消除源代碼中的許多強(qiáng)制類型轉(zhuǎn)換。這使得代碼更加可讀,并且減少了出錯(cuò)機(jī)會(huì)。(3)潛在的性能收益。 泛型為較大的優(yōu)化帶來可能。在泛型的初始實(shí)現(xiàn)中,編譯器將強(qiáng)制類型轉(zhuǎn)換(沒有

35、泛型的話,程序員會(huì)指定這些強(qiáng)制類型轉(zhuǎn)換)插入生成的字節(jié)碼中。但是更多類型信息可用于編譯器這一事實(shí),為未來版本的 JVM 的優(yōu)化帶來可能。由于泛型的實(shí)現(xiàn)方式,支持泛型(幾乎)不需要 JVM 或類文件更改。所有工作都在編譯器中完成,編譯器生成類似于沒有泛型(和強(qiáng)制類型轉(zhuǎn)換)時(shí)所寫的代碼,只是更能確保類型安全而已。2.2 系統(tǒng)環(huán)境配置做好系統(tǒng)需求分析之后,我們應(yīng)該選擇系統(tǒng)開發(fā)的環(huán)境去實(shí)現(xiàn)系統(tǒng)的功能。 下載安裝Sysdeo Tomcat插件,用來管理Tomcat服務(wù)器,提供斷點(diǎn)調(diào)試功能,并且能自動(dòng)建立Tomcat環(huán)境,修改其配置文件,是一個(gè)不錯(cuò)的Tomcat開發(fā)插件。 網(wǎng)頁開發(fā)離不開HTML技術(shù),HT

36、ML制作靜態(tài)的網(wǎng)頁的框架和頁面,再加上CSS技術(shù)和JavaScript這樣的腳本語言,使得網(wǎng)頁漂亮、個(gè)性。 因?yàn)橄到y(tǒng)采用B/S模式,因此必須選擇一個(gè)網(wǎng)頁編程技術(shù),像JSP,PHP,JAVA這樣的技術(shù)。 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 本章簡單介紹了Microsoft SQL Server 2000,然后著重闡述了數(shù)據(jù)庫的需求分析,邏輯設(shè)計(jì)及優(yōu)化和數(shù)據(jù)庫表的創(chuàng)建,詳細(xì)地介紹了系統(tǒng)數(shù)據(jù)庫的分析、設(shè)計(jì)及其實(shí)現(xiàn)的過程。 3.1 Microsoft SQL Server2000 簡介Microsoft SQL Server 2000是由微軟Microsoft出品,基于關(guān)系型數(shù)據(jù)庫的大型數(shù)據(jù)庫系統(tǒng)。它具有獨(dú)立于硬件平臺(tái)

37、、對(duì)稱的多處理器結(jié)構(gòu)、搶占式多任務(wù)管理、完善的安全系統(tǒng)和容錯(cuò)功能,并具有易于維護(hù)的特點(diǎn)。同時(shí)又比它的增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。 Microsoft SQL Server 2000有如下主要特點(diǎn): (1)具有豐富的圖形管理工具。 (2)動(dòng)態(tài)自動(dòng)管理和優(yōu)化。系統(tǒng)在運(yùn)行過程中可根據(jù)運(yùn)行時(shí)的狀態(tài)自動(dòng)配置參數(shù)。 (3)支持XML、HTTP。通過XML可訪問Microsoft SQL Server服務(wù)器。 (4)豐富的編程接口。Transact-SQL、DB-Library for C、嵌入式SQL。 (5)具有良好的伸縮性和可靠性。可運(yùn)行在多種操作系統(tǒng)下

38、;可運(yùn)行在?CPU或?qū)ΨQ多CPU環(huán)境下。 (6)簡單的管理方式。SQL Server具有較好的管理工具外,還可與操作系統(tǒng)有機(jī)集成,利用操作系統(tǒng)提供的服務(wù)和功能管理SQL Server系統(tǒng)。3.2 數(shù)據(jù)庫需求分析 系統(tǒng)中的實(shí)體有:學(xué)生、教師、課程、教務(wù)員。 關(guān)系有:學(xué)生修課,教師授課。 校園風(fēng)景實(shí)體E-R圖如圖3-1示校園風(fēng)景圖3-1校園圖片實(shí)體E-R圖教務(wù)員實(shí)體E-R圖如圖3-2示教務(wù)員 圖3-2 教務(wù)員實(shí)體E-R圖學(xué)生實(shí)體E-R圖如圖3-3示學(xué)生圖3-3學(xué)生實(shí)體E-R圖教師實(shí)體E-R圖如圖3-4示教師圖3-4教師實(shí)體E-R圖課程實(shí)體E-R圖如圖3-5示課程 圖3-5課程實(shí)體E-R圖(6)學(xué)院

39、實(shí)體E-R圖如圖3-6示學(xué)院圖3-6課程實(shí)體E-R圖教師、學(xué)生、課程之間關(guān)系的E-R圖。 教師和課程之間是1對(duì)n的講授關(guān)系,也就是說一名老師可以講授多門課程;學(xué)生修課既和老師有關(guān)又和課程有關(guān),即學(xué)生和講授關(guān)系有關(guān),將講授和其對(duì)應(yīng)的實(shí)體-教師和課程作為一個(gè)聚集。學(xué)生與此聚集之間有1對(duì)M的修課關(guān)系,即一名學(xué)生可以修多門課程。E-R圖如圖3-7示。 教師教師 學(xué)生 圖3-7 教師、學(xué)生、課程之間關(guān)系E-R圖 3.3 數(shù)據(jù)庫邏輯設(shè)計(jì) 數(shù)據(jù)庫的邏輯設(shè)計(jì)就是把E-R圖轉(zhuǎn)化為所選用地?cái)?shù)據(jù)模型。本系統(tǒng)數(shù)據(jù)庫系統(tǒng)為SQL Server 2000,因此將E-R模型轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型即可。 學(xué)生(學(xué)號(hào),學(xué)生名,性別

40、,出生年月,電話,學(xué)院,專業(yè),班級(jí)); 教師教師編號(hào),教師名,性別,電話,院系,密碼; 課程(課程編號(hào),課程名,學(xué)分,上課時(shí)間,上課地點(diǎn)); 學(xué)院(學(xué)院名稱,系別名稱); 教授(課程代碼,教師編號(hào),課程編號(hào),教學(xué)班號(hào),開課時(shí)間); 修課考勤(課程代碼,學(xué)號(hào),課程編號(hào),教師編號(hào),教學(xué)班號(hào),早退,遲到,曠課,請(qǐng)假)。3.4 數(shù)據(jù)庫結(jié)構(gòu)創(chuàng)建 數(shù)據(jù)庫采用Microsoft SQL Server 2000,利用SQL語言,通過查詢分析器可以創(chuàng)建數(shù)據(jù)庫和建立數(shù)據(jù)表,通過企業(yè)管理器也可以方便的管理數(shù)據(jù)庫。 3.4.1 建立數(shù)據(jù)表 通過SQL語句在查詢分析器下邊可以方便的建立數(shù)據(jù)庫以及數(shù)據(jù)表。在查詢分析器中分

41、別建立教務(wù)員信息表(ADMIN)、學(xué)生信息表(STU_INF)、教師信息表(TEA_INF)、課程信息表(COU_INF)、學(xué)生修課考勤表(ATT_INF)。 下邊僅以創(chuàng)建修課考勤表為例: CREATE TABLE ATT_INF - 修課考勤表 idINTIDENTITY 1,1 PRIMARY KEY , -自動(dòng)編號(hào) cou_cod INTNOT NULL, -課程代碼 cou_numCHAR8 NOT NULL, -課程編號(hào) cou_namVARCHAR20NOT NULL, -課程名稱 tea_num CHAR8 NOT NULL,-教師編號(hào) tea_nam VARCHAR8NOT N

42、ULL,-教師姓名 stu_num CHAR8 NOT NULL,-學(xué)生編號(hào) stu_nam VARCHAR8NOT NULL,-學(xué)生姓名 cla_num SMALLINT NOT NULL,-教學(xué)班號(hào) cou_cre NUMERIC2,1 NOT NULL,-課程學(xué)分 leave_early TINYINT NOT NULL,-早退次數(shù) late TINYINT NOT NULL,-遲到次數(shù) absentTINYINT NOT NULL,-缺席次數(shù) attTINYINT NOT NULL,-到勤次數(shù) leave TINYINT NOT NULL,-請(qǐng)假次數(shù) CONSTRAINT FK_ate

43、a_con -創(chuàng)建FK_atea_con外鍵約束 FOREIGN KEY tea_num -tea_num參考表TEA_INF(教師信息表 REFERENCES tea_inftea_num -中的tea_num項(xiàng) ON UPDATE CASCADE -更新時(shí)級(jí)聯(lián)更新 ON DELETE NO ACTION , -刪除時(shí)沒有動(dòng)作 CONSTRAINT FK_astu_con -創(chuàng)建FK_astu_con外鍵約束 FOREIGN KEY stu_num-stu_num參考STU_INF(學(xué)生信息表 REFERENCES stu_infstu_num-中的stu_num項(xiàng) ON UPDATE CA

44、SCADE -更新時(shí)級(jí)聯(lián)更新 ON DELETE NO ACTION, -刪除時(shí)沒有動(dòng)作 CONSTRAINT FK_acou_con-創(chuàng)建FK_acou_con外鍵約束 FOREIGN KEY cou_cod-cou_num參考表TEA_INF(學(xué)生信息表 REFERENCES cou_infcou_cod -中的cou_num項(xiàng) ON UPDATE NO ACTION-更新時(shí)沒有動(dòng)作 ON DELETE NO ACTION , -刪除時(shí)沒有動(dòng)作 教務(wù)員信息表存貯教務(wù)員的用戶名、姓名還有密碼,因?yàn)槊艽a要經(jīng)過MD5加密,所以密碼長度為50。表結(jié)構(gòu)如表3-1示。 表3-1教務(wù)員信息表 ADMIN

45、 教師信息表存貯教師的基本信息,主要包括教師編號(hào)、教師姓名、性別、所在學(xué)院、電話、登錄密碼。表結(jié)構(gòu)如表3-2所示。 表3-2 教師信息表 TEA_INF 學(xué)生信息表記錄了學(xué)生的基本信息,包括學(xué)號(hào)、學(xué)生姓名、性別、出生年月、電話、學(xué)院、專業(yè)、年級(jí),還有密碼。表的詳細(xì)結(jié)構(gòu)如表3-3所示。 表3-3學(xué)生信息表 STU_INF 學(xué)院專業(yè)信息表主要記錄學(xué)院和對(duì)應(yīng)的專業(yè),包括學(xué)院名和專業(yè)名。因?yàn)橛涗洈?shù)量比較少,所以不設(shè)主鍵。表結(jié)構(gòu)如圖3-4所示。 表3-4 學(xué)院專業(yè)信息表 MAJOR 程信息表記錄了課程的基本信息,包括課程代碼、課程編號(hào)、授課教師編號(hào)、姓名、教學(xué)班號(hào)、學(xué)分、開課院系、開課周,上課時(shí)間。表結(jié)

46、構(gòu)如表3-5所示。 表3-5 課程信息表 COU_INF 校園風(fēng)景信息表主要是記錄校園風(fēng)景圖片的信息,主要包括圖片編號(hào),圖片名稱和圖片上傳的時(shí)間。表的結(jié)構(gòu)如表3-6所示。 表3-6 校園風(fēng)景信息表 PIC_INF 學(xué)生修課信息表是整個(gè)系統(tǒng)的關(guān)鍵表,記錄了學(xué)生的考勤記錄。主要字段有學(xué)號(hào)、學(xué)生姓名、課程編號(hào)、課程名稱、教師編號(hào)、教師姓名、教學(xué)班號(hào)、學(xué)分、早退次數(shù)、遲到次數(shù)、曠課次數(shù)、請(qǐng)假次數(shù)、出勤次數(shù)。表結(jié)構(gòu)如圖3-7所示。表3-7學(xué)生修課考勤表 ATT_INF3.4.2 數(shù)據(jù)表間關(guān)系 數(shù)據(jù)表建立好之后,我們可以在企業(yè)管理器中查看表之間的關(guān)系。本系統(tǒng)數(shù)據(jù)庫建立好之后,可以看見數(shù)據(jù)庫間的關(guān)系如圖3-

47、8所示。由圖可知:pic_inf校園風(fēng)景表、admin教務(wù)員信息表是2個(gè)獨(dú)立的表,他們各自和其他的表沒有直接的關(guān)系,而tea_inf(教師信息表)、cou_inf課程信息表、stu_inf(學(xué)生信息表)、att_inf(修課考勤信息表)之間有關(guān)系存在。 圖3-8數(shù)據(jù)表間關(guān)系圖 系統(tǒng)詳細(xì)設(shè)計(jì) 本章詳細(xì)介紹了系統(tǒng)的編碼實(shí)現(xiàn)過程。按照功能模塊分別介紹了未登錄用戶、學(xué)生用戶、教師用戶、教務(wù)員用戶等四個(gè)功能模塊設(shè)計(jì),著重介紹了系統(tǒng)編碼實(shí)現(xiàn)中的難點(diǎn)和重點(diǎn)。4.1 用戶登錄 登陸界面主要是2個(gè)文本框分別輸入用戶名和密碼,一個(gè)下拉框選擇登陸類型。界面如圖4-1所示,程序如下示。form methodpost

48、actionlogin_check.asp namelogin onSubmitreturn checkthis 用戶名:input typetext nameusername size13 tabindex1length8classsamllInput密碼:input typepassword namepassword size13 tabindex2 length15 classsamllInput類型:select size1 namekind tabindex3 classsmallInputoption selected value學(xué)生學(xué)生教師 input typesubmit va

49、lue提交 nameB1 tabindex4 classsmallInput input typereset value重置 nameB2 tabindex5 classsmallInputactionlogin_check.asp :數(shù)據(jù)后login_check.asp處理數(shù)據(jù) ;onSubmitreturn checkthis :點(diǎn)擊提交按鈕之后,返回check函數(shù)值nameusername :設(shè)置文本框或下拉框的名字;length 8: 設(shè)置可輸入的最大長度為8;tabindex2:設(shè)置tab鍵的順序?yàn)?;classsamllInput 設(shè)置文本框的樣式位samllInput,samll

50、Input是css文件中設(shè)置的一個(gè)文本框的樣式類。圖4-1 用戶登錄界面 用戶登錄先經(jīng)過javascript函數(shù)驗(yàn)證,驗(yàn)證成功則進(jìn)行服務(wù)器驗(yàn)證,否則就提示用戶有錯(cuò)誤。用戶登錄流程如圖4-2示。 圖4-2 用戶登錄流程4.1.1 不訪問服務(wù)JavaScript器函數(shù)驗(yàn)證 JavaScript語言可以實(shí)現(xiàn)不用訪問服務(wù)器就可以對(duì)從用戶提交來的數(shù)據(jù)進(jìn)行有效性驗(yàn)證。登陸的驗(yàn)證通過以下checkform函數(shù)進(jìn)行驗(yàn)證。OnSubmitreturn checkthis實(shí)現(xiàn)當(dāng)用戶點(diǎn)擊提交之后,調(diào)用checkform進(jìn)行數(shù)據(jù)驗(yàn)證,驗(yàn)證錯(cuò)誤,返回false,彈出一個(gè)信息框,提示用戶數(shù)據(jù)輸入有誤,用戶輸入的數(shù)據(jù)不會(huì)提

51、交給服務(wù)器,這樣可以節(jié)約用戶上網(wǎng)效率,減少WEB服務(wù)器的負(fù)擔(dān)。具體checkform函數(shù)程序如下。Function check formvar /.ue.replace/s+|s+$/g,;/定義user變量,利用正則去空格var /.ue.replace/s+|s+$/g,;/定義pwd變量,利用正則去空格if user | pwd /如果用戶名或者密碼為空alert用戶名或密碼不能為空!;/提示錯(cuò)誤信息return false; /返回falseelse if user.length!8 | user.search/0-90-90-90-90-90-90-90-9/gi-1 /如果用戶名長

52、度不為8,或者不為9個(gè)數(shù)字alert用戶名格式不正確,只能為8位數(shù)字; /提示錯(cuò)誤信息return false;/返回falseelse return true; /數(shù)據(jù)符合,返回true,數(shù)據(jù)提交給web服務(wù)器 運(yùn)行過程中,當(dāng)用戶沒有輸入信息、或輸入信息不全、或者用戶名或空格輸入的都是空格,提示如圖4-3示。圖4-3 用戶提示 當(dāng)用戶名不為8位數(shù)字(教師編號(hào)和學(xué)號(hào)只能為8位數(shù)字),提示如圖4-4示。圖4-4 用戶提示4.1.2 登陸服務(wù)器訪問驗(yàn)證先讀取用戶提交的用戶名、密碼和用戶類型,并且去掉空格,然后對(duì)密碼進(jìn)行MD5加密。根據(jù)用戶類型在對(duì)應(yīng)的表中查找是否有符合的數(shù)據(jù),沒有查找到就給用戶提示

53、,返回首頁,以便用戶重新登陸。如果找了符合的數(shù)據(jù),設(shè)置session“username”為用戶名,sessionuser為用戶姓名,根據(jù)用戶登錄類型設(shè)置sessionpass。!-#include fileconn.asp-!-#include filemd5.asp-%conn.asp為數(shù)據(jù)庫連接文件,md5.asp為MD5加密文件usernametrimrequestusername 讀取用戶提交的用戶名,trim去空格passwordmd5trimrequestpassword讀取用戶提交的密碼,去空格,MD5加密kindrequestkind讀取用戶類型if kind學(xué)生 then 如果用

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!