銀行儲蓄系統(tǒng)課程設計_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  數(shù)學與計算機學院</b></p><p><b>  課程設計說明書</b></p><p>  課 程 名 稱: JAVA/數(shù)據(jù)庫/網(wǎng)絡綜合課程設計 </p><p>  課 程 代 碼: </p><p> 

2、 題 目: 銀行儲蓄系統(tǒng) </p><p>  年級/專業(yè)/班 </p><p>  學 生 姓 名: </p><p>  學   號: &l

3、t;/p><p>  開 始 時 間: 2012 年 12 月 25 日</p><p>  完 成 時 間: 2013 年 01 月 10 日</p><p><b>  課程設計成績:</b></p><p>  指導教師簽名: 年 月

4、 日</p><p><b>  目 錄 </b></p><p><b>  1 引 言1</b></p><p>  1.1 問題的提出1</p><p>  1.2國內(nèi)外研究的現(xiàn)狀1</p><p>  1.3任務與分析1</p><

5、p>  2.程序的主要功能2</p><p><b>  2.1注冊功能2</b></p><p><b>  2.2登錄功能2</b></p><p>  2.3 存取款操作2</p><p><b>  2.4顯示功能2</b></p>&l

6、t;p>  3 程序運行平臺2</p><p><b>  4 總體設計2</b></p><p><b>  5 程序說明3</b></p><p><b>  6 模塊分析6</b></p><p>  6.1 開戶模塊6</p><p&

7、gt;  6.2 登錄模塊9</p><p>  6.3 存取操作模塊14</p><p>  6.4 查看用戶明細模塊26</p><p><b>  7 系統(tǒng)測試32</b></p><p>  7.1 登陸界面32</p><p>  7.2 注冊界面32</p>

8、<p>  7.3 用戶存取操作界面33</p><p>  7.4 用戶信息和存款信息界面33</p><p><b>  8 結論34</b></p><p>  9 參考文獻34</p><p><b>  1 引 言 </b></p><p> 

9、 在計算機技術和網(wǎng)絡技術沒有得到全面普及以前,哥企業(yè)和行政單位,在辦公時,都要記錄大量的數(shù)據(jù),這些數(shù)據(jù)還要保存到文檔里,不僅消耗大量的腦力,還要占據(jù)大量的空間。特別是銀行工作人員在辦理各項業(yè)務時,不僅需要大量的計算和統(tǒng)計,而且需要數(shù)據(jù)準確、精密。所以,工作人員在處理業(yè)務時,容易出現(xiàn)不可避免的錯誤。隨著計算機技術和網(wǎng)絡技術的快速發(fā)展,電腦和網(wǎng)絡進入了行政企業(yè),甚至平常家庭。因此,編寫一個處理銀行儲蓄系統(tǒng)是很有必要的。進行計算機計算和管理儲

10、戶信息,銀行存款等數(shù)據(jù)。避免人為的造成錯誤工作。</p><p>  關鍵詞:銀行 儲蓄 系統(tǒng)</p><p><b>  1.1 問題的提出</b></p><p>  在現(xiàn)代化的網(wǎng)絡交流中,銀行儲蓄系統(tǒng)有著十分重要的作用。隨著網(wǎng)絡的不斷發(fā)展,通過網(wǎng)絡來進行的交易也不斷的增多,比如網(wǎng)購、轉賬等。為了讓用戶能夠更方便、快捷的進行各種操作。網(wǎng)

11、絡版的銀行系統(tǒng)就成了主流。這樣,我們就可以隨時隨地的進行各種交易,不用像以前,還必須到相關銀行進行辦理,最主要的是人多,等也得等很久。有了這種銀行儲蓄系統(tǒng),不僅方便了我們,還減小了銀行的工作人員的壓力。</p><p>  1.2國內(nèi)外研究的現(xiàn)狀 </p><p>  銀行儲蓄管理的主要作用是針對各類銀行中的儲蓄業(yè)務進行有效管理。銀行儲蓄式我們現(xiàn)實生活中常見的活動。就儲蓄而言無論國內(nèi)還是國

12、外,也無論是哪家銀行,雖然開展的業(yè)務類型有所不同,利息的計算也存在差異,但儲蓄的本質(zhì)是完全相同的。</p><p><b>  1.3任務與分析</b></p><p>  本課題主要的任務是通過jsp頁面和servlet來訪問數(shù)據(jù)庫,同時對數(shù)據(jù)庫進行增加、修改、刪除、查詢等基本操作。從需求分析來看,這個問題解決的實際問題應用廣泛,具有很大的實際意義,因此具有可行性。

13、</p><p><b>  程序的主要功能</b></p><p><b>  2.1注冊功能</b></p><p>  任意用戶都可以通過填寫相關信息,如賬號、密碼、姓名和身份證號,來注冊一個登錄賬號。</p><p><b>  2.2登錄功能</b></p>

14、;<p>  用戶輸入賬號密碼,就可登錄系統(tǒng)。</p><p><b>  2.3 存取款操作</b></p><p>  能夠實現(xiàn)定期存款、取款,活期存款、取款。</p><p><b>  2.4顯示功能</b></p><p>  顯示用戶信息和存儲信息,主要信息包括用戶名,密碼

15、,姓名,身份證號碼,定期存款信息,活期存款信息。</p><p><b>  3 程序運行平臺</b></p><p>  開發(fā)工具:eclipse</p><p>  具體操作如下:打開eclipse,導入現(xiàn)有項目,打開數(shù)據(jù)庫sql2005。運行程序??蛻艟涂梢赃M行注冊、登錄等操作。</p><p><b>

16、  4 總體設計</b></p><p>  圖4.1 系統(tǒng)總體框架圖</p><p><b>  5 程序說明</b></p><p><b>  model類的聲明</b></p><p>  public class model {</p><p>  pr

17、ivate String uname;</p><p>  private String password;</p><p>  private String name;</p><p>  private String ids;</p><p>  public String getUname() {</p><p>

18、;  return uname;</p><p><b>  }</b></p><p>  public void setUname(String uname) {</p><p>  this.uname = uname;</p><p><b>  }</b></p><p

19、>  public String getIds() {</p><p>  return ids;</p><p><b>  }</b></p><p>  public void setIds(String ids) {</p><p>  this.ids = ids;</p><p>

20、;<b>  }</b></p><p>  public String getName() {</p><p>  return name;</p><p><b>  }</b></p><p>  public void setName(String name) {</p>&l

21、t;p>  this.name = name;</p><p><b>  }</b></p><p>  public String getPassword() {</p><p>  return password;</p><p><b>  }</b></p><p

22、>  public void setPassword(String password) {</p><p>  this.password = password;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  list1類

23、的聲明</b></p><p>  public class list1 {</p><p>  private String uname;</p><p>  private float money;</p><p>  private int time;</p><p>  private Date e

24、nd;</p><p>  private float ll;</p><p>  public String getUname() {</p><p>  return uname;</p><p><b>  }</b></p><p>  public void setUname(Strin

25、g uname) {</p><p>  this.uname = uname;</p><p><b>  }</b></p><p>  public float getMoney() {</p><p>  return money;</p><p><b>  }</b&g

26、t;</p><p>  public void setMoney(float money) {</p><p>  this.money = money;</p><p><b>  }</b></p><p>  public int getTime() {</p><p>  return

27、time;</p><p><b>  }</b></p><p>  public void setTime(int time) {</p><p>  this.time = time;</p><p><b>  }</b></p><p>  public Date

28、getEnd() {</p><p>  return end;</p><p><b>  }</b></p><p>  public void setEnd(Date end) {</p><p>  this.end = end;</p><p><b>  }</b>

29、;</p><p>  public float getLl() {</p><p>  return ll;</p><p><b>  }</b></p><p>  public void setLl(float ll) {</p><p>  this.ll = ll;</p>

30、<p><b>  }</b></p><p><b>  }</b></p><p><b>  list2類的聲明</b></p><p>  public class list2 {</p><p>  private String uname;</p

31、><p>  private float money;</p><p>  private Date start;</p><p>  private float ll;</p><p>  public String getUname() {</p><p>  return uname;</p><

32、p><b>  }</b></p><p>  public void setUname(String uname) {</p><p>  this.uname = uname;</p><p><b>  }</b></p><p>  public float getMoney() {&

33、lt;/p><p>  return money;</p><p><b>  }</b></p><p>  public void setMoney(float money) {</p><p>  this.money = money;</p><p><b>  }</b>

34、;</p><p>  public Date getStart() {</p><p>  return start;</p><p><b>  }</b></p><p>  public void setStart(Date start) {</p><p>  this.start =

35、start;</p><p><b>  }</b></p><p>  public float getLl() {</p><p>  return ll;</p><p><b>  }</b></p><p>  public void setLl(float ll)

36、 {</p><p>  this.ll = ll;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  6 模塊分析</b></p><p><b>  6.1 開戶模塊</b&g

37、t;</p><p>  用戶點擊注冊,進入注冊頁面。按要求輸入相關用戶信息。系統(tǒng)存入數(shù)據(jù)庫。</p><p><b>  流程圖如下:</b></p><p>  思想:用戶輸入數(shù)據(jù),提交前判斷有無空值,有空值不提交,無空則提交給他的servlet,然后連接數(shù)據(jù)庫,將數(shù)據(jù)存入數(shù)據(jù)庫中。</p><p>  Regist

38、er.jsp頁面關鍵代碼:</p><p>  <script type="text/javascript"></p><p>  function check() { //檢查用戶名和密碼是否錄入</p><p>  var a=document.getElementById("uname");</p&g

39、t;<p>  var b=document.getElementById("upass");</p><p>  var c=document.getElementById("pass");</p><p>  var d=document.getElementById("name");</p>&l

40、t;p>  var y=document.getElementById("ids");</p><p>  if (a.value==""</p><p>  || b.value==""||c.value==""||d.value==""||y.value==""

41、||(b.value!=c.value))</p><p><b>  {</b></p><p>  window.alert("輸入不正確,請重新輸入!");</p><p>  return false;</p><p><b>  }</b></p><

42、;p><b>  else</b></p><p>  return true;</p><p><b>  }</b></p><p><b>  </script></b></p><p>  Servlet頁面代碼:</p><p&g

43、t;  String uname,upass,pass,name,id;</p><p><b>  try</b></p><p><b>  {</b></p><p>  uname=request.getParameter("uname"); //獲得用戶名和密碼,為了防止空指針,進行了異常處理

44、</p><p>  upass=request.getParameter("upass");</p><p>  pass=request.getParameter("pass");</p><p>  name=request.getParameter("name");</p><p

45、>  id=request.getParameter("ids");</p><p><b>  }</b></p><p>  catch( NullPointerException e)</p><p><b>  {</b></p><p>  System.out.

46、println("非法傳遞參數(shù)");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  String url="jdbc:sqlserver://localhost;integratedSecurity=true;databaseN

47、ame=users;" ;</p><p>  Connection con;</p><p>  try{ //必須進行異常處理</p><p>  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //向虛擬機注冊驅動</p><p>

48、;  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</p><p>  Date ti=new Date();</p><p>  con=DriverManager.getConnection(url); //建立連接</p><p>  String q="us

49、e users insert into users values(?,?,?,?) insert into huoqi values(?,0.0,?,0.02)";</p><p>  PreparedStatement pstmt2 = con.prepareStatement(q);</p><p>  pstmt2.setString(1,uname);</p>

50、<p>  pstmt2.setString(2, upass);</p><p>  pstmt2.setString(3, name);</p><p>  pstmt2.setString(4, id);</p><p>  pstmt2.setString(5, uname);</p><p>  pstmt2.setD

51、ate(6, new java.sql.Date(ti.getTime()));</p><p>  int r=pstmt2.executeUpdate();</p><p>  request.getRequestDispatcher("login.jsp").forward(request, response);</p><p><

52、b>  }</b></p><p>  catch(Exception e)</p><p><b>  {</b></p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  

53、6.2 登錄模塊</b></p><p>  用戶輸入賬號,密碼,就可以登錄系統(tǒng)</p><p><b>  流程圖如下:</b></p><p>  Login.jsp關鍵代碼:</p><p>  <script type="text/javascript"></p&

54、gt;<p>  function check() { //檢查用戶名和密碼是否錄入</p><p>  if (document.getElementById("uname").value==""</p><p>  || document.getElementById("upass").value=="

55、;")</p><p><b>  {</b></p><p>  window.alert("請輸入用戶名或者密碼");</p><p>  return false;</p><p><b>  }</b></p><p><b>

56、  else</b></p><p>  return true;</p><p><b>  }</b></p><p>  var str="歡迎來到銀行儲蓄";</p><p><b>  var a="";</b></p>&

57、lt;p><b>  var i=0;</b></p><p>  function text(){</p><p>  if(i==str.length)</p><p><b>  {i=0;</b></p><p><b>  a="";</b>

58、</p><p><b>  }</b></p><p>  if(i<str.length)</p><p>  {a=a+str.charAt(i);</p><p><b>  i++;</b></p><p><b>  }</b><

59、/p><p>  document.getElementById("div2").innerHTML=a;</p><p><b>  }</b></p><p><b>  </script></b></p><p>  Servlet關鍵代碼:</p>

60、<p>  String uname,upass;</p><p><b>  try</b></p><p><b>  {</b></p><p>  uname=request.getParameter("uname"); //獲得用戶名和密碼,為了防止空指針,進行了異常處理</p

61、><p>  upass=request.getParameter("upass");</p><p><b>  }</b></p><p>  catch( NullPointerException e)</p><p><b>  {</b></p><p&

62、gt;  System.out.println("非法傳遞參數(shù)");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  //設置jdbc的連接URL</p><p>  String url="jdbc:sq

63、lserver://localhost;integratedSecurity=true;databaseName=users;" ;</p><p>  Connection con;</p><p>  try{ //必須進行異常處理</p><p>  Class.forName("com.microsoft.sqlserver.jdbc.S

64、QLServerDriver"); //向虛擬機注冊驅動</p><p>  con=DriverManager.getConnection(url); //建立連接</p><p>  String sql = "use users select * from users where uname=? and upass=?";</p><

65、;p>  PreparedStatement pstmt = con.prepareStatement(sql); //準備執(zhí)行的</p><p>  pstmt.setString(1, uname); //設置用戶名</p><p>  pstmt.setString(2, upass); //設置密碼</p><p>  ResultSet rs=pst

66、mt.executeQuery(); //執(zhí)行查詢</p><p>  if(rs.next()) //如果記錄集非空</p><p><b>  {</b></p><p>  String q="use users select mmoney from huoqi where uname=?";</p>&

67、lt;p>  PreparedStatement pstmt2 = con.prepareStatement(q);</p><p>  pstmt2.setString(1,uname);</p><p>  ResultSet rs2=pstmt2.executeQuery();</p><p>  float money=0;</p>&l

68、t;p>  if(rs2.next())</p><p><b>  {</b></p><p>  money=rs2.getFloat(1);</p><p><b>  }</b></p><p>  HttpSession session=request.getSession();&l

69、t;/p><p>  session.setAttribute("uname", uname);</p><p>  request.setAttribute("money", money);</p><p>  request.getRequestDispatcher("operation.jsp").for

70、ward(request, response);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {//登錄失敗</b></p><p>  request.setAttribute("info&quo

71、t;,"用戶名和密碼錯誤");</p><p>  request.getRequestDispatcher("login.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }</b></p&

72、gt;<p>  catch(Exception e)</p><p><b>  {</b></p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  finally</b></p&g

73、t;<p><b>  {</b></p><p>  System.out.println("over!");</p><p><b>  }</b></p><p>  6.3 存取操作模塊</p><p>  如果定期存款,則輸入金額和期限,如果定期取款、活期

74、存款、取款,則輸入金額。點擊即可進行業(yè)務處理。</p><p><b>  流程圖如下:</b></p><p>  存取款操作關鍵代碼:</p><p>  <script language="JavaScript"></p><p>  function check1() { //檢

75、查用戶名和密碼是否錄入</p><p>  if (document.getElementById("a").value==""</p><p>  || document.getElementById("time").value=="")</p><p><b>  {<

76、;/b></p><p>  window.alert("請輸入金額和期限!");</p><p>  return false;</p><p><b>  }</b></p><p><b>  else</b></p><p>  return

77、 true;</p><p><b>  }</b></p><p>  function check2() { //檢查用戶名和密碼是否錄入</p><p>  if (document.getElementById("b").value=="")</p><p><b&

78、gt;  {</b></p><p>  window.alert("請輸入金額!");</p><p>  return false;</p><p><b>  }</b></p><p><b>  else</b></p><p>  

79、return true;</p><p><b>  } </b></p><p>  function check3() { //檢查用戶名和密碼是否錄入</p><p>  if (document.getElementById("c").value=="")</p><p

80、><b>  {</b></p><p>  window.alert("請輸入金額!");</p><p>  return false;</p><p><b>  }</b></p><p><b>  else</b></p>&

81、lt;p>  return true;</p><p><b>  }</b></p><p>  function check4() { //檢查用戶名和密碼是否錄入</p><p>  if (document.getElementById("d").value=="")</p>

82、<p><b>  {</b></p><p>  window.alert("請輸入金額!");</p><p>  return false;</p><p><b>  }</b></p><p><b>  else</b></p&

83、gt;<p>  return true;</p><p><b>  }</b></p><p><b>  </script></b></p><p>  幾個servlet關鍵代碼:</p><p><b>  定期存款代碼:</b></p

84、><p>  HttpSession session=request.getSession();</p><p>  String uname=(String)session.getAttribute("uname");</p><p>  float money=0;</p><p>  SimpleDateFormat s

85、df = new SimpleDateFormat("yyyy-MM-dd");</p><p>  Date ti=new Date();</p><p>  String k,j;</p><p><b>  try</b></p><p><b>  {</b></p

86、><p>  j=request.getParameter("money"); //為了防止空指針,進行了異常處理</p><p>  k=request.getParameter("time");</p><p><b>  }</b></p><p>  catch( NullPo

87、interException e)</p><p><b>  {</b></p><p>  System.out.println("非法傳遞參數(shù)");</p><p><b>  return;</b></p><p><b>  }</b></p

88、><p>  if(j.trim().equals("") || k.trim().equals("")){ //服務器端檢查,看是否為空</p><p>  request.setAttribute("infer1","請?zhí)顚懡痤~和期限");</p><p>  request.getRe

89、questDispatcher("operate.jsp").forward(request, response);</p><p><b>  }</b></p><p>  String url="jdbc:sqlserver://localhost;integratedSecurity=true;databaseName=users

90、;" ;</p><p>  Connection con;</p><p>  try{ //必須進行異常處理</p><p>  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //向虛擬機注冊驅動</p><p>  con=Dr

91、iverManager.getConnection(url); //建立連接</p><p>  float h=new Float(j).floatValue();</p><p>  int tm=Integer.parseInt(k);</p><p>  long y=tm*365+ti.getTime();</p><p>  St

92、ring sql = "use users insert into dingqi values(?,?,?,?,0.025)";</p><p>  PreparedStatement pstmt = con.prepareStatement(sql); //準備執(zhí)行的查詢</p><p>  pstmt.setString(1,uname );</p>

93、<p>  pstmt.setFloat(2,h );</p><p>  pstmt.setInt(3, tm);</p><p>  pstmt.setDate(4, new java.sql.Date(y));</p><p>  int rs=pstmt.executeUpdate();</p><p>  request.

94、setAttribute("inter","操作成功!");</p><p>  request.getRequestDispatcher("change.jsp").forward(request, response);</p><p><b>  }</b></p><p>  c

95、atch(Exception e)</p><p><b>  {</b></p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  定期存款代碼:</b></p><p>  Ht

96、tpSession session=request.getSession();</p><p>  String uname=(String)session.getAttribute("uname");</p><p>  float money=0;</p><p>  SimpleDateFormat sdf = new SimpleDate

97、Format("yyyy-MM-dd");</p><p>  Date ti=new Date();</p><p><b>  String j;</b></p><p><b>  try</b></p><p><b>  {</b></p&g

98、t;<p>  j=request.getParameter("money"); //為了防止空指針,進行了異常處</p><p><b>  }</b></p><p>  catch( NullPointerException e)</p><p><b>  {</b></p&

99、gt;<p>  System.out.println("非法傳遞參數(shù)");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  String url="jdbc:sqlserver://localhost;integr

100、atedSecurity=true;databaseName=users;" ;</p><p>  Connection con;</p><p>  float h=new Float(j).floatValue();</p><p>  try{ //必須進行異常處理</p><p>  Class.forName("

101、;com.microsoft.sqlserver.jdbc.SQLServerDriver"); //向虛擬機注冊驅動</p><p>  con=DriverManager.getConnection(url); //建立連接</p><p>  String s1 = "use users select mmoney,times from dingqi where

102、 endtime<=?";</p><p>  PreparedStatement pstmt1= con.prepareStatement(s1); //準備執(zhí)行的查</p><p>  pstmt1.setDate(1, new java.sql.Date(ti.getTime()));</p><p>  ResultSet rs1=pstmt

103、1.executeQuery();</p><p>  int i=0 ,x=0; //表示第幾行</p><p>  while(rs1.next())</p><p><b>  {</b></p><p>  money=money+rs1.getFloat(1);</p><p&g

104、t;  money=money+(float)(money*rs1.getInt(2)*0.02);</p><p><b>  i++;</b></p><p>  System.out.println(money);</p><p>  if(money>=h)</p><p><b>  {<

105、/b></p><p><b>  x=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(i>0&a

106、mp;&x==1)//錢夠</p><p><b>  {</b></p><p>  System.out.println(money);</p><p>  PreparedStatement pstmt2=con.prepareStatement("use users delete from dingqi where

107、?>=endtime insert into dingqi values(?,?,0,?,0.02) ");</p><p>  pstmt2.setDate(1, new java.sql.Date(ti.getTime()));</p><p>  pstmt2.setString(2,uname);</p><p>  float mo=mon

108、ey-h;</p><p>  pstmt2.setFloat(3,mo);</p><p>  pstmt2.setDate(4, new java.sql.Date(ti.getTime()));</p><p>  int rs2=pstmt2.executeUpdate();</p><p><b>  }</b>

109、;</p><p><b>  else</b></p><p><b>  {</b></p><p>  request.setAttribute("infer5","金額不足!請重新操作!");</p><p>  request.getRequestD

110、ispatcher("operate.jsp").forward(request, response);</p><p><b>  }</b></p><p>  request.setAttribute("inter","操作成功!");</p><p>  request.get

111、RequestDispatcher("change.jsp").forward(request, response);</p><p><b>  }</b></p><p>  catch(Exception e)</p><p><b>  {</b></p><p>  e

112、.printStackTrace();</p><p><b>  }</b></p><p><b>  活期存款代碼:</b></p><p>  HttpSession session=request.getSession();</p><p>  String uname=(String)s

113、ession.getAttribute("uname");</p><p>  float money=0;</p><p>  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</p><p>  Date ti=new Date();</p>

114、<p><b>  String j;</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  j=request.getParameter("money"); //為了防止空指針,進行了異常處理</p>

115、;<p><b>  }</b></p><p>  catch( NullPointerException e)</p><p><b>  {</b></p><p>  System.out.println("非法傳遞參數(shù)");</p><p><b&g

116、t;  return;</b></p><p><b>  }</b></p><p>  String url="jdbc:sqlserver://localhost;integratedSecurity=true;databaseName=users;" ;</p><p>  Connection con;

117、</p><p>  float h=new Float(j).floatValue();</p><p>  String s2="use users select mmoney,start,ll from huoqi where uname=?";</p><p>  try{ //必須進行異常處理</p><p>

118、  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //向虛擬機注冊驅動</p><p>  con=DriverManager.getConnection(url); //建立連接</p><p>  PreparedStatement pstmt3= con.prepareStatemen

119、t(s2); //準備執(zhí)行的查詢</p><p>  pstmt3.setString(1,uname );</p><p>  ResultSet rs3=pstmt3.executeQuery();</p><p>  float total=0;</p><p>  if(rs3.next())</p><p>

120、<b>  {</b></p><p>  float mn=rs3.getFloat(1);</p><p>  Date t3=rs3.getDate(2);</p><p>  float l=rs3.getFloat(3);</p><p>  int y=(ti.getYear()-t3.getYear())*

121、12*30+(ti.getMonth()-t3.getMonth())*30;//獲取時間差(單位天)</p><p>  mn=(mn*l*y)+mn;</p><p>  total=mn+h;</p><p><b>  }</b></p><p><b>  else</b></p&g

122、t;<p><b>  {</b></p><p><b>  total=h;</b></p><p><b>  }</b></p><p>  System.out.println(total);</p><p>  System.out.println(u

123、name);</p><p>  PreparedStatement pstmt2 = con.prepareStatement("use users update huoqi set mmoney=?,start=? where uname=?");</p><p>  pstmt2.setFloat(1, total);</p><p>  

124、pstmt2.setDate(2,new java.sql.Date(ti.getTime()) );</p><p>  pstmt2.setString(3, uname);</p><p>  int rtn=pstmt2.executeUpdate();</p><p>  request.setAttribute("inter",&qu

125、ot;操作成功!");</p><p>  request.getRequestDispatcher("change.jsp").forward(request, response);</p><p><b>  }</b></p><p>  catch(Exception e)</p><

126、p><b>  {</b></p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  活期取款代碼:</b></p><p>  HttpSession session=request.getSess

127、ion();</p><p>  String uname=(String)session.getAttribute("uname");</p><p>  float money=0;</p><p>  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");&l

128、t;/p><p>  Date ti=new Date();</p><p><b>  String j;</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  j=request.getParam

129、eter("money"); //為了防止空指針,進行了異常處理</p><p><b>  }</b></p><p>  catch( NullPointerException e)</p><p><b>  {</b></p><p>  System.out.print

130、ln("非法傳遞參數(shù)");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  String url="jdbc:sqlserver://localhost;integratedSecurity=true;databaseName=u

131、sers;" ;</p><p>  Connection con;</p><p>  float h=new Float(j).floatValue();</p><p>  try{ //必須進行異常處理</p><p>  Class.forName("com.microsoft.sqlserver.jdbc.S

132、QLServerDriver"); //向虛擬機注冊驅動</p><p>  con=DriverManager.getConnection(url); //建立連接</p><p>  String s2="use users select mmoney,start,ll from huoqi where uname=?";</p><p

133、>  PreparedStatement pstmt3= con.prepareStatement(s2); //準備執(zhí)行的查</p><p>  pstmt3.setString(1,uname );</p><p>  ResultSet rs3=pstmt3.executeQuery();</p><p>  if(rs3.next())</p&g

134、t;<p><b>  {</b></p><p><b>  }</b></p><p>  float mn=rs3.getFloat(1);</p><p>  Date t3=rs3.getDate(2);</p><p>  float l=rs3.getFloat(3);&

135、lt;/p><p>  int y=(ti.getYear()-t3.getYear())*12*30+(ti.getMonth()-t3.getMonth())*30;//獲取時間差(單位天)</p><p>  mn=(mn*l*y)+mn;</p><p>  float total=0;</p><p><b>  if(mn&

136、lt;h)</b></p><p><b>  {</b></p><p>  request.setAttribute("infer5","金額不足!請重新操作!");</p><p>  request.getRequestDispatcher("operate.jsp"

137、;).forward(request, response);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  total=mn-h;</p><p><

138、;b>  }</b></p><p>  PreparedStatement pstmt2 = con.prepareStatement("use users update huoqi set mmoney=?,start=? where uname=?");</p><p>  pstmt2.setFloat(1, total);</p>

139、<p>  pstmt2.setDate(2,new java.sql.Date(ti.getTime()) );</p><p>  pstmt2.setString(3, uname);</p><p>  int rtn=pstmt2.executeUpdate();</p><p>  request.setAttribute("in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論