freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的網(wǎng)上購物商城的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-06-27 20:05本頁面
  

【正文】 對(duì)于軟件測(cè)試技術(shù),可以從不同的角度加以分類:從是否需要執(zhí)行被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來看,可分為白盒測(cè)試和黑盒測(cè)試。(1)黑盒測(cè)試黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)范的測(cè)試,它是在己知產(chǎn)品所應(yīng)具有的功能的前提下,通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者對(duì)程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),只是針對(duì)軟件的界面和軟件需求規(guī)格說明中規(guī)定的功能進(jìn)行測(cè)試。“黑盒”法是窮舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。(2)白盒測(cè)試白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試或基于實(shí)現(xiàn)的測(cè)試,它是知道產(chǎn)品內(nèi)部工作過程。可通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定止常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測(cè)試的主要方法有程序邏輯驅(qū)動(dòng)測(cè)試、基本路徑測(cè)試和數(shù)據(jù)流測(cè)試等?!鞍缀小狈ㄐ枰媪私獬绦虻膬?nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。因此,白盒”法是窮舉路徑測(cè)試。但即使每條路徑都測(cè)試了仍然可能有錯(cuò)誤。第一,窮舉路徑測(cè)試不能查出程序違反了設(shè)計(jì)規(guī)范,即程序本身是個(gè)錯(cuò)誤的程序。第二,窮舉路徑測(cè)試不可能查出程序中因遺漏路徑而出錯(cuò)。第三,窮舉路徑測(cè)試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯(cuò)誤?!∠到y(tǒng)維護(hù) 軟件維護(hù)是軟件完成以后的一個(gè)非常重要的一部分,處于系統(tǒng)投入生產(chǎn)性運(yùn)行以后的時(shí)期中,所謂軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過程。軟件的維護(hù)有適應(yīng)性維護(hù),完善性維護(hù),改正性維護(hù),預(yù)防性維護(hù)。 本系統(tǒng)為適應(yīng)維護(hù)的需要,采用如下措施:(一)軟件配置程序源代碼。(二)開發(fā)過程文檔齊全。(三)設(shè)計(jì)過程中各模塊均考慮或預(yù)留完整性和可維護(hù)性接口等部分。(四)詳細(xì)設(shè)計(jì)的文檔,源代碼內(nèi)部的文檔有詳細(xì)說明,注釋均可提高可維護(hù)性。結(jié) 論我的畢業(yè)設(shè)計(jì)論文具體論述了網(wǎng)上購物系統(tǒng)的主要功能及體系結(jié)構(gòu),重點(diǎn)討論了系統(tǒng)的各項(xiàng)功能模塊、各模塊的系統(tǒng)流程,及模塊功能的實(shí)現(xiàn),每個(gè)模塊在都能完成其功能的結(jié)果下將其綜合成一個(gè)完整的系統(tǒng)。目前基于該模型的系統(tǒng)處于實(shí)驗(yàn)室階段,還存在許多問題與不足,如安全性能還不完善,缺少必要的數(shù)據(jù)加密系統(tǒng)等,,這些功能與技術(shù)還需要加以提高和實(shí)現(xiàn)。在編寫論文的時(shí)間里,我在不斷自學(xué)的基礎(chǔ)上利用Struts2框架的應(yīng)用、MySQL數(shù)據(jù)庫JSP網(wǎng)頁的設(shè)計(jì)才完成了網(wǎng)上購物系統(tǒng)的設(shè)計(jì)。期間我遇到了若干問題和解決了不少的問題。從配置Tomcat服務(wù)器和數(shù)據(jù)庫,到網(wǎng)站服務(wù),我對(duì)電子商務(wù)的認(rèn)識(shí)從無到有,有了較為具體詳細(xì)的了解。我所建立的網(wǎng)上購物系統(tǒng)只是一個(gè)稍顯簡單的網(wǎng)上購物系統(tǒng),真正電子商務(wù)所涉及到的方方面面的問題我未曾遇到或現(xiàn)有的條件限制而未能實(shí)現(xiàn)。網(wǎng)上購物系統(tǒng)并不是我想象的那么簡單,它包括了編寫程序、數(shù)據(jù)庫設(shè)計(jì)、網(wǎng)頁制作、圖象處理、版面設(shè)計(jì)、數(shù)據(jù)采集、文本編輯、服務(wù)器管理等等,要搞好一個(gè)好的,完善的網(wǎng)站需要一個(gè)詳細(xì)的、合理的、可行性的規(guī)劃設(shè)計(jì)。在具體實(shí)施的過程中,在程序的調(diào)試上出現(xiàn)了很大的問題,要使用瀏覽器來瀏覽才能找出錯(cuò)誤所在,這一定程度上延長了調(diào)試時(shí)間。在開始的時(shí)候往往要為了找一個(gè)小錯(cuò)誤花上大半天的時(shí)間。經(jīng)過多寫程序,現(xiàn)在一定程度上已經(jīng)能快速的找出錯(cuò)誤,并能熟練的操作數(shù)據(jù)庫。隨著Web技術(shù)的進(jìn)一步發(fā)展和Internet的逐漸大眾化,基于Internet的電子商務(wù)系統(tǒng)無疑比傳統(tǒng)商務(wù)具有更加廣闊的應(yīng)用前景。而如何提高電子商務(wù)系統(tǒng)中的數(shù)據(jù)訪問效率、交易平臺(tái)的安全性及事務(wù)處理的能力仍是當(dāng)前人們所關(guān)注的熱點(diǎn)問題。這些問題有待于以后作更深入的探討,相信在不久的將來電子商務(wù)將表現(xiàn)出越來越大的作用。 附 錄 部分源代碼“注冊(cè)頁面”的代碼設(shè)計(jì)如下:public void save(User user) throws Exception { String sql =insert into d_user(,nickname,password,user_integral,+ is__verify,_verify_code,last_login_time,last_login_i p) values(?,?,?,?,?,?,?,?)。 Connection conn = ()。 PreparedStatement stmt = (sql, )。 (1, ())。 (2, ())。 (3, ())。 (4, ())。 (5, ())。 (6, ())。 (7, ())。 (8, ())。 ()。 ResultSet rs = ()。 ()。 int id = (1)。 (id)。 }“購物車”的代碼設(shè)計(jì)如下: public class CartServiceImpl implements CartService{ private static CartService instance = new CartServiceImpl()。 private CartServiceImpl(){} public static CartService getInstance(){ return instance。 } public boolean buy(Cart cart, int id) throws Exception { for(CartItem item : ()){ if(id == ().getId()){ return false。 } } ().add(new CartItem(().findById(id), 1, ))。 return true。 } public void delete(Cart cart, int id) { for(CartItem item : ()){ if(id == ().getId()){ ()。 } } }public void modify(Cart cart, int id, int count) { for(CartItem item : ()){ if(id == ().getId()){ (count)。 } } } public void resume(Cart cart, int id) { for(CartItem item : ()){ if(id == ().getId()){ ()。 } } } public double pay(Cart cart) throws Exception { double sum = 0。 for(CartItem item : ()){ sum += ()*(().getDang_price())。 } return sum。 }public double save_pay(Cart cart) throws Exception { double sum = 0。 for(CartItem item : ()){ sum += () * (().getFixed_price() ().getDang_price())。 } return sum。 } public Cart getexistItemsCart(Cart cart) throws Exception { Cart existCart = new Cart()。 for(CartItem item:()){ if(() == ){ ().add(item)。 } } return existCart。 } public Cart getremoveItemsCart(Cart cart) throws Exception { Cart removeCart = new Cart()。 for(CartItem item:()){ if(() == ){ ().add(item)。 } } return removeCart。 } public Cart toCart(String cartStr) throws Exception { Cart cart = new Cart()。 if(.equals(cartStr)){ return cart。 } String[] strs = (:)。 for(String s : strs){ String[] data = (,)。 CartItem item = new CartItem()。 (().findById((data[0])))。 ((data[1]))。 ((data[2]))。 ().add(item)。 } return cart。 } public String toString(Cart cart) throws Exception{ StringBuilder sb = new StringBuilder()。 for(CartItem item : ()){ (().getId() + , + () + , + () + :)。 } return ()。 }}“訂單”的代碼設(shè)計(jì)如下://添加訂單 public int add(Order order) throws Exception { String sql = insert into d_order(user_id,status,order_time,total_price,receive_name,full_address,postal_code,mobile,phone)+values(?,?,?,?,?,?,?,?,?)。PreparedStatement stmt = ().prepareStatement(sql,)。 (1, ())。 (2, ())。 (3, ().getTime())。 (4, ())。 (5, ())。 (6, ())。 (7, ())。 (8, ())。 (9, ())。 ()。 ResultSet rs = ()。 ()。 return (1)。 }//用戶訂單 public ListOrder findByUserId(int userId) throws Exception { String sql = select * from d_order where user_id=? order by order_time desc。 ListOrder orders = new ArrayListOrder()。 PreparedStatement stmt = ().prepareStatement(sql)。 (1, userId)。 ResultSet rs = ()。 while(()){ Order order = new Order()。 ((id))。 (new Date((order_time)))。 ((status))。 ((total_price))。 (order)。 } return orders。 }//訂單狀態(tài) public void modifyStatus(int id,int status) throws Exception { String sql = update d_order set status = ? where id=?。 PreparedStatement stmt = ().prepareStatement(sql)。 (1, status)。 (2, id)。 ()。 }“登錄界面”的代碼設(shè)計(jì)如下: public User find(String ) throws Exception { String sql = select * from d_user where = ?。 User user = null。 Connection conn = ()。 PreparedStatement stmt = (sql)。 (1, )。 ResultSet rs = ()。 if (()) { user = new User((id), (), (nickname), (password), (user_integral), (is__verify), (_verify_code),
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1