[優(yōu)秀畢業(yè)設(shè)計精品]基于SQL Server 2008和Visual Studio 2010的學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁
[優(yōu)秀畢業(yè)設(shè)計精品]基于SQL Server 2008和Visual Studio 2010的學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)_第2頁
[優(yōu)秀畢業(yè)設(shè)計精品]基于SQL Server 2008和Visual Studio 2010的學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)_第3頁
[優(yōu)秀畢業(yè)設(shè)計精品]基于SQL Server 2008和Visual Studio 2010的學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)_第4頁
[優(yōu)秀畢業(yè)設(shè)計精品]基于SQL Server 2008和Visual Studio 2010的學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖書分類號:密 級:畢業(yè)論文學(xué)籍管理系統(tǒng)學(xué)生學(xué)號學(xué)生姓名學(xué)院名稱專業(yè)名稱指導(dǎo)教師2021年5月1日 摘要隨著信息技術(shù)在管理上越來越深如而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已經(jīng)逐步成熟。管理信息系統(tǒng)是一個不斷開展的新型學(xué)科,任何一個單位要生存要開展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。學(xué)生學(xué)籍管理系統(tǒng)是一個教育單位不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)

2、生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。作為計算機應(yīng)用的一局部,使用計算機對學(xué)生學(xué)籍進行管理,具有手工管理所無法比較的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)主要完成對系部信息、班級信息、任課教師信息、學(xué)生信息、課程信息以及有選課記錄和成績等多種數(shù)據(jù)信息的管理,包括數(shù)據(jù)庫中表的錄入、修改、刪除等。系統(tǒng)還可以完成對各類信息的查詢、錄入、修改、刪除等功能,其中學(xué)籍管理用戶包括系統(tǒng)管理員、教師和學(xué)生。本系統(tǒng)采用Microsoft的SQL S

3、erver 2021來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具: Microsoft Visual Studio 2021,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良好的支持。論文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程,主要說明了系統(tǒng)設(shè)計的重點、設(shè)計思想。關(guān)鍵詞 管理信息系統(tǒng); 學(xué)生學(xué)籍管理系統(tǒng); 關(guān)系數(shù)據(jù)庫Abstract With information technology applied more and more abroad and in-depthly on management,it has grown up step by step that on techn

4、ology management information system is put in practice.Management information system is a new subject in progess.As long as any corporation lives and develops,organizes activities inside effectly,it needs create itself suitable management information system. The school register management system man

5、agement system is an education unit essential part.Its content said regarding the school policy-maker and the superintendent all very important, therefore the school register management system management system should be able to provide the sufficient information and the quick inquiry method for the

6、 user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings.For example:the efficiency low, the secrecy is bad,Moreover the time one is long,will produce the massive documents and the data,this regarding the search,

7、the renewal and the maintenance has all brought many difficulties.Along with science and technology unceasing enhancement,The computer science is mature day after day.Its formidable function had profoundly known for the people.It entered the human society each domain and is playing the more and more

8、 vital role.As a computer application part, uses the computer to carry on the management for the student school register, has merit which the manual administration center is unable to compare. For example: retrieves, the search rapidly convenient, the reliability high, the reserves big, the secrecy

9、good, the life is long, the cost low status. These merits can enormously enhance the student school register management the efficiency,also is enterprises scientific style, the standardized management,important condition connects rails which with the world.This system mainly finishes to manage for d

10、epartment information、class information、teacher information、student information、course information、selective course record and score that needs tables in the database to be created,altered and deleted. The system can realize to select,create,alter and deleted for all informations, and the system use

11、rs have the system manager、teachers and students.The system uses Microsoft SQL 2,008 to design the database, and uses current outstanding development kit: Microsoft Visual Studio 2021,It has the most nimble database structure, and has the good support to the database application. The paper mainly in

12、troduced this topic development background, complete function and development process. The key explanation is system design, key point, design thought.Keywords The management information system; The school register management system; RDBMS目 錄 TOC o 1-3 h z u HYPERLINK l _Toc292465717 摘要 學(xué)籍管理處系統(tǒng)管理員學(xué)生

13、教師商店系統(tǒng)用戶管理系部信息管理課程信息管理班級信息管理教師信息管理學(xué)生信息管理班級學(xué)生查詢學(xué)生成績錄入成績查詢選課選課信息管理工作圖3-1 學(xué)生組織結(jié)構(gòu)圖 系統(tǒng)業(yè)務(wù)流圖業(yè)務(wù)流程圖是一種說明系統(tǒng)內(nèi)各單位,人員之間的業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流動的流程圖,它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回等。學(xué)生學(xué)籍管理系統(tǒng)的需求分析的重點是對學(xué)籍管理信息系統(tǒng)的業(yè)務(wù)流程進行描述,通過采用流程圖中的局部圖形來對學(xué)生學(xué)籍管理活動進行標(biāo)準(zhǔn)化說明,如以下圖如示:用戶系統(tǒng)管理員教師學(xué)生學(xué)籍管理圖3-2 系統(tǒng)業(yè)務(wù)流圖 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是在系統(tǒng)分析員在系統(tǒng)設(shè)計階段,對實際構(gòu)建的系統(tǒng)分析綜合后,提取邏輯模型的一

14、個過程,它更關(guān)注于過程內(nèi)數(shù)據(jù)的處理,而把具體處理數(shù)據(jù)的物理過程,物理分布忽略。在系統(tǒng)中,管理員將學(xué)籍管理所有的信息數(shù)據(jù),包括系統(tǒng)用戶信息數(shù)據(jù)、系部信息數(shù)據(jù)、班級信息數(shù)據(jù)、教師信息數(shù)據(jù)、學(xué)生信息數(shù)據(jù)、課程信息數(shù)據(jù)、選課信息數(shù)據(jù),進行處理,并保存在學(xué)籍管理系統(tǒng)中,教師通過學(xué)籍管理系統(tǒng)對學(xué)生的成績進行錄入,又可以在學(xué)籍管理中的選課查詢數(shù)據(jù)模塊中對班級學(xué)生名單進行查詢,學(xué)生可以在學(xué)籍管理中選課,當(dāng)然也可以通過選課查詢數(shù)據(jù)模塊對自己的成績進行查詢,通過分析,畫出系統(tǒng)數(shù)據(jù)流圖,如以下圖所示:管理員教師學(xué)生學(xué)籍管理圖3-3 一層DFD圖其中學(xué)籍管理信息包括系統(tǒng)用戶信息、系部信息、班級信息、教師信息、學(xué)生信息

15、、課程信息和選課信息信息和選課數(shù)據(jù)查詢信息。管理員教師學(xué)生選課查詢管理學(xué)籍管理II圖3-4 二層DFD圖基中,二層DFD圖中學(xué)籍管理信息II包括系統(tǒng)用戶信息、系部信息、班級信息、教師信息、學(xué)生信息、課程信息和選課信息信息。查詢班級學(xué)生查詢成績圖3-5 選課查詢管理信息的細(xì)分3.6 系統(tǒng)數(shù)據(jù)字典 數(shù)據(jù)字典簡介數(shù)據(jù)字典是有表和視圖組成的,存儲有關(guān)數(shù)據(jù)庫結(jié)構(gòu)信息的一些數(shù)據(jù)庫對象。數(shù)據(jù)字典描述了實際數(shù)據(jù)是如何組織的,對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進行查詢,但不能進行任何修改。數(shù)據(jù)字典就是將數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和外部實體等的詳細(xì)情況加以記錄,并按照一定方式進行排列所形成

16、的一部關(guān)于數(shù)據(jù)的字典。數(shù)據(jù)流圖抽象地描述了系統(tǒng)數(shù)據(jù)處理的概貌,描述了系統(tǒng)的分解,即系統(tǒng)由哪些局部組成,各局部之間的聯(lián)系,但它不能說明系統(tǒng)中各成分是什么,也不能表達(dá)系統(tǒng)中各個處理(加工)的詳細(xì)內(nèi)容,這就要用數(shù)據(jù)字典 。 數(shù)據(jù)條目學(xué)生學(xué)籍管理要求=系統(tǒng)用戶數(shù)據(jù)表|系部信息數(shù)據(jù)表|班級信息數(shù)據(jù)表|學(xué)生信息數(shù)據(jù)表|教師信息數(shù)據(jù)表|課程信息數(shù)據(jù)表|選課記錄數(shù)據(jù)表系統(tǒng)用戶數(shù)據(jù)表=用戶名+口令系部信息數(shù)據(jù)表=系編號+系名稱班級信息數(shù)據(jù)表=編號+名稱學(xué)生信息數(shù)據(jù)表=編號+系編號+班編號+姓名+性別+生日+住址+ +Email+簡歷教師信息數(shù)據(jù)表=編號+姓名+系編號+ +Email課程信息數(shù)據(jù)表=編號+名稱+教

17、師+學(xué)分選課記錄數(shù)據(jù)表=編號+學(xué)生+課編號+成績 數(shù)據(jù)元素主要對原始數(shù)據(jù)庫表中的個別屬性進行了簡要的描述。 數(shù)據(jù)項描述 數(shù)據(jù)項編號:01 數(shù)據(jù)項名稱:編號簡述:學(xué)生信息數(shù)據(jù)表的關(guān)鍵字的描述類型:字符型長度:8位 取值/定義:前兩位入學(xué)年份,接著三位系別專業(yè)方向代號,再接著一位是班級代號,最后兩位是按姓氏排列的序號數(shù)據(jù)項編號:02數(shù)據(jù)項名稱:成績簡述:選課記錄數(shù)據(jù)表的有關(guān)分?jǐn)?shù)的描述類型:長整型長度:9位精度:小數(shù)點后保存兩位取值/定義:小數(shù)點前最多三位數(shù)字學(xué)生考試成績、平時成績、總評成績數(shù)據(jù)項編號:03數(shù)據(jù)項名稱:學(xué)分簡述:課程信息數(shù)據(jù)表的有關(guān)學(xué)科記分點的描述類型:字符型長度:1位取值/定義:學(xué)

18、生的學(xué)科成績到達(dá)指定分?jǐn)?shù)的記點數(shù) 數(shù)據(jù)流數(shù)據(jù)流使用統(tǒng)一格式建立卡片進行管理,卡片中記錄數(shù)據(jù)流的條目名、別名、數(shù)據(jù)流來源、數(shù)據(jù)流去向、數(shù)據(jù)流結(jié)構(gòu)和簡要說明等內(nèi)容。數(shù)據(jù)流定義卡如圖3-7所示。 圖3-6 課程信息數(shù)據(jù)表單數(shù)據(jù)流卡片樣式數(shù)據(jù)流系統(tǒng)名: 學(xué)生學(xué)籍管理系統(tǒng) 編號: 01 條目名: 課程信息數(shù)據(jù)表 別名: 課程表 來源:課程信息數(shù)據(jù)管理 去處: 教師 數(shù)據(jù)流結(jié)構(gòu): 課程表:編號+名稱+教師+學(xué)分簡要說明:課程表在每個學(xué)期進行學(xué)生選課時,前一到兩個星期可打印發(fā)給教師的。 修改記錄: 編寫 陳XX 日期 審核 謝XX 日期 數(shù)據(jù)存儲數(shù)據(jù)存儲定義內(nèi)容包括系統(tǒng)名稱、數(shù)據(jù)存儲編號、數(shù)據(jù)存儲名稱、簡述

19、、輸入數(shù)據(jù)流、輸出數(shù)據(jù)流和組成。例如課程信息數(shù)據(jù)表的定義,如下:數(shù)據(jù)存儲編號:C001數(shù)據(jù)存儲名稱:course(課程信息數(shù)據(jù)表)簡述:課程信息數(shù)據(jù)輸入數(shù)據(jù)流:課程信息數(shù)據(jù)輸出數(shù)據(jù)流:課程信息數(shù)據(jù)組成:編號(數(shù)據(jù)元素)名稱(數(shù)據(jù)元素)教師(數(shù)據(jù)元素)學(xué)分?jǐn)?shù)據(jù)元素4 系統(tǒng)設(shè)計4.1 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫簡介在系統(tǒng)設(shè)計過程中,數(shù)據(jù)庫的設(shè)計是系統(tǒng)的核心和根底,把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。1數(shù)據(jù)庫的概念數(shù)據(jù)庫是長期儲存在計算機內(nèi)大量的有組織的,可以共享的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有如下特點:盡可能不重復(fù)

20、,以最優(yōu)方式為某個特定組織的多種應(yīng)用效勞,其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從開展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)開展起來的。2新建數(shù)據(jù)庫在新建一個數(shù)據(jù)庫時,必須先對它進行分析,比方它的大小、權(quán)限和備份等問題。本系統(tǒng)在SQL Server 2021中的查詢分析器中新建一個數(shù)據(jù)庫的具體步驟如下:Create database Login;3修改數(shù)據(jù)庫數(shù)據(jù)庫的修改主要包括Alter database、Drop database等等。當(dāng)然其中涉及到數(shù)據(jù)庫用戶的權(quán)限問題,管理用戶分配給一般用戶有修改的權(quán)限時才能進行修改。 概念結(jié)

21、構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計通常是使用E-R圖對它的描述工具進行設(shè)計,對需求分析階段收集到的數(shù)據(jù)進行分類、組織聚集,形成實體、實體的屬性,標(biāo)識實體的碼,確定實體之間的聯(lián)系類型,設(shè)計E-R圖?,F(xiàn)以學(xué)生信息管理為例,通過系部和班級相關(guān)聯(lián)得出學(xué)生信息管理E-R圖,如以下圖4-1所示:學(xué)生信息姓名編號班編號Email性別生日住址簡歷 系編號班級信息名稱編號系部信息系編號系名稱屬于屬于圖4-1 學(xué)生信息管理E-R模型 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計應(yīng)該首先選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最適宜的數(shù)據(jù)庫管理系統(tǒng)。邏輯結(jié)構(gòu)設(shè)計時一般要分兩步進行:將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,并將轉(zhuǎn)化來的關(guān)

22、系、網(wǎng)狀、層次模型向特定數(shù)據(jù)庫管理系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換 對數(shù)據(jù)模型進行優(yōu)化 本系統(tǒng)中邏輯結(jié)構(gòu)設(shè)計主要是將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的的ER圖轉(zhuǎn)換成具體的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。而E-R圖那么是由實體、實體的屬性和實體之間的聯(lián)系三個要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原那么:一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。如以下圖4-2所示數(shù)據(jù)庫E-R概念模型。E- R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示:系統(tǒng)用戶信息 用戶名、口令系部信息

23、系編號、系名稱班級信息 編號、名稱學(xué)生信息 編號、系編號、班編號、姓名、性別、生日、住址、 、Email,簡歷教師信息 編號、姓名、系編號、 ,Email課程信息 編號、名稱、教師、學(xué)分選課記錄信息 編號、學(xué)生、課編號、成績教師用戶教師學(xué)生教師系部教師班級教師課程教師編號名稱編號編號系編號班編號姓名號編號名稱編號用戶名口令編號編號編號選課包括教學(xué)教學(xué)屬于教學(xué)包括教學(xué)教學(xué)包括教學(xué)包括教學(xué)圖4-2 數(shù)據(jù)庫E-R概念模型 物理結(jié)構(gòu)設(shè)計根據(jù)邏輯關(guān)系模型可直接設(shè)計基于某種數(shù)據(jù)庫管理系統(tǒng)支持的物理結(jié)構(gòu),我們知道關(guān)系數(shù)據(jù)庫是由表構(gòu)成的,所以依據(jù)系統(tǒng)用戶信息、系部信息、班級信息、學(xué)生信息、教師信息和課程信息在

24、數(shù)據(jù)庫中建立相應(yīng)的表。本系統(tǒng)采用的后臺數(shù)據(jù)庫是Microsoft SQL Server 2021數(shù)據(jù)庫系統(tǒng),本數(shù)據(jù)庫名稱為“Login.mdb,其中包含11張表,它們分別是管理員表(管理員)、系部信息表(系部信息)、班級信息表(班級信息)、學(xué)生信息表(學(xué)生信息)、教師信息表(教師信息)、課程信息表(課程信息)、選課記錄表(選課記錄)、年級表(年級信息)、學(xué)校表(學(xué)校信息)、專業(yè)表(專業(yè)信息)和學(xué)生職務(wù)表(學(xué)生職務(wù))。各表結(jié)構(gòu)分別如以以下表所示。1系統(tǒng)用戶數(shù)據(jù)表T_AdminTable系統(tǒng)用戶數(shù)據(jù)包含的數(shù)據(jù)項有用戶名、口令,數(shù)據(jù)表中各字段的屬性如圖4-3所示。圖4-3 “T_AdminTable

25、表的各字段屬性2系部信息數(shù)據(jù)表T_DepartTable系部信息數(shù)據(jù)包含的數(shù)據(jù)項有系編號和系名稱的屬性如圖4-4所示。圖4-4 “T_DepartTable表的各字段屬性3班級信息數(shù)據(jù)表T_ClassTable班級信息數(shù)據(jù)包含的數(shù)據(jù)項有編號和名稱字段的屬性如圖4-5所示。圖4-5 “T_ClassTable表的各字段屬性4教師信息數(shù)據(jù)表T_TeacherTable教師信息數(shù)據(jù)包含的數(shù)據(jù)項有編號、姓名、系編號、 和Email,數(shù)據(jù)表中各字段的屬性如圖4-6所示。圖4-6 “T_TeacherTable表的各字段屬性5學(xué)生信息數(shù)據(jù)表T_StudentTable學(xué)生信息數(shù)據(jù)包含的數(shù)據(jù)項有編號、系編號

26、、班編號、姓名、性別、生日、住址、 、Email和簡歷,數(shù)據(jù)表中各字段的屬性如圖4-7所示。圖4-7 “T_StudentTable表的各個字段屬性6課程信息數(shù)據(jù)表T_CourseTable課程信息數(shù)據(jù)表包含的數(shù)據(jù)項有編號、名稱、教師和學(xué)分 ,數(shù)據(jù)表中各字段的屬性如圖4-8所示。圖4-8 “T_CourseTable表的各字段屬性7選課記錄數(shù)據(jù)表T_SelectCourse選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有編號、學(xué)生、課編號和成績,數(shù)據(jù)表中各字段的屬性如圖4-9所示。圖4-9 “T_SelectCourse表的各字段屬性8年級數(shù)據(jù)表T_GradeTable選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有年級編號和年級名稱,

27、數(shù)據(jù)表中各字段的屬性如圖4-10所示。圖4-4 “T_GradeTable表的各字段屬性9學(xué)校數(shù)據(jù)表T_School選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有學(xué)校編號和學(xué)校名稱,數(shù)據(jù)表中各字段的屬性如圖4-11所示。圖4-5 “T_School表的各字段屬性10專業(yè)數(shù)據(jù)表T_SpecialltyTable選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有專業(yè)編號、專業(yè)名稱、和部門編號,數(shù)據(jù)表中各字段的屬性如圖4-12所示。圖4-4 “T_SpecialltyTable表的各字段屬性11學(xué)生職務(wù)數(shù)據(jù)表T_StudentDuty選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有編號、學(xué)生、課編號和成績,數(shù)據(jù)表中各字段的屬性如圖4-13所示。圖4-5 “T_St

28、udentDuty表的各字段屬性4.2 總體結(jié)構(gòu)設(shè)計 模塊設(shè)計本系統(tǒng)是一個典型的信息管理系統(tǒng),主要目標(biāo)是讓使用它的管理用戶,包括系統(tǒng)管理員、教師和學(xué)生,能很好地管理有關(guān)學(xué)生學(xué)籍方面的工作,比方系統(tǒng)管理員負(fù)責(zé)日常的學(xué)籍管理工作,如各種根本信息的錄入、修改、刪除等操作,教師使用該系統(tǒng)可完成教學(xué)班級信息查詢和成績管理,而學(xué)生使用該系統(tǒng)主要完成選課和成績查詢等操作。根據(jù)需求分析中列出的學(xué)生學(xué)籍管理系統(tǒng)的八個根本模塊,設(shè)計了如以下圖4-10所示的學(xué)生學(xué)籍管理系統(tǒng)總體結(jié)構(gòu)示意圖。高校學(xué)籍管理系統(tǒng)系統(tǒng)用戶管理系部信息管理班級信息管理教師信息管理學(xué)生信息管理課程信息管理選課信息管理選課數(shù)據(jù)查詢用戶數(shù)據(jù)錄入與編

29、輯系部信息錄入與編輯學(xué)生個人成績查詢班級信息錄入與編輯教師信息錄入與編輯學(xué)生信息錄入與編輯課程信息錄入與編輯教學(xué)班學(xué)生信息查詢選課信息錄入與編輯課程成績錄入與編輯圖4-10 學(xué)生學(xué)籍管理系統(tǒng)總體結(jié)構(gòu)圖由上述的系統(tǒng)總體結(jié)構(gòu)圖所示,將一個開發(fā)的學(xué)生學(xué)籍管理系統(tǒng)分成八個子模塊,他們分別為:系統(tǒng)用戶管理模塊、系部信息管理模塊 、班級信息管理模塊、教師信息管理模塊、學(xué)生信息管理模塊、課程信息管理模塊、選課信息管理模塊和選課數(shù)據(jù)查詢模塊;通過這些子模塊完成各項功能,如課程信息管理模塊主要完成對課程信息的錄入與編輯;選課數(shù)據(jù)查詢模塊主要完成對教學(xué)班學(xué)生信息的查詢和學(xué)生個人的成績查詢。根據(jù)該系統(tǒng)功能分析,該軟

30、件主要有8個功能模塊,具體功能描述如下:1系統(tǒng)用戶管理:添加用戶信息,包括用戶名和口令。刪除已有的用戶信息。修改口令,包括用戶名、舊口令、新口令和確認(rèn)口令。2系部信息管理:添加學(xué)校系部信息,包括系編號和系名稱。修改和刪除系部信息。3班級信息管理:添加新的班級信息并可保存,包括編號和名稱。修改已存在的班級信息。刪除已有的班級信息。4教師信息管理:添加新教師的根本信息并可保存,包括編號、姓名、系編號、 和Email。修改已存在的教師信息。刪除教師相關(guān)信息。5學(xué)生信息管理:添加新學(xué)生的根本信息并可保存,包括編號、系編號、班編號、姓名、性別、生日、住址、 、Email和簡歷。修改已存在的學(xué)生信息。刪除

31、學(xué)生相關(guān)信息。6課程信息管理:添加新的課程根本信息并可保存,包括編號、名稱、教師和學(xué)分。根據(jù)課程編號查詢課程根本信息。修改或刪除已有的課程根本信息。7選課信息管理:添加新的選項課信息并保存,包括編號、學(xué)生、課編號和成績。修改或刪除各項相關(guān)信息。8選課數(shù)據(jù)查詢:教學(xué)班名單查詢中,根據(jù)課程編號查詢班級的各項具體信息。學(xué)生成績查詢中,根據(jù)學(xué)生編號和課程編號查詢成績的各項具體信息。 系統(tǒng)結(jié)構(gòu)設(shè)計在應(yīng)用程序的設(shè)計中,將系統(tǒng)模塊用菜單的形式表示出來,這里有8個下拉菜單,另外選課查詢管理菜單還有兩個二級菜單,它們分別是教學(xué)班名單查詢和學(xué)生成績查詢。根據(jù)對系統(tǒng)結(jié)構(gòu)的分析和結(jié)合應(yīng)用程序中的設(shè)計,得出系統(tǒng)結(jié)構(gòu)圖,

32、如圖4-11下:學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)用戶管理系部信息管理選課查詢管理班級信息管理教師信息管理學(xué)生信息管理課程信息管理選課信息管理教學(xué)班名單查詢學(xué)生生成績查詢圖4-11 系統(tǒng)結(jié)構(gòu)圖5 系統(tǒng)實現(xiàn)5.1 主模塊 設(shè)計啟動頁面第一步,設(shè)計登錄模塊。登錄頁面名稱為Login.aspx啟動登錄頁面顯示如下:圖5-1 啟動登錄頁面圖第二步,實現(xiàn)啟動屏幕功能。測試數(shù)據(jù)庫連接。在Web.config配置文件中修改連接內(nèi)置數(shù)據(jù)庫代碼如下: 實現(xiàn)關(guān)閉登錄頁面。 設(shè)計歡送學(xué)生登錄頁面第一步,設(shè)計歡送學(xué)生登錄主頁面。如圖5-2: 圖5-2 歡送學(xué)生登錄主頁面第二步,實現(xiàn)功能。實現(xiàn)代碼如下:using System;us

33、ing System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace studentsManager public partial class welcomeStudent : System.Web.UI.Page protected void Page_Load(o

34、bject sender, EventArgs e) string userName = ; if (SessionuserName != null) userName = SessionuserName.ToString(); lblUser.Text = userName; lblName.Text = userName; /txtSex.Text = select studentSex from T_StudentTable where studentName= + userName + ; /txtNation.Text = select studentNation from T_St

35、udentTable where studentName= + userName + ; /txtNum.Text = select studentID from T_StudentTable where studentName= + userName + ; /txtSpecialty.Text = select studentSpecialty from T_StudentTable where studentName= + userName + ; /txtBirthday.Text = select studentBirthday from T_StudentTable where s

36、tudentName= + userName + ; /txtLaborsaving.Text = select studentLaborsaving from T_StudentTable where studentName= + userName + ; /txtAddress.Text = select studentHomeAddress from T_StudentTable where studentName= + userName + ; /txtSchool.Text = select studentSchool from T_StudentTable where studen

37、tName= + userName + ; var selectString = select * from T_StudentTable where studentName= + userName + ; using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.ConnectionString) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = s

38、electString; /txtSex.Text = selectString.ToString(); /cmd.CommandText = txtNation.ToString(); /cmd.CommandText = txtNum.ToString(); /cmd.CommandText = txtSpecialty.ToString(); /cmd.CommandText = txtBirthday.ToString(); /cmd.CommandText = txtLaborsaving.ToString(); /cmd.CommandText = txtAddress.ToStr

39、ing(); /cmd.CommandText = txtSchool.ToString(); /cmd.ExecuteNonQuery(); using (SqlDataReader reader = cmd.ExecuteReader() if (reader.Read() lblSex.Text = reader.GetString(reader.GetOrdinal(studentSex); lblNation.Text = reader.GetString(reader.GetOrdinal(studentNation); lblNum.Text = reader.GetString

40、(reader.GetOrdinal(studentID); lblSpecialty.Text = reader.GetString(reader.GetOrdinal(studentSpecialty); lblBirthday.Text = reader.GetString(reader.GetOrdinal(studentBirthday); lblLaborsaving.Text = reader.GetString(reader.GetOrdinal(studentLaborsaving); lblAddress.Text = reader.GetString(reader.Get

41、Ordinal(studentHomeAddress); lblSchool.Text = reader.GetString(reader.GetOrdinal(studentSchool); 設(shè)計歡送管理員登錄頁面如圖5-3所示:圖5-3歡送管理員登錄頁面實現(xiàn)代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace studentsManager publi

42、c partial class welcomeAdmin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) lblTimeNow.Text = DateTime.Now.ToShortDateString(); if (Sessionadmin != null) lblAdmin.Text = Convert.ToString(Sessionadmin); 5.2 密碼修改模塊如圖5-4:圖5-4密碼修改模塊實現(xiàn)代碼如下:using System;using System.Collections.

43、Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace studentsManager public partial class ModifyPwd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) t

44、xtOldPwd.Focus(); if (SessionuserName = null & Sessionadmin = null) Response.Redirect(Login.aspx); protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e) string userName = SessionuserName.ToString(); string admin = Sessionadmin.ToString(); string oldPwd = txtOldPwd.Text.Trim(); str

45、ing newPwd = txtNewPwd.Text.Trim(); string selectStr = ; string updateStr = ; switch (Sessionrole.ToString() case 0: selectStr = select * from T_StudentTable where studentName=+userName+and studentPassword=+oldPwd+; updateStr = update T_StudentTable set studentPassword=+newPwd+where studentName=+use

46、rName+; break; case 1: selectStr = select * from T_AdminTable where adminName=+admin+and adminPassword=+oldPwd+; updateStr = update T_AdminTable set adminPassword=+newPwd+where adminName=+admin+; break; using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionStr

47、ing.ConnectionString) conn.Open(); using (SqlCommand selectCmd = new SqlCommand(selectStr, conn) try using (SqlDataReader reader = selectCmd.ExecuteReader() if (reader.Read() reader.Close(); using (SqlCommand updateCmd = new SqlCommand(updateStr, conn) int i = updateCmd.ExecuteNonQuery(); if (i 0) R

48、esponse.Write(密碼修改成功!); else Response.Write(密碼修改失敗!); else Response.Write(你輸入的密碼錯誤,請檢查后重新輸入!); catch (System.Exception ee) Response.Write(操作過程中出現(xiàn)錯誤,錯誤原因:+ee.Message); protected void imgBtnReset_Click(object sender, ImageClickEventArgs e) txtOldPwd.Text = ; txtNewPwd.Text = ; txtConfirmPwd.Text = ; 5

49、.3 學(xué)生選課模塊如圖5-5:圖5-5學(xué)生選課模塊實現(xiàn)代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.Data;namespace studentsManager public partial class StudentCourseElec

50、t : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /GridView1控件的RowCommand事件 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) /string studentID = SessionstudentID.ToString(); if (e.CommandName = select) /如果單擊的是選修按鈕 int index = Convert.ToInt32(e.

51、CommandArgument); /取出選修課程所在的行索引 DataKey key = GridView1.DataKeysindex; /創(chuàng)立DataKey集合接收該行的主鍵 string courseTeacherID = GridView1.DataKeysindex.Values0.ToString().Trim();/取出課程教師編號主鍵值 string courseID = GridView1.DataKeysindex.Values1.ToString().Trim();/取出課程編號主鍵值 string teacherID = GridView1.DataKeysindex

52、.Values2.ToString().Trim(); /取出教師編號主鍵值 string connStr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection conn = new SqlConnection(connStr); /查詢該課程是否已經(jīng)選擇 string SqlExist = select T_SelectCourse.studentID, T_SelectCourse.courseTeacherID, T_CourseTable.courseID fro

53、m T_SelectCourse inner join T_CourseTable on T_SelectCourse.courseTeacherID = T_CourseTable.courseTeacherID where T_CourseTable.courseID= + courseID + and studentID= + SessionstudentID + ; string Sqlinsert = insert into T_SelectCourse(studentID,courseTeacherID) values( + SessionstudentID + , + cours

54、eTeacherID + ); SqlCommand cmdSqlExist = new SqlCommand(SqlExist, conn); try if (conn.State.ToString() = Closed) conn.Open();/翻開連接 SqlDataReader sdrSqlExist = cmdSqlExist.ExecuteReader(); /執(zhí)行查詢 if (sdrSqlExist.Read() /如果該用戶存在 Response.Write(alert(您已經(jīng)選擇了該門課程,該門課程由不同老師教授,如果想選擇該老師的此門課程,請退去其它老師教授的同名課程);

55、 sdrSqlExist.Close(); else sdrSqlExist.Close(); if (conn.State.ToString() = Closed) conn.Open(); SqlCommand cmdinsert = new SqlCommand(Sqlinsert, conn); cmdinsert.ExecuteNonQuery(); /執(zhí)行更新 cmdinsert.Dispose(); if (conn.State.ToString() = Open) conn.Close(); catch (Exception ex) /異常處理 Response.Write(數(shù)

56、據(jù)庫錯誤,錯誤原因: + ex.Message); Response.End(); finally if (conn.State.ToString() = Open) conn.Close(); GridView1.DataBind(); GridView2.DataBind(); /GridView2控件的RowCommand事件 protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = shanchu) /如果單擊的是選修按鈕 int index =

57、Convert.ToInt32(e.CommandArgument); /取出選修課程所在的行索引 DataKey key = GridView2.DataKeysindex; /創(chuàng)立DataKey集合接收該行的主鍵 string courseTeacherID = GridView2.DataKeysindex.Values0.ToString().Trim();/取出課程教師編號主鍵值 string courseID = GridView2.DataKeysindex.Values1.ToString().Trim();/取出課程編號?主鍵值 string teacherID = Grid

58、View2.DataKeysindex.Values2.ToString().Trim(); /取出教師編號主鍵值 string studentID = SessionstudentID.ToString(); string connStr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; string SqlStr = delete from T_SelectCourse where studentID= + studentID + and courseTeacherID= + courseT

59、eacherID; try SqlConnection conn = new SqlConnection(connStr);/創(chuàng)立連接對象 if (conn.State.ToString() = Closed) /如果連接關(guān)閉,翻開連接 conn.Open(); SqlCommand comm = new SqlCommand(SqlStr, conn); comm.ExecuteNonQuery(); /執(zhí)行插入選修課程 comm.Dispose(); if (conn.State.ToString() = Open) /如果連接翻開,關(guān)閉連接 conn.Close(); catch (Ex

60、ception ex) /異常處理 Response.Write(數(shù)據(jù)庫錯誤,錯誤原因: + ex.Message); Response.End(); GridView1.DataBind(); GridView2.DataBind(); 5.4 學(xué)生母板頁如圖5-6:圖5-6 學(xué)生模板頁圖實現(xiàn)代碼: 徐州工程學(xué)院學(xué)籍管理系統(tǒng) 學(xué)籍管理系統(tǒng) 5.5 管理員母板頁如圖5-7:圖5-7 管理員模板實現(xiàn)代碼如下: 徐州工程學(xué)院學(xué)籍管理系統(tǒng) 學(xué)籍管理系統(tǒng) 5.6 課程詳細(xì)信息模塊如圖5-8:圖5-8 課程詳細(xì)信息實現(xiàn)代碼:using System;using System.Collections.Ge

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論