JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第1頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第2頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第3頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第4頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖2-2 spring的特性車輛管理: 添加r輛數(shù)據(jù)ylsno.刪除這個午輛站點流程圖圖 4-10列iii所令午輛數(shù)據(jù)修改這個樂輛n<0車輛查詢流程圖如圖4-11所示:圖4-11用戶查詢流程圖4.3.6監(jiān)控管理監(jiān)控車輛管理可以讓用戶在線的查看這個車輛的所有數(shù)據(jù),并顯示為 車輛運行圖。列出乍輛監(jiān)控數(shù)據(jù)圖412用戶查詢流程圖監(jiān)控數(shù)據(jù)查詢流程圖如圖4-13所示:圖413用戶查詢流程圖4.4本章小結(jié)本章詳細描述了系統(tǒng)的軟件詳細設計,包含了系統(tǒng)的軟件框架,軟件的 程序結(jié)構(gòu)圖,以及系統(tǒng)的各個模塊的數(shù)據(jù)流程圖。第5章軟件的開發(fā)與實現(xiàn)5數(shù)據(jù)設計5.1.1車輛表格設計車倆信息:包括車牌號、車倆類型、車倆類

2、型、車倆狀態(tài)、所屬線路。表51車輛表字段名數(shù)據(jù)類型含義說明空值情況車輛idint車輛的id號口增主鍵車牌號nvarchar (10)車牌號非空車輛類型nvarchar (10)車輛的類型非空車輛狀態(tài)nvarchar (10)車輛的使用類型非空所屬線路int車輛在城市中屬于 哪條線路可為空5.1.2站點表格設計站點信息:包括站點名稱、站點狀態(tài)。表5-2站點表字段名數(shù)據(jù)類型含義說明空值情況站點idint站點的id號口增主鍵站點名稱nvarchar (10)站點名稱非空站點狀態(tài)nvarchar (10)站點的類型非空5.1.3設備表格設計設備信息:設備名稱、設備類型、設備參數(shù)、設備個數(shù)。表5-3設備

3、表字段名數(shù)據(jù)類型含義說明空值情況設備idint設備的id號自增主鍵設備名稱nvarchar (10)設備的名稱非空設備類型nvarchar (10)設備的類型非空設備參數(shù)nvarchar (10)設備的參數(shù)可為空設備個數(shù)int設備的個數(shù)可為空5.1.4權(quán)限表格設計設備信息:權(quán)限名稱、權(quán)限類型。表54權(quán)限表字段名數(shù)據(jù)類型含義說明空值情況權(quán)限idint權(quán)限的id號自增主鍵權(quán)限名稱nvarchar (10)權(quán)限的名稱非空權(quán)限類型nvarchar (10)權(quán)限的類型非空5.1.5用戶表格設計用戶信息:包括姓名、性別、所屈部門、工作崗位、身份證號碼、聯(lián) 系電話、家庭住址。表55用戶表字段名數(shù)據(jù)類型含義說

4、明空值情況用戶idint用戶的id號口增主鍵姓名nvarchar (10)用戶的姓名非空密碼nvarchar (10)用戶的密碼非空性別nvarchar (10)用戶的性別非空所屬部門nvarchar (10)用戶的所屬部門可為空工作崗位nvarchar (10)用戶的工作崗位可為空身份證號碼nvarchar (10)用八的身份證號碼可為空聯(lián)系電話nvarchar (10)用戶的聯(lián)系電話可為空住址nvarchar (10)用戶的住址可為空權(quán)限int對應的權(quán)限可為空5.2 gprs數(shù)據(jù)獲取本系統(tǒng)用java來收發(fā)at指令控制gprs cdma,本文通過串口連接 gprs收發(fā)模塊,具休的代碼如下:1

5、獲取串行端口 com2portld = commportidentifier.getportidentifier(ncom2u);sport = (serialport) portld.openc'commsms", 1000);2設置串口通訊參數(shù)sport.setserialportparams(9600,serialport.databits_&serialpoil.stopbits_l,serialport.parity_none);3初始化方法public boolean init() port li st = commportldentifie 匸 getp

6、oitidentifiers();/遍歷端uwhile (portlist.hasmoreelements() portld = (commportldentifier) portlist.nextelement();/串行端口訐(poilkl.getporttype() = commportidentifier.port_serial) system.out.println(portld.getnameo);/端口號if (portld.getname().equals("com3n) try serialport = (serialport) portld.open(this.g

7、etclass().getname(), 5000);/添加端口事件監(jiān)聽serialport.addeventlistener( this);serialport.notifyondataavailable(true);catch (portlnuseexception e) e.printstacktrace(); return false;catch (toomanylistenersexception e) return false;try is = serialport.getinputstream();outputstream = serialport.getoutputstream

8、();br = new bufferedreader(new inputstreamreader(is);/初始化串口 serialport.setserialportparams(9600,serialport.databits_ &serialport.stopbits,serialport.parity_none);system.out.println(”端口 com3 初始化成功”);outputstream.write(hatrn.getbytes(); system.out.println(is.read(); return true; catch (ioexception

9、 e) return false;catch (unsupportedcommoperationexception e) return false;return false;4發(fā)送方法public bool send_msg(string msg) try outputstream = serialport.getoutputstream(); outputstream.write(msg.getbytes();system.out.println(is.read();return true;catch (ioexception e) return false;catch (unsupport

10、edcommoperationexception e) return false;return true;5獲取消息public string read_msg() string msg;try instream = serialport.getinputstream(); instream.write(msg);system.out.println(msg);catch (loexception e) msg=null;catch (unsupportedcommoperationexception e) msg=null; jreturn msg;5.3 ssh框架移植5.3.1系統(tǒng)mod

11、el層實現(xiàn)1 類 userbenn:包名com.carsystem. model類名數(shù)據(jù)庫表名userbean.javaotb useror映射文件userbean.hbm.xmlprivate integer userid;userjdprivate string username;user_nameprivate string userpassword;user.passwordprivate string usersex;user_sex字段名private string userdepartment;user_departmentprivate string userjob;usero

12、bprivate string useridentity;userjdentityprivate string userphone;user.phoneprivate string useraddress;user_addressprivate string userright;user rightpublic void setuserid(integer adminld);public integer gctuscrid();public void setusername(string username);public string getusername();public void set

13、userpassword(string userpassword);public string getuserpassword();public void sctuscrscx(string uscrscx);public string getusersex();public void setuserdepartment(string userdepartment);方法public string getuserdepartment();public void setuserjob(string userjob);public string getuserjob();public void s

14、ctuscridcntity(string uscrldcntity);public string getuserldentityo;public void setuserphone(string userphone);public string getuserphone();public void setuseraddress(string useraddress);public string gctuscraddrcss();public void setuserright(string userright);public string getuserright();2 類 rightbe

15、an包名com.carsyste m.m odel類名數(shù)據(jù)庫表名rightbean.javaotb rightor映射文件rightbean.hbm.xml字段名private integer rightld; private string rightname; private string righttypc;r1ght_idright_nameright type方法public integer getrightid();public void setrightid(integer rightld);public string getrightname();public void setr

16、ightname(string rightname);public string getrighttype();public void setrighttype(string righttype);3 類 equipmentbean:包名com.carsystem. model類名數(shù)據(jù)庫表名equipmentbean.javaotb equipmentor映射文件equipmentbean.hbm.xml字段名private integer equipmentld; private string equipmentname; private string equipmenttype; priv

17、ate string equipmentpara;private int equipmennum;equipment_id equipment_name equipment.type equipment.para equipment num方法public integer getequipmentid();public void setequipmentid(integer equipmentld);public string getequipmentname();public void setequipmentname(string equipmentname);public string

18、getequipmenttype();public void setequipmenttype(string equipmenttype);public string gctequipmcnpara();public void setequipmenttparastring equipmentpara);public integer getequipmentnum();public void setequipmentnum(integer equipmentnum);4 類 sitebean包名com.carsystem. model類名數(shù)據(jù)庫表名sitebean.java <>t

19、b siteor映射文件sitebean.hbm.xml字段名private integer siteld; private string sitename; private string sitetype;sitejdsite_namesite type方法public integer getsiteld();public void setsiteid(integer siteld);public string getsitename();public void setsitename(string sitename);public string getsitetype();public v

20、oid setsitetype(string sitetype);5 類 carbean包名com.carsyste m. m odel類名數(shù)據(jù)庫表名carbean.javaotb caror映射文件carbean.hbm.xml字段名private integer carld;car idprivate strring caridentity; private string carttype; private string carstatc; private integer carline;car_ident1ty car_type car_state car line方法public in

21、teger getcarid();public void setcarid(integer carld);public string getcarldentityo;public void setcaridentity(string caridentity);public string getcartype();public void setcartype(string cartype);public string getcarstate();public void setcarstate(string carstate);public integer getcarline();public

22、void setcarline(integer carline);5.3.2系統(tǒng)數(shù)據(jù)訪問對象dao層實現(xiàn)dao層中實現(xiàn)的接口和公共的類 接 口 : ibasehibernatedao接口名ibasehibernatedao方法public session getsession()dao層屮用到的公共類:basehibernatedao類名basehibernatedao (實現(xiàn) ibasehibernatedao 接口)方法public session getsession()1 類 userbeandao:類名userbeandao(繼承于 basehibernatedao)主要的方法pub

23、lic void save(userbeantransientlnstance);public void delete(userbean persistentlnstance);public userbean findbyid(java.lang.integer id);public list findbypropcrty(string propcrtynamc, object value); public list findall();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過相應的方法實現(xiàn)數(shù) 據(jù)的增刪改查。類名rightbeandao(繼承于 basehibernatedao)2 類

24、rightbeandao:類名rightbeandao(繼承于 basehibernatedao)主要的方法public void save(rightbeantransientlnstance);public void dclctc(rightbcan pcrsistcntlnstancc);public rightbeanfindbyid(java.lang.integer id);public list findbyproperty(string propertyname, object value);public list findall();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以

25、通過相應的方法實現(xiàn)數(shù) 據(jù)的增刪改查。3 類 equipmentbeandao類名equipmentbeandao(繼承于 basehibernatedao)主要的方法public void save(equipmentbeantransientlnstance);public void delete(equipmentbeanpersistentlnstance);public equipmentbeanfindbyid(java.iang.integer id);public list findbyproperty(string propertyname, object value); pu

26、blic list findall();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過札1應的方法實現(xiàn)數(shù) 據(jù)的增刪改查。4 類 sitebeandao類名sitebeandao(繼承于 basehibernatedao)主要的方法public void save(sitebeantransientlnstance);public void delete(sitebeanpersistentlnstance);public sitebeanfindbyid(java.lang.integer id);public list findby property (string propertyname

27、, object value); public list findall();功能描述通過這個類實現(xiàn)對數(shù)據(jù)棄的操作,可以通過相應的方法實現(xiàn)數(shù) 據(jù)的增刪改查。5 類 carbeandao:類名carbeandao(繼承于 basehibernatedao)主耍的方法public void save(carbeantransientlnstance);public void delete(carbeanpersistentlnstance);public carbcanfindbyid(java.lang.integer id);public list findby property (strin

28、g propertyname, object value); public list findall();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過札1應的方法實現(xiàn)數(shù) 據(jù)的增刪改查。5.3.3系統(tǒng)中的action類1 類 account action:主要方法和相應的功能:public actionforward signin(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)賬號登陸頁面,點擊進入,登陸到系統(tǒng)public actionforward

29、 resignin(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)進入重新登陸頁面public actionforward exit(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 退出本系統(tǒng)2 類 accountmanageaction:主要方法和相應功能:public actionforward vi

30、ew(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)列出用戶信息。public actionforward doinfomodify(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response)對用戶的基木信息進行修改。public actionforward dopasswordmodify(actionmapping

31、 mapping, actionformform,httpservletrequest request, httpservletresponse response)用戶修改密碼。3 類 right action:主要方法和相應的功能:public actionforward view(actionmapping mapping, actionform form,httpservletrequest request, httpservletresponse response) 列出所有權(quán)限數(shù)據(jù)。public actionforward add(actionmapping mapping, act

32、ionform form, httpservletrequest request, httpservletresponse response) 增加權(quán)限數(shù)據(jù)。public actionforward delete(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 刪除權(quán)限數(shù)據(jù)。public actionforward domod(actionmapping mapping, actionform form, httpservletrequest re

33、quest, httpservletresponse response) 修改權(quán)限數(shù)據(jù)。4 類 equipmentaction:主要方法和相應的功能:public actionforward view(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 列出相應的設備數(shù)據(jù),若有傳入設備參數(shù)則列出某個設備的信息。public actionforward add(actionmapping mapping, actionform form, httpser

34、vletrequest request, httpservletresponse response) 增加設備數(shù)據(jù)。public actionforward delete(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 刪除設備數(shù)據(jù)。public actionforward domod(actionmapping mapping, actionform form,httpservletrequest request, httpservletresp

35、onse response) 修改設備數(shù)據(jù),根據(jù)傳入的設備id。5 類 siteaction:主要的方法和相應的功能:public actionforward view(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 列出所有站點數(shù)據(jù),若傳入站點參數(shù)則列出某個站點的信息。public actionforward add(actionmapping mapping, actionform form, httpservletrequest reques

36、t, httpservletresponse response) 增加站點數(shù)據(jù)。public actionforward delete(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 刪除站點數(shù)據(jù)。public actionforward domod(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response)修改站

37、點數(shù)據(jù)。6 類 car action:主要方法和和應的功能:public actionforward view(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 列出車輛信息,若有車輛參數(shù)傳入則列出相應車輛的信息。public actionforward add(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse respons

38、e) 增加車輛數(shù)據(jù)。public actionforward delete(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) 刪除車倆數(shù)據(jù)。public actionforward domod(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response)修改車輛數(shù)據(jù)。5.3.4持久層hibernate實現(xiàn)1創(chuàng)建并配置h

39、ibernate映射文件在進彳亍struts層的功能開發(fā)z前,我們需?;趆ibernate開發(fā)底層 的dao層。我們將分2個步驟進行開發(fā)。1. 創(chuàng)建hibernate的持久化類和映射文件,并在applicationcontext.xml 中進行配置;2. 開發(fā)并配置 hibernate dao 層 userdao.java、rightdao.java> equipmentdao.java> sitedao.java> cardao.java。這是hibernate層開發(fā)的第一步,使用myeclipse的t具databaseexplorer來自動創(chuàng)建hibemate的持久化類

40、和映射文件,對應的數(shù)據(jù)庫分別為user、rightequipmentsite> cai表。最后生成的類文件包括:1. 持久化類的抽象類:abstractuser.java、abstractright.java、 abstractequipment.javaabstractsite.java abstractcar.java;2. 持久化類:user.java、right.java> equipment.java> site.java、car.java;3. 映射文件:usei*.hbm.xml、right.hbm.xml、equipment.hbm.xml > site

41、.hbm.xml> schcaredule.hbm.xmlo需要在applicationcontext.xml屮注冊該映射文件。2開發(fā)并配置hibernate dao層到目前為止,系統(tǒng)己經(jīng)具備了 hibernate的基礎訪問功能,下面我們 要開發(fā)hibernate dao層,使用hibernatetemplate實現(xiàn)對數(shù)據(jù)表的增、 刪、改、查的操作,包插如下三步:1. 定義接 口類:abstractuser.java、 abstractright.java、abstractequipment.java> abstractsite.java> abstractcar.java;

42、2. 開發(fā)實現(xiàn)類:user.java> right.java equipment.java> site.java car.java;3. 在 applicationcontext.xml 屮配置 dao 及其代理。5.3.5控制層stmts實現(xiàn)1開發(fā)stets核心流程代碼在以上經(jīng)過對hibernate持久化類、映射文件和dao類的開發(fā),已 經(jīng)具備了數(shù)據(jù)層的功能代碼,下面我們就要開發(fā)struts層的代碼,來調(diào)用 該數(shù)據(jù)層實現(xiàn)數(shù)據(jù)庫的操作。要進行struts層的功能開發(fā),我們需要分4 個步驟進行。1. 開發(fā) struts 核心流程代碼,包括 loginform.java 和 login

43、action.java、 userform.java 和 useraction.java> rightform.java 和 rightaction.java> equipmentform.java 和 equipmentaction.java、 siteform.java 和 siteaction.java> carform.java 和 caraction.java superviseform.java 和 superviseaction.java 及配置;2. 開發(fā)jsp頁面原型,包括數(shù)據(jù)列表頁面login.jsp user.jsp> right.jsp、 equ

44、ipment.jsp> site.jsp car.jsp;增力1 頁面 supervise.jsp,user_add.jsp> right_add.jsp> equipment_add.jsp> site_add.jsp、car_add.jsp;修改頁面 user_edit.jsp 、 right_edit.jsp、 equipment_edit.jsp、 site_edit.jsp 、 car_edit.jsp;并進行頁面文字的國際化和樣式修飾;3. 增加表單校驗功能。主要修改增加頁面、修改頁面和表單類;4. 調(diào)用dao類操作數(shù)據(jù)庫。修改actiono類調(diào)用dao類屮

45、的函數(shù),進 行數(shù)據(jù)庫的關(guān)聯(lián)。接下來實現(xiàn)的是通訊錄的請求處理流程的配置和類代碼。實現(xiàn)的步驟包括 如下:1. 新建并配置表單類:配置vform-bean>元素,并開發(fā)addressform.java 表單類;2. 在struts-config.xml屮添加請求配置:配置<action>元索,并委托給 spring進行管理;3. £ applicationcontext.xml中添加請求代理:配置與vaction>相匹配的 <bean>元素,接收struts的委托;4. 在applicationcontext.xml小添加h志攔截:為請求地址添加h志攔截

46、器;5. 開發(fā)action類原型功能:設計action類的請求處理函數(shù),這里的函 數(shù)現(xiàn)在還只是空架子,只能夠進行頁面的流轉(zhuǎn),沒有實際的功能,目 的是為了在開發(fā)完jsp頁面后能夠進行頁面的流轉(zhuǎn)。2開發(fā)jsp頁面原型在上面配置了vfoirnbean、action及vbean元素,并編寫了表單 類和action類的原型代碼,現(xiàn)在要開發(fā)jsp頁面,將頁面的鏈接地址、 表單請求指向action,由struts和spring來將該請求轉(zhuǎn)發(fā)到action類的 函數(shù)中,實現(xiàn)整個頁面的流轉(zhuǎn)。實現(xiàn)的步驟如下:1. 在frame.jsp中添加一個新的菜單:該菜單是通訊錄模塊的入口,負 責進入通訊錄的列表頁面;2.

47、開發(fā)數(shù)據(jù)列表頁面:新建一個通訊錄的html列表頁,該頁血提供 增加、修改、刪除的按鈕,負責跳轉(zhuǎn)到不同的頁而;3. 開發(fā)增加頁面:新建新增通訊錄的html表單頁,負責添加通訊錄;4. 開發(fā)修改頁面:新建修改通訊錄的html表單頁,負責修改通訊錄;5. 進行頁面文字的國際化:將以上3個jsp頁面中的中文文字提取出來, 在資源文件中為這些文字定義國際化標簽,并在jsp頁面中引用這些 標簽,實現(xiàn)頁面文字的國際化顯示;6. 定義頁面樣式表stytle.css:新建一個樣式表文件stytle.css,為以上3 個jsp頁面定義兒個樣式表以美化頁面。3增加表單校驗功能經(jīng)過以上兩步的開發(fā),在重啟tomcat后

48、,進入此模塊,此吋的頁面 都可以進行正常的流轉(zhuǎn)了,只不過顯示的數(shù)據(jù)都還是假的數(shù)據(jù),沒有經(jīng)過 數(shù)據(jù)的校驗,以及數(shù)據(jù)庫的交互。在這里要首先來進一步完善jsp頁面的 表單驗證功能,包括如下的步驟:1. 為增加頁面和修改頁面表單增加長度限制;2. 為表單類添加校驗功能;3. 為增加頁面和修改頁面添加錯誤標簽;4. 為增加頁面和修改頁面維持表單輸入。5. 其屮后面的3個部分是struts的表單校驗技術(shù)所完成的功能。4調(diào)用dao組件操作數(shù)據(jù)庫現(xiàn)在jsp頁面、表單類的代碼都己經(jīng)開發(fā)完善了,接下來需要修改 action類小的請求處理函數(shù),來調(diào)用hibermite層的dao類,實現(xiàn)與數(shù) 據(jù)庫的交互。主要包括以下

49、兒個功能:1. 顯示列表頁面數(shù)據(jù);2. 實現(xiàn)增加功能;3. 實現(xiàn)修改功能;4. 實現(xiàn)刪除功能。5.3.6業(yè)務層spring實現(xiàn)spring提供的hibernatetemplate是對hibernate功能的圭*裝,通過封 裝的代碼實現(xiàn)spring ioc容器的有機結(jié)合。要使用hibematetemplate進 行開發(fā),需耍在bean配置文件中添加一系列的組件,這些組件相互注入。 由此,我們共需要配置如下的7個bean組件。1. datasource:為 sessionfactory 提供數(shù)據(jù)源;2. sessionfactory: hibernate管理t丿,為dao為的事務管理策略對象 tr

50、ansactionmanager 提供 sessionfactory;3. transactionmanager:為dao類的事參管理策略對象daoproxy提供 事務管理器對象;4. dao類:為dao提供pojo類;利用被注入的數(shù)據(jù)源,定義一係列 的業(yè)務操作函數(shù),使用jdbctemplate來操作pojo類,實現(xiàn)對數(shù)據(jù)庫 的操作;5. daoproxy: dao的事務管理策略對象,該對象規(guī)定了 dao的管理 策略,因此它需要注入dao作為被管理的對象。進行事務管理也需 要提供事務管理器,因此也需要注入transactionmanager作為事務管 理器;6. action類:該類是響應處理

51、類,負責調(diào)用dao函數(shù)即可實現(xiàn)數(shù)據(jù)庫 的訪問,而對于dao的訪問都將在daoproxy的監(jiān)管之下。這些bean組件的注入過程如圖5-1所示:圖51 bean注入過程圖1數(shù)據(jù)源配置開發(fā)數(shù)據(jù)庫代碼的第一步,就是配置與數(shù)據(jù)的連接。配置的過程很簡 單,只需要在applicationcontext.xml中添加一個名稱為datasource的 <bean>,指向的類為dbcp的數(shù)據(jù)源類,并指定4個數(shù)據(jù)參數(shù)。1. driverclassname:指定數(shù)據(jù)庫連接的驅(qū)動 org.gjt.mm.mysql.driver;2. url:指定數(shù)據(jù)庫連接的 url 地址 jdbc:mysql:/local

52、host:3306/myoa; 3username:指定訪問數(shù)據(jù)庫的用戶名root ;4. password:指定訪問數(shù)據(jù)庫的密碼(為空)。2 配置 sessionfactory配置sessionfactory對象,為dao層提供hibernate的數(shù)據(jù)庫連接對 象。其中需要注入上面配置的datasource對象。3配置事務為sessionfactory對象増加事務配置事件,并注入上面配置的 sessionfactory 對象。4配置dao組件在這里我們先對上面開發(fā)的基于hibernatetemplate的dao類配置 bean對象,并為該對象注入sessionfactory對象。5配置dao

53、事務為上面配置的dao對象配置事務組件,使得對dao類的訪問都在 spring的事務監(jiān)管之下。該組件需要注入上面配置的事務對象transactionmanager> dao對象,并配置事務管理的策略。5.4功能實現(xiàn)5.4.1系統(tǒng)管理功能實現(xiàn)1登錄功能系統(tǒng)創(chuàng)建了登錄界而,用戶在界而屮輸入用戶名和密碼就可以成功的 登錄系統(tǒng),還可以選擇口動登錄。圖52系統(tǒng)登錄界面圖52系統(tǒng)登錄界面2修改密碼用戶口 j以通過進去修改密碼界面,輸入用戶名和舊密碼以及新密碼等 信息后提交,系統(tǒng)在完成提交到數(shù)據(jù)后,回復成功界面。重苴修改會員信息大小寫請再輸入一次密碼請?zhí)顚憘€人資料:(注意帶有荀勺項目必須填寫)諳輸入原

54、來的密碼密碼可使用長度為614的任何字符,并區(qū)分英文字母例如:我的最愛的人是誰q注意:密碼提不問題答案長度不少于6立詰輸入年齡必須為數(shù)字)請輸入?yún)^(qū)號和真實的電話,以便我們與您聯(lián)系圖5-3系統(tǒng)修改密碼界面3尋找密碼在用戶忘記登錄密碼后,可以通過輸入用戶名后回答問題,系統(tǒng)跟數(shù)據(jù)庫 中的記錄比較后,回復密碼給用戶。圖54系統(tǒng)尋找密碼界面5.4.2設備管理功能實現(xiàn) 1設備查詢用戶可以在系統(tǒng)的設備界面中通過設備名稱或者設備類型查詢到相 應的設備.如果沒有輸入,系統(tǒng)會展示所有的設備信息。圖55設備查詢界面2設備管理用戶可以在系統(tǒng)設備管理界面中,通過設備id,修改設備的名稱,類型, 數(shù)量等信息。修改設備信息請?zhí)顚懺O備資料:(注意帶有営勺項目必須填寫)重置請輸入設備名稱請輸入設備類型請輸入設備數(shù)量 諸輸入設備的參數(shù)等信息圖56設備修改界面2設備增加用戶叮以在系統(tǒng)設備增加界面中,通過輸入設備id,設備名稱,設備類 型,設備數(shù)量等信息,創(chuàng)建相應的設備信息。圖57壊加設備界面5.4.3用戶管理功能實現(xiàn)i用戶信息 用匸可以在系統(tǒng)的用戶界面中通過點擊詳細信息按鈕,進入如下界面,展示了用戶的詳細信息。圖58用戶詳細信息界面2增

溫馨提示

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

評論

0/150

提交評論