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

下載本文檔

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

文檔簡介

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

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

3、erver 2021來設計數(shù)據(jù)庫,并使用當前優(yōu)秀的開發(fā)工具: Microsoft Visual Studio 2021,它有著最為靈活的數(shù)據(jù)庫結構,對數(shù)據(jù)庫應用有著良好的支持。論文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程,主要說明了系統(tǒng)設計的重點、設計思想。關鍵詞 管理信息系統(tǒng); 學生學籍管理系統(tǒng); 關系數(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 摘要 學籍管理處系統(tǒng)管理員學生

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

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

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

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

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

18、生的學科成績到達指定分數(shù)的記點數(shù) 數(shù)據(jù)流數(shù)據(jù)流使用統(tǒng)一格式建立卡片進行管理,卡片中記錄數(shù)據(jù)流的條目名、別名、數(shù)據(jù)流來源、數(shù)據(jù)流去向、數(shù)據(jù)流結構和簡要說明等內(nèi)容。數(shù)據(jù)流定義卡如圖3-7所示。 圖3-6 課程信息數(shù)據(jù)表單數(shù)據(jù)流卡片樣式數(shù)據(jù)流系統(tǒng)名: 學生學籍管理系統(tǒng) 編號: 01 條目名: 課程信息數(shù)據(jù)表 別名: 課程表 來源:課程信息數(shù)據(jù)管理 去處: 教師 數(shù)據(jù)流結構: 課程表:編號+名稱+教師+學分簡要說明:課程表在每個學期進行學生選課時,前一到兩個星期可打印發(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ù)元素)學分數(shù)據(jù)元素4 系統(tǒng)設計4.1 數(shù)據(jù)庫設計 數(shù)據(jù)庫簡介在系統(tǒng)設計過程中,數(shù)據(jù)庫的設計是系統(tǒng)的核心和根底,把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。1數(shù)據(jù)庫的概念數(shù)據(jù)庫是長期儲存在計算機內(nèi)大量的有組織的,可以共享的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有如下特點:盡可能不重復

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

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

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

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

24、數(shù)據(jù)庫中建立相應的表。本系統(tǒng)采用的后臺數(shù)據(jù)庫是Microsoft SQL Server 2021數(shù)據(jù)庫系統(tǒng),本數(shù)據(jù)庫名稱為“Login.mdb,其中包含11張表,它們分別是管理員表(管理員)、系部信息表(系部信息)、班級信息表(班級信息)、學生信息表(學生信息)、教師信息表(教師信息)、課程信息表(課程信息)、選課記錄表(選課記錄)、年級表(年級信息)、學校表(學校信息)、專業(yè)表(專業(yè)信息)和學生職務表(學生職務)。各表結構分別如以以下表所示。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學生信息數(shù)據(jù)表T_StudentTable學生信息數(shù)據(jù)包含的數(shù)據(jù)項有編號、系編號

26、、班編號、姓名、性別、生日、住址、 、Email和簡歷,數(shù)據(jù)表中各字段的屬性如圖4-7所示。圖4-7 “T_StudentTable表的各個字段屬性6課程信息數(shù)據(jù)表T_CourseTable課程信息數(shù)據(jù)表包含的數(shù)據(jù)項有編號、名稱、教師和學分 ,數(shù)據(jù)表中各字段的屬性如圖4-8所示。圖4-8 “T_CourseTable表的各字段屬性7選課記錄數(shù)據(jù)表T_SelectCourse選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有編號、學生、課編號和成績,數(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學校數(shù)據(jù)表T_School選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有學校編號和學校名稱,數(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學生職務數(shù)據(jù)表T_StudentDuty選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有編號、學生、課編號和成績,數(shù)據(jù)表中各字段的屬性如圖4-13所示。圖4-5 “T_St

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

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

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

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

32、如圖4-11下:學生學籍管理系統(tǒng)系統(tǒng)用戶管理系部信息管理選課查詢管理班級信息管理教師信息管理學生信息管理課程信息管理選課信息管理教學班名單查詢學生生成績查詢圖4-11 系統(tǒng)結構圖5 系統(tǒng)實現(xiàn)5.1 主模塊 設計啟動頁面第一步,設計登錄模塊。登錄頁面名稱為Login.aspx啟動登錄頁面顯示如下:圖5-1 啟動登錄頁面圖第二步,實現(xiàn)啟動屏幕功能。測試數(shù)據(jù)庫連接。在Web.config配置文件中修改連接內(nèi)置數(shù)據(jù)庫代碼如下: 實現(xiàn)關閉登錄頁面。 設計歡送學生登錄頁面第一步,設計歡送學生登錄主頁面。如圖5-2: 圖5-2 歡送學生登錄主頁面第二步,實現(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); 設計歡送管理員登錄頁面如圖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 學生選課模塊如圖5-5:圖5-5學生選課模塊實現(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) /如果連接關閉,翻開連接 conn.Open(); SqlCommand comm = new SqlCommand(SqlStr, conn); comm.ExecuteNonQuery(); /執(zhí)行插入選修課程 comm.Dispose(); if (conn.State.ToString() = Open) /如果連接翻開,關閉連接 conn.Close(); catch (Ex

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論