版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
xxxx學(xué)院程序設(shè)計學(xué)生選課系統(tǒng)設(shè)計組員:xxx 設(shè)計組員:xxx 成績:xxxxxxxxxxxx年級班級指導(dǎo)老師課程:設(shè)計時間xxxxxxxxx2016年x月x日至2016年7月1日學(xué)生選課系統(tǒng)摘要隨著學(xué)校的招生規(guī)模的不斷擴大,許多高校出現(xiàn)了許多個校區(qū)并存的局面,并且校區(qū)之間的地理位置跨度非常大,給高校選課帶來了極大的不便。學(xué)生選課系統(tǒng)就是為了解決這個問題而產(chǎn)生的,它利用高校現(xiàn)有的網(wǎng)絡(luò)資源使學(xué)生可以通過網(wǎng)絡(luò)輕松的實現(xiàn)選課功能,使教務(wù)人員可以方便快捷的統(tǒng)計出各課程的選擇情況。學(xué)生選課系統(tǒng)是一款管理系統(tǒng),系統(tǒng)囊括了專業(yè)管理和課程管理的基本過程。系統(tǒng)覆蓋學(xué)生的選課、查看、修改密碼等各個環(huán)節(jié),軟件的各個模塊操作界面簡單、實用,用戶可以再最短的時間內(nèi)掌握系統(tǒng)的使用方法,并在最短的時間內(nèi)找到自己所需要的信息。該系統(tǒng)可以顯著減輕教務(wù)人員的工作負(fù)擔(dān),大大提高工作效率,從而實現(xiàn)教務(wù)管理系統(tǒng)的數(shù)字化和網(wǎng)絡(luò)化。系統(tǒng)軟件采用microsoftvisualstudio進(jìn)行整合開發(fā),用戶數(shù)據(jù)選用MySQL進(jìn)行統(tǒng)一管理。關(guān)鍵詞:學(xué)生選課系統(tǒng)、數(shù)據(jù)庫、microsoftvisualstudio、管理系統(tǒng)、MySQLStudentelectivesystemAbstractWiththeschool'senrollmentcontinuestoexpand,manyuniversitiestherecoexistmanycampuses,andcampuslocationbetweenthespanisverylarge,tothecollegeenrollmentisabiginconvenience.Universitycourseselectionsystemistosolvethisproblemarise,itisuseofthecollegenetworkresourcesavailablesothatstudentscaneasilyachieveenrollmentthroughthenetworkfunction,sothatacademicstaffcaneasilyandquicklyinthestatisticsofeachcoursepreference.Classselectionsystemisamanagementsystem,thesystemincludetheprofessionalmanagementandcurriculummanagement,thebasicprocess.Systemcoverscourseselectionofstudents,view,modifyyourpasswordandotherlinks,thesoftwareinterfaceofeachmoduleissimple,practical,userscanmasterthesystemwithintheshortestpossibletimetouse.Usersmayintheshortesttimetofindtheirrequiredinformation,thesystemyesonebasedonB/SstructureoftheWebProject,wouldgreatlyrelieveacademicstaffworkburdensthatgreatlyenhancetheworkefficiency,andrealizingtheSenateManagementdigitalizationandnetwork-based.SystemsoftwareusingMicrosoftvisualstudiointegrateddevelopment,userdatatochooseMySQLforunifiedmanagement.Keywords:Studentelectivesystem、database、Microsoftvisualstudio、managementsystem、MySQL目錄TOC\o"1-5"\h\z\o"CurrentDocument"第1章軟件需求說明書 1\o"CurrentDocument"11需求變更記錄 1\o"CurrentDocument"12系統(tǒng)描述 1\o"CurrentDocument"13需求說明 2\o"CurrentDocument"13.1功能要求 2\o"CurrentDocument"13.2可用性 213.3可靠性 313.4性能要求 413.5可維護性與可擴展性 4\o"CurrentDocument"13.6安全性 413.7設(shè)計約束 413.8用戶使用手冊和在線幫助系統(tǒng) 513.9界面要求 5\o"CurrentDocument"14驗收標(biāo)準(zhǔn) 6\o"CurrentDocument"第2章概要設(shè)計說明 6\o"CurrentDocument"2.1設(shè)計變更記「錄 6\o"CurrentDocument"2.2系統(tǒng)概述 7\o"CurrentDocument"2.3設(shè)計方法和原則 7\o"CurrentDocument"2.3.1限制和約束 7\o"CurrentDocument"2.3.2設(shè)計遵循原則 7\o"CurrentDocument"2.3.3設(shè)計方法 8\o"CurrentDocument"2.4總體設(shè)計 8\o"CurrentDocument"2.4.1軟件系統(tǒng)概述 8\o"CurrentDocument"2.4.2模塊劃分 8\o"CurrentDocument"2.4.3模塊調(diào)用關(guān)系 9\o"CurrentDocument"2.5接口設(shè)計 92.5.1用戶接口 10\o"CurrentDocument"2.5.2外部接口 10\o"CurrentDocument"2.5.3內(nèi)部接口 10\o"CurrentDocument"2.6岀錯和維護設(shè)計 102.6.1出錯處理 10\o"CurrentDocument"2.6.2維護設(shè)計 112.7數(shù)據(jù)庫設(shè)計 錯誤!未定義書簽。Login表結(jié)構(gòu) 12StudentTable表結(jié)構(gòu) 12TeacherTable表結(jié)構(gòu) 12CourseTable表結(jié)構(gòu) 12ScoreTable表結(jié)構(gòu) 12TeachTable表結(jié)構(gòu) 122.7.5***表結(jié)構(gòu) 錯誤!未定義書簽。2.7.6關(guān)系 錯誤!未定義書簽。\o"CurrentDocument"第3章軟件測試 14\o"CurrentDocument"3.1軟件測試計劃 14\o"CurrentDocument"3.1.1測試目的 14\o"CurrentDocument"3.1.2測試背景 14\o"CurrentDocument"3.1.3測試要求 143.1.4測試講度安排 15\o"CurrentDocument"3.1.5測試用例 15\o"CurrentDocument"3.2軟件測試報告 16\o"CurrentDocument"測試扌報告變更記錄 16\o"CurrentDocument"測試記錄 17\o"CurrentDocument"第4章操作手冊 20\o"CurrentDocument"4.1手冊維護變更記錄 20\o"CurrentDocument"4.2產(chǎn)品說明 20\o"CurrentDocument"4.2.1產(chǎn)品概要 20\o"CurrentDocument"4.2.2名詞解釋 20\o"CurrentDocument"4.3快速入門 20\o"CurrentDocument"概述 20\o"CurrentDocument"4.3.2啟動與退出 21\o"CurrentDocument"XX產(chǎn)品操作使用(快速入門) 224.4主要功能1 錯誤!未定義書簽。\o"CurrentDocument"分類1 25分類2 26\o"CurrentDocument"4.5主要功能2 274.6主要功能3 27\o"CurrentDocument"第4章總結(jié) 28\o"CurrentDocument"致謝 29\o"CurrentDocument"參考文獻(xiàn) 30附錄A中文翻譯 31譯文:《******》 31\o"CurrentDocument"附錄B外文原文 33原文:《******》 第1章軟件需求說明書需求變更記錄表1.1需求變更-記錄表版本日期作者/修改人注釋V1.02016.04.01林家偉初始文檔V1.12016.05.11林家偉添加系統(tǒng)市場調(diào)查部分V2.02016.06.01陸冃星添加部分系統(tǒng)信息V2.11.2系統(tǒng)描述學(xué)生選課管理系統(tǒng)是一個高校提供選課的平臺,旨在方便學(xué)校的課程管理,讓教師和學(xué)生從單調(diào)、繁重的環(huán)節(jié)中解脫出來,以更多的精力投入到學(xué)習(xí)和研究中。是針對在校學(xué)生和教師的使用的,可以回避手工選課造成的課程選擇不規(guī)范,不宜集中管理的缺點。本系統(tǒng)要實現(xiàn)的是一個學(xué)生課程管理系統(tǒng)。主要用戶是學(xué)生、教師和管理員。管理員管理系統(tǒng)的基本信,操作權(quán)限最高,學(xué)生和教師通過系統(tǒng)完成不同的工作。不同的用戶可以通過系統(tǒng)進(jìn)行不同的操作,每一個操作都是一個功能的體現(xiàn),下面給出主要功能的結(jié)構(gòu)圖。
填寫個人信息修改個人信息課程信息發(fā)布詢發(fā)課選情查已布程課祈教師信息管理學(xué)主信息管理發(fā)布選課舍填寫個人信息修改個人信息課程信息發(fā)布詢發(fā)課選情查已布程課祈教師信息管理學(xué)主信息管理發(fā)布選課舍告需求說明(1) 操作界面簡潔、易懂,程序主界面設(shè)置登錄部分,用戶通過用戶名和密碼驗證后才能進(jìn)入系統(tǒng)的水平菜單。(2) 水平命令菜單要能實現(xiàn)選課管理,學(xué)生管理,課程查詢,課程管理等功能。系統(tǒng)要具有信息記錄、信息識別、信息報錯等功能。。功能要求系統(tǒng)登錄包括管理員、教師、學(xué)生三種類型的登錄。必須完成的功能有課程查詢功能,管理員查詢功能、添加功能、修改功能、刪除功能、統(tǒng)計功能。功能要求1:登錄功能:管理員、教師、學(xué)生都可登錄系統(tǒng)。功能要求2:學(xué)生查詢功能:為了方便學(xué)生查找課程等信息,將所有信息按照需要進(jìn)行分類。這樣學(xué)生就能很方便的找到自己所需要的信息。功能要求3:管理員查詢功能:管理員可以通過條件選擇查詢所有信息,并進(jìn)行排序。功能要求4:添加功能:管理員可以通過填寫表格的形式輸入學(xué)生課程等相關(guān)信息。系統(tǒng)可以自動避免重復(fù)信息。功能要求5:修改功能:管理員可以對數(shù)據(jù)庫中的信息進(jìn)行修改。系統(tǒng)能夠通過管理員給出的條件查找出所要修改的信息,對修改后的信息進(jìn)行保存,并自動查找是否是重復(fù)信息。功能要求6:刪除功能:管理員可以對數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過管理員給出的條件查找出所要刪除的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫中刪除。功能要求7:統(tǒng)計功能:管理員可以通過此功能對信息進(jìn)行統(tǒng)計。功能要求8:退出功能:退出系統(tǒng)。可用性可用性要求1:系統(tǒng)界面簡潔明了,一般用戶基本能實現(xiàn)自我操作而不用培訓(xùn),或者培訓(xùn)半小時就能基本掌握軟件的使用方法。可用性要求2:能在主流的操作系統(tǒng)運行如;Windows7、WindowslO等可靠性可靠性要求l:軟件使用年度正常運行時間為5年以上。可靠性要求2:維護時間為3年性能要求性能要求1:最小配置:CPU2.0G,RAM3GB,HD50GB。最大用戶量:2000普通響應(yīng)時間:在網(wǎng)絡(luò)通暢的情況下,用戶操作響應(yīng)時間不能超過3秒中。并發(fā)響應(yīng)時間:在網(wǎng)絡(luò)通暢,服務(wù)器和客戶端資源充足情況下,當(dāng)有5用戶同時登錄時,用戶登錄時間不能超過4秒。性能要求2:操作系統(tǒng):WindowsXP/Win7/Win8性能要求3:用戶提交了查詢之后,對查詢的響應(yīng)時間不得超過3秒,在此時間內(nèi)將查詢結(jié)果顯示在屏幕上??删S護性與可擴展性可維護性與可擴展性要求1:系統(tǒng)的設(shè)計、編碼和維護文檔將遵照ProcessImpactIntranetDevelopmentStandard(ProcessImpact公司互聯(lián)網(wǎng)開發(fā)標(biāo)準(zhǔn))版本1.3【2】可維護性與可擴展性要求2:可移植性:軟件能夠安裝于windows下的各種流行版本??删S護性與可擴展性要求3:系統(tǒng)在設(shè)計時,盡量保證模塊功能的清晰性,靈活性和獨立性,以便以后用戶提出新的需求是進(jìn)行系統(tǒng)的維護。易于故障的排除和日常管理操作方便,系統(tǒng)應(yīng)可以在發(fā)現(xiàn)錯誤時不僅做出錯誤顯示,還應(yīng)該進(jìn)行錯誤處理,并且系統(tǒng)能夠進(jìn)行自動修復(fù)。安全性a.使用status的攔截器進(jìn)行IP和權(quán)限的雙重攔截,做到除了部分開放的接口外,外部無法訪問必要的接口。b.所有用戶登錄均需要用戶名和密碼登錄;C.對用戶的訪問記錄和操作進(jìn)行后臺記錄,并定期進(jìn)行更新;對用戶的訪問權(quán)限做限制,不可訪問于用戶無關(guān)的信息;用戶的個人信息做相應(yīng)的保密處理,不會對外泄露,不會被其他用戶訪問;盡量保證模塊功能的單一性;對系統(tǒng)峰值進(jìn)行處理,保證系統(tǒng)在達(dá)到峰值流量時仍然處于安全狀態(tài);設(shè)計約束設(shè)計約束要求1:數(shù)據(jù)庫環(huán)境:MYSQLVisualStudio2012設(shè)計約束要求2:運行環(huán)境:WINDOWSXP/WINDOWS7/WINDOWS8內(nèi)存要求:521M及以上硬盤空間:40G及以上設(shè)計約束要求3:處理器:IntelPentiumlll及以上網(wǎng)絡(luò)協(xié)議;TCP/IP用戶使用手冊和在線幫助系統(tǒng)詳細(xì)說明對系統(tǒng)的用戶使用手冊和在線幫助系統(tǒng)的要求。界面要求界面設(shè)計友好、美觀,方便管理員的日常操作。基本信息的全面設(shè)置,數(shù)據(jù)錄入方便、快捷。具有用戶維護功能。最大限度地實現(xiàn)了易維護性和易操作性本軟件是基于windows平臺下的窗口圖形界面軟件,運行主界面為Windows的經(jīng)典運行界面,采用多文檔界面,從而可以使程序更加美觀,整齊有序,簡易操作。硬件接口:DVD光驅(qū),打印機等。軟件接口:軟件運行基于windows平臺上的eclipse等。通訊界面:暫無***驗收標(biāo)準(zhǔn)能夠完美運行,不易出錯第2章概要設(shè)計說明設(shè)計變更記錄表2.1設(shè)計變更-記錄表版本日期作者/修改人注釋V1.02016.4.01韋茂擴、林家偉、陸冃星、梁紅蘭、韋雅娟建立文檔,新建項目V1.12016.05.11韋茂擴、林家偉、陸冃星、梁紅蘭、韋雅娟添加系統(tǒng)功能模塊V2.02016.06.01韋茂擴、林家偉、陸冃星、梁紅蘭、韋雅娟添加并修改背景、按鈕圖片等V2.1韋茂擴、林家偉、陸冃星、梁紅蘭、韋雅娟2.2系統(tǒng)概述本軟件是XXX學(xué)院XXXX的學(xué)生選課系統(tǒng)軟件。該軟件用于規(guī)范學(xué)生選課的管理工作。2.3設(shè)計方法和原則熟悉C++的基本術(shù)語,實現(xiàn)功能的完善,能夠管理課程以及了解學(xué)生的選課情況。對系統(tǒng)中的各項功能需求、技術(shù)需求、實現(xiàn)環(huán)境及所使用的實現(xiàn)技術(shù)進(jìn)行了明確定義。2.3.1限制和約束資金、時間約束:本軟件為期末考試需要而設(shè)計,未撥專項資金;本軟件從2016年3月20日開始開發(fā),研制時間為一個月,2016年7月1日交付使用。技術(shù)約束:要求采用C/S結(jié)構(gòu),數(shù)據(jù)庫采用MYSQL。界面要求使用漢字。標(biāo)準(zhǔn)約束:《編程規(guī)范》,《界面風(fēng)格規(guī)范》2.3.2設(shè)計遵循原則描述對本軟件系統(tǒng)進(jìn)行概要設(shè)計的原則。注,設(shè)計原則可考慮以下內(nèi)容:命名規(guī)則,意義明確無二義、簡潔、無重復(fù),如果是改進(jìn)系統(tǒng),則命名規(guī)則應(yīng)考慮與原系統(tǒng)的一致性。模塊獨立性原則,避免重復(fù)定義,處理完整,輸入輸出明確;邊界設(shè)計原則,包括外部接口、內(nèi)部接口和用戶接口,如有“接口設(shè)計”文檔,在此引用即可;數(shù)據(jù)庫或數(shù)據(jù)文件的設(shè)計規(guī)則,如有“數(shù)據(jù)庫設(shè)計”文檔,在此引用即可;安全和保密原則;?系統(tǒng)的靈活性、適用性及可維護性;設(shè)計方法建立學(xué)生基本信息表、課程表、學(xué)生選課表、教師基本信息表。2.4總體設(shè)計學(xué)生選課管理系統(tǒng)的設(shè)計為選課及成績管理提供了一個良好的工具,此系統(tǒng)基本實現(xiàn)了設(shè)計的要求,即登錄系統(tǒng)(通過用戶名和密碼),管理(錄入、查詢、修改和刪除)學(xué)生、課程基本資料,管理(錄入、查詢、修改和刪除)學(xué)生所選課程成績,統(tǒng)計每個學(xué)生的總分、平均分以及排名,修改用戶密碼等功能。在此基礎(chǔ)上,我還對系統(tǒng)進(jìn)行了改進(jìn),特別是加強了查詢的功能,使我們能更直觀、有效地查詢到我們想要的數(shù)據(jù)。軟件系統(tǒng)概述該軟件在總軟件中起到主導(dǎo)作用,該軟件用于規(guī)范該學(xué)生成績的管理工作。隨著該學(xué)校的規(guī)模擴大,學(xué)生逐年成數(shù)倍增長,由于學(xué)生選課必須達(dá)到快速、準(zhǔn)確、高效的目的,因此對數(shù)據(jù)庫的開發(fā)、課程選擇、成績查詢、數(shù)據(jù)統(tǒng)計、報表的打印成為設(shè)計本系統(tǒng)的重要環(huán)節(jié)。模塊劃分根據(jù)需求分析階段功能的分類,確定本軟件系統(tǒng)的內(nèi)部結(jié)構(gòu)和組成元素。總體結(jié)構(gòu)設(shè)計一般采取自頂向下的辦法,逐級分解軟件需求。在功能說明中要寫出完成的軟件需求說明書中對應(yīng)的需求。
表2.2模塊劃分序號模塊名稱功能說明001用戶登錄模塊提供用戶登錄界面,輸入用戶名,密碼進(jìn)行登錄。002學(xué)生信息管理模塊學(xué)生信息管理模塊,用于管理學(xué)生的基本信息,所包括的字段有:學(xué)號、姓名、性別、年齡、班級,提供對學(xué)生信息的錄入、查詢、修改和刪除的操作。003選課管理模塊選課成績管理模塊用于管理學(xué)生的選課,所包含的字段有:學(xué)號、課程號,提供對選課信息的錄入、查詢、修改和刪除的操作。004課程信息管理模塊課程信息管理模塊用于管理課程的信息,所包含的字段有:課程號、課程號、先行課和學(xué)分,提供對課程信息的錄入、查詢、修改和刪除的操作。005用戶管理模塊用戶管理模塊用于用戶賬號和密碼的管理,其功能包括添加用戶,注銷用戶和修改密碼。006學(xué)生成績查詢模塊學(xué)生對自己選課成績進(jìn)行查詢模塊調(diào)用關(guān)系給出系統(tǒng)調(diào)用的結(jié)構(gòu)框圖。接口設(shè)計接口的類型分為三種:用戶接口、外部接口和內(nèi)部接口用戶接口用戶可以根據(jù)學(xué)號和姓名進(jìn)行查詢這學(xué)期的課程信息、選課以及查詢自己的選課信息。外部接口軟件接口:通過ODBC與數(shù)據(jù)庫之間進(jìn)行連接。硬件接口:鼠標(biāo)、鍵盤。表2.3外部接口說明表序號名稱參數(shù)描述功能說明類型名稱說明內(nèi)部接口描述本軟件系統(tǒng)內(nèi)部個模塊的調(diào)用接口:表2.7內(nèi)部接口說明表序號名稱參數(shù)描述返回類型功能說明類型名稱說明出錯和維護設(shè)計出錯處理出錯信息:(1)系統(tǒng)不穩(wěn)定網(wǎng)站時常不能訪問,用戶無法登錄,這顯然是網(wǎng)站服務(wù)器系統(tǒng)的不穩(wěn)定造成的。作為系統(tǒng)的設(shè)計者,應(yīng)在發(fā)布網(wǎng)站前進(jìn)行充分的效能測試,從而最大程度上避免這種情況的出現(xiàn)。(2)系統(tǒng)性能不好由于采取的技術(shù)和數(shù)據(jù)庫速度及性能較慢的原因,從而導(dǎo)致在選課高峰期,同時有大量的同學(xué)選課的時候出現(xiàn)登錄和選課速度很慢或是根本就無法成功登錄。在這種結(jié)構(gòu)下,用戶僅需通過瀏覽器就可實現(xiàn)客戶端的功能,而大部分的事物邏輯是在服務(wù)器端實現(xiàn)。這樣就大大降低了客戶端的負(fù)載,減輕了系統(tǒng)維護與升級的成本。補救措施:說明故障出現(xiàn)后可能采取的變通措施。包括:后備技術(shù):說明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失時啟用的副本的建立和啟動的技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對于磁盤媒體的一種后備技術(shù)。降效技術(shù):說明準(zhǔn)備采用的后備技術(shù),使用另一個效率稍低的系統(tǒng)或方法來求得所需結(jié)果的某些部分,例如一個自動系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄?;謴?fù)及再啟動技術(shù):說明將使用的恢復(fù)再啟動技術(shù),使軟件從故障點恢復(fù)執(zhí)行或使軟件從頭開始重新運行的方法。維護設(shè)計主要是指系統(tǒng)編碼的可維護性,因為大多系統(tǒng)不可能完全滿足所有需求,所以在以后需要進(jìn)行修改。所以編碼要遵循一個良好的習(xí)慣,包括格式的注釋,對于代碼的功能要有明確的解釋。采用面向?qū)ο蟮木幊谭椒ㄊ且粋€不錯的主意。說明為了系統(tǒng)維護的方便而在程序內(nèi)部設(shè)計中作出的安排,包括在程序中專門安排用于系統(tǒng)的檢查與維護的檢測點和專用模塊。2.7數(shù)據(jù)庫設(shè)計邏輯設(shè)計建立學(xué)生基本信息表、課程表、學(xué)生選課表、教師基本信息表。物理設(shè)計備注:屬性項目的說明U:唯一(Unique)P:主鍵(Primary)N:非空(NotNull)I:索引(Index)M:必填
2.7.1Login表結(jié)構(gòu)主要用來保存用戶登錄信息字段名數(shù)據(jù)類型長度是否為空是否主鍵UserIDvarchar10不為空主鍵Passwordvarchar15不為空2.7.2StudentTable表結(jié)構(gòu)主要用來保存學(xué)生信息。字段名數(shù)據(jù)類型長度主鍵否是否為空描述StudentIDInt主鍵不為空學(xué)生學(xué)號StudentNamenChar10學(xué)生姓名StudentSexnChar2學(xué)生性別StudentClassnChar10所在班級2.7.3TeacherTable表結(jié)構(gòu)用來儲存教師的基本信息字段名數(shù)據(jù)類型長度主鍵否是否為空描述TeacherIDInt主鍵不為空教師編號TeacherNamenChar10教師姓名TeacherSexnChar2教師性別Postnchar10教師職稱Departmentnchar20所在院系2.7.4CourseTable表結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否是否為空描述CourseIDnChar15主鍵不為空課程編號CourseNamenChar15課程名PointInt學(xué)分CourseNumberInt選課人數(shù)2.7.5ScoreTable表結(jié)構(gòu)用于存儲學(xué)生成績字段名數(shù)據(jù)類型長度是否為空是否主鍵CourseIDnchar15不為空主鍵StudentIDInt10不為空主鍵Scoreint42.7.6TeachTable表結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否為空是否主鍵CourselDnchar15不為空主鍵TeacherlDInt10不為空主鍵Locationnchar102.7.7關(guān)系Login(登錄帳號密碼)表:UserID為主鍵,Password為外鍵;StudentTable(學(xué)生信息表)表:StudentID為主鍵,StudentName、StudentSex、StudentClass為外鍵;TeacherTable(教師信息表)表:TeacherlD為主鍵,TeacherName、TeacherSex、Post、Department為外鍵;CourseTable(課程信息表)表:CourselD為主鍵,CourseName、Point、CourseNumber為外鍵;ScoreTable(學(xué)生成績表):CourselD為主鍵,StudentID、Score為外鍵;eachTable(j教師授課表):CourselD為主鍵,TeacherlD、Location為外鍵;表與表之間的關(guān)系:學(xué)生(學(xué)生學(xué)號,學(xué)生姓名,教師性別,所在班級)教師(教師編號,教師姓名,教師性別,教師職稱,所在院系)課程(課程號,課程名,學(xué)分,選課人數(shù))選課(課程號,學(xué)生學(xué)號,成績)授課(課程號,教師編號,上課地點)班級和學(xué)生之間存在聯(lián)系“記錄”,它是一對多。學(xué)生和成績之間存在聯(lián)系“記錄”,它是一對多。老師和學(xué)生之間存在聯(lián)系“管理”,它是一對多。第3章軟件測試3.1軟件測試計劃測試目的該系統(tǒng)具有較強的靈活性及可擴展性,能夠查看學(xué)生選課情況、教師授課情況等,并方便有效的進(jìn)行相應(yīng)的數(shù)據(jù)操作和管理,這主要包括:課程的添加、刪除、更改及檢索,管理員的登錄、修改、信息管理以及信息綜合查詢。這份軟件測試報告主要是測試學(xué)生選課系統(tǒng)中各個主要功能的完善和可用性,對軟件的功能、性能、接口、數(shù)據(jù)結(jié)構(gòu)等功能的具體測試結(jié)果與預(yù)期的要求進(jìn)行分析,為完善及改進(jìn)軟件的功能提供依據(jù)。為了更有效地提高軟件質(zhì)量,進(jìn)行風(fēng)險控制。我們的測試工作就必須貫穿于整個軟件生命周期的始終。測試必須是有計劃進(jìn)行,從而對軟件功能完整性、可靠性、容錯性等做出真實的評估,真實合理編寫測試報告。本軟件測試報告的讀者對象是軟件設(shè)計人員、測試人員。測試背景包括以下內(nèi)容:被測試系統(tǒng)的名稱:學(xué)生選課系統(tǒng)被測試系統(tǒng)現(xiàn)階段的成熟度情況:完成基本框架執(zhí)行本測試計劃之前必須完成的各項工作:完成界面基本構(gòu)架,成功添加一些基本模塊按鈕,確保模塊按鈕的功能實現(xiàn)。測試要求測試學(xué)生選課系統(tǒng)的各項基本功能是否正常實現(xiàn),是否存在BUG,是否有錯漏。根據(jù)目前完成的學(xué)生選課系統(tǒng),查補漏洞,測試各個模塊按鈕的功能是否可以無誤地實現(xiàn),實現(xiàn)過程中是否會出現(xiàn)錯誤,能否改正,以保證學(xué)生選課系統(tǒng)的完整性。測試的基本環(huán)境要求:
表3.1測試環(huán)境要求表負(fù)責(zé)人時間有無卡XXX2016-6-1軟件環(huán)境計算機名:Admin-PCOS:,Windows補?。簾o其他軟件:系統(tǒng)資源情況初始資源占用情況:CPU,內(nèi)存使用情況:硬盤吞吐量:分區(qū)ReadWriteHDspaceMinMaxMinMaxTotaldiskFeeddiskCD測試進(jìn)度安排根據(jù)被測試軟件系統(tǒng)目前成熟度的情況以及整個項目的時間進(jìn)度。確定此次測試計劃的時間、人員安排、分派的任務(wù)。測試用例表3.2測試用例表測試項目學(xué)生選課系統(tǒng) 測試項目子編號Test_01測試項目描述實現(xiàn)基本功能測試設(shè)計人員XXX 測試人員 XXX 測試日期2016-6-1預(yù)置條件進(jìn)入windows操作系統(tǒng),連接網(wǎng)絡(luò)測試步驟啟動程序,登錄系統(tǒng),逐步測試課程的添加、刪除、更改及檢索,課程管理,以及各種信息的綜合查詢,退出程序。預(yù)期結(jié)果能夠正常運行,功能正常使用。
測試結(jié)論或測試說明各模塊功能可以正確實現(xiàn),未發(fā)現(xiàn)BUG。3.2軟件測試報告測試報告變更記錄表3.3測試報告變更記錄表版本日期作者/修改人注釋V1.02016.5.01XXX啟動、退出應(yīng)用程序V1.12016.5.15XXX測試按鈕功能V2.02016.6.01XXX測試基本功能
測試記錄測試1:登錄測試:表3.4測試1記錄表測試項目編號Test_01測試項目描述啟動、退出應(yīng)用程序測試設(shè)計人員xxx 測試人員xxxx 測試日期 2016.5.01預(yù)置條件進(jìn)入Windows操作系統(tǒng),連接網(wǎng)絡(luò)。測試步驟1?啟動應(yīng)用程序;通過“退出”按鈕或關(guān)閉窗口結(jié)束應(yīng)用程序;重復(fù)以上步驟。測試結(jié)果預(yù)期結(jié)果:可以成功啟動、退出程序?qū)嶋H結(jié)果:多次啟動、退出程序成功測試結(jié)論啟動、退出應(yīng)用程序功能可以正確無誤實現(xiàn)。測試2:登錄測試:表3.5測試2記錄表測試項目編號Test_02測試項目描述登錄測試測試設(shè)計人員xxx測試人員xxxx測試日期2016.5.15預(yù)置條件進(jìn)入Windows操作系統(tǒng),連接網(wǎng)絡(luò)。
測試步驟1?輸入賬號和密碼;2?點擊登陸按鈕;3?查看返回結(jié)果;查看后臺打印的數(shù)據(jù);反復(fù)測試。測試結(jié)果預(yù)期結(jié)果:可以正常登錄實際結(jié)果:登錄成功測試結(jié)論用戶登錄可以實現(xiàn)測試3:基本功能測試:表3.6測試3記錄表測試項目編號Test_03測試項目描述測試基本功能測試設(shè)計人員xxx 測試人員xxx 測試日期 2016.6.01預(yù)置條件進(jìn)入Windows操作系統(tǒng),連接網(wǎng)絡(luò)。測試步驟1.啟動程序;2?測試登錄功能;3.查看軟件界面是否正常顯示;4?測試課程添加、修改、刪除功能;測試信息修改功能;測試各按鈕功能;反復(fù)測試。
測試結(jié)果預(yù)期結(jié)果:各項基本功能正常。實際結(jié)果:基本功能正常。測試結(jié)論軟件的基本功能正常。第4章操作手冊4.1手冊維護變更記錄表4.1使用手冊維護變更記錄表序號版本日期類別維護者審批者維護紀(jì)要1V1.02016.05.01編寫XXXXXX文檔開發(fā)2V1.12016.05.15修改XXXXXX文檔修改3V2.02016.06.01修改XXXXXX文檔修改產(chǎn)品說明產(chǎn)品概要本軟件系統(tǒng)實現(xiàn)了對課程的基本信息和學(xué)生選課、學(xué)生和教師用戶進(jìn)行管理。系統(tǒng)對學(xué)生角色提供個人信息查看、選課管理以及其他功能;對教師提供查看自己所擔(dān)任課程的課表和選該門課程的學(xué)生信息;提供給管理員以下功能:查看所有課程、學(xué)生、教師的信息并可以對它們進(jìn)行管理(添加、編輯、刪除),以及實現(xiàn)新聞的發(fā)布并修改。名詞解釋選課:指學(xué)生可以通過登陸該選課網(wǎng),實時查詢自己在大學(xué)期間的各種相關(guān)情況。課程:學(xué)校學(xué)生所應(yīng)學(xué)習(xí)的學(xué)科總和及其進(jìn)程與安排。學(xué)號:為方便對學(xué)生的管理,學(xué)校為每一位同學(xué)分配的一個編號。4.3快速入門概述本章實例示范絕大部分操作方法。通過閱讀本章可以基本掌握使用方法。啟動與退出啟動依次單擊“開始”按鈕、“程序”菜單項、學(xué)生選課管理系統(tǒng)啟動圖標(biāo),出現(xiàn)學(xué)生選課管理系統(tǒng)登陸界面(如圖4.1)。S學(xué)牛選課簣理系統(tǒng)割碼用戶昏adminS學(xué)牛選課簣理系統(tǒng)割碼用戶昏admin圖4.1學(xué)生選課系統(tǒng)登陸界面退出提示:簡要描述如何退出產(chǎn)品,并加以圖示。說明:本節(jié)不能裁剪。樣例:選擇操作界面上的紅色關(guān)閉按鈕,將在Windows操作系統(tǒng)桌面右下角產(chǎn)生一個“電子相冊管理系統(tǒng)”托盤圖標(biāo)(圖4.2)。在托盤圖標(biāo)上點擊鼠標(biāo)右鍵,彈出操作菜單,選擇菜單中的“退出”項(圖2.3),這時“電子相冊管理系統(tǒng)”將關(guān)閉。
圖2.2電子相冊管理系統(tǒng)系統(tǒng)托盤學(xué)生選課管理系統(tǒng)操作使用(快速入門)主界面學(xué)生界面有:選課、查看、刪除、個人信息和密碼管理五個功能選項圖4.3學(xué)生界面4.4主要功能選課信息:可提供所選課程課號、課程名、教師、課時、學(xué)分、周次、教學(xué)樓的信息。
圖4.4選課信息添加課程:在可選課程列表選擇想要的課程,點擊[添加]按鈕,成功選課新增課程:點擊[新增]按鈕,編輯新增課程的基本信息,點擊確定,成功新增課程Dialog個人信息課號:鎖師:卿寸:學(xué)分:周次:敎學(xué)樓:確走| |取消圖4.5新增課程學(xué)號;憶改信息后請點擊更新按鈕以裸存所改的信息。若不想悸改則點擊返回?fù)p鈕。Dialog個人信息課號:鎖師:卿寸:學(xué)分:周次:敎學(xué)樓:確走| |取消圖4.5新增課程學(xué)號;憶改信息后請點擊更新按鈕以裸存所改的信息。若不想悸改則點擊返回?fù)p鈕。JQOQtYYYYZZZZ姓宕:李小三圖4.6個人信息「密碼莒理■ 原密陽;新密碼:再次輸入:噓改馭消分類1提示:簡要說明與該功能點相關(guān)的某一類型操作以及如何操作,需要配圖說明說明:本節(jié)不能裁剪。樣例:聊天記錄(分類1)欄顯示了當(dāng)前聊天室內(nèi)聯(lián)系人的聊天記錄
圖4.4聊天室記錄友送zhangdan圖4.4聊天室記錄友送zhangdan說著E9曲、人gh*曲1曾幣無名氏”的■天室步驟1提示:描述說明該類型操作的逐一步驟,必要時配圖說明。說明:本節(jié)可裁剪。步驟2提示:描述說明該類型操作的逐一步驟,必要時配圖說明。說明:本節(jié)可裁剪。分類24.5主要功能2主要功能3第4章總結(jié)經(jīng)過這次課程設(shè)計,我們小組充分明白了團隊合作的重要性,在項目設(shè)計中,我們每個人都拿出了自己的實力,去豐富整個軟件,我們也明白了整個軟件的開發(fā)的過程,都了解到了我們每個人的自身的實力.在這次的課程設(shè)計中不僅檢驗了我所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計過程中,與同學(xué)分工設(shè)計,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會了合作,學(xué)會了運籌帷幄,學(xué)會了寬容,學(xué)會了理解,也學(xué)會了做人與處世。課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設(shè)計,我深深體會到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)行課程設(shè)計,學(xué)會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎(chǔ).就本次課程設(shè)計在知識層面進(jìn)行概括總結(jié)。致謝通過這一段時間的努力,我的畢業(yè)論文《C++程序設(shè)計與實踐》終于完成了,同時這也意味著大學(xué)生活即將結(jié)束。寫作畢業(yè)論文是一次再系統(tǒng)學(xué)習(xí)的過程,畢業(yè)論文的完成,同樣也意味著新的學(xué)習(xí)生活的開始。非常感謝論文指導(dǎo)老師在我大學(xué)的最后學(xué)習(xí)階段——畢業(yè)設(shè)計階段給自己的指導(dǎo),從最初的定題,到資料收集,到寫作、修改,到論文定稿,給了我耐心的指導(dǎo)和無私的幫助。在此我向老師表示我誠摯的謝意。同時,我還要感謝在我大學(xué)學(xué)習(xí)期間給我極大關(guān)心和支持的各位老師以及同學(xué)和朋友們。參考文獻(xiàn)鄭莉、董源、何江舟.《C++語言程序設(shè)計(第4版)》?北京:清華大學(xué)出版社,2010年7月蔣愛軍,劉紅梅,王泳,吳維剛.《C++語言程序設(shè)計》?北京:人民郵電出版社,2014年9月譚浩強.《C++程序設(shè)計》?北京:清華大學(xué)出版社,2004年6月錢能.《C++程序設(shè)計教程》?北京:清華大學(xué)出版社,2009年7月(美)BjarneStroustrup.《C++程序設(shè)計原理與實踐》.王剛譯.北京:機械工業(yè)出版社,2010年7月(美)BjarneStroustrup.《C++程序設(shè)計語言》.裘宗燕譯.北京:機械工業(yè)出版社,2010年3月譚浩強.《C++面向?qū)ο蟪绦蛟O(shè)計》?北京:清華大學(xué)出版社,2006年1月&李偉明、侯春多.《C++從入門到精通》?清華大學(xué)出版社,2010年7月9.(美JeffProsise.《MFCWindows程序設(shè)計》?北京:清華大學(xué)出版社,2007年5月附錄A附錄A中文翻譯譯文:《VisualC++MFC簡要介紹》VisualC++不僅僅是一個編譯器。它是一個全面的應(yīng)用程序開發(fā)環(huán)境,使用它你充分利用具有面向?qū)ο筇匦缘腃++來開發(fā)出專業(yè)級的Windows應(yīng)用程序。為了能充分利用這些特性,你必須理解C++程序設(shè)計語言。掌握了C++,你就必須掌握Microsoft基本類庫(MFC)的層次結(jié)構(gòu)。該層次結(jié)構(gòu)包容了WindowsAPI中的用戶界面部分,并使你能夠很容易地以面向?qū)ο蟮姆绞浇indows應(yīng)用程序。這種層次結(jié)構(gòu)適用于所有版本的Windows并彼此兼容。你用MFC所建立的代碼是完全可移植的。這篇文章將向你介紹MFC的基本概念和術(shù)語以及事件驅(qū)動程序設(shè)計方法。在本節(jié)中,你將會輸入、編譯和運行一個簡單的MFC程序。下一節(jié)中將向你詳細(xì)解釋這些代碼。第三部分討論了MFC控制和如何定制它們。第四部分將介紹消息映射,你將會處理MFC的事件。什么是MFC?如果你要建立一個Windows應(yīng)用程序,應(yīng)該如何下手?好的開端是從設(shè)計用戶界面開始。首先,你要決定什么樣的用戶能使用該程序并根據(jù)需要來設(shè)置相應(yīng)的用戶界面對象。Windows用戶界面有一些標(biāo)準(zhǔn)的控制,如按鈕、菜單、滾動條和列表等,這對那些Windows用戶已經(jīng)是很熟悉了。要記住的是,作為程序員必須選擇一組控制并決定如何把它們安排到屏幕上。傳統(tǒng)上,你需要在紙上做一下用戶界面的草圖,直到對各元素感到滿意為止。這對于一些比較小的項目,以及一些大項目的早期原型階段是可以的。下一步,是要實現(xiàn)代碼。為任何Windows平臺建立應(yīng)用程序時,程序員都有兩種選擇:C或C++。使用C,程序員是在Windows應(yīng)用程序界面(API)的水平上編寫代碼。該界面是由幾百個C函數(shù)所組成,這些函數(shù)在WindowsAPI參考手冊中都有介紹。對于WindowsNT,API被稱為“Win32API”,以區(qū)別于其用于Windows3.1的16位API。Microsoft也提供了C++庫,它位于任何WindowsAPI之上,能夠使程序員的工作更容易。它就是Microsoft基本類庫(MFC),該庫的主要優(yōu)點是效率高。它減少了大量在建立Windows程序時必須編寫的代碼。同時它還提供了所有一般C++編程的優(yōu)點,例如繼承和封裝。MFC是可移植的,例如,在Windows3.1下編寫的代碼可以很容易地移植到WindowsNT或Windows95上。因此,MFC很值得推薦的開發(fā)Windows應(yīng)用程序的方法,在本教程自始至終使用的都是MFC。當(dāng)是使用MFC時,你編寫的代碼是用來建立必要的用戶界面控制并定制其外觀。同時你還要編寫用來響應(yīng)用戶操作這些控制的代碼。例如,如果用戶單擊一個按鈕時,你應(yīng)該有代碼來響應(yīng)。這就是事件驅(qū)動代碼,它構(gòu)成了所有應(yīng)用程序。一旦應(yīng)用程序正確的響應(yīng)了所有允許的控制,它的任務(wù)也就完成了。你可以看出,使用MFC進(jìn)行Windows編程時是一件比較容易的的過程。本教程的目的是比較詳細(xì)地教你如何快速建立專業(yè)級的應(yīng)用程序的技術(shù)。VisualC++應(yīng)用程序開發(fā)程序環(huán)境特別適合于使用MFC(也有其它開發(fā)環(huán)境使用MFC,譯者注),所以一起學(xué)習(xí)MFC和VisualC++能夠增強你的開發(fā)程序的能力。作者:MarshallBrain出處:《VisualC++MFC簡明教程》以上為所查找的計算機相關(guān)的英文文章,翻譯后的中文,字?jǐn)?shù)要1千字以上。正文:中文為宋體,英文為TimesNewRoman體,小四字號,1.5倍行距,段前段后0行標(biāo)題:黑體,小三號,段前段后0行,單倍行距附錄B外文原文《IntroductiontoMFCProgrammingwithVisualC++Version6.x》VisualC++ismuchmorethanacompiler.Itisacompleteapplicationdevelopmentenvironmentthat,whenusedasintended,letsyoufullyexploittheobjectorientednatureofC++tocreateprofessionalWindowsapplications.Inordertotakeadvantageofthesefeatures,youneedtounderstandtheC++programminglanguage.IfyouhaveneverusedC++,pleaseturntotheC++tutorialsintheC/C++Tutorialspageforanintroduction.YoumustthenunderstandtheMicrosoftFoundationClass(MFC)hierarchy.ThisclasshierarchyencapsulatestheuserinterfaceportionoftheWindowsAPI,andmakesitsignificantlyeasiertocreateWindowsapplicationsinanobjectorientedway.ThishierarchyisavailableforandcompatiblewithallversionsofWindows.ThecodeyoucreateinMFCisextremelyportable.ThesetutorialsintroducethefundamentalconceptsandvocabularybehindMFCandeventdrivenprogramming.Inthistutorialyouwillenter,compile,andrunasimpleMFCprogramusingVisualC++.Tutotial2providesadetailedexplanationofthecodeusedinTutorial1.Tutorial3discussesMFCcontrolsandtheircustomization.Tutorial4coversmessagemaps,whichletyouhandleeventsinMFC.WhatistheMicrosoftFoundationsClassLibrary?Let'ssayyouwanttocreateaWindowsapplication.Youmight,forexample,needtocreateaspecializedtextordrawingeditor,oraprogramthatfindsfilesonalargeharddisk,oranapplicationthatletsauservisualizetheinterrelationshipsinabigdataset.Wheredoyoubegin?Agoodstartingplaceisthedesignoftheuserinterface.First,decidewhattheusershouldbeabletodowiththeprogramandthenpickasetofuserinterfaceobjectsaccordingly.TheWindowsuserinterfacehasanumberofstandardcontrols,suchasbuttons,menus,scrollbars,andlists,thatarealreadyfamiliartoWindowsusers.Withthisinmind,theprogrammermustchooseasetofcontrolsanddecidehowtheyshouldbearrangedonscreen.Atime-honoredprocedureistomakearoughsketchoftheproposeduserinterface(bytraditiononanapkinorthebackofanenvelope)andplaywiththeelementsuntiltheyfeelright.Forsmallprojects,orfortheearlyprototypingphaseofalargerproject,thisissufficient.Thenextstepistoimplementthecode.WhencreatingaprogramforanyWindowsplatform,theprogrammerhastwochoices:CorC++.WithC,theprogrammercodesattheleveloftheWindowsApplicationProgramInterface(API).Thisi
溫馨提示
- 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án)格落實請休假制度
- 企業(yè)環(huán)保法規(guī)知識培訓(xùn)課件
- 2025-2030中國電警棍行業(yè)供給變化趨勢與發(fā)展現(xiàn)狀調(diào)研研究報告
- 2025-2030中國非那唑酮(安替比林)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國腹膜透析(PD) 市場運營風(fēng)險與未來建設(shè)現(xiàn)狀研究研究報告
- 2025至2030中國工業(yè)型材市場需求變化與產(chǎn)能布局研究報告
- 2025-2030中國牛蛙飼料行業(yè)現(xiàn)狀調(diào)查與營銷策略分析研究報告
- 2025-2030中文教育機構(gòu)運營效率提升措施研究及海外招生渠道拓展計劃制定效果分析報告
- 2025至2030中國光伏發(fā)電行業(yè)政策支持力度與平價上網(wǎng)時代盈利模式研究報告
- 25年軍考數(shù)學(xué)試卷及答案
- 化工儲存設(shè)備知識培訓(xùn)課件
- 血透室水處理維護課件
- 服裝企業(yè)庫存優(yōu)化管理方案
- 低壓作業(yè)實操科目三安全隱患圖片題庫
- DB1331-T 114-2025 雄安新區(qū)近零碳變電站技術(shù)標(biāo)準(zhǔn)
- 面部血管解剖講解
- c1學(xué)法減分考試題庫及答案
- 恩施排污管理辦法
- 柔性引才協(xié)議書
- 廠區(qū)雜草施工方案(3篇)
評論
0/150
提交評論