基于JSP的學(xué)生成績管理系統(tǒng)的開發(fā)(完整資料)_第1頁
基于JSP的學(xué)生成績管理系統(tǒng)的開發(fā)(完整資料)_第2頁
基于JSP的學(xué)生成績管理系統(tǒng)的開發(fā)(完整資料)_第3頁
基于JSP的學(xué)生成績管理系統(tǒng)的開發(fā)(完整資料)_第4頁
基于JSP的學(xué)生成績管理系統(tǒng)的開發(fā)(完整資料)_第5頁
已閱讀5頁,還剩132頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JSP的學(xué)生成績管理系統(tǒng)的開發(fā)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)

學(xué)生成績管理系統(tǒng)基于JSP的學(xué)生成績管理系統(tǒng)的開發(fā)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)背景?(1)項目名稱。?學(xué)生成績管理系統(tǒng)目提出者

廣州康大職業(yè)技術(shù)學(xué)院?(3)項目承接者.

15軟件2班

(4)用戶。

15軟件2班

內(nèi)容摘要:學(xué)生成績管理系統(tǒng)采用java,jsp,servlet和Mysql數(shù)據(jù)庫等工具,在工作MyEclipse上開發(fā)而成.學(xué)生成績管理系統(tǒng)主要用于各類高校對教師的管理,同時初始化教師的登錄信息;以及教師對學(xué)生,課程,學(xué)生成績信息的管理,同時初始化了學(xué)生的登錄信息。學(xué)生可以查詢課程信息和自己的成績信息。本系統(tǒng)能提高了教務(wù)的管理效率,大大地減輕了教師的負擔(dān),使學(xué)生能隨時隨地查詢課程信息和自己的成績.關(guān)鍵字:JavaWeb,學(xué)生成績管理系統(tǒng),信息管理系統(tǒng)1。選題的目的和意義1.1項目開發(fā)的背景幾年前,各個學(xué)校對于學(xué)生成績的管理還是停留在運用手工操作,隨著各個學(xué)校的規(guī)模不斷壯大,學(xué)生人數(shù)逐年增加.關(guān)于學(xué)生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進行學(xué)生成績管理。但人工管理又有著許多缺陷,比如:效率底、易出錯、檢索信息慢、對學(xué)校的管理提供決策信息較為困難等。所以我想借本次畢業(yè)設(shè)計之際,開發(fā)一個適用于高校的學(xué)生成績管理系統(tǒng),方便學(xué)校對各類信息的管理,減輕學(xué)校的負擔(dān)。1.2項目概述本管理系統(tǒng)主要內(nèi)容是學(xué)生信息管理,課程信息管理,學(xué)生成績管理和教師信息管理,管理員添加教師記錄,初始化教師的登錄信息,教師添加學(xué)生記錄,初始化學(xué)生登錄信息等等。全文共分為概述、系統(tǒng)分析、系統(tǒng)總體設(shè)計、詳細設(shè)計、開發(fā)總結(jié)、參考文獻、附錄等。1。3設(shè)計目的與意義本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合設(shè)計完成的系統(tǒng),實現(xiàn)了工作過程的計算機化,提高工作效率和工作質(zhì)量,該系統(tǒng)的完成將具有以下幾點重要的意義:(5)簡化了用戶的操作過程,盡量減少用戶的工作量2系統(tǒng)的開發(fā)技術(shù)及主要架構(gòu)2.1開發(fā)技術(shù)的選擇2。2項目開發(fā)的工具2.2.1MyEclipe簡介2。2.2MySql簡介MySQL名字的來歷是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。2.2.3Tomcat簡介Tomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。因為Tomcat(yī)技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器。2.3數(shù)據(jù)庫的連接JDBC(JavaData數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供一個標準的API.據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序,本系統(tǒng)采用JDBC連接數(shù)據(jù)庫.3可行性研究3.1經(jīng)濟可行性分析本系統(tǒng)開發(fā)要耗去一定的時間,而所用的開發(fā)工具和軟件基本是免費的.由于系統(tǒng)能夠在未來一段時期內(nèi)穩(wěn)定地發(fā)揮作用,因此該系統(tǒng)對于管理學(xué)生成績都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟上是完全可行的。3。2操作可行性分析如今的計算機已經(jīng)進入各個家庭,硬件成本不斷的下降,計算機價格不斷降低.該系統(tǒng)具有友好的用戶界面、良好的安全性設(shè)置等,使用戶可以很快地掌握系統(tǒng)的操作方法,因此在操作上是可行的.3.3技術(shù)可行性分析從目前IT業(yè)內(nèi)使用比較廣泛的數(shù)據(jù)庫和管理軟件來看,使用比較簡單的中小型數(shù)據(jù)庫Mysql和Java開發(fā)該系統(tǒng)非常簡單實用.該系統(tǒng)能為用戶提供非常友好、操作簡單的用戶界面.因此,從技術(shù)可行性分析來看是可行的。3。4可行性綜合分析利用計算機實現(xiàn)學(xué)生管理系統(tǒng)勢在必行。通過對當前的開發(fā)背景和上述幾個可行性分析可以發(fā)現(xiàn)開發(fā)這個系統(tǒng)是可行的.本學(xué)生成績管理向著規(guī)范化、簡單化、有效化的方向發(fā)展。4需求分析4。1功能分析經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該系統(tǒng)需要完成的具體功能,分析如下:管理員管理:能夠?qū)崿F(xiàn)管理員對教師信息添加,刪除,修改和查詢.初始化教師登錄信息:用戶ID為教師編號,初始密碼也為教師編號,用戶類型為教師。教師管理:能夠?qū)崿F(xiàn)教師對學(xué)生信息,課程信息和成績信息的添加,刪除,修改和查詢等功能;初始化學(xué)生登錄信息:用戶ID為學(xué)號,初始密碼也為學(xué)號,用戶類型為學(xué)生。學(xué)生查詢:學(xué)生能夠查詢課程信息和自己的成績信息。以上所有用戶在登錄后都可以修改自己的密碼。4.2系統(tǒng)數(shù)據(jù)流程圖由以上的功能分析,得出如圖4—1的系統(tǒng)數(shù)據(jù)流程圖,該數(shù)據(jù)流程圖直觀地反映了該系統(tǒng)的整體框架和設(shè)計要求.圖4-1數(shù)據(jù)流程圖5網(wǎng)站總體設(shè)計用戶登錄時,系統(tǒng)先判斷用戶名是否存在,密碼和用戶類型是否正確。如果正確,則進入用戶首頁,進行相關(guān)的管理操作。如果錯誤,則用戶要重新輸入用戶名,密碼和選擇用戶類型.用戶登錄后根據(jù)用戶類型,從而擁有不同權(quán)限。登錄流程圖和系統(tǒng)功能結(jié)構(gòu)圖如下所示。圖5-1登錄流程圖5.2系統(tǒng)功能結(jié)構(gòu)圖圖5-2系統(tǒng)功能結(jié)構(gòu)圖6數(shù)據(jù)庫設(shè)計6.1系統(tǒng)實體E-R圖圖6—1學(xué)生實體E-R圖圖6-2課程實體E-R圖圖6-3成績實體E-R圖圖6-4教師實體E—R圖圖6—5系統(tǒng)用戶實體E-R圖6。2實體聯(lián)系圖從上面的需求分析和總體設(shè)計得出管理員,教師,學(xué)生,課程和成績實體之間的聯(lián)系圖如下圖所示:圖6—6系統(tǒng)總體聯(lián)系圖6.3邏輯結(jié)構(gòu)設(shè)計根據(jù)系統(tǒng)的功能描述,設(shè)計要用的數(shù)據(jù)表。因為這些表之間相互關(guān)聯(lián),存儲著系統(tǒng)的相關(guān)數(shù)據(jù),所以在設(shè)計數(shù)據(jù)表的過程中,要求設(shè)計一個表只存儲一個實體或?qū)ο蟮南嚓P(guān)信息,不同實體存儲在不同的表中。本系統(tǒng)需要設(shè)計的數(shù)據(jù)庫表如以下各圖。表6-7學(xué)生表studb字段字段名類型可否為空主鍵ino學(xué)號varchar(10)否是name姓名varchar(10)否sex性別varchar(5)age年齡intsys所在系varchar(20)grade班級varchar(20)表6-8課程表couinfo字段字段名類型可否為空主鍵cno課程編號varchar(10)否是cname課程名稱varchar(10)否tname任課老師varchar(10)credit學(xué)分float(yī)表6—9成績表scoinfo字段字段名類型可否為空主鍵ino學(xué)號varchar(10)否是cno課程編號varchar(10)否是type成績類型varchar(10)否是score分數(shù)int否表6—10教師表teainfo字段字段名類型可否為空主鍵tno教師編號varchar(10)否是tname教師姓名varchar(10)否tsex教師性別varchar(5)tsys所在系varchar(10)表6—11用戶信息表user字段字段名類型可否為空主鍵id用戶IDvarchar(10)否是name用戶姓名varchar(10)否password密碼varchar(10)否job用戶身份varchar(10)否7系統(tǒng)主要功能模塊詳細設(shè)計7.1用戶登錄用戶登錄需要驗證用戶的用戶名,密碼和身份.如果登錄成功,頁面就會跳轉(zhuǎn)到相關(guān)頁面,如果登錄失敗登錄界面就會顯示提示信息,登錄界面如下圖7-1登錄界面7.2網(wǎng)站管理教師,管理員和學(xué)生登錄系統(tǒng)后擁有不同權(quán)限,詳細介紹如下所示:7。2。1教師身份登錄后的管理界面圖7-2教師管理首頁教師管理三個模塊:學(xué)生信息管理,課程信息管理和成績信息管理,教師登錄后可以點擊“修改口令”修改自己的口令,點擊“退出系統(tǒng)”返回登錄界面,修改口令的界面如下圖圖7-3密碼修改界面如果新密碼為空,則提示“修改失敗,新口令不能為空!",如果新密碼和確認密碼不同,則提示“口令修改失敗”,相同則提示“口令修改成功",口令修改失敗的界面如下圖圖7-4密碼修改失敗界面學(xué)生信息管理模塊:在圖7—2中點擊“學(xué)生信息管理"后進入學(xué)生信息管理,界面,點擊后的界面如下圖圖7-5學(xué)生信息管理界面在“跳到”后輸入2,點擊“Go”后,列表跳轉(zhuǎn)到第2頁,當輸入小于0的數(shù),點擊“Go”后,提示輸入格式不對,請重新數(shù)字,當輸入大于或等于分頁總數(shù)的數(shù)字時,跳轉(zhuǎn)到最后一頁點擊“首頁"回到第一頁,點擊“尾頁”回到最后一頁點擊“上一頁”回到上一頁,點擊“下一頁"回到下一頁這個頁面實現(xiàn)了教師對學(xué)生基本信息的管理(添加,刪除,修改,查詢),同時添加了一條學(xué)生登錄記錄,初始密碼為學(xué)生的學(xué)號,添加學(xué)生信息的關(guān)鍵代碼(學(xué)生信息管理的添加實現(xiàn)類)如下:publicbooleandoCreate(Stustu,Useruser)throwsException{?booleanflag=false;Stringsql1="insertintostudb(ino,name,sex,age,sys,grade)values(?,?,?,?,?,?)";??this.pst1=this。conn.prepareStat(yī)ement(sql1);? this.pst1。setString(1,stu.getIno());??this。pst1。setString(2,stu.getName());? this.pst1.setString(3,stu.getSex());??this.pst1.setInt(4,stu.getAge()); this.pst1.setString(5,stu.getSys());? this.pst1。setString(6,stu。getGrade());? Stringsql2="insertintouser(id,name,password,job)values(?,?,?,?)”; ?this.pst2=this。conn。prepareStat(yī)ement(sql2);??this.pst2.setString(1,user。getId());??this.pst2.setString(2,user。getName()); ?this。pst2.setString(3,user。getPassword()); this。pst2.setString(4,user。getJob());? ? ???if(this.pst1.executeUpdate()〉0&&this。pst2.executeUpdat(yī)e()>0){???flag=true;? }? this。pst1.close();??this。pst2.close(); ?returnflag; }點擊“添加”添加學(xué)生信息后的界面如下圖:圖7-6學(xué)生信息添加界面學(xué)號為數(shù)字或字母,如果是其他的特殊符號,系統(tǒng)提示出錯并清空學(xué)號后的文本框,年齡是2位數(shù)的整數(shù),否則提示出錯清空年齡后的文本框。每一個文本框都要填,如果有其中一個文本框沒有填就提交,提示沒有填的文本框不能為空。教師添加一條學(xué)生信息記錄,就同時添加了一條學(xué)生登錄記錄,該學(xué)生的登錄ID為學(xué)號,登錄密碼也為學(xué)號,用戶姓名為學(xué)生姓名,用戶類型為學(xué)生,學(xué)生登錄后可以修改自己的登錄密碼。修改學(xué)生信息的關(guān)鍵代碼(學(xué)生信息管理的修改實現(xiàn)類)如下:publicbooleandoUpdate(Stustu,Useruser)throwsException{ booleanflag=false;?Stringsql1="updatestudbsetname=?,sex=?,age=?,sys=?,grade=?where ino=?";? this.pst1=this.conn.prepareStatement(sql1);? this.pst1.setString(1,stu。getName());? this。pst1.setString(2,stu。getSex());??this.pst1。setInt(3,stu.getAge());??this。pst1。setString(4,stu.getSys());??this。pst1.setString(5,stu.getGrade()); ?this。pst1.setString(6,stu.getIno());??Stringsql2="updateusersetname=?whereid=?”;??this。pst2=this。conn。prepareStatement(sql2); this.pst2.setString(1,user.getName()); this.pst2。setString(2,user.getId());?if(this.pst1.executeUpdate()>0&&this.pst2.executeUpdat(yī)e()〉0){? flag=true;? }? this.pst1.close();? this.pst2.close();??returnflag;?}點擊圖7—5的列表中的要修改的數(shù)據(jù)后的“修改”修改學(xué)生信息,例如點擊第一條記錄后的“修改”,界面如下圖圖7-7學(xué)生信息更新界面只要不修改主鍵“學(xué)號",年齡為整數(shù),每一項都不為空,就能成功修改記錄。點擊圖7-5的列表中的要刪除的數(shù)據(jù)后的“刪除”刪除一條記錄。刪除學(xué)生信息的關(guān)鍵代碼(學(xué)生信息管理的刪除實現(xiàn)類)如下:publicbooleandoDelete(Stustu,Useruser)throwsException{??booleanflag=false;? Stringsql1=”deletefromstudbwhereino=?";??this。pst1=this.conn。prepareStatement(sql1); ?this。pst1.setString(1,stu。getIno());??Stringsql2=”deletefromuserwhereid=?”; this.pst2=this.conn.prepareStatement(sql2); ?this.pst2.setString(1,user。getId());?if(this。pst1。executeUpdate()〉0&&this.pst2.executeUpdat(yī)e()〉0){ ??flag=true;? } this.pst1。close();? this。pst2.close(); returnflag; }例如點擊任意一條記錄后的“刪除”,彈出如下圖的提示框圖7-8記錄刪除提示框點擊“確定”后記錄刪除成功,點擊“取消"后返回原界面,刪除失敗在圖7-5的文本框中輸入學(xué)生姓名(可輸入模糊信息),查詢學(xué)生信息的關(guān)鍵代碼(學(xué)生信息管理的查詢實現(xiàn)類)如下:publicList<Stu〉findAll(StringkeyWord)throwsException{??List〈Stu〉all=newArrayList〈Stu>();? Stringsql="select*fromstudbwherenamelike?”;??this。pst=this。conn。prepareStatement(sql);??this。pst。setString(1,"%"+keyWord+"%"); ?ResultSetrs=this.pst。executeQuery(); Stustu=null;? while(rs。next()){? stu=newStu(); ? stu.setIno(rs.getString(1));???stu.setName(rs.getString(2));? stu.setSex(rs.getString(3)); stu。setAge(rs。getInt(4));? stu。setSys(rs.getString(5));?? stu。setGrade(rs.getString(6)); ??all.add(stu);??}? this.pst.close();? returnall;?}在圖7—5的文本框中輸入學(xué)生姓名(可模糊查詢),例如輸入“01",點擊“查詢”后的界面如下:圖7-9信息查詢結(jié)果圖點擊圖7-2中的“課程信息管理”進入課程管理模塊,界面如下:圖7-10課程信息管理界面點擊圖7-2中的“成績信息管理”進入成績管理模塊,界面如下:圖7-11成績信息管理界面圖這兩個模塊和學(xué)生信息管理系統(tǒng)模塊類似,編輯過程一樣7.2.2管理員身份登錄后的管理界面圖7-12管理員首頁圖點擊“教師管理”進入教師管理模塊,如下圖所示圖7-13教師信息管理界面這個模塊和學(xué)生信息管理系統(tǒng)模塊類似,編輯過程一樣管理員添加一條教師信息記錄,就同時添加了一條教師登錄記錄,該教師的登錄ID為教師編號,登錄密碼也為教師編號,用戶姓名為教師姓名,用戶類型為教師,教師登錄后可以修改自己的登錄密碼。7.2.2學(xué)生身份登錄后的查詢界面圖7-14學(xué)生查詢首頁點擊“修改口令”修改自己的登錄密碼,點擊“退出系統(tǒng)”返回到登錄界面,學(xué)生登錄后可以查詢課程信息和自己的成績信息點擊“課程信息"查詢課程信息,界面如下圖所示:圖7-15課程信息查詢點擊“成績信息”查詢自己的成績信息,界面如下圖所示:圖7—16成績信息查詢8系統(tǒng)測試8.1測試原則軟件測試的基本原則是站在用戶的角度,對產(chǎn)品進行全面測試,盡早、盡可能多地發(fā)現(xiàn)問題,并負責(zé)跟蹤和分析產(chǎn)品中的問題,具體測試原則有如下幾點:第一,測試應(yīng)該盡早進行,最好在需求階段就開始介入,因為最嚴重的錯誤不外乎是系統(tǒng)不能滿足用戶的需求。第二,設(shè)計測試用例時應(yīng)考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下不要制造極端狀態(tài)和意外狀態(tài)。第三,制定嚴格的測試計劃。一定要制定測試計劃,并且要有指導(dǎo)性。測試時間安排盡量寬松,不要希望在極短的時間內(nèi)完成一個高水平的測試。第四,妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護提供方便。8。2測試用例根據(jù)系統(tǒng)的設(shè)計流程,一個一個模塊地測試,要測試的模塊如下:登錄模塊,密碼修改模塊,教師管理模塊,管理員管理模塊和學(xué)生查詢模塊等。具體的測試用例,預(yù)期結(jié)果如下詳細介紹:用戶登錄和密碼修改的測試用例測試用例場景測試用例預(yù)期結(jié)果實際結(jié)果TC1用戶登錄打開系統(tǒng),輸入用戶ID,密碼和選擇身份后點擊登錄,登錄系統(tǒng)判斷用戶的用戶ID是否存在,密碼和用戶類型是否正確若正確。如果正確,成功登錄。否則,提示出錯信息,要重新輸入。同預(yù)期TC2修改密碼進入系統(tǒng)管理頁面后,點擊“修改密碼”后輸入新密碼和確認密碼判斷新密碼是否為空,如果為空,提示修改失敗,新口令不能為空;再判斷新密碼和舊密碼是否相同,若相同則修改成功,若不同則修改失敗同預(yù)期TC3退出系統(tǒng)點擊“退出系統(tǒng)”后在彈出的提示框中選擇“確定”或“取消”如果選擇“確定”則退出系統(tǒng),如果選擇“取消”則退出系統(tǒng)失敗,返回原界面同預(yù)期教師管理頁面的測試用例測試用例場景測試用例預(yù)期結(jié)果實際結(jié)果TC1學(xué)生信息管理進入教師管理,點擊學(xué)生信息管理,測試添加,刪除,修改,查詢功能,測試添加的學(xué)生記錄信息登錄系統(tǒng)的效果對學(xué)生信息的添加,刪除,修改操作達到了預(yù)期效果;添加的學(xué)生能以學(xué)號登錄系統(tǒng),當刪除該學(xué)生記錄后,該學(xué)生則不能登錄系統(tǒng)同預(yù)期TC2課程信息管理進入教師管理,測試添加,刪除,修改,查詢功能對課程信息的添加,刪除,修改操作達到了預(yù)期效果同預(yù)期TC3成績信息管理進入教師管理,分別測試添加,刪除,修改,查詢功能對成績信息的添加,刪除,修改操作達到了預(yù)期效果同預(yù)期管理員管理頁面的測試用例測試用例場景測試用例預(yù)期結(jié)果實際結(jié)果TC1教師信息管理進入管理員管理首頁,點擊教師信息管理,分別測試添加,刪除,修改,查詢功能,并且測試以編輯的學(xué)生記錄信息登錄系統(tǒng)的效果對教師信息的添加,刪除,修改操作達到了預(yù)期效果,并且能查詢到效果添加的教師能以教師編號登錄系統(tǒng),當刪除該教師記錄后,該教師不能登錄系統(tǒng)同預(yù)期學(xué)生管理頁面的測試用例測試用例場景測試用例預(yù)期結(jié)果實際結(jié)果TC1課程信息查詢以任意學(xué)生身份登錄系統(tǒng),點擊課程信息,核對課程信息查詢的結(jié)果是學(xué)校所有的課程,無誤同預(yù)期TC2成績信息查詢以任意學(xué)生身份登錄系統(tǒng),點擊成績信息,查詢個人的成績查詢到的成績是自己個人的考試成績,無誤同預(yù)期8.3測試小結(jié)本章主要測試了學(xué)生成績管理系統(tǒng)的可行性,并且介紹了專門針對本系統(tǒng)的測試方式,描述了一些簡單的測試用例。此外,還介紹了對系統(tǒng)進行測試的預(yù)期結(jié)果和最后的實際結(jié)果。從總體上來說,整個系統(tǒng)的設(shè)計都比較符合要求,圓滿地完成了開題報告中所提出的設(shè)計要求,基本上達到了這次系統(tǒng)開發(fā)的預(yù)期效果。9總結(jié)畢業(yè)設(shè)計是大學(xué)本科教育最后一個重要的實踐環(huán)節(jié),重培養(yǎng)學(xué)生綜合運用本學(xué)科的基本理論、專業(yè)知識和基本技能,提高分析與解決實際問題的能力。在使用java開發(fā)這個系統(tǒng)的過程中,我深刻地認識到需求分析在整個軟件開發(fā)流程中的重要性,沒有做好需求分析就開發(fā)系統(tǒng),問題發(fā)現(xiàn)地越晚,所付出的的代價就越大。同時,我也感受到了在整個軟件開發(fā)的流程中,可能會碰到一些難以預(yù)料的問題,這時就需要多在網(wǎng)上或書上找資料,多向老師和同學(xué)尋求幫助,不斷思考,尋找各種解決方案。系統(tǒng)總體上實現(xiàn)了預(yù)期中的效果,方便了管理員管理教師信息,教師管理學(xué)生信息,課程信息和成績信息.用戶在添加記錄時又進行了數(shù)據(jù)檢測,避免數(shù)據(jù)庫中出現(xiàn)無效數(shù)據(jù)。管理員在添加教師和教師在添加學(xué)生時都同時添加了登錄信息,初始化了登錄密碼,方便了用戶管理。學(xué)生只能查詢自己的成績信息,提高了學(xué)生用戶的隱私。由于個人能力和時間有限,系統(tǒng)還有一些不足,有待改進,希望老師們提出寶貴意見,我會盡力去改善。在次,多虧了指導(dǎo)老師和同學(xué)們的幫助,使我成功完成了這個系統(tǒng)。在這里,我表示衷心的感謝課程設(shè)計報告課程名稱基于J2EE的項目開發(fā)設(shè)計題目超市管理系統(tǒng)專業(yè)班級軟件1231姓名劉香弟學(xué)號1204311106成績評定考核內(nèi)容設(shè)計表現(xiàn)設(shè)計報告答辯綜合評定成績成績計算機技術(shù)與工程學(xué)院和諧勤奮求是創(chuàng)新目錄TOC\o”1-3"\h\z\uHYPERLINK\l”_Toc391840200"1題目選擇與系統(tǒng)分析PAGEREF_Toc391840200\h3HYPERLINK\l"_Toc391840201"1.1項目的功能分析PAGEREF_Toc391840201\h31.1。1顧客功能性需求PAGEREF_Toc391840202\h31.1。2管理員功能性需求PAGEREF_Toc391840203\h4HYPERLINKtype="text/css”href="styles.css"〉?--〉<linktype="text/css”rel=”stylesheet"href=”css/style。css"/>〈scripttype=”text/javascript"〉〈!-—將表單中的數(shù)據(jù)清空—->functionclearInfo(onePart){document.getElementById(onePart)。innerHTML="”;}</script>〈/head〉<bodyclass="blue—style”〉〈divid="login"〉<divclass=”icon”></div〉<divclass="login—box">〈formmethod="post"action="DologinServlet"〉<dl〉〈dt〉 ?? 用戶名:〈/dt><dd〉<inputtype=”text"name="userName”class="input-text"onFocus="clearInfo(’tishiMsg')”/〉〈/dd>〈dt> ?? ?密碼:〈/dt〉<dd><inputtype="password”name=”passWord"class="input—text”/〉〈/dd></dl><divclass="buttons”><inputtype="submit”name="submit”value=”登錄系統(tǒng)”class="input-button"/><inputtype="reset"name=”reset"value="重填"class="input-button"onclick="clearInfo('tishiMsg')"/></div></form>〈c:iftest=”${flag==false}">〈divstyle=”margin-left:450px;margin-top:6px;color:#F00"><spanid=”tishiMsg"style=”color:#F00">登錄失敗!請重新登陸</span>publicinterfaceUserDao{//判斷用戶登錄是否成功publicUserifLogin(Stringname,Stringpassword);//根據(jù)用戶名查詢用戶表中的數(shù)據(jù)publicList<User>findUserInfoByName(StringuserName);//獲取數(shù)據(jù)庫中用戶表中的數(shù)據(jù)并封裝在集合中publicList〈User>getAllUserInfo();//向用戶管理中添加用戶信息publicbooleanadd(Useruser);//根據(jù)用戶編號修改用戶管理頁面中的用戶信息publicintupdat(yī)eUserInfo(Useruser,intuserId);//根據(jù)用戶名編號查詢用戶表中的數(shù)據(jù)publicUserfindUserInfoById(intuserId);//根據(jù)用戶編號刪除用戶管理頁面中相應(yīng)的用戶信息publicintdeleteUserInfoById(intuserId);//分頁獲取用戶信息publicPageSizegetUserInfoByPage(intcurrPage);//修改用戶密碼publicintupdateUserPwdInfo(intuserId,StringuserNewPwd);}〈%@pagelanguage="java"import=”java.util。*"pageEncoding=”UTF-8"%>〈%@tagliburi=”http://java.su/jsp/jstl/core”prefix=”c”%〉<%?Stringpath=request。getContextPath();?StringbasePath=request.getScheme()+”://" ??+request。getServerName()+":”+request。getServerPort() +path+"/”;%〉〈!DOCTYPEHTMLPUBLIC"—//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="〈%=basePath%〉"><title>MyJSP’login。jsp’startingpage</title〉<metahttp-equiv=”pragma”content="no—cache"><metahttp-equiv="cache—control"content="no—cache"><metahttp-equiv=”expires"content="0">〈metahttp-equiv="keywords"content=”keyword1,keyword2,keyword3">〈metahttp-equiv=”description”content="Thisismypage”〉〈!--?〈linkrel="stylesheet”type=”text/css”href=”styles.css”>?--〉<linktype="text/css”rel="stylesheet"href=”css/style.css"/><scripttype="text/javascript”><!--將表單中的數(shù)據(jù)清空—->functionclearInfo(onePart){document.getElementById(onePart)。innerHTML="";}〈/script〉</head><bodyclass="blue—style”><divid=”login”><divclass="icon”>〈/div>〈divclass="login—box"〉〈formmethod="post”action=”DologinServlet”>〈dl><dt〉 ?? ? 用戶名:</dt〉〈dd><inputtype="text"name="userName”class=”input—text"onFocus="clearInfo('tishiMsg')”/〉〈/dd>〈dt>? ? ??密碼:〈/dt><dd>〈inputtype=”password"name="passWord"class=”input-text"/></dd></dl〉〈divclass=”buttons"><inputtype=”submit"name="submit”value="登錄系統(tǒng)”class="input—button"/〉<inputtype=”reset"name=”reset”value=”重填”class="input—button”onclick="clearInfo('tishiMsg')"/></div></form〉<c:iftest="${flag==false}”〉<divstyle=”margin-left:450px;margin—top:6px;color:#F00”>〈spanid="tishiMsg"style="color:#F00"〉登錄失?。≌堉匦碌顷?lt;/span〉<basehref="〈%=basePath%>"><title〉MyJSP'BillModify。jsp’startingpage</title〉〈metahttp-equiv=”pragma"content="no-cache">〈metahttp—equiv=”cache—control"content="no-cache”><metahttp-equiv=”expires”content=”0”><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3”>〈metahttp-equiv="description"content="Thisismypage”>〈!-- <linkrel="stylesheet”type="text/css"href="styles.css"> ——><linktype="text/css”rel="stylesheet"href="css/style.css"/〉<scripttype="text/javascript"〉<!-—驗證賬單編號--〉functioncheckNum(){vartxtId=document。getElementById("billNum")。value;if(txtId.length==0){document。getElementById(”idMsg")。innerHTML="賬單編號不能為空!";}if(flag==false){document。getElementById("idMsg").innerHTML=”賬單編號已經(jīng)存在?。?;}varreg=/^[0-9]*$/;if(!reg.test(txtId)){document。getElementById("idMsg").innerHTML="賬單編號必須為數(shù)字!”;document.getElementById(”billNum”)。value="”;}}<!--將表單中的數(shù)據(jù)清空—->functionclearInfo(onePart,twoPart){document.getElementById(onePart).value="";document。getElementById(twoPart)。innerHTML=”";}<!--驗證交易金額—-〉functioncheckMoney(){vartxtMoney=document。getElementById("money”)。value;if(txtMoney.length==0){document.getElementById("moneyMsg").innerHTML="請輸入交易金額!”;}varreg=/^[0—9]*$/;if(!reg。test(txtMoney)){document.getElementById(”moneyMsg").innerHTML="非法字符,請輸入數(shù)字!";document。getElementById(”money")。value="";<?。?驗證交易單位--〉functioncheckUnit(){vartxtUnit=document。getElementById("unit").value;if(txtUnit.length==0){document.getElementById(”unitMsg")。innerHTML="請輸入交易單位!";}}〈!--驗證交易數(shù)量——>functioncheckAmount(){vartxtAmount=document。getElementById(”amount")。value;if(txtAmount.length==0){document。getElementById("amountMsg").innerHTML=”交易數(shù)量不能為空?。?}varreg=/^[0-9]*$/;if(!reg。test(txtAmount)){document.getElementById(”moneyMsg”).innerHTML="非法字符,請輸入數(shù)字!”;document。getElementById("money")。value="”;}}<?。炞C商品名稱——>functioncheckComName(){vartxtComName=document.getElementById("comName").value;if(txtComName.length==0){document.getElementById(”comNameMsg")。innerHTML="商品名稱不能為空!”;}varreg=/^[\u4e00-\u9fa5]{0,}$/;if(!reg。test(txtComName)){document。getElementById("comNameMsg”)。innerHTML=”非法字符,請輸入漢字!”;document.getElementById(”comNameMsg")。value="”;}}<!—-驗證商品描述-—〉functioncheckDiscription(){vartxtDiscription=document.getElementById(”discription")。value;if(txtDiscription。length==0){document.getElementById("discriptionMsg”).innerHTML="商品描述不能為空!”;document.getElementById("discriptionMsg”).value="";}}〈!——驗證各表單中輸入的數(shù)據(jù)時否合法-—>functionsubmitYesNo(){varallSpan=document.getElementsByTagName("span");for(vari=0;i<allSpan.length;i++){if(allSpan[i].innerHTML。length!=0){returnfalse;break;}}returntrue;}<!——驗證是否確認修改—->functioncheckReModify(){varifModify=confirm(”確認修改嗎?”);if(ifModify){alert("恭喜您!修改成功!!");document.getElementById("myForm”).submit();}}<!-—驗證是否確認刪除-->functioncheckReDele(){varifModify=confirm("確認刪除嗎?");if(ifModify){location。href="DoDeleBillInfoByIdServlet?billId=${bill.billId}”;}else{returnfalse;}}<%@pagelanguage="java”import="java.util.*,com.md.smarket.entity。PageSize"pageEncoding="UTF-8"%><%@tagliburi="http://java.sun。com/jsp/jstl/core”prefix=”c”%〉<%?Stringpath=request.getContextPath();?StringbasePath=request.getScheme()+"://" ? +request。getServerName()+":"+request。getServerPort()?? +path+”/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"〉〈html>〈head><basehref="<%=basePat(yī)h%〉">〈title〉MyJSP’admin_bill_list.jsp'startingpage</title〉<metahttp—equiv="pragma"content=”no-cache">〈metahttp—equiv=”cache-control"content="no-cache">〈metahttp-equiv=”expires"content=”0”>〈metahttp—equiv="keywords”content="keyword1,keyword2,keyword3"><metahttp-equiv=”description"content=”Thisismypage"〉〈!--?〈linkrel=”stylesheet"type="text/css”href=".。/styles.css">?-—>〈linktype=”text/css"rel="stylesheet”href="css/style.css”/〉〈scripttype="text/javascript”>functiongoPage(){vargoPageNo=document。getElementById(”inputPage”)。value;vargoUrl="DoFindBillInfoByPageServlet?pageNo="+goPageNo;locat(yī)ion.href=goUrl;}〈/script〉〈/head>〈body>〈%???PageSizecurrPage=(PageSize)request.getAttribute(”page");%><divclass=”menu"><formmethod="post"action="DoFindByCommodyNmeAndIfPayBillInfo”>? ? 商品名稱:<inputtype="text”name=”productName"class="input-text”/>&nbsp;&nbsp;&nbsp;&nbsp;是否付款:<selectname="payStatus"〉〈optionvalue="0">? ???請選擇</option><optionvalue="1”〉 ?已付款</option><optionvalue="2"> ? ??未付款〈/option></select>&nbsp;&nbsp;&nbsp; 〈inputtype=”submit"name="submit"value="組合查詢"class="button”/></form〉〈/div><divclass=”main”〉〈divclass=”optitleclearfix”><em><inputtype="button”name=”button"value="添加數(shù)據(jù)"class=”input-button"onclick="location。href='billAdd。jsp'"/>〈/em><divclass=”title”> ???賬單管理>&gt;</div></div〉<divclass="content">〈tableclass=”list"〉<tr>〈td>賬單編號</td><td〉商品名稱〈/td>〈td〉商品數(shù)量</td><td〉交易金</td>〈td〉是否付款</td>〈td>供應(yīng)</td〉<td>商品描述</td><td>賬單時間</td>〈/tr><c:forEachitems="${billList}"var="bi">〈tr><tdwidth=”65px">? ?????${bi.billId}</td><tdwidth=’65px’><ahref="DoFindBillInfoByIdServlet?billId=${bi.billId}”>${bi.comName}〈/a〉〈/td>〈tdwidth='65px'〉? ???${bi.tranAmount}</td><tdwidth='65px'>?????? ${bi.tranMoney}〈/td〉〈tdwidth='65px’>? ??? ${bi。ifPayment}</td〉<tdwidth='65px'> ?? ? ${bi。belongSupply}</td><tdwidth='120px’〉 ???? ${bi。comDiscription}〈/td><tdwidth='170px’>??? ? ??${bi。tranDate}</td>〈/tr〉〈/c:forEach></table〉<divclass=”page—bar">〈ulclass="page—num—ulclearfix”〉〈li>? ??? 共<%=currPage.getTotalCount()%>條記錄&nbsp;&nbsp;<%=currPage。getCurrPage()%〉/<%=currPage.getTotalPage()%〉頁</li〉<span><label〉? ?? ? 跳轉(zhuǎn)至:〈/label><inputtype=”text”name="inputPage"id="inputPage"class=”page—key”/>&nbsp;頁〈buttontype=”button"id=”goPageBtn"onclick="goPage()"class="page—btn"> ? ? GO〈/button〉〈/span>基于java的學(xué)生考勤信息管理系統(tǒng)設(shè)計摘要學(xué)生考勤信息管理系統(tǒng)用于實現(xiàn)學(xué)校對在校學(xué)生的考勤信息的管理,是典型的管理信息系統(tǒng)。學(xué)生考勤信息的手工登記查詢,是一項非常繁重而枯燥的勞動.在計算機技師飛速發(fā)展的今天,應(yīng)用數(shù)據(jù)庫技術(shù)實現(xiàn)學(xué)生考勤信息統(tǒng)計的管理是行之有效的.本文系統(tǒng)地介紹了一個基于java的學(xué)生考勤信息管理系統(tǒng),論述了一個基于java的B/S考勤信息管理系統(tǒng)的設(shè)計原理、設(shè)計思想及具體的實現(xiàn)過程,對部分架構(gòu)及設(shè)計思想和設(shè)計過程作了詳細闡述.系統(tǒng)具有師生個人信息管理、請假、增刪師生信息等功能,信息管理模塊、考勤管理模塊和考勤系統(tǒng)模塊。本系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立以及前端應(yīng)用程序的開發(fā)兩部分。其一要求建立起的數(shù)據(jù)庫具有完整性和一致性,并具有一定的數(shù)據(jù)安全性;其二要求程序界面友好、功能完備,通俗易懂.本次發(fā)采用HTML、JSP、JS、STRUCTS1、SQLServer2005數(shù)據(jù)庫等技術(shù)。本文著重討論了用JSP技術(shù)和SQLServer2005開發(fā)考勤管理系統(tǒng)時的數(shù)據(jù)庫訪問技術(shù)和動態(tài)網(wǎng)頁制作技術(shù),并給出了部分實現(xiàn)代碼。關(guān)鍵詞:考勤信息管理系統(tǒng);java;B/S;SQLserverBasedonjava&B/SStudentAttendanceInformationManagementSystemDesignAbstractStudentAttendanceInformationManagementSystemisatypicalmanagementinformat(yī)ionsystemusedforimplementingtheschoolstomanagetheirstudentsat(yī)tendanceinformationinschool.Studentat(yī)tendrmationmanualregistrat(yī)ionqueryisaveryheavyandtediouswork.Intoday’srapiddevelopmentofcomputertechnology,theapplicationofdatabasetechnologycouldbeeffectiveusedonit。ThisarticlesystematicallyintroducesanddiscussesastudentattendanceinformationmanagementsystemandB/Sat(yī)tendanceinformationmanagementsystembasedonjava,whichincludethedesigntheory,designphilosophyandspecificimplementacess.Thesystemcontainsmanyfunctionslikepersonalinformationmanagementofteachersandstudents,leavecases,additionsanddeletions.Italsodividedintoinformationmanagementmodule,at(yī)tendancemanagementmodule,attendancesystemmoduleandsoon.Thedevelopmentofthissystem,includingtheestablishmentofdat(yī)abaseandfront-endapplicationdevelopment。Intheonehand,itdemandsthedatabaseestablishedwithintegrityandconsistencyandacertaindegreeofdatasecurity。Intheotherhand,itshouldhavethefriendlyprograminterface,fullyfunctioningandeasytounderstand.ThisdevelopmentusesHTML,JSP,JS,STRUCTS1,SQLServer2000databasetechnology.ThisarticlefocusesontheproductiontechnologyusingJSPtechnologydevelopmentandSQLServer2000AttendanceManagementSystemdat(yī)abaseaccesstechnologyanddynamicwebpages,andgivenpartofthecode。Keyword:attendanceinformat(yī)ionmanagementsystem;java;B/S;SQLserver目錄TOC\o"1—3”\u1前言PAGEREF_Toc355805013\h11。1研究背景PAGEREF_Toc355805014\h11.2選題目的及意義PAGEREF_Toc355805015\h11。3研究內(nèi)容PAGEREF_Toc355805016\h12系統(tǒng)開發(fā)環(huán)境與相關(guān)技術(shù)PAGEREF_Toc355805017\h32.1開發(fā)技術(shù)及開發(fā)工具簡介PAGEREF_Toc355805018\h32。2運行環(huán)境PAGEREF_Toc355805019\h42.3系統(tǒng)設(shè)計思想及處理流程PAGEREF_Toc355805020\h43系統(tǒng)需求分析PAGEREF_Toc355805021\h53。1系統(tǒng)可行性研究分析PAGEREF_Toc355805022\h53.2可行性分析報告PAGEREF_Toc355805023\h53.3系統(tǒng)開發(fā)具體研究分析05024\h64系統(tǒng)總體設(shè)計PAGEREF_Toc355805025\h74。1系統(tǒng)總體功能層次圖PAGEREF_Toc355805026\h74.1。1請假審核PAGEREF_Toc355805027\h84.1。2考勤情況PAGEREF_Toc355805028\h84.1.3考勤修改PAGEREF_Toc355805029\h94。1。4退出系統(tǒng)PAGEREF_Toc355805030\h94.2總結(jié)PAGEREF_Toc355805031\h95數(shù)據(jù)庫設(shè)計PAGEREF_Toc355805032\h105。1數(shù)據(jù)庫需求分析PAGEREF_Toc355805033\h105。2數(shù)據(jù)庫表PAGEREF_Toc355805034\h106系統(tǒng)實現(xiàn)PAGEREF_Toc355805035\h146。1密碼修改PAGEREF_Toc355805036\h146。2請假PAGEREF_Toc355805037\h156。3請假審批PAGEREF_Toc355805038\h16(1)程序描述PAGEREF_Toc355805039\h166.4考勤錄入PAGEREF_Toc355805040\h176.5考勤修改PAGEREF_Toc355805041\h197系統(tǒng)維護與測試PAGEREF_Toc355805042\h217.1系統(tǒng)的維護PAGEREF_Toc355805043\h217.2系統(tǒng)測試PAGEREF_Toc355805044\h22結(jié)論PAGEREF_Toc355805045\h23參考文獻PAGEREF_Toc355805046\h25謝辭PAGEREF_Toc355805047\h26附錄PAGEREF_Toc355805048\h271前言1.1研究背景隨著社會的發(fā)展,計算機科學(xué)日漸成熟,計算機越來越深入到我們的日常生活中,成為我們不可或缺的輔助工具。其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域,并發(fā)揮這越來越重要的作用,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用計算機完成許許多多復(fù)雜的工作。隨著我國人口的增長,高校的生源也日益增加。學(xué)??记谛畔⒌墓芾碜鳛楦咝9芾淼囊豁椚粘9ぷ鳎搽S著學(xué)生人數(shù)的管理而變得繁瑣起來。與此同時,計算機技術(shù)的發(fā)展也是與時俱進一日千里,于是,使用計算機代替人工記錄管理學(xué)生的考勤信息自然而然的進入了人們的視野里。1.2選題目的及意義本系統(tǒng)的運行在WindowXP操作系統(tǒng)下,利用Jsp、Js與Structs1進行開發(fā);采用MicrosoftSQLServer數(shù)據(jù)庫進行學(xué)生信息的存儲和處理?!秾W(xué)生考勤信息管理系統(tǒng)》包括老師課上考勤、學(xué)生請假、師生交互等功能,可以有效的提高學(xué)生考勤管理的服務(wù)質(zhì)量。本系統(tǒng)的操作使用方式符合選課管理員和師生的一般習(xí)慣,具備操作靈活,使用方便等特點.用MicrosoftSQLServer的作為數(shù)據(jù)庫后臺支持,可以方便的進行各種數(shù)據(jù)存儲、查詢和處理,所開發(fā)出的系統(tǒng)安全可靠.使用起來通俗易懂。1.3研究內(nèi)容為了開發(fā)出真正滿足用戶需要的軟件產(chǎn)品,首先必須要知道用戶的需求。目前有許多不同的用于需求分析的結(jié)構(gòu)化分析方法,但是,所有的方法都遵循以下準則:必須理解并描述問題的信息域;必須定義軟件應(yīng)完成的功能;必須描述作為外部事件結(jié)果的軟件行為;必須對描述信息、功能和行為進行分解,用層次方式展示細節(jié);在開始系統(tǒng)設(shè)計前,進行可行性研究是必不可少的一個環(huán)節(jié)??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解決.所以我們就要通過對消費管理系統(tǒng)的可行性研究,來判斷出原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,以及系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。學(xué)生考勤信息管理系統(tǒng)的信息量非常龐大,其中對學(xué)生信息的采集和分析統(tǒng)計的工作也非常繁瑣。本系統(tǒng)的功能和傳統(tǒng)手工考勤模式相比較,毫無疑問會大大提高了信息管理的效率,輔助提高工作人員的工作效率,加強學(xué)生信息的統(tǒng)一管理和及時查詢。同時在計算機上提供一個全面的管理系統(tǒng)平臺,使管理員和老師更加快捷、方便、全面地統(tǒng)計查詢學(xué)生的考勤情況,同時也對學(xué)生進行統(tǒng)一管理,可對學(xué)生的信息進行查詢.學(xué)生考勤信息系統(tǒng)就是作為實現(xiàn)信息現(xiàn)代化管理的重要平臺,具有非常好的市場前景.開發(fā)此考勤管理系統(tǒng)主要用到的技術(shù):jsp、java、SOL數(shù)據(jù)庫,是基于WINDOWS的系統(tǒng)。由于jsp、java、SOL數(shù)據(jù)庫都是比較成熟技術(shù),所以在技術(shù)上是可行的。具體要求如下:了解考勤管理系統(tǒng)基本運行流程;掌握java、jsp和B/S開發(fā)技術(shù);熟練應(yīng)用SQLserver2005設(shè)計數(shù)據(jù)庫;實現(xiàn)用戶信息管理的功能實現(xiàn)用戶信息維護的功能實現(xiàn)請假管理的功能實現(xiàn)考勤管理的功能2系統(tǒng)開發(fā)環(huán)境與相關(guān)技術(shù)2.1開發(fā)技術(shù)及開發(fā)工具簡介1、Jsp技術(shù)構(gòu)造系統(tǒng)分析JSP是JavaServerPages的簡稱,它是由Sun公司于1999年6月推出,是基于JavaServlet以及整個Java體系的Web開發(fā)技術(shù)。作為J2EE體系中的重要一環(huán),JSP為創(chuàng)建高度動態(tài)的Web應(yīng)用提供了一個獨特的開發(fā)環(huán)境.JSP能夠適應(yīng)市場上包括ApacheJDBC是用于執(zhí)行SQL語句的Java應(yīng)用程序接口,由一組用Java語言編寫的類與接口組成,在JSP中將使用JDBC來訪問數(shù)據(jù)庫。JDBC是一種規(guī)范,它讓各數(shù)據(jù)庫廠商為Java程序員提供標準的數(shù)據(jù)庫訪問類和接口,這用就使得開發(fā)獨立于DBMS的Java應(yīng)用程序成為可能。一般的Java開發(fā)工具都帶有JDBC-ODBC橋驅(qū)動程序,這樣,只要是能夠使用ODBC訪問的數(shù)據(jù)庫系統(tǒng),也就能夠使用JDBC訪問了。2、SQLserver2005數(shù)據(jù)庫開發(fā)工具簡介SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本.在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了.Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。該版本繼承了SQLServer7。0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺使用。它有以下特點:.可伸縮性和可用性,并且易于安裝、部署和使用。3、B/S模式簡介B/S(Browser/Server瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。B/S模式是指在TCP/IP的支持下,以HTTP為傳輸協(xié)議,客戶端通過Browser訪問Web服務(wù)器以及與之相連的后臺數(shù)據(jù)庫的技術(shù)及體系結(jié)構(gòu)。它由瀏覽器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器組成.客戶端的瀏覽器通過URL訪問Web服務(wù)器,Web服務(wù)器請求數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以HTML形式返回客戶端瀏覽器。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。相較于C/S模式的系統(tǒng)升級維護復(fù)雜來說,B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)。另外,B/S還便于面向廣大未知用戶使用,因為只要電腦安裝了IE,經(jīng)過一定的設(shè)置,就都可以使用,如建立企業(yè)網(wǎng)站發(fā)布信息.2。2運行環(huán)境本系統(tǒng)主要WindowsXP環(huán)境下運行,數(shù)據(jù)庫管理系統(tǒng)(DBMS)是SQLServer2005,動態(tài)網(wǎng)頁以JSP(JavaServerPages)來建立系統(tǒng)。2。3系統(tǒng)設(shè)計思想及處理流程1、系統(tǒng)應(yīng)符合學(xué)生考勤信息管理系統(tǒng)的規(guī)定,滿足管理工作需要,并達到操作過程中的直觀,方便,實用,安全等要求.2、系統(tǒng)采用B/S體系結(jié)構(gòu),動態(tài)網(wǎng)頁客戶端負責(zé)表達邏輯,顯示用戶界面信息,數(shù)據(jù)庫服務(wù)器SQLServer2005則用于提供后臺數(shù)據(jù)服務(wù)。3、系統(tǒng)采用模塊化程序設(shè)計方法,便于系統(tǒng)功能的各種組合和修改.4、系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加,刪除,修改操作.3系統(tǒng)需求分析3。1系統(tǒng)可行性研究分析可行性分析是在進行初步調(diào)查后所進行的對系統(tǒng)開發(fā)必要性和可能性的研究,所以也稱為可行性研究.信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟可行性和社會可行性三方面來論證.通過長時間的觀察與實踐,我認為學(xué)生考勤信息管理系統(tǒng)的可行性分析如下:(1)經(jīng)濟可行性分析開發(fā)該系統(tǒng)只需一臺主機,會Jsp+SOL,了解windows操作系統(tǒng),在開發(fā)的時間內(nèi)(三個月內(nèi)),所需的成本不多,開發(fā)該系統(tǒng)完全可行。(2)技術(shù)可行性分析技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。消費管理系統(tǒng)的工作主要是在用戶和管理員之間架起一座橋梁,能相互了解信息和處理信息。這一特點非常適合計算機的人機特點,用戶可通過登陸方式使用系統(tǒng),并在系統(tǒng)上查找自己想要的所有內(nèi)容。這時計算機就為用戶提供信息傳輸速度快、準確度高的優(yōu)勢.隨著計算機硬件和軟件技術(shù)的飛速發(fā)展,這就為系統(tǒng)的建設(shè)提供了技術(shù)條件。(3)社會可行性分析在當前信息技術(shù)飛速發(fā)展的大環(huán)境下,計算機技術(shù)和軟件技術(shù)的更新是考勤信息管理系統(tǒng)完全有可能也有能力采用這樣先進的管理技術(shù)。它對考勤信息管理系統(tǒng)帶來的影響可以看到:對傳統(tǒng)管理理念的沖擊,可能引起管理層的變動和人員的調(diào)整.對管理工作人員的要求提高,使消費管理系統(tǒng)在一定的可能下進行人員精簡,迫使工作人員繼續(xù)學(xué)習(xí)新知識,拓寬計算機在市場環(huán)境下的生存空間。對計算機與用戶之間業(yè)務(wù)方式的轉(zhuǎn)變和擴充開發(fā)。該系統(tǒng)是獨立完成的,而且開發(fā)的學(xué)校自己用的,不是商業(yè)軟件,不會因版權(quán)等問題產(chǎn)生法律問題.3。2可行性分析報告把可行性分析的最后成果整理成書面的形式,這就是可行性分析報告??尚行苑治鰣蟾姘ㄏ铝袃?nèi)容:①考勤信息管理系統(tǒng)近期和長遠目標,新系統(tǒng)的總體目標及主要功能②主要問題和主要信息需求:③擬訂新系統(tǒng)方案④從經(jīng)濟、技術(shù)、社會等方面論證方法的可行性可行性分析報告是系統(tǒng)開發(fā)人員經(jīng)過初步調(diào)查與可行

溫馨提示

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

評論

0/150

提交評論