《带cookie的购物车系统1》由会员分享,可在线阅读,更多相关《带cookie的购物车系统1(21页珍藏版)》请在金锄头文库上搜索。
1、学年设计计算机科学与技术学院课程名称:网站设计与管理实验分组姓 名:王明陆 白柳 马旭马旭专 业:计算机科学与技术班 级:计0810学 号:08040110012011 年 7月 3 日前 言jsp网上购物系统设计报告:随着互联网技术的迅速发展,网络已逐渐深入人心,更是成为继报刊、电视广播等传统媒体之后而兴起的一新传媒介质,网络宣传已成为众多宣传手段的重中之重,各种各样的网站也就应运而生:为宣传企业而制作的公司网站、可进行网上购物的电子商务网站、能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团体、个人等等各大各小的网站,充斥着我们的视野,满足着我们的需要。网站的规划与建设,已悄然
2、被许多人摆到了首要的迫在眉睫的位置上。当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企业所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。一个企业网站的规划与建设,自然而然也就成了众多类型的网站规划与建设的典范;企业网站的规划与建设这一研究课题,也自然而然地成为当今乃至今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。我这次毕业设计主要研究的就是企业网上购物系统在网络上的实现。 购物网站的规划与建设这一课题,是应用前景非常广阔的!它的解决方案不仅仅可
3、以针对购物的网站,同样可以应用于多种多样的网站建设。 21世纪是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。企业产品的推销、企业形象的树立、企业文化的宣传,都靠着企业网站给着人们的头脑里的第一印象。网站做的好,企业自然受人们关注、受人们青睐;如果网站做的不好,企业的效益自然就会受到影响。 企业网站的规划与建设将是一个长久且受人关注的课题,人们将沿着这条研究网站建设的路越走越精彩一、网站功能的设计1、1网站功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:用户管理 能够完成用户基本信息录入
4、的注册和用户基本信息的个人前台与后台管理。管理员管理 能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。搜索功能 能过电子商品的名称,电子商品的分类进行搜索。查询功能 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。1、2平台功能模块的设计在平台功能的分析基础上,得到本平台的功能模块图如下:JSP网络购物系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等
5、功能;管理员管理主要包括商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易、会员管理、操作管理(管理员添加、管理员审查、管理员退出)等功能;搜索主要包括:商品名称、商品类别。JSP网络购物系统平台总体模块:JSP网络商城系统平台用户管理管理员管理网站布局搜索添加小类添加大类商品添加商品审查管理员添加管理员审查管理员退出会员管理操作管理商品名称商品类别商品资料用户删除用户修改商品交易1、3系统流程分析本系统分为前台购物流程和后台订单处理流程1、3、1前台购物流程图浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册1、3、2后台购物流程图用户订单订
6、单处理订单发货订单结账订单删除注册入口必选项为空?用户名有效?密码是否一致?密码符合要求?Email有效?其他信息有效?注册成功否否否否否否是否是是是是是1、3、3注册功能流程图 开始搜索输入条件搜索结果查看商品购物车下订单继续搜索是1、3、4商品搜索流程图查询用户是否存在登录入口取得用户名和密码将UserID存入session中核对密码是否正确登录成功是是否否1、3、5用户登录流程图商品管理查询商品修改,删除满意否返回添加商品是否1、3、6商品管理流程图1、3、7购物车流程图购物车查看商品满意否下订单调整商品是否二、数据库设计在本系统中数据库具体表结构的设计:2、1顾客基本信息表 User顾
7、客信息表用来记录用户的一些基本信息,其结构如下表所示:编号字段名称数据类型说明1UserIDInt用户ID(主键)2UserNameNvarchar(50)用户登录名3PasswordNvarchar(50)用户密码4UserRealNameNvarchar(50)用户真实姓名5AddressNvarchar(50)地址6EmailNvarchar(50)电子邮件2、2商品信息表 Product商品信息表表示商品的基本信息,如下表所示:编号字段名称数据类型说明1ProductIDInt商品编号(主键)2ProductNameNvarchar(50)商品名称3ProductPriceDecima
8、l价格4IntroNvarchar(50)商品介绍5CategoryIDInt所属分类编号 2、3商品分类表 Category商品分类表用来表示商品类别信息。其结构如下表所示:编号字段名称数据类型说明1CategoryIDInt商品分类ID(主键)2CategoryNamevarchar(50)分类名称3CnoInt分类编码4GradeInt分类等级5PidInt与上级分类ID对应2、4订单表 Orders订单表保存每笔订单的基本信息。结构如下表所示:编号字段名称数据类型说明1OrderIDInt订单号(主键)2UserIDInt所属用户ID3OrderDateDateTime成交时间4Add
9、rVarchar(50)送货地址2、5订单详细信息表 OrderItems订单详细信息表体现订单的细则,结构如下表所示:编号字段名称数据类型说明1OrderIdInt所属订单号(主键)2ProductIDInt商品ID(主键)3QuantityInt该商品的购买数量4UnitCostDecimal该商品的单价2、6管理员信息表 Admin与用户信息表类似,管理员信息表用来保存管理员的基本信息,如下表所示:编号字段名称数据类型说明1AdminIDInt管理员ID2LoginNameNvarchar(50)管理员登录名3LoginPwdNvarchar(50)管理员密码2、7数据库的连接出于安全性
10、的考虑,我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件,编译出来的.class文件是无法被修改的只能通过源文件进行修改,我们在JSP页面中只用直接调用改方法即可,在本系统中我们将其命名为为.faq存放在class/ckstudio/db下设其id为mdb,我们在需要对数据库进行操作的时候只需在页面上添加这样一个标签即可。连接关键代码如下:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);定义驱动类型 String strDirPath=application.getRealPath(request.getRequestU
11、RI(); strDirPath=strDirPath.substring(0,strDirPath.lastIndexOf()+;得到数据库的存放路径 String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=+strDirPath+db.mdb; 定义连接地址Connection conn = DriverManager.getConnection(url);连接数据库 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql);返回操作结果三、网站各功能及代码展示3、1 主页面展示3.1主页面主页面代码展示 My JSP mainshow.jsp starting page 我的购物车 登陆 注册 管理员登陆 %List list =