08吉小凱-學生選課系統(tǒng)_第1頁
08吉小凱-學生選課系統(tǒng)_第2頁
08吉小凱-學生選課系統(tǒng)_第3頁
08吉小凱-學生選課系統(tǒng)_第4頁
08吉小凱-學生選課系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

學號:201040430108學生選課系統(tǒng)教學院計算機學院項目名稱學生選課系統(tǒng)專業(yè)計算機科學與技術(數(shù)字媒體)班級10數(shù)字媒體姓名吉小凱小組成員陳燕羽,秦盼,吉小凱指導教師涂進2013年12月5日目錄TOC\o"1-3"\h\u34521可行性分析 3234721.1問題定義 3286201.2背景描述 3247041.3可行性分析 3193931.3.1技術可行性 3175591.3.2經(jīng)濟可行性 446641.3.3操作可行性 423271.3.4法律可行性 5114262需求分析 6295012.1功能需求 6283272.2性能需求 697032.3可靠性和可用性需求 6322902.4出錯處理需求 7195012.5接口需求 7112121服務器接口 715032用戶平臺接口需求 7190103瀏覽器接口需求 833122.6約束 8159582.7數(shù)據(jù)流圖 97723總體設計 1068563.1系統(tǒng)模塊框架圖 1042964詳細設計 12273474.1選課信息管理模塊偽碼 1232644.2課程信息管理模塊偽碼 13108155編碼 14198736測試 2678866.1白盒測試 26113886.2黑盒測試 271可行性分析1.1問題定義大學期間都有選修課程,而由于人數(shù)龐大、課程種類繁多,不便于人工管理,課程的調整也比較復雜,并且人工管理容易疏忽遺漏,造成學生學分的損失。而有了選課系統(tǒng),這些問題就迎刃而解了。1.2背景描述“學生選課系統(tǒng)”是在網(wǎng)絡上提供選修課服務,使學生能夠在規(guī)定的時間內在網(wǎng)上選課或退課,并且系統(tǒng)馬上能夠返回給該學生選課是否成功的信息,能查詢課程信息及該課成績。管理員負責發(fā)布選課信息、選課用戶的管理和選課情況的監(jiān)控等,并可以為教務管理員提供方便的管理功能:添加、刪除、修改課程信息和學生記錄等。本系統(tǒng)是選修課實現(xiàn)系統(tǒng)的自動化從而提高教務工作的效率。1.3可行性分析1.3.1技術可行性隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機構將科研管理與Internet融合到一起,以方便個高校管理。在這樣一個社會背景下,基于Windows和SQLServer2005,運用java語言,采用B/S模式開發(fā)的學生網(wǎng)上選課系統(tǒng),將學生、管理員有機地結合在一起,有效地提高管理水平和效率。隨著科學技術的不斷提高,計算機科學日漸成熟,基于以上的技術在現(xiàn)今比較容易實現(xiàn)。我校自建校以來,各種課程比較齊備,且比較有條理。學分制度也比較完善。教師整體水平較高。這使我們開發(fā)這一對我們來說比較復雜的系統(tǒng)成為可能。雖然有如此好的客觀條件,但始終沒有一套完善簡單易用的管理系統(tǒng)。這套學生選課管理系統(tǒng)將在今后的應用中再經(jīng)過不斷的修正與改進,將會使我校選課管理更加完善、盡美。1.3.2經(jīng)濟可行性系統(tǒng)界面簡潔,操作方便,系統(tǒng)的配置要求不高,實現(xiàn)可行,因此經(jīng)濟可行。該系統(tǒng)可以容易實現(xiàn)學生與學校之間的聯(lián)系,在Internet上實現(xiàn)完成部分教務工作,提高辦事的效率和準確度。學生選課系統(tǒng)給老師提供了便捷,使老師可以把精力放在教學和組織教學等更重要更具創(chuàng)造性的事情上,這就顯著地提高了他們的工作效率。1.3.3操作可行性該系統(tǒng)操作方便,簡單。這套學生選課管理系統(tǒng)不僅能夠讓老師更清晰的掌握自己學生的信息,同時也讓學生自己更容易的知道如何準確的選課,如何計算學分及盡早得知自己的考試成績。這就大大的為老師提供了便利。比如,在每學期期末考試后,大多數(shù)學生都已回到家中,如果為了獲取考試成績又不得不再返回學校的話,既費時又費力。該系統(tǒng)可以提供網(wǎng)上查分,同學們在家中只需要上網(wǎng)就可以在第一時間知道自己的成績。還有,學生們也可通過該系統(tǒng)進行選課來湊夠學分完成學業(yè)。在系統(tǒng)中會顯示出個門課程的性質(如必修、限選、任選),其所占學分及任課老師的資料,其應用性之強得到充分發(fā)揮。1.3.4法律可行性本產(chǎn)品是采用面向對象技術進行開發(fā),是一個相對獨立的技術產(chǎn)品,通過正當法律程序開發(fā),不會侵犯他人、集體和國家的利益,不會違犯國家政策和法律2需求分析2.1功能需求學生選課系統(tǒng)在系統(tǒng)管理員與學生之間建立起聯(lián)系。學生系統(tǒng)中的管理員要從老師那里收集并登記課程信息,然后對課程號、課程名稱、任課老師和課程的時間安排信息進行管理并發(fā)布在選課系統(tǒng)中,通知學生進行選課。學生在收到選課公告之后,在規(guī)定的時間內,憑學號或姓名登錄選課系統(tǒng),選擇所需課程并提交選課信息。2.2性能需求學生選課系統(tǒng)是針對學校教務處給學生與教師的一個平臺,每學期至少有兩次使用頻率非常高,為防止系統(tǒng)崩潰或其他方面惡意的破壞,要求有較高的安全性能。系統(tǒng)在短時間內(5s)能響應要求;要保證系統(tǒng)在選課期間每天24小時都能不間斷使用。在選課期間前后都要對系統(tǒng)進行一次檢查與維護,保證系統(tǒng)能穩(wěn)定、安全的操作。2.3可靠性和可用性需求可靠性需求:學生選課系統(tǒng)在一學期內不能出現(xiàn)2次以上故障??捎眯孕枨螅涸谌魏螘r候主機和備份機上的學生選課系統(tǒng)應該至少有一個是可用的,而且在一學期內在任何一臺計算機上該系統(tǒng)不可用的時間不能超過總時間的5%,在選課期間內系統(tǒng)不可用的時間不能超過總時間的2%。2.4出錯處理需求系統(tǒng)進入人數(shù)過多時限制人數(shù)。出現(xiàn)死機或無響應時,保存當前已有信息。輸入賬號錯誤時進行提示:無此賬號。賬號存在,密碼輸入錯誤超過5次時,提示學生聯(lián)系管理員修改密碼。系統(tǒng)出現(xiàn)崩潰的話,保存已選課的學生信息,關閉系統(tǒng)并推遲選課時間,在一天內解決系統(tǒng)問題,開放后提示未選課的學生繼續(xù)選課。2.5接口需求1服務器接口對服務器的要求,至少能夠容納1000人同時訪問。地本系統(tǒng),使用功能時,在網(wǎng)速好的情況下,系統(tǒng)響應時間為10秒以內。2用戶平臺接口需求(1)操作系統(tǒng):MicrosoftWindows2k/XP或更高版本;(2)數(shù)據(jù)庫:SQLServer20003瀏覽器接口需求使用IE8及以上版本的瀏覽器使用Firefox瀏覽器2.6約束系統(tǒng)中所有賬戶能夠供用戶隨時使用,能夠隨時使用相應功能。學生登錄學生選課系統(tǒng)賬號為學號,密碼為姓名拼音。同一時刻,所有賬戶不能在多個地方登陸。學生選課數(shù)目不能超過學校限制。不能選已經(jīng)超過規(guī)定人數(shù)的的課程,不能選已經(jīng)開課的課程。沒有達到規(guī)定人數(shù)的課程不能開課。該系統(tǒng)必須確保所有數(shù)據(jù)安全,以免損失。所有用戶都要登陸才能訪問,每個用戶只能使用所屬角色的權限,必要時限定訪問次數(shù)。界面友好,操作簡單。軟件系統(tǒng)開放性好,結構靈活,可擴充,方便維護。安全可靠。2.7數(shù)據(jù)流圖學生選課系統(tǒng)頂層數(shù)據(jù)流圖P學生選課系統(tǒng)P學生選課系統(tǒng)學生管理員課程信息選課表學生管理員課程表選課信息學生選課系統(tǒng)詳細數(shù)據(jù)流圖D1課程信息D1課程信息 課程信息P1.3公布課表P1.2更新課程P1.3公布課表P1.2更新課程P1.1收集課程管理員F1.1課程信息 課程信息 排課表課 選程 課表 表P1.2更新課表P2.1P1.2更新課表P2.1選擇課程學生選課信息 選課信息D2課程表D2選課信息D2課程表D2選課信息學生選課系統(tǒng)詳細數(shù)據(jù)流圖3總體設計3.1系統(tǒng)模塊框架圖學生選課系統(tǒng)學生選課系統(tǒng)選課信息管理課程信息管理選課信息管理課程信息管理系統(tǒng)模塊框架圖課程信息管理課程信息管理登錄界面登錄界面課程信息選課信息用戶信息確認課程信息選課信息用戶信息確認上課時間學號課程號課程號課程安排課程名稱任課老師密碼賬號上課時間學號課程號課程號課程安排課程名稱任課老師密碼賬號課程信息管理模塊框架圖選課信息管理選課信息管理登錄界面登錄界面選擇課程用戶信息確認選擇課程用戶信息確認學號學號課程號課程名稱任課老師上課時間課程號課程名稱任課老師上課時間姓名選課信息管理模塊框架圖4詳細設計4.1選課信息管理模塊偽碼選課信息管理seq打開登錄界面輸入信息:用戶名,密碼讀入字符串判斷信息登陸界面iteruntil文件結束用戶信息確認seq學號姓名用戶信息確認end選擇課程seq課程號課程名稱任課老師上課時間選擇課程end選課信息管理end4.2課程信息管理模塊偽碼課程信息管理seq打開登錄界面輸入信息:用戶名,密碼判斷信息登陸界面iteruntil文件結束用戶信息確認seq賬號密碼用戶信息確認end課程信息seq課程號課程名稱任課老師課程安排課程信息end選課信息seq課程號學號上課時間選課信息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對象ResultSetrs;publicLogin(){ f=newFrame("學生選課系統(tǒng)"); Toolkittool=f.getToolkit(); Dimensiondim=tool.getScreenSize(); f.setBounds(0,0,dim.width,dim.height);Panelp=newPanel();f.add(p);l1=newLabel("用戶名");l2=newLabel("密碼");t1=newTextField(20);t2=newTextField(20);b1=newButton("登陸");b2=newButton("取消"); b3=newButton("注冊");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");//查詢數(shù)據(jù)庫booleancheck=false;while(rs.next()){StringUserName=rs.getString(1);//獲得數(shù)據(jù)庫第二列StringPassword=rs.getString(2);//獲得數(shù)據(jù)庫第三列if(t1.getText().equals(UserName)&&t2.getText().equals(Password)){//判斷語句 check=true;JOptionPane.showMessageDialog(null,"登陸成功!"); f.dispose(); newWindowBox("選課窗口");t1.setText("");t2.setText("");break;}}if(check==false){JOptionPane.showMessageDialog(null,"登陸失敗,請重新輸入!");}con.close();}catch(SQLExceptionel){}}}if(e.getSource()==b2){t1.setText("");t2.setText("");} if(e.getSource()==b3){ f.dispose(); newRegist("學生選課系統(tǒng)注冊界面"); }}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("學號");t1=newTextField(10); l3=newLabel("姓名"); t2=newTextField(10); b1=newButton("確定"); b2=newButton("重置"); l1=newLabel("所選課程"); box1=newCheckbox("離散數(shù)學",false); box2=newCheckbox("匯編語言",false); box3=newCheckbox("java語言設計",false); box4=newCheckbox("軟件工程",false); box5=newCheckbox("操作系統(tǒng)",false); box6=newCheckbox("馬克思政治學",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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論