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

正文內(nèi)容

基于j2me的手機水電費查詢系統(tǒng)的設(shè)計與實現(xiàn)(軟件類)畢業(yè)論文-資料下載頁

2025-06-23 21:40本頁面
  

【正文】 nputStream bin = new ByteArrayInputStream(data)。DataInputStream dataStream = new DataInputStream(bin)。 userID = ()。//反序列化 bankID//billDate、shuifei、dianfei 省略} 消費類的設(shè)計 類圖圖 14 ConsumeInfo 類圖 類的結(jié)構(gòu)消費類 ConsumeInfo 用來封裝消費信息的賬單號、用戶 ID、消費日期、消費的水費、消費的電費等信息。private int billID =0。//賬單號private String userID = 。//用戶 IDprivate String bill_date = 。//消費日期private float shuifei =0。//消費的水費private float dianfei =0。//消費的電費 核心代碼實現(xiàn)消費類 ConsumeInfo 的核心代碼如下:public void set billID (String billID) {this. billID = billID。}public String ge billID () {return billID。}// bill_date、shuifei、dianfei 的實現(xiàn)方法與 bankID 方法相同,省略public byte[] serialize() throws IOException {//序列化ByteArrayOutputStream bout = new ByteArrayOutputStream()。DataOutputStream dataStream = new DataOutputStream(bout)。(billID)。//序列化 bankID//bill_date、shuifei、dianfei 省略}public void deserialize(byte[] data) throws IOException {//反序列化ByteArrayInputStream bin = new ByteArrayInputStream(data)。DataInputStream dataStream = new DataInputStream(bin)。 billID = ()。//反序列化 bankID//bill_date、shuifei、dianfei 省略}第六章 數(shù)據(jù)庫詳細設(shè)計 概念設(shè)計概念模型是面向現(xiàn)實世界的,就是在理解數(shù)據(jù)需求的基礎(chǔ)上,確定在數(shù)據(jù)庫中存儲和處理什么數(shù)據(jù) [22]。 實體集及其屬性根據(jù)需求,本系統(tǒng)需要五個實體集,分別是:用戶、抄表員、銀行卡、消費、繳費。屬性是實體的重要部分,本數(shù)據(jù)庫各實體集屬性如下所述。(1)用戶實體實體集用戶的屬性有:用戶賬號、密碼、用戶名、銀行卡號、性別、聯(lián)系電話、賬戶余額。實體圖如圖 15。圖 15 用戶實體圖(2)抄表員實體實體集抄表員的屬性有:用戶賬號、密碼、用戶名、性別、聯(lián)系電話。實體圖如圖16。圖 16 抄表員實體圖(3)銀行卡實體實體集銀行卡的屬性有:銀行卡號、持卡人、銀行卡余額、聯(lián)系電話。實體圖如圖17。圖 17 銀行卡實體圖(4)消費實體實體集消費的屬性有:賬單號、用戶賬號、消費日期、水費、電費。實體圖如圖18。圖 18 消費實體圖(5)繳費實體實體集繳費的屬性有:賬單號、用戶賬號、繳費日期、水費、電費。實體圖如圖19。圖 19 繳費實體圖 系統(tǒng) ER 圖聯(lián)系現(xiàn)實生活,五個實體集之間的關(guān)系可以描述為:(1)當抄表員抄表之后,相關(guān)信息就自動插進水電費消費表中,而一個抄表員不止抄一條信息,每次消費卻只需要一個抄表員即可完成,所以兩者之間聯(lián)系為抄表,關(guān)系類型為 1:n。(2)一個用戶會有多次消費,而每次消費都是一個用戶完成的,所以用戶和消費之間的關(guān)系為消費,關(guān)系類型為 1:n。(3)一個用戶擁有一張銀行卡,而每張卡可以為多個用戶支付水電費,所以用戶和銀行卡之間是擁有的關(guān)系,關(guān)系類型為 1:n。(4)一個用戶會有多次繳費,而每次繳費都是一個用戶完成的,所以用戶和繳費之間的關(guān)系為支付,關(guān)系類型為 1:n。根據(jù)以上分析與設(shè)計,系統(tǒng)的 ER 圖如圖 20。圖 20 ER 圖 邏輯設(shè)計邏輯設(shè)計即是用簡單的方法——二維表格,在計算機中組織、存儲、處理和管理數(shù)據(jù)。將 ER 模型轉(zhuǎn)換為關(guān)系模型的對應(yīng)關(guān)系為:實體集和聯(lián)系轉(zhuǎn)換為同名關(guān)系表;實體實例轉(zhuǎn)換為元組,也就是行;屬性轉(zhuǎn)換為列,屬性值為列值。根據(jù)轉(zhuǎn)換規(guī)則,聯(lián)系類型為 1:n 的聯(lián)系轉(zhuǎn)換為關(guān)系表時,關(guān)系的碼為 n 端實體集的碼,而相同碼的表需要合并,所以本系統(tǒng)的聯(lián)系都無需轉(zhuǎn)換為關(guān)系表了 [23]。根據(jù)分析,本系統(tǒng)一共需要 5 張表,分別為:用戶、抄表員、銀行卡、消費、繳費。用戶表(1)表的設(shè)計如表 1。表 1 用戶表(userinfo)(2)創(chuàng)建用戶表的 SQL 語句:CREATE TABLE USERINFO ( USERID VARCHAR(20) NOT NULL PRIMARY KEY, USERNAME VARCHAR(20), PASSWORD VARCHAR(10), BANKID VARCHAR(30) , SEX INT(2), PHONENUM VARCHAR(20) ACCOUNTMONEY VARCHAR(20))。 FOREIGN KEY(BANKID) REFERENCES BANKCARD(BANKID))。INSERT INTO USERINFO VALUES(39。100039。,39。WCHM39。,39。100039。,39。123456739。, 39。039。,39。1373922232639。)。抄表員表(1)表的設(shè)計如表 2。表 2 抄表員表(workerinfo)(2)創(chuàng)建抄表員表的 SQL 語句:CREATE TABLE WORKERINFO ( WORKERID VARCHAR(20) NOT NULL PRIMARY KEY, WORKERNAME VARCHAR(20), WORKERPASSWORD VARCHAR(30), SEX INT(2)PHONENUM VARCHAR(20))。INSERT INTO WORKERINFO VALUES(39。1000039。,39。WCHM39。,39。1000039。, 39。039。,39。1373922232639。)。銀行卡表(1)表的設(shè)計如表 3。表 3 銀行卡表(bankcard)(2)創(chuàng)建銀行卡表的 SQL 語句:CREATE TABLE BANKCARD(BANKID VARCHAR(20) NOT NULL PRIMARY KEY,USERNAME VARCHAR(20),MONEY FLOAT(10), PHONENUM VARCHAR(15))。INSERT INTO BANKCARD VALUES(39。123456739。,39。WCHM39。,39。50039。, 39。1373922232639。)。消費表(1)表的設(shè)計如表 4。表 4 消費表(consume)(2)創(chuàng)建消費表的 SQL 語句:CREATE TABLE CONSUME (BILLID INT(20) NOT NULL PRIMARY KEY, USERID VARCHAR(20) NOT NULL PRIMARY KEY,BILL_DATE DATE(10) , SHUIFEI FLOAT(10), DIANFEI FLOAT(10), FOREIGN KEY(USERID) REFERENCES USERINFO(USERID))。當抄表員抄完表后,本表的屬性值自動插入。繳費表(1)表的設(shè)計如表 5。表 5 繳費表(pay)(2)創(chuàng)建繳費表的 SQL 語句:CREATE TABLE PAY( BILLID INT(20) NOT NULL PRIMARY KEY, USERID VARCHAR(20) NOT NULL PRIMARY KEY, BILLDATE DATE(10) , SHUIFEI FLOAT(15), DIANFEI FLOAT(15), FOREIGN KEY(USERID) REFERENCES USERINFO(USERID))。INSERT INTO BANKCARD VALUES(39。1000039。,39。100039。,39。 2022050939。, 39。1039。, 39。1039。)。 物理設(shè)計設(shè)計一個名為 bankbill 的數(shù)據(jù)庫 [18]。連接數(shù)據(jù)庫:單擊“開始”“程序”“MYSQL”“MYSQL server ” “MYSQL Command Line Client” 輸入密碼。建立數(shù)據(jù)庫:輸入命令“Create database bankbill?!?。使用 bankbill 數(shù)據(jù)庫:輸入命令“use bankbill?!?。 利用 中的 SQL 語句,創(chuàng)建各表并插入屬性值。第七章 客戶端的設(shè)計與實現(xiàn)客戶端主要是獲取用戶輸入的信息并將信息傳給服務(wù)端,服務(wù)端通過查詢數(shù)據(jù)庫將相關(guān)信息在客戶端進行展現(xiàn),從而完成和客戶的信息交互功能。所以創(chuàng)建一個新的工程“BankBillClient”,作為客戶端。 客戶端通信流程 用戶在手機中安裝好本系統(tǒng)后,點擊首先進入歡迎界面,按任意鍵進入主界面,或等三秒后自動進入主界面。進入登錄界面的用戶正確輸入自己的用戶賬號和密碼,選擇身份類型,點擊“確定”普通用戶進入功能選擇界面,抄表員進入抄表界面。進入功能選擇界面的普通用戶有三種功能可選:繳費、查詢和設(shè)置賬戶信息,用戶可根據(jù)自己的需要進行選擇。進入抄表界面的抄表員將相關(guān)信息輸入即可。需要繳費的用戶選擇“繳費” ,根據(jù)界面的信息提示進行繳費。需要進行信息查詢的用戶選擇“查詢” ,可進行個人信息查詢、消費記錄查詢和繳費記錄查詢。需要重新設(shè)置賬戶信息的客戶選擇“設(shè)置賬戶信息” ,可以修改密碼、修改用戶名和用戶聯(lián)系號碼??蛻舳送ㄐ帕鞒倘鐖D 21。圖 21 客戶端通信流程 歡迎界面的設(shè)計與實現(xiàn) 界面設(shè)計為了豐富界面,在用戶登錄系統(tǒng)之前設(shè)個歡迎界面,歡迎界面如圖 22。圖 22 歡迎界面 設(shè)計思路歡迎界面可以通過 Canvas 實現(xiàn),向其中添加一張圖片,并用 Timer 給它設(shè)置一個定時任務(wù),按任意鍵進入主界面,或等三秒后自動進入主界面。最后在 Midlet 程序中調(diào)用即可。 核心代碼新建一個 SplashScreen 類,該類繼承 Canvas,用于顯示歡迎界面。用構(gòu)造方法SplashScreen 傳遞 Display 對象和主程序的 Displayable 對象,插入歡迎圖片,當用戶按下任意一個鍵或等待三秒即可進入登錄界面。實現(xiàn)歡迎界面的核心代碼如下:public SplashScreen(Display dis, Displayable disp) { = dis。 = disp。}//使用構(gòu)造函數(shù)傳遞Display對象和主程序的Disaplayable 對象protected void paint(Graphics g) {//繪制背景圖片 int width= ()。//獲得屏幕的寬與屏幕的高int height = ()。 (歡迎來到水電費繳納系統(tǒng),width/2,10,|)。 //顯示提示信息Image displayImage = (/)。//插入圖片 (displayImage, width/2, height/2+ ()/2,|)。} //居中顯示圖片 public void setDisplayTime(long dispTime) { = dispTime。} //設(shè)置最長顯示時間 protected void keyPressed(int keyCode) { disappear()。}//按下任意鍵 ,進入主畫面 private void disappear() {()。(nextDisplay)。} //時間到,進入主畫面 protected void showNotify() {(new TimerTask() {public void run() {disappear()。} }, displayTime)。} // 定時器的任務(wù) 登錄功能的設(shè)計與實現(xiàn) 界面設(shè)計登錄界面的設(shè)計登錄界面主要提供文本框供用戶輸入賬號、密碼和身份類型,界面如圖 23。圖 23 登錄界面登錄成功界面的設(shè)計用戶輸入信息正確的情況下,用戶進入登錄成功界面。由于普通用戶具有查詢、繳費和設(shè)置賬戶信息等功能,用戶登錄成功后,需提供一個供用戶查看和選擇操作的功能列表。抄表員具有抄表的功能,所以需要輸入用戶賬號和水電費以及抄表時間。普通用戶和抄表員登錄成功界面圖分別如圖 2 圖 25。 圖 24 普通用戶登錄成功界面 圖 25 抄表員登錄成功界面登錄失敗界面的設(shè)計對于新用戶和用戶輸入的信息
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1