




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于web的在线网上交易平台院 系北方软件学院专 业计算机科学与技术(软件工程)班 级92330103学 号2009023301179姓 名金宇指导教师王宝辉负责教师王宝辉沈阳航空航天大学2011年5月沈阳航空航天大学毕业设计(论文)摘 要在当今网络信息时代,互联网提供了天下大同的机会,但国内的网上商城发展是越来越好,而且现在网上商城越来越普遍化。本系统是一个基于internet,采用b2c(business to consumers) 模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本系统首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。本系统主要为用户提供了用户注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。在设计方面,本系统采用b/s三层结构,同时使用jsp技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用javabean、servlet对程序的关键代码进行封装。后台数据库选用sql server2000数据库。关键词:b/s;结构;javabean;jsp;sql server2000abstracttime information in todays networks, the internet has provided the world the opportunity to datong, but the domestic online mall development are getting better and better, and now more and more generalized online mall.the 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 enterprises running cost, improve work efficiency.at first, the system has 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 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 and servlet technology. sql server2000 database has been used as the background database.keywords: b/s; structure; javabean; jsp; sql server2000目 录1 引 言11.1开发背景11.2研究意义12 研究现状及设计目标32.1 相近研究课题的特点及优缺点分析32.2 设计目标42.3 经济效益分析43 关键问题及分析53.1 研究设计中的关键的问题53.1.1 系统的用户权限53.1.2 系统中用户名唯一性53.1.3 系统是多权限管理53.2 具体实现中采用的关键技术及复杂性分析53.2.1 jsp技术63.2.2 javabean技术63.2.3 servlet技术73.2.4 jdbc技术73.2.5 javascript技术73.2.6 sql server 2000技术83.2.7 开发工具与平台84 需求分析104.1 功能要求104.2 可行性分析104.3 编程模型114.4 用例图125 系统设计135.1 设计实现的策略135.2 业务流程145.2.1 用户购物流程145.2.2 上传商品流程155.3 数据模型分析165.3.1 e-r图165.3.2 数据库结构表176 系统实现206.1 各模块的实现206.1.1 用户管理模块的实现206.1.2 商品管理模块的实现236.1.3 订单管理模块的实现266.2 人机交互界面设计286.2.1 界面整体风格设计286.2.2 界面颜色搭配296.3 测试实例的研究与选择296.4 测试环境与测试条件296.5 实例测试297 结论与展望31参考文献32致 谢33341 引 言随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物天地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,世界级超一流的零售商,如沃尔玛、家庭仓储、科罗格、j.c培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。1.1开发背景二十一世纪将是一个以网络计算机为核心的信息时代。数字化、网络化与信息化是本世纪的时代特征。电子商务正是一种基于数字化,网络化,信息化的全新商务模式。电子商务促进了全社会的增值,促进了知识经济的发展,增加了新行业的出现。电子商务发展迅速,未来十年中,三分之一的全球国际贸易将以这种形式完成。随着电子商务的发展,网上购物系统越来越受到欢迎,从而得到商家的重视。1.2研究意义internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用internet的技术和协议,建立各种企业内部网intranet,企业外部网extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了商业活动中,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统国外有“阿里巴巴()”,国内有 “淘宝()”、“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际制作网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。2 研究现状及设计目标从1996年国内开始第一个购物网站,经过长时间的扩充,购物网站以惊人的速度发展起来。人们对购物网站的认知更准确,参与也更频繁。系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。2.1 相近研究课题的特点及优缺点分析目前在国内php与asp应用最为广泛。而jsp由于是一种较新的技术,国内采用的较少。但在国外,jsp已经是比较流行的一种技术,尤其是电子商务类的网站,多采用jsp。采用php的网站如新浪网(sina)、中国人(chinaren)等,但由于php本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,php缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而php则缺乏这种支持。还有上面提到过的一点,php提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。asp和jsp则没有以上缺陷,asp可以通过microsoft windowsd的com/dcom获得activex规模支持,通过dcom和transcation server获得结构支持;jsp可以通过sun java的java class和ejb获得规模支持,通过ejb/corba以及众多厂商的application server获得结构支持。三者中,jsp应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用jsp/servlet。比较出名的如ibm的ebusiness,它的核心是采用jsp/servlet的websphere;西方另外一个非常著名的电子商务软件提供商intershop。它原来的产品intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过cgi来提供支持的。总的来说,asp,php,jsp三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,本人也希望能从开发该系统的过程中,深入学习一下这门编程语言。2.2 设计目标本系统由于需要演示程序,故为了演示方便,采用jsp+ sql server 2000数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。2.3 经济效益分析基于web的在线网上交易平台系统使用成本低廉,使用者只需要在本系统内注册为用户便能够使用本系统为自己服务,这样同时就保证了信息的即时性。随着近几年网络的普及,上网用户数量的持续增长也带动了网上购物相关业务的增长,采用先进的管理方式即提高运营商的效率、降低运营商的成本。适应了信息时代的通信需要。3 关键问题及分析第二章讲述了当前购物系统的特点,主要实现技术以及相关技术的优缺点。接下来重点介绍程序设计中要解决的关键问题。3.1 研究设计中的关键的问题下面是根据任务书要求而分析得出的一些必须解决的问题以及大致的解决方法。3.1.1 系统的用户权限根据系统要求,登录的时候根据不同的身份权限进行登录,登录系统的身份定为四种,一是系统管理员,二是商家,三是普通用户,四是游客。游客是不具备权限的,不同的用户有不同的功能需求。3.1.2 系统中用户名唯一性 本系统在登录时是根据用户名和用户密码进行身份验证的,所以就要求在用户中不能有重复的用户名出现。这部分的处理是要在数据库中调取数据的,所以在页面中用脚本无法实现,需要在用户注册提交时在对应的action中首先进行用户名验证,由此来防止出现相同的登录名。3.1.3 系统是多权限管理管理员与商家对网站内的商品都有修改、删除的权力,但是系统的要求是管理员的权限大于商家的权限。这个要求解决上首先对两者的管理范围进行了限定,管理员管理的是全局范围内的,而商家的管理范围是自己内部的,而管理员的管理又是在商家管理操作的基础之上。3.2 具体实现中采用的关键技术及复杂性分析关键技术对本系统的具体实现起到了决定性的作用。以下详细介绍本系统中涉及到的关键技术的应用。3.2.1 jsp技术java server pages (jsp) 是一种结合了跨平台与跨网站服务器机制,以 java为主的技术来产生动态网页。java server pages技术可以让web开发人员和设计人员非常容易的创建和维护动态网页,特别是目前的商业系统。作为java tm技术的一部分,jsp能够快速开发出基于web、独立于平台的应用程序。jsp 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。事实证明,java servlet 是一种开发 web应用的理想构架。jsp 以 servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 javabean 组件,jsp为分离处理逻辑与显示样式提供了卓越的解决方案。jsp必将成为其它动态网页技术的有力竞争者。jsp技术特点:(1)将业务逻辑层和表现层分离;(2)兼容多操作系统;(3)方便的组件功能;(4)一次编写,处处运行。在使用时,需配置运行服务器安装jdk和tomcat。jdk是java开发工具包java development kit 的缩写。是一种用于构建在java平台上发布的应用程序,applet和组件的开发环境,其中包括了java编译器、jvm、大量的java工具以及api里的java类库和java语言规范。tomcat是java servlet 2.2和javaserver pages 1.1技术的标准实现,是基于apache许可证下开发的自由软件。3.2.2 javabean技术javabean技术是根据特殊规范编写的普通java类,可称他们为“独立的组件”。每一个javabean实现一个特定的功能,通过合理的组织具有不同功能的javabean,可以快速生成一个全新的应用程序。javabean的最大优点就是充分提高了代码的可重用性,并且对程序的后期维护和扩展起到了积极的作用。javabean软件设计技术是基于java语言基础的软件组件结构技术,他是可复用的平台独立的软件组件,可以在软件开发工具中被直观地操作。javabean有点类似于microsoft的com组件概念。在java模型中通过javabean可以无限扩充java程序的功能,通过javabean的组合可以快速地生成新的应用程序。javabean组件是java类。这些类遵循一个统一的接口格式,以便于方法的命名。许多组件的容器能以标准方式与javabean进行交互,使得javabean可以部署在多种设计工具和运行环境中。除了少量的特殊对象规则之外,javabean组件几乎和其他的java对象完全类似。jsp可以利用javabean实现功能的扩展,将大部分的功能放在javabean中完成,这样可以提高代码的重用性和系统的安全性。3.2.3 servlet技术servlet技术是在jsp之前就存在的运行在服务器端的一种java技术,它是用java语言编写的服务器端的程序,java语言能够实现的功能,servlet基本上也都可以是实现。servlet只要用于http请求,并将处理的结果传递给浏览器生成动态的web页面,servlet具有可移植性功能强大、安全、可扩展性和灵活的特点。3.2.4 jdbc技术jdbc的全称为java datebase connectivity,是一套面向对象的应用程接口(api)利用jdbc技术,开发人员可以用java语言和标准的sql语句编写完成的数据库应用程序,并且真正的实现了软件的跨平台性。jsp在连接数据库的时候需要加载jdbc驱动程序、创建connection对象的实例、执行sql语句、获得查询结果和关闭连接5个步骤。3.2.5 javascript技术javascript是对ecma 262语言规范的一种实现。javascript是一种解释型的、基于对象的脚本语言。javascript 脚本只能在某个解释器上运行,该解释器可以是web服务器,也可以是web浏览器。 javascript是一种宽松类型的语言。这意味着您不必显式定义变量的数据类型。此外,在大多数情况下,javascript 将根据需要自动进行转换。3.2.6 sql server 2000技术sql server 是structured quevy language(结构化查询语言)的缩写。是微软公司推出的一款专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。sql server 2000数据库引擎为关系型数据和结构化数据提供了更安全更可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。因为系统那个需要对大量的数据进行存储和调用。在数据库方面系统选用了功能强伸缩性号与相关软件集成程度高等优点。可跨越从运行microsoft windows 98的手提电脑到运行microsoft windows xp的大型多处理器的服务器等多种平台使用。对于系统来说,sql server 2000在以下方面较至于其他数据库系统占有优势1. 易用性用于sql server与windows界面风格完全一致,且有许多“向导(wizard)”帮助,因此在易用性上占有一定优势。2. 兼容性系统采用的是windows xp professional操作系统,eclipse的开发环境,因此sql server 2000在兼容性上会优于其他公司开发的数据库产品。3.2.7 开发工具与平台为使整个系统的开发过程顺利有效的进行,结合题目的设计要求及当前流行的网站制作工具,决定选用以下开发工具与平台来完成系统的设计:(1)文档编写工具:microsoft word 2003;(2)开发平台:microsoft windows xp;(3)流程图工具:microsoft visio 2003;(4)编码工具:dreamweaver 8、myeclipse3.0以上;(5)jdk:jdk1.6;(6)jsp服务器:tomcat 5.5;(7)数据库:microsoft sql server 2000;(8)jdbc驱动:microsoft sql server driver for jdbc。4 需求分析 需求分析就是详细、准确分析软件用户的需求是什么。它是关系到软件开发成败的关键阶段。因为它具有决策性,方向性,策略性,需求分析的结果是系统开发的基础,影响工程的成败和软件产品的质量。因此,本人在系统设计前进行了下面的系统需求分析。4.1 功能要求(1)普通用户注册,添加注册信息,并能浏览、查询发布的产品,并实现订购,可以生成订单,撤销订单,收货确认;(2)商家用户注册
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 10593.4-2025电工电子产品环境参数测量方法第4部分:凝露
- 2025年安全生产知识重点题及解析
- 2025年数字孪生应用技术员初级面试预测题
- 2025年安全检查表考试题及答案
- 2025年客户服务团队负责人面试题及解答指南
- 2025年旅游行业市场营销经理招聘面试预测题集
- 2025年质量检验员考试题及答案
- 2025年无人机巡检港口航道笔试题库大全
- 2025年宠物宠物行为分析师中级模拟试卷
- 2025年金融工程师专业技术资格考试试题及答案解析
- 数学小升初试卷真题打印版
- 医院学术委员会组织职责
- 国际经济法课件马工程版
- 重庆临时摊点管理办法
- 3.4中国的海洋资源课件-八年级地理上册商务星球版
- 相声的教学课件
- 【生物 四川卷】2025年四川省高考招生统一考试真题生物试卷(真题+答案)
- 2025年观看师德师风警示教育典型案例心得体会
- 全国工会系统经审业务技能大赛知识题(附答案)
- 2024年度可持续发展报告-泡泡玛特-
- 小学劳动烹饪活动方案
评论
0/150
提交评论