1、1经济管理学院程序设计训练 2专 业 班 级 学 生 姓 名 学 号 指 导 教 师 2014 年 1 月 12 日 2目录第 1 章 项目需求分析4第 2 章 项目功能描述 52.1 软件达到的目的 52.2 软件功能说明 52.2.1 功能分析说明图 .52.2.2 各项功能说明 .5第 3 章 项目数据库设计 .63.1 数据库设计63.2 数据库连接6第 4 章 项目前台设计与开发 84.1 首页面 main.jsp84.2 图书类型页面 bookType.jsp104.3登录页面 login.jsp .124.4找回密码 login.jsp 134.5注册页面 insert.jsp
2、.154.6 购买页面 buybook.jsp .184.7 购买图书页面(降序) buybook(2).jsp 194.8 购物车页面 buybookDeal.jsp 214.9 结算页面 jiesuan.jsp 2334.10 结算清单页面 jiesuanDeal.jsp .264.11 上传图书页面 sail.jsp 294.12 图书列表页面 sailList.jsp 314.13 更新图书信息 updatabook.jsp 324.14 上传图片页面 pic.jsp .344.15 处理上传图片页面 post.jsp 35第 5 章 项目后台设计与开发 .365.1 登录处理页面 l
3、ogin.jsp.365.2 找回密码处理页面 pwdDeal.jsp.385.3 注册处理页面 insertDeal.jsp.395.4 删除购物车图书处理页面 delete.jsp. 405.5 删除图书处理页面 deletebook.jsp41.415.6 修改图书处理页面 updatabookDeal.jsp.42第 6 章 项目发布与运行436.1 项目发布过程436.2 项目运行结果及分析43总结 .444第 1 章项目需求分析“二手书交易管理系统“需要完成会员基本信息管理、我要买书和我要卖书三项功能。进入“二手书交易管理系统“,首先是一个首页面陈列一部分图书和各种图书类型。点击各
4、种图书类型超链接,可以看到各种类型的图书,当点击购买时,就会进入登陆页面。这个阶段需设计表储存图书信息。登录页面包含注册和找回密码,当然还要有登录功能。这个阶段需设计表储存会员信息。会员登录后,进入图购买页面。购买页面包括四个功能:查看购物车、购买图书、图书按价格升序和降序排列、进入我要卖书页面。每当购买图书和查看购物车都会进入购物车页面。这个阶段需设计表储存会员购买信息。购物车页面会陈列出会员购买的全部图书并计算出总价格。点击结算,计入结算页面。结算页面会列出结算清单并要求会员填写一些信息,包括:地址、快递选择、时限和付款方式。一旦结算就会将清单信息保存。这个阶段需设计表储存结算清单信息。我
5、要卖书要求会员填写上传图书的基本信息。提交后,图书基本信息会储存并列出该会员要出售的所有图书,可以对图书进行修改、删除等处理,并可以为图书上传图片。5第 2 章 项目功能描述2.1 软件达到的目的“二手书交易管理系统“是为了实现对会员和二手书交易信息的系统化管理。可以对会员信息和二手书的信息进行修改、添加和筛选。并可以对会员购买、出售二手书的信息进行存取。2.2 软件功能说明2.2.1 功能分析说明图2.2.2 各项功能说明(1)会员信息管理这部分功能主要包括:会员注册(添加会员信息) 、找回密码(修改会员密码) 、会员筛选(查询会员信息) 。(2) 图书信息管理这部分功能主要包括:陈列代售图
6、书(查询图书信息) 、会员出售图书(添加图书信息)、会员修改出售图书(修改图书信息) 、会员删除出售图书(删除图书信息) 、会员上传图片(修改图书信息) 。(3) 购买信息管理这部分功能主要包括:会员购买图书(添加购买信息) 、会员删除已购买图书(删除图书信息) 。(4) 结算信息管理二手书交易管理系统会员信息管理图书信息管理结算信息管理购买信息管理6这部分功能主要包括:会员填写清单基本信息(添加结算清单信息) 。第 3 章 项目数据库设计3.1 数据库设计“二手书交易管理系统“应用的数据库是 SQL SERVER 2005,设计的表及字段如下:dbo.bookdbo.usersdbo.buy
7、dbo.list73.2 数据库连接Connection conn=null;PreparedStatement pstmt=null;ResultSet rs=null;String sql=“update users set userpwd=? where username=?“;/注册驱动Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);/创建连接对象conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=dangdang
8、,sa,123456);/创建执行对象pstmt=conn.prepareStatement(sql);pstmt.setString(1,strPassword);pstmt.setString(2,strName);/创建结果集rs=pstmt.executeUpdate();8第 4 章 项目前台设计与开发4.1 首页面 main.jsp二手书搜索FBI教你读心术:钻石升级版(美国FBI超强阅人术 让你第一时间看透对方)二手书持有者:jiyueliuying 同城运费:6FBI教你读心术 (钻石升级版)内容简介:朋友之间的态度冷热、恋爱男女的心思捉摸、职场人际的往来进退、谈判协商的攻防战
9、守 ;老板在打什么主意?这两个人是什么关系?对方是善意还是心怀不轨?她究竟在想什么?他有没有欺骗我?不用绞尽脑汁!看过FBI教你读心术(钻石升级版),你的阅人功力将会暴增!所有问题迎刃而解,秘密不再是秘密!FBI侦探大师乔?纳瓦罗将告诉你:身体语言能透露出许多真实的信息,破译了它,你便能一眼看穿对方!9请输入关键词图书青春/文学小说无价: 2011年第一奇书,媲美西奥蒂尼的 影响力二手书持有者: jiyueliuying 同城运费:6无价: 洞悉大众心理玩转价格游戏( 经典版)是一本营销类图书。作者庞德斯通,深入研究了市场营销中的定价策略,在书中他告诉我们:价格只是一场集体幻觉。人们无法准确地
10、估计“公平价格”,反而受到无意识、不理性、政治等不正确因素的强烈影响。可以说,价格是最为普遍的隐形说服大师。休闲/爱好文学 孕产/胎教艺术 异类:不一样的成功启示录二手书持有者: jiyueliuying 同城运费:6异类: 不一样的成功启示录中,美国的怪才格拉德威尔对社会中那些成功人士进行的分析,让我们看到了一连串颇感意外的统计结果:英超联赛大部分球员都在9月至11月出生(不信,你可以查查英格兰两大前锋欧文和鲁尼的生日)10动漫/幽默烹饪/美食时尚/美妆旅游/地图定位 :有史以来对美国营销影响最大的观念 平装 二手书持有者: jiyueliuying 同城运费:6定位: 有史以来对美国营销影
11、响最大的观念是特劳特成名作,深入阐述了定位理论和操作方法,并配有丰富的实战案例解析,指导企业家成功企业定位,获取商业成功。美国史上百本最佳商业经典第一名, 美国CEO 最怕被竞争对手读到的商界奇书,有史以来对美国营销最大的观念。家庭/家居亲子/家教两性/关系4.2 图书类型页面 bookType.jsp“);while(rs.next()out.print(“);out.print(“+“+“);out.print(“图书称名:“+rs.getString(1)+“ “);out.print(“作者:“+rs.getString(6)+“二手书持有者:“+rs.getString(2)+“图书
12、编号:“+rs.getString(5) +“);out.print(“价格:“+rs.getString(4)+“out.print(“);elseout.print(“对不起!“+strtype+“ 类型的小说不存在!“);out.print(“返回首页面 “);stmt.close();conn.close();catch(Exception e)out.print(e.toString();%4.3登录页面 login.jspMy JSP login.jsp starting pagefunction docheck()if(loginForm.username.value=“)ale
13、rt(“请填写用户名“);return false;else if(loginForm.userpwd.value=“)alert(“请填写密码“);return false;13elsereturn true;用户登录用户名 还不是会员?赶快注册吧! 密 码忘记密码注册新用户4.4找回密码 login.jsp14My JSP pwd.jsp starting pagefunction IsDigit(cCheck) return (0用 户 名:设 置 新 密 码:重 复 新 密 码:4.5注册页面 insert.jsp16My JSP insert.jsp starting pagefun
14、ction IsDigit(cCheck) return (0注册新用户 我已经注册,现在就登录 *用户名:由汉字、字母、数字1-10等字符组成,不能一样*设置密码:只能输入阿拉伯数字*确定密码:18*邮箱:免费邮箱:搜狐 网易推荐人用户名:可以不填4.6 购买页面 buybook.jspMy JSP buyBook.jsp starting page19查看购物车我要卖书“);out.print(“价格:“);String driver=“com.microsoft.sqlserver.jdbc.SQLServerDriver“;String url=“jdbc:sqlserver:/loc
15、alhost:1433;DatabaseName=dangdang“;String user=“sa“;String pass=“123456“;Connection conn=null;PreparedStatement pstmt=null;ResultSet rs=null;String sql=“select * from book“;tryClass.forName(driver);conn=DriverManager.getConnection(url,user,pass);pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery
16、();out.print(“);while(rs.next()out.print(“);out.print(“+“+“);out.print(“图书名称:“+rs.getString(1)+“);out.print(“作者:“+rs.getString(6)+“二手书持有者:“+rs.getString(2)+“图书编号:“+rs.getString(5)+“);out.print(“价格:“+rs.getString(4)+“out.print(“);pstmt.close();conn.close();catch(Exception e)out.print(e.toString();20%
17、4.7 购买图书页面(降序) buybook(2).jspMy JSP buybook(2).jsp starting page查看购物车我要卖书 价格:“);while(rs.next()out.print(“);out.print(“+“+“); out.print(“图书名称:“+rs.getString(1)+“”);out.print(“作者:“+rs.getString(6)+“二手书持有者:“+rs.getString(2)+“图书编号:“+rs.getString(5)+“);out.print(“价格:“+rs.getString(4)+ “out.print(“);pstm
18、t.close();conn.close();catch(Exception e)out.print(e.toString();%4.8 购物车页面 buybookDeal.jsp22My JSP buybookDeal.jsp starting page“);out.print(“图书名称作者二手书持有者价格图书编号删除“);float f=0;while(rs.next()String str=rs.getString(1);pstmt=conn.prepareStatement(sql3);pstmt.setString(1,str);rs2=pstmt.executeQuery();w
19、hile(rs2.next()out.print(“);out.print(“+rs2.getString(1)+“);out.print(“+rs2.getString(6)+“);out.print(“+rs2.getString(2)+“);out.print(“+rs2.getString(4)+“);out.print(“+rs2.getString(5)+“);out.print(“删除“);out.print(“);f+=rs2.getFloat(4);out.print(“+f+“元“);out.print(“返回,继续购买“);out.print(“24out.print(“
20、);pstmt.close();conn.close();catch(Exception e)out.print(e.toString();%4.9 结算页面 jiesuan.jspMy JSP jiesuan.jsp starting pagefunction docheck()if(jiesuanForm.address.value=“)alert(“请填写用户地址“);return false;elsereturn true;收货人地址送货方式平邮京东快递韵达快递圆通快递申通快递1天2天3天4天5天付款方式货到付款网上付款商品清单返回购物车“);out.print(“图书名称作者二手书持
21、有者价格图书编号“);float f=0;while(rs.next()String str=rs.getString(1);pstmt=conn.prepareStatement(sql3);pstmt.setString(1,str);rs2=pstmt.executeQuery();while(rs2.next()out.print(“);out.print(“+rs2.getString(1)+“);out.print(“+rs2.getString(6)+“);out.print(“+rs2.getString(2)+“);out.print(“+rs2.getString(4)+“
22、);out.print(“+rs2.getString(5)+“);f+=rs2.getFloat(4);out.print(“+f+“元“);out.print(“);pstmt.close();conn.close();catch(Exception e)out.print(e.toString();%274.10 结算清单页面 jiesuanDeal.jspMy JSP jiesuanDeal.jsp starting page您好!您的结算清单如下:28用户地址:送货方式:()付款方式:商品清单:“);out.print(“图书名称作者二手书持有者价格图书编号“);float f=0;
23、while(rs.next()String str=rs.getString(1);pstmt=conn.prepareStatement(sql6);pstmt.setString(1,str);rs2=pstmt.executeQuery();while(rs2.next()out.print(“);out.print(“+rs2.getString(1)+“);out.print(“+rs2.getString(6)+“);out.print(“+rs2.getString(2)+“);29out.print(“+rs2.getString(4)+“);out.print(“+rs2.g
24、etString(5)+“);f+=rs2.getFloat(4);out.print(“+f+“元“);out.print(“返回主页面“);out.print(“);pstmt=conn.prepareStatement(sql2);pstmt.setString(1,strbuyer);rs=pstmt.executeQuery();String good=“;while(rs.next()String str=rs.getString(1);pstmt=conn.prepareStatement(sql3);pstmt.setString(1,str);rs2=pstmt.execut
25、eQuery();while(rs2.next()good+=rs2.getString(1)+“,“;pstmt=conn.prepareStatement(sql1);pstmt.setString(1,strbuyer);pstmt.setString(2,good);pstmt.setString(3,strpost);pstmt.setString(4,strtime);pstmt.setString(5,strcash);pstmt.setString(6,straddress);pstmt.executeUpdate();pstmt=conn.prepareStatement(s
26、ql4);pstmt.setString(1,strbuyer);pstmt.executeUpdate();pstmt.close();conn.close();catch(Exception e)out.print(e.toString();%304.11 上传图书页面 sail.jspMy JSP sail.jsp starting pagefunction docheck()if(sailForm.bookname.value=“)alert(“请填写书名“);return false;else if(sailForm.price.value=“)alert(“请填写价格“);return false;else if(sailForm.writer.value =“)alert(“请填写作者“);return false;elsereturn true;