?

改進的SSH框架技術在醫藥管理系統中的研究及應用

2016-01-05 12:08蔡萌谷志峰
電腦知識與技術 2015年29期
關鍵詞:MySQL數據庫電子商務

蔡萌++谷志峰

摘要:采用基于Ajax的前端開發技術Extjs和后臺技術SSH框架設計了一個在線醫藥管理系統。以此系統為例介紹了ExtJS技術和SSH框架開發Web項目時的框架之間的融合應用,分析了整個系統的機構。并在詳細分析設計中說明了ExtJS各個組件,如:表格組件,工具欄組件,Window面板組件,樹形結構組件,按鈕組件以及布局等在系統中的詳細應用。ExtJS框架的引入提高了系統的可拓展性和用戶的體驗以及使得程序的邏輯更加清晰。降低了程序的復雜度以及維護的難度。

關鍵詞:電子商務;藥物系統;SSH框架技術;ExtJS框架;MySQL數據庫

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)29-0003-02

醫藥管理系統是采用計算機技術與網絡技術所開發的計算機應用系統,它的使用可以使企業內部實現信息共享,以及企業與用戶之間高效的交互,并能實現系統中的協同工作,大大提高企業中員工的工作效率,同時也為企業提供全方位的信息采集及處理,為企業提供全方位的信息化管理提供依據。而在現階段使用的管理信息系統超出了一個OA系統所能達到的程度,一個企業使用管理信息系統的程度是衡量企業現代化管理的標準,也是實現高效低能辦公的重要途徑。本文根據信息化系統化這個大環境,構建一個適合一個醫藥企業業務結構的管理系統。開發平臺采用了三層架構,運用了MVC開發模式,使用了MySQL數據庫,以及Struts2/Spring/Hibernate/ExtJS等技術框架。系統著重實現了對藥品的管理銷售及更新,以及訂單查詢及處理,還有用戶的統一分權限管理,實現了辦公的高效以及辦公的自動化。

1 研究背景及研究內容

隨著網絡的發展,工業企業日益朝著精細化、標準化的方向邁進,信息管理日益顯得重要。為了提高企業的核心競爭力,實行企業信息化管理是必然的選擇。信息管理系統能更好地管理企業與客戶的各類數據,并能對數據進行集中的分析和共享,從而加強企業與客戶之間的溝通聯系,提高生產效率,最終提高企業的核心競爭力。在此大背景下,國內很多藥物企業開始謀求轉型,確立“打造一流創新型生產基地”的發展目標,并提出了信息化管理的要求。網上在線購物正適合當今社會的生活節奏,使客戶足不出戶就可以購買到心儀的商品。然而大多數的網上在線系統,常面臨更新及美觀和維護等諸多問題。所以開發一個美觀高效方便的管理系統顯得尤為重要。

SSH為Struts2+ Spring +Hibernate組合框架,是當今比較流行的框架。然而每個框架并不是完美的,業務邏輯框架Spring是一個輕量級控制反轉(IOC)和面向切面(AOP)的容器框架,使用基本的JavaBean代替EJB的強大功能。數據持久層框架Hibernate使程序員以非常簡單的方式對數據庫進行操作。表示層Struts2是實現MVC框架,雖然可以使邏輯變得清晰,但視圖的美觀并不能以簡單的方式進行調整布局操作,為了使用戶得到更好的體驗,在表示層引用了ExtJS框架,ExtJS框架與Struts2的結合使用不但能快速高效的得到漂亮的效果,而且邏輯清晰,布局方便,功能強大。尤其是用戶常用到的ExtJS的表格組件,無論是對表格的分頁和編輯以及排序等功能的實現都相當方便?!坝米钌俚拇a做更多的事”,ExtJS實現的相當輕松。因此對SSH的改進是在表示層引用了ExtJS框架。

2 系統總體技術要求

2.1 系統架構要求

1)系統采用B/S(瀏覽器/服務器)架構模式。

2)開發技術為JavaEE技術。

3)運用MVC開發模式,可以為一個模型在運行期間同時建立和使用多個視圖,視圖和控制器可接插性,允許更換視圖和控制器對象,而且可以根據需求動態無刷新打開或關閉,運行期間進行對象的替換,模型可移植性等優點。

4)使用體積小,速度快,成本低的MySQL數據庫。

5)使用Javascript、JAVA、HTML編程語言Ajax技術,Struts2、Spring、Hibernate、ExtJS框架,Json技術框架。

6)系統保證可擴展性,未來能夠方便實現功能增強,以及健壯性。

7)系統預留有標準的接口(應用接口、數據接口),實現與其他業務系統的應用集成。

8)系統提供嚴格的用戶權限管理,根據不同的權限,每個用戶看到的功能菜單也不同。

9)系統提供良好的試圖組件以及豐富的界面皮膚,大幅度提高用戶的體驗度。

2.2 硬件環境

運行本軟件所要求的硬件設備的最小配置:CPU:3.0Hz;內存:2G;硬盤:40G。

2.3 軟件環境

為運行本軟件所需要的支持軟件(最低配置):操作系統:Window 7/Window XP。

Web服務器: Tomcat 6.0,數據庫:MySQL 5.0,客戶端:Chrome 44.0.2403.89。

3 醫藥管理系統設計及實現

系統在開發中所用到的ExtJS、Javascript、SSH框架、都是當今成熟的先進的流行的技術,因此在技術上可行。由于系統的規模小,因此在經濟上可行。系統設計的功能模塊為:用戶管理、藥品管理、購物車功能、訂單管理、及郵件管理等。

以管理員身份為例,通過部分具有代表性的功能展示、重點功能的實現詳解、演示系統實現增刪改功能,以及介紹所用到的組件、屬性,來全面的介紹系統的實現。管理員登陸成功后擁有用戶管理、藥品管理、訂單管理、郵箱管理四大模塊,下面分別詳細介紹。

3.1 用戶管理

此功能中按鈕的監聽,數據校驗不通過時注冊按鈕無法點擊,通過Ext.form.FormPanel面板的monitorValid:true,屬性開通監聽,在按鈕組件中添加屬性formBind:true來指定監聽的對象,從而實現數據不符合條件不能點擊注冊。添加時的數據校驗,在此系統中所用到的Ext.form.TextField組件(文本框)時,均進行數據的輸入驗證。數據的輸入驗證可通過組件自帶的屬性vtype(驗證格式)進行自動校驗,以vtypeText屬性中的定義提醒消息。也可通過maxLength、minLength屬性控制最大長度及最小長度,分別以minLengthText、maxLengthText定義不符合要求時的提示消息。還可以通過regex屬性定義正則表達式進行驗證,以regexText屬性定義不符合要求時的提示消息。以上是通過此功能介紹此系統的數據校驗三種方法。

3.2藥品管理

管理員登陸成功后選擇藥品管理模塊中的藥品查詢功能,查詢用戶中介紹了表單的上面的工具欄,再次介紹表單的下面的工具欄,下面有五個按鈕,分別是:第一頁、上一頁、下一頁、最后一頁、頁面刷新。數據由Ext.grid.GridPanel組件顯示,顯示的數據起始索引以及每頁數目由Ext.grid.GridPanel組件中的bbar定義的Ext.PagingToolbar(分頁工具欄)中的store、pageSize屬性進行配置。

用戶的修改功能是在用戶的查詢功能的基礎上完成的,除了具有查詢功能外,數據的顯示已不是Ext.grid.GridPanel組件,而是Ext.grid.EditorGridPanel組件(可編輯),商品的修改有兩種方式,一種通過表單的雙擊編輯點擊表單上邊的工具欄中的“保存”按鈕進行修改,第二種選中整條數據后點擊“修改”按鈕,彈出Ext.Window面板布局的修改彈框,如圖所示。數據的輸入均進行校驗。

3.3 訂單管理

訂單的查詢運用了兩次Ext.grid.GridPanel組件,顯示訂單數據集訂單詳情數據。同樣需要請求不同的action。訂單詳情的查詢依據訂單id,再次必須得到訂單id,id的得到通過Ext.grid.GridPanel組件的.getStore().getAt(0)方法得到選中的整個數據,通過get()方法得到訂單id數據,get()方法中的name值與自己定義的訂單邏輯結構中的name值保持一致。訂單數據可以依據支付費用排序,排序的實現是通過定義列模型Ext.grid.ColumnModel的sortable屬性實現。

3.4 郵件管理

實現郵箱信息的查看和修改。點擊管理員管理界面的單位用戶管理,進入管理界面查看郵件設置信息:點擊已設郵箱查看發件E-mail地址和密碼,收件E-mail地址修改郵件設置:輸入發件E-mail地址和密碼,收件E-mail地址,點擊提交。

4 結論

通過對SSH框架的改進使得程序的代碼邏輯更加清晰,ExtJS前端開發的代碼量大大減少,而功能卻更加豐富,界面更加美觀。數據通過Ajax技術實現交互,實現界面無刷新的與后臺進行數據交互界面動態變化。頁面的布局通過引用組件,使得頁面布局邏輯更加直觀。Ajax技術訪問action,通過Json技術框架的轉化,使得得到的數據格式簡單更加易于讀寫且清晰直觀。綜上所述,改進后的架構的優點:耦合度低,植入性好,MVC模式結構清晰,開發者只需關注業務的實現等優點。另外改進后的SSH框架也解決的改進之前如下缺點:數據前臺與后臺交互時,參數很多時action類會變得很臃腫,而且界面的UI很不容易做到用戶體驗的感知度;改進后的SSH框架數據交互更加易于讀寫,界面UI輕松地做到了美觀,有效的解決的SSH框架改進前的缺點。

參考文獻:

[1] 覃國蓉. 基于B/S架構的軟件項目實訓[M]. 北京:電子工業出版社,2004:12-30.

[2] 李小玲. 管理信息系統開發中C/S模式和B/S模式的比較[J]. 林區教學,2013(199):83-84.

[3] 畢建信. 基于MVC設計模式的Web應用研究與實現[D]. 武漢:武漢理工大學,2006:12-25.

[4] 楊志剛. MVC模式在辦公自動化信息系統中的研究與應用[D]. 太原:太原理工大學,2011:11-21.

[5] 劉淑珍, 王文帥, 齊法制. 基于MVC模式的研究所評審系統的設計與實現[J]. 核電子學與探測技術,2014, 34(1):59-62.

[6] 王珊, 薩師煊. 數據庫系統概論[M]. 北京:高等教育出版社,2006:13-29.

[7] 蔡雷. 數據庫查詢語言SQL的語法分析及實現[D]. 天津:天津大學,2006:15-21.

猜你喜歡
MySQL數據庫電子商務
2025年我國農村電子商務交易額達到2.8萬億元
《電子商務法》如何助力直銷
電子商務
關于加快制定電子商務法的議案
電子商務人的核心能力
期刊訂閱電子商務平臺
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合