freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

銀行賬戶管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-16 13:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ersonid 屬性表 14 用戶 屬性 表 15 用戶 balance 屬性數(shù)據(jù)項(xiàng)名稱: id 數(shù)據(jù)項(xiàng)名稱: name數(shù)據(jù)項(xiàng)類型: 整型 數(shù)據(jù)項(xiàng)類型: 文本數(shù)據(jù)項(xiàng)長(zhǎng)度: 25 數(shù)據(jù)項(xiàng)長(zhǎng)度: 0可否為空: 不可 可否為空: 不可是否主鍵: 是 是否主鍵: 否簡(jiǎn) 述: 銀行賬戶的序號(hào) 簡(jiǎn) 述: 進(jìn)入系統(tǒng)的用戶名數(shù)據(jù)項(xiàng)名稱: password 數(shù)據(jù)項(xiàng)名稱: personid數(shù)據(jù)項(xiàng)類型: 字符型 數(shù)據(jù)項(xiàng)類型: 字符型數(shù)據(jù)項(xiàng)長(zhǎng)度: 25 數(shù)據(jù)項(xiàng)長(zhǎng)度: 25可否為空: 不可 可否為空: 不可是否主鍵: 否 是否主鍵: 否簡(jiǎn) 述: 用戶的登錄密碼 簡(jiǎn) 述: 用戶的有效證件號(hào)數(shù)據(jù)項(xiàng)名稱: 數(shù)據(jù)項(xiàng)名稱: balance數(shù)據(jù)項(xiàng)類型: 字符型數(shù)據(jù)項(xiàng)類型: 浮點(diǎn)型數(shù)據(jù)項(xiàng)長(zhǎng)度: 25數(shù)據(jù)項(xiàng)長(zhǎng)度: 25可否為空: 可以 可否為空: 不可是否主鍵: 否 是否主鍵: 否簡(jiǎn) 述: 用戶的電子郵箱 簡(jiǎn) 述: 用戶的賬戶余額基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。在本銀行賬戶管理系統(tǒng)中,對(duì)于用戶的基礎(chǔ)數(shù)據(jù)有姓名、密碼、證件號(hào)以及郵箱等,同時(shí),已注冊(cè)用戶要有自己的賬戶 ID,還得為用戶提供準(zhǔn)確的余額信息。圖 6 用戶實(shí)體圖 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)階段,需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為 Mysql 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu) [11]。在上面的實(shí)體結(jié)構(gòu)的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格。銀行賬戶管理系統(tǒng)數(shù)據(jù)庫(kù)中用戶的基本信息表的設(shè)計(jì)如下表 16 所示。表 16 用戶基本信息表字段名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 說明id int 25 否 主鍵name text 無 否password varchar 25 否personid varchar 25 否 varchar 25 可以balance double 25 否 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,就可以在基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 13Mysql 數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu) [12]。實(shí)現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)的方式是借助 Navicat for Mysql 來管理實(shí)現(xiàn),詳細(xì)步驟如下所述。1.打開 Navicat for Mysql,選擇“Connection”出現(xiàn)“New Connection”界面,在Connection Name 標(biāo)簽中填入項(xiàng)目名,如 “mybams”,其他選擇默認(rèn),見圖 7,之后可以看到如圖 8 所示的界面。 圖 7 新建 Connection 圖 8 Connection 列表2.選中“mybams”,鼠標(biāo)右擊選擇 “New Database”,在 Database Name 標(biāo)簽中填入數(shù)據(jù)庫(kù)名,Character set 選擇“utfUTF8 Unicode”,其他選擇默認(rèn),如圖 9。圖 9 新建 DataBase3.雙擊展開“accounts” 數(shù)據(jù)庫(kù) ,選中“Tables” ,鼠標(biāo)右擊選中“New Table”,進(jìn)入填寫數(shù)據(jù)項(xiàng)信息的界面,選中下面的“Auto Increment”(表示 id 為自動(dòng)增加) ,填寫完信基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 14息后保存,提示填入表名(如 allaccount)即可,如圖 10 所示。圖 10 新建 Table4.這樣我們?cè)?Mysql 數(shù)據(jù)庫(kù)系統(tǒng)中就創(chuàng)建了一個(gè) accounts 數(shù)據(jù)庫(kù),并在該數(shù)據(jù)庫(kù)下創(chuàng)建一個(gè)“allaccount”數(shù)據(jù)表,在后期的操作中只要連接到該數(shù)據(jù)庫(kù),就可以直接對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行操作?;?JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 15第 5 章 系統(tǒng)設(shè)計(jì) 用戶實(shí)體本系統(tǒng)面向?qū)ο笫怯脩簦枰獙?duì)用戶的一些特性給予描述,對(duì)于之后的操縱進(jìn)行方便有效的管理。1.用戶實(shí)體的代碼描述如下:public class Account {private long id。 // 賬戶序號(hào)private String password。 // 賬戶密碼private String name。 // 真實(shí)姓名private String personId。 // 身份證號(hào)碼private String 。 // 客戶的電子郵箱private double balance。 // 賬戶余額public Account(String password, String name, String personId, String , double balance) { = password。 = name。 = personId。 = 。 = balance。}}2.定義一個(gè)接口,所涉及到的方法只定義不實(shí)現(xiàn),代碼如下:public interface AccountDao {public Account addAccount(Account a)。 // 添加賬戶public Account deleteAccount(Account a)。 // 刪除賬戶public Account updateAccount(Account a)。 // 更新賬戶public Account findAccountById(long id)。 // 根據(jù) id 查找賬戶public Account login(String name, String password)。 // 用戶登錄}3.為用戶編寫其他相關(guān)的類(如 BankDB) ,在該類中有用戶開戶(注冊(cè)) 、存款、基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 16取款等方法,用戶會(huì)通過調(diào)用 BankDB 中的方法來操作自己的賬戶。4.定義一個(gè)實(shí)現(xiàn)類實(shí)現(xiàn)接口中的所有方法,并且通過訪問數(shù)據(jù)庫(kù)更新賬戶。 界面代碼設(shè)計(jì)1.啟動(dòng)系統(tǒng)即可彈出用戶登錄界面。代碼如下:public class BAMSClient extends {private CardLayout c。private static BAMSClient client = new BAMSClient()。 // 創(chuàng)建BAMSClient單例private BAMSClient() {initComponents()。}static BAMSClient getInstance() {return client。}private void initComponents() { c = new CardLayout()。setLayout(c)。// 在此JFrame中添加打開系統(tǒng)的第一個(gè)界面;(user_login, new UserLoginPanel(c))。}public static void main(String args[]) {(new Runnable() {public void run() {().setVisible(true)。}})。}}2.其他界面的跳轉(zhuǎn)。以實(shí)現(xiàn)“登錄”按鈕為例,代碼如下:public class UserLoginPanel extends {private Account acc = null?;?JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 17private CardLayout layout。public UserLoginPanel(CardLayout c) {layout = c。initComponents()。}// 為JButten按鈕添加事件監(jiān)聽;(new () {public void actionPerformed( evt) {jButtonActionPerformed(evt)。}})。protected void jButtonActionPerformed(ActionEvent evt) {// JButten1為“登錄”按鈕;登錄成功后跳轉(zhuǎn)到用戶所有業(yè)務(wù)界面;if (() == jButton1) { ().getContentPane().add(user_allbusiness,newUserBusinessPanel(layout, acc))。 (().getContentPane(),user_allbusiness)。}}}3.在本系統(tǒng)中還有多個(gè)“取消” 、 “返回”和“退出”按鈕,其功能也都是直接進(jìn)行界面的跳轉(zhuǎn)。其實(shí)現(xiàn)代碼都是一樣的,格式如下:// 為按鈕添加事件監(jiān)聽;(new () {public void actionPerformed( evt){jButtonActionPerformed(evt)。}})。// 為按鈕重寫執(zhí)行的操作;Private void jButtonActionPerformed( evt){基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 18// 返回或者取消的按鈕(后面的 X 或 Y 表示當(dāng)前按鈕的序號(hào));if (() == jButtonX) {(().getContentPane(),目標(biāo)界面)。}// 退出的按鈕;if (() == jButtonY) {(0)。}} 數(shù)據(jù)庫(kù)的連接在數(shù)據(jù)庫(kù)需求分析階段,我們已經(jīng)建立了一個(gè) accounts 數(shù)據(jù)庫(kù),那么現(xiàn)在需要做的是設(shè)計(jì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,以便于后期對(duì)數(shù)據(jù)庫(kù)的訪問。1.連接數(shù)據(jù)庫(kù)。import 。import 。public class JDBCUtil {public static final String url = jdbc:public static final String user = root。public static final String password = 000000。private static Connection conn。// 防止類對(duì)象的冗余和使用數(shù)據(jù)庫(kù)用大量的鏈接存在,建議使用單例模式;private static JDBCUtil jdbcutil = new JDBCUtil()。public static JDBCUtil getInstance() {return jdbcutil。}private JDBCUtil() {try {// 加載Mysql 數(shù)據(jù)庫(kù)驅(qū)動(dòng)()。 // 根據(jù)注冊(cè)的驅(qū)動(dòng)類來管理驅(qū)動(dòng),并獲得驅(qū)動(dòng)類上的數(shù)據(jù)庫(kù)連接;基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 19conn = (url, user, password)。} catch (Exception e) {()。}}public Connection getConnection() {return conn。}}2.使用完成以后,再斷開數(shù)據(jù)庫(kù)連接。import 。import 。import 。import 。public class Base {public Connection getConnection() {return ().getConnection()。}public void closeConnection(Connection conn, PreparedStatement ps,Statement sm, ResultSet rs, ResultSetMetaData rsmd)throws SQLException {if (conn != null) { ()。}if (ps != null) { ()。}if (sm != null) { ()。}if (rs != null) { ()。}}} 功能模塊的實(shí)現(xiàn)限于篇幅所限,此部分代碼將于附錄部分給予詳細(xì)介紹?;?JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 20第 6 章 系統(tǒng)測(cè)試打開系統(tǒng),在系統(tǒng)登錄界面(圖 11) ,點(diǎn)擊“退出”按鈕即可直接退出關(guān)閉系統(tǒng);點(diǎn)擊“注冊(cè)”按鈕,進(jìn)入用戶注冊(cè)界面(圖 12) ,在該界面中,用戶需輸入用戶名(必須為漢字) 、密碼(6 位數(shù)字) 、確認(rèn)密碼(6 位數(shù)字,并與上次密碼相同) 、證件號(hào)(8位) 、郵箱(可不填) ,以上信息輸入符合要求后點(diǎn)擊“確定” ,將提示注冊(cè)成功(圖13) ,并返回到用戶登錄界面,反之如果上面的信息只要有一項(xiàng)不符合規(guī)定,將提示注冊(cè)失?。▓D 14) ,并自動(dòng)清空當(dāng)前所填的信息。圖 11 登陸界面圖 12 注冊(cè)界面基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 21圖 13 注冊(cè)成功提示 圖 14 注冊(cè)失敗提示在注冊(cè)界面中的“重置”按鈕可以清空所有當(dāng)前所填的信息, “返回”按鈕則可以返回到用戶登錄界面。點(diǎn)擊“登錄”按鈕,如果信息校驗(yàn)正確,進(jìn)入用戶主菜單界面,否則登錄失敗,提示錯(cuò)誤信息(圖 15) 。圖 15 登陸失敗提示在用戶主菜單界面(圖 16) ,有“存款” 、 “取款” 、 “轉(zhuǎn)賬” 、 “查詢” 、 “修改密碼”和“返回”六個(gè)基本業(yè)務(wù),用戶可以選擇相應(yīng)的業(yè)務(wù)進(jìn)行辦
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦