1. package com.bank.unionpay;
  2.  
  3. //银行卡的接口
  4. public interface I_yinhangka
  5. {
  6.  
  7. //抽象方法
  8. //public abstract默认修饰抽象的
  9.  
  10. public abstract void cxyue();//查询余额
  11.  
  12. void cunkuan();//存款
  13.  
  14. void qukuan();//取款
  15.  
  16. void accound();//账户
  17.  
  18. }

  

  1. package com.bank.unionpay;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Zhujiemian {
  7.  
  8. public void zhujiemian()
  9. {
  10. System.out.println("银行自助终端系统");
  11. System.out.println();
  12. System.out.println("************************");
  13. List<String> li=new ArrayList<>();
  14. li.add("开户");
  15. li.add("查询");
  16. li.add("存款");
  17. li.add("取款");
  18. li.add("退出");
  19.  
  20. for(int i=0;i<5;i++)
  21. {
  22. System.out.println(i+"------"+li.get(i));
  23. }
  24. System.out.println();
  25. System.out.println("请选择您要执行的功能");
  26. }
  27.  
  28. }

  

  1. package com.bank.unionpay;
  2.  
  3. public abstract class Atm implements I_yinhangka
  4. {
  5. String leixing;//银行卡类型
  6. String accound;//账户
  7. double qukuan;//取款
  8. double cunkuan;//存款
  9. double cxyue ;//余额
  10. String name;
  11. String sfzheng;//省份证号
  12.  
  13. public Atm(String name,String sfzheng,String accound, double cxyue ) {
  14. super();
  15. this.accound = accound;
  16. this.cxyue = cxyue;
  17. this.name = name;
  18. this.sfzheng = sfzheng;
  19. }
  20.  
  21. public Atm() {
  22. super();
  23. }
  24.  
  25. @Override
  26. public void cxyue()
  27. {
  28. // 查询余额
  29. cxyue-=qukuan;
  30. cxyue+=cunkuan;
  31.  
  32. System.out.println("您的余额="+cxyue);
  33. }
  34.  
  35. @Override
  36. public void cunkuan()
  37. {
  38. // 存款
  39. cxyue+=cunkuan;
  40.  
  41. System.out.println("存款成功,您的存款金额为"+cunkuan);
  42. System.out.println("本次操作后您的余额为:"+cxyue);
  43. }
  44.  
  45. @Override
  46. public void qukuan()
  47. {
  48. // 取款
  49. cxyue-=qukuan;
  50. if(cxyue>=0)
  51. {
  52. System.out.println("取款成功,本次取款金额= "+qukuan);
  53. System.out.println("本次操作后您的余额= "+cxyue);
  54. }
  55. else
  56. {
  57. System.out.println("余额不足,无法取款");
  58.  
  59. }
  60.  
  61. }
  62.  
  63. @Override
  64. public void accound() {
  65. // 账户
  66.  
  67. }
  68.  
  69. //声明成员方法
  70. public double qukuan(double qukuan)//取款
  71. {
  72. cxyue-=qukuan;
  73. if(cxyue>=0)
  74. {
  75. System.out.println("取款成功,本次取款金额= "+qukuan);
  76. System.out.println("本次操作后您的余额= "+cxyue);
  77. }
  78. else
  79. {
  80. System.out.println("余额不足,无法取款");
  81.  
  82. }
  83. return qukuan;
  84.  
  85. }
  86.  
  87. public double cunkuan(double cunkuan)//存款
  88. {
  89.  
  90. cxyue+=cunkuan;
  91.  
  92. System.out.println("存款成功,您的存款金额为"+cunkuan);
  93. System.out.println("本次操作后您的余额为:"+cxyue);
  94. return cunkuan;
  95. }
  96.  
  97. public double cxyue(double cxyue)
  98. {
  99. cxyue-=qukuan;
  100. cxyue+=cunkuan;
  101.  
  102. System.out.println("您的余额="+cxyue);
  103. return cxyue;
  104. }
  105.  
  106. //添加开户的抽象方法
  107. public abstract void kaihu();
  108.  
  109. }

  

  1. package com.bank.unionpay;
  2.  
  3. //银行枚举类型
  4. public enum Leixing
  5. {
  6.  
  7. ABC("农行"),ICBC("工行"),CCB("建行"),BOC("中行");
  8.  
  9. private final String leixing;
  10.  
  11. public String getLeixing()
  12. {
  13. return this.leixing;
  14. }
  15.  
  16. //构造方法
  17. private Leixing(String leixing)
  18. {
  19. this.leixing=leixing;
  20. }
  21.  
  22. }

  

  1. package com.bank.abc;
  2.  
  3. import java.io.Serializable;
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import com.bank.unionpay.Leixing;
  10.  
  11. //单利模式
  12. public class Bank implements Serializable
  13. {
  14. private Bank()//禁止外部访问构造方法
  15. {
  16.  
  17. }
  18. private static Bank bank=new Bank();//内部产生唯一实例
  19. public static Bank getBank()//开放一个方法给调用者返回这个实例
  20. {
  21. return bank;
  22. }
  23.  
  24. final Leixing lx=Leixing.ABC;//农行类型
  25.  
  26. private String yhName;//银行名称
  27.  
  28. public List <String>card=new ArrayList<>();//银行卡列表
  29.  
  30. //public Map<String, CxCard > account=new HashMap<>();//账号储蓄卡集合
  31.  
  32. }

  

  1. package com.bank.abc;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.Random;
  8. import java.util.Scanner;
  9.  
  10. import com.bank.unionpay.Atm;
  11. import com.bank.unionpay.Leixing;
  12.  
  13. public class Atm2 extends Atm
  14. {
  15.  
  16. public CxCard cx=new CxCard();//
  17.  
  18. public Atm2(String name, String sfzheng, String accound, double cxyue) {
  19. super(name, sfzheng, accound, cxyue);
  20. // TODO 自动生成的构造函数存根
  21. }
  22.  
  23. public Atm2() {
  24. // TODO 自动生成的构造函数存根
  25. super();
  26. }
  27.  
  28. final Leixing lx = Leixing.ABC;
  29.  
  30. @Override
  31. public void kaihu()// 实现开户
  32. {
  33. System.out.println("您选择的为开户功能");
  34. Scanner sc0=new Scanner(System.in);
  35. System.out.println("请输入姓名");
  36. String name=sc0.nextLine();
  37.  
  38. for(int i=1;i>0;i++)
  39. {
  40. System.out.println("请输入身份证号");
  41. String sfzheng=sc0.nextLine();
  42.  
  43. if(sfzheng.length()==18)//判断身份证
  44. {
  45.  
  46. for(int j=1;j>0;j++)
  47. {
  48.  
  49. System.out.println("请输入密码");
  50. String mm="\\d{6}";//6位数字正则表达式
  51. String password=sc0.nextLine();
  52. if(password.matches(mm))
  53. {
  54.  
  55. //cx.setPassword(password);//写入密码
  56.  
  57. Random ra=new Random();//随机生成6位卡号
  58. int[] ch=new int[6];
  59. StringBuilder str=new StringBuilder();
  60. String s;//用于下面拼接
  61. for(int k=0;k<6;k++)
  62. {
  63. ch[k]=ra.nextInt(9);//0-9
  64. }
  65.  
  66. for(Integer c:ch)
  67. {
  68. str.append(c.toString());//遍历 拼接6位数字
  69. }
  70. s=str.toString();
  71. //cx.setCairNumber(s);//写入卡号
  72.  
  73. // Bank.getBank().card.add(cx.getCairNumber());//将生成的储蓄卡号存到银行的银行卡列表中
  74. //
  75. // Bank.getBank().account.put(cx.getCairNumber(), cx); //id+储蓄卡对象
  76. System.out.println("开户成功");
  77. System.out.println("您的账号为: "+s);
  78.  
  79. // 访问数据库
  80. //1.加载驱动:加载数据库提供的驱动类
  81. try {
  82. Class.forName("oracle.jdbc.driver.OracleDriver");
  83. } catch (ClassNotFoundException e) {
  84. // TODO 自动生成的 catch 块
  85. e.printStackTrace();
  86. }
  87. //2.获取数据库连接
  88. Connection conn;
  89. try {
  90. conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",
  91. "test0816", "123456");
  92.  
  93. System.out.println("连接成功");
  94.  
  95. //操作数据库:增删改查
  96. //3.获得操作数据库的声明
  97. Statement st;
  98.  
  99. st = conn.createStatement();
  100.  
  101. int y=st.executeUpdate("insert into ATM(cairNumber,name,sfzheng,cxyue,password)"
  102. +"values('"+s+"','"+name+"','"+sfzheng+"','"+cx.getCxyue()+"','"+password+"')");
  103. }
  104. catch (SQLException e) {
  105. // TODO 自动生成的 catch 块
  106. e.printStackTrace();
  107. }
  108. break;
  109. }
  110.  
  111. else
  112. {
  113. System.out.println("请输入6位纯数字密码");
  114. }
  115. }
  116.  
  117. break;
  118. }
  119.  
  120. else
  121. {
  122. System.out.println("请重新输入身份证号");
  123.  
  124. }
  125. }
  126.  
  127. }
  128.  
  129. }

  

  1. package com.bank.abc;
  2.  
  3. import java.io.Serializable;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Scanner;
  10.  
  11. import com.bank.unionpay.Leixing;
  12.  
  13. //储蓄卡
  14. //只有实现了Serializable和Externalizable接口的类的对象才能被序列化。
  15. public class CxCard implements Serializable
  16.  
  17. {
  18. //属性
  19. final Leixing lx=Leixing.ABC;
  20. String name;//姓名
  21. String sfzheng;//身份证号
  22. String cairNumber2;//卡号
  23. String password;//密码
  24. double cxyue ;//余额
  25.  
  26. //生成卡号的get set方法
  27.  
  28. public String getCairNumber() {
  29. return cairNumber2;
  30. }
  31.  
  32. public void setCairNumber(String cairNumber) {
  33. this.cairNumber2 = cairNumber;
  34. }
  35.  
  36. public String getName() {
  37. return name;
  38. }
  39.  
  40. public void setName(String name) {
  41. this.name = name;
  42. }
  43.  
  44. public String getSfzheng() {
  45. return sfzheng;
  46. }
  47.  
  48. public void setSfzheng(String sfzheng) {
  49. this.sfzheng = sfzheng;
  50. }
  51.  
  52. public String getPassword() {
  53. return password;
  54. }
  55.  
  56. public void setPassword(String password) {
  57. this.password = password;
  58. }
  59.  
  60. public double getCxyue() {
  61. return cxyue;
  62. }
  63.  
  64. public void setCxyue(double cxyue) {
  65. this.cxyue = cxyue;
  66. }
  67.  
  68. public CxCard(String cairNumber, String password) {
  69. super();
  70.  
  71. this.cairNumber2 = cairNumber;
  72. this.password = password;
  73.  
  74. }
  75.  
  76. @Override
  77. public String toString() {
  78. return "姓名:" + name + "\n"+" 身份证:" + sfzheng + "\n"+"卡号: " + cairNumber2 +"\n"+ " 余额:" + cxyue;
  79. }
  80.  
  81. public CxCard() {
  82. // TODO 自动生成的构造函数存根
  83. }
  84.  
  85. //声明成员方法
  86. public void qukuan()//取款
  87. {
  88. if(true)
  89. {
  90. System.out.println("您选择的为取款功能");
  91. for(int i=1;i>0;i++)
  92. {
  93. Scanner sc1=new Scanner(System.in);
  94.  
  95. System.out.println("请输入您要取款的卡号");
  96. String c2=sc1.nextLine();
  97.  
  98. try
  99. {
  100. Class.forName("oracle.jdbc.driver.OracleDriver") ;
  101.  
  102. Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",
  103. "test0816","123456") ;
  104.  
  105. Statement st = conn.createStatement() ;
  106. //查询用户输入卡号的结果集
  107. ResultSet rs =st.executeQuery("select * from ATM where cairnumber = '" +c2 +"' ") ;
  108.  
  109. if(rs.next())
  110. {
  111.  
  112. String ss = rs.getString("password") ;
  113. for(int k = 0 ; k<3; k++ )
  114. {
  115. System.out.println("请输入您的密码:");
  116. Scanner mm = new Scanner(System.in) ;
  117. String mima = mm.nextLine();
  118. if(ss.equals(mima))
  119. {
  120. System.out.println("请输入取款金额");
  121. Scanner sc =new Scanner(System.in);
  122. double qk =sc.nextDouble();
  123. if(qk>0)
  124. {
  125. double yue = rs.getDouble("cxyue");
  126. if(qk<=yue)
  127. {
  128. double sumyue =yue-qk;
  129. st.executeUpdate("update ATM set cxyue='"+sumyue+"' where cairnumber "
  130. + "= '" +c2 +"' ");
  131. System.out.println("取款成功");
  132.  
  133. break;
  134. }
  135. else
  136. {
  137. System.out.println("您的余额不足,无法取款");
  138. }
  139. }
  140. else
  141. {
  142. System.out.println("您输入的取款金额,系统不识别");
  143. }
  144.  
  145. }
  146. else
  147. {
  148. System.out.println("密码不对");
  149. }
  150.  
  151. break;
  152. }
  153. break;
  154. }
  155. rs.close();
  156. st.close();
  157. conn.close();
  158. } catch (ClassNotFoundException | SQLException e) {
  159. // TODO 自动生成的 catch 块
  160. e.printStackTrace();
  161. }
  162.  
  163. }
  164.  
  165. }
  166.  
  167. }
  168.  
  169. public void cunkuan()//存款
  170. {
  171.  
  172. if(true)
  173. {
  174. System.out.println("您选择的为存款功能");
  175. for(int i=1;i>0;i++)
  176. {
  177. Scanner sc1=new Scanner(System.in);
  178.  
  179. System.out.println("请输入您要存款的卡号");
  180. String c2=sc1.nextLine();
  181.  
  182. try
  183. {
  184. Class.forName("oracle.jdbc.driver.OracleDriver") ;
  185.  
  186. Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",
  187. "test0816","123456") ;
  188.  
  189. Statement st = conn.createStatement() ;
  190. //查询用户输入卡号的结果集
  191. ResultSet rs =st.executeQuery("select * from ATM where cairnumber = '" +c2 +"' ") ;
  192.  
  193. if(rs.next())
  194. {
  195.  
  196. String ss = rs.getString("password") ;
  197. for(int k = 0 ; k<3; k++ )
  198. {
  199. System.out.println("请输入您的密码:");
  200. Scanner mm = new Scanner(System.in) ;
  201. String mima = mm.nextLine();
  202. if(ss.equals(mima))
  203. {
  204. System.out.println("请输入存款金额");
  205. Scanner sc =new Scanner(System.in);
  206. double ck =sc.nextDouble();
  207. if(ck>=0)
  208. {
  209. double yue = rs.getDouble("cxyue");
  210. double sumyue =yue+ck;
  211. st.executeUpdate("update ATM set cxyue='"+sumyue+"' where cairnumber "
  212. + "= '" +c2 +"' ");
  213. System.out.println("存款成功");
  214.  
  215. break;
  216. }
  217. else
  218. {
  219. System.out.println("您输入的存款金额,系统不识别");
  220. }
  221.  
  222. }
  223. else
  224. {
  225. System.out.println("密码不对");
  226. }
  227.  
  228. break;
  229. }
  230. break;
  231. }
  232. rs.close();
  233. st.close();
  234. conn.close();
  235. } catch (ClassNotFoundException | SQLException e) {
  236. // TODO 自动生成的 catch 块
  237. e.printStackTrace();
  238. }
  239.  
  240. }
  241. }
  242.  
  243. }
  244.  
  245. public void cxyue()//查询
  246. {
  247.  
  248. if(true)
  249. {
  250. System.out.println("您选择的为查询功能");
  251. for(int i=1;i>0;i++)
  252. {
  253. Scanner sc1=new Scanner(System.in);
  254.  
  255. System.out.println("请输入您要查询的卡号");
  256. String c2=sc1.nextLine();
  257.  
  258. try
  259. {
  260. Class.forName("oracle.jdbc.driver.OracleDriver") ;
  261.  
  262. Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",
  263. "test0816","123456") ;
  264.  
  265. Statement st = conn.createStatement() ;
  266.  
  267. ResultSet rs =st.executeQuery("select * from ATM where cairnumber = '" +c2 +"' ") ;
  268.  
  269. if(rs.next())
  270. {
  271.  
  272. String ss = rs.getString("password") ;
  273. for(int k = 0 ; k<3; k++ )
  274. {
  275. System.out.println("请输入您的密码:");
  276. Scanner mm = new Scanner(System.in) ;
  277. String mima = mm.nextLine();
  278. if(ss.equals(mima))
  279. {
  280. System.out.println("您的信息为:");
  281. System.out.println("姓名:"+rs.getString("name")+"\t身份证号:"+rs.getString("sfzheng")
  282. +"\t账号:"+rs.getString("cairnumber")+"\t余额"+rs.getString("cxyue"));
  283. break;
  284. }
  285. else
  286. {
  287. System.out.println("密码不对");
  288. }
  289.  
  290. break;
  291. }
  292. break;
  293. }
  294. rs.close();
  295. st.close();
  296. conn.close();
  297. } catch (ClassNotFoundException | SQLException e) {
  298. // TODO 自动生成的 catch 块
  299. e.printStackTrace();
  300. }
  301.  
  302. }
  303. }
  304.  
  305. }
  306.  
  307. }

  

  1. package com.bank.test;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileOutputStream;
  6. import java.io.ObjectInputStream;
  7. import java.io.ObjectOutputStream;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.Statement;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. import java.util.Scanner;
  14.  
  15. import com.bank.abc.Atm2;
  16. import com.bank.abc.Bank;
  17. import com.bank.abc.CxCard;
  18. import com.bank.unionpay.Atm;
  19. import com.bank.unionpay.Leixing;
  20. import com.bank.unionpay.Zhujiemian;
  21.  
  22. public class A
  23. {
  24.  
  25. public static void main(String[] args) throws Exception
  26. {
  27.  
  28. for(int i=1;i>0;i++)
  29. {
  30. Zhujiemian zjm=new Zhujiemian();
  31. zjm.zhujiemian();
  32.  
  33. Scanner sc=new Scanner(System.in);
  34. int in=sc.nextInt();
  35. if(in==0||in==1||in==2||in==3||in==4)
  36. {
  37.  
  38. if(in==0)
  39.  
  40. {//测试开户
  41. Atm2 a2=new Atm2();
  42. a2.kaihu();
  43. continue;
  44. }
  45. //查询
  46. if(in==1)
  47. {
  48. Atm2 a2=new Atm2();
  49. a2.cx.cxyue();
  50. continue;
  51. }
  52.  
  53. if(in==2)
  54. {
  55. //存款
  56. Atm2 a2=new Atm2();
  57. a2.cx.cunkuan();
  58. continue;
  59. }
  60. if(in==3)
  61. {
  62. //取款
  63. Atm2 a2=new Atm2();
  64. a2.cx.qukuan();
  65. continue;
  66. }
  67. if(in==4)
  68. {
  69. //退出
  70. System.out.println("系统即将退出");
  71.  
  72. // File fi=new File("d:/abc122");
  73. // if(!fi.exists())
  74. // {
  75. // fi.mkdirs();
  76. // }
  77. // ObjectOutputStream obj=new ObjectOutputStream(new FileOutputStream("d:/abc122/abc.obj"));
  78. // obj.writeObject(Bank.getBank().account);
  79. // System.out.println("数据保存完成");
  80. // obj.close();
  81. //
  82. break;
  83.  
  84. }
  85.  
  86. }
  87. else
  88. {
  89. System.out.println("该菜单不存在");
  90. }
  91.  
  92. }
  93.  
  94. }
  95.  
  96. }

  

数据库存储ATM机,开户、查询等信息的更多相关文章

  1. MySQL 按照数据库表字段动态排序 查询列表信息

    MySQL 按照数据库表字段动态排序 查询列表信息 背景描述 项目中数据列表分页展示的时候,前端使用的Table组件,每列自带对当前页的数据进行升序或者降序的排序. 但是客户期望:随机点击某一列的时候 ...

  2. 模拟ATM机银行系统

    淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处 ...

  3. 用java实现一个ATM机系统(2.0版)

    用java实现一个ATM机系统(2.0版) java实现银行ATM自助取款机,实现功能:用户登录.余额查询.存钱.取钱.转账.修改密码.退出系统. 文章目录 用java实现一个ATM机系统(2.0版) ...

  4. 连接数据库——模拟ATM机查、存、取、开户功能

    1.界面:包含开户.查询.存款.取款.功能 package com.bank.test; /** * * @author Administrator *界面类 */ public class Jiem ...

  5. python实现用户登陆(sqlite数据库存储用户信息)

    python实现用户登陆(sqlite数据库存储用户信息) 目录 创建数据库 数据库管理 简单登陆 有些地方还未完善. 创建数据库 import sqlite3 #建一个数据库 def create_ ...

  6. 原创:Python编写通讯录,支持模糊查询,利用数据库存储

    1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入“add”,可以对通 ...

  7. 将从mysql数据库查询的信息,遍历到List<>以及一些随机数的生成

    将从mysql数据库查询的信息,遍历到List<>以及一些随机数的生成. 代码比较乱,但是方法还是对的,大家又需要的选择看,希望对博友 有帮助,欢迎留言分享! public class s ...

  8. 利用数据库视图实现WEB查询敏感信息接口动态脱敏

    前言: 利用数据库视图,实现web接口查询敏感信息时动态脱敏. 具体目标:某接口为用户信息查询接口,返回敏感用户信息(id,姓名.手机号[敏感].身份证号[敏感]),如果web用户为管理员角色,则查询 ...

  9. python实现atm机基本操作及购物车

    一.需求分析 ATM机要为用户提供转账,提现,还款,付款,消费流水,操作记录等操作接口 ATM机要为管理员提供创建用户,冻结解冻,修改额度的功能 ATM机管理员认证使用装饰器来实现 购物车要提供管理员 ...

随机推荐

  1. 模板模式与策略模式/template模式与strategy模式/行为型模式

    模板模式 模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去 ...

  2. canvas加载进度条

    <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content=& ...

  3. Java学习笔记(九)——继承

    一.继承 1.概念: 继承是类于类之间的关系,是一种"is a "的关系 Ps: Java是单继承 2.优势: (1)子类直接拥有父类的所有属性和方法(除了privata) (2) ...

  4. C++的模板特化 和 STL中iterator_traits模板的偏特化

    C++中有类模板和函数模板,它们的定义如下所示: 类模板: template<class T1,class T2> class C { //... }; 函数模板: template< ...

  5. SQL数据库的基本语句

    1.修改字段类型语句: alter table 表名 alter column 列名  类型 例如: alter table D  alter column no char(15): 2.从其他地方插 ...

  6. AJAX案例四:省市联动

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  7. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area). 在项目上右击创建新 ...

  8. Java命令行输入求和的简单学习

    思想:命令行输入的参数,必须先转换为数字才能进行加法计算,这就需要引用java.util.Scanner; 流程框图: 源代码: //实现几个整数相加的程序 //高开拓,2015.9.26 packa ...

  9. css3 -- 渐变

    1.Firefox中的线性渐变 E{ background-image:-moz-linear-gradient(point or angle , form-stop, color-stop, to- ...

  10. js库写法

    前言: 现在javascript库特别多,其写法各式各样,总结几种我们经常见到的,作为自己知识的积累.而目前版本的 JavaScript 并未提供一种原生的.语言级别的模块化组织模式,而是将模块化的方 ...