數(shù)據(jù)庫系統(tǒng)課程設(shè)計學(xué)生檔案管理系統(tǒng)
《數(shù)據(jù)庫系統(tǒng)課程設(shè)計學(xué)生檔案管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫系統(tǒng)課程設(shè)計學(xué)生檔案管理系統(tǒng)(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫系統(tǒng)課程設(shè)計學(xué)生檔案管理系統(tǒng)目錄負(fù)責(zé)項目11概述12需求分析12.1系統(tǒng)功能描述12.2數(shù)據(jù)流圖13 可行性研究33.1引言33.2可行性研究的前提43.3所建議的系統(tǒng)53.4 可選擇的其他系統(tǒng)方案73.5社會因素方面的可行性74總體設(shè)計84.1系統(tǒng)功能設(shè)計84.2功能模塊設(shè)計84.3E-R圖105詳細(xì)設(shè)計135.1數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計135.2數(shù)據(jù)完整性設(shè)計165.3創(chuàng)建工程和創(chuàng)建數(shù)據(jù)連接195.4應(yīng)用程序結(jié)構(gòu)設(shè)計206測試編碼26參考文獻27小結(jié)28附錄(部分代碼編寫)291概述課程設(shè)計目的和意義: (1)數(shù)據(jù)庫課程設(shè)計是為了鞏固數(shù)據(jù)庫知識,加強學(xué)生的實際動手能力和提高學(xué)生綜合素質(zhì)。通
2、過本實驗達到以下目的: a.熟練掌握一種數(shù)據(jù)庫系統(tǒng)(如SQL SERVER)的使用。b.熟練掌握一種數(shù)據(jù)庫應(yīng)用軟件開發(fā)工具(ASP、VB.NET)的使用。c.通過設(shè)計實際的數(shù)據(jù)庫系統(tǒng)應(yīng)用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動手能力,提高分析問題和解決問題的能力。(2)系統(tǒng)針對學(xué)生的基本情況,設(shè)計一個可以查詢學(xué)生的基本信息、查詢學(xué)生的選課記錄、查詢學(xué)生的分?jǐn)?shù)、寢室樓等,可以修改學(xué)生的一些信息,還可以添加、刪除等操作。使老師更加方便了解學(xué)生的情況和使學(xué)生本人對于自己的信息更直觀,該系統(tǒng)用于學(xué)院老師和學(xué)生本人。2需求分析2.1系統(tǒng)功能描述 模擬一個學(xué)生檔案管理系統(tǒng),系統(tǒng)用戶是相關(guān)的教師和學(xué)
3、生,日常的主要管理工作有:實現(xiàn)對學(xué)生檔案信息的增加、刪除、修改、查詢等功能,學(xué)生基本信息的查詢和管理、學(xué)生檔案變動信息的查詢和管理等。2.2數(shù)據(jù)流圖系統(tǒng)業(yè)務(wù)流程如下:輸入用戶名、密碼密碼正確NY進入系統(tǒng)主菜單選擇功能管理系統(tǒng)信息管理學(xué)生信息管理教育經(jīng)歷信息管理檔案信息管理系統(tǒng)信息選擇權(quán)限添加刪除修改查詢退出系統(tǒng)YN登錄終止學(xué)生信息管理系統(tǒng)的頂層圖如下用戶賬號密碼學(xué) 生信 息檔 案系 統(tǒng)院系班級信息學(xué)生信息教育經(jīng)歷信息檔案信息系統(tǒng)用戶信息用戶圖1學(xué)生信息管理系統(tǒng)的頂層圖3 可行性研究3.1引言在現(xiàn)今的商品社會是一個講究效率的社會,人們有很強的時間觀念,如果仍使用手工操作或使用相當(dāng)繁瑣的軟件,既浪
4、費了人力,又浪費了物力,效率無法提高,為此開發(fā)學(xué)生檔案管理系統(tǒng)軟件,能夠適應(yīng)現(xiàn)今社會并提高生產(chǎn)效率。該系統(tǒng)軟件非常容易被接受,他具有簡單易學(xué)性,便于管理等功能。他是對學(xué)校學(xué)生檔案管理的一種工具。3.1.1 編寫目的本文檔是對該學(xué)生信息管理系統(tǒng)的一個總體的把握,以便在下一步的開發(fā)設(shè)計中更好的控制開發(fā)。文檔適合教務(wù)處人員和廣大師生使用。通過計算機完成高校學(xué)籍管理:用計算機高速,快捷的完成從大量的日常教學(xué)活動中提取相關(guān)信息,以反映教學(xué)情況;計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,規(guī)范教學(xué)管理行為,從而提高了管理效率和水平,完成對學(xué)生檔案信息的系統(tǒng)化管理。3.1.2 背景工程的名
5、稱:學(xué)生檔案管理系統(tǒng)工程產(chǎn)品的名稱:學(xué)生檔案管理系統(tǒng)工程組織者:學(xué)生檔案管理系統(tǒng)開發(fā)小組產(chǎn)品用戶:學(xué)院檔案管理學(xué)生的領(lǐng)導(dǎo)產(chǎn)品設(shè)計者:學(xué)生檔案管理系統(tǒng)開發(fā)小組產(chǎn)品生產(chǎn)者:學(xué)生檔案管理系統(tǒng)開發(fā)小組產(chǎn)品所有權(quán):學(xué)生檔案管理系統(tǒng)開發(fā)小組擁有3.1.3 定義為了便于閱讀理解本文,在此解釋一些在本文中用到的簡寫和專業(yè)術(shù)語:學(xué)生檔案管理系統(tǒng)以下簡稱SIMS。3.1.4 參考資料數(shù)據(jù)庫原理及開發(fā)應(yīng)用-實驗與課程設(shè)計指導(dǎo)清華大學(xué)出版社 周屹等編著數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程機械工業(yè)出版社 Jeffrey D.Ullman jennifer Widom編著3.2可行性研究的前提3.2.1 要求 主要功能:院系管理功能、學(xué)生
6、信息管理功能、教育經(jīng)歷管理功能、檔案管理功能,系統(tǒng)管理功能等。 性能:穩(wěn)定快速,實時控制 輸入/輸出:條形碼英文和漢字輸入,英文和漢字輸出 安全與保密要求:不能輕易被破壞,不能讓管理人員以外的人刪改學(xué)生的檔案信息,對斷電、死機、系統(tǒng)崩潰等問題有有力措施以保障數(shù)據(jù)不受損失。完成期限:2013年7月3.2.2 目標(biāo)學(xué)生信息管理系統(tǒng)以計算機為工具,通過對教務(wù)管理所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務(wù)管理政策的研究實施,教學(xué)計劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量。本系統(tǒng)基于C#語言開發(fā),數(shù)據(jù)庫采用SQL Server2000。3.2.3 工
7、作負(fù)荷學(xué)工辦工作人員:新生注冊時,輸入班級信息及新生的基本信息。教務(wù)科工作人員:期末考試后,錄入學(xué)生的考試成績及獎懲記錄。3.2.34費用開支現(xiàn)有系統(tǒng)不考慮經(jīng)濟收益,因此費用開支不作考慮。3.2.5人員運行系統(tǒng):需學(xué)工辦工作人員12人,教務(wù)科工作人員12 人。維護系統(tǒng):需開發(fā)小組成員12人。3.2.6 設(shè)備建議使用奔騰133以上的pc機,內(nèi)存需在16兆以上3.2.7局限性(1) 系統(tǒng)數(shù)據(jù)格式單一,僅支持在數(shù)據(jù)庫中存放的數(shù)據(jù)格式。不能將數(shù)據(jù)轉(zhuǎn)化為數(shù)據(jù)Excel格式的數(shù)據(jù),或?qū)xcel格式的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫。因此,當(dāng)管理人員拿到外部數(shù)據(jù)時,不能及時進行文件數(shù)據(jù)的處理操作,而需要手工輸入數(shù)據(jù)。(2)
8、 系統(tǒng)不完成對選修課的管理。諸如統(tǒng)計學(xué)生的選修情況,統(tǒng)計每個學(xué)生選修的課是否要書,是否交錢,統(tǒng)計總共選了多少的學(xué)分等。(3) 本系統(tǒng)同時對各個部門的輸入僅提供簡單的輸入格式是否合格檢查,不提供對輸入的核對檢查。要確定輸入是否正確,還需工作人員自己手工完成。(4) 系統(tǒng)只供管理員使用,普通用戶無法使用該系統(tǒng)進行數(shù)據(jù)查詢。(5) 系統(tǒng)未考慮到未來的發(fā)展趨勢,無法擴充功能。3.3所建議的系統(tǒng)3.3.1對所建議系統(tǒng)的說明針對現(xiàn)有系統(tǒng)的一系列不足行設(shè)計新產(chǎn)品,主要負(fù)責(zé)簡化管理人員的工作,完成對學(xué)生檔案信息的系統(tǒng)化管理,包括新檔案的錄入,對存檔數(shù)據(jù)的更新、刪除、查詢等,可以管理學(xué)生基本信息、學(xué)生成績信息、
9、學(xué)籍信息、獎懲記錄、學(xué)生課程信息以及學(xué)校機構(gòu)信息等。新系統(tǒng)簡明方便,適合學(xué)校教務(wù)處人員使用。新系統(tǒng)的主要功能如下:(1) 檔案上傳模塊 該模塊用來上傳學(xué)生的檔案信息,這也是本系統(tǒng)中數(shù)據(jù)管理的主要對象。 (2) 檔案更新模塊 當(dāng)發(fā)現(xiàn)學(xué)生檔案錄入有誤或是需要增加相關(guān)信息時,就可以利用此模塊的功能來實現(xiàn)檔案的更新。 (3) 檔案查詢模塊 用戶可以利用此模塊功能很快查詢到任何一個在校學(xué)生的檔案信息。當(dāng)然系統(tǒng)應(yīng)該提供多種查詢方式。 (4) 檔案刪除模塊 學(xué)生畢業(yè)或是退學(xué)后,其檔案信息也應(yīng)在調(diào)離本校之后,予以銷毀。 (5) 檔案打印模塊 可以使用此功能將檔案以紙張的形式輸出。 (6) 用戶反饋模塊 該模塊
10、只適用于本系統(tǒng)的終端用戶,當(dāng)某個用戶發(fā)現(xiàn)相關(guān)的檔案資料上傳有誤,而自己又沒有修改的權(quán)限。這時該用戶可以將問題通過此模塊反饋到系統(tǒng)管理員處。由系統(tǒng)管理員負(fù)責(zé)更新。 (7) 反饋信息模塊 當(dāng)系統(tǒng)管理員收到錯誤反饋時,也就知道要對哪些檔案信息進行更新。此模塊用來接收用戶反饋信息。 (8) 密碼設(shè)置模塊 用戶在登陸之后可以修改自已的密碼。 (9) 權(quán)限設(shè)置模塊 此模塊功能只有系統(tǒng)管理員才能使用,他可以授予某個用戶相應(yīng)的身份,例如,系統(tǒng)用戶,普通管理員,普通用戶 ( 學(xué)生 ) 等等。 (10) 備用功能模塊任何一個系統(tǒng)都應(yīng)當(dāng)有適應(yīng)未來發(fā)展趨勢的功能,此模塊的目的是提供一個口,以備將來擴充其它功能。 (1
11、1) 系統(tǒng)說明模塊 即本系統(tǒng)的說明書,用戶作為參考之用。3.3.2影響說明在建立所建議系統(tǒng)時,預(yù)期將帶來的影響,包括:3.3.3對設(shè)備的影響由于使用了較新的技術(shù)新產(chǎn)品對設(shè)備的要求有所提高。建議使用奔騰 933Hz以上PC機,內(nèi)存容量256以上。為實現(xiàn)打印功能,相關(guān)部門需配備打印機,型號不限。3.3.4 對軟件的影響新系統(tǒng)是基于.NET的MIS系統(tǒng),軟件方面需安裝DBMS,并能提供對.NET Framework 2.0的支持。3.3.5 對用戶單位機構(gòu)的影響本產(chǎn)品所面向的用戶是單位機構(gòu)已應(yīng)用為主,人員數(shù)量不受任何限制,操作人員熟悉電腦的基本操作,懂得基本漢語操作即可。3.3.6對系統(tǒng)運行過程的影
12、響說明所建議系統(tǒng)對運行過程的影響。如:1) 用戶的操作規(guī)程;2) 運行中心的操作規(guī)程; 3) 運行中心與用戶之間的關(guān)系;4) 源數(shù)據(jù)的處理; 5) 數(shù)據(jù)進入系統(tǒng)的過程;6) 對數(shù)據(jù)保存的要求,對數(shù)據(jù)存儲、恢復(fù)的處理;7) 輸出報告的處理過程、存儲媒體和調(diào)度方法;8) 系統(tǒng)失效的后果及恢復(fù)的處理辦法。3.3.7 對開發(fā)的影響(1) 隨著計算機的發(fā)展,所有的開發(fā)人員要發(fā)現(xiàn)在此過程中本產(chǎn)品出的問題和不足,及時更新。(2) 與此同時也要準(zhǔn)備好人力和設(shè)備資源做緊急事件的更新。3.3.8 對地點和設(shè)施的影響新產(chǎn)品對地點和設(shè)施要求不高,普通的配有電腦的辦公室即可。3.3.9 對經(jīng)費開支的影響本系統(tǒng)不考慮經(jīng)濟
13、收益,經(jīng)費開支不做考慮。3.3.10 技術(shù)條件方面的可行性本次開發(fā)的軟件是在原有系統(tǒng)的基礎(chǔ)上進行開發(fā)的,采用ADO.NET技術(shù)連接數(shù)據(jù)庫?,F(xiàn)有人員的技術(shù)完全可以保證系統(tǒng)的開發(fā)。而且,本系統(tǒng)與校方緊密結(jié)合,并且得到指導(dǎo)老師的支持。因此本系統(tǒng)具有開發(fā)研制條件。3.4 可選擇的其他系統(tǒng)方案修改方案是應(yīng)用于網(wǎng)絡(luò),它可以做到從遠(yuǎn)程終端的輸入和輸出,它以中央服務(wù)器存放數(shù)據(jù)信息。3.4.1本方案的概況本方案所有界面的思想與選定方案相同,但輸出機制不同,它完全通過網(wǎng)絡(luò)傳輸。3.4.2不選此方案的原因技術(shù)方面的不足,在現(xiàn)行技術(shù)中還不能達到網(wǎng)絡(luò)間數(shù)據(jù)的寫入與讀出,并有相關(guān)網(wǎng)絡(luò)協(xié)議的支持。而且,如果在此方案中,數(shù)據(jù)
14、較大,網(wǎng)絡(luò)間的傳輸速度也會減慢。3.5社會因素方面的可行性3.5.1 法律方面的可行性開發(fā)本系統(tǒng)所涉及的工具和技術(shù)都通過了相關(guān)單位的授權(quán),不存在 如合同責(zé)任、侵犯專利權(quán)、侵犯版權(quán)等方面的問題,在法律方面是可行的。3.5.2 使用方面的可行性本系統(tǒng)得到了校方相關(guān)部門的支持和定,在使用方面具有可行性。4總體設(shè)計4.1系統(tǒng)功能設(shè)計1)院系信息管理功能(1)院系信息的添加,包括記錄編號、院系班級名和上級記錄編號等信息;(2)院系信息的修改;(3)院系信息的刪除;(4)院系信息的查詢;2)學(xué)生信息管理功能(1)學(xué)生基本信息的添加,包括錄入學(xué)號、姓名、照片、性別、民族、出生日期、籍貫、入校日期、所在院系、
15、職務(wù)等學(xué)生基本信息(2)基本的修改;(3)學(xué)生基本信息的刪除;(4)學(xué)生基本信息的查詢。3)教育經(jīng)歷管理功能(1)學(xué)生教育經(jīng)歷信息的添加,包括教育經(jīng)歷編號、學(xué)號、開始日期、終止日期、學(xué)生名稱、職務(wù)等信息;(2)學(xué)生教育經(jīng)歷信息的修改;(3)學(xué)生教育經(jīng)歷信息的刪除;(4)學(xué)生教育經(jīng)歷信息的查詢。4)檔案管理功能(1)學(xué)生檔案信息的修改,包括退學(xué)、休學(xué)、調(diào)轉(zhuǎn)管理;(2)學(xué)生檔案信息的查詢。5)系統(tǒng)管理功能(1)添加系統(tǒng)用戶信息,包括編號、姓名、密碼、權(quán)限等信息;(2)修改系統(tǒng)用戶信息;(3)刪除系統(tǒng)用戶信息;系統(tǒng)模塊設(shè)計如圖2.4.2功能模塊設(shè)計根據(jù)系統(tǒng)實現(xiàn)功能的不同,可以將系統(tǒng)劃分為4個大的功能
16、模塊,分別為院系管理模塊、學(xué)生管理模塊、檔案變動管理模塊和系統(tǒng)管理模塊,系統(tǒng)功能模塊示意圖如圖2所示。 在功能模塊示意圖的樹狀結(jié)構(gòu)中,每個葉子結(jié)點都是一個最小的功能模塊。具體完成的功能如下:1) 院系信息管理模塊主要管理院系信息情況,包括院系信息的添加、查詢、修改、刪除功能。系統(tǒng)管理員登 錄院系管理功能學(xué)生信息管理功能教育經(jīng)歷管理功能檔案管理功能系統(tǒng)管理功能添加院系信息修改院系信息刪除院系信息查詢院系信息添加學(xué)生的基本信息修改學(xué)生的基本信息修改學(xué)生教育經(jīng)歷信息刪除學(xué)生教育經(jīng)歷信息添加學(xué)生教育經(jīng)歷信息修改學(xué)生檔案信息查詢學(xué)生檔案信息添加系統(tǒng)用戶信息修改系統(tǒng)用戶信息刪除學(xué)生的基本信息查詢學(xué)生的基本
17、信息查詢學(xué)生教育經(jīng)歷信息刪除系統(tǒng)用戶信息圖2系統(tǒng)模塊設(shè)計2) 學(xué)生信息管理模塊主要管理學(xué)生的基本信息,包括學(xué)生基本信息的錄入、查詢、修改、刪除功能。3) 教育經(jīng)歷管理模塊主要管理學(xué)生教育經(jīng)歷信息情況,包括學(xué)生教育經(jīng)歷信息的錄入、查詢、修改、刪除功能。4)檔案管理模塊主要處理學(xué)生檔案變動情況,包括退學(xué)、休學(xué)、調(diào)轉(zhuǎn)管理,可以根據(jù)學(xué)生學(xué)號進行查詢。5)系統(tǒng)管理模塊主要處理系統(tǒng)的登陸用戶信息,包括新用戶登陸管理、用戶的登陸名和密碼的管理。學(xué)生檔案管理系統(tǒng)院系管理學(xué)生管理學(xué)生信息管理教育經(jīng)歷管理檔案管理系統(tǒng)管理用戶信息管理修改密碼圖3學(xué)生檔案管理系統(tǒng)功能模塊示意圖4.3E-R圖學(xué)生信息描述:以學(xué)號為主鍵
18、,組成有:姓名、照片、性別、民族、出生日期、籍貫、入校日期、所在院系、職務(wù)、備注數(shù)據(jù)流學(xué)生信息數(shù)據(jù)流來源SQL Server 2005數(shù)據(jù)庫中學(xué)生信息表數(shù)據(jù)去向?qū)W生信息管理頁面數(shù)據(jù)流組成學(xué)號、姓名、照片、性別、民族、出生日期、籍貫、入校日期、所在院系、職務(wù)、備注表1學(xué)生信息學(xué)號姓名照片民族籍貫入校日期所在院系備注性別職務(wù)出生日期圖4院系信息描述:以記錄編號為主鍵,組成有:院系班級名、上級記錄編號數(shù)據(jù)流院系信息數(shù)據(jù)流來源SQL Server 2005數(shù)據(jù)庫中院系班級表數(shù)據(jù)去向院系管理頁面表2院系信息記錄編號院系班級名上級記錄編號圖5教育經(jīng)歷描述:以教育經(jīng)歷編號為主鍵,組成有:學(xué)號、開始日期、結(jié)束
19、日期、學(xué)生名稱、職務(wù)數(shù)據(jù)流教育經(jīng)歷信息數(shù)據(jù)流來源SQL Server 2005數(shù)據(jù)庫中教育經(jīng)歷表數(shù)據(jù)去向教育經(jīng)歷管理頁面數(shù)據(jù)流組成教育經(jīng)歷編號、學(xué)號、開始日期、結(jié)束日期、學(xué)生名稱、職務(wù) 表3教育經(jīng)歷信息教育經(jīng)歷編號學(xué)號職務(wù)開始日期結(jié)束日期學(xué)生名稱圖6檔案信息描述:以檔案變動編號為主鍵,組成有:學(xué)號、變動類型、變動日期、原班級編號、轉(zhuǎn)入學(xué)校名稱、轉(zhuǎn)入班級編號、檔案變動原因、備注數(shù)據(jù)流檔案信息數(shù)據(jù)流來源SQL Server 2005數(shù)據(jù)庫中檔案變動表數(shù)據(jù)去向檔案管理頁面數(shù)據(jù)流組成檔案變動編號、學(xué)號、變動類型、變動日期、原班級編號、轉(zhuǎn)入學(xué)校名稱、轉(zhuǎn)入班級編號、檔案變動原因、備注表4檔案信息檔案變動編
20、號學(xué)號職務(wù)變動類型變動日期原班級編號轉(zhuǎn)入班級編號轉(zhuǎn)入學(xué)校名稱檔案變動原因圖7系統(tǒng)用戶信息描述:數(shù)據(jù)流系統(tǒng)用戶信息數(shù)據(jù)流來源SQL Server 2005數(shù)據(jù)庫中用戶信息表數(shù)據(jù)去向系統(tǒng)管理頁面數(shù)據(jù)流組成用戶姓名、密碼、權(quán)限、備注 表5系統(tǒng)用戶信息用戶姓名密碼權(quán)限備注圖85詳細(xì)設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計是總體設(shè)計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結(jié)構(gòu)可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。因為數(shù)據(jù)結(jié)構(gòu)的變化會造成編碼的改動,所以必須認(rèn)真設(shè)計數(shù)據(jù)結(jié)構(gòu)后再進行編碼,從而避免無謂的重復(fù)工作。5.1數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計分析前面的系統(tǒng)功能要求可知,需要表來存儲和管理學(xué)生的檔案信息,使系統(tǒng)能夠接受學(xué)生輸入的1.學(xué)生信息表
21、:學(xué)生學(xué)號、姓名、照片、性別、民族、出生日期、籍貫、身份證號、 入校日期、所在院系、職務(wù)、備注學(xué)生信息表:用來保存學(xué)生的基本信息,其結(jié)構(gòu)如表6、圖9所示:2.院系班級表:記錄編號、院系班級名、上級記錄編號院系班級表:用來保存院系和班級的信息,其結(jié)構(gòu)如表7、圖10所示:編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1號碼varchar(20)主鍵2姓名varchar(20)允許空3照片varchar(100)允許空4性別varchar(2)不允許空5民族varchar(20)允許空6出生日期smalldatetime允許空7籍貫varchar(40)允許空8身份證varchar(40)允許空9入校日期smalldat
22、etime允許空10所在院系varchar(30)允許空11職務(wù)varchar(20)允許空12備注varchar(100)允許空表6圖9編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1記錄編號Int主鍵2院系班級名Varchar(20)允許空3上級記錄編號Int允許空表7圖103.教育經(jīng)歷表:教育經(jīng)歷編號、學(xué)號、開始日期、結(jié)束日期、學(xué)生名稱、職務(wù)教育經(jīng)歷表:用來保存學(xué)生教育經(jīng)歷的信息,其結(jié)構(gòu)如表8、圖11所示:編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1教育經(jīng)歷編號Int主鍵2學(xué)號Varchar(20)允許空3開始日期Smalldatetime允許空4結(jié)束日期Smalldatetime允許空5學(xué)生名稱Varchar(50)允許空6
23、職務(wù)Varchar(20)允許空表8圖114.檔案變動表:檔案變動編號、學(xué)號、變動類型、變動日期、原班級編號、轉(zhuǎn)入學(xué)校名稱、轉(zhuǎn)入班級編號、檔案變動原因、備注檔案變動表:用來保存學(xué)生轉(zhuǎn)學(xué)調(diào)班的信息,其結(jié)構(gòu)如表9、圖12所示:編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1檔案變動編號Int主鍵2學(xué)號Varchar(20)允許空3變動類型Varchar(4)允許空4變動日期Smalldatetime允許空5原班級編號Varchar(20)允許空6轉(zhuǎn)入學(xué)校名稱Varchar(50)允許空7轉(zhuǎn)入學(xué)校編號Varchar(20)允許空8檔案變動原因Varchar(100)允許空9備注Varchar(100)允許空表9圖125.
24、用戶信息表:用戶姓名、密碼、權(quán)限、備注用戶信息表:用來保存用戶名、密碼及權(quán)限級別等信息,其結(jié)構(gòu)如表10、圖13所示:編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1用戶姓名Varchar(20)允許空2密碼Varchar(20)允許空3權(quán)限int允許空4備注Varchar(20)允許空表10圖135.2數(shù)據(jù)完整性設(shè)計1.主鍵約束、非空值約束。在5個表中有4個表分別規(guī)定了表的主鍵。學(xué)生信息表中學(xué)號為主鍵,則學(xué)號不能為空值,不能取重復(fù)值;院系班級表中記錄編號為主鍵,則記錄編號不能為空值,不能取重復(fù)值;教育經(jīng)歷表中教育經(jīng)歷編號為主鍵,則教育經(jīng)歷編號不能為空值,不能取重復(fù)值;主鍵的創(chuàng)建方法如圖14所示。圖142.默認(rèn)值約束
25、。對學(xué)生信息表中的性別應(yīng)該建立一個默認(rèn)值約束,該列的取值可以輸入,也可以不輸入,在不輸入值時學(xué)生的性別默認(rèn)為“男”,默認(rèn)值約束的創(chuàng)建方法如圖15所示。圖153.唯一性約束。除了每個表的主鍵需要定義唯一性外,對于院系班級表中院系班級名應(yīng)該是不能為重名,所以應(yīng)該創(chuàng)建唯一性約束,唯一性約束的創(chuàng)建方法如圖16所示。4.外鍵約束。在數(shù)據(jù)表設(shè)計中還要設(shè)置各個表的外鍵,按設(shè)置外鍵的方法設(shè)置外鍵,如圖17所示。圖16圖175.3創(chuàng)建工程和創(chuàng)建數(shù)據(jù)連接本課程設(shè)計選擇Delphi7作為前臺界面的開發(fā)語言,在設(shè)計前期,首先要穿線一個Delphi7工程,然后掌握使Delphi7與SQL2005數(shù)據(jù)庫連接的方法,以及如
26、何在Delphi7中處理SQL2005的數(shù)據(jù)庫對象和數(shù)據(jù)。1)創(chuàng)建工程 首先在Delphi7中穿件一個工程文件,步驟如下:(1) 建立新的工程(可使用FileNew Application命令)(2) Delphi7中自動產(chǎn)生一個窗體。(3) 選擇ViewProject Source命令。(4) 此時,程序代碼瀏覽器(Code Explorer)中會出現(xiàn)Project標(biāo)簽頁,并顯示工程文件的程序代碼內(nèi)容。(5) 選擇FileSave Project AS命令。(6) 此時會出現(xiàn)Save Project1 As對話框,在“文件名稱”文本框中輸入新的工程名稱,冰單機“保存:按鈕即可。(7) Del
27、phi會自動將工程名稱更改為新的文件名稱,創(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ù)連接屬性”對話框
28、,從中選擇適合的OLEDB驅(qū)動程序。因為要連接SQL Sever數(shù)據(jù)庫,所以選擇Microsoft OLE DB Provider for SQL Server并單擊“下一步”按鈕。(5) 在“鏈接”標(biāo)簽頁中指定服務(wù)器名稱,本例中的服務(wù)器名稱為COMPUTER,然后輸入登錄服務(wù)器信息,更具SQL Server數(shù)據(jù)庫的身份驗證(windows身份驗證)填寫,最后在服務(wù)器上選擇數(shù)據(jù)庫,本例中的“學(xué)生檔案管理”數(shù)據(jù)庫,如圖18所示。(6) 在設(shè)置連接信息后,可以通過?測試連接”按鈕來進行測試。如果連接信息設(shè)置無誤。那么系統(tǒng)會響應(yīng)“測試連接成功”的信息,完成創(chuàng)建數(shù)據(jù)鏈接。圖185.4應(yīng)用程序結(jié)構(gòu)設(shè)計用
29、戶界面是用戶控制和使用系統(tǒng)的工具和手段。友好,易用的用戶界面有助于對數(shù)據(jù)庫的操作。在程序設(shè)計中,第一個要創(chuàng)建的窗體就是系統(tǒng)的主界面。但在系統(tǒng)運行時,首先打開的是登錄窗體,只有有權(quán)限的用戶才能進入系統(tǒng)。登錄成功后,將顯示系統(tǒng)主界面。1) 設(shè)計登錄窗體 用戶要是用系統(tǒng),首先必須通過系統(tǒng)的身份認(rèn)證,登錄過程需要完成的任務(wù)為:根據(jù)用戶名和密碼來判斷是否可以進入系統(tǒng),根據(jù)用戶類型決定用戶擁有的權(quán)限。成功登錄的用戶將進入系統(tǒng)的主界面,登錄窗體的界面設(shè)計如圖19所示。2) 設(shè)計主界面 主界面提供系統(tǒng)菜單,用戶通過菜單選擇調(diào)用各功能模塊進行操作。 首先主機界面設(shè)計主菜單,在工具欄中選擇standard中Mai
30、nMenu控件,將該控件加入窗體,命名為MainMenu1。雙擊MainMenu1控件,對主菜單進行編輯,如圖20所示。圖19圖20系統(tǒng)菜單更具功能沒模塊設(shè)計為“系統(tǒng)”“院系管理”“學(xué)生管理”“檔案管理”和“系統(tǒng)管理”五個菜單項。 “系統(tǒng)”菜單可用于退出系統(tǒng)?!霸合倒芾怼辈藛伟ㄔ合敌畔⒐芾?,“學(xué)生管理”菜單包括學(xué)生信息管理,教育經(jīng)歷管理,“檔案管理”菜單包括檔案變動管理,“系統(tǒng)管理”菜單包括用戶信息管理和修改密碼。3) “院系管理”窗體 系統(tǒng)處理院系信息的管理可通過如圖21所示的窗體進行操作。 在對院系信息管理中,通過TDBGrid組件把數(shù)據(jù)庫中院系記錄顯示出來,然后對顯示的院系信息進行添加
31、。修改。刪除操作。在窗體中院系名稱沒有固定內(nèi)容的文本輸入框用Edit組件,對上級院系編號用TComboBox組件,將要輸入的文本以列表條目的形式編輯好,避免了用戶輸入錯誤的信息,為用戶提供了非常人性化的服務(wù)。單機“退出”按鈕將退出院系管理窗體。圖214)“學(xué)生信息管理”窗體。 該窗體 要查詢學(xué)生的基本信息,并顯示查詢的結(jié)果,窗體設(shè)計如圖22所示。 在對學(xué)生基本上信息的管理中,通過學(xué)生姓名和學(xué)號查找出學(xué)生的基本信息,并通過TSBGird組件吧查詢的結(jié)果顯示出來,然后對想、查詢就過的學(xué)生基本信息進行添加,修改,刪除操作。在窗體走、紅隊學(xué)號,姓名,民族,籍貫,身份證號,職務(wù)和備注等沒有固定內(nèi)容的文本
32、輸入框選用Edit組件,隊性別,出生日期,入校日期和所在院系則用TComboBox組件,將要輸入的文本以列表條目形式編輯好,從而避免了用戶輸入錯誤的信息,為用戶提供了人性化的服務(wù)。單機“退出”按鈕將退出學(xué)生信息管理窗體。圖225)“教育經(jīng)歷管理”窗體 該窗體為學(xué)生教育經(jīng)歷信息管理,通過學(xué)號查找出教育經(jīng)歷的信息,通過TDBGird組件把查詢結(jié)果顯示出來,然后對查詢結(jié)果的學(xué)生教育經(jīng)歷信息進行添加,修改,刪除操作,學(xué)生教育經(jīng)歷管理窗體設(shè)計如圖23所示。圖236)“檔案變動管理”窗體 次窗體用來管理學(xué)生檔案變動信息,當(dāng)學(xué)生檔案情況發(fā)生改變時候、,可以更具學(xué)號查詢變動檔案的學(xué)生信息,然后對查詢結(jié)果的學(xué)生
33、檔案信息進行添加,修改,刪除操作,檔案變動管理窗體設(shè)計如圖24所示。圖247)“用戶信息管理:窗體 此窗體使用了3個TEdit和一個TComboBox組合框組件,使用TDBGrid組件吧數(shù)據(jù)庫中用戶信息顯示出來,在進行添加和修改操作時,用戶既可以從下拉列表中選取所需權(quán)限,也可以自行輸入。確定后,用戶信息將被寫入數(shù)據(jù)庫,用戶邊有了訪問或操作該系統(tǒng)的權(quán)利。對用戶信息管理模塊的操作權(quán)限僅限管理員,學(xué)生無此權(quán)限,用戶信息管理窗體設(shè)計如圖25所示。圖256測試編碼(1) 主界面標(biāo)題名稱標(biāo)題名稱系統(tǒng)退出系統(tǒng)院系管理院系信息管理學(xué)生管理學(xué)生信息管理Da0Da_exitDa1Da_classDa2Da_stu
34、教育經(jīng)歷管理檔案管理檔案變動管理系統(tǒng)用戶管理用戶信息管理修改密碼Da_expDa3Da_staDa4Da_userDa_pwd表11菜單項的屬性(2) 登錄界面窗體屬性設(shè)置值具體說明NamePanel1Label1Label2LoginNameLoginPwdBtnOkBtnExitLoginFormAlignCaptionCaptionTextTextPasswordCharCaptionCaption設(shè)置窗體名稱AlClient用戶名密碼空空*確定取消表12登錄窗體的控件及其屬性(3) 學(xué)生信息管理窗體窗體屬性設(shè)置值具體說明Cbx_sexItemIndex0Items男/女Text男DTP
35、_birthdayDate1986-1-1KinddtkDate表13學(xué)生信息管理窗體的控件極其屬性參考文獻數(shù)據(jù)庫原理及開發(fā)應(yīng)用-實驗與課程設(shè)計指導(dǎo)清華大學(xué)出版社 周屹等編著數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程機械工業(yè)出版社 Jeffrey D.Ullman jennifer Widom編著小結(jié)經(jīng)過一個星期的課程設(shè)計,我終于完成這次的課程設(shè)計:學(xué)生信息管理系統(tǒng)。我主要負(fù)責(zé)需求分析,總體設(shè)計,詳細(xì)設(shè)計的部分圖片與文檔。整個系統(tǒng)是一個綜合的信息管理系統(tǒng),其開發(fā)主要包括數(shù)據(jù)庫的建立以及前端應(yīng)用程序的開發(fā)兩個方面。其重點核心為數(shù)據(jù)庫建立和開發(fā)過程。本次課程設(shè)計在數(shù)據(jù)庫系統(tǒng)的設(shè)計方面深入地討論了學(xué)生信息管理系統(tǒng)設(shè)計的技術(shù)
36、要點,系統(tǒng)的開發(fā)語言采用了Access實現(xiàn)數(shù)據(jù)庫的設(shè)計開發(fā),同時使用流行的JSP程序語言實現(xiàn)應(yīng)用程序的界面。在本次的課程設(shè)計過程中,遵循了數(shù)據(jù)庫開發(fā)過程的基本步驟,基本實現(xiàn)了數(shù)據(jù)庫的建立和能夠?qū)崿F(xiàn)數(shù)據(jù)庫的基本操作。通過這次的實踐,我對數(shù)據(jù)庫的設(shè)計有了深刻的了解,同時對于開發(fā)一個數(shù)據(jù)庫系統(tǒng)過程也有了一個比較全面的認(rèn)識。由于課程設(shè)計時間較短,加上本人能力有限,因此該系統(tǒng)還有些不盡如人意的地方,有待進一步改善。我會從這些設(shè)計中汲取經(jīng)驗總結(jié),在今后的學(xué)習(xí)加強鍛煉,同時我對加強對數(shù)據(jù)庫學(xué)習(xí),加強了動手實踐能力。附錄(部分代碼編寫)將主窗體MainForm的visible屬性設(shè)置為False,這樣當(dāng)主窗體
37、啟動時將首先打開“登錄”窗體,以保證未經(jīng)過登錄驗證時看不到主窗體,代碼如下:procedure TMainForm.FormCreate(Sender:TObject);begin LoginForm:=TLoginForm.Create(self);/創(chuàng)建登錄窗體LoginForm.ShowModal;end;當(dāng)選擇“系統(tǒng)退出”菜單項時將觸發(fā)Da_exit事件,代碼如下:procedure TMainForm.Da_exitClick(Sender:TObject);begin close;end;當(dāng)用戶單擊“確定”按鈕時將觸發(fā).BtnOkClick事件,進行身份驗證,登錄窗體的名稱為Log
38、inForm,代碼如下:procedure TLoginForm.BtnOkClick(Sender;TObject);var i:integer;begin application.Terminate; exit;end;if LoginName.Text=thenbegin showmessage(請輸入用戶名); LoginName.SetFocus; exit;end;if LoginPwd.Text=thenbegin showmessage(請輸入密碼); LoginPwd.SetFocus; exit;end;loginQ.Open;loginQ.Close;loginQ.SQL
39、.Clear;loginQ1.SQL.Add(select * from 用戶信息where 用戶名=+”+LoginName.Text+”+and密碼=+”+LoginPwd.Text+”);loginQ.open;if not loginQ.IsEmpty then begin MainForm.Visible:=true; MainForm.SetMmenu(Op.privilege); Self.Close;end;else beginShowMessage(用戶名或口令輸入錯誤!);i:=i+1;LoginPwd.Text:=”;LoginPwd.SetFocus;end;end;當(dāng)
40、用戶單擊學(xué)生基本信息管理下的“添加”按鈕時將觸發(fā)btn_addClick事件,對應(yīng)的程序代碼如下:procedure 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
41、(edt_address.Text=”)or(self.edt_postalcode.Text=”)thenbegin MessageBox(Handle,內(nèi)容填寫不正確!,信息,MB_ICONEXCLAMATION);exit;end;/查找是否存在重復(fù)If(Control_StudentU.GetStudentByStudentNo(trim(edt_studentNo.Text)nil then begin MessageBox(Handle,該學(xué)號已經(jīng)存在,請重新設(shè)置!,信息,MB_ICONEXCLAMATION); exit;end;WorkPath:=ExtractFilePath
42、(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_birthday.date);Student.native:
43、=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:=self.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 beginMessageBox(Handle,添加失敗!,信息,MB_ICONEXCLAMATION);exit;end;end;30
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二月二來歷課件
- 炎黃國醫(yī)館市場推廣方案
- 醫(yī)患關(guān)系醫(yī)學(xué)知識
- 通信行業(yè)營業(yè)廳現(xiàn)場管理
- 北師大版數(shù)學(xué)五年級下冊《展開與折疊》PPT課件之二(教育精品)
- 工廠精益物流
- 統(tǒng)計過程控制培訓(xùn)
- 北師大數(shù)學(xué)八年級下冊第五章分式與分式方程認(rèn)識分式1(教育精品)
- 初中地理課件-東南亞(教育精品)
- 二輪專題復(fù)習(xí)-中國近代化的歷程
- 國際服務(wù)貿(mào)易的理論和政策
- 國際工業(yè)合作與科技發(fā)展
- 《諫太宗十思疏》課件
- 質(zhì)量體系過程
- 財務(wù)金融分析師-銷售關(guān)系管理