网上购物系统的设计与实现.doc
《网上购物系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《网上购物系统的设计与实现.doc(33页珍藏版)》请在咨信网上搜索。
网上购物系统的设计与实现 摘要 本网上购物系统是一个基于Internet,采用B2C(Business to Consumers) [1]模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。 本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,用户资料,商品搜索修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用Access数据库。 关键词:B/S结构/JavaBean/JSP/Access Abstract The shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprise’s running cost, improve work efficiency. The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、news management 、ad management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database. Key words: B/S, structure,JavaBean, jsp ,access 目录 第一章:绪论 6 1.1系统开发背景 6 1.2 系统实现的目标 6 1.3系统的开发意义 7 第二章 网上购物系统 7 2.1 网上购物系统分析 7 2.2网站的设计目标 8 2.3网站的可行性分析 8 2.4网站的深入调查 9 2.5网站设计的特点 9 2.6网站开发的设计思想 9 2.7系统设计的总体规则 10 第三章:系统分析与设计 10 3.1网站的功能分析 10 3.2 平台功能模块的设计分析 11 3.3 系统流程分析 12 3.3.1前台购物流程 12 3.3.2注册功能流程 12 3.3.3商品搜索流程 13 3.3.4用户登录流程 13 3.3.5商品管理流程 14 3.3.6购物车流程 15 3.4相关数据库表设计 15 3.4.1 商品信息表 15 3.4.2 会员信息表member 16 3.4.3购物车表basket 16 3.4.4管理员表admin 16 第四章 系统实现 17 4.1 目录结构说明 17 4.2 功能页面结构 17 4.3 主要功能流程 18 4.4各功能模块的实现 18 4.4.1数据库的连接 18 4.4.2用户登陆模块的实现 19 4.4.3 购物车模块的实现 22 4.4.4商品信息的实现 25 4.4.5后台管理模块的实现 26 4.4.6 商品搜索模块的实现 29 4.5 系统的整体设计和规划中的问题 29 4.6开发功能模块所遇到的难点 29 4.7系统中存在的问题及拟定的解决方法 30 总结与展望 32 参考文献 32 第一章:绪论 1.1系统开发背景 近年来,随着Internet的迅速崛起[5],互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网上购物系统[3] 从交易双方类型分为两种形式,一种是B2C,即商家对顾客的形式(如一流的综合性品质网购商城 如经营图书音像的当当、越购商城等;另一种是C2C,即顾客对顾客的形式(如百度有啊、淘宝网 )。 第三种叫B2B(商家对商家,企业对企业,知名平台是阿里巴巴)。第四种是C2B,是个人以劳务方式向企业提供产品,一般是智慧产品如策划、创意等,网上也称为威客。此外还有G2G、G2B、G2C、B2G、C2G等,表示政府对政府、政府对企业、政府对个人、企业对政府和个人对政府等,但都没有前述的C2C和B2C发展的快和完善。本文主要考虑的是如何建设B2C的网上购物系统。 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 1.2 系统实现的目标 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况 1.3系统的开发意义 Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统有“淘宝()”,“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。 第二章 网上购物系统 2.1 网上购物系统分析 系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。 2.2网站的设计目标 本购物系统由于需要演示程序,故为了演示方便,采用JSP[4]+Access数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、网站信息管理、和广告友情链接等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。 2.3网站的可行性分析 随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析: (1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。 (2)技术可行性:JSP+Servlet的技术已经较为成熟。 (3)运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。 (4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。 通过以上的可行性分析,我将采用JSP+Servlet相结合的技术[5],运用Access数据库对网站进行建设。 2.4网站的深入调查 经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下: 1. 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。 2. 能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。 3. 能过电子商品的名称,电子商品的分类进行搜索。 4. 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。 经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。 2.5网站设计的特点 我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。 2.6网站开发的设计思想 网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。 网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。 2.7系统设计的总体规则 无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有: 简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。 针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。 实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。 第三章:系统分析与设计 3.1网站的功能分析 经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下: 用户管理 能够完成用户基本信息录入的注册和用户基本信息的修改。 管理员管理 能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。 搜索功能 能过电子商品的名称进行搜索。 查询功能 能够通过查看购物车对所选商品进行确定、挑选。 3.2 平台功能模块的设计分析 在平台功能的分析基础上,得到本平台的功能模块图如图3-1所示: 网上购物平台 index.jsp 。 商品修改 用户管理 管理进入 新闻管理 用户注册 商品管理 商品添加 会员管理 广告链接 修改新闻 新闻添加 广告设置 链接管理 商品名称 用户修改 会员删除 商品搜索 网站布局 图3-1 平台购物模块图 用户进入网上购物平台,用户可以注册,然后登录后可以进行修改资料,用户可以通过商品搜索,找到自己想要产品。管理员可以通过后台登录进去进行会员管理,商品管理,新闻管理和广告链接管理。在会员管理中,可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,在广告链接里面可以对广告设置和友情链接进行管理。 3.3 系统流程分析 3.3.1前台购物流程 浏览商品 选择商品 订购商品 去购物车 去收银台 提交订单 未注册用户 已登录注册用户 未登录注册用户 注册 登录 图3-2 前台购物流程图[2] 用户再前台可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商品,这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后去收银台结帐,然后提交订单。 3.3.2注册功能流程 如图3-3所示: 注册入口 必选项为空 用户名有效? 2次输入密码是否一致? 密码长度符合要求? E-mai地址有效效? 其他信息有效 注册成功 图3-3 注册功能流程图 注册的具体实现为: 点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。 3.3.3商品搜索流程 如图3-4所示: 开始搜索 输入条件 搜索结果 查看商品 购物车 下订单 续搜索 是 否 图3-4 商品搜索流程图 商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。 3.3.4用户登录流程 登录入口 取得用户名和密码 将UserID存入session中 查询用户是否存在 核对密码是否正确 登录成功 是 是 否 否 图3-5 用户登陆流程图 用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。 首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL、电话号码等。 3.3.5商品管理流程 商品管理 查询商品 修改删除 满意否 返回 添加商品 是 图3-6 商品管理流程图 在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。 3.3.6购物车流程 购物车具体的实现可采用这种形式:定义一个购物车的类(Class)。 1.列出商品的列表,使用户能够自由选择所需要的商品。 2.当用户在点击“添加到购物车”的链接时,执行如下功能: 检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。 购物车 查看商品 满意吗 下订单 调整商品 是 否 图3-7 购物车流程图 3.4相关数据库表设计 3.4.1 商品信息表 字段 字段名 类型 宽度 小数位 索引 可否为空 Sh_id 商品编号 自动编号 是 否 Sh _name 商品名称 文本型 50 否 Sh _cash 商品价格 数值型 18 2 Sh _content 商品信息 备注型 255 Sh _pic 商品图片 文本型 255 Sh _buys 商品数量 数值型 18 Sh _date 商品日期 日期型 3.4.2 会员信息表member 字段 字段名 类型 宽度 小数位 索引 可否为空 User_id 会员编号 自动编号 是 User_name 会员帐号 文本型 50 否 User_pass 会员密码 文本型 50 否 User_adds 会员地址 文本型 255 User_mail 会员E_Mail 文本型 50 User_tel 会员电话 文本型 50 User_regtime 注册时间 日期型 User_postcode 邮政编码 文本型 50 User_namec 会员姓名 文本型 50 3.4.3购物车表basket 字段 字段名 类型 宽度 小数位 索引 可否为空 Basket_id 购物车编号 自动编号 是 否 Sh_id 商品编号 自动编号 是 否 User_name 会员帐号 文本型 50 否 Basket_count 商品数量 数值型 18 Basket_date 购物时间 日期型 Basket_check 是否结帐 是/否 Sh_name 商品名称 文本型 50 Sh_cash 商品价格 数值型 18 2 Sub_number 订单编号 文本型 50 是 3.4.4管理员表admin 字段 字段名 类型 宽度 小数位 索引 可否为空 Admin_id 管理员编号 自动编号 是 Admin_name 管理员帐号 文本型 50 Admin_pass 管理员密码 文本型 50 第四章 系统实现 4.1 目录结构说明 (1) admin 用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、站内公告管理、订单管理、系统用户管理等功能; (2) pic 用来存储商品的图片资料,管理员上传的商品图片也存在这里。 (3) img 用来存储网页上的图片文件。 (4) database 用来存储系统的数据库。 (5) Class 用来存储封装起来的一些servelet,也可称为JavaBean文件。 4.2 功能页面结构 (1)前台功能页面 主页面框架: index.jsp,top.jsp,in-search.jsp,includenotice.jsp,paihang.jsp,middle.jsp 商品展示:bought.jsp,cash.jsp,showing.jsp,views.jsp,inproduct.jsp 登陆注册:dengluyufou.jsp reg.jsp,regsave.jsp,quit.jsp (2)后台管理页面 主页面框架:index.jsp,manage.jsp,left.jsp,main.html,quit.jsp 商品管理:addhw.jsp,changehw.jsp,changehw_ok.jsp,savehw.jsp,delhw.jsp 用户管理:viewuser.jsp 新闻管理:addnews.jsp,editnews.jsp,delnews.jsp 公告管理:gg.jsp,gg2.jsp,ggdel.jsp 广告链接:guanggao.jsp,links.jsp,savelinks.jsp 4.3 主要功能流程 主页面 index.jsp 。 商品修改 用户登陆 注册 管理进入 添加到购物车 新闻管理 资料修改 商品管理 商品添加 会员管理 广告链接 新闻修改 新闻添加 广告设置 链接管理 是否会员 退出返回 搜索物品 选购物品 结帐付款 填写订货单 购物成功 会员删除 退出 图4-1 主要功能流程图 用户根据图示完成网上购物的基本流程,在前面已经详细说过。 4.4各功能模块的实现 4.4.1数据库的连接 出于安全性的考虑,我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件[6],编译出来的.class文件是无法被修改的只能通过源文件进行修改,我们在JSP页面中只用直接调用改方法即可,在本系统中我们将其命名为为.faq 存放在class/ckstudio/db下设其id为mdb,我们在需要对数据库进行操作的时候只需在页面上添加这样一个标签<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>即可。连接关键代码如下: String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}; DBQ="+strDirPath+"db.mdb"; 定义连接地址 Connection conn = DriverManager.getConnection(url); 连接数据库 4.4.2用户登陆模块的实现 用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。 主页面的效果图如下图4-2所示: 图4-2 主页面示意图 如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。 注册页面的效果图如下图4-3所示: 图4-3注册页面示意图 系统对用户的注册信息的验证实现如下: 用户输入的各项信息分别对应字段 先判断用户名是否为空request.getParameter("user_name").equals("") 同样道理对密码进行判断 判断两次输入是否一致user_pass.equals(user_pass2) 其他选项与上面类似,如果条件符合则将该值赋给各个字段 用户名重复的验证代码为: sql="select * from member where user_name='"+user_name+"'"; 当所有条件都符合的时候,系统将数据写入数据表,并返回成功页面,显示用户所填的注册信息,写入关键语句为: sql="Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values('"+user_name+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+getStr(request.getParameter("user_namec")))"; 登陆的具体实现要通过一个全程变量,即Session变量来实现,在系统中则由一个单独的session.jsp页面来放置该session。用户登录的界面dengluyufou.jsp,从member表查得用户提交的帐户名和密码正确后,用一个全局变量,即Session变量保存这一消息(该变量名称为Session(“user_name”))。示意图如图4-4所示 图4-4 登录示意图 具体的判断过程为: 若session中user为空即session.getAttribute("user_name")==null,表明没有经过登陆与否的验证,则立即跳转到dengluyufou.jsp,请用户登录;并将用户登陆的帐号和密码通过 关键代码为:String sql="select * from member where user_name='"+user_name+"'"; 如果user_name存在的话则判断其密码是否正确 如果为真则将用户信息赋给session session.setAttribute("user_name",""+rs.getString("user_name")+""); 以方便系统对用户在操作一些会员功能时进行用户身份验证。 登录后,可以马上看到自己的资料,如图4-5所示: 图4-5 用户信息示意图 用户在登录之后也可以对自己的资料进行修改,在点击主页面的修改资料之后,弹出这样的一个页面,用户可以直接在文本框里修改,然后确认。如图4-6所示 图4-6 用户资料修改示意图 修改这一过程的具体实现过程为 sql="select * from member where user_name='"+user_name+"'"; 根据用户名将该用户的所有信息列出来,以供用户修改, 修改的方法采用的是rs.updateString("user_pass",user_pass);其他的类似。 4.4.3 购物车模块的实现 当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。页面效果如图4-7所示: 图4-7购物车示意图 在点击确认以后,该物品信息被后台添加到购物车表即basket表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入basket表,同时显示用户所购买的物品列表,及合计价格。 其具体代码实现过程为: 从session中取得该用户的信息 user_name=(String)session.getValue("user_name"); 对商品的信息进行提取以写入购物车表 具体的写入语句为: sql="insert into basket(sh_id,user_name,basket_count,sh_name,sh_cash)"; sql=sql+"values('"+sh_ids+"','"+user_name+"','"+counts+"','"+sh_name+"','"+sh_cashs+"')"; 以下是用户执行确认后的示意图,如图4-8所示 图4-8 所购商品信息示意图 如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物车,同时系统也将basket表中相关信息删除。用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格,如图4-9所示: 图4-9收银台结帐示意图 该步骤实现的关键语句为: String sql="select * from basket where user_name='"+user_name+"'and basket_check=false"; 系统只统计basket_check为否的该用户选购的商品信息。 用户再一次确认后,系统会显示购物成功并返回给用户一个定购单号,提示用户填写收货人详细信息,包括姓名、地址、邮编、邮箱、电话、付款方式、备注等信息,这些信息是系统自动从用户表中提取出来的,用户可以修改,如图4-10所示 图4-10 定货单示意图 这一步的具体实现与用户资料修改类似,都是先将该用户的相关资料从数据库中调出来sql6="select * from member where user_name='"+(String)session.getValue("user_name")+"'";然后使用方法update对表中各项信息进行修改。 确认后,系统弹出提交成功页面,如图4-11所示: 图4-11 订货成功示意图 该页面也就是将用户提交的订单信息返回,并产生了一个唯一订单号,以方便用户查询,这个订单号的产生,并不是随机产生的,而是使用了一定的规则,在这里主要是根据用户名和订单产生的时间来生成订单号,具体的代码如下: String sub_number=""; String now=(String)((new java.util.Date()).toLocaleString()); sub_number=user_name+now; 相类似的,系统中的其他类似字段也可以使用这样规则来产生随机编号,以方便管理 4.4.4商品信息的实现 商品信息主要是为了让顾客对所需要的信息就行了解。其中网站设置会员价格和VIP会员价格,一般会员享受会员价格,付费的VIP会员享受VIP价格。 其中商品显示的关键代码如下: sql="select * from sh where sh_id="+sh_id; 4.4.5后台管理模块的实现 网上购物系统除了能够让用户实现前台的浏览和购物等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修改,会员的审查,网站新闻的更新等等。管理功能是网上购物系统相当重要的一部分功能。 管理员可以通过主页面的“后台管理”进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的帐号,密码之后,方能进入。由于涉及到交易,出于安全性考虑,管理员帐号应尽量少分配,密码也要尽量复杂,经常更换。 具体实现关键代码如下: String sql="select * from admin where admin_name='"+admin_name+"' and admin_pass='"+admin_pass+"'"; 进入之后系统管理的主页面 采用了框架结构,左边是一个树型菜单,右边显示具体信息。 管理的主要功能有商品信息的更新,会员信息维护,网站信息维护,广告链接设置等四大块,商品信息管理,主要就是添加新的商品,删除和修改已经添加的商品。 添加商品的界面如图4-11所示: 图4-11 商品添加界面 这一部分的实现也没有新的方法,使用的依然是一些sql语句来对相关数据进行添加和修改,添加的关键的sql语句用insert into插入就可以。这里不在贴出 修改则使用update语句。 删除商品主要用到的关键语句为sql语句: sql="delete * from sh where sh_id="+Cint(request.getParameter("sh_id")); 其中需要用到记录集分页功能,由于代码过长,故只说出主要思想: int PageSize =20; //设置每张网页显示两条记录 int ShowPage = 1; //设置欲显示的页数 int RowCount = 0; //ResultSet的记录数目 int PageCount = 0; //ResultSet分页后的总页数 int duoyu=0; sql="select * from sh order b- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文