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

正文內(nèi)容

基于j2ee的報(bào)刊雜志征訂系統(tǒng)(論文(參考版)

2024-11-21 21:55本頁面
  

【正文】 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 20 頁 參考文獻(xiàn) [1] 孫衛(wèi)琴, Java 面向?qū)ο缶幊?,電子工業(yè)出版社, 2020 年 7 月 [2] Eckel,b, Java 編程思想,第 3 版,機(jī)械工業(yè)出版社, 2020 年 5 月 [3] 鄧良松 、 劉海巖 、 陸麗娜 , 軟件工程 , 西安電子科技大學(xué)出版社 , 2020年 6 月 [4] 陳志泊 、 李冬梅 、 王春玲 , 數(shù)據(jù)庫原理及應(yīng)用教程 , 人民郵電出版社 ,2020 年 3 月 [5](美) 伽瑪, 設(shè)計(jì)模式-可復(fù) 用面向?qū)ο筌浖幕A(chǔ),第 1 版,機(jī)械工業(yè)出版社, 2020 年 6 月 [6]Craig Larman, Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and Iterative Development (3rd Edition), PRENTICE HALL PTR, 2020 年 4 月 。隨著科學(xué)技術(shù)的快速發(fā)展,利用計(jì)算機(jī)進(jìn)行管理的優(yōu)點(diǎn)也越來越被人們所認(rèn)識(shí)到, 因此該系統(tǒng) 會(huì) 有很大的潛在市場。 該系統(tǒng)即可 用于面向個(gè)人 或其他單位的報(bào)刊雜志訂閱。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 19 頁 該系統(tǒng)最重要的特點(diǎn)是 可移植性強(qiáng),易以改進(jìn)。 使 用 JBuilder 2020 開發(fā)工具,不僅易于界面設(shè)計(jì),而且可以使用 Java 中的許多類函數(shù)和組件,大大簡化了程序的編碼;程序采用縮進(jìn)式格式,并帶有注釋,清晰易懂; 系統(tǒng)配帶的數(shù)據(jù)庫 沒有插 入、刪除、更新異常,且 沒有數(shù)據(jù)冗余。 在系統(tǒng)設(shè)計(jì)時(shí),本著方便用戶操作的原則, 盡可能 減少用戶輸入數(shù)據(jù)、讓用戶通過系統(tǒng)來了解各種信息并實(shí)現(xiàn)對數(shù)據(jù)庫的操作 。 例如剛開始不知道數(shù)據(jù)庫里面的日期類型是帶小時(shí)、分、秒的,在獲得數(shù)據(jù)時(shí),總是出錯(cuò),后來當(dāng)我獲得日期字符串時(shí),我把字符輸出一看,發(fā)現(xiàn)日期字符串很長,不是我想用得類型,因此就寫了一個(gè)函數(shù)來截取字符串。在測試過程中 采用黑盒測試方法,對系統(tǒng)的每個(gè)功能進(jìn)行檢測,檢查軟件的功能可否操作;程序能否適當(dāng)?shù)慕?收輸入數(shù)據(jù)并產(chǎn)生正確的輸出結(jié)果;能否保持外部信息的完整性。//保存了要打印的數(shù)據(jù)的 list 返回給 print()函數(shù) 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 18 頁 總 結(jié) 與展望 代碼編寫完后, 需要 對軟件進(jìn)行測試和調(diào)試,盡早發(fā)現(xiàn)程序中的錯(cuò)誤,以減少后期的糾錯(cuò)維護(hù)性工作。 (str)。iclum。//向 list 列表尾部添加 str while(){//該循環(huán)語句把數(shù)據(jù)庫操作結(jié)果保存到 str 中 str=””。j++)//該循環(huán)語句把屬性名保存到 str 中 str+= (j)。 for(int j=0。 String str=””。//保存操作結(jié)果的列數(shù)。 ResultSetMetaData rsmd=()。 Data dt=new Data()。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 17 頁 List list=new ArrayList(0)。//打印得到的操作結(jié)果。 i++。 str = (String) ()。//設(shè)置打印字體的顏色為黑色。 int i = 0。 */ String str = null。 Iterator iter = ()。//print()函數(shù)實(shí)現(xiàn)具體的打印功 //能,其主要代碼如下: Public int print(Graphics gra,PageFormat pf,int pageIndex){ /*Graphics 是所有圖形上下文的抽象類,允許應(yīng)用程序在組件以 閉屏圖像上進(jìn)行繪制; PageFormat 類描述要打印頁面的大小和方 向; pageIndex 記錄要打印的頁的下標(biāo)。 (book)。 PrintJob job=()。 (p)。//設(shè)置紙張大小。打印時(shí)要用到這些實(shí)例。//這三條語句創(chuàng)建了三個(gè)類 Paper p=new Paper()。 圖 42 班級(jí)打印 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 16 頁 實(shí)現(xiàn)班級(jí)打印時(shí),在 printCAccount 界面中通過構(gòu)造函數(shù)把選擇的年級(jí)、班級(jí)傳遞給 typeCa 類,該類實(shí)現(xiàn)具體的打印工作,類中有 兩個(gè)重要函數(shù): public int print()和 public List getResult(); getResult()函數(shù) 以 List 形式返回操作結(jié)果, print()函數(shù)把 getResult()返回的結(jié)果打印出來,其主要代碼如下: Book book=new Book()。這三個(gè)打印功能的實(shí)現(xiàn)方法大體上相同,只是打印的內(nèi)容上不同,下面以班級(jí)打印為例介紹如何實(shí)現(xiàn)打印。mj=(進(jìn)價(jià) )。 try{ ()。+bcode+39。 t=((n,2).toString())。n=0。 float zongjia1=0,zongjia2=0,zonglir=0。float mj=0,mm=0。 (vec)。()。 while(()){//該 語句實(shí)現(xiàn)往 JTable 中填寫要統(tǒng)計(jì)的信息 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 15 頁 vec=new Vector(1,1)。 rs=(strSql)。//記錄下日期起始地址 date2=y2++m2++d2。具體實(shí)現(xiàn)如下: String date1,date2,strSql。這兩者在 實(shí)現(xiàn)有許多類似的地方,以下以匯總統(tǒng)計(jì)為例介紹如何實(shí)現(xiàn)該功能: 用戶首先選擇日期范圍,系統(tǒng)會(huì)通過一些語句來避免選擇的日期出現(xiàn)差錯(cuò)。 和班級(jí)訂閱相比 ,班級(jí)查詢和年級(jí)查詢就簡單了很多,年級(jí)查詢窗體上也有一個(gè) Jtable 控件 ,在這上面顯示年級(jí)信息,查詢時(shí)先在 jCombox 中選擇要查詢的年級(jí),根據(jù)選擇的信息來執(zhí)行數(shù)據(jù)庫操作語句,按照年級(jí)進(jìn)行訂閱信息的分組即可。獲得書籍編號(hào)時(shí)用到一個(gè)getValueAt(int i,int j)函數(shù),參數(shù) i 表示 Jtable 的行下標(biāo) ,參數(shù) j 表示 Jtable的列下標(biāo),都是從 0 開始,由于 Jtable 中已經(jīng)含有書籍編號(hào),該函數(shù)即可返回已選中的書籍的主鍵信息。//該操作檢查數(shù)據(jù)庫中是否已存在改班的訂 ()。+sc+39。+sg+39。+bcode+39。//獲得當(dāng)前日期 String date=()+“ … //把日期轉(zhuǎn)換成短日期 boolean isexit=false。根據(jù)書籍信息來進(jìn)行報(bào)刊雜志的訂閱,訂閱時(shí)先檢查訂閱冊數(shù)是否已經(jīng)填寫,填寫 信息完整后即可進(jìn)行訂閱操作。 運(yùn)行界面如圖 4- 1 所示。 班級(jí)訂閱就是以班為單位進(jìn)行報(bào)刊雜志的訂閱。用戶名和密碼填寫正 確后,才能 刪除用戶信息。具體實(shí)現(xiàn)要與數(shù)據(jù)庫相關(guān),要 檢測用戶名和密碼是否存在,是否匹配,這個(gè)需要自己寫函數(shù)來驗(yàn)證, 我用了 jdbc 里面的 getResult 函數(shù)來獲得查詢結(jié)果,看用戶信息表里面是否存在輸入的用戶名。 其中用戶管理包括 添加、刪除和更新 用戶密碼 。更新書籍信息即修改書籍的價(jià)格,用戶只需選擇要修改的書籍即可,而不用把所有的信息再重新輸入, 可以用 update set 語句來操作,更新后的信息還保存 在書籍信息表中。//把向量 vec 添加到 Jtable 中 } JTable 是 JBuiler 中的一個(gè)容器,要想在它上面顯示數(shù)據(jù),得用一個(gè) DefaultTableModel 模型來控制數(shù)據(jù)顯示格式。 while(()){//該循環(huán)語句實(shí)現(xiàn)顯示書籍信息功能 vec=new Vector(1,1)。進(jìn)入BookMessage( 通過該界面可以進(jìn)行書籍管理工作)界面時(shí),系統(tǒng)首先調(diào)用 display 函數(shù)在 JTable 控件顯示數(shù)據(jù)庫中已有的書籍信息,以供工作人員參考。 } 系統(tǒng)管理模塊主要功能 的實(shí)現(xiàn) 該模塊包括兩個(gè)部分:書籍管理和用戶管理。 ()。 (sql)。 Connection conn=(st1) 。 return rs。 rs=(sql)。 conn = (st1)。//數(shù)據(jù)庫連接語句 Connection conn。數(shù)據(jù)源名定義為:bookDt,下面是程序中實(shí)現(xiàn)數(shù)據(jù)庫連接時(shí)用到的一些函數(shù): ResultSet rs。采用 JBuilder 2020做為開發(fā)工具,可以快速的完成界面設(shè)計(jì),此外,還可以用到 Java 類庫中的許多函數(shù),大大的方便了編程。 總之,系統(tǒng)實(shí)現(xiàn)充分考慮了系統(tǒng)可移植性,同時(shí)采用了正確的程序書寫格式,這不僅有利于系統(tǒng)的移植,而且增強(qiáng)了程序可讀性。 當(dāng)程序涉及到數(shù)據(jù)庫操作時(shí),要盡可能使程序不涉及數(shù)據(jù)庫表的各個(gè)字段,這樣,當(dāng)表字段發(fā)生改變時(shí),不會(huì)影響到系統(tǒng)的具體實(shí)現(xiàn)。 在代碼編寫過程中,應(yīng)盡可能減少用戶輸入。 在數(shù)據(jù)庫設(shè)計(jì)過程中,結(jié)合數(shù)據(jù)庫 基礎(chǔ)知識(shí),為每個(gè)表都設(shè)置有主鍵,在保證對數(shù)據(jù)庫操作正確性、一致性的同時(shí),采用數(shù)據(jù)分離技術(shù),把書籍信息和訂閱信息進(jìn)行有效的分離,通過外部鍵來進(jìn)行表與表之間的聯(lián)系,這樣,對書籍信息的修改不會(huì)使訂閱信息產(chǎn)生錯(cuò)誤。因此開發(fā)出一個(gè)可移植性強(qiáng)的訂閱系統(tǒng)不僅具有很大的實(shí)用性,而且還有很大的潛在市場。結(jié)合數(shù)據(jù)庫設(shè)計(jì)規(guī)則,數(shù)據(jù)庫的具體設(shè)計(jì)如下 所示。( 4)已發(fā)表:保存分發(fā)信息,包括書籍編號(hào),冊數(shù),以及訂閱的班級(jí)和分發(fā)日期。( 2)書籍信息表:保存各種書籍的信息,作 為訂閱報(bào)刊雜志時(shí)的參考。 打印報(bào)表模塊: 班級(jí)打印:打印各班訂閱的書籍和數(shù)目, 以 方便查看和核對; 年級(jí)打?。捍蛴「髂昙?jí)訂閱書籍和數(shù)目,以 方便查看和核對; 打印分發(fā)表:根據(jù)采購到的書籍和訂閱信息打印分發(fā)表,按照表中項(xiàng)目進(jìn)行分發(fā); 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 8 頁 數(shù)據(jù)庫 設(shè)計(jì) 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的實(shí)現(xiàn)以及執(zhí)行效率產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)的存儲(chǔ)量,并且沒有插入﹑刪除以及更新異常。 查看年級(jí)賬:統(tǒng)計(jì)指定年級(jí)的賬單,并顯示出來。 刪除用戶:當(dāng)工作人員已不再使用其用戶名時(shí),可將他的記錄從數(shù)據(jù)庫中刪除。 打印報(bào) 表 模塊:班級(jí)打印,年級(jí)打印,打印分發(fā)表,打印訂單 。每個(gè)模塊中包括的功能如下所示: 系統(tǒng)管理模塊:添加用戶,刪除用戶,更改密碼,修改名表, 退出系統(tǒng) 基本操作模塊:班級(jí)訂閱,班級(jí)訂閱查詢,年級(jí)訂閱查詢 。數(shù)據(jù)庫設(shè)計(jì)時(shí),利用范式對所設(shè)計(jì)的表進(jìn)行規(guī)范處理,以杜絕插入、刪除、更新異常,盡可能減少數(shù)據(jù)冗余。 河南大學(xué)本
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1