版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘摘 要要 隨著信息化的時(shí)代的到來,無論是大小企業(yè)計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)應(yīng)用都已經(jīng) 到企業(yè)的發(fā)展過程中,服務(wù)于日常辦公和業(yè)務(wù)的開展,可以這么說,一個企業(yè) 的信息化程度高低,將會直接影響這個企業(yè)在市場競爭中的地位。對于眾多的 大小型超市而言,如何通過規(guī)范化的管理超市的物品,降低自身運(yùn)行成本、增 強(qiáng)對產(chǎn)品進(jìn)出管理是一個超市正常運(yùn)營的重要問題。超市物品管理系統(tǒng)作為現(xiàn) 代超市的一種重要管理手段已滲透到各行各業(yè)。 本文采用 jsp 技術(shù)進(jìn)行 web 服務(wù)器端的開發(fā),后臺結(jié)合 sql server 數(shù)據(jù) 庫,在 myeclipse 開發(fā)平臺上,實(shí)現(xiàn)了基于 b/s 模式的企業(yè)信息管理系統(tǒng)。系 統(tǒng)采用了 mvc 三
2、層架構(gòu)技術(shù)、hibernate 等數(shù)據(jù)庫訪問技術(shù),執(zhí)行效率高,查 詢速度快。通過該系統(tǒng),各登錄用戶可以查看自己本人的已經(jīng)存在的產(chǎn)品信息, 對已經(jīng)存入的產(chǎn)品信息進(jìn)行管理,對于自己物品的進(jìn)貨等記錄進(jìn)行修改;系統(tǒng) 管理員可以及時(shí)對用戶的一些信息進(jìn)行更改,對用戶的不法行為進(jìn)行管理,對 用戶的訂單進(jìn)行及時(shí)的處理。 系統(tǒng)測試表明,系統(tǒng)符合設(shè)計(jì)的需求,通過使用本系統(tǒng),可以對信息進(jìn)行 更加及時(shí)、高效的管理。 關(guān)鍵詞關(guān)鍵詞:jsp 超市物品管理系統(tǒng) b/s abstract with the information era, both the application of computer network te
3、chnology,enterprises have to the process of the development of enterprises, service in daily office and business development, so to speak, an enterprisesinformatization level, will directly affect the enterprise in the market competition.for many small and medium enterprises, how to standardize the
4、management of employee items, reduce their operating costs, enhance the product import andmanagement is an important issue in the normal operation of an enterprise.article management system as an important means of modern enterprisemanagement has penetrated into all walks of life. this paper adopts
5、jsp technology to web server, combined with the background sql server database, myeclipse development platform, has realized the enterprise information management system based on b/s mode.the system uses mvc three layer architecture technology, hibernate database access technology, high efficiency,
6、fast inquiry. through this system, the usercan view the existing product information to their own, to carry on the management to the already stored in the product information, for your goodspurchase record is modified; the system administrator can make changes touser information, the management of t
7、he users illegal behavior, on customer orders in a timely manner processing. system test shows that the system meets the requirements, design, by using this system, can be more timely, efficient management of information. keywords: information management system based on jsp b/s 目錄目錄 摘摘 要要.- 1 - 第一章第
8、一章 前言前言.- 4 - 1.1 課題研究的背景和意義 .- 4 - 1.2 國內(nèi)外發(fā)展現(xiàn)狀 .- 4 - 1.3 可行性分析 .- 5 - 1.3.1 經(jīng)濟(jì)可行性 .- 5 - 1.3.2 技術(shù)可行性 .- 5 - 1.3.3 操作可行性 .- 5 - 1.4 相關(guān)技術(shù)介紹 .- 5 - 1.4.1java jsp 簡介.- 5 - 1.4.2dao 數(shù)據(jù)庫訪問技術(shù).- 6 - 第二章第二章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).- 8 - 2.1 系統(tǒng)總體分析 .- 8 - 2.2 系統(tǒng)建模 .- 9 - 2.2.1 用戶身份驗(yàn)證用例圖 .- 9 - 2.2.2 物品類型模塊例圖 .- 10 - 2
9、.2.3 物品詳情塊例圖 .- 10 - 2.2.4 物品進(jìn)出管理模塊例圖 .- 11 - 2.2.5 管理員管理模塊用例圖 .- 11 - 第三章第三章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) .11 3.1 數(shù)據(jù)庫概念設(shè)計(jì).11 3.2 數(shù)據(jù)庫邏輯設(shè)計(jì).12 3.2.1 表匯總.13 3.2.2 用戶表-user_info.13 3.2.3 管理員表-user.14 3.2.4 物品類別表-goods_cate.14 3.2.5 物品詳細(xì)信息表-goods_info.15 3.2.6 物品記錄表-rec.15 33 表與表之間的關(guān)系.15 第四章第四章 系統(tǒng)的具體實(shí)現(xiàn)系統(tǒng)的具體實(shí)現(xiàn) .17 4.1 登錄和注
10、冊的實(shí)現(xiàn).17 4.2 物品類型頁面.24 4.2.1 物品類型頁面的基本操作.25 4.2.11 物品插入.25 4.2.12 物品類型刪除.28 4.2.13 物品類型修改.30 4.2.1 .4 物品類型詳情 .31 第五章第五章 總結(jié)與展望總結(jié)與展望 .40 致致 謝謝 .41 參考文獻(xiàn)參考文獻(xiàn) .42 第一章第一章 前言前言 1.11.1 課題研究的背景和意義課題研究的背景和意義 隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)通信技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)化、信息化已經(jīng)成為各行各業(yè)發(fā) 展的一種必然趨勢。而隨著以計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、開發(fā)平臺等為代表的計(jì)算 機(jī)應(yīng)用技術(shù)的迅猛發(fā)展,計(jì)算機(jī)管理系統(tǒng)(manageme
11、nt information system,mis)被廣泛應(yīng) 用于企業(yè)、金融、醫(yī)療、教育、物流等很多領(lǐng)域,已經(jīng)越來越系統(tǒng)化、智能化和網(wǎng)絡(luò)化, 在競爭激烈的現(xiàn)代社會發(fā)揮著越來越重要的作用。 目前國內(nèi)部分中小超市,由于資金和技術(shù)上的問題,超市物品信息化程度很低,基 本都采用分散式管理,各臺計(jì)算機(jī)之間完全獨(dú)立,信息交換采用口頭通知或 excel 表格 共享,這種存在嚴(yán)重滯后性的信息傳遞方式不能及時(shí)、準(zhǔn)確地為生產(chǎn)、采購和財(cái)務(wù)等部 門提供信息,使得超市物品管理的計(jì)劃、執(zhí)行、反饋、處理各職能之間不協(xié)調(diào),造成大 量的信息錯誤和數(shù)據(jù)丟失。因此建立物品信息管理系統(tǒng)意義重大。 本文采用 jsp 技術(shù)進(jìn)行 web
12、服務(wù)器端的開發(fā),后臺結(jié)合 sql server 數(shù)據(jù)庫,在 myeclipse 開發(fā)平臺上,實(shí)現(xiàn)了基于 b/s 模式的企業(yè)信息管理系統(tǒng)。系統(tǒng)采用了 mvc 三 層架構(gòu)技術(shù)、hibernate 等數(shù)據(jù)庫訪問技術(shù),執(zhí)行效率高,查詢速度快。通過該系統(tǒng),各登 錄用戶可以查看自己本人的已經(jīng)存在的產(chǎn)品信息,對已經(jīng)存入的產(chǎn)品信息進(jìn)行管理,對 于自己物品的進(jìn)貨等記錄進(jìn)行修改;系統(tǒng)管理員可以及時(shí)對用戶的一些信息進(jìn)行更改, 對用戶的不法行為進(jìn)行管理,對用戶的訂單進(jìn)行及時(shí)的處理。 本文提出了采用 b/s 體系結(jié)構(gòu)構(gòu)建信息管理系統(tǒng)的思路,系統(tǒng)采用 myeclipse 技術(shù)進(jìn) 行 web 服務(wù)器端的開發(fā),后臺結(jié)合 sq
13、l server 數(shù)據(jù)庫,為類似系統(tǒng)的開發(fā)提供了有用的、 可借鑒的方面。系統(tǒng)的使用解決了目前信息化程度低下、工作效率低等種種問題。使得 信息系統(tǒng)的開發(fā)與研究具有一定的實(shí)際意義和推廣價(jià)值。 1.21.2 國內(nèi)外發(fā)展現(xiàn)狀國內(nèi)外發(fā)展現(xiàn)狀 物品管理系統(tǒng)是信息系統(tǒng)在管理領(lǐng)域應(yīng)用發(fā)展起來的一個重要分支,是繼電子數(shù)據(jù) 處理系統(tǒng)(edps)之后信息系統(tǒng)發(fā)展的一個新階段。隨著 internet 的迅猛發(fā)展,企業(yè)物 品管理系統(tǒng)逐步發(fā)展成為一種融合各種管理思想和信息技術(shù)的面向產(chǎn)品生命周期的集成 系統(tǒng),實(shí)現(xiàn)了物品的管理。 上世紀(jì) 70 年代后期物品管理系統(tǒng)將企業(yè)中的物品信息集中起來,進(jìn)行快速處理,還 可以利用定量化的
14、科學(xué)管理方法,通過查詢、添加、刪除等手段來支持管理物品的進(jìn)出。 上世紀(jì) 90 年代以來新一代的企業(yè)資源系統(tǒng)(erp,enterprise resource planning)應(yīng)運(yùn)面 生。erp 將供應(yīng)商和企業(yè)內(nèi)部的采購生產(chǎn)、銷售以及客戶看作一個緊密聯(lián)系的供應(yīng)鏈, 通過信息技術(shù)和管理理論對企業(yè)的物流進(jìn)行全面的集成管理,以提高供應(yīng)鏈的運(yùn)行效率, 追求企業(yè)資源的合理高效利用,提高企業(yè)在全球市場中的競爭能力。 我國的物品管理系統(tǒng)的發(fā)展概念比較遲,90 年代隨著改革開發(fā),引進(jìn)了國外的一些 系統(tǒng),我國目前在物品管理系統(tǒng)上的發(fā)展已日趨成熟,目前好的系統(tǒng)比如 24om,華順等。 1.31.3 可行性分可行性分
15、析析 .1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 本系統(tǒng)主要借助 jsp 技術(shù)和 myeclipse 平臺、sql server 2005 數(shù)據(jù)庫開發(fā)。 myeclipse 中提供的許多控件,以及個性化的用戶控件、母版頁功能,都可以讓我們方便 快捷的進(jìn)行系統(tǒng)開發(fā)。如今的程序設(shè)計(jì)語言已非常成熟,java 以其獨(dú)特的優(yōu)點(diǎn)和特點(diǎn)足 能滿足設(shè)計(jì)要求。在系統(tǒng)設(shè)計(jì)和運(yùn)行時(shí),除了服務(wù)器要求高一點(diǎn)以外,終端設(shè)備不是很 昂貴。系統(tǒng)所需要的功能較少,開發(fā)起來較為簡單,開發(fā)周期短,可由個人開發(fā)。人機(jī) 交互好,易學(xué)易懂,培訓(xùn)人員的資金也不會很多,所以資金的投入是比較少的。 本系統(tǒng)如果開發(fā)成功后就可以大大提升企業(yè)的經(jīng)濟(jì)
16、效益、社會效益和管理水平。上 面幾項(xiàng)的資金消耗和本系統(tǒng)帶來的效益相比較的話,開發(fā)此系統(tǒng)是可行的。 .2 技術(shù)可行性技術(shù)可行性 系統(tǒng)采用的運(yùn)行環(huán)境為 windows xp 操作系統(tǒng),基于 b/s 模式,應(yīng)用 mvc 三層架構(gòu), 采用 myeclipse 為系統(tǒng)開發(fā)平臺,利用.java 技術(shù)作為技術(shù)實(shí)施框架。這些技術(shù)現(xiàn)在較為 成熟,開發(fā)者容易上手,易操作。系統(tǒng)開發(fā)起來也比較容易。硬件方面,在科技迅速發(fā) 展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低, 硬件平臺很容易滿足本系統(tǒng)的需要。綜上所述,從技術(shù)上分析,開發(fā)此系統(tǒng)是可行的。 .3 操
17、作可行性操作可行性 從用戶角度上分析,合理的功能模塊設(shè)計(jì)與便捷的操作,完全可以滿足用戶的需求。 從管理員角度分析,加蛋的功能模塊設(shè)計(jì)方便系統(tǒng)管理員的內(nèi)部管理。在系統(tǒng)開發(fā)完成 之后,系統(tǒng)便具有操作簡單,方便靈活等優(yōu)點(diǎn),管理員及用戶一定會在短時(shí)間內(nèi)掌握并 熟練使用。因此,從操作方面來講,開發(fā)該系統(tǒng)是可行的。 1.41.4 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹 1.4.1java1.4.1java jspjsp 簡介簡介 jsp 基于面向?qū)ο蟪绦蜷_發(fā),具有最好的可擴(kuò)展行與可定制性,數(shù)據(jù)處理方面更是引 入了許多新技術(shù),正是這些具有革新意義的新特性,提供給 web 開發(fā)人員更好的靈活性, 有效縮短了 web 應(yīng)用程
18、序的開發(fā)周期。它主要有以下強(qiáng)大功能: (1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境 中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 asp 的局限性 jsp 的優(yōu)勢是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個小的 jar 文件就可以運(yùn)行 servlet/jsp,到由多 臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺 application 進(jìn)行事務(wù)處理,消息處理,一臺服 務(wù)器到無數(shù)臺服務(wù)器,java 顯示了一個巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與 asp 很像,java 已經(jīng)有了許多非 常優(yōu)秀
19、的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種 平臺之下。 (5)支持服務(wù)器端組件。web 應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利 用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供 web 頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。jsp 可以使用成 熟的 java beans 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。 1.4.2dao1.4.2dao 數(shù)據(jù)庫訪問技術(shù)數(shù)據(jù)庫訪問技術(shù) (1)dao 簡介 訪問接口 dao(data access object)是一個數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:顧名思義就是與數(shù)據(jù)庫打 交道。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。在核心 j2ee 模式中是這樣介紹 dao 模式的: 為了建
20、立一個健壯的 j2ee 應(yīng)用,應(yīng)該將所有對數(shù)據(jù)源的訪問操作抽象封裝在一個公共 api 中。用程序設(shè)計(jì)的語言來說,就是建立一個接口,接口中定義了此應(yīng)用程序中將會用 到的所有事務(wù)方法。在這個應(yīng)用程序中,當(dāng)需要和數(shù)據(jù)源進(jìn)行交互的時(shí)候則使用這個接 口,并且編寫一個單獨(dú)的類來實(shí)現(xiàn)這個接口在邏輯上對應(yīng)這個特定的數(shù)據(jù)存儲。 數(shù)據(jù)訪問對象 dao(數(shù)據(jù)訪問對象)是一種應(yīng)用程序編程接口(api) ,存在于微軟的 visual basic 中,它允許程序員請求對微軟的 access 數(shù)據(jù)庫的訪問。dao 是微軟的第一個面向?qū)ο蟮?數(shù)據(jù)庫接口。dao 對象封閉了 access 的 jet 函數(shù)。通過 jet 函數(shù),
21、它還可以訪問其他的結(jié) 構(gòu)化查詢語言(sql)數(shù)據(jù)庫。 j2ee 開發(fā)人員使用數(shù)據(jù)訪問對象(dao)設(shè)計(jì)模式把底層的數(shù)據(jù)訪問邏輯和高層的 商務(wù)邏輯分開.實(shí)現(xiàn) dao 模式能夠更加專注于編寫數(shù)據(jù)訪問代碼. 我們先來回顧一下 dao 設(shè)計(jì)模式和數(shù)據(jù)訪問對象. dao 基礎(chǔ) dao 模式是標(biāo)準(zhǔn)的 j2ee 設(shè)計(jì)模式之一.開發(fā)人員使用這個模式把底層的數(shù)據(jù)訪問操 作和上層的商務(wù)邏輯分開.一個典型的 dao 實(shí)現(xiàn)有下列幾個組件: 1. 一個 dao 工廠類; 2. 一個 dao 接口; 3. 一個實(shí)現(xiàn) dao 接口的具體類; 4. 數(shù)據(jù)傳遞對象(有些時(shí)候叫做值對象). 具體的 dao 類包含了從特定的數(shù)據(jù)源
22、訪問數(shù)據(jù)的邏輯。在下面的這段中你將學(xué)到設(shè) 計(jì)和實(shí)現(xiàn)數(shù)據(jù)訪問對象的技術(shù)。 事務(wù)劃分: 關(guān)于 dao 要記住的一件重要事情是它們是事務(wù)性對象。每個被 dao 執(zhí)行的操作 (對象創(chuàng)建,更新、或刪除數(shù)據(jù))都是和事務(wù)相關(guān)聯(lián)的。同樣的,事務(wù)劃分(transaction demarcation)的概念是特別重要的。 事務(wù)劃分是在事務(wù)界定定義中的方式。j2ee 規(guī)范為事務(wù)劃分描述了兩種模式:編程 性事務(wù)(programmatic)和聲明性事務(wù)(declarative).下表是對這兩種模式的拆分: 聲明性事務(wù)劃分 編程性事務(wù)劃分 程序員使用 ejb 的部署描述符聲明事務(wù)屬性 程序員擔(dān)負(fù)編寫事務(wù)邏輯代碼的責(zé)任。
23、運(yùn)行時(shí)環(huán)境(ejb 容器)使用這些屬性來自動的管理事務(wù)。應(yīng)用程序通過一個 api 接口來控制事務(wù)。 (2)hibernate 簡介 hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 jdbc 進(jìn)行了非常輕量級的 對象封裝,使得 java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate 可以應(yīng)用在任何使用 jdbc 的場合,既可以在 java 的客戶端程序使用,也可以在 servlet/jsp 的 web 應(yīng)用中使用,最具革命意義的是,hibernate 可以在應(yīng)用 ejb 的 j2ee 架構(gòu)中取代 cmp,完成數(shù)據(jù)持久化的重任。 第二章第二章 系統(tǒng)總體設(shè)計(jì)系
24、統(tǒng)總體設(shè)計(jì) 2.12.1 系統(tǒng)總體分析系統(tǒng)總體分析 根據(jù)需求分析將系統(tǒng)分為 5 個功能模塊,分別為用戶登錄模塊、物品類型模塊、物 品詳情模塊、物品進(jìn)出記錄模塊和管理員管理模塊。系統(tǒng)總的模塊劃分結(jié)構(gòu)圖如圖 2-1 所 示。 超市物品管 理系統(tǒng) 用戶登錄 模塊 管理員管 理模塊 商品類型 模塊 商品詳情 模塊 商品進(jìn)出 記錄模塊 用 戶 登 錄 用 戶 注 冊 用 戶 注 銷 管 理 員 登 錄 商 品 類 型 添 加 商 品 類 型 刪 除 商 品 類 型 修 改 商 品 品 名 供 應(yīng) 商 商 品 管 理 進(jìn) 貨 時(shí) 間 進(jìn) 貨 數(shù) 量 出 貨 時(shí) 間 出 貨 數(shù) 量 管 理 用 戶 用 戶
25、刪 除 圖 2-1 系統(tǒng)功能模塊圖 (1)用戶管理模塊 用戶登錄模塊主要包括用戶登錄、用戶注冊、用戶注銷、管理員登錄。其中根據(jù)用 戶角色的不同所能查看的內(nèi)容也不同,用戶分為系統(tǒng)管理員和普通用戶兩個角色,他們 在該模塊中所能操作的內(nèi)容如下: 普通用戶注冊自己的個人信息 系統(tǒng)管理員查看所有用戶信息 系統(tǒng)管理員刪除用戶信息 系統(tǒng)管理員修改用戶信息 (2)物品類型模塊 物品類型模塊主要包括添加物品類型、刪除物品類型和修改物品類型。其中根據(jù)類 型的不同所能查看的內(nèi)容也不同,用戶為用戶,他們在該模塊中所能操作的內(nèi)容如下: 添加新的物品類型 刪除已經(jīng)存在的物品類型 修改已經(jīng)存在的物品類型 查詢該物品類型的物
26、品 (3)物品詳情模塊 物品詳情模塊主要包括添加產(chǎn)品、刪除產(chǎn)品和修改物品信息。其中根據(jù)用戶角色的 不同所能查看的內(nèi)容也不同,用戶普通用戶,他在該模塊中所能操作的內(nèi)容如下: 查看物品的信息 修改物品的信息 刪除物品的信息 查詢貨物進(jìn)出時(shí)間 (4)物品進(jìn)出記錄模塊 物品荊楚模塊主要包括物品的進(jìn)入數(shù)量、時(shí)間和物品的出庫時(shí)間和數(shù)量。其中根據(jù) 用戶角色的不同所能查看的內(nèi)容也不同,用戶主要為普通用戶,他在該模塊中所能操作 的內(nèi)容如下: 修改時(shí)間 刪除時(shí)間 (5)管理員管理模塊 管理員管理模塊主要包括下對用戶的刪除和密碼重置。其中根據(jù)用戶角色的不同所 能查看的內(nèi)容也不同,用戶分為管理員,他們在該模塊中所能操
27、作的內(nèi)容如下: 重置用戶的密碼 刪除用戶 2.2.2 2 系統(tǒng)建模系統(tǒng)建模 用例圖描述一組用例、參與者以及它們之間的關(guān)系,用例圖的主要目的是幫助開發(fā) 人員以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的角色關(guān)系,以及系 統(tǒng)內(nèi)用例之間的關(guān)系 .1 用戶用戶身份驗(yàn)證用例圖身份驗(yàn)證用例圖 圖 2-2 顯示了用戶身份驗(yàn)證系統(tǒng)的用例:當(dāng)系統(tǒng)管理員或普通用戶登錄時(shí)需要輸入用 戶名、密碼,當(dāng)二個均輸入正確時(shí)才能進(jìn)入到系統(tǒng)主頁面,否則會有相應(yīng)的錯誤提示。 用戶管理員 登錄系統(tǒng) 登錄錯誤頁面 登錄正確頁面 (主頁) 圖 2-2 用戶驗(yàn)證用例圖 .2 物品類型模塊例圖物品類
28、型模塊例圖 圖 2-3 顯示了物品類型的用例:包括添加物品類型、刪除、修改和查詢等功能。 商品類型管理模塊 添加商品類型 修改商品類型 刪除商品類型 查詢商品類型詳 情 圖 2-3 新聞管理模塊用例圖 .3 物品詳情塊例圖物品詳情塊例圖 圖 2-4 顯示了物品詳情模塊的用例:包括新增物品、查看信息、修改物品名稱、刪除 物品以及物品進(jìn)出查詢等功能。 商品詳情模塊 添加商品 修改商品 刪除商品 查詢商品進(jìn)出貨 圖 2-4 產(chǎn)品管理用例圖 .4 物品進(jìn)出管理模塊例圖物品進(jìn)出管理模塊例圖 圖 2-5 顯示了用戶物品進(jìn)出的用例:包括物品的進(jìn)出貨時(shí)間數(shù)量等功能。 商品進(jìn)出管
29、理模塊 進(jìn)貨時(shí)間 進(jìn)貨數(shù)量 出貨時(shí)間 出貨數(shù)量 人員 2 圖 2-5 用戶管理用例圖 .5 管理員管理模塊用例圖管理員管理模塊用例圖 圖 2-6 管理員管理模塊用例:包括刪除用戶等功能,以及用戶秘密進(jìn)行重置。 管理員管理模塊 刪除用戶 重置密碼 人員 2 圖 2-6 新聞(產(chǎn)品)評論管理用例圖 第三章第三章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)是項(xiàng)目開發(fā)和系統(tǒng)設(shè)計(jì)中非常重要的一個環(huán)節(jié),在這里要特別強(qiáng)調(diào)數(shù)據(jù) 庫設(shè)計(jì)的重要性,是因?yàn)閿?shù)據(jù)庫設(shè)計(jì)就像建設(shè)高樓大廈的根基一樣,如果設(shè)計(jì)不好,在 后來的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時(shí),甚至在系統(tǒng)開發(fā)過程中都會引起比較大的問題。 3.13.1 數(shù)據(jù)庫概
30、念設(shè)計(jì)數(shù)據(jù)庫概念設(shè)計(jì) 為了存儲系統(tǒng)用戶的用戶名、地址、電話等基本信息,建立一張用戶信息表對用戶 信息進(jìn)行管理。用戶信息實(shí)體 e-r 圖如圖 3-1 所示。 用戶管理 用戶姓名 用戶密碼 用戶地址 用戶電話 圖 3-1 用戶信息實(shí)體 e-r 圖 為了存儲系統(tǒng)物品類型里面的物品 id、物品類型名稱、物品編號、用戶編號、物品 類型名稱等基本信息,建立一張產(chǎn)品信息表對物品類型進(jìn)行管理。產(chǎn)品信息實(shí)體 e-r 圖 如圖 3-2 所示。 商品類型管理 商品編號 商品類型名 稱 商品id 用戶編號 圖 3-2 產(chǎn)品信息實(shí)體 e-r 圖 為了存儲具體物品的具體名稱、數(shù)量、供應(yīng)商、物品編號等基本信息,建立一張物
31、品詳細(xì)星系進(jìn)行管理。物品信息表實(shí)體 e-r 圖如圖 3-3 所示。 商品詳細(xì)信息表供應(yīng)商 商品現(xiàn)在數(shù) 量 商品名稱 商品的編號 圖 3-3 新聞信息實(shí)體 e-r 圖 為了存儲物品的出入庫的時(shí)間和數(shù)量等基本信息,建立一張物品數(shù)量表進(jìn)行管理。 物品記錄信息表實(shí)體 e-r 圖如圖 3-4 所示。 商品出入記錄表 商品的出貨 時(shí)間 商品的入貨 數(shù)量 商品名稱 商品的出貨 數(shù)量 商品的入貨 時(shí)間 圖 3-4 訂單信息實(shí)體 e-r 圖 3.23.2 數(shù)據(jù)庫邏輯設(shè)計(jì)數(shù)據(jù)庫邏輯設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的 e-r 圖轉(zhuǎn)換成與選用的 dbms 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。根據(jù)數(shù)
32、據(jù)庫的邏輯設(shè)計(jì),數(shù)據(jù)庫中一共設(shè)計(jì) 了 5 個表格用來存儲數(shù)據(jù)信息。 3.2.1 表匯總表匯總 3.2.1 匯總表 功能說明 用戶表-user_info用戶的信息 管理員表-user管理員的信息 物品類別表-goods_cate物品的管理 物品信息表-goods_info物品信息表 物品記錄表-rec物品的出入 用戶信息表用來存儲用戶的信息,主要包括的字段有:用戶編號、用戶名、用戶密 碼、用戶真實(shí)姓名、用戶電話、用戶地址。表格的結(jié)構(gòu)如表 3.2.2 所示。 3.2.2 用戶表用戶表-user_info 表 3.2.2 用戶表-user_info 表名用戶表-user_info 列名數(shù)據(jù)類型非 空
33、 約束 條件 主 鍵 外 鍵 user_idint(自增 列) yy user_name(姓名)varchar(5 0) pass(密碼)varchar(2 ) y sexvarchar telvarchar addressvarchar 管理員表用來存儲用戶的信息,主要包括的字段有:管理員姓名、管理員密碼、用。 表格的結(jié)構(gòu)如 3.2.3 所示。 3.2.3 管理員表管理員表-user 3.2.3 管理員表-user 表名管理員表-user 列名數(shù)據(jù)類型非 空 約束 條件 主 鍵 外 鍵 idint(自增 列) y name(姓名)varchar(8)y pass(密碼)varchar(20
34、) y 為了存儲系統(tǒng)物品類型里面的物品 id、物品類型名稱、物品編號、用戶編號、物品 類型名稱等基本信息,建立一張產(chǎn)品信息表對物品類型進(jìn)行管理。產(chǎn)品信息實(shí)體 e-r 圖 如圖 3.2.4 所示。 3.2.4 物品類別表物品類別表-goods_cate 3.2.4 物品類別表 goods_cate 表名物品類別表-goods_cate 列名數(shù)據(jù)類型非 空 約束 條件 主 鍵 外 鍵 goods_idint(自 增列) yy goods_catvarchar( 6) goods_numbervarchar( 10) y user_idinty 為了存儲具體物品的具體名稱、數(shù)量、供應(yīng)商、物品編號等基
35、本信息,建立一張物 品詳細(xì)星系進(jìn)行管理。物品信息表實(shí)體 e-r 圖如圖 3.2.5 所示。 3.2.5 物品詳細(xì)信息表物品詳細(xì)信息表-goods_info 3.2.5 物品詳細(xì)信息表-goods_info 表名物品信息表-goods_info 列名數(shù)據(jù)類型非 空 約束 條件 主 鍵 外 鍵 goods_info_idint(自增 列) yy goods_info_namevarchar(50 ) now_numvarchar(10 0) y goods_idint user_idinty 為了存儲物品的出入庫的時(shí)間和數(shù)量等基本信息,建立一張物品數(shù)量表進(jìn)行管理。 物品記錄信息表實(shí)體 e-r 圖如
36、圖 3.2.6 所示。 3.2.6 物品記錄表物品記錄表-rec 3.2.6 物品記錄表-rec 表名物品記錄表-rec 列名數(shù)據(jù)類型非 空 約束 條件 主 鍵 外 鍵 rec_idint(4) (自增列) yy goods_info_idinty input_timevarchar( 100) input_numvarchar( 100) out_timevarchar( 100) out_numint user_idint 33 表與表之間的關(guān)系表與表之間的關(guān)系 表 user_info 表 goods_cate 表 good_info 表 rec 3.3表與表之間的關(guān)系圖 第四章第四章 系
37、統(tǒng)的具體實(shí)現(xiàn)系統(tǒng)的具體實(shí)現(xiàn) 4.14.1 登錄和注冊的實(shí)現(xiàn)登錄和注冊的實(shí)現(xiàn) 用戶的登錄和注冊都是用了統(tǒng)一樣式的頁面,登錄過程是必須,登錄頁面如圖 4-1 所示,再登陸頁面我們可以看見登錄框密碼姓名等等。登錄頁面采用了 jquery 可拖動的 登錄框。注冊使用了注冊的注冊框,同時(shí)也是可拖動的。注冊頁面如圖 4-2。在注冊頁面 我們能看見用戶注冊的時(shí)候需要的信息! 圖 4-1 產(chǎn)品展示界面 當(dāng)?shù)卿洺晒M(jìn)入主頁,錯誤會進(jìn)入錯誤頁面錯誤頁面如圖 4-1-1 圖 4-1-1 錯誤頁面 實(shí)現(xiàn)登錄判斷的 servlet 核心代碼如下核心代碼如下: public void dopost(httpservle
38、trequest request, httpservletresponse response) throws servletexception, ioexception httpsession session = request.getsession(); string name = request.getparameter(name); string username=new string(name.getbytes(iso8859-1),gbk); string password = request.getparameter(pass); session.setattribute(pass
39、, password); system.out.println(name: + username + pass + password); logincheck lc = new logincheck(); string userid = lc.logincheck(username, password); if (userid=null|userid=) session.setattribute(name,username); system.out.println(登錄失敗!); request.getrequestdispatcher(error.jsp).forward(request,
40、response); else name=username; arraylist list=new arraylist(); goods_cate_check cate=new goods_cate_check(); list=cate.goods_cate_check(userid); session.setattribute(name,name); session.setattribute(islogined, true); session.setattribute(list, list); system.out.println(登錄成功); request.getrequestdispa
41、tcher(index.jsp).forward(request, response); 查找數(shù)據(jù)庫用戶所用的方法的數(shù)據(jù)庫代碼如下: public string logincheck(string username, string password) resultset rs; dbconnect db = new dbconnect(); string id=; try string sql = select user_id from user_info where user_name=+username+ and pass=+ password+; system.out.println(s
42、ql); rs =db.executequery(sql); if(rs.next() id=rs.getstring(user_id); catch (sqlexception e) system.out.println(logincheck + e); return id; 在如圖 4-2 所示的注冊界面中,可以注冊用戶的詳細(xì)信息,如果需要注冊用戶,輸入 提示的信息點(diǎn)擊注冊,注冊完成后進(jìn)入進(jìn)入如圖 4-1 所示的登錄頁面。 圖 4-2 產(chǎn)品信息界面 注冊時(shí)所使用的注冊 servlet 用戶代碼如下: public void dopost(httpservletrequest request
43、, httpservletresponse response) throws servletexception, ioexception httpsession session = request.getsession(); string name = request.getparameter(name); string pass=request.getparameter(pass); string sex = request.getparameter(sex); string sex_=new string(sex.getbytes(iso8859-1),gbk); string tel =
44、 request.getparameter(tel); string address = request.getparameter(address); string username=new string(name.getbytes(iso8859-1),gbk); string address_=new string(address.getbytes(iso8859-1),gbk); system.out.println(我來了!你懂嗎?); system.out.println(name:+username+,pass:+pass); system.out.println(我來了!你懂嗎?
45、); reginsert reg=new reginsert(); string userid=reg.regcheck(username); if(username=null|username=) session.setattribute(name,姓名不能為空); request.getrequestdispatcher(relgin.jsp).forward(request, response); else if(userid=null|userid=) reg.savetopic(username, pass, sex_, tel, address_); session.setattr
46、ibute(info,注冊成功); session.setattribute(name,username); system.out.println(注冊成功); request.getrequestdispatcher(login.jsp).forward(request, response); else session.setattribute(name,username+已存在); system.out.println(用戶名已存在!); request.getrequestdispatcher(relgin.jsp).forward(request, response); 注冊用戶的同時(shí)
47、需要查詢和添加數(shù)據(jù)的數(shù)據(jù)庫所需要的代碼: public class reginsert /數(shù)據(jù)庫插入數(shù)據(jù)的語句 public void savetopic(string name, string pass,string sex,string tel,string address) dbconnect db=new dbconnect(); string sql=insert into user_info values(+name+,+pass+,+sex+,+tel+,+address+); system.out.println(插入的數(shù)據(jù)庫語句:+sql); try db.executeup
48、date(sql); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); /查詢用戶是否已存在的數(shù)據(jù) public string regcheck(string username) resultset rs; dbconnect db = new dbconnect(); string id=; try string sql = select user_id from user_info where user_name=+username+; system.out.println(sql);
49、 rs =db.executequery(sql); if(rs.next() id=rs.getstring(user_id); catch (sqlexception e) system.out.println(regcheck + e); return id; 4.24.2 物品類型頁面物品類型頁面 登錄成功以后會進(jìn)入登錄頁面如圖4-3的。在如圖4-3所示登錄主頁中,可以看見物品 的類型,可以看見用戶的的相關(guān)個人信息,可以操作自己的商品類型??梢渣c(diǎn)擊查看詳 情圖4-3所示。 圖 4-3 產(chǎn)品訂購界面 頁面數(shù)據(jù)獲取額 servlet 核心代碼如下: arraylist list=new a
50、rraylist(); goods_cate_check cate=new goods_cate_check(); list=cate.goods_cate_check(userid); session.setattribute(list, list); 在頁面接受數(shù)據(jù)的時(shí)候使用了 java 的方法,核心代碼如下: 商品類 型表 物品類型 編號 詳情 $aaa.goods_cat $aaa.goods_id 詳情 | 刪除 |修改 .1 物品類型頁面的基本操作物品類型頁面的基本操作 .11 1 物品插入物品插入 在物品類型頁面上我們可以實(shí)現(xiàn)增刪改的操作,這些操作
51、更加的便于用戶對本人的 一些物品進(jìn)行管理如圖 4-4 就是增加頁面! 圖 4-4 物品類型添加頁面圖 跳轉(zhuǎn)的頁面代碼: 當(dāng)點(diǎn)擊提交按鈕的時(shí)會將你所注冊的名字類型添加,讓后再返回 index.jsp 頁面。它 添加的 servlet 核心代碼: string goods_cat=request.getparameter(goods_cat); string goods_cat_=new string(goods_cat.getbytes(iso8859-1),gbk); string goods_number=request.getparameter(goods_number); string
52、user_id=request.getparameter(user_id); index_caozuo caozuo=new index_caozuo(); string goods_id =caozuo.goods_catecheck(goods_cat_); if(goods_id=null|goods_id=) caozuo.goods_cateadd(goods_cat_, goods_number, user_id); request.getrequestdispatcher(login_one).forward(request, response); else request.se
53、tattribute(cuowu,類型已存在); request.getrequestdispatcher(login_one).forward(request, response); 插入新的類型時(shí)的數(shù)據(jù)庫代碼有查詢和插入兩個語句 插入的核心代碼: public void goods_cateadd(string goods_cat, string goods_number,string user_id) dbconnect db=new dbconnect(); string sql=insert into good_cate values(+goods_cat+,+ goods_numb
54、er+,+user_id+); system.out.println(插入的數(shù)據(jù)庫語句:+sql); try db.executeupdate(sql); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); 查詢的核心數(shù)據(jù)庫代碼: public string goods_catecheck(string username) resultset rs; dbconnect db = new dbconnect(); string id=; try string sql = select goo
55、ds_id from goods_cate where goods_cat=+username+; system.out.println(sql); rs =db.executequery(sql); if(rs.next() id=rs.getstring(user_id); catch (sqlexception e) system.out.println(regcheck + e); return id; .12 2 物品類型刪除物品類型刪除 當(dāng)點(diǎn)擊刪除鏈接會跳轉(zhuǎn)到 deleteservlet 在他的里面執(zhí)行數(shù)據(jù)庫等方法! servlet 的核心代碼: public vo
56、id dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception httpsession session=request.getsession(); string userid=request.getparameter(user_id); string goodsid=request.getparameter(goods_id); system.out.println(userid:+userid+|goodsid:+goodsid); index_c
57、aozuo del=new index_caozuo(); del.index_delete(userid, goodsid); arraylist list=new arraylist(); goods_cate_check cate=new goods_cate_check(); list=cate.goods_cate_check(userid); session.setattribute(list, list); request.getrequestdispatcher(index.jsp).forward(request, response); 這里需要傳入user-id用戶和goo
58、ds-id 商品編號的代碼是: 刪除| 數(shù)據(jù)庫dao里面刪除的數(shù)據(jù)庫代碼是: public void index_delete(string userid,string goods_id) dbconnect db=new dbconnect(); string sql=delete from goods_cate where goods_id=+goods_id+and user_id=+userid+; system.out.println(index刪除:+sql); try db.executeupdate(sql); catch (sqlexception e) / todo aut
59、o-generated catch block e.printstacktrace(); .13 3 物品類型修改物品類型修改 當(dāng)點(diǎn)擊修改鏈接會跳轉(zhuǎn)到 updateservlet 在他的里面執(zhí)行數(shù)據(jù)庫等方法! 物品修改的頁面如圖 : 圖 : servlet 的核心代碼: public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception httpsession session=request.
60、getsession(); string userid=request.getparameter(user_id); string goodsid=request.getparameter(goods_id); system.out.println(userid:+userid+|goodsid:+goodsid); index_caozuo del=new index_caozuo(); del.index_update(userid, goodsid); arraylist list=new arraylist(); goods_cate_check cate=new goods_cate
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金融租賃產(chǎn)品委托借貸居間合同范本3篇
- 2025年新型建筑外架施工勞務(wù)分包合同模板9篇
- 2025年水產(chǎn)養(yǎng)殖場養(yǎng)殖廢棄物處理與環(huán)保技術(shù)引進(jìn)合同3篇
- 2025年陶瓷水杯采購與市場渠道建設(shè)合同3篇
- 二零二五年度美發(fā)店美容美發(fā)行業(yè)投資咨詢與評估合同4篇
- 二零二五年度民政局官方版自愿離婚協(xié)議書及子女撫養(yǎng)協(xié)議4篇
- 二零二五版文化旅游用地租賃及項(xiàng)目合作協(xié)議3篇
- 保險(xiǎn)賠償流程解析模板
- 鋼梯制作安裝施工方案
- 2025年度個人旅游貸款合同樣本11篇
- 騰訊營銷師認(rèn)證考試題庫(附答案)
- 鄰近鐵路營業(yè)線施工安全監(jiān)測技術(shù)規(guī)程 (TB 10314-2021)
- 四年級上冊脫式計(jì)算100題及答案
- 資本市場與財(cái)務(wù)管理
- 上海市12校2023-2024學(xué)年高考生物一模試卷含解析
- 河南近10年中考真題數(shù)學(xué)含答案(2023-2014)
- 八年級上學(xué)期期末家長會課件
- 2024年大學(xué)試題(宗教學(xué))-佛教文化歷年考試高頻考點(diǎn)試題附帶答案
- HGE系列電梯安裝調(diào)試手冊(ELS05系統(tǒng)SW00004269,A.4 )
- 尤文肉瘤的護(hù)理查房
- 儲能電站火災(zāi)應(yīng)急預(yù)案演練
評論
0/150
提交評論