版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 軟件技術專業(yè)頂崗實習技術報告軟件技術專業(yè)頂崗實習技術報告 姓 名: 學號: 專 業(yè):
2、0; 軟件技術 實習單位: 實習崗位: 大數(shù)據(jù)開發(fā)工程師 校內指導教師:
3、160;校外指導教師: 實習日期: 2015 年 3 月 1 日至 2015年 6月 19日 2015年 6月10 日目 錄
4、60; 第一章概述31.1項目背景31.2 項目目標3第二章 需求分析42.1 項目需求4第三章 相關技術53.1 Java語言53.2 Mysql數(shù)據(jù)庫63.3 Struts2框架6第四章 概要設計74.1系統(tǒng)體系結構74.2系統(tǒng)開發(fā)環(huán)境84.3系統(tǒng)數(shù)據(jù)庫實現(xiàn)8第五章 詳細設計125.1系統(tǒng)詳細功能模塊12第六章 系統(tǒng)測試應用166.1 系統(tǒng)測試功能模塊16第七章 結論18第一章 概述1.1項目背景隨著中國電子商務、互聯(lián)網業(yè)務的迅猛發(fā)展,國內許多企業(yè)已跨入電腦網絡管理時代,并因此提高了管理效率和市場競爭力。但目前仍有部分企業(yè)還停留在原始計賬管理階段。而隨著全球經濟信息化
5、時代的來臨,企業(yè)面臨著前所未有的機遇和挑戰(zhàn),在如此激變的社會形勢和激烈的市場競爭下,愈來愈多的企業(yè)管理者意識到效率管理和科學管理的重要性,以及增強市場競爭力的迫切性,因此建立科學、規(guī)范、高效的管理制度和秉承富有競爭力的經營理念是每一個企業(yè)管理者的渴望,企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢及必然。在進貨、庫存、銷售環(huán)節(jié)中,由于商品種類繁多、業(yè)務量大、庫存管理復雜,使用手工操作的工作量很大,在操作過程中也很容易出現(xiàn)各種錯誤。而采用計算機管理則可以大大提高日常工作的效率,不僅將原來由手工操作的進貨、出貨及銷售這一整套流程用計算機進行全程管理,而且消除了手工操作中可能存在的不確定因素
6、,達到進銷存管理流程清晰,從而能夠比較徹底地貫徹經營者的管理模式。1.2 項目目標本系統(tǒng)針對中小型企業(yè)進銷存管理現(xiàn)狀,通過網絡對企業(yè)的進銷存進行有效管理。本系統(tǒng)主要實現(xiàn)如下目標:u 實現(xiàn)商品供應管理,入庫到出庫、庫存查看等功能。u 數(shù)據(jù)計算自動完成,提高工作效率。u 采用人機對話方式界面友好、美觀、簡單、實用。u 實現(xiàn)多條件查詢。u 可方便快捷地查詢庫存信息,并可對商品價格進行調整。u 操作員可以隨時修改自己的口令。u 對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。u 系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。u 系統(tǒng)運行穩(wěn)定、安全可靠。第二章 需求分析 2.1 項目需求本進銷
7、存管理系統(tǒng)的主要需求包括七大模塊,具體如下:u 登陸驗證模塊:用戶需要用正確的用戶名和密碼及驗證碼才能成功登陸本系統(tǒng)。u 供應管理模塊:管理員可以添加、修改和刪除供應商和商品類型,也可以通過條件進行供應商和商品類型的查詢。u 商品管理模塊:管理員可以添加、修改和刪除商品。商品信息主要包括商品名稱、供應商、商品類別、進價和售價等,可以通過商品名稱、供應商、商品類別條件進行商品的查詢。u 進貨管理模塊:管理員可以添加進貨訂單,包括名稱和數(shù)量及進貨日期。訂貨成功,數(shù)據(jù)庫會立即更新,可以通過名稱及進貨日期查詢指定訂單。u 出貨管理模塊:管理員可以添加出貨訂單,包括名稱和數(shù)量及出貨日期??梢酝ㄟ^名稱及出
8、貨日期查詢指定訂單,出貨訂單提交以后,數(shù)據(jù)庫會更新。u 庫存查看模塊:可以隨時動態(tài)獲取所有商品的庫存情況。u 賬號管理模塊:系統(tǒng)管理員可以添加,修改、刪除、新的管理員賬戶,也可以修改自己的密碼。第三章 相關技術3.1 Java語言Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網,同時擁有全球最大的開發(fā)者專業(yè)社群。與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術。全球數(shù)以萬計的 Java 開發(fā)公司被要求所設計的 Java軟件必須
9、相互兼容?!癑ava 語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言。Java編程語言的風格十分接近C語言、C+語言。Java是一個純粹的面向對象的程序設計語言,它繼承了 C+語言面向對象技術的核心。Java舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增
10、加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內存空間,使得程序員不用再為內存管理而擔憂。在 Java 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。Java不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的性能。3.2 Mysql數(shù)據(jù)庫 MySQL是一個小型
11、關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放
12、源碼軟件,因此可以大大降低總體擁有成本。 目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP作為服務器端腳本解釋器。由于這四個軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網站系統(tǒng)。3.3 Struts2框架Struts 2是Struts的下一代產品。是在 struts 和WebWork的技術基礎上進行了合并,全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構的差別
13、巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。因為Struts 2和Struts 1有著太大的變化,但是相對于WebWork,Struts 2只有很小的變化。Struts2的體系與Struts1體系的差別非常大,因為Struts2使用了WebWork的設計核心,而不是Struts1的設計核心。Struts2中大量使用攔截器來處理用戶的請求,從而允許用戶的業(yè)務邏輯控制器與Servlet API分離。Struts2框架的大概處理流程如下:
14、瀏覽器發(fā)送一個請求。核心控制器FilterDispatcher根據(jù)請求決定調用合適的Action。WebWork的攔截器鏈自動對請求應用通用功能,如驗證等。回調Action的execute方法,該execute方法根據(jù)請求的參數(shù)來執(zhí)行一定的操作。Action的execute方法處理結果信息將被輸出到瀏覽器中,支持多種形式的視圖。第四章 概要設計4.1系統(tǒng)體系結構一、統(tǒng)功能結構企業(yè)進銷存管理系統(tǒng)功能結構圖如圖4-1-1所示。圖4-1-1二、系統(tǒng)業(yè)務流路圖企業(yè)進銷存管理系統(tǒng)業(yè)務流程圖如圖4-1-2所示。 圖4-1-24.2系統(tǒng)開發(fā)環(huán)境一、硬件環(huán)境:CPU(中央處理器):Intel(R)3代I5 R
15、AM(內存):4G HDD(硬盤):500G二、軟件開發(fā)環(huán)境:操作系統(tǒng):Windows 7 64 JDK環(huán)境:Java SE Development KIT(JDK) Version 6 開發(fā)工具:MyEclipse 10 數(shù)據(jù)庫管理軟件:Mysql5.1,Navicat for MySQL4.3系統(tǒng)數(shù)據(jù)庫實現(xiàn)進銷存系統(tǒng)主要實現(xiàn)從進貨、庫存到銷售的一體化管理,設計商品信息、商品的供貨商、購買商品的客戶等多個實體。下面列舉了關鍵的實體和系統(tǒng)的綜合E-R圖。1、供應商實體屬性圖供應商實體包括:編號、名稱、類型、備注屬性,如圖4-3-1所示。圖4-3-1 供貨商實體屬性圖2、商品實體屬性圖商品實體包
16、括:編號、類型、類型編號、商品名稱、供應商、供應商編號、進價、售價屬性。如圖4-3-2所示。圖4-3-2 商品實體屬性圖3、賬戶屬性圖商品實體包括:用戶編號、用戶名、密碼。如圖4-3-3所示。圖4-3-3賬戶實體屬性圖4、庫存屬性圖庫存包括:編號、商品編號、商品庫存量,截止日期。如圖4-3-4所示。圖4-3-4賬戶實體屬性圖本系統(tǒng)數(shù)據(jù)庫中表包括t_dictionary(供應信息表)、t_goods(商品表)、t_jinhuo(進貨信息表)、t_chuhuo(出貨信息表)、t_kucun(庫存表)、t_user(賬號表),數(shù)據(jù)字典如下表4-3-1、4-3-2、4-3-3、4-3-4、4-3-5、
17、4-3-6所示:t_goods(商品表)字段名稱數(shù)據(jù)類型主鍵是否空說明IdINTYN編號(主鍵)goodsnamevarchar(255)NN商品名稱costdecimalNN進價SelldecimalNN售價supplierIdintNN公司IDsuppliervarchar(255)NN公司名稱typeIdintNN商品類型idtypevarchar(255)NN類型名稱 表4-3-1t_dictionary(供應信息表)字段名稱數(shù)據(jù)類型主鍵是否空說明IdINTYN編號(主鍵)namevarchar(255)NN供應類型名稱valuevarchar(255)NN供應信息remarkvarc
18、har(255)NY備注 表4-3-2t_jinhuo(進貨信息表)字段名稱數(shù)據(jù)類型主鍵是否空說明IdINTYN進貨編號(主鍵)goodsidINTNN商品編號quantityINTNN進貨數(shù)量intodateDATENN進貨時間 表4-3-3t_chuhuo(出貨信息表)字段名稱數(shù)據(jù)類型主鍵是否空說明IdINTYN出貨編號(主鍵)goodsidINTNN商品編號quantityINTNN出貨數(shù)量endDateDATENN出貨時間 表4-3-4t_kucun(庫存表)字段名稱數(shù)據(jù)類型主鍵是否空說明IdINTYN庫存編號(主鍵)goodsidINTNN商品編號inventoryINTNN庫存數(shù)量
19、endDateDATENN截止日期 表4-3-5t_user(賬號表)如下表所示字段名稱數(shù)據(jù)類型主鍵是否空說明IdINTYN用戶編號(主鍵)usernamevarcharNN用戶名PasswordvarcharNN密碼 表4-3-6第五章 詳細設計5.1系統(tǒng)詳細功能模塊登陸驗證模塊:用戶需要用正確的用戶名和密碼及驗證碼才能成功登陸本系統(tǒng)!界面如下圖5-1-1所示:圖5-1-1主頁面:登陸成功即進入本頁面,界面如下圖5-1-2所示:圖5-1-2供應管理模塊:管理員可以添加、修改和刪除供應商和商品類型。也可以通過條件進行供應商和商品類型的查詢。界面如下圖5-1-3所示:圖5-1-3商品管理模塊:管
20、理員可以添加、修改和刪除商品。商品信息主要包括商品名稱、供應商、商品類別、進價和售價等。可以通過商品名稱、供應商、商品類別條件進行商品的查詢。界面如下圖5-1-4所示:圖5-1-4進貨管理模塊:管理員可以添加進貨訂單,包括名稱和數(shù)量及進貨日期。訂貨成功,數(shù)據(jù)庫會立即更新。可以通過名稱及進貨日期查詢指定訂單。界面如下圖5-1-5所示:圖5-1-5出貨管理模塊:管理員可以添加出貨訂單,包括名稱和數(shù)量及出貨日期??梢酝ㄟ^名稱及出貨日期查詢指定訂單。出貨訂單提交以后,數(shù)據(jù)庫會更新。界面如下圖5-1-6所示:圖5-1-6庫存查看模塊:可以隨時動態(tài)獲取所有商品的庫存情況。界面如下圖5-1-7所示:圖5-1
21、-7賬號管理模塊:系統(tǒng)管理員可以添加,修改、刪除、新的管理員賬戶,也可以修改自己的密碼。界面如下圖5-1-8所示:圖5-1-8第六章 系統(tǒng)測試應用6.1 系統(tǒng)測試功能模塊一、軟件測試目的對軟件的測試在軟件開發(fā)中非常重要也非常必要,軟件分析、設計過程中難免有各種各樣的錯誤,需要通過測試查找錯誤,以對軟件進行修改和進一步完善。軟件測試的目標是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,好的測試方案是發(fā)現(xiàn)軟件盡可能多的錯誤,從而對錯誤進行修改以提高軟件質量。 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,其目的在于以最少的時間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。測試主要是由人而不是由機器執(zhí)行,因而存在心
22、理學的問題。軟件測試技術大體上可以分成白盒測試和黑盒測試。白盒測試技術依據(jù)的是程序的邏輯結構,主要包括邏輯覆蓋和路徑測試技術等;黑盒測試技術依據(jù)的是軟件行為的描述,主要包括等價類劃分、邊界值分析和狀態(tài)測試等。程序的靜態(tài)測試是在不執(zhí)行程序的條件下,有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件錯誤的過程,其主要方法包括同行審查、代碼會審、代碼走查等。由于軟件錯誤的復雜性,軟件測試需要綜合應用測試技術,并且實施合理的測試步驟,即單元測試、集成測試、確認測試和系統(tǒng)測試。單元測試集中于每一個獨立的模塊;集成測試集中于模塊的各組裝;確認測試集中檢驗是否符合需求規(guī)格說明書中確定的各種需求;系統(tǒng)測試
23、集中檢驗系統(tǒng)所有元素之間協(xié)作是否合適,整個系統(tǒng)的性能和功能是否滿足。軟件調試則是在軟件測試成功后開始的工作,其任務是進一步診斷和改正程序中的錯誤。軟件調試是程序員自己進行的技巧性很強的工作,調試工作的困難與人的心理因素和技術因素都有關系,需要繁重的腦力勞動和豐富的經驗。軟件調試則是在軟件測試成功后開始的工作,其任務是進一步診斷和改正程序中的錯誤。軟件調試是程序員自己進行的技巧性很強的工作,調試工作的困難與人的心理因素和技術因素都有關系,需要繁重的腦力勞動和豐富的經驗。 測試本系統(tǒng)采用黑盒測試法:主要測試軟件能否滿足功能要求,檢查輸入能否被正確地接受、能否正確地輸出結果。二、軟件測試執(zhí)行由于功能
24、模塊較多,測試內容篇幅較長,所以在本論文中只介紹登陸驗證模塊的測試用例,從測試的結果來看是否與期望結果完全相同:,如下表6-1-1:一、登入系統(tǒng)測試用例功能特性用戶登錄驗證測試目的驗證是否輸入合法的信息測試數(shù)據(jù)用戶名稱:admin 密碼:admin 驗證碼:動態(tài)提示測試內容操作描述數(shù)據(jù)期望結果實際結果測試狀態(tài)1輸入用戶姓名,按“登陸”按鈕。用戶姓名:admin,密碼為空,驗證碼正確顯示警告信息“用戶名或密碼誤!”顯示警告信息“用戶名或密碼誤!”與期望結果相同2輸入密碼,按“登陸”按鈕。用戶姓名為空,密碼:admin,驗證碼正確顯示警告信息“用戶名或密碼誤!”顯示警告信息“用戶名或密碼誤!”與期望結果相同3輸入用戶姓名和密碼,按“登陸”按鈕。用戶姓名:admin,密 碼:admin,驗證碼錯誤顯示警告信息“驗證碼有誤!”顯示警告信息“用戶驗證碼有誤”與期望結果相同4輸入用戶姓名和密碼,按“登陸”按鈕。用戶名:admin,密 碼:admin, 驗證碼正確正確登入到系統(tǒng)主頁面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心數(shù)據(jù)中心裝修與設備安裝合同4篇
- 二零二五版馬戲團知識產權保護合同4篇
- 2025年大學生實習就業(yè)實習補貼發(fā)放合同范本12篇
- 2025版客棧租賃合同配套設施租賃及使用協(xié)議2篇
- 二零二五版房屋買賣擔保及物業(yè)服務協(xié)議3篇
- 2025年度能源管理系統(tǒng)采購委托代理合同3篇
- 2025年度拆遷工程居間代理服務協(xié)議4篇
- 2025年度醫(yī)療器械注冊代理與品牌授權服務合同范本4篇
- 2024食品添加劑原料進口銷售合作協(xié)議3篇
- 二零二五年度電梯品牌推廣與市場拓展合同3篇
- 參考新醫(yī)大-中央財政支持地方高校發(fā)展專項資金建設規(guī)
- 《中醫(yī)內科學關格》課件
- 2024年中國PCB板清洗劑市場調查研究報告
- 《紙管》規(guī)范要求
- 【數(shù)學】2021-2024年新高考數(shù)學真題考點分布匯
- 2024年育嬰師合同協(xié)議書
- 大班健康教案及教學反思《蜈蚣走路》
- 生活妝課件教學課件
- 2023-2024學年廣東省廣州市番禺區(qū)八年級(上)期末英語試卷
- 山東省房屋市政工程安全監(jiān)督機構人員業(yè)務能力考試題庫-上(單選題)
- 松下-GF2-相機說明書
評論
0/150
提交評論