オーダリングシステム(Javaベース、データベース、JSP、サーブレット)

1ホーム(ログイン、登録)

(1)は、時刻を表示します。

VAR時間= 新しい日付(); 
VAR年 = time.getFullYear(); 
VAR月 = time.getMonth(); 
VAR日 = time.getDate(); 
VAR日 = time.getDay();

(2)ログイン:

 

 ユーザーはダオ層、ユーザー名とパスワードによるユーザーダオ層クエリの情報はないに照会ユーザー情報の予選へのデータのデータに、それはユーザがいないことを証明しているサーブレットのGET、フォーム・ログインを介してデータを送信した後に提出そこにユーザーに関する情報がある場合、あるすなわち、2例に分かれています。消費者や企業のためのユーザーのIDを、上記の3例によると、サーブレットは、戻された結果に基づいて行われます別のページにリダイレクトされました。

(3)登録:

 

 まず決定するために、ユーザ入力のフォーム検証の前面から:2つのパスワードが同じで、パスワードが基準を満たしている、空であります...

成功した検証フォームがサーブレットのフォームにデータを送信することができた後、サーブレット呼び出し層ダオ、挿入操作は、対応する情報の提示に応じて表示され、挿入は、対応する値を返した後に成功する、サーブレットは、戻り値を決定します。

2、ショッピングカート

(1)は、すべての製品情報を取得します:

 

 全ての商品を見る必要があり、お好みの製品を選ぶが、それゆえ、ショッピングカートにJSPによってサーブレットにリクエストを送信する必要性を添加した場合、サーブレット重いDAO層は、要求を転送するように要求ドメイン内のカプセル化された製品情報を取得するためにショッピングカートを追加する必要があります後JSPページ内の商品情報表示の形式。

(2)ビューの製品詳細:

 

 在展示商品全部信息的页面,点击相应的商品在页面获取该商品的ID并作为参数提交给Servlet,Servlet将该商品的ID作为Dao层的函数的参数,最终通过Dao层的sql语句,查询到对应商品的详细信息,请求转发到页面进行显示。

(3)添加购物车:

 

 在商品的详细信息页面点击添加后,将对应商品的ID提交给了Servlet,Servlet会去查看session是否为空,如果为空,则需要通过Dao层获取到对应ID的商品的信息,将商品信息和商品在购物车中的数量(初始值为 0)封装在一个vo中,然后将该类的对象放到map集合,键为商品的ID,最后,将map集合放到session中。在购物车不为空的情况下,又分为两种情况:购物车里面已经有相同ID的商品数据了,此时,字需要将商品数量加1即可,另外一种情况是:购物车里面还没有相同ID的商品数据,则需要通过Dao层获取到对应ID的商品的信息,将商品信息和商品在购物车中的数量(初始值为 0)封装在一个vo中,然后将该类的对象放到map集合,键为商品的ID,最后,将map集合放到session中。

(4)查看购物车:

采用foreach语句来遍历session中的购物车中所有商品的信息和数量进行页面的显示,最后,还需要对所有商品遍历,求出购物车商品的总额并进行页面显示。

3、订单

(1)提交订单:

 

 先将用户地址等详细信息写入数据库,如果成功插入数据,则将订单的简略信息写入到数据库,如果成功跳转到成功的页面,失败进入失败页面。

(2)订单信息:

 

 从cookie中获取登录时的用户名,从Session获取订单的商品名和商品的数量,通过Servlet,提交给Dao写入到数据库。

4、商家

(1)查看订单信息:

 

 (2)接单

 

 这里对数据库执行的是更新操作,即,修改订单的状态。

5、session、cookie、pagecontext的使用

(1)session在这里用于存储添加在购物车中的商品信息,在添加到session之前,需要将信息封装到map集合中。

(2)cookie在这里用于存储登录成功的用户名,便于根据用户的用户名查找该用户的订单信息。

(3)pagecontext只能用于当前页面的范围,超过这个页面就不能使用了。

 

おすすめ

転載: www.cnblogs.com/zhai1997/p/12318776.html