版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖書(shū)分類號(hào):密 級(jí):畢業(yè)論文學(xué)籍管理系統(tǒng)學(xué)生學(xué)號(hào)學(xué)生姓名學(xué)院名稱專業(yè)名稱指導(dǎo)教師2021年5月1日 摘要隨著信息技術(shù)在管理上越來(lái)越深如而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已經(jīng)逐步成熟。管理信息系統(tǒng)是一個(gè)不斷開(kāi)展的新型學(xué)科,任何一個(gè)單位要生存要開(kāi)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。學(xué)生學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的局部,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)
2、生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。作為計(jì)算機(jī)應(yīng)用的一局部,使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍進(jìn)行管理,具有手工管理所無(wú)法比較的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、本錢(qián)低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)主要完成對(duì)系部信息、班級(jí)信息、任課教師信息、學(xué)生信息、課程信息以及有選課記錄和成績(jī)等多種數(shù)據(jù)信息的管理,包括數(shù)據(jù)庫(kù)中表的錄入、修改、刪除等。系統(tǒng)還可以完成對(duì)各類信息的查詢、錄入、修改、刪除等功能,其中學(xué)籍管理用戶包括系統(tǒng)管理員、教師和學(xué)生。本系統(tǒng)采用Microsoft的SQL S
3、erver 2021來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),并使用當(dāng)前優(yōu)秀的開(kāi)發(fā)工具: Microsoft Visual Studio 2021,它有著最為靈活的數(shù)據(jù)庫(kù)結(jié)構(gòu),對(duì)數(shù)據(jù)庫(kù)應(yīng)用有著良好的支持。論文主要介紹了本系統(tǒng)的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的過(guò)程,主要說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想。關(guān)鍵詞 管理信息系統(tǒng); 學(xué)生學(xué)籍管理系統(tǒng); 關(guān)系數(shù)據(jù)庫(kù)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)用戶管理系部信息管理課程信息管理班級(jí)信息管理教師信息管理學(xué)生信息管理班級(jí)學(xué)生查詢學(xué)生成績(jī)錄入成績(jī)查詢選課選課信息管理工作圖3-1 學(xué)生組織結(jié)構(gòu)圖 系統(tǒng)業(yè)務(wù)流圖業(yè)務(wù)流程圖是一種說(shuō)明系統(tǒng)內(nèi)各單位,人員之間的業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流動(dòng)的流程圖,它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回等。學(xué)生學(xué)籍管理系統(tǒng)的需求分析的重點(diǎn)是對(duì)學(xué)籍管理信息系統(tǒng)的業(yè)務(wù)流程進(jìn)行描述,通過(guò)采用流程圖中的局部圖形來(lái)對(duì)學(xué)生學(xué)籍管理活動(dòng)進(jìn)行標(biāo)準(zhǔn)化說(shuō)明,如以下圖如示:用戶系統(tǒng)管理員教師學(xué)生學(xué)籍管理圖3-2 系統(tǒng)業(yè)務(wù)流圖 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是在系統(tǒng)分析員在系統(tǒng)設(shè)計(jì)階段,對(duì)實(shí)際構(gòu)建的系統(tǒng)分析綜合后,提取邏輯模型的一
14、個(gè)過(guò)程,它更關(guān)注于過(guò)程內(nèi)數(shù)據(jù)的處理,而把具體處理數(shù)據(jù)的物理過(guò)程,物理分布忽略。在系統(tǒng)中,管理員將學(xué)籍管理所有的信息數(shù)據(jù),包括系統(tǒng)用戶信息數(shù)據(jù)、系部信息數(shù)據(jù)、班級(jí)信息數(shù)據(jù)、教師信息數(shù)據(jù)、學(xué)生信息數(shù)據(jù)、課程信息數(shù)據(jù)、選課信息數(shù)據(jù),進(jìn)行處理,并保存在學(xué)籍管理系統(tǒng)中,教師通過(guò)學(xué)籍管理系統(tǒng)對(duì)學(xué)生的成績(jī)進(jìn)行錄入,又可以在學(xué)籍管理中的選課查詢數(shù)據(jù)模塊中對(duì)班級(jí)學(xué)生名單進(jìn)行查詢,學(xué)生可以在學(xué)籍管理中選課,當(dāng)然也可以通過(guò)選課查詢數(shù)據(jù)模塊對(duì)自己的成績(jī)進(jìn)行查詢,通過(guò)分析,畫(huà)出系統(tǒng)數(shù)據(jù)流圖,如以下圖所示:管理員教師學(xué)生學(xué)籍管理圖3-3 一層DFD圖其中學(xué)籍管理信息包括系統(tǒng)用戶信息、系部信息、班級(jí)信息、教師信息、學(xué)生信息
15、、課程信息和選課信息信息和選課數(shù)據(jù)查詢信息。管理員教師學(xué)生選課查詢管理學(xué)籍管理II圖3-4 二層DFD圖基中,二層DFD圖中學(xué)籍管理信息II包括系統(tǒng)用戶信息、系部信息、班級(jí)信息、教師信息、學(xué)生信息、課程信息和選課信息信息。查詢班級(jí)學(xué)生查詢成績(jī)圖3-5 選課查詢管理信息的細(xì)分3.6 系統(tǒng)數(shù)據(jù)字典 數(shù)據(jù)字典簡(jiǎn)介數(shù)據(jù)字典是有表和視圖組成的,存儲(chǔ)有關(guān)數(shù)據(jù)庫(kù)結(jié)構(gòu)信息的一些數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)字典描述了實(shí)際數(shù)據(jù)是如何組織的,對(duì)它們可以象處理其他數(shù)據(jù)庫(kù)表或視圖一樣進(jìn)行查詢,但不能進(jìn)行任何修改。數(shù)據(jù)字典就是將數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工處理和外部實(shí)體等的詳細(xì)情況加以記錄,并按照一定方式進(jìn)行排列所形成
16、的一部關(guān)于數(shù)據(jù)的字典。數(shù)據(jù)流圖抽象地描述了系統(tǒng)數(shù)據(jù)處理的概貌,描述了系統(tǒng)的分解,即系統(tǒng)由哪些局部組成,各局部之間的聯(lián)系,但它不能說(shuō)明系統(tǒng)中各成分是什么,也不能表達(dá)系統(tǒng)中各個(gè)處理(加工)的詳細(xì)內(nèi)容,這就要用數(shù)據(jù)字典 。 數(shù)據(jù)條目學(xué)生學(xué)籍管理要求=系統(tǒng)用戶數(shù)據(jù)表|系部信息數(shù)據(jù)表|班級(jí)信息數(shù)據(jù)表|學(xué)生信息數(shù)據(jù)表|教師信息數(shù)據(jù)表|課程信息數(shù)據(jù)表|選課記錄數(shù)據(jù)表系統(tǒng)用戶數(shù)據(jù)表=用戶名+口令系部信息數(shù)據(jù)表=系編號(hào)+系名稱班級(jí)信息數(shù)據(jù)表=編號(hào)+名稱學(xué)生信息數(shù)據(jù)表=編號(hào)+系編號(hào)+班編號(hào)+姓名+性別+生日+住址+ +Email+簡(jiǎn)歷教師信息數(shù)據(jù)表=編號(hào)+姓名+系編號(hào)+ +Email課程信息數(shù)據(jù)表=編號(hào)+名稱+教
17、師+學(xué)分選課記錄數(shù)據(jù)表=編號(hào)+學(xué)生+課編號(hào)+成績(jī) 數(shù)據(jù)元素主要對(duì)原始數(shù)據(jù)庫(kù)表中的個(gè)別屬性進(jìn)行了簡(jiǎn)要的描述。 數(shù)據(jù)項(xiàng)描述 數(shù)據(jù)項(xiàng)編號(hào):01 數(shù)據(jù)項(xiàng)名稱:編號(hào)簡(jiǎn)述:學(xué)生信息數(shù)據(jù)表的關(guān)鍵字的描述類型:字符型長(zhǎng)度:8位 取值/定義:前兩位入學(xué)年份,接著三位系別專業(yè)方向代號(hào),再接著一位是班級(jí)代號(hào),最后兩位是按姓氏排列的序號(hào)數(shù)據(jù)項(xiàng)編號(hào):02數(shù)據(jù)項(xiàng)名稱:成績(jī)簡(jiǎn)述:選課記錄數(shù)據(jù)表的有關(guān)分?jǐn)?shù)的描述類型:長(zhǎng)整型長(zhǎng)度:9位精度:小數(shù)點(diǎn)后保存兩位取值/定義:小數(shù)點(diǎn)前最多三位數(shù)字學(xué)生考試成績(jī)、平時(shí)成績(jī)、總評(píng)成績(jī)數(shù)據(jù)項(xiàng)編號(hào):03數(shù)據(jù)項(xiàng)名稱:學(xué)分簡(jiǎn)述:課程信息數(shù)據(jù)表的有關(guān)學(xué)科記分點(diǎn)的描述類型:字符型長(zhǎng)度:1位取值/定義:學(xué)
18、生的學(xué)科成績(jī)到達(dá)指定分?jǐn)?shù)的記點(diǎn)數(shù) 數(shù)據(jù)流數(shù)據(jù)流使用統(tǒng)一格式建立卡片進(jìn)行管理,卡片中記錄數(shù)據(jù)流的條目名、別名、數(shù)據(jù)流來(lái)源、數(shù)據(jù)流去向、數(shù)據(jù)流結(jié)構(gòu)和簡(jiǎn)要說(shuō)明等內(nèi)容。數(shù)據(jù)流定義卡如圖3-7所示。 圖3-6 課程信息數(shù)據(jù)表單數(shù)據(jù)流卡片樣式數(shù)據(jù)流系統(tǒng)名: 學(xué)生學(xué)籍管理系統(tǒng) 編號(hào): 01 條目名: 課程信息數(shù)據(jù)表 別名: 課程表 來(lái)源:課程信息數(shù)據(jù)管理 去處: 教師 數(shù)據(jù)流結(jié)構(gòu): 課程表:編號(hào)+名稱+教師+學(xué)分簡(jiǎn)要說(shuō)明:課程表在每個(gè)學(xué)期進(jìn)行學(xué)生選課時(shí),前一到兩個(gè)星期可打印發(fā)給教師的。 修改記錄: 編寫(xiě) 陳XX 日期 審核 謝XX 日期 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)定義內(nèi)容包括系統(tǒng)名稱、數(shù)據(jù)存儲(chǔ)編號(hào)、數(shù)據(jù)存儲(chǔ)名稱、簡(jiǎn)述
19、、輸入數(shù)據(jù)流、輸出數(shù)據(jù)流和組成。例如課程信息數(shù)據(jù)表的定義,如下:數(shù)據(jù)存儲(chǔ)編號(hào):C001數(shù)據(jù)存儲(chǔ)名稱:course(課程信息數(shù)據(jù)表)簡(jiǎn)述:課程信息數(shù)據(jù)輸入數(shù)據(jù)流:課程信息數(shù)據(jù)輸出數(shù)據(jù)流:課程信息數(shù)據(jù)組成:編號(hào)(數(shù)據(jù)元素)名稱(數(shù)據(jù)元素)教師(數(shù)據(jù)元素)學(xué)分?jǐn)?shù)據(jù)元素4 系統(tǒng)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)簡(jiǎn)介在系統(tǒng)設(shè)計(jì)過(guò)程中,數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)的核心和根底,把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。1數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)大量的有組織的,可以共享的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù)
20、,以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用效勞,其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從開(kāi)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)開(kāi)展起來(lái)的。2新建數(shù)據(jù)庫(kù)在新建一個(gè)數(shù)據(jù)庫(kù)時(shí),必須先對(duì)它進(jìn)行分析,比方它的大小、權(quán)限和備份等問(wèn)題。本系統(tǒng)在SQL Server 2021中的查詢分析器中新建一個(gè)數(shù)據(jù)庫(kù)的具體步驟如下:Create database Login;3修改數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的修改主要包括Alter database、Drop database等等。當(dāng)然其中涉及到數(shù)據(jù)庫(kù)用戶的權(quán)限問(wèn)題,管理用戶分配給一般用戶有修改的權(quán)限時(shí)才能進(jìn)行修改。 概念結(jié)
21、構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)通常是使用E-R圖對(duì)它的描述工具進(jìn)行設(shè)計(jì),對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織聚集,形成實(shí)體、實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類型,設(shè)計(jì)E-R圖?,F(xiàn)以學(xué)生信息管理為例,通過(guò)系部和班級(jí)相關(guān)聯(lián)得出學(xué)生信息管理E-R圖,如以下圖4-1所示:學(xué)生信息姓名編號(hào)班編號(hào)Email性別生日住址簡(jiǎn)歷 系編號(hào)班級(jí)信息名稱編號(hào)系部信息系編號(hào)系名稱屬于屬于圖4-1 學(xué)生信息管理E-R模型 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)該首先選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最適宜的數(shù)據(jù)庫(kù)管理系統(tǒng)。邏輯結(jié)構(gòu)設(shè)計(jì)時(shí)一般要分兩步進(jìn)行:將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,并將轉(zhuǎn)化來(lái)的關(guān)
22、系、網(wǎng)狀、層次模型向特定數(shù)據(jù)庫(kù)管理系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化 本系統(tǒng)中邏輯結(jié)構(gòu)設(shè)計(jì)主要是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的的ER圖轉(zhuǎn)換成具體的數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。而E-R圖那么是由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原那么:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。如以下圖4-2所示數(shù)據(jù)庫(kù)E-R概念模型。E- R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示:系統(tǒng)用戶信息 用戶名、口令系部信息
23、系編號(hào)、系名稱班級(jí)信息 編號(hào)、名稱學(xué)生信息 編號(hào)、系編號(hào)、班編號(hào)、姓名、性別、生日、住址、 、Email,簡(jiǎn)歷教師信息 編號(hào)、姓名、系編號(hào)、 ,Email課程信息 編號(hào)、名稱、教師、學(xué)分選課記錄信息 編號(hào)、學(xué)生、課編號(hào)、成績(jī)教師用戶教師學(xué)生教師系部教師班級(jí)教師課程教師編號(hào)名稱編號(hào)編號(hào)系編號(hào)班編號(hào)姓名號(hào)編號(hào)名稱編號(hào)用戶名口令編號(hào)編號(hào)編號(hào)選課包括教學(xué)教學(xué)屬于教學(xué)包括教學(xué)教學(xué)包括教學(xué)包括教學(xué)圖4-2 數(shù)據(jù)庫(kù)E-R概念模型 物理結(jié)構(gòu)設(shè)計(jì)根據(jù)邏輯關(guān)系模型可直接設(shè)計(jì)基于某種數(shù)據(jù)庫(kù)管理系統(tǒng)支持的物理結(jié)構(gòu),我們知道關(guān)系數(shù)據(jù)庫(kù)是由表構(gòu)成的,所以依據(jù)系統(tǒng)用戶信息、系部信息、班級(jí)信息、學(xué)生信息、教師信息和課程信息在
24、數(shù)據(jù)庫(kù)中建立相應(yīng)的表。本系統(tǒng)采用的后臺(tái)數(shù)據(jù)庫(kù)是Microsoft SQL Server 2021數(shù)據(jù)庫(kù)系統(tǒng),本數(shù)據(jù)庫(kù)名稱為“Login.mdb,其中包含11張表,它們分別是管理員表(管理員)、系部信息表(系部信息)、班級(jí)信息表(班級(jí)信息)、學(xué)生信息表(學(xué)生信息)、教師信息表(教師信息)、課程信息表(課程信息)、選課記錄表(選課記錄)、年級(jí)表(年級(jí)信息)、學(xué)校表(學(xué)校信息)、專業(yè)表(專業(yè)信息)和學(xué)生職務(wù)表(學(xué)生職務(wù))。各表結(jié)構(gòu)分別如以以下表所示。1系統(tǒng)用戶數(shù)據(jù)表T_AdminTable系統(tǒng)用戶數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有用戶名、口令,數(shù)據(jù)表中各字段的屬性如圖4-3所示。圖4-3 “T_AdminTable
25、表的各字段屬性2系部信息數(shù)據(jù)表T_DepartTable系部信息數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有系編號(hào)和系名稱的屬性如圖4-4所示。圖4-4 “T_DepartTable表的各字段屬性3班級(jí)信息數(shù)據(jù)表T_ClassTable班級(jí)信息數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有編號(hào)和名稱字段的屬性如圖4-5所示。圖4-5 “T_ClassTable表的各字段屬性4教師信息數(shù)據(jù)表T_TeacherTable教師信息數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有編號(hào)、姓名、系編號(hào)、 和Email,數(shù)據(jù)表中各字段的屬性如圖4-6所示。圖4-6 “T_TeacherTable表的各字段屬性5學(xué)生信息數(shù)據(jù)表T_StudentTable學(xué)生信息數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有編號(hào)、系編號(hào)
26、、班編號(hào)、姓名、性別、生日、住址、 、Email和簡(jiǎn)歷,數(shù)據(jù)表中各字段的屬性如圖4-7所示。圖4-7 “T_StudentTable表的各個(gè)字段屬性6課程信息數(shù)據(jù)表T_CourseTable課程信息數(shù)據(jù)表包含的數(shù)據(jù)項(xiàng)有編號(hào)、名稱、教師和學(xué)分 ,數(shù)據(jù)表中各字段的屬性如圖4-8所示。圖4-8 “T_CourseTable表的各字段屬性7選課記錄數(shù)據(jù)表T_SelectCourse選課記錄數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有編號(hào)、學(xué)生、課編號(hào)和成績(jī),數(shù)據(jù)表中各字段的屬性如圖4-9所示。圖4-9 “T_SelectCourse表的各字段屬性8年級(jí)數(shù)據(jù)表T_GradeTable選課記錄數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有年級(jí)編號(hào)和年級(jí)名稱,
27、數(shù)據(jù)表中各字段的屬性如圖4-10所示。圖4-4 “T_GradeTable表的各字段屬性9學(xué)校數(shù)據(jù)表T_School選課記錄數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有學(xué)校編號(hào)和學(xué)校名稱,數(shù)據(jù)表中各字段的屬性如圖4-11所示。圖4-5 “T_School表的各字段屬性10專業(yè)數(shù)據(jù)表T_SpecialltyTable選課記錄數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有專業(yè)編號(hào)、專業(yè)名稱、和部門(mén)編號(hào),數(shù)據(jù)表中各字段的屬性如圖4-12所示。圖4-4 “T_SpecialltyTable表的各字段屬性11學(xué)生職務(wù)數(shù)據(jù)表T_StudentDuty選課記錄數(shù)據(jù)包含的數(shù)據(jù)項(xiàng)有編號(hào)、學(xué)生、課編號(hào)和成績(jī),數(shù)據(jù)表中各字段的屬性如圖4-13所示。圖4-5 “T_St
28、udentDuty表的各字段屬性4.2 總體結(jié)構(gòu)設(shè)計(jì) 模塊設(shè)計(jì)本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),主要目標(biāo)是讓使用它的管理用戶,包括系統(tǒng)管理員、教師和學(xué)生,能很好地管理有關(guān)學(xué)生學(xué)籍方面的工作,比方系統(tǒng)管理員負(fù)責(zé)日常的學(xué)籍管理工作,如各種根本信息的錄入、修改、刪除等操作,教師使用該系統(tǒng)可完成教學(xué)班級(jí)信息查詢和成績(jī)管理,而學(xué)生使用該系統(tǒng)主要完成選課和成績(jī)查詢等操作。根據(jù)需求分析中列出的學(xué)生學(xué)籍管理系統(tǒng)的八個(gè)根本模塊,設(shè)計(jì)了如以下圖4-10所示的學(xué)生學(xué)籍管理系統(tǒng)總體結(jié)構(gòu)示意圖。高校學(xué)籍管理系統(tǒng)系統(tǒng)用戶管理系部信息管理班級(jí)信息管理教師信息管理學(xué)生信息管理課程信息管理選課信息管理選課數(shù)據(jù)查詢用戶數(shù)據(jù)錄入與編
29、輯系部信息錄入與編輯學(xué)生個(gè)人成績(jī)查詢班級(jí)信息錄入與編輯教師信息錄入與編輯學(xué)生信息錄入與編輯課程信息錄入與編輯教學(xué)班學(xué)生信息查詢選課信息錄入與編輯課程成績(jī)錄入與編輯圖4-10 學(xué)生學(xué)籍管理系統(tǒng)總體結(jié)構(gòu)圖由上述的系統(tǒng)總體結(jié)構(gòu)圖所示,將一個(gè)開(kāi)發(fā)的學(xué)生學(xué)籍管理系統(tǒng)分成八個(gè)子模塊,他們分別為:系統(tǒng)用戶管理模塊、系部信息管理模塊 、班級(jí)信息管理模塊、教師信息管理模塊、學(xué)生信息管理模塊、課程信息管理模塊、選課信息管理模塊和選課數(shù)據(jù)查詢模塊;通過(guò)這些子模塊完成各項(xiàng)功能,如課程信息管理模塊主要完成對(duì)課程信息的錄入與編輯;選課數(shù)據(jù)查詢模塊主要完成對(duì)教學(xué)班學(xué)生信息的查詢和學(xué)生個(gè)人的成績(jī)查詢。根據(jù)該系統(tǒng)功能分析,該軟
30、件主要有8個(gè)功能模塊,具體功能描述如下:1系統(tǒng)用戶管理:添加用戶信息,包括用戶名和口令。刪除已有的用戶信息。修改口令,包括用戶名、舊口令、新口令和確認(rèn)口令。2系部信息管理:添加學(xué)校系部信息,包括系編號(hào)和系名稱。修改和刪除系部信息。3班級(jí)信息管理:添加新的班級(jí)信息并可保存,包括編號(hào)和名稱。修改已存在的班級(jí)信息。刪除已有的班級(jí)信息。4教師信息管理:添加新教師的根本信息并可保存,包括編號(hào)、姓名、系編號(hào)、 和Email。修改已存在的教師信息。刪除教師相關(guān)信息。5學(xué)生信息管理:添加新學(xué)生的根本信息并可保存,包括編號(hào)、系編號(hào)、班編號(hào)、姓名、性別、生日、住址、 、Email和簡(jiǎn)歷。修改已存在的學(xué)生信息。刪除
31、學(xué)生相關(guān)信息。6課程信息管理:添加新的課程根本信息并可保存,包括編號(hào)、名稱、教師和學(xué)分。根據(jù)課程編號(hào)查詢課程根本信息。修改或刪除已有的課程根本信息。7選課信息管理:添加新的選項(xiàng)課信息并保存,包括編號(hào)、學(xué)生、課編號(hào)和成績(jī)。修改或刪除各項(xiàng)相關(guān)信息。8選課數(shù)據(jù)查詢:教學(xué)班名單查詢中,根據(jù)課程編號(hào)查詢班級(jí)的各項(xiàng)具體信息。學(xué)生成績(jī)查詢中,根據(jù)學(xué)生編號(hào)和課程編號(hào)查詢成績(jī)的各項(xiàng)具體信息。 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)在應(yīng)用程序的設(shè)計(jì)中,將系統(tǒng)模塊用菜單的形式表示出來(lái),這里有8個(gè)下拉菜單,另外選課查詢管理菜單還有兩個(gè)二級(jí)菜單,它們分別是教學(xué)班名單查詢和學(xué)生成績(jī)查詢。根據(jù)對(duì)系統(tǒng)結(jié)構(gòu)的分析和結(jié)合應(yīng)用程序中的設(shè)計(jì),得出系統(tǒng)結(jié)構(gòu)圖,
32、如圖4-11下:學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)用戶管理系部信息管理選課查詢管理班級(jí)信息管理教師信息管理學(xué)生信息管理課程信息管理選課信息管理教學(xué)班名單查詢學(xué)生生成績(jī)查詢圖4-11 系統(tǒng)結(jié)構(gòu)圖5 系統(tǒng)實(shí)現(xiàn)5.1 主模塊 設(shè)計(jì)啟動(dòng)頁(yè)面第一步,設(shè)計(jì)登錄模塊。登錄頁(yè)面名稱為L(zhǎng)ogin.aspx啟動(dòng)登錄頁(yè)面顯示如下:圖5-1 啟動(dòng)登錄頁(yè)面圖第二步,實(shí)現(xiàn)啟動(dòng)屏幕功能。測(cè)試數(shù)據(jù)庫(kù)連接。在Web.config配置文件中修改連接內(nèi)置數(shù)據(jù)庫(kù)代碼如下: 實(shí)現(xiàn)關(guān)閉登錄頁(yè)面。 設(shè)計(jì)歡送學(xué)生登錄頁(yè)面第一步,設(shè)計(jì)歡送學(xué)生登錄主頁(yè)面。如圖5-2: 圖5-2 歡送學(xué)生登錄主頁(yè)面第二步,實(shí)現(xiàn)功能。實(shí)現(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è)計(jì)歡送管理員登錄頁(yè)面如圖5-3所示:圖5-3歡送管理員登錄頁(yè)面實(shí)現(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密碼修改模塊實(shí)現(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(你輸入的密碼錯(cuò)誤,請(qǐng)檢查后重新輸入!); catch (System.Exception ee) Response.Write(操作過(guò)程中出現(xiàn)錯(cuò)誤,錯(cuò)誤原因:+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é)生選課模塊實(shí)現(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();/取出課程教師編號(hào)主鍵值 string courseID = GridView1.DataKeysindex.Values1.ToString().Trim();/取出課程編號(hào)主鍵值 string teacherID = GridView1.DataKeysindex
52、.Values2.ToString().Trim(); /取出教師編號(hào)主鍵值 string connStr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection conn = new SqlConnection(connStr); /查詢?cè)撜n程是否已經(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();/翻開(kāi)連接 SqlDataReader sdrSqlExist = cmdSqlExist.ExecuteReader(); /執(zhí)行查詢 if (sdrSqlExist.Read() /如果該用戶存在 Response.Write(alert(您已經(jīng)選擇了該門(mén)課程,該門(mén)課程由不同老師教授,如果想選擇該老師的此門(mén)課程,請(qǐ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ù)庫(kù)錯(cuò)誤,錯(cuò)誤原因: + 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();/取出課程教師編號(hào)主鍵值 string courseID = GridView2.DataKeysindex.Values1.ToString().Trim();/取出課程編號(hào)?主鍵值 string teacherID = Grid
58、View2.DataKeysindex.Values2.ToString().Trim(); /取出教師編號(hào)主鍵值 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)立連接對(duì)象 if (conn.State.ToString() = Closed) /如果連接關(guān)閉,翻開(kāi)連接 conn.Open(); SqlCommand comm = new SqlCommand(SqlStr, conn); comm.ExecuteNonQuery(); /執(zhí)行插入選修課程 comm.Dispose(); if (conn.State.ToString() = Open) /如果連接翻開(kāi),關(guān)閉連接 conn.Close(); catch (Ex
60、ception ex) /異常處理 Response.Write(數(shù)據(jù)庫(kù)錯(cuò)誤,錯(cuò)誤原因: + ex.Message); Response.End(); GridView1.DataBind(); GridView2.DataBind(); 5.4 學(xué)生母板頁(yè)如圖5-6:圖5-6 學(xué)生模板頁(yè)圖實(shí)現(xiàn)代碼: 徐州工程學(xué)院學(xué)籍管理系統(tǒng) 學(xué)籍管理系統(tǒng) 5.5 管理員母板頁(yè)如圖5-7:圖5-7 管理員模板實(shí)現(xiàn)代碼如下: 徐州工程學(xué)院學(xué)籍管理系統(tǒng) 學(xué)籍管理系統(tǒng) 5.6 課程詳細(xì)信息模塊如圖5-8:圖5-8 課程詳細(xì)信息實(shí)現(xiàn)代碼:using System;using System.Collections.Ge
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子設(shè)備交易合同案例
- 悔過(guò)自責(zé)重建信任
- 珍愛(ài)和平和諧相處
- 香蕉采購(gòu)合同示例
- 版企業(yè)借款合同模式
- 地毯招標(biāo)廢標(biāo)原因文件
- 建筑施工土方填筑招標(biāo)
- 戶外垃圾桶設(shè)計(jì)招標(biāo)
- 電子招投標(biāo)操作技巧
- 大樓租賃合同書(shū)
- HG∕T 3684-2017 搪玻璃雙錐形回轉(zhuǎn)式真空干燥機(jī)
- 企業(yè)數(shù)字化轉(zhuǎn)型對(duì)組織韌性的影響研究
- GB/T 24977-2024衛(wèi)浴家具通用技術(shù)條件
- 小學(xué)四年級(jí)上冊(cè)道德與法治期末測(cè)試卷(完整版)
- 2024年長(zhǎng)沙電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- ICP備案網(wǎng)站建設(shè)方案書(shū)
- 中外文化比較專題智慧樹(shù)知到期末考試答案2024年
- 裝修設(shè)計(jì)招標(biāo)評(píng)標(biāo)辦法
- 初中英語(yǔ)翻譯專題訓(xùn)練100題含答案
- 基于機(jī)器學(xué)習(xí)的查詢優(yōu)化
- 2024屆浙江省義烏市稠州中學(xué)數(shù)學(xué)八年級(jí)下冊(cè)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論