最后一列為備注 1、 管理員表(tb_admin) 字段 類型 約束 備注 aId number(6) 主鍵 --管理員編號(hào) aName varchar2(10) 唯一、非空 --管理員登陸名 aPassword varchar2(16) 非空 --管理員登陸密碼 aLastDate date 非空 --上次登陸時(shí)間 aNowDate date 非空 --本次登陸時(shí)間 2、 銀行卡登陸表(tb_login) 字段 類型 約束 備注 lId number(8) 主鍵 --登錄ID lCardNumber varchar2(19) 引用銀行卡信息表 卡號(hào) lPassword number(6) 非空 銀行卡密碼 bIsLock char(1) 默認(rèn)1 是否被鎖,0表示被鎖,1表示開(kāi)啟 lTime number(10) 初始為0 登陸次數(shù) aLastDate date 非空 上次登陸時(shí)間 aNowDate date 非空 本次登陸時(shí)間 3、 客戶詳細(xì)資料表(tb_userInfo) 字段 類型 約束 備注 usId number(8) 主鍵 客戶ID usName varchar2(10) 非空 客戶姓名 usIDNumber varchar2(18) 非空 客戶身份證號(hào)碼 usSex char(1) 默認(rèn)0 客戶性別,0表示男,1表示女 usTel varchar2(11) 非空 客戶電話 usAddress varchar2(50) 非空 客戶地址 4、 銀行支行表(tb_Branch) 字段 類型 約束 備注 bId number(3) 主鍵 支行ID bName varchar2(20) 唯一、非空 支行名 bAddress varchar2(100) 非空 支行地址 5、 銀行卡信息表(tb_CardInfo) 字段 類型 約束 備注 bCardID number(19) 主鍵 卡號(hào) bBalance number(8,2) 默認(rèn)0.00 余額 bUserId number(8) 引用客戶詳細(xì)資料表 卡對(duì)應(yīng)用戶ID bBranchID number(4) 引用支行表 支行ID bDate date 默認(rèn)系統(tǒng)時(shí)間 開(kāi)戶時(shí)間 6、 銀行卡交易類型表(tb_TransType) 字段 類型 約束 備注 tId number(2) 主鍵 類型ID tType nvarchar2(6) 唯一 類型(轉(zhuǎn)賬、存款、取出等) 7、 銀行卡個(gè)人賬戶存、取款記錄表(tb_ Pacount) 字段 類型 約束 備注 tId number(10) 主鍵 交易記錄流水號(hào) tType number(2) 引用交易類型表 交易類型ID tCardID number(19) 引用銀行卡信息表 交易卡號(hào) tamount number(10) 非空 交易金額 tDate date 非空 交易時(shí)間 8、 銀行卡轉(zhuǎn)賬等交易記錄表(tb_TransInfo) 字段 類型 約束 備注 tId number(10) 主鍵 交易記錄流水號(hào) tType number(2) 引用交易類型表 交易類型ID tCardIDout number(19) 引用銀行卡信息表 交易金額轉(zhuǎn)出卡號(hào) tCardIDIn number(19) 引用銀行卡信息表 交易金額轉(zhuǎn)入卡號(hào) tamount number(10) 非空 交易金額 tDate date 非空 交易時(shí)間
桐鄉(xiāng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
使用Eclipse編寫自己的第一個(gè)Java代碼。
編寫如下:
1、首先打開(kāi)自己安裝的Eclipse軟件。
2、然后選擇File-New-JavaProject。
3、然后找到工程打開(kāi),右擊src選擇-New-Class。
4、填入類名,選擇下面的publicstaticvoidmain(String[]args)。
5、然后寫入代碼publicclassDemo{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(HelloWorld)。
6、點(diǎn)擊上面的運(yùn)行按鈕,點(diǎn)擊確認(rèn),可以看到代碼運(yùn)行結(jié)果。
參考了別人的代碼。略作修改,已經(jīng)很簡(jiǎn)單了:
InfoATM.java:
public?class?InfoATM?{
double?money?=?0;
public?InfoATM(double?cash)?{
super();
this.money?=?cash;
}
//?存款的方法
public?void?save(double?count)?{
money?+=?count;
}
//?取款的方法
public?void?draw(double?count)?{
money?-=?count;
}
public?double?getMoney()?{
return?money;
}
public?void?setMoney(double?money)?{
this.money?=?money;
}
}
TestATM.java:
import?java.awt.BorderLayout;
import?java.awt.GridLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?javax.swing.JButton;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.JTextField;
public?class?TestATM?extends?JFrame?{
private?static?final?long?serialVersionUID?=?2531222181184935595L;
//?主面板pnBasic是用來(lái)裝pnDate和標(biāo)簽文字的。
private?JPanel?pnBasic;
//?添加到主面板中的中間?pnDate面板是為了裝表單的。
private?JPanel?pnDate;
//?添加到主面板中的北邊?pnLabel面板是為了裝歡迎詞的
private?JPanel?pnLabel;
InfoATM?atm?=?new?InfoATM(0);
public?TestATM()?{
pnBasic?=?new?JPanel();
//?主面板pnBasic是用來(lái)裝pnDate和標(biāo)簽文字的。
pnDate?=?new?JPanel(new?GridLayout(2,?2));
//?pnDate面板是為了裝表單的。
pnLabel?=?new?JPanel();
JLabel?top?=?new?JLabel("歡迎來(lái)到中國(guó)銀行!");
pnLabel.add(top);
//?先將數(shù)值添加在一個(gè)容器中并設(shè)置其在容器的右邊,在將容器添加在網(wǎng)格的第一格
JPanel?jp1?=?new?JPanel();
JLabel?number?=?new?JLabel("數(shù)值:");
final?JTextField?box?=?new?JTextField(5);
jp1.add(number);
jp1.add(box);
JPanel?jp2?=?new?JPanel();
JButton?create?=?new?JButton("新建銀行賬戶");
jp2.add(create);
JButton?take?=?new?JButton("取款");
JButton?in?=?new?JButton("存款");
pnDate.add(jp1);
pnDate.add(jp2);
pnDate.add(take);
pnDate.add(in);
//?加一句下面的就好了
JPanel?jpS?=?new?JPanel();
final?JLabel?total?=?new?JLabel("您現(xiàn)在的賬戶余額是:0?元");
jpS.add(total);
pnBasic.setLayout(new?BorderLayout());
pnBasic.add(pnLabel,?BorderLayout.NORTH);
pnBasic.add(pnDate,?BorderLayout.CENTER);
pnBasic.add(jpS,?BorderLayout.SOUTH);
setContentPane(pnBasic);
setBounds(400,?250,?500,?500);
pack();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
pack();
in.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if?(box.getText()?!=?null??box.getText()?!=?"")?{
try?{
double?count?=?Double.parseDouble(box.getText());
if?(count??0)?{
atm.save(count);
total.setText("您現(xiàn)在的賬戶余額是:"?+?atm.getMoney()?+?"元");
box.setText("");
}
}?catch?(Exception?e1)?{
System.out.println("您輸入的數(shù)值必須是數(shù)字");
}
}
}
});
take.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if?(box.getText()?!=?null??box.getText()?!=?"")?{
try?{
double?count?=?Double.parseDouble(box.getText());
if?(count?=?0??count?=?atm.getMoney())?{
atm.draw(count);
total.setText("您現(xiàn)在的賬戶余額是:"?+?atm.getMoney()?+?"元");
box.setText("");
}?else?{
System.out.println("你的余額不足,取款失敗");
}
}?catch?(Exception?e1)?{
System.out.println("您輸入的數(shù)值必須是數(shù)字");
}
}
}
});
create.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
total.setText("您現(xiàn)在的賬戶余額是:0元");
atm.setMoney(0);
box.setText("");
}
});
}
public?static?void?main(String[]?args)?{
new?TestATM();
}
}
/** * @author admin * 該程序的功能為實(shí)現(xiàn)模擬銀行ATM自動(dòng)取款機(jī)提款,查詢等功能. */ import Java.io.*; /*該類為實(shí)現(xiàn)客戶信息及部分功能*/ class Account { private String code =null; //信用卡號(hào) private String name =null; //客戶姓名 private String password=null; //客戶密碼 private double money =0.0; //卡里金額 public Account(String code,String name,String password,double money) { this.code=code; this.name=name; this.password=password; this.money=money; } protected String get_Code() { return code; } protected String get_Name() { return name; } protected String get_Password() { return password; } public double get_Money() { return money; } /*得到剩余的錢的數(shù)目*/ protected void set_Balance(double mon) { money -= mon; } } /**********實(shí)現(xiàn)具體取款機(jī)功能*********/ class ATM { Account act; // private String name; // private String pwd; public ATM() { act=new Account("000000","Devil","123456",50000); } /***********歡迎界面***********/ protected void Welcome() { String str="---------------------------------"; System.out.print(str "\n" "歡迎使用Angel模擬自動(dòng)取款機(jī)程序.\n" str "\n"); System.out.print(" 1.取款." "\n" " 2.查詢信息." "\n" " 3.密碼設(shè)置." "\n" " 4.退出系統(tǒng)." "\n"); } /**********登陸系統(tǒng)**********/ protected void Load_Sys() throws Exception { String card,pwd; int counter=0; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("請(qǐng)輸入您的信用卡號(hào):"); card=br.readLine(); System.out.println("請(qǐng)輸入您的密碼:"); pwd=br.readLine(); if(!isRight(card,pwd)) { System.out.println("您的卡號(hào)或密碼輸入有誤."); counter ; } else SysOpter(); }while(counter3); Lock_Sys(); } 回復(fù)獲取全部
摘??? 要
進(jìn)入21世紀(jì)以來(lái),網(wǎng)絡(luò)的空前發(fā)展給人們的工作和生活帶來(lái)了極大的便利,信息化建設(shè)已經(jīng)成為節(jié)約運(yùn)營(yíng)成本、提高工作效率的首選。相比之下,國(guó)內(nèi)相當(dāng)數(shù)量的中小醫(yī)院的醫(yī)院預(yù)約掛號(hào)工作還采用相對(duì)保守的手工工作方式,數(shù)據(jù)信息查詢和存儲(chǔ)的成本較高,但效率卻很低下。為了使醫(yī)院預(yù)約掛號(hào)管理更高效、更科學(xué),決定開(kāi)發(fā)醫(yī)院預(yù)約掛號(hào)平臺(tái)。
本文采用結(jié)構(gòu)化分析的方法,詳細(xì)闡述了一個(gè)功能比較強(qiáng)大的醫(yī)院預(yù)約掛號(hào)平臺(tái)的前后臺(tái)開(kāi)發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。首先進(jìn)行了可行性分析,然后是系統(tǒng)分析,通過(guò)實(shí)際的業(yè)務(wù)流程調(diào)研,分析業(yè)務(wù)流程和系統(tǒng)的組織結(jié)構(gòu),完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;然后是系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、闡述了系統(tǒng)設(shè)計(jì)的思想、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)設(shè)計(jì)的工具及技術(shù)。該階段對(duì)本系統(tǒng)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖;數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),然后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)表的設(shè)計(jì)。
根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同時(shí)使用JSP技術(shù)進(jìn)行基本頁(yè)面的設(shè)計(jì)與功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫(kù)選用SQL Server 2000數(shù)據(jù)庫(kù)。本系統(tǒng)的設(shè)計(jì)實(shí)施為醫(yī)院預(yù)約掛號(hào)系統(tǒng)的運(yùn)行做基礎(chǔ),為醫(yī)院預(yù)約掛號(hào)管理工作提供良好的條件。
關(guān)鍵詞:預(yù)約掛號(hào);結(jié)構(gòu)化分析;平臺(tái)
Abstract
In the 21st century, the unprecedented development of the network to the people's work and life has brought great convenience, information technology has become operational cost savings, improve efficiency of choice. In contrast, a considerable number of domestic small and medium hospitals, hospital appointment registration work is relatively conservative with manual work, data query and the high cost of storage, but the efficiency is very low. To make an appointment by registered hospital management more efficient, more science, decided to develop the hospital appointment registration platform.
In this paper, structural analysis, a function described in detail more powerful platform for the hospital before and after the appointment register sets and development, operational processes, and some of the key technologies involved. First, a feasibility analysis, and system analysis, business process through the actual research, analyze business processes and organizational structure of the system to complete the data flow analysis and data dictionary; then completed the system design phase is mainly divided into functional modules, elaborated the idea of the system design, database design and system design tools and techniques. This phase of the system function of each module in detail the design, forming a functional block diagram of the system; database design first tested the concept design, followed by a logic design, and finally completed the data table design.
According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use SQL Server 2000 database backend database. Implementation of the system design registration system for the operation of the hospital appointment as a foundation for the hospital management to provide a good appointment registration conditions.
Key Words:Appointment registration; structural analysis; platform
目??? 錄
摘??? 要... I
Abstract II
一、引言... 1
(一)項(xiàng)目開(kāi)發(fā)的背景... 1
(二)項(xiàng)目開(kāi)發(fā)的目的... 1
二、可行性分析及總體設(shè)計(jì)原則... 2
(一)可行性分析... 2
1.技術(shù)可行性... 2
2.經(jīng)濟(jì)可行性... 2
3.社會(huì)可行性... 3
(二)總體設(shè)計(jì)原則... 3
三、系統(tǒng)分析... 5
(一)業(yè)務(wù)流程分析... 5
(二)數(shù)據(jù)流圖... 6
(三)數(shù)據(jù)字典... 9
四、系統(tǒng)設(shè)計(jì)... 13
(一)系統(tǒng)功能設(shè)計(jì)... 13
(二)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)... 14
1.概念結(jié)構(gòu)設(shè)計(jì)... 14
2.邏輯結(jié)構(gòu)設(shè)計(jì)... 18
3.?dāng)?shù)據(jù)庫(kù)表設(shè)計(jì)... 18
(三)系統(tǒng)開(kāi)發(fā)工具與開(kāi)發(fā)模式的選擇... 20
1.系統(tǒng)開(kāi)發(fā)工具... 20
2.系統(tǒng)設(shè)計(jì)模式... 21
五、系統(tǒng)實(shí)現(xiàn)... 22
(一)用戶模塊... 22
1.登錄及注冊(cè)管理模塊... 22
2.首界面... 23
3.用戶注冊(cè)界面... 24
4.公告界面... 25
5.科室預(yù)約界面... 26
6.留言界面... 27
(三)管理員模塊... 28
1.登錄界面... 28
2.科室管理界面... 28
3.添加專家界面... 29
六、性能測(cè)試與分析... 30
(一)測(cè)試的重要性... 30
(二)測(cè)試實(shí)例的研究與選擇... 30
(三)測(cè)試環(huán)境與測(cè)試條件... 31
(四)實(shí)例測(cè)試... 32
(五)系統(tǒng)評(píng)價(jià)... 32
(六)測(cè)試結(jié)果... 33
參 考 文 獻(xiàn)... 35
致??? 謝... 36
你好,我按照你的要求寫的代碼如下,可以直接運(yùn)行,而且給足了注釋
//醫(yī)院類
public class Hospital {
public static int SEQUENCE = 1001;// 掛號(hào)編號(hào)從1001開(kāi)始
public static String[] states = new String[] { "感冒", "發(fā)燒", "待手術(shù)", "其它" };// 多種病情
public static String[] drugs = new String[] { "感冒藥", "退燒藥", "止疼藥", "其它藥" };// 多種藥品
public static double[] fees = new double[] { 10.0, 50.0, 100.0, 500.0 };// 多種費(fèi)用
public static void main(String[] args) {
Patient patient = new Patient("天佑");// 來(lái)了一位病人
patient.guaHao();// 掛號(hào)
patient.kanBin();// 看病
patient.jiaoFei();// 交費(fèi)
patient.laYao();// 拿藥
}
// 獲得掛號(hào)的編號(hào)
public static int getNextSequence() {
return SEQUENCE++;
}
// 看病后獲得病情編號(hào)
public static int getState() {
return (int) (Math.random() * 4);
}
// 獲得病情的名稱
public static String getState(int s) {
return states[s];
}
// 根據(jù)病情獲得要交費(fèi)用
public static double getCost(int s) {
return fees[s];
}
// 根據(jù)病情拿藥
public static String getDrug(int s) {
return drugs[s];
}
}
// 病人類
class Patient {
String name;// 姓名
int no;// 掛號(hào)獲得的編號(hào)
int state;// 看病獲得的病情編號(hào)
public Patient(String name) {
this.name = name;
System.out.println("來(lái)了一位病人,名稱是:" + name);
}
// 掛號(hào)
public void guaHao() {
this.no = Hospital.getNextSequence();
System.out.println("現(xiàn)在正在掛號(hào),獲得編號(hào):" + no);
}
// 看病
public void kanBin() {
this.state = Hospital.getState();
System.out.println("現(xiàn)在正在看病,病情為:" + Hospital.getState(state));
}
// 交費(fèi)
public void jiaoFei() {
System.out.println("現(xiàn)在正在交費(fèi),費(fèi)用總額:" + Hospital.getCost(state));
}
// 拿藥
public void laYao() {
System.out.println("現(xiàn)在正在拿藥,藥品為:" + Hospital.getDrug(state));
}
}
運(yùn)行結(jié)果:
來(lái)了一位病人,名稱是:天佑
現(xiàn)在正在掛號(hào),獲得編號(hào):1001
現(xiàn)在正在看病,病情為:發(fā)燒
現(xiàn)在正在交費(fèi),費(fèi)用總額:50.0
現(xiàn)在正在拿藥,藥品為:退燒藥