




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文題目 asp.net學(xué)校信息管理系統(tǒng)系別文化產(chǎn)業(yè)系年級(jí) 、 專業(yè) 2009級(jí)軟件技術(shù)專業(yè)班級(jí) (1)班學(xué)生姓名指導(dǎo)教師二 o 一一 年 十二 月目錄一、引言 . 1(一) c#的介紹 . 2(三)數(shù)據(jù)庫(kù). 3(四) sql 語(yǔ)言 . 4三、系統(tǒng)設(shè)計(jì) . 5(二)數(shù)據(jù)庫(kù)設(shè)計(jì). 6(三)系統(tǒng)流程圖設(shè)計(jì). 9四、過(guò)程分析 . 11(一)業(yè)務(wù)流程圖. 11(二)需求分析. 121、數(shù)據(jù)流圖 . 12五、系統(tǒng)實(shí)現(xiàn) . 14(-) 管理用戶登錄模塊. 14主頁(yè)面模塊 . 154.5.3 系統(tǒng)用戶管理模塊. 154.5.4 教師管理模塊. 164.5.5 課程管理模塊. 164.5.6 成績(jī)管理模塊
2、. 174.5.7個(gè)人信息管理模塊. 17六、系統(tǒng)的運(yùn)行與維護(hù). 18(一)系統(tǒng)的配置. 18(二)系統(tǒng)的維護(hù). 18總結(jié) . 19致謝 . 19參考文獻(xiàn) . 201 基于 b/s 學(xué)校信息管理系統(tǒng)摘要: 本系統(tǒng)依據(jù)開(kāi)發(fā)要求主要應(yīng)用于學(xué)校管理系統(tǒng),完成對(duì)學(xué)校信息的數(shù)字化管理。開(kāi)發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,使各項(xiàng)管理更加規(guī)范化。本系統(tǒng)在開(kāi)發(fā)過(guò)程中,使用microsoft visual studio 2008為開(kāi)發(fā)工具,c#為開(kāi)發(fā)語(yǔ)言,sql2005 為項(xiàng)目數(shù)據(jù)庫(kù)。設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于a
3、sp.net 的學(xué)校信息管理系統(tǒng)。本系統(tǒng)主要有學(xué)生信息、班級(jí)信息、老師信息以及學(xué)校信息四大管理模塊。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與使用等幾個(gè)方面進(jìn)行介紹。交流 qq 群:102458766 聯(lián)系 qq:475345129 關(guān)鍵詞:學(xué)校信息管理系統(tǒng)microsoft visual studio 2008 數(shù)據(jù)庫(kù)一、引言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展與不斷完善,計(jì)算機(jī)技術(shù)也已經(jīng)被應(yīng)用為社會(huì)中的各個(gè)行業(yè)和領(lǐng)域, 而各個(gè)學(xué)校對(duì)教學(xué)管理的信息化也越來(lái)越重視,而學(xué)生成績(jī)管理系統(tǒng)又是教學(xué)管理中的重中之重的工作之一因此實(shí)現(xiàn)學(xué)生管理系統(tǒng)的信息化已經(jīng)迫在眉睫。學(xué)生成績(jī)管理系統(tǒng)的實(shí)質(zhì)是為學(xué)校提供一種簡(jiǎn)單快捷方
4、便的系統(tǒng),而傳統(tǒng)的學(xué)校信息系統(tǒng)則依靠人工手動(dòng)完成學(xué)生成績(jī)的錄入,查詢等各種功能的實(shí)現(xiàn)十分復(fù)雜,并且耗時(shí)耗力。 因此需要設(shè)計(jì)一套完整的用計(jì)算機(jī)來(lái)代替人工的學(xué)生成績(jī)管理系統(tǒng),而這也是本人研究的目標(biāo)。從二十世紀(jì)五十年代開(kāi)始,國(guó)外就有人研究管理系統(tǒng)的課題。1953 年至 1965 年為單項(xiàng)數(shù)據(jù)處理階段,也稱電子數(shù)據(jù)處理(edp)階段。這是電子計(jì)算機(jī)在管理領(lǐng)域應(yīng)用的起步階段。這一階段, 由于當(dāng)時(shí)計(jì)算機(jī)硬、軟件的限制, 數(shù)據(jù)處理的性質(zhì)只是使用計(jì)算機(jī)代替人的手工勞動(dòng),進(jìn)行簡(jiǎn)單的單項(xiàng)數(shù)據(jù)處理工作,如計(jì)算機(jī)工資、數(shù)據(jù)統(tǒng)計(jì)、報(bào)表登記、編制計(jì)劃等。這個(gè)階段的處理方式主要是集中式的批處理。1965 年至 1970 年
5、為綜合數(shù)據(jù)處理階段,也成事務(wù)處理系統(tǒng)(tps)階段。這個(gè)階段計(jì)算機(jī)硬、軟件有了很大發(fā)展,出現(xiàn)了多用戶的分時(shí)系統(tǒng), 計(jì)算機(jī)開(kāi)始應(yīng)用于對(duì)某一個(gè)管理子系統(tǒng)的控制,并具有一定的反饋功能。如庫(kù)存管理系統(tǒng)、 生產(chǎn)調(diào)度系統(tǒng)物資管理系統(tǒng)等。這個(gè)階段的處理方式已發(fā)展為面向中端的聯(lián)機(jī)實(shí)時(shí)處理。 1970 年至今為管理信息系統(tǒng)(mis) 階段。這個(gè)階段是在企業(yè)中全面的使用計(jì)算機(jī)把2 各個(gè)管理子系統(tǒng)的功能集中起來(lái),構(gòu)成了計(jì)算機(jī)化的全方位的信息系統(tǒng),既現(xiàn)代管理信息系統(tǒng)。這個(gè)階段的處理方式是在數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)基礎(chǔ)上組成分布式處理系統(tǒng)。它的特點(diǎn)是使用數(shù)據(jù)庫(kù)和分時(shí)處理的計(jì)算機(jī)網(wǎng)絡(luò),并充分利用運(yùn)籌學(xué)等數(shù)學(xué)方法,實(shí)現(xiàn)了硬、 軟件和數(shù)
6、據(jù)資源的共享。傳統(tǒng)模式下利用人工進(jìn)行學(xué)生成績(jī)管理,存在著較多的缺點(diǎn),如:效率低,保密性差,時(shí)間一長(zhǎng)將產(chǎn)生大量的文件和數(shù)據(jù),不便于查找、 更新和維護(hù)。諸如這些情況,對(duì)學(xué)校的管理者帶來(lái)很大的不便,嚴(yán)重的影響了教育工作者的效率,浪費(fèi)了許多的人力財(cái)力。因此開(kāi)發(fā)這樣一套管理軟件是一件很有必要的事情i 。二、開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)本管理系統(tǒng)采用的數(shù)據(jù)庫(kù)是sqlserver 2000 數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言為microsoft visual studio 2008 ( 簡(jiǎn)稱 vs)。vs2008作為前臺(tái)的開(kāi)發(fā)工具,用sqlserver 2005 作為后臺(tái)支持?jǐn)?shù)據(jù)庫(kù),通過(guò) vs2008的 ado 對(duì)象來(lái)連接sqlserv
7、er 2005 中并對(duì)其編程來(lái)實(shí)現(xiàn)各種功能。(一) c#的介紹c#(讀做c sharp ,中文譯音暫時(shí)沒(méi)有.專業(yè)人士一般讀c sharp,現(xiàn)在很多非專業(yè)一般讀c 井。c#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由c 和 c+衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承c 和 c+強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏和模版,不允許多重繼承) 。c#綜合了 vb 簡(jiǎn)單的可視化操作和c+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.net 開(kāi)發(fā)的首選語(yǔ)言。并且 c#成為 ecma 與 iso 標(biāo)準(zhǔn)規(guī)范。c#看似基于 c+寫(xiě)成, 但又融入其它語(yǔ)言
8、如delphi 、java、vb 等。微軟 c#語(yǔ)言定義主要是從c 和 c+繼承而來(lái)的, 而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。c#的設(shè)計(jì)者從c+繼承的可選選項(xiàng)方面比java 要廣泛一些 (比如說(shuō) struts),它還增加了自己新的特點(diǎn) (比方說(shuō)源代碼版本定義)。但它還太不成熟,不可能擠垮java,c#還需要進(jìn)化成一種開(kāi)發(fā)者能夠接受和采用的語(yǔ)言。而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的。c#更象 java 一些 ,雖然微軟在這個(gè)問(wèn)題上保持沉默。這也是意料中的事情,因?yàn)?java近來(lái)很成功而使用java 的公司都報(bào)告說(shuō)它們?cè)谏a(chǎn)效率上比c+獲得了提高。java 所帶來(lái)的巨大影響和大家對(duì)它的
9、廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員數(shù)量明顯的說(shuō)明了(估計(jì)世界范圍內(nèi)共有兩百五十萬(wàn)程序員使用java)。由這種語(yǔ)言寫(xiě)成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無(wú)線計(jì)算和移動(dòng)電話(比如日本發(fā)明的java 電話 )。c#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?就像已經(jīng)由ssi 公司3 的 ceo 和主席 kalpathi s. suresh 指出來(lái)的那樣,可以發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果c#不存在,我們總能回到j(luò)ava或 c 和 c+。這些都不完全是新技術(shù),它們?cè)诟蟮囊饬x上來(lái)說(shuō)只是大公司制造的市場(chǎng)噱頭。我們必須給他們時(shí)間安頓下來(lái)看看這些是不是真的對(duì)it 工業(yè)有什么影響。(
10、二) ado對(duì)象ado是 microsoft公司關(guān)于各種類(lèi)型數(shù)據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決辦法。ado的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。 microsoft公司用來(lái)訪問(wèn)ado數(shù)據(jù)的應(yīng)用程序界面技術(shù)是ole db 。ole db是一種底層編程接口, 用來(lái)訪問(wèn)許多不同類(lèi)型的數(shù)據(jù)源,其中包括消息、 文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。 ole db是一個(gè)由 component object model(com )接口組成的集合,用來(lái)隱藏創(chuàng)建數(shù)據(jù)訪問(wèn)服務(wù)過(guò)程中的細(xì)節(jié)。oledb 提供了訪問(wèn)任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相互不關(guān)聯(lián)的數(shù)據(jù)庫(kù)、em
11、ail 和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。以下是本程序中用到的對(duì)象:connection對(duì)象:通過(guò)“連接”可從應(yīng)用程序訪問(wèn)數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對(duì)象模型使用connection對(duì)象使連接概念得以具體。recordset對(duì)象:表示的是來(lái)自基本表或命令執(zhí)行結(jié)果的記錄全集。recordset 對(duì)象可支持兩類(lèi)更新:立即更新和批更新。使用立即更新,一旦調(diào)用update 方法,對(duì)數(shù)據(jù)的所有更改將被立即寫(xiě)入基本數(shù)據(jù)源。也可以使用addnew和 update 方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的若干字段。field對(duì)象:代表使用普通數(shù)據(jù)類(lèi)型的數(shù)據(jù)的列。recordset對(duì)象含有
12、由field對(duì)象組成的 fields集合。每個(gè)field對(duì)象對(duì)應(yīng)于recordset 中的一列。使用field對(duì)象的 value 屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。以下是本程序中用到的方法:addnew方法:創(chuàng)建可更新recordset 對(duì)象的新記錄。movefirst、movelast、movenext 和 moveprevious 方法: 在指定 recordset 對(duì)象中移動(dòng)到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。open方法 (ado connection) :打開(kāi)到數(shù)據(jù)源的連接。open方法 (ado recordset) :打開(kāi)記錄集。close 方法:關(guān)閉打開(kāi)
13、的對(duì)象及任何相關(guān)對(duì)象。execute 方法:執(zhí)行指定的查詢、sql語(yǔ)句、存儲(chǔ)過(guò)程或特定提供者的文本等內(nèi)容。(三)數(shù)據(jù)庫(kù)sql server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它最初是由microsoft sybase 和 ashton-tate三家公司共同開(kāi)發(fā)的于1988 年推出了第一個(gè)os/2 版本在windows nt 推出后microsoft與 sybase 在 sql server 的開(kāi)發(fā)上就分道揚(yáng)鑣了microsoft 將 sql server 移植到 windows nt 系統(tǒng)上專注于開(kāi)發(fā)推廣sql server 的 windows nt 版本 sybase 則較專注于sql server在
14、 unix 操作系統(tǒng)上的應(yīng)用在本書(shū)中介紹的是microsoft sql server 以后簡(jiǎn)稱為sql server4 或 ms sql server。sql server 2000 是 microsoft 公司推出的sql server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了sql server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行microsoft windows 98 的膝上型電腦到運(yùn)行 microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。(四) sql 語(yǔ)言sql(structure
15、d query language,結(jié)構(gòu)查詢語(yǔ)言) 是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。sql通常使用于數(shù)據(jù)庫(kù)的通訊。ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,sql是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。 sql語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。 使用 sql的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:oracle 、 sybase 、 microsoft sql server 、 access等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用sql ,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的 sql命令,比如 select、 insert、update 、 delet
16、e、 create和 drop 常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。ms sql server 就是用的transact- sql 。 sql語(yǔ)言有著非常突出的優(yōu)點(diǎn),sql語(yǔ)言是非過(guò)程化的語(yǔ)言、統(tǒng)一的語(yǔ)言、是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言。非過(guò)程化語(yǔ)言:sql是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。 sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有 sql 語(yǔ)句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語(yǔ)句的結(jié)果作為另一條sql語(yǔ)句的輸入。統(tǒng)一的語(yǔ)言: sql可用于所有用戶的db活動(dòng)模型, 包括系統(tǒng)管理員、 數(shù)據(jù)庫(kù)管理
17、員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶。所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持sql語(yǔ)言, 用戶可將使用sql的技能從一個(gè)rdbms( 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 轉(zhuǎn)到另一個(gè), 所有用 sql編寫(xiě)的程序都是可以移植的。sql為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對(duì)象、控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取、保證數(shù)據(jù)庫(kù)一致性和完整性等。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(dú)的語(yǔ)言,而sql 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。sql功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概
18、括起來(lái),它可以分成以下幾組:dml (data manipulation language,數(shù)據(jù)操作語(yǔ)言) :用于檢索或者修改數(shù)據(jù);ddl (data definition language,數(shù)據(jù)定義語(yǔ)言) : 用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象;dcl (data control language,數(shù)據(jù)控制語(yǔ)言) :用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。5 三、系統(tǒng)設(shè)計(jì)學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生成績(jī)管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。學(xué)生的時(shí)候, 教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí), 再對(duì)學(xué)生的學(xué)生進(jìn)行基
19、本的信息錄入,由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生成績(jī)的維護(hù)。每錄入一次學(xué)生后由老師對(duì)成績(jī)進(jìn)行錄入ii 。教務(wù)處、 年級(jí)組長(zhǎng)、 班主任及任課老師跟據(jù)實(shí)際情況對(duì)錄入的成績(jī)進(jìn)行維護(hù),學(xué)生可以對(duì)以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭1鞠到y(tǒng)適用于高校,其功能主要分為六大類(lèi):用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。課程管理:用于對(duì)學(xué)生科目的開(kāi)設(shè)和修改。成績(jī)管理:用于對(duì)成績(jī)的輸入、修改、匯總及排名。學(xué)生成績(jī)管理:添加,刪除,修改學(xué)生成績(jī)等。學(xué)生成績(jī)查詢: 對(duì)學(xué)生成績(jī)等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。學(xué)生成績(jī)統(tǒng)計(jì):統(tǒng)計(jì)學(xué)生的成績(jī)信息。本系統(tǒng)性能力求易于使用,
20、具體有較高的擴(kuò)展性和可維護(hù)性。(一)系統(tǒng)功能設(shè)計(jì)系統(tǒng)的功能設(shè)計(jì)圖如下圖所示:6 權(quán)限功能: 系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能,可按用戶權(quán)限對(duì)用戶進(jìn)行分組??煞譃槠胀ㄓ脩簦?一般用戶,超級(jí)用戶。普通用戶只是查詢不能修改,一般用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,超級(jí)用戶能修改、刪除所有信息。錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能: 為一般用戶提供查詢及相應(yīng)的修改,刪除功能, 為超級(jí)用戶提供對(duì)所有信息的修改刪除功能。退出功能:結(jié)束并關(guān)閉系統(tǒng)。(二)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)
21、,即將數(shù)據(jù)按一定的分類(lèi)、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms 提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:1、數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms )有的是支持聯(lián)機(jī)事務(wù)處理cltp(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型dbms ,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理clap(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型dbms ,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的dbm
22、s ,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。2、數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:7 屬性名稱、類(lèi)型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高, 規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。 數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。3、存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。4、數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。5、數(shù)據(jù)字典設(shè)計(jì)
23、:用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。 這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。根據(jù)系統(tǒng)功能設(shè)計(jì),把數(shù)據(jù)庫(kù)命名:schoolmanager,本 系 統(tǒng) 定 義 的 數(shù) 據(jù) 庫(kù) 中 包 含 以 下5個(gè) 表 : allusers , jiaoshi , kecheng ,xuesxheng,xueshengchengji 等。
24、下面介紹這些表的結(jié)構(gòu)。表 student:用于保存系統(tǒng)中用戶的信息表 jiaoshi:用于保存系統(tǒng)教師信息。表 kecheng:用于保存課程信息。表 xuesheng:用于保存系統(tǒng)中學(xué)生成績(jī)。表 xueshengchengji 用于保存系統(tǒng)中學(xué)生成績(jī)的信息表 4-1 用戶表allusers 列名數(shù)據(jù)類(lèi)型允許 null 值說(shuō)明id int 否主鍵username varchar(50) 是用戶pwd varchar(50) 是密碼cx varchar(50) 是addtime datetime 是添加時(shí)間表 4-2 教師信息表jiaoshi 列名數(shù)據(jù)類(lèi)型允許 null 值說(shuō)明id int 否主鍵
25、8 yonghuming varchar(50) 是用戶名mima varchar(50) 是密碼xingming varchar(50) 是姓名renjiaokemu varchar(50) 是課程dianhua varchar(50) 是電話youxiang varchar(50) 是郵箱qq varchar(50) 是qq shenfenzheng varchar(50) 是身份證xingbie varchar(50) 是性別beizhu varchar(50) 是備注addtime datetime 是增加時(shí)間表 4-3 學(xué)生成績(jī)表kecheng 列名數(shù)據(jù)類(lèi)型允許 null值說(shuō)明id
26、int 否主鍵bianhao varchar(50) 是編號(hào)kechengmingcheng varchar(50) 是課程名稱renkejiaoshi varchar(50) 是教師xuefen varchar(50) 是學(xué)分xueshi varchar(50) 是學(xué)時(shí)kechengxingzhi varchar(50) 是類(lèi)型kechengleibie varchar(50) 是類(lèi)別kaoshixingzhi varchar(50) 是考試類(lèi)型kaoshixingshi varchar(50) 是考試類(lèi)別addtime datetime 是添加時(shí)間表 4-4 學(xué)生表xuesheng 列名數(shù)
27、據(jù)類(lèi)型允許 null 值說(shuō)明id int 否主鍵xuehao varchar(50) 是學(xué)號(hào)mima varchar(50) 是密碼xingming varchar(50) 是姓名banji varchar(50) 是班級(jí)jiaoshi varchar(50) 是老師xingbie varchar(50) 是性別jiguan varchar(50) 是籍貫9 dianhua varchar(50) 是電話qq varchar(50) 是qq youxiang varchar(50) 是郵箱beizhu varchar(50) 是備注addtime datetime 是添加時(shí)表 4-4 學(xué)生成績(jī)
28、表xueshengchengji 列名數(shù)據(jù)類(lèi)型允許 null 值說(shuō)明id int 主鍵xuehao varchar(50) 是學(xué)號(hào)xingming varchar(50) 是姓名banji varchar(50) 是班級(jí)jiaoshi varchar(50) 是教師kecheng varchar(50) 是課程chengji float 是成績(jī)addtime datetime 是增加時(shí)間nian varchar(10) 是學(xué)期(三)系統(tǒng)流程圖設(shè)計(jì)1、登錄模塊結(jié)構(gòu)流程圖:如圖3-1。管理員用戶普通用戶2、功能管理模塊結(jié)構(gòu)流程圖:如圖3-2。系統(tǒng)用戶信修改自身的用戶名和密碼修改管理員用戶的密碼創(chuàng)建
29、修改和刪除普通用戶10 5、系統(tǒng)總流程圖(包括試題管理和試卷生成):如圖 3-5。添加用戶修改用戶刪除用戶退出系統(tǒng)添加學(xué)生成績(jī)修改學(xué)生成績(jī)刪除學(xué)生成績(jī)查詢學(xué)生成績(jī)添加授課信息修改授課信息添加成績(jī)信息修改成績(jī)信息刪除成績(jī)信息查詢成績(jī)信息學(xué)校信息管理系統(tǒng)學(xué)生成績(jī)查詢學(xué)生成績(jī)統(tǒng)計(jì)課程信息管理成績(jī)信息管理學(xué)生信息管理系統(tǒng)管理11 四、過(guò)程分析(一)業(yè)務(wù)流程圖業(yè)務(wù)流程圖是系統(tǒng)分析人員作進(jìn)一步系統(tǒng)分析的依據(jù)。業(yè)務(wù)流程圖是系統(tǒng)分析人員、管理人員相互交流思想的工具,系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出計(jì)算機(jī)要處理的部分。利用業(yè)務(wù)流程圖可以分析業(yè)務(wù)流程是否合理。本系統(tǒng)業(yè)務(wù)流程圖如下:3-6 登 錄 密 碼 及用
30、戶類(lèi)型驗(yàn)證請(qǐng)求用戶名及密碼是 否 系 統(tǒng)管理員 ? 進(jìn)入后臺(tái)管理模塊進(jìn)入學(xué)校管理模塊操作結(jié)束 ? 用戶存在且密碼正確操作結(jié)束 ? 退出系統(tǒng)12 (二)需求分析所謂“需求分析” ,是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),得到什么結(jié)果,最后應(yīng)該輸出什么。本系統(tǒng)在分析過(guò)程中采用結(jié)構(gòu)化分析方法,結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進(jìn)行需求分析的方法, 它的核心思想是分解簡(jiǎn)化問(wèn)題,將物理與邏輯表示分開(kāi)來(lái),對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)和邏輯的抽象,其描述工具是數(shù)據(jù)流圖(dfd )和數(shù)據(jù)字典( dd ) 。數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度, 用圖形的方式來(lái)描述數(shù)據(jù)流從輸入到輸出的傳輸變換過(guò)程,而數(shù)
31、據(jù)字典是對(duì)數(shù)據(jù)流圖中的各個(gè)元素作完整定義和說(shuō)明,它是數(shù)據(jù)流圖的補(bǔ)充工具。1、數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型圖,其中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。此外, 設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能, 完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。 本管理系統(tǒng)主要是為了對(duì)試題的基本信息及其它相關(guān)信息等進(jìn)行計(jì)算機(jī)管理。所以主要的數(shù)據(jù)源應(yīng)是試題有關(guān)方面的各種信息。數(shù)據(jù)流程圖的主要作用是:(1)便于用戶表達(dá)功能需求和數(shù)據(jù)需求及其聯(lián)系;(2)清晰
32、表達(dá)數(shù)據(jù)流的情況;(3)便于兩類(lèi)人員共同理解現(xiàn)行系統(tǒng)和規(guī)劃系統(tǒng)的框架;(4)有利于系統(tǒng)建模。本系統(tǒng)的流程圖如圖3-7,8,9 圖 3-7 學(xué)生管理學(xué)校信息學(xué)生信息添加學(xué)生班級(jí)存儲(chǔ)管理信息添加成績(jī)添加老師課程添加學(xué)生管理學(xué)生年齡學(xué)生姓名13 圖 3-8 課程管理圖 3-9 系統(tǒng)維護(hù)系統(tǒng)總體 e-r 圖系統(tǒng)維護(hù)用戶管理個(gè)人信息管理課程管理課程名稱班級(jí)課程得分授課老師14 五、系統(tǒng)實(shí)現(xiàn)應(yīng)用程序是用vs 開(kāi)發(fā)的,界面設(shè)計(jì)的簡(jiǎn)單明了。根據(jù)需求分析和功能設(shè)計(jì),系統(tǒng)應(yīng)用程序分為五大模塊:登錄模塊、信息管理、老師管理、系統(tǒng)管理、系統(tǒng)幫助五個(gè)模塊。(-) 管理用戶登錄模塊登錄模塊圖示如圖5-1 所示:圖 5-1
33、 登錄界面頁(yè)面程序說(shuō)明如表5-2 所示:表 5-2 頁(yè)面程序說(shuō)明表程序文件login.aspx.cs 窗 體 傳 入 參數(shù)username,password 窗 體 傳 出 參數(shù)data_username data_ password 功能說(shuō)明登錄系統(tǒng)特殊注解處理程序說(shuō)明如表5-3 所示:表 5-3 處理程序說(shuō)明表程序文件login.aspx.cs 頁(yè)面轉(zhuǎn)向轉(zhuǎn)向條件:管理員轉(zhuǎn)向頁(yè)面:main.aspx.cs 轉(zhuǎn)向條件:普通用戶轉(zhuǎn)向頁(yè)面:main.aspx.cs 功能說(shuō)明判斷系統(tǒng)登錄條件特殊注解在此處系統(tǒng)實(shí)際只進(jìn)入main.aspx.cs15 (二)主頁(yè)面模塊主頁(yè)面模塊可分為系統(tǒng)用戶管理、教師管
34、理、 課程管理、 成績(jī)管理和個(gè)人信息管理等功能。如下圖所示:圖 5-4 主頁(yè)面2.1 系統(tǒng)用戶管理模塊系統(tǒng)用戶管理模塊可以對(duì)用戶進(jìn)行刪除操作。如下圖所示:16 圖 5-5 系統(tǒng)用戶管理頁(yè)面2.2 教師管理模塊教師管理模塊可以對(duì)教師的詳細(xì)信息進(jìn)行查詢操作。如下圖所示:圖 5-6 教師管理頁(yè)面2.3 課程管理模塊課程管理模塊可以對(duì)所學(xué)課程內(nèi)容和任課教師進(jìn)行查詢操作。如下圖所示:圖 5-7 課程管理頁(yè)面17 2.4 成績(jī)管理模塊成績(jī)管理模塊可以對(duì)學(xué)生的成績(jī)進(jìn)行修改和刪除。如下圖所示:圖 5-8 成績(jī)管理頁(yè)面2.5 個(gè)人信息管理模塊個(gè)人信息管理模塊可以對(duì)自己的詳細(xì)信息進(jìn)行修改。如下圖所示:圖 5-9
35、個(gè)人信息管理頁(yè)面18 六、系統(tǒng)的運(yùn)行與維護(hù)管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。(一)系統(tǒng)的配置 1 、硬件配置要求: cpu:pii200 以上。內(nèi)存: 32mb以上。硬盤(pán): 2.1gb 以上(可用空間最好在160mb以上)。打印機(jī):推薦epson lq-1600kii (二)系統(tǒng)的維護(hù)系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高, 以充分發(fā)揮作用。換言之, 系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護(hù)的工作量往往是很大的,其費(fèi)用大約占整個(gè)生命周期的60%,所以我們必須對(duì)系統(tǒng)維
36、護(hù)給予足夠的重視。1、系統(tǒng)維護(hù)的內(nèi)容按照維護(hù)對(duì)象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類(lèi):(1)系統(tǒng)應(yīng)用程序維護(hù)(2)數(shù)據(jù)維護(hù)(3)代碼維護(hù)(4)硬件設(shè)備維護(hù)2、系統(tǒng)維護(hù)的類(lèi)型系統(tǒng)維護(hù)的重點(diǎn)是系統(tǒng)應(yīng)用軟件的維護(hù)工作,按照軟件維護(hù)的不同性質(zhì),可以劃分為下面四種類(lèi)型:(1)糾錯(cuò)性維護(hù)診斷和修正系統(tǒng)中遺留的錯(cuò)誤。(2)適應(yīng)性維護(hù)使系統(tǒng)適用環(huán)境的變化而進(jìn)行的維護(hù)。(3)完善性維護(hù)為滿足用戶的需求而進(jìn)行的維護(hù)。(4)預(yù)防性維護(hù)為將要發(fā)生的變化或調(diào)整而進(jìn)行的主動(dòng)性維護(hù)。3、系統(tǒng)維護(hù)的組織與管理系統(tǒng)維護(hù)工作, 首先必須建立一個(gè)維護(hù)組織,確定進(jìn)行維護(hù)工作所應(yīng)遵循的原則和規(guī)范化的過(guò)程, 此外還應(yīng)建立一套適用于具體系
37、統(tǒng)維護(hù)過(guò)程的文檔及管理措施,以及進(jìn)行復(fù)審的標(biāo)準(zhǔn)。19 總結(jié)本系統(tǒng)開(kāi)發(fā)的技術(shù)難點(diǎn)主要有兩個(gè)方面:一是業(yè)務(wù)邏輯的理解;二是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)。業(yè)務(wù)邏輯是依據(jù)管理系統(tǒng)的特點(diǎn)及其應(yīng)用領(lǐng)域需要來(lái)進(jìn)行設(shè)計(jì)的。只有在準(zhǔn)確理解一個(gè)系統(tǒng)的業(yè)務(wù)邏輯之后才可能開(kāi)發(fā)出適應(yīng)其應(yīng)用的應(yīng)用系統(tǒng)來(lái),并且在系統(tǒng)之間模塊的科學(xué)劃分與結(jié)構(gòu)組織都是在正確理解實(shí)際應(yīng)用的業(yè)務(wù)邏輯需求的前提下完成的。數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用系統(tǒng)開(kāi)發(fā)的另一個(gè)難點(diǎn),只有科學(xué)的數(shù)據(jù)庫(kù)設(shè)計(jì)才能使系統(tǒng)具有良好的結(jié)構(gòu)及良好的可編程性,可擴(kuò)展性. 數(shù)據(jù)庫(kù)設(shè)計(jì)是直接影響系統(tǒng)運(yùn)行情況及程序設(shè)計(jì)的一個(gè)重要因素。因此,在開(kāi)發(fā)相關(guān)數(shù)據(jù)庫(kù)方面的管理系統(tǒng)時(shí),都需要充分考慮到科學(xué)性,結(jié)構(gòu)性
38、,規(guī)范性,安全性,可擴(kuò)展等相關(guān)問(wèn)題。總的來(lái)說(shuō), 在這次的畢業(yè)設(shè)計(jì)種遇到了不少的問(wèn)題,大部分得到了很好的解決,但也有少部分遺留的問(wèn)題。首先便是調(diào)研的不充分。由于以前根本未曾接觸過(guò)軟件的整體開(kāi)發(fā)設(shè)計(jì),所以在前期的調(diào)研中相當(dāng)不充分,開(kāi)題也有些盲目,以為把屬性和表寫(xiě)得越多越好,這個(gè)問(wèn)題越到后來(lái)越嚴(yán)種,而且因?yàn)榭陀^的原因耽誤了進(jìn)度,因而對(duì)開(kāi)題做了修改。其次是軟件的編程問(wèn)題,由于以前對(duì)vb只是了解并不能夠靈活運(yùn)用,所以在畢設(shè)期間進(jìn)行了苦讀,終于可以基本掌握了常用控件的用法和語(yǔ)句編程。隨后便是整體設(shè)計(jì)的問(wèn)題,只是軟件工程的重要部分,一個(gè)好的軟件的開(kāi)發(fā)必須要全面而實(shí)用, 盡量把所有的問(wèn)題都考慮進(jìn)去,記得當(dāng)時(shí)我們的軟件工程老師就說(shuō)過(guò),一個(gè)制作好的軟件和差一些的軟件最大的區(qū)別就在于好的軟件把所有的可能性,所有易出錯(cuò)的地方和bug都考慮到了,自然實(shí)用性也就上去了。在這一點(diǎn)上,我還相當(dāng)欠缺。最后就是從一而終的問(wèn)題了,在開(kāi)發(fā)過(guò)程中我遇到了許許多多的問(wèn)題,很多地方都不明白,經(jīng)常有打退堂鼓的想法,我經(jīng)常的請(qǐ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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海庭院垂直綠化施工方案
- 彩鋼瓦遮雨棚安裝施工方案
- 六年級(jí)家長(zhǎng)會(huì)校長(zhǎng)發(fā)言稿
- 幼兒家長(zhǎng)代表發(fā)言稿
- 活動(dòng)致辭發(fā)言稿
- 副班長(zhǎng)發(fā)言稿
- 大學(xué)校長(zhǎng)發(fā)言稿
- 員工大會(huì)發(fā)言稿簡(jiǎn)短
- 色彩理論教學(xué)
- 期中考試學(xué)生發(fā)言稿
- 部編版小學(xué)(2024版)小學(xué)道德與法治一年級(jí)下冊(cè)《有個(gè)新目標(biāo)》-第一課時(shí)教學(xué)課件
- 2024年湖南汽車(chē)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 20S515 鋼筋混凝土及磚砌排水檢查井
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評(píng)價(jià)導(dǎo)則
- 美國(guó)小企業(yè)投資公司計(jì)劃(SBIC)
- 商務(wù)演示模版
- 美國(guó)簽證在職證明中英文模板.doc
- 患者約束技術(shù)評(píng)分標(biāo)準(zhǔn)
- 網(wǎng)架施工安全專項(xiàng)方案
- 屋頂分布式光伏發(fā)電項(xiàng)目設(shè)計(jì)方案(完整版)
- (完整word版)電力電子課程設(shè)計(jì)--Boost電路的建模與仿真-精品.doc
評(píng)論
0/150
提交評(píng)論