版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 2013屆畢業(yè)論文說明書</p><p><b> 信息系統(tǒng)</b></p><p> 姓 名: </p><p> 專 業(yè): </p><p> 班 級:
2、 </p><p> 學(xué) 號: </p><p> 導(dǎo)師姓名職稱: 職稱 </p><p><b> 論 文 工 作 的</b></p><p> 起 止 時 間: 2013年5月 </p><p
3、><b> 摘 要</b></p><p> 生活中有很多愛讀書,而一時又找不到自己想要的圖書的學(xué)生,本系統(tǒng)的研發(fā)正好可以為廣大學(xué)生用戶提供方便之門,輸入你想要圖書的關(guān)鍵字,就可以查詢所有你想要的圖書和瀏覽相關(guān)的圖書,通過注冊學(xué)生用戶,你還可以通過網(wǎng)上購物,查看所有圖書信息和單個圖書信息,并購買,本系統(tǒng)支持網(wǎng)上付費,簡單輕捷。</p><p> 本系統(tǒng)的
4、后臺只有管理員才可以登錄進去,主要有四大功能,客戶信息查詢,圖書信息查詢,訂單信息查詢和個人信息管理等,管理員還可以通過提醒商家發(fā)貨,注銷用戶,凍結(jié)用戶和激活用戶等,管理員還可以查看所有訂單信息。</p><p> 本系統(tǒng)開發(fā)的語言是JAVA,開發(fā)的平臺是windows 7,所用的工具是MyEclipse,Oracle,Tomcat,struts框架,所用到的技術(shù)包含數(shù)據(jù)庫連接技術(shù),Ajax,js等,開發(fā)的模式
5、是B/S架構(gòu)。</p><p> 隨著計算機應(yīng)用的普及,電子政務(wù)、電子商務(wù)的逐步推行,網(wǎng)上購物已成為一種趨勢,相應(yīng)的網(wǎng)上購物管理信息系統(tǒng)的出現(xiàn)也是勢在必行。小型網(wǎng)上購物信息系統(tǒng)作為學(xué)生網(wǎng)上購物中的一個主要功能模塊,可以實現(xiàn)對客戶信息的收集、存儲、檢索等,便于用戶下訂單,達到送貨上門、方便、簡捷的目的。該系統(tǒng)作為網(wǎng)上購物信息管理系統(tǒng)的一個功能模塊,在市場上有其相對成熟的產(chǎn)品,但其適應(yīng)性較差,在功能分析設(shè)計欠缺對實
6、際應(yīng)用需求的思考,也可以這樣認為,沒有一套較為實用的網(wǎng)上購物信息系統(tǒng)。此系統(tǒng)就是為解決和彌補上述問題和不足而產(chǎn)生的,而且呈現(xiàn)出一些自身的特點,滿足了網(wǎng)上購書工作的需要。</p><p> 關(guān)鍵詞:客戶;客戶信息管理;訂單信息管理;圖書信息管理</p><p><b> ABSTRACT </b></p><p> In life ther
7、e are a lot of love to read, and at that time and couldn't find the books they want the students, the research and development of this system would be for the majority of the student users with door, enter the keywor
8、ds you want to book, you can query all the books you want and browse related books, students through registration user, you can also through online shopping, look at all of the book information and the individual book in
9、formation, and purchase, the system support online p</p><p> along with the computer application's popularization, the E-government, electronic commerce's gradual carrying out, takes the western mul
10、ti-national area the university, uses the corresponding management information system to promote each supervisory work scientific style, a set has not been suitable in the multi-national area university practical applic
11、ation student subsidizes the information management system. This system is and more makes up for the solution states the question and insuffici</p><p> Key words: customer;customer;information;the informat
12、ion management</p><p><b> 目 錄</b></p><p><b> 摘 要2</b></p><p><b> 1.前言3</b></p><p> 1.1 課題背景3</p><p> 1.2 網(wǎng)上購書
13、信息系統(tǒng)研發(fā)的意義3</p><p> 1.3本論文研究的內(nèi)容4</p><p> 1.4本論文的組織結(jié)構(gòu)4</p><p> 2開發(fā)平臺與開發(fā)技術(shù)4</p><p> 2.1 開發(fā)語言和運行平臺4</p><p> 2.1.1 開發(fā)平臺4</p><p> 2.2 開發(fā)
14、語言和技術(shù)5</p><p> 2.3數(shù)據(jù)庫和工具5</p><p> 2.4硬件環(huán)境的配置6</p><p> 2.4.1軟件環(huán)境及開發(fā)平臺的搭建和配置6</p><p> 2.4.2、安裝TOMCAT6.06</p><p> 2.4.3、安裝Oracle及相關(guān)配置7</p>&
15、lt;p> 2.5 TOMCAT工作目錄設(shè)置和系統(tǒng)配置文件的設(shè)置7</p><p> 2.5.1 TOMCAT工作目錄設(shè)置:7</p><p> 3 小型網(wǎng)上購物信息系統(tǒng)結(jié)構(gòu)分析與設(shè)計8</p><p> 3.1 整體結(jié)構(gòu)設(shè)計8</p><p> 3.1.1 用戶角色設(shè)計及權(quán)限分配8</p><
16、p> 3.2 小型網(wǎng)上購書信息系統(tǒng)的功能9</p><p> 3.3 系統(tǒng)模塊設(shè)計9</p><p> 3.3.1 系統(tǒng)運行模式設(shè)計9</p><p> 3.4 系統(tǒng)開發(fā)模式設(shè)計10</p><p> 3.5 可行性分析11</p><p><b> 4 系統(tǒng)實現(xiàn)12</b
17、></p><p> 4.1 配置servlet12</p><p> 4.2 數(shù)據(jù)庫連接13</p><p> 4.3 查詢模塊功能實現(xiàn)15</p><p> 5 小型網(wǎng)上購書信息系統(tǒng)數(shù)據(jù)庫設(shè)計18</p><p> 5.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計18</p><p>
18、 5.2 數(shù)據(jù)字典18</p><p> 5.3 數(shù)據(jù)庫需求分析19</p><p> 5.4 數(shù)據(jù)庫關(guān)系圖21</p><p> 5.5 數(shù)據(jù)庫的主要實現(xiàn)代碼21</p><p> 6 小型網(wǎng)上購書信息系統(tǒng)的具體實現(xiàn)32</p><p> 6.1 登錄界面32</p><p
19、> 6.2 后臺管理界面33</p><p> 6.3 客戶信息管理模塊33</p><p> 6.3.2 下圖是查詢已凍結(jié)的用戶33</p><p> 6.4 圖書信息管理模塊34</p><p> 6.4.1 下圖是查詢已凍結(jié)的用戶34</p><p> 6.4.2 下圖是刪除圖書界面
20、34</p><p> 6.4.3 下圖是查看圖書信息35</p><p> 6.4.4 下圖是查看圖書類型35</p><p> 6.4.5 下圖是查看圖書信息36</p><p> 6.5 查看訂單信息模塊36</p><p> 6.5.3 下圖是訂單管理頁面37</p>&
21、lt;p> 6.6 個人信息管理模塊38</p><p> 6.6.1 該模塊主要是針對管理員及會員38</p><p> 6.6.2 下圖是修改個人信息38</p><p> 7 小型網(wǎng)上購書信息系統(tǒng)測試39</p><p> 7.1 測試說明39</p><p> 7.2 小型網(wǎng)上購書
22、信息系統(tǒng)的測試方法39</p><p> 7.3 小型網(wǎng)上購書信息系統(tǒng)的測試用例39</p><p> 7.4 響應(yīng)時間測試40</p><p> 8 系統(tǒng)開發(fā)中遇到的問題和難點及解決方法41</p><p> 8.2 報表的頁面打印輸出42</p><p> 8.3 同一賬號多主機同時使用43&
23、lt;/p><p> 8.4 數(shù)據(jù)備份與恢復(fù)43</p><p> 8.5 get方法和傳參數(shù)分頁問題44</p><p> 8.6 系統(tǒng)環(huán)境移植問題45</p><p> 8.7 系統(tǒng)日志的處理45</p><p><b> 9 總結(jié)46</b></p><p
24、> 10 參考文獻47</p><p><b> 致 謝48</b></p><p><b> 1.前言</b></p><p><b> 1.1 課題背景</b></p><p> 湖南工學(xué)院計算機與信息科學(xué)系小型網(wǎng)上購物信息管理系統(tǒng)要求:基于Orac
25、le developer平臺開發(fā)一個信息管理系統(tǒng)。</p><p> 本課題主要考慮的是提供簡單方便的網(wǎng)上購書操作,為客戶提供簡單、高效的圖書信息管理,同時也使學(xué)生方便的查詢、修改自己的相關(guān)信息等。隨著網(wǎng)上購物的盛行,網(wǎng)購已成為社會發(fā)展的一種趨勢,不用跑腿上街,鼠標一點,送貨上門,省時省力,方便簡潔。本項目《小型網(wǎng)上購物信息系統(tǒng)》設(shè)計開發(fā),了解軟件文檔的相關(guān)標準和編寫原則,訓(xùn)練并掌握軟件各類文檔寫作的技巧;另一
26、方面,提高使用JSP開發(fā)J2EE架構(gòu)的電子商務(wù)網(wǎng)站(B/S結(jié)構(gòu))的能力。</p><p> 1.2 網(wǎng)上購書信息系統(tǒng)研發(fā)的意義</p><p> 網(wǎng)上購書給很多學(xué)生用戶提供了方便的購買途徑,只要簡單的網(wǎng)絡(luò)操作,足不出戶,即可送貨上門,并具有完善的售后服務(wù),學(xué)生用戶可以通過網(wǎng)上購書省去很多在書山書海的尋找的煩勞,還可以節(jié)約很多寶貴的時間用來學(xué)習(xí)。同時,本系統(tǒng)支持網(wǎng)上購書送貨上門,貨到付款
27、等。投資少,回收快。一項針對中國中小企業(yè)的情況調(diào)查顯示,個人在網(wǎng)下啟動銷售公司的平均費用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用。 基本不需要占壓資金。傳統(tǒng)商店的進貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)
28、上商店則不需要壓資金。24小時營業(yè)時間。網(wǎng)上商店延長了商店的營業(yè)時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制</p><p> 1.3本論文研究的內(nèi)容</p><p> 研究方便
29、學(xué)生用戶網(wǎng)上購書,本系統(tǒng)能方便學(xué)生網(wǎng)上購書,為學(xué)生提供所有的圖書信息,并且下訂單后,你的QQ郵箱會收到相應(yīng)的信息提示,有點像淘寶,京東,亞馬遜等國內(nèi)大型購物網(wǎng)站。本系統(tǒng)研究的重點的是Oracle數(shù)據(jù)庫與信息系統(tǒng)結(jié)合的運用,要知道當(dāng)前國內(nèi)最大的商業(yè)網(wǎng)站是淘寶,但他們用到的數(shù)據(jù)庫是Mysql,簡易便宜,而Oracle是有甲骨文公司研發(fā)出的,他的服務(wù)很貴,此小型網(wǎng)上購物信息系統(tǒng)采用的就是Oracle,體現(xiàn)了Oracle的強大。而本系統(tǒng)就是基于
30、Oracle developer 開發(fā)的一個小型網(wǎng)上購書信息系統(tǒng)。</p><p> 1.4本論文的組織結(jié)構(gòu)</p><p> 通過長時間市場調(diào)查,做出清晰的需求分析,采用相應(yīng)的設(shè)計模式,架構(gòu)和開發(fā)語言。四大模塊,客戶信息管理,圖書信息管理,訂單信息管理和管理員信息管理,前臺是在網(wǎng)上下載了一個模板,第一章,前言,第二章,開發(fā)平臺與開發(fā)技術(shù),第三章,小型網(wǎng)上購書系統(tǒng)需求分析,第四章,小型
31、網(wǎng)上購書信息系統(tǒng)設(shè)計,第五章,小型網(wǎng)上購書信息系統(tǒng)數(shù)據(jù)庫設(shè)計,第六章,小型網(wǎng)上購書信息系統(tǒng)系統(tǒng)的具體實現(xiàn),第七章,小型網(wǎng)上購書信息系統(tǒng)測試.,第八章,總結(jié),第九章,參考文獻,附件,致謝。</p><p> 2開發(fā)平臺與開發(fā)技術(shù) </p><p> 2.1 開發(fā)語言和運行平臺</p><p> 2.1.1 開發(fā)平臺</p><p> 由
32、于自己做的是WEB項目,采用開發(fā)平臺是java 和Myeclipse,結(jié)合tomcat服務(wù)器 ,Oracle數(shù)據(jù)庫,JAVA,Android 2.3 ,windows xp或windows7操作系統(tǒng)開發(fā)。</p><p> 2.1.2 B/S結(jié)構(gòu)的特點 幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢所在。它和C/S模型比較優(yōu)點極為突出。 兩層技術(shù)模型(Two-Tier Arc
33、hitecture)是指客戶機直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對用戶量在12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了解決這個限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層模型。 B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對
34、C/S結(jié)構(gòu)的一種變化或者說是改進的結(jié)構(gòu)。用戶界面完全通過瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 2.2 開發(fā)語言和技術(shù)</p><p> JAVA、JDBC、JS,JSP、Ajax、XML ,Jquery等認證插件,servlet 攔截器 ,spring,struts,hibernet等開源
35、框架,畫圖工具主要采用visio 2003 , powerdesigner, sybase。</p><p> 2.2.1運行環(huán)境 服務(wù)器端 : 操作系統(tǒng) :WINDOWS,LINUX/UNIX及任何能運行Java虛擬機的平臺; Java Runtime Environment :version5.0以上。 Web Server:Tomcat 5.0以上。 客戶端: 操作系統(tǒng) :任何p
36、c平臺; 瀏覽器 :Internet Explorer,Netscape Navigator</p><p><b> 2.3數(shù)據(jù)庫和工具</b></p><p> Oracle、Eclipse,MyEclipse、Dreamweaver,XML.等</p><p> 2.3.1 技術(shù)可行性研究的前提 1 功能 :對圖書信息和用戶
37、信息的進行有效的管理;對圖書的進存銷等環(huán)節(jié)進行信息化管理;實現(xiàn)讀者網(wǎng)上瀏覽圖書,網(wǎng)上購書的可能;通過論壇同讀者進行有效的溝通;通過聊天室實現(xiàn)作者和讀者的實時交流;處理讀者網(wǎng)上的投訴和建議。 2 性能:數(shù)據(jù)庫的錄入;圖書檢索;用戶信息查詢;圖書信息查詢;網(wǎng)上購書; 3 安全與保密要求 :書店中所有的圖書能夠供用戶隨時查閱;用戶的個人信息可以由用戶自己修改,添加;書店圖書的信息只能由書店管理人員添加,修改;所有注冊用戶信息只能由書店
38、管理人員查詢。</p><p> 2.4硬件環(huán)境的配置</p><p> 2.4.1軟件環(huán)境及開發(fā)平臺的搭建和配置</p><p> 安裝jdk1.6.0_17</p><p> 則JDK已經(jīng)安裝成功。</p><p> 2.4.2、安裝TOMCAT6.0</p><p> 內(nèi)存:5
39、12M或以上,CPU:1.4GHz 或者更高,硬盤:2GB 的預(yù)留空間。</p><p> 顯卡:XGA 1280 x 1024</p><p> 安裝時有兩個選擇安裝路徑的頁面,路徑可以隨便選我們就放在C:\Java下好了。</p><p> 安裝完畢后,設(shè)置環(huán)境變量。設(shè)置方法:我的電腦---屬性---高級---環(huán)境變量; 在系統(tǒng)變量里新 建兩個系統(tǒng)變量
40、。 一個JAVA_HOME 在變量名中輸入:JAVA_HOME(注意大寫) 在變量值中 輸入:C:\Java\jdk1.6.0_17一個CLASS_PATH 在變量名中輸入:CLASS_PATH(注意大寫) 在變 量值中輸入:. ;C:\Java\jdk1.6.0_17\jre\lib\rt.jar;C:\Java\jdk1.6.0_17\lib\tools.jar; 新建兩個系統(tǒng)變量后,還要在原來就有的一個系統(tǒng)變量PATH的變
41、量值 中追加C:\java\jdk1.6.0_17\bin;C:\java\jdk1.6.0_17\jre\bin;這樣JDK就安裝好了 測試JDK安裝是否 成功:在開始—運行中輸入(cmd)進入ms dos窗口</p><p> 運行java -version 看到如下界面</p><p> 安裝在C:/Tomcat6.0下 安裝完成后配置系統(tǒng)環(huán)境變量。</p>
42、<p> 設(shè)置方法:我的電腦---屬性---高級---環(huán)境變量;</p><p> 新建一個系統(tǒng)環(huán)境變量</p><p> 在變量名中輸入:TOMCAT_HOME(注意大寫)</p><p> 在變量值中輸入:C:\Tomcat 6.0</p><p> 新建變量CATALINA_HOME:變量值為C:/Tomcat6.
43、0</p><p> 配置完畢后,打開C:/Tomcat6.0/bin/startup.bat啟動服務(wù)器,打開IE在地址欄里輸入http://localhost:8080/頁面,若能看到tomcat的默認JSP頁面,</p><p> 則說明TOMCAT安裝成功。</p><p> 安裝Oracle 11g:安裝時請注意字符集設(shè)置為gb2312,路徑為C:\P
44、rogram Files\Oracle</p><p> 配置Oracle 11g:一般的對Oracle的操作和使用,直接安裝完成就可以了,但是,系統(tǒng)中使用了命令備份和還原數(shù)據(jù)庫,所以要配置環(huán)境變量。變量名orcl,變量值為C:\Program Files\Oracle\bin</p><p> 2.4.3、安裝Oracle及相關(guān)配置 </p><p> 2.
45、5 TOMCAT工作目錄設(shè)置和系統(tǒng)配置文件的設(shè)置</p><p> 2.5.1 TOMCAT工作目錄設(shè)置:</p><p> ?。?)訪問TOMCAT默認的根目錄是C:\Tomcat 6.0\webapps\ROOT,可直接將系統(tǒng)拷貝到此目錄下,啟動tomcat,在瀏覽器地址欄輸入http://localhost:8080/stuinfo即可訪問系統(tǒng)。但是,這樣做會使服務(wù)器變得臃腫且難管
46、理。</p><p> (2)設(shè)置虛擬目錄的方法:編輯server.xml,找到</Host>,在這前面加上:</p><p> <Context path="/stuinfo" docBase="d:/stuinfo" debug="0" reloadable="true" crossC
47、ontext="true"></Context></p><p> 解釋:path="/stuinfo"指虛擬目錄的名字,docBase="d:/stuinfo"代表虛擬目錄實際指向的路徑,即系統(tǒng)存放的路徑,在瀏覽器地址欄輸入http://localhost:8080/stuinfo即可訪問系統(tǒng)。</p><p&g
48、t; 2.5.2 系統(tǒng)配置文件設(shè)置:</p><p> ?。?)stuinfo\WEB-INF\classes\conn.properties文件為連接數(shù)據(jù)庫配置文件,內(nèi)容為:</p><p> user = root</p><p> password = admin</p><p> driver = com.Oracle.jdb
49、c.Driver</p><p> url = jdbc:Oracle://127.0.0.1:3306/info?useUnicode=true&characterEncoding=gb2312</p><p> user:數(shù)據(jù)庫用戶名;password:數(shù)據(jù)庫密碼;driver:連接Oracle驅(qū)動;url:連接數(shù)據(jù)庫的URL;</p><p>
50、(2)stuinfo\WEB-INF\classes\prop.properties是備份還原數(shù)據(jù)庫配置文件。</p><p> username = root (數(shù)據(jù)庫用戶名)</p><p> password = admin(數(shù)據(jù)庫密碼)</p><p> mysqlpath = C:\\Program Files\\Oracle\\bin\\(Orac
51、le的安裝路徑)</p><p> sql = d:\\backup\\(數(shù)據(jù)備份文件的存放路徑)</p><p> address=localhost(用戶)</p><p> databaseName = info(要備份或還原的數(shù)據(jù)庫名)</p><p> (3) stuinfo\WEB-INF\classes\ log4j.p
52、roperties系統(tǒng)日志的配置文件。其中:File=D:\\log\\DaoSpace.log(日志文件的存放路徑)</p><p> R.MaxFileSize=2MB(日志文件的存儲最大值)</p><p> 上述配置文件根據(jù)需要和實際情況配置。</p><p> 3 小型網(wǎng)上購物信息系統(tǒng)結(jié)構(gòu)分析與設(shè)計</p><p> 3.1
53、 整體結(jié)構(gòu)設(shè)計</p><p> 基于系統(tǒng)的使用對象有管理員、客戶、訂單,商品所以將這四種對象分為四種形式;系統(tǒng)根據(jù)功能需要分為三個模塊,即客戶信息管理、圖書信息管理,訂單信息管理和管理員信息管理。采用B/S模式,jsp+servlet+JavaBean+Oracle的技術(shù)形式實現(xiàn)。</p><p> 3.1.1 用戶角色設(shè)計及權(quán)限分配</p><p> 管
54、理員:擁有管理系統(tǒng)所有功能的權(quán)限,同時負責(zé)系統(tǒng)的用戶的凍結(jié),刪除,激活,數(shù)據(jù)的備份、還原等維護操作;</p><p> 會員:修改個人信息、查詢訂單等操作;</p><p> 客戶:能查看自己的訂單的各項相關(guān)信息等操作;</p><p> 訂單:管理員與客戶由訂單聯(lián)系起來。</p><p> 3.2 小型網(wǎng)上購書信息系統(tǒng)的功能<
55、/p><p> (1)你既可以通過手機瀏覽該網(wǎng)站,也可以通過上網(wǎng)登錄我們的網(wǎng)站(未上線,模擬中),我們的網(wǎng)站實現(xiàn)了:登錄,身份驗證,前臺所有圖書信息瀏覽,圖書查找,圖書購買,后臺實現(xiàn)圖書管理,訂單管理,新書上架,會員管理,用戶信息管理,網(wǎng)銀扣費管理等。</p><p> (2)系統(tǒng)采用了BS架構(gòu)軟件開發(fā)采用MVC架構(gòu),實現(xiàn)了客戶下訂貨-商家發(fā)單-送貨等一系列過程,你可以瀏覽所有圖書信息,你
56、可以訂購熱銷的和最新的圖書,你可以查找到所有類型的圖書,你還可以根據(jù)圖書作者,圖書類型,出版時間,價格,銷量等找到你想要的圖書,當(dāng)你不記得你想要的圖書名字時,你只要輸入圖書的模糊關(guān)鍵字,你就能查找到所有與你相關(guān)的圖書;當(dāng)你下了訂單時,你會收到訂單信息郵件,你還可以查看和追蹤訂單。 </p><p> 3.3 系統(tǒng)模塊設(shè)計</p><p> 網(wǎng)上購物信息系統(tǒng)包含四大模塊,分別是客戶信息
57、管理,圖書信息管理,訂單信息管理和管理員信息管理,而客戶信息管理分別包含待審核用戶,已激活用戶,已凍結(jié)用戶和用戶名查詢的四大功能;圖書信息管理包含添加圖書,刪除圖書,瀏覽圖書,圖書類型,圖書信息和修改圖書信息等六大功能,訂單信息管理包含出查詢訂單信息和進行發(fā)貨兩大部分;管理員信息管理包含管理員信息查詢和修改個人信息。</p><p> 3.3.1 系統(tǒng)運行模式設(shè)計</p><p> 系
58、統(tǒng)采用B/S(Browser/Server)模式,使管理更加方便和簡單,B/S結(jié)構(gòu)中各個客戶端只需安裝一個具有某種編譯功能的構(gòu)件即可,這個構(gòu)件就是Web瀏覽器,用戶面對的將是簡單統(tǒng)一的瀏覽器,而不是一個復(fù)雜的客戶端軟件,這就降低了用戶的使用難度,系統(tǒng)面對的是所有的學(xué)生用戶,大量的學(xué)生在使用,B/S是毋庸置疑的選擇和必然?;玖鞒倘缦拢?lt;/p><p> 3.4 系統(tǒng)開發(fā)模式設(shè)計</p><p
59、> jsp作為面對用戶的部分,負責(zé)界面設(shè)計和接受用戶的操作等;JavaBean在后臺運行,負責(zé)各種操作的邏輯處理和訪問數(shù)據(jù)庫等,從而提高系統(tǒng)的運行效率和減少代碼的冗余;Oracle作為數(shù)據(jù)庫,提供所需的各種數(shù)據(jù)服務(wù)。</p><p> 整個系統(tǒng)離不開對數(shù)據(jù)庫的訪問與操作,系統(tǒng)采用的數(shù)據(jù)庫連接訪問驅(qū)動類型為JDBC,JDBC是支持基本SQL數(shù)據(jù)庫功能的一系列抽象的接口,最重要的接口包括:Java.orac
60、le.Driver Manager(處理驅(qū)動的調(diào)入并且對產(chǎn)生新的數(shù)據(jù)庫連接提供支持)、Java.oracle.Connection(代表對特定數(shù)據(jù)庫的連接)、Java.oracle.StatementJava.oracle.ResultSet(控制對一個特定語句的行數(shù)據(jù)的存?。_@些接口在不同的數(shù)據(jù)庫功能模塊的層次上提供了一個統(tǒng)一的用戶界面,使得獨立于數(shù)據(jù)庫的Java應(yīng)用程序開發(fā)成為可能,同時提供了多樣化的數(shù)據(jù)庫連接方式。下圖為JDBC
61、連接數(shù)據(jù)庫的工作原理。</p><p><b> 3.5 可行性分析</b></p><p> ?。?).技術(shù)可行性:需要用到JAVA基本技術(shù)、基于jsp的WEB程序設(shè)計、java語言、圖片處理、WWW服務(wù)、數(shù)據(jù)庫服務(wù)等技術(shù)。</p><p> ?。?).開發(fā)環(huán)境:課題在JDK+TOMCAT+Oracle平臺下進行設(shè)計開發(fā),所使用到的硬件設(shè)備
62、有普通PC機一臺(現(xiàn)在市場上主流的PC配置已足夠),軟件有JDK、TOMCAT、Oracle、MyEclipse、DERAMWVAER8.0、FREAWORK8.0、photoshop等。</p><p> (3).運行平臺:借助學(xué)院現(xiàn)有的WWW服務(wù)平臺及數(shù)據(jù)庫服務(wù)平臺即可實現(xiàn)。</p><p> 3.5.1業(yè)務(wù)流程(如圖所示)</p><p> 客戶登陸后只
63、能查看圖書信息,查看訂單,而不能修改圖書信息。</p><p><b> 4 系統(tǒng)實現(xiàn)</b></p><p> 4.1 配置servlet</p><p> servlet的配置文件為在系統(tǒng)目錄下的WEB-INF文件夾中有web.xml文件,內(nèi)容如下:</p><p> <?xml version=&qu
64、ot;1.0" encoding="UTF-8"?></p><p> <web-app version="2.5" </p><p> xmlns="http://java.sun.com/xml/ns/javaee" </p><p> xmlns:xsi="htt
65、p://www.w3.org/2001/XMLSchema-instance" </p><p> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee </p><p> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"></p>
66、<p> <welcome-file-list></p><p> <welcome-file>index.jsp</welcome-file></p><p> </welcome-file-list></p><p> <session-config> </p>
67、<p> <session-timeout>15</session-timeout>#設(shè)置session有效時間 </p><p> </session-config></p><p> <listener></p><p> <listener-class>my.longin.O
68、nlineUserListener</listener-class>#監(jiān)聽器路徑</p><p> </listener></p><p><b> <servlet></b></p><p> <servlet-name>LoginServlet</servlet-name>#
69、servlet名稱</p><p> <servlet-class>adminuser.LoginServlet</servlet-class>#servlet路徑</p><p> </servlet></p><p> <servlet-mapping></p><p> <s
70、ervlet-name>LoginServlet</servlet-name>#servlet名稱</p><p> <url-pattern>/manager</url-pattern>#servlet訪問url</p><p> </servlet-mapping></p><p><b>
71、<servlet></b></p><p> <servlet-name>GoodsServlet</servlet-name></p><p> <servlet-class>login.backServlet</servlet-class></p><p> </servlet&
72、gt;</p><p> <servlet-mapping></p><p> <servlet-name>GoodsServlet</servlet-name></p><p> <url-pattern>/student</url-pattern></p><p> &l
73、t;/servlet-mapping></p><p><b> <servlet></b></p><p> <servlet-name>GoodsTypeServlet</servlet-name></p><p> <servlet-class>adminuser.Teacher
74、Servlet</servlet-class></p><p> </servlet></p><p> <servlet-mapping></p><p> <servlet-name>TeacherServlet</servlet-name></p><p> <u
75、rl-pattern>/fudaoyuan</url-pattern></p><p> </servlet-mapping></p><p><b> <servlet></b></p><p> <servlet-name>TeachServlet</servlet-name
76、></p><p> <servlet-class>adminuser.TeachServlet</servlet-class></p><p> </servlet></p><p> <servlet-mapping></p><p> <servlet-name>
77、customerServlet</servlet-name></p><p> <url-pattern>/custmoer</url-pattern></p><p> </servlet-mapping></p><p> </web-app></p><p><b&
78、gt; 4.2 數(shù)據(jù)庫連接</b></p><p> 安裝Oracle驅(qū)動,即將Oracle驅(qū)動包(可網(wǎng)上下載,會有不同的驅(qū)動包,根據(jù)下載的版本和類型等在連接數(shù)據(jù)庫時加載相應(yīng)的驅(qū)動)放到系統(tǒng)目錄下的WEB-INF\lib目錄下。同時建立連接數(shù)據(jù)庫的Java類(其中的配置文件根據(jù)前面介紹進行相應(yīng)的修改):</p><p> package conn;</p>
79、<p> import java.oracle.*;</p><p> import java.util.*;</p><p> import java.io.*;</p><p> public class Conn{</p><p> public Properties pros = getPprVue("
80、conn.properties");</p><p> public String driver = pros.getProperty("driver");</p><p> public String url = pros.getProperty("url");</p><p> public Stri
81、ng user= pros.getProperty("user");</p><p> public String password = pros.getProperty("password");</p><p> //public static String password = "admin";</p>&
82、lt;p> public Connection conn = null;</p><p> public Conn(){</p><p><b> }</b></p><p> public Properties getPprVue(String properName) {</p><p> Inpu
83、tStream inputStream = Conn.class.getClassLoader()</p><p> .getResourceAsStream(properName);</p><p> Properties p = new Properties();</p><p><b> try {</b></p>&
84、lt;p> p.load(inputStream);</p><p> } catch (IOException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b>
85、;</p><p><b> return p;</b></p><p><b> }</b></p><p> //返回數(shù)據(jù)庫連接的方法</p><p> public Connection getConnection(){</p><p><b>
86、try {</b></p><p> Class.forName(driver);</p><p> conn = DriverManager.getConnection(url, user, password);</p><p> } catch (java.lang.ClassNotFoundException e) { </p>
87、<p> System.err.println(e);</p><p> } catch (SQLException er) {</p><p> System.err.println(er.getMessage());</p><p><b> }</b></p><p> return conn
88、;</p><p><b> }</b></p><p><b> }</b></p><p> 4.3 查詢模塊功能實現(xiàn)</p><p> 模糊查詢功能實現(xiàn)代的碼:</p><p> ?。?) Ajax發(fā)送查詢參數(shù):</p><p> fu
89、nction getPagezy(dipage){</p><p> var tiper=document.getElementById("content");</p><p> tiper.style.display="inline";</p><p> var search=document.form3.zy.val
90、ue;</p><p> createXmlHttp()</p><p> xmlhttp.onreadystatechange=function(){</p><p> if(4==xmlhttp.readyState) {</p><p> if(200==xmlhttp.status){ </p><p
91、> document.getElementById("content").innerHTML=xmlhttp.responseText; </p><p><b> }</b></p><p><b> else{</b></p><p> alert(xmlhttp.statu
92、s);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> var url="query/ajax_zy.jsp?search="+search+"&d
93、ipage="+dipage+"&t="+new Date().getTime();</p><p> xmlhttp.open("get",url);</p><p> xmlhttp.send(null);</p><p> ?。?)ajax實現(xiàn)查詢結(jié)果顯示分頁</p><p&g
94、t;<b> <%</b></p><p> if(dipage==1)</p><p><b> {</b></p><p> out.print("首頁 上一頁");</p><p><b> }</b></p&g
95、t;<p><b> else{</b></p><p> out.print("<a href=javascript:getPage(1);>首頁</a> <a href=javascript:getPage("+(dipage-1)+");>上一頁</a>");</p>
96、<p><b> }</b></p><p> if(dipage>=countPage)</p><p><b> {</b></p><p> out.print("下一頁 末頁");</p><p><b> }<
97、;/b></p><p><b> else{</b></p><p> out.print("<a href=javascript:getPage("+(dipage+1)+");>下一頁</a> <a href=javascript:getPage("+countPage+"
98、);>末頁</a>");</p><p><b> }</b></p><p> out.print("</td></tr></table>");</p><p><b> %></b></p><p>
99、 ?。?)在新窗口中顯示要打印的報表代碼</p><p> function printme(){</p><p> var print = this.document.getElementById("print").innerHTML;</p><p> var newWindow = window.open();</p>
100、<p> newWindow.document.open("text/html"); </p><p> newWindow.document.write(print); </p><p> newWindow.document.close(); </p><p><b> } </b></
101、p><p> ?。?)限制同一賬號多主機多人同時使用代碼</p><p> public synchronized static boolean isLogined(HttpSession session,String UserName){ </p><p> boolean flag = false; </p><p> if
102、(hUserName.containsKey(UserName)){ </p><p> flag = true; </p><p> HttpSession vsession = (HttpSession)hUserName.get(UserName); </p><p><b> try { </b></p><p
103、> vsession.invalidate(); </p><p> hUserName.remove(UserName); </p><p> hUserName.put(UserName,session); </p><p> } catch (Exception ex){} </p><p><b> }
104、 </b></p><p><b> else{ </b></p><p> hUserName.remove(UserName); </p><p> hUserName.put(UserName,session); </p><p> flag = false; </p>&
105、lt;p><b> }</b></p><p> return flag; </p><p><b> }</b></p><p> ?。?)數(shù)據(jù)備份及還原代碼</p><p> public String load(String filename) {</p>&l
106、t;p> String str = null;</p><p> Properties pros = getPprVue("prop.properties");</p><p> // 這里是讀取的屬性文件,也可以直接使用</p><p> String root = pros.getProperty("username&
107、quot;);</p><p> String pass = pros.getProperty("password");</p><p> // 得到MYSQL的用戶名密碼后調(diào)用 mysql 的 cmd:</p><p> String dbName = pros.getProperty("databaseName");
108、</p><p> String sqlpath = pros.getProperty("sql");</p><p> String filepath = sqlpath+filename; // 備份的路徑地址 </p><p><b> //新建數(shù)據(jù)庫 </b></p><p> St
109、ring stmt1 = "mysqladmin -u "+root+" -p"+pass+" create "+dbName; </p><p> String stmt2 = "mysql -u "+root+" -p"+pass+" "+dbName+" < "
110、 + filepath; </p><p> String[] cmd = { "cmd", "/c", stmt2 }; </p><p><b> try { </b></p><p> Runtime.getRuntime().exec(stmt1); </p><p>
111、; Runtime.getRuntime().exec(cmd); </p><p><b> str="ok";</b></p><p> System.out.println("數(shù)據(jù)已從 " + filepath + " 導(dǎo)入到數(shù)據(jù)庫中"); </p><p> } cat
112、ch (IOException e) { </p><p> e.printStackTrace(); </p><p><b> } </b></p><p> return str; </p><p><b> }</b></p><p> min.jsp&
113、#39;;</script>");</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><
114、;p><b> else{</b></p><p> out.print("<script>{alert('驗證碼錯誤!')}</script>");</p><p> out.print("<script>document.location='admin.jsp
115、39;;</script>");</p><p><b> }</b></p><p><b> }</b></p><p> 5 小型網(wǎng)上購書信息系統(tǒng)數(shù)據(jù)庫設(shè)計 </p><p> 5.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 由于客戶與訂單
116、是一對一的關(guān)系,一個客戶可以瀏覽多本圖書,多本圖書可以被多個客戶瀏覽,他們的關(guān)系是n比n,一個賬戶只能對應(yīng)一個客戶,所以他們之間的關(guān)系是1:1 ,同理,一個訂單只能對應(yīng)一個收件人,而一個收件人可以對應(yīng)多個訂單,所以他們之間的關(guān)系是1:n,由此不難畫出如下的E-R圖。</p><p><b> 5.2 數(shù)據(jù)字典</b></p><p> 通過閱讀數(shù)據(jù)詞典,我們
117、可以一目了然看清數(shù)據(jù)庫中有多少張表,并知道其中的主外建,屬性等,</p><p> 5.3 數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)字典的主要目的是提供查閱對不了解的條目的解釋。在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:一般信息(名字,別名,描述等),定義(數(shù)據(jù)類型,長度,結(jié)構(gòu)等),使用特點(值的范圍,使用頻率,使用方式—輸入/輸出/本地,條件值等),控制信息(來源,用戶,使用它的程序,改變權(quán)
118、等),分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置—記錄、文件和數(shù)據(jù)庫等)。</p><p> 數(shù)據(jù)庫里有多張表,并且有多張表的聯(lián)接查詢,同時還建有序列,觸發(fā)器等。</p><p> 1:創(chuàng)建customer客戶表</p><p> 2:創(chuàng)建賬戶表accounts</p><p> 3:創(chuàng)建收件人表receiver</p>&l
119、t;p> 4:創(chuàng)建商品分類表goodstype</p><p> 5:創(chuàng)建單個商品表goods</p><p> 6:訂單表orders</p><p> 7:創(chuàng)建訂單詳細表orderdetail</p><p> 8: 管理員表manager</p><p> 9: 銷量表sale</p>
120、;<p> 5.4 數(shù)據(jù)庫關(guān)系圖</p><p> 在明確表與表之間的關(guān)系之后,確定他們的主外建,就不難畫出數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計圖。</p><p> 5.5 數(shù)據(jù)庫的主要實現(xiàn)代碼</p><p> create user manager --創(chuàng)建用戶manager</p><p> ide
121、ntified by a --密碼為a</p><p> default tablespace dangdang --默認表空間dangdang</p><p> temporary tablespace dangdangweb; --臨時表空間是dangdangweb</p><p> alter user m
122、anager account unlock --給用戶manager賦權(quán)限</p><p> grant create session,resource to manager</p><p> grant create table to manager</p><p> grant create view to manager</p><p
123、> grant create tablespace to manager</p><p><b> --創(chuàng)建表空間</b></p><p> create tablespace ts1</p><p> datafile 'd:\dangdang\ts1.dmf' size 10m</p><p
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班組信息系統(tǒng)畢業(yè)論文
- 信息系統(tǒng)類畢業(yè)論文
- java信息系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
- 信息管理與信息系統(tǒng)畢業(yè)論文
- mrp管理信息系統(tǒng)畢業(yè)論文
- 服務(wù)管理信息系統(tǒng)畢業(yè)論文
- 不完備信息系統(tǒng)決策【畢業(yè)論文】
- 酒店管理信息系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文車輛管理信息系統(tǒng)
- 短消息貨運信息系統(tǒng)——畢業(yè)論文
- 酒店管理信息系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理信息系統(tǒng)--畢業(yè)論文
- 汽車管理信息系統(tǒng)——畢業(yè)論文
- 汽車管理信息系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文-小型酒店管理信息系統(tǒng)
評論
0/150
提交評論