1、 目 录 摘要 .1 Abstract .2 1 引言 . - 3 - 1.1 研究背景 . - 3 - 1.2 发展现状 . - 3 - 1.3 研究意义 . - 4 - 1.4 研究目标 . - 4 - 2 系统开发环境与技术介 绍 . - 5 - 2.1 开发工具 . - 5 - 2.1.1 MyEclipse 简介 . - 5 - 2.1.2 数据的简介 . - 5 - 2.1.3 Tomcat 服务器 . - 6 - 2.2 系统的开发技术 . - 6 - 2.2.1 Hibernate 框架 . - 7 - 2.2.2 Struts 框架 . - 7 - 3 系统需 求分析 . -
2、 8 - 3.1 用户需求分析 . - 8 - 3.2 可行性分析 . - 8 - 3.2.1 经济可行性分析 . - 8 - 3.2.2 技术可 行性分析 . - 8 - 3.3 系统功能分析 . - 9 - 3.3.1 业务流程描述 . - 9 - 3.3.2 系统流程图 . - 9 - 4 系统总体设计 . - 11 - 4.1 系统后台设计 . - 11 - 4.2 系统前台设计 . - 11 - 4.3 数据库设计 . - 12 - 4.3.1 系统的 E-R 图 . - 12 - 4.3.2 实体属性 . - 13 - 4.3.3 数据库逻辑结构设计 . - 13 - 5 系统的实
3、现 . - 16 - 5.1 系统后台的实施 . - 16 - 5.1.1 会员管理 . - 16 - 5.1.2 商品分类管理 . - 17 - 5.1.3 商品管理 . - 18 - 5.1.4 订单管理 . - 18 - 5.1.5 会员管理 . - 19 - 5.2 系统前台的实施 . - 21 - 5.2.1 用户注册 . - 21 - 5.2.2 用户登录 . - 22 - 5.2.3 商品的查询 . - 22 - 5.2.4 购物车 . - 23 - 5.2.5 订单管理 . - 23 - 5.2.6 顾客留言 . - 24 - 6 软件测试 . - 26 - 6.1 软件测试的
4、原则 . - 26 - 6.2 软件测试的方法 . - 26 - 6.3 系统的测试报告 . - 26 - 结论 . - 28 - 谢辞 . - 29 - 参考文献 . - 30 - 蚌埠学院毕业设计 (论文 ) - 1 - 基于 JSP 的网上超市销售系统 摘 要: 在互联网快速发展的时代,人们对于互联网的要求不再是单一的浏览页面,而是偏向于网上购物。所以为了进一步发展,超市销售需要向网络渠道拓展。而本系统采 用的是 MVC 模式,在页面数据展示使用了 JSP 技术 ,在页面的动态效果的展示使用了 JS 来控制,为了系统逻辑的清晰、代码的简洁以及高开发效率使用了 Hibernate 和 St
5、ruts 两大框架,后台使用 Oracle 来创建数据库。本系统实现的主要功能有:客户可以在线注册账号,查找相应的商品,管理购物车以及用户资料的修改。而管理员可以对商品进行一系列的操作,对用户进行管理以及对收入和支出进行统计。本系统的界面简洁,操作方便,能够为超市的销售带来更多的发展空间。 关键字: 网上超市; MVC 模式;购物车; Hibernate 徐松松:基于 JSP 的网上超市销售系统 - 2 - Online Supermarket Sales System Base on JSP Abstract: In the Internet era of rapid development
6、, people to the requirement of the Internet is no longer a single view pages, but prefer to online shopping.So, in order to further development, supermarket sales need to network channels to expand.And this system USES the MVC pattern, the page data to demonstrate using the JSP technology, the page
7、shows the dynamic effects of using the JS to control, in order to the system logic clear, concise code, and high development efficiency using the Hibernate and Struts framework, the background to use Oracle to create the database.The main function of the system implementation are: customers can regi
8、ster online account, find the appropriate items, shopping cart, and user information change management.And administrators to a series of operations, the goods to the user management as well as to the revenue and expenditure statistics.This system interface is simple, easy to operate, can bring more
9、development space for the supermarket sales. Keywords: Online supermarket;The MVC pattern;The shopping cart.Hibernate 蚌埠学院毕业设计 (论文 ) - 3 - 基于 JSP 的网上超市销售系统 1 引 言 1.1 研究背景 互联网的高速发展,使得网上在线支付的技术越来越完善,人们逐渐的习惯了在家进行网上购物,而后在家里等待物流的将货物送上门,这样简单高效,可以节约大量的时间。因此,传统的出门购物的方式受到了巨大的冲击。 商家对自己商品的宣传已经不仅仅是局限于传统的宣传模式,比如
10、:电视广播之类的,如今在网络上商家来展示自己的商品已经成为另外一个舞台。而在线网上超市销售系统具有这个强大的性能,能够在线展现商品,在线选购商品,网上购物突破的空间的局限,网上超市借助 这点可以实现跨地域的销售商品,全国各地的用户可以在家可以通过同一个网址在线购买商品,从而增加了超市的客户的数量。正因为这些特点使得更多的商家通过在网上建立网上商城,这又极大的推动了网上商城发展。 网上购物是一个在线网站,主要是提供商品的展现以及商品选购,在线网上超市主要是通过提供这种服务来展示自己商店的商品,将商品展示给用户,让客户可以登录该在线网上超市的网站现在挑选自己想要的商品。 1.2 发展现状 近年来,
11、我国电子商务的发展进入了快速扩张的阶段,逐渐带动我国经济的发展,总的来说,我国的电子商务的发展一直 保持高速发展的趋势,具有极大的潜力,因此不少的传统企业也开展了电子商务,并且取得了不错的成绩,我国企业的快速的发展也给电子商务的发展打下了坚实的基础,就目前而言,电子商务的发展已经初步形成了完整的体系,但是从最近几年的电子商务的交易的情况看来,电子商务的发展出现了新的态势,而且内部的竞争也是较为激烈的,比如以淘宝、京东带头的商城与别的中小型的网上交易平台的差距逐渐拉大。 上世纪九十年代之后,中国的互联网高速发展,国内出现了很多家的网络公司,到2000 年来,国内的网络公司越来越多,但是自 200
12、1 年,中国迎来了 互联网的低迷期,网上购物一度无人问津。在经济发展的推动下,人们又开始了选择在网上购物,一直到徐松松:基于 JSP 的网上超市销售系统 - 4 - 现在使得网上购物的技术不断的成熟。 1.3 研究意义 网络的到来给人们的日常生活带来了极大的方便,同样使得整个全球的经济面临新的机遇和挑战,这使得电子商务出现后,很大程度上改变了全球经济的的发展方向,当电子商务很快的融入传统的产业,这将给电子商务能够走向更加成熟带来了机遇,同时也给传统产业的发展带来了潜力和可能。 未来企业的核心竞争力中电子商务将会起到主导的地位,这使得电子商务的发展得到不断的发展,同时带动网络销售也 得到了快速的
13、发展,从购物测试来看,我国电子商务的发展将越来越好,其购物的潜力巨大。 总之,伴随着个人电脑的普及,越来越多的人使用电脑,网上购物会逐渐在别的购物方式中展现出其独有的特点和优势。 1.4 研究目标 现在大多数网上购物系统不仅需要漂亮页面的展示效果,更要有结构清晰的规划,对于细节方面的控制也需要特别的注重。传统存储信息的方式是由专业的文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不是很大的情况下,是可行的,但是当数据量比较大的时候,还是用这种方法,有高额的费用和巨大的出错可能。本系统 在解决这个问题采取的措施是建立独立的网站和数据库,保证商品能够及时的更新。可以更好的及时的得到商品
14、买卖的信息。 蚌埠学院毕业设计 (论文 ) - 5 - 2 系统开发环境与技术介绍 2.1 开发工具 2.1.1 MyEclipse 简介 开发过程中使用的开发工具是 MyEclipse, MyEclipse 是目前开发中最为常用的 IDE工具,使用 MyEclipse 可以进行 Java 和 Web 项目的开发,具有完整的代码提示功能,尤其是在后期项目的整合上有着很大的便捷性,极大提高了系统的工作效率,在技术的支持上面, MyEclipse 很好的支持了 Html, Struts, JSP 等等。 通俗的说, MyEclipse 是一款很好支持了 Web 开发的继承开发工具,使用 MyEcl
15、ispe能够简化编码,同时在开发过程中环境的搭建和后期的测试也极为的简单方便。 MyEclipse 的版本有很多种,本系统采用的 MyEclipse8.5 作为开发工具。 MyEclipse 开发工具的如图 2-1 所示: 图 2-1 MyEclipse 开发界面 2.1.2 数据的简介 本在线网上超市销售系统的数据库使用的是 Oracle 数据库。 Oracle 很好的支持 SQL 语言的关系型数据库, 一般在开发大型项目的时候,使用Oracle 比较合适,对于大量数据的处理和数据之间的关系以及权限的问题 Oracle 都能很好的解决。 Oracle 具有 更易管理,支持网络,支持自动管理的
16、特性。 徐松松:基于 JSP 的网上超市销售系统 - 6 - 2.1.3 Tomcat 服务器 在开发的过程中,在服务器方面的选择做过考虑,就目前常用的服务器有: IBM WebSphere、 IIS、 Apache 服务器、 Tomcat 服务器。目前 Apache 服务器在市场上的占有率是最高的,但是在速度和性能上面还是比不上其他的轻量级的 Web 服务器,需要消耗的内存也要比其他的服务器要大。但是 IIS 服务器有着极为方便的图形界面。包含了一种 Web 服务组件,使得在网络上发布信息是一件很容易的事情,但是 IIS 只能运行在Windows 和 Linux 平台上,这样就必须要购买商业
17、的 Windows Server 操作系统。所以最后选择了 Tomcat 服务器。 Tomcat 的源码是开放的,很好的支持了 Jsp 和 Servlet,因此深受程序员的喜爱和应用,这使得 Tomcat 的应用得到了很大的推广。 Tomcat 服务器对内容的占用率很小,这样对于运行在个人 PC 机上的 Web 项目是关键的考虑因素。更为重要的是 Tomcat 是开源的,使 得 Tomcat 服务器的性能能够不断的在对 Tomcat 喜爱的程序员的手上得到不断的升级和完善。 2.2 系统的开发技术 本系统是基于 MVC 的,持久层框架使用的是 Hibernate,在 Web 层使用了 Stru
18、ts 框架,使用两大框架技术能够增加系统的开发效率。所谓的 MVC 就是“ Model(模型 )-View(视图 )-Controller(控制器)”的缩写,是一种软件设计的思想,使得业务逻辑的处理和页面的显示两个不同的模块分离,可以进行独立开发。软件设计分工变得更为清晰明确。控制器的存在使得视图和模型的数据能够同步,一 旦模型改变,视图层同样得到更新。如图 2-2 所示: 图 2-2 MVC 框架 JSP 实现了页面展示的部分,程序的作用就是实现数据库和页面的交互,请求从 JSP发送到 Servlet调用 Service的方法, Service 调用 Dao 层将结果传递给 Servlet,
19、最后 Servlet蚌埠学院毕业设计 (论文 ) - 7 - 进行判断跳转到那个 JSP。 Dao 层主要功能是操作数据库, Servlet 的作用是进行页面逻辑处理, Hibernate 主要作用在 Dao,包括对数据的增、删、改、查。 2.2.1 Hibernate 框架 因为纯粹的 JSP 和 Servlet 开发项目的效率会比较低,而且复杂度比较大,代码较多,不易于后期项目的维护和二次开发,更为重要的项目的安全性较低。所以本系统选择了 Hibernate 和 Struts 框架开发的: Hibernate 是处于持久层的开源的框架,与数据库的交互变得更方便,简单来说, Hibernat
20、e 就是将 Domain 中的类与数据中相应的表完成一对一的对应。 2.2.2 Struts 框架 Struts 是开源的,主要是 Web 层的框架,使用 Struts 能够使得 Web 页面的开发变的更为的简单和快速,使用 Struts 能够有效的开发,使得系 统在后期的维护中能够扩展和维护更简洁。 使用 Struts 能够简化开发,加快开发效率,并且业务逻辑清晰,这是因为 Struts 灵活的优点。 徐松松:基于 JSP 的网上超市销售系统 - 8 - 3 系统需求分析 3.1 用户需求分析 本系统实现了为用户提供一些基本功能的购物系统,用户通过网站可以轻易的查询或者是购买自己想要的商品
21、,本系统存在两种权限的设置,用户和管理员。普通用户能够自由的查找商品和检索商品,然而想要购买该商品,必须先注册之后,进行登录才能购买商品。能够增加和减少购物车中商品的数量,也能够将购物车的商品删除。当将商品加入到购物车之后,可以立即下单 确认购买,而后按照页面的显示的相关操作和相应注意要求来填写相应的物流信息。也可以将商品一直存储在购物车中,当下一次登录的时候,之前添加到购物车中的商品还是存放在购物车中。管理员能够对用户的相关信息进行一系列的操作,包含用户的查找、用户的添加、用户的更改以及删除用户;可以对商品进行管理,包括商品的添加、商品的删除、商品的查找、商品的更改等;可以查看订单,包括用户
22、已经下单的订单、以及已经发货的订单等。 3.2 可行性分析 3.2.1 经济可行性分析 传统的网上超市在经营方面,经常会遇到因为地理位置的因素使得宣传受 到很大的限制,用户在选取想要的商品时必须上门咨询或者是电话咨询,这样的方式在时间和空间方面有很大的要求。而本系统不需要现实的门面等成本的开销,这样就大大的降低了经营的成本,间接的导致了商品的价格也会得到降低。同时方便商品信息的传递,便于销售,因此本系统比传统的超市具有更大的优势,有着更多的用户,从而能够给商家带来更大的利益。 3.2.2 技术可行性分析 本系统是基于 B/S 结构的, JSP 的技术在当今现代已成很成熟了,安全性较为高,具有一次编译多次运行的优点。在数据库的选择上,就 Oracle 目前市场的使用率来看 ,具有了更强大的功能和安全性,因此能够满足系统的安全和各功能的要求。