基于java的網上購票系統(tǒng)的設計與實現_第1頁
基于java的網上購票系統(tǒng)的設計與實現_第2頁
基于java的網上購票系統(tǒng)的設計與實現_第3頁
基于java的網上購票系統(tǒng)的設計與實現_第4頁
基于java的網上購票系統(tǒng)的設計與實現_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

頁(共39頁)1緒論1.1網上購票系統(tǒng)研究的背景和目的1.1.1研究背景長途客運靈活、機動、方便,但是不便于管理。隨著目前社會的高速發(fā)展,流動人口的人直線增長,導致每當節(jié)假日車站擁擠、混亂,由于不知道買的車票發(fā)車的具體時間,所以車站的滯留乘客多,存在極大的安全隱患。乘客進站時持票率低,影響了車站的整體秩序。而導致這種現象的原因之一就是傳統(tǒng)的窗口售票方式不利于大眾購票。如今互聯網在人們的生活工作中有著越來越重要的地位。如今我國的網民數已到達了7.51億之多,如果利用互聯網進行網上售票,將會給乘客帶來很大的便利,極大的提高車站的工作效率,降低車站的滯留乘客數,降低車站運營成本。1.1.2研究目的隨著社會的高速發(fā)展,科技水平的提升,互聯網技術已經滲透到了我們生活的各方各面,在提高效率的同時也極大的方便了人民群眾。利用已經發(fā)展成熟的互聯網技術、電子商務、移動終端設備等技術實現網上購票,可以給人們帶來巨大的便利,所以實現網上購票是有著重大意義的。通過互聯網渠道可以方便快捷的給人們傳遞最新的通知,避免了乘客因不能及時得到消息而錯過買票的時間。網上購票避免了車站窗口買票人數過多,極大的降低了擁擠踩踏事故的發(fā)生幾率。同時也更加利于管理,降低了盜竊的發(fā)生。和傳統(tǒng)的窗口售票相比,網上購票極大的提高了售票的效率,同時也降低了工作人員的工作壓力,節(jié)約了車站的運營成本。1.2國內現狀及發(fā)展如今我國的網民數已到達了7.5億,半年新增加的網民數達到了1992萬人之多?;ヂ摼W普及率高達54%?;ヂ摼W已成為推動我國經濟社會發(fā)展的重要力量。以互聯網為代表的數字技術正在加速與經濟社會各領域深度融合,成為促進我國消費升級、經濟社會轉型、構建國家競爭新優(yōu)勢的重要推動力。互聯網和各領域的融合給我們生活帶來了巨大的變化,早在2016年,12306網上售票占比超過60%。隨著我國網民人數的不斷增加,互聯網技術的不斷提升,網上售票已經是發(fā)展的必然趨勢。隨著互聯網的普及,移動支付發(fā)展,流動人口的增加,人們生活節(jié)奏的加快,網絡售票將逐步取代傳統(tǒng)的售票方式,給我們帶來更多的便利。1.3可行性分析可行性分析的主要目的就是根據對系統(tǒng)的調查,判斷該系統(tǒng)是否能夠實現和是否值得實現。避免在已經開始開發(fā)該系統(tǒng)后才發(fā)現該系統(tǒng)不值得實現,從而浪費大量的人力和財力。可行性分析主要從資源、時間、技術、經濟、社會等方面進行分析。一、資源可行性資源可行性主要是看是否具備開發(fā)該系統(tǒng)的設備,如今具備處理器為Intel(R)Core(TM)i5-4200MCPU@2.50GHz,內存為4G,硬件空間為1000GB的計算機。安裝有MySQL數據庫。以Java為開發(fā)語言,以Windows10為開發(fā)環(huán)境。二、時間可行性本次畢業(yè)設計從2017年1月開始準備,到畢業(yè)答辯還有兩個月。以現在的掌握的技術知識和項目經驗可以完成。三、技術可行性已經掌握開發(fā)該系統(tǒng)所需的基本技術知識:Java、CSS、JavaScript,框架:Spring、SpringMVC、MyBatis。因此可以達到技術的可行性。四、經濟可行性開發(fā)該系統(tǒng)所需的環(huán)境、數據庫、開發(fā)工具都是免費的,所以成本低。因此,該系統(tǒng)能獲得較好的收益/投資比,可達到經濟可行性。五、社會可行性社會可行性主要是看是否合法,是否給社會和用戶帶來好處。開發(fā)該系統(tǒng)就是為了解決傳統(tǒng)售票給乘客帶來不便的問題,所以開發(fā)該系統(tǒng)是為人民服務的。因此從社會出發(fā)肯定是可行的。2開發(fā)前準備2.1網上購票系統(tǒng)開發(fā)環(huán)境及所用工具網上購票系統(tǒng)選擇操作平臺是Windows7。微軟公司開發(fā)的Windows7操作系統(tǒng)具有革命性變化。該系統(tǒng)使人們能夠更加簡單便捷的操作電腦,它具有超強的硬件兼容性,更加個性和智能的界面,簡單易操作的系統(tǒng)使人們更容易上手。該系統(tǒng)是用Java開發(fā)的。Java已經是非常成熟的編程語言,它是純面向對象編程的語言,具有平臺無關性。Java提供了許多內置類庫,所以能夠極大的簡化開發(fā)人員的設計工作,縮短項目開發(fā)所需時間。Java還支持對Web應用開發(fā),并且具有很好的安全性和健壯性[6]。該系統(tǒng)使用MySQL數據庫。它支持多種操作系統(tǒng),如FreeBSD、Linux、MAC、Windows等,它具有處理上千萬條記錄的能力,還支持常見的SQL語句規(guī)范,具有較高的可移植性。它的安裝非常簡單,運行效率高,還有豐富信息的網絡支持、調試、管理,優(yōu)化簡單等優(yōu)點。開發(fā)工具是用的Eclipse,服務器用的是Tomcat。2.2軟件安裝與配置一、Eclipse的下載安裝Eclipse直接在官網下載,無需復雜的安裝,直接解壓就可以用,eclipse.exe就是Eclipse的啟動程序。二、jdk的下載安裝在官網(/technetwork/java/downloads/index.html)下載Java。然后配置jdk,在計算機的屬性里選擇“高級系統(tǒng)配置”,然后選擇“高級”,再選擇“環(huán)境變量”。新建一個系統(tǒng)變量“JAVA_HOME”,值為jdk的安裝目錄。再找到“Path”變量,在值的最后添加“%JAVA_HOME%\bin;”。再新建一個“.;%JAVA_HOME%\lib\tools.jar;”變量。三、MySQL數據庫下載及安裝在官網(/downloads/)下載MySQL數據庫。用MySQL安裝包安安裝方式,運行MySQL5.7.17數據庫安裝包,在選擇安裝目錄的路徑中和JDK一樣不得出現中文字符以及空格,根據提示依次點擊“next”進行配置完成數據庫安裝。但在安裝過程中,可能會提示“MicrosoftVisualC++2013Runtime64bitsisnotinstalled”,因為系統(tǒng)的MicrosoftVisualC++軟件版本太舊,無法繼續(xù)安裝MySQL,需要更新運行庫后才能安裝。在數據庫成功安裝后,再進行對NavicatPremium的安裝,此軟件安裝方式比較簡單,直接點擊下一步直到完成即可。四、鏈接MySQL數據庫連接MySQL:打開可視化程序Navicat,鏈接MySQL數據庫。點擊軟件左上角的“連接”,選擇“MySQL”,在彈出的窗口中依次設置好“用戶名”和“密碼”,這將是以后項目設計中JDBC連接數據庫的用戶名及密碼。同時,對新建的用戶進行權限設定,之后此次設計中涉及的所有創(chuàng)建的數據庫、表以及數據庫操作都只在這個用戶下進行。3系統(tǒng)需求分析3.1系統(tǒng)功能需求分析網上購票系統(tǒng)實現了用戶登錄、注冊、訂票、退票、個人信息查詢和修改、超級管理員登錄、用戶管理、管理員賬戶管理、管理員登錄、車票信息發(fā)布、訂單查詢與管理等功能。主要分為登錄注冊模塊、車票購買與查詢模塊、訂單查詢與退訂模塊、個人信息查詢與修改模塊、車票信息發(fā)布與查詢模塊、用戶管理模塊[7]。當用戶賬號登錄時,選擇要進行的查詢車票、訂購、退訂、個人信息查詢等操作。當管理員登錄時,可以根據左側的選項欄,選擇要進行的車票信息發(fā)布及查詢、用戶查詢、個人信息查詢等操作。超級管理員登錄,有用戶管理、管理員管理、個人信息查詢及修改等功能[8]。一、登錄注冊模塊按照規(guī)定在輸入框里輸入用戶信息進行用戶注冊,其中密碼和用戶名都必須大于6位,手機號碼必須符合手機號碼格式。管理員,超級管理員和普通用戶登錄,都是在登錄界面輸入正確的用戶名和密碼進行登錄。二、車票購買與查詢模塊用戶登錄:用戶可在購買界面按條件查詢相關的車票,然后選擇相應的車票進行購買。三、訂單查詢與退訂模塊用戶登錄:用戶可在訂單查詢界面查看自己所訂購的車票信息,并可進行退票操作。管理員和超級管理員也可以在車票管理界面查看相應車票的訂單詳情四、個人信息查詢與修改模塊無論數用戶還是管理員都可以在個人信息界面對自己的相關信息進行查詢,并可修改。五、車票信息發(fā)布與管理模塊管理員賬戶登錄:可在車票信息發(fā)布界面發(fā)布車票信息,主要是起始地、時間、單價、總數等信息。發(fā)布后并可在車票管理界面對其修改。六、用戶管理模塊管理員和超級管理員登錄后,都有普通用戶管理的權限。只有超級管理員登錄時才有管理員賬戶管理的權限。3.2系統(tǒng)功結構圖和流程圖圖3-1系統(tǒng)功能結構圖圖3-2系統(tǒng)功能流程圖一、登錄注冊模塊在注冊界面輸入用戶信息,其中包括用戶名、密碼、真實姓名、手機號碼、性別,用戶名和密碼都必須大于6位。注冊成功后悔跳轉到首界面。在登錄界面輸入正確的用戶名和密碼,點擊登錄跳轉到搜索界面。如果輸入錯誤的用戶名和密碼,點擊登錄會有相應的提示。二、車票購買與查詢模塊:登錄成功后輸入車票的起始地進行車票查詢,然后選擇要買時間段的車票,輸入你要買的張數,點擊訂購,購買成功。三、訂單查詢與管理模塊登錄成功后在右上角的個人中心里選擇訂單詳情按鈕,就會跳轉到訂單詳情界面。管理員賬戶登錄,可在車票管理界面查看該車票的訂單詳情,在用戶管理界面查看該用戶的訂單詳情。四、個人信息查詢與管理模塊點擊右上角的個人中心按鈕,選擇個人信息,進入個人信息界面,可以查看自己的相關信息,可以對其進行修改。五、車票信息發(fā)布與管理模塊管理員賬戶登錄,進入首頁后點擊左側的車票信息發(fā)布按鈕,進入車票信息發(fā)布界面。輸入車票的相關信息,然后點擊保存。點擊車票查詢按鈕,進入車票查詢界面,該界面顯得的是所有的車票信息,可對車票進行刪除操作。六、用戶管理模塊管理員登錄擁有對普通用戶管理的功能,點擊普通用戶管理可查看普通用戶信息,和訂單詳情。當時超級管理員登錄時不僅擁有普通用戶管理管理功能,同時還擁有管理員賬戶管理功能,可查看管理員信息和刪除管理員。3.3數據庫分析設計3.3.1數據庫的邏輯設計表與實體的ER圖:圖3-3用戶實體圖圖3-4起始地實體圖圖3-5訂單實體類圖圖3-6車票信息實體類圖3-7實體間ER圖3.3.2數據庫物理設計新建數據庫buytickets,新建表address、order、user、tickets_message。address保存的是出發(fā)地和目的地。order表保存的是訂單信息。tickets_message表保存的是發(fā)布車票的信息。表結構表格如下:圖3-8起始信息表(address表)id:數據的唯一標識;e_address(目的地):保存到達的地方;s_address(出發(fā)點):用來保存出發(fā)地點;station*保留字段。圖3-9訂單表(order表)id:數據的唯一標識;tm_id1(車票id):保存對應車票的id;u_id1(用戶id):用來保存用戶的id;number1(購買張數):用來保存購買車票的張數;Station*是保留字段。圖3-10用戶表(user表)id:數據的唯一標識;username:用戶名;password:密碼;name:真實姓名;sex:性別;phonenumber:手機號碼;Station1:用戶類型區(qū)別字段;Station2-3:保留字段。圖3-11車票信息表(tickets_message表)id:數據的唯一標識;address_id(出發(fā)地id):保存的是出發(fā)地對應的id;time(時間):保存的車票的發(fā)車時間;price(價格):保存的是車票的單價;tickets_total(車票總數):保存的是發(fā)布車票的數量;Station1:到達地id:保存目的地的id號;Station2-3:保留字段。3.4系統(tǒng)所需框架一、SSM框架SSM框架是SpringMVC,Spring和MyBatis框架的整合,是標準的MVC模式,將整個系統(tǒng)劃分為表現層,Controller層,Service層,DAO層四層。使用SpringMVC負責請求的轉發(fā)和視圖管理。Spring實現業(yè)務對象管理,MyBatis作為數據對象的持久化引擎[2]。二、Mybatis逆向工程該項目還用了MyBatis的逆向工程,逆向工程就是根據數據庫的表,逆向生成Java代碼。該項目用逆向工程生成Java文件如圖:圖3-12逆向工程目錄截圖它能自動生成SSM所需的Pojo文件和Mapper文件,**Mapper.xml文件生成了常用的增、刪、改、查的SQL代碼,使開發(fā)更加快速簡便。4系統(tǒng)詳細設計和功能實現4.1登錄界面和注冊界面實現4.1.1注冊界面的實現用戶注冊是用戶根據注冊界面填寫相關信息并保存到user表。根據注冊界面輸入框提示的相關要求填寫注冊信息。注冊界面截圖:圖4-1注冊界面截圖界面實現主要后臺代碼: Useruser=newUser(); user.setName(name); user.setPassword(password); BigIntegerpn=newBigInteger(phonenumber); user.setPhonenumber(pn); user.setSex(sex); user.setUsername(username); UserExampleuserExample=newUserExample(); UserExample.Criteriacriteria=userExample.createCriteria(); criteria.andUsernameEqualTo(username); List<User>users=userService.selectByExample(userExample); if(users.size()==0||users==null){ userService.insertSelective(user); mv.setViewName("login"); }else{ mv.addObject("message","用戶已存在"); mv.setViewName("register"); } returnmv; }4.1.2登錄界面的實現根據登錄界面輸入框的提示填寫用戶名和密碼,然后點擊登錄進行登錄驗證。登錄界面截圖如下:圖4-2登錄界面截圖主要實現代碼: if(users.size()==0||users==null){ mv.addObject("message","用戶不存在"); mv.setViewName("login2"); }elseif(users.size()==1){ for(Useruser:users){ if(user.getStation1()==1||user.getStation1()==2){ if(user.getPassword().equals(password)){ intuid=userService.selectIDByName(username); session=request.getSession(); session.setAttribute("uid",uid); mv.addObject("username",user.getName()); mv.addObject("station1",user.getStation1()); mv.setViewName("admin/adminindex"); }else{mv.addObject("message2","密碼錯誤"); mv.setViewName("login2");} }else{if(user.getPassword().equals(password)){ intuid=userService.selectIDByName(username); session=request.getSession(); session.setAttribute("uid",uid); session.setAttribute("name",user.getName()); mv.addObject("username",username); mv.setViewName("index2"); }else{mv.addObject("message2","密碼錯誤"); mv.setViewName("login2");}}}}4.2普通用戶登錄4.2.1用戶訂票界面當用戶登錄系統(tǒng)進入的界面就是用戶訂票界面,根據選擇的起始地查出對應的車票,然后進行訂購。車票訂購界面:圖4-3訂單界面截圖主要實現代碼: intnumber2=Integer.parseInt(number); Doubleprice2=Double.parseDouble(price); intticketsTotal2=Integer.parseInt(ticketsTotal); intnumber3=ticketsTotal2-number2; session=request.getSession(); session.setAttribute("e_address",e_address); session.setAttribute("s_address",s_address); session.setAttribute("price",price); session.setAttribute("time",time); session.setAttribute("number2",number2); Doubleallmonye=number2*price2; session.setAttribute("allmonye",allmonye); intuid1=(Integer)session.getAttribute("uid"); inttmid1=(Integer)session.getAttribute("tmid"); Orderssorder12=newOrderss(); order12.setNumber1(number2); order12.setTmId1(tmid1); order12.setuId1(uid1); orderssService.insert(order12); ticketsMessageService.updatetickets_totalByid(number3,tmid1);4.2.2訂單查詢界面點擊右上角的個人信息按鈕,選擇訂單查詢按鈕,然后就進入你訂單查詢界面,該界面顯示了你所訂購的所有車票??蓪嚻边M行退票操作。訂單查詢界面:圖4-4訂單查詢截圖主要實現代碼:OrderssExampleorderssExample=newOrderssExample();OrderssExample.Criteriacriteria=orderssExample.createCriteria(); intuid=(Integer)session.getAttribute("uid"); criteria.andUId1EqualTo(uid); List<VOorder>vOorder=newArrayList<VOorder>();List<Orderss>orderlistorderssService.selectByExample(orderssExample); for(Orderssorderss:orderlist){ VOordervOorder2=newVOorder(); IntegertmId1=orderss.getTmId1(); TicketsMessageselectByPrimaryKey=ticketsMessageService.selectByPrimaryKey(tmId1); IntegeraddressId=selectByPrimaryKey.getAddressId(); Integerstation1=selectByPrimaryKey.getStation1(); vOorder2.setId(orderss.getId()); vOorder2.setEaddress(addressService.selectEAddressById(station1)) vOorder2.setSaddress(addressService.selectSAddressById(addressId) vOorder2.setNumber(orderss.getNumber1()); vOorder2.setPrice(selectByPrimaryKey.getPrice()); vOorder2.setTime(selectByPrimaryKey.getTime()); Doubleallmonye=orderss.getNumber1()*selectByPrimaryKey.getPrice(); vOorder2.setAllmonye(allmonye); vOorder.add(vOorder2);} mv.addObject("vOorder",vOorder);4.2.3用戶個人信息修改界面點擊右上角的個人中心按鈕,然后在選擇個人信息,會彈出個人信息的彈出框,在點擊修改,就可以對自己的各種信息進行修改[4]。個人信息修改界面:圖4-5用戶信息修改界面主要實現代碼: //獲取當前用戶的id intid=(Integer)session.getAttribute("uid"); Useruser=newUser(); user.setId(id); user.setName(name); user.setSex(sex); user.setPhonenumber(phonenumber2); user.setUsername(username); user.setPassword(password); userService.updateByPrimaryKeySelective(user);4.3管理員用戶登錄當管理員用戶登錄時,進入的是網上購票的后臺管理系統(tǒng),有發(fā)布起始地、發(fā)布車票、查看車票、用戶管理、個人信息查看等功能。4.3.1地址發(fā)布界面用管理員賬號登錄,點擊添加地址按鈕,跳轉到添加地址界面。添加地址界面:圖4-6添加地址截圖主要實現代碼: if(e_address.equals("")&&s_address.equals("")){ mv.addObject("result","地址不能都為空!"); }elseif(!e_address.equals("")&&s_address.equals("")){ if(a==0){ addressService.insert(address); mv.addObject("result","目的地保存成功!"); }else{ mv.addObject("result","目的地保已存在!"); } }elseif(e_address.equals("")&&!s_address.equals("")){ if(b==0){ addressService.insert(address); mv.addObject("result","出發(fā)地保存成功!"); }else{ mv.addObject("result","出發(fā)地保已存在!"); } }else{ if(a==0&&b!=0){ address.setsAddress(null); addressService.insert(address); }elseif(a!=0&&b==0){ address.seteAddress(null); addressService.insert(address); }elseif(a==0&&b==0){ addressService.insert(address); }else{ mv.addObject("success","保存失敗"); } } mv.setViewName("admin/addaddress"); returnmv; }4.3.2車票發(fā)布界面車票發(fā)布是,管理員或者超級管理員登錄,在車票發(fā)布界面,輸入出發(fā)地點、到達地點、時間、數量、價格,進行車票的發(fā)布。車票發(fā)布界面截圖:圖4-7車票添加界面截圖主要實現代碼: java.text.SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); Datedate=formatter.parse(time); TicketsMessageticketsMessage=newTicketsMessage(); ticketsMessage.setAddressId(s_id); ticketsMessage.setStation1(e_id); Doubleprice2=Double.parseDouble(price); ticketsMessage.setPrice(price2); intticketsTotal2=Integer.parseInt(tickets_total); ticketsMessage.setTicketsTotal(ticketsTotal2); ticketsMessage.setTime(date); ticketsMessageService.insert(ticketsMessage); System.out.println("*****"+date+"******"+s_id+"**********"+e_id); mv.setViewName("admin/addticketsmessage"); returnmv; }4.3.3車票管理界面車票管理界面可以對已經發(fā)布出去的車票進行查看,也可查看該車票訂購情況。車票管理界面:圖4-8車票管理界面截圖主要實現代碼:List<VOTicketsMessage>volist=newArrayList<VOTicketsMessage>(); for(TicketsMessageticketsMessage:list){ VOTicketsMessagevoTicketsMessage=newVOTicketsMessage(); Integers_id=ticketsMessage.getAddressId(); Integere_id=ticketsMessage.getStation1(); Stringeaddress=addressService.selectEAddressById(e_id); Stringsaddress=addressService.selectSAddressById(s_id); voTicketsMessage.setEaddress(eaddress); voTicketsMessage.setSaddress(saddress); voTicketsMessage.setPrice(ticketsMessage.getPrice()); Datetime2=newDate(); time2=ticketsMessage.getTime(); Timestamptimestamp=newTimestamp(time2.getTime()); voTicketsMessage.setTime(timestamp); voTicketsMessage.setTicketsTotal(ticketsMessage.getTicketsTotal() System.out.println(voTicketsMessage); volist.add(voTicketsMessage); }4.3.4普通用戶管理界面進入管理員系統(tǒng)后可點擊左邊的普通用戶管理可以查看相關信息。界面截圖:圖4-9普通用戶管理截圖主要代碼: UserExampleuserExample=newUserExample(); UserExample.Criteriacriteria=userExample.createCriteria(); criteria.andStation1EqualTo(0); List<User>listuser=userService.selectByExample(userExample); mv.addObject("user",listuser); mv.setViewName("admin/usermanage");4.3.5個人信息查看點擊個人信息按鈕,然后點擊查看,就可以查看相關的自己的注冊信息,并做出修改。個人信息查看界面:圖4-10個人信息查看界面截圖4.4超級管理員登錄超級管理員賬號只有一個,超級管理員擁有普通管理功能的同時還有管理員管理、添加管理員賬戶功能。4.4.1管理員賬戶管理超級管理員登錄之后,有管理員賬戶管理的權限,可查看管理員信息,并可刪除管理員賬戶。管理員管理界面:圖4-11管理員管理界面主要實現代碼://獲取要刪除賬戶的id intuid=newInteger(request.getParameter("uid")); userService.deleteByPrimaryKey(uid);//刪除該用戶 //創(chuàng)建查詢條件 UserExampleuserExample=newUserExample(); UserExample.Criteriacriteria=userExample.createCriteria(); criteria.andStation1EqualTo(1); //查詢出所有的管理員用戶 List<User>listuser=userService.selectByExample(userExample); mv.addObject("user",listuser);4.4.2添加管理員賬戶添加管理員賬號和注冊普通用戶時填的信息是相同的,輸入姓名、密碼、性別、手機號碼、用戶名、密碼,完成添加管理員賬號。添加管理員賬戶界面:圖4-12添加管理員賬戶界面主要實現代碼: Useruser=newUser();user.setName(name); user.setPassword(password); BigIntegerpn=newBigInteger(phonenumber); user.setPhonenumber(pn);user.setSex(sex); user.setUsername(username);user.setStation1(1); UserExampleuserExample=newUserExample(); UserExample.Criteriacriteria=userExample.createCriteria(); criteria.andUsernameEqualTo(username); List<User>users=userService.selectByExample(userExample); if(users.size()==0||users==null){ userService.insertSelective(user); mv.addObject("resultmessage","添加管理員完成"); }else{ mv.addObject("resultmessage","管理員已經存在");}5系統(tǒng)測試5.1普通用戶功能測試注冊用戶:圖5-1用戶注冊在注冊界面輸入用戶信息,其中包括用戶名、密碼、真實姓名、手機號碼、性別,用戶名和密碼都必須大于6位。注冊成功后悔跳轉到首界面

溫馨提示

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

評論

0/150

提交評論