版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件開發(fā)課程設(shè)計報告課 題:企業(yè)設(shè)備信息管理系統(tǒng)設(shè)計與開發(fā) TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 一、課程設(shè)計的目的和意義 .1. HYPERLINK l bookmark4 o Current Document 二、需求分析1. HYPERLINK l bookmark6 o Current Document 三、系統(tǒng)設(shè)計3. HYPERLINK l bookmark8 o Current Document 四、數(shù)據(jù)庫設(shè)計4. HYPERLINK l bookmark10 o Current Document 五、系統(tǒng)測
2、試(運行界面)5. HYPERLINK l bookmark44 o Current Document 六、小結(jié)10 HYPERLINK l bookmark46 o Current Document 七、程序源代碼10一、課程設(shè)計的目的和意義目前儀器設(shè)備管理水平不是很高。 大多數(shù)儀器設(shè)備管理辦法是儀器設(shè)備采購 進來以后,將儀器設(shè)備的基本情況和相關(guān)信息登記存檔, 然后將檔案存檔。以后 檔案基本就沒人維護,如儀器設(shè)備位置變遷、檢修情況、儀器設(shè)備當前運行狀態(tài) 等信息根本不會體現(xiàn)在儀器設(shè)備臺帳上,即儀器設(shè)備跟蹤信息不能及時體現(xiàn)在儀 器設(shè)備檔案上。某些使用儀器設(shè)備管理系統(tǒng)的單位, 對儀器設(shè)備的跟蹤信息
3、即使 能體現(xiàn)在儀器設(shè)備檔案上,但儀器設(shè)備的缺陷處理及儀器設(shè)備缺陷等功能沒有實 施。整個儀器設(shè)備管理信息化仍處于較低水平。本次課程設(shè)計就是為了方便儀器設(shè)備進行統(tǒng)計及管理工作, 將管理任務(wù)分成 小塊,落實到個人并能隨時查詢儀器設(shè)備當前情況和歷史情況, 對儀器設(shè)備的可 靠性分析有直接作用,使管理人員從手工計算、統(tǒng)計工作中解脫出來,提高的現(xiàn) 代化管理水平。二、需求分析本系統(tǒng)功能主要設(shè)計了對設(shè)備的管理,主要完成簡單的對設(shè)備數(shù)據(jù)庫增刪查 改。對于支持該系統(tǒng)的數(shù)據(jù)庫,建立了 5張表,分別是設(shè)備表、設(shè)備借出情況表、 可用設(shè)備情況表、設(shè)備維修情況表和員工表。這對每一項功能,都有必要的驅(qū)動 信息和功能上的約束。以
4、設(shè)備表為例,設(shè)備管理分為四部分:添加設(shè)備,刪除設(shè) 備,瀏覽設(shè)備,查詢設(shè)備。添加設(shè)備時應(yīng)該能對一些有限制的信息做好正確的檢 查,錄入的設(shè)備信息應(yīng)包括設(shè)備編號、設(shè)備名稱、品牌、購買時間、生產(chǎn)時間, 并且在信息輸入時應(yīng)及時對信息的合法性進行檢查; 刪除設(shè)備可以根據(jù)輸入設(shè)備 精品文檔的名稱進行刪除;查詢設(shè)備主要是對具有相關(guān)特征的設(shè)備信息進行查找; 瀏覽設(shè) 備是按照管理員的要求將用戶所需的數(shù)據(jù)抽取出來自動生成報表, 該項功能應(yīng)該 能夠合理的抽取所需的信息集合,全面合理提供用戶所需的數(shù)據(jù)。本系統(tǒng)的功能層次圖:圖-1功能層次圖三、系統(tǒng)設(shè)計員工編號員工姓名員工性別品牌生產(chǎn)時間購買時間設(shè)備編號維修日期借用天數(shù)借
5、出維修mm日期口 號設(shè)備名稱維修狀態(tài)設(shè)備員工圖2-設(shè)備E-R圖四、數(shù)據(jù)庫設(shè)計表1 : device 設(shè)備表序號列名數(shù)據(jù)類型長度主外鍵允許空說明1de_novarchar50主鍵否設(shè)備編號2de_namevarchar50否設(shè)備名稱3de_brandvarchar50否品牌4de_btimevarchar50是購買時間5de_ptimevarchar50是生產(chǎn)時間表2: lend_device 設(shè)備借岀情況表序號列名數(shù)據(jù)類型長度主外鍵允許空說明1lend_numint4主鍵否序號2de_novarchar50否設(shè)備編號3de_namevarchar50否設(shè)備名稱4st_novarchar50否員
6、工編號5st_namevarchar50否員工名稱6lend_daysint4否借用天數(shù)7lend_datevarchar50否借用日期表3: remian_device 可用設(shè)備表序號列名數(shù)據(jù)類型長度主外鍵允許空說明1remian_numint4主鍵否序號2de_novarchar50外鍵否設(shè)備編號3de_namevarchar50否設(shè)備名稱4de_conditionvarchar50是設(shè)備狀態(tài)表4: repair_device設(shè)備維修情況表序號列名數(shù)據(jù)類型長度主鍵允許空說明1repair_numint4主鍵否序號2st_novarchar50否維修員工編號3de_novarchar50外鍵
7、否設(shè)備編號4destroy_datevarchar50否損壞日期5repair_conditionvarchar50是維修狀態(tài)表5: staff 員工表序號列名數(shù)據(jù)類型長度主外鍵允許空說明1st_novarchar50主鍵否員工編號2st_namevarchar50否員工名稱3st_sexvarchar50否員工性別4st_agevarchar50是員工年齡五、系統(tǒng)測試(運行界面)設(shè)備表查詢歡迎使用儀器設(shè)備管理系統(tǒng)r査詢更工nt Jan丑詢可用設(shè)習他恵】r匪誼設(shè)百述條悟:巳$mam-fl芳寧二I近詞詵暉J XLd.ns.J.*ib- r &*-d曲 I ) d_pElUOE顯示賽IE護3 9&
8、-10-fl1B9*|-OT-O3淸建EMEJ9S-ia-O3199d-Ere.-D3WMtna主啊IQK-OG-Oaiaai-12-Di埔炫E004主機1W5-O5-U3lBwio-m彌$E0G5J99S-0S-CHI丄日弓4-LO-D丄許SBoooa內(nèi)存主i幀iMHiLO-fliOOT顯示養(yǎng)IfflM-iO-fl満$1ECOB蠱示査三星2DM-ia-od.fe_uuedt_hf iilJde_btifced_plia詳鈿Oil1&96-05-061995-11=22卑51n111三顯3H6-1-1016-3-20鞠1 2刪除覷所肖:Cop7Tig)it By託號孫理.修改刪除de_n.o
9、: 111飯収斫S: arapyridit By 36呆補負de_nid.e_AiiHetie_br u.dAr_b1:iaiftde編揖BDll査國音L0B-D5-D6lMS-ll-22詳犧HLIL三星2Q16-H2016-3-2012歡迎使用儀器設(shè)備管理系統(tǒng)|住懶工鶴J | 酗可用設(shè)奮亦 |【査詢誥晉觀觸】|【gift號惜出H【理詢設(shè)香信息】CgOnlBt去詢可用設(shè)奮倍息】|【査詢設(shè)脅維協(xié)I說】【總衍設(shè)脅借出淋】束tD新劇站(字:査詢J_nuith-bhi4ail眸LE-D5=ae1995-1-S1 btlill顯示屏ZE2016-1-12016-3-20詳細12am關(guān)譽飪11重洞送擇de
10、j*de_Dueie.brfijii駅Jbu電de_ptiE011換盤3SMt199S-06-0B1995-11-22詳細編揖1 2扳収陽右:Kwpyriiht帥36啟種鎖設(shè)備借出表查詢歡迎使用儀器設(shè)備管理系統(tǒng)琢脣信宜】【査誼易工信慝】麺可用諸昔信慝1査蹴備雒協(xié)15況1査盼 借出借況關(guān)i;漏査訶觀1 nd_imw”編揖1D09顯示器02TGE13995-03-06閉輯2OQC顯示老03ndlF101996-03-OB門300505sun5199 5-10-01詳紐4010顯示器071濁153995-04-03詳軸刑喇版晰卻KoTJTi By如號孫蠻箱加惜出記錄關(guān)罹字:顯示送麗leAd_HTiB
11、de_aid.6:_nu esl_n.iS t_nHflElelii4_dyslcnd_dlt編輯1001顯示器垃roseTIS95叩薩08詳細2002顯科03niller101996-03-08n4QIC顯示器Iqm15IW5-04-D3增加歡迎使用儀器設(shè)備管理系統(tǒng)【查詢謖備信息】【犧員工鶴】隹訶可用設(shè)備顧】【查詢謹膏繼|鯛刀迪勰備惜出甌】腳KI前有:0Cop7TLsht By囲科審.橐IB借出記錄關(guān)11字;查詢迭佯1 dK_Ild.K_DU C:xt_n.oX (_!*lDi_d0d_niuii五*1_0s t_nui1 All J_ J GLyG1AuJ_dtiTffln1D93朗器OQ
12、ryYiggs-os-DB詳細n2002g101996-03-06詳遲匚3雋主板06sun51995-10-01詳細o5coa05wgc201&-3-3詳細刪除六、小結(jié)經(jīng)過一周的課程設(shè)計,一個簡單的企業(yè)設(shè)備管理信息系統(tǒng)設(shè)計完成了, 但也正在 這時我真正意識到所學知識的不足,可以說關(guān)于這方面的接觸才剛剛開始,深有 感觸,無以言表。關(guān)于本系統(tǒng),雖然對企業(yè)設(shè)備管理信息進行了系統(tǒng)的基本創(chuàng)建, 但我們不可忽略 的是這個系統(tǒng)并不完美。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很 重要的,只有把所學的理論知識與實踐相結(jié)合起來, 從理論中得出結(jié)論,才能算 是學以致用,從而提高自己的實際動手能力和獨立思考的
13、能力。我們在設(shè)計中遇到了很多問題。這次課程設(shè)計中一個比較陌生的問題就是利用搭 建三層架構(gòu)來完成本次的實驗,但是經(jīng)過老師的視頻講解,一步一步跟著做,最 后還是完成了??傊?,每一次課程設(shè)計不僅是我們學習的好機會, 而且是我們鍛煉實際動手能力 的平臺,雖然有難度的東西總會讓人很抵觸,比如在課設(shè)過程中有很多郁悶的時 候,一個小小的錯誤一不小心就花去一大段時間, 所以在這個過程中能夠磨練人 的意志與耐心。七、程序源代碼以設(shè)備表為例Model層代碼、using System;namespaceMaticsoft.Model/ III device:實體類(屬性說明自動提取數(shù)據(jù)庫字段的描述信息)/ Seri
14、alizablepublic partial class device精品文檔public device()#region Modelprivate string _de_no;private string _de_name;private string _de_brand;private string _de_btime;private string _de_ptime;/ / public string de_noset _de_no= value; get return _de_no;/ / public string de_nameset _de_name= value; get re
15、turn _de_name;/ / public string de_brandset _de_brand= value; get return _de_brand;/ / public string de_btimeset _de_btime= value; get return _de_btime;/ / public string de_ptimeset _de_ptime= value; get return _de_ptime;#endregion ModelDAL層代碼,using System;using System.Data;using System.Text;using S
16、ystem.Data.SqlClient;using Maticsoft.DBUtility; /Please add referencesnamespaceMaticsoft.DAL/ /數(shù)據(jù)訪問類device/ public partial class devicepublic device()#region BasicMethod/ /是否存在該記錄/ public bool Exists(string de_no)StringBuilder strSql=new StringBuilder ();strSql.Append( select count(1) from device);s
17、trSql.Append( where de_no=de_no );SqlParameter parameters = new SqlParameter(de_no, SqlDbType .VarChar,50);parameters0.Value = de_no;return DbHelperSQL .Exists(strSql.ToString(),parameters);/ III增加一條數(shù)據(jù)III public bool Add(Maticsoft.Model. device model)StringBuilder strSql=new StringBuilder ();strSql.
18、Append( insert into device(); strSql.Append(de_no,de_name,de_brand,de_btime,de_ptime); strSql.Append( values (); strSql.Append(de_no,de_name,de_brand,de_btime,de_ptime); SqlParameter parameters = new SqlParameter(de_no, SqlDbType.VarChar,50),new SqlParameter(de_name, SqlDbType.VarChar,50),new SqlPar
19、ameter(de_brand, SqlDbType .VarChar,50),new SqlParameter(de_btime , SqlDbType .VarChar,50),new SqlParameter(de_ptime , SqlDbType .VarChar,50);parameters0.Value = model.de_no;parameters1.Value = model.de_name;parameters2.Value = model.de_brand;parameters3.Value = model.de_btime;parameters4.Value = mo
20、del.de_ptime;int rows= DbHelperSQL .ExecuteSql(strSql.ToString(),parameters);if (rows 0)return true;elsereturn false;III III更新一條數(shù)據(jù)III public bool Update(Maticsoft.Model. device model)StringBuilder strSql=new StringBuilder ();strSql.Append( update device set ); strSql.Append(de_name=de_name,); strSql
21、.Append(de_brand=de_brand,); strSql.Append(de_btime=de_btime,); strSql.Append(de_ptime=de_ptime); strSql.Append( where de_no=de_no );SqlParameter parameters = new SqlParameter(de_name, SqlDbType.VarChar,50),new SqlParameter(de_brand, SqlDbType .VarChar,50),new SqlParameter(de_btime , SqlDbType .VarC
22、har,50),new SqlParameter(de_ptime , SqlDbType .VarChar,50),new SqlParameter(de_no, SqlDbType .VarChar,50);parameters0.Value = model.de_name;parameters1.Value = model.de_brand;parameters2.Value = model.de_btime;parameters3.Value = model.de_ptime;parameters4.Value = model.de_no;int rows= DbHelperSQL .
23、ExecuteSql(strSql.ToString(),parameters);if (rows 0)return true;elsereturn false;/ III刪除一條數(shù)據(jù)/ public bool Delete(string de_no)StringBuilder strSql=new StringBuilder ();strSql.Append( delete from device );strSql.Append( where de_no=de_no );SqlParameterf parameters = new SqlParameter(de_no, SqlDbType
24、.VarChar,50);parameters0.Value = de_no;int rows= DbHelperSQL .ExecuteSql(strSql.ToString(),parameters);if (rows 0)return true;elsereturn false;/ III批量刪除數(shù)據(jù)/ public bool DeleteList( string de_nolist )StringBuilder strSql=new StringBuilder (); strSql.Append( delete from device ); strSql.Append( where d
25、e_no in ( +de_nolist + ); int rows=DbHelperSQL .ExecuteSql(strSql.ToString(); if (rows 0)return true;elsereturn false;/ /得到一個對象實體/ public Maticsoft.Model. device GetModel( string de_no)StringBuilder strSql=new StringBuilder ();strSql.Append( select top 1 de_no,de_name,de_brand,de_btime,de_ptime from
26、 device ); strSql.Append( where de_no=de_no );SqlParameter parameters = new SqlParameter(de_no, SqlDbType .VarChar,50);parameters0.Value = de_no;Maticsoft.Model. device model=new Maticsoft.Model. device(); DataSet ds=DbHelperSQL .Query(strSql.ToString(),parameters); if (ds.Tables0.Rows.Count0)return
27、 DataRowToModel(ds.Tables0.Rows0);elsereturn null;/ III得到一個對象實體/ public Maticsoft.Model. device DataRowToModel( DataRow row)Maticsoft.Model. device model=new Maticsoft.Model. device();if (row != null)if(rowde_no!=null)model.de_no=row de_no.ToString();if(row de_name!=null)model.de_name=rowde_name.ToS
28、tring();if(rowde_brand!=null)model.de_brand=row de_brand.ToString();if(row de_btime!=null)model.de_btime=row de_btime .ToString();if(rowde_ptime!=null)model.de_ptime=row de_ptime .ToString();return model;/ /獲得數(shù)據(jù)列表/ public DataSet GetList( string strWhere)StringBuilder strSql=new StringBuilder ();str
29、Sql.Append( select de_no,de_name,de_brand,de_btime,de_ptime ); strSql.Append( FROM device );if(strWhere.Trim()!=)strSql.Append(” where +strWhere);return DbHelperSQL .Query(strSql.ToString();/ III獲得前幾行數(shù)據(jù)/ public DataSet GetList( int Top,string strWhere,string filedOrder)StringBuilder strSql=new Strin
30、gBuilder ();strSql.Append( select );if( Top0)strSql.Append(” top +Top.ToString();strSql.Append( de_no,de_name,de_brand,de_btime,de_ptime );strSql.Append( FROM device );if(strWhere.Trim()!=)strSql.Append(” where +strWhere);strSql.Append( order by + filedOrder);return DbHelperSQL .Query(strSql.ToStrin
31、g();/ /獲取記錄總數(shù)/ public int GetRecordCount(string strWhere)StringBuilder strSql=new StringBuilder ();strSql.Append( select count(1) FROM device ); if(strWhere.Trim()!=)strSql.Append(” where +strWhere);object obj = DbHelperSQL .GetSingle(strSql.ToString();if (obj = null)return 0; elsereturn Convert.Tol
32、nt32(obj);/ /分頁獲取數(shù)據(jù)列表/ public DataSet GetListByPage(string strWhere, string orderby, int startindex, int endlndex)StringBuilder strSql=new StringBuilder ();strSql.Append(SELECT * FROM ();strSql.Append(” SELECT ROW_NUMBER() OVER ();if (! string.lsNullOrEmpty(orderby.Trim()strSql.Append(order by T. +
33、orderby );elsestrSql.Append(order by T.de_no desc);strSql.Append()AS Row, T.* from device T );if (! string .IsNullOrEmpty(strWhere.Trim()strSql.Append(” WHERE + strWhere);strSql.Append( ) TT);strSql.AppendFormat( WHERE TT.Row between 0 and 1, startindex, endindex);return DbHelperSQL .Query(strSql.To
34、String();/*/ /分頁獲取數(shù)據(jù)列表/ public DataSet GetList(int PageSize,int Pagelndex,string strWhere)SqlParameter parameters = new SqlParameter(tblName, SqlDbType.VarChar, 255),new SqlParameter(fldName, SqlDbType.VarChar, 255),new SqlParameter(PageSize, SqlDbType.Int),new SqlParameter(Pageindex, SqlDbType.Int)
35、,new SqlParameter(isReCount, SqlDbType.Bit),new SqlParameter(OrderType, SqlDbType.Bit),new SqlParameter(strWhere, SqlDbType.VarChar,1000),;parametersO.Value = device;parameters1.Value = de_no;parameters2.Value = PageSize;parameters3.Value = PageIndex;parameters4.Value = 0;parameters5.Value = 0;param
36、eters6.Value = strWhere;return DbHelperSQL.RunProcedure(UP_GetRecordByPage,parameters,ds);*/#endregion BasicMethod#region ExtensionMethod#endregion ExtensionMethodBLL層代碼,using System;using System.Data;using System.Collections.Generic;using Maticsoft.Common;using Maticsoft.Model;namespaceMaticsoft.BL
37、L/ / device/ public partial class deviceprivate readonly Maticsoft.DAL. device dal=new Maticsoft.DAL. device();public device()#region BasicMethod/ /是否存在該記錄/ public bool Exists(string de_no)return dal.Exists(de_no);/ III增加一條數(shù)據(jù)/ public bool Add(Maticsoft.Model. device model)return dal.Add(model);/ /更新
38、一條數(shù)據(jù)/ public bool Update(Maticsoft.Model. device model)return dal.Update(model);/ /刪除一條數(shù)據(jù)/ public bool Delete(string de_no)return dal.Delete(de_no);/ /刪除一條數(shù)據(jù)/ public bool DeleteList( string de_nolist )return dal.DeleteList(de_nolist );/ /得到一個對象實體/ public Maticsoft.Model. device GetModel( string de_n
39、o)return dal.GetModel(de_no);/ /得到一個對象實體,從緩存中/ public Maticsoft.Model. device GetModelByCache( string de_no)string CacheKey = deviceModel- + de_no;object objModel = Maticsoft.Common. DataCacheGetCache(CacheKey);if (objModel = null)tryobjModel = dal.GetModel(de_no);if (objModel != null)int ModelCache
40、 =Maticsoft.Common. ConfigHelper .GetConfigInt( ModelCache);Maticsoft.Common. DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);catchreturn (Maticsoft.Model. device)objModel;/ III獲得數(shù)據(jù)列表/ public DataSet GetList( string strWhere)return dal.GetList(strWhere);/ /
41、獲得前幾行數(shù)據(jù)/ public DataSet GetList( int Top,string strWhere,string filedOrder)return dal.GetList (T op,strWhere,filedOrder);/ /獲得數(shù)據(jù)列表/ public ListvMaticsoft.Model. device GetModelList( string strWhere)DataSet ds = dal.GetList(strWhere);return DataTableToList(ds.Tables0);/ III獲得數(shù)據(jù)列表/ public ListvMaticsoft.Model. deviceDataTableToList( DataTable dt)ListvMaticsoft.Model. device modelList = new List();int rowsCount = dt.Rows.Count;if (r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學生五年級心理健康教案
- 暑假幼兒園教師個人工作總結(jié)29篇
- 天津面試模擬23
- 地方公務(wù)員江蘇申論96
- 內(nèi)蒙古申論模擬144
- 黑龍江申論2015年真題(法檢類)
- 地方公務(wù)員江蘇申論2007年
- 2013年06月22日廣西公務(wù)員面試真題
- 2024年遺贈撫養(yǎng)協(xié)議書1000字范本
- 2024年工程項目合作協(xié)議書
- 幼兒園大班繪本《小熊不刷牙》 優(yōu)質(zhì)課件
- 部編版語文二年級上冊 12 坐井觀天 (教學設(shè)計)(表格式)
- 貴州大學-學生手冊-易班考試答案
- 跨文化商務(wù)交際學習通超星課后章節(jié)答案期末考試題庫2023年
- 金屬的磷酸鹽處理
- 紀念抗美援朝戰(zhàn)爭勝利70周年發(fā)言稿
- 礦領(lǐng)導(dǎo)現(xiàn)場帶班制度
- 動物疫病防治員(高級)理論考試復(fù)習題庫大全-下(判斷題)
- 五年級上冊英語教案(含作業(yè)設(shè)計和反思) Module 4 Unit 1 Mum bought a new T-shirt for me Period 2 外研版(三起)
- 《高分子物理》課件-2高分子的凝聚態(tài)結(jié)構(gòu)
- 純音電測聽檢查操作規(guī)程
評論
0/150
提交評論