管理信息系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
管理信息系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁
管理信息系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁
管理信息系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁
管理信息系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁/共2頁精品文檔推薦管理信息系統(tǒng)畢業(yè)設(shè)計(jì)同學(xué)管理信息系統(tǒng)

隨著小學(xué)規(guī)模的不斷擴(kuò)大,同學(xué)數(shù)量的不斷增強(qiáng),同學(xué)的信息量也成倍增長(zhǎng)。同學(xué)管理工作是小學(xué)各項(xiàng)工作的一個(gè)重要部分,其管理水平的凹凸將直接影響到人才的培養(yǎng)質(zhì)量。面向浩大的信息量,如何有效地提高同學(xué)管理工作的效率是一個(gè)小學(xué)急需解決的問題。因此開發(fā)適合小學(xué)需要的同學(xué)管理信息系統(tǒng),通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和迅速查詢,并削減管理方面的工作量。

概述

同學(xué)管理信息系統(tǒng)作為小學(xué)管理中的一個(gè)子系統(tǒng),與其他子系統(tǒng),如教學(xué)管理系統(tǒng)、人事管理系統(tǒng)、后勤管理系統(tǒng),圖書館管理系統(tǒng)等一起構(gòu)成構(gòu)園管理信息系統(tǒng),為校內(nèi)管理信息化提供一個(gè)子功能。所以,幾乎全部的大、中、學(xué)校校都需要一套這樣的管理系統(tǒng)來提高日常的工作效率。圖1和圖2所示是兩個(gè)典型的同學(xué)管理信息系統(tǒng)的界面。

圖2其次個(gè)典型的同學(xué)管理信息系統(tǒng)的界面

從界面可以看到,同學(xué)管理信息系統(tǒng)應(yīng)當(dāng)包括同學(xué)信息管理、學(xué)籍管理、成果管理、獎(jiǎng)懲管理和系統(tǒng)管理等基本內(nèi)容。

(1)同學(xué)信息管理的數(shù)據(jù)有:同學(xué)學(xué)號(hào)、姓名、性別、誕生日期、所屬班級(jí)、所屬院系、籍貫等,當(dāng)有新生到校時(shí),就啟動(dòng)相應(yīng)的信息管理功能,對(duì)全部的同學(xué)信息舉行入庫,隨時(shí)把握同學(xué)的基本信息。

(2)學(xué)籍管理主要是對(duì)同學(xué)的學(xué)籍變更狀況準(zhǔn)時(shí)控制和管理,變更的緣由有:轉(zhuǎn)系、休學(xué)、復(fù)學(xué)、退學(xué)和畢業(yè)離校。

(3)成果管理是數(shù)據(jù)量比較大的管理工作,每次考試結(jié)束后負(fù)責(zé)對(duì)同學(xué)各個(gè)科目的成果入庫工作和對(duì)數(shù)據(jù)庫成果出錯(cuò)的校對(duì)工作。

(4)獎(jiǎng)懲管理是針對(duì)同學(xué)在校的表現(xiàn)狀況,對(duì)同學(xué)舉行相應(yīng)的處理工作,嘉獎(jiǎng)的項(xiàng)目有各種獎(jiǎng)學(xué)金和文體嘉獎(jiǎng),處罰的項(xiàng)目有通報(bào)批判、警告、嚴(yán)峻警告、記過、留校查看、免職等。

(5)系統(tǒng)管理主要是執(zhí)行數(shù)據(jù)庫備份和恢復(fù)、數(shù)據(jù)庫表的維護(hù)等工作,保證系統(tǒng)的正常運(yùn)行。

同學(xué)管理信息系統(tǒng)作為典型的數(shù)據(jù)庫項(xiàng)目應(yīng)用的一種,其開發(fā)流程包括需求分析、UML系統(tǒng)建模、確定系統(tǒng)集成計(jì)劃、數(shù)據(jù)庫分析和設(shè)計(jì)以及各功以模塊的開發(fā)等。下面介紹一個(gè)同學(xué)管理信息系統(tǒng)的具體開發(fā)過程。

需求分析

需求分析是數(shù)據(jù)庫系統(tǒng)開發(fā)的第一步,也是最重要的一步。需求分析可以分為兩個(gè)過程:一是理解需求,二是分析需求。下面分離分析這兩個(gè)過程。

理解需求

惟獨(dú)通過對(duì)同學(xué)管理信息系統(tǒng)的終端用戶和客戶舉行大量的調(diào)研,才干真正理解終端用戶和客戶的需求,才干開發(fā)出合理的、有用的管理系統(tǒng),才干滿足各大、中、學(xué)校校的管理需要?;诖罅康恼{(diào)研數(shù)據(jù),下面列出對(duì)

維護(hù)和操作。同學(xué)個(gè)人檔案包括同學(xué)學(xué)號(hào)、姓名、性別、誕生日期、所屬班級(jí)、所屬院系、籍貫等。

(2)考試結(jié)束時(shí),教務(wù)科的管理人員將同學(xué)各科的成果錄入數(shù)據(jù)庫,以備隨時(shí)查詢。固然錄入成果也有出錯(cuò)的可能,所以,必需具有校對(duì)修改成果的功能。

(3)當(dāng)同學(xué)的表現(xiàn)精彩或差的時(shí)候,同學(xué)科的管理人員應(yīng)對(duì)其舉行嘉獎(jiǎng)或處罰,相應(yīng)的獎(jiǎng)項(xiàng)(或處罰)和嘉獎(jiǎng)(或處罰)時(shí)光的數(shù)據(jù)都應(yīng)當(dāng)入庫。

(4)當(dāng)同學(xué)由于疾病、學(xué)業(yè)修完等緣由學(xué)籍需要變更的時(shí)候,學(xué)籍科的管理人員應(yīng)當(dāng)對(duì)其舉行學(xué)籍變更手續(xù)。

(5)同學(xué)應(yīng)當(dāng)具有查詢個(gè)人信息和成果的權(quán)力和權(quán)限。

(6)系統(tǒng)還應(yīng)提供強(qiáng)大的數(shù)據(jù)統(tǒng)計(jì)、查詢、報(bào)表生成以及打印等功能。

(7)系統(tǒng)客戶端運(yùn)行在Windows平臺(tái)下,服務(wù)器端可以運(yùn)行在Windows平臺(tái)或者Unix平臺(tái)下。

(8)系統(tǒng)應(yīng)當(dāng)有很好的可擴(kuò)展性。

在本系統(tǒng)中主要提供新生信息錄入、學(xué)籍變更、成果管理和獎(jiǎng)懲管理等相關(guān)的功能。

分析需求

分析需求就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和交流的機(jī)制,因此同學(xué)管理信息系統(tǒng)的需求分析是開發(fā)人員和小學(xué)管理人員一起完成的。

分析需求的第一步是描述同學(xué)管理信息系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。一所小學(xué)的主要成員就是同學(xué)和小學(xué)的管理人員、老師、系統(tǒng)管理員等,管理人員主要指學(xué)籍科、同學(xué)科和教務(wù)科的人員,他們是同學(xué)管理信息系統(tǒng)的主要使用者。同學(xué)也是同學(xué)管理信息系統(tǒng)的重要使用者,只是具備的管理權(quán)限沒有管理人員那么廣。系統(tǒng)管理員也是其中一個(gè)管理人員,這不影響本系統(tǒng)的功能。

同學(xué)管理信息系統(tǒng)的用例包括以下內(nèi)容。

·新生信息

·同學(xué)成果(包括錄入和校對(duì))

·學(xué)籍變更

·同學(xué)嘉獎(jiǎng)

·同學(xué)處罰

·同學(xué)信息查詢修改

需要注重的是,同學(xué)信息查詢修改用例包括同學(xué)對(duì)個(gè)人基本信息和查詢和修改,這些信息指的是新生入學(xué)時(shí)被錄入的基本信息。此外,同學(xué)還具有查詢和打印成果的權(quán)限,查詢獎(jiǎng)懲狀況、學(xué)籍變更記錄等權(quán)限。

同學(xué)管理信息系統(tǒng)的分析可以用UML的用例圖來描述。每個(gè)用例還可以以文本的方式描述,描述的內(nèi)容包括用例以及用例與角色交互的更具體的信息,文本的內(nèi)容是通過和用戶研究后確定的。下面給出上述用例的描述。

(1)新世界生信息

增強(qiáng)同學(xué)記錄→標(biāo)記同學(xué)學(xué)號(hào)→確定同學(xué)院系→確定同學(xué)班級(jí)

(2)同學(xué)成果

增強(qiáng)同學(xué)成果記錄→校對(duì)同學(xué)成果

(3)學(xué)籍變更

增強(qiáng)學(xué)籍變更記錄→標(biāo)記變更緣由→標(biāo)記變更時(shí)光

(4)同學(xué)嘉獎(jiǎng)

增強(qiáng)同學(xué)嘉獎(jiǎng)記錄→標(biāo)記嘉獎(jiǎng)項(xiàng)目→標(biāo)記嘉獎(jiǎng)時(shí)光

(5)同學(xué)處罰

增強(qiáng)同學(xué)處罰記錄→標(biāo)記處罰等級(jí)→標(biāo)記處罰時(shí)光

(6)同學(xué)信息查詢修改

UML系統(tǒng)建模

完成需求分析后,就需要對(duì)系統(tǒng)舉行UML建模。UML建模是對(duì)需求分析結(jié)果的模型建立過程。下面舉行同學(xué)管理信息系統(tǒng)的UML建模過程。

同學(xué)管理信息系統(tǒng)的用例分析

在上一節(jié)需求分析中列出了同學(xué)管理信息系統(tǒng)的所有用例:新生信息、同學(xué)成果、學(xué)籍變更、同學(xué)嘉獎(jiǎng)、同學(xué)處罰、同學(xué)信息查詢修改。這里,使用權(quán)用Rose軟件舉行UML建模,其用例如圖3所示。

圖3同學(xué)管理信息系統(tǒng)用例圖

該用例圖標(biāo)記了全部的同學(xué)管理住處系統(tǒng)的用例,從中可以得知,同學(xué)管理信息系統(tǒng)的角色可以劃分為兩類。

·小學(xué)管理人員:用例包括同學(xué)管理信息系統(tǒng)的全部用例。

·同學(xué):用例惟獨(dú)同學(xué)信息查詢修改。

要注重的是,小學(xué)管理人員具有查詢和修改全部數(shù)據(jù)的權(quán)限,處于高權(quán)限位置,而同學(xué)惟獨(dú)修改個(gè)有基本信息、查詢獎(jiǎng)懲狀況、查詢學(xué)籍變更狀況和打印成果單的權(quán)限,處于低權(quán)限位置。

同學(xué)管理信息系統(tǒng)的域類分析

UML建模的其次步就是域類分析。實(shí)際開發(fā)同學(xué)管理信息系統(tǒng)時(shí),域類分析是建立在用例分析基礎(chǔ)上的。要了解系統(tǒng)要處理的概念,最好獎(jiǎng)小學(xué)的管理人員組織起來開個(gè)研究會(huì),具體議論和列舉所需要包含水量的用例,了解概念和概念之間的關(guān)系。

同學(xué)管理信息系統(tǒng)中的域主要包括:同學(xué)(Student)、成果(Score)、學(xué)籍變更(Change)、嘉獎(jiǎng)(Encourage)、處罰(Punish)。可以在類圖中將上面這些域以及它們之間的關(guān)系表示出來,如圖4所示。

圖4同學(xué)管理信息系統(tǒng)域草圖

需要說明的是,這里的域類還是處于“草圖”狀態(tài),定義的操作和屬性不是最后的片本,只是在現(xiàn)階段看來這些操作和屬性是比較合適的,有些操作獎(jiǎng)在時(shí)序圖的草圖中定義,而不晨用例哪定義。

有些類可以用UML狀態(tài)圖來顯示類的對(duì)象的不同狀態(tài)以及轉(zhuǎn)變狀態(tài)的大事。在本系統(tǒng)中有狀態(tài)圖的類是同學(xué),該類的狀態(tài)圖將在后面的內(nèi)容中介紹。

為了描述域類的動(dòng)態(tài)行為,可以使用權(quán)UML的時(shí)序圖、配合圖或者活動(dòng)圖來描述。本文選用時(shí)序圖。時(shí)序圖的基礎(chǔ)是用例。在時(shí)序圖中要說明域類是如何配合以操作該系統(tǒng)中的用例。固然,在建立時(shí)序圖時(shí),將會(huì)發(fā)覺新的操作,并將其加入類中,這將在后面看到所建立的時(shí)序圖模型。用時(shí)序圖建模時(shí),需要窗口或?qū)υ捒蜃鳛榻巧缑妗C黠@,這里需要操作界面的有基本信息、嘉獎(jiǎng)、處罰、學(xué)籍變更、修改查詢等,此外維護(hù)也需要一個(gè)操作界面。

同學(xué)管理信息系統(tǒng)的設(shè)計(jì)

在設(shè)計(jì)階段,首先要設(shè)計(jì)類的狀態(tài)的圖。類的狀態(tài)圖說明白可能的狀態(tài)以及需要被處理的過渡期,使用狀態(tài)圖可以揭示單個(gè)對(duì)象在囫圇系統(tǒng)中的變化細(xì)兇,對(duì)了解和實(shí)現(xiàn)關(guān)鍵類有較大的協(xié)助。

不是全部的類都有狀態(tài)圖,在本系統(tǒng)中,有狀態(tài)圖的類是同學(xué)。

同學(xué)的狀態(tài)圖如圖5所示。

圖5同學(xué)的狀態(tài)圖

同學(xué)的時(shí)序如圖6所示

圖6同學(xué)時(shí)序圖成果的時(shí)序如圖7所示。

圖8學(xué)籍變更時(shí)序圖嘉獎(jiǎng)的時(shí)序如圖9所示。

處罰的時(shí)序如圖10所示。

圖10處罰時(shí)序圖查詢修改的時(shí)序如圖11所示。

包間的相關(guān)性和基本的通信機(jī)制。

設(shè)計(jì)架構(gòu)時(shí),應(yīng)當(dāng)將應(yīng)用規(guī)律和技術(shù)規(guī)律分割。應(yīng)用規(guī)律是需要編碼設(shè)計(jì)的,而技術(shù)規(guī)律,主要包括用戶界面、數(shù)據(jù)庫或者通信普通是已經(jīng)有的。同學(xué)管理信息系統(tǒng)中的包(或者為子系統(tǒng)、層)有如下幾個(gè),如圖9-12所示。

圖9-12包和包間關(guān)系

·用戶界面包(UserInterfacePackage):為通用用戶界面類,調(diào)用業(yè)務(wù)對(duì)象包中的操作檢索和插入數(shù)據(jù),可以容易地把它們看成未來用戶要操作的界面。

·業(yè)務(wù)對(duì)象包(BusinessObjectPackage):業(yè)務(wù)對(duì)象包包含上面設(shè)計(jì)的分析模型的域類。業(yè)務(wù)對(duì)象包同數(shù)據(jù)庫包協(xié)同完成任務(wù)。

·數(shù)據(jù)庫包(DatabasePackage):數(shù)據(jù)庫包向業(yè)務(wù)對(duì)象數(shù)據(jù)包提供服務(wù)。

·應(yīng)用包(UtilityPackage):應(yīng)用包向其他包提供服務(wù)。

至此,UML系統(tǒng)建模完成。

系統(tǒng)配置

優(yōu)秀的數(shù)據(jù)庫系統(tǒng)必有一個(gè)相對(duì)最優(yōu)的系統(tǒng)配置計(jì)劃。系統(tǒng)配置要按照用戶的實(shí)際狀況設(shè)計(jì),主要依據(jù)就是系統(tǒng)的吞吐量和系統(tǒng)對(duì)穩(wěn)定性的要求,此外,用戶的維護(hù)水平也是一個(gè)重要的方面。

9.4.1軟件配置

軟件配置主要包括數(shù)據(jù)庫的挑選和操作系統(tǒng)的挑選。同學(xué)管理信息系統(tǒng)的軟件配置要按照用戶對(duì)系統(tǒng)的穩(wěn)定

可以按照數(shù)據(jù)量的大小挑選不同的數(shù)據(jù)庫,如表1所示。數(shù)據(jù)量是指數(shù)據(jù)庫中需存放的單表的最大記錄數(shù)。

表1同學(xué)管理信息系統(tǒng)數(shù)據(jù)庫的挑選

在本系統(tǒng)中,挑選Access2000數(shù)據(jù)庫。

(2)操作系統(tǒng)挑選

可以按照用戶量的大小挑選不同的操作系統(tǒng)。操作系統(tǒng)的挑選如表2所示。

表2同學(xué)理管信息系統(tǒng)操作系統(tǒng)的挑選

在本例中,挑選Windows2000Server操作系統(tǒng)。

硬件配置

硬件配置主要包括客戶端硬件的挑選和服務(wù)器端硬件的挑選。同學(xué)管理信息系統(tǒng)的硬件配置要按照用戶對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護(hù)水平來確定。

(1)客戶端硬件挑選

可以按照穩(wěn)定性要求挑選不同的客戶端。普通狀況下,對(duì)客戶端的要求不高。如表3所示。

表3同學(xué)管理信息系統(tǒng)客戶端硬件的挑選

(2)服務(wù)器端硬件挑選

可以按照數(shù)據(jù)量和吞吐量的大小挑選不同的服務(wù)器硬件。服務(wù)器端的挑選如表9-4所示。

固然,這種配置不是肯定的,這里只給出參考配置的范圍。詳細(xì)的配置需要按照用戶的需求和建設(shè)經(jīng)費(fèi)精確計(jì)算。

網(wǎng)絡(luò)配置

同學(xué)管理信息系統(tǒng)的網(wǎng)絡(luò)配置普通有如下幾種類型。

(1)單機(jī)模式:即服務(wù)器和客戶端在一臺(tái)計(jì)算機(jī)上。

(2)百兆模式:計(jì)算機(jī)網(wǎng)絡(luò)的速度為百兆,如圖13所示。

(3)千兆模式:計(jì)算機(jī)網(wǎng)絡(luò)的速度為千兆,實(shí)際上,沒有須要給每個(gè)節(jié)點(diǎn)都配備千兆網(wǎng)絡(luò)接口,只需要服務(wù)端配備千兆接口即可,如圖14所示。

管理人員終端

圖13同學(xué)管理信息系統(tǒng)網(wǎng)絡(luò)百兆配置

管理人員終端

在實(shí)際的運(yùn)行中,可以按照用戶狀況挑選不同的網(wǎng)絡(luò)配置,如表5所示。

表5同學(xué)管理信息系統(tǒng)配置的挑選

數(shù)據(jù)庫分析

在開發(fā)同學(xué)管理信息系統(tǒng)時(shí),可以先舉行E-R圖分析,然后對(duì)表和字段舉行分析,最后舉行數(shù)據(jù)庫建模。E-R圖分析

對(duì)同學(xué)管理信息系統(tǒng)的E-R圖分析是建立在UML系統(tǒng)模型基礎(chǔ)上的。這里給出E-R圖分析的結(jié)果。實(shí)體關(guān)系圖的分析結(jié)果十分復(fù)雜,普通狀況下使用從簡(jiǎn)到繁的方式舉行設(shè)計(jì)。首先從大的方面設(shè)計(jì)出各個(gè)實(shí)體之間的關(guān)系,然后在這個(gè)關(guān)系的基礎(chǔ)上舉行細(xì)化。

圖15所示為同學(xué)管理信息系統(tǒng)的實(shí)體關(guān)系簡(jiǎn)圖。

圖15同學(xué)管理信息系統(tǒng)的實(shí)體關(guān)系簡(jiǎn)圖

在簡(jiǎn)圖的基礎(chǔ)上進(jìn)一步設(shè)計(jì)實(shí)體關(guān)系的具體結(jié)構(gòu)。圖16所示為同學(xué)管理信息系統(tǒng)的實(shí)體關(guān)系詳圖。圖916

圖16同學(xué)管理信息系統(tǒng)的實(shí)體關(guān)系圖

表/字段分析和數(shù)據(jù)庫建模

表/字段分析是建立在實(shí)體關(guān)系圖基礎(chǔ)上。對(duì)表和字段分析后就可以建立數(shù)據(jù)庫模型了。以圖16所示的同學(xué)管理信息系統(tǒng)的實(shí)體關(guān)系圖為基礎(chǔ),可設(shè)計(jì)表和字段,然后建立數(shù)據(jù)庫模型。

建立的數(shù)據(jù)庫模型如圖17所示。

數(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)中,首先要?jiǎng)?chuàng)建同學(xué)管理信息系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。下面分離敘述本系統(tǒng)中數(shù)據(jù)庫的設(shè)計(jì)。本例采納Access2000數(shù)據(jù)庫系統(tǒng)來舉行數(shù)據(jù)庫的設(shè)計(jì)。

創(chuàng)建數(shù)據(jù)庫

下面給出在Access中創(chuàng)建數(shù)據(jù)庫的過程。

(1)運(yùn)行Access應(yīng)用程序,在“新建數(shù)據(jù)庫”選項(xiàng)組中選取“空Access數(shù)據(jù)庫”單選,按鈕,然后單擊“確定”按鈕,如圖18所示。

(2)在“文件新建數(shù)據(jù)庫”窗口指定數(shù)據(jù)庫的存放位置與數(shù)據(jù)庫文件名稱(本例為Stu.mdb)然后單擊“創(chuàng)建”按鈕,如圖19所示。

圖18新建數(shù)據(jù)庫

圖19指定數(shù)據(jù)庫的存放位置與數(shù)據(jù)庫文件名稱

創(chuàng)建表

下面給出在Access中創(chuàng)建表的過程。

(1)在創(chuàng)建數(shù)據(jù)庫后,進(jìn)入主界面,單擊“Stu:數(shù)據(jù)庫”子窗口中的“設(shè)計(jì)”按鈕。此時(shí)將會(huì)出出“表1:表”窗口,如圖20所示。

表6同學(xué)信息數(shù)據(jù)庫(Stuinfo)

建立數(shù)據(jù)庫字段并指定字段的數(shù)據(jù)類型與相關(guān)屬性后,字段設(shè)計(jì)界面如圖21所示。

(3)在StuId字段上單擊鼠標(biāo)右鍵,挑選快捷菜單中的“主鍵”選項(xiàng),讓StuId字段成為主要索引字段,則StuId字段前方將出郵一個(gè)鑰匙圖標(biāo),如圖22所示。

圖21字段設(shè)計(jì)

(4)字段設(shè)計(jì)完畢后,單擊工具欄中的“保存”按鈕,此時(shí)將會(huì)浮現(xiàn)“另存為”對(duì)話框,在“表名稱”文本框輸入“StuInfo”,如圖23所示,然后單擊“確定”按鈕將這個(gè)表保存。

(5)回到“Stu:數(shù)據(jù)庫”子窗口中,假如浮現(xiàn)了StuInfo這個(gè)表項(xiàng)目,就代表現(xiàn)在已經(jīng)完成同學(xué)數(shù)據(jù)文件的設(shè)計(jì),如圖24所示。

圖23保存表

圖24完成數(shù)據(jù)庫中的表創(chuàng)建工作

(6)重復(fù)步驟(1)~(5),按表7、表8、表9、表10建立表,并指定表中各字估的數(shù)據(jù)類型與相關(guān)屬性。

圖8同學(xué)嘉獎(jiǎng)數(shù)據(jù)表(Encourage)

表9同學(xué)處罰數(shù)據(jù)表(Punish)

(7)將這些表分離名為Change、Encourage、Punish、Score,主鍵分離為:StuNo、StuNo、StuNo、Scoreld,設(shè)計(jì)結(jié)果如圖25所示。,

(8)回到“Stu:數(shù)據(jù)庫”子窗口中,浮現(xiàn)了StuInfo、Change、Encourage、Punish、Scores個(gè)表項(xiàng)目,完成數(shù)據(jù)文件的設(shè)計(jì),如圖26所示。

圖26完成后端數(shù)據(jù)庫創(chuàng)建工作

界面設(shè)計(jì)

以上內(nèi)容完成了數(shù)據(jù)庫的后臺(tái)工作,建立起了能夠保障系統(tǒng)順當(dāng)、正確運(yùn)行的后臺(tái)。界面設(shè)計(jì)工作在舉行系統(tǒng)開發(fā)的時(shí)候是必不行少,也是非常重要的。下面就對(duì)同學(xué)管理信息系統(tǒng)的界面設(shè)計(jì)。

用戶登錄界面設(shè)計(jì)

利用用戶登錄勝利能實(shí)現(xiàn)對(duì)用戶操作權(quán)限的限制。管理員和同學(xué)的權(quán)限不一樣,管理員擁有系統(tǒng)的全部權(quán)限,同學(xué)惟獨(dú)查詢修改個(gè)人信息和打印成果單的權(quán)限。用戶必需輸入正確的密碼才干進(jìn)入下一界面,假如用戶的密碼輸入錯(cuò)誤,應(yīng)用程序會(huì)提醒錯(cuò)誤信息。用戶假如延續(xù)3次輸入錯(cuò)誤,應(yīng)用程序會(huì)強(qiáng)迫使用者退出并終止應(yīng)用程序的運(yùn)行,圖27所示是用戶登錄界面窗體。

同學(xué)管理信息系統(tǒng)主界面設(shè)計(jì)

同學(xué)管理信息系統(tǒng)主界面主要實(shí)現(xiàn)新生信息錄入、成果管理、學(xué)籍變更、處罰管理、嘉獎(jiǎng)管理和查詢修改的功能。挑選該界面中工具欄中的不同按鈕,就會(huì)進(jìn)入實(shí)現(xiàn)不同功能的窗體。圖28是圖書館理系統(tǒng)主界面窗體。

圖28同學(xué)管理信息系統(tǒng)主界面窗體這里主要介紹與數(shù)據(jù)庫相關(guān)的組件的屬性,如表11所示。

新生信息錄入界面設(shè)計(jì)

新生信息錄入界面主要實(shí)現(xiàn)同學(xué)信息的添加功能,包括學(xué)號(hào)、性別、誕生日期、籍貫、姓名、班級(jí)、所屬院系等信息的添加,圖29是新生信息錄入界面窗體。

圖29新生信息錄入界面窗體

成果管理界面設(shè)計(jì)

成果管理界面主要實(shí)現(xiàn)成果的添加和校對(duì)修改的功能,圖30是成果管理界面窗體。

圖30成果管理界面窗體

學(xué)籍變更界面設(shè)計(jì)

學(xué)籍變更界面是實(shí)現(xiàn)同學(xué)學(xué)籍變更的功能,圖31是學(xué)籍變更界面窗體。

圖31學(xué)籍變更界面窗體

嘉獎(jiǎng)管理界面設(shè)計(jì)

當(dāng)同學(xué)在校表現(xiàn)優(yōu)秀,小學(xué)應(yīng)當(dāng)嘉獎(jiǎng)該同學(xué),以鼓舞大家的學(xué)習(xí)熱烈。嘉獎(jiǎng)管理界面用于實(shí)現(xiàn)同學(xué)嘉獎(jiǎng)的功能。相應(yīng)的獎(jiǎng)項(xiàng)有校特等獎(jiǎng)、校一等校、校二等校、校三等校、工作獎(jiǎng)等,用戶可以按照實(shí)際狀況舉行設(shè)計(jì)。圖32是嘉獎(jiǎng)管理界面窗體。

處罰管理界面設(shè)計(jì)

當(dāng)同學(xué)在校的表現(xiàn)差,小學(xué)應(yīng)當(dāng)處罰該同學(xué)。處罰管理界面就是實(shí)現(xiàn)同學(xué)處罰的功能。相應(yīng)的處罰項(xiàng)有警告、記過、免職等,用戶可以按照實(shí)際狀況舉行設(shè)計(jì)。圖33是處罰管理界面窗體。

圖33處罰管理界面窗體

查詢修改界面設(shè)計(jì)

同學(xué)可以按照自己的學(xué)號(hào)在查詢修改界面中查詢自己的個(gè)人信息,包括基本信息、個(gè)人成果、學(xué)籍變更狀況、嘉獎(jiǎng)和處罰狀況。假如發(fā)覺基本信息有錯(cuò)誤的話,有權(quán)舉行修改,而且同學(xué)有權(quán)打印自己的成果單。圖9-34是查詢修改界面窗體。

代碼分析與實(shí)現(xiàn)

上面向程序界面設(shè)計(jì)舉行了具體的設(shè)計(jì),基本完成了程序界面的設(shè)計(jì)工作。程序代碼是程序的核心所在,是系統(tǒng)開發(fā)的靈魂。下面向系統(tǒng)的代碼做詳細(xì)的分析。

用戶登錄的代碼實(shí)現(xiàn)

同學(xué)管理信息系統(tǒng)啟動(dòng)時(shí),首先浮現(xiàn)的是系統(tǒng)主界面。單擊系統(tǒng)主界面中工具欄的“用戶登錄”按鈕,就彈出用戶登錄界面。程序從配置文件中獵取管理員和同學(xué)的密碼,和用戶輸入的密碼比較,假如密碼正確,則按照身份配權(quán)限;假如不正確,則提醒用戶重輸或退出:重輸3次以上,系統(tǒng)自動(dòng)退出。代碼如下:

ProctdureTLoginFrm.BitBtn1Click(Sender:TObject);//“用戶登陸”按鈕的單擊大事

Varpwdfile:textfile;

PwdStr:string;

Begin

ifRadioButton1.checked=Truethen

assingnfile(pwdfile,’.\Admini.cfg’);

ifRadioButton2.checked=Truethen

assingfile(pwdfile,’.\student.cfg’);

reset(pwdfile);

readln(pwdfile,pwdStr);

closefile(pwdfile);

Times:=Times=1;

Ifedit1.Text=PwdStrthen

begin

close;

StuMainFrm.Enabled:=True

StuMainFrm.PageControll.ActivePage:=StuMainFrm.Tabsheet6;

StuMainFrm.PageControll.Visible:=true;

ifRadiobuttonl.checked=Truethen

begin

StuMainFrm.ToolButton2.Enabled:=Ture;

StuMainFrm.Toolbutton3.Enabled:=True;

StuMainFrm.ToolButton4.Enabled:=True;

StuMainFrm.ToolButton5.Enabled:=True;

StuMainFrm.ToolButton8.Enabled:=True;

StuMainFrm.ToolButton6.Enabled:=True;

end;

ifRadioButton2.checked=Truethen

begin

StuMainFrm.ToolButton6.Enabled:=True;

end;

end

else

begin

ifMessageDlg(‘密碼輸入錯(cuò)誤,是否退出?’,mtContirmation,[mbYes,mbNo],0)=mryes

close;

StuMainFrm.Enabled:=True;

end

else

begin

iftimes’0’then

withTable5do

begin

Open;

Append;

SetFields([nil,StuNo,kStuName,Course[i],Score[i]]);

end;

end

else

MessageDlg(‘對(duì)不起,該記錄已經(jīng)存在!’,mtInformation,[mbOk],0);

end;

end;

學(xué)籍變更的代碼實(shí)現(xiàn)

當(dāng)管理員挑選了學(xué)籍需要變更的同學(xué)后,輸入變更項(xiàng)和變更時(shí)光,程序把數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下:procedureTStuMainFrm.BitbtnlClick(Sender:Tobject);//“添加”按鈕的單擊大事

varStuNo,StuName,StuClass,StuDepart.ChangeName,ChangeRemark:string;

begin

winthTable2do

begin

Open;

StuNo:=Editl.text;

StuName:=Edit2.text;

StuClass:=Edit3.text;

StuDepart:=Edit4.text;

ChangeName:=ComboBoxl.Text;

ChangeRemark:=Edit5.text;

append;

SetFields([StuNo,StuName,StuClass,StuDepart,ChangeName,ChangeRemark,

Formatdatetime(‘dddddde’,DateTimePicker2.Dat)]);

Post;

end;

end;

嘉獎(jiǎng)管理的代碼實(shí)現(xiàn)

當(dāng)管理員挑選了需要嘉獎(jiǎng)的同學(xué)后,挑選了獎(jiǎng)項(xiàng)和嘉獎(jiǎng)時(shí)后,程序把數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下:procedureTStuMainFrm.bitbtn3Click(Sender:TObject);//“添加”按鈕的單擊大事

varStuNo,StuName,StuClass,StuDepart,EncourageName:sering;

begin

withTable3do

begin

Open;

StuNo:=Edit6.text;

StuName:=Edit7.text;

StuClass:=Edit8.text;

StuDepart:=Edit9.text;

ifRadioButtonl.checked=truethen

EncourageName:=RadioButtonl.Caption;

ifRadioButton3.checked=truethen

EncourageName:=RadioButton3.lCaption;

ifRadioButton4.checked=truethen

EncourageName:=RadioButton4.Caption;

ifRadioButton5.checked=truethen

EncourageName:=RadioButton5.Caption;

ifRadioButton6.checked=truethen

EncourageName:=RadioButton6.Caption;

ifRadioButton7.checked=truethen

EncourageName:=RadioButton7.Capiton;

ifRadioButton8.checked=truethen

EncourageName:=RadioButton8.Caption;

append;

SetFields([StuNo,StuName,StuClass,StuDepart,EncourageName,

Formatdatetime(‘dddddd’,DateTimePickerl.Dat)]);

Post;

end;

end:

外罰管理的代碼和嘉獎(jiǎng)管理的代碼類似,這里不再述。

查詢/修改的代碼實(shí)現(xiàn)

當(dāng)同學(xué)按照自己的學(xué)號(hào)查詢了自己的信息,假如發(fā)覺有錯(cuò)的話,可以修改,然后程序把修改后數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下:

procedureTStuMainFrm.BitBtn7Click(Sender:TObject);//“修改”按鈕的單擊大事

varStuNo,StuName,StuClass,StuDepart,StuSex,Birthdayt,NativePlace:string;

begin

withTableldo

begin

Open;

StuNo:=Editl4.text;

StuName:=Editl5.text;

StuClass:=Editl6.text;

StuDepart:=Editl7.text;

NativePlace:=Editl9.text;

Birthday:=Edit20.text;

ifRadioButtonl2.checked=truethen

StuSex:=RadioButtonl2.Caption;

ifRadioButtonl6,checked=truethen

StuSex:=RadioButtonl6.Caption;

Edit;

SetFields([StuNo,StuDepart,StuClass,StuName,StuSex,Birthday,NativePlace]);

Post;

end;

end;

實(shí)例演示

至此,同學(xué)管理信息系統(tǒng)的開發(fā)基本結(jié)束。下面演示這個(gè)系統(tǒng),來看看實(shí)際的效果如何。

運(yùn)行同學(xué)管理信息系統(tǒng)的執(zhí)行文件StuMain.exe,首先浮

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論