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

正文內(nèi)容

基于j2ee的報刊雜志征訂系統(tǒng)(doc畢業(yè)設(shè)計論文)(編輯修改稿)

2024-07-15 14:38 本頁面
 

【文章內(nèi)容簡介】 例如報刊雜志訂閱時應選擇書籍信息和客戶信息,只用輸入訂閱冊書,這樣,不僅可以避免用戶的輸入錯誤,而且還可以免除對輸入信息的正確性檢查、方便操作。當程序涉及到數(shù)據(jù)庫操作時,要盡可能使程序不涉及數(shù)據(jù)庫表的各個字段,這樣,當表字段發(fā)生改變時,不會影響到系統(tǒng)的具體實現(xiàn)。在用戶界面中顯示查詢信息時,要利用特定的類對象來獲得查詢結(jié)果的列數(shù)和行數(shù),而不是用自己已經(jīng)知道的查詢的列數(shù)。總之,系統(tǒng)實現(xiàn)充分考慮了系統(tǒng)可移植性,同時采用了正確的程序書寫格式,這不僅有利于系統(tǒng)的移植,而且增強了程序可讀性。 第4章 系統(tǒng)主要功能實現(xiàn)在完成系統(tǒng)設(shè)計的基礎(chǔ)上,完成各個模塊的功能。采用JBuilder 2006做為開發(fā)工具,可以快速的完成界面設(shè)計,此外,還可以用到Java 類庫中的許多函數(shù),大大的方便了編程。 數(shù)據(jù)庫連接的實現(xiàn)先建立好數(shù)據(jù)庫,然后再把系統(tǒng)和數(shù)據(jù)庫連到一起,連接時要先在程序中進行數(shù)據(jù)庫連接,之后再進行手動的數(shù)據(jù)庫連接。數(shù)據(jù)源名定義為:bookDt,下面是程序中實現(xiàn)數(shù)據(jù)庫連接時用到的一些函數(shù): ResultSet rs。//定義一個ResultSet類對象 String st1=jdbc:odbc:bookDt。//數(shù)據(jù)庫連接語句 Connection conn。//定義一個Connection對象 public ResultSet getResult(String sql){//該函數(shù)實現(xiàn)數(shù)據(jù)庫的連 try{ //結(jié) ()。 conn = (st1)。 Statement stmt=(,)。 rs=(sql)。 ( executeSql+sql )。 return rs。 } } public boolean executeSql(String sql){//該函數(shù)執(zhí)行數(shù)據(jù)庫操作語句 try{ //成功返回True,否則返回False () 。 Connection conn=(st1) 。 Statement stmt=()。 (sql)。 ( executeSql+sql )。 ()。 return true。 } 系統(tǒng)管理模塊主要功能的實現(xiàn)該模塊包括兩個部分:書籍管理和用戶管理。其中書籍管理包括添加、刪除書籍信息以及修改書籍價格。進入BookMessage(通過該界面可以進行書籍管理工作)界面時,系統(tǒng)首先調(diào)用display函數(shù)在JTable控件顯示數(shù)據(jù)庫中已有的書籍信息,以供工作人員參考。其中用到的重要語句有:語句中的參數(shù)rs是一個ResultSet類的對象,是執(zhí)行數(shù)據(jù)庫操作語句后返回的,它保存得到的信息。while(()){//該循環(huán)語句實現(xiàn)顯示書籍信息功能 vec=new Vector(1,1)。//建立一個向量 ((參數(shù));…//往向量中添加信息 (vec)。//把向量vec添加到Jtable中 }JTable是JBuiler中的一個容器,要想在它上面顯示數(shù)據(jù),得用一個DefaultTableModel模型來控制數(shù)據(jù)顯示格式。添加書籍信息時通過數(shù)據(jù)操作語句insert into 來實現(xiàn)。更新書籍信息即修改書籍的價格,用戶只需選擇要修改的書籍即可,而不用把所有的信息再重新輸入,可以用update set 語句來操作,更新后的信息還保存在書籍信息表中。刪除就是把已經(jīng)不用的書籍信息從書籍信息表中刪除。其中用戶管理包括添加、刪除和更新用戶密碼。其中,刪除用戶是一個JFram窗口,上面有用戶名和密碼兩個文本框,供刪除時填寫信息。具體實現(xiàn)要與數(shù)據(jù)庫相關(guān),要檢測用戶名和密碼是否存在,是否匹配,這個需要自己寫函數(shù)來驗證,我用了jdbc里面的getResult函數(shù)來獲得查詢結(jié)果,看用戶信息表里面是否存在輸入的用戶名。其中用戶名從文本框中獲得,在而從密碼文本框中獲得密碼時,需要一個方法,因為JPasswordField里面字符串的獲得,不是用getText()函數(shù),它需要用一個循環(huán)語句把密碼文本框里字符一個一個獲后再拼接成字符串。用戶名和密碼填寫正確后,才能刪除用戶信息。 基本操作模塊主要功能的實現(xiàn)本模塊包括班級訂閱,班級查詢,年級查詢。班級訂閱就是以班為單位進行報刊雜志的訂閱。該窗口在打開后已經(jīng)在JTable中顯示了所有書目的信息,該功能的實現(xiàn)和上面顯示書籍信息是一樣的。運行界面如圖4-1所示。圖41 班級訂閱界面訂閱時需要用戶直接在JTable選擇要訂閱的書籍,可用該控件的鼠標單擊事件來得到用戶點擊的書籍信息所在的行數(shù)。根據(jù)書籍信息來進行報刊雜志的訂閱,訂閱時先檢查訂閱冊數(shù)是否已經(jīng)填寫,填寫信息完整后即可進行訂閱操作。具體的操作如下:Calendar cal = new GregorianCalendar()。//獲得當前日期String date=()+“ …//把日期轉(zhuǎn)換成短日期boolean isexit=false。String sttsql=select 訂閱冊數(shù) from 訂閱表 where 書籍編號=39。+bcode+39。 and 年級=39。+sg+39。 and 班級=39。+sc+39。//數(shù)據(jù)庫操作語句rs=(sttsql)。//該操作檢查數(shù)據(jù)庫中是否已存在改班的訂()。bnum2=(訂閱冊數(shù));//訂閱信息if(bnum2==0){//當沒有信息時可直接插入訂閱信息 對數(shù)據(jù)庫進行插入操作 } else{ 對數(shù)據(jù)庫進行更新操作 }訂閱之后,還要進行結(jié)算,這會用到書籍信息表,根據(jù)訂閱書刊的唯一標識符“書籍編號”來查詢該書籍的信息。獲得書籍編號時用到一個getValueAt(int i,int j)函數(shù),參數(shù)i表示Jtable 的行下標,參數(shù)j表示Jtable的列下標,都是從0開始,由于Jtable中已經(jīng)含有書籍編號,該函數(shù)即可返回已選中的書籍的主鍵信息。這樣點擊訂閱按鈕后,就可計算出所需要的費用并把訂閱信息保存在訂閱表中以供分發(fā)時使用。和班級訂閱相比,班級查詢和年級查詢就簡單了很多,年級查詢窗體上也有一個Jtable控件,在這上面顯示年級信息,查詢時先在jCombox中選擇要查詢的年級,根據(jù)選擇的信息來執(zhí)行數(shù)據(jù)庫操作語句,按照年級進行訂閱信息的分組即可。 統(tǒng)計分析模塊主要功能的實現(xiàn)模塊中有查看各班帳和匯總統(tǒng)計功能。這兩者在實現(xiàn)有許多類似的地方,以下以匯總統(tǒng)計為例介紹如何實現(xiàn)該功能:用戶首先選擇日期范圍,系統(tǒng)會通過一些語句來避免選擇的日期出現(xiàn)差錯。該功能最重要的是從數(shù)據(jù)庫中提取有用信息,完成統(tǒng)計功能,由于銷售信息中僅含有書籍編號,沒有書名及進價和賣出價,要計算每種報刊雜志的利潤和利潤率,就要涉及到已發(fā)表和書籍信息兩個表。具體實現(xiàn)如下:String date1,date2,strSql。date1=y1++m1++d1。//記錄下日期起始地址date2=y2++m2++d2。// /記錄下日期終止地址strSql=select 書籍編號,sum(訂閱冊數(shù)) as num from 已發(fā)表 where 分發(fā)日期 between +date1+ and +date2+ group by 書籍編號。rs=(strSql)。//執(zhí)行數(shù)據(jù)庫操作語句,并返回ResultSet ()。while(()){//該語句實現(xiàn)往JTable中填寫要統(tǒng)計的信息 vec=new Vector(1,1)。//創(chuàng)建一個向量 ((書籍編號))。()。 (+(num))。 (vec)。String bcode=,bname=,strsql2。float mj=0,mm=0。int t。 float zongjia1=0,zongjia2=0,zonglir=0。 for(int n=()1。n=0。n){ bcode=(n,0).toString()。t=((n,2).toString())。 strsql2=select 書名,進價,賣出價 from 書籍信息 where書籍編號=39。+bcode+39。 rs=(strsql2)。try{ ()。 bname=(書名)。mj=(進價)。mm=(賣出價) 打印模塊主要功能的實現(xiàn)該模
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1