在线书店的设计_第1页
在线书店的设计_第2页
在线书店的设计_第3页
在线书店的设计_第4页
在线书店的设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

、、、、、!>实践教学、、、、、、、、、、、、、!>兰州理工大学软件职业技术学院2011年春季学期Java语言课程设计题目:在线书店设计专业班级:2010级软件一班姓名:汪瑞霞学号:指导教师:张其文成绩:#摘要20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本课程设计研究了一种基于数据的网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国起步不算早,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。对网上书店不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。本文中所做的主要工作如下:介绍了个性化页面的背景及程序运行原理;阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。设计实现用户登录、图书管理、用户管理、书店订单管理、消费者图书的浏览和查找、书店购物车、结帐功能等页面。分析并解决实现中的若干技术问题。关键字:网上书店;数据库;Java技术。TOC\o"1-5"\h\z一、课设任务及要求3二、需求分析4三、设计思路12四、详细设计14五、使用说明25六、设计总结30七、参考文献31一、课设任务及要求任务:图形化界面(GUI)编程,编写一个在线书店模拟程序。系统主要包括:1)在线购书系统:在线购书子系统为消费者提供网购书入口,消费者通过登录书店的网站,浏览、查询书目信息,并对选中的图书进行购买;消费者通过“最新推荐”、“新书上架”、“畅销图书”、“书目查询”种途径来选书。2)管理子系统:主要包括新书入库录入、书目数据修改、查看缺货登记、销售明细清单、销售统计报表、库存情况统计、购物篮管理、系统用户注册等。二、需求分析1、系统任务特点:、购书流程引入收藏架购物方式,这种方式与传统的购物车最大不同是把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。、管理模式系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍信息;通过客户意见反馈系统和缺书登记系统,书店可以随时把握客户的各种新的需求和及时与客户进行网上互动交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。、操作界面一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本书店系统通过专业美工的精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化。(4)、完善的安全机制前台的管理和后台的管理完全分离,独立的密码校验功能,核心程序对各类非法字符进行过滤,确保用户和书店的数据有较好的安全性。

2、系统功能说明网络售书系统全部采用Web方式,由前台操作和后台管理两部分构成。用户管旳单管理用户管旳单管理(1)、前台一一功能强大、操作方便(几乎涵盖国内所有网上书店的前台功能)前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。1、前台主要功能包括:注册/登录(支持个人和团体用户)、我的帐户、图书介绍、联系方式、图书查询、图书高级查询、新书快递、图书分类浏览、图书展示、畅销书排行榜、热门推荐,精品推荐、订单管理、缺书登记等等。2、书店系统前台设计的特色:(a)我的帐户每个注册的用户,都拥有一个属于自已的帐户管理界面,客户可以轻松的管理个人基本资料,送货信息资料,修改密码,管理订单,查看收藏架中的图书,监控本人订单进程,了解本人财务状况,查询预付款情况,查询订单汇总。本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自已的一切信息,从而提高对书店的信任度,进一步增加书店的销售额。实例图个人资料可在此修改或补充你的注册信息修改密码修改你的注册密码取回密码当你忘记你的密码时可以取回密码我的订单查询订单明晰、修改或确认订单收货人信息增加或修改收货人信息暂存款查询查询暂存款的详细信息统计信息你在本站的一些父易数据的信息(b)、购书的详细过程会员注册/会员登录-->选择图书-->去下订单-->付款购买登录与购买:1、注册新用户/用户登录。2、图书的查找:畅销书籍、最新推荐、新书上架、书名查找。3、选中所需要购买的图书/没有找到需要的图书退出。4、进行下订单。5、付款购买。6、已付款购买完成。7、结束购买退出网上书店。本系统客户订购的流程为:(C)、多种检索方式传统书店最困惑的就是购书时的盲目性,找一本书,需花费大量的时间和精力,网上书店这方向的困惑已经得到了彻底的解决,数据库的高效检索,让客户找书不再烦恼。本系统运用了先进的检索方式,包括模糊查询,按分类、最新推荐、新书上架、畅销图书、书目查询等多种查询方法,同时查询方法简单易懂。、灵活多样的图书展示区网站前台图书显视栏目分为以下几种方式:1最新推荐2新书上架3畅销图书4书目查询5图书详细分类、缺书登记当客户需要的书在书架上没有找到的时候,缺书登记可以很方便的把客户需购图书记录下来,管理者在后台进行处理后直接把结果反馈给客户。系统前台结构图如下:

(2)书店后台本系统后台管理在考虑书店管理操作简便的同时,提供了强大的书店管理模式。它包括管理员角色的设置,用户资料管理,图书分类管理,图书资料管理,订单管理,图书评论管理,文件管理,书店基础资料管理,帮助订制,缺书管理,图书推荐管理等等。1、后台管理功能列表图书的添加、修改、删除。拥有权限者:管理人员、添加人员管理图书的订单及修改订单状态和网友对图书的评论。拥有权限者:管理人员、查看人员管理网站前台用户,可进行修改、删除操作。拥有权限者:管理人员、添加人员对后台管理员进行权限分配和添加、修改、删除管理员。拥有权限者:管理人员、添加人员对后台管理员进行权限分配和添加、修改、删除管理员。拥有权限者:管理人员、添加人员可以添加、修改、删除送货方式以及需要支付的附加款数目。拥有权限者:管理人员、添加人员可以添加、修改、删除支付方式及排序。拥有权限者:管理人员、添加人员对其它信息设置,包括付款方式、交易条款、运输说明…等。拥有权限者:管理人员、添加人员2、管理使用说明首选服务:注销登陆:作为后台安全管理的必要条件之一,当后台管理员管理任务结束时,务必要点击注销登陆方可完全正常退出。修改登陆密码:各权限管理员都要养成良好习惯,隔段时间修改一次密码,防范登陆密码被黑客破解而遭受到不必要的损失。3、图书管理、添加新图书:管理员和添加人员可以通过这个功能向书店录入新的图书。方法是:首先选择好图书大小分类,(若您还没有分类,请先在“图书分类”中添加新分类)然后填写图书名、作者、出版社、出版日期等等,到图片上传时,点击“上传”按钮,再点击“浏览”按钮,选择相对应的图片进行“上传”,之后将系统告诉您的图片地址复制下来,贴入“添加新图书”中的“图书图片”位置,之后将图书介绍,图书目录填写完毕,如果没有内容可以留空,最下方的图书'推荐功能”,如果将其打上勾,此图书将会显视在首页面的“精品推荐”栏目,最后点击“添加”按钮,您就完成了此次新图书的添加。、查看与修改:管理员与添加人员所拥有的权限,进行以往添加过的图书进行查看与修改,假如有某种图书出现缺书情况或更找分类情况,您可以利用此修改功能进行图书修改。由于时间久了,数据库中的图书量也就大了,您可以利用图书搜索功能查找到你需要修改的图书,修改方法与添加新图书方法一样。4、图书订单管理这是管理员与查看人员拥有的权限,可以查看和修改用户订单的状态,订单状态分为五种:订单状态:A、未作任何处理B、用户已经划出款C、服务商已经收到款D、服务商已经发货E、用户已经收到货5、用户管理管理网站用户:此功能只有最高权限管理员拥有,可管理前台的所有个人用户,拥有查看、修改、删除权限,也可根据某用户查找此用户所有订单。利用查找用户功能可查询到你需用查找的用户。管理后台用户:此功能只有最高权限管理员拥有,这是用来管理后台管理员的功能、可能添加、修改、删除新的管理员以及分配权限。后台结构流程图:

三、设计思路1)数据库设计订单列表allorder字段名数据类型长度主键否描述Idint11是序列号Orderldvarchar20订单号BookNoInt11书编号AmountInt11数量图书表book字段名数据类型长度主键否描述Idint11是序列号BookNamevarchar40图书名BookClassInt11类别号默认为0AuthorVarchar25作者Pubishvarchar150出版社BookNovarchar30书编号ContentText简介Princefloat价格Amountint11数量LeavnumberInt11存货量RegTimeDatetime上传时间pictureVarchar200书本图片管理员表bookadmin字段名数据类型长度主键否描述AdminUservarchar20管理员登陆名AdminPassvarchar50管理员密码用户表shopuser字段名数据类型长度主键否描述Idint11是序列号UserNameVarchar20用户名PassWordvarchar50密码Namesvarchar20姓名SexChar2性别Addressvarchar150地址PhoneVarchar25电话Postvarchar8邮编EmailVarchar50Email

RegTimeDatetime注册时间ReglpAddressvarchar20图书分类表bookclass字段名数据类型长度主键否描述IdInt11类别号ClassNamevarchar50图书分类名订单汇总表orders字段名数据类型长度主键否描述Idint11序列号orderedvarchar20订单号UserIdint11用户IDSubmitTimedatetime提交时间ConsignmentTimedatetimeTotalPriceFloat总金额contentText附言内容IPAddressvarchar20计算机IP地址IsPayoffInt11是否付款IsSalesInt11是否发货队列表sequence字段名数据类型长度主键否描述IdInto11默认为02)数据文件的调用1从数据库中取出出订单,对订单进行更新和删除两种操作.对订单的详细信息进行修改后重新放进数据库。2添加新书类别/新书,通过后台管理员操作,修改添加数据库信息,并保存到数据库,供用户查看使用。3删除新书,删除书类,管理员操作修改数据库,删除不需要的数据信息。四、详细设计根据在线书店系统的功能和结构,我们可以将其分为两部分:前台用户界面和后台管理操作部分。在这两部分的基础上我们根据不同的功能要求将其分为了许多小的功能模块,分别进行编程实现。一下就是具体思路:1、各个子系统模块的功能网上书店管理系统中,前后台管理系统的各个子系统功能如下:1)登陆注册模块客户进入本网站后,如果其已经注册过,就跳过这一步。没有注册过的用户,首先要在本网站进行注册,注册一个新用户,点击页面“注册会员”入用户注册页面,成为我们的注册用户。在注册时要求其输入正确的用户信息。会员访问子系统2)图书査询模块当客户进入网上书店时,应该在主页面中分类显示出最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。3)购物车模块购物车具备的主要功能有:显示已购图书信息、添加图书、更改购买图书的数量、取消某图书、取消此次定购、结算。其中每次定购信息修改后还要自动更新相应的计价信息。由购物车实现用户定购的主要程序如下:用户如果看中了某本书,可以在“数量”栏中填入购买册数,并单击“购买”按钮进行购买,在购物车页面上点击“结算”按钮,就可以填写定单进行购买,点击“继续购书”按钮,则可以回到图书列表页面继续选购。购物车子系统后台功能模块1)客户管理子模块客户管理模块包括在后台对客户进行添加、删除、修改、查询等操作。方便对网站客户的管理。客户管理子系统

2)订单管理模块(普通用户)订单管理模块包括显示历史订单和显示订单的详细信息的功能。显示历史订单负责显示某个用户所有的历史订单纪录,显示详细信息负责显示某个指定订单的详细信息。3)图书管理模块(普通用户)订单管理子系统图书管理模块包括查看图书信息、修改图书信息、添加图书信息、删除图书信息等四个主要功能。图书管理子系统后台简要工作原理图系统主要文件:Java程序的最大特点就是实现代码重用,因此在实现网站的过程中,我们计划大量的使用Bean函数,供Jsp页面调用,这样一方面在对代码验证时要简单的多,另外前台Jsp文件的代码量也会相应的减少很多。JSP文件:adm_book.jsp图书管理(查看、修改、删除)adm_addbook.jsp添加图书adm_addbookclass.jsp添加图书分类book_detail.jsp查看图书详细信息book_modify.jsp修改图书详细信息adm_book.jsp图书管理(查看、修改、删除)adm_addbook.jsp添加图书adm_addbookclass.jsp添加图书分类book_detail.jsp查看图书详细信息book_modify.jsp修改图书详细信息error.htm错误处理页面Bean文件:op_book.java实现图书的添加与删除op_bookclass.java实现图书分类的添加与删除op_buy.java实现订单处理数据库连接文件importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs=null;publicStringsqlStr二"";publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("org.gjt.mm.mysql.Driver").newlnstance();//驱动程序Stringurl二"jdbc:mysql://localhost/BookStore?user二root&password=123&useUnicode二true&characterEncoding=8859_1";//数据库连接conn二DriverManager.getConnection(url);System.out.println(conn);//显式加载一个驱动的程序}catch(Exceptionee){//捕获异常System.out.println("connectdberror:"+ee.getMessageO);//输出异常returnfalse;}returntrue;}publicstaticvoidmain(String[]args){try{DataBasedb二newDataBase();//db.connect();}catch(Exceptione){e.printStackTrace();}}}2)系统子模块1订单管理子模块(1)模块流程图开始订单管理子模块功能代码说明从数据库中取出出订单,对订单进行更新和删除两种操作•对订单的详细信息进行修改后重新放进数据库//从数据库中查询订单publicbooleangetOrder(){try{DataBasedb二newDataBase();db.connect();//连接数据库stmt二db.conn.createStatement();ResultSetrs1二stmt.executeQuery(sqlStr);if(rs1.next())recordCount二rs1.getint(1);//读出订单信息rsl.closeO;}catch(SQLExceptione){returnfalse;}if(shop.getOrderO){//查看订单的容错处理for(inti=0;i<shop.getAllorder().size();i++){orderIdent二(order)shop.getAllorder().elementAt(i);out.printf(Ident.getOrderldO);if(user.getUserinfo(ldent.getUserld())&&user.getUserlist().size()>0){

useruserinfo二(user)user.getUserlist().elementAt(O);}else{out.println("该用户已被删除");}if(Ident.getlsPayoff())out.print("已付清");elseout.print("未付");if(Ident.getlsSalesO)out.print("已发货");elseout.print("未发货”);}}2现有图书管理子模块1模块流程图图书管理页面adm_book.jsp杳看详细资料■图书信息修改删除图书bookdeta订jsp■bookmodifyjspadmbookjsp修改图书信息图书管理主页面5.2.2功能代码说明现有图书模块管理分为对图书的查看、修改和删除publicbooleandelete(intaid)throwsException{//删除图书sqlStr二"deletefrombookwhereid二"+aid;//根据图书的ID号删除try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.println(e);returnfalse;}}//图书信息修改publicbooleanupdate()throwsException{sqlStr二"updatebookset";sqlStr二sqlStr+"bookname二'"+dataFormat.toSql(abooks.getBookNameO)+"'sqlStr二sqlStr+"bookclass二'"+abooks.getBookClass()+"',";sqlStr二sqlStr+"Author二'"+dataFormat.toSql(abooks.getAuthor())+"',";sqlStr二sqlStr+"publish二'"+dataFormat.toSql(abooks.getPublishO)+"',"sqlStr二sqlStr+"bookno二'"+dataFormat.toSql(abooks.getBookNoO)+"',";sqlStr二sqlStr+"content二'"+dataFormat.toSql(abooks.getContentO)+"',"sqlStr二sqlStr+"prince二'"+abooks.getPrince()+"',";sqlStr二sqlStr+"Amount二’"+abooks.getAmount()+"',";sqlStr二sqlStr+"leav_number二'"+abooks.getLeav_number()+"',";sqIStr二sqIStr+"picture二'"+abooks.getPicture()+sqIStr二sqlStr+"whereid二"+abooks.getld();try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.print(e.getMessage());returnfalse;}}3添加图书分类子模块1、模块流程图■结束图书分类管理操作流程图2、功能代码说明新书分类子模块包括对分类的添加与删除if(classlist.seachBookClass()){//从数据库中导出现有分类for(inti=0;i<classlist.getClasslist().size();i++){bookclassbc二(bookclass)classlist.getClasslist().elementAt(i);}//添加新的图书分类publicbooleaninsert()throwsException{sqlStr二"insertintobookclass(classname)values('";sqlStr二sqlStr+dataFormat.toSql(bookclass.getClassNameO)+"')";try{System.out.print(sqlStr);DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptionsqle){System.out.print(sqle.getMessage());returnfalse;}}//删除图书分类publicbooleandelete(intaid)throwsException{sqlStr二"deletefrombookclasswhereid二"+aid;try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.println(e);returnfalse;}}4添加新书子模块1、模块流程图添加成功将参数保存在数据库中■结束添加新书流程图5错页处理当管理员未登陆或登陆超时以后,系统会自动转到错误页处理.实现代码如下:if(session.getAttribute("admin")==null||session.getAttribute("admin")二二""){response.sendRedirect("error.htm");}五、使用说明书1、各个子系统模块的功能网上书店管理系统中,前后台管理系统的各个子系统功能调试结果运行如下:1)登陆注册模块客户进入本网站后,如果其已经注册过,就跳过这一步。没有注册过的用户,首先要在本网站进行注册,注册一个新用户,点击页面“注册会员”入用户注册页面,成为我们的注册用户。在注册时要求其输入正确的用户信息。在线书店登陆注册界面结果分析:网店登陆注册界面运行图,可以成功注册和登陆。2)图书查询模块当客户进入网上书店时,应该在主页面中分类显示出最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。◎首页③現有團书管理I◎添加新團书◎添加国书分类io)cr单管理@fflp管理念登录念退出四小眾店现有閤书资料编号图书名作者类别单价总数量剩余数动作20邓小平手迹选null:車学980.0500499修改删除23路易十四时代伏那泰丈学14.8500496修做删除12数码摄影手册(美)凯加比29.0500499修改删除13数DELR数玛单厦摄影圣爲雷依里89.0500494修改删除19摄龛家西游记阮义忠摄惑26.0500499修改删除24斑杲摄影杨信聲29.0500499修改删除25小像摄輕用光指南施于农:44.050049731111摄參:11.01111修改删除10计算机网络谢希仁计算机类35.0500499修改删除11网络工程师考试辅导雷炭甲计算机務29.0500499修改删除16中文DramwsaverMX-2004白金教学:;紐计算机类'36.0500499修改删除当前页第2贞苜页上一页未页四小书店在线版权所有@2003

书店地址:东莞理工学院C|弓18宿舍

电话保密电子邮件:'ivumanl986@iBSLCotTi图书查询模块结果分析:此图为图书查询模块,用户可以进行最新书目的查询等。3)购物车模块购物车具备的主要功能有:显示已购图书信息、添加图书、更改购买图书的数量、取消某图书、取消此次定购、结算。其中每次定购信息修改后还要自动更新相应的计价信息。由购物车实现用户定购的主要程序如下:用户如果看中了某本书,可以在“数量”栏中填入购买册数,并单击“购买”按钮进行购买,在购物车页面上点击“结算”按钮,就可以填写定单进行购买,点击“继续购书”按钮,则可以回到图书列表页面继续选购。图书已经成功放入购物车!

杳看购物车SHOFFINGCART提交订单ORDER继续购买I结果分析:可以成功显示已购图书信息、添加图书、更改购买图书的数量、取消某图书、取消此次定购、结算

后台功能模块1)客户管理子模块客户管理模块包括在后台对客户进行添加、删除、修改、查询等操作。方便对网站客户管四小书店圈书订单001蒲单:图书名称作者图书类别单价(元厂数量离散数学及其应用袁崇切[数学64.01购买的总金额是::64.0元衣总数量是1本1下单用户「下单时间二200'9-0L6-H22<03:43,0咬货时馬20097阡12^?:0S:.5i.0总金额>$4.0下单时IP:东莞理工学院用户备注:离散数学及其应用•是否付款;®否O是是订翩详细信息查看页面MW结果分1析:可以成功进行客户管理模块包括在后台对客户进行添加、删除、修改、查询等操作。2)订单管理模块(普通用户)订单管理模块包括显示历史订单和显示订单,的详细信息的功能。显示历史订单负责显示某个用户所有的历史订单纪录,显示详细信息负责显示某个指定订单的详细信息。订单管理主页面结果分析:可以正常运行订单管理模块包括显示历史订单和显示订单的详细信息的功能。显示历史订单负责显示某个用户所有的历史订单纪录,显示详细信息负责显示某个指定订单的详细信息。

3)图书管理模块(普通用户)图书管理模块包括查看图书信息、修改图书信息、添加图书信息、删除图书信息等四个主要功能。1、修改图书信息:pic\fci5.jpg图书简疥该书一函四册,开本,.骨特楚版和哀华版两版限量印制;■■其中特藏版限印如。套,用独块樟木图工莒制作,做工精细,质页面,添加图书0叩套。两种书,每套均有收藏扌行{该书是一部集史料价营、包括分类名称余分类,添加分类,提交、重置。添加图书分类主页面修改图书资料pic\fci5.jpg图书简疥该书一函四册,开本,.骨特楚版和哀华版两版限量印制;■■其中特藏版限印如。套,用独块樟木图工莒制作,做工精细,质页面,添加图书0叩套。两种书,每套均有收藏扌行{该书是一部集史料价营、包括分类名称余分类,添加分类,提交、重置。添加图书分类主页面出版社:中国裆案出版社所雇类别:文学V书号:11閣书名称邓那平手迹选作者null980.0兀500本总数量图书封面3添加图书主页面添加新的图书资料,图书名、作者、出版社、所属类别、价格详情介绍。⑨首页◎現有图菇管理⑥/加新图书侈添加国书分类◎订单管理⑨用户管理◎登录③退出瘗加新的圏书资料瘗加新的圏书资料添加图书主«耗可以查看图书信息、修改图书信息、添加图书添加新的图书资料对不起,你提交的参数有错误可以查看图书信息、修改图书信息、添加图书添加新的图书资料对不起,你提交的参数有错误添加失败信息、删除图书信息。添加新的图书资料新螢书资料提交成功?添加成功4、错页处理当管理员未登陆或登陆超时以后,系统会自动转到错误页处理.你无权进入!回登录页面回首页四为书店开发

CopyRight@2009.Emai1:wumanl98&@i&d・cuin六、设计总结通过这次的课程设计,我们了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的课程设计,我们培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我们以后的学习和工作有很大的益处。在整个课程设计完后,总的感觉是:很累也很开心。在做这门课程设计之前,我们对JSP及图形界面技术这门技术还是一知半解,而现在,对它的了解已经不再是门外汉了。在设计过程中的经验可以总结为一句话:就是不断出错与不断学习。在还没确定用MVC模式之前,我们把JAVA代码都全部用<%%>这样的格式写进JSP页面里,等写完一部分代码后才发现,这样不仅使页面变得杂乱不堪,而且代码也不能重用,于是,又在图书馆的书堆里研究了几天,发现MVC模式正好解决了我们的问题。在使用的过程中也渐渐发现了这种JAVA代码与JSP页面分离的好处。在处理订单方面,因为在开始的时候,没有与前台设计的同学好好沟通过,自己设计了一个方案和测试数据,在最后要将网站融合起来的时候,发现大家设计的数据都大想庭径,于是又重新协商,设计出订单的内容与格式。这让我体会到,团体与个人是不同的,需要大家一起努力,一起商量,我行我素的话只会让工作变得困难和复杂。在有些自己解决不了的问题也会与队友们讨论,会一起找资料,或者请教有经验的同学,工作中学习中都能互相监督。每个课程设计都是一个小小“思维夏令营”能让我充分体会团队的乐趣,感谢老师给我们这次锻炼的机会。课程设计不紧是对我的专业知道的锻炼,也是对我的沟通能力的锻炼在这次课程设计过程中,我们充分利用了图书馆的图书资源和网络资源,锻炼了我们在处理新问题和解决新问题的能力。在这几个星期的课程设计过程中,小组成员之间互相协作,在组长的统一安排下,各自完成相应的任务,配合紧密,不仅学到了知识,也增强了交际能力和处事能力。七、参考文献《java语言实用教程》丁振凡北京邮电大学出版社《java2实用教程》耿祥义清华大学出版社《java面向对象程序设计》赵付青国防工业出版社《java课程设计》耿祥义清华大学出版社《完全手册JSP网络开发详解》石志国编著电子工业出版社《JavaWeb开发详解》孙鑫编著电子工业出版社附件:源代码:数据库连接文件importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs二null;publicStringsqlStr二"";publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("org.gjt.mm.mysql.Driver").newlnstance();//驱动程序Stringurl二"jdbc:mysql://localhost/BookStore?user二root&password=123&useUnicode二true&characterEncoding=8859_1";//数据库连接conn二DriverManager.getConnection(url);System.out.println(conn);//显式加载一个驱动的程序}catch(Exceptionee){//捕获异常System.out.println("connectdberror:"+ee.getMessage());//输出异常returnfalse;}returntrue;}publicstaticvoidmain(String[]args){try{DataBasedb二newDataBase();//db.connect();}catch(Exceptione){e.printStackTrace();}}}//从数据库中查询订单publicbooleangetOrder(){try{DataBasedb二newDataBase();db.connect();//连接数据库stmt二db.conn.createStatement();ResultSetrs1二stmt.executeQuery(sqlStr);if(rsl.next())recordCount二rsl.getint(1);//读出订单信息rsl.closeO;}catch(SQLExceptione){returnfalse;}if(shop.getOrderO){//查看订单的容错处理for(inti=0;i<shop.getAllorder().size();i++){orderIdent二(order)shop.getAllorder().elementAt(i);out.printf(Ident.getOrderldO);if(user.getUserinfo(ldent.getUserld())&&user.getUserlist().size()>0){

useruserinfo二(user)user.getUserlist().elementAt(O);}else{out.println("该用户已被删除");}if(Ident.getlsPayoff())out.print("已付清");elseout.print("未付");if(Ident.getlsSalesO)out.print("已发货");elseout.print("未发货”);}}现有图书模块管理分为对图书的查看、修改和删除publicbooleandelete(intaid)throwsException{//删除图书sqlStr二"deletefrombookwhereid二"+aid;//根据图书的ID号删除try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.println(e);returnfalse;}}//图书信息修改publicbooleanupdate()throwsException{sqlStr二"updatebookset";sqlStr二sqlStr+"bookname二'"+dataFormat.toSql(abooks.getBookNameO)+"',sqlStr二sqlStr+"bookclass二'"+abooks.getBookClass()+"',";sqlStr二sqlStr+"Author二'"+dataFormat.toSql(abooks.getAuthor())+"',";sqlStr二sqlStr+"publish二'"+dataFormat.toSql(abooks.getPublishO)+"',";sqlStr二sqlStr+"bookno二'"+dataFormat.toSql(abooks.getBookNoO)+"',";sqlStr二sqlStr+"content二'"+dataFormat.toSql(abooks.getContentO)+"',";sqlStr二sqlStr+"prince二'"+abooks.getPrince()+"',";sqlStr二sqlStr+"Amount二’"+abooks.getAmount()+"',";sqlStr二sqlStr+"leav_number二'"+abooks.getLeav_number()+"',";sqlStr二sqlStr+"picture二'"+abooks.getPicture()+"'";sqlStr二sqlStr+"whereid二"+abooks.getld();try{DataBasedb二newDataBase();db.connect();stmt二db.conn.createStatement();stmt.execute(sqlStr);returntrue;}catch(SQLExceptione){System.out.print(e.getMessage());returnfalse;}}新书分类子模块包括对分类的添加与删除if(classlist.seachBookClass()){//从数据库中导出现有分类for(inti=O;i<classlist.getClasslis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论