軟件工程課程設(shè)計_第1頁
軟件工程課程設(shè)計_第2頁
軟件工程課程設(shè)計_第3頁
軟件工程課程設(shè)計_第4頁
軟件工程課程設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件工程課程設(shè)計任務(wù)書課題名稱學(xué)生信息管理系統(tǒng)設(shè)計目的本課程設(shè)計的目的是通過實(shí)踐使學(xué)生經(jīng)歷個軟件系統(tǒng)開發(fā)的全過程并受到一次綜合的訓(xùn)練,以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識去分析、解決實(shí)際問題。實(shí)驗(yàn)環(huán)境1、 Windows7及以上2、 SQLServer20083、任務(wù)要求任務(wù):完成《學(xué)生信息管理系統(tǒng)》系統(tǒng)的分析設(shè)計工作,并選用適當(dāng)?shù)拈_發(fā)工具完成系統(tǒng)的開發(fā)。要求:1、 完成需求分析;2、 進(jìn)行數(shù)據(jù)庫的概念設(shè)計;3、 進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計;4、 進(jìn)行數(shù)據(jù)庫的物理設(shè)計;5、 進(jìn)行應(yīng)用程序設(shè)計;6、 編程實(shí)現(xiàn)。工作進(jìn)度計劃序號起止日期工作內(nèi)容1需求分析2概念設(shè)計3邏輯設(shè)計4系統(tǒng)設(shè)計5課程設(shè)計報告纂寫指導(dǎo)教師(簽章):2017年6月15日計算機(jī)工程系

軟件工程

課程設(shè)計報告選題名稱: 學(xué)生信息管理系統(tǒng) 系(院): 計算機(jī)工程與軟件工程學(xué)院專業(yè): 班級: 姓名: 學(xué)號: 指導(dǎo)教師: 學(xué)年學(xué)期: 2016~2017學(xué)年第2學(xué)期2017年6月15日學(xué)生信息管理系統(tǒng)是一個小型的管理系統(tǒng),其開發(fā)技術(shù)是后臺數(shù)據(jù)庫的建立和維護(hù)、前端應(yīng)用程序的開發(fā)兩個方面。數(shù)據(jù)庫要體現(xiàn)數(shù)據(jù)精簡和數(shù)據(jù)一致性、聯(lián)系強(qiáng)的特點(diǎn),應(yīng)用程序要體現(xiàn)功能健全和使用方便的特點(diǎn)。設(shè)計報告介紹了與學(xué)生相關(guān)的信息,劃分?jǐn)?shù)據(jù)庫,將系統(tǒng)劃分為錄入新生信息、程序?qū)W生信息、更新學(xué)生信息、刪除學(xué)生信息、添加用戶、修改密碼、添加班級、添加課程、退出系統(tǒng)等功能,來了解學(xué)生的基本身份信息。系統(tǒng)達(dá)到的預(yù)期的目標(biāo)是錄入新生信息、程序?qū)W生信息、更新學(xué)生信息、刪除學(xué)生信息、添加用戶、修改密碼、添加班級、添加課程、退出系統(tǒng)的增刪改查的功能。本系統(tǒng)只是個人的基本信息的增刪改查,可隨著添加更多的程序去實(shí)現(xiàn)更多的功能。關(guān)鍵詞:數(shù)據(jù)庫;ER圖;錯誤!未定義書簽。錯誤!未定義書簽錯誤!未定義書簽。4錯誤!未定義書簽。錯誤!未定義書簽錯誤!未定義書簽。4編程實(shí)現(xiàn) 錯誤!未定義書簽??偨Y(jié)與體會 錯誤!未定義書簽。致謝 錯誤!未定義書簽。參考文獻(xiàn) 錯誤!未定義書簽。目錄需求分析 概念設(shè)計 邏輯設(shè)計 軟件工程課程設(shè)計報告需求分析系統(tǒng)需求隨著學(xué)校人數(shù)的不斷擴(kuò)大,學(xué)生的信息不斷增多,面對如此龐大的信息量,傳統(tǒng)的統(tǒng)計學(xué)生信息的方法不僅占用大量的人力物力,而且容易出錯,已經(jīng)不再使用,這需要我們設(shè)計出一個簡單方便的計算機(jī)系統(tǒng)來解決這個問題,來對學(xué)校所有學(xué)生的信息進(jìn)行處理。方便進(jìn)行增刪改查的功能,使一切更加方便?,F(xiàn)代科技的進(jìn)步已經(jīng)是日新月異,應(yīng)將這種方便的技術(shù)應(yīng)用于人民的日常生活,方便人民。保障信息的正確性、完整性、實(shí)時性。可行性分析了解了系統(tǒng)的具體的功能,對其實(shí)現(xiàn)的可行性進(jìn)行分析。該系統(tǒng)所需的硬件設(shè)備市場價格低,操作系統(tǒng)采用Windows7的操作系統(tǒng),采用C#編寫的,技術(shù)上是可行的。每個人都有學(xué)號,所以登錄號和密碼均可以設(shè)置為學(xué)號,所以管理上也是可行的。功能需求學(xué)生信息管理系統(tǒng)具有以下功能:學(xué)籍管理:對學(xué)生的信息檔案進(jìn)行管理,主要包括學(xué)生檔案信息的修改、刪除、添加、檔案查詢及檔案輸出等,其中檔案查詢可以根據(jù)學(xué)號、姓名查詢需要的信息;檔案輸出可以輸出學(xué)生檔案、成績、課程表等。學(xué)生檔案記錄主要包括學(xué)號、姓名、出生日期、年齡、性別、政治面貌、入學(xué)時間、個人簡介、照片、家庭住址、郵編、所在系別以及所學(xué)專業(yè)等字段。成績管理:對學(xué)生的成績進(jìn)行管理,主要就是成績查詢,成績查詢可以按學(xué)號、姓名進(jìn)行查詢。成績記錄主要包括:學(xué)期、學(xué)號、姓名、課程號以及成績字段等。課程管理:學(xué)生可以通過該模塊進(jìn)行課程表查看、打印課程表。選修課選擇:對學(xué)生報選修課進(jìn)行管理,學(xué)生可以對自己喜愛的課程進(jìn)行選擇。系統(tǒng)維護(hù):教師對學(xué)生的密碼進(jìn)行管理,主要包括增加新用戶和用戶修改。

其中用戶修改可以實(shí)現(xiàn)對學(xué)生的密碼修改和學(xué)生用戶名的刪去。系統(tǒng)輔助工具:通過該模塊用戶可以打開一些輔助工具,如記事本和記事本。退出系統(tǒng):離開本學(xué)生信息管理系統(tǒng)。圖1模塊圖數(shù)據(jù)流圖圖2數(shù)據(jù)流圖概念設(shè)計數(shù)據(jù)字典名字:檔案信息表描述:學(xué)生的檔案信息定義:學(xué)號+姓名+出生日期+年齡+性別+政治面貌+入學(xué)時間+個人簡介+照片+家庭住址+郵編+所在系別以及所學(xué)專業(yè)位置:輸出到屏幕名字:成績表描述:學(xué)生的成績表定義:學(xué)期+學(xué)號+姓名+課程號+成績字段位置:輸出到屏幕名字:課程管理描述:數(shù)據(jù)流定義:選課位置.輸出到屏幕

邏輯設(shè)計E-R模型向關(guān)系模式的轉(zhuǎn)換(1)若實(shí)體間的聯(lián)系是1:1的,可以在兩個實(shí)體類型轉(zhuǎn)換成的兩個關(guān)系模式中的任意一個關(guān)系模式的屬性中加入另一個關(guān)系模式的鍵和聯(lián)系類型的屬性。(2) 若實(shí)體間的聯(lián)系是1:N的,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。(3) 若實(shí)體間的聯(lián)系是M:N的,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,而鍵為兩端實(shí)體鍵的組合。課程關(guān)系模式(課程號,課程名,學(xué)分)學(xué)生關(guān)系模式(學(xué)號,姓名,性別,年齡,民族,籍貫,班級,政治面貌,身份證號,職位,所學(xué)專業(yè))班級關(guān)系模式(學(xué)號,課程號,班級號,年級,最大人數(shù))

表格設(shè)計3.2.1用戶信息表表3-1用戶信息表列名數(shù)據(jù)類型允許空UserNameVarchar(10)否PasswordVarchar(lO)是3.2.2班級信息表表3-2班級信息表列名數(shù)據(jù)類型允許空ClassNumberVarchar(10)是GradeVarchar(10)是MaxNumberVarchar(10)是StudentNumberVarchar(10)否CourseNumberVarchar(lO)否3.2.3課程信息表表3-3課程信息表列名數(shù)據(jù)類型允許空CourseNumberVarchar(10)否CourseNameVarchar(10)是CreditVarchar(lO)是3.2.4學(xué)生信息表表3-4學(xué)生信息表列名數(shù)據(jù)類型允許空NameVarchar(10)是StudentNumberVarchar(10)否SexVarchar(10)是AgeVarchar(10)是【National】Varchar(lO)是HomeVarchar(10)是ClassVarchar(10)是PoliticVarchar(10)是IdNumberVarchar(10)是PositionVarchar(10)是SkillVarchar(lO)是4編程實(shí)現(xiàn)用戶登錄圖4-1用戶登錄界面代碼:privatevoidLogin_Click(objectsender,EventArgse){stringConnString="DataSource=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(ConnString);stringsql=("selectPasswordfromUserInfowhereUserName='{0}'",try{();SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReaderreader=();if()){if==(string)reader["Password"].ToString().Trim()){();Interfaceinter=newInterface();();}else{("密碼出錯!","操作提示",,}else{("此用戶不存在!","存在提示",,}}catch(Exceptionex){ ("出錯信息!"+;}finally{ ();}}登錄主界面圖4-2登錄主界面代碼:privatevoidEntryNewInformation_Click(objectsender,EventArgse){EntryNewInformationeni=newEntryNewInformation();();}privatevoidInquireStuInformation_Click(objectsender,EventArgse){InquireStuInformationisi=newInquireStuInformation();();}privatevoidUpdateNewInformation_Click(objectsender,EventArgse){UpdateNewInformationuni=newUpdateNewInformation();();}privatevoidAddUser_Click(objectsender,EventArgse){AddUserau=newAddUser();();}privatevoidChangePassword_Click(objectsender,EventArgse){ChangePasswordcp=newChangePassword();();}privatevoidAddClass_Click(objectsender,EventArgse){AddClassac=newAddClass();();}privatevoidAddCourse_Click(objectsender,EventArgse){AddCourseaco=newAddCourse();();}privatevoidExitSystem_Click(objectsender,EventArgse){if("您確定要退出嗎","操作提示",==();}privatevoidDeleteStuRecord_Click(objectsender,EventArgse){DeleteStuRecorddsr=newDeleteStuRecord();();}錄入新生信息圖4-3錄入新生信息代碼:privatevoidKeep_Click(objectsender,EventArgse){stringConnString="DataSource=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(ConnString);if""||==""||==""||==""||==""||==""||==""||==""||==""||==""||==""){("請輸入完整信息!","操作提示",,;}else{stringsql=("insertintoStudentInfo(Name,StudentNumber,Sex,Age,[National],Home,Class,Politic,IdNumber,Position,Skill)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}'),SqlCommandcmd=newSqlCommand(sql,conn);try{();intcount=();if(count<1){("錄入失敗","操作提示",,}else{("錄入成功!","操作提示",,}}catch(Exceptionex){ ("出錯信息!"+;}finally{ ();}}}查詢學(xué)生信息圖4-4查詢學(xué)生信息代碼:privatevoidInquire_Click(objectsender,EventArgse){stringConnString="DataSource=ADMIN-PC;InitialCatalog=MSM;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(ConnString);if==""){("請輸入查詢項(xiàng)目","操作提示",,;}else{try{stringName;stringStudentNumber;stringSex;stringAge;stringNational;stringHome;stringClass;stringPolitic;stringIdNumber;stringPosition;stringSkill;();stringsql=("select*fromStudentInfowhereName='{0}'",SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReaderreader=();if(!("對不起,沒有您要查找的用戶","操作提示",,}else{while()){Name=(string)reader[0];StudentNumber=(string)reader[1];Sex=(string)reader[2];Age=(string)reader[3];National=(string)reader[4];Home=(string)reader[5];Class=(string)reader[6];Politic=(string)reader[7];IdNumber=(string)reader[8];Position=(string)reader[9];Skill=(string)reader[10];ListViewItemlvitem=newListViewItem(Name);=(string)reader["Name"];string[]{StudentNumber,Sex,Age,National,Home,Class,Politic,IdNumber,Position,Skill});}}();}catch(Exceptionex){ ("出錯信息!"+;}finally{ ();}}}更新學(xué)生信息圖4-5更新學(xué)生信息時顯示圖4-6更新學(xué)生信息后顯示代碼:首先在查找主段的基礎(chǔ)上,將查找的值一次賦給TextBox所對應(yīng)的值。privatevoidKeepChange_Click(objectsender,EventArgse){stringConnString="DataSource=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123";SqlConnectionconn=newSqlConnection(ConnString);ifnull||!=null||!=null||!=null||!=null||!=null||!=null||!=null||!=null||!=null){stringsql=("updateStudentInfosetSex='{0}',Age='

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論