




已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)學(xué)院 某客運(yùn)公司的運(yùn)輸管理系統(tǒng)課程設(shè)計(jì)報(bào)告學(xué)號(hào)某客運(yùn)公司的運(yùn)輸管理系統(tǒng)課程設(shè)計(jì)報(bào)告題目:某客運(yùn)公司的運(yùn)輸管理系統(tǒng)專業(yè):網(wǎng)絡(luò)工程班級(jí): 姓名:指導(dǎo)教師:成績(jī):計(jì)算機(jī)學(xué)院2017年12月8日目錄1、設(shè)計(jì)內(nèi)容及要求11.1 系統(tǒng)功能設(shè)計(jì)12、概要設(shè)計(jì)22.1概念結(jié)構(gòu)23、設(shè)計(jì)過(guò)程和代碼33.1 登陸頁(yè)面設(shè)計(jì):33.2網(wǎng)站主界面設(shè)計(jì):43.3 司機(jī)信息界面53.4 車輛信息管理界面73.5 網(wǎng)站介紹界面84、設(shè)計(jì)結(jié)果與分析144.1需求分析154.2 數(shù)據(jù)庫(kù)分析155、參考文獻(xiàn)171、設(shè)計(jì)內(nèi)容及要求1.1 系統(tǒng)功能設(shè)計(jì)本網(wǎng)站由6大模塊,分別是系統(tǒng)管理,司機(jī)信息管理,車輛信息管理,維修信息管理,運(yùn)營(yíng)信息管理,網(wǎng)站管理1.系統(tǒng)管理(1) 用戶管理:通過(guò)該功能模塊,管理員能查看所以用戶信息以及新用戶注冊(cè)。(2) 密碼管理:通過(guò)該功能模塊,進(jìn)行密碼修改。2.司機(jī)信息管理 (1) 司機(jī)信息管理:通過(guò)該功能模塊,管理員可以對(duì)司機(jī)信息進(jìn)行添加,修改,刪除。(2) 司機(jī)信息發(fā)布:通過(guò)該功能模塊,管理員可以對(duì)司機(jī)信息進(jìn)行添加(3) 關(guān)于司機(jī)信息:通過(guò)該功能模塊,可以看到司機(jī)信息的數(shù)據(jù)字段。3.車輛信息管理 (1) 車輛信息管理:通過(guò)該功能模塊,管理員可以對(duì)車輛信息進(jìn)行添加,修改,刪除。(2) 車輛信息發(fā)布:通過(guò)該功能模塊,管理員可以對(duì)車輛信息進(jìn)行添加(3) 關(guān)于車輛信息:通過(guò)該功能模塊,可以看到車輛信息的數(shù)據(jù)字段。4.運(yùn)營(yíng)信息管理 (1) 運(yùn)營(yíng)信息管理:通過(guò)該功能模塊,管理員可以對(duì)司機(jī)運(yùn)營(yíng)信息進(jìn)行添加,修改,刪除。(2) 運(yùn)營(yíng)信息發(fā)布:通過(guò)該功能模塊,管理員可以對(duì)司機(jī)運(yùn)營(yíng)信息進(jìn)行添加(3) 關(guān)于運(yùn)營(yíng)信息:通過(guò)該功能模塊,可以看到司機(jī)運(yùn)營(yíng)信息的數(shù)據(jù)字段。5.維修信息管理 (1) 維修信息管理:通過(guò)該功能模塊,管理員可以對(duì)車輛維修信息進(jìn)行添加,修改,刪除。(2) 維修信息發(fā)布:通過(guò)該功能模塊,管理員可以對(duì)車輛維修信息進(jìn)行添加。(3) 關(guān)于維修信息:通過(guò)該功能模塊,可以看到車輛維修信息的數(shù)據(jù)字段。6.網(wǎng)站管理 (1) 網(wǎng)站主頁(yè):顯示網(wǎng)站主頁(yè)。(2) 網(wǎng)站介紹:通過(guò)該功能模塊,用戶可以看到本網(wǎng)站所以功能需求及數(shù)據(jù)字段(3) 關(guān)于我們:通過(guò)該功能模塊,可以看到我們的聯(lián)系方式及其他。2、概要設(shè)計(jì)2.1概念結(jié)構(gòu)在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。概念結(jié)構(gòu)的主要特點(diǎn)是:(1)能真實(shí)、充分地反應(yīng)現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型;(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵;(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。用戶登錄身份認(rèn)證網(wǎng)絡(luò)管理司機(jī)信息管理登陸頁(yè)面系統(tǒng)管理司機(jī)信息管理司機(jī)信息管理司機(jī)信息管理3、設(shè)計(jì)過(guò)程和代碼3.1 登陸頁(yè)面設(shè)計(jì)如圖: 此界面是用戶登錄系統(tǒng)界面,通過(guò)數(shù)據(jù)驗(yàn)證,返回不同的值然后通過(guò)struts控制返回不同的頁(yè)面,如圖/登陸public String doLogin()System.out.println(進(jìn)入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è)計(jì)如圖: 這是網(wǎng)站主界面,左邊是導(dǎo)航,右邊是現(xiàn)實(shí)頁(yè)面,頂部顯示登錄用戶和現(xiàn)在的具體時(shí)間。此部分時(shí)間顯示用到JavaScript. 如圖 部分代碼如下:系統(tǒng)管理用戶管理密碼管理司機(jī)信息管理司機(jī)信息管理司機(jī)信息發(fā)布關(guān)于司機(jī)信息3.3 司機(jī)信息界面 這是車輛運(yùn)營(yíng)信息管理的界面,此界面可以查詢車輛運(yùn)營(yíng)的所有信息以及對(duì)信息進(jìn)行更新和添加刪除。此外還可以根據(jù)司機(jī)姓名進(jìn)行條件查詢,每一頁(yè)只顯示4條記錄,故有分頁(yè)顯示。如圖本界面有模糊查詢和分頁(yè),具體代碼如下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 /分頁(yè)參數(shù)private int firstResult=0;/顯示首頁(yè)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 車輛信息管理界面這是車輛信息管理界面,本界面可以對(duì)車輛信息進(jìn)行管理,即對(duì)其增刪改查。如圖:部分代碼如下:public String findAll()System.out.println(進(jìn)入車輛信息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)站介紹界面 這是一個(gè)網(wǎng)站主體介紹的主界面。通過(guò)這個(gè)界面用戶可以了解本網(wǎng)站的研究目的,研究?jī)?nèi)容,開發(fā)平臺(tái),以及功能需求和數(shù)據(jù)庫(kù)管理需求。如圖3.2.1數(shù)據(jù)處理dao層通過(guò)寫一個(gè)接口,接口里的只寫方法不需要實(shí)現(xiàn),然后通過(guò)實(shí)現(xiàn)這個(gè)接口并繼承一個(gè)HibernateDaoSupport;,然后調(diào)用接口的方法并實(shí)現(xiàn)這些方法進(jì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層同樣通過(guò)寫一個(gè)接口,然后實(shí)現(xiàn)這個(gè)接口,并注入dao層,并調(diào)用dao層方法進(jìn)行業(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。寫一個(gè)有返回類型的方法,通過(guò)調(diào)用不同的方法處理不同的業(yè)務(wù)和跳轉(zhuǎn)到不同的頁(yè)面。public class CarAction extends ActionSupportpublic String findAll()System.out.println(進(jìn)入車輛信息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(進(jìn)入車輛查詢doAdd方法);carBiz.save(car);return ok-success;3.2.4 Struts配置文件Struts配置文件,首先配置struts-2.0.dtd.然后配置struts下面package以及下面的命名空間和返回的jsp頁(yè)面。 /說(shuō)明這個(gè)struts是2.0版本的 1-2.jspcar-findAll/根據(jù)返回的結(jié)果不同返回車輛的不同信息 1-2.jspdriver-findAll3.2.5 Hibernate配置文件首先是標(biāo)注Hibernate的版本3.0root/連接數(shù)據(jù)庫(kù)用戶名/Mysql連接數(shù)據(jù)庫(kù)jdbc:mysql:/localhost:3306/wpj1011org.hibernate.dialect.MySQLDialectBFYZ /數(shù)據(jù)庫(kù)密碼123com.mysql.jdbc.Driver/JDBC連接數(shù)據(jù)庫(kù)/反轉(zhuǎn)得到的hbm.xml3.2.6 Spring配置文件 classpath:hibernate.cfg.xml 4、設(shè)計(jì)結(jié)果與分析4.1需求分析(1)系統(tǒng)功能設(shè)計(jì)網(wǎng)站能夠?qū)崿F(xiàn)以下功能:系統(tǒng)管理:用戶管理、密碼管理;司機(jī)信息管理:司機(jī)信息添加、司機(jī)信息修改、司機(jī)信息查詢;車輛信息管理:車輛信息添加、車輛信息修改、車輛信息查詢;業(yè)務(wù)信息管理:運(yùn)營(yíng)信息管理(運(yùn)營(yíng)信息添加、運(yùn)營(yíng)信息修改、運(yùn)營(yíng)信息查詢)、維修信息管理(車輛維修信息添加、車輛維修信息查詢、車輛維修信息修改等。(2)系統(tǒng)設(shè)計(jì)思想管理員登陸時(shí),登陸頁(yè)面進(jìn)行操作驗(yàn)證。首次基于數(shù)據(jù)庫(kù)驗(yàn)證,驗(yàn)證正確即可登陸頁(yè)面,然后把用戶信息寫進(jìn)session,然后其他頁(yè)面采用session驗(yàn)證。 系統(tǒng)結(jié)構(gòu)上采用頁(yè)面鑲嵌程序和語(yǔ)句,工作原理如圖3-1所示。操作請(qǐng)求,運(yùn)用SQL語(yǔ)句操作數(shù)據(jù)庫(kù)返回查詢結(jié)果集或操作結(jié)果Mysql用戶界面數(shù)據(jù)庫(kù)存儲(chǔ)層企業(yè)運(yùn)輸管理系統(tǒng)在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過(guò)統(tǒng)一的接口向數(shù)據(jù)庫(kù)存儲(chǔ)層發(fā)送請(qǐng)求,數(shù)據(jù)庫(kù)存儲(chǔ)層收到請(qǐng)求處理之后把數(shù)據(jù)返回到用戶界面層。4.2 數(shù)據(jù)庫(kù)分析(1)數(shù)據(jù)庫(kù)需求分析 數(shù)據(jù)管理需求(基本數(shù)據(jù)要求)1)司機(jī)基本信息表結(jié)構(gòu):司機(jī)姓名、司機(jī)性別、出生日期、家庭住址、初次領(lǐng)證時(shí)間、執(zhí)照號(hào)碼、準(zhǔn)駕車型有效期起始時(shí)間、有效期結(jié)束時(shí)間等;2)車輛基本信息表結(jié)構(gòu):車號(hào)、類型、車主、發(fā)動(dòng)機(jī)號(hào)、廠牌型號(hào)、核定載客、登記時(shí)間、發(fā)證時(shí)間、顏色、主要司機(jī)等;3)運(yùn)營(yíng)信息表結(jié)構(gòu):車號(hào)、司機(jī)姓名、運(yùn)營(yíng)開始時(shí)間、運(yùn)營(yíng)結(jié)束時(shí)間、運(yùn)行公里、耗油量等;4)車輛維修信息表結(jié)構(gòu):車牌號(hào)、維修時(shí)間、維修單位、維修內(nèi)容、維修價(jià)格、配件、備注等;5)用戶數(shù)據(jù)表結(jié)構(gòu):編號(hào)id,用戶登錄名,密碼,用戶名,性別,年齡,住址,注冊(cè)時(shí)間。(2) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完后,將數(shù)據(jù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。教師教學(xué)質(zhì)量評(píng)估系統(tǒng)中各個(gè)表設(shè)計(jì)如下:字段字段名類型主鍵可否為空id用戶編號(hào)int是否username用戶登錄名varchar一否password用戶密碼varchar一否name用戶名varchar一否sex性別varchar一否age年齡varchar一否address地址varchar一否time注冊(cè)時(shí)間datetime一否字段字段名類型主鍵可否為空id編號(hào)int是否carNumber車牌號(hào)varchar一否carType類型varchar一否carOner車主varchar一否Engine發(fā)動(dòng)機(jī)號(hào)varchar一否passengers核定載客varchar一否cartime登記時(shí)間datetime一否color車輛顏色varchar一否字段字段名類型主鍵可否為空Id編號(hào)int是否carOner車主varchar一否sex性別varchar一否age年齡varchar一否address地址varchar一否number執(zhí)照號(hào)碼varchar一否ftime初次領(lǐng)證時(shí)間datetime一否ltime有效期結(jié)束時(shí)間datetime一否字段字段名類型主鍵可否為空Id編號(hào)int是否carNumber車牌號(hào)Int一否mTime維修時(shí)間datetime一否mCompany維修單位varchar一否mContent維修內(nèi)容varchar一否mPrice維修價(jià)格varchar一否mAccessory配件varchar一否memo備注varchar一否字段字段名類型主鍵可否為空Id編號(hào)int是否carNumber車號(hào)varchar一否carOner司機(jī)姓名varchar一否fTime運(yùn)營(yíng)開始時(shí)間datetime一否lTime運(yùn)營(yíng)結(jié)束時(shí)間datetime一否carPath運(yùn)行公里varchar一否oil耗油量varchar一否5、參考文獻(xiàn)1 王毅.JSP程序開發(fā)范例
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄆城幼兒面試試題及答案
- 6-甲?;?5-(三氟甲基)煙酸乙酯hplc
- 5年級(jí)下冊(cè)英語(yǔ)第4單元單詞跟讀
- 5年級(jí)上冊(cè)簡(jiǎn)易方程
- 4年級(jí)下冊(cè)日積月累1~8單元
- 地下建筑火災(zāi)案例
- 2025年云南旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)帶答案
- 2025年天津?yàn)I海職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完美版
- 2025年南充文化旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案1套
- 2025年重慶資源與環(huán)境保護(hù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)1套
- 自然環(huán)境及特征(考向3:自然環(huán)境的地域差異(雪線、林線)) 【知識(shí)精講精研】 高考地理二輪核心考點(diǎn)突破課堂
- GB/T 43200-2023機(jī)器人一體化關(guān)節(jié)性能及試驗(yàn)方法
- 園林噴灌工程施工方案
- 紅樓夢(mèng)第二回極好課件
- 混凝土回彈數(shù)據(jù)自動(dòng)計(jì)算表格
- 家庭節(jié)約用水
- 《材料性能學(xué)》教案
- 道路交通事故現(xiàn)場(chǎng)勘查與處置
- 電噴系統(tǒng)原理及故障維修手冊(cè)
- 環(huán)境影響評(píng)價(jià)報(bào)告公示-全椒縣水務(wù)全椒縣第二自來(lái)水廠擴(kuò)建工程環(huán)境影響報(bào)告書公示全環(huán)評(píng)報(bào)告
- 名班主任工作室成員成長(zhǎng)檔案
評(píng)論
0/150
提交評(píng)論