国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

儲蓄管理演示系統(tǒng)的設(shè)計與實現(xiàn)

2015-05-30 09:59王新源
關(guān)鍵詞:軟件工程

王新源

摘要:銀行儲蓄管理是對于銀行用戶的開戶、存款、取款、注銷等操作的管理,它在現(xiàn)代社會中發(fā)揮著十分重要的作用。本文主要就儲蓄管理演示系統(tǒng)的設(shè)計與實現(xiàn)進(jìn)行了分析,以期為銀行提升業(yè)務(wù)處理效率提供良好借鑒。

關(guān)鍵詞:軟件工程 儲蓄管理 數(shù)據(jù)集

本次開發(fā)以一個虛擬銀行為背景,在深入分析和掌握銀行儲蓄業(yè)務(wù)管理要求的基礎(chǔ)上,提出了通用儲蓄管理演示軟件的設(shè)計構(gòu)想。該演示軟件基本上可模擬銀行日常儲蓄管理工作,同時還有望實現(xiàn)存取款歷史管理與報表打印功能。

1 系統(tǒng)分析

1.1 技術(shù)可行性 本系統(tǒng)采用Visual Studio 2008作為開發(fā)平臺,運用C#語言作為開發(fā)工具,使用SQL Server 2005作為數(shù)據(jù)庫服務(wù)器。目前的計算機(jī)配置和以上的技術(shù)都已經(jīng)很成熟,開發(fā)這個系統(tǒng)絕對沒有問題。因此在技術(shù)上是可行的。

1.2 經(jīng)濟(jì)可行性 由于現(xiàn)有的PC系統(tǒng)的軟硬件環(huán)境都能滿足目標(biāo)系統(tǒng)的運行需要,無須再投入資金購買其他設(shè)備。該系統(tǒng)投入使用后,能夠大幅度提高銀行儲蓄管理的工作效率,減輕工作人員的工作量,相當(dāng)于減少經(jīng)濟(jì)投入。因此在經(jīng)濟(jì)上,本系統(tǒng)的開發(fā)具有可行性。

1.3 運行可行性 本系統(tǒng)運行環(huán)境要求簡單,現(xiàn)有的PC系統(tǒng)的軟硬件環(huán)境都能滿足目標(biāo)系統(tǒng)的運行需要。操作方面不需要進(jìn)行專門的培訓(xùn)。

1.4 系統(tǒng)功能分析 本系統(tǒng)擬實現(xiàn)以下功能:①添加、刪除管理員,為每位管理員設(shè)置密碼,登錄時進(jìn)行身份驗證。②添加、刪除儲戶,添加儲戶時自動生成賬號。③對儲戶信息進(jìn)行管理,可進(jìn)行信息添加、刪除、修改與查詢。④進(jìn)行存款與取款操作,自動添加相應(yīng)的存取款歷史,可對存取款單進(jìn)行打印。⑤對存取款歷史進(jìn)行管理,存取款記錄報表可導(dǎo)出。

2 詳細(xì)設(shè)計及系統(tǒng)實現(xiàn)

2.1 數(shù)據(jù)庫設(shè)計

2.1.1 數(shù)據(jù)庫設(shè)計原則。①數(shù)據(jù)文件結(jié)構(gòu)的設(shè)計應(yīng)滿足系統(tǒng)管理需求。②數(shù)據(jù)的冗余度盡量減少。③數(shù)據(jù)記錄要反映各級管理的需要。④保證數(shù)據(jù)的完整性和安全性。⑤維護(hù)方便有不斷擴(kuò)充和更新的能力。⑥保持?jǐn)?shù)據(jù)的獨立性。

2.1.2 數(shù)據(jù)庫的需求分析。根據(jù)系統(tǒng)的需求分析,可列出以下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。

儲戶信息表:存放儲戶信息,包括姓名、身份證號、性別、手機(jī)號、賬號、密碼等。

操作員信息表:存放操作員基本信息,包括工號、姓名、性別、密碼、角色。

存款信息表:存放存款信息,包括賬戶名、姓名、余額。

存款歷史記錄表:存放存款歷史記錄的信息,包括賬戶名、存款時間、存款金額、姓名。

取款歷史記錄表:存放取款歷史記錄的信息,包括賬戶名、取款時間、取款金額、姓名。

2.2 關(guān)鍵技術(shù)點分析

2.2.1 數(shù)據(jù)庫設(shè)計中使用數(shù)據(jù)集(DataSet)技術(shù)。數(shù)據(jù)集 (DataSet) 被稱為是離線的數(shù)據(jù)庫, 是獨立于數(shù)據(jù)存儲區(qū)且與之不同的數(shù)據(jù)結(jié)構(gòu)。本系統(tǒng)在進(jìn)行數(shù)據(jù)庫設(shè)計時,使用數(shù)據(jù)集來緩存數(shù)據(jù),并對數(shù)據(jù)庫操作進(jìn)行封裝,達(dá)到了提高性能的目的,很好的解決了分頁和數(shù)據(jù)庫連接的問題。

2.2.2 使用水晶報表軟件生成儲蓄報表。Crystal Reports(水晶報表)是一個商務(wù)型智能軟件,主要運用于設(shè)計及報表產(chǎn)生中。水晶報表具有彈性大、功能全、高效便捷等優(yōu)勢,逐漸成為一種流行化的報表開發(fā)與生成工具。

2.2.3 選用C/S體系結(jié)構(gòu)。①與B/S結(jié)構(gòu)相比,C/S結(jié)構(gòu)的優(yōu)點。C/S結(jié)構(gòu)不僅具備瀏覽、查詢、數(shù)據(jù)輸入等一般功能,還可以極大地減輕服務(wù)器壓力。同時,C/S結(jié)構(gòu)面向的是固定性用戶群,其安全性和穩(wěn)定性較好,具有很強(qiáng)的控制能力。②選用C/S體系結(jié)構(gòu)的原因與優(yōu)勢。本系統(tǒng)為一個銀行儲蓄管理系統(tǒng),對系統(tǒng)的安全性要求很高。C/S結(jié)構(gòu)對信息安全的控制能力很強(qiáng),因此,本系統(tǒng)采用C/S結(jié)構(gòu)可以很好的規(guī)避安全風(fēng)險,為數(shù)據(jù)安全性和系統(tǒng)安全性提供保障。

2.3 代碼實現(xiàn)

2.3.1 登錄界面賬號與用戶名的判定。將已輸入的密碼字符串與該用戶名下已設(shè)定字符串進(jìn)行比較,如取值相等,則成功登錄;如取值不相等,則顯示“密碼不正確”,不能成功登錄。

private void buttonX1_Click(object sender, EventArgs e)

{WindowsFormsApplication1.DataSet1TableAdapters.DepositorsInfoTableAdapter adpter = new WindowsFormsApplication1.DataSet1TableAdapters.DepositorsInfoTableAdapter();

DataSet1.DepositorsInfoDataTable dt = new DataSet1.DepositorsInfoDataTable();

adpter.FillByZh(dt, textBoxX1.Text.ToString().Trim());

//textBoxX4.Text = dt.Rows[0]["密碼"].ToString();

if (Convert.ToInt32(dt.Rows.Count.ToString()) != 0 && textBoxX4.Text == dt.Rows[0]["密碼"].ToString().Trim())

{//MessageBox.Show("success!");

WindowsFormsApplication1.DataSet1TableAdapters.SaveCountTableAdapter adpter1 = new WindowsFormsApplication1.DataSet1TableAdapters.SaveCountTableAdapter();

DataSet1.SaveCountDataTable dt1 = new DataSet1.SaveCountDataTable();

adpter1.FillByZh(dt1, textBoxX1.Text.ToString().Trim());

dataGridView1.DataSource = dt1;

buttonX2.Enabled = true;

buttonX5.Enabled = true; }

else

{MessageBox.Show("賬號不對or密碼不正確!");

}

}

2.3.2 導(dǎo)出存款歷史記錄。在進(jìn)行存款操作時,將相應(yīng)的存款信息添加至存款歷史記錄表中,在需要時,存款歷史記錄可以以報表的形式導(dǎo)出。

private void buttonX2_Click(object sender, EventArgs e)

{if (MessageBox.Show("您確定要導(dǎo)出?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)

{

try

{

ToolClass toolCase = new ToolClass();

string title = textBoxX1.Text.ToString() + "存款歷史";

int result = toolCase.ExportExcel(title, dataGridView1, "存款歷史"); //this.dataGridView1:DataGridView控件

MessageBox.Show(" 導(dǎo)出完成!");

}

catch (Exception)

{

}

}

}

2.3.3 設(shè)置數(shù)據(jù)庫連接字符串。在配置文件app.config中,設(shè)置數(shù)據(jù)庫連接字符串,在需要時可以方便的進(jìn)行移植。

connectionString="Data Source=localhost;Initial Catalog=BankSysData;User ID=sa;Password=sa"

providerName="System.Data.SqlClient" />

參考文獻(xiàn):

[1]齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社.

[2]張海藩.軟件工程[M].北京:人民郵電出版社.

[3]Jess Liberty著.C#程序設(shè)計[M].劉基誠譯.北京:中國電力出版社,2002.4.

猜你喜歡
軟件工程
基于課程群的軟件工程專業(yè)三位一體教學(xué)模式探索
關(guān)于《軟件工程》教學(xué)改革的研究
計算機(jī)技術(shù)在機(jī)械能源中的應(yīng)用
依托工作室的軟件工程實踐教學(xué)研究
高職軟件工程課程改革研究
軟件工程應(yīng)用型課程建設(shè)與實踐
應(yīng)用瀑布模型的MOOC制作方法
融合APTECH體系的軟件產(chǎn)業(yè)人才培養(yǎng)探究
基于工程教育認(rèn)證的《軟件工程》課程教學(xué)質(zhì)量建設(shè)研究 
關(guān)于如何創(chuàng)新和完善計算機(jī)軟件工程管理的探討