學(xué)籍管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論
《學(xué)籍管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)籍管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論(24頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要 學(xué)籍管理是整個(gè)學(xué)院管理工作的關(guān)鍵環(huán)節(jié)之一,涉及到成績(jī)管理、學(xué)籍管理等諸多方面。采用管理信息系統(tǒng)來管理學(xué)生是大使所趨,它能提高學(xué)院管理工作的現(xiàn)代化、科學(xué)化水平,保證信息處理的即時(shí)化、準(zhǔn)確化。 論文根據(jù)調(diào)查各院對(duì)學(xué)籍管理的需求,分析出一般學(xué)院的學(xué)生管理業(yè)務(wù)流程,收集了與學(xué)生信息相關(guān)的資料,確定了學(xué)籍管理系統(tǒng)的目標(biāo)和主要功能需求。在軟件需求的基礎(chǔ)上,定義了各個(gè)功能模塊,包括:用戶登錄、成績(jī)管理、學(xué)籍管理、查詢修改;描述了每個(gè)功能模塊的功能和處理過程。設(shè)計(jì)了該學(xué)籍管理系統(tǒng)的數(shù)據(jù)庫(kù)E-R圖和詳細(xì)的數(shù)據(jù)庫(kù)結(jié)構(gòu)。對(duì)主要功能模塊還描述了其詳細(xì)設(shè)計(jì)過程,用戶界面設(shè)計(jì)中,考慮了用戶界面的設(shè)計(jì)原則提高了
2、系統(tǒng)的可用性。 該系統(tǒng)的軟件結(jié)構(gòu)采用了C/S的體系結(jié)構(gòu),數(shù)據(jù)庫(kù)系統(tǒng)采用Access,軟件的開發(fā)工具采用了Delphi7.0。 本系統(tǒng)已經(jīng)開發(fā)完成并實(shí)現(xiàn)了用戶登錄、成績(jī)管理、學(xué)籍管理、查詢修改,全面提升了學(xué)院的管理水平和管理效率。 關(guān)鍵詞學(xué)籍管理,數(shù)據(jù)庫(kù),軟件開發(fā),Delphi ABSTRACT The management of student status is one of the key tache for the whole school management work. It comes down to achievement management、 management
3、and so on. Applying Information system to manage students becomes a trend now. It can improve the modernization and science level of school management work, and can ensure that information could be dealt with in time and by rule and line. According to the survey of each school’s requirement for man
4、agement ,this paper has analyzed the student management operation flow of common school ,and has collected all datum concerned with student information and also has confirmed the target and main function demand of management system. On the base of software requirement, it has defined each function m
5、odel, including: user logging、achievement management、management of student status、inquire and amend, and has described the function as well as dealing process of each model. In addition, it also has designed the system’s database E-R chart and detailed database structure. As for the main function mo
6、del, it has depicted its particular designing process. As for the user interface designing, it has taken the designing principle into account and improved the system’s usability The software structure of the system has adapted C/S system structure. The developing tools have used Access database and
7、 Delphi7.0. The system has finished and realized the function of user logging、achievement management、management of student status、inquire and amend, and has improved the school’s management level and efficiency. KeywordsManagement of student status, database, software development,Delphi 目錄 1 緒論
8、 1.1課題背景 研究意義 隨著學(xué)院規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的不斷增加,學(xué)生的信息量也成倍增長(zhǎng)。學(xué)生基本資料、成績(jī)管理、學(xué)籍管理等內(nèi)容的管理,遵從以往舊式的工作方式,該工作的工作量大,管理繁瑣,既耗人力,又耗物力;如今面對(duì)大量的學(xué)生數(shù)據(jù)、報(bào)表,手工處理方式已經(jīng)很難跟上現(xiàn)代化的步伐。隨著計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)通訊技術(shù)的飛速發(fā)展,許多學(xué)校已經(jīng)有了較好的計(jì)算機(jī)應(yīng)用甚至網(wǎng)絡(luò)硬件建設(shè)基礎(chǔ)。因此為提高學(xué)校管理工作的現(xiàn)代化、科學(xué)化水平,保證信息處理的即時(shí)化、準(zhǔn)確化,開發(fā)一套對(duì)學(xué)生學(xué)籍進(jìn)行管理的軟件是極其重要的,而且是必需的。學(xué)籍管理工作是學(xué)院各項(xiàng)工作的一個(gè)重要部分,其管理水平的高低將直接影響到人才的培養(yǎng)質(zhì)量
9、。面對(duì)龐大的信息量,如何有效地提高學(xué)生管理工作的效果是一個(gè)學(xué)院急需解決的問題。開發(fā)適合學(xué)院需要的學(xué)籍管理系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,并減少管理方面的工作量。 學(xué)籍管理的根本目的是為了提高培養(yǎng)學(xué)生的效率和質(zhì)量,其中提高質(zhì)量是根本。在學(xué)生管理信息中建立起來的一切新的教育理念,新的教育模式,新的教育方法,新的教育設(shè)施和新的管理方式成功與否,惟一的檢驗(yàn)標(biāo)準(zhǔn)是,是否提高了教育質(zhì)量和培養(yǎng)出高素質(zhì)的人才。 國(guó)內(nèi)外現(xiàn)狀 學(xué)籍管理信息系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)籍管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5?/p>
10、直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難[1]。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)籍信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 現(xiàn)在我國(guó)學(xué)校中學(xué)生學(xué)籍信息的
11、管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。 發(fā)展趨勢(shì) 21世紀(jì)是一個(gè)嶄新的世紀(jì),人類社會(huì)將由工業(yè)社會(huì)向信息社會(huì)轉(zhuǎn)變,在工業(yè)社會(huì)里,戰(zhàn)略資源是資本;在信息社會(huì)里,戰(zhàn)略資源是信息,多數(shù)人的工作是創(chuàng)造、處理和分配信息。學(xué)籍管理工作的發(fā)展趨勢(shì)也將適應(yīng)這種社會(huì)發(fā)展趨勢(shì),同時(shí)受政治、經(jīng)濟(jì)、文化環(huán)境、人員素質(zhì)、技術(shù)水平等方面的制約,必將呈現(xiàn)出新的景象。 隨著社會(huì)主義市場(chǎng)經(jīng)濟(jì)的建立,社會(huì)各項(xiàng)事業(yè)對(duì)信息資源管理的需求日益增大,信息管理工作從傳統(tǒng)的實(shí)體管理方式向全面的信息管理和信息服務(wù)方向轉(zhuǎn)變
12、,已成為一種必然的趨勢(shì)。 隨著信息現(xiàn)代化管理的深入及信息時(shí)代的到來,以計(jì)算機(jī)技術(shù)為核心的信息管理現(xiàn)代化也正邁向信息化、網(wǎng)絡(luò)化的時(shí)代。在網(wǎng)絡(luò)中,信息知識(shí)的聯(lián)結(jié)不再是線形的,而是網(wǎng)狀的,通過它可以實(shí)現(xiàn)異地查詢而不受距離的限制,可以將信息快速地傳輸給利用者,真正的實(shí)現(xiàn)檔案信息資源的共享,這是信息時(shí)代發(fā)展的必然趨勢(shì)[2]。 學(xué)生學(xué)籍信息管理工作也是一個(gè)復(fù)雜的工作系統(tǒng),它的有效組織和管理是順利實(shí)現(xiàn)其工作目的的根本保證,信息管理工作的現(xiàn)代化是一個(gè)必然趨勢(shì)。管理信息化工作是一項(xiàng)全新的事業(yè),發(fā)展速度很快,對(duì)技術(shù)的依賴程度高。由于缺乏對(duì)該項(xiàng)工作的指導(dǎo)和管理,造成財(cái)力、物力、人力資源的浪費(fèi)十分驚人。在現(xiàn)今信息
13、時(shí)代,生活速度的加快,使得人們?cè)絹碓较蛐畔⒒?、?shù)字化發(fā)展,管理信息系統(tǒng)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的系統(tǒng),必然能代替過去大量、繁雜的手工操作。 1.2課題研究?jī)?nèi)容 ① 系統(tǒng)需求分析階段。調(diào)查學(xué)院管理學(xué)生學(xué)籍信息的工作流程,收集他們對(duì)管理信息系統(tǒng)的要求,整理相關(guān)信息資料,確定系統(tǒng)的開發(fā)范圍和系統(tǒng)的功能。 ② 系統(tǒng)的總體設(shè)計(jì)。確定系統(tǒng)的模式、開發(fā)環(huán)境和開發(fā)工具,確定系統(tǒng)的總體目標(biāo),根據(jù)需求分析階段的系統(tǒng)功能進(jìn)行業(yè)務(wù)流程分析,數(shù)據(jù)流程分析和模塊劃分。 ③ 數(shù)據(jù)庫(kù)設(shè)計(jì)和界面階段。確定數(shù)據(jù)庫(kù)結(jié)構(gòu),設(shè)置數(shù)據(jù)庫(kù)各種參數(shù),創(chuàng)建試題數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表、視圖等數(shù)據(jù)
14、庫(kù)對(duì)象,根據(jù)系統(tǒng)功能劃分各部門操作內(nèi)容和設(shè)計(jì)它們的操作界面。 ④ 程序?qū)崿F(xiàn)階段。根據(jù)劃分的模塊和功能描述,分析并寫出處理流程,并分別編寫代碼,最終實(shí)現(xiàn)系統(tǒng)功能。 ⑤ 系統(tǒng)測(cè)試階段。對(duì)系統(tǒng)進(jìn)行整體測(cè)試 2 建立學(xué)籍管理系統(tǒng)的關(guān)鍵技術(shù) 2.1數(shù)據(jù)庫(kù)介紹 數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中的重要領(lǐng)域,也是應(yīng)用最廣的技術(shù)之一,而且已經(jīng)成為電子信息系統(tǒng)的重要核心技術(shù)。 數(shù)據(jù)庫(kù)的發(fā)展 眾所周知,計(jì)算機(jī)應(yīng)用從科學(xué)計(jì)算進(jìn)入數(shù)據(jù)處理是一個(gè)劃時(shí)代的轉(zhuǎn)折。數(shù)據(jù)處理是指對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。其目的是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對(duì)人們有價(jià)值的信息以作為行動(dòng)和決策的
15、依據(jù),是為了借助計(jì)算機(jī)科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù)以便人們能方便而充分地利用這些寶貴的信息資源。數(shù)據(jù)庫(kù)技術(shù)研究的問題就是如何科學(xué)地組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫(kù)系統(tǒng)就是當(dāng)代計(jì)算機(jī)系統(tǒng)的重要組成部分[3]。 數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理,數(shù)據(jù)管理隨著計(jì)算機(jī)硬件和軟件的發(fā)展而不斷發(fā)展,經(jīng)歷了3個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。 20世紀(jì)50年代中期以前,數(shù)據(jù)管理由人工完成。最初計(jì)算機(jī)研制的目的在于進(jìn)行復(fù)雜的科學(xué)計(jì)算,因此沒有專門針對(duì)數(shù)據(jù)管理的設(shè)計(jì)。當(dāng)時(shí)硬件水平很低,外存主要有紙帶、卡片、磁帶等,另外軟件也很原始,沒有操作系統(tǒng),也沒有管理數(shù)據(jù)的軟件,主要
16、靠批處理方式處理數(shù)據(jù)。人工數(shù)據(jù)管理主要有以下特點(diǎn): ① 批處理 ② 數(shù)據(jù)不保存 ③ 應(yīng)用程序管理數(shù)據(jù) ④ 數(shù)據(jù)不共享 ⑤ 數(shù)據(jù)不具有獨(dú)立性 20世紀(jì)50年代后期到60年代中期,計(jì)算機(jī)的軟硬件水平有了大幅度的發(fā)展,出現(xiàn)了磁盤、磁鼓等直接存取設(shè)備,并出現(xiàn)了操作系統(tǒng)和依附于操作系統(tǒng)的專門數(shù)據(jù)管理軟件,稱為文件系統(tǒng)。從性能上來說,文件系統(tǒng)不但能進(jìn)行批處理而且還能聯(lián)機(jī)實(shí)時(shí)處理。文件系統(tǒng)是數(shù)據(jù)庫(kù)發(fā)展史上的里程碑,在今天還有應(yīng)用。文件系統(tǒng)主要有以下特點(diǎn): ① 不但可以批處理,而且可以聯(lián)機(jī)實(shí)時(shí)處理 ② 數(shù)據(jù)可以長(zhǎng)期保存 ③ 由文件系統(tǒng)管理數(shù)據(jù) ④ 數(shù)據(jù)共享性差、冗余度大 ⑤ 數(shù)據(jù)獨(dú)立性差
17、 20世紀(jì)60年代后期以來,由于計(jì)算機(jī)的應(yīng)用范圍得到了極大的拓展,已不再局限與科學(xué)計(jì)算,用文件系統(tǒng)管理數(shù)據(jù)不能滿足多應(yīng)用、多用戶共享數(shù)據(jù)的要求,同時(shí)計(jì)算機(jī)軟硬件水平達(dá)到了一個(gè)全新的高度,支持開發(fā)較大規(guī)模的軟件,于是出現(xiàn)了數(shù)據(jù)庫(kù)管理系統(tǒng)——專門用于管理數(shù)據(jù)的軟件,標(biāo)志著數(shù)據(jù)庫(kù)時(shí)代的來臨。數(shù)據(jù)庫(kù)系統(tǒng)具有以下特點(diǎn): ① 數(shù)據(jù)結(jié)構(gòu)化 ② 數(shù)據(jù)的共享性高,冗余度低、易于擴(kuò)展。 ③ 數(shù)據(jù)獨(dú)立性高。 ④ 數(shù)據(jù)有DBMS統(tǒng)一管理和控制 Access數(shù)據(jù)庫(kù)簡(jiǎn)介 Microsoft Access 2000使您容易得到所需信息,并提供強(qiáng)大工具,可以幫助您組織和共享您的數(shù)據(jù)庫(kù),以便您和您的工作組能作出
18、更好的決策。快速找到可靠答案,通過Intranet共享信息,建立更快更有效的商業(yè)解決方案。 使Web協(xié)作成為可能,用Access 2000中的新工具提高生產(chǎn)力。使數(shù)據(jù)對(duì)任何協(xié)作者都可直接利用。更新銷售數(shù)據(jù)或快速查看顧客細(xì)節(jié)信息。定制您自己的圖形格式,以便準(zhǔn)確地顯示您所需的信息。使用內(nèi)置Microsoft SQL Server 集成來創(chuàng)建可以隨您的商務(wù)升級(jí)的數(shù)據(jù)庫(kù)。 將您的數(shù)據(jù)來源與交互式Web頁面無縫集成,使創(chuàng)建和共享Microsoft Access數(shù)據(jù)庫(kù)比以前更容易。使用Web技術(shù)快速獲取信息,并把它按您的特殊用途裁剪。加入Office 2000 Web組件以便在Web瀏覽器中視覺化分析數(shù)據(jù)
19、。 交互式的Data Access Pages是為Web設(shè)計(jì)Access表。它們能使任何職員在瀏覽器內(nèi)輕易地打開,查看,和更新動(dòng)態(tài)數(shù)據(jù)。 用交互式圖表舉例說明Data Access Page,然后郵寄或作為E-mail的附件發(fā)出。您和您的合作者就永遠(yuǎn)擁有最新信息--在辦公室或任何地方。把多個(gè)表格鏈接成單個(gè)的,相關(guān)的視圖被稱為Grouped DataAccess Page。用這種方法,可以創(chuàng)建分層結(jié)構(gòu),將記錄從一般類別到具體細(xì)節(jié)分類。例如,按區(qū)字段分析雇員銷售情況。首先把目光集中在一個(gè)地區(qū)所有的銷售上。然后,把目光關(guān)注到該地區(qū)銷售幾種紡織品的結(jié)果和基本輸入輸出上。您可以交互式地查看、過濾、分類所
20、有的信息--在同一頁面內(nèi)。 很容易把字段列表的內(nèi)容拖動(dòng),加入到Data Access Page中。表格字段直接連結(jié)到數(shù)據(jù)庫(kù),所以信息總是最新的。 好的信息有助于作出英明的決策和提高生產(chǎn)力。Microsoft Access 2000使信息更容易獲得和使用??焖俜治黾?xì)節(jié)內(nèi)容并找出重要聯(lián)系。利用新工具來定制表單和報(bào)表。Access 2000數(shù)據(jù)庫(kù)窗口使數(shù)據(jù)庫(kù)組件操作更容易。使用垂直O(jiān)bjects工具條在表單、表格和報(bào)表之間切換。把數(shù)據(jù)庫(kù)對(duì)象組織成組,并對(duì)常用的內(nèi)容創(chuàng)建快捷方式。 Access 2000在一個(gè)窗口中可使您以圖中圖方式查看所有相關(guān)數(shù)據(jù)--不必進(jìn)行查詢。即時(shí)查看表格間的聯(lián)系以便快速作出相應(yīng)
21、決策。顯示深層信息,以使記錄之間關(guān)系可視化。而您只需用鼠標(biāo)選取您感興趣的記錄。 在字段內(nèi)容的基礎(chǔ)上改變它們的版面,使用戶能夠做到例如立即在一表格或報(bào)表內(nèi)發(fā)現(xiàn)高銷售的消費(fèi)者或低庫(kù)存項(xiàng)目。根據(jù)您定義的數(shù)值或習(xí)慣標(biāo)準(zhǔn)設(shè)置字體, 表單擴(kuò)展功能允許您在一張表單上簡(jiǎn)單地選擇一個(gè)字段,并改變它的背景顏色、大小和邊界。不必切換到設(shè)計(jì)視圖就可以立即看到這一結(jié)果。 Microsoft Access 2000包含了內(nèi)置的Microsoft SQLServer,這使它能夠?qū)κ煜さ腁ccess環(huán)境進(jìn)行高端管理。需要時(shí)可以利用可調(diào)整大小的SQL Server技術(shù)創(chuàng)建企業(yè)級(jí)數(shù)據(jù)庫(kù)。這樣,使用一個(gè)可按需調(diào)整大小的數(shù)據(jù)庫(kù),系統(tǒng)
22、就可以隨業(yè)務(wù)擴(kuò)展了。 通過在Access 內(nèi)創(chuàng)建SQL Server數(shù)據(jù)庫(kù),來擴(kuò)展您在客戶/服務(wù)器世界的技能。新的Access 數(shù)據(jù)庫(kù)項(xiàng)目允許Access 用戶用熟悉的Access界面創(chuàng)建真正的客戶/服務(wù)器應(yīng)用程序[4]。 2.2軟件開發(fā)工具介紹 計(jì)算機(jī)軟件的開發(fā)分為兩個(gè)不同的分支,其中一個(gè)分支是使用的程序設(shè)計(jì)語言開發(fā)數(shù)值控制、數(shù)值運(yùn)算等軟件,圍繞他們的重點(diǎn)是算法、數(shù)據(jù)結(jié)構(gòu)以及面向?qū)ο蠹夹g(shù),這里基本采用Pascal、Basic、C等高級(jí)程序設(shè)計(jì)語言。另一個(gè)分支則是通用的數(shù)據(jù)庫(kù)管理軟件領(lǐng)域即數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)。這兩個(gè)分支的發(fā)展都極為迅速,但是二者并沒有出現(xiàn)混合滲透跡象。如果使用數(shù)據(jù)庫(kù)語言進(jìn)
23、行傳統(tǒng)的編程,雖然也能完成相應(yīng)的功能,但是其編程過程極為復(fù)雜。反之,如果使用傳統(tǒng)的編程語言進(jìn)行數(shù)據(jù)庫(kù)編程,通過調(diào)用專用的數(shù)據(jù)庫(kù)應(yīng)用程序接口函數(shù)和過程,可能也回做出比較完善的數(shù)據(jù)庫(kù)管理程序,但做起來大多是極其困難的。而Delphi結(jié)合了兩個(gè)分支的優(yōu)點(diǎn),他結(jié)合了傳統(tǒng)的編程語言O(shè)bject Pascal和數(shù)據(jù)庫(kù)語言的強(qiáng)大功能,既可以用于傳統(tǒng)的算法編程,又可以用于數(shù)據(jù)庫(kù)編程。特別是Delphi具有強(qiáng)大的數(shù)據(jù)庫(kù)開發(fā)功能,利用Delphi的數(shù)據(jù)庫(kù)開發(fā)工具,根本不需要編寫任何Object Pascal代碼便可以創(chuàng)建一個(gè)一般的數(shù)據(jù)庫(kù)應(yīng)用。 Delphi是面向?qū)ο蟮拈_發(fā)工具,它是目前開發(fā)客戶/服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用
24、程序的強(qiáng)有力的工具。Delphi目前有兩種版本:標(biāo)準(zhǔn)版本和客戶/服務(wù)器版本。標(biāo)準(zhǔn)版本包含一個(gè)Borland Database Engine的局部拷貝,它允許用戶創(chuàng)建能訪問dBASE、Paradox和Local InterBase服務(wù)器的數(shù)據(jù)庫(kù)應(yīng)用,它還支持具有ODBC接口的數(shù)據(jù)庫(kù)。客戶/服務(wù)器版本包括Borland SQL Link,它能直接訪問Oracle、SyBase和Microsoft SQL Server、Informix等多種數(shù)據(jù)庫(kù)服務(wù)器。 Delphi可以訪問多種數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù),憑借窗口和報(bào)表,BDE(Borland Database Engine)可以訪問Paradox
25、、dBASE、本地InterBase服務(wù)器的數(shù)據(jù)庫(kù),也可以訪問遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù),或任何經(jīng)ODBC可訪問的數(shù)據(jù)庫(kù)管理系統(tǒng)中的數(shù)據(jù)庫(kù)[5]。 2.3軟件開發(fā)技術(shù)介紹 Delphi的一個(gè)強(qiáng)有力的功能是可以將基于本地?cái)?shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用程序很容易地修改成客戶/服務(wù)器模式的應(yīng)用。程序設(shè)計(jì)者可以利用Delphi的客戶/服務(wù)器功能,在本地?cái)?shù)據(jù)庫(kù)上或遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器上開發(fā)客戶/服務(wù)器模式的應(yīng)用程序。并且數(shù)據(jù)庫(kù)的地理位置對(duì)最終用戶是透明的,當(dāng)數(shù)據(jù)庫(kù)的物理位置發(fā)生變化時(shí),用戶界面不必隨之變化。因此不論一個(gè)Delphi數(shù)據(jù)庫(kù)應(yīng)用程序訪問的是本地?cái)?shù)據(jù)庫(kù)還是遠(yuǎn)程SQL數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù),對(duì)于最終用戶來講都
26、是完全透明的。 在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序之前,必需建立一個(gè)完善的數(shù)據(jù)庫(kù)即數(shù)據(jù)定義,這是因?yàn)閿?shù)據(jù)庫(kù)應(yīng)用程序依賴于它所訪問的數(shù)據(jù)庫(kù),所以在用Delphi開發(fā)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),可能有以下集中情況: ① 數(shù)據(jù)庫(kù)不存在或者必須要重新定義。可使用Delphi提供的服務(wù)器開發(fā)工具如Windows ISQL 或DBD定義本地或遠(yuǎn)程SQL數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù)。 ② 數(shù)據(jù)庫(kù)在桌面數(shù)據(jù)庫(kù)系統(tǒng)中或局域網(wǎng)上,而且BDE、數(shù)據(jù)庫(kù)和應(yīng)用程序在同一臺(tái)機(jī)器上。 ③ 數(shù)據(jù)庫(kù)在桌面數(shù)據(jù)庫(kù)系統(tǒng)中,而用戶要把它改變到SQL數(shù)據(jù)庫(kù)服務(wù)器中去。 ④ 數(shù)據(jù)庫(kù)在SQL數(shù)據(jù)庫(kù)服務(wù)器中,而且應(yīng)用程序?qū)⒌絊QL數(shù)據(jù)庫(kù)服務(wù)器中去訪問數(shù)據(jù)庫(kù)
27、,這是一個(gè)標(biāo)準(zhǔn)的客戶/服務(wù)器應(yīng)用。 由于數(shù)據(jù)庫(kù)應(yīng)用程序是為用戶提供一個(gè)滿足其需要的軟件產(chǎn)品,因此,成功地開發(fā)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序的關(guān)鍵是要準(zhǔn)確理解用戶的需求,然后圍繞用戶的需求進(jìn)行軟件的開發(fā)。數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)一般有3個(gè)基本步驟:系統(tǒng)分析與設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)運(yùn)行和維護(hù)。 在這幾個(gè)步驟中,基本上都包含著數(shù)據(jù)庫(kù)開發(fā)和應(yīng)用程序界面開發(fā)兩方面的任務(wù),對(duì)于一個(gè)客戶/服務(wù)器模式的應(yīng)用,數(shù)據(jù)庫(kù)和應(yīng)用界面的區(qū)別就更明顯一些,因?yàn)樗鼈冞\(yùn)行在不同的平臺(tái)之上,而且使用的操作系統(tǒng)常常不一樣[6]。 ① 系統(tǒng)分析與設(shè)計(jì) 系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是根據(jù)用戶的需求來描述數(shù)據(jù)庫(kù)和應(yīng)用界面所要實(shí)現(xiàn)的功能。對(duì)于客戶/服務(wù)
28、器應(yīng)用程序,許多功能既可以在服務(wù)器端實(shí)現(xiàn),又可以在客戶端實(shí)現(xiàn),例如一個(gè)復(fù)雜的數(shù)學(xué)變換功能,既可以由客戶端的應(yīng)用程序?qū)崿F(xiàn),也可以有服務(wù)器端的存儲(chǔ)過程實(shí)現(xiàn)。服務(wù)器和客戶端應(yīng)用程序功能的劃分往往取決于應(yīng)用程序運(yùn)行的硬件環(huán)境。 ② 應(yīng)用系統(tǒng)的實(shí)現(xiàn) 系統(tǒng)實(shí)現(xiàn)階段的主要任務(wù)是使用Delphi提供的組件以及Object Pascal程序設(shè)計(jì)語言實(shí)現(xiàn)系統(tǒng)設(shè)計(jì),并進(jìn)行調(diào)試。 考慮到?jīng)]有調(diào)試好的應(yīng)用程序可能回破壞數(shù)據(jù)庫(kù)中的數(shù)據(jù),或者妨礙數(shù)據(jù)庫(kù)的正常操作,因此,在系統(tǒng)實(shí)現(xiàn)階段,最好使用數(shù)據(jù)庫(kù)的一個(gè)備份數(shù)據(jù)庫(kù),這個(gè)備份數(shù)據(jù)庫(kù)于原數(shù)據(jù)庫(kù)具有相同的結(jié)構(gòu),但其中的數(shù)據(jù)只是原數(shù)據(jù)庫(kù)中的一部分。如果應(yīng)用程序是基于遠(yuǎn)程SQ
29、L數(shù)據(jù)庫(kù)服務(wù)器的,在系統(tǒng)實(shí)現(xiàn)階段可以采用以下兩種方法。 1) 在本地InterBase服務(wù)器上,使用備份數(shù)據(jù)庫(kù)進(jìn)行開發(fā)和調(diào)試。 2) 在遠(yuǎn)程服務(wù)器上,使用備份數(shù)據(jù)庫(kù)進(jìn)行開發(fā)和調(diào)試。 方法一獨(dú)立于服務(wù)器,不影響服務(wù)器的其他操作,且不消耗服務(wù)器資源,也不增加網(wǎng)絡(luò)負(fù)擔(dān),但是它開發(fā)出來的應(yīng)用程序只能在標(biāo)準(zhǔn)SQL服務(wù)器上使用和調(diào)試。 方法二能夠使程序設(shè)計(jì)人員直接感受到服務(wù)器的特性,但它在調(diào)試階段要消耗網(wǎng)絡(luò)和服務(wù)器的資源,這中方法具有一定的危險(xiǎn)性,程序中的錯(cuò)誤可能回導(dǎo)致服務(wù)器癱瘓。因此良種方法各有所長(zhǎng)[7]。 ③ 系統(tǒng)運(yùn)行和維護(hù) 應(yīng)用系統(tǒng)性能的優(yōu)劣、效率的高低應(yīng)當(dāng)由用戶來做出判斷。應(yīng)用程序在運(yùn)
30、行過程中,用戶會(huì)提出一些新的需求和建議,根據(jù)用戶需求的變化,應(yīng)但對(duì)應(yīng)用程序做一頂?shù)男薷?,使其得到進(jìn)一步完善和提高。 3 系統(tǒng)分析 3.1系統(tǒng)可行性分析 技術(shù)可行性分析 本系統(tǒng)采用Delphi作為前臺(tái)開發(fā)工具與Access為數(shù)據(jù)庫(kù)后臺(tái)開發(fā)工具。 Delphi程序開發(fā)工具,是一種完全可視化的編程工具,也是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Delphi提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)Delphi是一個(gè)相對(duì)較好的選擇。 Access 就是關(guān)系數(shù)據(jù)庫(kù)
31、開發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。 經(jīng)濟(jì)可行性分析 作為學(xué)校
32、這樣的商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少,主要是支出的費(fèi)用:其中包括設(shè)備購(gòu)置費(fèi)、軟件開發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個(gè)學(xué)校實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購(gòu)置,人員工資,維護(hù)費(fèi)用相對(duì)較少。建立信息中心,可將來自各方面的信息集中管理,提高學(xué)生管理效率。 社會(huì)可行性分析 社會(huì)可行性有時(shí)也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是學(xué)校完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對(duì)學(xué)校帶來的影響可以看到:
33、 對(duì)傳統(tǒng)管理理念的沖擊,可能引起管理層的變動(dòng)和人員的調(diào)整。對(duì)學(xué)校工作人員的要求提高,使學(xué)校在一定的可能下進(jìn)行機(jī)構(gòu)精簡(jiǎn),迫使工作人員繼續(xù)學(xué)習(xí)新知識(shí),拓寬學(xué)校在市場(chǎng)環(huán)境下的生存空間[8]。 3.2系統(tǒng)需求分析 需求分析是數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)的第一步,也是最重要的一步。需求分析可以分為兩個(gè)過程:一是理解分析,二是分析需求。 理解需求 只有通過對(duì)學(xué)籍管理系統(tǒng)的終端用戶和客戶進(jìn)行大量的調(diào)研,才能真正理解終端用戶和客戶的需求。才能開發(fā)出合理、使用的管理系統(tǒng),才能滿足個(gè)大、中、小學(xué)校的管理需要?;诖罅康恼{(diào)研數(shù)據(jù),下面列出最典型、最關(guān)鍵的需求。 ① 對(duì)每位學(xué)生的基本信息建立個(gè)人檔案,這部分工作由系統(tǒng)的管
34、理人員進(jìn)行維護(hù)和操作。學(xué)生個(gè)人檔案包括學(xué)生學(xué)號(hào)、姓名、性別、出生年、出生月、所在班級(jí)、所在年級(jí)、所在專業(yè)、籍貫…… ② 考試結(jié)束時(shí),管理人員將學(xué)生各科的成績(jī)錄入數(shù)據(jù)庫(kù),以備隨時(shí)查詢。當(dāng)然,錄入成績(jī)也有出錯(cuò)的可能,所以,必需具有校對(duì)修改成績(jī)的功能。 ③ 當(dāng)學(xué)生因?yàn)榧膊?、學(xué)業(yè)修完等原因?qū)W籍需要變更的時(shí)候,管理人員應(yīng)該對(duì)其進(jìn)行學(xué)籍變更手續(xù)。 ④ 用戶應(yīng)該具有查詢個(gè)人信息和成績(jī)的權(quán)利和權(quán)限。 ⑤ 系統(tǒng)還應(yīng)該提供強(qiáng)大的數(shù)據(jù)統(tǒng)計(jì)、查詢、報(bào)表生成以及打印等功能。 ⑥ 系統(tǒng)客戶端運(yùn)行在Windows平臺(tái)下,服務(wù)器端可以運(yùn)行在Windows平臺(tái)或者Unix平臺(tái)下。 ⑦ 系統(tǒng)應(yīng)該有很好的可擴(kuò)展性。
35、在本系統(tǒng)中主要提供學(xué)生基本信息錄入、學(xué)籍變更和成績(jī)管理等相關(guān)的功能。 分析需求 分析需求就是描述系統(tǒng)的需要。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制。因此。學(xué)籍管理信息系統(tǒng)的需求分析是開發(fā)人員和學(xué)院管理人員一起完成。 分析需求的第一步是描述學(xué)生學(xué)籍管理信息系統(tǒng)的功能,即定義用例,依以此確定系統(tǒng)的功能需求。一所學(xué)院的主要成員就是學(xué)生和學(xué)院的管理人員、教師、系統(tǒng)管理人員等,他們是學(xué)生學(xué)籍管理信息系統(tǒng)的主要使用者。學(xué)生也是學(xué)籍管理信息系統(tǒng)的重要使用者,只是具備的管理權(quán)限沒有管理人員那么廣。 學(xué)籍管理信息系統(tǒng)的用例包括以下內(nèi)容。 ① 學(xué)生基本信息 ② 學(xué)生成績(jī)
36、③ 學(xué)籍異動(dòng) ④ 學(xué)生信息查詢修改 ⑤ 報(bào)表打印 需要注意的是,學(xué)生信息查詢修改用例包括學(xué)生對(duì)個(gè)人基本信息的查詢修改。此外,用戶還具有成績(jī)查詢,查詢學(xué)籍異動(dòng)。 下面給出上述用例的描述。 1) 學(xué)生基本信息 增加學(xué)生記錄→標(biāo)記學(xué)生學(xué)號(hào)→確定學(xué)生專業(yè)和年級(jí)→確定學(xué)生班級(jí) 2) 學(xué)生成績(jī) 增加學(xué)生成績(jī)變更記錄→校對(duì)學(xué)生成績(jī) 3) 學(xué)籍異動(dòng) 增加學(xué)籍異動(dòng)記錄→備注顯示其記錄 4) 學(xué)生信息查詢修改 查詢個(gè)人信息→修改個(gè)人信息→保存?zhèn)€人信息→查詢成績(jī)情況→查詢學(xué)籍變更情況 5) 報(bào)表打印 查詢成績(jī)→成績(jī)打印 功能劃分 通過分析需求,學(xué)生學(xué)籍管理信息系統(tǒng)包括學(xué)生基本信息管理
37、、學(xué)籍管理、成績(jī)管理和系統(tǒng)管理等基本內(nèi)容。 ① 學(xué)生基本信息信息管理的數(shù)據(jù)有:學(xué)生學(xué)號(hào)、姓名、性別、出生年、出生月、所在班級(jí)、所在專業(yè)、所在年級(jí)、籍貫等,對(duì)所有的學(xué)生基本信息進(jìn)行入庫(kù),隨時(shí)掌握學(xué)生的基本信息。 ② 學(xué)籍管理主要是對(duì)學(xué)生的學(xué)籍變更情況及時(shí)控制和管理,變更的原因有:休學(xué)、復(fù)學(xué)、退學(xué)、留級(jí)、降級(jí)和變換專業(yè)。 ③ 成績(jī)管理是數(shù)據(jù)量比較大的管理工作,每次考試結(jié)束后負(fù)責(zé)對(duì)學(xué)生各個(gè)科目的成績(jī)?nèi)霂?kù)工作和對(duì)數(shù)據(jù)庫(kù)成績(jī)出錯(cuò)的校對(duì)工作。 ④ 系統(tǒng)管理主要是執(zhí)行數(shù)據(jù)庫(kù)備分和恢復(fù)、數(shù)據(jù)庫(kù)表的維護(hù)等工作,保證系統(tǒng)的正常運(yùn)行。 4系統(tǒng)配置 優(yōu)秀的數(shù)據(jù)庫(kù)系統(tǒng)必有一個(gè)相對(duì)最優(yōu)秀的系統(tǒng)配置方案。系統(tǒng)配
38、置要耕具用戶的實(shí)際情況設(shè)計(jì),主要依據(jù)就是系統(tǒng)的吞吐兩和系統(tǒng)對(duì)穩(wěn)定性的要求,此外的維護(hù)水平也是一個(gè)重要的方面。 4.1軟件配置 軟件配置主要包括數(shù)據(jù)庫(kù)的選擇和操作系統(tǒng)的選擇。學(xué)生學(xué)籍管理信息系統(tǒng)的軟件配置要根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量以及用戶的維護(hù)水平來確定。 數(shù)據(jù)庫(kù)選擇 可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫(kù),如下表4.1所示。數(shù)據(jù)量是數(shù)據(jù)庫(kù)中需存放的最大記錄數(shù)。 表4.1 學(xué)生管理信息系統(tǒng)數(shù)據(jù)庫(kù)的選擇 用戶 數(shù)據(jù)量(記錄數(shù)) 穩(wěn)定性要求 維護(hù)水平 備選數(shù)據(jù)庫(kù) 社區(qū)小學(xué) 100~500 低 差 Access、Foxpro 公立小學(xué)或社區(qū)小學(xué) 500~
39、5000 低 差 Access、Foxpro 公立中學(xué)或社區(qū)大學(xué) 5000~50000 中 一般 SQL Server 專業(yè)型大學(xué) 50000~200000 較高 較好 SQL Server、Qracle 綜合型大學(xué) 2000000~? 高 好 Qracle 在本系統(tǒng)中,選擇Access2000數(shù)據(jù)庫(kù)。 操作系統(tǒng)選擇 可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。操作系統(tǒng)的選擇如下表4.2所示。 表4.2 學(xué)生學(xué)籍管理信息系統(tǒng)操作系統(tǒng)的選擇 用戶 每秒數(shù)據(jù)庫(kù)并發(fā)數(shù)據(jù)訪問記錄 穩(wěn)定性要求 維護(hù)水平 備選操作系統(tǒng) 社區(qū)小學(xué) 10~50 低 差
40、 Windows2000 Professional 公立小學(xué)或社區(qū)小學(xué) 50~500 低 差 Windows2000 Server、Windows NT 公立中學(xué)或社區(qū)大學(xué) 500~2000 中 一般 Windows2000 Server、Windows NT、Linux、UNIX 專業(yè)型大學(xué) 500~2000 較高 較好 UNIX 綜合型大學(xué) 2000~? 高 好 UNIX 在本系統(tǒng)中,選擇Windows2000 Serve操作系統(tǒng)。 4.2硬件配置 硬件配置主要包括客戶端硬件的選擇和服務(wù)器硬件的選擇。學(xué)生學(xué)籍管理信息系統(tǒng)的硬件配置要根據(jù)用戶對(duì)
41、系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護(hù)水平來確定。 客戶端硬件選擇 可以根據(jù)穩(wěn)定性要求選擇不同的客戶端,一般情況下,對(duì)客戶端的要求不高。如下表4.3所示。 表4.3 學(xué)生學(xué)籍管理信息系統(tǒng)客戶端硬件的選擇 用戶 穩(wěn)定性要求 備用客戶端 查詢客戶端 低 Pentium CPU /64MB/4GB 管理客戶端 高 Pentium Ⅲ /256MB/20GB 服務(wù)器端硬件選擇 可以根據(jù)數(shù)據(jù)量和吞吐量的大小選擇不同的服務(wù)器硬件。服務(wù)器硬件。服務(wù)器端的選擇如下表4.4所示。 表4.4 學(xué)生學(xué)籍管理信息系統(tǒng)服務(wù)器端硬件的選擇 用戶 每秒數(shù)據(jù)庫(kù)并發(fā)數(shù)據(jù)訪問記
42、錄 穩(wěn)定性要求 維護(hù)水平 備選服務(wù)臺(tái)器 社區(qū)小學(xué) 10~50 低 差 Pentium Ⅲ /256MB/20GB 公立小學(xué)或社區(qū)小學(xué) 50~500 低 差 雙CPU/1GB/RAID5 3×72GB 公立中學(xué)或社區(qū)大學(xué) 500~2000 中 一般 雙CPU/1GB/RAID5 3×72GB 專業(yè)型大學(xué) 500~2000 較高 較好 強(qiáng)4CPU/4GB/RAID5 6×72GB 綜合型大學(xué) 2000~? 高 好 小型計(jì)算機(jī)/雙機(jī)熱備 當(dāng)然,這種配置不是絕對(duì)的,僅供參考,具體的配置需要用戶的需要和建設(shè)精確計(jì)算。 4.3網(wǎng)絡(luò)配置 學(xué)生學(xué)籍
43、管理信息系統(tǒng)的網(wǎng)絡(luò)配置一般有以下幾種類型: ① 單機(jī)模式:即服務(wù)器和客戶端在一臺(tái)計(jì)算機(jī)上。 ② 百兆模式:計(jì)算機(jī)網(wǎng)絡(luò)的速度為百兆。 ③ 千兆模式:計(jì)算機(jī)網(wǎng)絡(luò)的速度為千兆。 在實(shí)際的運(yùn)行中,可以根據(jù)用戶情況選擇不同的網(wǎng)絡(luò)配置,如下表4.5所示。 表4.5 學(xué)生學(xué)籍管理信息系統(tǒng)網(wǎng)絡(luò)配置的選擇 用戶 每秒數(shù)據(jù)庫(kù)并發(fā)數(shù)據(jù)訪問記錄 穩(wěn)定性要求 維護(hù)水平 備選網(wǎng)絡(luò)方案 社區(qū)小學(xué) 10~50 低 差 單機(jī)模式 公立小學(xué)或社區(qū)小學(xué) 50~500 低 差 百兆模式 公立中學(xué)或社區(qū)大學(xué) 500~2000 中 一般 百兆模式 專業(yè)型大學(xué) 500~2000 較高
44、 較好 百兆模式 綜合型大學(xué) 2000~? 高 好 千兆模式 5 總體設(shè)計(jì) 5.1系統(tǒng)體系結(jié)構(gòu) 隨著計(jì)算機(jī)網(wǎng)絡(luò)的信息服務(wù)的不斷深入發(fā)展傳統(tǒng)的聯(lián)機(jī)遠(yuǎn)程終端和以文件服務(wù)器的計(jì)算機(jī)網(wǎng)絡(luò)結(jié)構(gòu)已經(jīng)不能滿足實(shí)際需要。取而代之的是客戶/服務(wù)器(c/s)模式,該模式以其高性能和高可靠性等優(yōu)點(diǎn)迅速地被廣泛的應(yīng)用起來。 作為客戶的計(jì)算機(jī)如今主要承擔(dān)應(yīng)用方面的專門任務(wù),這就是可能使其高度優(yōu)化,C/S模式只是改變軟件應(yīng)用的系統(tǒng)配置方法,而經(jīng)常提到的瀏覽器/服務(wù)器模式結(jié)構(gòu),它也是采用C/S模式的基本思想,但是瀏覽器作為系統(tǒng)前端,實(shí)現(xiàn)了所謂Thin Client,但是系統(tǒng)工作量并沒有真正減少,而是
45、將部分客戶端的工作交給服務(wù)器端來完成。 C/S模式是當(dāng)前數(shù)據(jù)庫(kù)應(yīng)用中極為流行的一種方式,尤其是網(wǎng)絡(luò)技術(shù)的成分發(fā)展的今天,當(dāng)前許多系統(tǒng)都采用之中方式進(jìn)行構(gòu)造。這種結(jié)構(gòu)是建立在LAN的基礎(chǔ)上,但是它比以往的文件服務(wù)器系統(tǒng)有了很大的改進(jìn)。它降低了網(wǎng)絡(luò)負(fù)擔(dān),還可以使服務(wù)器被高度優(yōu)化,以適用數(shù)據(jù)處理的需要,由此看來,該管理系統(tǒng)能適合當(dāng)今企業(yè)的需求,利用C/S模式能有效的利用系統(tǒng)資源。 5.2系統(tǒng)模塊及功能 系統(tǒng)功能框架圖 緩沖登陸界面 用戶登陸 新用戶注冊(cè) 超級(jí)管理員登陸 新用戶注冊(cè)資料界面 學(xué)生學(xué)籍管理系統(tǒng)主界面 管理員控制界面 數(shù)據(jù)錄入 課程和成績(jī) 修改和查詢 學(xué)生基本信
46、息查詢和修改(刪除) 幫助(作者與系統(tǒng)信息) 專業(yè)錄入 班級(jí)錄入 課程資源成績(jī)查詢 課程資源成績(jī)修改 學(xué)生基本信息查詢 學(xué)生基本信息修改 作者信息 軟件信息 課程資源錄入 圖5.1 系統(tǒng)功能框架 功能模塊的詳細(xì)說明 ① 系統(tǒng)管理 功能:實(shí)現(xiàn)系統(tǒng)登錄和安全退出系統(tǒng)。 處理過程:本系統(tǒng)對(duì)任何會(huì)員都可得到訪問權(quán)限,去查看、添加和修改相應(yīng)的信息,首先申請(qǐng)一個(gè)用戶名和密碼,這樣才能順利進(jìn)入本系統(tǒng)。在登錄的時(shí)候,用戶根據(jù)自己情況選擇登錄類別,然后輸入相應(yīng)的密碼,即可以登錄成功并獲取相應(yīng)的權(quán)限進(jìn)行本軟件的操作。用戶在使用完本軟件后,點(diǎn)擊“退出”,即可安全退出本系統(tǒng)。
47、 ② 學(xué)生基本信息 功能:實(shí)現(xiàn)學(xué)生基本信息錄入和學(xué)生基本信息的查詢、修改。 處理過程:學(xué)生基本信息錄入由管理員完成,主要對(duì)學(xué)生的各種信息添加,如:學(xué)號(hào)、性別、出生年、出生月、籍貫、姓名、所在班級(jí)、所在年級(jí)、所在專業(yè)等;其他人無權(quán)對(duì)錄入學(xué)生信息進(jìn)行操作。本操作成功后,數(shù)據(jù)自動(dòng)存入學(xué)生信息數(shù)據(jù)庫(kù)中。學(xué)生基本信息的查詢可以通過管理員在成績(jī)管理界面查詢,也可以在單獨(dú)的查詢修改界面查詢。如果學(xué)生信息有錯(cuò)需要修改,經(jīng)核實(shí),可以通過管理員在學(xué)生基本錄入界面修改。學(xué)生也可以在查詢修改界面自己修改。 ③ 成績(jī)管理 功能:實(shí)現(xiàn)每學(xué)期對(duì)每人成績(jī)的錄入、查詢、修改。 處理過程:成績(jī)的錄入由管理員完成。管理員
48、根據(jù)學(xué)生考試的成績(jī),添加學(xué)生考試各科考試成績(jī)。其他人無權(quán)對(duì)成績(jī)管理進(jìn)行操作。成績(jī)的錄入成功后,數(shù)據(jù)自動(dòng)存入學(xué)生信息數(shù)據(jù)庫(kù)中。查詢成績(jī)可以通過管理員在成績(jī)管理界面查詢,也可以在單獨(dú)的查詢修改界面查詢。如果有錯(cuò)需要修改,經(jīng)核實(shí),可以通過管理員修改。 ④ 學(xué)籍管理 功能:實(shí)現(xiàn)對(duì)學(xué)生學(xué)籍變更情況的添加和查詢。 處理過程;對(duì)學(xué)生學(xué)籍變更情況的添加由管理員完成。管理員對(duì)學(xué)籍有變動(dòng)的學(xué)生情況的添加,學(xué)籍變更都是集體描述的以備注形式顯示的。其他人無權(quán)對(duì)學(xué)籍變更進(jìn)行操作。學(xué)生學(xué)籍變更情況的添加成功后,數(shù)據(jù)自動(dòng)存入學(xué)生信息數(shù)據(jù)庫(kù)中。學(xué)生學(xué)籍變更情況可以通過管理員在查詢界面的備注查詢,也可以在的查詢界面的備注
49、中修改相應(yīng)信息。 ⑤ 報(bào)表打印 功能:實(shí)現(xiàn)對(duì)學(xué)生成績(jī)單的打印。 處理過程:學(xué)生進(jìn)入查詢修改界面后,輸入自己的學(xué)號(hào),即可以調(diào)出自己的在校的所有信息,包括成績(jī),根據(jù)需要,是否打印成績(jī)單。 ⑥ 查詢修改 功能:實(shí)現(xiàn)對(duì)學(xué)生基本信息、學(xué)生成績(jī)和課程資源的查詢和修改。 處理過程:學(xué)生進(jìn)入查詢修改界面后,輸入自己的學(xué)號(hào),即可以調(diào)出自己的在校的信息,如:個(gè)人基本信息,如果發(fā)現(xiàn)個(gè)人信息有錯(cuò),可以直接修改。修改后的數(shù)據(jù)會(huì)自動(dòng)存入學(xué)生信息數(shù)據(jù)庫(kù)中。 5.3數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用程序設(shè)計(jì)是分離的,數(shù)據(jù)庫(kù)的設(shè)計(jì)非常重要。有了數(shù)據(jù)庫(kù)模型,數(shù)據(jù)庫(kù)的設(shè)計(jì)就簡(jiǎn)單多了。在學(xué)生管理信息系統(tǒng)中,首先要?jiǎng)?chuàng)建學(xué)生管
50、理信息系統(tǒng)數(shù)據(jù)庫(kù),然后在數(shù)據(jù)庫(kù)中創(chuàng)建需要的表和字段。 系統(tǒng)數(shù)據(jù)庫(kù)模型 關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上的。它的數(shù)據(jù)邏輯結(jié)構(gòu)是一張二維表,它有行和列組成。關(guān)系模型中的關(guān)系是規(guī)范的,它們的關(guān)系滿足一定的規(guī)范條件,最基本的一條是關(guān)系的每個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng),也就是表中不能套表,表中套表不符合關(guān)系模型。關(guān)系模型的概念單一。實(shí)體和實(shí)體之間的聯(lián)系都是用關(guān)系表示的,對(duì)數(shù)據(jù)的檢索的結(jié)果也是關(guān)系,所以數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶易懂易用。關(guān)系模型中的存取路徑對(duì)用戶也是透明的,這樣使數(shù)據(jù)有更好的安全保密性、更高的數(shù)據(jù)獨(dú)
51、立性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開發(fā)建立的工作。所以本系統(tǒng)在設(shè)計(jì)數(shù)據(jù)庫(kù)模型構(gòu)成中選擇了關(guān)系模型。 系統(tǒng)數(shù)據(jù)庫(kù)E-R圖 通過以上對(duì)系統(tǒng)的分析,從整體上把握了系統(tǒng)的工作流程和系統(tǒng)要求,以此為基礎(chǔ)進(jìn)入數(shù)據(jù)庫(kù)的設(shè)計(jì)階段。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,決定采用實(shí)體——聯(lián)系方法即E-R圖。 在本系統(tǒng)中確定了以下實(shí)體及其屬性: 學(xué)生={學(xué)號(hào),姓名,性別,出生年,出生月,籍貫,班級(jí),年級(jí),專業(yè)等} 成績(jī)={學(xué)號(hào),姓名,課程名稱,考試成績(jī)等} 學(xué)學(xué) 生 成績(jī) 學(xué)籍變更 測(cè)試 n n n n 變更 籍變更={學(xué)生基本信息的備注} n 圖5.2實(shí)體與實(shí)體之間的關(guān)系E
52、-R 數(shù)據(jù)庫(kù)表清單 表5.1 數(shù)據(jù)庫(kù)表清單 表名 說明 備注 Xsjbb 學(xué)生基本信息數(shù)據(jù)表 Glysjb 管理員數(shù)據(jù)表 Kczysjb 課程資源數(shù)據(jù)表 Yhsjb 用戶數(shù)據(jù)表 Sjcllrsjb 數(shù)據(jù)處理錄入數(shù)據(jù)表 Xscjxxsjb 學(xué)生成績(jī)信息數(shù)據(jù)表 數(shù)據(jù)庫(kù)表設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用程序是分離的,數(shù)據(jù)庫(kù)的設(shè)計(jì)非常重要。在學(xué)生學(xué)籍管理信息系統(tǒng)中,首先要?jiǎng)?chuàng)建學(xué)生學(xué)籍管理信息系統(tǒng)數(shù)據(jù)庫(kù),然后在數(shù)據(jù)庫(kù)中創(chuàng)建需要的表和字段。 本系統(tǒng)采用的Access數(shù)據(jù)庫(kù)系統(tǒng)來進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。具體創(chuàng)建過程為: ① 運(yùn)行Access應(yīng)用程序,在“新建
53、數(shù)據(jù)庫(kù)”選項(xiàng)組中選取“空Access數(shù)據(jù)庫(kù)”單選按鈕。 ② 在“文件新建數(shù)據(jù)庫(kù)”窗口中指定數(shù)據(jù)庫(kù)的存放位置與數(shù)據(jù)庫(kù)文件名稱,然后單擊“創(chuàng)建”按鈕。如圖5.3 圖5.3 數(shù)據(jù)庫(kù)的創(chuàng)建 在創(chuàng)建數(shù)據(jù)庫(kù)后,進(jìn)入主界面,單擊“學(xué)籍管理系統(tǒng):數(shù)據(jù)庫(kù)”子窗口中的“設(shè)計(jì)”按鈕 1) 在表的設(shè)計(jì)窗口中,建立學(xué)生信息數(shù)據(jù)庫(kù)表(如表5.2),并指定字段的數(shù)據(jù)類型及相關(guān)屬性。 表5.2 學(xué)生基本信息數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 學(xué)號(hào) 文本 是 不能為空 姓名 文本 否 可以為空 民族 文本 否 可以為空 出生年 文本 否 可以為空
54、 出生月 文本 否 可以為空 籍貫 文本 否 可以為空 性別 文本 否 可以為空 政治面貌 文本 否 可以為空 所在專業(yè) 文本 否 可以為空 所在年級(jí) 文本 否 可以為空 所在班級(jí) 文本 否 可以為空 郵政編碼 文本 否 可以為空 身份證號(hào)碼 文本 否 可以為空 畢業(yè)學(xué)校 文本 否 可以為空 現(xiàn)在學(xué)歷 文本 否 可以為空 電子郵箱 文本 否 可以為空 學(xué)制 文本 否 可以為空 外語等級(jí) 文本 否 可以為空 個(gè)人特長(zhǎng) 文本 否 可以為空 聯(lián)系 文本 否 可以為空
55、用戶備注 文本 否 可以為空 建立數(shù)據(jù)字段并指定字段與相關(guān)屬性后,字段設(shè)計(jì)界面。 2) 在學(xué)號(hào)字段上單擊鼠標(biāo)右鍵,選擇快捷菜單中的“主鍵”選項(xiàng),讓學(xué)號(hào)字段成為主要索引字段,則學(xué)號(hào)字段前方將出現(xiàn)一個(gè)鑰匙圖標(biāo)。 3) 字段設(shè)計(jì)完畢后,點(diǎn)擊工具欄中的“保存”按鈕,此時(shí)將會(huì)出現(xiàn)“另存為”對(duì)話框,在“表名稱”文本框中輸入“學(xué)生基本信息表”,然后單及“確定”按鈕將這個(gè)表保存。 4) 回到“學(xué)籍管理系統(tǒng):數(shù)據(jù)庫(kù)”子窗口中,如果出現(xiàn)了學(xué)生基本信息這個(gè)表項(xiàng)目,就代表現(xiàn)在已經(jīng)完成學(xué)生數(shù)據(jù)文件的設(shè)計(jì)。 5) 重復(fù)1)~5),建立管理員數(shù)據(jù)表(如表5.3)、用戶數(shù)據(jù)表(如表5.4)、成績(jī)數(shù)據(jù)表(如表5
56、.5)、課程資源數(shù)據(jù)表(如表5.6)、數(shù)據(jù)處理錄入表(如表5.7),并指定字段的數(shù)據(jù)類型也相關(guān)屬性。 表5.3 管理員數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 管理員 文本 是 不能為空 編號(hào) 自動(dòng)編號(hào) 否 可以為空 密碼 文本 否 可以為空 表5.4 用戶數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 用戶名 文本 是 不能為空 密碼 文本 否 可以為空 性別 文本 否 可以為空 出生年 文本 否 可以為空 出生月 文本 否 可以為空 文本 否 可以為空 聯(lián)系 文本
57、 否 可以為空 郵政編碼 文本 否 可以為空 電子郵箱 文本 否 可以為空 所在年級(jí) 文本 否 可以為空 所在班級(jí) 文本 否 可以為空 個(gè)人愛好 文本 否 可以為空 用戶頭像 文本 否 可以為空 用戶備注 文本 否 可以為空 表5.5 成績(jī)數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 學(xué)號(hào) 文本 是 不能為空 姓名 文本 否 可以為空 課程名稱 文本 否 可以為空 課程代號(hào) 文本 否 可以為空 學(xué)期 文本 否 可以為空 成績(jī) 文本 否 可以為空 性別 文本 否 可
58、以為空 備注內(nèi)容 文本 否 可以為空 表5.6 課程資源數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 課程代號(hào) 文本 是 不能為空 課程名稱 文本 否 可以為空 所在班級(jí) 文本 否 可以為空 所在年級(jí) 文本 否 可以為空 所在專業(yè) 文本 否 可以為空 表5.7數(shù)據(jù)處理錄入數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 自動(dòng)編號(hào) 數(shù)字 是 不能為空 名稱 文本 否 可以為空 上級(jí)編號(hào) 數(shù)字 否 可以為空 6) 將這些表分別命名為學(xué)生基本信息數(shù)據(jù)表、管理員數(shù)據(jù)表、用戶數(shù)據(jù)表、成績(jī)數(shù)據(jù)表、課程資源
59、數(shù)據(jù)表、數(shù)據(jù)處理錄入數(shù)據(jù)表,主鍵分別為學(xué)號(hào)、管理員、用戶名、學(xué)號(hào)、課程代號(hào)、自動(dòng)編號(hào)。 7) 回到“學(xué)籍管理系統(tǒng):數(shù)據(jù)庫(kù)”子窗口中,如果出現(xiàn)了學(xué)生基本信息、管理員、用戶、成績(jī)信息、課程資源、數(shù)據(jù)處理錄入6個(gè)表項(xiàng)目,就完成了數(shù)據(jù)文件的設(shè)計(jì)。 6 詳細(xì)設(shè)計(jì) 6.1主要界面設(shè)計(jì) 完成了數(shù)據(jù)庫(kù)的后臺(tái)工作,建立起了能夠保障系統(tǒng)順利、正確運(yùn)行的后臺(tái)。界面設(shè)計(jì)工作在系統(tǒng)開發(fā)的時(shí)候是必不可少的,也是十分重要的。 用戶登錄界面設(shè)計(jì) 利用用戶登錄功能實(shí)現(xiàn)對(duì)用戶權(quán)限操作的限制。管理員和高級(jí)管理員的權(quán)限不一樣,高級(jí)管理員擁有系統(tǒng)的管理員權(quán)限的一些基本信息,并可以查詢和修改用戶信息。用戶必須輸入正確的密碼
60、才能進(jìn)入下一界面,如果用戶的密碼輸入錯(cuò)誤,應(yīng)用程序提示錯(cuò)誤信息。 圖6.1 登錄界面 學(xué)生學(xué)籍管理信息系統(tǒng)主界面設(shè)計(jì) 學(xué)籍管理系統(tǒng)主界面主要實(shí)現(xiàn)學(xué)生基本信息錄入、成績(jī)管理、學(xué)籍變更和查詢修改的功能。選擇該界面中工具欄中的不同按鈕,就會(huì)進(jìn)入實(shí)現(xiàn)不同功能的窗口。 圖6.2 學(xué)生管理信息系統(tǒng)主界面 學(xué)生基本信息錄入界面設(shè)計(jì) 學(xué)生基本信息錄入截面主要實(shí)現(xiàn)學(xué)生基本信息的添加功能,包括學(xué)號(hào),姓名,性別,出生日期,籍貫,所在班級(jí),所在專業(yè),所在年級(jí),學(xué)制,外語水平,身份證號(hào),畢業(yè)學(xué)校,家庭住址,聯(lián)系 等信息的添加。 圖6.3 新生信息錄入界面 成績(jī)管理界面設(shè)計(jì) 成績(jī)管理界面主要實(shí)現(xiàn)成績(jī)
61、的錄入和校對(duì)修改的功能。 圖6.4 成績(jī)錄入界面 圖6.5 成績(jī)修改界面 學(xué)籍變更界面設(shè)計(jì) 學(xué)籍管理界面就是實(shí)現(xiàn)學(xué)生學(xué)籍變更的功能(主要是由備注來顯示其信息)。 學(xué)籍變動(dòng)是高校學(xué)籍管理中比較煩瑣的部分,將涉及到多個(gè)基本信息的改變,在引入本系統(tǒng)以前,僅依靠手工操作,教務(wù)人員很難有效、快捷的進(jìn)行管理。 圖6.6學(xué)籍管理界面 課程資源查詢修改界面設(shè)計(jì) 學(xué)生可以根據(jù)自己所在年級(jí)(所在專業(yè)、所在班級(jí)、課程名稱、課程代碼)或者直接調(diào)用查詢按鈕,在查詢修改界面中查詢自己的課程信息,包括所在年級(jí)、所在專業(yè)、所在班級(jí)、課程名稱、課程代碼。如果發(fā)現(xiàn)課程資源信息有錯(cuò)誤的話,有權(quán)進(jìn)行修改。 圖6.7
62、 查詢界面 圖6.8修改界面 6.2功能模塊設(shè)計(jì) 系統(tǒng)總體程序流程圖 效驗(yàn)管理員 開 始 連接數(shù)據(jù)庫(kù) 連接成功 新用戶注冊(cè) 效驗(yàn)超級(jí)管理員 課程信息錄入 信息錄入 查詢 幫助 課程信息錄入 信息錄入 查詢 幫助 結(jié) 束 圖6.9 系統(tǒng)總體程序流程圖 系統(tǒng)登錄設(shè)計(jì) ① 程序描述: 本系統(tǒng)采用了用戶登錄和超級(jí)管理員登錄。在登錄的時(shí)候,用戶根據(jù)自己情況選擇登錄類別,然后輸入相應(yīng)的密碼,即可以登錄成功并獲取相應(yīng)的權(quán)限進(jìn)行本軟件的操作。 ② 輸入項(xiàng): 選擇用戶類別,輸入權(quán)限密碼。 ③ 輸出項(xiàng): 獲取用戶權(quán)限,進(jìn)行相應(yīng)操作。 ④ 程序邏輯
63、: 密碼正確 主控程序 進(jìn)入主界面 選擇用戶類別 以及相應(yīng)密碼 退出系統(tǒng) 是 否 新用戶注冊(cè) 圖6.10系統(tǒng)登錄程序邏輯 學(xué)生基本信息錄入設(shè)計(jì) ① 程序描述: 錄入學(xué)生的基本信息:學(xué)號(hào)、性別、出生日期、籍貫、姓名、所在班級(jí)、所在專業(yè)、所在專業(yè)、家庭住址、聯(lián)系 、畢業(yè)學(xué)校、學(xué)歷、學(xué)制、外語、郵政編碼等信息。 ② 輸入項(xiàng): 根據(jù)界面設(shè)計(jì),輸入相關(guān)信息項(xiàng)。 ③ 輸出項(xiàng): 顯示提示語句:添加成功或添加失敗。 ④ 相關(guān)數(shù)據(jù)庫(kù)文件: 學(xué)生基本信息數(shù)據(jù)表 ⑤ 程序邏輯: 主控程序 錄入學(xué)生基本信息 是否繼續(xù)錄入 結(jié)束 是 否 圖6.11學(xué)生基
64、本信息錄入程序 成績(jī)管理設(shè)計(jì) ① 程序描述: 添加每個(gè)學(xué)生考試各科考試成績(jī)。 ② 輸入項(xiàng): 按成績(jī)管理界面輸入對(duì)應(yīng)的信息。 ③ 輸出項(xiàng): 顯示提示語句:添加成功或失敗。 ④ 相關(guān)數(shù)據(jù)庫(kù): 學(xué)生成績(jī)數(shù)據(jù)表。 ⑤ 程序邏輯 主控程序 添加學(xué)生各科成績(jī) 是否繼續(xù)添加 結(jié)束 否 是 圖6.12成績(jī)管理程序邏輯 學(xué)籍管理設(shè)計(jì) ① 程序描述: 對(duì)學(xué)籍變更的學(xué)生在學(xué)生基本信息備注中添加(注明)。 ② 輸入項(xiàng): 按學(xué)生基本信息界面輸入對(duì)應(yīng)信息。 ③ 輸出項(xiàng): 顯示提示語句:添加成功或失敗。 ④ 相關(guān)數(shù)據(jù)庫(kù): 基本信息數(shù)據(jù)表。 ⑤ 程序邏輯
65、: 學(xué)生基本情況中的備注添加 結(jié)束 主控程序 圖6.13 學(xué)籍管理程序邏輯 6.2.6查詢修改設(shè)計(jì) ① 程序描述: 對(duì)學(xué)生學(xué)籍進(jìn)行查詢、修改以及打印學(xué)生成績(jī)單基本功能。學(xué)生具有查詢個(gè)人所有資料,修改個(gè)人資料,打印個(gè)人成績(jī)單的權(quán)利。管理員不僅具有學(xué)生的所有功能,而且還有還可以修改成績(jī),學(xué)籍變更的功能。所以本程序需要分別設(shè)定管理員和超級(jí)管理員權(quán)限。 ② 程序邏輯 主控程序 信息查詢 是否繼 續(xù)查詢 結(jié)束 信息修改查詢 成績(jī)單打印 確認(rèn) 修改 是否 打印 是 否 是 是 否 否 圖6.14 查詢修改程序邏輯 7 系統(tǒng)測(cè)試 隨著計(jì)算機(jī)技術(shù)
66、的迅速發(fā)展和越來越廣泛深入地應(yīng)用于國(guó)民經(jīng)濟(jì)和社會(huì)生活的各個(gè)方面,隨著軟件系統(tǒng)的規(guī)模和復(fù)雜性與日俱增,軟件中存在的缺陷和故障造成的各類損失也大大增加,甚至?xí)頌?zāi)難性的后果。軟件質(zhì)量問題已經(jīng)成為所有使用軟件和開發(fā)軟件的人關(guān)注的焦點(diǎn)。由于軟件是人腦的高度智力化的體現(xiàn)和產(chǎn)品這一特殊性,不同于其他科技和生產(chǎn)領(lǐng)域,因此軟件與生俱來就有可能存在著缺陷。如何防止和減少這些可能存在的問題呢?回答是進(jìn)行軟件測(cè)試。 測(cè)試的目的是要證明程序中有鼓故障的存在,并且是最大可能地找出最多的錯(cuò)誤。軟件測(cè)試的目的包括以下3點(diǎn): ① 測(cè)試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯(cuò)誤;不能證明程序的正確性,僅限于處理有限的情況。 ② 檢查系統(tǒng)是否滿足需要,這也是測(cè)試的期望目標(biāo)。 ③ 一個(gè)好的測(cè)試用例在于發(fā)現(xiàn)還未曾發(fā)現(xiàn)的錯(cuò)誤;成功的測(cè)試是發(fā)現(xiàn)了錯(cuò)誤的測(cè)試。 測(cè)試是以發(fā)現(xiàn)故障為目的并為發(fā)現(xiàn)故障而執(zhí)行程序的過程,起基本原則是: ① 盡早地和即使地測(cè)試應(yīng)作為軟件開發(fā)人員的座右銘,測(cè)試應(yīng)當(dāng)從軟件產(chǎn)品開發(fā)初始階段即開始; ② 測(cè)試用例應(yīng)當(dāng)有測(cè)試數(shù)據(jù)和對(duì)應(yīng)的預(yù)期結(jié)果這兩部分組成; ③ 在程序提交測(cè)試后,應(yīng)當(dāng)由專門的測(cè)試人員進(jìn)行測(cè)
- 溫馨提示:
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èi)鏡診治專家講座
- Unit One教程
- 老年冠心病患者心臟康復(fù)治療的基本概念
- 血與火的征服與掠奪匯總課件
- 英文數(shù)據(jù)庫(kù)檢索(CSA)課件
- 護(hù)理學(xué)基礎(chǔ)病情觀察和搶救
- 葡萄地草銨膦示范實(shí)驗(yàn)效果展示-PPT
- 公共政策案例分析-PPT
- 三角形的分類
- 自然地理環(huán)境的差異性課件--李建華
- 人教版高中政治必修一82征稅和納稅課件
- 局機(jī)關(guān)財(cái)務(wù)處財(cái)務(wù)管理年終個(gè)人工作總結(jié)述職報(bào)告課件
- 產(chǎn)業(yè)組織學(xué)導(dǎo)論課件
- MBTI人格測(cè)試INTP職業(yè)性格職業(yè)領(lǐng)域建議企業(yè)員工技能培訓(xùn)通用模板課件
- Module-9-Unit-1-Did-he-live-in-New-York(教育精品)