




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上銀行業務管理系統設計說明書組長(學號姓名):組內成員:成員1(學號姓名): 成員2(學號姓名): 成員3(學號姓名):完成日期:目 錄專心-專注-專業1. 引言1.1 編寫目的本說明書確定系統的功能模塊和數據結構,為下階段開發工作提供依據。本系統是專門用于銀行基本業務辦理的平臺,經過我們小組的研究編制而成本系統可以實現開戶、存款、取款、保存信息、查詢等多項功能。在一定程度上滿足了銀行的業務需求,基本實現了預期目標。1.2 背景軟件系統的名稱: 銀行業務管理系統本項目的任務提出者: 本項目的任務開發者: 1.3 定義1.4 參考資料2. 程序(子系統)系統的組織結構提示
2、:用層次圖表列出系統內各層模塊。著重標明一下每位小組成員完成了哪些模塊。 銀行業務管理系統 登 錄否密碼是否正確 主頁面利率設置幫助文檔其他功能職員管理存款取款匯總查詢更改客戶密碼更改操作密碼零存整取定 期活 期工資調整基本信息開 戶當日匯總取款查詢存款查詢取 款存 款成員分工:在原有的程序基礎上每個分別完成的操作是:*:(1)職員的基本信息處理:錄入、顯示、修改、查詢等; (2)職員工資的調整 (3)負責整理匯總,即把大家各自實現的功能模塊進行匯總*:(1)當日的匯總:時間、賬號、類型、交易金額等 (2)存款查詢 (3)取款查詢*:(1)活期的利率以及調整利率的功能 (2)定期的利率以及修改
3、調整的功能,還包含業務類別 (3)零存整取的利率以及調整利率的功能,還包含業務類別*:(1)更改操作密碼 (2)更改客戶密碼 (3)幫助文檔中的文字描述其中的存款取款中的開戶、存款、取款大家一起完成。3. 界面設計要求提示:登錄界面和主窗體界面的設計。1、登陸界面2、 主頁面(包含了系統中的所有功能)3、 存款取款(包含了開戶、存款和取款的功能) (1)開戶 (2) 存款 (3) 取款4、 匯總查詢(包含有當日匯總、存款查詢、取款查詢)(1) 當日匯總(當日的交易金額)(2) 存款查詢(3) 取款查詢5,、職員管理(包含有銀行職員的基本信息、職員的工資調整)(1) 銀行職員的基本信息(2) 職
4、員的工資調整6、 銀行操作系統的其他功能(包括有更改操作密碼、更改客戶密碼)(1) 更改操作密碼(2) 更改客戶密碼7、 利率設置(包括活期、定期和零存整取利率的調整)(1)活期利率的調整(2)定期各個業務利率的調整(3)零存整取各個業務利率的調整8、 幫助文檔的設計4.本軟件系統中各程序(子系統)的設計說明提示:在本節中要求按模塊依次說明在“2、程序(模塊)系統的組織結構”中列出的每個模塊的設計內容,包括:Ø 程序(子系統)功能描述Ø 程序(子系統)性能描述Ø 該程序(子系統)的輸入項Ø 該程序(子系統)的輸出項Ø 該程序(子系統)的算法
5、216; 該程序(子系統) 設計思想Ø 接口設計功能的實現:(1)開戶:提供了對新客戶的注冊開戶功能,當開戶成功會把數據存到系統中。(2)存款:實現把客戶的存款添加到主系統數據中。(3)取款:實現客戶取款功能并將數據田家達主系統數據中。(4)匯總查詢:實現對該業務員操作的所有客戶信息的查詢顯示。(5)職員管理:可以對業務員的一些基本信息進行操作,實現信息的導入、查找、修改、刪除等功能。(6)其他功能:包括更改操作和客戶密碼,目的是確保信息的安全性。(7)利率設置:實現了業務員可以及時校正國家利率因調整兒導致的系統利率不同意的漏洞。3.1 程序(子系統)1的設計說明提示:簡單描述子系統
6、的功能、設計思想、界面以及每位小組成員完成的情況。(1) 存款取款(1) 開戶操作(*)namespace BankManage public partial class NewAccountForm : BasePanelForm public NewAccountForm() InitializeComponent(); string items = Enum.GetNames(typeof(MoneyAccountType); comboBoxAccountType.Items.AddRange(items); /只允許從選項中選擇 comboBoxAccountType.DropDow
7、nStyle = ComboBoxStyle.DropDownList; comboBoxAccountType.SelectedIndex = 0; /單擊開戶按鈕 private void buttonOK_Click(object sender, EventArgs e) Custom custom = DataOperation.CreateCustom(comboBoxAccountType.SelectedItem.ToString(); custom.AccountInfo.帳號 = textBoxAccount.Text.Trim() ; custom.AccountInfo.
8、身份證號 = textBoxIdCard.Text.Trim(); custom.AccountInfo.姓名 = textBoxName.Text.Trim(); custom.AccountInfo.密碼 = textBoxPassword.Text.Trim(); custom.Create(textBoxAccount.Text.Trim(), double.Parse(textBoxMoney.Text.Trim(); this.Close(); private void buttonCancel_Click(object sender, EventArgs e) this.Clos
9、e(); private void comboBoxAccountType_SelectedIndexChanged(object sender, EventArgs e) string s = comboBoxAccountType.SelectedItem.ToString(); BankDataContext c = new BankDataContext(); var q = from t in c.AccountInfo where t.存款類型 = s select t; if (q.Count() > 0) textBoxAccount.Text = string.Form
10、at("0", int.Parse(q.Max(x => x.帳號) + 1); else textBoxAccount.Text = string.Format("000001", comboBoxAccountType.SelectedIndex + 1); (2) 存款(*)namespace BankManage public partial class DepositForm : BasePanelForm public DepositForm() InitializeComponent(); /單擊存款按鈕 private void b
11、uttonOK_Click(object sender, EventArgs e) Custom custom = DataOperation.GetCustom(textBoxAccount.Text.Trim(); if (custom = null) MessageBox.Show("帳號不存在,請重新輸入!"); return; custom.MoneyInfo.帳ê號? = textBoxAccount.Text.Trim(); custom.Diposit("存款", double.Parse(textBoxMoney.Text.T
12、rim(); this.Close(); private void buttonCancel_Click(object sender, EventArgs e) this.Close(); (3) 取款(*)namespace BankManage public partial class WithdrawForm : BasePanelForm int n = 0; public WithdrawForm() InitializeComponent(); /單擊取款按鈕 private void buttonOK_Click(object sender, EventArgs e) Custo
13、m custom = DataOperation.GetCustom(textBoxAccount.Text.Trim(); if (custom = null) MessageBox.Show("賬號不存在,請重新輸入!"); return; if (custom.AccountInfo.密碼 = textBoxPassword.Text) MessageBox.Show("密碼不正確?); n+; if (n >= 3) MessageBox.Show("密碼錯洙誤超過三次,禁止操作!"); this.Close(); else n
14、= 0; custom.Withdraw(double.Parse(textBoxMoney.Text); this.Close(); private void buttonCancel_Click(object sender, EventArgs e) this.Close(); (2) 匯總查詢(*完成代碼)(1) 當日匯總namespace BankManage public partial class SumForm : BasePanelForm BankDataContext c; public SumForm() InitializeComponent(); c = new Ba
15、nkDataContext(); var q=from t1 in c.AccountInfo from t2 in c.MoneyInfo where t1.帳號=t2.帳號 && t2.發生時間.Day=DateTime.Now.Day select new 時間 = string.Format("0:yyyy-MM-dd HH:mm:ss", t2.發生時間), 帳號 = t1.帳號, 姓名 = t1.姓名, 存款類型 = t1.存款類型, 類別 = t2.發生類別, 金額 = string.Format("0:f2", t2.發生
16、金額), 余額 = string.Format("0:f2", t2.余額) ; c.SubmitChanges(); dataGridView1.DataSource = q; private void btnTotal_Click(object sender, EventArgs e) c=new BankDataContext(); var q = from t in c.MoneyInfo where t.發生時間.Day = DateTime.Now.Day select t.發生金額; if (q.Count() > 0) txtTotal.Text =
17、q.Sum().ToString(); else txtTotal.Text = "0" (2) 存款查詢namespace BankManage public partial class DespoitQueryForm : Form BankDataContext c; public DespoitQueryForm() InitializeComponent(); c = new BankDataContext(); var q = from t1 in c.AccountInfo from t2 in c.MoneyInfo where t1.帳號 = t2.帳號
18、&& t2.發生類別 = "存款" select new 時間 = string.Format("0:yyyy-MM-dd HH:mm:ss", t2.發生時間), 帳號 = t1.帳號, 姓名 = t1.姓名, 存款類型 = t1.存款類型, 類別 = t2.發生類別, 金額 = string.Format("0:f2", t2.發生金額), 余額 = string.Format("0:f2", t2.余額) ; c.SubmitChanges(); dataGridView1.DataSourc
19、e = q; private void btnTotal_Click(object sender, EventArgs e) c = new BankDataContext(); var q = from t in c.MoneyInfo where t.發生類別 = "存款" && t.發生時間.Day = DateTime.Now.Day select t.發生金額; if (q.Count() > 0) textBox1.Text = q.Sum().ToString(); else textBox1.Text = "0" (
20、3) 取款查詢namespace BankManage.query public partial class WithdrawQueryForm : Form BankDataContext c; public WithdrawQueryForm() InitializeComponent(); c = new BankDataContext(); var q = from t1 in c.AccountInfo from t2 in c.MoneyInfo where t1.帳號 = t2.帳號 && t2.發生類別 = "取款" select new 時
21、間 = string.Format("0:yyyy-MM-dd HH:mm:ss", t2.發生時間), 帳號 = t1.帳號, 姓名 = t1.姓名, 存款類型 = t1.存款類型, 類別 = t2.發生類別, 金額 = string.Format("0:f2", t2.發生金額), 余額 = string.Format("0:f2", t2.余額) ; c.SubmitChanges(); dataGridView1.DataSource = q; private void btnTotal_Click(object sender
22、, EventArgs e) c = new BankDataContext(); var q = from t in c.MoneyInfo where t.發生類別 = "取款" select t.發?生?金e額?; if (q.Count() > 0) textBox1.Text = q.Sum().ToString(); else textBox1.Text = "0" (3) 職員管理(*完成代碼)(1) 職員基本信息namespace BankManage public partial class BasicInfoForm : For
23、m public BasicInfoForm() InitializeComponent(); /BankDataContext c = new BankDataContext(); /var q1 = from t in c.EmployeeInfo / select new / / 編號 = t.編號, / 姓名 = t.姓名, / 性別 = t.性別, / 參加工作日期 = t.參加工作日期, / 電話 = t.聯系電話, / 身份證號 = t.身份證號 / ; /var q2 = from t in c.EmployeeInfo / select t.照片; /pictureBox1.
24、DataBindings = q2; /dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; /dataGridView1.DataSource = q1; private void employeeInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.employeeInfoBindingSource.EndEdit(); this.tableAdapterManager.Update
25、All(this.bank); MessageBox.Show("保存成功!"); private void BasicInfoForm_Load(object sender, EventArgs e) / TODO: 這行代碼將數據加載到表“bank.EmployeeInfo”中。您可以根據需要移動或移除它。 this.employeeInfoTableAdapter.Fill(this.bank.EmployeeInfo); this.employeeInfoDataGridView.DataError += new DataGridViewDataErrorEvent
26、Handler(employeeInfoDataGridView_DataError); private void employeeInfoBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) this.Validate(); this.employeeInfoBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.bank); private void employeeInfoDataGridView_DataError(object sender,
27、DataGridViewDataErrorEventArgs e) MessageBox.Show("操作失敗!"); /導入照片 private void buttonIn_Click(object sender, EventArgs e) OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() = DialogResult.OK) this.照片PictureBox.Image = Image.FromFile(ofd.FileName); /移除照片 private void buttonOut_
28、Click(object sender, EventArgs e) this.照片PictureBox.Image =null; (2) 職員工資調整namespace BankManage public partial class PayForm : BasePanelForm public PayForm() InitializeComponent(); BankDataContext c = new BankDataContext(); private void PayForm_Load(object sender, EventArgs e) var q = from t in c.Em
29、ployeeInfo select t.編號; string items = q.ToArray(); boBox1.Items.AddRange(items); boBox1.SelectedIndex = -1; private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) string id = boBox1.SelectedItem.ToString(); var q = from t in c.EmployeeInfo where t.編號 = id select t; if (q.Count() &g
30、t; 0) this.textBoxName.Text = q.Single().姓名.ToString(); this.textBoxOld.Text = q.Single().工資.ToString(); else this.textBoxOld.Text="" /提交 private void buttonSubmit_Click(object sender, EventArgs e) if (this.textBoxNew.Text.Trim() = "") MessageBox.Show("工資不能為空!"); return
31、; else string id = boBox1.SelectedItem.ToString(); try var q = from t in c.EmployeeInfo where t.編號 = id select t; q.Single().工資 = Convert.ToDecimal(this.textBoxNew.Text); c.SubmitChanges(); MessageBox.Show("提交成功!"); this.textBoxOld.Text = this.textBoxNew.Text; this.textBoxNew.Text = "
32、" catch (Exception err) MessageBox.Show("調整失敗,err.Message); /取消 private void buttonCancle_Click(object sender, EventArgs e) this.Close(); (4) 其他功能(*完成代碼)(1) 更改操作密碼 private void buttonOperatorPassword_Click(object sender, EventArgs e) ChangeOperatorPassword cop = new ChangeOperatorPassword(
33、); ShowFormInRightPanel(cop); (2) 更改用戶密碼 private void buttonCustomPassword_Click(object sender, EventArgs e) ChangeCustomPassword ccp = new ChangeCustomPassword(); ShowFormInRightPanel(ccp); private void ShowFormInRightPanel(Form form) form.TopLevel = false; this.rightPanel.Controls.Clear(); this.ri
34、ghtPanel.Controls.Add(form); form.Dock = DockStyle.Fill; form.Show(); (5) 利率設置(*完成代碼)(1) 活期利率調整namespace BankManage public partial class FlexibleForm : Form BankDataContext c; public FlexibleForm() InitializeComponent(); c = new BankDataContext(); var q = (from t in c.RateInfo where t.類別 = "活期&
35、quot; select t).Single(); txtOldRate.Text = q.利率.ToString(); private void btnOK_Click(object sender, EventArgs e) try float rate = float.Parse(txtNewRate.Text.ToString(); c = new BankDataContext(); var q = (from t in c.RateInfo where t.類別 = "活期" select t).Single(); q.利率 = rate; c.SubmitCha
36、nges(); MessageBox.Show("修改成功"); catch (Exception err) MessageBox.Show(err.Message); private void btnCancel_Click(object sender, EventArgs e) this.Close(); (2) 定期利率調整namespace BankManage public partial class FixedForm : Form BankDataContext c; string connString; public FixedForm() Initiali
37、zeComponent(); connString = Properties.Settings.Default.BankConnectionString; private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) txtNewRate.Clear(); c = new BankDataContext(); var query = (from table in c.RateInfo where table.類別 = comboBox1.Text select table.利率).Single(); txtOld
38、Rate.Text = query.ToString(); private void FixedForm_Load(object sender, EventArgs e) using (SqlConnection conn = new SqlConnection(connString) SqlCommand cmd = new SqlCommand("Select * from RateInfo where 類別 like 定期", conn); try conn.Open(); SqlDataReader r = cmd.ExecuteReader(); while (r.Read() combo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物質能源在熱泵技術中的應用探索考核試卷
- 管道工程行業熱點問題研究與追蹤分析考核試卷
- 電池制造過程中的生產計劃與調度考核試卷
- 科技創新與趨勢分析洞悉未來把握機遇考核試卷
- 箱包行業創新商業模式考核試卷
- 森林經營與管護的森林采伐與林業產業考核試卷
- 汽車金融公司風險預警與應對策略考核試卷
- 電池制造中的精益生產與持續改進考核試卷
- 陽泉市2025屆三下數學期末調研模擬試題含解析
- 沈陽建筑大學《生物合成實驗》2023-2024學年第二學期期末試卷
- 【計量指南】中國森林生態系統碳儲量-生物量方程
- 2024年上海奉賢區招錄儲備人才筆試真題
- 《新能源材料與器件專業生產實習》課程教學大綱
- 《copd疾病知識》課件
- 北京市東城區2024-2025學年高三(上)期末思想政治試卷(含答案)
- 2025河南中煙許昌卷煙廠招聘10人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年河南輕工職業學院高職單招語文歷年參考題庫含答案解析
- 即時通訊系統建設方案
- 動車乘務實務知到智慧樹章節測試課后答案2024年秋陜西交通職業技術學院
- 胎盤植入課件講義版
- 2025年江蘇鹽城東方集團招聘筆試參考題庫含答案解析
評論
0/150
提交評論