用戶管理系統(tǒng)的設(shè)計方案與開發(fā)畢業(yè)設(shè)計方案_第1頁
用戶管理系統(tǒng)的設(shè)計方案與開發(fā)畢業(yè)設(shè)計方案_第2頁
用戶管理系統(tǒng)的設(shè)計方案與開發(fā)畢業(yè)設(shè)計方案_第3頁
用戶管理系統(tǒng)的設(shè)計方案與開發(fā)畢業(yè)設(shè)計方案_第4頁
用戶管理系統(tǒng)的設(shè)計方案與開發(fā)畢業(yè)設(shè)計方案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

個人收集整理資料,僅供交流學習,勿作商業(yè)用途個人收集整理資料,僅供交流學習,勿作商業(yè)用途個人收集整理資料,僅供交流學習,勿作商業(yè)用途XXXX大學XX學院畢業(yè)設(shè)計報告書課程名稱:軟件開發(fā)畢業(yè)設(shè)計題目:用戶管理系統(tǒng)的設(shè)計與開發(fā)系名:XXXX系專業(yè)班級:XXXX專業(yè)XXXX班姓名:學號:指導教師:年月日課程設(shè)計任務書學生姓名:專業(yè)班級:指導教師:工作單位:設(shè)計題目:用戶管理系統(tǒng)的設(shè)計與開發(fā)初始條件:了解軟件工程基本知識,掌握JAVA編程基礎(chǔ),了解基本的軟件開發(fā)工具。要求完成的主要任務:功能:用戶可以注冊,然后登陸,有錯誤提示等。登陸成功以后,會列出所有用戶的記錄信息。登陸用戶可對記錄進行增加、修改、刪除、查詢等操作。技術(shù):jsp+servlet+tomcat6.0+mysql設(shè)計報告撰寫格式要求:一、課程設(shè)計說明書<或報告書)正文內(nèi)容【設(shè)計題目】用戶管理系統(tǒng)的設(shè)計與開發(fā)【開發(fā)環(huán)境】windowsXP【開發(fā)工具】MyEclipse7.0,tomcat6.0,MySQL【完成時間】【設(shè)計思想】描述確定設(shè)計內(nèi)容后,自己如何思考的、確定設(shè)計的方案是什么?打算如何實現(xiàn)【設(shè)計過程及設(shè)計步驟】將設(shè)計的步驟及實施過程分步總結(jié)寫出來【測試運行】描述對于自己給定的數(shù)據(jù),運行后的結(jié)果如何?【評價與修訂】對自己設(shè)計內(nèi)容及結(jié)果進行全面評價描述,包括:創(chuàng)造性、獨特性、滿意程度及不足處,并提出改進意見;【設(shè)計體會】總結(jié)本次實訓經(jīng)驗、教訓、收獲、體會,為今后的實踐環(huán)節(jié)學習打好基礎(chǔ)【參考文獻】羅列在設(shè)計過程中查閱的文獻名稱時間安排:目錄TOC\o"1-3"\h\z\uHYPERLINK +user.getUserName(>+"','"+user.getUserPass(>+"','" +user.getUserAge(>+"'>"。 intm=st.executeUpdate(sql>。 if(m!=0>{ System.out.println("添加成功">。 }DBConnection.closeConnection(conn>。 }catch(SQLExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace(>。 } } publicvoidupdate(UserDTOuser>{conn=DBConnection.getConnection(>。 try{ st=conn.createStatement(>。 sql="updatetb_usersetuserName='"+user.getUserName(> +"',userPass='"+user.getUserPass(>+"',userAge='" +user.getUserAge(>+"'whereuserId='"+user.getUserId(> +"'"。 intm=st.executeUpdate(sql>。 if(m!=0>{ System.out.println("修改成功">。 } }catch(SQLExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace(>。 } } publicvoiddelete(intn>{ conn=DBConnection.getConnection(>。 try{ st=conn.createStatement(>。 sql="deletefromtb_userwhereuserId='"+n+"'"。 intm=st.executeUpdate(sql>。 if(m!=0>{ System.out.println("刪除成功">。 } }catch(SQLExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace(>。 } } publicArrayList<UserDTO>selectAll(>{ ArrayList<UserDTO>list=newArrayList<UserDTO>(>。 conn=DBConnection.getConnection(>。 try{ st=conn.createStatement(>。 sql="select*fromtb_user"。 rs=st.executeQuery(sql>。 while(rs.next(>>{ UserDTOuser=newUserDTO(>。 user.setUserId(rs.getInt("userId">>。 user.setUserName(rs.getString("userName">>。 user.setUserPass(rs.getString("userPass">>。 user.setUserAge(rs.getInt("userAge">>。 list.add(user>。 } }catch(SQLExceptione>{ e.printStackTrace(>。 } returnlist。 } publicUserDTOselectById(intn>{ UserDTOuser=newUserDTO(>。 conn=DBConnection.getConnection(>。 try{ st=conn.createStatement(>。 sql="select*fromtb_userwhereuserId='"+n+"'"。 rs=st.executeQuery(sql>。 while(rs.next(>>{ user.setUserId(rs.getInt("userId">>。 user.setUserName(rs.getString("userName">>。 user.setUserPass(rs.getString("userPass">>。 user.setUserAge(rs.getInt("userAge">>。 } }catch(SQLExceptione>{ e.printStackTrace(>。 } returnuser。 } publicArrayList<UserDTO>selectByProperty(Stringproperty,Stringvalue>{ ArrayList<UserDTO>list=newArrayList<UserDTO>(>。 conn=DBConnection.getConnection(>。 PreparedStatementpst=null。 try{ if(property.equals("">||property==null||value.equals(""> ||value==null>{ sql="select*fromtb_user"。 pst=conn.prepareStatement(sql>。 }else{ sql="select*fromtb_userwhere"+property+"like?"。 pst=conn.prepareStatement(sql>。 pst.setString(1,"%"+value+"%">。 } System.out.println(sql>。 rs=pst.executeQuery(>。 while(rs.next(>>{ UserDTOuser=newUserDTO(>。 user.setUserId(rs.getInt("userId">>。 user.setUserName(rs.getString("userName">>。 user.setUserPass(rs.getString("userPass">>。 user.setUserAge(rs.getInt("userAge">>。 list.add(user>。 } }catch(SQLExceptione>{ e.printStackTrace(>。 } returnlist。 } publicbooleancheckLoginuser(UserDTOuser>{ booleanflag=false。 conn=DBConnection.getConnection(>。 try{ st=conn.createStatement(>。 //sql="select*fromtb_userwhereuserName='"+ //user.getUserName(> //+"'anduserPass='"+user.getUserPass(>+"'"。 //查詢滿足userName和userPass條件的記錄 sql="selectcount(*>fromtb_userwhereuserName='" +user.getUserName(>+"'anduserPass='" +user.getUserPass(>+"'"。 //sql="selectuserPassfromtb_userwhereuserName='"+user.getUserName(>+"'"。 //執(zhí)行sql語句 rs=st.executeQuery(sql>。//對結(jié)果集進行遍歷如果查詢的記錄條數(shù)大于0則說明數(shù)據(jù)庫存在該條記錄此時改變flag的值 while(rs.next(>>{ if(rs.getInt(1>>0>{ flag=true。 } } }catch(SQLExceptione>{ e.printStackTrace(>。 } returnflag。 }}3.4測試過程:publicclassUserDAOTest{ @Test publicvoidtestAdd(>{ UserDTOuser=newUserDTO(>。 user.setUserName("admin">。 user.setUserPass("123456">。 user.setUserAge(43>。 UserDAOdao=newUserDAO(>。 dao.add(user>。 } @Test publicvoidtestUpdate(>{ UserDTOuser=newUserDTO(>。 user.setUserId(1>。 user.setUserName("test">。 user.setUserPass("1111111">。 user.setUserAge(111>。 UserDAOdao=newUserDAO(>。 dao.update(user>。 } @Test publicvoiddelete(>{ UserDAOdao=newUserDAO(>。 dao.delete(1>。 } @Test publicvoidtestSelectAll(>{ UserDAOdao=newUserDAO(>。 ArrayList<UserDTO>list=dao.selectAll(>。 for(inti=0。i<list.size(>。i++>{ System.out.println(list.get(i>.getUserId(>+"\t" +list.get(i>.getUserName(>+"\t" +list.get(i>.getUserPass(>+"\t" +list.get(i>.getUserAge(>>。 } } @Test publicvoidtestSelectById(>{ UserDAOdao=newUserDAO(>。 UserDTOuser=dao.selectById(6>。 System.out.println(user.toString(>>。 } @Test publicvoidtestCheckLoginuser(>{ UserDTOuser=newUserDTO(>。 user.setUserName("Lucy">。 user.setUserPass("123456">。 UserDAOdao=newUserDAO(>。 booleanflag=dao.checkLoginuser(user>。 System.out.println(flag>。 }}第4章設(shè)計運行結(jié)果與分析4.1運行結(jié)果4.1.1用戶登錄界面運行l(wèi)ogin.jsp得到的結(jié)果如下:圖3.1.1用戶登陸界面4.1.2添加用戶點擊頁面的增加選項,彈出如下窗口,添加新用戶,用戶名為admin,設(shè)置密碼,用戶年齡。設(shè)置完成后,點擊增加按鈕。添加用戶成功后,顯示頁面如下:圖3.1.2增加用戶4.1.3修改用戶信息點擊頁面的“編輯“按鈕,修改用戶名為”admin“的用戶信息,將其用戶密碼修改為123456。修改頁面如下圖圖3.1.3修改用戶信息修改成功后,頁面顯示如下圖圖3.1.3修改后用戶信息4.1.4刪除用戶點擊“刪除”按鈕,刪除用戶姓名為“a”,即刪除。4.1.5查詢用戶查詢某用戶信息,查詢結(jié)果如圖:圖3-7用戶信息圖3.1.5查詢結(jié)果4.2結(jié)果分析本次課程設(shè)計基本達到了任務要求,用戶在登錄界面登錄后,經(jīng)過運行和調(diào)試能夠成功的注冊、登陸,登陸成功后,會列出所有用戶的記錄信息。最后登陸對用戶信息進行添加,刪除,修改以及最后進行查詢,都達到了預期的結(jié)果,如3.1中設(shè)計結(jié)果的運行和所得出的視圖。同時設(shè)計過程中依然存在許多不足,主要是對開發(fā)工具的不能熟練掌握和功能的運用,從而導致用戶界面不夠好,編程和運行時出現(xiàn)了些問題。用jsp開發(fā)和java語言來進行編程以及對開發(fā)工具Myeclipse的使用得到了添加,刪除

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論