网上书店系统说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一:系统开发的意义
随着我国互联网的持续发展和技术的不断提升,电子商务行业也在不断发展,网上的商务活动也越来越频繁,数据量越来越大,网上购书系统是一个在互联网上进行书籍销售的电子商务系统,消费者可以通过系统定购自己想要买的书籍,而作为它的后台管理系统,管理员可以方便地管理图书的信息,提高了交易效率,节省开支,拓宽消费者交易的时间和空间
二:系统主要功能:
本系统实现了简单的在线的图书销售系统,方便注册用户在网上购买图书以及相关的管理员对图书信息进行更新。

系统的用户权限有两种:注册会员和系统管理员,不同权限用户登入到不同的操作界面。

(1)会员界面功能:
1 会员首页可以查看图书的基本信息
2. 会员可以购买图书,查看自己的购物车。

3.会员可以管理自己的购物车,例如将书籍加入购物车,从购物车中删除书籍等。

4..查看订单信息
(2)系统管理员界面功能:
1. 管理员可以实现图书管理(书籍信息进行添加、删除、更新等)。

2. 管理员可以查看会员购买那些书籍。

三:数据库设计:
该系统数据库利用ACCESS数据库技术实现。

数据库名称shop,包含图书信息表(goods),注册用户信息表(user_info),订单表(book):图书信息表(goods):
注册用户信息表(user_info):
订单表(book):
四.系统设计
1.系统的总体结构,系统的结构图。

2.系统的开发环境
(1)硬件环境:普通PC
CPU:P4 1.8GHz
内存:256MB以上
硬盘
(2)软件环境
操作系统:windows xp/vista
开发软件:jdk1.6, Tomcat
数据库软件:access数据库
浏览器:IE6.0
五、详细设计
该系统共包括13个页面,分别为
1.登陆页面:login.jsp login_check.jsp(登录检测)alert(登录失败提示)
2.新会员注册页面:regist.jsp newuser.jsp (处理页面)
3.实现会员功能的页面:booklist.jsp(会员主页面)buy.jsp(购买处理页面)see.jsp(查看购物车)move.jsp (删除购物车中书籍)
4.实现管理员功能的页面:admin.jsp(管理员主页面)add.jsp addbook.jsp (添加新书籍)delete.jsp(删除书籍)
进入登陆页面login.jsp后,可选择是两种用户权限中的哪一种,若为会员,则选择会员登录(如果还没注册,可进入注册页面注册后登录),若为系统管理员用管理员用户名与密码,选择以管理员身份登录,下面以会员登录完成后为例讲述会员能够实现的功能。

1会员主页booklist.jsp
<body>
<form method="post" >
欢迎您,现在您可以购买了:
<%String CLASSFORNAME="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(CLASSFORNAME);
Connection conn=DriverManager.getConnection( "jdbc:odbc:shopdsn");
String reg="select * from goods ";
Statement pstmt=conn.createStatement();
ResultSet rs=pstmt.executeQuery(reg);%>
<table>
<% while(rs.next()){
int id = rs.getInt(3); %>
<tr><td width="33%" align="center"><%=rs.getString(1)%></td>
<td width="34%" align="center"><%=rs.getString(2)%></td>
<td align="center"><input name="buy" type="button" value="购买" onClick="window.location.href='buy.jsp?ID=<%=id%>'"></td>
</tr> <%}
rs.close();
conn.close();%>
</table>
<a href = "see.jsp">查看购物车</a>
</body>
2 buy.jsp(在图书列表中点击“购买”后的处理页面,即完成向购物车添加图书,并将图书加入到数据库的book表中)
<body>
<%
int id = Integer.parseInt(request.getParameter("ID"));
String CLASSFORNAME="sun.jdbc.odbc.JdbcOdbcDriver";
String DBURL="jdbc:odbc:shopdsn";
Class.forName(CLASSFORNAME);
Connection conn=DriverManager.getConnection(DBURL);
String reg="select * from goods where id=" +id;
Statement pstmt=conn.createStatement();
ResultSet rs=null;
rs=pstmt.executeQuery(reg);
String price="";
String name ="";
boolean Flag = true;
if(rs.next())
{
price = rs.getString("price");
name = rs.getString("name"); }
PreparedStatement pstmt2=conn.prepareStatement("insert into book(name,price,id) values (?,?,?)");
pstmt2.setString(1,name);
pstmt2.setString(2,price);
pstmt2.setInt(3,id);
pstmt2.execute();
pstmt2.close();
conn.close();
goods good = new goods();
good.id = id;
good.price = price;
= name;
good.number = 1;
V ector cart = (V ector)session.getAttribute("cart");
if(cart == null)
{ cart = new V ector(); }
else{
for(int i=0;i<cart.size();i++){
goods item = (goods)(cart.elementAt(i));
if(item.id==good.id){
item.number++;
cart.setElementAt(item,i);
Flag=false;
} } }
if(Flag)cart.addElement(good);
session.setAttribute("cart",cart);
response.sendRedirect("see.jsp");
%>
</body>
3 see.jsp(查看购物车,统计购买书籍的详细信息以及价格等)
<body>
<TABLE width="50%" align="center">
<tr><td>编号</td> <td>名称</td> <td>单价</td> <td>数量</td> <td>金额</td> <td>删除</td></tr>
<% int sum=0;
V ector good = (V ector)session.getAttribute("cart");
if(good==null||good.size()==0){
response.sendRedirect("booklist.jsp"); }
for(int i=0;i<good.size();i++)
{goods item =(goods)good.elementAt(i); %>
<tr><td width="16%" align="center"><%=item.id %></td>
<td width="16%" align="center"><%= %></td>
<td width="16%" align="center"><%=item.price %></td>
<td width="16%" align="center"><%=item.number%></td>
<td
width="16%"align="center"><%=Integer.parseInt(item.price)*item.number%></td> <td align="center"><a href = "move.jsp?ID=<%=i%>">删除</a></td>
</tr>
<%sum = sum +Integer.parseInt(item.price)*item.number; }%>
<tr><td>总额为<%=sum %></td></tr></TABLE>
<a href = "booklist.jsp">返回购物页面</a>
</body>
4.move.jsp(用于删除购物车中的书籍)
<body>
<% V ector vector= (V ector)(session.getAttribute("cart"));
int ID = Integer.parseInt(request.getParameter("ID"));
vector.removeElementAt(ID);
session.setAttribute("cart",vector);
if(vector.size()==0)
{response.sendRedirect("booklist.jsp");}
else{response.sendRedirect("see.jsp");} %>
</body>
六:总结
该系统是一个比较简单的小型网上购书系统,有比较好的运行效率以及可扩充性,界面稍微有点单调,对数据库的操作也是比较简单,购书系统的基本功能大多都实现了,但是功能不是特别完善,例如没有实现会员个人信息的管理,一旦注册以后就永久是该系统的用户,也没有实现图书的分类查询,以及将不同用户的订单分开保存等。

从做这个系统的过程中我体会到我们现在的水平来完成一个相对完善的系统还是有些难度的,刚开始做的时候有点无从下手的感觉,通过查阅资料等方法慢慢的找到方向,然后通过仔细分析想好系统要完成哪些功能以及要实现这些功能要用到哪些技术,下一步就是实际的编码,根据思路按顺序一个页面一个页面的进行,最后形成一个完整的系统,通过做这个系统锻炼了我的开发能力,全面思考问题的能力,以及实际的动手的能力,对于我以后的项目开发具有很大的帮助。

=。

相关文档
最新文档