薪資分配管理系統(tǒng)畢業(yè)論文_第1頁
薪資分配管理系統(tǒng)畢業(yè)論文_第2頁
薪資分配管理系統(tǒng)畢業(yè)論文_第3頁
薪資分配管理系統(tǒng)畢業(yè)論文_第4頁
薪資分配管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要 隨著經(jīng)濟(jì)社會(huì)發(fā)展,社會(huì)體制發(fā)生了各式各樣的新興體制,而“推銷”這 一步驟逐漸的越來越多的出現(xiàn)在各行業(yè)的體制當(dāng)中,而隨之而來的薪資問題變 的更加復(fù)雜,繁瑣以及容易出錯(cuò),而傳統(tǒng)的手工理財(cái)越來越不能適應(yīng)當(dāng)前資金 繁瑣流動(dòng)的需求。所以薪資管理自動(dòng)化逐漸成為了眾公司發(fā)展上所不可或缺的 課題。 益龍薪資分配管理系統(tǒng)將公司帳目簡化,有助于減輕繁瑣帳目,提高工作 效率,適應(yīng)行業(yè)的新型發(fā)展。薪資分配管理系統(tǒng)可以對(duì)商品出售,業(yè)務(wù)提成, 薪資分配等過程進(jìn)行綜合的管理,并具有統(tǒng)計(jì)與查詢的功能,為財(cái)會(huì)的日常工 作提供了巨大的方便。 益龍薪資分配管理系統(tǒng)在 windows 操作系統(tǒng)環(huán)境下,采用 microsoft

2、 visual studio .net 2005 環(huán)境開發(fā),c/s 模式,數(shù)據(jù)庫采用 microsoft sql server 2005。 關(guān)鍵詞關(guān)鍵詞:薪資,ado.net,sql,c/s 模式 目 錄 第 1 章 緒 論.1 1.1 選題背景 .1 1.2 解決方案的選擇 .2 1.2.1 解決方案的思路.2 1.2.2 可行性方案.2 1.2.3 開發(fā)語言的選擇.3 1.2.4 數(shù)據(jù)庫的選擇.4 第 2 章 需求分析.7 2.1 編寫目的 .7 2.2 范圍 .7 2.3 項(xiàng)目概述 .7 2.4 系統(tǒng)的可行性分析 .8 第 3 章 總體設(shè)計(jì).9 3.1 系統(tǒng)功能 .9 3.2 系統(tǒng)功能模

3、塊 .10 3.3 功能結(jié)構(gòu)圖 .11 3.4 系統(tǒng)數(shù)據(jù)庫 .11 3.5 系統(tǒng)開發(fā)工具 .14 第 4 章 詳細(xì)設(shè)計(jì).15 4.1 具體功能流程圖 .15 4.1.1 總流程圖.15 4.1.2 登陸流程圖.16 4.1.3 預(yù)售流程圖.16 4.1.4 銷售管理流程圖.17 4.1.5 薪資發(fā)流放程圖.17 4.2 用戶登陸和注冊(cè) .18 4.2.1 主界面.18 4.2.2 用戶界面.18 4.2.3 初始設(shè)置界面.19 4.2.4 信息管理界面.20 4.2.5 商品銷售界面.21 4.2.6 薪資結(jié)算界面.22 4.2.7 日常開銷界面.23 4.2.8 總帳查詢界面.23 第 5

4、章 編碼實(shí)現(xiàn).26 5.1 選擇編程語言.26 5.2 編碼實(shí)現(xiàn) .26 第 6 章 軟件部署.34 總 結(jié).35 致 謝.36 參考文獻(xiàn).37 第 1 章 緒 論 1.1 選題背景 企業(yè)的金錢流程往往是很復(fù)雜、很繁瑣的。由于所關(guān)系的人員繁多,薪資 種類眾多,薪資金額各有差異,導(dǎo)致過程中的復(fù)雜以及易出錯(cuò)連帶的連鎖反映, 而益龍軟件公司則是以開發(fā)小組,業(yè)務(wù)員工,管理階層三位一體的組成方式,其 中開發(fā)小組以及業(yè)務(wù)員工的提成方式更是多樣化,不同類別的員工,不同類別的 小組,以及員工的升遷等等, 因此薪資的分配有需要編制一款簡單方便的管理系 統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方

5、案。 一個(gè)完整的薪資管理系統(tǒng)應(yīng)包括商品出售管理,售后提成分配,月薪管理 分配,結(jié)算薪資等模塊。其中提成薪資分配是整個(gè)管理系統(tǒng)的核心。因此有必 要開發(fā)一套獨(dú)立的益龍薪資分配管理系統(tǒng)來提高企業(yè)工作效率, 而所使用的這 套益龍薪資分配管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動(dòng)中的核心,此系統(tǒng)必須可以 用來細(xì)致合理的分配薪資,使企業(yè)生產(chǎn)活動(dòng)效率最大化,簡潔化。通過對(duì)這些 情況的仔細(xì)調(diào)查,我開發(fā)了下面的益龍薪資分配管理系統(tǒng)。 為什么益龍薪資分配管理系統(tǒng)必不可少? 益龍薪資分配管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決 策者和管理者來說都至關(guān)重要,所以倉庫益龍薪資分配管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?提供充足的信息

6、和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理 倉庫中的各種物資設(shè)備,這種管理方式存在著許多缺點(diǎn),如:效率低、另外時(shí)間 一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn) 識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用 的一部分,使用計(jì)算機(jī)對(duì)物資信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例 如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。 這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與 世界接軌的重要條件。因此,開發(fā)

7、這樣一套薪資管理軟件成為很有必要的事情。 1.2 解決方案的選擇 選擇一個(gè)優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng),會(huì)給正常的數(shù)據(jù)處理帶來極大方便。 microsoft visual studio .net 2005 具有易學(xué)、易用、易維護(hù)的優(yōu)點(diǎn),用 microsoft visual studio .net 2005 來開發(fā)應(yīng)用軟件效率高、成本低、投資 小、見效快。而 microsoft visual studio .net 2005 是為數(shù)據(jù)庫應(yīng)用程序開 發(fā)而設(shè)計(jì)的功能強(qiáng)大、面向?qū)ο蟮木幊坦ぞ摺icrosoft visual studio .net 2005 使組織數(shù)據(jù)、定義數(shù)據(jù)庫規(guī)則和建立應(yīng)用程序等工作變得

8、簡單易行,如利 用可視化的設(shè)計(jì)工具和向?qū)?,用戶可以快速?chuàng)建表單、查詢和報(bào)表等等。 1.2.1 解決方案的思路 隨著經(jīng)濟(jì)的發(fā)展,人民生活水平不斷提高,人們對(duì)生活環(huán)境的要求日益提 高,尤其是對(duì)工作效率不斷提出新的需求,購買商品人越來越多。為了適應(yīng)相 對(duì)行業(yè)的不斷發(fā)展,充分利用計(jì)算機(jī)的先進(jìn)管理方式,將管理推向“無紙化” 已經(jīng)成為解決當(dāng)前商品銷售的當(dāng)務(wù)之急。為此開發(fā)出益龍薪資分配管理系統(tǒng), 有助于減輕勞動(dòng)強(qiáng)度,提高工作效率。 1.2.2 可行性方案 在計(jì)算機(jī)軟件工程中,要求應(yīng)用程序的用戶界面設(shè)計(jì)充分地滿足使用者的 需求。這種需求包括系統(tǒng)功能的完備性,更要求降低使用難度,迎合用戶的心 理,以確保系統(tǒng)的使

9、用效率。windows 系統(tǒng)為所有應(yīng)用系統(tǒng)提供一種統(tǒng)一的圖 形用戶界面。windows 操作系統(tǒng)環(huán)境一般使用者都可以很快學(xué)會(huì),不會(huì)花費(fèi)很 多時(shí)間。 選擇一個(gè)優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng),會(huì)給正常的數(shù)據(jù)處理帶來極大方便。 microsoft visual studio .net 2005 具有易學(xué)、易用、易維護(hù)的優(yōu)點(diǎn),用 microsoft visual studio .net 2005 來開發(fā)應(yīng)用軟件效率高、成本低、投資 小、見效快。而 microsoft visual studio .net 2005 是為數(shù)據(jù)庫應(yīng)用程序開 發(fā)而設(shè)計(jì)的功能強(qiáng)大、面向?qū)ο蟮木幊坦ぞ?。microsoft visual s

10、tudio .net 2005 使組織數(shù)據(jù)、定義數(shù)據(jù)庫規(guī)則和建立應(yīng)用程序等工作變得簡單易行,如利 用可視化的設(shè)計(jì)工具和向?qū)?,用戶可以快速?chuàng)建表單、查詢和報(bào)表等等。針對(duì) 薪資分配工作中實(shí)際情況,結(jié)合具體工作環(huán)境要求和工作實(shí)際,在 windows 操 作系統(tǒng)環(huán)境下,采用 microsoft visual studio .net 2005 設(shè)計(jì)公司益龍薪資 分配管理系統(tǒng)是完全可行。 1.2.3 開發(fā)語言的選擇 c#語言是由 microsoft 開發(fā)的一種功能強(qiáng)大的、簡單的、現(xiàn)代的、面向?qū)?象的語言。由于他是從 c 和 c+語言中派生出來的,因此他具有 c 和 c+語言的 強(qiáng)大功能。同時(shí),由于是 mi

11、crosoft 公司的產(chǎn)品他又同 vb 一樣簡單。對(duì)于 web 開發(fā)而言,c#像 java,同時(shí)具有 delphid 的一些優(yōu)點(diǎn)。而且 c#專門為 vs.net 的通用運(yùn)行庫兼容而設(shè)計(jì)。所以 microsoft 宣稱 c#是開發(fā) vs.net framwork 應(yīng) 用程序的最好語言。 c# 的主要特征有以下幾個(gè)方面: c#是 vs.net 的關(guān)鍵性語言,它是整個(gè) vs.net 平臺(tái)的基礎(chǔ)。與 c#相比, vs.net 所支持的其他語言顯然是配角身份。比如,vb.net 的存在主要是對(duì)千萬 個(gè) vb 開發(fā)人員負(fù)責(zé)。對(duì)與 jscript.net 和 c+.net 也同樣可以這么說,后者只 是增加了

12、調(diào)用 vs.net 類的 c+語言,c#是唯一沒有在設(shè)計(jì)思路中加入以前語言 某種遺傳的新事物。 在 c#中,除了可以使用許多 api,更能使用 vs.net 類庫。特別是,用戶可 以處理 com 的自動(dòng)化和 c 類型的函數(shù)。c#還允許用戶調(diào)用無管理的代碼,也就 是在 clr 引擎控制之外的代碼。這種不安全的模式允許用戶操作原始指針來讀 和寫內(nèi)置碎片帳集以為的內(nèi)存。 vs.net 平臺(tái)將 c#做為其固有語言,重溫了許多 java 的技術(shù)規(guī)則。c#中也 有一個(gè)虛擬機(jī),叫做公用語言運(yùn)行環(huán)境(clr) ,它的對(duì)象也具有同樣的層次。 但是 c#的設(shè)計(jì)意圖是要使用全部的 win32 api 甚至更多。由于

13、 c#與 windows 的 體系結(jié)構(gòu)相似。因此 c#很容易被開發(fā)人員所熟悉。java 的目的是要拯救分布式 計(jì)算,c#則不同。c#本質(zhì)上是 c+的進(jìn)化產(chǎn)物,使用包括聲明、表達(dá)式及操作 符在內(nèi)的許多 c+特征,但是 c#還有更多的增強(qiáng)功能,比如類型安全(type- safe) 、事件處理、碎片帳集、代碼安全性等。 在個(gè)應(yīng)用程序中都具有兩部分:用戶界面和程序。用戶界面是用戶用來與 應(yīng)用程序進(jìn)行交互的屏幕。程序是一組用于執(zhí)行待定任務(wù)的指令。為了給應(yīng)用 程序添加用戶界面功能。microsoft 推出了 windows 窗體。windows 窗體是 visal studio.net 中的 ide,用于

14、 windows 應(yīng)用程序的開發(fā)。它為我們提供了 可用于創(chuàng)建“圖形用戶界面” (gui)的所有現(xiàn)成的界面組件。windows 窗體也 為 winform。所有 visual studio 語言都可以將借助于 winforms 創(chuàng)建的窗體用 作它們的用戶界面,以創(chuàng)建于基于 windows 的應(yīng)用程序。 winform 并不具備創(chuàng)建 windows 應(yīng)用程序所需的所有功能,它只具有創(chuàng)建 客戶界面的功能。要對(duì)用戶界面的不同組件進(jìn)行編程以執(zhí)行待定操作,必須使 用像 c#或 vb.net 這樣的語言因此本系統(tǒng)使用 c#語言開發(fā)。 ado.net 技術(shù): ado.net 是微軟新一代.net 數(shù)據(jù)庫的存取

15、結(jié)構(gòu),ado 是 activex data objects 的縮寫。ado.net 是數(shù)據(jù)庫應(yīng)用程序與數(shù)據(jù)庫間溝通的橋梁,主要提供 一個(gè)面向?qū)ο蟮臄?shù)據(jù)存取架構(gòu),用來開發(fā)數(shù)據(jù)庫應(yīng)用程序。ado.net 的架構(gòu)主 要是希望能夠在處理數(shù)據(jù)的同時(shí),不要一直和數(shù)據(jù)庫相連,而導(dǎo)致占有系統(tǒng)資 源的現(xiàn)象發(fā)生。為了解決此問題,ado.net 將存取數(shù)據(jù)和數(shù)據(jù)處理分開,達(dá)到 離線存取數(shù)據(jù)的目的,使得數(shù)據(jù)庫能夠執(zhí)行其他工作。因此將 ado.net 架構(gòu)分 成.net data provider 和 dataset 兩大主要部分。net data provider 是指存 取數(shù)據(jù)源的一組類庫,主要是為了統(tǒng)一各類型數(shù)據(jù)

16、源的存取方式而設(shè)計(jì)出一套 高效類庫。dataset 是 ado.net 離線數(shù)據(jù)存取結(jié)構(gòu)中的核心對(duì)象,其功能主要 是在內(nèi)存中暫存并處理各種從數(shù)據(jù)源中所取回的數(shù)據(jù)。dataset 其實(shí)是一個(gè)存 放在內(nèi)存中的數(shù)據(jù)暫存區(qū),這些數(shù)據(jù)必須通過 dataadapter 對(duì)象與數(shù)據(jù)庫交換 數(shù)據(jù)2。在 dataset 內(nèi)部允許同時(shí)存放一個(gè)或多個(gè) datatable 對(duì)象。這些數(shù)據(jù) 表是由數(shù)據(jù)記錄和數(shù)據(jù)字段組成,并包括主鍵、外鍵、數(shù)據(jù)表間的關(guān)聯(lián)信息以 及數(shù)據(jù)格式的條件限制。dataset 作用如同內(nèi)存中的數(shù)據(jù)庫管理系統(tǒng),因此在 離線時(shí),dataset 也能獨(dú)立完成數(shù)據(jù)的新增、修改、刪除、查詢等操作,而不 必局限

17、于和數(shù)據(jù)庫聯(lián)機(jī)時(shí)才能做數(shù)據(jù)維護(hù)的工作。dataset 可以用于存取多個(gè) 不同的數(shù)據(jù)源、xml 數(shù)據(jù)或者作為應(yīng)用程序暫時(shí)的存儲(chǔ)區(qū)。 1.2.4 數(shù)據(jù)庫的選擇 sql 是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能并不 僅僅是查詢。sql 是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。 sql 語言之所以能夠?yàn)橛脩艉蜆I(yè)務(wù)所接受,并成為國際標(biāo)準(zhǔn),是因?yàn)樗?一個(gè)綜合的、功能極強(qiáng)同時(shí)又簡捷易學(xué)的語言。sql 語言集數(shù)據(jù)查詢(data query) 、數(shù)據(jù)操縱(data manipulation) 、數(shù)據(jù)定義(data definition)和數(shù) 據(jù)控制(data control)功能于一體,主要特

18、點(diǎn)包括: 1)綜合統(tǒng)一 數(shù)據(jù)庫系統(tǒng)的主要功能是通過數(shù)據(jù)庫支持的數(shù)據(jù)語言來實(shí)現(xiàn)的。 非關(guān)系模型(層次模型、網(wǎng)狀模型)的數(shù)據(jù)語言一般分為模式數(shù)據(jù)定義語 言(schema data definition language,簡稱模式 ddl) 、外模式數(shù)據(jù)定義語言 (subschema data definition language,簡稱外模式 ddl 或子模式 ddl) 、與 數(shù)據(jù)存儲(chǔ)有關(guān)的描述語言(data storage description language,簡稱 dsdl) 及數(shù)據(jù)操縱語言(data manipulation language,簡稱 dml),分別用于定義模 式、外模式、

19、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)用戶數(shù)據(jù)庫投入運(yùn)行后,如 果需要修改模式,必須停止現(xiàn)有數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后 再重裝數(shù)據(jù)庫,十分麻煩。 sql 語言則集數(shù)據(jù)定義語言 ddl、數(shù)據(jù)操縱語言 dml、數(shù)據(jù)控制語言 dcl 的 功能與一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動(dòng),包 括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、 數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良 好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運(yùn)行后,還可根據(jù)需要隨時(shí)地初步地修改模 式,且并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。 另外,在關(guān)系模型中實(shí)

20、體和實(shí)體間的聯(lián)系均用關(guān)系表示,這種數(shù)據(jù)結(jié)構(gòu)的 單一性帶來了數(shù)據(jù)操作符的統(tǒng)一,查找、插入、刪除、修改等每一種操作都只 需一種操作符,從而克服了非關(guān)系系統(tǒng)由于信息表示方式的多樣性帶來的操作 復(fù)雜性。 2)高度非過程化 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項(xiàng)請(qǐng)求, 必須指定存取路徑。而用 sql 語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么” ,而無需 指明“怎么做” ,因此沒有必要了解存取路徑,存取路徑的選擇以及 sql 語句的 操作過程由系統(tǒng)自動(dòng)完成。這樣不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù) 據(jù)的獨(dú)立性。 3)面向集合的操作方式 非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對(duì)象是

21、一條記錄。例 如查詢所有平均成績?cè)?80 分以上的學(xué)生姓名,用戶必須一條一條地把滿足條件 的學(xué)生記錄找出來(通常要說明具體處理過程,即按哪條路徑,如何循環(huán)等) 。 而 sql 語言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的集合, 而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。 4)以同一種語法結(jié)構(gòu)提供兩種使用方式 sql 語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨(dú)立地 用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入 sql 命令對(duì)數(shù)據(jù)庫 進(jìn)行操作;作為嵌入式語言,sql 語句能夠嵌入到高級(jí)語言(例如 c,cobal,fortran,pl/1)程序中,供

22、程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同 的使用方式下,sql 語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu) 提供兩種不同的使用方式的做法,提供了極大的靈活性和方便性。 5)語言簡捷,易學(xué)易用 sql 語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡捷,完成核心功能只用 了 9 個(gè)動(dòng)詞 (select、create、drop、alter、insert、update、delete、grant、revoke) , sql 語言接近口語,因此容易學(xué)習(xí),容易使用。 第 2 章 需求分析 2.1 編寫目的 益龍薪資分配管理的主要目標(biāo)就是通過對(duì)商品出售后薪資分配的管理和控 制及對(duì)薪資數(shù)據(jù)有效的統(tǒng)計(jì)和分析,以保證企

23、業(yè)薪資流向的正確,使決策人員 簡易的完成資源分配,采取相應(yīng)措施,加速資金周轉(zhuǎn),最大限度地降低運(yùn)算繁 瑣,同時(shí),通過周期性的薪資盤點(diǎn),及時(shí)補(bǔ)救管理中的漏洞,使益龍薪資分配 管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)員工的薪資現(xiàn)時(shí)情況,為各類管理人員從不同 側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營收到更大效益,益龍薪資分配管理系統(tǒng) 是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查詢是整個(gè)管理系統(tǒng)順 利運(yùn)行的關(guān)鍵。 2.2 范圍 薪資分配管理的主要范圍是一些以“開發(fā)” , “銷售” , “管理”3 位一體的 一些單位更方便管理對(duì)薪資數(shù)據(jù)有效的統(tǒng)計(jì)和分析,以及方便管理員工的工作 效率,及時(shí)補(bǔ)救管理中的漏洞,使系統(tǒng)實(shí)時(shí)的

24、反映切業(yè)中各個(gè)薪資的情況,便 于調(diào)整企業(yè)經(jīng)營。 2.3 項(xiàng)目概述 這個(gè)項(xiàng)目用各個(gè)版塊可以快速而有效的進(jìn)行出售、分配、還有各個(gè)額外的 信息的增加、刪除、修改,并可以快速的查看流水帳單和帳目數(shù)據(jù),更有效的 管理員工的工作,并加以調(diào)整。 模塊劃分: 用戶選項(xiàng):可以登陸者和各個(gè)員工自己的帳號(hào)登陸益龍薪資分配管理系統(tǒng)。 初始設(shè)置:增加、刪除、修改 員工、小組、商品的類別、信息。 商品出售:預(yù)先進(jìn)行商品出售,以及最終出售后進(jìn)行薪資分配。 薪資管理:商品出售后,對(duì)員工,小組等薪資進(jìn)行分配。 信息查詢:對(duì)資金分配,公司的帳目流動(dòng)的數(shù)據(jù)進(jìn)行查詢。 2.4 系統(tǒng)的可行性分析 1)技術(shù)上的可行性,計(jì)算機(jī)配置可以安裝

25、 windows 2000 和 winxp 的運(yùn)行 環(huán)境,我們編程人員方面,可以運(yùn)用以前所學(xué)的各種開發(fā)軟件的計(jì)算機(jī)知識(shí)和 管理知識(shí),加上不斷的學(xué)習(xí),為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障。 2)經(jīng)濟(jì)上的可行性,運(yùn)用計(jì)算機(jī)來管理可以給企業(yè)帶來許多方便:提高了 工作效率,從而提高了企業(yè)的管理水平;節(jié)省了人力,減輕了管理人員的工作 負(fù)擔(dān)。 3)管理上的可行性,管理信息系統(tǒng)的建立會(huì)提高工作效率;節(jié)省了人力、 減輕了有關(guān)業(yè)務(wù)人員的手工處理的工作負(fù)擔(dān);能夠給企業(yè)領(lǐng)導(dǎo)提供決策信息; 與此同時(shí)系統(tǒng)的建立還促進(jìn)了業(yè)務(wù)的規(guī)范化、程序化;進(jìn)一步還可促進(jìn)有關(guān)管 理方式的與體制的合理改革。 通過以上從技術(shù)、經(jīng)濟(jì)、管理三方面的

26、研究與調(diào)查,我們可以確定該系統(tǒng)是 可行的。 第 3 章 總體設(shè)計(jì) 3.1 系統(tǒng)功能 表 3-1 系統(tǒng)功能表 功能類別子功能 用戶登陸 用戶信息 修改密碼 用戶選項(xiàng) 用戶退出 員工級(jí)別初始設(shè)定 小組類別 員工信息 小組信息信息管理 商品信息 預(yù)售商品商品銷售 商品結(jié)算 員工薪資薪資結(jié)算 小組薪資 日常開銷 售出商品 員工薪資 小組薪資 日常開銷 總帳查詢 總帳核對(duì) 3.2 系統(tǒng)功能模塊 1)用戶選項(xiàng) 表 3-2 用戶選項(xiàng)功能表 用戶登陸管理者和員工登陸自己的帳號(hào) 用戶信息管理者對(duì)員工的帳號(hào)進(jìn)行管理和分配權(quán)限 用戶退出切換各個(gè)帳號(hào) 修改密碼員工自身密碼的修改 2) 初始設(shè)定 表 3-3 初始設(shè)定功

27、能表 員工級(jí)別增加、修改、刪除員工級(jí)別 小組類別增加、修改、刪除小組類別 3)信息管理 表 3-4 信息管理功能表 員工信息增加、刪除、修改員工信息 小組信息增加、刪除、修改小組信息 商品信息增加、刪除、修改商品信息 4)商品銷售 表 3-5 商品銷售功能表 商品預(yù)售對(duì)商品進(jìn)行預(yù)先銷售 商品結(jié)算修改預(yù)售商品狀態(tài)為成功或者失敗后刪除 5)薪資結(jié)算 表 3-6 薪資結(jié)算功能表 員工薪資修改員工薪資狀態(tài)為已結(jié)算 小組薪資修改小組薪資狀態(tài)為已結(jié)算 6)日常開銷 表 3-7 日常開銷功能表 日常開銷增加、刪除、修改日常開銷信息 7)總帳查詢 表 3-8 總帳查詢功能表 售出商品查詢時(shí)間段內(nèi)商品銷售狀況

28、員工薪資查詢時(shí)間段內(nèi)員工薪資狀況 小組薪資查詢時(shí)間段內(nèi)小組薪資狀況 日常開銷查詢時(shí)間段內(nèi)日常開銷狀況 總帳核對(duì)查詢時(shí)間段內(nèi)公司帳目狀況 3.3 功能結(jié)構(gòu)圖 圖 3-1 系統(tǒng)功能圖 3.4 系統(tǒng)數(shù)據(jù)庫 表 3-9 用戶表 名稱數(shù)據(jù)類型約束 用戶帳號(hào) varchar (100)null 用戶密碼 varchar (100)null 權(quán)限 varchar (100)null 備注 varchar (100)null 表 3-10 員工級(jí)別 名稱數(shù)據(jù)類型約束 編號(hào) varchar(100)null 級(jí)別 varchar(10)null 固定薪資 moneynull 業(yè)務(wù)提成 intnull 上級(jí)提成

29、intnull 級(jí)別積分 intnull 下一級(jí)別 varchar(10)null 表 3-11 小組類別 名稱數(shù)據(jù)類型約束 編號(hào) varchar(100)null 名稱 varchar(10)null 固定薪資 moneynull 業(yè)務(wù)提成 intnull 表 3-12 員工信息 名稱數(shù)據(jù)類型約束 編號(hào) varchar(100)null 姓名 varchar(10)null 級(jí)別 varchar(10)null 證件類型 varchar(10)null 證件號(hào)碼 varchar(100)null 聯(lián)系方式 varchar(100)null 積分 intnull 上級(jí) varchar(10)n

30、ull 備注 varchar(500)null 表 3-13 小組信息 名稱數(shù)據(jù)類型約束 編號(hào) varchar(100)null 名稱 varchar(10)null 小組類別 varchar(10)null 聯(lián)系電話 varchar(100)null 詳細(xì)信息 varchar(500)null 表 3-14 商品信息 名稱數(shù)據(jù)類型約束 編號(hào) varchar(100)null 名稱 varchar(10)null 開發(fā)小組 varchar(10)null 商品積分 intnull 備注 varchar(500)null 表 3-15 商品出售單 名稱數(shù)據(jù)類型約束 流水號(hào) varchar(100

31、)null 商品名字 varchar(100)null 員工名稱 varchar(100)null 小組名稱 varchar(100)null 商品售價(jià) moneynull 單據(jù)狀態(tài) varchar(100)null 表 3-16 員工薪資單 名稱數(shù)據(jù)類型約束 流水號(hào) varchar(100)null 員工姓名 varchar(10)null 固定薪資 moneynull 業(yè)務(wù)提成 moneynull 上級(jí)提成 moneynull 單據(jù)狀態(tài) varchar(100)null 表 3-17 小組薪資單 名稱數(shù)據(jù)類型約束 流水號(hào) varchar(100)null 小組名稱 varchar(10)n

32、ull 固定薪資 moneynull 業(yè)務(wù)提成 moneynull 單據(jù)狀態(tài) varchar(100)null 表 3-18 日常開銷 名稱數(shù)據(jù)類型約束 流水號(hào) varchar(100)null 開銷名稱 varchar (500)null 金額 moneynull 3.5 系統(tǒng)開發(fā)工具 c#語言是由 microsoft 開發(fā)的一種功能強(qiáng)大的、簡單的、現(xiàn)代的、面向?qū)?象的語言。由于他是從 c 和 c+語言中派生出來的,因此他具有 c 和 c+語言的 強(qiáng)大功能。同時(shí),由于是 microsoft 公司的產(chǎn)品他又同 vb 一樣簡單。對(duì)于 web 開發(fā)而言,c#像 java,同時(shí)具有 delphid

33、的一些優(yōu)點(diǎn)。而且 c#專門為 vs.net 的通用運(yùn)行庫兼容而設(shè)計(jì)。所以 microsoft 宣稱 c#是開發(fā) vs.net framwork 應(yīng) 用程序的最好語言。 c# 的主要特征有以下幾個(gè)方面: c#是 vs.net 的關(guān)鍵性語言,它是整個(gè) vs.net 平臺(tái)的基礎(chǔ)。與 c#相比, vs.net 所支持的其他語言顯然是配角身份。比如,vb.net 的存在主要是對(duì)千萬 個(gè) vb 開發(fā)人員負(fù)責(zé)。對(duì)與 jscript.net 和 c+.net 也同樣可以這么說,后者只 是增加了調(diào)用 vs.net 類的 c+語言,c#是唯一沒有在設(shè)計(jì)思路中加入以前語言 某種遺傳的新事物。 microsoft v

34、isual studio .net 2005 具有易學(xué)、易用、易維護(hù)的優(yōu)點(diǎn), 用 microsoft visual studio .net 2005 來開發(fā)應(yīng)用軟件效率高、成本低、投 資小、見效快。而 microsoft visual studio .net 2005 是為數(shù)據(jù)庫應(yīng)用程序 開發(fā)而設(shè)計(jì)的功能強(qiáng)大、面向?qū)ο蟮木幊坦ぞ?。microsoft visual studio .net 2005 使組織數(shù)據(jù)、定義數(shù)據(jù)庫規(guī)則和建立應(yīng)用程序等工作變得簡單易行, 如利用可視化的設(shè)計(jì)工具和向?qū)?,用戶可以快速?chuàng)建表單、查詢和報(bào)表等等。 第 4 章 詳細(xì)設(shè)計(jì) 4.1 具體功能流程圖 4.1.1 總流程圖

35、圖 4-1 總功能流程圖 4.1.2 登陸流程圖 圖 4-2 登陸流程圖 4.1.3 預(yù)售流程圖 圖 4-3 預(yù)售流程圖 4.1.4 銷售管理流程圖 圖 4-4 銷售管理流程圖 4.1.5 薪資發(fā)流放程圖 圖 4-5 薪資發(fā)放流程圖 4.2 用戶登陸和注冊(cè) 4.2.1 主界面 圖 4-6 主界面樣式圖 主界面分 7 個(gè)模塊:用戶選項(xiàng)、初始設(shè)置、信息管理、商品銷售、薪資結(jié) 算、日常開銷、總帳查詢。 4.2.2 用戶界面 1.登陸界面 圖 4-7 登陸窗體樣式圖 登陸界面功能:判定用戶、用戶登陸、判定固定薪資。 2.用戶管理界面 圖 4-8 用戶管理窗體樣式圖 用戶管理界面功能:用戶的增加、刪除、

36、修改密碼、權(quán)限設(shè)置。 3.用戶管理子界面 圖 4-9 用戶管理子窗體樣式圖 4.2.3 初始設(shè)置界面 1.員工級(jí)別設(shè)置界面 圖 4-10 員工級(jí)別窗體樣式圖 2.小組類別設(shè)置界面 圖 4-11 小組類別管理窗體樣式圖 4.2.4 信息管理界面 1.員工信息管理界面 圖 4-12 小組類別管理窗體樣式圖 2.小組信息管理界面 圖 4-13 小組信息管理窗體樣式圖 3.商品信息管理界面 圖 4-14 商品信息管理窗體樣式圖 4.2.5 商品銷售界面 1預(yù)售商品 圖 4-15 預(yù)售商品窗體樣式圖 預(yù)售商品界面功能:可以對(duì)已有商品進(jìn)行預(yù)先銷售,并添加此商品的出售 員工。 2商品結(jié)算 圖 4-16 商品

37、結(jié)算窗體樣式圖 商品結(jié)算界面功能:可以對(duì)預(yù)售的商品進(jìn)行確認(rèn)銷售、停止銷售及將員工、 小組的業(yè)務(wù)信息更新。 4.2.6 薪資結(jié)算界面 1員工薪資 圖 4-17 員工薪資結(jié)算窗體樣式圖 員工薪資結(jié)算界面功能:可以將員工的固定薪資、業(yè)務(wù)提成、級(jí)別提成進(jìn) 行分單結(jié)算及員工單人總結(jié)算。 2小組薪資 圖 4-18 小組薪資結(jié)算窗體樣式圖 小組薪資結(jié)算界面功能:可以將小組的固定薪資、業(yè)務(wù)提成進(jìn)行分單結(jié)算 及小組總結(jié)算。 4.2.7 日常開銷界面 圖 4-19 日常開銷窗體樣式圖 日常開銷界面功能:可以將日常的消費(fèi)信息錄入總帳。 4.2.8 總帳查詢界面 1.售出商品 圖 4-20 售出商品查詢窗體樣式圖 2

38、.員工薪資 圖 4-21 員工薪資查詢窗體樣式圖 3.小組薪資 圖 4-22 小組薪資查詢窗體樣式圖 4.日常開銷 圖 4-23 日常開銷查詢窗體樣式圖 5總帳核對(duì) 圖 4-24 總帳核對(duì)窗體樣式圖 第 5 章 編碼實(shí)現(xiàn) 5.1 選擇編程語言 c#語言是由 microsoft 開發(fā)的一種功能強(qiáng)大的、簡單的、現(xiàn)代的、面向?qū)?象的語言。由于他是從 c 和 c+語言中派生出來的,因此他具有 c 和 c+語言的 強(qiáng)大功能。同時(shí),由于是 microsoft 公司的產(chǎn)品他又同 vb 一樣簡單。對(duì)于 web 開發(fā)而言,c#像 java,同時(shí)具有 delphid 的一些優(yōu)點(diǎn)。而且 c#專門為 vs.net 的

39、通用運(yùn)行庫兼容而設(shè)計(jì)。所以 microsoft 宣稱 c#是開發(fā) vs.net framwork 應(yīng) 用程序的最好語言。 5.2 編碼實(shí)現(xiàn) * 模塊名稱:登陸后添加固定薪資 作 者:朱歌 開發(fā)時(shí)間:2009 年 3 月 1 日 * try if (txtuserid.text = ) messagebox.show(請(qǐng)輸入帳號(hào)!, 錯(cuò)誤, messageboxbuttons.ok, messageboxicon.error); txtuserid.focus(); return; if (txtuserpwd.text = ) messagebox.show(請(qǐng)輸入密碼!, 錯(cuò)誤, messa

40、geboxbuttons.ok, messageboxicon.error); txtuserpwd.focus(); return; sue.userid = txtuserid.text; sue.userpwd = txtuserpwd.text; datatable dt = new datatable(); dt = dao.setuserlogin(sue); if (dt.rows.count = 0) messagebox.show(此帳號(hào)不存在,請(qǐng)重新輸入!, 錯(cuò)誤, messageboxbuttons.ok, messageboxicon.error); return; i

41、f (dt.rows01.tostring() = txtuserpwd.text) setuser = 歡迎 + txtuserid.text + 使用本系統(tǒng); messagebox.show(setuser.tostring(), 提示, messageboxbuttons.ok, messageboxicon.asterisk); this.hide(); #region 添加員工,小組本月薪資 classemployeemoneydao emdao = new classemployeemoneydaoim(); classteammoneydao tmdao = new classt

42、eammoneydaoim(); string strtime = system.datetime.now.tostring(yyyymm); string emstr = ; string tmstr = ; if (emdao.selecttime(strtime) = yes| tmdao.selecttime(strtime)=yes ) if (emdao.selecttime(strtime) = yes) emstr=emdao.addemployeemoneymonth(); if (tmdao.selecttime(strtime) = yes) tmstr=tmdao.ad

43、dteammonth(); if(emstr=ok|tmstr=ok) messagebox.show(本月固定薪資帳單已添加完畢!, 提 示, messageboxbuttons.ok, messageboxicon.asterisk); #endregion else messagebox.show(密碼有誤,請(qǐng)重新輸入, 錯(cuò)誤, messageboxbuttons.ok, messageboxicon.error); txtuserid.text = sue.userid; txtuserpwd.focus(); catch messagebox.show(異常錯(cuò)誤, 錯(cuò)誤, messa

44、geboxbuttons.ok, messageboxicon.error); application.exit(); * 模塊名稱:商品售出后薪資分配 作 者:朱歌 開發(fā)時(shí)間:2009 年 3 月 3 日 * #region 出售事件 private void btnsell_click(object sender, eventargs e) if (id = | txtmoney.text = ) messagebox.show(請(qǐng)選擇單據(jù)以及添加商品售價(jià)!, 提示, messageboxbuttons.ok, messageboxicon.asterisk); return; if (m

45、essagebox.show(單據(jù)【 + id + 】確定以【 + txtmoney.text + 元】為最終價(jià)格完成出售么?, 提示, messageboxbuttons.yesno, messageboxicon.asterisk) = dialogresult.yes) #region 商品加入出售表單 dao.setsellupdate(id, convert.todecimal(txtmoney.text), 已售); #endregion #region 添加員工薪資單 cee.id = system.datetime.now.tostring(yyyymmddhhmmss) +

46、業(yè)務(wù) 提成; cee.name = ename; cee.money = 0; cee.addmoney = convert.todecimal(txtmoney.text) * convert.todecimal(edao.selectemployeeaddmoney(ename) / 100; cee.smalladdmoney = 0; cee.employeemoneystatic = 未結(jié); edao.addemployeemoney(cee); #endregion #region 添加小組薪資單 cte.id = system.datetime.now.tostring(yyyy

47、mmddhhmmss) + 業(yè)務(wù) 提成; cte.name = tname; cte.money = 0; cte.addmoney = convert.todecimal(txtmoney.text) * convert.todecimal(tdao.selectteamaddmoney(tname) / 100; cte.teammoneystatic = 未結(jié); tdao.addteammoney(cte); #endregion #region 添加員工上級(jí)薪資單 if (edao.selectemployeeaddemployee(ename).tostring() != ) cee

48、.id = system.datetime.now.tostring(yyyymmddhhmmss) + 級(jí)別提成; cee.name = edao.selectemployeeaddemployee(ename).tostring(); cee.money = 0; cee.addmoney = 0; cee.smalladdmoney = convert.todecimal(txtmoney.text) * convert.todecimal(edao.selectemployeesmalladdmoney(cee.name) / 100; cee.employeemoneystatic

49、= 未結(jié); edao.addemployeemoney(cee); #endregion #region 添加員工積分 dao.updemlpoyeenumber(ename, convert.toint32(dao.setproductnumber(pname) + convert.toint32(dao.setemployeenumber(ename); #endregion #region 員工積分夠否改變級(jí)別 string nextlvname = dao.setemployeenextlv(ename).tostring(); if (nextlvname != ) if (conv

50、ert.toint32(dao.setemployeenumber(ename) convert.toint32(dao.setemployeenextlvnumber(nextlvname) dao.updemlpoyeelv(ename, nextlvname); nextlvname = ; #endregion id = ; ename = ; tname = ; pname = ; messagebox.show(商品最終售出成功!, 提示, messageboxbuttons.ok, messageboxicon.asterisk); datatable dt = new data

51、table(); dt = dao.setsell(預(yù)售); fl(dt); txtmoney.text = ; #endregion * 模塊名稱:薪資分配方法 作 者:朱歌 開發(fā)時(shí)間:2009 年 3 月 5 日 * #region 修改狀態(tài)金錢 public string setsellupdate(string sellid,decimal sellmoney,string sellstatic) string str = ; try sqlcommand cmd = new sqlcommand(update 商品出售單 set 商品售價(jià) =sellmoney,單據(jù)狀態(tài)=sellst

52、atic where 流水號(hào)=sellid, db.open(); cmd.parameters.add(sellid, sqldbtype.varchar, 100).value = sellid; cmd.parameters.add(sellmoney, sqldbtype.money).value = sellmoney; cmd.parameters.add(sellstatic, sqldbtype.varchar, 100).value = sellstatic; cmd.executenonquery(); str = ok; catch (exception ee) messagebox.show(ee.message); finally db.close(); return str; #endregion #region 商品積分查詢 public string setproductnumber(string pname) string stradd = ; try string strsql = select 商品積分 from 商品信息 where 名稱 =name; sqlcommand cmd = new sqlcommand(strs

溫馨提示

  • 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)論