計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)說明書1_第1頁
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)說明書1_第2頁
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)說明書1_第3頁
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)說明書1_第4頁
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)說明書1_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、N NI II IT T- -1 1 P Pr ro oj je ec ct t 設(shè)設(shè)計(jì)計(jì)報(bào)報(bào)告告 ( 2012 - 2013 年度第年度第 1 學(xué)期學(xué)期) TunersTuners Inc.Inc. 專業(yè)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(計(jì)算機(jī)科學(xué)與技術(shù)(NIIT) 學(xué)生姓名學(xué)生姓名 班級班級 學(xué)號學(xué)號 指導(dǎo)教師指導(dǎo)教師 完成日期完成日期 NIIT-1 Project 目目 錄錄 目 錄.2 1 設(shè)計(jì)目的.1 2 設(shè)計(jì)內(nèi)容.1 3 實(shí)現(xiàn)方法.2 3.1 系統(tǒng)目標(biāo).2 3.2 主體功能.2 3.3 開發(fā)環(huán)境.2 4 小 結(jié).2 附 錄.4 附錄 1 源程序清單.4 NIIT-1 Project 1 課題課

2、題2 2:TunerTuner Inc.Inc. 1 設(shè)計(jì)目的 本課程設(shè)計(jì)是在學(xué)完本課程教學(xué)大綱規(guī)定的全部內(nèi)容、完成所有實(shí)踐環(huán)節(jié)的 基礎(chǔ)上,旨在深化學(xué)生學(xué)習(xí)的 NIIT-1 模塊的課程基本知識,進(jìn)一步領(lǐng)會掌握 Windows 編程的基本方法和技巧,提高分析問題、解決問題的綜合應(yīng)用能力。 2 設(shè)計(jì)內(nèi)容 課題 2:Tuner Inc. 本課題能夠?qū)崿F(xiàn)僅允許出納、商店?duì)I業(yè)人員和商店經(jīng)理角色進(jìn)行訪問。Tuner Inc.的總店位于舊金山。它在 12 個(gè)國家的不同城市有自己的零售商店,店牌為 TuneIn。其中每個(gè)國家都有一個(gè)“國家總店”以管理該國的 TuneIn 商店。作為當(dāng) 年財(cái)務(wù)年度的業(yè)務(wù)目標(biāo)的一

3、部分,Tuners Inc.的管理層到五個(gè)國家開店以拓展業(yè)務(wù)。 該方案會自動執(zhí)行將在各個(gè)“國家總店”和所有 TuneIn 商店全球部署的業(yè)務(wù)運(yùn)作。 使用 WPF 實(shí)現(xiàn)本程序的相關(guān)特性: 樣式:向應(yīng)用程序的 UI 組件應(yīng)用一致的外觀。 模板:自定義現(xiàn)有的 WPF 組件外觀。 用戶控件:創(chuàng)建可跨窗口重用的控件。 事件處理:在整個(gè)應(yīng)用程序中執(zhí)行各種事件。 數(shù)據(jù)綁定:將控件綁定到數(shù)據(jù)源,例如 C#集合和 RDBMS。 圖形:顯示音樂商店徽標(biāo)。 動畫:在應(yīng)用程序中以動畫方式顯示圖像和文本。 拖放:簡化應(yīng)用程序的使用。 TuneIn Mate 應(yīng)用程序預(yù)想模塊圖: NIIT-1 Project 2 Cas

4、hierStore ManagerStore Operator Login Module Stock Management Module Sales Management Module Configuration Module Discount Module TuneIn Mate 3 實(shí)現(xiàn)方法 3.1 系統(tǒng)目標(biāo) 通過 Visual Studio 2010 使用 WPF,建立出納員(Cashier) 、商店?duì)I業(yè)員 (Store Operator)和商店經(jīng)理(Store Manager)的登陸模塊、身份認(rèn)證以及相 關(guān)的操作窗口,比如:添加新賬單、查看賬單信息。 3.2 主體功能 登錄模塊:對應(yīng)用

5、程序用戶進(jìn)行身份認(rèn)證和授權(quán)。 配置模塊:配置登錄憑證。 庫存管理模塊:管理商店庫存。 銷售管理模塊:管理專輯購買。 折扣模塊:管理專輯折扣。 系統(tǒng)允許商店?duì)I業(yè)員執(zhí)行以下操作: (1)記錄商店里收到的新專輯。 (2)記錄要送回“國家總店”的任何未出售專輯。 系統(tǒng)允許出納執(zhí)行以下操作: (1)為顧客做出的購買生成賬單。 (2)在做出購買時(shí)自動更新當(dāng)前庫存。 (3)生成每日銷售結(jié)算報(bào)告。 系統(tǒng)允許商店經(jīng)理執(zhí)行以下操作: (1)在每個(gè)工作日結(jié)束時(shí)查看并更新每日銷售結(jié)算報(bào)告。 (2)在每個(gè)工作日結(jié)束時(shí)查看并更新每日庫存報(bào)告。 (3)對專輯提供特價(jià)折扣優(yōu)惠。 3.3 開發(fā)環(huán)境 Visual Studio

6、2010 NIIT-1 Project 3 SQL Server 2008 4 小 結(jié) 第十七周的課程設(shè)計(jì),很快就過去了。其實(shí)要說如何熟練運(yùn)用所學(xué)的專業(yè)知 識去完成這個(gè)課程設(shè)計(jì),我覺得自己還差得很遠(yuǎn)。上課時(shí)老師講的很快,內(nèi)容又 很多,平時(shí)花的時(shí)間久不多,所以到了做課程設(shè)計(jì)的時(shí)候,很多東西都是現(xiàn)學(xué)現(xiàn) 賣的,以至于經(jīng)常是自己有好多想法,但是找課本解決總是不能很好地實(shí)現(xiàn)自己 的預(yù)期效果。 我覺得在課程設(shè)計(jì)中,團(tuán)隊(duì)合作很重要。同時(shí)做一個(gè)課題的幾個(gè)同學(xué),大家 可以在一起討論,共同解決。很多時(shí)候大家一起思考,一起查資料,一起調(diào)試程 序,看似很復(fù)雜的問題就很容易解決。所以,人不能夠脫離集體,離開集體的個(gè) 人

7、是很難有什么大作為的。這也是我在課程設(shè)計(jì)中體會到的。 對于我做的第二個(gè)課題Tuners Inc. ,其實(shí)我做的內(nèi)容不多,一開始的窗體 框架很簡單,基本上大家都會。重點(diǎn)是在對 WPF 操作時(shí),因?yàn)槲覀兓旧系挂?及到處理數(shù)據(jù),包括添加、查看、刪除等等。因?yàn)樵?C#中,我們也涉及到關(guān)于在 程序中實(shí)現(xiàn)對文件數(shù)據(jù)的“讀”與“寫” 。但是,對于要在表格中展現(xiàn)的相關(guān)數(shù)據(jù), 則需要運(yùn)用到 SQL Server,以及怎樣在 WPF 中實(shí)現(xiàn)數(shù)據(jù)庫的鏈接。在 GUI 課上, 老師后面關(guān)于 LINQ 基本上都是一帶而過,而 SQL 課程上,老師也沒有對連接數(shù) 據(jù)庫做詳細(xì)的介紹。這些因素直接導(dǎo)致了我們在做課程設(shè)計(jì)的

8、時(shí)候遇到“瓶頸” , 然后我就一直卡在這邊。一直到我們班有同學(xué)實(shí)現(xiàn)了數(shù)據(jù)庫的鏈接,然后去了解 了一下實(shí)現(xiàn)過程。我很郁悶的發(fā)現(xiàn)自己電腦安裝的 Visual Studio 2010 居然鏈接不 起來數(shù)據(jù)庫,只好去同學(xué)的電腦上面做了。 雖然課程設(shè)計(jì)完成了,但是我覺得交上去的程序還是有許多地方需要加工完 善,而且目前實(shí)現(xiàn)的操作也少的可憐。學(xué)習(xí)與實(shí)踐相結(jié)合,反復(fù)實(shí)踐才能實(shí)現(xiàn)學(xué) 習(xí)的目標(biāo),才能為以后的學(xué)習(xí)、工作打好基礎(chǔ)。 NIIT-1 Project 4 附附 錄錄 附錄 1 源程序清單 Mainwindow: Mainwindow: using System; using System.Collecti

9、ons.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System

10、.Windows.Shapes; NIIT-1 Project 5 using System.IO; namespace WpfApplication1 / / MainWindow.xaml 的交互邏輯 / public partial class MainWindow : Window public MainWindow() InitializeComponent(); bool canLogin = false; private void button1_Click(object sender, RoutedEventArgs e) int c = 0; string strLine,

11、LoginName, Password; c+; if (c 3) MessageBox.Show(you do not have chances!); if (comboBox1.Text.Length 0 StreamReader sReader = new StreamReader(fStream); while (!sReader.EndOfStream) strLine = sReader.ReadLine(); LoginName = strLine.Substring(0, strLine.IndexOf(;); Password = strLine.Substring(strL

12、ine.IndexOf(;) + 1); if (LoginName = comboBox1.Text.Trim() break; fStream.Close(); sReader.Close(); if (canLogin) if (comboBox1.Text.Trim() = StoreManager) this.Hide(); this.WindowState = WindowState.Minimized; Window2 frmMain = new Window2(); frmMain.Show(); NIIT-1 Project 6 if (canLogin) if (combo

13、Box1.Text.Trim() = Cashier) this.Hide(); this.WindowState = WindowState.Minimized; Window4 frmMain = new Window4(); frmMain.Show(); if (canLogin) if (comboBox1.Text.Trim() = StoreOperator) this.Hide(); this.WindowState = WindowState.Minimized; Window4 frmMain = new Window4(); frmMain.Show(); private

14、 void button2_Click(object sender, RoutedEventArgs e) Close(); Window1: NIIT-1 Project 7 Window1: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; usin

15、g System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace WpfApplication1 / NIIT-1 Project 8 / Window1.xaml 的交互邏輯 / public partial class Window1 : Window BillDataContext cl = new BillDataContext(); Bill clinic = new Bill(); public

16、Window1() InitializeComponent(); cl = new BillDataContext(); loaddata(); private void loaddata() dataGrid1.ItemsSource = cl.Bill.ToList(); private void button1_Click_1(object sender, RoutedEventArgs e) Bill bill = new Bill(); bill.Name = textBox1.Text; bill.Number = int.Parse(textBox2.Text); bill.Ty

17、pe = textBox3.Text; bill.Time = textBox4.Text; bill.Price = int.Parse(textBox5.Text); cl.Bill.InsertOnSubmit(bill); cl.SubmitChanges(); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox4.Text = ; textBox5.Text = ; loaddata(); private void button2_Click(object sender, RoutedEventArgs e) C

18、lose(); Window2: Window2: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; NIIT-1 Project 10 using System.Windows.Media; us

19、ing System.Windows.Media.Imaging; using System.Windows.Shapes; namespace WpfApplication1 / / Window2.xaml 的交互邏輯 / public partial class Window2 : Window BillDataContext cl = new BillDataContext(); Room room = new Room(); public Window2() InitializeComponent(); cl = new BillDataContext(); loaddata();

20、private void loaddata() dataGrid1.ItemsSource = cl.Room.ToList(); private void button1_Click(object sender, RoutedEventArgs e) Window3 frmMain = new Window3(); frmMain.Show(); private void button2_Click(object sender, RoutedEventArgs e) Window1 frmMain = new Window1(); frmMain.Show(); private void b

21、utton3_Click(object sender, RoutedEventArgs e) room.Number = int.Parse(textBox1.Text); room.Type = textBox2.Text; room.Using = textBox3.Text; cl.Room.InsertOnSubmit(room); cl.SubmitChanges(); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; loaddata(); private void button4_Click(object sender,

22、RoutedEventArgs e) Close(); NIIT-1 Project 11 Window3: Window3: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using Syst

23、em.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace WpfApplication1 NIIT-1 Project 12 / / Window3.xaml 的交互邏輯 / public partial class Window3 : Window BillDataContext cl = new BillDataContext(); Discount discount = new Discount(); public Window3() InitializeCom

24、ponent(); cl = new BillDataContext(); loaddata(); private void loaddata() dataGrid1.ItemsSource = cl.Discount.ToList(); private void button1_Click(object sender, RoutedEventArgs e) discount.Time = int.Parse(textBox1.Text); discount.Discounting = int.Parse(textBox2.Text); cl.Discount.InsertOnSubmit(d

25、iscount); cl.SubmitChanges(); textBox1.Text = ; textBox2.Text = ; loaddata(); private void button2_Click(object sender, RoutedEventArgs e) Close(); Window4: Window4: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace WpfApplication1 / / Window4.xaml 的交互邏輯 / public partial class Window4 : Window Bill

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論