大三上學(xué)期軟件園C#實(shí)訓(xùn)報(bào)告_第1頁(yè)
大三上學(xué)期軟件園C#實(shí)訓(xùn)報(bào)告_第2頁(yè)
大三上學(xué)期軟件園C#實(shí)訓(xùn)報(bào)告_第3頁(yè)
大三上學(xué)期軟件園C#實(shí)訓(xùn)報(bào)告_第4頁(yè)
大三上學(xué)期軟件園C#實(shí)訓(xùn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)工程學(xué)院實(shí) 習(xí) 報(bào) 告課程名稱: 程序課程設(shè)計(jì) 學(xué)生姓名: 劉杰 學(xué) 號(hào): 1111314113 指導(dǎo)教師: 周舟 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(微軟合作) 班 級(jí): 微軟1111 實(shí)習(xí)時(shí)間: 2013.12.16-2013.12.27 2013年 1 月 5日摘要:如今隨著信息技術(shù)的飛速發(fā)展,信息化的大環(huán)境給社會(huì)各階層人員提供了國(guó)際互聯(lián),實(shí)現(xiàn)靜態(tài)資源共享,動(dòng)態(tài)信息發(fā)布的要求;信息化對(duì)學(xué)生個(gè)人提供了駕馭和掌握最新信息技術(shù)的素質(zhì)要求;信息技術(shù)提供了對(duì)教學(xué)進(jìn)行重大革新的新手段;信息化也為提高教學(xué)質(zhì)量,提高管理水平,工作效率創(chuàng)造了有效途徑。但是信息化的超時(shí)空特性,必然帶來(lái)巨大的數(shù)據(jù)量,如何處理大

2、量的數(shù)據(jù)信息成為至關(guān)重要的手段,良好的數(shù)據(jù)處理方法與友善的顯示界面不僅能讓地區(qū)內(nèi)的人們了解到他想知道的信息,更可讓世界的人了解信息。C#是面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 在淮安軟件園,我們?cè)谥苤劾蠋煹闹笇?dǎo)下,進(jìn)行了為期12天的C#程序設(shè)計(jì)及應(yīng)用實(shí)訓(xùn),使用的工具是vs2008和SQL Server 2005 。我們?cè)谡莆誄#結(jié)合數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)存儲(chǔ)和錄用的同時(shí),還培養(yǎng)了理論聯(lián)系實(shí)際的工作作風(fēng)、嚴(yán)肅認(rèn)真的科學(xué)態(tài)度以及團(tuán)隊(duì)工作的能力。更為重要的是我

3、們學(xué)會(huì)了團(tuán)隊(duì)協(xié)作,四五個(gè)人的小組完成一個(gè)中小型的項(xiàng)目!對(duì)自身的知識(shí)掌握和與人相處都有了很大的提高!可以說(shuō)這是我們除知識(shí)以外最大收貨!就實(shí)訓(xùn)場(chǎng)地而言,軟件園是最佳的教學(xué)研究室,既能提供給我們學(xué)習(xí)的平臺(tái),又能提高教學(xué)效率,還能實(shí)現(xiàn)教育資源的合理分配,將理論與實(shí)際相結(jié)合。我們應(yīng)用現(xiàn)有的數(shù)據(jù)庫(kù)系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個(gè)設(shè)計(jì)與實(shí)現(xiàn),并對(duì)數(shù)據(jù)庫(kù)有更好的理解,進(jìn)而更加熟練地使用C#語(yǔ)言和數(shù)據(jù)庫(kù)! 關(guān)鍵詞:C#;SQL Server;vs2008;軟件園;實(shí)訓(xùn);vs2008;三層架構(gòu)倉(cāng)庫(kù)管理;窗體;重載;參數(shù);團(tuán)隊(duì)合作;NetFramework 目錄1 C#綜述41.1 .Net框架41.2應(yīng)用程序模板4

4、1.3結(jié)構(gòu)42 三層架構(gòu)42.1概述42.2基本組成42.3表示層52.4業(yè)務(wù)邏輯層52.5數(shù)據(jù)訪問(wèn)層53 銷售系統(tǒng)的產(chǎn)品管理的部分53.1綜述53.2產(chǎn)品添加界面53.21設(shè)計(jì)代碼53.3用戶管理界面103.31設(shè)計(jì)代碼104 重要類的使使用.145 總 結(jié).246 致 謝.257 參考文獻(xiàn).2625 / 25文檔可自由編輯打印1 C#綜述C#是一種計(jì)算機(jī)語(yǔ)言,基于.Net框架支持的一種完全面向?qū)ο蟮?,類型安全的編程語(yǔ)言,也是.Net的首選編程語(yǔ)言。1.1 .NET框架 Framework(簡(jiǎn)稱.NET框架)是生成、運(yùn)行.NET應(yīng)用程序和Web Service的組件庫(kù)它包括兩個(gè)主要組件,一是

5、公共語(yǔ)言運(yùn)行庫(kù),另一個(gè)是類庫(kù),運(yùn)行庫(kù)提供.NET應(yīng)用程序所需要的核心服務(wù),類庫(kù)為開(kāi)發(fā)和運(yùn)行.NET應(yīng)用程序提供各種支持1.2 應(yīng)用程序模板 控制臺(tái)應(yīng)用程序、windows應(yīng)用程序、 Web應(yīng)用程序、 Web服務(wù)程序、智能設(shè)備應(yīng)用程序。11.3 結(jié)構(gòu)C#應(yīng)用程序的一般結(jié)構(gòu): 命名空間、Main方法、程序代碼注釋。2 三層架構(gòu)三層架構(gòu)是C#程序設(shè)計(jì)的首選設(shè)計(jì)模式。2.1 概述設(shè)計(jì)模式中的分層架構(gòu)實(shí)現(xiàn)了各司其職,互不干涉,所以如果一旦哪一層的需求發(fā)生了變化,就只需要更改相應(yīng)的層中的代碼而不會(huì)影響到其它層中的代碼。這樣就能好的實(shí)現(xiàn)開(kāi)發(fā)中的分工,有利于組件的重用。所以這些年關(guān)于模式的研究有很多成果, 應(yīng)

6、用也很廣泛。一個(gè)好的模式在程序開(kāi)發(fā)和后期維護(hù)中作用重大。2.2 基本組成三層架構(gòu)自底向上分為:數(shù)據(jù)訪問(wèn)層(DAL),業(yè)務(wù)邏輯層(BLL)和表示層(UL)。2.3 表示層表示層(PL):表示層是為客戶提供用于交互的應(yīng)用服務(wù)圖形界面,幫助用戶理解和高效地定位應(yīng)用服務(wù),呈現(xiàn)業(yè)務(wù)邏輯層中傳遞的數(shù)據(jù),用頁(yè)面來(lái)實(shí)現(xiàn)。2.4 業(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層(BLL):業(yè)務(wù)邏輯層是在數(shù)據(jù)訪問(wèn)層和表示層之間進(jìn)行數(shù)據(jù)交換的橋梁,按業(yè)務(wù)需求調(diào)用數(shù)據(jù)訪問(wèn)層中的方法組合,集合了各種業(yè)務(wù)規(guī)則到一個(gè)BLL中,例如通過(guò)條件進(jìn)行判斷的數(shù)據(jù)操作或“事務(wù)”處理。BLL都是以類庫(kù)(Class Library)的形式來(lái)實(shí)現(xiàn)的。2.5 數(shù)據(jù)訪問(wèn)

7、層數(shù)據(jù)訪問(wèn)層(DAL):使用了一個(gè)強(qiáng)類型的DataSet作為數(shù)據(jù)訪問(wèn)層,只是單純的對(duì)數(shù)據(jù)進(jìn)行增,刪,改,查詢和判斷存在等等較通用的數(shù)據(jù)訪問(wèn)方法(由SQL語(yǔ)句來(lái)提供),不應(yīng)該有“事務(wù)”存在。3 銷售管理系統(tǒng)用C#設(shè)計(jì)一個(gè)銷售管理系統(tǒng),在系統(tǒng)中可以實(shí)現(xiàn)相關(guān)的功能。3.1 綜述 在銷售管理系統(tǒng)中可以實(shí)現(xiàn)系統(tǒng)管理、客戶管理、訂單管理、產(chǎn)品庫(kù) 存管理的相關(guān)功能,將總功能分成四個(gè)模塊,在和三層架構(gòu)相結(jié)合共同完成銷售管理系統(tǒng)的設(shè)計(jì)。 3.2產(chǎn)品添加界面3.2.1設(shè)計(jì)代碼:using System;using System.Collections.Generic;using ponentModel;using

8、 System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using xs.BLL;using xs.Common;using xs.Entity;namespace xs.Sales.SysManage public partial class ProductInformation : Form public ProductInformation() InitializeComponent(); private void ProductInformation

9、_Load(object sender, EventArgs e) Display(); private readonly fw_Part_BLL BLL = new fw_Part_BLL(); private void Display() List<fw_Part> LIST = BLL.GetPartList(); if (LIST != null) this.dataGridView1.DataSource = LIST; #region 菜?單Ì£¤ private int PartId = 0; private void tsbAdd_Cl

10、ick(object sender, EventArgs e) this.tsbAdd.Enabled = false; this.tsbUpdate.Enabled = false; this.tsbSave.Enabled = true; this.txtPartName.Enabled = true; private void tsbUpdate_Click(object sender, EventArgs e) PartId = Convert.ToInt32(this.dataGridView1.SelectedRows0.Cells0.Value.ToString(); this.

11、txtPartName.Text = (fw_Part)BLL.GetPartInfoById(PartId).PartName.Trim(); this.tsbAdd.Enabled = false; this.tsbUpdate.Enabled = false; this.tsbSave.Enabled = true; this.txtPartName.Enabled = true; private void tsbSave_Click(object sender, EventArgs e) string PartName = this.txtPartName.Text.Trim(); i

12、f (string.IsNullOrEmpty(PartName) MessageBox.Show("產(chǎn)¨²品¡¤名?稱?不?能¨¹為a空?","信?息¡é驗(yàn)¨¦證¡è",MessageBoxButtons.OK,MessageBoxIcon.Error); return; if (PartId = 0) Insert(PartName); else fw_Part model = new fw_Part(); model.PartId

13、 = PartId; model.PartName = PartName; Update(model); Display(); this.tsbAdd.Enabled = true; this.tsbUpdate.Enabled = true; this.tsbSave.Enabled = false; this.txtPartName.Text = "" this.txtPartName.Enabled = false; private void Insert(string PartName) try BLL.Insert(PartName); catch (Exception ex) MessageBox.Show(ex.Message); private void Update(fw_Part model) try BLL.Update(model); catch (Exception ex) MessageBox.Show(ex.Message); private void tsbExit_Click(object sender, EventArgs e) this.Close(); #endregion private void dataGridView1_CellMouseDown(object sender, DataGridVie

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論