第一篇:基于JAVAJSP的網(wǎng)上書店系統(tǒng)經(jīng)驗總結(jié)
【摘要】
JAVA語言是Internet上大型的WEB程序開發(fā)時使用得最熱門的編程語言,本文描述了JAVA和JSP技術(shù)的特點以及在互聯(lián)網(wǎng)上的使用情況,介紹這兩種技術(shù)的重要編程和兩者之關(guān)的聯(lián)系,并完成一個基于這種技術(shù)的網(wǎng)上書店系統(tǒng)。
【關(guān)鍵字】JAVA, JavaBeans, Servlet, JSP, 編程, 商務(wù), 網(wǎng)上書店
Abstract
At present JAVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Internet, It introduced the relationship between them and the important programming method of the double technology, And work out an online bookstore system base on this kind of technology.Keywords: JAVA, JavaBeans, Servlet, JSP, web program, internet, bookshop
目 錄
1、JAVA的網(wǎng)絡(luò)功能與編程
1-1 JAVA語言簡介
1-2 JAVA語言在網(wǎng)絡(luò)上的應(yīng)用
1-3 JSP的基礎(chǔ)——Servlet 技術(shù)
1-4 JavaBeans技術(shù)
2、JSP技術(shù)簡介
2-1在Windows平臺下配置JSP運行環(huán)境
2-2 JSP、ASP和PHP技術(shù)之比較
2-3 JSP語法基礎(chǔ)
2-3-1嵌入了JAVA語言的HTML文件
2-3-2 request、out & response——與訪問者的交互 2-3-3 session——保持訪問者的會話狀態(tài)
2-3-4 JSP其它基本內(nèi)置對象
2-4 用JSP開發(fā)Web應(yīng)用的幾種主要方式
2-4-1 直接使用JSP
2-4-2 JSP + JavaBeans
2-4-3 JSP + JavaBeans + Servlet
2-5 JSP + JavaBeans實現(xiàn)的高級功能
2-5-1 用JSP訪問數(shù)據(jù)庫
2-5-2 用JSP + JavaBeans 實現(xiàn)文件上傳
2-6 JSP的MVC開發(fā)模型
3、網(wǎng)上書店系統(tǒng)設(shè)計項目需求
3-1 網(wǎng)上書店系統(tǒng)的模型
3-2 網(wǎng)上書店系統(tǒng)數(shù)據(jù)庫的建立
4、網(wǎng)上書店系統(tǒng)的開發(fā)
4-1 后臺管理
4-1-1 管理員登錄
4-1-2 圖書類別管理
4-1-3 圖書產(chǎn)品管理
4-1-4 注冊會員管理
4-1-5 圖書訂購管理
4-2 網(wǎng)上書店界面
4-2-1 圖書搜索 4-2-2 查看圖書詳細(xì)
4-3 網(wǎng)上購物程序
4-3-1 用戶注冊
4-3-2 購物籃的實現(xiàn)
5、第一章 JAVA的網(wǎng)絡(luò)功能與編程
1-1 JAVA語言簡介
Java是一種簡單易用、完全面向?qū)ο蟆⒕哂衅脚_無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速已經(jīng)讓整個Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強大的網(wǎng)頁多媒體的載體,但由于Java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項目的必然選擇。
1-2 JAVA語言在網(wǎng)絡(luò)上的應(yīng)用
Java程序可以獲取網(wǎng)絡(luò)上結(jié)點的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進行處理。例如Java程序可以每隔一定時間讀取某結(jié)點提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在編程處理上,一般先生成一個URL類型的對象,然后用 Java中相應(yīng)的方法(method)獲取該對象所代表的資源。下面列舉一個Java從網(wǎng)絡(luò)上獲取圖象的的方法以說明。
Java Applet可以直接從網(wǎng)絡(luò)上結(jié)點獲取圖象并顯示出來,Java提供了如下方法可以創(chuàng)建對應(yīng)于其他結(jié)點的圖象:
getImage(new URL(字符串))其使用格式可有兩種:
String url = “結(jié)點URL”;
Image image;try {
image = getImage(new URL(url));}
catch(Exception e){
System.out.println(“Can’t open the URL “);
} 或
URL imgur=null;
Image image;
try {
imgur=new URL(“結(jié)點URL “);
}
catch(MalformedURLException e){
System.out.println(“Can’t open the URL “);
}
image=getImage(imgur);
前一種格式用“new URL(url)”生成 URL 對象,并直接作為getImage的參數(shù),后一種格式先用“new URL(url)”生成一個 URL對象,再傳給getImage,兩種格式本質(zhì)上是一樣的,下面是一個完整的實例(img.java):
import java.applet.*;
import java.net.*;
import java.awt.*;
public class img extends Applet{
Image image;
public void init(){
String url = “/Newspic/2007118/1429189039.gif”;
try {
image = getImage(new URL(url));
}catch(Exception e){}
}
public void paint(Graphics g){
g.drawImage(image, 0, 0,this);
}
}
將上程序以img.java存盤,執(zhí)行javac img.java,將得到編譯后生成的img.class,最后創(chuàng)建調(diào)用這兩個Java Applet的HTML文檔,并放在與img.class相同的目錄,對應(yīng)的HTML文檔可如下(img.html):
以上僅是Java在客戶端應(yīng)用的一些方面,目前,Java更廣泛的應(yīng)用是在服務(wù)器端,這是本文的主要話題,下文提及的Servlet、JSP等技術(shù)都是Java在服務(wù)器端應(yīng)用的具體形式。1-3 JSP的基礎(chǔ)——Servlet 技術(shù)
Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運行的,而且大型的Web程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務(wù),因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的,如果用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出Java Server Pages的原因。
1-4 JavaBeans技術(shù)
什么是JavaBeans?JavaBeans就是Java的可重用組件技術(shù)。ASP通過COM來擴充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜分離出來成為獨立可重復(fù)利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中,讀者將會發(fā)現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了JavaBeans中。
第二章JSP技術(shù)簡介
2-1 在Windows平臺下配置JSP運行環(huán)境
為了使系統(tǒng)能夠正常運行JSP和相關(guān)程序,必須先配置好能夠使用JSP的WEB服務(wù)器。各種能使用Servlet技術(shù)的WEB服務(wù)器中,運用得最多的是Tomcat服務(wù)器,如果僅是為了用于測試程序,Tomcat的配置則顯得太復(fù)雜了,本文推薦使用Resin服務(wù)器,Resin據(jù)稱是最快的Servlet運行平臺,不過限于單站點,對傳統(tǒng)的一些網(wǎng)關(guān)支持不是很好,因此對于商業(yè)網(wǎng)站而言,不是最好的選擇,不過如果僅是為了測試Servlet,這個Resin的安裝可謂有點傻瓜化。
Resin比較新的版本是3.x,但實際用的2.x版本的比較多,Resin可到官方站點下載:http://文件
把下面網(wǎng)頁保存為:j1.jsp
這就成了一個最簡單的JSP頁面了,其中是聲明輸出的文件類型為text/html,字符編碼是gb2312,在JSP中里的表示的是JSP編譯時的一些選項或向客戶端發(fā)送的頭信息的JSP指令,里的內(nèi)容就是Java語言,如果有必要,更改適當(dāng)設(shè)定,還可以使用javascript作為腳本,不過實際應(yīng)用中很少有人這樣做。
2-3-2 request、out & response--與訪問者的交互
接收客戶端的請求和向客戶端返回信息是動態(tài)網(wǎng)頁最常做的事情,在JSP中,主要通過request、response、out 三大對象實現(xiàn)這些功能。
request 對象的作用是接收用戶通過URL或通過表單向發(fā)服務(wù)器發(fā)送請求信息和與用戶計算機相關(guān)的一些信息。
response 對象用于網(wǎng)頁傳回用戶端的回應(yīng)。
out 用于傳送回應(yīng)的輸出,即向客戶端返回信息。
把上面的例子稍作修改:
保存為j2.jsp在瀏覽器上輸入:“http://localhost:8080/j1.jps?msg=我是JSP”看一下效果,這和j1.jsp的結(jié)果一樣吧?但它輸出的是客戶端返回的信息,這在意義上完全不同于前者。
2-3-3 session--保持訪問者的會話狀態(tài)
會話狀態(tài)維持是 Web 應(yīng)用開發(fā)者必須面對的問題。有多種可以用來解決這個問題,如使用 Cookies、隱藏的表單輸入域,或直接將狀態(tài)信息附加到 URL 中。Java Servlet 提供了一個在多個請求之間持續(xù)有效的會話對象,該對象允許用戶存儲和提取會話狀態(tài)信息,JSP也內(nèi)置了這個對象。
Session最基本的用法是:
創(chuàng)建一個會話 session.putValue(“名稱”,“值”);
獲得一個會話的值session.getValue(“名稱”);
2-3-4 JSP其它基本內(nèi)置對象
JSP有九大內(nèi)置對象,除了上述四種以外,還包括:
pageContext 網(wǎng)頁的屬性是在這里管理
application Servlet正在執(zhí)行的內(nèi)容
config Servlet的構(gòu)架部件
page JSP網(wǎng)頁本身
exception 針對錯誤網(wǎng)頁,未捕捉的例外
這些基本的內(nèi)置對象是構(gòu)成JSP頁面的重要因子。
2-4 用JSP開發(fā)Web應(yīng)用的幾種主要方式
本文講述了Java/JSP在WEB應(yīng)用的一些基本知識,并通過網(wǎng)上書店的程序?qū)SP的運用進行了深化,從本文中可看出JSP與JavaBeans結(jié)合的模式,在商務(wù)上應(yīng)用十分靈活,不過要真正掌握好它們卻并不是一件容易的事情,在實際應(yīng)用的WEB開發(fā)中,還有很多關(guān)于安全方面的問題需要考慮,此外電子商務(wù)網(wǎng)站中使用網(wǎng)上支付平臺的接口一般是用xml server形式通信,本文則尚未涉略這些方面。
資料:
(1)JSP編程技巧/清宏計算機工作室編著.北京:機械出版社,2001.1
(2)精通JBuilder 3環(huán)境下的JAVA編程/銳思創(chuàng)作室編著.北京:人民郵電出版社., 2001.1
(3)深入JAVA Servlet 編程.清華大學(xué)出版社
第二篇:網(wǎng)上書店系統(tǒng)數(shù)據(jù)流圖
網(wǎng)上書店系統(tǒng)數(shù)據(jù)流圖
近年來,鮮花在線銷售平臺得到了迅速發(fā)展。在北美和歐洲市場,線上鮮花銷售市場已經(jīng)基本成熟,經(jīng)過發(fā)展,已經(jīng)逐漸被廣大網(wǎng)友所接受。據(jù)不完全統(tǒng)計,已經(jīng)有數(shù)千萬的人們在網(wǎng)上選購鮮花,并且這一數(shù)字還在疾速增加[3]。我國的鮮花電子商務(wù)起步較晚,但發(fā)展蓬勃。
由于千姿百態(tài)的花朵述說著千言萬語,每一句都解說著“美好”,特別是現(xiàn)在,隨著人們的生活水平不斷進步,生活質(zhì)量不斷提高,對生活的追求。鮮花已經(jīng)是人們生活不可缺少的點綴?;ɑ芟M近年來呈越來越旺的趨勢,除了花卉本身所具俏麗姿容讓人們賞心悅目,美化家居等功效外,它還可以開發(fā)人們的想象力,使人們在相互交流時更含蓄,更有品位。這樣我們創(chuàng)辦網(wǎng)上校園花店以鮮花專遞為市場入點,兼顧網(wǎng)站長期市場占有率和短期資金回報率以搶占市場,以滿足個性消費為主題,以鮮花為試點帶動其他產(chǎn)品,最終能形成具有“荊州網(wǎng)上花店”品牌優(yōu)勢的市場.是十分可行的。
網(wǎng)上花店系統(tǒng)的總體設(shè)計目標(biāo)是為花店用戶提供便捷的網(wǎng)上訂花服務(wù)。具體而言是設(shè)計開發(fā)一個功能較為完備、簡單實用、易于升級維護的網(wǎng)上鮮花管理系統(tǒng),盡可能減少對系統(tǒng)資源的占用,使鮮花企業(yè)的線上銷售平臺能及時向廣大客戶推銷產(chǎn)品,從而構(gòu)建良好企業(yè)形象、提升知名度、在成本降低的同時贏得更多利潤。同時充分考慮管理系統(tǒng)人性化的交互性,最大限度滿足不同類型消費者的喜好和需求。
根據(jù)上述分析,可以得到網(wǎng)上書店系統(tǒng)的頂層數(shù)據(jù)流圖,如圖2-17所示。
圖1 網(wǎng)上書店系統(tǒng)的頂層數(shù)據(jù)流圖 中層數(shù)據(jù)流圖是對頂層數(shù)據(jù)流圖的細(xì)化,它把目標(biāo)系統(tǒng)主要的功能模塊細(xì)分為不同的加工,并對數(shù)據(jù)在不同加工之間的流動關(guān)系進行描述。根據(jù)上述分析,可以得到“網(wǎng)上書店系統(tǒng)”的中層數(shù)據(jù)流圖,如圖2-18所示。
圖2 網(wǎng)上書店系統(tǒng)的中層數(shù)據(jù)流圖
為了對數(shù)據(jù)流圖進行細(xì)化,可以進一步對中層數(shù)據(jù)流圖中的每一個加工進行分解和求精。在網(wǎng)上書店系統(tǒng)的中層數(shù)據(jù)流圖中,包含6個加工,分別是用戶注冊、訂單信息查詢、書籍信息查詢、訂購圖書、訂單信息管理和圖書信息管理。那么,該系統(tǒng)應(yīng)該包含6張底層數(shù)據(jù)流圖。底層數(shù)據(jù)流圖展現(xiàn)了系統(tǒng)最精確和最細(xì)節(jié)性的數(shù)據(jù)處理過程,為系統(tǒng)設(shè)計和編碼提供最直接的參考。
圖3 訂購圖書模塊的底層數(shù)據(jù)流圖
圖4 訂單信息查詢模塊的底層數(shù)據(jù)流圖
第三篇:網(wǎng)上書店電子商務(wù)系統(tǒng)設(shè)計
《管理信息系統(tǒng)》課程報告
課題名稱:網(wǎng)上書店電子商務(wù)系統(tǒng)設(shè)計
第一部分,可行性分析
1、引言
1.1 項目背景與問題提出
隨著信息技術(shù)在國際貿(mào)易和商業(yè)領(lǐng)域的廣泛應(yīng)用,利用計算機技術(shù)、網(wǎng)絡(luò)通信技術(shù)和Internet來實現(xiàn)商務(wù)活動的國際化、信息化和無紙化,已成為各國商務(wù)發(fā)展的—大趨勢。電子商務(wù)(Electronic Commerce)正是為了適應(yīng)這種以全球為市場的變化而出現(xiàn)和發(fā)展起來的。它可以使銷售商與供應(yīng)商更緊密地聯(lián)系起來,以更快地滿足客戶的需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場上銷售圖書。電子商務(wù)基于網(wǎng)絡(luò)技術(shù).網(wǎng)絡(luò)技術(shù)提供了實現(xiàn)電子商務(wù)的技術(shù)平臺,而電子商務(wù)是網(wǎng)絡(luò)技術(shù)的最新應(yīng)用和最終目標(biāo)。
從形式上看,電子商務(wù)利用計算機網(wǎng)絡(luò)檢索和獲取信息,對個人和公司提供決策服務(wù),解決了組織、商家和客戶的需求,減少了用于改善貨物和服務(wù)質(zhì)量的投入,加快了商品交易的速度。Internet正在將不同形式的電子商務(wù)結(jié)合起來,產(chǎn)生出許多創(chuàng)新的、混合的電子商務(wù)形式。
從電子商務(wù)的目標(biāo)上看,電子商務(wù)能夠擴大顧客群,獲取更高收益,開拓目標(biāo)市場,節(jié)省費用和開支,加速商品流通,加快顧客信息反饋,并提高服務(wù)質(zhì)量。在過去的幾年間,隨著Internet的迅速發(fā)展,通過網(wǎng)絡(luò)使在家庭辦公的個人用戶也積極投入到了電子商務(wù)中。由于激烈的市場競爭和對成本的關(guān)注,大量企業(yè)正在改進原有的電子商務(wù)系統(tǒng)來支持新興的網(wǎng)絡(luò)經(jīng)濟。
1.2 研究意義
網(wǎng)上書店系統(tǒng)作為一個小型電子商務(wù)交易平臺,簡單清晰的將電子商務(wù)的開發(fā)過程和基本模式呈現(xiàn)出來,具有啟發(fā)和向?qū)ё饔谩?/p>
根據(jù)網(wǎng)上書店的基本需求,本系統(tǒng)需要完成的具體任務(wù)有:
? 書圖查詢: 當(dāng)客戶進入網(wǎng)上書店時,應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時也應(yīng)該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。
? 購物車管理:當(dāng)客戶選擇購買某圖書圖書時,應(yīng)該能夠?qū)?yīng)圖書信息,如:價格、數(shù)量記錄到對應(yīng)的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對應(yīng)的購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。
? 訂單處理:對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進行后續(xù)的出貨、送貨的處理。
? 會員注冊:為了能夠?qū)崿F(xiàn)圖書商品的購買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點等相關(guān)的信息。
1.3 建設(shè)目標(biāo)
主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。具備一個典型的電子書店一般需要實現(xiàn)的服務(wù)。
1.4 論文內(nèi)容
本論文詳細(xì)介紹了整個網(wǎng)上書店系統(tǒng)的數(shù)據(jù)模型設(shè)計以及數(shù)據(jù)庫設(shè)計,在設(shè)計中把本系統(tǒng)的數(shù)據(jù)庫根據(jù)其功能劃分4個基本的模塊,即圖書信息的動態(tài)提示、購物車管理、客戶信息注冊登錄管理、訂單處理模塊。
二、相關(guān)技術(shù)
2.1 WEB SERVICE簡介
Web service 是自包含的、模塊化的應(yīng)用程序,它可以在網(wǎng)絡(luò)中被描述、發(fā)布、查找以及調(diào)用。
Web service 是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web service 能與其他兼容的組件進行交互操作
Web service 是一種可編程的應(yīng)用程序,它使用一系列標(biāo)準(zhǔn)協(xié)議來對各種請求作出響應(yīng)。作為傳統(tǒng)計算機技術(shù)同互聯(lián)網(wǎng)應(yīng)用與創(chuàng)意的結(jié)晶,web service 是使用標(biāo)準(zhǔn)技術(shù)在互聯(lián)網(wǎng)網(wǎng)上運行的商務(wù)流程。
2.2 JAVA語言在網(wǎng)絡(luò)上的應(yīng)用
Java是一種簡單易用、完全面向?qū)ο蟆⒕哂衅脚_無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強大的網(wǎng)頁多媒體的載體,但由于Java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項目的必然選擇
Java程序可以獲取網(wǎng)絡(luò)上結(jié)點的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進行處理。例如Java程序可以每隔一定時間讀取某結(jié)點提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在編程處理上,一般先生成一個URL類型的對象,然后用 Java中相應(yīng)的方法(method)獲取該對象所代表的資源。
2.3 JSP的基礎(chǔ)——Servlet 技術(shù)
Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運行的,而且
大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務(wù),因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的,如果用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出Java Server Pages的原因。
2.4 Struts概述 —— 由來和發(fā)展
Struts 框架工具是 Apache 基金會 Jakarta 項目中推出的一個子項目。Struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 Struts 在開發(fā) Web 應(yīng)用程序過程所起到的重要作用,Struts 為 Web 應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實際業(yè)務(wù)問題上,與此同時 Struts 框架也允許開發(fā)人員根據(jù)實際需要進行擴展和定制,從而可以更好的適應(yīng)用戶的需求。采用 Struts 可以簡化遵循 MVC 設(shè)計模式的 Web 應(yīng)用的開發(fā)工作,很好地實現(xiàn)代碼重用,使開發(fā)人員從一些繁瑣的工作中解脫出來,快速開發(fā)能夠充分發(fā)揮 JSP/Servlet 優(yōu)點、并具有強可擴展性的 Web 應(yīng)用??傊?,Struts 的出現(xiàn)使得 Web 應(yīng)用的開發(fā)過程大大簡化,從而能夠縮短開發(fā)周期、提高開發(fā)效率。Struts 架構(gòu)一經(jīng)推出,即受到 Java 開發(fā)群體的廣泛重視,從 2004 年開始逐漸升溫,并日漸成為 Java 創(chuàng)建 Web 應(yīng)用開發(fā)的最流行的框架工具。
2.5 SQL Server 2000 簡介
SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的版本。它是一個杰出的數(shù)據(jù)庫平臺,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫、以及電子商務(wù)等。其特點有如下幾點:
1.真正的客戶機/服務(wù)器體系結(jié)構(gòu)。
2.圖形化用戶界面。
3.豐富的編程接口工具。
4.SQL Server與Windows NT完全集成。
5.具有很好的伸縮性。
6.對Web技術(shù)的支持。
6.SQL Server提供數(shù)據(jù)倉庫功能。
三、體系結(jié)構(gòu) —— 采用MVC構(gòu)架
3.1 MVC簡介
M——模型 是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.V——視圖 是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。C——控制器 就是根據(jù)用戶的輸入,控制用戶界面顯示數(shù)據(jù)和更新對象狀態(tài)。
MVC是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計模式,現(xiàn)在已經(jīng)被廣泛的使用。MVC 構(gòu)架的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應(yīng)用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復(fù)用性。
早期的程序中,如果不注意對數(shù)功能和顯示的解耦合,常常會導(dǎo)致程序的復(fù)雜及難以維護。很多VB, Delphi 等 RAD 程序都有這種問題。甚至現(xiàn)在的 C#,Java 有時候也會出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象。
盡管MVC設(shè)計模式很早就提出,但在Web項目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項目的開發(fā)中,程序語言和HTML的分離一直難以實現(xiàn)。CGI程序以字符串輸出的形式動態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語言的功能相對較弱,缺乏支持MVC設(shè)計模式的一些必要的技術(shù)基礎(chǔ)。
3.2 Struts的工作流程
Struts提供了多種Action供選擇使用。普通的Action只能通過調(diào)用execute執(zhí)行一項任務(wù),而DispatchAction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進入execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。如insert,update等。LookupDispatchAction可以根據(jù)提交表單按鈕的名稱來執(zhí)行函數(shù)。
4、實現(xiàn)準(zhǔn)備
4.1 邏輯層次
1)用戶服務(wù)層(User Services Tier),也稱為表現(xiàn)服務(wù)(Presebtation Services),是用戶與應(yīng)用程序進行交互的端點。通常由WIN32或者基于瀏覽器的圖形用戶界面應(yīng)用構(gòu)成。在該層用戶可以查看、輸入和處理數(shù)據(jù)。從用戶的角度來看,用戶服務(wù)層就是整個應(yīng)用。在該電子商務(wù)系統(tǒng)中,用戶服務(wù)層由內(nèi)嵌java語句的jsp呈現(xiàn)Http forms,它可以讓消費客戶瀏覽和搜索圖書,向他們的購物車增加圖書,并且下訂單。
第四篇:畢業(yè)論文網(wǎng)上書店管理系統(tǒng)
[摘要] 網(wǎng)上書店管理系統(tǒng)在當(dāng)今的網(wǎng)絡(luò)中具有廣泛的應(yīng)用。本系統(tǒng)描術(shù)了通過包括因特網(wǎng)在內(nèi)的計算機網(wǎng)絡(luò)來購買、銷售和交換商品、服務(wù)信息的過程,B2C能夠繞過中介(如批發(fā)商、銷售商或經(jīng)銷商)建立與客戶的直接關(guān)系,網(wǎng)站還可以為用戶提供商品的詳細(xì)信息,用戶可以在線購買商品,確定自己的訂單,同時網(wǎng)站還提供關(guān)于商品或電子零售商的選擇建議和評級。
本系統(tǒng)把方便與快捷思想引入網(wǎng)上書店的設(shè)計之中,初步檢驗了ASP語言在網(wǎng)上書店系統(tǒng)開發(fā)中的使用效果,為后續(xù)開發(fā)積累了經(jīng)驗。
[關(guān)鍵詞] 網(wǎng)上書店管理系統(tǒng);網(wǎng)上書店;數(shù)據(jù)庫;ASP
一綜述
網(wǎng)上書店是指利用互聯(lián)網(wǎng)絡(luò)來實現(xiàn)圖書銷售業(yè)務(wù)的一種新型圖書零售渠道。網(wǎng)上書店訂單處理速度快,服務(wù)范圍寬,存書量大,讀者坐在家里就可以“逛書店”。
1.1開發(fā)該系統(tǒng)的依據(jù)及意義
電子商務(wù)并不是一個新概念,可以說,在幾十年前主機系統(tǒng)出現(xiàn)時就誕生了。但是,近年來,Internet的出現(xiàn)給了電子商務(wù)以新的活力,基于Internet的電子商務(wù)已經(jīng)引起了全世界的注意。
電子商務(wù)始于網(wǎng)絡(luò)計算。網(wǎng)絡(luò)計算是電子商務(wù)的基礎(chǔ)。沒有網(wǎng)絡(luò)計算,就沒有電子商務(wù)。其發(fā)展形式多種多樣,從最初的電話、電報到電子郵件以及其后的EDI,都可以說是電子商務(wù)的某種發(fā)展形式。
電子商務(wù)的發(fā)展有其必然性和可能性。傳統(tǒng)的商業(yè)是以手工處理信息為主,并且通過紙上的文字交換信息,但是隨著處理和交換信息量的劇增,該過程變得越來越復(fù)雜,這不僅增加了重復(fù)勞動量和額外開支,而且也增加了出錯機會,在這種情況下需要一種更加便利和先進的方式來快速交流和處理商業(yè)往來業(yè)務(wù);另一方面,計算機技術(shù)的發(fā)展及其廣泛應(yīng)用和先進通信技術(shù)的不斷完善及使用導(dǎo)致了EDI和Internet 的出現(xiàn)和發(fā)展,全球社會邁入了信息自動化處理的新時代,這又使得電子商務(wù)的發(fā)展成為可能。
在必然性和可能性的推動下,電子商務(wù)得到了較快發(fā)展,特別是近兩年來其發(fā)展速度令世人震驚。雖然如此,電子商務(wù)的戰(zhàn)略作用卻是逐漸被全球各國所認(rèn)識的,而且其今后的發(fā)展道路也是漫長的。
隨著信息技術(shù)的發(fā)展,搭上國際網(wǎng)絡(luò)直通車的文化企業(yè)面臨著一場新的革命。網(wǎng)站在促成銷售方面很有價值,因為有絕大部分的消費者在某商場購物之前會事先到該商場的網(wǎng)站中查詢產(chǎn)品信息,實體商店盡管將網(wǎng)站同樣也看作一個銷售渠道,但對于網(wǎng)站的服務(wù)投入很少。這主要是由于對電子商務(wù)戰(zhàn)略的評價方法存在問題,因為有很多的零售商將銷售額作為網(wǎng)站是否成功的指標(biāo),有些公司用利潤來評價。
不過,網(wǎng)上零售商不應(yīng)該將這種信號看作網(wǎng)上零售可以帶來豐厚利潤的信號,盡管在網(wǎng)絡(luò)泡沫膨脹時很多人都這么認(rèn)為。純粹的網(wǎng)上零售商理應(yīng)將網(wǎng)站帶來多少利潤作為最重要的業(yè)績考評指標(biāo)。多渠道零售商應(yīng)該了解,并非每個瀏覽他們網(wǎng)站的顧客最終都會購買。擁有一個很成功的電子商務(wù)網(wǎng)站的零售商,收益將比非交易功能的網(wǎng)站多很多。
那些希望將網(wǎng)上交易作為部分業(yè)務(wù)內(nèi)容的公司發(fā)現(xiàn),將網(wǎng)上網(wǎng)下集成起來很重要。盡管網(wǎng)上網(wǎng)下相結(jié)合成為不可逆轉(zhuǎn)的趨勢,但是由于集成的費用可能很高,使得許多零售企業(yè)的進程大為減慢,最好在商場內(nèi)部系統(tǒng)軟件已經(jīng)基于網(wǎng)絡(luò)標(biāo)準(zhǔn)更新之后再進行整合,一些大型
商場的轉(zhuǎn)型都經(jīng)歷了這個過程。
由于無法量化,實體商店不能不考慮他們的網(wǎng)站對商店購買的影響,商店花費有限的網(wǎng)絡(luò)資源支撐網(wǎng)站交易基礎(chǔ)是有代價的,有可能最終失去有購買計劃的顧客,最終將網(wǎng)下市場份額丟失給精明的競爭者。
1.3網(wǎng)上書店的現(xiàn)狀
出版物網(wǎng)上銷售不僅是傳統(tǒng)銷售渠道的發(fā)展和補充,也是未來圖書銷售的發(fā)展方向目前我國運作和銷售較好的大型網(wǎng)上書店,如當(dāng)當(dāng)、卓越和旌旗席殊、中國書網(wǎng)網(wǎng)上書店等,這些網(wǎng)上書店各具優(yōu)勢,其中當(dāng)當(dāng)網(wǎng)上書店在價格和品種方面的優(yōu)勢是無人能比;卓越網(wǎng)上書店創(chuàng)造流行的能力比較強;旌旗席殊網(wǎng)上書店的優(yōu)勢是網(wǎng)點多,覆蓋面廣。在國外,影響較大的網(wǎng)上書店有美國的亞馬遜,德國的貝塔斯曼和英國的因特網(wǎng)書店。其中亞馬遜網(wǎng)上書店在1998年擁有450萬名顧客,到2002年有將近32億人網(wǎng)上購書,銷售額達到了78億美元。1999年英國的20億英鎊圖書總銷售額中,網(wǎng)上銷售占5%。英國書業(yè)界人士分析,未來英國的網(wǎng)上售書將成為圖書銷售渠道中的主要渠道。
1.4網(wǎng)站的可行性分析
隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長有時間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務(wù)。
可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標(biāo)和進行的市場調(diào)查得出以下四點的可行性分析
(1)經(jīng)濟:實現(xiàn)這個平臺設(shè)計有沒有什么經(jīng)濟效益。該平臺設(shè)計只是作為本小組的課程設(shè)計,又因為大家的設(shè)計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟效益可談。
(2)技術(shù):現(xiàn)有的技術(shù)能否開發(fā)該平臺,會有哪些困難。
(3)運行:該平臺規(guī)定的運行方式是否可行。
(4)法律:該平臺的開發(fā)會不會在社會上引起侵權(quán)或其它責(zé)任問題。因為該平臺是作為課程設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。
1.5網(wǎng)上購書的優(yōu)勢
(1)網(wǎng)上書店擠壓盜版空間
如今發(fā)展最快的,最時髦的,恐怕就是網(wǎng)絡(luò)了。網(wǎng)絡(luò)給人們帶來了實惠、虛擬、幻化,也給文學(xué)和圖書帶來了廣闊的生存空間。盜版者利用科學(xué)技術(shù),瞄準(zhǔn)正版書與盜版書的差價牟取暴利。網(wǎng)絡(luò)書店的興起無疑給盜版商以有力的打擊,因為發(fā)達的網(wǎng)絡(luò)可以直接疏通圖書的發(fā)行渠道,縮短了網(wǎng)上購書者與出版社的距離,給圖書消費者以清新、便宜的享受。
(2)網(wǎng)上書店濃縮了圖書的庫存空間
傳統(tǒng)圖書店內(nèi)的圖書擺放面積是有限的,每增加一本書其成本都在以一定比例增加,而網(wǎng)絡(luò)書店解決了存儲空間問題,每增加一本書成本增長幾乎為零。
(3)數(shù)量、種類多,出版時間跨度大
綜合性的網(wǎng)上書店涉及各種各類內(nèi)容的圖書,提供訂購的書目信息達上萬、幾十萬條,而圖書出版的時間有最新出版的,也有幾十年前的,這是傳統(tǒng)書店難以做到的。
(4)不受時間、地域限制
網(wǎng)上書店是24小時向全球各地的用戶提供網(wǎng)上服務(wù)的,用戶借助網(wǎng)絡(luò)可以漫游于世界各地的圖書海洋中,隨時選書、下訂單。中國人不出國可以去到美國最大的Amazon網(wǎng)上書店;廣東人可以不出省去到北京圖書大廈(http:∥),進行異地購書。
(5)信息豐富
網(wǎng)上書店的欄目豐富:特價書、書業(yè)視窗、銷售排行、新品上架、最新推薦等,動態(tài)地向用戶
提供各種信息,讓用戶了解書市的最新情況。另外,每種被檢索出來的圖書也有詳盡的介紹,如基本書目信息、封面、目次、內(nèi)容提要、書評等,這些信息都有助于用戶選書。
(6)多途徑綜合檢索
網(wǎng)上書店主要提供分類和自定義搜索的方式對圖書或其它商品(音像制品、電腦軟件等)進行查找。分類一般是結(jié)合《中圖法》按用戶的閱讀習(xí)慣或興趣分類,同一類的圖書相對集中在一起,方便用戶在同類圖書中挑選出高質(zhì)量的圖書。自定義搜索是用戶根據(jù)自己所需的圖書以主題、書名、著者、出版社等信息作為檢索點對圖書或其它商品進行一般搜索,如果希望檢索結(jié)果更準(zhǔn)確就使用高級檢索———同時使用幾個檢索點查找。這種方法相對于其它購書方式來說找書更快捷。
(7)價格低廉
一般來講,網(wǎng)上書店買書,要比普通書店便宜。由于拋棄了傳統(tǒng)書店運作的所需的服務(wù)設(shè)施和多重環(huán)節(jié),絕對的成本低廉。由于網(wǎng)上書店運營方式是有訂購需要時直接到出版社取效性強,除了一部分有收藏價值的外,絕大多數(shù)圖書都會“掉價”。
(8)個性服務(wù)
網(wǎng)上書店不只單純銷售圖書,還充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢,提供豐富多彩的個性化服務(wù),滿足讀者特定的需求。網(wǎng)上書店開設(shè)的如新書推薦、暢銷書排行、讀者評論、作者訪談、專家點評等欄目,即使讀者把握全方位的圖書信息,又可使其利用網(wǎng)絡(luò)公告版同圖書的作者及其他讀者進行在線討論、交流心得體會,并根據(jù)他人的書評來協(xié)助選書。
(9)配送較及時
網(wǎng)上書店一般根據(jù)不同的地區(qū)提供不同的配送方式,有的提供短時間內(nèi)的免費上門送書,書到后付款,有的在收到匯款單后立刻將書寄出。這樣相對于個人或圖書館在新華書店訂書來說,就縮短了到書時間。
1.6我國網(wǎng)上書店概況
1.6.1我國網(wǎng)上書店概況
我國第一家網(wǎng)上書店是1995年建立的中國書店網(wǎng)上書店。1997年4月杭州新華書店建立了新華書店系統(tǒng)的第一個網(wǎng)上書店。后來發(fā)展比較有影響的有當(dāng)當(dāng)網(wǎng)上書店、卓越網(wǎng)上書店、旌旗席殊網(wǎng)上書店、中國書網(wǎng)北京圖書大廈、上海書城、中國尋書網(wǎng)等。
1.6.2制約我國網(wǎng)上書店發(fā)展的因素
隨著我國圖書業(yè)的全面開放,電子商務(wù)的迅速發(fā)展,網(wǎng)上書店還存在巨大的發(fā)展空間。但從目前,我國的網(wǎng)上書店仍沒擺脫傳統(tǒng)商業(yè)運作的束縛,對電子商務(wù)缺乏透徹的理解。雖上購書有能提供大量書目、購書效率高、面大等優(yōu)點,但也存在信息不暢、資金缺配送體系不完善等一系列因素的制約。
(1)信息
信息流包括商品信息的提供、促銷營銷、服務(wù)等內(nèi)容。網(wǎng)絡(luò)的最大優(yōu)勢在于開展信務(wù),而信息服務(wù)的“不完善、低質(zhì)量”是國內(nèi)網(wǎng)上書店銷售的一個重要的因素。國網(wǎng)上書店往往過于注重圖書數(shù)量的豐富圖書及其相關(guān)知識和信息的提供介紹很少容不充實。如:書籍介紹不足或是過于簡明扼要,書評太少,相關(guān)新聞嚴(yán)重匱乏等,無法起到良好的導(dǎo)購作用。從促銷與營銷方面來看,樹立品牌,擴大影響力也是信息流中一種較為重要的交流。網(wǎng)絡(luò)書店巨頭亞馬遜將銷售收入的24%用于廣告和其他方式的宣傳,而目前我國網(wǎng)上書店的宣傳還只局限于網(wǎng)絡(luò),網(wǎng)絡(luò)以外的媒體宣傳投放很少。
(2)資金
在付款方式上,消費者可以選擇信用卡、支票付款、郵局匯款等支付方式,但由于國內(nèi)的支付系統(tǒng)和安全保障體系還不健全,尤其是網(wǎng)民對網(wǎng)上消費的安全性存在較大顧慮,不愿意在網(wǎng)上使用信用卡和網(wǎng)絡(luò)銀行等支付方式。一般選擇通過郵局匯款等較為安全的方式,而這些
方式從消費者到網(wǎng)上書店經(jīng)營者,再從經(jīng)營者到消費者,這個循環(huán)的完成,往往需要較長時間,周期長、費用高,造成大部分消費者對網(wǎng)上交易持懷疑態(tài)度,從而影響網(wǎng)上書店的銷售。
(3)物流
我國網(wǎng)上書店物流體系還不發(fā)達,配送體系還較落后。如我國的當(dāng)當(dāng)網(wǎng)上書店僅在北京建立了一個1萬平方米的配送中心,沒有形成一張遍布全國的圖書配送網(wǎng),大部分還得通過郵政系統(tǒng)進行郵寄,其配送時間較長,成本也較高。配送中心是能接觸到客戶定單的最后一環(huán),也是實現(xiàn)銷售的關(guān)鍵環(huán)節(jié),任何因配送的失誤而失去銷售機會對企業(yè)來說都是較大的損失,可見物流配送是整個電子商務(wù)系統(tǒng)重要的一環(huán)。出版物網(wǎng)上銷售是未來圖書銷售的發(fā)展方向,網(wǎng)上書店經(jīng)營還面臨很多困難。要使我國網(wǎng)上書店得到良好發(fā)展,就必須從信息流、資金流、物流三個方面加以改善。
1.7發(fā)展網(wǎng)上書店的對策
(1)建立功能強大的數(shù)據(jù)庫系統(tǒng)。信息量大、管理有效、功能強大的數(shù)據(jù)庫是網(wǎng)上書店生存與發(fā)展的根本保障。
(2)加強與出版社合作。
(3)普及電子商務(wù)基本教育。讓更多的人認(rèn)識計算機、認(rèn)識網(wǎng)絡(luò),了解電子商務(wù)、了解網(wǎng)上購書。
(4)締造高效的物流陪送系統(tǒng)。發(fā)展網(wǎng)上書店必須具備高效、發(fā)達的物流陪送系統(tǒng)。以最低成本、最便捷的方式滿足消費者需求。
(5)充分體現(xiàn)價格的優(yōu)勢。從價格上下功夫,才能吸引更多買家。
(6)增加書目的信息量。網(wǎng)上書店應(yīng)該利用多媒體等技術(shù),盡可能為讀者提供如圖書、目錄、精彩章節(jié)等詳細(xì)介紹。并及時更新相關(guān)信息,像當(dāng)當(dāng)網(wǎng)。
(7)完善圖書查詢系統(tǒng)。按類瀏覽、查詢書目信息是讀者常用的辦法。因此網(wǎng)上書店綜合考慮讀者查詢在習(xí)慣與出版社的圖書分類的關(guān)系,制訂出一種科學(xué)實用的網(wǎng)上書店圖書分類體系。
(8)努力解決安全問題。首先要解決同姓名消費者的個人資料不被泄露與盜用的問題。
(9)提供特色服務(wù)。對市場進行有效細(xì)節(jié)分析,并根據(jù)自己的條件選準(zhǔn)目標(biāo)市場,開展特色化經(jīng)營。這不僅包括服務(wù)內(nèi)容的特色化,還包括服務(wù)方式的多樣化。只能既滿足了讀者的現(xiàn)實需求,又挖掘、引導(dǎo)了讀者的潛在需求,才能使網(wǎng)上書店得到長足的發(fā)展。
..........
第五篇:網(wǎng)上書店管理系統(tǒng)_課程設(shè)計報告
前
言
各種信息資源的有效管理已經(jīng)成為人們獲取信息的關(guān)鍵所在,這也將是社會資源信息化建設(shè)的重點。書是人類不可缺少的精神食糧,也是現(xiàn)代社會步入文明的見證。網(wǎng)上書店管理系統(tǒng)的目的是應(yīng)用信息化的技術(shù)對圖書進行的管理,減少大量的數(shù)據(jù)冗余和傳統(tǒng)管理的繁瑣工作量,實現(xiàn)管理的系統(tǒng)化、科學(xué)化。
系統(tǒng)的主要子模塊有圖書管理,顧客管理等,可實現(xiàn)日常圖書進貨、發(fā)貨業(yè)務(wù),最終達到提高工作效率的目的。Visual C++6.0 是一種功能強大行之有效的可視化編程工具,因此此軟件是在Visual C++6.0環(huán)境下編寫的。對于我們,隨著學(xué)習(xí)的深入,已經(jīng)基本全部掌握了Visual C++6.0環(huán)境下的程序開發(fā)。為了將我們的編程能力提升到一個更高的水平,深化面向?qū)ο蟮木幊趟季S和解決問題的能力,值此課程設(shè)計周期間,進行基于Visual C++6.0環(huán)境的軟件開發(fā),利用SQL Server2005作為后臺的數(shù)據(jù)庫,以網(wǎng)上書店管理系統(tǒng)作為開始,對Visual C++6.0環(huán)境和面向?qū)ο蟪绦蛟O(shè)計進行回憶和熟悉。
本文檔詳細(xì)敘述了基于Visual C++6.0環(huán)境下的網(wǎng)上書店管理系統(tǒng)的設(shè)計過程以及程序源代碼。
本文檔從概要設(shè)計,詳細(xì)設(shè)計,參考源程序代碼以及顯示程序運行的截屏等方面詳盡的介紹了軟件開發(fā)過程。
此次網(wǎng)上書店管理系統(tǒng)的開發(fā)目的是使我們用面向?qū)ο蟮姆绞絹硭伎己徒鉀Q問題的能力,并且可以掌握數(shù)據(jù)庫的連接、MFC的設(shè)計、類的設(shè)計和使用以及C++語法。
本文檔的安排如下:
第一章 主要介紹了對面向?qū)ο驝++語言以及VC、SQL Server2005編程環(huán)境。第二章 主要的介紹說明了本軟件的編程思想和總體設(shè)計。第三章 主要介紹關(guān)于軟件各個功能的詳細(xì)設(shè)計。
第四章 主要對軟件進行調(diào)試,運行程序并截圖,顯示運行界面。第五章 對課程設(shè)計進行總結(jié)。
程序在設(shè)計的過程中遇到的問題已及時更正,但由于編者的能力和水平有限,本軟件和文檔中不免會出現(xiàn)一些不期待的錯誤,望文檔讀者能夠理解和體諒,并歡迎提醒和糾正,在
此表示感謝以及敬意。課程設(shè)計概述
1.1 Visual C++6.0概述
Visual C++是微軟公司的重要產(chǎn)品之一, 是一種功能強大行之有效的可視化編程工具。(1)自動化和宏功能。
(2)可以靈活地定制工具欄和菜單。
(3)可以直接運行和調(diào)試程序,還可以使用宏語言來自動操作調(diào)試器。(4)支持Internet連接。
(5)一個新的便捷的項目系統(tǒng)可以允許一個工作區(qū)內(nèi)包含多個不同的項目類型。(6)在工作區(qū)內(nèi)可以包含多個并列的工程文件。
(7)可以在對話框中使用WizardBar將程序同可視化元素聯(lián)系起來。
(8)Find in File命令支持兩個獨立的輸出窗格,可以保存上一次搜索的結(jié)果。這些新特性可以更好地利用Visual C++開發(fā)工具進行Windows應(yīng)用程序開發(fā)。它提供了MFC類庫,使用戶可以方便的開發(fā)自己想實現(xiàn)的功能。Visual C++6.0的主要特點:
1.2 Visual C++6.0運行環(huán)境
圖1.1 Visual C++6.0運行環(huán)境
1.3 關(guān)于數(shù)據(jù)庫
數(shù)據(jù)庫的創(chuàng)建是在SQL Server Management Studio Express里面用可視化的操作完成。下面用類似的方法建了四個表,分別起名為:book、customer、manager、orders,建表的同時建立約束條件。然后分別在表中輸入列名等數(shù)據(jù),分析好數(shù)據(jù)的安排后注意表之間的聯(lián)系,屬性相對應(yīng)。
圖1.2 數(shù)據(jù)庫建表 軟件總體設(shè)計
2.1 軟件總體設(shè)計思想
目前社會上信息管理系統(tǒng)發(fā)展飛速,越來越多的企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息。各種網(wǎng)店也相繼采用了不同的管理系統(tǒng)來管理商品信息,取得了很大的成效,網(wǎng)上書店管理系統(tǒng)也在功能上不但完善和加強,為了使書店管理更加規(guī)范化,程序化,科學(xué)化,我們研發(fā)了這次的網(wǎng)上書店管理系統(tǒng)。
本系統(tǒng)的功能是為管理者提供方便的管理、為顧客提供快捷的購買,管理者可以通過登錄管理界面實現(xiàn)對圖書的添加、修改、刪除操作以及發(fā)貨和查看顧客信息,顧客可以進入圖書查詢界面通過圖書類別、圖書名稱、圖書編號、折扣額度等四種方式查詢圖書,查到滿意的圖書后可點擊購買。
2.2 系統(tǒng)層次圖
圖2.1 系統(tǒng)層次圖
2.3 各表數(shù)據(jù)
1)圖書信息表book:記錄書籍的編號、類別、名稱、價格、簡介、折扣、庫存數(shù)量等。
圖2.2 book表
2)顧客信息表customer:記錄顧客的編號、密碼、姓名、性別、年齡、住址、聯(lián)系電話等。
圖2.3 customer表
3)管理員信息表manager:記錄管理員的登錄名和密碼。
圖2.4 manager表
4)訂單表orders:記錄訂單號、圖書編號、顧客編號、顧客姓名、顧客地址、聯(lián)系電話、付款方式、發(fā)貨方式等。
圖2.5 orders表
2.4 基本E-R圖
圖2.6 基本E-R圖 軟件詳細(xì)設(shè)計
3.1 數(shù)據(jù)庫連接
本軟件使用ODBC連接數(shù)據(jù)庫,基本思想為為數(shù)據(jù)庫中每個表建立一個RecordSet類,當(dāng)要對表中數(shù)據(jù)進行操作時,創(chuàng)建相關(guān)記錄集,即可引用類中的響應(yīng)函數(shù)進行添加、修改、刪除、查詢等操作。
3.2 主界面
主界面中顯示顧客登錄、管理員登錄和顧客注冊三個按鈕,顧客輸入登錄名和密碼后點擊顧客登錄后進入顧客查詢界面,管理員輸入登錄名和密碼后點擊管理員登錄后進入管理界面,若是新顧客,直接點擊注冊即可進入注冊界面,各對話框之間的連接通過DoModal()函數(shù)實現(xiàn),若需要進行身份驗證,未輸入用戶名或密碼則將彈出提示對話框“請輸入用戶名和密碼!”,輸入后系統(tǒng)將進入相應(yīng)的數(shù)據(jù)庫表查詢是否有此信息,若無對應(yīng)信息則彈出對話框提示輸入信息錯誤,信息正確方可進入下一界面,如顧客登錄時,系統(tǒng)使用以下代碼完成身份驗證功能,同時記錄下用戶信息以便加入訂單: //生成查詢用戶賬號和密碼的SQL語句
mSqlStr= “select * from customer where cno='”;mSqlStr=mSqlStr + m_no;mSqlStr=mSqlStr + “'and cpass='”;mSqlStr=mSqlStr + m_password;mSqlStr=mSqlStr + “'”;if(!customer.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr)){
AfxMessageBox(“customer表打開失敗!”);
return;} if(!customer.IsBOF()){
//Open all function for user
m_customer_no=customer.m_cno;
m_customer_name=customer.m_cname;
m_customer_phone=customer.m_cphone;
m_customer_add=customer.m_cadd;AfxMessageBox(“密碼正確,歡迎登錄!”);EndDialog(IDCANCEL);Cgkcx a;a.DoModal();} else {
} AfxMessageBox(“密碼輸入錯誤!!”);return;3.3 添加功能
本軟件的添加功能使用AddNew()函數(shù),應(yīng)用在顧客注冊、顧客購書、管理員添加新書等模塊。
1)顧客注冊:新顧客在主界面中點擊注冊后即可進入注冊界面填寫自己的各項信息,完成后點擊確定,信息添加到customer表中,并利用觸發(fā)器自動生成顧客編號作為登錄名。相關(guān)代碼如下:
setcustomer c;c.Open();c.AddNew();UpdateData(TRUE);if(m_name.IsEmpty()||m_phone.IsEmpty()||m_add.IsEmpty()||m_password.IsEmpty()||m_mima.IsEmpty()){
MessageBox(“請輸入全部信息!”);
return;} if(m_password!=m_mima){
MessageBox(“密碼錯誤,請確認(rèn)!”);
return;} c.m_cpass=m_password;c.m_cname=m_name;if(m_sex==0)
c.m_csex=“男”;else c.m_csex=“女”;c.m_cage=m_age;c.m_cphone=m_phone;
c.m_cadd=m_add;c.m_cpass=m_password;if(m_sex==0)
c.m_csex=“男”;else c.m_csex=“女”;c.Update();c.Requery();m_customer_zhanghao=c.m_cno;UpdateData(FALSE);m_customer_xingming=m_name;m_customer_mima=m_password;
EndDialog(IDCANCEL);Cxxqr a;a.DoModal();2)顧客購書:顧客在查詢界面中選擇想要購買的圖書后點擊購買可進入購買界面,選擇付款方式、送貨方式并確認(rèn)后,相關(guān)信息添加到orders表中,并利用觸發(fā)器自動生成訂單號。相關(guān)代碼如下:
Csetorders order;setbook book;order.Open();order.AddNew();UpdateData(TRUE);if(m_zhifu==0)
order.m_opay=“網(wǎng)銀支付”;else order.m_opay=“貨到付款”;if(m_songhuo==0)
order.m_oconvey=“快遞”;else order.m_oconvey=“EMS”;order.m_bno=m_book_no;
order.m_cadd=m_customer_add;order.m_cname=m_customer_name;order.m_cno=m_customer_no;order.m_cphone=m_customer_phone;order.Update();order.Requery();m_order_no=order.m_ono;book.Open();book.Edit();book.m_bstock--;book.Update();book.Requery();
book.Close();UpdateData(FALSE);
CString temp;temp.Format(“購買成功!”);AfxMessageBox(temp);EndDialog(IDCANCEL);Cgkcx a;a.DoModal();3)管理員添加新書:管理員在管理界面中輸入各項信息后點擊添加,圖示信息即可被添加到book表中,相關(guān)代碼如下:
setbook a,b;a.Open();a.AddNew();UpdateData(TRUE);if(m_no.IsEmpty()||m_kind.IsEmpty()||m_name.IsEmpty()||m_price.IsEmpty()||m_intro.IsEmpty()||m_dis==0||m_stock==0){ MessageBox(“請輸入全部信息!”);
return;} if(b.IsOpen())b.Close();if(m_no!=_T(“")){
b.m_strFilter.Format(”bno='%s'“,m_no);
b.Open();
if(b.m_bno!=_T(”“))
{
MessageBox(”已經(jīng)有這條記錄了!“);
return;
} } a.m_bno=m_no;a.m_bkind=m_kind;a.m_bname=m_name;a.m_bprice=m_price;a.m_bintro=m_intro;a.m_bdis=m_dis;
a.m_bstock=m_stock;
CString aa,bb;m_list.InsertItem(0,a.m_bno,0);m_list.SetItemText(0,1,a.m_bkind);
m_list.SetItemText(0,2,a.m_bname);
m_list.SetItemText(0,3,a.m_bprice);m_list.SetItemText(0,4,a.m_bintro);
aa.Format(”%d“,a.m_bdis);
m_list.SetItemText(0,5,aa);
bb.Format(”%d“,a.m_bstock);m_list.SetItemText(0,6,bb);a.Update();a.Requery();UpdateData(FALSE);a.Close();3.4 修改功能
修改功能使用Edit()函數(shù),主要應(yīng)用在管理員對圖書信息的修改方面,其中圖書編號不可修改,若修改則出現(xiàn)錯誤提示,相關(guān)代碼如下: setbook a;a.Open();a.Edit();UpdateData(TRUE);
if(m_no.IsEmpty()){ MessageBox(” 請選擇圖書!“);
return;} if(no!=m_no){
MessageBox(”圖書編號不允許修改!“);
return;} m_list.DeleteAllItems();a.m_bkind=m_kind;a.m_bname=m_name;a.m_bprice=m_price;a.m_bintro=m_intro;a.m_bdis=m_dis;
a.m_bstock=m_stock;
CString aa,bb;m_list.InsertItem(0,a.m_bno,0);m_list.SetItemText(0,1,a.m_bkind);
m_list.SetItemText(0,2,a.m_bname);
m_list.SetItemText(0,3,a.m_bprice);m_list.SetItemText(0,4,a.m_bintro);
aa.Format(”%d“,a.m_bdis);
m_list.SetItemText(0,5,aa);
bb.Format(”%d“,a.m_bstock);
m_list.SetItemText(0,6,bb);a.Update();a.Requery();
UpdateData(FALSE);a.Close();3.5 刪除功能
刪除功能使用Delete()函數(shù),應(yīng)用在管理員對圖書信息的刪除及查看訂單后發(fā)貨方面:
1)圖書信息刪除:管理員查找到要刪除的圖書后選中,點擊刪除按鈕即可將book表中該圖書信息刪除,相關(guān)代碼如下:
UpdateData(TRUE);int n=m_list.GetSelectionMark();setbook b;
if(m_no.IsEmpty()){ MessageBox(”請選擇圖書!“);return;}
b.m_strFilter.Format(”bno='%s'“,m_no);
b.Open();
if(b.IsEOF())
{ MessageBox(”沒有此記錄!“);return;
}
b.Delete();
m_list.DeleteItem(n);
b.Close();2)發(fā)貨:管理員查看訂單后選中要發(fā)送的圖書,點擊發(fā)貨即可在orders表中將該訂單刪除,相關(guān)代碼如下:
int n=m_list.GetSelectionMark();//創(chuàng)建訂單記錄集
Csetorders order;
if(m_ono.IsEmpty()){
MessageBox(”請選擇訂單!“);
return;} order.m_strFilter.Format(”ono='%s'“,m_ono);order.Open();if(order.IsEOF()){
MessageBox(”沒有此記錄!“);
return;} while(!order.IsEOF()){ order.Delete();order.MoveNext();}
//關(guān)閉記錄集 order.Close();m_list.DeleteItem(n);UpdateData(FALSE);3.6 查詢功能
查詢功能應(yīng)用于顧客購書前對書籍的查詢和管理員對書籍的查詢,以顧客查詢?yōu)槔?,顧客查詢可按照圖書編號、圖書類別、圖書名稱、折扣額度等四種方式,其中圖書類別和圖書名稱都可實現(xiàn)模糊查詢,在相關(guān)表中查找到正確信息后顯示在列表框內(nèi),以圖書名稱和折扣額度為例,相關(guān)代碼如下:
UpdateData(TRUE);setbook book;if(m_fangshi!=0&&m_fangshi!=1&&m_fangshi!=2&&m_fangshi!=3){
AfxMessageBox(”請選擇查詢類別!“);
return;} //出現(xiàn)問題:不能讀取m_kind,原因:IsEmpty()少了小括號
if(m_fangshi==1){
if(m_name.IsEmpty())
{
AfxMessageBox(”請輸入圖書名稱!“);
return;
}
setbook book;
if(book.IsOpen())book.Close();
CString tmp;
tmp.Format(”%%%s%%“,m_name);
m_name=tmp;
book.m_strFilter.Format(”bname LIKE '%s'“,m_name);
book.Open();
m_list.DeleteAllItems();
int i=0;
if(book.IsEOF())
{
MessageBox(”
目前暫沒有您要的書目!“,” 提示“,MB_OK);
return;}
while(!book.IsEOF()){
CString aa,bb;
m_list.InsertItem(i,book.m_bno,0);
m_list.SetItemText(i,1,book.m_bkind);
m_list.SetItemText(i,2,book.m_bname);
m_list.SetItemText(i,3,book.m_bprice);
m_list.SetItemText(i,4,book.m_bintro);
aa.Format(”%d“,book.m_bdis);
m_list.SetItemText(i,5,aa);
bb.Format(”%d“,book.m_bstock);
m_list.SetItemText(i,6,bb);
i++;
book.MoveNext();
} } if(m_fangshi==3){ if(m_dis==0){ AfxMessageBox(”請輸入查詢內(nèi)容!“);return;}
if(book.IsOpen())book.Close();
book.m_strFilter.Format(”bdis<='%d'“,m_dis);
book.Open();
m_list.DeleteAllItems();
int i=0;
if(book.IsEOF()){ MessageBox(”
目前暫沒有您要的書目!“,” return;}
while(!book.IsEOF()){
CString aa,bb;
m_list.InsertItem(i,book.m_bno,0);
m_list.SetItemText(i,1,book.m_bkind);
m_list.SetItemText(i,2,book.m_bname);
提示“,MB_OK);
m_list.SetItemText(i,3,book.m_bprice);
m_list.SetItemText(i,4,book.m_bintro);
aa.Format(”%d“,book.m_bdis);
m_list.SetItemText(i,5,aa);
bb.Format(”%d“,book.m_bstock);
m_list.SetItemText(i,6,bb);
i++;
book.MoveNext();
} } 3.7 顯示功能
在本軟件中多次將信息顯示在列表框中,以圖書信息管理界面中顯示圖書信息為例,相關(guān)代碼如下:
BOOL Cxsrk::OnInitDialog(){
CDialog::OnInitDialog();DWORD dwExStyle = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |LVS_EX_HEADERDRAGDROP |LVS_EX_ONECLICKACTIVATE | LVS_EX_UNDERLINEHOT;m_list.SetExtendedStyle(dwExStyle);
m_list.InsertColumn(0,”編號“,LVCFMT_CENTER,50,0);m_list.InsertColumn(1,”類別“,LVCFMT_CENTER,100,0);m_list.InsertColumn(2,”名稱“,LVCFMT_CENTER,200,0);
m_list.InsertColumn(3,”價格“,LVCFMT_CENTER,60,0);
m_list.InsertColumn(4,”簡介“,LVCFMT_CENTER,200,0);m_list.InsertColumn(5,”折扣“,LVCFMT_CENTER,50,0);
m_list.InsertColumn(6,”庫存“,LVCFMT_CENTER,50,0);setbook a;
a.Open();
int i=0;
while(!a.IsEOF())
{ CString aa,bb;
m_list.InsertItem(i,a.m_bno,0);
m_list.SetItemText(i,1,a.m_bkind);
m_list.SetItemText(i,2,a.m_bname);
m_list.SetItemText(i,3,a.m_bprice);
m_list.SetItemText(i,4,a.m_bintro);
aa.Format(”%d“,a.m_bdis);
m_list.SetItemText(i,5,aa);
bb.Format(”%d",a.m_bstock);
m_list.SetItemText(i,6,bb);
i++;
a.MoveNext();
}a.Close();return TRUE;// return TRUE unless you set the focus to a control } 軟件測試
4.1 主界面展示
主界面如下圖4.1所示,有“顧客登錄”,“管理員登錄”和“現(xiàn)在注冊”三個按鈕:
圖4.1 主界面
顧客輸入正確的登錄名和密碼后點擊確定即可進入顧客查詢界面,如下圖4.2所示:
圖4.2 顧客查詢界面
管理員輸入正確的登錄名和密碼后點擊確定即可進入管理界面,如下圖4.3所示:
圖4.3 管理內(nèi)容選擇界面
新顧客點擊“現(xiàn)在注冊”即可進入注冊界面,如下圖4.4所示:
圖4.4 顧客注冊界面
4.2 添加功能展示 4.2.1 顧客注冊
顧客在如上圖4.4所示的顧客注冊界面中輸入各項信息且兩次輸入相同密碼后點擊確定,系統(tǒng)自動生成顧客編號作為登錄名,和密碼等顯示給顧客,如下圖4.5所示:
圖4.5 注冊信息確認(rèn)界面
4.2.2 顧客購書
顧客在如圖4.3所示的查詢界面中查到滿意的圖書后點擊購買,即可進入購買圖書界面,確認(rèn)圖書并選擇付款方式和送貨方式,如下圖4.6所示:
圖4.6 購買圖書界面
4.2.3 添加新書
管理員在如圖4.3所示的管理界面中選擇“書籍信息管理”,進入如下圖4.7所示的書籍信息管理界面:
圖4.7 書籍信息管理界面
在編輯框中輸入各項信息后點擊“添加”,即可成功添加圖書信息,如下圖4.8所示:
圖4.8 添加圖書
4.3 修改功能展示
管理員在如圖4.7所示的書籍信息管理界面中選中要修改的圖書,相關(guān)各項信息即可顯示在下方的編輯框中,在編輯框中修改信息后點擊“修改”即可成功修改book表中圖書信息,如下圖4.9所示:
圖4.9修改圖書信息
4.4 刪除功能展示 4.4.1 圖書信息刪除
管理員在如圖4.7所示的書籍信息管理界面中選中要刪除的圖書,點擊刪除按鈕即可刪除該圖書,如下圖4.10所示:
圖4.10 刪除圖書
點擊確定后可以看到該圖書在列表框中消失。
4.4.2 發(fā)貨
管理員在如圖4.3所示的管理界面中選擇“查看訂單”即可進入如下圖4.11所示的訂單查看界面,選中要發(fā)送的圖書后點擊“發(fā)貨”即可將該訂單從orders表中刪除:
圖4.11 訂單查看界面
4.5 查詢功能展示
以如圖4.2所示的顧客查詢中折扣額度查詢?yōu)槔?,查詢折扣在六折以下的圖書,如下圖4.12所示:
圖4.12 折扣額度查詢
5.總結(jié)
我的課程設(shè)計是網(wǎng)上書店管理系統(tǒng),通過這次課程設(shè)計,使我更大程度上了解了信息管理系統(tǒng)的功能,提高了實踐能力。是對所學(xué)知識的一次綜合應(yīng)用,在課程設(shè)計過程中,我遇到了很多問題,如在列表框和編輯框中顯示int型和float型數(shù)據(jù)、調(diào)用別的類中生成的變量、自動生成顧客編號、自動生成訂單號等等,最終在老師和同學(xué)們的幫助下,這些問題都一一得到圓滿解決,系統(tǒng)還有以下部分有待完善:(1)數(shù)據(jù)庫安全性還有待加強。(2)還可以設(shè)置級聯(lián)使系統(tǒng)更加完善。
(3)可以增加顧客對自己信息的修改權(quán)限,例如聯(lián)系方式、住址等的更改。
這次課程設(shè)計使我們更加熟悉的掌握了Visual C++語言和SQL語句的運用,幫助我們熟悉了更多VC++6.0和SQL Server2005的功能,提高了我們的動手能力,在實踐中能夠及時的發(fā)現(xiàn)問題、解決問題,學(xué)到了許多解決實際問題的寶貴經(jīng)驗.同時也挖掘出了我們潛在的能力,使我們對自己更有自信,對編程也更有興趣。
最后,衷心感謝龐老師的悉心指導(dǎo)和同學(xué)們的熱情幫助,感謝學(xué)校給我們做課程設(shè)計的機會,使我們得到了很好的鍛煉,學(xué)無止境,我們現(xiàn)在了解的東西還很少,還不能很好地掌握自己的專業(yè)知識,我們要謙虛的積極認(rèn)真學(xué)習(xí),不斷的增強自身的能力,提高個人素質(zhì),向一個真正的IT人士發(fā)展。
參考文獻
[1] 夏冰冰 主編 數(shù)據(jù)庫原理及應(yīng)用——SQL Server 2000 國防工業(yè)出版社 [2] 何志丹 著 深入淺出Visual c++入門、進階與應(yīng)用實例 人民郵電出版社 [3] 孫皓 著 Visual C++范例大全 機械工業(yè)出版社
[4] 維埃拉 著,董明 譯 SQL Server 2005高級程序設(shè)計 人民郵電出版社 [5] 吳艷平,岳淑玲著 軟件設(shè)計與編程基礎(chǔ) 電子工業(yè)出版社 [6] 李俊民著 精通SQL——結(jié)構(gòu)化查詢語言詳解 人民郵電出版社
[7] 《電腦編程與維護》雜志社 編著 Visual C/C++系統(tǒng)開發(fā)典型實例解析 水利水電出版社 [8] 路游,于玉宗 著 數(shù)據(jù)庫系統(tǒng)課程設(shè)計 清華大學(xué)出版社