1、 B/S目 录摘 要 IAbstract II第一章 概述 11.1 网上购物系统的背景 11.1.1 网上购物发展背景 11.1.2 网上购物系统开发技术背景 11.2 网上购物系统的意义 2第二章 需求分析 32.1 系统可行性分析 32.2 系统总体目标分析 32.3 系统功能需求分析 3第三章 系统的开发技术及开发模式(开发工具) 53.1 开发技术 53.1.1 开发语言-JSP 53.1.2 数据库-Microsoft sql server 2008 63.1.3服务器-Tomcat 6.0 63.2 MVC开发模式 6第四章 系统的实现及功能流程 84.1 游客功能 84.2 普
2、通会员功能 94.2.1 会员登录功能 94.2.2 会员信息管理 104.2.3会员购物功能 124.3 管理员的管理功能 144.3.1 会员管理 154.3.2 订单管理 154.3.3商品类别管理 174.3.4 商品管理 184.3.5 库销管理 224.3.6公告管理功能 234.4 数据库的设计与实现 26第五章 系统的使用 295.1 系统环境要求 295.2 系统安装 295.3 系统运行 29第六章 结束语 30参考文献 31第一章 概述1.1 网上购物系统的背景随着社会的发展和人们生活节奏的加快,传统的购物模式已不能满足人们的需求,再加上Internet的迅速崛起,为电子
3、商务的发展提供了技术支持,网上购物开始逐渐走进人们的生活。1.1.1 网上购物发展背景现行在网上交易的物品主要有虚拟的物品和实体的物品两种。虚拟的物品包括服务和虚拟商品,如电影、歌曲等。实体的物品即为我们常见的可触及的物品,如书、电器、衣服等。本网上购物系统里进行的是实体物品的交易。网上购物最主要的是涉及购买物品、库存、物流三方面。然而电子商务在我国发展时间还短,各方面都还不成熟。如还没有完善的法律来规范和保障交易的安全进行,对商品的定价也缺乏有效的市场机制和宏观调控机制,除淘宝、当当网等较大型的交易平台有更专门、较安全的结算方式外,很多商城只能依靠“货到付款”等浪费时间人力的结算方式;对商品
4、的保存方面,全国各地到处是分散的仓库,有的甚至就是在自己家里隔出一房间作为仓库,这很不利于商品的整体资源分配,造成很大的浪费;现在有存在很多的物流公司,更大的有申通、韵达、圆通等,各城市又有很多的只在本城市接受业务的小物流公司,这样的局面造成物流公司没有很好的服务意识,物品被损坏的事情时有发生,并且没有规范的赔偿机制。因此建立一个友好、安全的购物环境迫在眉捷。存在多种电子商务模式。包括B2B,即,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
5、本文主要考虑的是如何建设B2C的网上购物系统。1.1.2 网上购物系统开发技术背景目前基于B/S模式下的购物系统开发发技术主要有ASP、PHP、JSP三种。三者各有优缺点。对于ASP,基于Windows9X/NT平台下进行开发,它对数据库的支持性好,并且容易开发,但是安全性不好,并且跨平台性不好。对于PHP,它有开发容易,安全性好跨平台性好的特点,但是由于本身的一些缺点,不适合于开发大型的电子商务站点,更适合于开发小型的商业站点。对于JSP,虽然较难开发,国内也大多使用ASP和PHP,但是在国外是较为流行的开发技术,特别是应用于电子商务,大多是使用JSP。总体来说,ASP、PHP和JSP三者各
6、有各的优势,我们应该根据实际情况来选择自己需要的技术,JSP有很好的跨平台性和安全性,我自己学得也是JSP,所以本系统使用的是JSP1.2 网上购物系统的意义传统的购物方式,需要有专门的店面来展示商品,并且要有多个营业员来出售商品,购买者也要花很长的时间在路上和交通费用等缺点。但是,使用网上购物系统有很多的好处。对于网店的经营者,投资少,成本低。不需要花大量的时间和金钱去寻找和装修店面,并且网店的维护简单、便宜;一个人可在线同时与多名消费者进行交流,提高交易量,提高效率;更新产品时,也只需在网上进行商品信息的发布和更新,不用费尽心思在店里寻找场地来展示;上班时不用一直站着,只需与消费着在线交流
7、即可;可以很方便的看到其他卖家商品的价格,作为参考来定位自己的商品。对于消费者,能够方便、快速收集商品信息,包括其他网店的价格、商品的性价比、其他消费者对其的评价等等,以此来决定是否购买,购买哪一件商品,从而能够更好的购得适合自己的物商;消费者可以足不出户,就购得商品,节约的时间和交通费用;消费者还可以将自己的购物心得在网上进行发布,实现信息的即时共享,与其他消费者进行交流。总的来说,通过购物网站系统这一平台,将厂商、物流、卖家和买家等紧密的联系走来,可以方便、快捷的进行信息共享和沟通,扩大了交易的范围,大大的节约的成本。第二章 需求分析2.1 系统可行性分析系统实现之前一定要做可行性研究,才
8、能清楚的知道在现有的条件下系统能否实现,同时这也是一个很好的进行整体分析和把握系统的方法。因此可行性分析是重要的,也是必要的。技术可行性分析。JAVA本身具有平台无关性、完全面向对象和简单性、可靠性、安全性等特点。JSP作为JAVA平台的一部分,使用JAVA完成动态WEB开发,是在HTML代码中嵌入JAVA代码以实现功能,由于JAVA语言的跨平台特性,所以JSP不会受到操作系统或者开发平台的制约,而且有多种服务器可以支持,如TOMCAT、WEBLOGIC、WEBSPHERE等,所以经常在中大型项目开发中使用。不难看出在JSP技术编写的程序应用于更灵活的、可扩展的、现有的技术条件下,能够完成功能
9、。经济可行性分析。此作品只是作为自己的毕业设计,不用很多的经济成本,当然也没有什么效益可言。法律可行性分析。本系统不涉及商业目的,也不涉及侵权行为,是符合法律规定的。综上所述,本系统在各方面都是可行的,可以进行开发。2.2 系统总体目标分析本系统采取人机对话的方法,为用户提供一个数据存储安全可靠、界面友好、操作方便、运行稳定的购物系统。2.3 系统功能需求分析一个系统的成功与否,最重要的就是能否满足用户的使用需要。一个购物系统的用户主要是卖家和买家。因此,本购物系统应该要实现以下功能: 会员注册功能。在购物商品前,网民需要注册成为网店的会员,填写个人信息,包括名称、密码、电子邮箱等。 会员登录
10、。未登录的网发只能浏览信息,而不能下订单。只是登录之生,才可以下订单购买商品。 会员信息管理。会员登录之后,可以对自己的信息进行修改,如修改字码,修改电话号码,修改电子邮箱等。 管理员管理注册会员。管理上员可以对已经注册的会员进行审查和管理。 管理员对商品进行管理。管理员可以上传新的商品,删除不再出售的商品,或者对商品的信息进行更新等。 管理员对订单处理。管理员对会员下的订单进行管理,可以删除订单,使订单无效;也可以确认订单有效,成功购得商品。系统总的功能图如下图2.3 系统总功能图第三章 系统的开发技术及开发模式(开发工具)3.1 开发技术选择一个合适的开发平台,对于系统的开发是很重要的。开
11、发一个系统,主要涉及的开发技术,一方面是要使用的开发语言,一方面是用于数据存储的数据库,还有一方面是要用到的数据库。本系统用到的是JSP开发语言,Mcrosoft sql server 2008数据库还有Tomcat 6.0服务器。3.1.1开发语言-JSPJSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。 跨平台性。JSP是在Java语言基础上的,那么它可用Java API,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植导致更换数据库
12、时的代码修改问题。正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的一次编写,到处运行的特点。 业务代码分离。采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP标签和Java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,从而实现业务代码从视图层分离。这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。 组件重用。JSP中可以使用JavaBean编写业务组件,
13、也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。 继承Java Servlet功能。Servlet是JSP出现之前的主要Java Web处理技术。它接受用户请求,在Servlet类中编写所有Java和HTML代码,然后通过输出流把结果页面返回给浏览器。其缺点是:在类中编写HTML代码非常不便,也不利于阅读。使用JSP技术之后,开发Web应用便变得相对简单快捷多了,并且JSP最终要编译成Servlet才能处理用户请求,因此我们说JSP拥有S
14、ervlet的所有功能和特性。 预编译。预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。3.1.2 数据库-Microsoft sql server 2008Microsoft sql server 2008是一个功能非常丰富的关系型数据库管理系统。它包括了用于数据存储和处理的数据库引擎(Database Engin)、用于数据的移动复制和转换的Integration Services、用于数据挖掘应用程序的An
15、alysis Services等等。当然,最重要也是最常用到的还是SQL Server Management Studio,它是一个集成环境,在这里可以编写SQL语句,可以对数据库的各个对象进行管理,数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。一般情况下,我们可以在这里创建数据库,创建表等,并且对其进行管理。还有一个经常会使用的是SQL Server 配置管理器,在此对端口等信息进行管理,启动实例服务等。3.1.3服务器-Tomcat 6.0Tomcat 6.0技术先进、性能稳定,而且是免费的,是目前比较流行的Web应用服务器。使用Tom
16、cat6.0服务器,首先要进行安装和安装JDK,并且配置环境变量。Tomcat6.0主要文件夹有: bin。所有的可执行命令,启动和关闭服务器的命令都在此文件夹中 conf。服务器的配置文件夹,其中保存了各个配置信息 lib。Tomcat服务器所需要的各个库文件 logs。保存服务器的系统日志 webapps。Web应用程序存放的目录,Web项目保存到此目录中即可发布 work。临时文件夹,生成所有的临时文件(*.java、*.class)3.2 MVC开发模式MVC一种设计模式,它强制的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:M(数据模型)、V(用户界面)、C
17、(控制器)。它们各自处理自己的任务,其工作流程如下图: 图3.2 工作流程图现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。使用MVC模式,可以提高软件的健壮性,代码的重用率。第四章 系统的实现及功能流程在前面的内容中,阐述了本购物网站系统的开发平台、所用到的技术和设计等,在本章将具体介绍系统的实现过程,所实现的功能。本章主要介绍本系统的用户,包括普通游客、普通会员和管理员的功能实现流程、主要代码和界面,以及数据库的设计与实现。4.1 游客
18、功能普通游客进入本系统,只能浏览网站。可以浏览商品信息、搜索商品和查看公告,还可以注册成为本系统的会员。但是不能登录本系统,也不不购买商品。游客功能流程图 图4.1 游客功能图进入本系统可以看到如下图首页。 图4.2 系统图点击用户注册之后,进行注册界面,在里面如实填写个人信息,然后提交。如果提示信息不正确,则要重新填写信;如果提示注册成功,则成为本系统的会员,从此拥有会员的功能,关于会员的功能将在下节介绍。注册界面如下 图4.3 注册界面图4.2普通会员功能当游客注册成功,成为本系统的会员之后,在游客的浏览商品和搜索商品的基础上又新增加了登录、购物功能,普通会员拥有的功能流程如下: 图4.4
19、 功能流程图4.2.1 会员登录功能普通会员进行本系统后,可以输入自己注册时的用户名和密码登录本系统。会员登录界面如下 图4.5 会员登录图普通会员登录进行控制的主要代码如下publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Validate vd = new Validate(); String name = vd.getUnicode(request.getParameter(name); String pwd = vd.
20、getUnicode(request.getParameter(pwd UserLoginBean lb = new UserLoginBean(); int flag = lb.login(name, pwd); ArrayList al = lb.getArrayLst(); HttpSession session = request.getSession(); session.setAttribute(login, al); if(flag = 2 | flag = 3) request.setAttribute(error, 1); RequestDispatcher rd=reque
21、st.getRequestDispatcher(/qiantai/index.jsp rd.forward(request,response); 4.2.2 会员信息管理作为会员,最基本的权限功能是可以对自己的信息进行管理,如修改个人信息。登录之后点击用户中心,进入用户信息管理页面,则可以重新填写自己的新信息,以便购物。 图4.6 信息管理页面图对会员修改信息进行功能实现的主要代码如下 String id = vd.getUnicode(request.getParameter(id String age = vd.getUnicode(request.getParameter(age Str
22、ing noid = vd.getUnicode(request.getParameter(noid String address = vd.getUnicode(request.getParameter(address String phone = vd.getUnicode(request.getParameter(phone String email = vd.getUnicode(request.getParameter(email String code = vd.getUnicode(request.getParameter(code String sql = update use
23、rs set pwd=+pwd+,age=+age+,card=+noid+,address=+address+,phone=+phone+,email=+email+,code=+code+ where id=+id+; InsertUpdateDelBean ib = new InsertUpdateDelBean(); ib.insertANDupdateANDdel(sql); SelectBean sb = new SelectBean(); String sql1 = select * from users where id= String args =,realnamesexcardtype; ArrayList al = sb.select(sql1, args); request.setAttribute(user/qiantai/modifyuser.jsp rd.forward(request,resp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1