隨著時代的發展,我國的國民經濟一直在穩步的提升,共享單車的是用來一直在不斷的攀升,為了能夠更加方便快捷的管理共享單車,需要開發一套利用計算機進行管理的JSP共享單車管理系統。
本項目利用軟件工程原理,采用面向對象的編程方法,其開發主要包括后臺數據庫的建立、維護以及前端應用程序開發,實現了共享單車管理的自動化和信息化以及圖形化,本系統主要實現了用戶登錄,用戶信息管理,車輛信息管理,報修信息管理,租借信息管理,修改密碼等功能。
本系統實際運用為開發背景,運用軟件工程原理和開發方法,采用JSP+Servlet技術和MySQL數據庫構建一個基于B/S模式的共享單車管理系統。通過本系統用戶可以進行在線租借共享單車,管理人員可以更加方便快捷的對共享單車和租借以及報修信息進行管理。
隨著社會科技的發展進步,機動車已經成為大眾消費品,發展初期較少的機動車方便了人們的交流,給人們帶來了極大的便利,但隨著數量的持續增長,依據辯證法之對立統一及質量互變兩個哲學規律,我們可以清晰的得到私家車的激增已經從給人們帶來方便轉化為給人們造成困擾:環境污染,能源短缺,交通擁堵,交通噪音,停車困擾。這些問題或多或少都與機動車交通直接或間接相關。日益尖銳的問題已經不得不讓人們引起注意了。為了應對這些困擾人們日常生活的問題,一個新的概念已經被提出:共享單車。早在建國初期,我國是自行車大國,自行車承擔了主要的出行作用,盡管其優點眾多:無需燃油,不產污染,沒有擁堵;但是其缺點也十分突出:消耗體力,短距出行,時間較長。為了提高工效,加之工業革命的推動,自行車逐漸被機動車所取代。但是如今的現狀,如何破解環境污染難題,踐行可持續發展理念,共享單車管理系統具有重要的現實意義。
本系統主要是為了共享單車管理進行服務的,本系統分為管理員和用戶兩部分,其中用戶可以進行共享單車的查詢,在查詢到自己所需的單車之后可以在線進行租借,不需要騎行的時候進行歸還,系統會根據用戶租借和歸還的時間差自動的計算費用信息,此外用戶還可以對有故障的共享單車進行報修;管理員在登錄之后可以管理用戶信息,單車信息,用戶的租借信息和對用戶的報修信息進行處理等功能。
共享單車作為一種可持續型公共交通工具有著明顯的優勢:無噪音、零排放、靈活易存取、與其他公共交通工具無縫銜接。這一系列的優點令其在解決城市交通擁堵,緩解環境污染,降低能源消耗,解決出行最后一公里等方面的能力得到人們的廣泛認可。如何解決科學發展所帶來的各種環境問題,是新形勢下的一個重要課題。本文系選題的目的正是研究利用共享單車管理系統,綠色解決居民最后一公里問題,還民眾清山綠水,健康生態環境。
package com.controller;import java.io.File;
import java.io.IOException;import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;import com.entity.Allusers;
//import com.chengxusheji.po.News;
import com.server.AllusersServer;
import com.util.PageBean;
import net.sf.json.JSONObject;@Controller
public class AllusersController {@Resourceprivate AllusersServer allusersService;// @RequestMapping("showAllusers.do")public String showAllusers(int id,ModelMap map,HttpSession session){/* Map<String,Object> bmap=new HashMap<String,Object>();bmap.put("uid", id);*/// map.put("blist", allusersService.getAll(bmap));map.put("allusers", allusersService.getById(id));return "read";}@RequestMapping("addAllusers.do")public String addAllusers(HttpServletRequest request,Allusers allusers,HttpSession session){Timestamp time=new Timestamp(System.currentTimeMillis());//Users u=(Users)session.getAttribute("user");/*if(u==null||u.equals("")){return "redirect:showIndex.do";}else{*///bbs.setUid(u.getId());/*bbs.setPubtime(time.toString());bbs.setIsdel("1");*/allusers.setAddtime(time.toString().substring(0, 19));allusersService.add(allusers);return "redirect:allusersList.do";/*}*/}// 處理編輯@RequestMapping("doUpdateAllusers.do")public String doUpdateAllusers(int id,ModelMap map,Allusers allusers){allusers=allusersService.getById(id);map.put("allusers", allusers);return "allusers_updt";}
// @RequestMapping("updateAllusers.do")public String updateAllusers(int id,ModelMap map,Allusers allusers){allusersService.update(allusers);return "redirect:allusersList.do";}
// 所有List
// @RequestMapping("allusersList.do")
// public String allusersList(ModelMap map,HttpSession session){
// map.put("list", allusersService.getAll(null));
// map.put("clist", allusersService.getAll(null));
// return "allusers";
// }
// 分頁查詢@RequestMapping("allusersList.do")public String goodList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Allusers allusers, String username, String pwd, String cx){/*if(session.getAttribute("user")==null){return "login";}*/if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);Map<String, Object> bmap=new HashMap<String, Object>();Map<String,Object> cmap=new HashMap<String,Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/if(username==null||username.equals("")){pmap.put("username", null);cmap.put("username", null);}else{pmap.put("username", username);cmap.put("username", username);}if(pwd==null||pwd.equals("")){pmap.put("pwd", null);cmap.put("pwd", null);}else{pmap.put("pwd", pwd);cmap.put("pwd", pwd);}if(cx==null||cx.equals("")){pmap.put("cx", null);cmap.put("cx", null);}else{pmap.put("cx", cx);cmap.put("cx", cx);}int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "allusers_list";}
// 分頁模糊查詢@RequestMapping("vagueAllusersList.do")public String vagueAllusersList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", pageBean.getPageSize());Map<String, Object> bmap=new HashMap<String, Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 2);return "queryallusers";}@RequestMapping("deleteAllusers.do")public String deleteAllusers(int id){allusersService.delete(id);return "redirect:allusersList.do";}@RequestMapping("quchongAllusers.do")public void quchongAllusers(Allusers allusers,HttpServletResponse response){Map<String,Object> map=new HashMap<String,Object>();map.put("username", allusers.getUsername());System.out.println("username==="+allusers.getUsername());System.out.println("username222==="+allusersService.quchongAllusers(map));JSONObject obj=new JSONObject();if(allusersService.quchongAllusers(map)!=null){obj.put("info", "ng");}else{obj.put("info", "username可以用!");}response.setContentType("text/html;charset=utf-8");PrintWriter out=null;try {out=response.getWriter();out.print(obj);out.flush();} catch (IOException e) {e.printStackTrace();}finally{out.close();}}@RequestMapping("Alluserslogin.do")public String checkAllusersLogin(Allusers allusers, HttpSession session) {Map<String,Object> u=new HashMap<String,Object>();System.out.println("name===" + allusers.getUsername());u.put("username",allusers.getUsername());//u.put("utype", "用戶");//Md5.MD5HexEncode(user.getPassword())u.put("pwd",allusers.getPwd());allusers = allusersService.allusersLogin(u);if (allusers != null) {session.setAttribute("username", allusers);System.out.println("username=" + allusers);session.removeAttribute("suc");return "redirect:index.do";} else {System.out.println("usernafwfwwme=");session.setAttribute("suc", "登錄失敗!用戶名或密碼錯誤!");return "login";}}
}
目錄
1 緒論 1
1.1課題背景 1
1.2課題研究現狀 1
1.3初步設計方法與實施方案 2
1.4本文研究內容 2
2 系統開發環境 4
2.1 使用工具簡介 4
2.2 環境配置 4
2.3 B/S結構簡介 4
2.4 MySQL數據庫 5
2.5 框架介紹 5
3 系統分析 6
3.1系統可行性分析 6
3.1.1經濟可行性 6
3.1.2技術可行性 6
3.1.3運行可行性 6
3.2系統現狀分析 6
3.3功能需求分析 7
3.4系統設計規則與運行環境 8
3.5系統流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3刪除信息流程 10
4 系統設計 11
4.1系統設計主要功能 11
4.2數據庫設計 11
4.2.1數據庫設計規范 11
4.2.2 E/R圖 11
4.2.3數據表 12
5 系統實現 25
5.1系統功能模塊 25
5.2后臺模塊 27
5.2.1管理員功能模塊 27
5.2.2用戶功能模塊 30
6 系統測試 33
6.1功能測試 33
6.2可用性測試 33
6.3性能測試 34
6.4測試結果分析 34
7結 論 35
參考文獻 36
致 謝 37
總結
以上是生活随笔為你收集整理的Java+MySQL共享单车管理系统的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。