版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 得分:課程設(shè)計(jì)報(bào)告2015 年 1 月 1 日食品消費(fèi)卡管理系統(tǒng)設(shè)計(jì)姓 名班 級(jí)學(xué) 號(hào)課 程 名 稱指 導(dǎo) 教 師2 目錄一食 品 消 費(fèi) 卡 管 理 系 統(tǒng) 應(yīng) 用 分 析 . 31.1食 品 消 費(fèi) 卡 管 理 系 統(tǒng) 的 應(yīng) 用 背 景 . 31.2學(xué) 生 管 理 系 統(tǒng) 應(yīng) 用 需 求 . 31.3 食品消費(fèi)卡管理系統(tǒng)功能分析. 3二 總體設(shè)計(jì) . 42.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì) . 42.2 應(yīng)用軟件系統(tǒng)功能劃分. 4三系統(tǒng)詳細(xì)設(shè)計(jì) . 63.1 數(shù)據(jù)庫(kù)關(guān)系模式設(shè)計(jì). 63.2 軟件模塊設(shè)計(jì) . 63.3 各模塊功能 . 6四 系統(tǒng)實(shí)現(xiàn) . 74.1 登錄界面設(shè)計(jì) . 74.2 功能界
2、面和食品管理設(shè)計(jì). 74.3 消費(fèi)卡管理設(shè)計(jì) . 84.4 消費(fèi)記錄 . 84.5 餐廳管理 . 9五 實(shí)驗(yàn)總結(jié) . 10 3 1 食 品 消費(fèi)卡 管 理 系統(tǒng)應(yīng) 用分 析1.1食 品 消 費(fèi) 卡 管 理 系 統(tǒng) 的 應(yīng) 用 背 景依 據(jù) 現(xiàn) 階 段 食 堂 食 品 的 實(shí) 際 業(yè) 務(wù) 情 況 , 通 過 對(duì) 整 個(gè) 系 統(tǒng) 的 需 求分 析 、 概 念 模 型 設(shè) 計(jì) 、 邏 輯 模 型 設(shè) 計(jì) 到 物 理 數(shù) 據(jù) 庫(kù) 模 型 設(shè) 計(jì) 與 實(shí) 現(xiàn)等 各 環(huán) 節(jié) 進(jìn) 行 分 析 與 描 述 。 從 而 以 此 為 基 礎(chǔ) , 建 立 起 科 學(xué) 、 高 效 的管 理 系 統(tǒng) , 實(shí) 現(xiàn) 食 品
3、 管 理 , 餐 廳 管 理 以 及 消 費(fèi) 管 理 的 功 能 。 最 終 達(dá)到 方 便 管 理 人 員 對(duì) 食 品 , 消 費(fèi) 等 的 管 理 , 實(shí) 現(xiàn) 食 堂 管 理 的 高 效 化 和統(tǒng) 一 化 , 和 提 高 管 理 方 便 性 及 可 行 性 的 目 的 。1.2學(xué) 生 管 理 系 統(tǒng) 應(yīng) 用 需 求1.2.1功 能 需求通過對(duì)學(xué)生使用消費(fèi)卡在學(xué)校餐廳的消費(fèi)流程進(jìn)行分析,完成具有食品管理、消費(fèi)管理、餐廳管理等相關(guān)功能的小型數(shù)據(jù)庫(kù)管理應(yīng)用系統(tǒng)。完成人員、消費(fèi)卡、餐廳、食品價(jià)目表的維護(hù)完成消費(fèi)表的生成,并計(jì)算消費(fèi)折扣。按人員、時(shí)間、餐廳統(tǒng)計(jì)計(jì)算消費(fèi)總額按食品類別、時(shí)間、餐廳統(tǒng)計(jì)計(jì)算消
4、費(fèi)總額等功能。1.2.2 數(shù)據(jù)處理需求系統(tǒng)主要處理需求有如下幾點(diǎn): 1) 對(duì)基本信息管理:食品信息、學(xué)生信息、餐廳信息等;2) 對(duì)食品管理:食品登記、食品查詢、食品消費(fèi)等;3) 對(duì)消費(fèi)管理:消費(fèi)登記、消費(fèi)記錄查詢等。1.3 食品消費(fèi)卡管理系統(tǒng)功能分析從數(shù)據(jù)庫(kù)獲得相應(yīng)的權(quán)限后,登錄進(jìn)去,然后對(duì)食品表,消費(fèi)卡,餐廳表等進(jìn)行增,刪,改,查的操作。功能流程圖如下:表 1 功能流程圖4 2 總體設(shè)計(jì)2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)本系統(tǒng)主要有食品,餐廳和消費(fèi)卡三個(gè)實(shí)體集,一個(gè)餐廳可以有多種食品,一種食品也可以在不同餐廳中, 這兩個(gè)實(shí)體集之間是多對(duì)多聯(lián)系;一個(gè)消費(fèi)人員可以點(diǎn)多道菜, 每道菜可以被多個(gè)消費(fèi)人員點(diǎn), 這
5、兩個(gè)實(shí)體集間關(guān)系是多對(duì)多關(guān)系;一個(gè)消費(fèi)人員有一張消費(fèi)卡,一張消費(fèi)卡只能被一個(gè)人擁有,這兩個(gè)實(shí)體集之間關(guān)系是一對(duì)一。全局 e-r 圖如下:表 2 全局 e-r圖實(shí)體裝換為所對(duì)應(yīng)的關(guān)系模式: 食品(食品編號(hào),菜名,菜價(jià),食品類型)餐廳(餐廳編號(hào),餐廳名稱,日銷售額)消費(fèi)卡(學(xué)號(hào)消費(fèi)卡編號(hào)聯(lián)系方式)消費(fèi)人員(學(xué)號(hào)姓名 班級(jí) 性別)聯(lián)系轉(zhuǎn)化為所對(duì)應(yīng)的關(guān)系模式:使用(餐廳編號(hào) , 消費(fèi)卡編號(hào))擁有(學(xué)號(hào) , 消費(fèi)卡編號(hào))購(gòu)買(食品編號(hào),消費(fèi)卡編號(hào),學(xué)號(hào))出售(餐廳編號(hào) , 食品編號(hào))2.2 應(yīng)用軟件系統(tǒng)功能劃分1)消費(fèi)卡管理5 顯示消費(fèi)卡的相關(guān)信息,便于管理員進(jìn)行下一步操作。2)菜單管理顯示菜單的相關(guān)信
6、息,便于管理員進(jìn)行下一步操作。3)食品管理顯示食品表的相關(guān)信息,便于管理員進(jìn)行下一步操作。4)餐廳管理顯示餐廳表的相關(guān)信息,便于管理員進(jìn)行下一步操作。6 3 系統(tǒng)詳細(xì)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)關(guān)系模式設(shè)計(jì)實(shí)體完整性約束:食品信息(食品編號(hào),菜名,菜價(jià),食品類型)餐廳信息(餐廳編號(hào),餐廳名稱,日銷售額)消費(fèi)卡信息(學(xué)號(hào) 姓名 班級(jí) 性別 消費(fèi)卡編號(hào)聯(lián)系方式)消費(fèi)記錄信息(餐廳號(hào),學(xué)號(hào),菜數(shù)量,消費(fèi)額,消費(fèi)記錄)3.2 軟件模塊設(shè)計(jì)軟件分為四大模塊,分別為消費(fèi)卡模塊,菜單模塊,食品模塊,登陸信息模塊,餐廳模塊。3.3 各模塊功能消費(fèi)卡模塊功能:查詢,添加,刪除,修改消費(fèi)卡信息菜單模塊功能:查詢,修改,添加
7、,刪除食品編號(hào),菜名,菜價(jià),食品類型。食品模塊功能:包含所有食品編號(hào)菜名菜價(jià)等。登陸信息模塊功能:使用登陸賬號(hào),密碼登入食品消費(fèi)卡管理系統(tǒng)。消費(fèi)記錄模塊功能:查詢部分消費(fèi)者的消費(fèi)信息。7 4 系統(tǒng)實(shí)現(xiàn)4.1 登錄界面設(shè)計(jì)管理員登錄時(shí), 只有輸入正確的賬號(hào)和密碼,才能進(jìn)入, 正確的賬號(hào)和密碼存儲(chǔ)在數(shù)據(jù)庫(kù)中,賬號(hào)或密碼錯(cuò)誤時(shí),也會(huì)有相應(yīng)的提示,登錄界面如下:表 3 登錄界面輸入正確的賬號(hào)和密碼,然后即可進(jìn)入。4.2 功能界面和食品管理設(shè)計(jì)登錄進(jìn)入之后,便會(huì)出現(xiàn)如下界面:表 4 主界面主界面顯示的是食品表的相關(guān)信息,由菜單欄和相應(yīng)的按鈕組成, 可以清楚的看到食品表的結(jié)構(gòu)和詳細(xì)信息,也可以進(jìn)行食品表的
8、相關(guān)操作。8 4.3 消費(fèi)卡管理設(shè)計(jì)消費(fèi)卡管理的界面設(shè)計(jì)如下:表 5 消費(fèi)卡界面通過上圖,我們可以清楚的看到消費(fèi)卡表的詳細(xì)信息,通過查詢,添加,修改,刪除按鈕可以對(duì)表進(jìn)行操作,滿足實(shí)際需求。4.4 消費(fèi)記錄消費(fèi)記錄界面設(shè)計(jì)如下:表 6 消費(fèi)記錄在數(shù)據(jù)庫(kù)中,通過復(fù)雜查詢,可以得到上述的信息,通過上表,我們能夠詳細(xì)的看到每個(gè)同學(xué)的消費(fèi)情況,可以方便管理員的管理。9 4.5 餐廳管理餐廳管理的界面設(shè)計(jì)如下:表 7 餐廳表通過上圖可知餐廳表的詳細(xì)信息, 管理員可通過相應(yīng)的按鈕對(duì)餐廳表進(jìn)行相關(guān)操作。10 5 實(shí)驗(yàn)總結(jié)通過本次課程設(shè)計(jì),明白了實(shí)驗(yàn)的重要性,不管你的理論知識(shí)學(xué)習(xí)的如何,都必須通過不斷的練習(xí)才
9、能對(duì)知識(shí)有更深刻的理解。我不但加深了對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解, 更是學(xué)習(xí)和實(shí)踐了如何對(duì)食品銷售管理系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。通過實(shí)戰(zhàn),更詳細(xì)的了解了系統(tǒng)開發(fā)的具體流程。通過對(duì)系統(tǒng)的需求分析、概念模型設(shè)計(jì)、邏輯模型設(shè)計(jì)到物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn)等各環(huán)節(jié)的實(shí)施和設(shè)計(jì), 學(xué)習(xí)和理解了開發(fā)和設(shè)計(jì)一個(gè)小型數(shù)據(jù)庫(kù)系統(tǒng)時(shí)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)模型的基本方法。 雖然實(shí)際設(shè)計(jì)操作過程中還是出存在很多不足,但是通過親自動(dòng)手和動(dòng)腦,運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問題的能力仍得到了一定提高。11 附錄package java; import java.io.ioexception; import java.util.propertie
10、s; public class config /step1:創(chuàng)建連接配置文件對(duì)象 private final static properties prop = new properties(); static try /step2:加載 perties配置文件prop.load(config.class.getresourceasstream(perties); catch (ioexception e) e.printstacktrace(); /step3:設(shè)置獲取配置文件7 個(gè)常量 public static final string c
11、lass_name = prop.getproperty(driverclassname); public static final string database_url = prop.getproperty(database_url); public static final string username = prop.getproperty(username); public static final string password = prop.getproperty(password); package java; import java.sql.*; public class d
12、atabasehelper /三大屬性,四大方法 /三大屬性是指 jdbc體系中的三個(gè)核心接口 private connection conn = null; private preparedstatement pstmt = null; private resultset rs = null; /四大方法 /method1:創(chuàng)建數(shù)據(jù)庫(kù)連接12 public connection getconnection() throws classnotfoundexception, sqlexception try /step1:加載連接驅(qū)動(dòng), java 反射原理 class.forname(confi
13、g.class_name); /step2:創(chuàng)建 connection接口對(duì)象,用于獲取數(shù)據(jù)庫(kù)連接對(duì)象。三個(gè)參數(shù) url連接的字符串, username賬號(hào), password 密碼 string url = config.database_url; system.out.println(url= + url); /step3:創(chuàng)建數(shù)據(jù)庫(kù)連接 conn = drivermanager.getconnection(url, config.username, config.password); catch (classnotfoundexception e) e.printstacktrace()
14、; conn=null; throw e; catch (sqlexception e) e.printstacktrace(); conn=null; throw e; return conn; /method2:關(guān)閉數(shù)據(jù)庫(kù)方法 public void closeconn() / 關(guān)閉順序: resultset preparedstatement connection /關(guān)閉: resultset if (rs != null) try rs.close(); catch (sqlexception e) / todo auto-generated catch block e.printst
15、acktrace(); 13 /關(guān)閉: preparedstatement if (pstmt != null) try pstmt.close(); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); /關(guān)閉: connection if (conn != null) try conn.close(); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); system.out.print
16、ln(數(shù)據(jù)庫(kù)連接已關(guān)閉 ); /method3:用于發(fā)送 增、刪、改的方法 public int executeupdate(final string sql, final object params)throws exception /step1:獲取數(shù)據(jù)庫(kù)連接 this.getconnection(); try /step3:創(chuàng)建 statement 接口對(duì)象 pstmt = conn.preparestatement(sql); /step4:動(dòng)態(tài)為 pstmt 對(duì)象賦值參數(shù) for (int i = 0; i params.length; i+) pstmt.setobject(i +
17、 1, paramsi); /step5:使用 statement 對(duì)象發(fā)送 sql 語句14 int affectedrows = pstmt.executeupdate(); /step6:返回結(jié)果 return affectedrows; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return -1; /method4:用于發(fā)送 查詢結(jié)果的方法 public resultset execquery(final string sql, final object params)t
18、hrows exception /step1:獲取數(shù)據(jù)庫(kù)連接 this.getconnection(); try /step3:創(chuàng)建 preparedstatement 接口對(duì)象 pstmt = conn.preparestatement(sql); /step4:動(dòng)態(tài)為 pstmt 對(duì)象賦值參數(shù) for (int i = 0; i params.length; i+) pstmt.setobject(i + 1, paramsi); /step5:使用 statement 對(duì)象發(fā)送 sql 語句 rs = pstmt.executequery(); /step6:返回結(jié)果 return rs
19、; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return null; public int getmaxid(string sql, object params) throws exception /step1:獲取數(shù)據(jù)庫(kù)連接15 this.getconnection(); try /step3:創(chuàng)建 preparedstatement 接口對(duì)象 pstmt = conn.preparestatement(sql); /step4:動(dòng)態(tài)為 pstmt 對(duì)象賦值參數(shù) for (in
20、t i = 0; i params.length; i+) pstmt.setobject(i + 1, paramsi); /step5:使用 statement 對(duì)象發(fā)送 sql 語句 rs = pstmt.executequery(); /step6:返回結(jié)果 return rs.getint(1); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return 0; finally this.closeconn(); driverclassname=com.microsoft.s
21、qlserver.jdbc.sqlserverdriver database_url=jdbc:sqlserver:/:1433;databasename=foodcard username=root password=123456 package sql; import java.databasehelper; 16 import com.zjl.entity.card; import java.sql.connection; import java.sql.sqlexception; import java.sql.statement; import java.util.
22、logging.level; import java.util.logging.logger; public class cardaction static databasehelper helper = new databasehelper(); static connection conn = null; public static int addcard() throws classnotfoundexception, sqlexception conn = helper.getconnection(); statement stmt=conn.createstatement(); st
23、ring sql=insert into card values (+card.cardid+,+card.useraccount+, +card.username+,+card.userclass+,+card.usersex+,+card.usertel+); stmt.executeupdate(sql); conn.close(); return 1; public static void updatedata() throws classnotfoundexception, sqlexception conn = helper.getconnection(); statement s
24、tmt=conn.createstatement(); string sql=update card set useraccount=+card.useraccount+,username=+card.username +,userclass=+card.userclass+,usersex=+card.usersex+,usertel=+card.usertel + where cardid=+card.cardid+; stmt.execute(sql); conn.close(); 17 public static void delrow() throws classnotfoundex
25、ception, sqlexception conn = helper.getconnection(); statement stmt=conn.createstatement(); string sql=delete from card where cardid=+card.cardid+; stmt.execute(sql); conn.close(); /* * to change this license header, choose license headers in project properties. * to change this template file, choos
26、e tools | templates * and open the template in the editor. */ package sql; import java.databasehelper; import java.sql.connection; import java.sql.resultset; import java.sql.statement; import javax.swing.jtable; import javax.swing.table.defaulttablemodel; public class gettabledata databasehelper hel
27、per = new databasehelper(); connection conn = null; public void getdata(jtable tableinfo,string tablename,int clonum) tableinfo.removeall(); try conn = helper.getconnection(); statement stmt=conn.createstatement(); string sql=select * from +tablename+; tableinfo = setmodellist(tableinfo, tablename);
28、 18 resultset res=stmt.executequery(sql); string str=new string100100; int row=0; while( res.next() ) row+; for(int j=1;j=clonum;j+) strrowj-1=res.getstring(j); conn.close(); / tablemodel model=tableinfo.getmodel(); defaulttablemodel model=(defaulttablemodel) tableinfo.getmodel(); for(int i=0;irow;i
29、+) model.addrow(stri+1); tableinfo.setmodel(model); catch(exception e) e.printstacktrace(); public void getrecorddata(jtable tableinfo,string tablename) tableinfo.removeall(); try conn = helper.getconnection(); statement stmt=conn.createstatement(); string sql=select card.cardid,card.username,food.v
30、name,food.belong,restaurant.rno,resta19 urant.rname,consume.cmoney,consume.ctime from consume join food on consume.vno=food.vno join card on consume.cinfo=card.cardid join restaurant on consume.rno=restaurant.rno; tableinfo = setmodellist(tableinfo, record); resultset res=stmt.executequery(sql); str
31、ing str=new string100100; int row=0; while( res.next() ) row+; for(int j=1;j=8;j+) strrowj-1=res.getstring(j); conn.close(); defaulttablemodel model=(defaulttablemodel) tableinfo.getmodel(); for(int i=0;irow;i+) model.addrow(stri+1); tableinfo.setmodel(model); catch(exception e) e.printstacktrace();
32、 public void querydata(jtable tableinfo,string tablename,int clonum,string noname,string no) try conn = helper.getconnection(); statement stmt=conn.createstatement(); 20 string sql=select * from +tablename+ where +noname+=+no+; tableinfo = setmodellist(tableinfo, tablename); resultset res=stmt.execu
33、tequery(sql); string str=new string100100; int row=0; while( res.next() ) row+; for(int j=1;j=clonum;j+) strrowj-1=res.getstring(j); conn.close(); / tablemodel model=tableinfo.getmodel(); defaulttablemodel model=(defaulttablemodel) tableinfo.getmodel(); for(int i=0;i= 0; index-) 21 tablemodel.remove
34、row(index); if(name.equals(food) table.setmodel(new javax.swing.table.defaulttablemodel( new object , new string 食品編號(hào) , 菜名, 菜價(jià), 食品類型 ) class types = new class java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.clas
35、s, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class ; boolean canedit = new boolean false, false, false, false, false, false, false, false, false, false, false, false, false ; public
36、 class getcolumnclass(int columnindex) return types columnindex; public boolean iscelleditable(int rowindex, int columnindex) return canedit columnindex; ); else if(name.equals(restaurant) table.setmodel(new javax.swing.table.defaulttablemodel( new object , new string 餐廳編號(hào) , 餐廳名稱 , 日營(yíng)業(yè)額 , 22 ) class
37、 types = new class java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.
38、class, java.lang.string.class ; boolean canedit = new boolean false, false, false, false, false, false, false, false, false, false, false, false, false ; public class getcolumnclass(int columnindex) return types columnindex; public boolean iscelleditable(int rowindex, int columnindex) return canedit
39、 columnindex; ); else if(name.equals(card) table.setmodel(new javax.swing.table.defaulttablemodel( new object , new string 消費(fèi)卡編號(hào) , 學(xué)生學(xué)號(hào) , 學(xué)生姓名 , 學(xué)生班級(jí) , 學(xué)生性別 ,聯(lián)系方式 ) class types = new class java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.strin
40、g.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, 23 java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class ; boolean canedit = new boolean false, false, false, false, false, false, false, false, false, fa
41、lse, false, false, false ; public class getcolumnclass(int columnindex) return types columnindex; public boolean iscelleditable(int rowindex, int columnindex) return canedit columnindex; ); else if(name.equals(record) table.setmodel(new javax.swing.table.defaulttablemodel( new object , new string 消費(fèi)
42、卡編號(hào) , 學(xué)生姓名 , 食品名稱 , 食品種類 , 餐廳編號(hào) ,餐廳名稱 , 消費(fèi)金額 , 消費(fèi)日期 ) class types = new class java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.l
43、ang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.class ; boolean canedit = new boolean false, false, false, false, false, false, false, false, false, false, false, false, false ; 24 public class getcolumnclass(int columnindex) return types columnindex; public boolea
44、n iscelleditable(int rowindex, int columnindex) return canedit columnindex; ); return table; /* * to change this license header, choose license headers in project properties. * to change this template file, choose tools | templates* and open the template in the editor.*/ package sql; import com.zjl.
45、entity.resaurant; import java.databasehelper; import java.sql.connection; import java.sql.sqlexception; import java.sql.statement; public class resaurantaction static databasehelper helper = new databasehelper();static connection conn = null; public static int addfood() throws classnotfoundexception
46、, sqlexception conn = helper.getconnection();statement stmt=conn.createstatement();string sql=insert into restaurant values (+resaurant.rno+,+resaurant.rname+,+resaurant.daysum+);25 stmt.executeupdate(sql);conn.close(); return 1; public static void updatedata() throws classnotfoundexception, sqlexce
47、ption conn = helper.getconnection(); statement stmt=conn.createstatement();string sql=update restaurant set rname=+resaurant.rname+,daysum=+resaurant.daysum + where rno=+resaurant.rno+;stmt.execute(sql); conn.close(); public static void delrow() throws classnotfoundexception, sqlexception conn = hel
48、per.getconnection();statement stmt=conn.createstatement();string sql=delete from restaurant where rno=+resaurant.rno+;stmt.execute(sql); conn.close(); package sql; import java.databasehelper; import java.sql.connection; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import javax.swing.joptionpane; public class userlogin databasehelper helper = new databasehelper(); connection conn = null; 26 string getpwd; string authority=0; public string login(string name,string pwd) try conn = helper.getconne
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省鎮(zhèn)江市丹徒區(qū)高中政治 第九課 唯物辯證法的實(shí)質(zhì)與核心教案 新人教版必修4
- 二年級(jí)品德與生活上冊(cè) 誠(chéng)實(shí)故事會(huì)教案2 北師大版
- 2024秋八年級(jí)物理上冊(cè) 第4章 光的折射 透鏡 第一節(jié) 光的折射教案2(新版)蘇科版
- 2024年秋九年級(jí)歷史上冊(cè) 第2單元 古代歐洲文明 第4課 希臘城邦和亞歷山大帝國(guó)教案 新人教版
- 2024-2025學(xué)年高中英語 Module 5 Newspapers and Magazines教案1 外研版必修2
- 2024年五年級(jí)語文上冊(cè) 第四單元 13 少年中國(guó)說(節(jié)選)配套教案 新人教版
- 2023六年級(jí)數(shù)學(xué)下冊(cè) 第4單元 比例 2正比例和反比例練習(xí)課(正比例和反比例)教案 新人教版
- 換熱站管理制度
- 自建房屋外包合同(2篇)
- 設(shè)計(jì)師求職簡(jiǎn)歷幻燈片模板
- Unit 2 Section B (1a-1d)教學(xué)設(shè)計(jì) 2023-2024學(xué)年人教版英語七年級(jí)上冊(cè)
- 黑龍江省綏化市2024屆中考數(shù)學(xué)試卷(含答案)
- 汽車臨時(shí)過戶協(xié)議書范本
- 2024年新冀教版一年級(jí)上冊(cè)數(shù)學(xué)課件 我上學(xué)了 2分享幼兒園生活
- 強(qiáng)度計(jì)算.結(jié)構(gòu)分析:屈曲分析的有限元方法
- 事業(yè)單位考試題庫(kù):公文寫作能力測(cè)試試題及答案
- 2024年中國(guó)電信筆試題庫(kù)
- 老年心房顫動(dòng)診治中國(guó)專家共識(shí)(2024)解讀
- 醫(yī)療器械技術(shù)方案(2篇)
- 體育用品供應(yīng)分銷意向書
- S7-1200PLC技術(shù)及應(yīng)用 課件 項(xiàng)目7 跑馬燈控制
評(píng)論
0/150
提交評(píng)論