數(shù)據(jù)庫及軟件工程課程設(shè)計(jì)說明書電腦配件庫存管理系統(tǒng)_第1頁
數(shù)據(jù)庫及軟件工程課程設(shè)計(jì)說明書電腦配件庫存管理系統(tǒng)_第2頁
數(shù)據(jù)庫及軟件工程課程設(shè)計(jì)說明書電腦配件庫存管理系統(tǒng)_第3頁
數(shù)據(jù)庫及軟件工程課程設(shè)計(jì)說明書電腦配件庫存管理系統(tǒng)_第4頁
數(shù)據(jù)庫及軟件工程課程設(shè)計(jì)說明書電腦配件庫存管理系統(tǒng)_第5頁
已閱讀5頁,還剩102頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

年5月29日數(shù)據(jù)庫及軟件工程課程設(shè)計(jì)說明書電腦配件庫存管理系統(tǒng)文檔僅供參考中北大學(xué)數(shù)據(jù)庫及軟件工程課程設(shè)計(jì)說明書

學(xué)生姓名:

學(xué)號:學(xué)院:電子與計(jì)算機(jī)科學(xué)技術(shù)學(xué)院專業(yè):題目:電腦配件庫存管理系統(tǒng)成績

指導(dǎo)教

年月日1.引言(大標(biāo)題黑體小四號字)1.1課題背景隨著電子技術(shù)的不斷發(fā)展,電子產(chǎn)品的規(guī)模不斷擴(kuò)大,計(jì)算機(jī)數(shù)量及其用戶量的急劇增加,有關(guān)電腦配件的各種商家也隨之展開,電腦配件管理系統(tǒng)應(yīng)運(yùn)而生了,它可用來管理電腦配件信息與提高系統(tǒng)管理工作的效率。電腦配件管理系統(tǒng)把MicrosoftVisualStudio(前臺開發(fā))與MSSQLserver數(shù)據(jù)庫(后臺管理)有機(jī)地結(jié)合,并運(yùn)用相關(guān)技術(shù),完成電腦配件愛你的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而可大大減少該管理上的工作量。數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)能夠提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整性和一致性。同時,合理的數(shù)據(jù)結(jié)構(gòu)也將有利于程序的順利實(shí)現(xiàn)。1.2系統(tǒng)開發(fā)關(guān)鍵技術(shù)介紹本系統(tǒng)采用的是MicrosoftVisualStudio開發(fā)工具作為開發(fā)系統(tǒng)程序,采用MSSQLserver數(shù)據(jù)庫訪問技術(shù)完成對數(shù)據(jù)庫信息的規(guī)范管理和統(tǒng)計(jì)查詢。MSSQLserver使用更加簡單靈活的對象模型,適用于各種程序設(shè)計(jì)語言。MSSQLserver提供執(zhí)行以下操作方式:連接到數(shù)據(jù)源。指定訪問數(shù)據(jù)源的命令,能夠在命令中指定參數(shù)。執(zhí)行命令,例如一個SELECT語句。在適當(dāng)情況下,能夠把緩存行的更改內(nèi)容寫回數(shù)據(jù)庫中,更新數(shù)據(jù)源。提供常規(guī)方法檢測錯誤,錯誤一般由建立連接或執(zhí)行命令造成,涉及到SQL的error對象。需求分析2.1.1目的本次課程設(shè)計(jì)是網(wǎng)絡(luò)工程專業(yè)核心實(shí)踐教學(xué)環(huán)節(jié)之一,是對<數(shù)據(jù)庫原理>和<軟件工程>兩門課程知識的綜合運(yùn)用。經(jīng)過設(shè)計(jì),鞏固所學(xué)的理論基礎(chǔ),加深對數(shù)據(jù)庫原理和軟件工程理論知識的理解,掌握軟件系統(tǒng)設(shè)計(jì)的全過程及技術(shù)與方法,培養(yǎng)編制軟件文檔及開發(fā)應(yīng)用系統(tǒng)的能力,提高獨(dú)立分析問題、解決問題的能力,鍛煉和加強(qiáng)動手能力。2.1.2范圍以電腦配件批發(fā)公司為背景,開發(fā)電腦配件庫存管理系統(tǒng)。配件種類至少包括五種,每種配件包括至少兩家供貨商。(功能及相關(guān)數(shù)據(jù)能夠經(jīng)過調(diào)研獲取,也能夠進(jìn)行合理假設(shè))。2.1.3定義、縮寫詞、略語B/S:即瀏覽器/服務(wù)器結(jié)構(gòu),基于瀏覽器的使用。用戶:用戶分入庫管理員、出庫管理員和系統(tǒng)管理員,角色不同,所使用的功能不同。網(wǎng)站:Internet上提供Web服務(wù)的計(jì)算機(jī)。該計(jì)算機(jī)的IP綁定了域名,在瀏覽器輸入域名就能夠訪問該計(jì)算機(jī)的web資源2.1.4參考資料[1]齊志昌,譚慶平,寧洪.軟件工程,北京:高等教育出版社.[2]張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社.[3]程成,陳霞.軟件工程(原書第6版).北京:機(jī)械工業(yè)出版社.[4]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版).北京:高等教育出版.[5]陳志泊,李冬梅,王春玲.數(shù)據(jù)庫原理及應(yīng)用教程.北京:人民郵電出版社.[6]鄭阿奇.SQLServer實(shí)用教程.北京:電子工業(yè)出版社.[7]何玉潔.數(shù)據(jù)庫原理與應(yīng)用.北京:機(jī)械工業(yè)出版社.2.2.1項(xiàng)目概述本項(xiàng)目所開發(fā)的電腦配件庫存管理系統(tǒng)完成學(xué)校對入庫員的選課信息的統(tǒng)計(jì)與管理,減少數(shù)據(jù)漏掉的情況,同時也節(jié)約人力、物力和財力。告別以往的人工統(tǒng)計(jì)。本項(xiàng)目開發(fā)的軟件采用B/S結(jié)構(gòu),方便入庫管理員、出庫管理員、系統(tǒng)管理員使用,入庫管理員能夠再線查看可選配件信息、再線入庫、信息修改、入庫單查看,出庫管理員能夠再線出庫、出庫單查看,管理員能夠?qū)φ麄€系統(tǒng)進(jìn)行管理(包括系統(tǒng)管理、用戶管理、庫存管理).。2.2.2產(chǎn)品描述由于本系統(tǒng)的數(shù)據(jù)還算不上大型的。因此數(shù)據(jù)庫服務(wù)器與web服務(wù)器共用同一臺計(jì)算機(jī)。系統(tǒng)中的用戶信息、系統(tǒng)信息和庫存信息都放在數(shù)據(jù)庫中。系統(tǒng)用例圖下圖所示由于本系統(tǒng)的數(shù)據(jù)還算不上大型的。因此數(shù)據(jù)庫服務(wù)器與web服務(wù)器共用同一臺計(jì)算機(jī)。系統(tǒng)中的用戶信息、系統(tǒng)信息和庫存信息都放在數(shù)據(jù)庫中。(1)入庫:入庫管理員的操作。Step1:成功登陸Step2:查看所有入庫詳單Step3:進(jìn)行入庫操作(2)出庫:出庫管理員的操作Step1:用戶登陸Step2:進(jìn)行出庫操作Step3:查看相應(yīng)信息(3)管理:系統(tǒng)管理員能夠使用管理操作2.2.3產(chǎn)品功能系統(tǒng)功能模塊功能模塊功能使用者增加修改供應(yīng)商信息入庫員,管理員增加修改配件信息入庫員,管理員增加修改配件類別信息入庫員,管理員入庫操作入庫員,管理員查看入庫單、庫存入庫員,管理員出庫操作出庫員,管理員查看出庫單、庫存出庫員,管理員用戶管理管理員系統(tǒng)管理管理員2.2.4用戶特點(diǎn)本項(xiàng)目所開發(fā)的系統(tǒng)用戶有三類,入庫員、出庫員和系統(tǒng)管理員。當(dāng)有配件入庫時,入庫員就能夠登陸電腦配件管理系統(tǒng)進(jìn)行管理。對入庫員來說,只要有一個能上網(wǎng)的就行能夠在瀏覽器登陸了。當(dāng)有配件出庫時,出庫員就能夠登陸電腦配件管理系統(tǒng)進(jìn)行管理。當(dāng)管理員登陸時,能夠查看所有的入庫、出庫情況等信息。2.2.5一般約束此系統(tǒng)必須滿足以后限制:系統(tǒng)中所有賬戶能夠供用戶隨時使用,能夠隨時使用相應(yīng)功能。該系統(tǒng)必須確保所有數(shù)據(jù)安全,以免損失。所有用戶都要登陸才能訪問,每個用戶只能使用所屬角色的權(quán)限,必要時限定訪問次數(shù)。界面友好,操作簡單。軟件系統(tǒng)開放性好,結(jié)構(gòu)靈活,可擴(kuò)充,方便維護(hù)。安全可靠。2.2.6假設(shè)和依據(jù)假設(shè)入庫員不在倉庫,照樣能夠入庫。只要有聯(lián)網(wǎng)的電腦且有瀏覽器就行。假設(shè)用戶忘記密碼,可與管理員聯(lián)系。2.3.1功能需求描述數(shù)據(jù)庫關(guān)系圖如下圖所有的類:入庫單助手類:包括入庫單的信息和入庫單能夠執(zhí)行的操作。出庫助手單類:包括出庫單的信息和出庫單能夠執(zhí)行的操作。用戶助手類:包括用戶的信息和用戶能夠執(zhí)行的操作。供貨商助手類:包括供貨商的信息和供貨商能夠執(zhí)行的操作。配件助手類:包括配件的信息和配件能夠執(zhí)行的操作。配件種類助手類:包括配件種類的信息和配件種類能夠執(zhí)行的操作。庫存助手類:包括庫存的信息和庫存能夠執(zhí)行的操作。2.3.2類的詳細(xì)說明入庫單助手類:方法:增加入庫單查看入庫單出庫單助手類方法增加出庫單查看出庫單用戶助手類方法:增加用戶刪除用戶修改用戶查詢用戶供貨商助手類方法:增加供貨商刪除供貨商修改供貨商查詢供貨商配件助手類方法:增加配件刪除配件修改配件查詢配件配件種類助手類方法:增加配件種類刪除配件種類修改配件種類查詢配件種類庫存助手類方法:增加庫存修改庫存查詢庫存2.3.3其它需求描述性能要求(1)對服務(wù)器的要求,必須保證系統(tǒng)穩(wěn)定的運(yùn)行。(2)對客戶端,在現(xiàn)在使用的電腦中,聯(lián)網(wǎng)了就行。要求不高。(3)本地系統(tǒng),使用功能時,在網(wǎng)速好的情況下,系統(tǒng)響應(yīng)時間為10秒以內(nèi),設(shè)計(jì)約束數(shù)據(jù)庫:SQL服務(wù)器操作系統(tǒng):windows7開發(fā)語言:C#.NET服務(wù)器硬件:配置稍好就行開發(fā)方式:個人開發(fā)。進(jìn)度要求5月28日~5月6月01日~6月07日6月08日~6月146月15日~6月6月22日驗(yàn)收、成績考核。該項(xiàng)目完成后,需向用戶提交以下信息:=1\*GB2⑴軟件需求規(guī)格說明書,電子版和紙質(zhì)版。=2\*GB2⑵軟件設(shè)計(jì)規(guī)格說明書,電子版和紙質(zhì)版。(3)可運(yùn)行的軟件系統(tǒng)。(4)部分或者全部C#源碼。2.3.4用戶界面界面對于用戶來說至關(guān)重要,既是用戶對軟件評介的根據(jù),也是用戶最終使用的。因此界面設(shè)計(jì)得怎么樣,對整個系統(tǒng)的成功與否有著密切的聯(lián)系。當(dāng)然,可能界面設(shè)計(jì)得好不會讓其性能更好,可是設(shè)計(jì)得不好卻只會讓它更差。界面設(shè)計(jì)原則:一致性操作步驟少隨時提示用戶系統(tǒng)正在進(jìn)行哪些操作要有撤銷操作減少用戶記憶的東西概要設(shè)計(jì)系統(tǒng)數(shù)據(jù)流圖:系統(tǒng)功能機(jī)構(gòu)圖電腦配件信息電腦配件信息管理系統(tǒng)密碼登陸界面管理員登錄系統(tǒng)入庫員登錄系統(tǒng)出庫管理員系統(tǒng)E-R圖用戶E-R圖數(shù)據(jù)庫表單客戶表進(jìn)貨單表庫存表出貨單表配件表配件類別表供應(yīng)商表用戶表4.詳細(xì)設(shè)計(jì)數(shù)據(jù)庫助手類publicclassSqlClient{privateSqlConnectioncon;//創(chuàng)立連接對象privatestringConStr="DataSource=(local);InitialCatalog=ComputerPartsManagement;IntegratedSecurity=True";#region構(gòu)造函數(shù)///<summary>此構(gòu)造函數(shù)什么都不做,數(shù)據(jù)庫的打開與關(guān)閉都被各個成員函數(shù)封裝了//////</summary>publicSqlClient(){}#endregion#region打開關(guān)閉數(shù)據(jù)庫///<summary>打開數(shù)據(jù)庫并返回數(shù)據(jù)庫連接對象(此對象可用可不用)//////</summary>publicSqlConnectionSqlClientOpenCon(){//打開數(shù)據(jù)庫連接if(con==null){con=newSqlConnection(ConStr);}if(con.State==System.Data.ConnectionState.Closed)con.Open();returncon;}///<summary>關(guān)閉數(shù)據(jù)庫連接//////</summary>publicvoidSqlClientCloseCon(){if((con!=null)&&(con.State!=System.Data.ConnectionState.Closed)){con.Close();con=null;}}#endregion#region查詢信息///<summary>僅SQL語句返回符合查詢條件的記錄條數(shù)//////</summary>///<paramname="strsql">只接受類似[selectcount(*)fromtb_Adminwhere條件]的指令</param>///<returns></returns>publicintSqlClientSelectCount(stringstrsql){intintResult=0;try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(strsql,con);intResult=Convert.ToInt32(cmd.ExecuteScalar());}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returnintResult;}///<summary>僅SQL語句返回SqlDataReader,操作完畢后必須主動調(diào)用相應(yīng)函數(shù)關(guān)閉數(shù)據(jù)庫///返回SqlDataReader,操作完畢后必須主動調(diào)用相應(yīng)函數(shù)關(guān)閉數(shù)據(jù)庫///*關(guān)于SqlDataReader:不論SqlDataReader是否讀取到了可用數(shù)據(jù)的行,可是一定讀取到了包含列名的行;///HasRows指示是否包含可用數(shù)據(jù)的行;GetName得到列名;FieldCount得到列數(shù)*///</summary>///<paramname="strsql">SELECTsql查詢指令</param>///<returns></returns>publicSqlDataReaderSqlClientDataReader(stringstrsql){SqlDataReaderoleRed=null;try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(strsql,con);oleRed=cmd.ExecuteReader();}catch(Exceptionex){throwex;}returnoleRed;}///<summary>僅SQL語句返回DataTable//////</summary>///<paramname="strsql">SELECTsql查詢指令</param>///<returns>DataTable</returns>publicDataTableSqlClientDataTable(stringstrsql){DataTabledatatable=newDataTable();SqlDataAdapterda=newSqlDataAdapter();try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(strsql,con);cmd.CommandType=CommandType.Text;da.SelectCommand=cmd;da.Fill(datatable);}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returndatatable;}///<summary>僅SQL語句返回DataSet//////</summary>///<paramname="sqlstr">SELECTsql查詢指令</param>///<returns>DataSet</returns>publicDataSetSqlClientDataSet(stringstrsql){DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter();try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(strsql,con);cmd.CommandType=CommandType.Text;da.SelectCommand=cmd;da.Fill(ds);}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returnds;}///<summary>執(zhí)行不帶參數(shù)的(查詢SQL語句或存儲過程)//////</summary>///<paramname="cmdText">查詢SQL語句或存儲過程</param>///<paramname="ct">CommandType類型</param>///<returns></returns>publicDataTableSqlClientQuery(stringcmdText,CommandTypect){DataTabledt=newDataTable();try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(cmdText,con);cmd.CommandType=ct;using(SqlDataReadersdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returndt;}///<summary>執(zhí)行帶參數(shù)的(查詢SQL語句或存儲過程)//////構(gòu)造SqlParameter[]paras實(shí)例///stringstrSql="select*fromloginwheresys_user=@ncharandsys_num=@int";///SqlParameter[]paras=newSqlParameter[2];///paras[0]=newSqlParameter("@nchar",SqlDbType.NChar);///paras[0].Value="mynchar";///paras[1]=newSqlParameter("@int",SqlDbType.Int);///paras[1].Value=8;//myint///</summary>///<paramname="cmdText">查詢SQL語句或存儲過程</param>///<paramname="paras">SqlParameter[]paras=newSqlParameter[2];數(shù)組</param>///<paramname="ct"></param>///<returns></returns>publicDataTableSqlClientQuery(stringcmdText,SqlParameter[]paras,CommandTypect){DataTabledt=newDataTable();try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(cmdText,con);cmd.CommandType=ct;cmd.Parameters.AddRange(paras);using(SqlDataReadersdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returndt;}#endregion#region增刪改信息///<summary>執(zhí)行不帶參數(shù)的(增刪改SQL語句或存儲過程)//////</summary>///<paramname="cmdText">增刪改SQL語句或存儲過程</param>///<paramname="ct">CommandType類型</param>///<returns>返回受影響的行數(shù)</returns>publicintSqlClientOpt(stringcmdText,CommandTypect){intintResult=0;try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(cmdText,con);cmd.CommandType=ct;intResult=cmd.ExecuteNonQuery();}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returnintResult;}///<summary>執(zhí)行帶參數(shù)的(增刪改SQL語句或存儲過程)//////構(gòu)造SqlParameter[]paras實(shí)例///stringstrSql="insertintologin(sys_user,sys_num)values(@nchar,@int)";///SqlParameter[]paras=newSqlParameter[2];///paras[0]=newSqlParameter("@nchar",SqlDbType.NChar);///paras[0].Value="mynchar";///paras[1]=newSqlParameter("@int",SqlDbType.Int);///paras[1].Value=8;//myint///</summary>///<paramname="cmdText">增刪改SQL語句或存儲過程</param>///<paramname="paras">SqlParameter[]paras=newSqlParameter[2];數(shù)組</param>///<paramname="ct"></param>///<returns>返回受影響的行數(shù)</returns>publicintSqlClientOpt(stringcmdText,SqlParameter[]paras,CommandTypect){intintResult=0;try{SqlClientOpenCon();SqlCommandcmd=newSqlCommand(cmdText,con);cmd.CommandType=ct;/*foreach(SqlParameterpinparas){cmd.Parameters.Add(p);}*/cmd.Parameters.AddRange(paras);intResult=cmd.ExecuteNonQuery();}catch(Exceptionex){throwex;}finally{SqlClientCloseCon();}returnintResult;}#endregion}//endSqlClientClass用戶助手類///<summary>///UserHelper的摘要說明///</summary>publicclassUserHelper{ publicUserHelper() { // //TODO:在此處添加構(gòu)造函數(shù)邏輯 // }SqlClientsqlclient=newSqlClient();///<summary>查詢用戶表//////</summary>///<returns></returns>publicDataTableSelpass(){DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_User",CommandType.Text);returndt;}///<summary>經(jīng)過用戶名查詢用戶表//////</summary>///<paramname="userid"></param>///<returns></returns>publicDataTableSelpass(stringusername){DataTabledt=newDataTable();SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@username",username),};dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_Userwheredbo.Table_User.UserName=@username",paras,CommandType.Text);returndt;}///<summary>經(jīng)過id查詢用戶表//////</summary>///<paramname="id"></param>///<returns></returns>publicDataTableSelId(stringid){SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_UserwhereUserId=@id",paras,CommandType.Text);returndt;}///<summary>增加用戶//////</summary>///<paramname="name"></param>///<paramname="pass"></param>///<paramname="perm"></param>///<returns></returns>publicboolInsertUser(stringname,stringpass,stringperm){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@name",name),newSqlParameter("@pass",pass),newSqlParameter("@perm",perm)};i=sqlclient.SqlClientOpt("INSERTINTOTable_User(UserName,Password,Permissions)VALUES(@name,@pass,@perm)",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>刪除用戶//////</summary>///<paramname="id"></param>///<returns></returns>publicboolDelUser(stringid){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};i=sqlclient.SqlClientOpt("DELETEFROMTable_UserWHEREUserId=@id",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>修改用戶//////</summary>///<paramname="id"></param>///<paramname="name"></param>///<paramname="pass"></param>///<paramname="perm"></param>///<returns></returns>publicboolUpdateUser(stringid,stringname,stringpass,stringperm){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),newSqlParameter("@name",name),newSqlParameter("@pass",pass),newSqlParameter("@perm",perm)};i=sqlclient.SqlClientOpt("UPDATETable_UserSETUserName=@name,Password=@pass,Permissions=@permWHEREUserId=@id",paras,CommandType.Text);if(i>0){r=true;}returnr;}}供應(yīng)商助手類publicclassSupplierHelper{ publicSupplierHelper() { // //TODO:在此處添加構(gòu)造函數(shù)邏輯 // }SqlClientsqlclient=newSqlClient();///<summary>增加供應(yīng)商//////</summary>///<paramname="name"></param>///<paramname="tel"></param>///<returns></returns>publicboolInsertSupplier(stringname,stringtel){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@name",name),newSqlParameter("@tel",tel)};i=sqlclient.SqlClientOpt("INSERTINTOTable_Supplier(SupplierName,SupplierTel)VALUES(@name,@tel)",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>查詢供應(yīng)商表//////</summary>///<returns></returns>publicDataTableSelSupplier(){DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_Supplier",CommandType.Text);returndt;}///<summary>查詢供應(yīng)商表根據(jù)id//////</summary>///<paramname="id"></param>///<returns></returns>publicDataTableSelSupplier(stringid){SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_SupplierwhereSupplierId=@id",paras,CommandType.Text);returndt;}///<summary>根據(jù)name查詢id//////</summary>///<paramname="name"></param>///<returns></returns>publicDataTableSelId(stringname){SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@name",name),};DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECTSupplierIdFROMdbo.Table_SupplierwhereSupplierName=@name",paras,CommandType.Text);returndt;}///<summary>刪除供應(yīng)商//////</summary>///<paramname="id"></param>///<returns></returns>publicboolDelSupplier(stringid){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};i=sqlclient.SqlClientOpt("DELETEFROMTable_SupplierWHERESupplierId=@id",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>修改供應(yīng)商//////</summary>///<paramname="id"></param>///<paramname="name"></param>///<paramname="tel"></param>///<returns></returns>publicboolUpdateSupplier(stringid,stringname,stringtel){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),newSqlParameter("@name",name),newSqlParameter("@tel",tel)};i=sqlclient.SqlClientOpt("UPDATETable_SupplierSETSupplierName=@name,SupplierTel=@telWHERESupplierId=@id",paras,CommandType.Text);if(i>0){r=true;}returnr;}}配件助手類publicclassPartsHelper{ publicPartsHelper() { // //TODO:在此處添加構(gòu)造函數(shù)邏輯 // }SqlClientsqlclient=newSqlClient();///<summary>查詢配件//////</summary>///<returns></returns>publicDataTableSelParts(){DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_PartsinnerjoinTable_PartsCategoryonTable_Parts.CategoryId=Table_PartsCategory.CategoryId",CommandType.Text);returndt;}///<summary>經(jīng)過類別查詢配件//////</summary>///<paramname="caId"></param>///<returns></returns>publicDataTableSelPartsByCaId(stringcaId){SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@caId",caId),};DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_PartsinnerjoinTable_PartsCategoryonTable_Parts.CategoryId=Table_PartsCategory.CategoryIdwhereCategoryId=@caId",paras,CommandType.Text);returndt;}///<summary>經(jīng)過id查詢配件表//////</summary>///<paramname="id"></param>///<returns></returns>publicDataTableSelParts(stringid){SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECT*FROMdbo.Table_PartswherePartsId=@id",paras,CommandType.Text);returndt;}///<summary>經(jīng)過name查詢id//////</summary>///<paramname="name"></param>///<returns></returns>publicDataTableSelPartsId(stringname){SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@name",name),};DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECTPartsIdFROMdbo.Table_PartswherePartsName=@name",paras,CommandType.Text);returndt;}///<summary>增加配件//////</summary>///<paramname="name"></param>///<paramname="brand"></param>///<paramname="caId"></param>///<returns></returns>publicboolInsertParts(stringname,stringbrand,stringcaId){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@name",name),newSqlParameter("@brand",brand),newSqlParameter("@caId",caId)};i=sqlclient.SqlClientOpt("INSERTINTOTable_Parts(PartsName,PartsBrand,CategoryId)VALUES(@name,@brand,@caId)",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>刪除配件//////</summary>///<paramname="id"></param>///<returns></returns>publicboolDelParts(stringid){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};i=sqlclient.SqlClientOpt("DELETEFROMTable_PartsWHEREPartsId=@id",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>修改配件//////</summary>///<paramname="id"></param>///<paramname="name"></param>///<paramname="brand"></param>///<paramname="caId"></param>///<returns></returns>publicboolUpdateParts(stringid,stringname,stringbrand,stringcaId){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),newSqlParameter("@name",name),newSqlParameter("@brand",brand),newSqlParameter("@caId",caId),};i=sqlclient.SqlClientOpt("UPDATETable_PartsSETPartsName=@name,PartsBrand=@brand,CategoryId=@caIdWHEREPartsId=@id",paras,CommandType.Text);if(i>0){r=true;}returnr;}}出貨單助手類publicclassOutListHelper{ publicOutListHelper() { // //TODO:在此處添加構(gòu)造函數(shù)邏輯 // }SqlClientsqlclient=newSqlClient();///<summary>增加出貨單//////</summary>///<paramname="time"></param>///<paramname="num"></param>///<paramname="price"></param>///<paramname="partsId"></param>///<returns></returns>publicboolInsertOutList(stringtime,intnum,floatprice,stringpartsId){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@time",time),newSqlParameter("@num",num),newSqlParameter("@price",price),newSqlParameter("@partsId",partsId)};i=sqlclient.SqlClientOpt("INSERTINTOTable_OutLists(OutTime,OutNum,Outprice,PartsId)VALUES(@time,@num,@price,@partsId)",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>查詢出庫單//////</summary>///<returns></returns>publicDataTableSelOutLists(){DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECTTable_OutLists.OutListsId,Table_Parts.PartsName,Table_OutLists.OutNum,Table_OutLists.Outprice,Table_OutLists.OutTimeFROMTable_OutListsINNERJOINTable_PartsONTable_OutLists.PartsId=Table_Parts.PartsId",CommandType.Text);returndt;}}庫存助手類publicclassInventoryHelper{ publicInventoryHelper() { // //TODO:在此處添加構(gòu)造函數(shù)邏輯 // }SqlClientsqlclient=newSqlClient();///<summary>首次添加庫存//////</summary>///<paramname="id"></param>///<paramname="num"></param>///<returns></returns>publicboolInsertInv(stringid,intnum){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),newSqlParameter("@num",num),};i=sqlclient.SqlClientOpt("INSERTINTOTable_Inventory(PartsId,InventoryNum)VALUES(@id,@num)",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>更新庫存//////</summary>///<paramname="id"></param>///<paramname="num"></param>///<returns></returns>publicboolUpdateInv(stringid,intnum){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),newSqlParameter("@num",num),};i=sqlclient.SqlClientOpt("UPDATETable_InventorySETInventoryNum=@numWHEREPartsId=@id",paras,CommandType.Text);if(i>0){r=true;}returnr;}///<summary>查詢庫存//////</summary>///<paramname="id"></param>///<returns></returns>publicDataTableSelInv(stringid){SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECTInventoryNumFROMdbo.Table_inventorywherePartsId=@id",paras,CommandType.Text);returndt;}///<summary>查詢配件庫存//////</summary>///<returns></returns>publicDataTableSelInv(){DataTabledt=newDataTable();dt=sqlclient.SqlClientQuery("SELECTTable_Parts.PartsName,Table_Inventory.InventoryNumFROMTable_InventoryINNERJOINTable_PartsONTable_Inventory.PartsId=Table_Parts.PartsId",CommandType.Text);returndt;}}進(jìn)貨單助手類publicclassInListHelper{ publicInListHelper() { // //TODO:在此處添加構(gòu)造函數(shù)邏輯 // }SqlClientsqlclient=newSqlClient();///<summary>增加進(jìn)貨單//////</summary>///<paramname="time"></param>///<paramname="num"></param>///<paramname="price"></param>///<paramname="supplierId"></param>///<paramname="partsId"></param>///<returns></returns>publicboolInsertInList(stringtime,intnum,floatprice,stringsupplierId,stringpartsId){boolr=false;inti;SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@time",time),newSqlParameter("@num",num),newSqlParameter("@price",price),newSqlParameter("@supplierId",supplierId),newSqlParameter("@partsId",partsId),};i=sqlclient.SqlClientOpt("INSERTINTOTable_InLists(InTime,InNum,InPrice,SupplierId,PartsId)VALUES

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論