歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

數(shù)據(jù)庫課設《學生學籍管理系統(tǒng)》設計報告

  • 資源ID:121638877       資源大?。?span id="oi8gtah" class="font-tahoma">892KB        全文頁數(shù):35頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

數(shù)據(jù)庫課設《學生學籍管理系統(tǒng)》設計報告

學生學籍管理系統(tǒng)設計報告學 院:信息科學與工程班 級: 自動化0906學 號:姓 名:catonlion摘要隨著學校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。本系統(tǒng)主要用于學校學生信息管理,總體任務是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統(tǒng);本系統(tǒng)主要用于學校學生信息管理,總體任務是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生用后意見,針對這些要求設計了學生信息管理系統(tǒng)。本系統(tǒng)主要包括學生信息查詢、教務信息維護和學生留言三部分。其功能主要有:1、有關學籍等信息的輸入,包括輸入學生基本信息、所在班級、所學課程和成績等。2、學生信息的查詢,包括查詢學生基本信息、所在班級、已學課程和成績等。3、學生信息的修改。4、學生修改密碼。5、學生對于系統(tǒng)的用后建議,留言板功能。學生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經(jīng)過分析,使用MICROSOFT公司的Microsoft Visual Studio 2005開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。關鍵字:控件、web、類、數(shù)據(jù)庫、VS2005、sql2005。第一章緒論4數(shù)據(jù)庫技術(shù)的國內(nèi)外發(fā)展與應用現(xiàn)狀4、學生學籍數(shù)據(jù)庫應用系統(tǒng)開發(fā)的意義5數(shù)據(jù)庫應用系統(tǒng)開發(fā)方法概述5、小結(jié)5第二章系統(tǒng)需求分析62.1 概述62.2 系統(tǒng)功能需求與數(shù)據(jù)需求71.2.1 數(shù)據(jù)流圖71.2.2 系統(tǒng)功能需求71.2.3 系統(tǒng)數(shù)據(jù)需求(數(shù)據(jù)字典)82.3 小結(jié)9第三章 系統(tǒng)設計103.1 概念設計(E-R圖)103.1.1 設計方法及關鍵技術(shù)103.1.2 系統(tǒng)的E-R圖103.2 邏輯設計(E-R圖)103.2.1 設計方法及關鍵技術(shù)113.2.2 系統(tǒng)的邏輯模型11系統(tǒng)的完整性與安全性設計123.3 物理設計123.4 系統(tǒng)功能設計(E-R圖)133.5 系統(tǒng)開發(fā)平臺選擇14小結(jié)14第四章 數(shù)據(jù)庫應用系統(tǒng)的實現(xiàn)154.1 數(shù)據(jù)庫的定義154.1.1 數(shù)據(jù)庫的定義154.2 應用系統(tǒng)的開發(fā)18小結(jié)33第五章 結(jié)束語34第一章緒論隨著計算機科學的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet中的應用越來越廣泛,數(shù)據(jù)庫在網(wǎng)站的建設中已經(jīng)成為必不可少的重要內(nèi)容??梢哉f數(shù)據(jù)庫技術(shù)已經(jīng)成為網(wǎng)絡的核心技術(shù)數(shù)據(jù)庫的發(fā)展概況第一代數(shù)據(jù)庫系統(tǒng)。  支持層次和網(wǎng)狀這兩種格式化數(shù)據(jù)模型的數(shù)據(jù)庫系統(tǒng),為第一代數(shù)據(jù)庫系統(tǒng) 。層次數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的先驅(qū),而網(wǎng)狀數(shù)據(jù)庫則是數(shù)據(jù)庫概念、方法、技術(shù)的奠基。它們是數(shù)據(jù)庫技術(shù)中研究得最早的兩種數(shù)據(jù)庫 。 支持關系數(shù)據(jù)模型的關系數(shù)據(jù)庫系統(tǒng)是第二代數(shù)據(jù)庫系統(tǒng)。  20世紀80年代以來,幾乎所有新開發(fā)的系統(tǒng)均是關系型數(shù)據(jù)庫。這些商用數(shù)據(jù)庫技術(shù)的使用,特別是微機數(shù)據(jù)庫系統(tǒng)的使用,使數(shù)據(jù)庫技術(shù)日益廣泛地應用到企業(yè)管理、辦公自動化、情報檢索、輔助決策等各個方面,成為實現(xiàn)和優(yōu)化信息系統(tǒng)的基本技木。  關系模型建立在嚴格數(shù)學概念的基礎上,概念簡單、清晰,易于用戶理解和使用,大大簡化了用戶的工作。正因為如此,關系模型提出以后,便迅速發(fā)展,并在實際的商用數(shù)據(jù)庫產(chǎn)品中得到了廣泛應用,成為深受廣大用戶歡迎的數(shù)據(jù)模型。 關系數(shù)據(jù)庫的發(fā)展  關系數(shù)據(jù)庫管理系統(tǒng)及其產(chǎn)品從70年代至今,已成功地走過了三個階段,它對關系模型的支持越來越完善,運行環(huán)境已從單機擴展到網(wǎng)絡,對數(shù)據(jù)的收集、存儲、處理和傳播也由集中式走向分布式,從封閉式走向開放式。目前關系數(shù)據(jù)庫管理系統(tǒng)不僅提供了數(shù)據(jù)定義、數(shù)據(jù)存取、數(shù)據(jù)控制等基本操作和數(shù)據(jù)存儲組織、并發(fā)控制、安全性完整性檢查、系統(tǒng)恢復、數(shù)據(jù)庫的重組織和重構(gòu)造等基本功能,還開發(fā)了外圍軟件系統(tǒng),為用戶提供了一個良好的應用開發(fā)環(huán)境。1.2、學生學籍管理數(shù)據(jù)庫應用系統(tǒng)開發(fā)的意義學生學籍管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的學生學籍管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔,它的內(nèi)容對于學校的決策者和管理者來說都至關重要。所以學生學籍管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著來越重要的作用。 作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條根據(jù)軟件工程中軟件生命周期的思想,可將數(shù)據(jù)庫設計分為五個基本步驟,其基本思想是過程迭代和逐步求精。1需求分析:設計一個數(shù)據(jù)庫,首先必須準確、全面和深入地了解和分析用戶需求,包括數(shù)據(jù)需求和處理需求。2概念設計在需求分析基礎上,用概念數(shù)據(jù)模型(如E-R模型),表示數(shù)據(jù)及其相互間的聯(lián)系,形成數(shù)據(jù)庫概念結(jié)構(gòu)(如E-R圖)。概念結(jié)構(gòu)(模式)與具體DBMS無關,是對現(xiàn)實世界的可視化描述,容易被用戶所理解,因而不但可用于后續(xù)的設計,也是與用戶交流和數(shù)據(jù)庫移植的重要文檔。3邏輯設計這一步是將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)庫邏輯模式,例如,將E-R圖轉(zhuǎn)換為關系模型所支持的關系數(shù)據(jù)庫模式。邏輯設計也不僅僅是個數(shù)據(jù)模式的轉(zhuǎn)換問題,還要進一步考慮數(shù)據(jù)模式的規(guī)范化、滿足DBMS的各種限制等。4物理設計這一步的任務是:根據(jù)DBMS及計算機系統(tǒng)所提供的手段,為數(shù)據(jù)庫邏輯模式選取一個最適合應用環(huán)境的物理模式(包括存儲結(jié)構(gòu)和存取方法等)。5數(shù)據(jù)庫實施這一步就是在實際的計算機平臺上,真正建立數(shù)據(jù)庫。先運行用DDL編寫的命令,建立數(shù)據(jù)庫框架;然后通過DBMS的實用工具或?qū)iT編寫的應用程序,將數(shù)據(jù)實際載入,最終建成數(shù)據(jù)庫。在數(shù)據(jù)庫投入實用之前,要進行測試和試運行。除單獨測試之外,還要與數(shù)據(jù)庫應用程序結(jié)合起來進行測試。1.4、小結(jié)當今時代,數(shù)據(jù)庫是開發(fā)應用程序所必須的,學好數(shù)據(jù)庫很有用。第二章系統(tǒng)需求分析2.1 概述學生學籍管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的學籍管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔,它的內(nèi)容對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著來越重要的作用。作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)的最終用戶為管理員和學生,根據(jù)我們?nèi)粘I钪械慕?jīng)歷,結(jié)合學校管理員對學籍管理的需求,得到以下結(jié)果2.2 系統(tǒng)功能需求與數(shù)據(jù)需求2.2.1 數(shù)據(jù)流圖2.2.2 系統(tǒng)功能需求本系統(tǒng)的主要任務是實現(xiàn)對學校教導處的學生信息管理、成績管理、課程管理及相關查詢。其主要功能包括:針對不同的用戶,管理系統(tǒng)主要有以下功能:一. 對學生:1. 登陸系統(tǒng)查看自己個人信息;2訪問留言板,享用留言;3. 修改密碼;二.對管理員:1添加新的學生信息,以班級為單位,進行學生入庫;2. 輸入條件查詢數(shù)據(jù)庫內(nèi)符合條件的學生名單,根據(jù)用戶的要求,查詢學生數(shù)據(jù)庫的所有可能的信息;3. 對于選定的的學生信息進行刪除或編輯操作,當學生畢業(yè)后,學生信息轉(zhuǎn)移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除學生信息。系統(tǒng)功能模塊圖:2.2.3 系統(tǒng)數(shù)據(jù)需求(數(shù)據(jù)字典)數(shù)據(jù)庫名:StudentRecord學生表SR_Student序號列名數(shù)據(jù)類型長度標識主鍵允許空默認值字段說明1SIDnvarchar100學生學號2SNamenvarchar100學生姓名3PSWnvarchar100(0)密碼4XueyuanNamenvarchar100所在學院5Classnvarchar100所在班級6Sexnchar20性別7Homenvarchar100籍貫8PhoneNumbernvarchar100 號碼9Emailnvarchar100電子郵箱留言表 SR_Message序號列名數(shù)據(jù)類型長度標識主鍵允許空默認值字段說明1idint4留言ID2UNamevarchar50留言者名3TitlenvarcharMAX留言內(nèi)容4TimevarcharMAX留言時間班級表SR_Class序號列名數(shù)據(jù)類型長度標識主鍵允許空默認值字段說明1CIDint4班級ID2ClassNamenvarchar100班級名稱3XueYuanIDint4所在學院id管理員表SR_Admin序號列名數(shù)據(jù)類型長度標識主鍵允許空默認值字段說明1AIDint4id2ANamevarchar50管理員名稱3APSWvarchar50密碼專業(yè)表SR_Xueyuan序號列名數(shù)據(jù)類型長度標識主鍵允許空默認值字段說明1XYIDint4學院id2XYNamenvarchar100學院名稱2.3 小結(jié)第三章 系統(tǒng)設計3.1 概念設計(E-R圖)3.1.1 設計方法及關鍵技術(shù)根據(jù)對數(shù)據(jù)需求的分析,得到以下實體:1. 用戶實體其屬性有:用戶編號,用戶名,密碼。用戶用戶編號用戶名密碼 2.權(quán)限實體其屬性有:權(quán)限編號,權(quán)限名稱,備注。權(quán)限實體權(quán)限權(quán)限編號備注權(quán)限名稱其屬性有:學生學號,學生姓名,所在學院,所在班級,性別,籍貫, 號碼,電子郵箱其屬性有:院系編號,院系名稱。院系院系編號院系名稱其屬性有:班級編號,班級名稱。班級班級編號班級名稱6留言實體其屬性有:留言編號,留言者,留言內(nèi)容,留言時間。留言留言者內(nèi)容時間留言編號號各實體之間的聯(lián)系有:1.學生檔案和院系、班級之間存在屬于的聯(lián)系:一個院系、班級可以有多個學生,一個學生只能屬于一個院系、班級;2.用戶和權(quán)限存在權(quán)限設置的聯(lián)系:一個用戶可以有多個權(quán)限,而一個權(quán)限也可分配給多個用戶。3留言內(nèi)容和學生之間存在屬于的聯(lián)系,一個留言者可以有多條留言,一條留言只能有一個留言者。3.1.2 系統(tǒng)的E-R圖3.2 邏輯設計(E-R圖)3.2.1 設計方法及關鍵技術(shù) 在概念設計的基礎上,根據(jù)設計得到系統(tǒng)總的E-R圖,按照概念模式與關系表轉(zhuǎn)化的一般規(guī)則,結(jié)合實際的需要進行邏輯設計,按照ER圖中的實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關系模式。3.2.2 系統(tǒng)的邏輯模型實體所對應的關系模式學生表(學生學號,學生姓名,所在學院,所在班級,性別,籍貫, 號碼,電子郵箱) 學院(院系編號,院系名稱) 班級(班級編號,院系編號,班級名稱) 留言表(留言編號,留言者,留言內(nèi)容,留言時間) 管理員表(管理員編號,管理員姓名,管理員密碼優(yōu)化后的數(shù)據(jù)模型學生表(學生學號,學生姓名,所在學院,所在班級,性別,籍貫, 號碼,電子郵箱)3NF 學院(院系編號,院系名稱) 3NF 班級(班級編號,院系編號,班級名稱) 3NF 留言表(留言編號,留言者,留言內(nèi)容,留言時間) 3NF 管理員表(管理員編號,管理員姓名,管理員密碼) 3NF最后的ER圖:包括主外鍵,參照完整性、用戶自定義完整性(約束、默認值與規(guī)則),安全性,請參見數(shù)據(jù)字典3.3 物理設計學生學籍管理系統(tǒng)是多用戶共享的系統(tǒng),對同一個關系要建立多條存儲路徑,才能滿足多用戶的多種應用要求。在數(shù)據(jù)庫設計中,可供選用的存儲方法主要有三種:樹索引方法、聚簇方法、方法。其中,數(shù)索引方法發(fā)展較為完善,也是目前大型數(shù)據(jù)庫使用的經(jīng)典存取方法,使用最為普遍,并且符合本系統(tǒng)的要求,因此,我們采用樹索引方法作為系統(tǒng)的存取方法所謂選擇索引存取方法實際上就是根據(jù)應用要求確定對關系的哪些屬性列立索引、哪些屬性列建立組合索引、哪些索引要設計為唯一索引等。根據(jù)本信息系統(tǒng)的具體情況,建立索引的依據(jù)如下:一個屬性經(jīng)常在查詢條件下出現(xiàn)。一個屬性經(jīng)常作為最大值或最小值等聚集函數(shù)的參數(shù)。一個屬性經(jīng)常在連接操作的連接條件出現(xiàn)。屬性名 對應實體屬性名 對應實體學生號學生信息學生姓名學生信息院系號院系信息院系名稱院系信息班級號班級信息班級名班級信息由于開發(fā)者的習慣、和開發(fā)者磁盤的容量,決定將數(shù)據(jù)庫存放于C盤,應用程序存放放在E盤3.4 系統(tǒng)功能設計(E-R圖)3.5 系統(tǒng)開發(fā)平臺選擇微軟公司的visual studio 2005與sql2005配合開發(fā)。ER圖真難畫,真難畫,真難畫,真難畫!第四章 數(shù)據(jù)庫應用系統(tǒng)的實現(xiàn)4.1 數(shù)據(jù)庫的定義4.1.1 數(shù)據(jù)庫的定義本系統(tǒng)采用sql server數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫StudentRecord,并在數(shù)據(jù)庫StudentRecord中使用數(shù)據(jù)表結(jié)構(gòu)設計如下:1、創(chuàng)建管理員表CREATE TABLE dbo.SR_Admin(AID int IDENTITY(1,1) NOT NULL,AName varchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL,APSW varchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL, CONSTRAINT PK_SR_Admin PRIMARY KEY CLUSTERED (AID ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY2、創(chuàng)建學生表CREATE TABLE dbo.SR_Student(SID nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL,SName nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL,PSW nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL CONSTRAINT DF_SR_Student_PSW DEFAULT (0),XueyuanName nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL,Class nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL,Sex nchar(10) COLLATE Chinese_PRC_CS_AS NOT NULL,Home nvarchar(50) COLLATE Chinese_PRC_CS_AS NULL,PhoneNumber nvarchar(50) COLLATE Chinese_PRC_CS_AS NULL,Email nvarchar(50) COLLATE Chinese_PRC_CS_AS NULL, CONSTRAINT PK_SR_Student PRIMARY KEY CLUSTERED (SID ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYGOUSE StudentRecordGOALTER TABLE dbo.SR_Student WITH CHECK ADD CONSTRAINT CK_SR_Student CHECK (Sex='女' OR Sex='男')3、創(chuàng)建學院表CREATE TABLE dbo.SR_Xueyuan(XYID int IDENTITY(1,1) NOT NULL,XYName nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL, CONSTRAINT PK_SR_Xueyuan PRIMARY KEY CLUSTERED (XYID ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY4、創(chuàng)建班級表CREATE TABLE dbo.SR_Class(CID int IDENTITY(1,1) NOT NULL,ClassName nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL,XueYuanID int NOT NULL, CONSTRAINT PK_SR_Class_1 PRIMARY KEY CLUSTERED (CID ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYGOUSE StudentRecordGOALTER TABLE dbo.SR_Class WITH CHECK ADD CONSTRAINT FK_SR_Class_SR_Xueyuan FOREIGN KEY(XueYuanID)REFERENCES dbo.SR_Xueyuan (XYID)5、創(chuàng)建留言表CREATE TABLE dbo.SR_Message(id int IDENTITY(1,1) NOT NULL,UName nvarchar(50) COLLATE Chinese_PRC_CS_AS NOT NULL,Title nvarchar(max) COLLATE Chinese_PRC_CS_AS NOT NULL,Time varchar(max) COLLATE Chinese_PRC_CS_AS NOT NULL, CONSTRAINT PK_SR_Message PRIMARY KEY CLUSTERED (id ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY表視圖4.2 應用系統(tǒng)的開發(fā) 主要功能模塊對應的主要界面,完成的主要功能及主要應用程序在本系統(tǒng)中會多次用到對象,因此封裝一個sqlclass.cs類,減少代碼的冗余。public class sqlClass public sqlClass() private static SqlConnection con = new SqlConnection("server=.;database=StudentRecord;Integrated Security =true"); private static SqlCommand cmd = new SqlCommand(); private SqlDataReader sdr = null; public SqlConnection linkToSql() /建立與數(shù)據(jù)庫的鏈接 if (con.State = ConnectionState.Closed) con.Open(); return con; public void sqlClose() /關閉鏈接 if (con.State = ConnectionState.Open) con.Close(); public int comd(string cmdstr) /傳入sql語句,執(zhí)行sql命令 int i = 0; cmd mandText = cmdstr; cmd.Connection = con; i = cmd.ExecuteNonQuery(); return i; public SqlDataReader sdar(string comdstring) /傳入sql語句,將命令結(jié)果以SqlDataReader形式返回 cmd.Connection = linkToSql(); cmd mandText = comdstring; sdr = cmd.ExecuteReader(); return sdr; public void sdaClose() /關閉SqlDataReader if (sdr.IsClosed = false) sdr.Close(); public DataSet ds(string cmdstr,string tableName) /傳入sql語句,表名,以dataset形式返回結(jié)果 SqlDataAdapter sda = new SqlDataAdapter(cmdstr,con); DataSet nds = new DataSet(); sda.Fill(nds,tableName); return nds; 1、登陸界面選擇不同的身份登陸,輸入框有驗空的功能,有輸入驗證碼的功能具體實現(xiàn)如下在提交按鈕的click事件下: /獲取輸入框的文字 string uname = txtName.Value; string cpwd = txtPwd.Value; if (Session"VNum".ToString().Trim().ToLower().Equals(txtyzm.Value.ToLower() / 檢驗驗證碼是否正確 if (ddlCountries.Text.Equals("學生") /判斷用戶身份,根據(jù)身份檢驗ID 與密碼 sqlClass sc = new sqlClass(); /實例化 sqlclass SqlDataReader sda = sc.sdar("select PSW from SR_Student where SID='" + uname + "'"); /以sqldatareader形式返回查詢結(jié)果 if (sda.Read() if (sda"PSW".ToString() = cpwd) /檢驗密碼 sc.sdaClose(); sc.sqlClose(); Session"sid" = uname; Response.Redirect("Studentdetail.aspx"); else Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('用戶名或密碼錯誤!');</script>"); ; else Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('無此用戶!');</script>"); sc.sdaClose(); sc.sqlClose(); else string aname = txtName.Value; string apwd = txtPwd.Value; sqlClass sc = new sqlClass(); SqlDataReader sdr = sc.sdar("select APSW from SR_Admin where AName='" + uname + "'"); if (sdr.Read() if (cpwd = sdr"APSW".ToString() sc.sdaClose(); sc.sqlClose(); Response.Redirect("Record_Add.aspx"); else Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('用戶名或密碼錯誤!');</script>") ; else Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('不存在的管理員!');</script>"); sc.sdaClose(); sc.sqlClose(); else Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('驗證碼錯誤!');</script>"); 2、學生信息界面查看自己的信息,修改用戶體驗界面,修改登陸密碼頁面加載時protected void Page_Load(object sender, EventArgs e) if(!IsPostBack) /接收login界面?zhèn)鱽淼膇d參數(shù),查詢該id對應的信息,并顯示在頁面上 string sid = Session"sid".ToString(); sqlClass sc = new sqlClass(); sc.linkToSql(); SqlDataReader sda = sc.sdar("select * from SR_Student where SID='" + sid + "'"); sda.Read(); Label1.Text = sda"SID".ToString(); Label2.Text = sda"SName".ToString(); Label3.Text = sda"XueyuanName".ToString(); Label4.Text = sda"Class".ToString(); Label5.Text = sda"Sex".ToString(); Label6.Text = sda"Home".ToString(); Label7.Text = sda"PhoneNumber".ToString(); Label8.Text = sda"Email".ToString(); sc.sdaClose(); sc.sqlClose(); 修改密碼功能實現(xiàn)代碼: 點擊確認修改密碼按鈕后 protected void SureButton_Click(object sender, EventArgs e) string sid = Session"sid".ToString(); string npsw = TextBox3.Text.Trim().ToString(); sqlClass sc = new sqlClass(); sc.linkToSql(); SqlDataReader sdr = sc.sdar("select PSW from SR_Student where SID='" + sid + "'"); sdr.Read(); string opse = sdr"PSW".ToString(); if (TextBox1.Text.Trim().ToString() = opse) /如果原密碼正確 if (TextBox2.Text.Trim().ToString() = TextBox3.Text.Trim().ToString() /如果兩次輸入的新密碼一致 sdr.Close(); sc d("update SR_Student set PSW='" + npsw + "' where SID='" + sid + "'"); /更新密碼值 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('修改成功!');</script>"); ; else /否則提示兩次輸入密碼不一致 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('密碼輸入不一致!');</script>"); ; else /否則提示原密碼錯誤 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('原密碼錯誤!');</script>"); ; if (!sdr.IsClosed) sc.sdaClose(); sc.sqlClose(); 修改背景圖片的腳本:<script type="text/javascript" ><!-function tile()if (!document.all)returnvar source=event.srcElementif (source.tagName="IMG")document.body.style.backgroundImage="url("+source.src+")"function restore()document.body.style.backgroundImage=''document.body.ondblclick=restore-></script>3、留言界面用gridview動態(tài)顯示留言內(nèi)容,構(gòu)造函數(shù),綁定gridview的數(shù)據(jù)源 protected void bind() /綁定gridview數(shù)據(jù)源 sqlClass sc = new sqlClass(); GridView1.DataSource = sc.ds("select * from SR_Message", "SR_Message"); GridView1.DataBind();頁面加載時 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind();/調(diào)用bind()綁定 在點擊留言按鈕,clicked事件下 protected void Button1_Click(object sender, EventArgs e) sqlClass sc = new sqlClass(); sc.linkToSql(); string time = DateTime.Now.ToString(); /獲取留言時間 string title = TextBox1.Text.ToString(); string uid = Session"sid".ToString(); SqlDataReader sdr = sc.sdar("select SName from SR_Student where SID ='" + uid + "'"); sdr.Read(); string uname = Convert.ToString(sdr"SName"); sc.sdaClose(); int i = sc d("insert into SR_Message(UName,Title,Time) values('" + uname + "','" + title + "','" + time + "')");/存入留言內(nèi)容 sc.sqlClose(); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>alert('添加成功!');</script>"); /留言成功,提示 bind(); 4、查詢學生信息頁面采用GridView控件顯示學生信息列表,按照下拉菜單和輸入姓名的方式查詢對應信息,兩個下拉菜單是聯(lián)動的,如:選擇自動化,班級列表就只有自動化1和自動化2兩個選項。學生列表實現(xiàn)部分,Gridview asp代碼 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" DataKeyNames="SID" OnRowDeleting="GridView1_delete" OnRowEditing="GridView1_edit" OnPageIndexChanging="GridView1_page" AutoGenerateColumns="False"> <Columns> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> <asp:BoundField DataField="SID" HeaderText="學號" SortExpression="SID" /> <asp:BoundField DataField="SName" HeaderText="姓名" SortExpression="SName" /> <asp:BoundField DataField="PSW" HeaderText="密碼" SortExpression="PSW" /> <asp:BoundField DataField="XueyuanName" HeaderText="學院" SortExpression="XueyuanName" /> <asp:BoundField DataField="Class" HeaderText="班級" SortExpression="Class" /> <asp:BoundField DataField="Sex" HeaderText="性別" SortExpression="Sex" /> <asp:BoundField DataField="Home" HeaderText="籍貫" SortExpression="Home" /> <asp:BoundField DataField="PhoneNumber" HeaderText=" " SortExpression="PhoneNumber" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> </Columns> </asp:GridView>Gridview,數(shù)據(jù)源綁定部分代碼因為要實現(xiàn)動態(tài)綁定,所以構(gòu)造一個綁定gridview數(shù)據(jù)源的函數(shù) protected void bind(string cmdstr, string table) sqlClass sc = new sqlClass(); sc.linkToSql(); GridView1.DataSource = sc.ds(cmdstr, table); sc.sqlClose(); GridView1.DataBind(); 在頁面加載時,加入此舉代碼,調(diào)用函數(shù),綁定bind("select * from SR_Student", "SR_Student");專業(yè)下拉菜單GradeDropDownList直接采用可視化操作,無代碼綁定在專業(yè)下拉菜單selectchanged事件下,對班級下拉菜單數(shù)據(jù)源進行綁定 protected void XY_Changed(object sender, EventArgs e) if (GradeDropDownList.SelectedItem.Text != "全部") int xid = Int32.Parse(GradeDropDownList.SelectedItem.Value.ToString(); sqlClass sc = new sqlClass(); SqlDataAdapter sda = new SqlDataAdapter("select * from SR_Class where XueYuanID='" + xid + "'", sc.linkToSql(); DataSet ds = new DataSet(); sda.Fill(ds, "classe"); ClassDropDownList.DataSource = ds.Tables0.DefaultView; ClassDropDownList.DataTextField = "ClassName" ClassDropDownList.DataValueField = "CID" ClassDropDownList.DataBind(); ClassDropDownList.Items.Add("全部"); ClassDropDownList.Items.FindByValue("全部").Selected = true; sc.sqlClose(); 實現(xiàn)分頁功能代碼

注意事項

本文(數(shù)據(jù)庫課設《學生學籍管理系統(tǒng)》設計報告)為本站會員(a****)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!