《JSP程序設(shè)計(jì)課程設(shè)計(jì)》實(shí)訓(xùn)指導(dǎo)書_第1頁
《JSP程序設(shè)計(jì)課程設(shè)計(jì)》實(shí)訓(xùn)指導(dǎo)書_第2頁
《JSP程序設(shè)計(jì)課程設(shè)計(jì)》實(shí)訓(xùn)指導(dǎo)書_第3頁
《JSP程序設(shè)計(jì)課程設(shè)計(jì)》實(shí)訓(xùn)指導(dǎo)書_第4頁
《JSP程序設(shè)計(jì)課程設(shè)計(jì)》實(shí)訓(xùn)指導(dǎo)書_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

項(xiàng)目(實(shí)訓(xùn))指導(dǎo)書系別:計(jì)算機(jī)系專業(yè):軟件工程課程:《JSP程序設(shè)計(jì)課程實(shí)訓(xùn)》制訂人:劉肅平審核人:聶軍

制訂時(shí)間:2016年12月目錄第一部分實(shí)訓(xùn)安排 1一、實(shí)訓(xùn)目的 1二、時(shí)間安排 1三、考核標(biāo)準(zhǔn) 1四、實(shí)訓(xùn)要求 2第二部分實(shí)訓(xùn)內(nèi)容 3項(xiàng)目一:銀行賬戶管理系統(tǒng) 31、項(xiàng)目來源及背景 32、系統(tǒng)需求分析 32.1需求描述 32.2系統(tǒng)用況圖 42.3系統(tǒng)概念模型 43、系統(tǒng)總體設(shè)計(jì) 63.1系統(tǒng)總體功能結(jié)構(gòu) 64、系統(tǒng)詳細(xì)設(shè)計(jì) 74.1系統(tǒng)數(shù)據(jù)設(shè)計(jì) 74.2目錄和包結(jié)構(gòu)設(shè)計(jì) 74.3系統(tǒng)流程設(shè)計(jì) 95、系統(tǒng)實(shí)現(xiàn)預(yù)覽 9項(xiàng)目二:在線選課系統(tǒng) 151、項(xiàng)目需求 151.1系統(tǒng)概述 151.2系統(tǒng)角色定義 151.3系統(tǒng)主用例圖 152、功能描述 162.1登錄 162.2學(xué)生選課模塊 162.3學(xué)生選課結(jié)果瀏覽模塊 172.4教師查看所有課程選擇結(jié)果模塊 172.5教師添加課程模塊 173、數(shù)據(jù)描述 183.1數(shù)據(jù)庫表間關(guān)系 183.2數(shù)據(jù)庫基本結(jié)構(gòu) 193.3數(shù)據(jù)說明 194、系統(tǒng)原型 204.1登錄 204.2學(xué)生選擇課程 214.3選課結(jié)果一覽 214.4教師瀏覽課程選擇結(jié)果 224.5教師瀏覽課程選擇結(jié)果 22項(xiàng)目三:新聞中心管理系統(tǒng) 241、項(xiàng)目來源及背景 242、系統(tǒng)需求分析 242.1需求描述 242.2系統(tǒng)用況圖 242.3系統(tǒng)概念模型 263、系統(tǒng)總體設(shè)計(jì) 263.1系統(tǒng)總體功能結(jié)構(gòu) 263.2功能描述 264、系統(tǒng)詳細(xì)設(shè)計(jì) 274.1系統(tǒng)數(shù)據(jù)設(shè)計(jì) 274.2目錄和包結(jié)構(gòu)設(shè)計(jì) 284.3系統(tǒng)流程設(shè)計(jì) 295、系統(tǒng)實(shí)現(xiàn)預(yù)覽 295.1前臺(tái) 295.2后臺(tái) 31項(xiàng)目四:網(wǎng)上書店 331、項(xiàng)目來源及背景 332、系統(tǒng)需求分析 332.1需求描述 332.2系統(tǒng)用況圖 332.3系統(tǒng)概念模型 343、系統(tǒng)總體設(shè)計(jì) 343.1系統(tǒng)總體功能結(jié)構(gòu) 343.2功能描述 354、系統(tǒng)詳細(xì)設(shè)計(jì) 354.1系統(tǒng)數(shù)據(jù)設(shè)計(jì) 354.2目錄和包結(jié)構(gòu)設(shè)計(jì) 374.3系統(tǒng)流程設(shè)計(jì) 395、系統(tǒng)實(shí)現(xiàn)預(yù)覽 39第三部分實(shí)訓(xùn)報(bào)告構(gòu)成 44第一部分實(shí)訓(xùn)安排一、實(shí)訓(xùn)目的JSP程序設(shè)計(jì)課程實(shí)訓(xùn)是計(jì)算機(jī)軟件工程專業(yè)培養(yǎng)計(jì)劃中的重要的實(shí)踐教學(xué)環(huán)節(jié)。旨在通過完成一個(gè)項(xiàng)目的開發(fā),進(jìn)一步鞏固JSP程序設(shè)計(jì)、數(shù)據(jù)庫技術(shù)基礎(chǔ)等課程所學(xué)的知識(shí),加深學(xué)生對(duì)JSP語言的理解,尤其是對(duì)JSP技術(shù)和MVC框架的理解,使學(xué)生進(jìn)一步掌握環(huán)境構(gòu)建、代碼編寫、文檔閱讀與理解、文檔編寫、軟件測(cè)試、發(fā)行與部署等技能,進(jìn)一步提高學(xué)生的學(xué)習(xí)能力、理解能力、表達(dá)能力、溝通能力及分工協(xié)作能力。二、時(shí)間安排按學(xué)期教學(xué)計(jì)劃本次實(shí)訓(xùn)時(shí)間為2周,具體時(shí)間安排如表1所示。表1JSP程序設(shè)計(jì)課程實(shí)訓(xùn)時(shí)間安排周次星期內(nèi)容備注第15周周一動(dòng)員大會(huì)題目簡介小組選題、分工周二模塊編碼周三模塊編碼周四模塊編碼周五模塊編碼教師考核第16周周一模塊編碼周二模塊編碼周三整合各編碼模塊周四進(jìn)行系統(tǒng)測(cè)試程序的打包和發(fā)布整理文檔撰寫實(shí)訓(xùn)報(bào)告教師考核周五答辯、提交實(shí)訓(xùn)報(bào)告提交實(shí)訓(xùn)報(bào)告三、考核標(biāo)準(zhǔn)本次實(shí)訓(xùn)成績以考核學(xué)生實(shí)訓(xùn)作品的完成情況為主要依據(jù),并結(jié)合學(xué)生在實(shí)訓(xùn)的態(tài)度和考勤情況進(jìn)行評(píng)定,具體考核指標(biāo)如表2所示。出勤情況說明:累積缺勤超過5學(xué)時(shí)不能參加“優(yōu)秀”評(píng)定;累積缺勤超過10學(xué)時(shí)不能參加“良好”評(píng)定;累積缺勤超過15學(xué)時(shí)不能參加“中等”評(píng)定;累積缺勤超過18學(xué)時(shí)且沒有假條則沒有實(shí)訓(xùn)成績。表2JSP程序設(shè)計(jì)課程實(shí)訓(xùn)考核指標(biāo)考核要點(diǎn)所占分?jǐn)?shù)出勤、紀(jì)律10實(shí)訓(xùn)作業(yè)20功能實(shí)現(xiàn)30實(shí)訓(xùn)報(bào)告20最終答辯20滿分100四、實(shí)訓(xùn)要求1、根據(jù)實(shí)訓(xùn)的目的、要求認(rèn)真準(zhǔn)備,在上機(jī)操作前詳細(xì)閱讀《JSP程序設(shè)計(jì)課程實(shí)訓(xùn)指導(dǎo)書》。不遲到、不早退;嚴(yán)守課堂紀(jì)律;聽從指導(dǎo)教師的指揮,在規(guī)定時(shí)間內(nèi)完成相應(yīng)的設(shè)計(jì)任務(wù)。每天向指導(dǎo)教師通報(bào)當(dāng)日所做設(shè)計(jì)的進(jìn)度及成果。2、教師以小組為單位為學(xué)生分配機(jī)器,在整個(gè)實(shí)訓(xùn)期間要求固定座位,并保證自己機(jī)器的安全及衛(wèi)生。3、積極思維、認(rèn)真操作、獨(dú)立完成、遇到困難向指導(dǎo)教師提問,堅(jiān)決杜絕抄襲他人成果的行為;設(shè)計(jì)結(jié)束后,按照指導(dǎo)教師給出的實(shí)訓(xùn)報(bào)告規(guī)范認(rèn)真編寫實(shí)訓(xùn)報(bào)告。4、在整個(gè)實(shí)訓(xùn)過程中,不許玩游戲、聊天以及做其它與設(shè)計(jì)無關(guān)的事情。5、自覺保持實(shí)驗(yàn)室環(huán)境,實(shí)驗(yàn)結(jié)束后將自己座位周圍的廢棄物帶走。6、未經(jīng)指導(dǎo)教師允許不得擅自拆、挪計(jì)算機(jī),實(shí)訓(xùn)結(jié)束后經(jīng)指導(dǎo)教師檢查完設(shè)備后方可離開實(shí)驗(yàn)室。

第二部分實(shí)訓(xùn)內(nèi)容項(xiàng)目一:銀行賬戶管理系統(tǒng)1、項(xiàng)目來源及背景隨著辦公自動(dòng)化的迅速發(fā)展,對(duì)企事業(yè)單位信息的自動(dòng)化管理提出了很高的要求。對(duì)于銀行來說,由于有大量的客戶信息需要處理,因此銀行帳戶管理系統(tǒng)的開發(fā)與研究有一定的實(shí)用價(jià)值。2、系統(tǒng)需求分析銀行賬戶管理系統(tǒng)為用戶提供賬戶申請(qǐng)、賬戶注銷、存款、取款、查詢帳戶余額等主要業(yè)務(wù),系統(tǒng)可以使用Web技術(shù)實(shí)現(xiàn)全部業(yè)務(wù)。2.1需求描述使用銀行賬戶管理系統(tǒng)中的賬戶申請(qǐng),用戶可以通過圖形化的界面,輸入登錄信息(姓名、年齡、性別、住址、聯(lián)系電話、身份證號(hào)等),申請(qǐng)自己的賬戶,系統(tǒng)要按照銀行規(guī)則產(chǎn)生不能重復(fù)的用戶帳號(hào)和用戶密碼,用戶可以修改自己的密碼。一個(gè)用戶可以申請(qǐng)多個(gè)賬戶。使用銀行管理系統(tǒng)登錄,用戶可以登錄進(jìn)入本系統(tǒng),只有進(jìn)入系統(tǒng)才可以執(zhí)行相關(guān)操作。使用銀行賬戶管理系統(tǒng)中的賬戶注銷,用戶可以注銷自己的賬戶。但注銷之前,必須先把注銷帳戶中的錢全部取出,注銷后用戶仍然能查詢自己帳戶的交易數(shù)據(jù)信息。使用銀行賬戶管理系統(tǒng)中的存款,用戶可以通過圖形化界面看到帳戶中的余額,用戶輸入存款金額后,系統(tǒng)增加帳戶中的金額,并顯示當(dāng)前的賬戶余額。使用銀行帳戶管理系統(tǒng)中的取款,用戶可以通過圖形化界面看到帳戶中的余額,輸入取款金額后,系統(tǒng)減少賬戶中的余額,并顯示當(dāng)前金額。使用銀行賬戶管理系統(tǒng)中的查詢帳戶余額,用戶可以查詢當(dāng)前賬戶中的余額和每一次的交易明細(xì)。銀行賬戶管理系統(tǒng)之前,必須先使用帳號(hào)和密碼。經(jīng)過系統(tǒng)驗(yàn)證后,才能使用系統(tǒng)中的業(yè)務(wù)服務(wù),否則系統(tǒng)將拒絕服務(wù);用戶業(yè)務(wù)使用完畢以后,系統(tǒng)要提供登錄注銷功能,使用戶離開系統(tǒng)。2.2系統(tǒng)用況圖根據(jù)業(yè)務(wù)分析,歸納出系統(tǒng)共有兩個(gè)角色——未注銷用戶和已注銷用戶。其各自用例如圖1所示:銀行賬戶管理系統(tǒng)銀行賬戶管理系統(tǒng)圖1系統(tǒng)用例圖2.3系統(tǒng)概念模型根據(jù)業(yè)務(wù)分析,可以得出系統(tǒng)類圖,如圖2所示,用以對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行歸類,并描述其之間關(guān)系。圖2系統(tǒng)類圖對(duì)系統(tǒng)功能進(jìn)行設(shè)計(jì),分別得出系統(tǒng)用戶信息和交易信息的DAO類圖,以及用戶業(yè)務(wù)層和交易業(yè)務(wù)層類圖。分別如圖3、圖4所示。圖3用戶信息和交易信息的DAO類圖圖4用戶業(yè)務(wù)層和交易業(yè)務(wù)層類圖3、系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體功能結(jié)構(gòu)銀行賬戶管理系統(tǒng)賬戶管理銀行賬戶管理系統(tǒng)賬戶管理業(yè)務(wù)管理注冊(cè)賬戶個(gè)人信息查詢注銷賬戶個(gè)人信息修改登錄存款業(yè)務(wù)取款業(yè)務(wù)交易信息查詢4、系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)數(shù)據(jù)設(shè)計(jì)根據(jù)對(duì)銀行賬戶管理系統(tǒng)的分析,總結(jié)數(shù)據(jù)庫Bank由t_user表和兩張表構(gòu)成,表的結(jié)構(gòu)如表1和表2所示:表1t_user表字段名數(shù)據(jù)類型是否為空是否唯一字段描述idintfasletrue主鍵userNamevarcharfasletrue用戶名passwordvarcharfaslefasle密碼userFlagbitfaslefasle注銷標(biāo)志userAgeintfaslefasle用戶年齡idCardvarcharfasletrue身份證號(hào)telvarcharfaslefasle聯(lián)系電話cityvarcharfaslefasle居住城市userAddressvarcharfaslefasle詳細(xì)地址sexbitfaslefasle性別表2t_trade表字段名數(shù)據(jù)類型是否為空是否唯一字段描述idintfasleTrue主鍵tradevarcharfaslefasle交易類型balanceintfaslefasle用戶余額dataTimevarcharfaslefasle交易時(shí)間userNobigintfasletrue用戶賬戶moneyintfaslefasle交易金額注:t_user表和t_trade表具有單向一對(duì)多關(guān)聯(lián)4.2目錄和包結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的分層設(shè)計(jì)及實(shí)現(xiàn)可使系統(tǒng)達(dá)到“分散關(guān)注、松散耦合、邏輯復(fù)用、標(biāo)準(zhǔn)定義”的目的。因此,銀行賬戶管理系統(tǒng)采用四層結(jié)構(gòu)進(jìn)行分層,其各層組成如下所示:視圖層視圖層由JSP頁面組成,其中主界面為trade.jsp,通過框架引入top.jsp(置頂)、left.jsp(下左)和main.jsp(下右),結(jié)構(gòu)圖6:圖6控制層控制層由Action類、Action的驗(yàn)證類(通過Action鏈傳值給Action)和一個(gè)攔截器類(控制登錄后才可訪問其他內(nèi)容)共三部分構(gòu)成,結(jié)構(gòu)如下圖:圖7業(yè)務(wù)層業(yè)務(wù)層由用戶訪問(UserFacede接口及實(shí)現(xiàn)類UserFacadeImpl)和交易(TradeFacade接口及實(shí)現(xiàn)類TradeFacadeImpl)兩部分組成構(gòu)成,結(jié)構(gòu)如下圖:圖8持久層持久層由持久化類和DAO類(包括接口)兩部分組成構(gòu)成,結(jié)構(gòu)如下圖:圖94.3系統(tǒng)流程設(shè)計(jì)以登錄功能為例,文字描述、組件圖描述login.jsplogin.jspLoginUserAction控制層模型層UserDAOImplisLogin()UserHibernate.cfg.xmlUser.hbm.xmlAbstractUserIUserDAOBaseHibernateDAOIBaseHibernateDAOstruts.xml視圖層main.jsperro.jsp5、系統(tǒng)實(shí)現(xiàn)預(yù)覽5.1用戶登錄用戶需通過登錄頁面輸入賬戶和密碼完成登錄。系統(tǒng)登錄頁效果如圖10所示。圖10系統(tǒng)登錄頁面登錄過程中需要對(duì)填入信息進(jìn)行驗(yàn)證,如驗(yàn)證不能為空,如圖11所示。圖11登錄驗(yàn)證5.2用戶注冊(cè)用戶可通過登錄頁的“注冊(cè)新賬戶”超鏈接轉(zhuǎn)入注冊(cè)頁面,進(jìn)行新賬戶注冊(cè)。注冊(cè)頁面圖11所示。圖12系統(tǒng)登錄頁面注冊(cè)過程中需要對(duì)填入信息進(jìn)行驗(yàn)證,如驗(yàn)證不能為空,圖示同11。5.3注冊(cè)成功注冊(cè)成功如圖13所示。圖12注冊(cè)成功注意:賬戶用系統(tǒng)生成。5.4系統(tǒng)主頁面重新在登錄頁面輸入賬戶和密碼,進(jìn)入系統(tǒng)主頁面。效果如圖13所示。圖13系統(tǒng)主頁面5.5存款頁面通過主頁面左側(cè)的功能菜單選擇“我要存款”操作,則進(jìn)入存款頁面,如圖14所示。圖14存款頁面在頁面中填入存款數(shù)額,完成存款。如圖15所示。圖15存款成功5.6取款頁面通過主頁面左側(cè)的功能菜單選擇“我要取款”操作,則進(jìn)入取款頁面,如圖16所示(以下頁面省略左側(cè)菜單和頂部Logo,僅展示功能部分)。圖16取款頁面取款成功,將顯示用戶賬戶余額。圖17取款成功5.7交易信息查看頁面通過主頁面左側(cè)的功能菜單選擇“交易信息”操作,則進(jìn)入交易信息查看頁面,查閱用戶以往交易信息,如圖18所示。圖18查看交易信息5.8個(gè)人信息查看頁面通過主頁面左側(cè)的功能菜單選擇“個(gè)人信息”操作,則進(jìn)入個(gè)人信息查看頁面,如圖19所示。圖19查看個(gè)人信息5.9個(gè)人信息查看頁面通過主頁面左側(cè)的功能菜單選擇“更改信息”操作,則進(jìn)入個(gè)人信息更改頁面,如圖20所示。圖20更改個(gè)人信息5.10退出系統(tǒng)頁面通過主頁面左側(cè)的功能菜單選擇“我要退出”操作,退出系統(tǒng),如圖21所示。圖21退出系統(tǒng)可通過退出頁面的“返回”超鏈接返回至登錄頁面。5.11注銷用戶頁面通過主頁面左側(cè)的功能菜單選擇“我要注銷”操作,進(jìn)行賬戶注銷,此時(shí)在注銷頁面首先顯示注銷提示信息,要求用戶必須保證余額為零,方可注銷。同時(shí)告知注銷后可做的操作。如圖22、23所示。圖22注銷信息提示圖23提示余額不為零通過“進(jìn)入取款頁面”取出余款后,可再次進(jìn)入注銷頁面,注銷賬戶。通過“注銷賬戶”超鏈接注銷賬戶。如圖24所示。圖24注銷賬戶此時(shí),如果進(jìn)行存款、取款操作,則提示“您的帳戶已經(jīng)被注銷,不能執(zhí)行此項(xiàng)操作!”個(gè)人信息查詢、修改、退出及交易信息查詢還可進(jìn)行。

項(xiàng)目二:在線選課系統(tǒng)1、項(xiàng)目需求1.1系統(tǒng)概述在線選課系統(tǒng)通過Web應(yīng)用程序的方式實(shí)現(xiàn)在線選課的流程。學(xué)生登錄系統(tǒng)后可以查看所有課程的選課情況,并且可以對(duì)選課人數(shù)沒有滿員的課程進(jìn)行選課操作,同時(shí)也可以查詢自己已經(jīng)選擇了那些課程;教師登錄系統(tǒng)后可以查看所有課程的選課情況,也可以添加可選的課程。在這里教師充當(dāng)了系統(tǒng)管理員的角色。由于本系統(tǒng)設(shè)計(jì)為學(xué)生和教師同時(shí)使用,所以在登錄頁面允許學(xué)生和教師同時(shí)使用,并且根據(jù)使用者角色的不同自動(dòng)跳轉(zhuǎn)到不同的頁面。綜上所述,本系統(tǒng)從功能上可分成登錄、學(xué)生選課、學(xué)生選課結(jié)果瀏覽、教師瀏覽選課結(jié)果、教師添加課程共五個(gè)功能模塊。1.2系統(tǒng)角色定義系統(tǒng)使用者主要分為兩種角色:(1) 學(xué)生:學(xué)生只能選擇自己感興趣的課程和查看自己的已選擇的課程,只能操控登錄、學(xué)生選課和學(xué)生選課結(jié)果瀏覽三個(gè)模塊。(2) 教師:教師面向的是整個(gè)系統(tǒng),并且承擔(dān)管理員的角色,同時(shí)可以查看每個(gè)課程的選課情況,因此可以操控登錄、教師瀏覽選課結(jié)果和教師添加課程三個(gè)模塊。1.3系統(tǒng)主用例圖根據(jù)以上分析,系統(tǒng)主用例圖如圖2.1所示。圖2.1系統(tǒng)用例圖2、功能描述在線選課系統(tǒng)從功能上可分成登錄、學(xué)生選課、學(xué)生選課結(jié)果瀏覽、教師瀏覽選課結(jié)果、教師添加課程共五個(gè)功能模塊。下面分別對(duì)各功能模塊進(jìn)行說明。2.1登錄選課是帶有個(gè)人性質(zhì)的行為,不能夠允許任何人為其他人選課,所以必須在用戶使用系統(tǒng)的大部分功能之前提供一個(gè)驗(yàn)證機(jī)制,不管是學(xué)生還是教師,必須通過輸入用戶名和密碼來進(jìn)入系統(tǒng)。同時(shí)學(xué)生在查看自己的課程情況時(shí),系統(tǒng)也必須知道當(dāng)前用戶是誰,才能夠從數(shù)據(jù)庫中選取出來對(duì)應(yīng)的記錄。登錄流程如圖2.2所示。圖2.2登錄活動(dòng)圖2.2學(xué)生選課模塊學(xué)生登錄系統(tǒng)之后可以查看所有可以選擇的課程,并選取自己感興趣的,同時(shí)選課人數(shù)還未達(dá)到人數(shù)上限的課程。本模塊就用于列出所有的課程信息,并允許學(xué)生完成選課操作。如果選課失敗,則顯示提示信息。學(xué)生選課活動(dòng)圖如圖2.3所示。圖2.3學(xué)生選課活動(dòng)圖2.3學(xué)生選課結(jié)果瀏覽模塊學(xué)生登錄系統(tǒng)之后可以針對(duì)自己已經(jīng)選擇的課程進(jìn)行查看,以決定是否還要選擇其他課程。學(xué)生選課結(jié)果瀏覽活動(dòng)圖如圖2.4所示。圖2.4學(xué)生選課結(jié)果瀏覽活動(dòng)圖2.4教師查看所有課程選擇結(jié)果模塊教師登錄系統(tǒng)后,可以隨時(shí)查看最新的選課信息,如所有課程的信息和對(duì)應(yīng)的選課人數(shù)。注:活動(dòng)圖參考圖2.2。2.5教師添加課程模塊在學(xué)生選課之前,必須有對(duì)應(yīng)的課程信息,在這個(gè)模塊中教師可以添加對(duì)應(yīng)的課程信息,以供學(xué)生選取。教師添加課程活動(dòng)圖如圖2.5所示。圖2.5教師添加課程活動(dòng)圖3、數(shù)據(jù)描述3.1數(shù)據(jù)庫表間關(guān)系數(shù)據(jù)庫表間關(guān)系如圖2.6所示userusernamepasswordrealnameroleelectiveusernamecourse_idcoruserusernamepasswordrealnameroleelectiveusernamecourse_idcorcoursecourse_idcourse_nameteacherpointtime_1time_2locationlimited圖2.6數(shù)據(jù)庫表間關(guān)系3.2數(shù)據(jù)庫基本結(jié)構(gòu)由數(shù)據(jù)庫表間關(guān)系,對(duì)user表、course表和elective表作如下設(shè)計(jì)。(1) 用戶表,表名為user,表結(jié)構(gòu)如表2.1所示:表2.1用戶表結(jié)構(gòu)字段名類型長度是否為主鍵可否為空說明usernamevarchar20是否用戶登錄用戶名passwordvarchar20否否用戶登錄密碼realnamevarchar20否否用戶真實(shí)姓名rolechar1否否用戶角色(2) 選課表,表名為elective,表結(jié)構(gòu)如表2.2所示:表2.2選課表結(jié)構(gòu)字段名類型長度是否為主鍵可否為空說明usernamevarchar20是否選課學(xué)生用戶名course_idchar6是否對(duì)應(yīng)課程編號(hào)(3) 課程信息表,表名為course,表結(jié)構(gòu)如表2.3所示:表2.3課程表結(jié)構(gòu)字段名類型長度是否為主鍵可否為空說明course_idchar6是否課程編號(hào)course_namevarchar40否否課程名稱teachervarchar40否否授課教師姓名pointint4否否學(xué)分time_1char2否否第一次上課時(shí)間time_2char2否否第二次上課時(shí)間locationvachar40否否上課地點(diǎn)limitedint4否否限選人數(shù)3.3數(shù)據(jù)說明在user表中,role字段代表用戶的系統(tǒng)使用角色。role字段的長度為char(1),因此,定義其字段值僅取0或1,其中0代表學(xué)生,字段值1代表教師。在course,time_1字段和time_2字段分別代表課程的兩個(gè)上課時(shí)間,其中time_1代表第一次,time_2代表第二次。time_1字段和time_2字段的長度均為char(2),因此,定義其字段值僅取一個(gè)兩位數(shù),十位和個(gè)位的取值范圍均為1~5。其中,十位上的1~5代表星期一~星期五,個(gè)位上的1~5代表五個(gè)上課時(shí)段(8:05~9:50、10:15~12:00、13:35~15:20、15:45~17:30、18:30~20:45)。4.系統(tǒng)原型系統(tǒng)頁面關(guān)系如圖2.7所示。首頁首頁登錄選課頁面添加課程選課結(jié)果一覽課程一覽鏈接選課退出退出鏈接鏈接鏈接添加鏈接退出學(xué)生教師圖示說明:頁面動(dòng)作頁面跳轉(zhuǎn)圖2.7系統(tǒng)頁面關(guān)系圖4.1登錄登錄頁面如圖2.8所示。圖2.8登錄頁面用戶訪問系統(tǒng),須通過login.jsp頁面完成登錄。在登錄的同時(shí),填寫用戶名和密碼,選擇訪問者角色,并對(duì)用戶名和密碼進(jìn)行是否為空的驗(yàn)證。如果驗(yàn)證成功,則進(jìn)行對(duì)數(shù)據(jù)庫的訪問,并顯示選課頁面chooseCourse.jsp或課程瀏覽頁面courseList.jsp(根據(jù)所選角色的不同);如果失敗,顯示提示信息。此外,如果輸入的用戶名或密碼錯(cuò)誤,同樣需顯示提示信息。4.2學(xué)生選擇課程選課頁面如圖2.9所示。圖2.9選課頁面學(xué)生登錄系統(tǒng)后,系統(tǒng)顯示選擇課程頁面chooseCourse.jsp。在該頁面中以表格形式列出學(xué)生不曾選擇過的課程及其相關(guān)信息。學(xué)生可點(diǎn)擊“選課”按鈕完成選課操作,若選課失敗,則顯示提示信息。此外,如果某門課程的選課人數(shù)已經(jīng)達(dá)到人數(shù)上限,則“選課”按鈕顯示未激活狀態(tài)。4.3選課結(jié)果一覽選課結(jié)果一覽頁面如圖2.10所示。圖2.10選課結(jié)果一覽頁面學(xué)生點(diǎn)擊“選課”按鈕選擇某門課程后,系統(tǒng)顯示選課結(jié)果一覽頁面viewCourse.jsp。在該頁面中以表格形式列出當(dāng)前學(xué)生已選的課程及總學(xué)分。4.4教師瀏覽課程選擇結(jié)果教師瀏覽課程選擇結(jié)果頁面如圖2.11所示。圖2.11教師瀏覽課程選擇結(jié)果頁面教師登錄系統(tǒng)后,系統(tǒng)顯示瀏覽課程頁面courseList.jsp,在該頁面中以表格形式列出課程的基本情況。4.5教師瀏覽課程選擇結(jié)果教師添加課程頁面如圖2.12所示。圖2.12教師添加課程頁面教師點(diǎn)擊瀏覽課程頁面上的“添加新課程”超鏈接,系統(tǒng)顯示添加課程頁面addCourse.jsp。在該頁面中,依次填入課程編號(hào)、課程名稱、教師姓名、學(xué)分、上課時(shí)間(一周兩次)、上課地點(diǎn)和限制人數(shù),同時(shí)對(duì)各輸入或選擇內(nèi)容進(jìn)行是否為空的驗(yàn)證,如果驗(yàn)證成功,則進(jìn)行向數(shù)據(jù)庫的提交,并顯示課程瀏覽頁面courseList.jsp;如果失敗,顯示提示信息。此外,如果向數(shù)據(jù)庫的提交失敗,同樣需顯示提示信息。

項(xiàng)目三:新聞中心管理系統(tǒng)1、項(xiàng)目來源及背景為了能夠更加迅速地向客戶傳遞有關(guān)企業(yè)的新聞以及相關(guān)行業(yè)中最新的發(fā)展現(xiàn)狀,以便于引導(dǎo)客戶選擇企業(yè)的相關(guān)產(chǎn)品和服務(wù),一般在商務(wù)系統(tǒng)的開發(fā)中,都會(huì)設(shè)置相應(yīng)的新聞中心模塊。該新聞中心應(yīng)該能夠及時(shí)提供最新的資訊,并且應(yīng)該在顯示某條新聞的同時(shí),列出所有的相關(guān)新聞,以便于客戶在最短的時(shí)間內(nèi)獲得最新最全的信息。此外,考慮到新聞的時(shí)效性,新聞中心管理系統(tǒng)中一般都需要提供良好的維護(hù)頁面,即中心管理人員可以借助后臺(tái)維護(hù)管理的頁面實(shí)現(xiàn)對(duì)新聞內(nèi)容實(shí)時(shí)的更新維護(hù)。2、系統(tǒng)需求分析2.1需求描述新聞中心管理系統(tǒng)主要是為了實(shí)現(xiàn)商務(wù)網(wǎng)站動(dòng)態(tài)新聞實(shí)時(shí)顯示的系統(tǒng)。一個(gè)典型的新聞中心管理系統(tǒng)一般都會(huì)提供新聞標(biāo)題分類顯示、新聞詳細(xì)內(nèi)容顯示等功能。同時(shí)也要為新聞中心后臺(tái)管理的管理員提供對(duì)應(yīng)的新聞信息維護(hù)及管理的功能,包括添加新的新聞、編輯修改新聞、刪除新聞等功能。根據(jù)企業(yè)商務(wù)新聞的基本要求,本系統(tǒng)需要完成如下的主要任務(wù):(1)新聞標(biāo)題信息分類顯示:在進(jìn)入新聞中心主頁時(shí),應(yīng)該能夠根據(jù)數(shù)據(jù)庫中存放的信息分類顯示最新的新聞標(biāo)題。例如可以顯示所有最新的標(biāo)題信息。每個(gè)新聞標(biāo)題都應(yīng)該提供對(duì)應(yīng)的超鏈接,單擊后,就可以跳轉(zhuǎn)到有關(guān)該新聞詳細(xì)內(nèi)容的頁面上,以便用戶對(duì)這條新聞?dòng)懈敿?xì)的了解。(2)新聞詳細(xì)內(nèi)容及相關(guān)新聞列表顯示:當(dāng)單擊某個(gè)新聞標(biāo)題后,可以查看該新聞的詳細(xì)內(nèi)容。同時(shí)提供與該新聞相關(guān)的新聞標(biāo)題信息的顯示,以便于查詢與該新聞相關(guān)的其他信息(擴(kuò)展)。(3)新聞中心后臺(tái)管理功能:新聞中心的管理員可以根據(jù)企業(yè)的服務(wù)需要隨時(shí)向數(shù)據(jù)庫中添加最新的新聞標(biāo)題及相關(guān)內(nèi)容。還可以刪除不再需要的新聞標(biāo)題及內(nèi)容,以及對(duì)原有新聞做必要的修改。2.2系統(tǒng)用況圖圖1管理員用例圖圖2瀏覽者用例圖2.3系統(tǒng)概念模型圖3系統(tǒng)類圖3、系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體功能結(jié)構(gòu)新聞中心管理系統(tǒng)新聞中心管理系統(tǒng)后臺(tái)前臺(tái)后臺(tái)前臺(tái)刪除新聞修改新聞添加新聞瀏覽新聞搜索新聞刪除新聞修改新聞添加新聞瀏覽新聞搜索新聞圖4系統(tǒng)層次結(jié)構(gòu)圖3.2功能描述瀏覽者可以看到所有新聞的標(biāo)題,點(diǎn)擊新聞標(biāo)題超鏈接,可以在頁面中顯示新聞標(biāo)題、新聞?lì)愋?、新聞作者、新聞?nèi)容、新聞發(fā)布時(shí)間、及相關(guān)新聞的標(biāo)題,通過點(diǎn)擊相關(guān)新聞標(biāo)題超鏈接,就可以查看該相關(guān)新聞的詳細(xì)信息。圖5新聞中心管理系統(tǒng)前臺(tái)活動(dòng)圖只有合法身份的管理員才可以進(jìn)行后臺(tái)管理,系統(tǒng)的3個(gè)子模塊(添加新聞、修改新聞、刪除新聞)在操作上是平行的,其內(nèi)在關(guān)系通過后續(xù)數(shù)據(jù)庫的設(shè)計(jì)和程序流程來控制。圖6新聞中心管理系統(tǒng)后臺(tái)活動(dòng)圖4、系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)數(shù)據(jù)設(shè)計(jì)新聞基本信息表(newsdetail)用來保存和新聞相關(guān)的基本信息,是顯示和維護(hù)新聞數(shù)據(jù)的依據(jù)。表1所示列出了該表中所包含的字段的描述信息。表1新聞基本信息表字段名類型長度是否允許為空是否為主鍵說明idintfalsetrue新聞?dòng)涗浘幪?hào)titlevarchar50falsefalse新聞標(biāo)題contentvarchar4000falsefalse新聞內(nèi)容authorvarchar50falsefalse作者信息timedatatime8falsefalse新聞時(shí)間typeint4truefalse新聞?lì)悇e后臺(tái)管理員信息表(admin)記錄了新聞中心管理員的相關(guān)信息,主要是登錄系統(tǒng)后臺(tái)時(shí)驗(yàn)證的依據(jù)。表2后臺(tái)管理員信息表字段名類型長度是否允許為空是否為主鍵說明adminidintfalsetrue自動(dòng)編碼adminnamevarchar50falsefalse用戶名adminpassvarchar50falsefalse用戶密碼4.2目錄和包結(jié)構(gòu)設(shè)計(jì)以登錄功能為例設(shè)置整個(gè)程序的包結(jié)構(gòu)圖4.3系統(tǒng)流程設(shè)計(jì)以登錄功能為例,文字描述、組件圖描述login.jspLoginUserActionlogin.jspLoginUserAction控制層模型層UserDAOImplisLogin()UserHibernate.cfg.xmlUser.hbm.xmlAbstractUserIUserDAOBaseHibernateDAOIBaseHibernateDAOstruts.xml視圖層main.jsperro.jsp5、系統(tǒng)實(shí)現(xiàn)預(yù)覽5.1前臺(tái)在地址欄中輸入地址進(jìn)入新聞中心首頁,在該頁面中顯示了所有的新聞,并給出了各個(gè)新聞的標(biāo)題,且針對(duì)標(biāo)題文字提供了相應(yīng)的超鏈接,以便用戶查看新聞的具體內(nèi)容。圖9新聞中心首頁在圖中單擊“所有新聞”鏈接后,會(huì)顯示系統(tǒng)中的新聞,如圖所示。圖10新聞中心文件列表單擊文件標(biāo)題可以查看新聞的具體內(nèi)容,如圖所示。圖11查看新聞詳細(xì)信息單擊“搜索新聞”可以進(jìn)行新聞的搜索,如圖所示。圖12新聞搜索輸入要查詢的關(guān)鍵字,然后單擊“搜索新聞”即可列出新聞列表,單擊新聞標(biāo)題可以查看新聞內(nèi)容。5.2后臺(tái)點(diǎn)擊“后臺(tái)管理”超鏈接進(jìn)入后臺(tái)管理界面。在進(jìn)入新聞管理主頁后,首先要管理員輸入賬號(hào)密碼后,就可以查看新聞、添加新聞、編輯新聞以及刪除新聞。圖13管理員登錄界面登錄成功后,單擊“所有新聞”鏈接可以查看所有新聞,如圖所示。圖14查看所有新聞單擊每篇新聞的標(biāo)題即可查看新聞的詳細(xì)內(nèi)容。點(diǎn)擊“編輯”鏈接,可以對(duì)該新聞進(jìn)行修改,如圖所示。圖15編輯新聞界面新聞編輯完畢后,單擊“編輯提交”即可完成新聞編輯。點(diǎn)擊“刪除”鏈接,可以刪除該新聞。點(diǎn)擊“添加新聞”鏈接,可以添加新聞,如圖所示。圖16添加新聞界面項(xiàng)目四:網(wǎng)上書店1、項(xiàng)目來源及背景求知書店在取得連年盈利后,希望開辟一個(gè)信息的銷售陣營。在市場(chǎng)部為期一個(gè)月的市場(chǎng)調(diào)研之后,發(fā)現(xiàn)目前網(wǎng)絡(luò)購物已經(jīng)被大眾所認(rèn)可,且成為眾多宅男宅女們的不二之選的信息時(shí)代,因此求知書店準(zhǔn)備投入大筆資金開發(fā)一個(gè)B2B的網(wǎng)上購書平臺(tái)。該平臺(tái)應(yīng)具備界面美觀、大方;功能操作簡便、快捷;采用技術(shù)先進(jìn)、穩(wěn)定等特點(diǎn)。2、系統(tǒng)需求分析2.1需求描述BookStore是一個(gè)在因特網(wǎng)上銷售圖書的電子商務(wù)系統(tǒng),圖書發(fā)行公司可以通過這個(gè)電子商務(wù)系統(tǒng)銷售自己的圖書,消費(fèi)者可以通過該系統(tǒng)訂購自己要買的圖書。消費(fèi)者通過BookStore的用戶界面,可以瀏覽圖書,查詢每本圖書的詳細(xì)信息,在瀏覽圖書的過程中,如果消費(fèi)者對(duì)某本圖書感興趣,則可以將其添加到購物車。消費(fèi)者隨時(shí)可以查看購物車中的狀況,并及時(shí)更新。購物活動(dòng)完成后,消費(fèi)者需要結(jié)帳。系統(tǒng)需要提供用戶注冊(cè)和登錄的接口,此外,還需要向圖書管理員提供維護(hù)圖書信息的接口。2.2系統(tǒng)用況圖根據(jù)需求分析,得出系統(tǒng)的主要用況圖如下。主要角色包括圖書管理員和顧客。圖1網(wǎng)上書店系統(tǒng)用況圖圖1網(wǎng)上書店系統(tǒng)用況圖2.3系統(tǒng)概念模型圖2網(wǎng)上書店概念模型3、系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體功能結(jié)構(gòu)網(wǎng)上書店平臺(tái)系統(tǒng)網(wǎng)上書店平臺(tái)系統(tǒng)系統(tǒng)前臺(tái)系統(tǒng)后臺(tái)用戶注冊(cè)圖書瀏覽/搜索填寫/確認(rèn)訂單購物車維護(hù)修改個(gè)人信息用戶登錄圖書信息維護(hù)系統(tǒng)用戶維護(hù)圖3網(wǎng)上書店系統(tǒng)總體結(jié)構(gòu)3.2功能描述1.用戶登錄/注銷和注冊(cè)功能用戶登錄是電子商務(wù)網(wǎng)站必需的功能之一。BookStore的登錄頁面要求用戶輸入用戶名和密碼。在輸入用戶名和密碼之后,系統(tǒng)將驗(yàn)證用戶名和密碼是否正確,如果驗(yàn)證成功,就使用戶處于登錄狀態(tài);否則,顯示用戶名或密碼錯(cuò)誤的信息。用戶在登錄頁面中能

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論