黃 坤 孫向東 謝志華 徐向陽
(西安電子工程研究所 西安 710100)
計(jì)算機(jī)應(yīng)用技術(shù)
B/S模式產(chǎn)品圖號信息系統(tǒng)的開發(fā)與應(yīng)用
黃 坤 孫向東 謝志華 徐向陽
(西安電子工程研究所 西安 710100)
本文介紹了在B/S模式下,基于ASP.NET技術(shù)的企業(yè)產(chǎn)品圖號信息系統(tǒng)的設(shè)計(jì)開發(fā)和應(yīng)用,討論了開發(fā)過程
產(chǎn)品圖號;標(biāo)準(zhǔn);B/S模式;ASP.NET
隨著科學(xué)技術(shù)的不斷進(jìn)步和企業(yè)的發(fā)展壯大,企業(yè)的產(chǎn)品型號快速增加,研發(fā)和制造產(chǎn)品的圖號信息數(shù)據(jù)將也呈現(xiàn)出幾何級增長,以西安某規(guī)模較大的電子企業(yè)為例,當(dāng)前產(chǎn)品型號已接近十年前的10倍。為了高效的管理和利用這些產(chǎn)品圖號信息數(shù)據(jù),僅僅依靠人工做表格或者單人單機(jī)數(shù)據(jù)庫的管理方式已遠(yuǎn)遠(yuǎn)不能滿足企業(yè)的需求,而需要建立網(wǎng)絡(luò)信息系統(tǒng),建立新的產(chǎn)品圖號規(guī)范和數(shù)據(jù)庫,建立新的圖號申請管理平臺和模式,采用網(wǎng)絡(luò)化在線實(shí)時(shí)申請和審批,并提供所有圖號的多樣化查詢服務(wù),實(shí)現(xiàn)信息資源共享和業(yè)務(wù)協(xié)同,提高產(chǎn)品圖號申請和審批工作的效率和信息化水平,同時(shí)加強(qiáng)產(chǎn)品圖號在企業(yè)內(nèi)部的規(guī)范管理和應(yīng)用。
1.1 B/S模式
目前,計(jì)算機(jī)的管理模式主要有4種:分別是M/T模式(主機(jī)/終端模式)、F/W模式(文件服務(wù)器/工作站模式)、C/S模式(客戶端/服務(wù)器模式)和B/S模式(瀏覽器/服務(wù)器模式)。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,傳統(tǒng)的C/S管理模式暴露出的缺點(diǎn)越來越多,已經(jīng)不能適應(yīng)目前絕大多數(shù)信息管理系統(tǒng)的要求。B/S模式是20世紀(jì)90年代后期伴隨WEB技術(shù)發(fā)展起來的一種新型的計(jì)算機(jī)信息系統(tǒng)管理模式,它是在C/S模式基礎(chǔ)上發(fā)展起來的多層次的C/S體系結(jié)構(gòu),是對C/S模式的改進(jìn)和升級。B/S模式主要利用了越來越成熟的WEB瀏覽器技術(shù),兼容了瀏覽器的多種SCRIPT語言(VB SCRIPT、JAVA SCRIPT等)和ACTIVEX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù),B/S模式的三層次結(jié)構(gòu)如圖所示。
2.2 .NET框架介紹
.NET框架是一個(gè)多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個(gè)跨語言的統(tǒng)一編程境。.NET框架的目的是便于開發(fā)人員更容易的建立WEB應(yīng)用程序和WEB服務(wù),使得INTERENT上的各種應(yīng)用程序之間可以使用WEB服務(wù)進(jìn)行溝通。
2.3 ASP.NET技術(shù)概述
ASP.NET是創(chuàng)建動(dòng)態(tài)網(wǎng)頁的一種強(qiáng)大的服務(wù)器端技術(shù)。一個(gè)統(tǒng)一的WEB開發(fā)模型,它使用簡潔高效的代碼生成企業(yè)級WEB應(yīng)用程序必需的各種服務(wù)。ASP.NET是.NET Framework平臺的一部分。編寫ASP.NET應(yīng)用程序的代碼時(shí),可以訪問.NET Framework中的類。可以使用與公共語言運(yùn)行庫(CLR)兼容的任何語言來編寫應(yīng)用程序的代碼,兼容的語言包括 Microsoft Visual Basic、C#、JScript.NET和J#。使用這些語言,可以開發(fā)出的應(yīng)用程序具有公共語言運(yùn)行庫、類型安全、繼承等方面的優(yōu)點(diǎn)。
2.4 MS SQL server 2005數(shù)據(jù)庫
考慮到本系統(tǒng)運(yùn)行的服務(wù)器的數(shù)據(jù)庫軟件的兼容問題,本系統(tǒng)中使用的是微軟公司的 MS SQL server 2005數(shù)據(jù)庫管理系統(tǒng),它是一種高性能的關(guān)系型 DBMS,具有強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計(jì)及管理功能,具有從小的部門網(wǎng)絡(luò)到企業(yè)級網(wǎng)絡(luò)的伸縮性,它使用 Transact-SQL語言來維護(hù)、實(shí)現(xiàn)和訪問數(shù)據(jù)庫。MS SQL server 2005自身有著良好的體系結(jié)構(gòu),它的核心是服務(wù)器(數(shù)據(jù)庫引擎),負(fù)責(zé)處理到達(dá)的數(shù)據(jù)庫請求,然后把相應(yīng)的結(jié)果返回到客戶端。
3.1 系統(tǒng)架構(gòu)設(shè)計(jì)
該系統(tǒng)的設(shè)計(jì)開發(fā)采用 B/S模式,基于ASP.NET技術(shù),使用SQL server2005數(shù)據(jù)庫,并預(yù)留數(shù)據(jù)接口,具有較強(qiáng)的擴(kuò)展性和移植性。系統(tǒng)的開發(fā)平臺為Microsoft Visual Studio 2010,開發(fā)語言為ASP.NET C#,運(yùn)行環(huán)境為IIS6.0以上的服務(wù)器,服務(wù)器主頻2Ghz以上,內(nèi)存4GB以上。系統(tǒng)采用模塊化開發(fā),共有圖號申請、圖號查詢、圖號管理和用戶管理4個(gè)模塊。
系統(tǒng)采用B/S三層架構(gòu)設(shè)計(jì)作為系統(tǒng)框架,將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表示層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL),系統(tǒng)架構(gòu)圖如圖2所示。其中,系統(tǒng)表示層負(fù)責(zé)接收用戶的輸入信息,并將輸出的結(jié)果顯示在用戶的終端界面上,并負(fù)責(zé)訪問的安全性驗(yàn)證,確保用戶輸入的數(shù)據(jù)是正確的并且是有效的。業(yè)務(wù)邏輯層為系統(tǒng)功能的實(shí)現(xiàn)提供了接口,負(fù)責(zé)系統(tǒng)業(yè)務(wù)的處理,邏輯性數(shù)據(jù)的生成、處理及轉(zhuǎn)換。數(shù)據(jù)庫訪問層負(fù)責(zé)系統(tǒng)所有數(shù)據(jù)的操作和處理,實(shí)現(xiàn)數(shù)據(jù)庫連接、數(shù)據(jù)的存儲(chǔ)、添加、修改和刪除等功能,并能提取存放在數(shù)據(jù)庫中的數(shù)據(jù),業(yè)務(wù)邏輯層再把這些數(shù)據(jù)提交給用戶,在用戶的操作界面上顯示,不同權(quán)限的用戶對數(shù)據(jù)有相應(yīng)的操作權(quán)限。
3.2 系統(tǒng)流程設(shè)計(jì)
系統(tǒng)有普通用戶和管理員兩種角色,從產(chǎn)品圖號的申請開始可分為以下5個(gè)流程:(1)圖號申請;(2)待審批圖號;(3)審批圖號;(4)已審批圖號查看;(5)圖號修改。系統(tǒng)流程圖如圖3所示。
3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)采用的數(shù)據(jù)庫為Microsoft SQL Server2005,該數(shù)據(jù)庫功能強(qiáng)大,與微軟的開發(fā)環(huán)境能夠很好的兼容,且具有很好的擴(kuò)展性和移植性。系統(tǒng)的數(shù)據(jù)庫共包含9個(gè)數(shù)據(jù)庫表,包括管理員信息表、用戶信息表、產(chǎn)品圖號表和用戶圖號申請表之外,還有5個(gè)表用于存儲(chǔ)圖號的級類型種的編碼規(guī)則。
3.4 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)
3.4.1 圖號體系的選擇和圖號規(guī)則的確定
圖號是圖紙管理的唯一標(biāo)識,必須保證其唯一性,并且要便于申請、發(fā)放以及查詢,這將直接影響到企業(yè)的生產(chǎn)效率和秩序。為了建立企業(yè)自己的圖號系統(tǒng),首先需要對圖號對象進(jìn)行分析和分類,并根據(jù)現(xiàn)有的編號規(guī)則確定圖號系統(tǒng)的屬性、圖號的格式及結(jié)構(gòu),包括圖號系統(tǒng)的名稱、前綴、后綴、序列號寬度及備注等。一個(gè)完整的圖號是由英文字母、阿拉伯?dāng)?shù)字以及特殊符號共同組成的。
根據(jù)企業(yè)現(xiàn)行的圖號標(biāo)準(zhǔn),電子部標(biāo)準(zhǔn)SJ207.4《設(shè)計(jì)文件管理制度第4部分:設(shè)計(jì)文件的編號》(級類型種),結(jié)合現(xiàn)有的圖號的類型和數(shù)量,確定的圖號的編碼規(guī)則如圖4所示,一個(gè)完整的圖號由企業(yè)分類代號、級類型種號和流水號3部分組成。企業(yè)現(xiàn)有6種類型的圖號,常用的有3種AC、GZ/AC和 Q/AC。同一類型的圖號最多的已有5000多個(gè),因此之前的三位數(shù)流水號已不能滿足圖號數(shù)量的增長的需求,流水號由三位增加至五位,同一類型的圖號最大數(shù)量可達(dá)10萬個(gè)。3種類型的圖號AC、GZ/AC和Q/AC互不相干,所有級類型種號的流水號都從00000開始,幅度為1往上遞增。
3.4.2 圖號申請、審批流程的實(shí)現(xiàn)
圖號的申請菜單中包括種類代號、所屬項(xiàng)目、級類型種號,圖號名稱和申請的數(shù)量等各種內(nèi)容,同一分類號的圖號一次最多可申請20個(gè),圖號的申請頁面如圖5所示。設(shè)計(jì)人員用戶登陸系統(tǒng),填完上述菜單的信息后提交申請表單,系統(tǒng)會(huì)把設(shè)計(jì)人員填寫的表單信息返回供設(shè)計(jì)人員用戶確認(rèn),確認(rèn)無誤后結(jié)束申請流程,提交的申請信息則存入用戶圖號申請表,等待管理員的審批。管理員登陸系統(tǒng)后,在圖號審核菜單中會(huì)看到設(shè)計(jì)人員提交的圖號申請信息,管理員確認(rèn)無誤后,點(diǎn)擊批準(zhǔn)按鈕,則申請的圖號會(huì)根據(jù)流水號增量寫入到產(chǎn)品圖號表中,完成審批流程,如申請的圖號信息有誤,則退回給設(shè)計(jì)人員,設(shè)計(jì)人員會(huì)在自己的菜單中看見未批準(zhǔn)的申請,可以重新填寫圖號申請菜單再次申請。如果已經(jīng)批準(zhǔn)的圖號有誤或信息有變動(dòng),管理員可在菜單中修改,如果確認(rèn)不會(huì)使用該圖號,管理員可以刪除該圖號,但是為保證系統(tǒng)圖號的準(zhǔn)確和連續(xù)性,管理員應(yīng)盡量避免修改和刪除操作。
3.4.3 大量圖號數(shù)據(jù)的快速組合查詢及分頁顯示
在該系統(tǒng)設(shè)計(jì)開發(fā)之前,原有的圖號已有6萬多個(gè),并且以每年1萬個(gè)以上的速度遞增,目前數(shù)據(jù)庫中已有圖號8萬多個(gè),大量的數(shù)據(jù)對頁面運(yùn)行時(shí)的執(zhí)行效率和響應(yīng)時(shí)間都有極大的考驗(yàn)。通過對查詢和分頁算法的優(yōu)化,多次修改查詢頁面的程序,提高了查詢效率,在進(jìn)行精確或模糊查詢時(shí)能夠快速響應(yīng),返回查詢結(jié)果并分頁顯示,響應(yīng)時(shí)間達(dá)到毫秒級,即使圖號數(shù)量增加10倍,完成查詢的時(shí)間也不超過1秒,完全滿足系統(tǒng)未來數(shù)據(jù)量增長的要求。系統(tǒng)的查詢頁面共有6項(xiàng)查詢條件,可以單一條件查詢,也可以多個(gè)條件組合查詢,直接快速準(zhǔn)確的得到查詢結(jié)果,圖號的查詢頁面如圖6所示。
系統(tǒng)開發(fā)完成后,在相應(yīng)的服務(wù)器進(jìn)行了安裝和配置,導(dǎo)入了原始數(shù)據(jù),由企業(yè)信息化部門進(jìn)行了系統(tǒng)功能、響應(yīng)時(shí)間、并發(fā)數(shù)、安全性和可靠性等測試,測試結(jié)果達(dá)到了設(shè)計(jì)的要求。測試完成后系統(tǒng)開始試運(yùn)行,由部門指定人員負(fù)責(zé)產(chǎn)品圖號的審批工作,并且由系統(tǒng)每天定時(shí)自動(dòng)備份數(shù)據(jù)庫文件,確保產(chǎn)品圖號數(shù)據(jù)庫的安全。多種組合的查詢功能也可用于產(chǎn)品圖號的各類型統(tǒng)計(jì),比如統(tǒng)計(jì)某設(shè)計(jì)人員在某型號產(chǎn)品的中的申請的圖號數(shù)量,可作為設(shè)計(jì)人員工作量的依據(jù);也可以統(tǒng)計(jì)某型號產(chǎn)品各部件的圖號數(shù)量,可作為該型號產(chǎn)品各部件復(fù)雜度的參考信息,對各個(gè)型號產(chǎn)品圖號通過橫向和縱向的比較,可以看出產(chǎn)品內(nèi)在結(jié)構(gòu)的變化發(fā)展,為今后新產(chǎn)品型號的設(shè)計(jì)提供參考。
該產(chǎn)品圖號信息系統(tǒng)系統(tǒng)經(jīng)過1年多的實(shí)施和完善,完全替代了之前圖號電話申請、單機(jī)臺帳式的傳統(tǒng)管理,極大的提高了產(chǎn)品圖號申請和審批的工作效率,方便了用戶的使用,提高了企業(yè)的信息化水平。新的圖號規(guī)則和數(shù)據(jù)庫的建立促進(jìn)了產(chǎn)品圖號在企業(yè)的規(guī)范管理和應(yīng)用,擴(kuò)充了產(chǎn)品圖號數(shù)據(jù)庫的類型和容量,從根本上消滅了重碼。系統(tǒng)采用主流的開發(fā)平臺和數(shù)據(jù)庫,具有很好的擴(kuò)展性和移植性,在同類型的企業(yè)中具有很好的運(yùn)用前景。
[1]電子行業(yè)標(biāo)準(zhǔn)SJ207.4設(shè)計(jì)文件管理制度,第4部分:設(shè)計(jì)文件的編號[S],1999:1-3.
[2]盧揚(yáng),張光桃.基于ASP.NET技術(shù)的印刷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2012,(12):99 -102.
[3]汪斌.基于ASP.NET的MVC框架的應(yīng)用研究[J]. 電腦知識與技術(shù),2009,(7):1629-1631.
[4]張榮.基于ASP.NET技術(shù)的實(shí)驗(yàn)中心信息化管理平臺設(shè)計(jì)[D].成都:西南交通大學(xué),2011.
[5]梁宇杰.基于SOA的版本管理平臺設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2012.
Development and Application of Product Drawing Number Information System in B/S Mode
Huang Kun,Sun Xiangdong,Xie Zhihua,Xu Xiangyang
(Xi'an Electronic Engineering Research Institute,Xian 710100)
Development and application of product drawing number information system in B/S mode based on ASP.NET technology is introduced.Some key technologies,such as drawing number coding regulation/rules,drawing number application and approval flow,quick query etc.are discussed.Multiple functions,such as drawing number online applying,quick approval and combined query are achieved.By using this system,management efficiency of product drawing number can be improved and drawing number coding standard can be well implemented.
product drawing number;standard;B/S mode;ASP.NET
TP316
A
1008-8652(2017)01-079-04
2017-01-06
黃 坤(1984-),男,工程師。研究方向?yàn)樾畔①Y源管理。
編碼規(guī)則、圖號申請審批流程和快速查詢等關(guān)鍵技術(shù)。該系統(tǒng)實(shí)現(xiàn)了產(chǎn)品圖號的在線申請,快速審批和組合查詢等功能,有效提高了企業(yè)產(chǎn)品圖號管理工作的效率,也使得產(chǎn)品圖號的編碼標(biāo)準(zhǔn)得到了很好的貫徹實(shí)施。