二手物品交易网站的设计与开发——物品展示模块【毕业论文】.doc

上传人:文初 文档编号:872252 上传时间:2018-11-03 格式:DOC 页数:35 大小:1.06MB
下载 相关 举报
二手物品交易网站的设计与开发——物品展示模块【毕业论文】.doc_第1页
第1页 / 共35页
二手物品交易网站的设计与开发——物品展示模块【毕业论文】.doc_第2页
第2页 / 共35页
二手物品交易网站的设计与开发——物品展示模块【毕业论文】.doc_第3页
第3页 / 共35页
二手物品交易网站的设计与开发——物品展示模块【毕业论文】.doc_第4页
第4页 / 共35页
二手物品交易网站的设计与开发——物品展示模块【毕业论文】.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、.1.本科毕业设计(论文)( 届)论文题目 二手物品交易网站的设计与开发物品展示模块所在学院 计算机与信息学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 日.2.诚 信 声 明我声明,所呈交的毕业设计作品和论文是本人经过近四年的基础课程与专业课程学习的基础上,在指导老师的指导下,经过几个月集中的毕业设计学习、实践和努力工作所取得的成果。据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。我承诺,设计作品和论文中的所有内容均真实、可信。学生签名: 签名日期: 年 月 日.3.论文目录摘 要.30Abstrac

2、t.311 引言.322 理论基础与开发技术.332.1 数据库规范 .332.2 Struts 技术 .342.3 Hibernate 技术 .342.4 MYSQL 数据库 .353 网站系统总体设计.363.1 系统体系结构 .363.2 用户界面 .363.3 功能模块 .383.3.1 用户注册登录管理模块 .383.3.2 产品检索查询管理模块 .383.3.1 产品分类管理模块 .393.3.1 购物管理模块 .403.3.2 产品信息管理模块 .403.3.1 用户信息管理模块 .42 4 数据库设计.405 应用程序设计.495.1 JSP 与数据库访问 .495.2 物品展

3、示模块 .515.2.1 推广广告 .515.2.2 销售排行 .525.2.1 新品推荐 .536 总结与展望.55致 谢.56参考文献.57附录 1:测试报告.58附录 2:作品说明书.59.4.摘 要随着网络技术的迅猛发展,越来越多的网民纷纷上网进行产品的发布和销售。针对国内二手货市场的销售问题,在对二手货网站系统功能分析的基础上,采用J2EE 技术和 MySQL 数据库来开发本系统,它具有操作简单、系统安全性高、运行稳定、可移植性好等特点。在本系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据个人的喜好购买商品。系统会自动为顾客生成订单,并按照顾客所

4、填写的信息提交订单。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。通过本网站具体功能的实现,很好的为客户和商家之间搭建起一个网上交易的平台,并为将来类似网站的开发提供参考。关键词 电子商务 数据库 购物系统 .5.AbstractWith the rapid development of secondhand market,more and more company issue and sell the products through the internet.In the light of computer selling problem of dom

5、estic computer company,and on the base of function analysis of internet shopping,useing the technology of J2EE and the database of MySQL to develop the system has the advantages of simple operation,system safely,run stably,good transplantion and so on.In the system,customer can register conveniently

6、 as the member,and proceeds to merchandise view index,look into favour that the merchandises detailed data,then purchase the adoring merchandise according to the everyone.System would automatically create order for the customer,and hand over the order to erupt goods according to the information for

7、fill inning of customer.System manager can then add and edit the merchandise.Investigate already the registered customer combiner right hand over to proceeds to handle to current merchandise.According to achieve the function of website,it can build a online trading platform between client and seller

8、,it also offer the reference for the website developing in the future.Key words: E-commerce Database Shopping System.6.1 引言二手货市场,又称旧货市场,是指专门进行旧货交易的场所。我国历史上的二手货市场源远流长,早在宋、元年间就有了旧货行,以及旧货贸易集市的雏形。明清城市集市中多设有破烂市、旧货市,有的被称为”鬼市” 。这种称呼现在仍在我国部分地区流行。解放前,旧货经营曾达到比较发达的程度。解放后,即本世纪 5。至 7。年代,旧货市场曾作为资本主义尾巴被割掉,只保留了建国后新

9、建的国营信托公司,长期以来它是旧货经营业的主体。尽管其在充分发挥旧货使用价值、满足消费需要方面有积极作用,但却没有得到应有的重视,导致该行业长期以来发展缓慢甚至出现萎缩迹象。随着改革的深人,凋敝多年的旧货业在我国一些大中城市得到了复苏和发展。 一、发展二手货市场的理论依据和现实意义 1、可持续发展的原则。可持续发展,是指 “既能满足当代人的需要,又不损害后代人满足其需求”的发展如果使旧货通过旧货市场的”二次流通”进人再生产和再消费,可以使社会资源得到充分利用,有利于我国经济的可持续发展。随着计算机及网络技术的飞速发展,基于互联网的各种应用日益受到了人的重视,在众多的网络服务中,Web 给人耳目

10、一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来购物,网民是网上购物一个不可忽略的群体,二手交易网站为网民提供一个供需平台,网站内容丰富,使用方便,网民可以将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。二手市场具有较大的发展空间与潜力。本文基于现代二手交易的流程,结合现代的信息技术,通过对系统的结构设计、后台设计、前端开发,构建了一个基于 B/S 结构的,以 Jsp 为开发平台和MySQL 为数据库的二手交易系统。校园二手交易网站围绕信息的发布、搜索、分类、处理这个中心,以用户为立足点,以方便用户获取信息和交易为目的来组织业务流程。.7.2 理论基

11、础与开发技术2.1 数据库规范标准化是 IT 数据库专业人士的戒律之一,数据建模工程师、数据库管理员和 SQL 开发者都必须遵守这一戒律。我们很早就了解它的原理和范式。但是对大部分数据库进行了解发现:它们至多执行了第三范式(3NF) 。很少有数据库执行了更高范式,如 Boyce-Codd 范式(BCNF) 、第四范式(4NF)和第五范式(5NF) 。第一范式(1NF) 软件开发网每个表必须有一个首要键,即最少的一组属性,它与每条记录一一对应。通过适当定义键属性和非键属性,删除重复的组(不同记录似乎需要不同次重复的数据种类) 。注:每个属性必须包含单独一个值,而非一组值。第二范式(2NF) 数据

12、库必须满足1NF 的所有要求。另外,如果一个表有一个复合键,所有属性必须与整个键相关联。而且,在表的多行之间多余重复的数据被移动一个单独的表中。第三范式(3NF) 存储在表中的数据不得依赖表的任何域,必须唯一依赖于首要键。数据库必须满足2NF 的所有要求。既依赖首要键,又依赖其它域的数据被移动到一个单独的表中。Boyce-Codd 范式(BCNF) 除对一个候选键扩展集(称作一个超级键)存在属性函数依赖外,不存在其它非平凡函数依赖。 第四范式(4NF)除对一个候选键扩展集存在属性组函数依赖外,不存在其它非平凡多值函数依赖。如果且只有一个表符合 BCNF,同时多值依赖为函数依赖,此表才符合第四范

13、式。4NF 删除了不必要的数据结构:多值依赖。 第五范式(5NF) 不得存在不遵循键约束的非平凡连接依赖。如果且只有一个表符合4NF,同时其中的每个连接依赖被候选键所包含,此表才符合第五依赖。.8.2.2 Struts 技术本网站的开发在技术上主要采用的是 J2EE 技术,其中主要包括的是 Struts 和 Hibernate 技术,首先介绍一个 Struts 技术的相关内容。Struts 是一个基于 Sun J2EE 平台的 MVC 框架,是 Apache 基金会项目下属的一个子项目,Struts 的前身是 Craig R.McClanahan 编写的 JSP Model2 架构之 Appl

14、ication Framework。Struts在英文中的意思是支架、支撑的意思,这体现出 Struts 在开发 Web 应用程序过程所起到的重要作用,开发人员可以使用 Struts 为业务应用的每一层提供框架支持,其中主要采用的是 Servlet 和JSP 技术来实现的,Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从繁琐的工作中解脱出来,快速开发具有强可扩展性的 Web 应用。从而能够缩短开发周期、提高开发效率。Struts 作为一个经典的 MVC 框架,其核心思想是将整个程序代码分成相对独立而又能协同工作的 3 个组成部分,即模型-

15、视图-控制器 2。(1)模型(Model)即业务逻辑层。它实现具体的业务逻辑、状态管理的功能。一般 Model 模型部分从概念上可以分为系统的内部状态和改变系统状态的动作这两类。Struts 中的 Model 部分一般由 JavaBean 以及 EJB(即企业级 JavaBean)组成。(2)视图(View)即表示层。通过与用户实现交互的界面,实现数据的输入和输出功能。Struts 中的 View 视图部分依然采用 JSP 来实现。此外,Struts 还提供了丰富的自定义标记库,View 部分使用这些自定义标记同样可以实现 Model 部分的有效交互并能够增强显示功能。(3)控制器(Contr

16、oller)即控制层。它起到控制整个业务流程的作用,实现 View 和 Model部分的协同工作。Struts 中的 Controller 控制器部分是通过专门的 Servlet 来实现的,该Servlet 是一个 Struts API 中提供的 ActionServlet 类型的一个实例,ActionServlet 类主要是通过继承 javax.servlet.http.HttpServlet 类,因此该类实例可以和普通的 Servlet 一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果送回客户端。此层中的 Action 对象是开发者定义的类(该类必须是 S

17、truts API 中提供的 Action 类的子类)的实例。在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块。Action 对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的 View 组件,最终将响应回送到浏览器客户端。.9.2.3 Hibernate 技术Hibernate 是一个面向 Java 开发环境的对象/ 关系数据库映射工具,它提供了一个符合 Java 面向对象编程思想、易于使用的数据库持久化解决方案。在 Hibernate 之前,开发人员要将面向对象的组件和关系数据库结合在一起,这往往会非常麻烦。而借助 Hibernate 对象/ 关系数据库映射(ORM)技

18、术,可以很轻松地以面向对象思想的方式把封装对象的各个状态数据映射到基于 SQL的关系模型数据结构中去,在 Hibernate 中最核心的技术就是 ORM,所谓 ORM,简单地说就是将Java 中的对象与对象的关系,对应到关系型数据库中的表格与表格之间的关系,Hibernate 提供了这个过程中自动化对应转换的方案,在 Java 程序与数据库之间进行转换时,只需要事先定义好对象与数据库表格之间的对应,那么以后就可以直接用面向对象的设计方法编写程序了,而不需要进行特定的与 SQL 之间的转换,这样就可以减少 SQL 和 JDBC 处理数据的时间。Hibernate 本身不仅仅是一种简单的软件开发的

19、架构,更是一种值得推广的数据持久化解决方案 3。2.4 MySQL 数据库数据库技术从 60 年代中期一直到现在,它的发展速度之快是其他技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术、网络通信技术、面向对象编程技术和并行计算机技术都促进了数据库的广泛应用。在现在,比较流行的数据库有 Oracle、MySQL、Sybase、Access 等。相比较其它数据库而言,MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库之一,它的快速和灵活性足以满足一个网站的信息管理工作。由于该数据库是完全免费的

20、产品,不必支付任何费用,所以MySQL 数据库应用是开发中小型网站的绝佳选择,本网站就采用 MySQL 数据库。MySQL 数据库是由瑞典的 MySQL AB 公司开发、发布和支持的一个数据库管理系统。MySQL 具有快速性、多线程和健壮性的特点,并且支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序程序接口。在 MySQL 5.0 中开始支持存储过程、触发器、视图、信息架构视图等新特性。这为 MySQL 数据库的使用者提供了更方便和完善的数据库开发技术。其中 MySQL 中最具代表性的特点有以下几个方面。(1)MySQL 支持在不同操作系统下的运行。简单地说,MySQL 可以支

21、持Windows95/98/NT/2000 以及 UNIX、Linux 和 SUN OS 等多种操作系统平台。这就实现了在一个操作系统中实现的应用可以很方便地移植到其他的操作系统中。(2)MySQL 有一个非常灵活而且安全的权限和口令系统。当客户与 MySQL 服务器连接时,其中所有的口令传送被加密。同时 MySQL 数据库支持 ODBC for Windows,支持所有的 ODBC 2.5 函数和其他许多函数,这就使得 MySQL 的应用被大大地扩展 4。(3)MySQL 支持大型的数据库。它可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL 可以针对不同的应用进行相

22、应的修改。 .10.(4)MySQL 拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。事实上,MySQL 的稳定性足以应付一个超大规模的数据库。同时 MySQL 数据库具有强大的查询功能,支持查询的 SELECT 和 WHERE 语句的全部运算符和函数,并且可以在同一查询中调用来自不同数据库的表,从而使得查询变得快捷和方便。3 网站系统总体设计3.1 系统体系结构本作品采用 B/S 模式实现B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面

23、是通过 IE 浏览器来实现的。B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S 模式是指在 TCP/IP 的支持下,以 HTTP 为传输协议,客户端通过 Browser 访问 Web 服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web 服务器、应用服务器和数据库服务器组成。客户端的浏览器通过 URL 访问 Web 服务器,Web 服务器请求数据库服务器,并将获得的结果以 HTML 形式返回客户端浏览器本作品 B/S 结构图如图 3-1图 3-1 本作品 B/S 结构 图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。