第一篇:基于MVC模式的網上書城系統的設計系統建設論文
摘 要:隨著Internet技術的快速發展,網上購物已成為人們生活方式中的重要選擇。與傳統購物相比,它具有選擇面大、價格便宜、交易方便、節省時間等優勢。由于MVC模式開發的系統具有可維護性、可擴展性、可移植性和組件可復用性等特點,越來越多的中小型電子商務網站開發都采用此模式。本系統采用MVC模式進行開發,具備完備的前、后臺處理功能,能滿足用戶基本的網上購書需求。
關鍵詞:MVC;網上購書;電子商務
隨著Internet的普及,電子商務正以銳不可擋之勢快速興起,越來越多的人傾向于網上購物,正是在這種情形下,網上商城應運而生,它是圖書行業發展的必然結果。這種新型的圖書銷售方式,與傳統的實體書店銷售方式相比擁有許多優勢如降低成本、購買圖書不受時間和空間的限制、客戶能及時掌握所需圖書銷售信息等。正是由于這些優勢,網上購書已成為一種潮流,而這也促使各大網上書城如亞馬遜、當當網的快速發展。本文設計實現了一個能滿足用戶基本購書需求的應用系統,該系統也能滿足管理員對書籍的有效管理。系統架構
本系統采用三層架構的MVC設計模式,其有3個核心組件:模型(Model)、視圖(View)、控制器(Controller)。視圖是用戶看到并與之交互的界面,主要涉及將系統處理的結果顯示給用戶;模型表示業務數據和業務邏輯,負責數據的存儲,可以為多個視圖所共享;控制器接受用戶的輸入并調用模型和視圖去完成用戶的請求。所以當點擊Web頁面中的超鏈接和提交表單時,控制器本身不輸出任何東西和做任何的處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數據。工作流程如圖1所示:系統設計
2.1 系統主要的功能模塊
網上書城系統按功能分為兩部分:從客戶角度看,需要實現前臺網上訂購功能;從商家角度看,需要實現后臺系統管理功能。前后臺功能模塊分別如圖2、3所示:
2.2 數據庫設計
MySQL數據庫具有體積小、速度快、成本低等優點而被廣泛應用在Internet上的中小型網站上。對于開發網上書城系統,MySQL完全可以滿足我們的要求。
2.2.1 系統中所涉及的實體及其聯系
本系統主要有6個實體:用戶user、圖書分類category、圖書book、購物車cart、訂單order、管理員admin。系統E-R模型如圖4所示:
2.2.2 數據庫表的設計
數據庫表設計主要是把系統E-R圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構。它包括數據項、記錄及記錄間的聯系、安全性和一致性約束等等。導出的邏輯結構是否與概念模式一致,從功能和性能上是否滿足用戶的要求,要進行模式評價。本系統數
據庫總共有七張表,分別是用戶信息表user、圖書分類表category、圖書信息表book、圖書購物項表cartitem、圖書訂單項表orderitem、圖書訂單表order、后臺管理員表admin。由于篇幅所限,僅列出如下1張表:
(1)圖書訂單表order
字段名稱數據類型主鍵能否為空說明
oidchar(32)YN訂單id
ordertimechar(19)NN下單時間
totaldecimal(10,2)NN合計金額
statusintNN訂單狀態
addressvarchar(100)NN收貨地址
uidchar(32)NN用戶id開發過程中的關鍵技術
為了給用戶提供更好的體驗,在用戶注冊頁面中采用Ajax技術校驗用戶名與Email是否已被使用是十分必要的。以下程序為用戶名校驗的一小段js代碼結束語
網上書城作為電子商務的一個典型應用,彌補了傳統書店的諸多不足之處,有著很好的發展前景。本系統運用MVC模式實現了網上購書功能,基本上可以滿足廣大客戶的購書需求。MVC開發模式中的每層各司其職,互不干涉,一旦哪一層的需求發生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。此外由于系統分成了三層,能更好的實現開發中的分工以提高工作效率。因此運用此模式對其它電子商務軟件的開發具有一定實際應用價值。
第二篇:UML網上售樓系統設計論文
[摘要] 本文設計和實現了一個B/S架構的網上售樓系統。本系統采用UML建模,Web服務器軟件是IIS5.5,開發工具是ASp,后臺數據庫系統是SQL Server 2000,網頁設計軟件是Macromedia Dreamweaver。
[關鍵詞] 網上售樓 UML ASp
網上售樓系統是一個B2C的電子商務流程,售樓本身業務繁多,涉及金額數量大,根據售樓的實際特點,網上售樓系統在售樓業務完成以后,可以為用戶提供支付信息,將會員所要支付的款項收錄在支付信息中,為后續服務提供依據。
一、系統分析與設計
1.系統用例分析與設計。用例是獲取系統功能需求的一種技術,是從參與者的角度來描述系統行為。一個用例就是參與者與系統的一次交互,它表達了系統的功能和所提供的服務。因此,在識別出參與者的基礎上,可確定在網上售樓系統中,有訪客、會員、管理員三個參與者,訪客可以瀏覽樓盤信息、注冊成為會員。會員可以登錄系統、管理個人信息、訂購房屋、退訂房屋、查詢訂單、查詢退單、查詢支付信息、在留言板上留言。管理員可以管理管理員專欄、管理樓盤房屋信息、管理公告信息、管理會員信息、處理訂單、處理退單、管理支付信息、管理留言板。
在分析階段我們分析了訪客用例、會員用例和管理員用例,而在設計階段,所描述的會員和管理員的用例圖是編寫程序代碼、實現系統功能的依據。下面僅以角色權限最大的管理員為例說明(如圖1)。
圖1 管理員用例圖
說明:管理員登錄系統后臺,主要實現幾個大的功能模塊,包括管理會員信息、管理管理員信息、管理留言板、管理公告、管理訂、退、支付單等。在每個大模塊中,又包含具體的基本功能,主要是增、刪、改、查的操作。
2.系統類圖分析設計與數據庫邏輯設計。類圖描述系統所包含的類、類的內部結構及類之間的關系,表示的是系統中各個對象及其間各種靜態關系。這種靜態關系主要有兩種:關聯和子類型。
類圖分為分析階段的類圖和設計階段的類圖,本系統需要九個類:“會員”、“管理員”、“訂單”、“退單”、“留言”、“公告”、“支付清單”、“樓盤信息”、“房屋信息”(如圖2)。
說明:在對象模型向關系模型的轉化中需將業務邏輯類進行轉化,即將每個業務邏輯類映射為一個數據實體,在數據庫中用一個或多個數據表表示;類屬性映射為數據表的字段。本系統涉及的數據庫表有:“會員表”、“管理員表”、“訂單表”、“退單表”、“留言表”、“公告表”、“支付清單表”、“樓盤信息表”、“房屋信息表”。3.系統順序圖分析與設計。順序圖顯示了對象之間的動態合作關系,強調對象之間消息發送的時間順序,同時顯示對象之間的交互,順序圖分為分析階段的順序圖和設計階段的順序圖。
設計階段的順序圖是對分析階段在內容上的補充和完善,在系統分析和設計中描述了管理員基本信息管理順序圖、留言順序圖、訪客注冊成為會員順序圖、管理員處理退單順序圖、會員提交訂單順序圖。無法一一描述,僅以訪客注冊會員為例。訪客注冊會員順序圖描述為:兩個參與者,即訪客和管理員。訪客進入售樓系統后可以注冊成為會員。訪客要先填寫并提交注冊信息,當還有必填內容沒有填時,則會出現注冊失敗,系統會自動提示所要填的信息,此時,訪客修改補充并提交,系統將顯示注冊成功。之后,管理員將審核會員信息,如果符合標準,則改變會員狀態,由“未審核”轉變為“已審核”,只有在已審核狀態下的會員才能登錄系統(如圖3)。
二、系統實現
1.系統體系結構。本系統采用B/S架構,B /S模式把處理功能全部移植到了服務器端,用戶的請求通過瀏覽器發出,無論是使用和數據庫維護上都比傳統模式更加經濟方便.而且使維護任務層次化:管理員負責服務器硬件日常管理和維護,系統維護人員負責后臺數據庫數據更新維護。
2.系統開發工具。本系統采用采用ASp開發WEB應用程序。ASp(Active server pages動態服務器主頁的簡稱)內含于Internet Information Server(IIS)中,是一套微軟開發的服務器端腳本環境。通過ASp ,可以結合HTML網頁、ASp 指令和ActiveX 元件,建立動態、交互且高效的WEB 服務器應用程序,所有的程序都將在服務器端執行,包括所有嵌在普通HTML中的腳本程序。當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。后臺數據庫系統是SQL Server 2000,網頁設計軟件是Macromedia Dreamweaver。
3.主要界面的實現。本系統分為前臺和后臺兩個部分。前臺主要的界面有:前臺首頁、樓盤信息頁、房屋信息明細頁、公告首頁、公告內容頁、注冊頁、留言頁、會員修改個人信息頁、提交訂單頁、查看訂單頁、提交退單頁、查看退單頁、支付信息明細頁等;后臺主要的界面有:審核會員頁、發布公告頁、公告保存頁、管理留言板頁、查看會員信息頁、刪除會員信息頁、修改會員信息頁、查看訂單并受理頁、訂單生成支付信息頁、訂單生成支付信息明細頁、管理員查看支付信息明細頁等(如圖4)。
三、總結
本文結合使用了UML 和ASp, 設計并實現了網上售樓系統。采用UML 建模語言進行分析,具有靈活、高效的特點,為進行可視化系統的開發提供了極大的方便。
參考文獻:
[1]鄺孔武王曉敏:信息系統分析與設計[M].清華大學出版社.2006
[2]陳剛李建義:數據庫系統原理及應用[M].中國水利水電出版社.2003
第三篇:網上購物系統論文
目錄
第一章 系統設計概述 1 1.1引言 1 1.1.1系統開發的背景 1 1.1.2系統開發的目的與意義 1 第二章 可行性研究與需求分析 3 2.1可行性研究 3 2.1.1技術可行性 3 2.1.2經濟可行性 3 2.1.3運行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系統目的 3 2.2.2數據流圖 4 2.2.3數據字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 項目設計的基本原理和采用的主要方法與技術 9 3.1項目設計的基本原理 9 3.2項目設計采用的主要方法與技術 9 第四章 總體設計 12 4.1總體設計原理 12 4.2運行環境 12 4.3系統流程圖 12 4.4系統功能模塊圖 14 4.5系統安全與維護 15 第五章 詳細設計 17 5.1程序流程圖 17 5.2數據庫設計 19 5.2.1概念結構設計 20 5.2.2邏輯結構設計 23 第六章 編碼實現與測試用例設計 28 6.1登錄界面 28 6.2管理界面 30 6.3網站主界面 33 6.4訂單查詢界面 34 第七章 測試用例設計、測試與運行記錄 37 7.1測試目的 37 7.2 測試目標 37 7.3測試方法 37 7.4測試項目 37 7.5測試界面 37 7.5.1管理員登錄測試 37 7.5.2管理商品信息測試 38 7.5.3管理訂單信息測試 39 7.5.4用戶管理測試 40 7.5.5管理員密碼修改測試 40 7.5.6用戶登錄測試 41 7.5.7用戶個人管理測試 42 7.5.8添加商品信息測試 42 總結 44 參考文獻 47 本系統必須具備以下幾個功能如下:
1.顧客登錄及身份驗證功能:接受游客的基本信息。
2.顧客在線購物功能:顧客瀏覽商品信息,進行選購,提交訂單后進行交易。3.管理員功能:管理員對整個系統進行管理。
4.購物車功能:在顧客提交訂單之前,一直存放顧客選購得商品
第四篇:MVC人事管理系統詳細設計方案[范文]
人事管理系統詳細設計方案
功能實現
在進行了總體設計之后,將進入到軟件功能實現階段,功能實現就是在概要設計的基礎上結合用戶需求分析對系統的各個模塊、各個模塊的功能進行實際開發。
5.1 系統首頁介紹
如圖5.1是系統的登錄頁面:
圖 5.1 登錄頁面
如圖5.2是系統正確登錄后的主頁面,主頁面包括菜單列表、快捷管理、公示板等功能。菜單列表包含了系統的五大功能,快捷管理則有退出系統、快捷審批假條、快捷讀郵件等功能;其中系統會根據用戶的不同權限,顯示不同的功能。
圖 5.2 主頁面功能展示
5.2 人員管理模塊 5.2.1模塊簡介
人員管理模塊是系統的根本所在,如圖5.3所示,包括添加員工、刪除員工、查詢
和修改信息四個功能;修改信息包括修改密碼、修改個人信息和修改員工信息。
圖 5.3 人員管理模塊
5.2.2模塊實現
添加員工相關頁面:addUser.jsp
圖 5.4 添加員工頁面
刪除員工相關頁面:delUser.jsp、delUser1.jsp
圖
圖 5.5 刪除員工頁面
圖 5.6 刪除員工頁面(2)
查詢相關頁面:select.jsp
圖 5.7 查詢頁面
修改員工信息相關頁面:updateUser.jsp
圖 5.8 修改員工信息
修改密碼相關頁面:update_pass.jsp
圖 5.9 修改密碼
修改個人信息相關頁面:updSelf.jsp
圖 5.10 修改個人信息
5.3 分組管理模塊 5.3.1模塊簡介
本系統對于人員進行分組管理,請假等功能也是建立在分組的基礎上的,分組管理模塊共有四個功能,分別是:創建分組、刪除分組、查詢分組和修改分組,其中修改分組又分為四個小功能:添加組員、移除組員、更換組長和修改組信息。如圖5.3.1
圖 5.11 分組管理模塊
5.3.2模塊實現
創建分組相關頁面:update_groups.jsp
圖 5.12 創建分組
刪除分組相關頁面:delGroup.jsp
圖 5.13 刪除分組
修改分組相關頁面:addGroup.jsp、altManager.jsp、delGroupU.jsp、intUser_group.jsp
圖 5.14 修改分組
圖 5.15 修改組信息
圖5.16 添加組員
圖 5.17 移除組員
圖 5.18 更換組長
查詢分組相關頁面:groupselectB.jsp、groupselectD.jsp
圖 5.19 查詢分組
5.4 備忘錄模塊 5.4.1模塊簡介
本模塊包括創建備忘、修改備忘、刪除備忘和查看備忘四部分;查看又分為查詢全部和模糊查詢兩種方式。
圖 5.20 備忘錄模塊
5.4.2模塊實現
創建備忘相關頁面:memocreate.jsp
圖 5.21 創建備忘
刪除備忘相關頁面:memodelete.jsp
圖 5.22 刪除備忘
查看備忘相關頁面:memoselect1.jsp、memoselect2.jsp
圖 5.23 全部查詢
圖 5.24 關鍵字查詢
5.5 請假流程模塊 5.5.1模塊簡介
本模塊包含創建假條、審批假條和歷史查看三個功能,其中審批假條是管理員功能,而總管理員是不能創建假條的。
圖 5.25 請假流程模塊
5.5.2模塊實現
創建假條相關頁面:createLeave.jsp
圖 5.26 創建假條
審批假條相關頁面:leaveperson.jsp
圖 5.27 審批假條
歷史查看相關頁面:selectLeaveSelf.jsp
圖 5.28 歷史查看
5.6 站內信模塊 5.6.1模塊簡介
本模塊包含創建站內信、收件箱、發件箱和草稿箱四個功能;其中包括可以群發郵件、可以添加附件、驗證碼驗證等功能。
圖 5.29 站內信模塊
5.6.2模塊實現
創建站內信相關頁面:mailcheck.jsp
圖 5.30 創建站內信
發件箱相關頁面:MailoutDetail.jsp、MailoutSelect1.jsp
圖 5.31 發件箱
收件箱相關頁面:MailReceive.jsp.MailReceive2
圖 5.32 收件箱
第五篇:網上教學系統
網上教學系統一 項目簡介:
當前,網絡的影響覆蓋的范圍和領域日益擴大。隨著信息交流節奏的加快,各個學院都需要一個高性能的網上教學管理系統,完成平常教學中的各方面需求。本系統作為一個中小型的管理信息平臺,在一定程度上便是適應這樣發展的需求了。
該系統采用B/S架構,所開發的教學管理功能,可以方便學院內部教師和學生之間直接交流信息,能實時、準確的進行溝通,提高了工作效率。
功能劃分:
1人員劃分
? 學生:只能從網上瀏覽自己學號,所選課程等信息。
? 教師:可以瀏覽所擔任課程及學生,發布課程公告,教學課件等
? 系統管理員:完成用戶管理和課程管理 2功能模塊
(1)教師界面
包括:
個人信息:教師可以查看所擔任的課程
網上教學:教師能查看所選修自己所擔任課程的全部學生,發布課程公告 在線資源管理:教師能發布和管理自己課程的教學課件。發布作業 其它:教師能查看課程幫助,能退出系統(2)學生界面 包括:
個人信息:學生可以查看自己的個人信息 網上教學:學生能查看自己所選修的課程,該課程上課時間地點等信息 在線資源瀏覽:學生能瀏覽所選課程發布的各種教學資源 其它:教師能查看系統幫助,能退出系統(3)管理員界面
包括:
用戶管理:管理員能瀏覽所有學生和教師的詳細信息,添加學生和教師,添加選課記錄 課程管理:管理員可以查看課程信息,添加新課程 其它:管理員能查看幫助,退出系統
二
架構設計及選擇
MyElipse
服務器:Tomcat6.0 操作系統:Windows XP。
數據庫:SQL2000個人版+sp4補丁。或SQL SERVER2005 開發工具包:JDK Version 1.6 JSP服務器:Tomcat6.0 架構:SSH
三
界面設計
1.1 登陸界面
如果進入網站首頁未登陸,單擊【作業系統】按鈕,系統自動彈出登錄的對話框,如圖1.1所示,單擊“用戶名”和“密碼”文本框,輸入學號和密碼,最后單擊【login】按鈕即可進入作業系統界面。如圖1.2所示。
圖 1.1 用戶登錄
圖 1.2 作業系統主頁面
1.2 網站首頁
網站首頁主要包括:公告信息和查看可查看教程、課件、最新解決的問題和最新提出的問題。
選擇“請選擇類別”和“按標題”的下拉框,選擇相應的內容,在文本框中輸入想要查找的內容,單擊【搜索】按鈕即可完成站內搜索操作。
圖1.3 網站首頁主要內容
1.3 作業系統教師頁面
作業系統教師頁面主要包括:修改密碼、寫備忘錄、收發信息、課程管理、作業管理和退出系統。
單擊“密碼修改”選項,進入如圖1.4所示的界面,輸入新密碼,就可對密碼進行修改。
圖1.4 密碼修改
單擊“備忘本”選項,進入如圖1.5所示的界面,可以看見一個日歷,日歷中日期為灰色的是寫了備忘錄的,鼠標點擊灰色日期可以對其備忘錄進行查看、編輯和刪除。藍色日期為當前系統日期,單擊藍色日期即為當天的備忘錄記錄界面。單擊【添加】按鈕進入備忘錄編寫界面。
圖1.5 備忘錄
單擊【留言箱】按鈕,進入如圖1.6所示的界面,可以查看短消息、發送新消息以及對消息進行刪除操作。
圖1.6 留言箱 單擊【課程管理】按鈕,選擇子菜單【開課信息】,可以對課程進行添加刪除。選擇子菜單【選課信息】,可以針對課程添加和刪除學生的選課記錄,并且導出學生的選課信息的一個Excel表。如圖1.7和1.8所示。
圖1.7 選課信息
圖1.8 開課信息
單擊【作業管理】按鈕,選擇子菜單【作業批改】按鈕,可以查看對應課程下的作業完成提交情況,并對作業進行下載、批改、評分。如圖所示:
選擇子菜單【作業發布】,可以發布作業以及查看某課程下的作業情況。如圖:
選擇子菜單【成績導出】按鈕,可以導出對應某一課程所有作業的成績信息或者對應某一作業的所有學生的成績信息或者某一學生在某一課程的所有作業的成績信息。如圖:
所有導出的信息表都以Excel的形式生成。最后,點擊【退出系統】,即可退出作業系統。1.4 作業系統學生界面
學生登陸進入作業系統之后,與教師登陸進入的界面的唯一區別就是【作業管理】菜單項不同。學生進入【作業管理】會看見【上交作業】和【查詢作業】兩個項目。如圖:在上交作業界面選擇課程名稱以及作業名稱之后,單擊【瀏覽】按鈕選擇要上傳的作業,點擊【提交】按鈕即可將作業上傳到服務器。
在查詢作業界面可以對課程的作業發布情況進行查詢以及作業批改情況的查詢。
1.5 知道吧
此系統為在線解答問題的一個交流平臺,在這里可以進行課外交流。需要登陸,才能享受我們的完整服務進行各項操作,否則您只有搜索和瀏覽的權限。另外,在知道吧所使用用的是您的昵稱,不會顯示您的真實姓名。“知道”里的積分就像游戲里的積分,您會付出積分,也會獲得積分。積分可以在提問時用來懸賞,您也會隨著積分增加而晉級并獲得更高的頭銜。如圖:
1.6 系統后臺
1.6.1 登陸界面:
1.6.2 后臺管理
進入后臺管理之后,在【文章管理】中可以對公告、教程、課件進行添加、刪除、查詢、更新的操作。如圖,部分截圖。
在【知道吧管理】中的【版塊列表】中,可以添加和刪除版塊,采取的動態添加。
添加成功后,在知道吧中就自動增加了如圖游戲版塊。
添加后圖
添加前的效果
在【用戶管理】中可以對用戶進行添加、刪除、查詢操作。在【用戶管理】子菜單【用戶添加】中可以選擇批量添加方式和個人添加方式,對用戶的身份進行設置。
如上圖,左邊為批量添加方式的界面,右邊為個人添加方式的界面。
在【用戶管理】子菜單【用戶刪除】中,可以對用戶進行批量和個人的刪除操作。
如上圖所示,左邊為批量刪除界面,右邊為個人刪除界面。
在【用戶管理】子菜單【用戶查詢】中,輸入用戶賬號按回車或點擊放大鏡,可以查看用戶的信息。如圖所示。在【系統管理員】菜單的【密碼修改】中,可以修改管理員密碼。
在【系統管理員】菜單的【管理員列表】中,可以對管理員進行添加、刪除操作。以及查看登陸情況及信息。
在【退出系統】菜單中,可以安全的退出后臺系