freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

機(jī)械工藝圖紙管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-25 01:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 塊通知信息管理模塊注冊(cè)登錄模塊 機(jī)械工藝圖紙管理系統(tǒng)功能模塊示意圖 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 圖數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范在概念設(shè)計(jì)中,通常用四種方法:自頂向下:首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化;自底向上:首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將他們集成起來(lái),得到全局概念結(jié)構(gòu);逐步擴(kuò)張: 首先定義最核心的概念結(jié)構(gòu),然后向外擴(kuò)充,直至總體概念結(jié)構(gòu);混合策略: 即自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念。結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)在物理結(jié)構(gòu)設(shè)計(jì)階段首先分兩步走:確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是指存取方法和存儲(chǔ)結(jié)構(gòu)。 對(duì)物理結(jié)構(gòu)的評(píng)價(jià)是時(shí)間和空間效率.選取正確的關(guān)系模式存取方法,常用的有:存取索引方法。聚簇存取。HASH存取方法等。 ER關(guān)系圖設(shè)計(jì)ER完整實(shí)體圖如() ER完整實(shí)體圖 ER圖補(bǔ)充信息實(shí)體,主要屬性有:ID、消息標(biāo)題、消息內(nèi)容、消息發(fā)布人ID、修改時(shí)間、發(fā)布時(shí)間。實(shí)體圖如()圖紙類別實(shí)體,主要屬性有:類別ID、類別名稱;類別描述。實(shí)體圖如()圖紙信息實(shí)體,主要屬性有:圖紙ID、圖紙?jiān)O(shè)計(jì)者、修改時(shí)間、圖紙類別ID、圖紙編號(hào)、圖紙名、排序、圖紙描述、圖紙路徑。實(shí)體圖如()工藝卡實(shí)體,主要屬性有:工藝卡ID、產(chǎn)品型號(hào)、產(chǎn)品名稱、工藝卡類別、工藝類別、零件號(hào)、零件名稱、總頁(yè)數(shù)、頁(yè)序號(hào)、存儲(chǔ)路徑、工藝卡描述、材料牌號(hào)。權(quán)限控制實(shí)體,主要屬性:ID、控制路徑、角色I(xiàn)D、角色描述。角色實(shí)體,主要屬性有:ID、角色名、角色描述。實(shí)體圖如()用戶信息實(shí)體,主要屬性有:用戶ID、年齡、工號(hào)、登陸密碼、職位、等級(jí)、真實(shí)姓名、登陸名、角色I(xiàn)D 。實(shí)體圖如() 數(shù)據(jù)庫(kù)表設(shè)計(jì)Infotable 用來(lái)存儲(chǔ)信息的表。Infotable 表Mapcatetable表 用來(lái)存儲(chǔ)工藝圖紙類別的表圖紙類別的表。mapCatetable 表mapinfotable 表用來(lái)存儲(chǔ)工藝圖紙信息的表。mapinfotable 表opercardtable表用來(lái)存儲(chǔ)工藝卡的表。opercardtable表Permissiontable 表 用來(lái)存儲(chǔ)權(quán)限的表。Permissiontable表Roletable表,用來(lái)存儲(chǔ)角信息的表。Roletable表Usertable表,用來(lái)存儲(chǔ)用戶信息的表。Usertable表 第五章 詳細(xì)設(shè)計(jì) 系統(tǒng)配置 應(yīng)用層配置本機(jī)械工藝圖紙管理系統(tǒng)采用目前流行的Struts2框架進(jìn)行開(kāi)發(fā)。先來(lái)看看Struts2框架是如何配置到應(yīng)用程序中的。在WEBINF/:filterfilternamestruts2/filtername filterclass/filterclass/filter! filtermappingfilternamestruts2/filternameurlpattern/*/urlpattern/filtermapping! 。由這個(gè)過(guò)濾器進(jìn)行轉(zhuǎn)發(fā)相應(yīng)的請(qǐng)求,進(jìn)入Struts2的工作流程中。這就是算是把Struts2框架配置到程序中了。在WebRoot\WEBINF\classes\:constant name= value=true/ constant name= value=true/ constant name= value=20971520/constant package name=strutsaccess extends=strutsdefault interceptors interceptor name=access class= /interceptor interceptorstack name=permissionStack interceptorref name=defaultStack/ interceptorref name=access / /interceptorstack /interceptors defaultinterceptorref name=permissionStack/ globalresults result name=error//result result name=login//result /globalresults action name=index result/WEBINF//result /action /package include file=/ include file=/ include file=/ include file=/ include file=/ include file=/ include file=/,值為true,說(shuō)明是開(kāi)發(fā)模式,當(dāng)為true時(shí),在開(kāi)發(fā)的過(guò)程中,一旦修改某個(gè)文件會(huì)自動(dòng)的編譯到tomcat的目錄下的。不必手工編譯。方便開(kāi)發(fā)的工作;,單位是byte; package name=strutsaccess extends=strutsdefault配置權(quán)限控制訪問(wèn)包,但請(qǐng)求訪問(wèn)需要需要受權(quán)限控制時(shí)繼承個(gè)包就可以了,就會(huì)經(jīng)過(guò)這個(gè)自定義攔截器;include file=/引入其他配置文件,為了防止配置文件的臃腫,一般都把每個(gè)模塊寫(xiě)的配置信息寫(xiě)到一個(gè)獨(dú)立的xml文件中,方便團(tuán)隊(duì)開(kāi)發(fā)過(guò)程中修改。在其他配置文件中配置了各個(gè)請(qǐng)求的訪問(wèn)路徑及對(duì)用的處理控制器(Action)。下面是WebRoot\WEBINF\classes\:! mapInfo 配置部分 package name=mapInfo extends=strutsaccess namespace=/ globalresults result name=input/WEBINF/mapInfo//result /globalresults action name=mapInfo_list class= method=list interceptorref name=defaultStack / result/WEBINF/mapInfo//result /action action name=mapInfo_check class= method=check interceptorref name=defaultStack / /action action name=mapInfo_addTo class= method=toAdd result/WEBINF/mapInfo//result /action action name=mapInfo_adding class= method=adding result type=chainmapInfo_list/result /action action name=mapInfo_modifyTo class= method=toModify result/WEBINF/mapInfo//result /action action name=mapInfo_modifying class= method=modifying result/WEBINF/mapInfo//result /action action name=mapInfo_delete class= method=delete result type=chainmapInfo_list/result /action/package其中在這個(gè)文件中配置了圖紙管理模塊的一些操作所對(duì)應(yīng)的請(qǐng)求處理方法。class屬性表示請(qǐng)求所對(duì)應(yīng)的處理類,method屬性表示請(qǐng)求所對(duì)應(yīng)的處理方法,result表示請(qǐng)求的跳轉(zhuǎn)頁(yè)面。 數(shù)據(jù)庫(kù)連接配置服務(wù)器端程序采用Hibernate框架來(lái)訪問(wèn)數(shù)據(jù)庫(kù):以下是hibernate連接數(shù)據(jù)庫(kù)的配置文件,該配置是針對(duì)sessionfactory配置的,SessionFactory是Hibernate中的一個(gè)類,這個(gè)類主要負(fù)責(zé)保存HIbernate的配置信息,以及對(duì)Session的操作。hibernateconfigurationsessionfactoryproperty name=/property property name=jdbc:mysql://localhost:3306/tianepump /property property name=root/property property name=root/property property name=dialect/propertyproperty name=update/property property name=show_sqlfalse/property mapping class=/ mapping class=/ mapping class=/ mapping class=/ mapping class=/ mapping class=/ mapping class=//sessionfactory/hibernateconfiguration配置說(shuō)明: :用來(lái)指定數(shù)據(jù)庫(kù)的驅(qū)動(dòng)類。由于數(shù)據(jù)庫(kù)種類繁多,有Oracle,SQL server 系列,DB2 ,MySQL 等。sun公司不可能提供一個(gè)統(tǒng)一的驅(qū)動(dòng)類,驅(qū)動(dòng)所有的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù),因?yàn)楦鱾€(gè)數(shù)據(jù)庫(kù)是有差異的。只能提供一個(gè)統(tǒng)一的JDBC連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)的標(biāo)準(zhǔn)接口,每個(gè)數(shù)據(jù)庫(kù)廠商都需要提供一個(gè)實(shí)現(xiàn)該標(biāo)準(zhǔn)的驅(qū)動(dòng)類。在這里就可以配置各個(gè)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)類,從而能個(gè)訪問(wèn)指定的數(shù)據(jù)庫(kù)。 :用來(lái)配置數(shù)據(jù)庫(kù)的地址,格式:jdbc:sqlserver://server_name:port[。databaseName=dbname]。 :用來(lái)指定連接數(shù)據(jù)庫(kù)的用戶名。 :用來(lái)指定連接數(shù)據(jù)庫(kù)的密碼。 : 是Hibernate使用的數(shù)據(jù)庫(kù)方言,就是要用Hibernate連接哪種類型的數(shù)據(jù)庫(kù)服務(wù)器。 Hibernate根據(jù)這個(gè)配置把HQL語(yǔ)言轉(zhuǎn)換成相應(yīng)數(shù)據(jù)的sql語(yǔ)言。從而屏蔽各個(gè)數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)sql語(yǔ)言的差異。 :這個(gè)參數(shù)有create、createdrop、validate、update。等值。create:表示啟動(dòng)的時(shí)候先drop,再create;createdrop: 也表示創(chuàng)建,只不過(guò)再系統(tǒng)關(guān)閉前執(zhí)行一下drop;update: 這個(gè)操作啟動(dòng)的時(shí)候會(huì)去檢查schema是否一致,如果不一致會(huì)做scheme更新;validate: 啟動(dòng)時(shí)驗(yàn)證現(xiàn)有schema與你配置的hibernate是否一致,如果不一致就拋出異常,并不做更新。 這里采用update是為了開(kāi)發(fā)時(shí)候的方便,當(dāng)更改了數(shù)據(jù)中映射類之后,hibernate就能自動(dòng)更改數(shù)據(jù)中對(duì)應(yīng)的列屬性。換成create 可以自動(dòng)生成數(shù)據(jù)庫(kù)表。 :格式話輸出sql語(yǔ)句到控制臺(tái),這樣便可以很清晰的看到hibernate生成的sql語(yǔ)句,了解后臺(tái)數(shù)據(jù)庫(kù)操作信息,跟蹤bug信息。mapping :這個(gè)屬性用來(lái)配置數(shù)據(jù)庫(kù)OR Mapping 映射類。概述hibernate某個(gè)類跟數(shù)據(jù)中某個(gè)表是對(duì)應(yīng)的關(guān)系。要完圖紙,工藝卡管理的各項(xiàng)操作,用戶必須登錄機(jī)械工藝圖紙管理系統(tǒng),如果沒(méi)有系統(tǒng)帳戶,用戶注冊(cè),或者用管理員在后臺(tái)直接添加的。用戶命令如果是退出,則清除用戶的狀態(tài)信息(清除存在Session里面的用戶信息),并返回機(jī)械工藝圖紙管理系統(tǒng)首頁(yè),如果是登錄則通過(guò)Struts取得的表單將用戶輸入的帳號(hào)和密碼提交控制層的Action,然后通過(guò)數(shù)據(jù)模型層使用Hibernate訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行查詢,將得出的結(jié)果和用戶輸入的信息做比較,如果驗(yàn)證正確,將該用戶信息存入Session中。然后控制層控制頁(yè)面跳往首頁(yè)并顯示用戶已經(jīng)登錄到系統(tǒng);如果錯(cuò)誤則將錯(cuò)誤信息返回,以便讓用戶發(fā)現(xiàn)錯(cuò)誤并重新輸入。如果用戶想注冊(cè)帳戶,則進(jìn)入注冊(cè)頁(yè)面,用戶填寫(xiě)信息后,將檢測(cè)信息的正確性,如果帳號(hào)允許注冊(cè),則完成帳號(hào)的注冊(cè),將信息寫(xiě)入到數(shù)據(jù)庫(kù)中,如果帳戶已經(jīng)存在,則返回錯(cuò)誤信息,告訴用戶帳號(hào)存在,請(qǐng)用戶重新輸入,并完成注冊(cè),進(jìn)程結(jié)束。注冊(cè)賬戶只能注冊(cè)普通用戶,不能注冊(cè)管理員,系統(tǒng)管理員級(jí)別的賬戶。這兩種級(jí)別權(quán)限的賬戶需要系統(tǒng)管理員登錄到后臺(tái)去修改用戶的信息,把用戶的權(quán)限改成對(duì)應(yīng)的某一種,也可以在系統(tǒng)管理員添加用戶的時(shí)候設(shè)置權(quán)限的級(jí)別。添加的用戶權(quán)限級(jí)別只能小于等于自己的權(quán)限。在用戶注冊(cè)的界面,使用了AJAX技術(shù),當(dāng)用戶輸入完用戶帳號(hào)后,客戶端的腳本會(huì)在不刷新整個(gè)頁(yè)面的情況下自動(dòng)將該帳號(hào)發(fā)送到服務(wù)器端,并進(jìn)入數(shù)據(jù)庫(kù)檢測(cè)該帳號(hào)是否已經(jīng)存在,存在與否都會(huì)及時(shí)的返回特定的提示信息到客戶端,然后利用dom技術(shù)將該信息顯示在頁(yè)面上,此時(shí)用戶應(yīng)該還在填寫(xiě)密碼或是別的一些信息,這樣做的好處在于可以友好的提示用戶所填
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1