學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告TheOfficewasrevisedontheafternoonofDecember13,2020與工程姓 : 蔣登麗學(xué)號1406年 級: 2014級專業(yè)班級計(jì)算機(jī)與技術(shù)4指導(dǎo)教師: 黃榮兵時(shí) 間2016年11月2!。三需求析 !。四系統(tǒng)設(shè)計(jì) !。結(jié)構(gòu)設(shè)計(jì) !。功能結(jié)構(gòu)圖 !。功能流程以及工作流描述 !。五數(shù)據(jù)庫設(shè)計(jì) !。數(shù)據(jù)庫設(shè)計(jì) !。數(shù)據(jù)表設(shè)計(jì) !。六詳細(xì)設(shè)計(jì) 7學(xué)生管理系統(tǒng)主界面模塊 !。學(xué)生信息管理模塊 !。課程信息管理模塊 !。查詢模塊 11圖數(shù)據(jù)庫操作模塊 11七課程設(shè)計(jì)心得 11該項(xiàng)目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少,但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。本文介紹本文介紹了學(xué)生信息管理系統(tǒng)的開發(fā)整個(gè)過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)實(shí)施的全過程。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實(shí)施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采用JAVA作為開發(fā)工具,mysql作為后臺數(shù)據(jù)庫。本系統(tǒng)具有學(xué)生管理、課程管理、成績管理、信息查詢等功能,分成四大模塊,每個(gè)模塊都相互聯(lián)系,但不相互干擾,這符合了軟件模塊開發(fā)的思想。本系統(tǒng)完成了學(xué)生信息的增加、修改、刪除、查詢和選課,課程信息的增加、修改、刪除、查詢,成績的添加、修改、查詢等功能?!娟P(guān)鍵字】:信息管理系統(tǒng)、模塊設(shè)計(jì)、軟件工程。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺,如作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。學(xué)生信息管理系統(tǒng)的功能總結(jié)起來,共需要以下幾個(gè)方面:. 、修改、刪除等也可以根據(jù)各種條件查詢出要。. 課程、修改、刪除等也可以根據(jù)各種條件查詢出需要。. 選與成績根據(jù)學(xué)號進(jìn)行選登記成績可以根據(jù)學(xué)號查詢出來選與成績。第四部分系統(tǒng)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)根據(jù)對系統(tǒng)的需求分析,本系統(tǒng)將分為 4個(gè)模塊:學(xué)生:學(xué)生個(gè)人添、修改、刪除以及選添。:添、修改和刪除。成績:學(xué)生選成績成績登記與修改。查詢:查詢已經(jīng)登記學(xué)生、與成績。功能結(jié)構(gòu)圖系統(tǒng)的功能結(jié)構(gòu)如圖 1所示。增加學(xué)生 修改管理刪除學(xué)生選課增加課程管 修改學(xué) 理生管 刪除理系統(tǒng)績成 增加績管理 修改學(xué)生查詢信息查 課程查詢詢成績查詢圖 1學(xué)生管理系統(tǒng)功能結(jié)構(gòu)圖

按學(xué)號查詢按姓名查詢按專業(yè)查詢按性別查詢按學(xué)院查詢稱按授課教師查詢所有成績按學(xué)分績點(diǎn)查按單科成績查. 、性別、民族、籍貫、、入學(xué)年份、專業(yè)和學(xué)院等),在數(shù)據(jù)庫中添加相關(guān)數(shù)據(jù)。. 修改學(xué)信息根據(jù)學(xué)的學(xué)號查詢該學(xué)的相關(guān)信息,修改相關(guān)條目后保存在數(shù)據(jù)庫中。. 刪除學(xué)信息根據(jù)學(xué)的學(xué)號查詢該學(xué)的相關(guān)信息,確定刪除后,在數(shù)據(jù)庫中刪除該信息。. 學(xué)選課選擇學(xué)學(xué)號與需要選擇的課程,確定無誤后保存,數(shù)據(jù)庫中將自動(dòng)添加新的選. 增加課程信息系統(tǒng)操作人員根據(jù)打開的課程增加界面,輸入相關(guān)信息(課程名稱、授課教師、課程學(xué)分、課程系數(shù)、上課地點(diǎn)等),在數(shù)據(jù)庫中添加相關(guān)的數(shù)據(jù)。. 修改課程信息根據(jù)課程號查詢該課程的相關(guān)信息,修改條目后保存在數(shù)據(jù)庫中。. 刪除課程信息根據(jù)課程號查詢該課程的相關(guān)信息,確認(rèn)刪除后,在數(shù)據(jù)庫中刪除該信息。. 登記成績根據(jù)學(xué)號,以及該學(xué)所選擇的課程,進(jìn)行成績登記,為選課的同學(xué)將無法登記。. 修改成績對已經(jīng)登記的成績信息進(jìn)行修改。. 學(xué)查詢可以根據(jù)學(xué)學(xué)號、學(xué)姓名、學(xué)性別、學(xué)所學(xué)專業(yè)、學(xué)所屬學(xué)院來對學(xué)息進(jìn)行查詢,所有符合查詢條件的學(xué)信息將都被顯示來。課程查詢按照課程名稱和授課教師的名稱對課程詳細(xì)信息進(jìn)行查詢,所有符合查詢條件的課程信息都將會被顯示來。成績查詢:根據(jù)學(xué)的學(xué)號來查詢該學(xué)所有課程的成績。第五部分?jǐn)?shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)此系統(tǒng)使用的 是mysql數(shù)據(jù)庫,由于此系統(tǒng)需要的數(shù)據(jù)量不是很大,所以選擇比較簡便的 mysql數(shù)據(jù)庫。此系統(tǒng)的數(shù)據(jù)庫名稱是 studentsys,創(chuàng)建語句如下:數(shù)據(jù)庫中包含三個(gè)表,即是學(xué)生信息 表sudet、課程信息表 Course和學(xué)生 選課表 (SC),設(shè)計(jì)要求如表 1~3所示。表 1學(xué)生信息表(Student)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號SnumVarchar(20)YesYes學(xué)生姓名SnameVarchar(10)NoNo性別SsexVarchar(2)NoNo民族SethnicVarchar(4)NoNo籍貫ShomeVarchar(20)NoNo入學(xué)年份SyearVarchar(10)NoNo專業(yè)SmajorVarchar(10)NoNo學(xué)院ScollegeVarchar(10)NoNo出生日期SbirthVarchar(10)NoNo學(xué)分績點(diǎn)SpointVarchar(10)NoNo表 2課程信息表(Course)名稱字段名稱數(shù)據(jù)類型主鍵非空課程編碼CnumVarchar(10)YesYes課程名稱CnameVarchar(20)NoNo授課教師CteacherVarchar(10)NoNo上課地點(diǎn)CplaceVarchar(10)NoNo課程學(xué)分CpointSmallintNoNo課程系數(shù)CratioVarchar(2,2)NoNo表 3學(xué)生選課表(SC)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號SnumVarchar(20)YesYes課程編碼CnumVarchar(10)YesYes成績GradeFloat(4,2)NoNo該系統(tǒng)由6個(gè)模塊構(gòu)成,包括學(xué)生管理系統(tǒng)主界面模塊、學(xué)生信息管理模塊、課程信息管理模塊、成績管理模塊、信息查詢模塊和數(shù)據(jù)庫操作模塊,以下分別加以敘述:主界面模塊學(xué)生管理系統(tǒng) 的主界面模塊包括 和兩個(gè) 文uMS是學(xué)生管理系統(tǒng)的主,個(gè)主法n,該生成了un個(gè)實(shí)例,從而生成了學(xué)生管理系統(tǒng)的主界面,如圖2所示。StuMain類繼承了JFrame類,實(shí)現(xiàn)了事件監(jiān)聽接口,它有一個(gè)不帶參數(shù)的構(gòu)造函數(shù)StuMain(),用來生成 StuMain實(shí)例,StuMain類將所有的功能集中到面板中,面板上的按鍵是按網(wǎng)格排布,生成按鈕,通過按鈕的響應(yīng)函數(shù)調(diào)用其他模塊的函數(shù)來實(shí)現(xiàn)學(xué)生管理系統(tǒng)的各個(gè)功能,以下是主界面的運(yùn)行程序:圖主界面運(yùn)行程序信息管理模塊學(xué)生信息管理模塊主要由 、、、、和這六個(gè)文件組成,ja文件有一個(gè)類,完全實(shí)現(xiàn)模塊化設(shè)計(jì)uo類是u、uo、uo的超類,因?yàn)檫@三個(gè)類生成的界面是相同的具有共同之處。SelectCourse模塊是選課模塊,StuInfoSearchSnum是查詢模塊,用于u、EditStuInfo、uo調(diào)用來查詢學(xué)生信息學(xué)生信息。學(xué)生信息管理模塊的幾個(gè)界面如下:圖學(xué)生信息添加界面圖 學(xué)生信息修改界面圖 學(xué)生信息刪除界面圖 學(xué)生選課界面信息管理模塊課程信息管理模塊主要由 、、、和這六個(gè)文件組成,ja文件只一個(gè)類,完全實(shí)現(xiàn)模塊化設(shè)計(jì)uo類是u、uouo生界面共同之處。CourseInfoSearchSnum是查詢模塊,用于 AddCourseInfo、EditCourseInfo、DelCourseInfo調(diào)用來查詢課程以便增加、修改和刪除課程。課程信息管理模塊的幾個(gè)界面如下:圖課程信息增加界面圖課程信息修改界面圖 課程信息刪除界面查詢模塊分學(xué)生信息查詢 、課程信息查詢 和成績查詢 界面 如下:圖 查詢模塊 數(shù)據(jù)庫操作模塊 包括連接數(shù)據(jù)庫和數(shù)據(jù)庫操作,連接數(shù)據(jù)庫在類中,操作數(shù)據(jù)庫類分 別在幾個(gè)不同的類里,學(xué)生信息 操作在,選課 操作在中,課程 操作在中,代碼在附錄里,這里就不重復(fù)了。七部分課程設(shè)計(jì)心得在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因?yàn)閷W(xué)生信息管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。盡管本 管理系統(tǒng) 存在 著很多不足, 但其功能全面、易于 日后程 序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本 管理系統(tǒng) 所必需的 。通過開發(fā) 這個(gè)系統(tǒng), 我掌握了的 項(xiàng)目基本開發(fā)過程, 用到的知識 鞏固了我JAV的 學(xué)習(xí), 但在 這次 設(shè)計(jì)中的 最大收獲并不是 掌握這幾門開發(fā) 工具的 應(yīng)用, 而是 學(xué)會了設(shè)計(jì)系統(tǒng)的 思維方法, 以及與同學(xué)們之間相互幫助的 精神。(部分代碼);import *連接數(shù)據(jù)庫的類*/publicclassDatabase{privateStatementstmt=null;ResultSetrs=null;privateConnectionconn=null;Stringsql;Stringstrurl="jdbc:";publicDatabase(){}/***打開數(shù)據(jù)庫連接*/publicvoidOpenConn()throwsException{try{("");conn=(strurl,"root","root");(false);}catch(Exceptione){}}/**

"OpenConn:"+());();*執(zhí)行 sql語句,返回結(jié)果集rs*/publicResultSetexecuteQuery(Stringsql){stmt=null;rs=null;try{ stmt=,;rs=(sql);}catch(SQLExceptione){"executeQuery:"+());();}/**

}returnrs;*執(zhí)行 sql語句*/publicintexecuteUpdate(Stringsql){stmt=null;rs=null;intk=0;try{ stmt=,;k=(sql);();}catch(SQLExceptione){"executeUpdate:"+());();}returnk;}publicvoidcloseStmt(){try{();}catch(SQLExceptione){"closeStmt:"+());}}/***關(guān)閉數(shù)據(jù)庫連接*/publicvoidcloseConn(){try{();}catch(SQLExceptionex){":"+());}}/**轉(zhuǎn)換編碼*/publicstaticStringtoGBK(Stringstr){try{if(str==null)str="";else}

str=newString("ISO-8859-1"),"GBK");catch(Exceptione){ returnstr;}};importimport/***有關(guān)學(xué)生信息數(shù)據(jù)庫操作的類*/publicclassStuBean{Stringsql;ResultSetrs=StringsNum;StringsName;StringsSex;StringsBirth;StringsHome;StringsEthnic;StringsYear;StringsMajor;StringsCollege;StringsCourse;StringcolName;fromcoursewhere='"+sCourse+"'";Stringsql3=null;try{();rSet=(sql1);if()){row=();}if(row==0){LinCNUM=null;}{

();();while()){LinCNUM=("cnum");}}Stringsql2="selectfromscwhere='"+LinCNUM+"'orderbydesc";rrSet=(sql2);if()){row=();}if(row==0){snnStrings=null;}{snum='"+snnStrings[i]+"'";

i=0;snnStrings=newString[row];sn=newString[row][9];""+row);();();while()){snnStrings[i]=("snum");sql3="select*fromstudentwherers=while()){sn[j][0]=("snum");sn[j][1]=("sname");sn[j][2]=("ssex");sn[j][3]=("sethnic");}i++;}}

sn[j][4]=("shome");sn[j][5]=("syear");sn[j][6]=("smajor");sn[j][7]=("scollege");sn[j][8]=("sbirth");j++;}catch(Exceptione){();}finally{();();}returnsn}publicString[][]stuSearchBypoint(){StringsCourse="編譯原理";ResultSetrSet,rrSet;StringLinCNUM=null;DatabaseDB=newDatabase();String[][]sn=null;String[]snnStrings=null;introw=0;inti=intj=Stringsql1="selectcourse.*fromcoursewhere='"+sCourse+"'";Stringsql3=null;try{();rSet=(sql1);if()){row=();}if(row==0){LinCNUM=null;}{();();while()){LinCNUM=("cnum");}}Stringsql2="selectfromscwhere='"+LinCNUM+"'orderbydesc";rrSet=(sql2);if()){row=();}if(row==0){snnStrings=null;}{snum='"+snnStrings[i]+"'";

i=0;snnStrings=newString[row];sn=newString[row][9];""+row);();();while()){snnStrings[i]=("snum");sql3="select*fromstudentwherers=while()){sn[j][0]=("snum");sn[j][1]=("sname");sn[j][2]=("ssex");sn[j][3]=("sethnic");sn[j][4]=("shome");sn[j][5]=("syear");sn[j][6]=("smajor");sn[j][7]=("scollege");sn[j][8]=("sbirth");j++;}i++;}}}catch(Exceptione){();}finally{();();}}/**

returnsn;*獲得新的學(xué)號*//*publicintgetStuId(){DatabaseDB=newDatabase();sql="selectmax(snum)fromstudent";try{();rs=(sql);if()){}else}

stuId=(1)+1;stuId=1;catch(Exceptione){}finally{();();*/

}returnstuId;/***獲得 student表中的所有學(xué)號 snum*/publicString[]getAllId(){String[]s=null;introw=0;inti=0;DatabaseDB=newDatabase();sql="selectsnumfromstudent";try{();rs=(sql);if()){row=();}if(row==0){s=null;}{

s=newString[row];();();while()){s[i]=i++;}}}catch(Exceptione){();}finally{();();}returns;}};import.*;import.*;/***學(xué)生管理系統(tǒng)主界面*/publicclassStuMainextendsJFrameimplementsActionListener{dd(bgLabel,newInteger);(0,0,600,400);((JPanel)getContentPane()).setOpaque(false);try{(600,400);(300,300);(false);(newGridBagLayout());;ContainermPanel=();GridBagConstraintsc=newGridBagConstraints();=newInsets(10,0,0,10);=0;=0;=10;=;=;(J1,c);=0;=1;=1;=;=;(J2,c);=0;=2;=1;=;=;(J3,c);=0;=4;=1;=;=;(J4,c);=1;=0;=1;=;=;(buttonAddS,c);=2;=0;=1;=;=;(buttonEditS,c);=3;=0;=1;=;=;(buttonDeleteS,c);=4;=0;=1;=;=;(buttonChooseS,c);=1;=1;=1;=;=;(buttonAddC,c);=2;=1;

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論