




已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄目錄 1 引言引言.1 1.1 項(xiàng)目研究背景1 1.2 項(xiàng)目研究意義2 2 可行性分析可行性分析.4 3 系統(tǒng)需求分析系統(tǒng)需求分析.6 3.1 總體功能需求分析6 3.2 系統(tǒng)具體功能模塊需求分析6 3.2.1 用戶管理功能 6 3.2.2 學(xué)生信息管理功能 6 3.2.3 數(shù)據(jù)庫(kù)維護(hù)功能 7 3.2.4 學(xué)生信息查詢功能 7 3.2.5 學(xué)生相片上傳功能 7 3.3 數(shù)據(jù)庫(kù)概要結(jié)構(gòu)設(shè)計(jì)7 3.3.1 實(shí)體 E-R 圖 7 3.3.2 系統(tǒng) E-R 圖 8 3.3 數(shù)據(jù)流程圖.11 3.2 數(shù)據(jù)字典.13 4 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì).15 4.1 系統(tǒng)簡(jiǎn)介15 4.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)15 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)16 4.3.1 數(shù)據(jù)庫(kù)表設(shè)計(jì) .16 4.3.2 物理結(jié)構(gòu)設(shè)計(jì) .19 4.4 安全保密設(shè)計(jì)20 4.4.1 系統(tǒng)安全設(shè)計(jì) .20 4.4.2 防 SQL 注入 .21 4.4.3 登錄驗(yàn)證碼設(shè)計(jì) .22 5 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì).23 5.1 系統(tǒng)結(jié)構(gòu)圖23 5.2 系統(tǒng)公共模塊設(shè)計(jì)23 5.3 人機(jī)界面設(shè)計(jì)23 5.3.1 登錄界面設(shè)計(jì) .23 5.3.2 教師用戶功能與界面設(shè)計(jì) .25 5.3.3 公共查詢平臺(tái)功能與界面設(shè)計(jì) .31 5.4 系統(tǒng)后臺(tái)管理設(shè)計(jì)32 5.4.1 系統(tǒng)后臺(tái)功能結(jié)構(gòu)設(shè)計(jì) .32 5.4.2 系統(tǒng)后臺(tái)功能與界面設(shè)計(jì) .32 6 系統(tǒng)實(shí)現(xiàn)及測(cè)試系統(tǒng)實(shí)現(xiàn)及測(cè)試.38 6.1 系統(tǒng)開發(fā)環(huán)境38 6.1.1 系統(tǒng)開發(fā)工具 .38 6.1.2 系統(tǒng)開發(fā)平臺(tái) .38 6.2 部份源代碼的實(shí)現(xiàn)38 6.2.1 數(shù)據(jù)庫(kù)接口代碼實(shí)現(xiàn) .38 6.2.2 防止 SQL 注入代碼實(shí)現(xiàn) .39 6.2.3 登錄驗(yàn)證碼實(shí)現(xiàn) .40 6.3 測(cè)試計(jì)劃41 6.3.1 測(cè)試方案 .41 6.3.2 測(cè)試項(xiàng)目 .41 6.4 測(cè)試用例42 6.4.1 輸入數(shù)據(jù)測(cè)試 .42 6.4.2 輸入鍵測(cè)試 .42 6.4.3 功能測(cè)試 .42 7 總結(jié)與展望總結(jié)與展望.43 7.1 系統(tǒng)設(shè)計(jì)總結(jié)43 7.2 展 望.43 致謝致謝.45 參考文獻(xiàn)參考文獻(xiàn).46 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 李克杰 (湛江師范學(xué)院商學(xué)院 湛江 524048) 摘要:摘要:從 1999 年,中國(guó)高校開始擴(kuò)招到 2005 年,高校年招生人數(shù)已達(dá)到 530 萬(wàn)人。隨著我國(guó) 高等教育的迅速發(fā)展,高校規(guī)模的不斷擴(kuò)大,高校信息管理的網(wǎng)絡(luò)化、信息化、智能化成為發(fā)展的 趨勢(shì)。如果靠傳統(tǒng)的管理辦法和落后的手工記錄辦法來(lái)開展學(xué)生信息工作是難以適應(yīng)現(xiàn)代化教學(xué) 工作需要的。本文主要討論了基于 WEB 架構(gòu),以 ASP 技術(shù)和 Microsoft Access 2003 數(shù)據(jù)庫(kù)為基 礎(chǔ),使用 VBScript 和 JavaScript 為腳本語(yǔ)言開發(fā)的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)主要包 括管理用戶管理、教師用戶管理、普通查詢管理、學(xué)生信息管理、數(shù)據(jù)恢復(fù)與備份等主要模塊和后 臺(tái)數(shù)據(jù)庫(kù)、系統(tǒng)登錄、用戶管理設(shè)計(jì)與具體實(shí)現(xiàn)。該系統(tǒng)設(shè)計(jì)的界面友好,易于操作,方便使用。 關(guān)關(guān)鍵詞鍵詞: :管理信息系統(tǒng);WEB 架構(gòu);學(xué)生信息管理;ASP 技術(shù);Microsoft Office Access 2003 The Design and Implementation of Student Information Management System LI Cheng-jie (Business School of Zhanjiang Normal University, Zhanjiang, 524048) Abstract:Hight School in China started to expand to recruit students form 1999, and till the year 2005, the number of the students that had been taken in was up to 5,300,000 already. Along with the fast development of our higher education and high school scaled itself up continuously, there is a development trend towards networking, information-based and intelligentize of the high school information management. That is, use traditional methods and outdated manual record to manage a students information work is very tough to meet the needs of the modern teaching nowadays. This text mainly discussed the design and implementation of student information management system according to the WEB structure, together with the ASP technique and the Microsoft Access 2003 database used as the foundation while using VBScript and JavaScript as script language. The system (SIMS) mainly includes admin user management, teacher management, general search management, students information management, data recovery and backup, background database, system logining, user management design and implementation. The system is of friendly man-machine interface and simple operation. Key words: MIS; WEB structure; student information management; ASP technology; Microsoft Office Access 2003 1 1 引言 高校學(xué)生檔案是學(xué)生在校期間各方面表現(xiàn)及重要社會(huì)實(shí)踐活動(dòng)的真實(shí)記錄,是 反映學(xué)生德、智、體、美等綜合素質(zhì)以及學(xué)生家庭社會(huì)關(guān)系、經(jīng)濟(jì)狀況的主要原始 材料。它既是學(xué)??疾熹浻?、培養(yǎng)教育學(xué)生的第一手材料,又是國(guó)家選拔、任用人 才的重要依據(jù),更是每個(gè)學(xué)生由學(xué)校走向社會(huì)的重要人事檔案形成的基礎(chǔ)。因此, 學(xué)生檔案在管理、就業(yè)等各個(gè)環(huán)節(jié)中的體現(xiàn)尤為重要。近年來(lái),隨著高校改革的進(jìn) 一步深入,辦學(xué)形式靈活多樣,學(xué)生的層次多樣,給高校學(xué)生檔案管理工作也提出 了新的要求,高校的學(xué)生檔案管理工作不容忽視。1 1999 年,中國(guó)高校開始擴(kuò)招,當(dāng)年擴(kuò)招比例高達(dá) 47%,到了 2005 年,高校招 生人數(shù)已達(dá)到 530 萬(wàn)人。從 1998 年2005 年的 7 年里招生人數(shù)增加了 4 倍,年均 增加 22%,大大超過(guò)人口、經(jīng)濟(jì)、基礎(chǔ)教育等的增長(zhǎng)速度。2可見(jiàn)近年來(lái),我國(guó)高 等職業(yè)教育迎來(lái)了蓬勃發(fā)展的新局面,各高等院校的招生規(guī)模不斷擴(kuò)大,學(xué)生規(guī)模 日趨龐大,導(dǎo)致了學(xué)校的教學(xué)管理負(fù)擔(dān)越來(lái)越重。 在科學(xué)技術(shù)日新月異的 21 世紀(jì),如果靠傳統(tǒng)的管理辦法和落后的手工記錄辦法 來(lái)開展學(xué)生信息工作是難以適應(yīng)現(xiàn)代化工作需要的,這就需要提高信息管理的現(xiàn)代 化水平,進(jìn)而使信息工作上一個(gè)新臺(tái)階。21 世紀(jì)的今天,科學(xué)技術(shù)突飛猛進(jìn),經(jīng)濟(jì) 知識(shí)和信息產(chǎn)業(yè)初見(jiàn)端倪,特別是信息技術(shù)和網(wǎng)絡(luò)技術(shù)的訊速發(fā)展和廣泛應(yīng)用,對(duì) 社會(huì)的政治,經(jīng)濟(jì),軍事,文化等領(lǐng)域產(chǎn)生越來(lái)越深刻的影響,也正改變著改變?nèi)?們的工作,生活學(xué)習(xí),交流方式。網(wǎng)絡(luò)為加強(qiáng)和改進(jìn)高校學(xué)生管理工作帶來(lái)了新機(jī) 遇,但如何開辟學(xué)生管理的新領(lǐng)域,拓展管理的渠道和手段,這是必須研究的一個(gè) 新問(wèn)題。3 本文主要論述了基于 B/S 架構(gòu),采用 ASP 技術(shù)設(shè)計(jì)與開發(fā)學(xué)生信息管理系統(tǒng)的 實(shí)現(xiàn)方案,闡述了本系統(tǒng)的各個(gè)模塊的功能,和后臺(tái)數(shù)據(jù)庫(kù)、系統(tǒng)登錄、用戶管理、 學(xué)生信息管理、成績(jī)管理的具體設(shè)計(jì)與實(shí)現(xiàn)。其主要目的在于解決日漸龐大的高校 學(xué)生信息管理工作,改變目前學(xué)生信息管理嚴(yán)重滯后、利用率太低和發(fā)揮作用太小 的局面,使其實(shí)現(xiàn)網(wǎng)絡(luò)化、信息化、智能化,保證信息數(shù)據(jù)完整、真實(shí)、準(zhǔn)確,進(jìn) 而使高校學(xué)生信息管理工作上一個(gè)新臺(tái)階。 1.1 項(xiàng)目研究背景 無(wú)可置疑,21 世紀(jì)是飛速發(fā)展的信息時(shí)代,進(jìn)行大量的信息管理工作是各行各 2 業(yè)不可避免的問(wèn)題,因此,如何高效、安全、簡(jiǎn)易的進(jìn)行信息管理成為新時(shí)代人們 所關(guān)注的問(wèn)題。C/S 模式的學(xué)生管理信息系統(tǒng)盡管盡管有許多優(yōu)點(diǎn),但不利于信息 的共享,導(dǎo)致一個(gè)個(gè)信息孤島的產(chǎn)生,基于 WEB 的 MIS 較之傳統(tǒng)的 C/S 模式的 MIS 更利于信息共享和系統(tǒng)維護(hù)與升級(jí)。4基于 WEB 的 MIS 的最大好處在于使用 它進(jìn)行信息控制,不僅能提高了工作效率,而且還能大大的提高了其安全性和簡(jiǎn)易 性。 近年來(lái)隨著高校不斷擴(kuò)招,在校學(xué)生人數(shù)急劇上升,大大增加了各校學(xué)生管理 工作人員的工作量,傳統(tǒng)的手工管理模式已無(wú)法適應(yīng)當(dāng)前工作需要5,繼續(xù)采用手 工管理模式進(jìn)行高校學(xué)生信息管理明顯是不符合教育現(xiàn)代化的。教育信息化是一個(gè) 關(guān)系到整個(gè)教育改革和教育現(xiàn)代化的系統(tǒng)工程。學(xué)校管理信息化是教育信息化的重 要組成部分。6學(xué)生管理是高校管理的基礎(chǔ),由于學(xué)生人數(shù)眾多,學(xué)生信息管理的 工作量是非常大的,在成績(jī)和學(xué)籍管理的過(guò)程中要填寫大量的表格,還需要對(duì)這些 數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,迫切需要引進(jìn)計(jì)算機(jī)技術(shù)加以改造。近年來(lái),隨著因特網(wǎng)以及校 園網(wǎng)的日益普遍,通過(guò)網(wǎng)絡(luò)和 Web 方式可以實(shí)現(xiàn)網(wǎng)上管理,方便學(xué)生使用,也可以 大大提高工作效率。7所以,現(xiàn)在的技術(shù)環(huán)境背景已經(jīng)具備開發(fā)基于 WEB 的學(xué)生信 息管理系統(tǒng)的條件,并且,從當(dāng)今高校學(xué)生信息管理的情況和面臨的挑戰(zhàn)來(lái)講,也 急需一個(gè)適應(yīng)教育現(xiàn)代化的先進(jìn)、高效、簡(jiǎn)易的現(xiàn)代化信息管理系統(tǒng)來(lái)進(jìn)行工作, 而基于 WEB 的學(xué)生信息管理系統(tǒng)無(wú)疑是一個(gè)絕佳選擇。 1.2 項(xiàng)目研究意義 當(dāng)前我國(guó)高校學(xué)生信息管理工作主要存在以下兩個(gè)問(wèn)題: (1)學(xué)生信息管理基本上還采用傳統(tǒng)的、原始的、手工操作的管理模式。 近 年來(lái),隨著招生人數(shù)的擴(kuò)大,落后的手工管理方式已越來(lái)越不適應(yīng)現(xiàn)代化的高等教 育的快速發(fā)展,目前這種狀況嚴(yán)重制約著學(xué)生信息管理工作科學(xué)化、規(guī)范化、現(xiàn)代 化的進(jìn)程。 (2)信息材料質(zhì)量不高,不規(guī)范,這是由于部分學(xué)生對(duì)自己信息填寫不仔細(xì), 不認(rèn)真,不仔細(xì)或者信息管理輸入人員的疏忽造成的。 采用傳統(tǒng)的學(xué)生信息管理模式如直接手工管理或者開放性程度不高的管理系統(tǒng) 不可避免的浪費(fèi)大量的人力、物力和財(cái)力。如何提高學(xué)生信息管理的水平,建立適 合自己院校的學(xué)生信息管理系統(tǒng),已成為高校信息化建設(shè)過(guò)程中重特解決的重要問(wèn) 題,因此,必須采用現(xiàn)代化手段管理學(xué)生信息。采用現(xiàn)代化的手段管理學(xué)生信息, 3 就是學(xué)生在校時(shí),根據(jù)他們的特點(diǎn),把每個(gè)學(xué)生可以規(guī)范化的信息材料錄入到計(jì)算 機(jī)中,在建好基本信息的基礎(chǔ)上,隨時(shí)錄入學(xué)生的最新信息,及時(shí)對(duì)錄入的信息進(jìn) 行維護(hù)與更新,確保信息數(shù)據(jù)完整、真實(shí)、準(zhǔn)確。8 而采用 WEB 架構(gòu)的高校學(xué)生信息管理系統(tǒng)可以有效解決當(dāng)今高校信息管理工 作中存在的諸多問(wèn)題,如:提高工作效率和管理水平,提高信息資料質(zhì)量和規(guī)范性 等等。高校檔案部門應(yīng)緊跟時(shí)代步伐,積極研究計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)在高校檔案管 理中的廣泛應(yīng)用,實(shí)現(xiàn)高校檔案網(wǎng)絡(luò)化管理。9 4 2 可行性分析 近年來(lái),科學(xué)技術(shù)水平日新月異,尤其是信息全球化的發(fā)展更是一日千里, Internet 無(wú)疑是信息全球化的典型代表產(chǎn)物。隨著 Internet 在中國(guó)的普及,其在電子 商務(wù),電子政務(wù),遠(yuǎn)程教學(xué)中的作用也越來(lái)越明顯了,這也為基于 WEB 的 B/S 架 構(gòu)的管理系統(tǒng)的推廣使用打下前提基礎(chǔ)。 高校學(xué)生信息的網(wǎng)絡(luò)化管理在高校中是具有可行性的: (1)高校具有豐富的資源優(yōu)勢(shì),高等院校一般都有設(shè)備齊全的計(jì)算機(jī)中心、網(wǎng) 絡(luò)中心,甚至各個(gè)二級(jí)學(xué)院都具有信息處理室,為學(xué)生信息實(shí)現(xiàn)網(wǎng)絡(luò)化管理提供了 充足的硬件資源。 (2)高校具有豐富的人才優(yōu)勢(shì),這些年來(lái)計(jì)算機(jī)在我國(guó)得到普及,尤其是在高 等院校,計(jì)算機(jī)已經(jīng)成為日常的辦公與學(xué)習(xí)工具,從教師到學(xué)生掌握計(jì)算機(jī)的人員 不在少數(shù),能夠熟練掌握計(jì)算機(jī)操作和日常開發(fā),并且具備較好的計(jì)算機(jī)理論功底。 在實(shí)現(xiàn)高等教育信息化的過(guò)程中,學(xué)校管理信息化是教育信息化的重要組成部 分。目前廣東電信湛江分公司與我校校園網(wǎng)的任務(wù)已順利完成,新校園網(wǎng)運(yùn)行基本 穩(wěn)定,給學(xué)校的行政、教學(xué)工作等提供了一個(gè)良好的基礎(chǔ),隨著規(guī)模不斷擴(kuò)大和性 能逐步完善,使得建設(shè)基于校園網(wǎng)結(jié)構(gòu)的學(xué)生管理系統(tǒng),滿足校內(nèi)外對(duì)學(xué)生信息的 共享利用,并可為學(xué)校各級(jí)領(lǐng)導(dǎo)的決策提供快捷有限的輔助信息成為可能。 Web 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)大致可以分為兩大類:公共網(wǎng)管接口技術(shù) CGI(Common Gateway Interface)和服務(wù)器端腳本編程技術(shù)。10本系統(tǒng)采用的是目前比較流行的 ASP 技術(shù)。Active Server Pages (ASP,動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代 CGI(通用網(wǎng)關(guān)接口,Common Gateway Interface)的技術(shù)。ASP 是位于服務(wù)器端的腳 本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 Web 服務(wù)器應(yīng)用 程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 HTML 表單收集和處理信息,上傳與下載 等等,就像用戶在使用自己的 CGI 程序一樣。但是他比 CGI 簡(jiǎn)單。使用 ASP 還有 個(gè)好處,就在于 ASP 可利用 ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問(wèn)模 型,類似于 DAO)方便地訪問(wèn)數(shù)據(jù)庫(kù),從而使得開發(fā)基于 WWW 的應(yīng)用系統(tǒng)成為可能。 11 ASP(Microsoft Active Server Pages )技術(shù)是目前比較流行的開發(fā)動(dòng)態(tài) WEB 頁(yè)的技術(shù)之一。ASP 以其獨(dú)特的易學(xué)、易用、易維護(hù)等特點(diǎn),為大多數(shù)中小型企業(yè) 5 級(jí)管理信息系統(tǒng)所選用,所以本系統(tǒng)主要是采用 ASP 開發(fā)具有可行性。 Access 是一個(gè)優(yōu)秀的工作組級(jí)的數(shù)據(jù)庫(kù)管理系統(tǒng),它已不是僅僅能存儲(chǔ)和管理 數(shù)據(jù)表的軟件,它是一個(gè)集數(shù)據(jù)管理和信息提取,開發(fā)數(shù)據(jù)庫(kù)應(yīng)用,辦公應(yīng)用程序 為一體的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái)。它已經(jīng)具備了許多大型數(shù)據(jù)庫(kù)管理系統(tǒng)才具備的特征, 而且具有完全的網(wǎng)絡(luò)數(shù)據(jù)管理能力,而且 Access 與 Office 有著緊密的集成,使得用 Access 開發(fā)的信息管理系統(tǒng)與企業(yè)現(xiàn)有的桌面辦公平臺(tái)可實(shí)現(xiàn)無(wú)逢對(duì)接。12由此可 見(jiàn),采用 ASP + Access 開發(fā)本系統(tǒng)是確實(shí)可行的。 操作系統(tǒng)方面,則采用 Windows server 2003,因?yàn)樗粌H運(yùn)行環(huán)境比較穩(wěn)定, 而且其內(nèi)核相對(duì)于 Windows XP 來(lái)講是優(yōu)化過(guò)的,是比較不錯(cuò)的入門級(jí)服務(wù)器,作 為 ASP+Access 的開發(fā)平臺(tái),它界面友好,程序調(diào)試方便簡(jiǎn)單,是目前比較實(shí)用的 Windows 開發(fā)平臺(tái)。 作為信管系電子商務(wù)專業(yè)的學(xué)生,經(jīng)過(guò)近 4 年的學(xué)習(xí),對(duì)于以上開發(fā)工具還是 比較熟悉的,所以不必花費(fèi)過(guò)多的時(shí)間去學(xué)習(xí)和研究如何使用這些開發(fā)工具,從而 贏得大量時(shí)間投入到系統(tǒng)的各個(gè)功能模塊實(shí)現(xiàn)的規(guī)劃與實(shí)現(xiàn)后的優(yōu)化中去。所以, 開發(fā)這個(gè)學(xué)生信息管理系統(tǒng),在技術(shù)上、經(jīng)濟(jì)上、時(shí)間上都是完全可行的。 6 3 系統(tǒng)需求分析 3.1 總體功能需求分析 針對(duì)我國(guó)高等學(xué)校辦學(xué)規(guī)模日趨龐大,學(xué)生信息管理工作工作量龐大,各國(guó)高 等院校的學(xué)生信息管理水平普遍都不是很高,有的還停留在全用紙介質(zhì)基礎(chǔ)上,這 種管理方式已不能適應(yīng)時(shí)代的發(fā)展,社會(huì)的需求,因?yàn)樗速M(fèi)了大量的人力物力, 也存在著許多不足的因素。在今天信息時(shí)代這種傳統(tǒng)的管理方法必然會(huì)被計(jì)算機(jī)為 基礎(chǔ)的信息管理系統(tǒng)所代替。開發(fā)的本系統(tǒng)主要是對(duì)學(xué)生信息進(jìn)行管理,實(shí)現(xiàn)電子 化管理學(xué)生信息,以減輕學(xué)生信息管理人員的工作負(fù)擔(dān),提高工作效率。 學(xué)生信息管理系統(tǒng)實(shí)質(zhì)就是一個(gè)方便管理的網(wǎng)上的信息查閱平臺(tái),主要提供成 績(jī)和信息的查詢 ,學(xué)生可以通過(guò)該平臺(tái)憑借姓名和身份證號(hào)碼查閱與自己相關(guān)信息。 管理信息的教師可以通過(guò)該管理平臺(tái)查閱學(xué)生的相關(guān)信息,添加,刪除,修改學(xué)生 信息。系統(tǒng)管理員可以實(shí)現(xiàn)以上的所有功能,還有對(duì)學(xué)生信息的添加,刪除,修改, 教師的添加,刪除,修改,數(shù)據(jù)庫(kù)的備份,數(shù)據(jù)庫(kù)的還原等相關(guān)操作。 3.2 系統(tǒng)具體功能模塊需求分析 3.2.1 用戶管理功能 本系統(tǒng)是基于 B/S 架構(gòu)開發(fā)的,是建立在開放式 Internet 上的,因此用戶的合 法性和權(quán)限驗(yàn)證極其重要。 用戶管理功能包括前臺(tái)用戶管理和后臺(tái)用戶管理。前臺(tái)用戶管理功能模塊主要 應(yīng)由一般查詢用戶(學(xué)生)角色或授權(quán)教師(信息管理員)角色組成,一般查詢用 戶(學(xué)生)角色可以通過(guò)該平臺(tái)憑借姓名和身份證號(hào)碼查閱與自己相關(guān)信息。授權(quán) 教師(信息管理員)可以通過(guò)該管理平臺(tái)查閱學(xué)生的相關(guān)信息,添加,刪除,修改 學(xué)生信息。后臺(tái)用戶管理主要是由系統(tǒng)管理員組成,系統(tǒng)管理員可以實(shí)現(xiàn)以上的所 有功能,還有對(duì)學(xué)生信息信息的添加,刪除,修改,教師的添加,刪除,修改,數(shù) 據(jù)庫(kù)的備份,數(shù)據(jù)庫(kù)的還原等相關(guān)操作。 3.2.2 學(xué)生信息管理功能 包括學(xué)生的信息的添加、修改和刪除等功能。能夠翔實(shí)、真實(shí)地記錄學(xué)生的信 息,包括學(xué)生姓名、性別、出生日期、政治面貌、民族、籍貫、身份證號(hào)碼、照片、 家庭住址、郵編、手機(jī)、電子郵箱以及添加學(xué)習(xí)成績(jī)、獎(jiǎng)懲情況、家庭主要成員、 學(xué)習(xí)經(jīng)歷等反映學(xué)生德、智、體、美等綜合素質(zhì)以及學(xué)生家庭社會(huì)關(guān)系、經(jīng)濟(jì)狀況 7 的主要原始材料。 3.2.3 數(shù)據(jù)庫(kù)維護(hù)功能 主要包括數(shù)據(jù)庫(kù)備份和恢復(fù)功能。數(shù)據(jù)庫(kù)就是一個(gè)系統(tǒng)的核心和心臟,其重要 性不言而喻。計(jì)算機(jī)硬件故障、軟件缺陷、人員誤操作、破壞性病毒、自然災(zāi)害、 人為偷竊和惡意攻擊等都會(huì)造成數(shù)據(jù)災(zāi)難,信息數(shù)據(jù)庫(kù)備份,其最大的作用是幫助 數(shù)據(jù)庫(kù)恢復(fù),完善的數(shù)據(jù)庫(kù)備份是數(shù)據(jù)災(zāi)難發(fā)生后起死回生的關(guān)鍵。本功能模塊可 以輕松實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份和恢復(fù),給系統(tǒng)上一層保障。 3.2.4 學(xué)生信息查詢功能 本功能模塊針對(duì)一般查詢用戶(學(xué)生)角色設(shè)計(jì),具備查詢功能,從而實(shí)現(xiàn)查 看學(xué)生的信息。此類用戶不需要登錄系統(tǒng),也沒(méi)有登錄模塊,其查詢功能靠學(xué)生姓 名和身份證號(hào)碼作為驗(yàn)證手段,從而從一定程度上限制了惡意查詢。另外教務(wù)員 (檔案管理員)和系統(tǒng)管理員也可實(shí)現(xiàn)學(xué)生信息查詢功能,此功能要在其登錄驗(yàn)證 身份后方可實(shí)現(xiàn),其查詢方式也不同,可以按姓名、身份證號(hào)碼、系別等分別進(jìn)行 查詢,更加簡(jiǎn)單。 3.2.5 學(xué)生相片上傳功能 學(xué)生信息中,學(xué)生本人相片是不可或缺的一個(gè)部分。本模塊的功能是為了學(xué)生 實(shí)現(xiàn)相片的上傳功能,可以上傳多張相片,相片大小為 90*120 像素,格式為 jpg 或者 gif 格式的。 3.3 數(shù)據(jù)庫(kù)概要結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)概要設(shè)計(jì)的任務(wù)是根據(jù)用戶需求設(shè)計(jì)數(shù)據(jù)的概念數(shù)據(jù)模型,簡(jiǎn)稱概念模 型。概念模型是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息進(jìn)行建模,是從用戶的角度看到的數(shù)據(jù) 庫(kù),它可以用 E-R 模型來(lái)表示。 3.3.1 實(shí)體 E-R 圖 屬性和關(guān)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成 E-R 圖的基本要素是 實(shí)體型、屬性和關(guān)系,其表示方法為: 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名; 屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái); 關(guān)系:用菱形表示,菱形框內(nèi)寫明關(guān)系名,并用無(wú)向邊分別將有關(guān)實(shí)體連接起 來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型。 8 3.3.2 系統(tǒng) E-R 圖 該子系統(tǒng)的各個(gè)實(shí)體 E-R 圖如圖 3-13-10 所示。 用戶 用戶名密碼系別 圖 3-1 用戶實(shí)體 E-R 圖 用戶是一個(gè)超類,包括兩個(gè)子類:授權(quán)教師、系統(tǒng)管理員(教務(wù)員) ,其表示如 圖 3-2 所示,并且其中的管理關(guān)系說(shuō)明如下:教師具有查閱學(xué)生的相關(guān)信息,添 加,刪除,修改學(xué)生信息等權(quán)限。教務(wù)員也具有查閱,添加,刪除,修改學(xué)生信 息等權(quán)限。 用戶 授權(quán)教師 教務(wù)員 圖 3-2 帶有子類的用戶實(shí)體 9 學(xué)生信息 姓名 性別 民族 手機(jī)系別 籍貫 現(xiàn)住址身份證號(hào) 政治面目 家庭住址 身份證號(hào) 在校與否 學(xué)生學(xué)號(hào) 愛(ài)好特長(zhǎng) 聯(lián)系電話 家庭郵編 圖 3-3 學(xué)生信息實(shí)體 E-R 圖 學(xué)生成績(jī) 考試成績(jī) 考試單位 考試時(shí)間 考試類別 考試名稱 學(xué)生姓名 備注 圖 3-4 學(xué)生成績(jī)實(shí)體 E-R 圖 獎(jiǎng)懲情況 獎(jiǎng)懲類別 獎(jiǎng)懲時(shí)間 獎(jiǎng)懲部門 學(xué)生姓名 說(shuō)明 圖 3-5 獎(jiǎng)懲情況實(shí)體 E-R 圖 10 家庭成員 與學(xué)生關(guān)系 姓名 家庭地址 學(xué)生姓名 備注 圖 3-6 家庭成員實(shí)體 E-R 圖 教育經(jīng)歷 起止年月日 證明人 何校學(xué)習(xí) 學(xué)生姓名 鑒定 圖 3-7 教育經(jīng)歷實(shí)體 E-R 圖 授權(quán)教師 部門負(fù)責(zé)人 部門地址 管理員密碼 管理員登錄名 部門電話 部門名稱 圖 3-8 授權(quán)教師實(shí)體 E-R 圖 11 系統(tǒng)設(shè)置 系統(tǒng)狀態(tài)學(xué)校名稱系統(tǒng)開關(guān) 圖 3-9 系統(tǒng)設(shè)置實(shí)體 E-R 圖 各實(shí)體之間的關(guān)系如圖 3-9 所示: 用戶 學(xué)生基本信息獎(jiǎng)懲記錄 家庭成員學(xué)習(xí)成績(jī) 教育經(jīng)歷 授權(quán)教師 系統(tǒng)設(shè)置 管理管理管理 管理 管理 管理管理 圖 3-10 實(shí)體之間關(guān)系 E-R 圖 3.3 數(shù)據(jù)流程圖 數(shù)據(jù)流程圖是用規(guī)定的基本圖形直觀描述數(shù)據(jù)的流動(dòng)及其處理,存儲(chǔ)的圖示。 數(shù)據(jù)流程圖用到的基本符號(hào):外部實(shí)體,數(shù)據(jù)處理,數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。 1) 外部實(shí)體是指系統(tǒng)以外又與系統(tǒng)有聯(lián)系的人或事物。我們用一個(gè)正方形, 并在其左上角外邊另一個(gè)直角來(lái)表示外部實(shí)體,在正方形內(nèi)寫上這個(gè)外部實(shí)體的名稱。 2) 數(shù)據(jù)處理是指對(duì)數(shù)據(jù)的邏輯處理,也就是數(shù)據(jù)的變換。用帶圓角的長(zhǎng)方形 表示,長(zhǎng)方形分為三個(gè)部分,上面的表示標(biāo)識(shí)部分,中間的表示功能描述部分,下面的 12 表示功能執(zhí)行部分。 3) 數(shù)據(jù)流表示數(shù)據(jù)從線段的尾端流向箭頭所指的目標(biāo)。用帶有箭頭的線段表 示。在線段旁邊寫上數(shù)據(jù)流的名稱。用右邊開口的長(zhǎng)方條表示。 4) 數(shù)據(jù)存儲(chǔ)用于存儲(chǔ)數(shù)據(jù)或數(shù)據(jù)轉(zhuǎn)換??虻淖蟛繛槲募?biāo)識(shí),右部為文件名 稱。 外部實(shí)體 數(shù)據(jù)處理 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)流 圖 3-11 數(shù)據(jù)流程圖用到的基本符號(hào) 學(xué)生信息 管理系統(tǒng) 教務(wù)處 學(xué)生資料 學(xué)生學(xué)籍表D1 校內(nèi)用戶 用人單位 學(xué)生信息表 學(xué)生信息表 圖 3-12 學(xué)生信息管理系統(tǒng)頂層 DFD 13 學(xué)籍 管理 P1 成績(jī) 管理 P2 獎(jiǎng)懲 管理 P3 教務(wù)處 學(xué)生資料 校內(nèi)用戶 用人單位 學(xué)生信息表 學(xué)生信息表 教師 系教師 學(xué)生學(xué)籍表D1 成績(jī)單 獎(jiǎng)懲報(bào)告獎(jiǎng)懲結(jié)論 成績(jī) 學(xué)生注冊(cè) 圖 3-13 學(xué)生信息管理系統(tǒng)的第一層 DFD 3.2 數(shù)據(jù)字典 數(shù)據(jù)流程圖描述了系統(tǒng)的分解,即描述了系統(tǒng)由哪部分組成,各部分之間或聯(lián)系 等等,但還沒(méi)有說(shuō)明系統(tǒng)中各個(gè)成分的含義。數(shù)據(jù)字典的作用解釋數(shù)據(jù)流程圖中的各 種成分,數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ),處理邏輯。數(shù)據(jù)字典中有關(guān)系 統(tǒng)的詳細(xì)信息是以后系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施與維護(hù)的重要依據(jù)15。在這里僅列出幾個(gè) 數(shù)據(jù)卡片來(lái)說(shuō)明。 數(shù)據(jù)元素條目 名稱:學(xué)號(hào) 別名:sno 說(shuō)明:唯一標(biāo)識(shí)的學(xué)號(hào) 數(shù)據(jù)值類型:(連續(xù)/離散)離散 類型:(字符/數(shù)字)數(shù)字 類型:字符型 長(zhǎng)度:10 有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)生成績(jī)表,學(xué)生信息表 14 數(shù)據(jù)結(jié)構(gòu)條目 名稱:學(xué)生信息表 別名:student 說(shuō)明:學(xué)生基本資料 結(jié)構(gòu): 姓名 性別 生日 政治面目 籍貫 民族 身份證號(hào)碼 家庭住址 現(xiàn)在住址 郵編 手機(jī)號(hào)碼 聯(lián)系電話 在校與否 興趣愛(ài)好 學(xué)號(hào) 電子郵箱 系別 有關(guān)的數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ):學(xué)籍表 數(shù)據(jù)流條目 名稱:成績(jī)表 別名:sno 說(shuō)明:每學(xué)期末,由任課教師填寫成績(jī)單 數(shù)據(jù)流來(lái)源:教師 數(shù)據(jù)流去向:P2 包含的數(shù)據(jù)結(jié)構(gòu): 科目名稱 考試,考查 考試時(shí)間 考試成績(jī) 考試單位 說(shuō)明 外部實(shí)體條目 名稱:學(xué)生 說(shuō)明:無(wú) 輸入數(shù)據(jù)流:學(xué)生姓名,身份證號(hào)碼 輸出數(shù)據(jù)流: 相應(yīng)學(xué)生信息 圖 3-14 數(shù)據(jù)字典卡片 15 4 系統(tǒng)概要設(shè)計(jì) 4.1 系統(tǒng)簡(jiǎn)介 本學(xué)生信息管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)高校學(xué)生信息管理的網(wǎng)絡(luò)化、信息化、 智能化。本系統(tǒng)開發(fā)的基本要求與功能是實(shí)現(xiàn)用戶信息數(shù)據(jù)的管理與操作處理,基 于 ASP + Microsoft Access 2003 數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)使該網(wǎng)站界面更具互動(dòng)性、數(shù)據(jù) 管理更具高效性和安全性。 系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)了能夠靈活地處理各個(gè)不同權(quán)限角色之間的相關(guān)信息,并且能方 便地為各個(gè)角色進(jìn)行使用;同時(shí),也可以對(duì)學(xué)生信息進(jìn)行有效的修改、管理:一般 查詢用戶(學(xué)生)角色可以通過(guò)該平臺(tái)憑借姓名和身份證號(hào)碼查閱與自己相關(guān)信息。 授權(quán)教師可以通過(guò)該管理平臺(tái)查閱學(xué)生的相關(guān)信息,添加,刪除,修改學(xué)生信息。 后臺(tái)用戶管理(教務(wù)員)主要是由系統(tǒng)管理員組成,系統(tǒng)管理員可以實(shí)現(xiàn)以上的所 有功能,還有對(duì)學(xué)生信息的添加,刪除,修改,教師的添加,刪除,修改,數(shù)據(jù)庫(kù) 的備份,數(shù)據(jù)庫(kù)的還原等相關(guān)操作。 4.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 根據(jù)系統(tǒng)需求分析階段得到的數(shù)據(jù)概念模型,采用軟件工程方面相關(guān)的概念和 原理,由此得到學(xué)生信息管理系統(tǒng)的層次方框圖如圖 4-1 所示。 學(xué)生檔案管理系統(tǒng) 一 般 用 戶 管 理 教 師 用 戶 管 理 系 統(tǒng) 用 戶 管 理 信 息 查 詢 信 息 查 詢 信 息 查 詢 信 息 維 護(hù) 信 息 維 護(hù) 用 戶 管 理 數(shù) 據(jù) 庫(kù) 管 理 部 門 管 理 圖 4-1 系統(tǒng)層次方框圖 16 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.3.1 數(shù)據(jù)庫(kù)表設(shè)計(jì) 在需求分析階段,已經(jīng)完成了本系統(tǒng)的數(shù)據(jù)分析,并且建立起了數(shù)據(jù)概念模型。 現(xiàn)在,根據(jù)數(shù)據(jù)概念模型建立數(shù)據(jù)庫(kù)。在選擇數(shù)據(jù)庫(kù)方面,采用使用廣泛、穩(wěn)定、 方便配置和可移植性好的 Microsoft Access 2003 數(shù)據(jù)庫(kù)系統(tǒng)平臺(tái)來(lái)創(chuàng)建學(xué)生信息管 理信息系統(tǒng)的數(shù)據(jù)庫(kù)。系統(tǒng)主要有 8 個(gè)表,由數(shù)據(jù)概念模型得到本系統(tǒng)的主要數(shù)據(jù) 表見(jiàn) 4-14-9。 表4-1 系統(tǒng)管理員表(AdminTable) 字段名數(shù)據(jù)類型可否為空說(shuō)明 IDInt(4)Not null自動(dòng)編號(hào)(主鍵) AdminnameVarchar(20)Null管理員名稱 AdminPWDVarchar(20)Null管理員密碼 LastLoginTimeDatetime(8)Null最后登錄時(shí)間 LastLoginIPVarchar(20)Null最后登錄IP地址 表4-2 獎(jiǎng)懲情況表(AwardPunishment Table) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) aptimeDatetime(8)Null獎(jiǎng)懲時(shí)間 apadressVarchar(20)Null獎(jiǎng)懲部門 apreasonVarchar(20)Null獎(jiǎng)懲內(nèi)容 S_sidVarchar(20)Null學(xué)生編號(hào) cateVarchar(20)Null獎(jiǎng)或懲 表4-3 系統(tǒng)設(shè)置表(Config Table) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) citynameVarchar(20)Null學(xué)校名稱 sysInt(4)Not nul系統(tǒng)開放與否(1為開 放,2為不開放) 17 表4-4 考試成績(jī)表(Exam Table) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) enameVarchar(10)Null考試科目 ecateVarchar(10)Null考試類型 etimeDatetime(8)Null考試時(shí)間 eresultVarchar(10)Null考試成績(jī) eunitVarchar(20)Null考試部門 eotherVarchar(50)Null備注 S_sidVarchar(20)Null學(xué)生編號(hào) 表4-5 教育經(jīng)歷表(Experience Table) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) stimeDatetime(8)Null開始時(shí)間 ptimeDatetime(8)Null結(jié)束時(shí)間 infoVarchar(50)Null教育單位 proveVarchar(10)Null證明人 identVarchar(100)Null鑒定 S_sidVarchar(20)Null學(xué)生編號(hào) 表4-6 家庭成員表(Family Member Table) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) S_sidVarchar(20)Null學(xué)生編號(hào) RelationDatetime(10)Null關(guān)系 nameVarchar(10)Null姓名 adressVarchar(50)Null住址 RemarksVarchar(50)Null備注 18 表4-7 圖片表(Photo Table) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) stuidInt(4)Null學(xué)生標(biāo)號(hào) pathVarchar(50)Null圖片路徑 uploadtimeDatetime(8)Null上傳時(shí)間 smVarchar(100)Null圖片說(shuō)明 表4-8 部門信息表(School Table) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) schoolnameVarchar(20)Null部門名稱 schoolmasterVarchar(10)Null部門主管 schooladressVarchar(50)Null部門地址 schooltelVarchar(20)Null部門電話 schooladminVarchar(10)Null部門管理員名稱 schooladminVarchar(10)Null部門管理員密碼 SchoolLastLoginTimeDatetime(8)Null最后登錄時(shí)間 SchoolLastLoginIPVarchar(10)Null最后登錄IP地址 表4-9 學(xué)生信息表(StudentTable) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) stunameVarchar(10)Null學(xué)生姓名 stusexVarchar(4)Null學(xué)生性別 stubirthdayDatetime(8)Null出生日期 stuPLVarchar(10)Null政治面目 stuOriginVarchar(10)Null籍貫 stuNationalVarchar(10)Null民族 sidVarchar(18)Null身份證號(hào)碼 stuHomeaddressVarchar(50)Null家庭住址 stuhomeZipVarchar(6)Null家庭郵編 19 stuNowaddressVarchar(50)Null學(xué)生現(xiàn)住址 stuNowZipVarchar(6)Null學(xué)生現(xiàn)郵編 stutelVarchar(15)Null學(xué)生電話 stumobileVarchar(15)Null學(xué)生手機(jī) StuinVarchar(10)Null在校與否 stuLoveFortesVarchar(50)Null愛(ài)好特長(zhǎng) StuNOInt(10)Null學(xué)生學(xué)號(hào) stuemailVarchar(30)Null電子郵箱 now_schVarchar(20)Null所在系別 表4-10 教師表(TeacherTable) 字段名數(shù)據(jù)類型可否為空說(shuō)明 idInt(4)Not null自動(dòng)編號(hào)(主鍵) TeaNameVarchar(20)Null教師名稱 TeaPWDVarchar(20)Null教師密碼 TeaSchVarchar(20)Null所在部門 4.3.2 物理結(jié)構(gòu)設(shè)計(jì) 我們?cè)诂F(xiàn)實(shí)的各種管理系統(tǒng)設(shè)計(jì)中,選擇應(yīng)用各種不同數(shù)據(jù)庫(kù)的時(shí)候,往往會(huì) 忽略數(shù)據(jù)庫(kù)的物理布局,除非在數(shù)據(jù)庫(kù)性能遇到問(wèn)題的時(shí)候,我們的這機(jī)人員才會(huì) 被迫被動(dòng)去考慮這個(gè)問(wèn)題,但這是得不償失的。一者這樣一來(lái)不僅會(huì)導(dǎo)致與設(shè)計(jì)相 關(guān)的問(wèn)題出現(xiàn),再者會(huì)影響數(shù)據(jù)庫(kù)性能的調(diào)整效果,所以我們?cè)谶x擇創(chuàng)建數(shù)據(jù)庫(kù)之 前,進(jìn)行必要的規(guī)劃數(shù)據(jù)庫(kù)的物理布局,這也符合俗話所說(shuō)的“磨刀不誤砍柴工” 的道理。 數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)主要是:為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境 的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法) ,根據(jù) DBMS 特點(diǎn)和處理的需要,進(jìn)行物 理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫(kù)內(nèi)模式 。 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)需要考慮兩個(gè)原則:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較 少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。因此為了設(shè)計(jì)合理的 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),我們必須充分了解所用的內(nèi)部特征;充分了解數(shù)據(jù)系統(tǒng)的實(shí)際 應(yīng)用環(huán)境,特別是數(shù)據(jù)應(yīng)用處理的頻率和響應(yīng)時(shí)間的要求;充分了解外存儲(chǔ)設(shè)備的 特性。 20 物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)的是數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個(gè)系 統(tǒng)的性能。因此在確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取方法之前,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)所支持的 事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫(kù)物理設(shè)計(jì)的參數(shù)。 確定數(shù)據(jù)庫(kù)的存取方法,就是確定建立哪些存儲(chǔ)路徑以實(shí)現(xiàn)快速存取數(shù)據(jù)庫(kù)中 的數(shù)據(jù)。現(xiàn)行的 DBMS 一般都提供了多種存取方法,如索引法、HASH 法等。其中, 最常用的是索引法。 索引設(shè)計(jì)是數(shù)據(jù)庫(kù)物理設(shè)計(jì)的基本問(wèn)題。有效的索引選擇將提高對(duì)數(shù)據(jù)庫(kù)的存 取效率。索引建立在關(guān)系的屬性上,用于常用的查詢中。 選擇索引存取方法的一般規(guī)則: (1)如果一個(gè)(或一組)屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個(gè)(或這組)屬 性上建立索引(或組合索引) (2)如果一個(gè)屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè) 屬性上建立索引 (3)如果一個(gè)(或一組)屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(gè) (或這組)屬性上建立索引 數(shù)據(jù)庫(kù)的索引類似于書的目錄。在書中,目錄允許用戶只要瀏覽書的目錄就能 迅速地找到所需要的位置。在數(shù)據(jù)庫(kù)中,索引也允許應(yīng)用程序迅速找到表中的數(shù)據(jù), 而不必掃描整個(gè)數(shù)據(jù)庫(kù)。在書中,目錄就是內(nèi)容和相應(yīng)頁(yè)號(hào)的對(duì)應(yīng)清單。在數(shù)據(jù)庫(kù) 中,索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。使用索引可以大大減少數(shù)據(jù)的查詢 時(shí)間。 數(shù)據(jù)庫(kù)數(shù)據(jù)備份、日志文件備份等由于只在故障恢復(fù)時(shí)才使用,如果數(shù)據(jù)量很 大,可以考慮存放在磁帶上。如果計(jì)算機(jī)有多個(gè)磁盤,可以考慮將表和索引分別放 在不同的磁盤上,在查詢時(shí),由于兩個(gè)磁盤驅(qū)動(dòng)器分別在工作,因而可以保證物理 讀寫速度比較快。考慮到本系統(tǒng)比較小,所以不需要將表放置在不同的盤上,所以 只把數(shù)據(jù)庫(kù)表放在一個(gè)盤上只可。 4.4 安全保密設(shè)計(jì) 4.4.1 系統(tǒng)安全設(shè)計(jì) 本系統(tǒng)采用的是文件型數(shù)據(jù)庫(kù) Access,如果有人利用非法手段下載得到這個(gè)文 件,那么所有的資料都泄露無(wú)疑了,而且更加重要的是,如果一個(gè)不負(fù)責(zé)任的網(wǎng)管, 不需要任何技術(shù)手段,就可以查看系統(tǒng)數(shù)據(jù)庫(kù)中的任何資料,如果用戶信息在數(shù)據(jù) 21 庫(kù)中沒(méi)有加密,對(duì)于網(wǎng)管而言,查看這些信息是太簡(jiǎn)單了。所以,為了增加安全性, 有必要對(duì)數(shù)據(jù)庫(kù)中的資料進(jìn)行加密,這樣,即使有人得到了整個(gè)數(shù)據(jù)庫(kù),如果沒(méi)有 解密算法,也一樣不能查看到數(shù)據(jù)庫(kù)中的用戶信息。 但是,在考慮數(shù)據(jù)庫(kù)是否安全之前,有必要對(duì)我們的數(shù)據(jù)是否真的那么重要進(jìn) 行考慮,以免對(duì)沒(méi)有必要對(duì)這些數(shù)據(jù)進(jìn)行加密而浪費(fèi)系統(tǒng)資源、加重程序負(fù)擔(dān),如 果這些數(shù)據(jù)具有一定的隱私性,當(dāng)然就有必要進(jìn)行加密。所以,在考慮加密以前, 可以對(duì)需要加密的數(shù)據(jù)做適當(dāng)?shù)倪x擇,以免浪費(fèi)系統(tǒng)資源。本系統(tǒng)中,需要加密的 是系統(tǒng)管理員的密碼以及部門管理員的密碼。 在現(xiàn)階段,一般有兩種加密方式,單向加密和雙向加密。雙向加密是加密算法 中最常用的,它將可以直接理解的明文數(shù)據(jù)加密為不可直接理解的密文數(shù)據(jù),然后, 在需要的時(shí)候,可以使用一定的算法將這些加密以后的密文解密為原來(lái)可以理解的 明文。單向加密剛好相反,只能對(duì)數(shù)據(jù)進(jìn)行加密,也就是說(shuō),沒(méi)有辦法對(duì)加密以后 的數(shù)據(jù)進(jìn)行解密。 本系統(tǒng)采用 MD5 對(duì)登錄密碼進(jìn)行加密。MD5 就是采用單向加密的加密算法, 對(duì)于 MD5 而言,有兩個(gè)特性是很重要的,第一是任意兩段明文數(shù)據(jù),加密以后的 密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過(guò)加密以后,其結(jié)果必須永遠(yuǎn)是 不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的密文,后者的意 思是如果加密特定的數(shù)據(jù),得到的密文一定是相同的。 4.4.2 防 SQL 注入 隨著 B/S 模式應(yīng)用開發(fā)的發(fā)展,使用這種模式編寫應(yīng)用程序的程序員也越來(lái)越 多。但是由于這個(gè)行業(yè)的入門門檻不高,程序員的水平及經(jīng)驗(yàn)也參差不齊,相當(dāng)大 一部分程序員在編寫代碼的時(shí)候,沒(méi)有對(duì)用戶輸入數(shù)據(jù)的合法性進(jìn)行判斷,使應(yīng)用 程序存在安全隱患?;?ASP 的 B/S 架構(gòu)系統(tǒng),一個(gè)重要的安全隱患就是來(lái)自 SQL 注入攻擊。要防止這些 SQL 注入還得編寫一些代碼來(lái)進(jìn)行預(yù)防。用戶可以提交一段 數(shù)據(jù)庫(kù)查詢代碼,根據(jù)程序返回的結(jié)果,獲得某些他想得知的數(shù)據(jù),這就是所謂的 SQL Injection,即 SQL 注入。SQL 注入是從正常的 WWW 端口訪問(wèn),而且表面看起 來(lái)跟一般的 Web 頁(yè)面訪問(wèn)沒(méi)什么區(qū)別,所以目前市面的防火墻都不會(huì)對(duì) SQL 注入 發(fā)出警報(bào),如果系統(tǒng)管理員沒(méi)查看 IIS 日志的習(xí)慣,可能被入侵很長(zhǎng)時(shí)間都不會(huì)發(fā) 覺(jué)。 由此可見(jiàn),SQL 注入漏洞可謂是“千里之堤,潰于蟻穴” ,這種漏洞在 B/S 模 22 式開發(fā)的系統(tǒng)中極為普遍,通常是由于程序員對(duì)注入不了解,或者程序過(guò)濾不嚴(yán)格, 或者某個(gè)參數(shù)忘記檢查導(dǎo)致。 因此,在本系統(tǒng)中,運(yùn)用一個(gè)網(wǎng)上開源的函數(shù),代替 ASP 中的 Request 函數(shù), 只需要在數(shù)據(jù)庫(kù)連接 conn.asp 文件中包含這段代碼,這樣在每次打開數(shù)據(jù)庫(kù)文件時(shí) 都會(huì)調(diào)用這段代碼,這樣就可以防止 SQL 注入攻擊了。 4.4.3 登錄驗(yàn)證碼設(shè)計(jì) 本系統(tǒng)使用驗(yàn)證碼的目的,是防止別人自動(dòng)登錄,或者惡意的密碼破解。 一般在登錄時(shí),訪問(wèn)一個(gè)腳本文件。在這個(gè)腳本文件里。生成一個(gè) session 變量。 再把這個(gè)變量的值以圖形,或者其它方式去顯示出來(lái)。然后,在登錄校驗(yàn)時(shí),驗(yàn)證 一下輸入的驗(yàn)證碼與 SESSION 保存變量是否一致。 Dim RndNum,ImgFileContent Randomize Timer RndNum = Cint(7999*Rnd+1000) Session(“_ValidateCode“) = Cstr(RndNum) ImgFileContent=NumCode(RndNum) Response.ContentType = “image/BMP“ Response.BinaryWrite ImgFileContent 23 5 系統(tǒng)詳細(xì)設(shè)計(jì) 整個(gè)系統(tǒng)的開發(fā),經(jīng)過(guò)了可行性分析、需求分析和概要設(shè)計(jì)后,就開始進(jìn)入詳 細(xì)設(shè)計(jì)階段了。 5.1 系統(tǒng)結(jié)構(gòu)圖 經(jīng)過(guò)以前的分析,可以畫出本系統(tǒng)的結(jié)構(gòu)圖,如圖 5-1 所示: 進(jìn)入系統(tǒng)主界面 Access 2003 數(shù)據(jù)庫(kù) 認(rèn)證失敗 重新登陸 學(xué)生檔案查詢學(xué)生檔案管理教師用戶管理系統(tǒng)用戶管理 用戶登陸數(shù)據(jù)備份相片上傳 退出系統(tǒng) 圖 5-1 系統(tǒng)結(jié)構(gòu)圖 5.2 系統(tǒng)公共模塊設(shè)計(jì) 本系統(tǒng)的公共模塊主要是數(shù)據(jù)庫(kù)接口,登錄模塊和主窗口,還有就是學(xué)生信息 瀏覽與學(xué)生信息查詢模塊。這些模塊可以給所有使用本系統(tǒng)的人員使用,沒(méi)有角色 權(quán)限的限制。 5.3 人機(jī)界面設(shè)計(jì) 5.3.1 登錄界面設(shè)計(jì) 本系統(tǒng)的登錄主要包括 2 個(gè)方面:教師用戶登錄和系統(tǒng)管理員登錄。兩者分屬 兩個(gè)不同的數(shù)據(jù)庫(kù)表單,因此設(shè)計(jì)成為兩個(gè)登錄界面。 為了界面的美觀,先通過(guò) Photoshop 制作一個(gè)背景圖片,再設(shè)計(jì)一個(gè)標(biāo)題為登 錄窗口的窗體,然后通過(guò) HTML 和 CSS 樣式來(lái)控制格式,并且加上登錄驗(yàn)證碼。 登錄窗口的整個(gè)界面布局設(shè)計(jì)如圖 5-2 和 5-2 所示。 24 圖 5-2 教師用戶登錄窗口 圖 5-3 系統(tǒng)管理員登錄窗口 設(shè)計(jì)好登錄窗口后,還不能實(shí)現(xiàn)其功能,要實(shí)現(xiàn)其身份驗(yàn)證功能,必須添加相 應(yīng)程序代碼,本系統(tǒng)的登錄身份驗(yàn)證代碼保存在 Admin_Login_ok.asp 文件中,主要 代碼如下: alert(用戶名或密碼不能為空!);history.go(- 1); “ Response.End() else SQL=“select * from Admin where Adminname=“ history.go(-1); “ Response.End() elseif Trim(rs(“Adminpwd“) 用戶在未登錄之前,登錄的是一個(gè)不能查看和輸入任何信息的主窗口,其主窗 口設(shè)計(jì)界面如圖 5-4 所示。 圖 5-4 未登錄的主窗口 由于本系統(tǒng)使用的權(quán)限角色比較多,為了系統(tǒng)的安全操作,避免由不同的系統(tǒng) 角色誤操作而造成的危害,這個(gè)系統(tǒng)采用了權(quán)限角色與相應(yīng)操作菜單相對(duì)應(yīng)的方法。 即不同的角色進(jìn)入主界面時(shí),菜單命令會(huì)有所不同。 5.3.2 教師用戶功能與界面設(shè)計(jì) 當(dāng)以教師的身份登錄后,主界面如圖 5-5 所示。 26 圖 5-5 教師用戶登錄主窗口 可以看到,當(dāng)以教師的身份登錄后,主菜單只有學(xué)生管理模塊組,包括:學(xué)生 列表、登記學(xué)生、查找學(xué)生、成績(jī)管理、家庭成員、獎(jiǎng)懲情況,教育經(jīng)歷七個(gè)菜單 選項(xiàng)。 1)學(xué)生列表窗口 在該窗口中,顯示本系在庫(kù)學(xué)生的姓名、性別、出生日期、政治面貌、身份證 號(hào)碼等主要信息,通過(guò) Session(“sch“)來(lái)實(shí)現(xiàn)只能現(xiàn)實(shí)與登錄教師同屬一個(gè)系別的學(xué) 生,而且該名教師也只能編輯,修改本系別的學(xué)生,對(duì)于其他系別的學(xué)生信息,該 名教師是沒(méi)有編輯,修改權(quán)限的。如圖 5-6 所示。 27 圖 5-6 學(xué)生列表窗口 2)登記學(xué)生信息窗口 為了體現(xiàn)人性化的交互界面,讓用戶盡可能少地輸入數(shù)據(jù),提高輸入速度,本 系統(tǒng)的輸入表單采用選擇與填寫相結(jié)合的方法,即盡可能用下拉菜單讓用戶選擇信 息填寫,實(shí)在不可以選擇的信息再由用戶來(lái)填寫,做到用戶最少輸入數(shù)據(jù),取得盡 可能高的工作效率。如圖 5-7 所示。 圖 5-7 學(xué)生信息錄入窗口 3)查找學(xué)生窗口 是專門針對(duì)教師用戶方便查找本系已經(jīng)入庫(kù)學(xué)生而設(shè)置的,可以通過(guò)學(xué)生姓名, 身份證號(hào)碼,系統(tǒng)編號(hào)三個(gè)方面任一方面進(jìn)行查詢。其頁(yè)面如圖 5-8 所示。 28 圖 5-8 查找學(xué)生界面 4)添加學(xué)生成績(jī)窗口 在學(xué)生詳細(xì)信息窗口底部有學(xué)生成績(jī)?cè)斍殒溄?,點(diǎn)擊進(jìn)去后可看到相應(yīng)學(xué)生的 成績(jī)列表,在這里可以進(jìn)行學(xué)生成績(jī)的修改、刪除、以及添加。下面主要介紹如何 添加學(xué)生成績(jī):點(diǎn)擊添加成績(jī)鏈接后,就進(jìn)入相應(yīng)學(xué)生的添加成績(jī)界面,學(xué)生姓名 由系統(tǒng)根據(jù)相應(yīng) ID 自動(dòng)生成,考試名稱、科目、成績(jī)需要手工填寫,考試單位根據(jù) 具體情況選擇本學(xué)院 4 個(gè)系別或者是其他學(xué)院的下拉菜單,其界面設(shè)計(jì)如圖 5-9 所 示。 29 圖 5-9 添加學(xué)生成績(jī)窗口 5)添加獎(jiǎng)懲情況窗口 在學(xué)生詳細(xì)信息窗口底部有查看學(xué)生獎(jiǎng)懲記錄鏈接,點(diǎn)擊進(jìn)去后可看到相應(yīng)學(xué)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外科護(hù)士長(zhǎng)個(gè)人述職報(bào)告范文
- 2025年幼兒園疫病信息報(bào)告計(jì)劃
- 抖音短視頻新媒體運(yùn)營(yíng)職責(zé)
- 零成本智能硬件營(yíng)銷方案范文
- 以市場(chǎng)機(jī)制為翼鑄博物館核心產(chǎn)品之魂
- 以實(shí)驗(yàn)探究為翼展初中生物創(chuàng)新之翔:創(chuàng)新能力培養(yǎng)實(shí)踐與探索
- 醫(yī)療行業(yè)一體機(jī)培訓(xùn)心得體會(huì)
- 壓瘡護(hù)理流程優(yōu)化小組職責(zé)
- 專升本學(xué)科交叉學(xué)習(xí)心得體會(huì)
- 六年級(jí)下學(xué)期語(yǔ)文家?;?dòng)計(jì)劃
- 山東省濟(jì)南市歷城區(qū)2022-2023學(xué)年六年級(jí)下學(xué)期期末數(shù)學(xué)試卷
- 嘉峪關(guān)市招聘公辦幼兒園編制外聘用制教師考試真題2022
- 農(nóng)村小城鎮(zhèn)建設(shè)論文3000字范文
- 重癥患者SOFA評(píng)分表實(shí)用文檔
- 2022年7月浙江省普通高校招生學(xué)考科目考試歷史試題及答案
- 特種設(shè)備壓力管道基礎(chǔ)知識(shí)
- GB/T 5976-2006鋼絲繩夾
- GB/T 18981-2008射釘
- 新《高等教育學(xué)》考試復(fù)習(xí)題庫(kù)450題(含各題型)
- CSC-2000變電站自動(dòng)監(jiān)控系統(tǒng)使用說(shuō)明書
- MES七大功能-MES項(xiàng)目解決方案
評(píng)論
0/150
提交評(píng)論