計算機畢業設計ssm房屋租賃網hsg4304B2Y3畢設26
第5章系統實現
一、技術路線:
開發語言:Java
前端技術:JavaScript、VUE.js(2.X)、css3
數據庫:MySQL 5.7
數據庫管理工具:Navicat或sqlyog
開發工具:IDEA或Ecplise
二、項目介紹:
https://www.bilibili.com/video/BV1pb4y1g7JZ/
三、運行截圖:
3.1基本任務
系統實現階段的根本目標在這個階段的設計工作中jingque地描述出目標系統,從而在編碼階段可以直接根據這個描述翻譯成用程序語言編寫的系統。
系統實現的基本任務有以下幾個:
(1) 為每個模塊進行詳細的算法設計。用某種圖形、表格、語言等工具將每個模塊處理過程的詳細算法描述出來。
(2) 為模塊內的數據結構進行設計。對于需求分析、概要設計確定的概念性的數據類型進行確切的定義。
(3) 對數據結構進行物理設計,即確定數據庫的物理結構。
(4) 其他設計:根據軟件系統的類型,可能還需要進行代碼設計、輸入/輸出格式設計、人機對話設計。
(5) 編寫系統實現說明書。
(6) 評審。對處理過程的算法和數據庫的物理結構都要評審。
系統結構可分為src的java源代碼,database文件夾為系統的數據庫文件,webroot為系統的界面代碼文件。Src文件夾里面包含control包、dao包、util包,dao包為邏輯層,是系統方法的底層包,包括各種數據增刪改查的方法,control包是控制層,用來連接邏輯層和視圖層,在邏輯層調用邏輯層,完成視圖層需要的功能,視圖層為系統的界面代碼,完成界面的設計和數據的顯示。
3.2登錄模塊的實現
3.2.1首頁實現
首頁是網站的入口,主要包含了:系統簡介、樓盤信息、用戶注冊、以及在線留言等功能。首頁頁面,如下圖所示。
圖3.1 首頁頁面圖
首頁主要代碼如下:
3.2.2管理員后臺登錄
為了確保系統安全性,系統操作員只有在后臺登錄界面輸入正確的用戶名、密碼、權限以及驗證碼,單擊“登錄”按鈕后才能夠進入本系統的后臺管理界面。
用戶登錄流程圖如下所示。
圖3-2用戶登錄流程圖
登錄界面如下圖所示。
圖3-3登錄界面
用戶登錄的邏輯代碼如下:
if(ac.equals("adminlogin"))
{
String username = request.getParameter("username");
String password = request.getParameter("pwd");
String utype = request.getParameter("cx");
String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");
String random = (String)request.getSession().getAttribute("random");
if(!pagerandom.equals(random)&&request.getParameter("a")!=null)
{
request.setAttribute("random", "");
go("/login.jsp", request, response);
}
else{
String MySQL 1 = "select * from allusers where username='"+username+"' and pwd='"+password+"' ";
List userlist1 = dao.select(MySQL 1);
if(userlist1.size()==1)
{
request.getSession(). setAttribute("username", userlist1.get(0).get("username"));
request.getSession(). setAttribute("cx", userlist1.get(0).get("cx"));
gor("main.jsp", request, response);
}else{
request.setAttribute("error", "");
go("/login.jsp", request, response);
}
}
}
3.3用戶模塊的實現
3.3.1注冊模塊及登錄的實現
用戶輸入用戶名、密碼、電話、姓名等必填信息后,點擊注冊按鈕完成用戶的注冊。
用戶注冊流程圖如下所示。
圖3-4用戶注冊流程圖
用戶注冊界面如下圖所示。
圖3-5用戶注冊
用戶登錄代碼如下:
HashMap ext = new HashMap();
ext.put("issm","否");
new CommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");
%>
Php:
include_once 'conn.php';
$addnew=$_POST["addnew"];
if($addnew=="1")
{
$username=$_POST['username'];
$pwd=$_POST['pwd1'];
$cx=$_POST['cx'];
$MySQL ="select * from allusers where username='$username' and pwd='$pwd'";
$query=MySQL _query($MySQL );
$rowscount=MySQL _num_rows($query);
if($rowscount>0)
{
echo "";
}
else
{
//date_default_timezone_set("PRC");
$ndate =date("Y-m-d H:i:s");
$MySQL ="insert into allusers(username,pwd,cx) values('$username','$pwd','$cx')";
MySQL _query($MySQL );
echo "";
}
3.2.2留言模塊的實現
用戶點擊在線留言進入在線留言詳細頁,提交留言信息,成功發布留言,管理員管理用戶的留言信息。
用戶留言流程圖如下所示。
圖3-7用戶留言流程圖
用戶留言界面如圖所示。
圖3-8用戶留言
3.2.3求租信息模塊的實現
用戶點擊某個求租信息進入求租信息詳細頁,點擊求租信息添加按鈕進入求租信息添加頁,添加求租信息,成功求租信息后,管理員管理用戶的求租信息,審核求租信息。
用戶求租信息流程圖如下所示。
圖3-9用戶求租信息流程圖
用戶求租信息界面如圖所示。
圖3-10用戶求租信息
求租信息管理界面如圖所示。
圖3-11求租信息管理
3.4管理員模塊的實現
3.3.1用戶管理模塊的實現
系統用戶管理主要是對新用戶的添加和舊用戶的刪除。新用戶的添加主要是指添加用戶名稱并確定其密碼;舊用戶的刪除也是從下拉菜單中找到對應的用戶名稱將其刪除。不論是新用戶添加還是舊用戶的刪除,這個權限只有管理員具有。
用戶管理流程圖如下所示。
圖3-12用戶管理流程圖
用戶管理界面如下圖所示。
圖3-13用戶管理
系統用戶管理關鍵代碼為:
new CommDAO().delete(request,"yonghuzhuce");
String url = "yonghuzhuce_list.jsp?1=1";
String MySQL = "select * from yonghuzhuce where 1=1 ";
if(request.getParameter("yonghuming")=="" ||
request.getParameter("yonghuming")==null ){}else{MySQL =MySQL +" and
yonghuming like '%"+request.getParameter("yonghuming").trim()+"%'";}
if(request.getParameter("xingming")=="" ||
request.getParameter("xingming")==null ){}else{MySQL =MySQL +" and
xingming like '%"+request.getParameter("xingming").trim()+"%'";}
if(request.getParameter("QQ")=="" ||request.getParameter
("QQ")==null ){}else{MySQL =MySQL +" and QQ like '%"+request.getParameter
("QQ").trim()+"%'";}
if(request.getParameter("youxiang")=="" ||
request.getParameter("youxiang")==null ){}else{MySQL =MySQL +" and
youxiang like '%"+request.getParameter("youxiang").trim()+"%'";}
if(request.getParameter("dianhua")=="" ||
request.getParameter("dianhua")==null ){}else{MySQL =MySQL +" and dianhua
like '%"+request.getParameter("dianhua").trim()+"%'";}
if(request.getParameter("shenfenzheng")=="" ||
request.getParameter("shenfenzheng")==null ){}else{MySQL =MySQL +" and
shenfenzheng like '%"+request.getParameter("shenfenzheng").trim
()+"%'";}
MySQL +=" order by id desc";
//out.print(MySQL );
ArrayList list = PageManager.getPages(url,10,MySQL ,
request );
int i=0;
for(HashMap map:list){
i++;
%>
3.3.2出租信息管理模塊的實現
出租信息添加功能主要指對其房屋編號、樓盤名稱等一些基本信息的添加、刪除和修改。出租信息查詢能根據房屋編號、樓盤名稱等多種條件對出租信息進行查詢。
出租信息管理流程圖如下所示。
圖3-16出租信息管理流程圖
出租信息添加如下圖所示:
圖3-17出租信息添加
出租信息查詢如下圖所示:
圖3-18出租信息查詢
出租信息添加關鍵代碼為:
protected void Button1_Click(object sender, EventArgs e)
{
string MySQL ;
MySQL ="insert into liuyanban(cheng,biaoqing,biaoti,neirong,huifu) values('"+cheng.Text.ToString().Trim()+"','"+biaoqing.Text.ToString().Trim()+"','"+biaoti.Text.ToString().Trim()+"','"+neirong.Text.ToString().Trim()+"','"+huifu.Text.ToString().Trim()+"') ";
int result;
result = new Class1().hsgexucute(MySQL );
if (result == 1)
{
Response.Write("");
}
else
{
Response.Write("");
}
}
3.3.3樓盤信息管理模塊的實現
管理員發布新的樓盤信息,系統顯示樓盤信息,樓盤信息添加功能主要指對其樓盤編號、樓盤名稱等一些基本信息的添加、刪除和修改。
樓盤信息管理流程圖如下所示。
圖3-19樓盤信息管理流程圖
樓盤信息添加如下圖所示:
圖3-20樓盤信息添加
樓盤信息查詢如下圖所示:
圖3-21樓盤信息查詢
3.3.5租賃新聞管理實現
管理員發布租賃新聞,系統顯示租賃新聞,租賃新聞添加功能主要指對其標題、內容等一些基本信息的添加、刪除和修改。
租賃新聞添加頁面,如下圖所示。
圖3.22 租賃新聞添加頁面圖
租賃新聞管理頁面,如下圖所示。
圖3.22 租賃新聞管理頁面圖
- 計算機畢業設計ssm學生網上請假系統B6畢設0 2024-04-28
- 計算機畢業設計ssm培訓在線教育平臺hsg4360AHB6畢設16 2024-04-28
- 計算機畢業設計ssm商會管理系統hsg4026畢設74 2024-04-28
- 計算機畢業設計ssm醫院預約掛號系統hsg3649AFB4畢設59 2024-04-28
- 計算機畢業設計 ssm職工檔案管理系統 jsp 畢設98 2024-04-28
- 計算機畢業設計 ssm疫情期間高校防控系統 vue 畢設34 2024-04-28
- 計算機畢業設計 ssm珠江學院大學生自愿者服務網 vue 畢設44 2024-04-28
- 計算機畢業設計 ssm游泳會員管理系統 vue 畢設22 2024-04-28
- 計算機畢業設計 ssm游戲后臺系統 vue 畢設43 2024-04-28
- 計算機畢業設計 ssm智慧養老平臺 jsp 畢設74 2024-04-28
- 計算機畢業設計 ssm政務大廳管理系統 vue 畢設39 2024-04-28
- 計算機畢業設計 ssm幼兒資源互助共享平臺的設計 vue 畢設51 2024-04-28
- 計算機畢業設計 ssm員工信息管理系統 jsp 畢設45 2024-04-28
- 計算機畢業設計 ssm中小型醫院管理系統 jsp 畢設27 2024-04-28
- 計算機畢業設計 ssm中學生課后服務的信息管理與推薦 vue 畢設54 2024-04-28