久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

基于C#的家政服務管理系統(tǒng)

時間:2019-05-13 09:07:56下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《基于C#的家政服務管理系統(tǒng)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《基于C#的家政服務管理系統(tǒng)》。

第一篇:基于C#的家政服務管理系統(tǒng)

C#系統(tǒng)開發(fā)

題目:家政服務管理系統(tǒng)

系別:計算機科學與技術系 班級:軟件102 學號:101012241 姓名:呂明敬 輔導老師:孫波 日期:2012-6-14

摘要

家政服務管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面.對于前者要求建立數據一致性和完整性強,數據安全性好的數據庫.而對于后者則要求應用程序功能完備,易使用等特點。

隨著計算機技術的高速發(fā)展,人們對計算機的依賴性越來越強,特別是用計算機開發(fā)的數據庫以及數據管理系統(tǒng)在生活應用中表現(xiàn)得更為突出,為此開發(fā)此系統(tǒng)。通過使用家政服務管理系統(tǒng),使家政服務店的管理工作系統(tǒng)化、規(guī)范化、自動化、簡易化、智能化,從而達到提高家政服務管理效率的目的。

一、緒論

在現(xiàn)代社會中管理的作用越來越顯得重要和突出。一般來講,管理通過計劃、組織、指導與領導、控制等手段,為組織制定目標,應用組織的各種要素,以實現(xiàn)組織的目標。傳統(tǒng)的管理活動中,把人、才、物作為企業(yè)的主要資源。但是隨著社會化大生產的不斷擴大和社會對產品多樣化的需求,人們越來越重視信息在生產經營及企業(yè)管理中的作用,并把它當做企業(yè)的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經成為當今世界上一項主要的社會活動。

本世紀以來,由于社會生產力的迅速發(fā)展和科學技術的突飛猛進,人們進行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準確,這導致了傳統(tǒng)的信息處理方法和手段已不能適應現(xiàn)代管理的需要;電子計算機的誕生和在信息處理中的應用,標志著一個嶄新時代——“信息時代”的開始,它使企業(yè)管理現(xiàn)代化成為可能。

一定意義上說,管理信息系統(tǒng)的產生和發(fā)展是建立在電子計算機基礎之上的。硬件方面,自1946年第一臺電子計算機誕生以來,計算機技術的發(fā)展可謂日新月異,從龐大的只能在實驗室里供研究使用的計算機到如今能適應不同環(huán)境滿足不同需求的各種各樣的計算機;運算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計算機在硬件方面的發(fā)展已達到了每三個月更新?lián)Q代一次的驚人速度。軟件方面,也已從機器語言、匯編語言、高級語言發(fā)展到現(xiàn)如今的第四代語言——非結構化、面向對象、可視化的語言。管理信息系統(tǒng)的發(fā)展 管理信息系統(tǒng)通過對企業(yè)當前運行的數據進行處理來獲得有關信息,以控制企業(yè)的行為;利用過去和現(xiàn)在的數據及相應的模型,對未來的發(fā)展進行預測;能從全局目標出發(fā),對企業(yè)的管理決策活動予以輔助。從工業(yè)發(fā)達國家來看,管理信息系統(tǒng)的發(fā)展經歷了以下幾個階段。

第一階段:(1953年至1965年)單項數據處理階段,也稱電子數據處理(EDP)階段。這是電子計算機在管理領域應用的起步階段。這一階段,由于當時計算機硬、軟件的限制,數據處理的性質只是使用計算機代替人的手工勞動,進行簡單的單項數據處理工作,如計算工資、數據統(tǒng)計、報表登記、編制計劃等。這個階段的處理方式主要是集中式的批處理。

第二階段:(1965年至1970年)綜合數據處理階段,也稱事務處理系統(tǒng)(TPS)階段。這個階段計算機硬、軟件有了很大的發(fā)展,出現(xiàn)了多用戶的分時系統(tǒng),計算機開始應用于對某一個管理子系統(tǒng)的控制,并具有一定的反饋功能。如庫存管理系統(tǒng)、生產調度系統(tǒng)、學籍管理系統(tǒng)等。這個階段的處理方式已發(fā)展為面向終端的聯(lián)機實時處理。

第三階段:(1970年至今)管理信息系統(tǒng)(MIS)階段。這個階段是在企業(yè)中全面的使用計算機把各種管理子系統(tǒng)的功能集中起來,構成了計算機化的全方位的信息系統(tǒng),即現(xiàn)代管理信息系統(tǒng)。這個階段的處理方式是在數據庫和網絡基礎上組成分布式處理系統(tǒng)。它的特點是使用數據庫和分時處理的計算機網絡,并充分利用運籌學等數學方法,實現(xiàn)了硬件、軟件和數據資源的共享。

總的說來,計算機技術的發(fā)展,其性價比大幅的下降,使得其被大量廣泛的使用。針對現(xiàn)實中的各種應用需求,相應的產生很多技術體系、技術標準,如J2EE、。NET,COM/COM+等。這又大大的推動了企業(yè)的信息化進程。其影響可以歸納為如下兩點:

(1)計算機已經成為我們學習和工作的得力助手:

今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:

①計算機可以代替人工進行許多繁雜的勞動; ②計算機可以節(jié)省許多資源;

③計算機可以大大的提高人們的工作效率; ④計算機可以使敏感文檔更加安全,等等。(2)開發(fā)家政服務管理信息系統(tǒng)的意義

家政服務管理系統(tǒng)的使用,加強對客戶資料的管理。通過對客戶使用情況的分析,可以掌握用戶的喜好,而有針對性的采購家政,減少了不必的家政的購置,加快資金的流轉速度。另一方面,家政服務店的管理工作系統(tǒng)化、規(guī)范化、自動化、簡易化、智能化,從而提高家政服務管理效率。

二、需求分析

1、系統(tǒng)的初步調查:

建立一個好的管理信息系統(tǒng),必須要有一個好的管理基礎。所謂好的管理基礎,指的是合理的管理體制、完善的制度、科學的管理方法和準確的原始數據。與企業(yè)管理相比,我國的企業(yè)管理在這方面占有較大的優(yōu)勢。

應該看到,我國發(fā)展管理信息系統(tǒng)的時間還不長,設計開發(fā)的實際經驗也很不足。要使管理信息系統(tǒng)在企業(yè)建立、使用,并從中獲得巨大的效益,必須具備以下基本條件。

(1)領導重視、管理人員積極性高

管理信息系統(tǒng)的建立,需要企業(yè)提供資源、經費、人力和時間,要涉及管理體制、規(guī)章制度的變化、調整和大量數據的編碼、表格形式協(xié)調等工作,這些企業(yè)管理的全局性問題必須在企業(yè)高層領導的重視和支持下才能獲得解決。

管理人員的積極性也是不容忽視的條件。管理人員是管理信息系統(tǒng)的直接用戶,它們的積極性和配合程度,關系到管理信息系統(tǒng)的使用效果和生命力。

(2)具備一定的資源條件

管理信息系統(tǒng)的資源主要包括計算機硬、軟件設備,不間斷電源(UPS)、空調等輔助設備和計算機房設施等,有條件的企業(yè)應盡量發(fā)掘和利用現(xiàn)有計算機設備。管理信息系統(tǒng)的費用可分為開發(fā)費用和運行費用,前者包括設備購置、人員工資、培訓和開發(fā)過程中的一系列支出等,后者包括機器運行、維護和修理費,人員工資和水、電、紙張和軟盤等日常開支。

要有足夠的資金保證,才能順利完成整個系統(tǒng)的開發(fā)工作。當然,資金的投入也可以在開發(fā)和運行過程中分階段進行,在逐步取得階段成果的基礎上補充更多的資源。(3)組織一個強有力的開發(fā)小組

管理信息系統(tǒng)的質量,在某種意義上直接取決于開發(fā)人員的水平和素質。開發(fā)小組的人數因系統(tǒng)規(guī)模大小而異,通常包括系統(tǒng)分析員、程序員、數據錄入員和硬、軟件維護人員。由于管理信息系統(tǒng)的開發(fā)通常是從逐個子系統(tǒng)分期分批進行的,同時,已開發(fā)完畢投入使用的系統(tǒng)仍需不斷維護、改進和完善,因此這個開發(fā)小組應該在相當長的時期內存在。

在正式的立項之前必須進行可行性分析,而可行性分析主要是對現(xiàn)行系統(tǒng)進行充分的調查研究,細致了解現(xiàn)行系統(tǒng)的現(xiàn)狀流程,以及存在的主要問題,在此基礎上提出新的系統(tǒng)的邏輯模型。

詳細的現(xiàn)狀調查目的是為了弄清現(xiàn)行系統(tǒng)的基本功能及信息流程,為了新系統(tǒng)邏輯模型提供基礎。它是建立新系統(tǒng)的前期工作,也是進行系統(tǒng)分析和設計的重要基礎。因此要建立新的家政管理系統(tǒng)就必須對家政店現(xiàn)行租借流程進行分析,以導入邏輯模型,進爾形成目標系統(tǒng)的邏輯模型。

2、系統(tǒng)的可行性分析

系統(tǒng)的可行性分析包括兩個詳細的部分:分析開發(fā)新的系統(tǒng)的必要性和可能性。必要性在前面系統(tǒng)初步調查中已經作了詳細的分析,在這里就不再贅述;可能性主要包括經濟可行性、技術可行性和運行可行性三個方面。

經濟可行性研究是對組織的經濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經濟效益進行估計。

技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。家政服務管理系統(tǒng)用的是VF開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行。硬件方面,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。

運行可行性是對組織結構的影響,現(xiàn)有人員和機構、設施設施和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前我們信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。

3、系統(tǒng)的開發(fā)步驟

一般說來,管理信息系統(tǒng)的建立與應用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進一步分為系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產生完整的技術文檔作為下一階段工作的指導和依據,每一階段都應對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經過評審的成果。

上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復雜性。國內外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。

國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統(tǒng)計,結果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達到系統(tǒng)分析:系統(tǒng)設計:編程:模塊調試:系統(tǒng)調試=20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習慣說法顯然是片面的。另據統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應十分重視它的維護工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。

4、對本系統(tǒng)的分析 對本系統(tǒng)的目標設計

通過使用家政服務管理系統(tǒng),使家政服務店的管理工作系統(tǒng)化、規(guī)范化、自動化、簡易化、智能化,從而達到提高家政服務管理效率的目的。

(1)開發(fā)設計思想:

①盡量利用基礎軟硬環(huán)境,采用先進的管理系統(tǒng)開發(fā)方案從而達到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的;

②系統(tǒng)應符合家政服務管理的規(guī)定,滿足家政店相關人員日常使用需要,并達到操作過程中的直觀、方便、實用、安全等要求;

③系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員進行補充、維護;

④系統(tǒng)應具有各種票據的打印功能,并有這些票據的存根,報表; ⑤系統(tǒng)應具備數據庫維護功能,及根據用戶需求進行數據的刪除、備份等操作。

(2)現(xiàn)狀分析

當家政公司的客戶較少時,能較好的安排員工為客戶提供服務。但當客戶較多時,對客戶信息及員工的信息的管理,會花費大量人力及物力,結果往往不理想,比如,不能及時更新客戶聯(lián)系信息,以致使不能及時的聯(lián)系客戶,更甚者失去客戶。其次,在對客戶的服務進行計費,對員工的工作進行計酬,往往存在著分岐。

(3)系統(tǒng)功能分析

①員工資料管理:可以完成對員工信息的查詢,添加,刪除,修改等操作。②員工服務安排管理:可以根據員工編號查看員工具體的分工。③客戶服務跟蹤管理

④客戶查詢:提供客戶對基本信息的查詢。⑤員工查詢:可以查看員工的基本信息。⑥相關表冊打印:打印相關聯(lián)的信息。

三、系統(tǒng)設計

1、功能模塊

管理信息系統(tǒng)設計階段的主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理(技術)方案。

具體要求對系統(tǒng)進行功能分解,不斷下去,直到分解成含義明確,功能單一的單元功能模塊,從而繪制出系統(tǒng)的功能模塊圖,即HIPO圖。家政服務管理信息系統(tǒng)的HIPO圖如下:

家政服務管理系統(tǒng)用戶操作公司概況數據查詢報表打印添加用戶刪除用戶刪除用戶公司信息重新登錄服務情況客戶預約查詢服務項目價格員工信息客戶預約添加客戶資料用戶切換退出系統(tǒng)

2.數據庫概念結構設計

在數據庫設計中,先要對系統(tǒng)分析所得的數據字典中的數據存儲進行分析,然后得出系統(tǒng)的關系模式,可以采用實體——聯(lián)系圖(簡稱E——R圖)的方法進行數據結構的描述。E——R圖由實體、屬性、聯(lián)系三部分組成。

3、數據表如下:

普通用戶表:

公司信息表:

管理員表:

員工信息表

服務項目價格表:

客戶意見表:

服務情況表:

預約表:

客戶資料表:

4、數據庫的安全性、完整性、并發(fā)控制和恢復

信息數據是是一種非常重要的資源,因此保證數據庫的安全可靠、正確有效是非常重要的問題。一般的數據庫管理系統(tǒng)(DBMS)都有提供了一定的數據保護功能。數據庫保護也稱為數據控制,主要包括數據的安全性、完整性、并發(fā)控制和數據庫的恢復

四、系統(tǒng)編碼與實現(xiàn)

1、登錄界面的設計及實現(xiàn)

2、刪除用戶

3、添加員工信息

4、服務信息表

服務情況代碼:

namespace jiazheng { public partial class Form10 : Form { SqlDataAdapter adapter;

public Form10(){ InitializeComponent();this.StartPosition = FormStartPosition.CenterScreen;}

private void Form10_Load(object sender, EventArgs e){

// TODO: 這行代碼將數據加載到表“dbbaseDataSet.服務情況表”中。您可以根據需要移動或移除它。

this.服務情況表TableAdapter.Fill(this.dbbaseDataSet.服務情況表);BindingSource tableBindingSource = new BindingSource();tableBindingSource.DataSource = dbbaseDataSet.服務情況表;

}

private void button1_Click(object sender, EventArgs e){

string xiangmu = textBox1.Text;string bianhao = textBox2.Text;string name = textBox3.Text;string dianhua = textBox4.Text;string diqu = textBox5.Text;string sql = string.Format(“insert into 服務情況表(服務項目,客戶編號,客戶姓名,聯(lián)系電話,居住地區(qū))values('{0}','{1}','{2}','{3}','{4}')”,xiangmu ,bianhao ,name ,dianhua ,diqu);try { SqlCommand command = new SqlCommand(sql, Class1.connection);Class1.connection.Open();int result = command.ExecuteNonQuery();if(result!= 1){ MessageBox.Show(“添加失敗!”);} else { MessageBox.Show(“添加成功!”);} } catch(Exception ex){ MessageBox.Show(ex.Message);Console.WriteLine(ex.Message);} finally { Class1.connection.Close();}

}

private void button2_Click(object sender, EventArgs e){ if(dataGridView1.SelectedRows.Count == 0){ MessageBox.Show(“請先單擊最左邊的空白列選擇要刪除的行,可以按住同時選中多行”);} else { if(MessageBox.Show(“確實要刪除選定的行嗎?”, “小心”, MessageBoxButtons.YesNo, MessageBoxIcon.Warning)== DialogResult.Yes){

string name = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();MessageBox.Show(name);string sql = “delete from 服務情況表 where 服務項目='” + name + “'”;adapter = new SqlDataAdapter(sql, Properties.Settings.Default.dbbaseConnectionString);adapter.Fill(dbbaseDataSet.服務情況表);bindingSource1.DataSource = 服務情況表BindingSource;dataGridView1.DataSource = bindingSource1;textBox1.Clear();textBox2.Clear();textBox3.Clear();textBox4.Clear();textBox5.Clear();} }

}

private void button3_Click(object sender, EventArgs e){ this.Validate();try {

MessageBox.Show(“保存成功!”);this.服務情況表TableAdapter.Fill(dbbaseDataSet.服務情況表);

} catch(Exception ex){ MessageBox.Show(ex.Message, “保存失敗!”);}

}

private void groupBox1_Enter(object sender, EventArgs e){

}

private void label2_Click(object sender, EventArgs e){

}

private void label1_Click(object sender, EventArgs e){

}

private void label3_Click(object sender, EventArgs e){

}

private void label5_Click(object sender, EventArgs e){

}

private void label4_Click(object sender, EventArgs e){

} } }

5、預約項目表

6、用戶操作表

7、主界面

8、公司信息表

9、客戶預約表

客戶預約代碼:

namespace jiazheng { public partial class Form11 : Form { SqlDataAdapter adapter;

public Form11(){ InitializeComponent();this.StartPosition = FormStartPosition.CenterScreen;}

private void Form11_Load(object sender, EventArgs e){ // TODO: 這行代碼將數據加載到表“dbbaseDataSet.預約表”中。您可以根據需要移動或移除它。

this.預約表TableAdapter.Fill(this.dbbaseDataSet.預約表);// TODO: 這行代碼將數據加載到表“dbbaseDataSet.預約表”中。您可以根據需要移動或移除它。

this.預約表TableAdapter.Fill(this.dbbaseDataSet.預約表);BindingSource tableBindingSource = new BindingSource();tableBindingSource.DataSource = dbbaseDataSet.預約表;}

private void button1_Click(object sender, EventArgs e){ string yuyuehao = textBox1.Text;string fuwuming = textBox2.Text;string kehuming= textBox3.Text;string haoma = textBox4.Text;string dianhua = textBox5.Text;string sql = string.Format(“insert into 預約表(預約號,服務項目名,客戶名稱,樓牌號碼,聯(lián)系電話)values('{0}','{1}','{2}','{3}','{4}')”,yuyuehao,fuwuming,kehuming,haoma,dianhua);try { SqlCommand command = new SqlCommand(sql, Class1.connection);Class1.connection.Open();int result = command.ExecuteNonQuery();if(result!= 1){ MessageBox.Show(“添加失敗!”);} else { MessageBox.Show(“添加成功!”);} } catch(Exception ex){ MessageBox.Show(ex.Message);Console.WriteLine(ex.Message);} finally { Class1.connection.Close();} }

private void button2_Click(object sender, EventArgs e){ if(dataGridView1.SelectedRows.Count == 0){ MessageBox.Show(“請先單擊最左邊的空白列選擇要刪除的行,可以按住同時選中多行”);} else { if(MessageBox.Show(“確實要刪除選定的行嗎?”, “小心”, MessageBoxButtons.YesNo, MessageBoxIcon.Warning)== DialogResult.Yes){

string name = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();MessageBox.Show(name);string yuyuehao = textBox1.Text;string sql = “delete from 預約表 where 預約號='”+yuyuehao+“'”;adapter = new SqlDataAdapter(sql, Properties.Settings.Default.dbbaseConnectionString);adapter.Fill(dbbaseDataSet.預約表);bindingSource1.DataSource = 預約表BindingSource;dataGridView1.DataSource = bindingSource1;textBox1.Clear();textBox2.Clear();textBox3.Clear();textBox4.Clear();textBox5.Clear();} }

}

private void button3_Click_1(object sender, EventArgs e){ this.Validate();try {

MessageBox.Show(“保存成功!”);this.預約表TableAdapter.Fill(this.dbbaseDataSet.預約表);

} catch(Exception ex){ MessageBox.Show(ex.Message, “保存失敗!”);}

}

} }

五、實驗小結:

通過本次做的家政服務管理系統(tǒng),在設計期間,我也遇到了不少的困難和問題,例如,知識掌握的不牢固,不能靈活的運用所學的知識,實踐動手能力不強等,但是,本著學習和實踐的目的,我認著的查閱了相關的資料,并積極,虛心的向老師和同學請教,解決了不少的問題,在解決問題的同時,還使我學習到了更多的專業(yè)知識,也使我對所學知識掌握的更加的牢固。也使因為這樣,才使我提高了獨立分析問題,解決問題的能力,也提高了我的動手操作的能力。

第二篇:家政服務管理合同書

家政服務管理合同書(鐘點型)

甲方(消費者):

乙方(經營者):俊逸(黃金屋)家政服務公司

根據《中華人民共和國合同法》、《中華人民共和國消費者權益保護法》及其他有關法律、法規(guī)的規(guī)定,甲乙雙方在平等、自愿、公平、誠實信用的基礎上就家政服務相關事宜協(xié)商訂閱本合同。

第一條 合同期限年月日至年月日。

試用日期年月日至年月日(試用不得少到一個自然月。

第二條 服務內容:

1、乙方選派家政服務員人,為甲方提供以下鐘點工服務(服務項目:□打掃衛(wèi)生 □燒飯 □接送小孩)服務上期為周或周;以實際工作時間為準(超過一小時不到半小時按半小時算,超過半小時不足一小時按照一小時計算)。

2、其它(請注明)。

3、服務場所:。

第三條 服務費用:

1、服務費:元人民幣/小時或元人民幣/套,共計元人民幣/月,有超出規(guī)定服務內容則另算工時費,如需發(fā)票另加月工資%。

2、雙方自簽訂協(xié)議后,甲方預先支付乙方一次性管理費 50 元人民幣,然后乙方按排家政服務員上崗試用。

3、在試用期內,乙方家政服務員達不到約定技能等要求或符合其他調換條件的,乙方應在甲方提出調換要求后3日內予以調換,如甲方所需服務人員調換三次以內不成功者或乙方未能及時提供服務人員的雙方協(xié)商取消合同。甲方應按乙方家政服務員的實際試用時間支付試用期服務費,此時服務管理費即時抵充為服務費,多退少補,試用合格的甲乙雙方均要履行本合同。

4、支付方式:上述費用以現(xiàn)金或匯款方式支付,在未征得乙方同意的前提下,甲方不得將款項交予家政服務員,否則乙方不予認可支付行為。

5、服務費的支付時間:次月初支付上個自然月的服務費,依此類推。若逾期支付超過叁天(特殊情況除外)將視為違約;簽合同當月則根據實際工時計算費用,之后按合同約定固定費用結算。

第四條 甲乙雙方權利和義務:

1、甲方權利:

(1)甲方有權合理選定、要求調換乙方家政服務員并委托乙方代為支付服務人員費用。(2)甲方對乙方家政服務員健康情況有異議的,有權要求重新體檢。如體檢合格,體檢

費用由甲方承擔:如體檢不合格,體檢費用由乙方承擔。

(3)甲方有權拒絕乙方家政服務員在服務場所內從事與家玫服務無關的活動,具體要求

事項由甲方與乙方家政服務員另行約定。

(4)甲方有權向乙方或乙方家政服務員追究因乙方家政服務員故意或重大過失而給四

方造成的損失。

2、甲方義務:

(1)四方應在簽訂合同時出示有效身份證件,如實告知家庭住址、居住條件(應注明是

否與異性成年人同居一室)、聯(lián)系電話、對乙方家政服務員的具體要求,如因甲方隱瞞家庭成員身體善而導致的乙方服務人員被感染上傳染癥的,甲方必須根據有關法律賠償一切醫(yī)療費用。以上內容變更應及時通知乙方。

(2)甲方應按合同約定向乙方支付一切費用,平時直接跟服務人員溝通聯(lián)系以便完成合同期內的工作,因為服務人員個人原因造成未能及時完成工作的當天服務費可以不

支付,連續(xù)幾次服務人員都能完成工作或四方跟服務人員之間發(fā)生矛盾和沖突的請

及時聯(lián)系乙方;此時服務費則根據當月實際工時結算費用。

(3)四方未經乙方同意,不得要求乙方家政服務員為第三方服務,也不得將家政服務員

帶往非約定場所工作,或要求其從事非約定工作。

(4)四方有義務配合乙方對家政服務員進行管理、教育和工作指導,并妥善保管家中財

物;積極配合家政人員的考勤記錄。

第五條 乙方權利義務:

1、乙方權利;

(1)乙方有權向甲方收取服務費用以及調換服務人員。

(2)乙方有權向甲方詢問、了解投訴或家政服務員反映情況的真實性。

2、乙方義務;

(1)乙方應為甲方委派身份、體檢合格、并符合合同要求的家政服務員

(2)乙方應本著客戶至上,誠信為本的宗旨,指導家政服務員兌現(xiàn)各項約定服務。(3)乙方負責家政服務員的崗前教育和管理工作,實行跟蹤管理,監(jiān)督指導,接受投訴、調換請求并妥善處理。

第六條 其他約定事項:

1、因為家政服務員多數為外來人員,春節(jié)或其它情況有回家探親的需要,會造成人員緊張,所以甲方必須與乙方協(xié)商服務安排,并服從乙方安排;春節(jié)期間甲方同意乙方所提出的給予每年輪到春節(jié)前5天至元宵節(jié)(農歷12月26日至正月15日)上門服務時的服務費由乙方和甲方商議而定,為服務的可以不支付當天服務費。

2、服務期內甲方確實需要調換服務人員的必須提前3日通知乙方協(xié)商解決,但是必須得到乙方同意;合同期滿甲方續(xù)用乙方家政服務員的,也應提前7天與乙方續(xù)簽合同。

3、。

第七條 合同終止:

1、全同到期雙方沒有續(xù)約意向。

2、因非人為原因甲方所需的服務項目結束。

3、因非乙方造成的家政服務人員不能繼續(xù)提供服務;四方對試用期之內經調換三次之內服務

人員不成功的或乙方未能及時提供服務人員的。

4、以上事項造成合同正常終止的,在沒有違約責任的情況下乙方須在合同終止后3天內結清

當月服務費。

第八條 合同爭議及違約處理:

本全同項下發(fā)生的爭議,由雙方當事人協(xié)商解決或向上海市有關部門起訴。本全同一式兩份,甲乙雙方各執(zhí)一份,具有同等法律效力,自雙方簽字或蓋章之日起生效。

甲方(簽字):乙方代理人簽字(蓋章):

家庭地址:單位地址:

聯(lián)系電話:聯(lián)系電話:

年月日年月日

第三篇:畢業(yè)設計 C#倉庫管理系統(tǒng)摘要

漁陽建業(yè)有限公司倉庫管理信息系統(tǒng)設計

與實現(xiàn)

摘要

在傳統(tǒng)倉庫管理過程中,表單填寫與查詢管理都非常的耗費人力物力,最后需要盤點或統(tǒng)計十分耗費時間和人力。同時由于采用手工操作,不可避免造成一些的錯誤。現(xiàn)在許多公司都采用計算機來管理倉庫信息,避免了手工操作的不足。采用倉庫管理信息對物資的出入情況進行管理,可以很方便地完成各類統(tǒng)計,為生產銷售人員及時提供相關信息。

本系統(tǒng)主要實現(xiàn)倉庫管理的自動化,包括貨物的入庫、出庫、調庫等操作,及貨物有關信息的管理,如倉庫單位管理、貨物類別管理、供貨商信息管理、客戶檔案管理和倉庫管事操作員信息管理等。本系統(tǒng)采用sql 2005作為后臺的數據管理系統(tǒng),以visual studio 2005作為前端開發(fā)工具,對數據進行添加、修改、保存、刪除等處理,具有很強的實用性。

本系統(tǒng)主要功能是以管理員身份登錄能夠完成對庫存等諸多信息進行實時管理功能。系統(tǒng)以提供操作簡單、方便、易懂易用為開發(fā)目標,用戶界面友好,及具有高效的數據處理能力。

關鍵詞:倉庫管理信息管理系統(tǒng)自動化

The Design and Implementation ofYuyang Warehouse Management

Information System

ABSTRACT

In the traditional warehouse management process, it is very costly to

第四篇:C#學生成績管理系統(tǒng)課程設計剖析

目錄

一、設計目的.............................................1

二、需求分析.............................................2 2.1系統(tǒng)需求簡介.......................................2 2.1.1系統(tǒng)目標......................................2 2.1.2功能需求分析..................................2 2.1.3性能需求分析..................................2 2.2系統(tǒng)業(yè)務功能分析...................................2 2.2.1具體分析有兩個角色:老師和學生................3 2.2.2流程圖.......................................3

三、模塊分析及設計.......................................3

四、數據庫設計...........................................4 4.1數據字典..........................................4 4.1.1數據流.......................................4 4.1.2 數據存儲.....................................4 4.2 E-R圖...........................................5 4.3系統(tǒng)數據庫的設計...................................6

五、設計過程及要點.......................................9 5.1數據庫及窗體設計...................................9 5.2 主要代碼........................................11

六、設計總結............................................12

七、參考資料............................................12

一、設計目的

為了提高高校學生成績信息的管理效率,方便學生和教師對學生成績信息進行查詢、方便學校里面管理員去管理和查詢學生信息,建立一個學生成績管理系統(tǒng),使學生信息管理工作規(guī)范化,系統(tǒng)化,程序化,避免學生成績管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改學生信息是必須而且十分迫切的工作。本次課程設計題目為《學生成績管理系統(tǒng)》,涉及成績管理系統(tǒng)的登錄界面、老師對學生成績的查詢、學生對學生成績的查詢、以及老師對學生成績的增刪改查分析統(tǒng)計等內容。本功能實現(xiàn)對學生信息、教師信息情況信息的管理和統(tǒng)計、課程信息和成績信息查看及維護。

本課程設計的目的是使學生能熟練掌握簡單的簡單Windows窗體應用程序的設計和數據庫的應用,希望通過本次課程設計鍛煉學生使用C#語言解決實際問題的能力。本系統(tǒng)后臺數據庫采用Microsoft SQL Server 數據庫,該數據庫系統(tǒng)在安全性、準確性和運行速度方面有絕對的優(yōu)勢,并且處理數據量大,效率高;前臺采用Microsoft 公司的Visual Studio 2008作為主要開發(fā)工具,可與SQL Server 2005數據庫無縫鏈接。本報告詳細的介紹了學生信息管理系統(tǒng)的開發(fā)過程,主要涉及到的工作如下:設計目的、需求分析、模塊分析及設計、數據庫設計、制作過程及要點、設計總結。

二、需求分析

2.1系統(tǒng)需求簡介

2.1.1系統(tǒng)目標

根據查詢條件實現(xiàn)學生信息的查詢 學生選課信息查詢、成績信息的查詢

(3)學生信息、課程信息、成績信息的增加、刪除、修改(4)對基本信息完成增加、刪除、修改時,需注意表與表之間的關聯(lián)

2.1.2功能需求分析

本系統(tǒng)的功能需求分析如下:

學生信息查詢:學生可以根據學號、姓名、專業(yè)進行查詢.學生信息管理:主要是用于學生信息更新、插入、刪除; 學生成績錄入:用于學生成績管理,錄入學生成績,也可以更新。

2.1.3性能需求分析

(1)登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。(2)安全保密性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進行信息的管 理等。

2.2系統(tǒng)業(yè)務功能分析

2.2.1具體分析有兩個角色:老師和學生

學生只能有查詢的權利,其中包括按學號查詢,按姓名查詢和按課程號查詢;

而老師則有查詢以及對學生成績增刪改查分析統(tǒng)計功能,而分析主要是分析每一課程的及格人數,不及格人數和及格率等,統(tǒng)計則是統(tǒng)計各個班級和課程成績的升序排序等。

2.2.2流程圖

圖一 總流程圖

三、模塊分析及設計

《學生成績管理系統(tǒng)》包括 5個模塊:登錄及主界面,成績添加,成績查詢,成績增刪改,成績分析與統(tǒng)計。登陸及主界面:用戶人員在登錄界面中輸入用戶名與密碼。通過用戶名與數據庫里的用戶表相比配,將學生與教師區(qū)分開,二者各自進入自己的頁面。二者擁有各自權限,分別擁有不同的功能。

成績添加:主要實現(xiàn)學生成績的添加功能,將學生的各種信息添加到數據庫中。

成績查詢:主要三種方式,按學號,按姓名,按課程號查詢學生的成績。

成績增刪改:主要是老師對學生的各項信息或成績的修改,刪除,添加等,以實現(xiàn)學生成績管理系統(tǒng)的及時更新。

成績分析統(tǒng)計:對學生成績的分析統(tǒng)計包括各個學生或課程的及格人數,不及格人數,及格率,學生成績的排序等等。

四、數據庫設計

4.1數據字典

4.1.1數據流

課程信息:課程號,課程名稱,學期,課程時間,學分等信息 學生信息:學號,姓名,專業(yè),性別,生日,年齡,現(xiàn)狀等信息 教師信息:教師編號,姓名等信息 4.1.2 數據存儲

成績表:包括學生姓名,學號,課程號,成績等信息 登錄信息表:包括學生學號,密碼及教師編號,密碼等信息 4.2 E-R圖

圖二 學生信息E-R圖

圖三 課程信息E-R圖

圖四 教師信息E-R圖

圖五 總E-R圖

4.3系統(tǒng)數據庫的設計

綜合以上分析,要實現(xiàn)系統(tǒng)功能,應該建立如下表:

表一 課程表

表二 學生表

表三 成績表

表四 教師表

表五 用戶表

五、設計過程及要點

這次課程設計我主要做數據庫和登陸界面的設計并實現(xiàn)該系統(tǒng)的登錄功能。

5.1數據庫及窗體設計

其中數據庫我一共設計了五個表,分別是學生表,課程表,成績表,教師表和用戶表,這些表的詳細信息已經在上面有了介紹。

然后就是登錄功能的實現(xiàn)。

圖六 登錄窗體

登錄窗體主要用了3個label控件,2個textbox控件,2個radioButton控件,2個button控件,實現(xiàn)了教師跟學生的登錄,用戶名跟密碼輸入正確后,選擇老師或者學生后分別進入各自的主界面,在主界面中可以對學生的成績進行查詢,刪除等等操作。老師和學生的主界面分別如下圖:

圖七 學生主界面

圖八 教師主界面

5.2 主要代碼

namespace WindowsFormsApplication1 { public partial class 登錄 : Form { public 登錄(){

InitializeComponent();sqlhelper = new Sqlhelper(“server=.;database=xscj;integrated security=true”);} Sqlhelper sqlhelper private void button1_Click(object sender, EventArgs e){ string sn;string str = “server=.;database=xscj;integrated security=true”;SqlConnection conn = new SqlConnection(str);conn.Open();

if(radioButton1.Checked){ textBox1.Text.Trim()+ “'and password='” +textBox2.Text.Trim()+ “'”;SqlCommand comm = new SqlCommand(cstr, conn);SqlDataReader dr = comm.ExecuteReader();if(dr.Read()){ sn = textBox1.Text.Trim();教師界面 f1 = new 教師界面();f1.Show();this.Visible = false;} else { MessageBox.Show(“輸入有誤,請重新輸入!”);textBox1.Text = “";textBox2.Text = ”“;} } if(radioButton2.Checked){ string cstr = ”select * from [user] where type='教師'and uid='“ + 11

string cstr = ”select * from [user] where type='學生'and uid='“ +textBox1.Text.Trim()+ ”'and password='“ + textBox2.Text.Trim()+ ”'“;SqlCommand comm = new SqlCommand(cstr, conn);SqlDataReader dr = comm.ExecuteReader();if(dr.Read()){ sn = textBox1.Text.Trim();學生界面 f2 = new 學生界面();f2.Show();this.Visible = false;} else { MessageBox.Show(”輸入有誤,請重新輸入!“);textBox1.Text = ”“;textBox2.Text = ”";} } conn.Close();conn.Dispose();} } }

六、設計總結

為期一周的課程設計結束了,在老師和同學的幫助下,我基本完成系統(tǒng)的設計。我們小組按照系統(tǒng)工程軟件設計的要求,從設計目的、需求分析、模塊分析及設計、數據庫設計等各個步驟,分步完成系統(tǒng)的各項任務,實現(xiàn)了系統(tǒng)中的學生信息查詢,學生信息增刪改,學生信息添加等模塊的功能。

在這短短的五天里收獲如下: 鞏固和加深了對C#的理解,提高綜合運用本課程所學知識的能力。

2、培養(yǎng)了我選用參考書,查閱手冊及文獻資料的能力。培養(yǎng)獨立思考,深入研究,分析問題、解決問題的能力。

3、通過實際編譯系統(tǒng)的分析設計、編程調試,掌握應用軟件的分析方法和工程設計方法。

4、更加深刻的了解了小組團隊協(xié)作的重要性,只有整個小組的人通力合作才可能會完成一個項目并且進步。

根據我在課程設計中遇到的問題,我將在以后的學習當中注意以下幾點:

認真上好專業(yè)實驗課,多在實踐中鍛煉自己。

2、寫程序的過程中要考慮周到,嚴密。

3、在做設計的時候要有信心,有耐心,切勿浮躁。

4、認真的學習課本知識,掌握課本中的知識點,并在此基礎上學會靈活運用。

5、在課余時間里多寫程序,熟練掌握在調試程序的過程中所遇到的常見錯誤,以便能節(jié)省調試程序的時間。

七、參考資料

[1] 錢能.C++程序設計,2008,16(2):233-237 [2] 錢能.C++程序設計試驗指導,2008.34(3):35-38 [3] 譚浩強.C程序設計.北京:清華大學出版社,2001 13

第五篇:基于C#的圖書館管理系統(tǒng)

基于C#的圖書館管理系統(tǒng)

基于C#的圖書館管理系統(tǒng)

摘要

隨著社會的發(fā)展,人們生活水平的不斷提高,物質文化的發(fā)展已經遠遠滿足不了人們的需求,精神文明有了飛速的發(fā)展,因此圖書事業(yè)的發(fā)展就成為了精神文明進步的一個動力。在邁入二十一世紀的今天,對圖書館的管理顯得極其重要,合理的管理不但反映了一個國家的科技水平,而且影響人們對知識掌握的速度和質量。在知識經濟時代到來的今天,用計算機管理圖書館的工作由自動化系統(tǒng)運行而完成。這不僅節(jié)省了人力,還提高了工作效率和服務質量,而且還加速了圖書的流通。

本圖書館管理系統(tǒng)是按基本圖書館系統(tǒng)結構開發(fā)的,本文重點描述圖書添加、圖書信息更新、刪除圖書、圖書查詢等功能。

前言部分論述了圖書館系統(tǒng)的發(fā)展以及圖書館用計算機自動化管理的前景。

正文論述了圖書館管理系統(tǒng)的特點及圖書館自動化管理的重要性和圖書館管理系統(tǒng)軟件需要實現(xiàn)的主要功能,分析圖書館管理系統(tǒng)以及實現(xiàn)軟件開發(fā)的系統(tǒng)要求,簡述了實現(xiàn)圖書館管理系統(tǒng)設計需要,圖書館系統(tǒng)數據庫的設計,程序流程圖以及詳細設計,并陳列了改系統(tǒng)開發(fā)所應用的主要參考文獻。

關鍵詞:管理信息系統(tǒng) 圖書館 C# 數據庫表 SQL Server2000

基于C#的圖書館管理系統(tǒng)

目錄

目錄..................................................................1 第一章 開發(fā)環(huán)境和開發(fā)工具.............................................2

1.1 C#語言簡介.....................................................2 1.2 開發(fā)背景.......................................................2 1.3 開發(fā)環(huán)境........................................................3 第二章 圖書館管理系統(tǒng)的分析與設計......................................3

2.1 系統(tǒng)需求分析....................................................3 2.2 系統(tǒng)總體設計....................................................4

2.2.1 系統(tǒng)設計目標...............................................4 2.2.2 開發(fā)設計思想..............................................4 2.2.3 系統(tǒng)功能模塊設計..........................................5

第三章 數據庫設計.....................................................6

3.1 引入背景.......................................................6 3.2 數據庫需求分析.................................................7 3.3 數據庫概念結構設計..............................................8 3.4 數據庫邏輯結構設計..............................................9 第四章 系統(tǒng)詳細設計與實現(xiàn)............................................11 4.1 公共類設計與實現(xiàn)...............................................12 4.2 數據訪問層類設計與實現(xiàn).........................................13 4.3 業(yè)務邏輯層類設計與實現(xiàn).........................................19 4.4 界面設計及實現(xiàn).................................................20 4.4.1 登陸界面及代碼...........................................20 4.4.2 主界面及代碼..............................................21 結 論...............................................................24 心得體會...............................................................25 參考文獻...........................................................26

基于C#的圖書館管理系統(tǒng)

第一章 系統(tǒng)開發(fā)環(huán)境和開發(fā)工具

·1.1 C#語言簡介

C#是美國微軟公司推出的Windows操作系統(tǒng)下的應用程序開發(fā)平臺VisualStudio.NET(簡稱VS.NET)家族中的一員C#是對C++進行了很大改進的一種完全面向對象的可視化程序設計語言。由于C#采用了類似于Visual Basic 的較易使用的程序設計界面,從而成為了一種更加簡單易學、功能強大的應用程序開發(fā)工具。

C#是一種先進的、面向對象的語言,使用C#語言可以讓開發(fā)人員快速的建立大范圍的基于MS網絡平臺的應用,并且提供大量的開發(fā)工具和服務,幫助開發(fā)人員開發(fā)機基于計算和通信的各種應用。由于C#是一種面向對象的開發(fā)語言,所以C#可以大范圍地適用于高層商業(yè)應用和底層系統(tǒng)的開發(fā)。即使是通過簡單的C#構造,也可以讓各種組件方便的轉變?yōu)榛赪eb的應用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應用調用。

·1.2 開發(fā)背景

圖書館在正常運營中面對大量書籍、讀者信息以及兩者間相互聯(lián)系產生的借書信息、還書信息。現(xiàn)有的人工記錄方法既效率低又錯誤過多,大大影響了圖書館的正常管理工作。因此需要對書籍資源、讀者資源、借書信息、還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,有利用管理效率的提高。

目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信 2

基于C#的圖書館管理系統(tǒng)

息管理軟件來管理自己日益增長的各種信息,圖書管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的圖書信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。

·1.3 開發(fā)環(huán)境

本文所采用的開發(fā)環(huán)境主要是基于數據庫系統(tǒng)的SQL Server 2000 和基于面向對象程序設計的C#。利用SQL Server 2000創(chuàng)建圖書館管理各信息表——用戶信息表、圖書信息表。利用C#和數據庫建立連接之后,利用C#中的控件按鈕以及一些程序代碼實現(xiàn)一些特定的功能,例如用戶圖書信息查詢、書庫借出查詢、密碼修改、查找圖書、個人信息查詢、添加用戶等,極大地提高了圖書館管理的效率。

第二章 圖書館管理系統(tǒng)的析與設計

·2.1 系統(tǒng)需求分析

隨著經濟全球化的推進以及企業(yè)激烈的競爭,各大高校的圖書管理系統(tǒng)已經越來越不能夠適應讀者和圖書信息劇增的局面了,所以我們現(xiàn)在需要一個檢索迅速、查找方便、易修改功能齊全方便的系統(tǒng)來適應我們的需求。

系統(tǒng)采用先進的兩層體系結構,Client(客戶端)負責提供表達邏輯、顯示用戶界面信息、基本操作;Server(服務器端)負責實現(xiàn)數據服務。

問題的提出:為了減少人工工作量,提高工作效率,使圖書館管理員的工作更加有效地進行。

基于C#的圖書館管理系統(tǒng)

·2.2 系統(tǒng)總體設計

2.2.1 系統(tǒng)設計目

該圖書管管理系統(tǒng)的核心思想是實現(xiàn)對圖書信息增、刪、改、查的管理。根據圖書館日常圖書管理工作的需求和圖書借閱的管理流程,該系統(tǒng)實施后,應該達到以下目標:

1.充分了解用戶需求及當前形式,功能齊備,能完成圖書處理; 2.要有詳細的設計說明書; 3.每一模塊的流程圖要很清晰;

4.系統(tǒng)能夠正常的運行,能較好的完成預定的功能;

5.系統(tǒng)要有完整的幫助文件,供前臺操作員能方便的操作本系統(tǒng)。

6.系統(tǒng)應該具備管理用戶的信息,對用戶的信息進行管理,實現(xiàn)用戶圖書的借閱功能。2.2.2 開發(fā)設計思想

基于以上系統(tǒng)設計目標,本文在開發(fā)人事管理信息系統(tǒng)時遵循了以下開發(fā)設計思想:(1)采用現(xiàn)有的軟硬件環(huán)境及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。(2)盡量達到操作過程中的直觀、方便、實用、安全等要求。(3)系統(tǒng)采用C/S體系結構,Clinet(客戶端)負責提供表達邏輯、顯示用戶界面信息、訪問數據庫服務器;Server(服務器端)則用于提

基于C#的圖書館管理系統(tǒng)

供數據服務。三層體系的應用程序將業(yè)務規(guī)則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是中間層向外提供接口,通過COM/DCOM通訊或者Http等方式與中間層建立連接,再經由中間層與數據庫進行交互。當然數據通過中間層的中轉無疑是降低了效率,但是它脫離于界面與數據庫的完美封裝,使得它的缺點顯然不值得一提。

典型的三層結構分為表示(presentation)層, 領域(domain)層, 以及基礎架構(infrastructure)層,而微軟的DNA架構定義了三個層:表示層(presentation),業(yè)務層(business),和數據存儲層(data access)。

(4)系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充、維護。

(5)系統(tǒng)應具備數據庫維護功能,及時根據用戶需求進行數據的添加、刪除、修改、備份等操作。2.2.3 系統(tǒng)功能模塊設計

本系統(tǒng)分為普通用戶(讀者)和管理員,普通用戶的職能模塊包括查詢圖書、借閱圖書和查詢已借圖書信息,管理員職能模塊包括用戶管理、圖書管理、借閱管理、登錄管理,得到如圖系統(tǒng)功能模塊:

基于C#的圖書館管理系統(tǒng)

進入圖書館管理系統(tǒng)管理員失敗登錄成功圖書管理查詢圖書用戶借閱圖書用戶管理圖書管理借閱管理登陸管理瀏覽用戶添加用戶瀏覽圖書查找圖書個人借閱查詢書庫借出查詢重新登錄修改密碼

第三章 數據庫設計

·3.1 引入背景

圖書館管理系統(tǒng)是一個數據庫應用系統(tǒng),用戶及圖書的所有信息都保存在數據庫中。數據庫結構設計是圖書館管理信息系統(tǒng)數據庫應用系統(tǒng)開發(fā)過程中一個非常重要的環(huán)節(jié),設計的好壞將直接對所開發(fā)的圖書館管理信息系統(tǒng)的效率以及實現(xiàn)的效果產生影響。好的數據庫

基于C#的圖書館管理系統(tǒng)

結構設計會減少數據庫的存儲量,數據的完整性和一致性比較高,系統(tǒng)具有較快的響應速度,簡化基于此數據庫的應用程序的實現(xiàn)等等。數據庫結構設計主要就是要設計好數據庫中各個表的結構,包括信息保存在哪些表格中、各個表的結構如何以及各個表之間的關系。由于數據庫設計的重要性,人們提出了許多數據庫結構設計的技術。

·3.2 數據庫需求分析

數據庫需求分析是數據庫結構設計的第一個階段,也是非常重要的一個階段。在這個階段主要工作是收集基本數據以及數據處理的流程,為以后進一步設計一打下基礎。需求分析主要解決兩個問題:

(1)內容要求。調查應用系統(tǒng)用戶所需要操作的數據,決定在數據庫中存儲什么數據。

(2)處理要求。調查應用系統(tǒng)用戶要求對數據庫進行什么樣的處理,理清數據庫中各種數據之間的關系。

在數據庫需求分析后,得到一個數據字典文檔,包括3方面內容:(1)數據項。包括名稱、含義、類型、取值范圍、長度以及和其他數據項之間的邏輯關系。

(2)數據結構。若干個數據項的有意義的集合,包括名稱、含義以及組成數據結構的數據項。

(3)數據流。指數據中數據的處理過程,包括輸入、處理和輸出。本系統(tǒng)數據項和數據結構設計如下:

(1)圖書基本情況。包括的數據項有圖書ID、圖書名稱、圖書類

基于C#的圖書館管理系統(tǒng)

別類別、作者、價格、出版社、內容簡介、圖書指定訪問碼。

(2)圖書借閱信息。包括的數據項有圖書指定訪問碼、圖書ID、圖書名稱、圖書類別、作者、出版社、借閱者權限、借出時間、用戶編號。

(3)用戶登錄信息。包括用戶ID、用戶名、密碼、借閱者權限。

·3.3 數據庫概念結構設計

數據庫概念結構設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。用E-R圖是描述數據實體關系的一種直觀描述工具,所以本系統(tǒng)采用了E-R圖的方法進行數據庫概念結構設計。用戶實體E-R圖:

用戶用戶ID

用戶名密碼權限 8

基于C#的圖書館管理系統(tǒng)

圖書實體E-R圖:

作者出版社價格圖書指定訪問碼圖書圖書ID 圖書名稱類別價格 圖書借閱實體E-R圖:

出版社價格圖書指定訪問碼作者圖書借閱用戶ID圖書ID 圖書名稱類別借出時間

·3.4 數據庫邏輯結構設計

概念結構是獨立于實際數據模型的信息結構,必須將其轉化為邏輯結構后才能進行數據庫應用的設計。也就是要將概念上的結構轉化為BP數據庫系統(tǒng)所支持的實際數據模型。

根據需求分析進行數據庫設計,數據庫名稱為 BookManage,共需要三張表:用戶表(UserInfo)、圖書信息表(BookInfo)、圖書借

基于C#的圖書館管理系統(tǒng)

閱信息表(BookOut)。

用戶表存放用戶賬號的信息,一個用戶可以對應一個賬戶,包括用戶名、密碼、借閱證號和用戶權限。通過用戶表查閱用戶權限和借閱證號,判斷是否是管理員,是否擁有修改圖書和用戶信息的權限。

圖書信息表里每條記錄都是一本書,包括圖書名稱、圖書類別、作者、價格、內容簡介和圖書的訪問碼。通過圖書信息表可以獲取圖書信息。

基于C#的圖書館管理系統(tǒng)

圖書借閱表記錄用戶借閱圖書的信息,包括借閱的圖書、借閱時間、借閱人。通過圖書借閱信息表可以獲取圖書借閱的信息。

圖書借閱情況表:

在此三個表的基礎上輸入數據完成表的創(chuàng)建。

第四章 系統(tǒng)詳細設計與實現(xiàn)

為實現(xiàn)該系統(tǒng),建立名為Book的解決方案,建立三層架構,用戶訪問層(BookUI)、數據訪問層(BookDAL)、邏輯業(yè)務層(BookBLL)

基于C#的圖書館管理系統(tǒng)

·4.1 公共類設計與實現(xiàn)

用戶訪問層用戶訪問層(BookUI),位于最外層,離用戶最近。用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。本系統(tǒng)創(chuàng)建窗口,實現(xiàn)圖書信息和用戶信息的增、刪、改、查操作。

基于C#的圖書館管理系統(tǒng)

實體類Model:Book.cs、User.cs、BookOut.cs, 是關系數據庫和對象之間架起一座橋梁,幫助我們完成傳遞參數功能,實現(xiàn)按某一字段進行查詢。如圖所示:

基于C#的圖書館管理系統(tǒng)

·4.2 數據訪問層類設計與實現(xiàn)

數據訪問層(BookDAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、更新、查找等。

本實例系統(tǒng)的主要操作都需要與數據庫發(fā)生交互,操作數據庫是必不可少的,為了減少 重復代碼提高代碼的重用性和規(guī)范性,把與數據庫交互的功能單獨放在一個類中,在該類中 實現(xiàn)數據庫的增加、刪除、修改、查詢等通用功能。因此創(chuàng)建databa.cs類,放在BookUtility方案下,實現(xiàn)對數據庫的操作,代碼如下:

namespace BookUtility { public class Database { private static string _connStr = “Data Source=.;Initial Catalog=BookManage;Integrated Security=True”;private static SqlConnection sqlcon = null;private static void CreateConnection(){ if(sqlcon == null){ sqlcon = new SqlConnection(_connStr);sqlcon.Open();} else if(sqlcon.State == ConnectionState.Closed || sqlcon.State == ConnectionState.Broken)14

基于C#的圖書館管理系統(tǒng)

{ sqlcon.Close();sqlcon.Open();} } public static SqlCommand Querry(string strsql){ try { CreateConnection();SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);sqlcmd.CommandText = strsql;return sqlcmd;} catch { return null;} } //執(zhí)行Insert/update/delete,不帶參數

public static int ExecuteNoQuery(string strsql){ int i;

try { CreateConnection();SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);i = sqlcmd.ExecuteNonQuery();sqlcon.Close();return i;} catch { return-1;} }

//執(zhí)行Insert/update/delete,帶參數

public static int ExecuteNoQuery(string strsql, params SqlParameter[] param){ int i;try { 15

基于C#的圖書館管理系統(tǒng)

CreateConnection();SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);//sqlcmd.Parameters.Add(param);foreach(SqlParameter par in param)//遍歷數組將參數對象添加到操作命令中 { sqlcmd.Parameters.Add(par);} i = sqlcmd.ExecuteNonQuery();return i;} catch { return-1;} } public static DataSet GetDataSet(string strsql){ CreateConnection();SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);DataSet ds = new DataSet();try { sda.Fill(ds);return ds;} catch { return null;} } public static DataSet GetDataSet(string strsql, params SqlParameter[] param){ CreateConnection();SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);DataSet ds = new DataSet();foreach(SqlParameter par in param){ sda.SelectCommand.Parameters.Add(par);

} try { sda.Fill(ds);return ds;16

基于C#的圖書館管理系統(tǒng)

} catch { return null;} } public static DataTable GetTable(string strsql){ try { CreateConnection();SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);DataSet ds = new DataSet();sda.Fill(ds, “temp”);sqlcon.Close();return ds.Tables[“temp”];} catch { return null;} } public static DataTable GetTable(string strsql, params SqlParameter[] param){ try { CreateConnection();string str = strsql;SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);foreach(SqlParameter par in param){ sda.SelectCommand.Parameters.Add(par);

} DataSet ds = new DataSet();sda.Fill(ds, “temp”);sqlcon.Close();return ds.Tables[“temp”];

} catch { return null;}

基于C#的圖書館管理系統(tǒng)

數據訪問層創(chuàng)建了兩個類,BookAccess.cs和UserAccess.cs,分別實現(xiàn)訪問存放書籍和用戶的信息的功能,代碼如下:

namespace BookDAL { public class BookAccess { public DataTable BookQuarry(Book b){ string str = “select * from BookInfo where BookType='” + b.Booktype + “' or BookName like'%” + b.Bookname + “%' or BookAuthor='%” + b.Bookauthor + “%'or BookID='” + b.Bookid + “'”;return Database.GetTable(str);} public DataTable QuarryAll(){ string str = “select * from BookInfo”;return Database.GetTable(str);} public DataTable QuarryMyBook(string id){ SqlParameter[] param = new SqlParameter[] { new SqlParameter(“@UID”,id)};string str = “select BookIssue,BookID,BookName,BookType,BookAuthor,BookPub,BookOutTime from BookOut where UID=@UID”;return Database.GetTable(str,param);}

public DataTable QuarryAllOut(){ string str = “select * from BookOut”;return Database.GetTable(str);} public SqlCommand QuarryByID(string id){ string str = “select * from BookInfo where BookID='” + id + “'”;return Database.Querry(str);} public int AddBook(Book b){ SqlParameter[] parm = new SqlParameter[] { new SqlParameter(“@BookID”, b.Bookid), new SqlParameter(“@BookName”, b.Bookname), new

基于C#的圖書館管理系統(tǒng)

SqlParameter(“@BookType”, b.Booktype), new SqlParameter(“@BookAuthor”, b.Bookauthor), new SqlParameter(“@BookPrice”, b.Bookprice), new

SqlParameter(“@BookPub”, b.Bookpub), new SqlParameter(“@BookContent”, b.Bookcontent), new SqlParameter(“@BookIssue”, b.Bookissue)};string str = “insert into BookInfo values(@BookID,@BookName,@BookType,@BookAuthor,@BookPrice,@BookPub,@BookContent,@BookIssue)”;int i = Database.ExecuteNoQuery(str, parm);return i;}

public int BookOut(Bookout bo){ SqlParameter[] parm = new SqlParameter[] { new SqlParameter(“@BookIssue”, bo.Bookissue), new SqlParameter(“@BookID”, bo.Bookid), new SqlParameter(“@BookName”, bo.Bookname), new SqlParameter(“@BookType”, bo.Booktype), new SqlParameter(“@BookAuthor”, bo.Bookauthor), new SqlParameter(“@BookPub”, bo.Bookpub), new SqlParameter(“@UIdentify”, bo.Uidentify), new SqlParameter(“@BookOutTime”, bo.Bookouttime),new SqlParameter(“@UID”, bo.Uid)};string str = “insert into BookOut values(@BookIssue,@BookID,@BookName,@BookType,@BookAuthor,@BookPub,@UIdentify,@BookOutTime,@UID)”;int i = Database.ExecuteNoQuery(str, parm);return i;} public int UpdateBook(Book b){ SqlParameter[] parm = new SqlParameter[] { new SqlParameter(“@BookID”, b.Bookid), new SqlParameter(“@BookName”, b.Bookname), new

SqlParameter(“@BookType”, b.Booktype), new SqlParameter(“@BookAuthor”, b.Bookauthor), new SqlParameter(“@BookPrice”, b.Bookprice), new

SqlParameter(“@BookPub”, b.Bookpub), new SqlParameter(“@BookContent”, b.Bookcontent), new SqlParameter(“@BookIssue”, b.Bookissue)};string str = “update BookInfo set BookName=@BookName,BookType=@BookType,BookAuthor=@BookAuthor,BookPrice=@BookPrice,BookPub=@BookPub,BookContent=@BookContent,BookIssue=@BookIssue where BookID=@BookID”;int i = Database.ExecuteNoQuery(str, parm);return i;} public int DeleteBook(string bookid){ string str = “delete BookInfo where BookID='” + bookid + “'”;19

基于C#的圖書館管理系統(tǒng)

int i = Database.ExecuteNoQuery(str);return i;} public DataTable DeleteMybook(string bookissue){ SqlParameter[] param = new SqlParameter[] { new SqlParameter(“@BookIssue”, bookissue)};string str = “delete BookOut where BookIssue=@BookIssue”;return Database.GetTable(str, param);} } } ·4.3 業(yè)務邏輯層類設計與實現(xiàn)

業(yè)務邏輯層(BookBLL)在體系架構中的位置很關鍵,負責關鍵業(yè)務的處理和數據傳遞,它處于數據訪問層與表示層中間,起到了數據交換中承上啟下的作用。由于層是一種弱耦合結構,層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設計對于其調用的底層而言沒有任何影響。如果在分層設計時,遵循了面向接口設計的思想,那么這種向下的依賴也應該是一種弱依賴關系。因而在不改變接口定義的前提下,理想的分層式架構,應該是一個支持可抽取、可替換的“抽屜”式架構。正因為如此,業(yè)務邏輯層的設計對于一個支持可擴展的架構尤為關鍵,因為它扮演了兩個不同的角色。對于數據訪問層而言,它是調用者;對于表示層而言,它卻是被調用者。

本管理系統(tǒng)創(chuàng)建BookMessage、UserMessage兩個類,實現(xiàn)數據訪問層和用戶訪問層之間的數據傳遞。

·4.4 界面設計及實現(xiàn)

4.4.1 登錄界面及代碼

本系統(tǒng)的用戶分為普通用戶(讀者)和管理員用戶,管理員用戶

基于C#的圖書館管理系統(tǒng)

具有系統(tǒng)提供的所有權限,普通用戶可以查詢圖書、借閱圖書、查詢個人借閱信息。系統(tǒng)登錄界面是判斷用戶身份的一個交互窗體,在其中輸入正確的用戶名和密碼后,單擊“確定”按鈕,可根據用戶角色在主界面中擁有相應的權限。登錄界面如圖所示:

4.4.2 主界面及代碼

菜單界面,添加MenuStrip菜單控件,實現(xiàn)各操作界面的連接,本圖書館管理系統(tǒng)有兩個菜單界面,管理員窗口和讀者窗口,完成不同權限用戶的交互操作界面。

基于C#的圖書館管理系統(tǒng)

圖書管理窗口,瀏覽圖書信息,實現(xiàn)管理員對圖書的增刪改查操作。

基于C#的圖書館管理系統(tǒng)

添加圖書窗口:完成圖書的入庫操作

管理員有權限可以將圖書添加到數據庫中,圖書入庫界面如上圖所示。在分組框中添加標簽和文本框,用來接收管理員輸人的圖書信息,以便保存到數據庫中。代碼如下:

public partial class AddBook : Form { public AddBook(){ InitializeComponent();} BookMessage bm = new BookMessage();Book books = new Book();private void button1_Click(object sender, EventArgs e){ if(textBox1.Text.Trim()== “" || textBox2.Text.Trim()== ”“ || textBox3.Text.Trim()== ”“ || textBox4.Text.Trim()== ”“ || textBox5.Text.Trim()== ”“ || textBox6.Text.Trim()== ”“ || textBox7.Text.Trim()== ”“ || comboBox1.Text.Trim()== ”“){ MessageBox.Show(”信息輸入不完整,請重新輸入“, ”確定“);} 23

基于C#的圖書館管理系統(tǒng)

else { books.Bookid = textBox1.Text.Trim();books.Bookname = textBox2.Text.Trim();books.Booktype = comboBox1.Text.Trim();books.Bookauthor = textBox5.Text.Trim();books.Bookprice = textBox4.Text.Trim();books.Bookpub = textBox3.Text.Trim();books.Bookcontent = textBox7.Text.Trim();books.Bookissue = textBox6.Text.Trim();SqlCommand cm = bm.qurryByID(books.Bookid);if(null!=cm.ExecuteScalar()){ MessageBox.Show(”此圖書已存在“, ”確定“);} else { int i = bm.addBook(books);if(i!= 0)MessageBox.Show(”添加圖書成功“, ”確定");} } 查詢用戶信息界面: 24

基于C#的圖書館管理系統(tǒng)

結論

本系統(tǒng)用SQL Server 2000做為后臺數據庫創(chuàng)建所需要的數據庫和表,用C#語言進行連接,以及對數據庫進行檢索、添加和刪除。從最后設計出的測試結果來看,效果比較明顯,檢索迅速、查找方便、可靠性高、存儲量大、信息利用率高。該系統(tǒng)能夠極大地提高圖書館管理的效率,優(yōu)化圖書館的人力、物力,降低圖書館的管理成本,為企業(yè)人事管理提供幫助。

當然,要作為實際應用還有一些具體細節(jié)問題需要解決,還有一些功能需要改進。例如:沒有實現(xiàn)多條記錄的連鎖刪除和添加以及外部數據的導入功能;還沒能實現(xiàn)學生借書時間的上限及超期罰款等功

基于C#的圖書館管理系統(tǒng)

能。在今后的工作、學習中我將認真總結經驗教訓,努力使自己成為一名技術過硬、工作嚴謹、思維活躍的工程人員,為提高人們的生活質量做出更大的貢獻。

參考文獻

[1]鄭阿奇.SQL Server實用教程(第二版).北京:電子工業(yè)出版社.2005 [2]崔淼,陳明非.Visual C# 2005 程序設計教程.北京:機械工業(yè)出版社,2007.1 [3]段德亮,余鍵,張仁才。C#課程設計.北京:清華大學出版社,2008.6 [7]李月軍,數據庫管理與開發(fā)教程,2009,人民郵電出版社 [8]Visual C# 2005 從入門到精通,2007,電子工業(yè)出版社

下載基于C#的家政服務管理系統(tǒng)word格式文檔
下載基于C#的家政服務管理系統(tǒng).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯(lián)網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯(lián)系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    基于Web的家政服務管理

    摘要 在我們的日常生活中,我們不難發(fā)現(xiàn),家務活慢慢開始占據我們的大部分休閑時間。增加我們勞動量的同時,又影響了我們的生活質量。如何將人們從繁重的家務活中解放出來,成為了......

    看國外家政服務如何管理

    看國外家政服務如何管理 提到國外的家政服務,很多人首先想到菲律賓——“菲傭”已成為世界品牌,被稱為世界上“最專業(yè)的保姆”。事實上,在很多國家,家政行業(yè)都是服務產業(yè)的重要......

    家政服務管理合同書(全日制)

    家政服務管理合同書(全日制)甲方(消費者):乙方(經營者): 上海亙浪家庭服務有限公司合同編號:根據《中華人民共和國合同法》、《中華人民共和國消費者權益保護法》及其他有關法律、法......

    家政服務合同范本

    家政服務合同 甲方: 乙方: 根據《中華人民共和國合同法》、《中華人民共和國消費者權益保護法》及其他有關法律、法規(guī)的規(guī)定,甲乙雙方在平等、自愿、公平、誠實信用的基礎上就......

    家政服務合同

    編號上海市家政服務合同示范文本(意見征詢稿)上海市工商行政管理局 上海市家庭服務業(yè)行業(yè)協(xié)會 制定- 1 - 合同編號:上海市家政服務合同 (2010版)甲方(雇主):乙方(家政服務機構):丙方(家......

    家政服務合同

    家政服務合同 甲方(雇主):姓名:身份證號: 乙方(服務員):姓名:身份證號: 丙方:南京雪松家政服務有限公司 甲乙丙三方本著平等、公平、誠實信用、自愿合作的原則,根據《中華人民共和國勞動......

    家政服務合同

    合同編號:_________甲方:_________法定住址:_________法定代表人:_________職務:_________委托代理人:_________身份證號碼:_________通訊地址:_________郵政編碼:_________聯(lián)系人:___......

    家政服務協(xié)議

    家政服務協(xié)議甲方(消費者): 乙方(家政公司):鄭州市中家家庭服務有限公司 根據國家有關法律、法規(guī)的規(guī)定,甲乙雙方在平等、自愿、公平、誠實信用的基礎上就家政服務相關 事宜達成本......

主站蜘蛛池模板: 成年无码av片在线狼人| 男人边吃奶边做好爽免费视频| 亚洲 都市 校园 激情 另类| 久热这里只有精品12| 无码国产成人午夜在线观看| 国产人成无码视频在线| 成人va亚洲va欧美天堂| 麻豆tv入口在线看| 国产亚洲午夜高清国产拍精品| 精品偷拍被偷拍在线观看| 性色av无码不卡中文字幕| 含紧一点h边做边走动免费视频| 黑人巨茎精品欧美一区二区| 狠狠综合亚洲综合亚洲色| 日韩欧精品无码视频无删节| 中文字幕av无码不卡免费| 久久九九有精品国产23百花影院| 亚洲色无码中文字幕yy51999| 国产精品久久久久久亚洲影视| 亚洲成av人片在线观看无app| 中国a级毛片免费观看| 久久久无码精品亚洲日韩蜜臀浪潮| 国产乱国产乱老熟300视频| 中文字幕久久精品一区二区三区| 国产狂喷水潮免费网站www| 大肉大捧一进一出视频| 国产乱人伦偷精品视频免下载| 国产真实乱子伦清晰对白| 亚欧洲精品在线视频免费观看| 亚洲精品无码专区在线观看| 成人网站国产在线视频内射视频| 波多野结av在线无码中文| 亚洲aⅴ无码天堂在线观看| 久久亚洲精品中文字幕波多野结衣| 色婷婷精品大在线视频| 亚州中文字幕午夜福利电影| 97碰碰碰人妻视频无码| 在线 欧美 中文 亚洲 精品| 久精品国产欧美亚洲色aⅴ大片| 国产亚洲精品一区在线播放| 人妻无码免费一区二区三区|