軟件工程網上食堂訂餐.docx
《軟件工程網上食堂訂餐.docx》由會員分享,可在線閱讀,更多相關《軟件工程網上食堂訂餐.docx(13頁珍藏版)》請在冰點文庫上搜索。
1、軟件工程網上食堂訂餐 文稿歸稿存檔編號:KKUY----G00I--MG129軟件工程網上食堂訂餐對實習報告的要求1每人撰寫一份2提交打印版和電子檔(兩個都要有),實習報告單面打印,字體小四號字,一倍半行距,每行42個字符,段前段后為03:電子檔打包后上傳到服務器指定文件夾 打包文件名:學號+姓名4:文檔全部用WORD寫(不能用WPS或者其他軟件)5附實習報告參考模板如下軟件工程項目實習報告項目名稱網上售飯系統學號:*姓名:*日期:*第1章系統需求 3(1)系統功能需求 3 用例模型 3 用例描述 5(2)非功能需求描述 6第2章 概要設計 7
2、 (1)軟件體系結構設計及描述 7 (2)數據庫的設計及描述 8 信息表 8 E-R圖 11第3章 詳細設計 12(1)類設計 12(2)系統的類圖 14第1章 系統需求 (1)系統功能需求 1、 學生可用學號進行注冊食堂訂餐,經管理員確認后可登陸網站進行訂餐。 2、 學生可查詢自己的信息和定餐歷史等內容,帳戶信息等內容。 3、 學生可瀏覽提供的餐種類型,并可選擇不同品種、數量的菜品。 4、 學生可對每個餐種進行評價,并根據評價系統自動打分。 5、 食堂可用餐廳編號注冊,經管理員確認后登陸網站。 6、 食堂分為不同的組別:如葷菜組,素菜組、面食組等不同的小組,提供不 同的餐種。 7、 食堂進行餐種等的
3、信息維護,包括上傳菜品照片。 8、 食堂可進行各種統計:如日統計,月統計,菜品統計等等統計查詢功能。 9、食堂根據訂餐信息送餐。用例模型學生用例圖: 食堂用例圖管理員用例圖用例描述用例描述1:用例 查詢訂餐歷史啟動者 學生 主要流程: 1:學生輸入學號密碼,通過管理者驗證,登陸到系統中 2:學生進入用戶界面,點擊查詢訂餐歷史 3:跳轉界面,查看之前所有的訂餐歷史用例描述2:用例上傳菜品照片啟動者食堂主要流程: 1:食堂輸入賬號密碼,通過管理員驗證,登陸到系統 2:食堂點擊上傳菜品照片 3:跳轉界面,上傳菜品照片,刪除老菜品照片用例描述3:用例確認用戶登陸啟動者管理員主要流程: 1:管理員憑借賬
4、號密碼登陸,進入系統 2:當用戶輸入賬號密碼登陸時,核對賬號密碼是否符合 3:確認是否允許登陸到系統中 (3)非功能需求描述可使用性:技術可使用性:在訂餐系統的開發和設計中,前臺采用設計和實現。后臺采用SQL 數據庫管理系統。Asp在網絡開發中具有巨大優勢,所有開發工具皆可開發,語言相容性高,隱秘安全性高等,Asp在電子商務中應用非常廣泛,在C/S模式的開發方面技術已很成熟。SQL 2000使用了業界非常先進的數據結構,能夠為要求最苛刻的Web應用和企業應用提供高度的可擴展性和高可靠性。 SQL 2000適合于從小型機到大型機的
5、所有級別的應用,具有很強的適應性,在數據庫開發中應用極為廣泛。經濟可使用性:通過本系統,食堂可以提高利潤,減少不必要的浪費,在網上長期發布,進行宣傳,是一種很好的營銷方式,擴大在學生的影響,而項目開發的成本、開發費用和今后的運營、維護費用與帶來的經濟效益相比卻很小,因此,本系統在經濟效益上可行。 安全性: 系統的安全性是不可忽略的一方面,本系統的合法用戶是學生、 食堂。在進入系統前都要管理員進行身份驗證登錄。用戶登錄身份 驗證模塊驗證用戶的用戶名和密碼,并根據不同的用戶類型,跳轉到相 應的界面上去。 可維護性要求: 本系統使用的最基本的程序設計語言,對后臺的維護和管理非常方便,前端的網頁的美化
6、和粉飾,也是非常容易去維護,不會輕易的出現數據錯誤,出現亂碼等bug,可以及時的進行完善和修改,維護性是非常好的。第2章 概要設計(1)軟件體系結構設計及描述B/S結構是三層C/S結構與WWW網結合的產物。表示層:根據用戶及應用的需要,將數據庫信息按網頁形式顯示出來,也稱為瀏覽器層。服務層:根據瀏覽器端的訪問接口和應用系統的運行平臺,也叫應用服務器層。數據庫層:該層運行數據庫服務器,接收來自服務層的應用請求,并按標準格式或接口定義返回數據信息。它們屬于邏輯劃分,并不要求表示層和應用層在物理位置上必須處于兩端,也不要求應用層和數據庫層之間的絕對關系。體系結構圖:(
7、2)數據庫設計及描述根據網上食堂售飯系統的要求,通過對整個系統功能,運行過程的分析,需要6張表來存儲數據信息。即:管理員信息表,學生信息表,食堂信息表,菜品信息表,訂餐信息表,評價信息表。管理員信息表:管理員姓名,管理員賬號,管理員密碼屬性名稱屬性代碼類型是否主鍵管理員姓名(10)No管理員賬號管理員密碼(10)No學生信息表:學生信息表:學生姓名食堂訂餐,學生賬號(學號),學生密碼,學生地址,學生電話屬性名稱屬性代碼類型是否主鍵學生姓名(10)No學生賬號學生密碼(
8、10)No學生地址(50)No學生電話菜品信息表:食堂信表食堂信息表:食堂名,食堂賬號(食堂編號),食堂密碼,食堂地址,食堂電話屬性名稱屬性代碼類型是否主鍵食堂名(20)No食堂賬號食堂密碼(10)No食堂地址(50)No食堂電話訂餐信息表 菜品信息表:菜品名稱,菜品編號,菜品組別,菜品價格,菜品照片屬性名稱屬性代碼類型是否主鍵菜品名稱(20)No菜品編號菜品組別(20)No
9、菜品價格菜品照片(50)No畫出每張表的E-R圖 訂餐信息表:訂餐編號,學生賬號,食堂賬號,菜品編號,菜品數量, 日期,時間,學生地址,金額屬性名稱屬性代碼類型是否主鍵訂餐編號學生賬號食堂賬號菜品編號菜品數量日期(10)No時間(10)No學生地址(50)No金額(10) 評價信息表:訂餐編號,菜品編號,學生賬號,評價內容,評價分數屬性名稱屬性代碼類
10、型是否主鍵訂餐編號菜品編號學生賬號評價內容(50)No評價分數(10)NoE-R圖:第3章 詳細設計(1)類設計實現三個主要功能的類圖1、Admin類,實現了系統界面跳轉功能的定義,體現在()操作中,如圖1所示。 Admin---+() 圖1 Admin類 2、類,實現了食堂的一些操作,包括上傳菜品照片,日統計,月統計,菜品分組,送餐的功能,體現在+(),+
11、tical(),+Meals(),+()等操作中,如圖2所示。-----+()+()+()+()+()+Meals()+() 圖2 類3、類,實現了學生的一些操作,包括查詢賬戶信息和訂餐歷史,訂餐,評價,付錢的功能,體現在+()、+Ord
12、er()、+()、+Money()等操作中,如圖3所示。-----+()+()+Order()+()+()+Money() 圖3 類(2) 系統的類圖1)Admin類:主界面類,當中定義了管理員,食堂,學生登錄時所對應的主界面,主要函數為;()函數:函數用來確定登錄的用戶和密碼是否匹配,響應
13、登錄的函數2)類:食堂信息類,主要函數為; ()函數:菜品分組的函數 Meals()函數:送餐3)類:上傳照片類,用于食堂上傳照片到網上,主要函數為; ()函數:增加照片的函數 ()函數:減少的函數4)類:統計類,食堂可進行各種統計:如日統計,月統計,菜品統 計 等統計查詢功能,主要函數為; ()函數:每日統計 ()函數:每月統計5)類:學生類,學生可查詢定餐歷史和帳戶信息等內容,訂餐后評價并付款6)類:查詢類,學生可通過此查詢定餐歷史和帳戶信息,主要函數為; ()函數:查詢賬戶信息 ()函數:查詢訂餐歷史7)Order類:訂餐類,學生用此訂餐,主要函數為; Money() 函數:付款8)類:評價類,學生通過此評價菜品,主要函數為; ()函數:評價內容 ()函數:打分
免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系本站,我們會盡快為您處理。