學(xué)籍管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論
《學(xué)籍管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論》由會員分享,可在線閱讀,更多相關(guān)《學(xué)籍管理系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論(24頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要 學(xué)籍管理是整個學(xué)院管理工作的關(guān)鍵環(huán)節(jié)之一,涉及到成績管理、學(xué)籍管理等諸多方面。采用管理信息系統(tǒng)來管理學(xué)生是大使所趨,它能提高學(xué)院管理工作的現(xiàn)代化、科學(xué)化水平,保證信息處理的即時化、準(zhǔn)確化。 論文根據(jù)調(diào)查各院對學(xué)籍管理的需求,分析出一般學(xué)院的學(xué)生管理業(yè)務(wù)流程,收集了與學(xué)生信息相關(guān)的資料,確定了學(xué)籍管理系統(tǒng)的目標(biāo)和主要功能需求。在軟件需求的基礎(chǔ)上,定義了各個功能模塊,包括:用戶登錄、成績管理、學(xué)籍管理、查詢修改;描述了每個功能模塊的功能和處理過程。設(shè)計(jì)了該學(xué)籍管理系統(tǒng)的數(shù)據(jù)庫E-R圖和詳細(xì)的數(shù)據(jù)庫結(jié)構(gòu)。對主要功能模塊還描述了其詳細(xì)設(shè)計(jì)過程,用戶界面設(shè)計(jì)中,考慮了用戶界面的設(shè)計(jì)原則提高了
2、系統(tǒng)的可用性。 該系統(tǒng)的軟件結(jié)構(gòu)采用了C/S的體系結(jié)構(gòu),數(shù)據(jù)庫系統(tǒng)采用Access,軟件的開發(fā)工具采用了Delphi7.0。 本系統(tǒng)已經(jīng)開發(fā)完成并實(shí)現(xiàn)了用戶登錄、成績管理、學(xué)籍管理、查詢修改,全面提升了學(xué)院的管理水平和管理效率。 關(guān)鍵詞學(xué)籍管理,數(shù)據(jù)庫,軟件開發(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é)生的信息量也成倍增長。學(xué)生基本資料、成績管理、學(xué)籍管理等內(nèi)容的管理,遵從以往舊式的工作方式,該工作的工作量大,管理繁瑣,既耗人力,又耗物力;如今面對大量的學(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é)化水平,保證信息處理的即時化、準(zhǔn)確化,開發(fā)一套對學(xué)生學(xué)籍進(jìn)行管理的軟件是極其重要的,而且是必需的。學(xué)籍管理工作是學(xué)院各項(xiàng)工作的一個重要部分,其管理水平的高低將直接影響到人才的培養(yǎng)質(zhì)量
9、。面對龐大的信息量,如何有效地提高學(xué)生管理工作的效果是一個學(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ì)的人才。 國內(nèi)外現(xiàn)狀 學(xué)籍管理信息系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)籍管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但?/p>
10、直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難[1]。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生學(xué)籍信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)籍信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 現(xiàn)在我國學(xué)校中學(xué)生學(xué)籍信息的
11、管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。 發(fā)展趨勢 21世紀(jì)是一個嶄新的世紀(jì),人類社會將由工業(yè)社會向信息社會轉(zhuǎn)變,在工業(yè)社會里,戰(zhàn)略資源是資本;在信息社會里,戰(zhàn)略資源是信息,多數(shù)人的工作是創(chuàng)造、處理和分配信息。學(xué)籍管理工作的發(fā)展趨勢也將適應(yīng)這種社會發(fā)展趨勢,同時受政治、經(jīng)濟(jì)、文化環(huán)境、人員素質(zhì)、技術(shù)水平等方面的制約,必將呈現(xiàn)出新的景象。 隨著社會主義市場經(jīng)濟(jì)的建立,社會各項(xiàng)事業(yè)對信息資源管理的需求日益增大,信息管理工作從傳統(tǒng)的實(shí)體管理方式向全面的信息管理和信息服務(wù)方向轉(zhuǎn)變
12、,已成為一種必然的趨勢。 隨著信息現(xiàn)代化管理的深入及信息時代的到來,以計(jì)算機(jī)技術(shù)為核心的信息管理現(xiàn)代化也正邁向信息化、網(wǎng)絡(luò)化的時代。在網(wǎng)絡(luò)中,信息知識的聯(lián)結(jié)不再是線形的,而是網(wǎng)狀的,通過它可以實(shí)現(xiàn)異地查詢而不受距離的限制,可以將信息快速地傳輸給利用者,真正的實(shí)現(xiàn)檔案信息資源的共享,這是信息時代發(fā)展的必然趨勢[2]。 學(xué)生學(xué)籍信息管理工作也是一個復(fù)雜的工作系統(tǒng),它的有效組織和管理是順利實(shí)現(xiàn)其工作目的的根本保證,信息管理工作的現(xiàn)代化是一個必然趨勢。管理信息化工作是一項(xiàng)全新的事業(yè),發(fā)展速度很快,對技術(shù)的依賴程度高。由于缺乏對該項(xiàng)工作的指導(dǎo)和管理,造成財(cái)力、物力、人力資源的浪費(fèi)十分驚人。在現(xiàn)今信息
13、時代,生活速度的加快,使得人們越來越向信息化、數(shù)字化發(fā)展,管理信息系統(tǒng)是一個由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳遞、儲存、加工、維護(hù)和使用的系統(tǒng),必然能代替過去大量、繁雜的手工操作。 1.2課題研究內(nèi)容 ① 系統(tǒng)需求分析階段。調(diào)查學(xué)院管理學(xué)生學(xué)籍信息的工作流程,收集他們對管理信息系統(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ù)庫設(shè)計(jì)和界面階段。確定數(shù)據(jù)庫結(jié)構(gòu),設(shè)置數(shù)據(jù)庫各種參數(shù),創(chuàng)建試題數(shù)據(jù)庫和數(shù)據(jù)庫表、視圖等數(shù)據(jù)
14、庫對象,根據(jù)系統(tǒng)功能劃分各部門操作內(nèi)容和設(shè)計(jì)它們的操作界面。 ④ 程序?qū)崿F(xiàn)階段。根據(jù)劃分的模塊和功能描述,分析并寫出處理流程,并分別編寫代碼,最終實(shí)現(xiàn)系統(tǒng)功能。 ⑤ 系統(tǒng)測試階段。對系統(tǒng)進(jìn)行整體測試 2 建立學(xué)籍管理系統(tǒng)的關(guān)鍵技術(shù) 2.1數(shù)據(jù)庫介紹 數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中的重要領(lǐng)域,也是應(yīng)用最廣的技術(shù)之一,而且已經(jīng)成為電子信息系統(tǒng)的重要核心技術(shù)。 數(shù)據(jù)庫的發(fā)展 眾所周知,計(jì)算機(jī)應(yīng)用從科學(xué)計(jì)算進(jìn)入數(shù)據(jù)處理是一個劃時代的轉(zhuǎn)折。數(shù)據(jù)處理是指對各種形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播的一系列活動的總和。其目的是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對人們有價(jià)值的信息以作為行動和決策的
15、依據(jù),是為了借助計(jì)算機(jī)科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù)以便人們能方便而充分地利用這些寶貴的信息資源。數(shù)據(jù)庫技術(shù)研究的問題就是如何科學(xué)地組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)就是當(dāng)代計(jì)算機(jī)系統(tǒng)的重要組成部分[3]。 數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理,數(shù)據(jù)管理隨著計(jì)算機(jī)硬件和軟件的發(fā)展而不斷發(fā)展,經(jīng)歷了3個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。 20世紀(jì)50年代中期以前,數(shù)據(jù)管理由人工完成。最初計(jì)算機(jī)研制的目的在于進(jìn)行復(fù)雜的科學(xué)計(jì)算,因此沒有專門針對數(shù)據(jù)管理的設(shè)計(jì)。當(dāng)時硬件水平很低,外存主要有紙帶、卡片、磁帶等,另外軟件也很原始,沒有操作系統(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í)時處理。文件系統(tǒng)是數(shù)據(jù)庫發(fā)展史上的里程碑,在今天還有應(yīng)用。文件系統(tǒng)主要有以下特點(diǎn): ① 不但可以批處理,而且可以聯(lián)機(jī)實(shí)時處理 ② 數(shù)據(jù)可以長期保存 ③ 由文件系統(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ù)的要求,同時計(jì)算機(jī)軟硬件水平達(dá)到了一個全新的高度,支持開發(fā)較大規(guī)模的軟件,于是出現(xiàn)了數(shù)據(jù)庫管理系統(tǒng)——專門用于管理數(shù)據(jù)的軟件,標(biāo)志著數(shù)據(jù)庫時代的來臨。數(shù)據(jù)庫系統(tǒng)具有以下特點(diǎn): ① 數(shù)據(jù)結(jié)構(gòu)化 ② 數(shù)據(jù)的共享性高,冗余度低、易于擴(kuò)展。 ③ 數(shù)據(jù)獨(dú)立性高。 ④ 數(shù)據(jù)有DBMS統(tǒng)一管理和控制 Access數(shù)據(jù)庫簡介 Microsoft Access 2000使您容易得到所需信息,并提供強(qiáng)大工具,可以幫助您組織和共享您的數(shù)據(jù)庫,以便您和您的工作組能作出
18、更好的決策??焖僬业娇煽看鸢?,通過Intranet共享信息,建立更快更有效的商業(yè)解決方案。 使Web協(xié)作成為可能,用Access 2000中的新工具提高生產(chǎn)力。使數(shù)據(jù)對任何協(xié)作者都可直接利用。更新銷售數(shù)據(jù)或快速查看顧客細(xì)節(jié)信息。定制您自己的圖形格式,以便準(zhǔn)確地顯示您所需的信息。使用內(nèi)置Microsoft SQL Server 集成來創(chuàng)建可以隨您的商務(wù)升級的數(shù)據(jù)庫。 將您的數(shù)據(jù)來源與交互式Web頁面無縫集成,使創(chuàng)建和共享Microsoft Access數(shù)據(jù)庫比以前更容易。使用Web技術(shù)快速獲取信息,并把它按您的特殊用途裁剪。加入Office 2000 Web組件以便在Web瀏覽器中視覺化分析數(shù)據(jù)
19、。 交互式的Data Access Pages是為Web設(shè)計(jì)Access表。它們能使任何職員在瀏覽器內(nèi)輕易地打開,查看,和更新動態(tài)數(shù)據(jù)。 用交互式圖表舉例說明Data Access Page,然后郵寄或作為E-mail的附件發(fā)出。您和您的合作者就永遠(yuǎn)擁有最新信息--在辦公室或任何地方。把多個表格鏈接成單個的,相關(guān)的視圖被稱為Grouped DataAccess Page。用這種方法,可以創(chuàng)建分層結(jié)構(gòu),將記錄從一般類別到具體細(xì)節(jié)分類。例如,按區(qū)字段分析雇員銷售情況。首先把目光集中在一個地區(qū)所有的銷售上。然后,把目光關(guān)注到該地區(qū)銷售幾種紡織品的結(jié)果和基本輸入輸出上。您可以交互式地查看、過濾、分類所
20、有的信息--在同一頁面內(nèi)。 很容易把字段列表的內(nèi)容拖動,加入到Data Access Page中。表格字段直接連結(jié)到數(shù)據(jù)庫,所以信息總是最新的。 好的信息有助于作出英明的決策和提高生產(chǎn)力。Microsoft Access 2000使信息更容易獲得和使用。快速分析細(xì)節(jié)內(nèi)容并找出重要聯(lián)系。利用新工具來定制表單和報(bào)表。Access 2000數(shù)據(jù)庫窗口使數(shù)據(jù)庫組件操作更容易。使用垂直O(jiān)bjects工具條在表單、表格和報(bào)表之間切換。把數(shù)據(jù)庫對象組織成組,并對常用的內(nèi)容創(chuàng)建快捷方式。 Access 2000在一個窗口中可使您以圖中圖方式查看所有相關(guān)數(shù)據(jù)--不必進(jìn)行查詢。即時查看表格間的聯(lián)系以便快速作出相應(yīng)
21、決策。顯示深層信息,以使記錄之間關(guān)系可視化。而您只需用鼠標(biāo)選取您感興趣的記錄。 在字段內(nèi)容的基礎(chǔ)上改變它們的版面,使用戶能夠做到例如立即在一表格或報(bào)表內(nèi)發(fā)現(xiàn)高銷售的消費(fèi)者或低庫存項(xiàng)目。根據(jù)您定義的數(shù)值或習(xí)慣標(biāo)準(zhǔn)設(shè)置字體, 表單擴(kuò)展功能允許您在一張表單上簡單地選擇一個字段,并改變它的背景顏色、大小和邊界。不必切換到設(shè)計(jì)視圖就可以立即看到這一結(jié)果。 Microsoft Access 2000包含了內(nèi)置的Microsoft SQLServer,這使它能夠?qū)κ煜さ腁ccess環(huán)境進(jìn)行高端管理。需要時可以利用可調(diào)整大小的SQL Server技術(shù)創(chuàng)建企業(yè)級數(shù)據(jù)庫。這樣,使用一個可按需調(diào)整大小的數(shù)據(jù)庫,系統(tǒng)
22、就可以隨業(yè)務(wù)擴(kuò)展了。 通過在Access 內(nèi)創(chuàng)建SQL Server數(shù)據(jù)庫,來擴(kuò)展您在客戶/服務(wù)器世界的技能。新的Access 數(shù)據(jù)庫項(xiàng)目允許Access 用戶用熟悉的Access界面創(chuàng)建真正的客戶/服務(wù)器應(yīng)用程序[4]。 2.2軟件開發(fā)工具介紹 計(jì)算機(jī)軟件的開發(fā)分為兩個不同的分支,其中一個分支是使用的程序設(shè)計(jì)語言開發(fā)數(shù)值控制、數(shù)值運(yùn)算等軟件,圍繞他們的重點(diǎn)是算法、數(shù)據(jù)結(jié)構(gòu)以及面向?qū)ο蠹夹g(shù),這里基本采用Pascal、Basic、C等高級程序設(shè)計(jì)語言。另一個分支則是通用的數(shù)據(jù)庫管理軟件領(lǐng)域即數(shù)據(jù)庫應(yīng)用程序的開發(fā)。這兩個分支的發(fā)展都極為迅速,但是二者并沒有出現(xiàn)混合滲透跡象。如果使用數(shù)據(jù)庫語言進(jìn)
23、行傳統(tǒng)的編程,雖然也能完成相應(yīng)的功能,但是其編程過程極為復(fù)雜。反之,如果使用傳統(tǒng)的編程語言進(jìn)行數(shù)據(jù)庫編程,通過調(diào)用專用的數(shù)據(jù)庫應(yīng)用程序接口函數(shù)和過程,可能也回做出比較完善的數(shù)據(jù)庫管理程序,但做起來大多是極其困難的。而Delphi結(jié)合了兩個分支的優(yōu)點(diǎn),他結(jié)合了傳統(tǒng)的編程語言O(shè)bject Pascal和數(shù)據(jù)庫語言的強(qiáng)大功能,既可以用于傳統(tǒng)的算法編程,又可以用于數(shù)據(jù)庫編程。特別是Delphi具有強(qiáng)大的數(shù)據(jù)庫開發(fā)功能,利用Delphi的數(shù)據(jù)庫開發(fā)工具,根本不需要編寫任何Object Pascal代碼便可以創(chuàng)建一個一般的數(shù)據(jù)庫應(yīng)用。 Delphi是面向?qū)ο蟮拈_發(fā)工具,它是目前開發(fā)客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用
24、程序的強(qiáng)有力的工具。Delphi目前有兩種版本:標(biāo)準(zhǔn)版本和客戶/服務(wù)器版本。標(biāo)準(zhǔn)版本包含一個Borland Database Engine的局部拷貝,它允許用戶創(chuàng)建能訪問dBASE、Paradox和Local InterBase服務(wù)器的數(shù)據(jù)庫應(yīng)用,它還支持具有ODBC接口的數(shù)據(jù)庫??蛻?服務(wù)器版本包括Borland SQL Link,它能直接訪問Oracle、SyBase和Microsoft SQL Server、Informix等多種數(shù)據(jù)庫服務(wù)器。 Delphi可以訪問多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫,憑借窗口和報(bào)表,BDE(Borland Database Engine)可以訪問Paradox
25、、dBASE、本地InterBase服務(wù)器的數(shù)據(jù)庫,也可以訪問遠(yuǎn)程數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫,或任何經(jīng)ODBC可訪問的數(shù)據(jù)庫管理系統(tǒng)中的數(shù)據(jù)庫[5]。 2.3軟件開發(fā)技術(shù)介紹 Delphi的一個強(qiáng)有力的功能是可以將基于本地?cái)?shù)據(jù)庫系統(tǒng)的應(yīng)用程序很容易地修改成客戶/服務(wù)器模式的應(yīng)用。程序設(shè)計(jì)者可以利用Delphi的客戶/服務(wù)器功能,在本地?cái)?shù)據(jù)庫上或遠(yuǎn)程數(shù)據(jù)庫服務(wù)器上開發(fā)客戶/服務(wù)器模式的應(yīng)用程序。并且數(shù)據(jù)庫的地理位置對最終用戶是透明的,當(dāng)數(shù)據(jù)庫的物理位置發(fā)生變化時,用戶界面不必隨之變化。因此不論一個Delphi數(shù)據(jù)庫應(yīng)用程序訪問的是本地?cái)?shù)據(jù)庫還是遠(yuǎn)程SQL數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫,對于最終用戶來講都
26、是完全透明的。 在開發(fā)數(shù)據(jù)庫應(yīng)用程序之前,必需建立一個完善的數(shù)據(jù)庫即數(shù)據(jù)定義,這是因?yàn)閿?shù)據(jù)庫應(yīng)用程序依賴于它所訪問的數(shù)據(jù)庫,所以在用Delphi開發(fā)一個數(shù)據(jù)庫應(yīng)用程序時,可能有以下集中情況: ① 數(shù)據(jù)庫不存在或者必須要重新定義??墒褂肈elphi提供的服務(wù)器開發(fā)工具如Windows ISQL 或DBD定義本地或遠(yuǎn)程SQL數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫。 ② 數(shù)據(jù)庫在桌面數(shù)據(jù)庫系統(tǒng)中或局域網(wǎng)上,而且BDE、數(shù)據(jù)庫和應(yīng)用程序在同一臺機(jī)器上。 ③ 數(shù)據(jù)庫在桌面數(shù)據(jù)庫系統(tǒng)中,而用戶要把它改變到SQL數(shù)據(jù)庫服務(wù)器中去。 ④ 數(shù)據(jù)庫在SQL數(shù)據(jù)庫服務(wù)器中,而且應(yīng)用程序?qū)⒌絊QL數(shù)據(jù)庫服務(wù)器中去訪問數(shù)據(jù)庫
27、,這是一個標(biāo)準(zhǔn)的客戶/服務(wù)器應(yīng)用。 由于數(shù)據(jù)庫應(yīng)用程序是為用戶提供一個滿足其需要的軟件產(chǎn)品,因此,成功地開發(fā)一個數(shù)據(jù)庫應(yīng)用程序的關(guān)鍵是要準(zhǔn)確理解用戶的需求,然后圍繞用戶的需求進(jìn)行軟件的開發(fā)。數(shù)據(jù)庫應(yīng)用程序的開發(fā)一般有3個基本步驟:系統(tǒng)分析與設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)運(yùn)行和維護(hù)。 在這幾個步驟中,基本上都包含著數(shù)據(jù)庫開發(fā)和應(yīng)用程序界面開發(fā)兩方面的任務(wù),對于一個客戶/服務(wù)器模式的應(yīng)用,數(shù)據(jù)庫和應(yīng)用界面的區(qū)別就更明顯一些,因?yàn)樗鼈冞\(yùn)行在不同的平臺之上,而且使用的操作系統(tǒng)常常不一樣[6]。 ① 系統(tǒng)分析與設(shè)計(jì) 系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是根據(jù)用戶的需求來描述數(shù)據(jù)庫和應(yīng)用界面所要實(shí)現(xiàn)的功能。對于客戶/服務(wù)
28、器應(yīng)用程序,許多功能既可以在服務(wù)器端實(shí)現(xiàn),又可以在客戶端實(shí)現(xiàn),例如一個復(fù)雜的數(shù)學(xué)變換功能,既可以由客戶端的應(yīng)用程序?qū)崿F(xiàn),也可以有服務(wù)器端的存儲過程實(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ù)庫中的數(shù)據(jù),或者妨礙數(shù)據(jù)庫的正常操作,因此,在系統(tǒng)實(shí)現(xiàn)階段,最好使用數(shù)據(jù)庫的一個備份數(shù)據(jù)庫,這個備份數(shù)據(jù)庫于原數(shù)據(jù)庫具有相同的結(jié)構(gòu),但其中的數(shù)據(jù)只是原數(shù)據(jù)庫中的一部分。如果應(yīng)用程序是基于遠(yuǎn)程SQ
29、L數(shù)據(jù)庫服務(wù)器的,在系統(tǒng)實(shí)現(xiàn)階段可以采用以下兩種方法。 1) 在本地InterBase服務(wù)器上,使用備份數(shù)據(jù)庫進(jìn)行開發(fā)和調(diào)試。 2) 在遠(yuǎn)程服務(wù)器上,使用備份數(shù)據(jù)庫進(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)性,程序中的錯誤可能回導(dǎo)致服務(wù)器癱瘓。因此良種方法各有所長[7]。 ③ 系統(tǒng)運(yùn)行和維護(hù) 應(yīng)用系統(tǒng)性能的優(yōu)劣、效率的高低應(yīng)當(dāng)由用戶來做出判斷。應(yīng)用程序在運(yùn)
30、行過程中,用戶會提出一些新的需求和建議,根據(jù)用戶需求的變化,應(yīng)但對應(yīng)用程序做一頂?shù)男薷模蛊涞玫竭M(jìn)一步完善和提高。 3 系統(tǒng)分析 3.1系統(tǒng)可行性分析 技術(shù)可行性分析 本系統(tǒng)采用Delphi作為前臺開發(fā)工具與Access為數(shù)據(jù)庫后臺開發(fā)工具。 Delphi程序開發(fā)工具,是一種完全可視化的編程工具,也是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Delphi提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)Delphi是一個相對較好的選擇。 Access 就是關(guān)系數(shù)據(jù)庫
31、開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。 經(jīng)濟(jì)可行性分析 作為學(xué)校
32、這樣的商業(yè)性質(zhì)較小的場所,其經(jīng)濟(jì)成分比重相對較少,主要是支出的費(fèi)用:其中包括設(shè)備購置費(fèi)、軟件開發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個學(xué)校實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購置,人員工資,維護(hù)費(fèi)用相對較少。建立信息中心,可將來自各方面的信息集中管理,提高學(xué)生管理效率。 社會可行性分析 社會可行性有時也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是學(xué)校完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對學(xué)校帶來的影響可以看到:
33、 對傳統(tǒng)管理理念的沖擊,可能引起管理層的變動和人員的調(diào)整。對學(xué)校工作人員的要求提高,使學(xué)校在一定的可能下進(jìn)行機(jī)構(gòu)精簡,迫使工作人員繼續(xù)學(xué)習(xí)新知識,拓寬學(xué)校在市場環(huán)境下的生存空間[8]。 3.2系統(tǒng)需求分析 需求分析是數(shù)據(jù)庫系統(tǒng)開發(fā)的第一步,也是最重要的一步。需求分析可以分為兩個過程:一是理解分析,二是分析需求。 理解需求 只有通過對學(xué)籍管理系統(tǒng)的終端用戶和客戶進(jìn)行大量的調(diào)研,才能真正理解終端用戶和客戶的需求。才能開發(fā)出合理、使用的管理系統(tǒng),才能滿足個大、中、小學(xué)校的管理需要。基于大量的調(diào)研數(shù)據(jù),下面列出最典型、最關(guān)鍵的需求。 ① 對每位學(xué)生的基本信息建立個人檔案,這部分工作由系統(tǒng)的管
34、理人員進(jìn)行維護(hù)和操作。學(xué)生個人檔案包括學(xué)生學(xué)號、姓名、性別、出生年、出生月、所在班級、所在年級、所在專業(yè)、籍貫…… ② 考試結(jié)束時,管理人員將學(xué)生各科的成績錄入數(shù)據(jù)庫,以備隨時查詢。當(dāng)然,錄入成績也有出錯的可能,所以,必需具有校對修改成績的功能。 ③ 當(dāng)學(xué)生因?yàn)榧膊?、學(xué)業(yè)修完等原因?qū)W籍需要變更的時候,管理人員應(yīng)該對其進(jìn)行學(xué)籍變更手續(xù)。 ④ 用戶應(yīng)該具有查詢個人信息和成績的權(quán)利和權(quán)限。 ⑤ 系統(tǒng)還應(yīng)該提供強(qiáng)大的數(shù)據(jù)統(tǒng)計(jì)、查詢、報(bào)表生成以及打印等功能。 ⑥ 系統(tǒng)客戶端運(yùn)行在Windows平臺下,服務(wù)器端可以運(yùn)行在Windows平臺或者Unix平臺下。 ⑦ 系統(tǒng)應(yīng)該有很好的可擴(kuò)展性。
35、在本系統(tǒng)中主要提供學(xué)生基本信息錄入、學(xué)籍變更和成績管理等相關(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é)生成績
36、③ 學(xué)籍異動 ④ 學(xué)生信息查詢修改 ⑤ 報(bào)表打印 需要注意的是,學(xué)生信息查詢修改用例包括學(xué)生對個人基本信息的查詢修改。此外,用戶還具有成績查詢,查詢學(xué)籍異動。 下面給出上述用例的描述。 1) 學(xué)生基本信息 增加學(xué)生記錄→標(biāo)記學(xué)生學(xué)號→確定學(xué)生專業(yè)和年級→確定學(xué)生班級 2) 學(xué)生成績 增加學(xué)生成績變更記錄→校對學(xué)生成績 3) 學(xué)籍異動 增加學(xué)籍異動記錄→備注顯示其記錄 4) 學(xué)生信息查詢修改 查詢個人信息→修改個人信息→保存?zhèn)€人信息→查詢成績情況→查詢學(xué)籍變更情況 5) 報(bào)表打印 查詢成績→成績打印 功能劃分 通過分析需求,學(xué)生學(xué)籍管理信息系統(tǒng)包括學(xué)生基本信息管理
37、、學(xué)籍管理、成績管理和系統(tǒng)管理等基本內(nèi)容。 ① 學(xué)生基本信息信息管理的數(shù)據(jù)有:學(xué)生學(xué)號、姓名、性別、出生年、出生月、所在班級、所在專業(yè)、所在年級、籍貫等,對所有的學(xué)生基本信息進(jìn)行入庫,隨時掌握學(xué)生的基本信息。 ② 學(xué)籍管理主要是對學(xué)生的學(xué)籍變更情況及時控制和管理,變更的原因有:休學(xué)、復(fù)學(xué)、退學(xué)、留級、降級和變換專業(yè)。 ③ 成績管理是數(shù)據(jù)量比較大的管理工作,每次考試結(jié)束后負(fù)責(zé)對學(xué)生各個科目的成績?nèi)霂旃ぷ骱蛯?shù)據(jù)庫成績出錯的校對工作。 ④ 系統(tǒng)管理主要是執(zhí)行數(shù)據(jù)庫備分和恢復(fù)、數(shù)據(jù)庫表的維護(hù)等工作,保證系統(tǒng)的正常運(yùn)行。 4系統(tǒng)配置 優(yōu)秀的數(shù)據(jù)庫系統(tǒng)必有一個相對最優(yōu)秀的系統(tǒng)配置方案。系統(tǒng)配
38、置要耕具用戶的實(shí)際情況設(shè)計(jì),主要依據(jù)就是系統(tǒng)的吞吐兩和系統(tǒng)對穩(wěn)定性的要求,此外的維護(hù)水平也是一個重要的方面。 4.1軟件配置 軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的選擇。學(xué)生學(xué)籍管理信息系統(tǒng)的軟件配置要根據(jù)用戶對系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量以及用戶的維護(hù)水平來確定。 數(shù)據(jù)庫選擇 可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫,如下表4.1所示。數(shù)據(jù)量是數(shù)據(jù)庫中需存放的最大記錄數(shù)。 表4.1 學(xué)生管理信息系統(tǒng)數(shù)據(jù)庫的選擇 用戶 數(shù)據(jù)量(記錄數(shù)) 穩(wěn)定性要求 維護(hù)水平 備選數(shù)據(jù)庫 社區(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ù)庫。 操作系統(tǒng)選擇 可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。操作系統(tǒng)的選擇如下表4.2所示。 表4.2 學(xué)生學(xué)籍管理信息系統(tǒng)操作系統(tǒng)的選擇 用戶 每秒數(shù)據(jù)庫并發(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ù)用戶對
41、系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護(hù)水平來確定。 客戶端硬件選擇 可以根據(jù)穩(wěn)定性要求選擇不同的客戶端,一般情況下,對客戶端的要求不高。如下表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ù)庫并發(fā)數(shù)據(jù)訪問記
42、錄 穩(wěn)定性要求 維護(hù)水平 備選服務(wù)臺器 社區(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)然,這種配置不是絕對的,僅供參考,具體的配置需要用戶的需要和建設(shè)精確計(jì)算。 4.3網(wǎng)絡(luò)配置 學(xué)生學(xué)籍
43、管理信息系統(tǒng)的網(wǎng)絡(luò)配置一般有以下幾種類型: ① 單機(jī)模式:即服務(wù)器和客戶端在一臺計(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ù)庫并發(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ù)庫應(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)功能框架圖 緩沖登陸界面 用戶登陸 新用戶注冊 超級管理員登陸 新用戶注冊資料界面 學(xué)生學(xué)籍管理系統(tǒng)主界面 管理員控制界面 數(shù)據(jù)錄入 課程和成績 修改和查詢 學(xué)生基本信
46、息查詢和修改(刪除) 幫助(作者與系統(tǒng)信息) 專業(yè)錄入 班級錄入 課程資源成績查詢 課程資源成績修改 學(xué)生基本信息查詢 學(xué)生基本信息修改 作者信息 軟件信息 課程資源錄入 圖5.1 系統(tǒng)功能框架 功能模塊的詳細(xì)說明 ① 系統(tǒng)管理 功能:實(shí)現(xiàn)系統(tǒng)登錄和安全退出系統(tǒng)。 處理過程:本系統(tǒng)對任何會員都可得到訪問權(quán)限,去查看、添加和修改相應(yīng)的信息,首先申請一個用戶名和密碼,這樣才能順利進(jìn)入本系統(tǒng)。在登錄的時候,用戶根據(jù)自己情況選擇登錄類別,然后輸入相應(yīng)的密碼,即可以登錄成功并獲取相應(yīng)的權(quán)限進(jìn)行本軟件的操作。用戶在使用完本軟件后,點(diǎn)擊“退出”,即可安全退出本系統(tǒng)。
47、 ② 學(xué)生基本信息 功能:實(shí)現(xiàn)學(xué)生基本信息錄入和學(xué)生基本信息的查詢、修改。 處理過程:學(xué)生基本信息錄入由管理員完成,主要對學(xué)生的各種信息添加,如:學(xué)號、性別、出生年、出生月、籍貫、姓名、所在班級、所在年級、所在專業(yè)等;其他人無權(quán)對錄入學(xué)生信息進(jìn)行操作。本操作成功后,數(shù)據(jù)自動存入學(xué)生信息數(shù)據(jù)庫中。學(xué)生基本信息的查詢可以通過管理員在成績管理界面查詢,也可以在單獨(dú)的查詢修改界面查詢。如果學(xué)生信息有錯需要修改,經(jīng)核實(shí),可以通過管理員在學(xué)生基本錄入界面修改。學(xué)生也可以在查詢修改界面自己修改。 ③ 成績管理 功能:實(shí)現(xiàn)每學(xué)期對每人成績的錄入、查詢、修改。 處理過程:成績的錄入由管理員完成。管理員
48、根據(jù)學(xué)生考試的成績,添加學(xué)生考試各科考試成績。其他人無權(quán)對成績管理進(jìn)行操作。成績的錄入成功后,數(shù)據(jù)自動存入學(xué)生信息數(shù)據(jù)庫中。查詢成績可以通過管理員在成績管理界面查詢,也可以在單獨(dú)的查詢修改界面查詢。如果有錯需要修改,經(jīng)核實(shí),可以通過管理員修改。 ④ 學(xué)籍管理 功能:實(shí)現(xiàn)對學(xué)生學(xué)籍變更情況的添加和查詢。 處理過程;對學(xué)生學(xué)籍變更情況的添加由管理員完成。管理員對學(xué)籍有變動的學(xué)生情況的添加,學(xué)籍變更都是集體描述的以備注形式顯示的。其他人無權(quán)對學(xué)籍變更進(jìn)行操作。學(xué)生學(xué)籍變更情況的添加成功后,數(shù)據(jù)自動存入學(xué)生信息數(shù)據(jù)庫中。學(xué)生學(xué)籍變更情況可以通過管理員在查詢界面的備注查詢,也可以在的查詢界面的備注
49、中修改相應(yīng)信息。 ⑤ 報(bào)表打印 功能:實(shí)現(xiàn)對學(xué)生成績單的打印。 處理過程:學(xué)生進(jìn)入查詢修改界面后,輸入自己的學(xué)號,即可以調(diào)出自己的在校的所有信息,包括成績,根據(jù)需要,是否打印成績單。 ⑥ 查詢修改 功能:實(shí)現(xiàn)對學(xué)生基本信息、學(xué)生成績和課程資源的查詢和修改。 處理過程:學(xué)生進(jìn)入查詢修改界面后,輸入自己的學(xué)號,即可以調(diào)出自己的在校的信息,如:個人基本信息,如果發(fā)現(xiàn)個人信息有錯,可以直接修改。修改后的數(shù)據(jù)會自動存入學(xué)生信息數(shù)據(jù)庫中。 5.3數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用程序設(shè)計(jì)是分離的,數(shù)據(jù)庫的設(shè)計(jì)非常重要。有了數(shù)據(jù)庫模型,數(shù)據(jù)庫的設(shè)計(jì)就簡單多了。在學(xué)生管理信息系統(tǒng)中,首先要創(chuàng)建學(xué)生管
50、理信息系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。 系統(tǒng)數(shù)據(jù)庫模型 關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(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)系的每個分量必須是一個不可分的數(shù)據(jù)項(xiàng),也就是表中不能套表,表中套表不符合關(guān)系模型。關(guān)系模型的概念單一。實(shí)體和實(shí)體之間的聯(lián)系都是用關(guān)系表示的,對數(shù)據(jù)的檢索的結(jié)果也是關(guān)系,所以數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。關(guān)系模型中的存取路徑對用戶也是透明的,這樣使數(shù)據(jù)有更好的安全保密性、更高的數(shù)據(jù)獨(dú)
51、立性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。所以本系統(tǒng)在設(shè)計(jì)數(shù)據(jù)庫模型構(gòu)成中選擇了關(guān)系模型。 系統(tǒng)數(shù)據(jù)庫E-R圖 通過以上對系統(tǒng)的分析,從整體上把握了系統(tǒng)的工作流程和系統(tǒng)要求,以此為基礎(chǔ)進(jìn)入數(shù)據(jù)庫的設(shè)計(jì)階段。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,決定采用實(shí)體——聯(lián)系方法即E-R圖。 在本系統(tǒng)中確定了以下實(shí)體及其屬性: 學(xué)生={學(xué)號,姓名,性別,出生年,出生月,籍貫,班級,年級,專業(yè)等} 成績={學(xué)號,姓名,課程名稱,考試成績等} 學(xué)學(xué) 生 成績 學(xué)籍變更 測試 n n n n 變更 籍變更={學(xué)生基本信息的備注} n 圖5.2實(shí)體與實(shí)體之間的關(guān)系E
52、-R 數(shù)據(jù)庫表清單 表5.1 數(shù)據(jù)庫表清單 表名 說明 備注 Xsjbb 學(xué)生基本信息數(shù)據(jù)表 Glysjb 管理員數(shù)據(jù)表 Kczysjb 課程資源數(shù)據(jù)表 Yhsjb 用戶數(shù)據(jù)表 Sjcllrsjb 數(shù)據(jù)處理錄入數(shù)據(jù)表 Xscjxxsjb 學(xué)生成績信息數(shù)據(jù)表 數(shù)據(jù)庫表設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用程序是分離的,數(shù)據(jù)庫的設(shè)計(jì)非常重要。在學(xué)生學(xué)籍管理信息系統(tǒng)中,首先要創(chuàng)建學(xué)生學(xué)籍管理信息系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。 本系統(tǒng)采用的Access數(shù)據(jù)庫系統(tǒng)來進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。具體創(chuàng)建過程為: ① 運(yùn)行Access應(yīng)用程序,在“新建
53、數(shù)據(jù)庫”選項(xiàng)組中選取“空Access數(shù)據(jù)庫”單選按鈕。 ② 在“文件新建數(shù)據(jù)庫”窗口中指定數(shù)據(jù)庫的存放位置與數(shù)據(jù)庫文件名稱,然后單擊“創(chuàng)建”按鈕。如圖5.3 圖5.3 數(shù)據(jù)庫的創(chuàng)建 在創(chuàng)建數(shù)據(jù)庫后,進(jìn)入主界面,單擊“學(xué)籍管理系統(tǒng):數(shù)據(jù)庫”子窗口中的“設(shè)計(jì)”按鈕 1) 在表的設(shè)計(jì)窗口中,建立學(xué)生信息數(shù)據(jù)庫表(如表5.2),并指定字段的數(shù)據(jù)類型及相關(guān)屬性。 表5.2 學(xué)生基本信息數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 學(xué)號 文本 是 不能為空 姓名 文本 否 可以為空 民族 文本 否 可以為空 出生年 文本 否 可以為空
54、 出生月 文本 否 可以為空 籍貫 文本 否 可以為空 性別 文本 否 可以為空 政治面貌 文本 否 可以為空 所在專業(yè) 文本 否 可以為空 所在年級 文本 否 可以為空 所在班級 文本 否 可以為空 郵政編碼 文本 否 可以為空 身份證號碼 文本 否 可以為空 畢業(yè)學(xué)校 文本 否 可以為空 現(xiàn)在學(xué)歷 文本 否 可以為空 電子郵箱 文本 否 可以為空 學(xué)制 文本 否 可以為空 外語等級 文本 否 可以為空 個人特長 文本 否 可以為空 聯(lián)系 文本 否 可以為空
55、用戶備注 文本 否 可以為空 建立數(shù)據(jù)字段并指定字段與相關(guān)屬性后,字段設(shè)計(jì)界面。 2) 在學(xué)號字段上單擊鼠標(biāo)右鍵,選擇快捷菜單中的“主鍵”選項(xiàng),讓學(xué)號字段成為主要索引字段,則學(xué)號字段前方將出現(xiàn)一個鑰匙圖標(biāo)。 3) 字段設(shè)計(jì)完畢后,點(diǎn)擊工具欄中的“保存”按鈕,此時將會出現(xiàn)“另存為”對話框,在“表名稱”文本框中輸入“學(xué)生基本信息表”,然后單及“確定”按鈕將這個表保存。 4) 回到“學(xué)籍管理系統(tǒng):數(shù)據(jù)庫”子窗口中,如果出現(xiàn)了學(xué)生基本信息這個表項(xiàng)目,就代表現(xiàn)在已經(jīng)完成學(xué)生數(shù)據(jù)文件的設(shè)計(jì)。 5) 重復(fù)1)~5),建立管理員數(shù)據(jù)表(如表5.3)、用戶數(shù)據(jù)表(如表5.4)、成績數(shù)據(jù)表(如表5
56、.5)、課程資源數(shù)據(jù)表(如表5.6)、數(shù)據(jù)處理錄入表(如表5.7),并指定字段的數(shù)據(jù)類型也相關(guān)屬性。 表5.3 管理員數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 管理員 文本 是 不能為空 編號 自動編號 否 可以為空 密碼 文本 否 可以為空 表5.4 用戶數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 用戶名 文本 是 不能為空 密碼 文本 否 可以為空 性別 文本 否 可以為空 出生年 文本 否 可以為空 出生月 文本 否 可以為空 文本 否 可以為空 聯(lián)系 文本
57、 否 可以為空 郵政編碼 文本 否 可以為空 電子郵箱 文本 否 可以為空 所在年級 文本 否 可以為空 所在班級 文本 否 可以為空 個人愛好 文本 否 可以為空 用戶頭像 文本 否 可以為空 用戶備注 文本 否 可以為空 表5.5 成績數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 學(xué)號 文本 是 不能為空 姓名 文本 否 可以為空 課程名稱 文本 否 可以為空 課程代號 文本 否 可以為空 學(xué)期 文本 否 可以為空 成績 文本 否 可以為空 性別 文本 否 可
58、以為空 備注內(nèi)容 文本 否 可以為空 表5.6 課程資源數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 課程代號 文本 是 不能為空 課程名稱 文本 否 可以為空 所在班級 文本 否 可以為空 所在年級 文本 否 可以為空 所在專業(yè) 文本 否 可以為空 表5.7數(shù)據(jù)處理錄入數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 是否為主鍵 允許為空否 自動編號 數(shù)字 是 不能為空 名稱 文本 否 可以為空 上級編號 數(shù)字 否 可以為空 6) 將這些表分別命名為學(xué)生基本信息數(shù)據(jù)表、管理員數(shù)據(jù)表、用戶數(shù)據(jù)表、成績數(shù)據(jù)表、課程資源
59、數(shù)據(jù)表、數(shù)據(jù)處理錄入數(shù)據(jù)表,主鍵分別為學(xué)號、管理員、用戶名、學(xué)號、課程代號、自動編號。 7) 回到“學(xué)籍管理系統(tǒng):數(shù)據(jù)庫”子窗口中,如果出現(xiàn)了學(xué)生基本信息、管理員、用戶、成績信息、課程資源、數(shù)據(jù)處理錄入6個表項(xiàng)目,就完成了數(shù)據(jù)文件的設(shè)計(jì)。 6 詳細(xì)設(shè)計(jì) 6.1主要界面設(shè)計(jì) 完成了數(shù)據(jù)庫的后臺工作,建立起了能夠保障系統(tǒng)順利、正確運(yùn)行的后臺。界面設(shè)計(jì)工作在系統(tǒng)開發(fā)的時候是必不可少的,也是十分重要的。 用戶登錄界面設(shè)計(jì) 利用用戶登錄功能實(shí)現(xiàn)對用戶權(quán)限操作的限制。管理員和高級管理員的權(quán)限不一樣,高級管理員擁有系統(tǒng)的管理員權(quán)限的一些基本信息,并可以查詢和修改用戶信息。用戶必須輸入正確的密碼
60、才能進(jìn)入下一界面,如果用戶的密碼輸入錯誤,應(yīng)用程序提示錯誤信息。 圖6.1 登錄界面 學(xué)生學(xué)籍管理信息系統(tǒng)主界面設(shè)計(jì) 學(xué)籍管理系統(tǒng)主界面主要實(shí)現(xiàn)學(xué)生基本信息錄入、成績管理、學(xué)籍變更和查詢修改的功能。選擇該界面中工具欄中的不同按鈕,就會進(jìn)入實(shí)現(xiàn)不同功能的窗口。 圖6.2 學(xué)生管理信息系統(tǒng)主界面 學(xué)生基本信息錄入界面設(shè)計(jì) 學(xué)生基本信息錄入截面主要實(shí)現(xiàn)學(xué)生基本信息的添加功能,包括學(xué)號,姓名,性別,出生日期,籍貫,所在班級,所在專業(yè),所在年級,學(xué)制,外語水平,身份證號,畢業(yè)學(xué)校,家庭住址,聯(lián)系 等信息的添加。 圖6.3 新生信息錄入界面 成績管理界面設(shè)計(jì) 成績管理界面主要實(shí)現(xiàn)成績
61、的錄入和校對修改的功能。 圖6.4 成績錄入界面 圖6.5 成績修改界面 學(xué)籍變更界面設(shè)計(jì) 學(xué)籍管理界面就是實(shí)現(xiàn)學(xué)生學(xué)籍變更的功能(主要是由備注來顯示其信息)。 學(xué)籍變動是高校學(xué)籍管理中比較煩瑣的部分,將涉及到多個基本信息的改變,在引入本系統(tǒng)以前,僅依靠手工操作,教務(wù)人員很難有效、快捷的進(jìn)行管理。 圖6.6學(xué)籍管理界面 課程資源查詢修改界面設(shè)計(jì) 學(xué)生可以根據(jù)自己所在年級(所在專業(yè)、所在班級、課程名稱、課程代碼)或者直接調(diào)用查詢按鈕,在查詢修改界面中查詢自己的課程信息,包括所在年級、所在專業(yè)、所在班級、課程名稱、課程代碼。如果發(fā)現(xiàn)課程資源信息有錯誤的話,有權(quán)進(jìn)行修改。 圖6.7
62、 查詢界面 圖6.8修改界面 6.2功能模塊設(shè)計(jì) 系統(tǒng)總體程序流程圖 效驗(yàn)管理員 開 始 連接數(shù)據(jù)庫 連接成功 新用戶注冊 效驗(yàn)超級管理員 課程信息錄入 信息錄入 查詢 幫助 課程信息錄入 信息錄入 查詢 幫助 結(jié) 束 圖6.9 系統(tǒng)總體程序流程圖 系統(tǒng)登錄設(shè)計(jì) ① 程序描述: 本系統(tǒng)采用了用戶登錄和超級管理員登錄。在登錄的時候,用戶根據(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) 是 否 新用戶注冊 圖6.10系統(tǒng)登錄程序邏輯 學(xué)生基本信息錄入設(shè)計(jì) ① 程序描述: 錄入學(xué)生的基本信息:學(xué)號、性別、出生日期、籍貫、姓名、所在班級、所在專業(yè)、所在專業(yè)、家庭住址、聯(lián)系 、畢業(yè)學(xué)校、學(xué)歷、學(xué)制、外語、郵政編碼等信息。 ② 輸入項(xiàng): 根據(jù)界面設(shè)計(jì),輸入相關(guān)信息項(xiàng)。 ③ 輸出項(xiàng): 顯示提示語句:添加成功或添加失敗。 ④ 相關(guān)數(shù)據(jù)庫文件: 學(xué)生基本信息數(shù)據(jù)表 ⑤ 程序邏輯: 主控程序 錄入學(xué)生基本信息 是否繼續(xù)錄入 結(jié)束 是 否 圖6.11學(xué)生基
64、本信息錄入程序 成績管理設(shè)計(jì) ① 程序描述: 添加每個學(xué)生考試各科考試成績。 ② 輸入項(xiàng): 按成績管理界面輸入對應(yīng)的信息。 ③ 輸出項(xiàng): 顯示提示語句:添加成功或失敗。 ④ 相關(guān)數(shù)據(jù)庫: 學(xué)生成績數(shù)據(jù)表。 ⑤ 程序邏輯 主控程序 添加學(xué)生各科成績 是否繼續(xù)添加 結(jié)束 否 是 圖6.12成績管理程序邏輯 學(xué)籍管理設(shè)計(jì) ① 程序描述: 對學(xué)籍變更的學(xué)生在學(xué)生基本信息備注中添加(注明)。 ② 輸入項(xiàng): 按學(xué)生基本信息界面輸入對應(yīng)信息。 ③ 輸出項(xiàng): 顯示提示語句:添加成功或失敗。 ④ 相關(guān)數(shù)據(jù)庫: 基本信息數(shù)據(jù)表。 ⑤ 程序邏輯
65、: 學(xué)生基本情況中的備注添加 結(jié)束 主控程序 圖6.13 學(xué)籍管理程序邏輯 6.2.6查詢修改設(shè)計(jì) ① 程序描述: 對學(xué)生學(xué)籍進(jìn)行查詢、修改以及打印學(xué)生成績單基本功能。學(xué)生具有查詢個人所有資料,修改個人資料,打印個人成績單的權(quán)利。管理員不僅具有學(xué)生的所有功能,而且還有還可以修改成績,學(xué)籍變更的功能。所以本程序需要分別設(shè)定管理員和超級管理員權(quán)限。 ② 程序邏輯 主控程序 信息查詢 是否繼 續(xù)查詢 結(jié)束 信息修改查詢 成績單打印 確認(rèn) 修改 是否 打印 是 否 是 是 否 否 圖6.14 查詢修改程序邏輯 7 系統(tǒng)測試 隨著計(jì)算機(jī)技術(shù)
66、的迅速發(fā)展和越來越廣泛深入地應(yīng)用于國民經(jīng)濟(jì)和社會生活的各個方面,隨著軟件系統(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)行軟件測試。 測試的目的是要證明程序中有鼓故障的存在,并且是最大可能地找出最多的錯誤。軟件測試的目的包括以下3點(diǎn): ① 測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;不能證明程序的正確性,僅限于處理有限的情況。 ② 檢查系統(tǒng)是否滿足需要,這也是測試的期望目標(biāo)。 ③ 一個好的測試用例在于發(fā)現(xiàn)還未曾發(fā)現(xiàn)的錯誤;成功的測試是發(fā)現(xiàn)了錯誤的測試。 測試是以發(fā)現(xiàn)故障為目的并為發(fā)現(xiàn)故障而執(zhí)行程序的過程,起基本原則是: ① 盡早地和即使地測試應(yīng)作為軟件開發(fā)人員的座右銘,測試應(yīng)當(dāng)從軟件產(chǎn)品開發(fā)初始階段即開始; ② 測試用例應(yīng)當(dāng)有測試數(shù)據(jù)和對應(yīng)的預(yù)期結(jié)果這兩部分組成; ③ 在程序提交測試后,應(yīng)當(dāng)由專門的測試人員進(jìn)行測
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案