2012-2013學年第一學期2011級JSP程序設計課程實訓指導書_第1頁
2012-2013學年第一學期2011級JSP程序設計課程實訓指導書_第2頁
2012-2013學年第一學期2011級JSP程序設計課程實訓指導書_第3頁
2012-2013學年第一學期2011級JSP程序設計課程實訓指導書_第4頁
2012-2013學年第一學期2011級JSP程序設計課程實訓指導書_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上軟件職業(yè)技術學院CCUTSOFTJSP程序設計課程實訓指導書(適用于2011級計算機應用技術專業(yè)、網(wǎng)絡技術專業(yè))?饢JSP程序設計課程組 編寫2012年12月專心-專注-專業(yè)目 錄第一部分 實訓安排一實訓目的JSP程序設計課程實訓是計算機應用技術專業(yè)和網(wǎng)絡技術專業(yè)培養(yǎng)計劃中的重要的實踐教學環(huán)節(jié)。旨在通過完成一個項目的開發(fā),進一步鞏固前續(xù)課程如軟件文檔編寫、軟件工程、數(shù)據(jù)庫技術基礎等課程所學的知識,加深學生對JSP語言的理解,尤其是對JSP技術和Struts 2、Spring、Hibernate等框架的理解,使學生進一步掌握環(huán)境構建、代碼編寫、文檔閱讀與理解、文檔編寫、

2、軟件測試、發(fā)行與部署等技能,進一步提高學生的學習能力、理解能力、表達能力、溝通能力及分工協(xié)作能力。二時間安排按學期教學計劃本次實訓時間為3周,具體時間安排如表1所示。表1 JSP程序設計課程實訓時間安排周 次星 期內(nèi) 容備 注第17周周一動員大會題目簡介小組選題、分工周二模塊編碼周三模塊編碼周四模塊編碼周五模塊編碼教師考核第18周周一模塊編碼周二模塊編碼周三模塊編碼周四模塊編碼周五模塊編碼教師考核第19周周一整合各編碼模塊周二整合各編碼模塊周三進行系統(tǒng)測試程序的打包和發(fā)布整理文檔周四撰寫實訓報告周五答辯、提交實訓報告提交實訓報告三考核標準本次實訓成績以考核學生實訓作品的完成情況為主要依據(jù),并結

3、合學生在實訓的態(tài)度和考勤情況進行評定,具體考核指標如表2所示。表2 JSP程序設計課程實訓考核指標考核要點所占分數(shù)出勤、紀律10實訓作業(yè)20功能實現(xiàn)30實訓報告20最終答辯20滿 分100同時:累積缺勤超過5學時不能參加“優(yōu)秀”評定;累積缺勤超過10學時不能參加“良好”評定;累積缺勤超過15學時不能參加“中等”評定;累積缺勤超過18學時且沒有假條則沒有實訓成績。四、實訓要求1、根據(jù)實訓的目的、要求認真準備,在上機操作前詳細閱讀JSP程序設計課程實訓指導書。不遲到、不早退;嚴守課堂紀律;聽從指導教師的指揮,在規(guī)定時間內(nèi)完成相應的設計任務。每天向指導教師通報當日所做設計的進度及成果。2、教師以小組

4、為單位為學生分配機器,在整個實訓期間要求固定座位,并保證自己機器的安全及衛(wèi)生。3、積極思維、認真操作、獨立完成、遇到困難向指導教師提問,堅決杜絕抄襲他人成果的行為;設計結束后,按照指導教師給出的實訓報告規(guī)范認真編寫實訓報告。4、在整個實訓過程中,不許玩游戲、聊天以及做其它與設計無關的事情。 5、自覺保持實驗室環(huán)境,實驗結束后將自己座位周圍的廢棄物帶走。6、未經(jīng)指導教師允許不得擅自拆、挪計算機,實訓結束后經(jīng)指導教師檢查完設備后方可離開實驗室。第二部分 實訓內(nèi)容項目一:銀行賬戶管理系統(tǒng)1. 項目來源及背景隨著辦公自動化的迅速發(fā)展,對企事業(yè)單位信息的自動化管理提出了很高的要求。對于銀行來說,由于有大

5、量的客戶信息需要處理,因此銀行帳戶管理系統(tǒng)的開發(fā)與研究有一定的實用價值。 2. 系統(tǒng)需求分析銀行賬戶管理系統(tǒng)為用戶提供賬戶申請、賬戶注銷、存款、取款、查詢帳戶余額等主要業(yè)務,系統(tǒng)可以使用Web技術實現(xiàn)全部業(yè)務。2.1 需求描述使用銀行賬戶管理系統(tǒng)中的賬戶申請,用戶可以通過圖形化的界面,輸入登錄信息(姓名、年齡、性別、住址、聯(lián)系電話、身份證號等),申請自己的賬戶,系統(tǒng)要按照銀行規(guī)則產(chǎn)生不能重復的用戶帳號和用戶密碼,用戶可以修改自己的密碼。一個用戶可以申請多個賬戶。使用銀行管理系統(tǒng)登錄,用戶可以登錄進入本系統(tǒng),只有進入系統(tǒng)才可以執(zhí)行相關操作。使用銀行賬戶管理系統(tǒng)中的賬戶注銷,用戶可以注銷自己的賬戶

6、。但注銷之前,必須先把注銷帳戶中的錢全部取出,注銷后用戶仍然能查詢自己帳戶的交易數(shù)據(jù)信息。使用銀行賬戶管理系統(tǒng)中的存款,用戶可以通過圖形化界面看到帳戶中的余額,用戶輸入存款金額后,系統(tǒng)增加帳戶中的金額,并顯示當前的賬戶余額。使用銀行帳戶管理系統(tǒng)中的取款,用戶可以通過圖形化界面看到帳戶中的余額,輸入取款金額后,系統(tǒng)減少賬戶中的余額,并顯示當前金額。使用銀行賬戶管理系統(tǒng)中的查詢帳戶余額,用戶可以查詢當前賬戶中的余額和每一次的交易明細。銀行賬戶管理系統(tǒng)之前,必須先使用帳號和密碼。經(jīng)過系統(tǒng)驗證后,才能使用系統(tǒng)中的業(yè)務服務,否則系統(tǒng)將拒絕服務;用戶業(yè)務使用完畢以后,系統(tǒng)要提供登錄注銷功能,使用戶離開系統(tǒng)

7、。2.2 系統(tǒng)用況圖根據(jù)業(yè)務分析,歸納出系統(tǒng)共有兩個角色未注銷用戶和已注銷用戶。其各自用例如圖1所示:銀行賬戶管理系統(tǒng)圖1系統(tǒng)用例圖2.3 系統(tǒng)概念模型根據(jù)業(yè)務分析,可以得出系統(tǒng)類圖,如圖2所示,用以對系統(tǒng)中的數(shù)據(jù)進行歸類,并描述其之間關系。圖2 系統(tǒng)類圖對系統(tǒng)功能進行設計,分別得出系統(tǒng)用戶信息和交易信息的DAO類圖,以及用戶業(yè)務層和交易業(yè)務層類圖。分別如圖3、圖4所示。圖3 用戶信息和交易信息的DAO類圖圖4 用戶業(yè)務層和交易業(yè)務層類圖3.系統(tǒng)總體設計3.1 系統(tǒng)總體功能結構銀行賬戶管理系統(tǒng)賬戶管理業(yè)務管理注冊賬戶個人信息查詢注銷賬戶個人信息修改登錄存款業(yè)務取款業(yè)務交易信息查詢根據(jù)對用例的分

8、析,可將銀行賬戶管理系統(tǒng)分為:賬戶管理、業(yè)務管理和登錄共三個模塊,其系統(tǒng)功能結構如下圖所示:4.系統(tǒng)詳細設計4.1 系統(tǒng)數(shù)據(jù)設計根據(jù)對銀行賬戶管理系統(tǒng)的分析,總結數(shù)據(jù)庫Bank由t_user表和兩張表構成,表的結構如表1和表2所示:表1 t_user表字段名數(shù)據(jù)類型是否為空是否唯一字段描述idintfasletrue主鍵userNamevarcharfasletrue用戶名passwordvarcharfaslefasle密碼userFlagbitfaslefasle注銷標志userAgeintfaslefasle用戶年齡idCardvarcharfasletrue身份證號telvarchar

9、faslefasle聯(lián)系電話cityvarcharfaslefasle居住城市userAddressvarcharfaslefasle詳細地址sexbitfaslefasle性別表2 t_trade表字段名數(shù)據(jù)類型是否為空是否唯一字段描述idintfasleTrue主鍵tradevarcharfaslefasle交易類型balanceintfaslefasle用戶余額dataTimevarcharfaslefasle交易時間userNobigintfasletrue用戶賬戶moneyintfaslefasle交易金額注:t_user表和t_trade表具有單向一對多關聯(lián)4.2 目錄和包結構設計

10、系統(tǒng)的分層設計及實現(xiàn)可使系統(tǒng)達到“分散關注、松散耦合、邏輯復用、標準定義”的目的。因此,銀行賬戶管理系統(tǒng)采用四層結構進行分層,其各層組成如下所示:1、 視圖層視圖層由JSP頁面組成,其中主界面為trade.jsp,通過框架引入top.jsp(置頂)、left.jsp(下左)和main.jsp(下右),結構圖6: 圖62、 控制層控制層由Action類、Action的驗證類(通過Action鏈傳值給Action)和一個攔截器類(控制登錄后才可訪問其他內(nèi)容)共三部分構成,結構如下圖:圖73、 業(yè)務層業(yè)務層由用戶訪問(UserFacede接口及實現(xiàn)類UserFacadeImpl)和交易(TradeF

11、acade接口及實現(xiàn)類TradeFacadeImpl)兩部分組成構成,結構如下圖:圖84、 持久層持久層由持久化類和DAO類(包括接口)兩部分組成構成,結構如下圖:圖94.3 系統(tǒng)流程設計以登錄功能為例,文字描述、組件圖描述login.jspLoginUserAction控制層模型層UserDAOImplisLogin()HibSessionFactoryUserHibernate.cfg.xmlUser.hbm.xmlAbstractUserIUserDAOBaseHibernateDAOIBaseHibernateDAOstruts.xml視圖層main.jsperro.jsp5.系統(tǒng)實現(xiàn)

12、預覽5.1用戶登錄用戶需通過登錄頁面輸入賬戶和密碼完成登錄。系統(tǒng)登錄頁效果如圖10所示。圖10 系統(tǒng)登錄頁面登錄過程中需要對填入信息進行驗證,如驗證不能為空,如圖11所示。圖11 登錄驗證5.2用戶注冊用戶可通過登錄頁的“注冊新賬戶”超鏈接轉入注冊頁面,進行新賬戶注冊。注冊頁面圖11所示。圖12 系統(tǒng)登錄頁面注冊過程中需要對填入信息進行驗證,如驗證不能為空,圖示同11。5.3注冊成功注冊成功如圖13所示。圖12 注冊成功注意:賬戶用系統(tǒng)生成。5.4系統(tǒng)主頁面重新在登錄頁面輸入賬戶和密碼,進入系統(tǒng)主頁面。效果如圖13所示。圖13 系統(tǒng)主頁面5.5存款頁面通過主頁面左側的功能菜單選擇“我要存款”操

13、作,則進入存款頁面,如圖14所示。圖14 存款頁面在頁面中填入存款數(shù)額,完成存款。如圖15所示。圖15 存款成功5.6取款頁面通過主頁面左側的功能菜單選擇“我要取款”操作,則進入取款頁面,如圖16所示(以下頁面省略左側菜單和頂部Logo,僅展示功能部分)。圖16 取款頁面取款成功,將顯示用戶賬戶余額。圖17 取款成功5.7交易信息查看頁面通過主頁面左側的功能菜單選擇“交易信息”操作,則進入交易信息查看頁面,查閱用戶以往交易信息,如圖18所示。圖18 查看交易信息5.8個人信息查看頁面通過主頁面左側的功能菜單選擇“個人信息”操作,則進入個人信息查看頁面,如圖19所示。圖19 查看個人信息5.9個

14、人信息查看頁面通過主頁面左側的功能菜單選擇“更改信息”操作,則進入個人信息更改頁面,如圖20所示。圖20 更改個人信息5.10退出系統(tǒng)頁面通過主頁面左側的功能菜單選擇“我要退出”操作,退出系統(tǒng),如圖21所示。圖21 退出系統(tǒng)可通過退出頁面的“返回”超鏈接返回至登錄頁面。5.11注銷用戶頁面通過主頁面左側的功能菜單選擇“我要注銷”操作,進行賬戶注銷,此時在注銷頁面首先顯示注銷提示信息,要求用戶必須保證余額為零,方可注銷。同時告知注銷后可做的操作。如圖22、23所示。圖22 注銷信息提示圖23 提示余額不為零通過“進入取款頁面”取出余款后,可再次進入注銷頁面,注銷賬戶。通過“注銷賬戶”超鏈接注銷賬

15、戶。如圖24所示。圖24 注銷賬戶此時,如果進行存款、取款操作,則提示“您的帳戶已經(jīng)被注銷,不能執(zhí)行此項操作!”個人信息查詢、修改、退出及交易信息查詢還可進行。項目二:在線選課系統(tǒng)1項目需求11系統(tǒng)概述在線選課系統(tǒng)通過Web應用程序的方式實現(xiàn)在線選課的流程。學生登錄系統(tǒng)后可以查看所有課程的選課情況,并且可以對選課人數(shù)沒有滿員的課程進行選課操作,同時也可以查詢自己已經(jīng)選擇了那些課程;教師登錄系統(tǒng)后可以查看所有課程的選課情況,也可以添加可選的課程。在這里教師充當了系統(tǒng)管理員的角色。由于本系統(tǒng)設計為學生和教師同時使用,所以在登錄頁面允許學生和教師同時使用,并且根據(jù)使用者角色的不同自動跳轉到不同的頁面

16、。綜上所述,本系統(tǒng)從功能上可分成登錄、學生選課、學生選課結果瀏覽、教師瀏覽選課結果、教師添加課程共五個功能模塊。12系統(tǒng)角色定義系統(tǒng)使用者主要分為兩種角色:(1)學生:學生只能選擇自己感興趣的課程和查看自己的已選擇的課程,只能操控登錄、學生選課和學生選課結果瀏覽三個模塊。(2)教師:教師面向的是整個系統(tǒng),并且承擔管理員的角色,同時可以查看每個課程的選課情況,因此可以操控登錄、教師瀏覽選課結果和教師添加課程三個模塊。13系統(tǒng)主用例圖根據(jù)以上分析,系統(tǒng)主用例圖如圖2.1所示。圖2.1 系統(tǒng)用例圖2功能描述在線選課系統(tǒng)從功能上可分成登錄、學生選課、學生選課結果瀏覽、教師瀏覽選課結果、教師添加課程共五

17、個功能模塊。下面分別對各功能模塊進行說明。21登錄選課是帶有個人性質(zhì)的行為,不能夠允許任何人為其他人選課,所以必須在用戶使用系統(tǒng)的大部分功能之前提供一個驗證機制,不管是學生還是教師,必須通過輸入用戶名和密碼來進入系統(tǒng)。同時學生在查看自己的課程情況時,系統(tǒng)也必須知道當前用戶是誰,才能夠從數(shù)據(jù)庫中選取出來對應的記錄。登錄流程如圖2.2所示。圖2.2 登錄活動圖22學生選課模塊學生登錄系統(tǒng)之后可以查看所有可以選擇的課程,并選取自己感興趣的,同時選課人數(shù)還未達到人數(shù)上限的課程。本模塊就用于列出所有的課程信息,并允許學生完成選課操作。如果選課失敗,則顯示提示信息。學生選課活動圖如圖2.3所示。圖2.3

18、學生選課活動圖23 學生選課結果瀏覽模塊學生登錄系統(tǒng)之后可以針對自己已經(jīng)選擇的課程進行查看,以決定是否還要選擇其他課程。學生選課結果瀏覽活動圖如圖2.4所示。圖2.4 學生選課結果瀏覽活動圖24 教師查看所有課程選擇結果模塊教師登錄系統(tǒng)后,可以隨時查看最新的選課信息,如所有課程的信息和對應的選課人數(shù)。注:活動圖參考圖2.2。25 教師添加課程模塊在學生選課之前,必須有對應的課程信息,在這個模塊中教師可以添加對應的課程信息,以供學生選取。教師添加課程活動圖如圖2.5所示。圖2.5 教師添加課程活動圖3數(shù)據(jù)描述31 數(shù)據(jù)庫表間關系數(shù)據(jù)庫表間關系如圖2.6所示userusernamepassword

19、realnameroleelectiveusernamecourse_idcorcoursecourse_idcourse_nameteacherpointtime_1time_2locationlimited圖2.6 數(shù)據(jù)庫表間關系32 數(shù)據(jù)庫基本結構由數(shù)據(jù)庫表間關系,對user表、course表和elective表作如下設計。(1)用戶表,表名為user,表結構如表2.1所示:表2.1 用戶表結構字段名類型長度是否為主鍵可否為空說明usernamevarchar20是否用戶登錄用戶名passwordvarchar20否否用戶登錄密碼realnamevarchar20否否用戶真實姓名role

20、char1否否用戶角色(2)選課表,表名為elective,表結構如表2.2所示:表2.2 選課表結構字段名類型長度是否為主鍵可否為空說明usernamevarchar20是否選課學生用戶名course_idchar6是否對應課程編號(3)課程信息表,表名為course,表結構如表2.3所示:表2.3 課程表結構字段名類型長度是否為主鍵可否為空說明course_idchar6是否課程編號course_namevarchar40否否課程名稱teachervarchar40否否授課教師姓名pointint4否否學分time_1char2否否第一次上課時間time_2char2否否第二次上課時間lo

21、cationvachar40否否上課地點limitedint4否否限選人數(shù)33 數(shù)據(jù)說明在user表中,role字段代表用戶的系統(tǒng)使用角色。role字段的長度為char(1),因此,定義其字段值僅取0或1,其中0代表學生,字段值1代表教師。在course,time_1字段和time_2字段分別代表課程的兩個上課時間,其中time_1代表第一次,time_2代表第二次。time_1字段和time_2字段的長度均為char(2),因此,定義其字段值僅取一個兩位數(shù),十位和個位的取值范圍均為15。其中,十位上的15代表星期一星期五,個位上的15代表五個上課時段(8:059:50、10:1512:00、

22、13:3515:20、15:4517:30、18:3020:45)。4系統(tǒng)原型系統(tǒng)頁面關系如圖2.7所示。首頁登錄選課頁面添加課程選課結果一覽課程一覽鏈接選課退出退出鏈接鏈接鏈接添加鏈接退出學生教師圖示說明: 頁面 動作 頁面跳轉圖2.7 系統(tǒng)頁面關系圖41登錄登錄頁面如圖2.8所示。圖2.8 登錄頁面用戶訪問系統(tǒng),須通過login.jsp頁面完成登錄。在登錄的同時,填寫用戶名和密碼,選擇訪問者角色,并對用戶名和密碼進行是否為空的驗證。如果驗證成功,則進行對數(shù)據(jù)庫的訪問,并顯示選課頁面chooseCourse.jsp或課程瀏覽頁面courseList.jsp(根據(jù)所選角色的不同);如果失敗,顯

23、示提示信息。此外,如果輸入的用戶名或密碼錯誤,同樣需顯示提示信息。42學生選擇課程選課頁面如圖2.9所示。圖2.9 選課頁面學生登錄系統(tǒng)后,系統(tǒng)顯示選擇課程頁面chooseCourse.jsp。在該頁面中以表格形式列出學生不曾選擇過的課程及其相關信息。學生可點擊“選課”按鈕完成選課操作,若選課失敗,則顯示提示信息。此外,如果某門課程的選課人數(shù)已經(jīng)達到人數(shù)上限,則“選課”按鈕顯示未激活狀態(tài)。43選課結果一覽選課結果一覽頁面如圖2.10所示。圖2.10選課結果一覽頁面學生點擊“選課”按鈕選擇某門課程后,系統(tǒng)顯示選課結果一覽頁面viewCourse.jsp。在該頁面中以表格形式列出當前學生已選的課程

24、及總學分。44 教師瀏覽課程選擇結果教師瀏覽課程選擇結果頁面如圖2.11所示。圖2.11 教師瀏覽課程選擇結果頁面教師登錄系統(tǒng)后,系統(tǒng)顯示瀏覽課程頁面courseList.jsp,在該頁面中以表格形式列出課程的基本情況。45 教師瀏覽課程選擇結果教師添加課程頁面如圖2.12所示。圖2.12 教師添加課程頁面教師點擊瀏覽課程頁面上的“添加新課程”超鏈接,系統(tǒng)顯示添加課程頁面addCourse.jsp。在該頁面中,依次填入課程編號、課程名稱、教師姓名、學分、上課時間(一周兩次)、上課地點和限制人數(shù),同時對各輸入或選擇內(nèi)容進行是否為空的驗證,如果驗證成功,則進行向數(shù)據(jù)庫的提交,并顯示課程瀏覽頁面co

25、urseList.jsp;如果失敗,顯示提示信息。此外,如果向數(shù)據(jù)庫的提交失敗,同樣需顯示提示信息。項目三:新聞中心管理系統(tǒng)1. 項目來源及背景為了能夠更加迅速地向客戶傳遞有關企業(yè)的新聞以及相關行業(yè)中最新的發(fā)展現(xiàn)狀,以便于引導客戶選擇企業(yè)的相關產(chǎn)品和服務,一般在商務系統(tǒng)的開發(fā)中,都會設置相應的新聞中心模塊。該新聞中心應該能夠及時提供最新的資訊,并且應該在顯示某條新聞的同時,列出所有的相關新聞,以便于客戶在最短的時間內(nèi)獲得最新最全的信息。此外,考慮到新聞的時效性,新聞中心管理系統(tǒng)中一般都需要提供良好的維護頁面,即中心管理人員可以借助后臺維護管理的頁面實現(xiàn)對新聞內(nèi)容實時的更新維護。2. 系統(tǒng)需求分

26、析2.1 需求描述新聞中心管理系統(tǒng)主要是為了實現(xiàn)商務網(wǎng)站動態(tài)新聞實時顯示的系統(tǒng)。一個典型的新聞中心管理系統(tǒng)一般都會提供新聞標題分類顯示、新聞詳細內(nèi)容顯示等功能。同時也要為新聞中心后臺管理的管理員提供對應的新聞信息維護及管理的功能,包括添加新的新聞、編輯修改新聞、刪除新聞等功能。根據(jù)企業(yè)商務新聞的基本要求,本系統(tǒng)需要完成如下的主要任務:(1)新聞標題信息分類顯示:在進入新聞中心主頁時,應該能夠根據(jù)數(shù)據(jù)庫中存放的信息分類顯示最新的新聞標題。例如可以顯示所有最新的標題信息。每個新聞標題都應該提供對應的超鏈接,單擊后,就可以跳轉到有關該新聞詳細內(nèi)容的頁面上,以便用戶對這條新聞有更詳細的了解。(2)新聞

27、詳細內(nèi)容及相關新聞列表顯示:當單擊某個新聞標題后,可以查看該新聞的詳細內(nèi)容。同時提供與該新聞相關的新聞標題信息的顯示,以便于查詢與該新聞相關的其他信息(擴展)。(3)新聞中心后臺管理功能:新聞中心的管理員可以根據(jù)企業(yè)的服務需要隨時向數(shù)據(jù)庫中添加最新的新聞標題及相關內(nèi)容。還可以刪除不再需要的新聞標題及內(nèi)容,以及對原有新聞做必要的修改。2.2 系統(tǒng)用況圖 圖1 管理員用例圖圖2 瀏覽者用例圖2.3 系統(tǒng)概念模型圖3 系統(tǒng)類圖3.系統(tǒng)總體設計3.1 系統(tǒng)總體功能結構新聞中心管理系統(tǒng)后臺前臺刪除新聞修改新聞添加新聞瀏覽新聞搜索新聞圖4 系統(tǒng)層次結構圖3.2 功能描述瀏覽者可以看到所有新聞的標題,點擊新

28、聞標題超鏈接,可以在頁面中顯示新聞標題、新聞類型、新聞作者、新聞內(nèi)容、新聞發(fā)布時間、及相關新聞的標題,通過點擊相關新聞標題超鏈接,就可以查看該相關新聞的詳細信息。圖5 新聞中心管理系統(tǒng)前臺活動圖只有合法身份的管理員才可以進行后臺管理,系統(tǒng)的3個子模塊(添加新聞、修改新聞、刪除新聞)在操作上是平行的,其內(nèi)在關系通過后續(xù)數(shù)據(jù)庫的設計和程序流程來控制。圖6 新聞中心管理系統(tǒng)后臺活動圖4.系統(tǒng)詳細設計4.1 系統(tǒng)數(shù)據(jù)設計新聞基本信息表(newsdetail)用來保存和新聞相關的基本信息,是顯示和維護新聞數(shù)據(jù)的依據(jù)。表1所示列出了該表中所包含的字段的描述信息。表1 新聞基本信息表字段名類型長度是否允許為

29、空是否為主鍵說明idintfalsetrue新聞記錄編號titlevarchar50falsefalse新聞標題contentvarchar4000falsefalse新聞內(nèi)容authorvarchar50falsefalse作者信息timedatatime8falsefalse新聞時間typeint4truefalse新聞類別后臺管理員信息表(admin)記錄了新聞中心管理員的相關信息,主要是登錄系統(tǒng)后臺時驗證的依據(jù)。表2 后臺管理員信息表字段名類型長度是否允許為空是否為主鍵說明adminidintfalsetrue自動編碼adminnamevarchar50falsefalse用戶名adm

30、inpassvarchar50falsefalse用戶密碼4.2 目錄和包結構設計以登錄功能為例設置整個程序的包結構圖4.3 系統(tǒng)流程設計以登錄功能為例,文字描述、組件圖描述login.jspLoginUserAction控制層模型層UserDAOImplisLogin()HibSessionFactoryUserHibernate.cfg.xmlUser.hbm.xmlAbstractUserIUserDAOBaseHibernateDAOIBaseHibernateDAOstruts.xml視圖層main.jsperro.jsp5.系統(tǒng)實現(xiàn)預覽5.1 前臺 在地址欄中輸入地址進入新聞中心首

31、頁,在該頁面中顯示了所有的新聞,并給出了各個新聞的標題,且針對標題文字提供了相應的超鏈接,以便用戶查看新聞的具體內(nèi)容。圖9 新聞中心首頁在圖中單擊“所有新聞”鏈接后,會顯示系統(tǒng)中的新聞,如圖所示。圖10 新聞中心文件列表單擊文件標題可以查看新聞的具體內(nèi)容,如圖所示。圖11 查看新聞詳細信息單擊“搜索新聞”可以進行新聞的搜索,如圖所示。圖12 新聞搜索 輸入要查詢的關鍵字,然后單擊“搜索新聞”即可列出新聞列表,單擊新聞標題可以查看新聞內(nèi)容。5.2 后臺 點擊“后臺管理”超鏈接進入后臺管理界面。在進入新聞管理主頁后,首先要管理員輸入賬號密碼后,就可以查看新聞、添加新聞、編輯新聞以及刪除新聞。圖13

32、 管理員登錄界面登錄成功后,單擊“所有新聞”鏈接可以查看所有新聞,如圖所示。圖14 查看所有新聞 單擊每篇新聞的標題即可查看新聞的詳細內(nèi)容。點擊“編輯”鏈接,可以對該新聞進行修改,如圖所示。圖15 編輯新聞界面 新聞編輯完畢后,單擊“編輯提交”即可完成新聞編輯。點擊“刪除”鏈接,可以刪除該新聞。點擊“添加新聞”鏈接,可以添加新聞,如圖所示。圖16 添加新聞界面項目四:網(wǎng)上書店1. 項目來源及背景求知書店在取得連年盈利后,希望開辟一個信息的銷售陣營。在市場部為期一個月的市場調(diào)研之后,發(fā)現(xiàn)目前網(wǎng)絡購物已經(jīng)被大眾所認可,且成為眾多宅男宅女們的不二之選的信息時代,因此求知書店準備投入大筆資金開發(fā)一個B

33、2B的網(wǎng)上購書平臺。該平臺應具備界面美觀、大方;功能操作簡便、快捷;采用技術先進、穩(wěn)定等特點。2. 系統(tǒng)需求分析2.1 需求描述BookStore是一個在因特網(wǎng)上銷售圖書的電子商務系統(tǒng),圖書發(fā)行公司可以通過這個電子商務系統(tǒng)銷售自己的圖書,消費者可以通過該系統(tǒng)訂購自己要買的圖書。消費者通過BookStore的用戶界面,可以瀏覽圖書,查詢每本圖書的詳細信息,在瀏覽圖書的過程中,如果消費者對某本圖書感興趣,則可以將其添加到購物車。消費者隨時可以查看購物車中的狀況,并及時更新。購物活動完成后,消費者需要結帳。系統(tǒng)需要提供用戶注冊和登錄的接口,此外,還需要向圖書管理員提供維護圖書信息的接口。2.2 系統(tǒng)

34、用況圖根據(jù)需求分析,得出系統(tǒng)的主要用況圖如下。主要角色包括圖書管理員和顧客。圖1 網(wǎng)上書店系統(tǒng)用況圖2.3 系統(tǒng)概念模型圖2 網(wǎng)上書店概念模型3.系統(tǒng)總體設計3.1 系統(tǒng)總體功能結構網(wǎng)上書店平臺系統(tǒng)系統(tǒng)前臺系統(tǒng)后臺用戶注冊圖書瀏覽/搜索填寫/確認訂單購物車維護修改個人信息用戶登錄圖書信息維護系統(tǒng)用戶維護圖3 網(wǎng)上書店系統(tǒng)總體結構3.2 功能描述1.用戶登錄/注銷和注冊功能用戶登錄是電子商務網(wǎng)站必需的功能之一。BookStore的登錄頁面要求用戶輸入用戶名和密碼。在輸入用戶名和密碼之后,系統(tǒng)將驗證用戶名和密碼是否正確,如果驗證成功,就使用戶處于登錄狀態(tài);否則,顯示用戶名或密碼錯誤的信息。用戶在登

35、錄頁面中能夠進行新用戶注冊,這時系統(tǒng)要求用戶輸入用戶注冊信息,包括用戶名、密碼、電子信息、居住地址、郵政編碼等。用戶登錄后可以隨時修改個人注冊信息。2.瀏覽/搜索圖書用戶可以通過網(wǎng)站瀏覽各種圖書。系統(tǒng)主頁面提供了所有圖書的列表,通過單擊某本圖書的鏈接,用戶可以查看該圖書的詳細信息如圖書名稱、圖書簡介、單價、已售圖書數(shù)量等信息。3.維護購物車當用戶單擊【添加到購物車】按鈕時,圖書會被自動添加到購物車中。在購物車頁面,將列出用戶的購物車中的所有圖書,包含選購圖書的名字、作者、出版社、單價、選購冊數(shù)、總計金額等信息。并可隨時刪除已選購圖書或者修改選購圖書數(shù)量。4.系統(tǒng)詳細設計4.1 系統(tǒng)數(shù)據(jù)設計1.系統(tǒng)設計模型根據(jù)系統(tǒng)需求分析的概念模型,系統(tǒng)的設計模型如圖4所示。圖4 網(wǎng)上書店設計模型2.系統(tǒng)數(shù)據(jù)設計根據(jù)網(wǎng)上書店系統(tǒng)的設計模型,Bookinfo、U

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論