數(shù)據(jù)庫系統(tǒng)課程設計學生檔案管理系統(tǒng)
《數(shù)據(jù)庫系統(tǒng)課程設計學生檔案管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫系統(tǒng)課程設計學生檔案管理系統(tǒng)(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 數(shù)據(jù)庫系統(tǒng)課程設計 學生檔案管理系統(tǒng) 目錄 負責項目 1 1概述 1 2需求分析 1 2.1系統(tǒng)功能描述 1 2.2數(shù)據(jù)流圖 1 3 可行性研究 3 3.1引言 3 3.2可行性研究的前提 4 3.3所建議的系統(tǒng) 5 3.4 可選擇的其他系統(tǒng)方案 7 3.5社會因素方面的可行性 7 4總體設計 8 4.1系統(tǒng)功能設計 8 4.2功能模塊設計 8 4.3E-R圖 10 5詳細設計 13 5.1數(shù)據(jù)庫與
2、數(shù)據(jù)表設計 13 5.2數(shù)據(jù)完整性設計 16 5.3創(chuàng)建工程和創(chuàng)建數(shù)據(jù)連接 19 5.4應用程序結構設計 20 6測試編碼 26 參考文獻 27 小結 28 附錄(部分代碼編寫) 29 1概述 課程設計目的和意義: (1)數(shù)據(jù)庫課程設計是為了鞏固數(shù)據(jù)庫知識,加強學生的實際動手能力和提高學生綜合素質。通過本實驗達到以下目的: a.熟練掌握一種數(shù)據(jù)庫系統(tǒng)(如SQL SERVER)的使用。 b.熟練掌握一種數(shù)據(jù)庫應用軟件開發(fā)工具(ASP、VB.NET)的使用
3、。 c.通過設計實際的數(shù)據(jù)庫系統(tǒng)應用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術,提高動手能力,提高分析問題和解決問題的能力。 (2)系統(tǒng)針對學生的基本情況,設計一個可以查詢學生的基本信息、查詢學生的選課記錄、查詢學生的分數(shù)、寢室樓等,可以修改學生的一些信息,還可以添加、刪除等操作。使老師更加方便了解學生的情況和使學生本人對于自己的信息更直觀,該系統(tǒng)用于學院老師和學生本人。 2需求分析 2.1系統(tǒng)功能描述 模擬一個學生檔案管理系統(tǒng),系統(tǒng)用戶是相關的教師和學生,日常的主要管理工作有:實現(xiàn)對學生檔案信息的增加、刪除、修改、查詢等功能,學生基本信息的查詢和管理、學生檔案變動信息的查詢和管理
4、等。 2.2數(shù)據(jù)流圖 系統(tǒng)業(yè)務流程如下: 輸入用戶名、密碼 密碼正確 N Y 進入系統(tǒng)主菜單 選擇功能 管理系統(tǒng)信息 管理學生信息 管理教育經(jīng)歷信息 管理檔案信息 管理系統(tǒng)信息 選擇權限 添加 刪除 修改 查詢 退出系統(tǒng) Y N 登錄 終止 學生信息管理系統(tǒng)的頂層圖如下 用 戶 賬號 密碼 學 生 信 息 檔 案 系 統(tǒng) 院系班級信息 學生信息 教育經(jīng)歷信息 檔案信息 系統(tǒng)用戶信息 用 戶 圖1學生信息管理系統(tǒng)的頂層圖 3 可行性研究 3.1引
5、言 在現(xiàn)今的商品社會是一個講究效率的社會,人們有很強的時間觀念,如果仍使用手工操作或使用相當繁瑣的軟件,既浪費了人力,又浪費了物力,效率無法提高,為此開發(fā)學生檔案管理系統(tǒng)軟件,能夠適應現(xiàn)今社會并提高生產(chǎn)效率。 該系統(tǒng)軟件非常容易被接受,他具有簡單易學性,便于管理等功能。他是對學校學生檔案管理的一種工具。 3.1.1 編寫目的 本文檔是對該學生信息管理系統(tǒng)的一個總體的把握,以便在下一步的開發(fā)設計中更好的控制開發(fā)。文檔適合教務處人員和廣大師生使用。通過計算機完成高校學籍管理:用計算機高速,快捷的完成從大量的日常教學活動中提取相關信息,以反映教學情況;計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實
6、現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)范教學管理行為,從而提高了管理效率和水平,完成對學生檔案信息的系統(tǒng)化管理。 3.1.2 背景 工程的名稱:學生檔案管理系統(tǒng) 工程產(chǎn)品的名稱:學生檔案管理系統(tǒng) 工程組織者:學生檔案管理系統(tǒng)開發(fā)小組 產(chǎn)品用戶:學院檔案管理學生的領導 產(chǎn)品設計者:學生檔案管理系統(tǒng)開發(fā)小組 產(chǎn)品生產(chǎn)者:學生檔案管理系統(tǒng)開發(fā)小組 產(chǎn)品所有權:學生檔案管理系統(tǒng)開發(fā)小組擁有 3.1.3 定義 為了便于閱讀理解本文,在此解釋一些在本文中用到的簡寫和專業(yè)術語:學生檔案管理系統(tǒng)以下簡稱SIMS。 3.1.4 參考資料 《數(shù)據(jù)庫原理及開發(fā)應用--實驗與課程設計指導》清華大學出版社
7、 周屹等編著 《數(shù)據(jù)庫系統(tǒng)基礎教程》機械工業(yè)出版社 Jeffrey D.Ullman jennifer Widom編著 3.2可行性研究的前提 3.2.1 要求 主要功能:院系管理功能、學生信息管理功能、教育經(jīng)歷管理功能、檔案管理功能,系統(tǒng)管理功能等。 性能:穩(wěn)定快速,實時控制 輸入/輸出:條形碼英文和漢字輸入,英文和漢字輸出 安全與保密要求:不能輕易被破壞,不能讓管理人員以外的人刪改學生的檔案信息,對斷電、死機、系統(tǒng)崩潰等問題有有力措施以保障數(shù)據(jù)不受損失。 完成期限:2013年7月 3.2.2 目標 學生信息管理系統(tǒng)以計算機為工具,通過對教務管理所需的
8、信息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量。本系統(tǒng)基于C#語言開發(fā),數(shù)據(jù)庫采用SQL Server2000。 3.2.3 工作負荷 學工辦工作人員:新生注冊時,輸入班級信息及新生的基本信息。 教務科工作人員:期末考試后,錄入學生的考試成績及獎懲記錄。 3.2.34費用開支 現(xiàn)有系統(tǒng)不考慮經(jīng)濟收益,因此費用開支不作考慮。 3.2.5人員 運行系統(tǒng):需學工辦工作人員1~2人,教務科工作人員1~2 人。 維護系統(tǒng):需開發(fā)小組成員1~2人。 3.2.6 設備 建議使
9、用奔騰133以上的pc機,內(nèi)存需在16兆以上 3.2.7局限性 (1) 系統(tǒng)數(shù)據(jù)格式單一,僅支持在數(shù)據(jù)庫中存放的數(shù)據(jù)格式。不能將數(shù)據(jù)轉化為數(shù)據(jù)Excel格式的數(shù)據(jù),或將Excel格式的數(shù)據(jù)導入數(shù)據(jù)庫。因此,當管理人員拿到外部數(shù)據(jù)時,不能及時進行文件數(shù)據(jù)的處理操作,而需要手工輸入數(shù)據(jù)。 (2) 系統(tǒng)不完成對選修課的管理。諸如統(tǒng)計學生的選修情況,統(tǒng)計每個學生選修的課是否要書,是否交錢,統(tǒng)計總共選了多少的學分等。 (3) 本系統(tǒng)同時對各個部門的輸入僅提供簡單的輸入格式是否合格檢查,不提供對輸入的核對檢查。要確定輸入是否正確,還需工作人員自己手工完成。 (4) 系統(tǒng)只供管理員使用,普通用戶無
10、法使用該系統(tǒng)進行數(shù)據(jù)查詢。 (5) 系統(tǒng)未考慮到未來的發(fā)展趨勢,無法擴充功能。 3.3所建議的系統(tǒng) 3.3.1對所建議系統(tǒng)的說明 針對現(xiàn)有系統(tǒng)的一系列不足行設計新產(chǎn)品,主要負責簡化管理人員的工作,完成對學生檔案信息的系統(tǒng)化管理,包括新檔案的錄入,對存檔數(shù)據(jù)的更新、刪除、查詢等,可以管理學生基本信息、學生成績信息、學籍信息、獎懲記錄、學生課程信息以及學校機構信息等。新系統(tǒng)簡明方便,適合學校教務處人員使用。新系統(tǒng)的主要功能如下: (1) 檔案上傳模塊 該模塊用來上傳學生的檔案信息,這也是本系統(tǒng)中數(shù)據(jù)管理的主要對象。 (2) 檔案更新模塊 當發(fā)現(xiàn)學生檔案錄入有誤或是需
11、要增加相關信息時,就可以利用此模塊的功能來實現(xiàn)檔案的更新。 (3) 檔案查詢模塊 用戶可以利用此模塊功能很快查詢到任何一個在校學生的檔案信息。當然系統(tǒng)應該提供多種查詢方式。 (4) 檔案刪除模塊 學生畢業(yè)或是退學后,其檔案信息也應在調(diào)離本校之后,予以銷毀。 (5) 檔案打印模塊 可以使用此功能將檔案以紙張的形式輸出。 (6) 用戶反饋模塊 該模塊只適用于本系統(tǒng)的終端用戶,當某個用戶發(fā)現(xiàn)相關的檔案資料上傳有誤,而自己又沒有修改的權限。這時該用戶可以將問題通過此模塊反饋到系統(tǒng)管理員處。由系統(tǒng)管理員負責更新。 (7) 反饋信息模塊
12、 當系統(tǒng)管理員收到錯誤反饋時,也就知道要對哪些檔案信息進行更新。此模塊用來接收用戶反饋信息。 (8) 密碼設置模塊 用戶在登陸之后可以修改自已的密碼。 (9) 權限設置模塊 此模塊功能只有系統(tǒng)管理員才能使用,他可以授予某個用戶相應的身份,例如,系統(tǒng)用戶,普通管理員,普通用戶 ( 學生 ) 等等。 (10) 備用功能模塊 任何一個系統(tǒng)都應當有適應未來發(fā)展趨勢的功能,此模塊的目的是提供一個口,以備將來擴充其它功能。 (11) 系統(tǒng)說明模塊 即本系統(tǒng)的說明書,用戶作為參考之用。 3.3.2影響 說明在建立所建議系統(tǒng)時,預期將帶來的影響,包括: 3.3.3對設備
13、的影響 由于使用了較新的技術新產(chǎn)品對設備的要求有所提高。建議使用奔騰Ⅲ 933Hz以上PC機,內(nèi)存容量256以上。為實現(xiàn)打印功能,相關部門需配備打印機,型號不限。 3.3.4 對軟件的影響 新系統(tǒng)是基于.NET的MIS系統(tǒng),軟件方面需安裝DBMS,并能提供對.NET Framework 2.0的支持。 3.3.5 對用戶單位機構的影響 本產(chǎn)品所面向的用戶是單位機構已應用為主,人員數(shù)量不受任何限制,操作人員熟悉電腦的基本操作,懂得基本漢語操作即可。 3.3.6對系統(tǒng)運行過程的影響 說明所建議系統(tǒng)對運行過程的影響。如: 1) 用戶的操作規(guī)程; 2) 運行中心的操作規(guī)程; 3)
14、 運行中心與用戶之間的關系; 4) 源數(shù)據(jù)的處理; 5) 數(shù)據(jù)進入系統(tǒng)的過程; 6) 對數(shù)據(jù)保存的要求,對數(shù)據(jù)存儲、恢復的處理; 7) 輸出報告的處理過程、存儲媒體和調(diào)度方法; 8) 系統(tǒng)失效的后果及恢復的處理辦法。 3.3.7 對開發(fā)的影響 (1) 隨著計算機的發(fā)展,所有的開發(fā)人員要發(fā)現(xiàn)在此過程中本產(chǎn)品出的問題和不足,及時更新。 (2) 與此同時也要準備好人力和設備資源做緊急事件的更新。 3.3.8 對地點和設施的影響 新產(chǎn)品對地點和設施要求不高,普通的配有電腦的辦公室即可。 3.3.9 對經(jīng)費開支的影響 本系統(tǒng)不考慮經(jīng)濟收益,經(jīng)費開支不做考慮。 3.3.10
15、 技術條件方面的可行性 本次開發(fā)的軟件是在原有系統(tǒng)的基礎上進行開發(fā)的,采用ADO.NET技術連接數(shù)據(jù)庫?,F(xiàn)有人員的技術完全可以保證系統(tǒng)的開發(fā)。而且,本系統(tǒng)與校方緊密結合,并且得到指導老師的支持。因此本系統(tǒng)具有開發(fā)研制條件。 3.4 可選擇的其他系統(tǒng)方案 修改方案是應用于網(wǎng)絡,它可以做到從遠程終端的輸入和輸出,它以中央服務器存放數(shù)據(jù)信息。 3.4.1本方案的概況 本方案所有界面的思想與選定方案相同,但輸出機制不同,它完全通過網(wǎng)絡傳輸。 3.4.2不選此方案的原因 技術方面的不足,在現(xiàn)行技術中還不能達到網(wǎng)絡間數(shù)據(jù)的寫入與讀出,并有相關網(wǎng)絡協(xié)議的支持。而且,如果在此方案中,數(shù)據(jù)
16、較大,網(wǎng)絡間的傳輸速度也會減慢。 3.5社會因素方面的可行性 3.5.1 法律方面的可行性 開發(fā)本系統(tǒng)所涉及的工具和技術都通過了相關單位的授權,不存在 如合同責任、侵犯專利權、侵犯版權等方面的問題,在法律方面是可行的。 3.5.2 使用方面的可行性 本系統(tǒng)得到了校方相關部門的支持和定,在使用方面具有可行性。 4總體設計 4.1系統(tǒng)功能設計 1)院系信息管理功能 (1)院系信息的添加,包括記錄編號、院系班級名和上級記錄編號等信息; (2)院系信息的修改; (3)院系信息的刪除; (4)院系信息的查詢; 2)學生信息管理功能 (1)學生基本信息的添加
17、,包括錄入學號、姓名、照片、性別、民族、出生日期、籍貫、入校日期、所在院系、職務等學生基本信息 (2)基本的修改; (3)學生基本信息的刪除; (4)學生基本信息的查詢。 3)教育經(jīng)歷管理功能 (1)學生教育經(jīng)歷信息的添加,包括教育經(jīng)歷編號、學號、開始日期、終止日期、學生名稱、職務等信息; (2)學生教育經(jīng)歷信息的修改; (3)學生教育經(jīng)歷信息的刪除; (4)學生教育經(jīng)歷信息的查詢。 4)檔案管理功能 (1)學生檔案信息的修改,包括退學、休學、調(diào)轉管理; (2)學生檔案信息的查詢。 5)系統(tǒng)管理功能 (1)添加系統(tǒng)用戶信息,包括編號、姓名、密碼、權限等信息; (2)
18、修改系統(tǒng)用戶信息; (3)刪除系統(tǒng)用戶信息; 系統(tǒng)模塊設計如圖2. 4.2功能模塊設計 根據(jù)系統(tǒng)實現(xiàn)功能的不同,可以將系統(tǒng)劃分為4個大的功能模塊,分別為院系管理模塊、學生管理模塊、檔案變動管理模塊和系統(tǒng)管理模塊,系統(tǒng)功能模塊示意圖如圖2所示。 在功能模塊示意圖的樹狀結構中,每個葉子結點都是一個最小的功能模塊。具體完成的功能如下: 1) 院系信息管理模塊 主要管理院系信息情況,包括院系信息的添加、查詢、修改、刪除功能。 系統(tǒng)管理員 登 錄 院系管理功能 學生信息管理功能 教育經(jīng)歷管理功能 檔案管理功能 系統(tǒng)管理功能 添加院系信息 修改院系信息 刪除院
19、系信息 查詢院系信息 添加學生的基本信息 修改學生的基本信息 修改學生教育經(jīng)歷信息 刪除學生教育經(jīng)歷信息 添加學生教育經(jīng)歷信息 修改學生檔案信息 查詢學生檔案信息 添加系統(tǒng)用戶信息 修改系統(tǒng)用戶信息 刪除學生的基本信息 查詢學生的基本信息 查詢學生教育經(jīng)歷信息 刪除系統(tǒng)用戶信息 圖2系統(tǒng)模塊設計 2) 學生信息管理模塊 主要管理學生的基本信息,包括學生基本信息的錄入、查詢、修改、刪除功能。 3) 教育經(jīng)歷管理模塊 主要管理學生教育經(jīng)歷信息情況,包括學生教育經(jīng)歷信息的錄入、查詢、修改、刪除功能。 4)檔案管理模塊 主要處理學生檔案變動情況,包括退學、
20、休學、調(diào)轉管理,可以根據(jù)學生學號進行查詢。 5)系統(tǒng)管理模塊 主要處理系統(tǒng)的登陸用戶信息,包括新用戶登陸管理、用戶的登陸名和密碼的管理。 學生檔案管理系統(tǒng) 院系管理 學生管理 學生信息管理 教育經(jīng)歷管理 檔案管理 系統(tǒng)管理 用戶信息管理 修改密碼 圖3學生檔案管理系統(tǒng)功能模塊示意圖 4.3E-R圖 學生信息描述: 以學號為主鍵,組成有:姓名、照片、性別、民族、出生日期、籍貫、入校日期、所在院系、職務、備注 數(shù)據(jù)流 學生信息 數(shù)據(jù)流來源 SQL Server 2005數(shù)據(jù)庫中學生信息表 數(shù)據(jù)去向 學生信息管理頁面 數(shù)據(jù)流組成 學號、姓
21、名、照片、性別、民族、出生日期、籍貫、入校日期、所在院系、職務、備注 表1 學生信息 學號 姓名 照片 民族 籍貫 入校日期 所在院系 備注 性別 職務 出生日期 圖4 院系信息描述: 以記錄編號為主鍵,組成有:院系班級名、上級記錄編號 數(shù)據(jù)流 院系信息 數(shù)據(jù)流來源 SQL Server 2005數(shù)據(jù)庫中院系班級表 數(shù)據(jù)去向 院系管理頁面 表2 院系信息 記錄編號 院系班級名 上級記錄編號 圖5 教育經(jīng)歷描述: 以教育經(jīng)歷編號為主鍵,組成有:學號、開始日期、結束日期、學生名稱、職務 數(shù)據(jù)流 教育經(jīng)歷信息 數(shù)據(jù)
22、流來源 SQL Server 2005數(shù)據(jù)庫中教育經(jīng)歷表 數(shù)據(jù)去向 教育經(jīng)歷管理頁面 數(shù)據(jù)流組成 教育經(jīng)歷編號、學號、開始日期、結束日期、學生名稱、職務 表3 教育經(jīng)歷信息 教育經(jīng)歷編號 學號 職務 開始日期 結束日期 學生名稱 圖6 檔案信息描述: 以檔案變動編號為主鍵,組成有:學號、變動類型、變動日期、原班級編號、轉入學校名稱、轉入班級編號、檔案變動原因、備注 數(shù)據(jù)流 檔案信息 數(shù)據(jù)流來源 SQL Server 2005數(shù)據(jù)庫中檔案變動表 數(shù)據(jù)去向 檔案管理頁面 數(shù)據(jù)流組成
23、 檔案變動編號、學號、變動類型、變動日期、原班級編號、轉入學校名稱、轉入班級編號、檔案變動原因、備注 表4 檔案信息 檔案變動編號 學號 職務 變動類型 變動日期 原班級編號 轉入班級編號 轉入學校名稱 檔案變動原因 圖7 系統(tǒng)用戶信息描述: 數(shù)據(jù)流 系統(tǒng)用戶信息 數(shù)據(jù)流來源 SQL Server 2005數(shù)據(jù)庫中用戶信息表 數(shù)據(jù)去向 系統(tǒng)管理頁面 數(shù)據(jù)流組成 用戶姓名、密碼、權限、備注 表5 系統(tǒng)用戶信息 用戶姓名 密碼 權限 備注 圖8 5詳細設計
24、 數(shù)據(jù)庫結構設計是總體設計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結構可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。因為數(shù)據(jù)結構的變化會造成編碼的改動,所以必須認真設計數(shù)據(jù)結構后再進行編碼,從而避免無謂的重復工作。 5.1數(shù)據(jù)庫與數(shù)據(jù)表設計 分析前面的系統(tǒng)功能要求可知,需要表來存儲和管理學生的檔案信息,使系統(tǒng)能夠接受學生輸入的 1.學生信息表:學生學號、姓名、照片、性別、民族、出生日期、籍貫、身份證號、 入校日期、所在院系、職務、備注 學生信息表:用來保存學生的基本信息,其結構如表6、圖9所示: 2.院系班級表:記錄編號、院系班級名、上級記錄編號 院系班級表:用來保存院系和班級的信息,其結構如表
25、7、圖10所示: 編號 字段名稱 數(shù)據(jù)結構 說明 1 號碼 varchar(20) 主鍵 2 姓名 varchar(20) 允許空 3 照片 varchar(100) 允許空 4 性別 varchar(2) 不允許空 5 民族 varchar(20) 允許空 6 出生日期 smalldatetime 允許空 7 籍貫 varchar(40) 允許空 8 身份證 varchar(40) 允許空 9 入校日期 smalldatetime 允許空 10 所在院系 varchar(30) 允許空 11 職務
26、varchar(20) 允許空 12 備注 varchar(100) 允許空 表6 圖9 編號 字段名稱 數(shù)據(jù)結構 說明 1 記錄編號 Int 主鍵 2 院系班級名 Varchar(20) 允許空 3 上級記錄編號 Int 允許空 表7 圖10 3.教育經(jīng)歷表:教育經(jīng)歷編號、學號、開始日期、結束日期、學生名稱、職務 教育經(jīng)歷表:用來保存學生教育經(jīng)歷的信息,其結構如表8、圖11所示: 編號 字段名稱 數(shù)據(jù)結構 說明 1 教育經(jīng)歷編號 Int 主鍵 2 學號 Varchar(20) 允許空 3 開始日期 S
27、malldatetime 允許空 4 結束日期 Smalldatetime 允許空 5 學生名稱 Varchar(50) 允許空 6 職務 Varchar(20) 允許空 表8 圖11 4.檔案變動表:檔案變動編號、學號、變動類型、變動日期、原班級編號、轉入學校名稱、轉入班級編號、檔案變動原因、備注 檔案變動表:用來保存學生轉學調(diào)班的信息,其結構如表9、圖12所示: 編號 字段名稱 數(shù)據(jù)結構 說明 1 檔案變動編號 Int 主鍵 2 學號 Varchar(20) 允許空 3 變動類型 Varchar(4) 允許空 4 變
28、動日期 Smalldatetime 允許空 5 原班級編號 Varchar(20) 允許空 6 轉入學校名稱 Varchar(50) 允許空 7 轉入學校編號 Varchar(20) 允許空 8 檔案變動原因 Varchar(100) 允許空 9 備注 Varchar(100) 允許空 表9 圖12 5.用戶信息表:用戶姓名、密碼、權限、備注 用戶信息表:用來保存用戶名、密碼及權限級別等信息,其結構如表10、圖13所示: 編號 字段名稱 數(shù)據(jù)結構 說明 1 用戶姓名 Varchar(20) 允許空 2 密碼 Varc
29、har(20) 允許空 3 權限 int 允許空 4 備注 Varchar(20) 允許空 表10 圖13 5.2數(shù)據(jù)完整性設計 1.主鍵約束、非空值約束。在5個表中有4個表分別規(guī)定了表的主鍵。學生信息表中學號為主鍵,則學號不能為空值,不能取重復值;院系班級表中記錄編號為主鍵,則記錄編號不能為空值,不能取重復值;教育經(jīng)歷表中教育經(jīng)歷編號為主鍵,則教育經(jīng)歷編號不能為空值,不能取重復值;主鍵的創(chuàng)建方法如圖14所示。 圖14 2.默認值約束。對學生信息表中的性別應該建立一個默認值約束,該列的取值可以輸入,也可以不輸入,在不輸入值時學生的性別默認為“男”,默認值約
30、束的創(chuàng)建方法如圖15所示。 圖15 3.唯一性約束。除了每個表的主鍵需要定義唯一性外,對于院系班級表中院系班級名應該是不能為重名,所以應該創(chuàng)建唯一性約束,唯一性約束的創(chuàng)建方法如圖16所示。 4.外鍵約束。在數(shù)據(jù)表設計中還要設置各個表的外鍵,按設置外鍵的方法設置外鍵,如圖17所示。 圖16 圖17 5.3創(chuàng)建工程和創(chuàng)建數(shù)據(jù)連接 本課程設計選擇Delphi7作為前臺界面的開發(fā)語言,在設計前期,首先要穿線一個Delphi7工程,然后掌握使Delphi7與SQL2005數(shù)據(jù)庫連接的方法,以及如何在Delphi7中處理SQL2005的數(shù)據(jù)庫對象和數(shù)據(jù)。 1)創(chuàng)建工程
31、 首先在Delphi7中穿件一個工程文件,步驟如下: (1) 建立新的工程(可使用File→New Application命令) (2) Delphi7中自動產(chǎn)生一個窗體。 (3) 選擇View→Project Source命令。 (4) 此時,程序代碼瀏覽器(Code Explorer)中會出現(xiàn)Project標簽頁,并顯示工程文件的程序代碼內(nèi)容。 (5) 選擇File→Save Project AS命令。 (6) 此時會出現(xiàn)Save Project1 As對話框,在“文件名稱”文本框中輸入新的工程名稱,冰單機“保存:按鈕即可。 (7) Delphi會自動將工程名稱更改為新
32、的文件名稱,創(chuàng)建完成工程。 2) 創(chuàng)建數(shù)據(jù)連接 系統(tǒng)通過ADO(Activex Data Object)組件來訪問數(shù)據(jù)庫,使用ADO組件中的TADOConnection對象來建立與SQL sever2005數(shù)據(jù)庫的連接。具體步驟如下: (1) 建立新的項目。 (2) 在TForm窗體中加入一個TADOConnection對象。 (3) 單機TADOConnection對象ConnectionString屬性旁邊的“…”按鈕,以打開“連接信息編輯器”選擇Use Connection String選項,再單機Build按鈕,如圖2-7所示。 (4) 此時出現(xiàn)“數(shù)據(jù)連接屬性”對話框
33、,從中選擇適合的OLEDB驅動程序。因為要連接SQL Sever數(shù)據(jù)庫,所以選擇Microsoft OLE DB Provider for SQL Server并單擊“下一步”按鈕。 (5) 在“鏈接”標簽頁中指定服務器名稱,本例中的服務器名稱為 COMPUTER,然后輸入登錄服務器信息,更具SQL Server數(shù)據(jù)庫的身份驗證(windows身份驗證)填寫,最后在服務器上選擇數(shù)據(jù)庫,本例中的“學生檔案管理”數(shù)據(jù)庫,如圖18所示。 (6) 在設置連接信息后,可以通過?測試連接”按鈕來進行測試。如果連接信息設置無誤。那么系統(tǒng)會響應“測試連接成功”的信息,完成創(chuàng)建數(shù)據(jù)鏈接。 圖18 5
34、.4應用程序結構設計 用戶界面是用戶控制和使用系統(tǒng)的工具和手段。友好,易用的用戶界面有助于對數(shù)據(jù)庫的操作。 在程序設計中,第一個要創(chuàng)建的窗體就是系統(tǒng)的主界面。但在系統(tǒng)運行時,首先打開的是登錄窗體,只有有權限的用戶才能進入系統(tǒng)。登錄成功后,將顯示系統(tǒng)主界面。 1) 設計登錄窗體 用戶要是用系統(tǒng),首先必須通過系統(tǒng)的身份認證,登錄過程需要完成的任務為:根據(jù)用戶名和密碼來判斷是否可以進入系統(tǒng),根據(jù)用戶類型決定用戶擁有的權限。成功登錄的用戶將進入系統(tǒng)的主界面,登錄窗體的界面設計如圖19所示。 2) 設計主界面 主界面提供系統(tǒng)菜單,用戶通過菜單選擇調(diào)用各功能模塊進行操作。 首先
35、主機界面設計主菜單,在工具欄中選擇standard中MainMenu控件,將該控件加入窗體,命名為MainMenu1。雙擊MainMenu1控件,對主菜單進行編輯,如圖20所示。 圖19 圖20 系統(tǒng)菜單更具功能沒模塊設計為“系統(tǒng)”“院系管理”“學生管理”“檔案管理”和“系統(tǒng)管理”五個菜單項。 “系統(tǒng)”菜單可用于退出系統(tǒng)?!霸合倒芾怼辈藛伟ㄔ合敌畔⒐芾?,“學生管理”菜單包括學生信息管理,教育經(jīng)歷管理,“檔案管理”菜單包括檔案變動管理,“系統(tǒng)管理”菜單包括用戶信息管理和修改密碼。 3) “院系管理”窗體 系統(tǒng)處理院系信息的管理可通過如圖21所示的窗體進行操作。
36、 在對院系信息管理中,通過TDBGrid組件把數(shù)據(jù)庫中院系記錄顯示出來,然后對顯示的院系信息進行添加。修改。刪除操作。在窗體中院系名稱沒有固定內(nèi)容的文本輸入框用Edit組件,對上級院系編號用TComboBox組件,將要輸入的文本以列表條目的形式編輯好,避免了用戶輸入錯誤的信息,為用戶提供了非常人性化的服務。單機“退出”按鈕將退出院系管理窗體。 圖21 4)“學生信息管理”窗體。 該窗體 要查詢學生的基本信息,并顯示查詢的結果,窗體設計如圖22所示。 在對學生基本上信息的管理中,通過學生姓名和學號查找出學生的基本信息,并通過TSBGird組件吧查詢的結果顯示出來,然后對想、查
37、詢就過的學生基本信息進行添加,修改,刪除操作。在窗體走、紅隊學號,姓名,民族,籍貫,身份證號,職務和備注等沒有固定內(nèi)容的文本輸入框選用Edit組件,隊性別,出生日期,入校日期和所在院系則用TComboBox組件,將要輸入的文本以列表條目形式編輯好,從而避免了用戶輸入錯誤的信息,為用戶提供了人性化的服務。單機“退出”按鈕將退出學生信息管理窗體。 圖22 5)“教育經(jīng)歷管理”窗體 該窗體為學生教育經(jīng)歷信息管理,通過學號查找出教育經(jīng)歷的信息,通過TDBGird組件把查詢結果顯示出來,然后對查詢結果的學生教育經(jīng)歷信息進行添加,修改,刪除操作,學生教育經(jīng)歷管理窗體設計如圖23所示。
38、 圖23 6)“檔案變動管理”窗體 次窗體用來管理學生檔案變動信息,當學生檔案情況發(fā)生改變時候、,可以更具學號查詢變動檔案的學生信息,然后對查詢結果的學生檔案信息進行添加,修改,刪除操作,檔案變動管理窗體設計如圖24所示。 圖24 7)“用戶信息管理:窗體 此窗體使用了3個TEdit和一個TComboBox組合框組件,使用TDBGrid組件吧數(shù)據(jù)庫中用戶信息顯示出來,在進行添加和修改操作時,用戶既可以從下拉列表中選取所需權限,也可以自行輸入。確定后,用戶信息將被寫入數(shù)據(jù)庫,用戶邊有了訪問或操作該系統(tǒng)的權利。 對用戶信息管理模塊的操作權限僅限管理員,學生無此權限,用戶信
39、息管理窗體設計如圖25所示。 圖25 6測試編碼 (1) 主界面 標題 名稱 標題 名稱 系統(tǒng) …退出系統(tǒng) 院系管理 …院系信息管理 學生管理 …學生信息管理 Da0 Da_exit Da1 Da_class Da2 Da_stu …教育經(jīng)歷管理 檔案管理 …檔案變動管理 系統(tǒng)用戶管理 …用戶信息管理 …修改密碼 Da_exp Da3 Da_sta Da4 Da_user Da_pwd 表11菜單項的屬性 (2) 登錄界面 窗體屬性 設置值 具體說明 Name Panel1 Label1 Label
40、2 LoginName LoginPwd BtnOk BtnExit LoginForm Align Caption Caption Text Text PasswordChar Caption Caption 設置窗體名稱 AlClient 用戶名 密碼 空 空 * 確定 取消 表12登錄窗體的控件及其屬性 (3) 學生信息管理窗體 窗體屬性 設置值 具體說明 Cbx_sex ItemIndex 0 Items 男/女 Text 男 DTP_birthday Date 1986-1-1 Kind dtkDa
41、te 表13學生信息管理窗體的控件極其屬性 參考文獻 《數(shù)據(jù)庫原理及開發(fā)應用--實驗與課程設計指導》清華大學出版社 周屹等編著 《數(shù)據(jù)庫系統(tǒng)基礎教程》機械工業(yè)出版社 Jeffrey D.Ullman jennifer Widom編著 小結 經(jīng)過一個星期的課程設計,我終于完成這次的課程設計:學生信息管理系統(tǒng)。我主要負責需求分析,總體設計,詳細設計的部分圖片與文檔。。? 整個系統(tǒng)是一個綜合的信息管理系統(tǒng),其開發(fā)主要包括數(shù)據(jù)庫的建立以及前端應用程序的開發(fā)兩個方面。其重點核心為數(shù)據(jù)庫建立和開發(fā)過程。? 本次課程設計在數(shù)據(jù)庫系統(tǒng)的設計
42、方面深入地討論了學生信息管理系統(tǒng)設計的技術要點,系統(tǒng)的開發(fā)語言采用了Access實現(xiàn)數(shù)據(jù)庫的設計開發(fā),同時使用流行的JSP程序語言實現(xiàn)應用程序的界面。在本次的課程設計過程中,遵循了數(shù)據(jù)庫開發(fā)過程的基本步驟,基本實現(xiàn)了數(shù)據(jù)庫的建立和能夠實現(xiàn)數(shù)據(jù)庫的基本操作。通過這次的實踐,我對數(shù)據(jù)庫的設計有了深刻的了解,同時對于開發(fā)一個數(shù)據(jù)庫系統(tǒng)過程也有了一個比較全面的認識。。? 由于課程設計時間較短,加上本人能力有限,因此該系統(tǒng)還有些不盡如人意的地方,有待進一步改善。我會從這些設計中汲取經(jīng)驗總結,在今后的學習加強鍛煉,同時我對加強對數(shù)據(jù)庫學習,加強了動手實踐能力。
43、 附錄(部分代碼編寫) 將主窗體MainForm的visible屬性設置為False,這樣當主窗體啟動時將首先打開“登錄”窗體,以保證未經(jīng)過登錄驗證時看不到主窗體,代碼如下: procedure TMainForm.FormCreate(Sender:TObject); begin LoginForm:=TLoginForm.Create(self);//創(chuàng)建登錄窗體 LoginForm.ShowModal; end; 當選擇“系統(tǒng)退出”菜單項時將觸發(fā)Da_
44、exit事件,代碼如下: procedure TMainForm.Da_exitClick(Sender:TObject); begin close; end; 當用戶單擊“確定”按鈕時將觸發(fā).BtnOkClick事件,進行身份驗證,登錄窗體的名稱為LoginForm,代碼如下: procedure TLoginForm.BtnOkClick(Sender;TObject); var i:integer; begin application.Terminate; exit; end; if LoginName.Text=’’then begin sh
45、owmessage(‘請輸入用戶名’); LoginName.SetFocus; exit; end; if LoginPwd.Text=’’then begin showmessage(‘請輸入密碼’); LoginPwd.SetFocus; exit; end; loginQ.Open; loginQ.Close; loginQ.SQL.Clear; loginQ1.SQL.Add(‘select * from 用戶信息where 用戶名=’+””+LoginName.Text+””+’and密碼=’+”+LoginPwd.Text+””);
46、 loginQ.open; if not loginQ.IsEmpty then begin MainForm.Visible:=true; MainForm.SetMmenu(Op.privilege); Self.Close; end; else begin ShowMessage(‘用戶名或口令輸入錯誤!’); i:=i+1; LoginPwd.Text:=”; LoginPwd.SetFocus; end; end; 當用戶單擊學生基本信息管理下的“添加”按鈕時將觸發(fā)btn_addClick事件,對應的程序代碼如下: proce
47、dure Tfrm_Student.btn_addClick(Sender:TObject); var Student:TStudent; WorkPath:string; begin inherited; if((self.edt_studentNo.Text=”)or(edt_Name.Text=”) or(edt_nation.Text=”)or(self.edt_native.Text=”) or(edt_IDCard.Text=”)or(self.edt_homeTel.Text=”) or(edt_address.Text=”)or(self.edt_
48、postalcode.Text=”) )then begin MessageBox(Handle,’內(nèi)容填寫不正確!’,’信息’,MB_ICONEXCLAMATION); exit; end; //查找是否存在重復 If(Control_StudentU.GetStudentByStudentNo(trim(edt_studentNo.Text)))<>nil then begin MessageBox(Handle,’該學號已經(jīng)存在,請重新設置!’,’信息’,MB_ICONEXCLAMATION); exit; end; WorkPath:=Extra
49、ctFilePath(Applicantion.ExeName); Student:=TStudent.Creat; Student.stdNo:=self.edt_studentNo.Text; Student.stdName:=self.edt_name.Text; Student.picPath:=’photo\’+Student.stdNo+’.bmp’; Student.sex:=self.cbx_sex.Text; Student.nation:=self.edt_ nation.Text; Student.birthday:=DateToStr(self.DTP_b
50、irthday.date); Student.native:=self.edt_ native.Text; Student.IDCard:=self.edt_ IDCard.Text; Student.homeTel:=self.edt_ homeTel.Text; Student.address:=self.edt_ address.Text; Student.postalcode:=self.edt_ postalcode.Text; Student.inDate:=DateTostr(self.DTP_ indate.Date); Student.ClassName:=se
51、lf.cbx_ class.Text; Student.duty:=self.edt_ duty.Text; Student.remark:=self.Memo_ remark .Text; if(Control_StudentU.AddStudent(Student))then begin self.image_pic.Pictuer.SaveToFile(WorkPath+Student.picPath); MessageBox(Handle,’添加成功!’,’信息’,MB_ICONASTERISK); //刷新內(nèi)容 FillData; end; else begin MessageBox(Handle,’添加失??!’,’信息’,MB_ICONEXCLAMATION); exit; end; end; 30
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。