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

正文內容

基于出入庫管理模塊實驗室設備管理系統(tǒng)的畢業(yè)設計(文件)

2025-07-12 15:51 上一頁面

下一頁面
 

【正文】 conn = (); cmd = (); adapter = (); } //打開數據庫連接 private bool Open() { if (conn == null) conn = (); if ( == ) { …… } return true; } //關閉數據庫連接 private void Close() { if (conn != null)//判斷連接是否已經創(chuàng)建 { if ( == ) (); } }……}從DbOperator類的實現代碼可見,它實現了接口IDbOperator和數據組件內部IDbFactory,IDbConnection,IDbCommand,IDataAdapter和IDataParamter交互,這些內部類或接口對外不可見,它們只在DbOperator類對外提供的常用數據操作方法中使用,IDbOperator接口是數據組件對外提供的唯一接口,這樣實現了整個數據組件的簡單、一致,而且也易于擴展、升級和維護。在本系統(tǒng)中,我們利用面向對象(OO)的思想方法來設計,將所有數據和動作都用類(Class)來封裝,并把這些類按照業(yè)務邏輯歸類組織,形成業(yè)務模塊,使得業(yè)務邏輯層的各個功能組件對外提供簡單一致的接口,使得中間層能夠很好的與表示層和數據訪問層的操作分離,降低系統(tǒng)的耦合性。編號:4類名稱:Allocation名字空間:Business_Logic. Entity功能:提供設備調撥所需的所有業(yè)務邏輯。編號:8類名稱:Maintenance名字空間:Business_Logic. Entity功能:提供設備報修所需的所有業(yè)務邏輯。具體實現: public class EntityBase { private IDbFactory _factory; 工廠類 private IDbOperator _operator; 訪問數據訪問層的類 public EntityBase()  構造函數,初始化具體使用的數據工廠 { _factory = new sqlDBFactory(); _operator = new DbOperator(_factory); }功能:添加數據 public bool add(string proc_name,myParameter[] paras) public bool addBySql(string sql)    功能:修改數據 public bool modify(string proc_name,myParameter[] paras) public bool modifyBySql(string sql)    功能:刪除數據 public bool delete(string proc_name,myParameter[] paras) public bool deleteBySql(string sql)    功能:查詢數據 public DataSet query(string proc_name,myParameter[] paras) public DataSet query(string proc_name) public DataSet queryBySql(string sql)    功能:讀取數據 public IDataReader getReader(string proc_name,myParameter[] paras) public IDataReader getReaderBySql(string sql) 功能:用于判斷數據庫中是否有相應數據 public int ExecuteScale(string proc_name,myParameter[] paras) public int ExecuteScaleBySql(string sql)}l 入庫登記名稱:Equipment名字空間:功能:實現設備的入庫登記、入庫明細管理(包括修改、刪除、制表),以及設備的入庫明細查詢。而且使得頁面與服務器的直接通訊可以異步進行,從而不需要打斷用戶的操作,增強了用戶體驗效果。圖 52 登錄頁面Figure 52 Login Page   2)入庫登記頁面l 頁面名稱:入庫登記l 頁面功能:實現設備入庫登記功能。l 頁面圖示:如圖53所示。在管理設備入庫信息時,主要采用了GridView控件來實現設備入庫信息的修改、刪除。l 頁面圖例:和入庫的圖例類似。當添加新品牌時,會檢查是否已有該品牌,沒有該品牌才添加。圖 59Figure 598)設備明細查詢頁面l 頁面名稱:設備明細查詢l 頁面功能:提供多種查詢條件供用戶查詢庫存中的設備明細信息。該系統(tǒng)的報表都使用Push模型實現,采用ADO.NET作為數據訪問技術,連接數據庫并組裝數據集DataSet,同時將它傳送至報表,充分利用了Crystal Report的數據匯總,排序等各項功能,對信息進行加工整理,輸出各種樣式的報表,以供管理人員進行分析和統(tǒng)計,及時了解企業(yè)的設備狀況。本系統(tǒng)是基于B/S模式的三層體系架構的系統(tǒng),具有以下特色:1)統(tǒng)計、報表功能更為強大:該系統(tǒng)利用Crystal Reports來進行報表設計,解決了在Web環(huán)境下,輸出報表打印難的問題。3)本系統(tǒng)在設計時采用了多層應用系統(tǒng)架構的思想。在用戶界面層中,使用AJAX并結合AjaxControlToolkit控件集,改善了傳統(tǒng)WEB應用程序頁面響應速度慢的問題,提高了應用程序的效率。需在以后的工作中進一步研究和探討。l 在設計業(yè)務邏輯層時沒有考慮全面,使得業(yè)務邏輯層的接口過于復雜,應考慮采用外觀模式來為用戶界面處提供一個簡單的接口。對于網絡中傳輸的數據(比如Session),和用戶登陸密碼都應該進行加密出,還有待對加密相關知識進行學習。該系統(tǒng)能有效的解決各設備管理系統(tǒng)的集成和可移植的問題,有利于后期的維護,提高了設備管理和相關決策信息的準確性,從而提高管理人員的工作效率和管理水平。4)在數據層中,考慮到不同部門對關系型數據源的不同要求,采用抽象工廠和外觀兩種軟件設計模式設計實現了DataAccess數據訪問組件,它能較好的適用Oracle和SQL Server兩種不同關系型數據源的自由遷移,這樣業(yè)務邏輯層可以透明的訪問數據源,并減小了業(yè)務邏輯層操作數據庫代碼的復雜性。 2)B/S模式的設計使得系統(tǒng)界面風格統(tǒng)一為瀏覽器,并具有統(tǒng)一的語言格式、統(tǒng)一的傳輸協(xié)議,不僅系統(tǒng)管理簡單,優(yōu)化資源,而且支持異種數據庫和方便信息發(fā)布等。其他統(tǒng)計功能的實現基本類似,在此不再贅述。其中包括庫存統(tǒng)計、入庫統(tǒng)計、出庫統(tǒng)計、調撥明細統(tǒng)計、報丟明細統(tǒng)計、報廢明細統(tǒng)計、維修統(tǒng)計、報損明細統(tǒng)計等報表。當添加新狀態(tài)時,會檢查是否已有該狀態(tài),沒有該品牌才狀態(tài)。當添加新計量單位時,會檢查是否已有該計量單位,沒有該計量單位才添加。圖 55Figure 55圖 56Figure 564)設備出庫登記和出庫管理頁面l 頁面名稱:出庫登記/管理l 頁面功能:實現設備的出庫登記,以及對設備出庫信息的維護(包括編輯、刪除、查詢操作)??梢园凑詹煌臈l件(按設備名、入庫時間等)來查詢設備入庫信息。在設計輸入日期的地方都采用Calendar控件與TextBox控件關聯(lián),實現快捷輸入。下面以設備入庫登記和管理頁面來進行詳細說明:1)后臺管理登陸頁面l 頁面名稱:登陸l 頁面功能:實現用戶后臺管理登陸,當以出入庫管理員的身份登錄后就進入出入庫管理頁面。具體實現: public class StockOut : { private int _id; …… public int id { ……} …… 功能:獲得某部門某設備的總數量 public int getEquipNum() 功能:出庫登記 public bool OutEnroll() 功能:刪除某條出庫信息 public bool deleteStockOut()  功能:修改出庫信息 public bool updateStockOut() 功能:獲得所有出庫設備信息 public DataSet getAllStockOut()  功能:查詢出庫設備信息 public DataSet queryStockOut(string eName,string bDate,string eDate,int brandID,int categoryID,string source)} 用戶界面層的設計表現層的內容主要是所有Web頁面的設計工作,在該系統(tǒng)中,我所做的主要是與設備出入庫管理相關的頁面。編號:10類名稱:Department名字空間:Business_Logic. Entity功能:提供用戶部門管理所需的所有業(yè)務邏輯。編號:6類名稱:Discard名字空間:Business_Logic. Entity功能:提供設備報廢所需的所有業(yè)務邏輯。編號:2類名稱:Equipment名字空間:功能:提供設備入庫所需的所有業(yè)務邏輯。既可以解決原有設備信息管理系統(tǒng)數據層存在的問題,其它系統(tǒng)也可以運用,具有較強的通用性。數據DataAccess組件實現了具體對象產品的創(chuàng)建都有具體工廠子類常見,較好的封裝了兩種不同關系型數據源特定類。 下面通過介紹各個設計模式的實現來介紹數據層組件DataAccess的實現。外觀模式在設計中的使用,進一步簡化了系統(tǒng)的復雜性。由IDbOperator接口跟組件內的具體各個接口和類交互。外觀模式為子系統(tǒng)中的一組對象提供一個集成在一起的高層接口,這個高層接口使得這個子系統(tǒng)更容易使用和維護,降低耦合便于擴展,通過它可以解耦關聯(lián)、增加各部分的獨立性,各部分的修改、擴展不影響其它部分。這樣數據層就完全向中間業(yè)務邏輯層隱藏了數據源的實現細節(jié),當底層數據源發(fā)生變化時,向業(yè)務邏輯層提供的接口不會變化,這樣中間邏輯層對數據層的依賴度減小,可以靈活使用兩種不同的關系型數據源。所以,引入抽象工廠模式,能很好的根據數據源的不同,由具體工廠返回不同的產品對象,達到封裝并適應不同數據源的效果。所以數據組件要能適應SQL SERVER和ORCALE兩種不同的數據源,就必須對它們對應的特定類進行封裝。根據使用方式可以分為兩類:共享類和特定類。l 需要提供一個產品類庫,而只想顯示它們的接口,而隱藏其實現時。圖51詳細說明了DataAccess組件類之間的關系和各設計模式在組件中的應用場合。業(yè)務對象不了解底層的數據實現,所以遷移僅僅涉及到修改數據庫配置文件。 第5章 系統(tǒng)詳細設計和實現 數據訪問層的設計根據用戶需求,在設備信息管理系統(tǒng)數據訪問層DataAccess設計上,除了滿足一般組件的復用性等設計目標外,具體應用上需要滿足以下目標:   1)具有透明性: 中間層業(yè)務邏輯對象在不知道SQL Server或Oracle數據源實現的具體細節(jié)情況下,可以方便的使用數據源。另外, Web應用程序和XML Web services開發(fā)的關鍵技術的訪問。 3) 在數據訪問層,采用設計模式將訪問數據庫的功能進行封裝,使得數據訪問層可適應SQL Server和Oracle兩種不同的數據源,并向業(yè)務邏輯層隱藏了數據源的實現細節(jié),減小了業(yè)務邏輯層對數據訪問層的依賴度。在Web服務器對用戶進行身份驗證后,用HTTP協(xié)議把所需的文件資料傳送給用戶,客戶端只是接受文件資料,并顯示在WWW瀏覽器上,這樣使客戶端真正成為“瘦”客戶機。圖 415 設備出庫表Figure 415 Equipment out of storage 數據庫關系圖 數據庫關系圖:(如圖416所示)圖 416 數據庫關系圖Figure 416 Database relation diagram 系統(tǒng)體系結構 該系統(tǒng)的體系結構為三層B/S結構。圖 410 設備報損表Figure 410 Equipment damage 設備報廢表設備報廢表:Equipment_Discard(如圖411所示),設備報廢種類表:Equipment_Discard_Type(如圖41
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1