版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)號(hào):201040430108學(xué)生選課系統(tǒng)教學(xué)院計(jì)算機(jī)學(xué)院項(xiàng)目名稱(chēng)學(xué)生選課系統(tǒng)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(數(shù)字媒體)班級(jí)10數(shù)字媒體姓名吉小凱小組成員陳燕羽,秦盼,吉小凱指導(dǎo)教師涂進(jìn)2013年12月5日目錄TOC\o"1-3"\h\u34521可行性分析 3234721.1問(wèn)題定義 3286201.2背景描述 3247041.3可行性分析 3193931.3.1技術(shù)可行性 3175591.3.2經(jīng)濟(jì)可行性 446641.3.3操作可行性 423271.3.4法律可行性 5114262需求分析 6295012.1功能需求 6283272.2性能需求 697032.3可靠性和可用性需求 6322902.4出錯(cuò)處理需求 7195012.5接口需求 7112121服務(wù)器接口 715032用戶(hù)平臺(tái)接口需求 7190103瀏覽器接口需求 833122.6約束 8159582.7數(shù)據(jù)流圖 97723總體設(shè)計(jì) 1068563.1系統(tǒng)模塊框架圖 1042964詳細(xì)設(shè)計(jì) 12273474.1選課信息管理模塊偽碼 1232644.2課程信息管理模塊偽碼 13108155編碼 14198736測(cè)試 2678866.1白盒測(cè)試 26113886.2黑盒測(cè)試 271可行性分析1.1問(wèn)題定義大學(xué)期間都有選修課程,而由于人數(shù)龐大、課程種類(lèi)繁多,不便于人工管理,課程的調(diào)整也比較復(fù)雜,并且人工管理容易疏忽遺漏,造成學(xué)生學(xué)分的損失。而有了選課系統(tǒng),這些問(wèn)題就迎刃而解了。1.2背景描述“學(xué)生選課系統(tǒng)”是在網(wǎng)絡(luò)上提供選修課服務(wù),使學(xué)生能夠在規(guī)定的時(shí)間內(nèi)在網(wǎng)上選課或退課,并且系統(tǒng)馬上能夠返回給該學(xué)生選課是否成功的信息,能查詢(xún)課程信息及該課成績(jī)。管理員負(fù)責(zé)發(fā)布選課信息、選課用戶(hù)的管理和選課情況的監(jiān)控等,并可以為教務(wù)管理員提供方便的管理功能:添加、刪除、修改課程信息和學(xué)生記錄等。本系統(tǒng)是選修課實(shí)現(xiàn)系統(tǒng)的自動(dòng)化從而提高教務(wù)工作的效率。1.3可行性分析1.3.1技術(shù)可行性隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來(lái)越多的機(jī)構(gòu)將科研管理與Internet融合到一起,以方便個(gè)高校管理。在這樣一個(gè)社會(huì)背景下,基于Windows和SQLServer2005,運(yùn)用java語(yǔ)言,采用B/S模式開(kāi)發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、管理員有機(jī)地結(jié)合在一起,有效地提高管理水平和效率。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,基于以上的技術(shù)在現(xiàn)今比較容易實(shí)現(xiàn)。我校自建校以來(lái),各種課程比較齊備,且比較有條理。學(xué)分制度也比較完善。教師整體水平較高。這使我們開(kāi)發(fā)這一對(duì)我們來(lái)說(shuō)比較復(fù)雜的系統(tǒng)成為可能。雖然有如此好的客觀條件,但始終沒(méi)有一套完善簡(jiǎn)單易用的管理系統(tǒng)。這套學(xué)生選課管理系統(tǒng)將在今后的應(yīng)用中再經(jīng)過(guò)不斷的修正與改進(jìn),將會(huì)使我校選課管理更加完善、盡美。1.3.2經(jīng)濟(jì)可行性系統(tǒng)界面簡(jiǎn)潔,操作方便,系統(tǒng)的配置要求不高,實(shí)現(xiàn)可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實(shí)現(xiàn)學(xué)生與學(xué)校之間的聯(lián)系,在Internet上實(shí)現(xiàn)完成部分教務(wù)工作,提高辦事的效率和準(zhǔn)確度。學(xué)生選課系統(tǒng)給老師提供了便捷,使老師可以把精力放在教學(xué)和組織教學(xué)等更重要更具創(chuàng)造性的事情上,這就顯著地提高了他們的工作效率。1.3.3操作可行性該系統(tǒng)操作方便,簡(jiǎn)單。這套學(xué)生選課管理系統(tǒng)不僅能夠讓老師更清晰的掌握自己學(xué)生的信息,同時(shí)也讓學(xué)生自己更容易的知道如何準(zhǔn)確的選課,如何計(jì)算學(xué)分及盡早得知自己的考試成績(jī)。這就大大的為老師提供了便利。比如,在每學(xué)期期末考試后,大多數(shù)學(xué)生都已回到家中,如果為了獲取考試成績(jī)又不得不再返回學(xué)校的話(huà),既費(fèi)時(shí)又費(fèi)力。該系統(tǒng)可以提供網(wǎng)上查分,同學(xué)們?cè)诩抑兄恍枰暇W(wǎng)就可以在第一時(shí)間知道自己的成績(jī)。還有,學(xué)生們也可通過(guò)該系統(tǒng)進(jìn)行選課來(lái)湊夠?qū)W分完成學(xué)業(yè)。在系統(tǒng)中會(huì)顯示出個(gè)門(mén)課程的性質(zhì)(如必修、限選、任選),其所占學(xué)分及任課老師的資料,其應(yīng)用性之強(qiáng)得到充分發(fā)揮。1.3.4法律可行性本產(chǎn)品是采用面向?qū)ο蠹夹g(shù)進(jìn)行開(kāi)發(fā),是一個(gè)相對(duì)獨(dú)立的技術(shù)產(chǎn)品,通過(guò)正當(dāng)法律程序開(kāi)發(fā),不會(huì)侵犯他人、集體和國(guó)家的利益,不會(huì)違犯國(guó)家政策和法律2需求分析2.1功能需求學(xué)生選課系統(tǒng)在系統(tǒng)管理員與學(xué)生之間建立起聯(lián)系。學(xué)生系統(tǒng)中的管理員要從老師那里收集并登記課程信息,然后對(duì)課程號(hào)、課程名稱(chēng)、任課老師和課程的時(shí)間安排信息進(jìn)行管理并發(fā)布在選課系統(tǒng)中,通知學(xué)生進(jìn)行選課。學(xué)生在收到選課公告之后,在規(guī)定的時(shí)間內(nèi),憑學(xué)號(hào)或姓名登錄選課系統(tǒng),選擇所需課程并提交選課信息。2.2性能需求學(xué)生選課系統(tǒng)是針對(duì)學(xué)校教務(wù)處給學(xué)生與教師的一個(gè)平臺(tái),每學(xué)期至少有兩次使用頻率非常高,為防止系統(tǒng)崩潰或其他方面惡意的破壞,要求有較高的安全性能。系統(tǒng)在短時(shí)間內(nèi)(5s)能響應(yīng)要求;要保證系統(tǒng)在選課期間每天24小時(shí)都能不間斷使用。在選課期間前后都要對(duì)系統(tǒng)進(jìn)行一次檢查與維護(hù),保證系統(tǒng)能穩(wěn)定、安全的操作。2.3可靠性和可用性需求可靠性需求:學(xué)生選課系統(tǒng)在一學(xué)期內(nèi)不能出現(xiàn)2次以上故障??捎眯孕枨螅涸谌魏螘r(shí)候主機(jī)和備份機(jī)上的學(xué)生選課系統(tǒng)應(yīng)該至少有一個(gè)是可用的,而且在一學(xué)期內(nèi)在任何一臺(tái)計(jì)算機(jī)上該系統(tǒng)不可用的時(shí)間不能超過(guò)總時(shí)間的5%,在選課期間內(nèi)系統(tǒng)不可用的時(shí)間不能超過(guò)總時(shí)間的2%。2.4出錯(cuò)處理需求系統(tǒng)進(jìn)入人數(shù)過(guò)多時(shí)限制人數(shù)。出現(xiàn)死機(jī)或無(wú)響應(yīng)時(shí),保存當(dāng)前已有信息。輸入賬號(hào)錯(cuò)誤時(shí)進(jìn)行提示:無(wú)此賬號(hào)。賬號(hào)存在,密碼輸入錯(cuò)誤超過(guò)5次時(shí),提示學(xué)生聯(lián)系管理員修改密碼。系統(tǒng)出現(xiàn)崩潰的話(huà),保存已選課的學(xué)生信息,關(guān)閉系統(tǒng)并推遲選課時(shí)間,在一天內(nèi)解決系統(tǒng)問(wèn)題,開(kāi)放后提示未選課的學(xué)生繼續(xù)選課。2.5接口需求1服務(wù)器接口對(duì)服務(wù)器的要求,至少能夠容納1000人同時(shí)訪(fǎng)問(wèn)。地本系統(tǒng),使用功能時(shí),在網(wǎng)速好的情況下,系統(tǒng)響應(yīng)時(shí)間為10秒以?xún)?nèi)。2用戶(hù)平臺(tái)接口需求(1)操作系統(tǒng):MicrosoftWindows2k/XP或更高版本;(2)數(shù)據(jù)庫(kù):SQLServer20003瀏覽器接口需求使用IE8及以上版本的瀏覽器使用Firefox瀏覽器2.6約束系統(tǒng)中所有賬戶(hù)能夠供用戶(hù)隨時(shí)使用,能夠隨時(shí)使用相應(yīng)功能。學(xué)生登錄學(xué)生選課系統(tǒng)賬號(hào)為學(xué)號(hào),密碼為姓名拼音。同一時(shí)刻,所有賬戶(hù)不能在多個(gè)地方登陸。學(xué)生選課數(shù)目不能超過(guò)學(xué)校限制。不能選已經(jīng)超過(guò)規(guī)定人數(shù)的的課程,不能選已經(jīng)開(kāi)課的課程。沒(méi)有達(dá)到規(guī)定人數(shù)的課程不能開(kāi)課。該系統(tǒng)必須確保所有數(shù)據(jù)安全,以免損失。所有用戶(hù)都要登陸才能訪(fǎng)問(wèn),每個(gè)用戶(hù)只能使用所屬角色的權(quán)限,必要時(shí)限定訪(fǎng)問(wèn)次數(shù)。界面友好,操作簡(jiǎn)單。軟件系統(tǒng)開(kāi)放性好,結(jié)構(gòu)靈活,可擴(kuò)充,方便維護(hù)。安全可靠。2.7數(shù)據(jù)流圖學(xué)生選課系統(tǒng)頂層數(shù)據(jù)流圖P學(xué)生選課系統(tǒng)P學(xué)生選課系統(tǒng)學(xué)生管理員課程信息選課表學(xué)生管理員課程表選課信息學(xué)生選課系統(tǒng)詳細(xì)數(shù)據(jù)流圖D1課程信息D1課程信息 課程信息P1.3公布課表P1.2更新課程P1.3公布課表P1.2更新課程P1.1收集課程管理員F1.1課程信息 課程信息 排課表課 選程 課表 表P1.2更新課表P2.1P1.2更新課表P2.1選擇課程學(xué)生選課信息 選課信息D2課程表D2選課信息D2課程表D2選課信息學(xué)生選課系統(tǒng)詳細(xì)數(shù)據(jù)流圖3總體設(shè)計(jì)3.1系統(tǒng)模塊框架圖學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)選課信息管理課程信息管理選課信息管理課程信息管理系統(tǒng)模塊框架圖課程信息管理課程信息管理登錄界面登錄界面課程信息選課信息用戶(hù)信息確認(rèn)課程信息選課信息用戶(hù)信息確認(rèn)上課時(shí)間學(xué)號(hào)課程號(hào)課程號(hào)課程安排課程名稱(chēng)任課老師密碼賬號(hào)上課時(shí)間學(xué)號(hào)課程號(hào)課程號(hào)課程安排課程名稱(chēng)任課老師密碼賬號(hào)課程信息管理模塊框架圖選課信息管理選課信息管理登錄界面登錄界面選擇課程用戶(hù)信息確認(rèn)選擇課程用戶(hù)信息確認(rèn)學(xué)號(hào)學(xué)號(hào)課程號(hào)課程名稱(chēng)任課老師上課時(shí)間課程號(hào)課程名稱(chēng)任課老師上課時(shí)間姓名選課信息管理模塊框架圖4詳細(xì)設(shè)計(jì)4.1選課信息管理模塊偽碼選課信息管理seq打開(kāi)登錄界面輸入信息:用戶(hù)名,密碼讀入字符串判斷信息登陸界面iteruntil文件結(jié)束用戶(hù)信息確認(rèn)seq學(xué)號(hào)姓名用戶(hù)信息確認(rèn)end選擇課程seq課程號(hào)課程名稱(chēng)任課老師上課時(shí)間選擇課程end選課信息管理end4.2課程信息管理模塊偽碼課程信息管理seq打開(kāi)登錄界面輸入信息:用戶(hù)名,密碼判斷信息登陸界面iteruntil文件結(jié)束用戶(hù)信息確認(rèn)seq賬號(hào)密碼用戶(hù)信息確認(rèn)end課程信息seq課程號(hào)課程名稱(chēng)任課老師課程安排課程信息end選課信息seq課程號(hào)學(xué)號(hào)上課時(shí)間選課信息end課程信息管理end5編碼模塊源代碼(1)登錄模塊importjava.awt.*;importjava.awt.event.*;importjavax.swing.JOptionPane;importjava.sql.*;publicclassLoginextendsFrameimplementsActionListener{Framef,f1;Buttonb1;Buttonb2; Buttonb3;TextFieldt1;TextFieldt2;Labell1;Labell2;Connectioncon;Statementsql;//聲明Statement對(duì)象ResultSetrs;publicLogin(){ f=newFrame("學(xué)生選課系統(tǒng)"); Toolkittool=f.getToolkit(); Dimensiondim=tool.getScreenSize(); f.setBounds(0,0,dim.width,dim.height);Panelp=newPanel();f.add(p);l1=newLabel("用戶(hù)名");l2=newLabel("密碼");t1=newTextField(20);t2=newTextField(20);b1=newButton("登陸");b2=newButton("取消"); b3=newButton("注冊(cè)");p.add(l1);p.add(t1);p.add(l2);p.add(t2);p.add(b1);p.add(b2); p.add(b3);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);f.setVisible(true);t2.setEchoChar('*');f.addWindowListener(newWindowAdapter() { publicvoidwindowClosing(WindowEvente) { System.exit(0); } } );}publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1){if(t1.getText().equals("")||t2.getText().equals("")){JOptionPane.showMessageDialog(null,"輸入不能為空!");}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptiona){System.out.println(""+a);}try{con=DriverManager.getConnection("jdbc:odbc:sun","","");sql=con.createStatement();rs=sql.executeQuery("Select*FROMlogin");//查詢(xún)數(shù)據(jù)庫(kù)booleancheck=false;while(rs.next()){StringUserName=rs.getString(1);//獲得數(shù)據(jù)庫(kù)第二列StringPassword=rs.getString(2);//獲得數(shù)據(jù)庫(kù)第三列if(t1.getText().equals(UserName)&&t2.getText().equals(Password)){//判斷語(yǔ)句 check=true;JOptionPane.showMessageDialog(null,"登陸成功!"); f.dispose(); newWindowBox("選課窗口");t1.setText("");t2.setText("");break;}}if(check==false){JOptionPane.showMessageDialog(null,"登陸失敗,請(qǐng)重新輸入!");}con.close();}catch(SQLExceptionel){}}}if(e.getSource()==b2){t1.setText("");t2.setText("");} if(e.getSource()==b3){ f.dispose(); newRegist("學(xué)生選課系統(tǒng)注冊(cè)界面"); }}publicvoidwindowClosing(WindowEvente){System.exit(0);}publicstaticvoidmain(String[]args){newLogin();}}(2)選課模塊importjava.awt.*;importjava.awt.event.*;importjava.sql.*;classWindowBoxextendsFrameimplementsActionListener,ItemListener{ Checkboxbox1,box2,box3,box4,box5,box6;Labell1; Labell2; TextFieldt1; Labell3; TextFieldt2; TextAreat=newTextArea(); Buttonb1,b2; WindowBox(Strings) { super(s); setLayout(newFlowLayout()); l2=newLabel("學(xué)號(hào)");t1=newTextField(10); l3=newLabel("姓名"); t2=newTextField(10); b1=newButton("確定"); b2=newButton("重置"); l1=newLabel("所選課程"); box1=newCheckbox("離散數(shù)學(xué)",false); box2=newCheckbox("匯編語(yǔ)言",false); box3=newCheckbox("java語(yǔ)言設(shè)計(jì)",false); box4=newCheckbox("軟件工程",false); box5=newCheckbox("操作系統(tǒng)",false); box6=newCheckbox("馬克思政治學(xué)",false); box1.addItemListener(this); box2.addItemListener(this); box3.addItemListener(this); box4.addItemListener(this); box5.addItemListener(this); box6.addItemListener(this); add(l2); add(t1); add(l3); add(t2); add(b1); add(b2); add(l1); add(box1); add(box2); add(box3); add(box4); add(box5); add(box6); add(t); b1.addActionListener(this); b2.addActionListener(this); setSize(500,500); setVisible(true); addWindowListener(newWindowAdapter() { publicvoidwindowClosing(WindowEvente) {System.exit(0);} } ); validate();} publicvoiditemStateChanged(ItemEvente) { Checkboxbox=(Checkbox)e.getSource(); if(box.getState()) { intn=t.getCaretPosition(); t.insert(box.getLabel(),n);} else {t.setText("");} } publicvoidactionPerformed(ActionEventa) { if(a.getSource()==b1) { Connectioncon; Statementsql; ResultSetrs; Stringnumber1,name1,lesson1,recode,insertStr; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptiong){ System.out.println(""+g); } try{ con=DriverManager.getConnection("jdbc:odbc:sun","",""); sql=con.createStatement(); number1=t1.getText(); name1=t2.getText(); lesson1=t.getText(); recode="("+"'"+number1+"'"+","+"'"+name1+"'"+","+"'"+lesson1+"'"+")"; insertStr="INSERTINTOkechengbiaovalues"+recode; sql.execu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆北京市19中生物高三第一學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 優(yōu)勝教育2025屆數(shù)學(xué)高一上期末質(zhì)量跟蹤監(jiān)視試題含解析
- 遼寧省丹東市2025屆生物高二上期末質(zhì)量跟蹤監(jiān)視試題含解析
- 新疆阿克蘇地區(qū)庫(kù)車(chē)縣二中2025屆數(shù)學(xué)高一上期末檢測(cè)模擬試題含解析
- 江西省臨川一中南昌二中九江一中新余一中等九校重點(diǎn)中學(xué)協(xié)作體2025屆數(shù)學(xué)高二上期末質(zhì)量檢測(cè)試題含解析
- 江蘇省無(wú)錫市第三高級(jí)中學(xué)2025屆生物高一第一學(xué)期期末調(diào)研試題含解析
- 用什么做課件教學(xué)課件
- 2025屆河南省非凡吉名校創(chuàng)聯(lián)盟生物高二上期末檢測(cè)試題含解析
- 2024年N1叉車(chē)司機(jī)特種作業(yè)證考試題庫(kù)大全-下(判斷題)
- 江蘇徐州侯集高級(jí)中學(xué)2025屆生物高三上期末統(tǒng)考試題含解析
- 醫(yī)院酒精泄漏應(yīng)急預(yù)案演練
- 非心臟手術(shù)圍手術(shù)期心血管危險(xiǎn)評(píng)估和管理
- 四年級(jí)數(shù)學(xué)上冊(cè)第七單元整數(shù)四則混合運(yùn)算第1課時(shí)不含括號(hào)的混合運(yùn)算教案蘇教版
- 維護(hù)國(guó)家安全 教案設(shè)計(jì)
- 非洲禮儀文化英語(yǔ)介紹
- 自發(fā)性氣胸的護(hù)理
- 白市鎮(zhèn)小學(xué)常規(guī)管理督導(dǎo)評(píng)估自查報(bào)告(正稿)
- 雙減分層書(shū)面作業(yè)設(shè)計(jì)案例 方案 (含評(píng)價(jià)與反思)人教版七年級(jí)數(shù)學(xué)上冊(cè)第二章 整式的加減
- 2023年中國(guó)融通集團(tuán)招聘筆試題庫(kù)及答案解析
- 電線(xiàn)電纜穿管管徑選擇表
- GB 1903.33-2022食品安全國(guó)家標(biāo)準(zhǔn)食品營(yíng)養(yǎng)強(qiáng)化劑5′-單磷酸胞苷(5′-CMP)
評(píng)論
0/150
提交評(píng)論