【正文】
12 圖 13圖 14在使用本系統(tǒng)時(shí)均需要登錄后,才可使用,登錄時(shí)會(huì)讓你鍵入用戶名和密碼。 登錄模塊登錄模塊的主要功能:用戶可直接進(jìn)行用戶類(lèi)型的選擇,用戶類(lèi)型包括:管理員、教師、學(xué)生三種。圖 16圖 17院系管理:1. 院系添加:功能是添加一個(gè)新的院系操作:輸入院系名稱(chēng)——輸入院系的簡(jiǎn)介圖 18代碼實(shí)現(xiàn):public int addDepartment(Department department) throws Exception { StringBuffer sql=new StringBuffer()。 ())。 String arr[]={(),(),(),0}。 (select top +pageSize+ * )。 ( order by id asc)。 while (()) { Department department=new Department()。 ((d_introduction))。 } return list。 (p_no,p_name,p_introduction,d_no,d_ext1)。 //(())。 StringBuffer sql=new StringBuffer()。 ( where = and not in )。//desc// select top 5 ,p_no,p_name,p_introduction,d_name// from professional as p,department as d // where = and not in // (select top 10 id from professional order by id asc) order by id asc //(())。 ((id))。 ((p_name))。 }finally{ Close(rs)。 (()。 ((?,?,?,?,?,?))。 (insert into course )。 ())。 //(())。 (()。 (values)。 //return ExecuteSqlList(list)。 (()。 (values)。 (().getName()+.addTeacher)。 ( select top +pageSize+ )。 ((select top +(pageNo1)*pageSize+ )。 ResultSet rs=null。 ((d_no))。 (teacher)。 }:功能是添加新的學(xué)生操作:選擇院系——選擇專(zhuān)業(yè)——選擇班級(jí)——輸入名字——輸入學(xué)號(hào)——選擇性別——輸入聯(lián)系號(hào)碼——輸入聯(lián)系地址代碼實(shí)現(xiàn):public int addStudent(Student student) throws Exception { (().getName()+.addStudent)。 (s_name,s_no,s_password,s_sex,s_phone,s_address,g_no)。 ((?,?,?,?,?,?,?))。 }:瀏覽所有的學(xué)生操作:單擊學(xué)生一覽;可對(duì)學(xué)生進(jìn)行刪除操作代碼實(shí)現(xiàn):public int queryStudentCount() throws Exception { String sql=select count(*) from student where 1=1。 if (()) { count=(1)。 }第4章 系統(tǒng)的測(cè)試 程序調(diào)試 在項(xiàng)目開(kāi)發(fā)的過(guò)程中存在大量的代碼和程序,存在一些錯(cuò)誤是必然的。 程序的測(cè)試 測(cè)試地位的重要性和目的(1)測(cè)試地位的重要性軟件的測(cè)試在軟件生命周期中所占據(jù)的地位很重要,所以在傳統(tǒng)的瀑布模型中,軟件測(cè)試僅僅處在運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品完成且交給用戶使用之前保證軟件運(yùn)行質(zhì)量的必要手段。 ② 測(cè)試目的是為證明程序是否錯(cuò),并不是證明程序一定沒(méi)有錯(cuò)誤。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。第二,即使是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的有效的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。(2)系統(tǒng)測(cè)試 在系統(tǒng)測(cè)試步驟中發(fā)現(xiàn)的一般是軟件業(yè)務(wù)邏輯的錯(cuò)誤,也可發(fā)現(xiàn)業(yè)務(wù)需求中的錯(cuò)誤。從開(kāi)始的調(diào)研、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和代碼實(shí)現(xiàn)以及系統(tǒng)的功能實(shí)現(xiàn)等過(guò)程中孫佑明老師都進(jìn)行了詳細(xì)的指導(dǎo),傾注了心血,對(duì)于孫佑明老師我充滿了感激之情。31。網(wǎng)上考試系統(tǒng)運(yùn)用到了我在無(wú)錫中軟國(guó)際實(shí)習(xí)所學(xué)的知識(shí),在此要感謝所有的老師對(duì)我的指導(dǎo),同時(shí)也感謝系領(lǐng)導(dǎo)的幫助,感謝他們?yōu)槲覄?chuàng)造了學(xué)習(xí)和研究的環(huán)境,幫助我的成長(zhǎng)。系統(tǒng)測(cè)試采用的是黑盒測(cè)試,黑盒測(cè)試目的在于測(cè)試軟件是否能滿足功能需求它主要診斷以下幾類(lèi)錯(cuò)誤:① 錯(cuò)誤的或遺漏的功能② 界面錯(cuò)誤③ 數(shù)據(jù)結(jié)構(gòu)及外部數(shù)據(jù)庫(kù)訪問(wèn)的業(yè)務(wù)錯(cuò)誤④ 性能錯(cuò)誤⑤ 初始化或結(jié)束條件的錯(cuò)誤根據(jù)黑盒測(cè)試原則設(shè)計(jì)測(cè)試用例對(duì)系統(tǒng)進(jìn)行功能測(cè)試。大型的軟件系統(tǒng)一般由若干個(gè)小的系統(tǒng)組成,每個(gè)小的系統(tǒng)又由若干個(gè)小模塊組成。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者找到當(dāng)前所使用的軟件過(guò)程的缺陷,更加方便改進(jìn)[8]。 ④ 一個(gè)成功的好的測(cè)試是為了找到至今并未發(fā)現(xiàn)的程序的錯(cuò)誤的測(cè)試。 (2)測(cè)試的目的 如果測(cè)試的目的是為了盡可能多地查找出成品錯(cuò)誤,測(cè)試就應(yīng)該直接的針對(duì)此成品軟件比較復(fù)雜的部分或是之前出錯(cuò)比較多的位置[7]。但是其他類(lèi)錯(cuò)誤在程序運(yùn)行時(shí)由于錯(cuò)誤的操作或者對(duì)某些數(shù)據(jù)的計(jì)算公式的業(yè)務(wù)邏輯錯(cuò)誤引起的錯(cuò)誤結(jié)果。 }finally{ Close(rs)。 ResultSet rs=null。 (().getName()+.addStudent)。 ())。 (insert into student )。 }finally{ Close(rs)。 ((t_name))。 while (()) { Teacher teacher=new Teacher()。 ( order by id asc)。 ( from teacher as t,department as d )。 }:功能是瀏覽所有的教師操作:單擊教師一覽;對(duì)教師進(jìn)行刪除操作代碼實(shí)現(xiàn):public ListTeacher queryTeachers(int pageSize, int pageNo) throws Exception { ListTeacher list=new ArrayListTeacher()。 (())。 (g_no2,g_no3,d_no,t_title,t_l