C sharp 課程設(shè)計(jì)論文-公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì)_第1頁
C sharp 課程設(shè)計(jì)論文-公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì)_第2頁
C sharp 課程設(shè)計(jì)論文-公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì)_第3頁
C sharp 課程設(shè)計(jì)論文-公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì)_第4頁
C sharp 課程設(shè)計(jì)論文-公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C#程序設(shè)計(jì)課程設(shè)計(jì)題 目 公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì) 姓 名 賈芳超 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) 指導(dǎo)教師 黃于欣 鄭州科技學(xué)院信息工程學(xué)院 二一五年十一月摘 要 公司抽獎(jiǎng)系統(tǒng)的設(shè)計(jì)是針對(duì)公司節(jié)日或活動(dòng)等為公司員工發(fā)放福利的設(shè)計(jì),其開發(fā)主要包括前端應(yīng)用程序與界面的設(shè)計(jì)和后臺(tái)數(shù)據(jù)的建立與導(dǎo)入兩個(gè)方面。對(duì)于前端要求易于操作且功能完整,隨機(jī)等特點(diǎn),而后臺(tái)要建立起一個(gè)相應(yīng)需求的數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)列表。Visual Studio是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)

2、環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。所以本人此次采用微軟公司的Microsoft Visual Studio 2010作為前端應(yīng)用程序開發(fā)工具,同時(shí)利用Excel 建立后臺(tái)數(shù)據(jù),在本次課程設(shè)計(jì)中進(jìn)行了公司抽獎(jiǎng)管理系統(tǒng)的設(shè)計(jì)。本系統(tǒng)能方便而簡(jiǎn)潔地實(shí)現(xiàn)應(yīng)用程序運(yùn)行,易于操作,能很好的滿足公司快捷、方便、公平,有趣地發(fā)放獎(jiǎng)品的需求。關(guān)鍵詞:公司抽獎(jiǎng)系統(tǒng);Visual Studio 2010;Excel;IDE目 錄 引言11系統(tǒng)的開發(fā)背景22需求分析2 2.1系統(tǒng)需求分析22.2系統(tǒng)開發(fā)的環(huán)境的選擇23可行性分析33.1經(jīng)濟(jì)的可行性33.2技術(shù)的可行性33.3操作的可行性44系統(tǒng)

3、功能設(shè)計(jì)45系統(tǒng)功能及流程圖45.1系統(tǒng)功能圖45.2系統(tǒng)流程圖56數(shù)據(jù)的設(shè)計(jì)與創(chuàng)建66.1在Excel建立的員工信息設(shè)計(jì)66.2在Excel建立的獎(jiǎng)品清單設(shè)計(jì)67系統(tǒng)詳細(xì)設(shè)計(jì)部分及測(cè)試結(jié)果77.1主頁面的設(shè)計(jì)及功能實(shí)現(xiàn)77.1.1測(cè)試 167.2數(shù)據(jù)導(dǎo)入頁面及功能的設(shè)計(jì)167.2.1測(cè)試247.3查看中獎(jiǎng)信息功能設(shè)計(jì)257.3.1測(cè)試268總結(jié)27參考文獻(xiàn)引言 隨著計(jì)算機(jī)技術(shù)和經(jīng)濟(jì)的快速發(fā)展,現(xiàn)在各行各業(yè)都離不開計(jì)算機(jī)。不論是企業(yè)的種種業(yè)務(wù)還是各種公共設(shè)施建立等等都需要運(yùn)用計(jì)算機(jī)技術(shù),處理著大量的繁雜的問題,實(shí)現(xiàn)快速有效的管理,大大提高了工作效率,同時(shí)在本次的系統(tǒng)設(shè)計(jì)運(yùn)用也具有一定的合理,公

4、平,有趣性。 本次的公司抽獎(jiǎng)系統(tǒng)的開發(fā)設(shè)計(jì)主要包括前端應(yīng)用程序以及后臺(tái)數(shù)據(jù)的建立和維護(hù)兩個(gè)方面。經(jīng)過分析,我建立了Excel數(shù)據(jù)并選用微軟公司的Microsoft Visual Studio 2010來開發(fā)系統(tǒng),利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,操縱建立的Excel數(shù)據(jù)。 本論文正文分介紹了公司抽獎(jiǎng)系統(tǒng)開發(fā)背景以及如何開發(fā),并簡(jiǎn)要概述了Microsoft Visual Studio 2010 和Excel。介紹系統(tǒng)開發(fā)前的準(zhǔn)備,包括系統(tǒng)的需求說明及系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì)和著重闡述了系統(tǒng)主要功能模塊的具體實(shí)現(xiàn)及是系統(tǒng)開發(fā)的后期工作,講到了該系統(tǒng)的不完善之處及本次系統(tǒng)開發(fā)過程中一些切身的感受

5、與想法,是我做這次畢業(yè)設(shè)計(jì)的心得體會(huì)。 1系統(tǒng)開發(fā)背景 抽獎(jiǎng)活動(dòng)一般是很多企業(yè)或組織舉辦活動(dòng)的必備環(huán)節(jié)。傳統(tǒng)的翻牌抽獎(jiǎng)、轉(zhuǎn)盤抽獎(jiǎng)、砸金蛋及以前那種使用抽獎(jiǎng)箱+紙片,然后由嘉賓一個(gè)一個(gè)地抽取獎(jiǎng)項(xiàng)的方式早已落伍了且由于經(jīng)濟(jì)的飛速發(fā)展。隨著公司規(guī)模不斷擴(kuò)大,員工數(shù)量已是巨大,傳統(tǒng)的費(fèi)時(shí)費(fèi)力不說,還容易出錯(cuò),本來是喜慶的活動(dòng),讓大家掃興可就不好了。 在信息技術(shù)充分發(fā)展的今天,公司各種活動(dòng)年年創(chuàng)意,活動(dòng)抽獎(jiǎng)也要緊緊抓住“創(chuàng)新”理念步入后塵,因此一種新興的抽獎(jiǎng)方式正在悄然興起,那就是使用抽獎(jiǎng)軟件,這種方式具有很多傳統(tǒng)人工抽獎(jiǎng)所不具備的優(yōu)點(diǎn),比如抽取數(shù)量、速度、音樂、背景、畫面、場(chǎng)景、效果等,大大超出了傳統(tǒng)

6、抽獎(jiǎng)方式所能帶來的體驗(yàn),讓參與活動(dòng)的人都能感受到計(jì)算機(jī)科技帶給我們的巨大驚喜。 2需求分析2.1系統(tǒng)需求分析 本次公司抽獎(jiǎng)系統(tǒng)需求分析就是針對(duì)此系統(tǒng)所需要的相關(guān)功能,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報(bào)告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過程中,包括確定應(yīng)用程序的結(jié)構(gòu)、系統(tǒng)開發(fā)環(huán)境和開發(fā)工具的選擇。2.2系統(tǒng)開發(fā)的環(huán)境的選擇 Visual Studio 2010是微軟公司推出的集成開發(fā)環(huán)境,是目前最流行的 Windows 平臺(tái)應(yīng)用程序開發(fā)環(huán)境。它是把代碼的編寫、程序的調(diào)試、編譯、運(yùn)行以及其他的相關(guān)操作都集成在一起的“編程工具”。 作用是程序員通過它這個(gè)平臺(tái),利用編程語言來寫程序,調(diào)試,運(yùn)行。

7、Microsoft Excel是微軟公司的辦公軟件Microsoft office的組件之一,是由Microsoft為Windows和Apple Macintosh操作系統(tǒng)的電腦而編寫和運(yùn)行的一款試算表軟件。Excel 是微軟辦公套裝軟件的一個(gè)重要的組成部分,它可以進(jìn)行各種數(shù)據(jù)的處理、統(tǒng)計(jì)分析和輔助決策操作,廣泛地應(yīng)用于管理、統(tǒng)計(jì)財(cái)經(jīng)、金融等眾多領(lǐng)域。 經(jīng)分析,本庫存管理系統(tǒng)選用Microsoft Visual Studio 2010來設(shè)計(jì)界面,選用Excel來建立后臺(tái)數(shù)據(jù)。 由于大多數(shù)公司內(nèi)部使用的計(jì)算機(jī)平臺(tái)都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應(yīng)最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有

8、的環(huán)境,可確定使用下面的開發(fā)環(huán)境。(1)數(shù)據(jù)建立工具:Microsoft Office Excel; (2)前端開發(fā)工具:Microsoft Visual Studio 2010;3可行性分析3.1經(jīng)濟(jì)的可行性本公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì)需求的硬件和軟件分別是計(jì)算機(jī)及相關(guān)硬件和軟件環(huán)境Microsoft Visual Studio 2010+Excel,對(duì)于硬件只需要到市場(chǎng)上購買到而軟件只需要從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對(duì)公司不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。此系統(tǒng)的投入使用改變了公司傳統(tǒng)的抽獎(jiǎng)方式,不需要消耗大量的人力物力,在此方面也節(jié)省了部分開支而且是永久性的。人力、財(cái)力產(chǎn)生

9、的效益將遠(yuǎn)遠(yuǎn)大于本系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面考慮開發(fā)這個(gè)系統(tǒng)是可行的。3.2技術(shù)的可行性技術(shù)上的可行性分析要考慮現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作及將來要采用的硬件和軟件技術(shù)能否滿足公司抽獎(jiǎng)的要求,也就是所考慮當(dāng)前計(jì)算機(jī)技術(shù)和開發(fā)者的技術(shù)水平兩方面。本系統(tǒng)選擇Microsoft Visual Studio 2010作為系統(tǒng)前臺(tái)應(yīng)用程序開發(fā)工具,采用Excel工具建立數(shù)據(jù),并通過Microsoft Visual Studio 2010中的ADO控件使兩者進(jìn)行連接從而進(jìn)行系統(tǒng)軟件開發(fā)。Microsoft Visual Studio 2010由微軟不僅能幫助軟件開發(fā)者提高軟件開發(fā)的質(zhì)量和效率,縮短

10、開發(fā)周期,而且還具備強(qiáng)大的數(shù)據(jù)管理功能,學(xué)校現(xiàn)有的計(jì)算機(jī)設(shè)備也完全能夠滿足開發(fā)的需要。完全能夠滿足本系統(tǒng)的開發(fā)需求。 另外,從開發(fā)人員的技術(shù)水平考慮,作為一名即將畢業(yè)的計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的大四畢業(yè)生,大學(xué)四年所積累的各項(xiàng)知識(shí)及本學(xué)期學(xué)習(xí)的C#語言使我在一定程度上具備了開發(fā)一個(gè)簡(jiǎn)單的公司抽獎(jiǎng)系統(tǒng)的能力。因此,綜合兩個(gè)方面,此次系統(tǒng)設(shè)計(jì)在技術(shù)上也是可行的。3.3操作的可行性 傳統(tǒng)公司抽獎(jiǎng)方式,一般是設(shè)置抽獎(jiǎng)箱,讓人寫出很多的紙條,又是人工手抽,方法可行,但沒有效率且對(duì)于如今繁榮的社會(huì)沒了新意,跟不上時(shí)代的潮流?,F(xiàn)在設(shè)計(jì)的公司抽獎(jiǎng)系統(tǒng),只需要將公司的員工的信息錄入系統(tǒng),將各項(xiàng)要發(fā)放的獎(jiǎng)品名稱錄入系

11、統(tǒng),點(diǎn)擊開始抽獎(jiǎng),搭建漂亮的舞臺(tái),讓員工的名字工號(hào)在大屏幕上滾動(dòng),隨機(jī)自動(dòng)選擇停止,呈現(xiàn)獲獎(jiǎng)人信息,大大提高了效率,也更具有趣味性。因此此系統(tǒng)在操作方面也具有可行性。4系統(tǒng)的功能設(shè)計(jì) 本次公司抽獎(jiǎng)管理系統(tǒng)是對(duì)某公司的員工設(shè)計(jì)抽獎(jiǎng),它的的功能如下: (1)Excel導(dǎo)入獎(jiǎng)品清單,參與抽獎(jiǎng)人員清單員工信息的錄入,增添、修改、刪除,清空獎(jiǎng)品信息的錄入,增添、修改、刪除,清空 (2)支持按順序抽獎(jiǎng),抽取某個(gè)獎(jiǎng)品,無限次抽取現(xiàn)金獎(jiǎng) (3)抽中的人后面不會(huì)再出現(xiàn)5系統(tǒng)功能及流程圖5.1系統(tǒng)功能圖添加人員5.2系統(tǒng)流程圖6數(shù)據(jù)的設(shè)計(jì)與創(chuàng)建6.1在Excel建立的員工信息設(shè)計(jì)(序號(hào),工號(hào)及姓名)6.2在Exc

12、el建立的獎(jiǎng)品清單設(shè)計(jì)(序號(hào),獎(jiǎng)品名稱及金額)7系統(tǒng)詳細(xì)設(shè)計(jì)部分及測(cè)試結(jié)果7.1主頁面的設(shè)計(jì)及功能實(shí)現(xiàn)頁面上有選項(xiàng)的抽取獎(jiǎng)品號(hào)碼,現(xiàn)金獎(jiǎng)和抽獎(jiǎng)、重抽、復(fù)位、退出,導(dǎo)入數(shù)據(jù)等等按鈕的設(shè)計(jì)。代碼如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;using System.Runtime.I

13、nteropServices;using 抽獎(jiǎng);/|5|1|a|s|p|xnamespace 多線?程_抽獎(jiǎng) public partial class Form1 : Form int curGiftId = Convert.ToInt16(SqlHelper.ExecuteScalar(select max(giftid) from T_Gift); Thread th = null; public Form1() InitializeComponent(); int k= lblLucknum.Width; this.FormBorderStyle = System.Windows.For

14、ms.FormBorderStyle.None; /隱皌藏?邊?框 dg = new DeShowMessageInLabel(ShowMessageInLabel); private void Form1_Load(object sender, EventArgs e) /開a啟?線?程間?調(diào)獺?用? Control.CheckForIllegalCrossThreadCalls = false; /產(chǎn)生?隨?機(jī)數(shù)簓 public int GetRandom() Random ra= new Random(); int iUp = Convert.ToInt32(SqlHelper.Exec

15、uteScalar(select max(UserId) from T_User ); int iDown = Convert.ToInt32(SqlHelper.ExecuteScalar(select min(UserId) from T_User ); int tem= ra.Next(iDown, iUp); return tem; /獲?取?工號(hào)? public string GetLuckerWorkId(int userid) return Convert.ToString(SqlHelper.ExecuteScalar(select WorkId from T_User whe

16、re UserId=+userid); /獲?取?姓?名? public string GetLuckerName(int userid) return Convert.ToString(SqlHelper.ExecuteScalar(select UserName from T_User where UserId= + userid); /獲?取?獎(jiǎng)品名?稱? public string GetGiftName(int giftid) return Convert.ToString(SqlHelper.ExecuteScalar(select GiftName from T_Gift whe

17、re GiftId= + giftid); /判D斷?是?否?中D過y獎(jiǎng) public bool IsLucker(int LuckerId) string cmd = select 1 from T_user A inner join T_Lucker B on A.UserId=B.LuckerId where A.UserId=+LuckerId; object o = SqlHelper.ExecuteScalar(cmd); if (o=null|o=DBNull.Value ) return false; else return true; /Lab顯?示?方?法? void Sh

18、owMessageInLabel(string msg) lblLucknum.Text=msg; /委托狣顯?示?方?法? delegate void DeShowMessageInLabel( string mseg); DeShowMessageInLabel dg = null; /顯?示?號(hào)?碼? public void ShowNum() int i = 100; int k = 500; while (true) i-; int luckid = GetRandom(); if (IsLucker(luckid) continue; else string luckerworki

19、d = GetLuckerWorkId(luckid).Trim(); string luckername = GetLuckerName(luckid).Trim(); string mesg = luckerworkid + + luckername; this.Invoke(dg, mesg); if (i = 50) Thread.Sleep(100-i); else if (i 46) k = k + 400; Thread.Sleep(k); else if (chkCrash.Checked = true) lblLucknum.Text = 恭喜2:阰 + lblLucknum

20、.Text; string cmd = insert into T_Lucker(LuckerId,LuckerWorkId,LuckerName,LuckerGiftId,GiftName,Dtime); cmd += values( + luckid + , + luckerworkid + , + luckername + ,0,現(xiàn)?金e獎(jiǎng), + DateTime.Now + ); SqlHelper.ExcutNonQuery(cmd); th.Abort(); else lblLucknum.Text = 恭喜2:阰 + lblLucknum.Text; string cmd = i

21、nsert into T_Lucker(LuckerId,LuckerWorkId,LuckerName,LuckerGiftId,GiftName,Dtime); cmd += values( + luckid + , + luckerworkid + , + luckername + , + curGiftId + , + GetGiftName(curGiftId) + , + DateTime.Now + ); SqlHelper.ExcutNonQuery(cmd); curGiftId-; btnRestart.Enabled = true; th.Abort(); private

22、 void btnStart_Click(object sender, EventArgs e) /抽現(xiàn)?金e獎(jiǎng) lblLucknum.ForeColor = System.Drawing.Color.Red; if (chkCrash.Checked = true) lblGiftName.Text = 現(xiàn)?金e獎(jiǎng); Thread th1 = new Thread(new ThreadStart(ShowNum); th = th1; th.Start(); timer2.Start(); else if (curGiftId 0) for (int i = 0; i 0) for (int

23、 i = 0; i dt.Rows.Count; i+) /寫入?數(shù)簓據(jù)Y庫a數(shù)簓據(jù)Y string MySql = insert into T_Gift(GiftId,GiftName) values( + dt.RowsiGiftId.ToString() + , + dt.RowsiGiftName.ToString() + ); SqlHelper.ExcutNonQuery(MySql); MessageBox.Show(數(shù)簓據(jù)Y導(dǎo)?入?成功|!?); else MessageBox.Show(請(qǐng)?檢查你?的?Excel中D是?否?存?在數(shù)簓據(jù)Y); catch (Exception ex) MessageBox.Show(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論