某客運公司的運輸管理系統(tǒng)-課程設(shè)計報告_第1頁
某客運公司的運輸管理系統(tǒng)-課程設(shè)計報告_第2頁
某客運公司的運輸管理系統(tǒng)-課程設(shè)計報告_第3頁
某客運公司的運輸管理系統(tǒng)-課程設(shè)計報告_第4頁
某客運公司的運輸管理系統(tǒng)-課程設(shè)計報告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機學(xué)院 某客運公司的運輸管理系統(tǒng)課程設(shè)計報告學(xué)號某客運公司的運輸管理系統(tǒng)課程設(shè)計報告題目:某客運公司的運輸管理系統(tǒng)專業(yè):網(wǎng)絡(luò)工程班級: 姓名:指導(dǎo)教師:成績:計算機學(xué)院2017年12月8日目錄1、設(shè)計內(nèi)容及要求11.1 系統(tǒng)功能設(shè)計12、概要設(shè)計22.1概念結(jié)構(gòu)23、設(shè)計過程和代碼33.1 登陸頁面設(shè)計:33.2網(wǎng)站主界面設(shè)計:43.3 司機信息界面53.4 車輛信息管理界面73.5 網(wǎng)站介紹界面84、設(shè)計結(jié)果與分析144.1需求分析154.2 數(shù)據(jù)庫分析155、參考文獻171、設(shè)計內(nèi)容及要求1.1 系統(tǒng)功能設(shè)計本網(wǎng)站由6大模塊,分別是系統(tǒng)管理,司機信息管理,車輛信息管理,維修信息管理,運營信息管理,網(wǎng)站管理1.系統(tǒng)管理(1) 用戶管理:通過該功能模塊,管理員能查看所以用戶信息以及新用戶注冊。(2) 密碼管理:通過該功能模塊,進行密碼修改。2.司機信息管理 (1) 司機信息管理:通過該功能模塊,管理員可以對司機信息進行添加,修改,刪除。(2) 司機信息發(fā)布:通過該功能模塊,管理員可以對司機信息進行添加(3) 關(guān)于司機信息:通過該功能模塊,可以看到司機信息的數(shù)據(jù)字段。3.車輛信息管理 (1) 車輛信息管理:通過該功能模塊,管理員可以對車輛信息進行添加,修改,刪除。(2) 車輛信息發(fā)布:通過該功能模塊,管理員可以對車輛信息進行添加(3) 關(guān)于車輛信息:通過該功能模塊,可以看到車輛信息的數(shù)據(jù)字段。4.運營信息管理 (1) 運營信息管理:通過該功能模塊,管理員可以對司機運營信息進行添加,修改,刪除。(2) 運營信息發(fā)布:通過該功能模塊,管理員可以對司機運營信息進行添加(3) 關(guān)于運營信息:通過該功能模塊,可以看到司機運營信息的數(shù)據(jù)字段。5.維修信息管理 (1) 維修信息管理:通過該功能模塊,管理員可以對車輛維修信息進行添加,修改,刪除。(2) 維修信息發(fā)布:通過該功能模塊,管理員可以對車輛維修信息進行添加。(3) 關(guān)于維修信息:通過該功能模塊,可以看到車輛維修信息的數(shù)據(jù)字段。6.網(wǎng)站管理 (1) 網(wǎng)站主頁:顯示網(wǎng)站主頁。(2) 網(wǎng)站介紹:通過該功能模塊,用戶可以看到本網(wǎng)站所以功能需求及數(shù)據(jù)字段(3) 關(guān)于我們:通過該功能模塊,可以看到我們的聯(lián)系方式及其他。2、概要設(shè)計2.1概念結(jié)構(gòu)在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準確地用某一DBMS實現(xiàn)這些需求。概念結(jié)構(gòu)的主要特點是:(1)能真實、充分地反應(yīng)現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個真實模型;(2)易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設(shè)計成功的關(guān)鍵;(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。用戶登錄身份認證網(wǎng)絡(luò)管理司機信息管理登陸頁面系統(tǒng)管理司機信息管理司機信息管理司機信息管理3、設(shè)計過程和代碼3.1 登陸頁面設(shè)計如圖: 此界面是用戶登錄系統(tǒng)界面,通過數(shù)據(jù)驗證,返回不同的值然后通過struts控制返回不同的頁面,如圖/登陸public String doLogin()System.out.println(進入dologin方法);HttpSession session = ServletActionContext.getRequest().getSession();String username = user.getUsername();String password = user.getPassword();System.out.println(用戶名:+username);UserInfoSession userinfo = userBiz.check(username,password);if(userinfo!=null)session.setAttribute(USERINFO,userinfo);return login-success;return login-failure;3.2網(wǎng)站主界面設(shè)計如圖: 這是網(wǎng)站主界面,左邊是導(dǎo)航,右邊是現(xiàn)實頁面,頂部顯示登錄用戶和現(xiàn)在的具體時間。此部分時間顯示用到JavaScript. 如圖 部分代碼如下:系統(tǒng)管理用戶管理密碼管理司機信息管理司機信息管理司機信息發(fā)布關(guān)于司機信息3.3 司機信息界面 這是車輛運營信息管理的界面,此界面可以查詢車輛運營的所有信息以及對信息進行更新和添加刪除。此外還可以根據(jù)司機姓名進行條件查詢,每一頁只顯示4條記錄,故有分頁顯示。如圖本界面有模糊查詢和分頁,具體代碼如下public PageMode findAll(PageMode pm) String query_hql = from Car where 1=1 ; String count_hql =;Map param = pm.getParam();if(param.hashCode()!=0) query_hql += (and carOner like %+param.get(cname)+%);System.out.println(query_hql);List data =getSession().createQuery(query_hql).setFirstResult(pm.getFirstResult().setMaxResults(pm.getPageSize().list();count_hql = select count(id) +query_hql;System.out.println(count_hql);Long count = (Long) getSession().createQuery(count_hql).uniqueResult();pm.setResult(data);pm.setTotal(count);return pm;public class PageMode /分頁參數(shù)private int firstResult=0;/顯示首頁private int pageSize=6;private long total=1;/查詢參數(shù)private Map param=new HashMap();/類表數(shù)據(jù)private List result;public int getFirstResult() return firstResult;public void setFirstResult(int firstResult) this.firstResult = firstResult;3.4 車輛信息管理界面這是車輛信息管理界面,本界面可以對車輛信息進行管理,即對其增刪改查。如圖:部分代碼如下:public String findAll()System.out.println(進入車輛信息findAll方法);/System.out.println(list.size();HttpSession session = ServletActionContext.getRequest().getSession();if(cname!=null)session.setAttribute(cname,cname);System.out.println(cname);Object temp = session.getAttribute(cname);pm.getParam().put(cname,temp=null?:(String)temp);pm.setFirstResult(firstResult!=null?firstResult:0);pm.setPageSize(maxSize!=null?maxSize:4);pm = carBiz.findAll(pm);System.out.println(pm);return SUCCESS;3.5 網(wǎng)站介紹界面 這是一個網(wǎng)站主體介紹的主界面。通過這個界面用戶可以了解本網(wǎng)站的研究目的,研究內(nèi)容,開發(fā)平臺,以及功能需求和數(shù)據(jù)庫管理需求。如圖3.2.1數(shù)據(jù)處理dao層通過寫一個接口,接口里的只寫方法不需要實現(xiàn),然后通過實現(xiàn)這個接口并繼承一個HibernateDaoSupport;,然后調(diào)用接口的方法并實現(xiàn)這些方法進行業(yè)務(wù)邏輯處理。public class MakeDaoImpl extends HibernateDaoSupport implements IMakeDaopublic PageMode findAll(PageMode pm) String query_hql = from Make where 1=1 ; String count_hql =;Map param = pm.getParam();if(param.hashCode()!=0) query_hql+=(and carNumber like %+param.get(mname)+%);System.out.println(query_hql);List data =getSession().createQuery(query_hql).setFirstResult(pm.getFirstResult().setMaxResults(pm.getPageSize().list();count_hql = select count(id) +query_hql;System.out.println(count_hql);Longcount=(Long) getSession().createQuery(count_hql).uniqueResult();pm.setResult(data);pm.setTotal(count);return pm;3.2.2 業(yè)務(wù)邏輯biz層同樣通過寫一個接口,然后實現(xiàn)這個接口,并注入dao層,并調(diào)用dao層方法進行業(yè)務(wù)邏輯處理public class DriverBizImpl implements IDriverBizprivate IDriverDao driverDao;public void delete(int id) driverDao.delete(id);public List findAll() return driverDao.findAll();public Driver findById(int id) return driverDao.findById(id);public void save(Driver driver) driverDao.save(driver);public void update(Driver driver) driverDao.update(driver);public PageMode findAll(PageMode pm) return driverDao.findAll(pm);3.2.3 控制action層 繼承ActionSupport。寫一個有返回類型的方法,通過調(diào)用不同的方法處理不同的業(yè)務(wù)和跳轉(zhuǎn)到不同的頁面。public class CarAction extends ActionSupportpublic String findAll()System.out.println(進入車輛信息findAll方法);/System.out.println(list.size();HttpSession session = ServletActionContext.getRequest().getSession();if(cname!=null)session.setAttribute(cname,cname);System.out.println(cname);Object temp = session.getAttribute(cname);pm.getParam().put(cname,temp=null?:(String)temp);pm.setFirstResult(firstResult!=null?firstResult:0);pm.setPageSize(maxSize!=null?maxSize:4);pm = carBiz.findAll(pm);System.out.println(pm);return SUCCESS;public String doAdd()System.out.println(進入車輛查詢doAdd方法);carBiz.save(car);return ok-success;3.2.4 Struts配置文件Struts配置文件,首先配置struts-2.0.dtd.然后配置struts下面package以及下面的命名空間和返回的jsp頁面。 /說明這個struts是2.0版本的 1-2.jspcar-findAll/根據(jù)返回的結(jié)果不同返回車輛的不同信息 1-2.jspdriver-findAll3.2.5 Hibernate配置文件首先是標注Hibernate的版本3.0root/連接數(shù)據(jù)庫用戶名/Mysql連接數(shù)據(jù)庫jdbc:mysql:/localhost:3306/wpj1011org.hibernate.dialect.MySQLDialectBFYZ /數(shù)據(jù)庫密碼123com.mysql.jdbc.Driver/JDBC連接數(shù)據(jù)庫/反轉(zhuǎn)得到的hbm.xml3.2.6 Spring配置文件 classpath:hibernate.cfg.xml 4、設(shè)計結(jié)果與分析4.1需求分析(1)系統(tǒng)功能設(shè)計網(wǎng)站能夠?qū)崿F(xiàn)以下功能:系統(tǒng)管理:用戶管理、密碼管理;司機信息管理:司機信息添加、司機信息修改、司機信息查詢;車輛信息管理:車輛信息添加、車輛信息修改、車輛信息查詢;業(yè)務(wù)信息管理:運營信息管理(運營信息添加、運營信息修改、運營信息查詢)、維修信息管理(車輛維修信息添加、車輛維修信息查詢、車輛維修信息修改等。(2)系統(tǒng)設(shè)計思想管理員登陸時,登陸頁面進行操作驗證。首次基于數(shù)據(jù)庫驗證,驗證正確即可登陸頁面,然后把用戶信息寫進session,然后其他頁面采用session驗證。 系統(tǒng)結(jié)構(gòu)上采用頁面鑲嵌程序和語句,工作原理如圖3-1所示。操作請求,運用SQL語句操作數(shù)據(jù)庫返回查詢結(jié)果集或操作結(jié)果Mysql用戶界面數(shù)據(jù)庫存儲層企業(yè)運輸管理系統(tǒng)在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過統(tǒng)一的接口向數(shù)據(jù)庫存儲層發(fā)送請求,數(shù)據(jù)庫存儲層收到請求處理之后把數(shù)據(jù)返回到用戶界面層。4.2 數(shù)據(jù)庫分析(1)數(shù)據(jù)庫需求分析 數(shù)據(jù)管理需求(基本數(shù)據(jù)要求)1)司機基本信息表結(jié)構(gòu):司機姓名、司機性別、出生日期、家庭住址、初次領(lǐng)證時間、執(zhí)照號碼、準駕車型有效期起始時間、有效期結(jié)束時間等;2)車輛基本信息表結(jié)構(gòu):車號、類型、車主、發(fā)動機號、廠牌型號、核定載客、登記時間、發(fā)證時間、顏色、主要司機等;3)運營信息表結(jié)構(gòu):車號、司機姓名、運營開始時間、運營結(jié)束時間、運行公里、耗油量等;4)車輛維修信息表結(jié)構(gòu):車牌號、維修時間、維修單位、維修內(nèi)容、維修價格、配件、備注等;5)用戶數(shù)據(jù)表結(jié)構(gòu):編號id,用戶登錄名,密碼,用戶名,性別,年齡,住址,注冊時間。(2) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計完后,將數(shù)據(jù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。教師教學(xué)質(zhì)量評估系統(tǒng)中各個表設(shè)計如下:字段字段名類型主鍵可否為空id用戶編號int是否username用戶登錄名varchar一否password用戶密碼varchar一否name用戶名varchar一否sex性別varchar一否age年齡varchar一否address地址varchar一否time注冊時間datetime一否字段字段名類型主鍵可否為空id編號int是否carNumber車牌號varchar一否carType類型varchar一否carOner車主varchar一否Engine發(fā)動機號varchar一否passengers核定載客varchar一否cartime登記時間datetime一否color車輛顏色varchar一否字段字段名類型主鍵可否為空Id編號int是否carOner車主varchar一否sex性別varchar一否age年齡varchar一否address地址varchar一否number執(zhí)照號碼varchar一否ftime初次領(lǐng)證時間datetime一否ltime有效期結(jié)束時間datetime一否字段字段名類型主鍵可否為空Id編號int是否carNumber車牌號Int一否mTime維修時間datetime一否mCompany維修單位varchar一否mContent維修內(nèi)容varchar一否mPrice維修價格varchar一否mAccessory配件varchar一否memo備注varchar一否字段字段名類型主鍵可否為空Id編號int是否carNumber車號varchar一否carOner司機姓名varchar一否fTime運營開始時間datetime一否lTime運營結(jié)束時間datetime一否carPath運行公里varchar一否oil耗油量varchar一否5、參考文獻1 王毅.JSP程序開發(fā)范例

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論