版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《JSP動態(tài)網(wǎng)站程序設(shè)計》</p><p><b> 課程設(shè)計說明書</b></p><p> 成績: </p><p> 題 目:筆記本網(wǎng)絡(luò)購物系統(tǒng)</p><p> 學(xué) 院:計算機與信息工程學(xué)院</p><p> 專 業(yè):計算機科學(xué)與技術(shù)
2、</p><p> 班 級:</p><p> 姓 名:</p><p> 學(xué) 號:</p><p> 起止時間:2011.6.27--2011.7.7</p><p><b> 課程設(shè)計任務(wù)書</b></p><p> 一、設(shè)計題目:《筆記本網(wǎng)絡(luò)購物
3、系統(tǒng)》</p><p> 二、設(shè)計內(nèi)容:一個使用jsp與MVC模式開發(fā)的具有前臺和后臺的電腦購物系統(tǒng),具有良好的用戶交互頁面,前端頁面加入了Ajax技術(shù),實現(xiàn)了無刷新刪除訂單信息功能,用戶通過本系統(tǒng)可以方便的實現(xiàn)用戶注冊和登錄以及一體化下單功能,具有方便,快捷等優(yōu)點。 </p><p><b> 三、設(shè)計要求:</b></p><p>
4、 1.前臺頁面上具有用戶注冊,登錄,和顯示品牌信息,顯示推薦商品等功能。</p><p> 2.用戶可以在首頁瀏覽到最近精品推薦的電腦產(chǎn)品,可以查詢商品信息,并且實現(xiàn)購買。</p><p> 3.用戶登錄后可以方便的將自己中意的商品添加至購物車,在購物車中可以方便的管理已購商品,用戶可以在訂單管理頁面方便的對訂單進行刪除。</p><p><b>
5、四、工作計劃:</b></p><p> 指導(dǎo)教師: __</p><p> 教研室主任: </p><p> 2011 年 6月27 日</p><p><b> 摘 要</b></p><p> 此系統(tǒng)采用當(dāng)今流行的SSH2進行開發(fā),頁面使用
6、了當(dāng)今最流行的Ajax框架jQuery,具有良好的用戶體驗,在開發(fā)中使用軟件工程的思想對系統(tǒng)和業(yè)務(wù)流程進行了詳盡的分析,基本滿足Jsp開發(fā)步驟,能夠完成課程設(shè)計的主要任務(wù),系統(tǒng)的訂單信息頁面能夠?qū)崿F(xiàn)對訂單信息的無刷新刪除,后臺模板簡潔漂亮,可以方便的對電腦及其品牌信息進行增刪查改。</p><p> 因網(wǎng)絡(luò)上關(guān)于購物系統(tǒng)頁面模板奇缺,為保持系統(tǒng)美觀,所以可能會有頁面雷同情況發(fā)生, 本人能夠保證代碼的唯一性,系統(tǒng)
7、邏輯實現(xiàn)的唯一性。</p><p> 關(guān)鍵詞:Java 購物系統(tǒng) JSP</p><p><b> 目 錄</b></p><p><b> 課程設(shè)計任務(wù)書I</b></p><p><b> 摘 要II</b></p><p>&
8、lt;b> 目 錄III</b></p><p><b> 一、設(shè)計內(nèi)容1</b></p><p><b> 二、設(shè)計過程1</b></p><p><b> 2.1需求分析1</b></p><p><b> 2.2概要設(shè)計2
9、</b></p><p><b> 2.3詳細設(shè)計3</b></p><p><b> 2.4代碼實現(xiàn)5</b></p><p> 2.5程序運行與發(fā)布5</p><p><b> 三、總結(jié)5</b></p><p><
10、b> 四、參考文獻8</b></p><p><b> 一、設(shè)計內(nèi)容</b></p><p> 一個電腦銷售系統(tǒng),采用SSH2框架體系開發(fā),少數(shù)頁面具有無刷新功能,通過本系統(tǒng),用戶可以方便的注冊登錄,瀏覽電腦信息,電腦品牌信息,訂單信息等,實現(xiàn)商品購買簡單方便。</p><p><b> 二、設(shè)計過程<
11、;/b></p><p><b> 2.1需求分析</b></p><p> 1、用戶注冊與登錄功能</p><p> 用戶應(yīng)該在系統(tǒng)首頁實現(xiàn),注冊與登錄功能,在用戶注冊時系統(tǒng)應(yīng)該給予適當(dāng)?shù)奶崾荆沤^非法信息進入系統(tǒng)數(shù)據(jù)庫</p><p> 2、電腦信息的查詢功能</p><p>
12、 用戶應(yīng)當(dāng)可以在系統(tǒng)中方便的查找到自己喜歡的商品</p><p><b> 3、購買電腦功能</b></p><p> 當(dāng)用戶確定要買的電腦后,系統(tǒng)應(yīng)當(dāng)將此商品加入到購物車,此時不應(yīng)當(dāng)立即進行商品的購買與結(jié)算,所以用戶應(yīng)當(dāng)能夠在購物車中進行反悔,可將自己不想買的商品取出購物車,購物車中應(yīng)當(dāng)可以由用戶自己選擇購買的電腦數(shù)量,然后將電腦加入到訂單流程,進行下單后的最后
13、結(jié)算,并將商品信息加入到訂單列表,然后進行商品的配貨</p><p><b> 4、后臺管理功能</b></p><p> 管理員同志可以在后臺對當(dāng)前電腦信息做一次遍歷,然后具有選擇性的從數(shù)據(jù)庫中刪除該種電腦信息,或者對一些電腦信息進行更新,管理員也可以將新入庫的商品加入到數(shù)據(jù)庫中,方便所有注冊用戶進行購買。</p><p> 操作流程圖
14、如圖2.1所示:</p><p><b> 圖2.1操作流程圖</b></p><p><b> 2.2概要設(shè)計</b></p><p> 本購物系統(tǒng)程序共有50個java源文件,主要類文件的實現(xiàn)功能如下: </p><p> AjaxAction.java實現(xiàn)前端頁面的一些無刷新功能
15、 </p><p> OrdersAction.java 實現(xiàn)用戶與管理員對訂單的一些操作功能</p><p> ProductAction.java實現(xiàn)用戶與管理員對商品的增刪改查的操作</p><p> SortAction.java 使管理員可以操作電腦的品牌分類信息</p><p> UserAction.java實現(xiàn)用戶的一
16、些功能,例如注冊與登錄操作</p><p> 本程序的數(shù)據(jù)庫連接交由Spring容器進行管理,配置文件名applicationContext.xml</p><p> 數(shù)據(jù)庫的表與表間關(guān)系圖圖如2.2所示</p><p> 圖:2.2 表與表間關(guān)系圖</p><p><b> 2.3詳細設(shè)計</b></p
17、><p> 數(shù)據(jù)庫中的每個表結(jié)構(gòu)及字段具體含義如圖2.3所示。</p><p> 圖 2.3表的詳細設(shè)計</p><p> 層與層之間的調(diào)用關(guān)系如圖2.4所示</p><p> 圖2.4 層與層之間的調(diào)用關(guān)系</p><p><b> 2.4代碼實現(xiàn)</b></p><p
18、><b> // 購物車付款</b></p><p> public List<Product> basketpay(List<Product> all, String[] buyNums) {</p><p> // TODO Auto-generated method stub</p><p> if
19、(all == null) {</p><p> all = new ArrayList<Product>();</p><p><b> } else {</b></p><p> for (int i = 0; i < buyNums.length; i++) {</p><p> Stri
20、ng buyNumber = buyNums[i];</p><p> Product pro = all.get(i);</p><p> pro.setSellnum(Integer.parseInt(buyNumber));</p><p> all.set(i, pro);</p><p><b> }</b&
21、gt;</p><p><b> }</b></p><p> return all;</p><p><b> }</b></p><p> // 計算用戶購物總價格</p><p> public Double basketrealpay(List<Pro
22、duct> all) {</p><p> // TODO Auto-generated method stub</p><p> if (all == null) {</p><p> all = new ArrayList<Product>();</p><p><b> }</b><
23、/p><p> Double sum = 0.0;</p><p> for (int i = 0; i < all.size(); i++) {</p><p> sum = sum + (all.get(i).getSellnum() * all.get(i).getHprice());</p><p><b> }&
24、lt;/b></p><p> return sum;</p><p><b> }</b></p><p><b> // 購物車邏輯</b></p><p> public List<Product> listbasket(int pid, List<Produc
25、t> all) {</p><p> if (all == null) {</p><p> all = new ArrayList<Product>();</p><p> all.add(productdao.querybyid(pid));</p><p><b> } else {</b>
26、;</p><p> boolean flag = true;</p><p> for (int i = 0; i < all.size(); i++) {</p><p> if (all.get(i).getPid() == pid) {</p><p> flag = false;</p><p>
27、;<b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if (flag) {</p><p> all.add(productdao.querybyid(pid));</p>&l
28、t;p><b> }</b></p><p><b> }</b></p><p> return all;</p><p><b> }</b></p><p> public List<Product> listproductbylike(Str
29、ing pname) {</p><p> // TODO Auto-generated method stub</p><p> List<Product> productlist = productdao.querybylike(pname);</p><p> return productlist;</p><p>&
30、lt;b> }</b></p><p> public Product productdetail(int pid) {</p><p> // TODO Auto-generated method stub</p><p> Product p = productdao.querybyid(pid);</p><p&g
31、t;<b> return p;</b></p><p><b> }</b></p><p><b> // 有部推薦</b></p><p> public List<Product> rankproduct() {</p><p> // TODO
32、Auto-generated method stub</p><p> List<Product> list = productdao.rankproduct();</p><p> return list;</p><p><b> }</b></p><p> public void addSor
33、t(Sort sortvo) {</p><p> // TODO Auto-generated method stub</p><p> sort.setSortname(sortvo.getSortname());</p><p> sortdao.add(sort);</p><p><b> }</b>&
34、lt;/p><p> public void deleteSort(int sid) {</p><p> sortdao.delete(sid);</p><p><b> }</b></p><p> public Sort getSort() {</p><p> return sor
35、t;</p><p><b> }</b></p><p> public SortDao getSortdao() {</p><p> return sortdao;</p><p><b> }</b></p><p> public List<Sort
36、> listSort() {</p><p> // TODO Auto-generated method stub</p><p> return sortdao.queryall();</p><p><b> }</b></p><p> public Set<Product> listS
37、ortProduct(int id) {</p><p> // TODO Auto-generated method stub</p><p> Sort sort = sortdao.queryid(id);</p><p> Set<Product> s = sort.getProducts();</p><p>&l
38、t;b> return s;</b></p><p><b> }</b></p><p> public Sort querybyid(int sid) {</p><p> return sortdao.queryid(sid);</p><p><b> }</b>
39、</p><p><b> // 用戶訂貨操作</b></p><p> public Orders addOrders(Orders order, User user, Double totalmoney,</p><p> List<Product> all) {</p><p> // TODO
40、 Auto-generated method stub</p><p> // System.out.println("你叫啥:"+user.getName());</p><p> System.out.println(all);</p><p> order.setUser(user);</p><p> or
41、der.setTotalmoney(totalmoney);</p><p> order.setOrderdate(new Date());</p><p> ordersdao.add(order);</p><p> for (int i = 0; i < all.size(); i++) {</p><p> getOp
42、().setSellnum(all.get(i).getSellnum());</p><p> getOp().setProductid(all.get(i));</p><p> getOp().setOrderid(order);</p><p> orderproductdao.add(getOp());</p><p> p
43、ro = productdao.querybyid(all.get(i).getPid());</p><p> all.get(i).setTotal(pro.getTotal() - all.get(i).getSellnum());</p><p> all.get(i).setSellnum(pro.getSellnum() + all.get(i).getSellnum())
44、;</p><p> productdao.update(all.get(i));</p><p><b> }</b></p><p> return order;</p><p><b> }</b></p><p><b> // 訂單刪除方法<
45、;/b></p><p> public Set<Orders> deleteOrders(String oid, String uid) {</p><p> orders = ordersdao.querybyid(oid);</p><p> oplist = orderproductdao.querybyid(orders);<
46、/p><p> for (int i = 0; i < oplist.size(); i++) {</p><p> int opsellnum = oplist.get(i).getSellnum();</p><p> int prosellnum = oplist.get(i).getProductid().getSellnum();</p>
47、;<p> int prototal = oplist.get(i).getProductid().getTotal();</p><p> oplist.get(i).getProductid().setSellnum(prosellnum - opsellnum);</p><p> oplist.get(i).getProductid().setTotal(pro
48、total + opsellnum);</p><p> productdao.update(oplist.get(i).getProductid());// 更新product表相關(guān)信息</p><p> orderproductdao.delete(oplist.get(i));</p><p><b> }</b></p>
49、;<p> ordersdao.delete(orders);</p><p> Set<Orders> listOrders = userdao.querybyid(uid).getOrder();</p><p> return listOrders;</p><p><b> }</b></p>
50、;<p><b> // 用戶訂單顯示</b></p><p> public Set<Orders> listOrders(String uid, Map<String, Object> session) {</p><p> // TODO Auto-generated method stub</p>&l
51、t;p> if (uid == null || "".equals(uid)) {</p><p> User user = (User) session.get("user");</p><p> uid = user.getId();</p><p><b> }</b></p&g
52、t;<p> // System.out.println(uid);</p><p> Set<Orders> ordersList = userdao.querybyid(uid).getOrder();</p><p> return ordersList;</p><p><b> }</b></p
53、><p> public void update(Orders order) {</p><p> System.out.println("更新方法執(zhí)行");</p><p> System.out.println("orders中realname值為:" + order.getRealname());</p>
54、<p> System.out.println("orders中address值為:" + order.getAddress());</p><p> Orders orders = ordersdao.querybyid(order.getOrderid());</p><p> if (order.getRealname() == null ||
55、"".equals(order.getRealname())) {</p><p> System.out.println("realname為空");</p><p> orders.setAddress(order.getAddress());</p><p><b> }</b></p&
56、gt;<p> if (order.getAddress() == null || "".equals(order.getAddress())) {</p><p> System.out.println("address為空");</p><p> orders.setRealname(order.getRealname());
57、</p><p><b> } else {</b></p><p> orders.setAddress(order.getAddress());</p><p> orders.setRealname(order.getRealname());</p><p><b> }</b><
58、;/p><p> ordersdao.update(orders);</p><p><b> }</b></p><p> public boolean save(UserVO uservo) {</p><p> String password_1 = uservo.getPassword();</p>
59、;<p> String password_2 = uservo.getRealpassword();</p><p> boolean flag = false;</p><p> if (password_1.equals(password_2)) {</p><p> user.setName(uservo.getName());<
60、/p><p> user.setEmails(uservo.getEmails());</p><p> user.setAddress(uservo.getAddress());</p><p> user.setPassword(uservo.getPassword());</p><p> user.setPhone(uservo.
61、getPhone());</p><p> user.setRealname(uservo.getRealname());</p><p> user.setZipcode(uservo.getZipcode());</p><p> userdao.save(user);</p><p> flag = true;</p>
62、;<p><b> } else {</b></p><p> return flag;</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p>&l
63、t;b> @Resource</b></p><p> public void setUser(User user) {</p><p> this.user = user;</p><p><b> }</b></p><p><b> @Resource</b><
64、;/p><p> public void setUserdao(UserDao userdao) {</p><p> this.userdao = userdao;</p><p><b> }</b></p><p><b> @Resource</b></p><p&g
65、t; public void setUservo(UserVO uservo) {</p><p> this.uservo = uservo;</p><p><b> }</b></p><p><b> // 用戶登錄</b></p><p> public User userlog
66、in(UserVO users) {</p><p> user = userdao.userlogin(users);</p><p> return user;</p><p><b> }</b></p><p><b> // 更改用戶數(shù)據(jù)</b></p><p&
67、gt; public User userupdate(UserVO uservo) {</p><p> // System.out.println(uservo.getId());</p><p> user.setName(uservo.getName());</p><p> user.setEmails(uservo.getEmails());<
68、;/p><p> user.setAddress(uservo.getAddress());</p><p> user.setPassword(uservo.getPassword());</p><p> user.setPhone(uservo.getPhone());</p><p> user.setRealname(userv
69、o.getRealname());</p><p> user.setZipcode(uservo.getZipcode());</p><p> userdao.update(user);</p><p> user = userdao.querybyid(uservo.getId());</p><p> return user;
70、</p><p><b> }</b></p><p><b> //主要配置文件</b></p><p> <?xml version="1.0" encoding="UTF-8"?></p><p><b> <bean
71、s</b></p><p> xmlns="http://www.springframework.org/schema/beans"</p><p> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</p><p> xmlns:p="ht
72、tp://www.springframework.org/schema/p"</p><p> xmlns:context="http://www.springframework.org/schema/context"</p><p> xmlns:aop="http://www.springframework.org/schema/aop&qu
73、ot;</p><p> xmlns:tx="http://www.springframework.org/schema/tx"</p><p> xsi:schemaLocation="http://www.springframework.org/schema/beans </p><p> http://www.springf
74、ramework.org/schema/beans/spring-beans-2.5.xsd</p><p> http://www.springframework.org/schema/aop</p><p> http://www.springframework.org/schema/aop/spring-aop-2.5.xsd</p><p> http
75、://www.springframework.org/schema/tx</p><p> http://www.springframework.org/schema/tx/spring-tx-2.5.xsd</p><p> http://www.springframework.org/schema/context</p><p> http://www.s
76、pringframework.org/schema/context/spring-context-2.5.xsd</p><p><b> "></b></p><p> <context:annotation-config></context:annotation-config></p><p>
77、 <context:component-scan base-package="edu.usth.shop"></context:component-scan></p><p> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransa
78、ctionManager" ></p><p> <property name="sessionFactory" ref="sessionFactory"></property></p><p><b> </bean></b></p><p>&l
79、t;b> <!-- </b></p><p> <tx:advice id="txAdvice" transaction-manager="txManager"></p><p> <tx:attributes></p><p> <tx:method name=
80、"list*" read-only="true" propagation="REQUIRED"/></p><p> <tx:method name="add*" /></p><p> <tx:method name="dsf" /></p>
81、<p> </tx:attributes></p><p> </tx:advice></p><p> <aop:config></p><p> <aop:pointcut expression="execution(public * edu.usth.shop.service.impl..
82、*.*(..))" id="tx"/></p><p> <aop:advisor advice-ref="txAdvice" pointcut-ref="tx"/></p><p> </aop:config></p><p><b> -->
83、</b></p><p> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"></p><p> <property name="sessionFactory" ref
84、="sessionFactory"></property></p><p><b> </bean></b></p><p> <bean id="dataSource"</p><p> class="org.apache.commons.dbcp.B
85、asicDataSource"></p><p> <property name="driverClassName"</p><p> value="com.mysql.jdbc.Driver"></p><p> </property></p><p>
86、 <property name="url" value="jdbc:mysql://localhost:3306/test"></property></p><p> <property name="username" value="root"></property></p>
87、;<p> <property name="password" value="root"></property></p><p><b> </bean></b></p><p> <bean id="sessionFactory"</p&g
88、t;<p> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"></p><p> <property name="dataSource"></p><p> <ref bean="dataSource"
89、 /></p><p> </property></p><p> <property name="hibernateProperties"></p><p><b> <props></b></p><p> <prop key="h
90、ibernate.dialect"></p><p> org.hibernate.dialect.MySQLInnoDBDialect</p><p><b> </prop></b></p><p> <prop key="hibernate.hbm2ddl.auto">up
91、date</prop></p><p> <prop key="hibernate.show_sql">true</prop></p><p><b> <!--</b></p><p> <prop key="hibernate.cache.use_secon
92、d_level_cache">true</prop></p><p><b> --></b></p><p><b> </props></b></p><p> </property></p><p> <property
93、name="mappingResources"></p><p><b> <list></b></p><p> <value>edu/usth/shop/model/OrderProduct.hbm.xml</value></p><p> <value>edu
94、/usth/shop/model/Orders.hbm.xml</value></p><p> <value>edu/usth/shop/model/Product.hbm.xml</value></p><p> <value>edu/usth/shop/model/Sort.hbm.xml</value></p&g
95、t;<p> <value>edu/usth/shop/model/User.hbm.xml</value></p><p> <value>edu/usth/shop/model/SysLog.hbm.xml</value></p><p><b> </list></b></p&
96、gt;<p> </property></p><p><b> </bean></b></p><p><b> </beans></b></p><p> 2.5程序運行與發(fā)布</p><p> 在MyEclipse集成環(huán)境中,將項目部
97、署到tomcat上,再通過瀏覽器訪問,前臺:http://127.0.0.1:8080/ntbookshop進行訪問,運行結(jié)果如圖2.4所示:</p><p><b> 實現(xiàn)頁面:</b></p><p><b> 圖2.4系統(tǒng)首頁</b></p><p> 訂單顯示的無刷新頁面如圖2.5所示</p>
98、<p> 圖2.5訂單顯示的無刷新頁面</p><p> 后臺管理頁面如圖2.6所示</p><p> 圖2.6后臺管理頁面</p><p> 商品信息更新頁面如圖2.7所示</p><p> 圖2.7 商品信息更新頁面</p><p><b> 三、總結(jié)</b></p
99、><p> 我通過這次課程設(shè)計,充分復(fù)習(xí)了以前學(xué)過的知識,深刻的認識到了學(xué)習(xí)Jsp的重要性,理解了jsp程序的開發(fā)步驟,提高了自己理論聯(lián)系實際的能力,充分的鍛煉了自己,也提高了分析問題的能力,為以后的學(xué)習(xí)和工作打下了基礎(chǔ)</p><p> 在頁面設(shè)計上,時間緊,任務(wù)重,所以只能從網(wǎng)絡(luò)上下載了一套美觀的前臺頁面,頁面不能保證唯一性,但是代碼方面是絕對唯一的,這次課設(shè)也讓我理解到學(xué)習(xí)頁面設(shè)計的
100、重要性。</p><p><b> 四、參考文獻</b></p><p> [1] 周漢平.數(shù)據(jù)庫設(shè)計及其應(yīng)用程序開發(fā).清華大學(xué)出版社.2010.1</p><p> [2] 程志艷. JSP實用簡明教程.清華大學(xué)出版社.2005.12</p><p> [3] 孫鑫.JSP深入詳解.電子工業(yè)出版社.2008.8
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp課程設(shè)計《動態(tài)網(wǎng)頁設(shè)計》
- jsp課程設(shè)計---網(wǎng)上購物系統(tǒng)
- 筆記本電腦運輸包裝課程設(shè)計
- 外文翻譯---jsp動態(tài)網(wǎng)站技術(shù)
- 動態(tài)網(wǎng)站設(shè)計與實現(xiàn)—田園購物在線
- 基于jsp的精品課程動態(tài)網(wǎng)站設(shè)計與實現(xiàn)
- 動態(tài)網(wǎng)頁課程設(shè)計
- 動態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計
- php動態(tài)網(wǎng)站設(shè)計
- jsp網(wǎng)站生成工具課程設(shè)計
- net課程設(shè)計--《動態(tài)網(wǎng)站開發(fā)(asp.net)》課程教學(xué)總體設(shè)計
- web開發(fā)課程設(shè)計--基于jsp的在線購物系統(tǒng)
- 動態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計 (2)
- 聯(lián)想筆記本win-7系統(tǒng)有線網(wǎng)絡(luò)設(shè)計
- jsp課程設(shè)計-購物車的實現(xiàn)
- 畢業(yè)設(shè)計----jsp購物網(wǎng)站商城系統(tǒng)
- 如何設(shè)計個人動態(tài)網(wǎng)站
- 如何設(shè)計個人動態(tài)網(wǎng)站
- 筆記本丟失電腦丟失筆記本防盜電腦防盜筆記本電腦防盜筆記本丟失找回電腦丟失找回筆記本電腦丟失找回軟件
- 筆記本配置
評論
0/150
提交評論