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