admin 管理员组文章数量: 887021
2024年1月13日发(作者:matlabplot画点)
网上鲜花销售系统设计
目 录
前 言....................................................................................................................... 4
第一章 绪 论 ......................................................................................................... 5
1.1 课题研究背景 ........................................................................................... 5
1.2 目的和意义 ................................................................................................ 7
1.3系统设计思想 ............................................................................................. 8
第二章 网上鲜花店信息管理系统开发工具和环境 ................................................. 10
2.1 网站开发工具JSP介绍 ............................................................................ 10
2.1.1 开发基于Web的应用程序 ............................................................. 10
2.1.2 Web应用开发的JavaServer Pages技术方法 ............................... 11
2.1.3 JSP技术在多个方面加速了动态Web页面的开发 ........................... 12
2.2系统开发语言JAVA介绍 .......................................................................... 17
2.3 Oracle数据库介绍 ................................................................................... 19
2.3.1 概论 .............................................................................................. 19
2.3.2 特点 .............................................................................................. 19
2.4 存储结构 ................................................................................................. 21
2.4.1 物理结构 ....................................................................................... 21
1
2.4.2 逻辑结构 ....................................................................................... 22
第三章 系统分析 .................................................................................................. 23
3.1可行性分析 ............................................................................................... 23
3.1.1网上鲜花销售系统的业务设计 ......................................................... 23
3.1.2 经济可行性 .................................................................................... 24
3.1.3技术可行性 ..................................................................................... 26
3.1.4运行可行性 ..................................................................................... 26
3.2需求分析 .................................................................................................. 27
3.2.1软件需求分析 ................................................................................. 27
3.2.1网上鲜花销售系统的需求分析 ......................................................... 27
3.2.3网上鲜花销售系统的安全问题 ......................................................... 28
第四章 系统概要设计 ......................................................................................... 29
4.1系统简介 .................................................................................................. 29
4.2系统整体结构图 ........................................................................................ 29
4.3.1网上注册 ........................................................................................ 29
4.3.2鲜花浏览 ........................................................................................ 30
4.3.3鲜花检索 ........................................................................................ 30
4.3.4购物车的实现 ................................................................................. 30
4.3.5订单查询 ........................................................................................ 30
4.3.6客户信息管理 ................................................................................. 30
4.3.7鲜花信息管理 ................................................................................. 30
4.3.8订单信息管理 ................................................................................. 30
4.4用户部分 .................................................................................................. 31
2
4.5系统信息管理部分 ..................................................................................... 31
4.6 数据库设计 .............................................................................................. 31
4.6.1 数据库E-R图设计 ......................................................................... 32
4.6.1.1 系统 E-R 图 .............................................................................. 32
4.6.2数据库表的设计 .............................................................................. 33
第五章 网上鲜花销售系统详细设计 ........................................................................ 35
5.1系统功能设计 ........................................................................................... 35
5.2 客户购物的流程模块 ................................................................................ 36
5.3 登陆注册模块 ........................................................................................... 37
5.4鲜花查询模块 ........................................................................................... 38
5.5购物车 ...................................................................................................... 41
5.6订单管理 .................................................................................................. 44
5.7 管理员管理 .............................................................................................. 46
5.8 配送管理 ................................................................................................. 48
第六章 系统测试与性能分析 ................................................................................ 49
6.1进行测试的原因 ........................................................................................ 49
6.2系统测试的方法 ........................................................................................ 49
6.3 功能测试的方法 ....................................................................................... 50
6.4性能测试的方法 ........................................................................................ 50
6.5可行性测试 ............................................................................................... 51
6.6 安全性测试 .............................................................................................. 51
6.7 系统测试步骤 ........................................................................................... 51
第七章 总结 .......................................................................................................... 53
3
附 录 ................................................................................................................... 54
前 言
随着互联网日益深入社会生活,以网站作为信息交流平台,进行内外信息交流,已成为大众的迫切需要。网上鲜花销售系统传承花意,为亲人朋友送去心意已经成为某种时尚。网上开花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。做为一个虚拟的商店,网上商店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的商店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上商店更容易开拓全场市场,国际互联网,www顾名思义体现了全球的一体化; 实现24小时营业,不需要营业员,网上商店可以被设置成一个自动售货机; 可以多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求; 依靠客户数据库能够提供全新的个人化服务等等。
网上鲜花销售系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。该系统能够较好地满足网上购买鲜花的客户的基本要求,具有较高的实用价值。
4
第一章 绪 论
在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,网上销售则是一个热点。“网上鲜花销售系统”从一定程度上讲它就是网上的鲜花超市,是一种鲜花销售的网站。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
1.1 课题研究背景
随着人类社会的不断发展和进步,Internet应用的普及,电子商务也很快地发展起来了。电子商务是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。企业、商家可充分利用电子商场所提供的网络设施、支付平台、管理平台等共享资源,从而有效地、低成本地开展自己的商业活动。
计算机网络作为一种先进的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广而且成本低,因此可以利用网络开展商务活动。电子商务的网上实践,是从网上销售开始的,“网上鲜花销售系统”打破了传统的鲜花销售形式—商店,将商店和网络结合是一种典型的电子商务网站运用,能够直接绕过中间商(如批发商、销售商、经销商)建立与客户的直接关系。该网站可以为用户提供商品的详细信息,用户可以在线购买商品、创建订单,同时可以发表关于商品的建议,能够及时的与管理员进行沟通。
对于用户而言,为了节省用户的宝贵时间,用户可以在网上通过商品公告栏了解当今鲜花的最新动态,省去了无谓的查找时间和精力。同时还缩短了生产商与消费者之间5
的距离,有利于商品的快速流通和降低整体分销成本。
从中国的整体情况来看,网上商店如今在国内还是新事物,当前整个B TO C产业还处在刚刚起步阶段,但随着网上商店的普及和人们消费观念的改变,今后也很有发展潜力。因此发展网上购物是非常必要的,是世界必经的阶段。
"网上购物",这个逐渐流行于二十世纪的购物方式已经为越来越多的人所 接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大 部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种"知识人士"的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。
究竟何为网上购物呢?简单来说,网上购物就是把传统的商店直接"搬"回家,利用
internet 直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web 和购物界面
技术化的 B2C 模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。这个电子商场并非虚拟,因为购物的每一个步骤甚至每一个细节都很真实,与传统购物模式的唯一区别仅在于少了言语交流而有了更多的填单与确认过程。一般来说网上物品的经营大致可分为两种形态:一种是电子商店,即提供网上购物或网上服务的营业者,通过自己的网站,直接对网络使用者出售商品或者提供服务;另一种是电子商场,它是由许多提供不同商品或者服务的营业者集中在一个网站中,使用者可以在同一个网站购买不同公司所提供的商品或者服务。也就是说,在前一种情况下网站经营者同时又是商店经营者,而后一种情况中网站经营者扮演的角色更像是商店经营者与消费者的中介。
网上购物在当今发达资本主义国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。举例来说,GFK 最近一份针对德国网上购物者的调查指出,在 2013年上半年,德国的在线购物销售额达到 165 亿欧元。GFK 预计,2014 年全年,德国在线购物销售额达到 500 亿欧元之多。相比之下,在我国网上购物还是一个新生的事物。从某种意义上说,SARS 开辟了中国网上购物的新纪元。面对非典的袭击,多数人被困在屋内,而要想不出门就买到自己所需的东西只能依赖网络,许多防范意识很强的人也试着
网上购物。至此有越来越多的人认识到"网上订货、送货上门"的方便,也有越来越多的人也开始接受网上购物。CNNIC 在其发布的《中国互联网络热点调查报告》中显示:在 我国有 50.9%的网民在半年内有过网络购物经历,在浏览
过购物网站的网民中,有 70.6%的人在半年内有过网络购物经历,有过网络购物6
经历的被访者中有超过 90%的人今后会继续进行网络购物;有 63.7%没有购物经历
的网民表示今后 会尝试网络购物。这些数据表明我国网上购物市场有巨大的潜力。
1.2 目的和意义
电子商务打破了对市场的时空限制。传统供需结合的信息交换活动被电子商务系统替代后,商业活动将在全球市场上进行24小时服务,做到无国界、无昼夜之分。供需双方直接沟通,使消费者的消费观念和行为都发生变化。消费者将处于主动地位,可以从网上获得充分的商品信息,并以一种自我服务的方式来完成交易过程。
网上鲜花销售系统的设计以其方便、快捷的特点受到了更多用户的青睐。对传统的商场销售,网上商城可以将商品详细分类,为用户提供了更大的选择空间;通过前台商品的展示,可以使顾客更好地了解商城内的商品;搜索查询功能可以使用户方便的检索出自己所需要的鲜花类型;网络购物车的实现使顾客真正实现足不出户、网上购物的目
的;在网站中加入推荐系统功能,例如“新品推荐”功能。
本系统的设计目的是为了满足使用者只要通过互联网就可以足不出户的在网络上进行购物,改变传统商业交易,在互联网上进行交易,实现网上购物的方便和快捷的特点。
相对于传统销售模式,网上销售具有无可比拟的优势,也正是这些优势使其 能够在短短几年时间快速发展起来,影响和冲击传统销售体系,改变人们的消费 观念。
对于商家来说,网上购物有诸多好处:
1. 主动与互动。网上销售充分利用网络的互动性使商家与消费者的联系变得 更加容易和快速,在互联网上所面对的不再是"被动"的消费者,而是有目地的"主 动"客户,买主以及潜在的客户透过互联网主动地找到商家网站,提出他们所需 要的服务。传统购物是一对多的模式,网络购物则变成一对一模式,厂商能够根 据消费者的个性,提供更充分的服务。
2.无限延伸。一是信息容量不受限制,在网上,公司介绍、产品资讯、图片¼¼ 任何想要提供给客户的资料皆可输入;二是销售时间不受限制,一天 24 小时, 一周七天,一年 365 天不停地运作,随时提供服务;三是销售地点也不受限制, 互联网可以将企业的业务延伸到世界各地,无国界、区域界线经营,而不受现实 经济的地方保护、贸易壁垒和企业实力的制约。互联网世界里无远近之分,消费
者只要拥有电脑,即可随时到任何虚拟商店中邀游;四是商品提供力无限制,互 联网巨大的空间使商家摆脱经营空间的限制,更多提供经营品种。如网络书店 Amazon 经营的图书达 300 万种之多,世界上任何一家传统书店绝对不可能陈列如此巨大数量的7
书籍,但在网络世界里就能够实现。
3.降低成本。一是初始投资少,建置企业网站不需要花费大额的投资。以在互联网上设立一个小型虚拟商店计算,其成本主要包括注册域名、租赁虚拟主机、制作网页、硬软件费用以及往后的维持费用。这比起普通店铺经常性支出,如昂贵的店面租金、装潢费用、水电费、营业税及人事费用等要低廉许多倍。如果与网络服务商合作或者向网络服务商租赁虚拟店铺则成本更为低廉。二是人工成本低廉。虚拟商店省却了店面营业人员和管理人员,节省大量市场开发与业务销售及客户服务成本,缩短销售体系的距离。三是降低存货成本。互联网属于无存货 商店,网上商店可以在接到顾客订单后,再向制造厂家订货,而无须将商品陈列出来,以供顾客选择。这样一来,店家不会因为存货而增加经营成本,因而在售价上,能增强虚拟商店对一般商店的竞争力。
4.多功能。企业网站在未来的资讯社会将成为不可缺少的企业识别标志之 一,能不断提升企业的附加价值。除了提供给予客户一个效率资讯通道,也可以 对招募人才产
生重要影响,它可以是一个即时资讯的看板,也可以是一个购物中心。
5.更丰富多彩的促销手段。在现实社会中,受时间、场地、人员的诸多限制,的观点在同一个商店同时举办多个促销活动几乎是不可能的,而在虚拟商店我们可以看 到十个、几十个促销活动同时进行,尽管太多的活动会影响或分散消费者的一部 分注意力,但我们也可以看到更多的消费者在寻找适合自己口味的销售方案。对于厂商来说,网上销售能够以最少的成本将自己的货物、服务推销到全世界,这种方式可以使小企业变大,本土公司变成世界性公司。
对于消费者来说,网上购物也有诸多好处:
1.便宜。由于网上商店省去了租店面、柜台和库房、请售货员和管理人员的 费用,并且厂家与消费者直接见面,绕开了层层经销商,省去大量费用,所售商 品当然就会便宜。网络专卖店提供的商品,其价格均低于市价。
2.快捷方便。省时、省力是网上购物区别于普通购物的又一大优点。去商场 买东西需要出门,需要交通工具,还会赶上刮风下雨。而网上购物,无论大小, 配送公司都会送到家中,节省了购买时间,提供便利。此外,网络商店对于残疾 人士特别有用,只要上了网,也能和其它正常人一样去网络商店购物了。
3.全天服务。大多数商店都有营业时间,而网上商店一天 24 小时每时每刻 都在营业,只要有购物的想法,就可以马上去实现它。
1.3系统设计思想
对于典型的数据库管理系统,尤其是网上购物商城这种数据流量比较大的网络管8
理系统,必须要满足使用方便、操作灵活等设计需求。根据顾客的实际需求本网站在设计时应该满足以下几个目标。
1. 实用性:本网站界面设计美观、友好。首先使顾客在视觉上得到美的享受,鲜花的信息查询灵活、方便、快捷、准确,会员的信息存储安全可靠。本网站能够全面展示网站内所有商品,并展示推荐鲜花、热卖鲜花及热销排行统计。最重要是要实现真正的网上购物。
2. 先进性:本系统采用B/S架构,将SQL Server2005和2.0结合在一起。强大的数据库支持,可以方便管理员操作,保证数据库中数据的存储安全,同时采用此架构,更方便了浏览本销售系统的用户,网站安装在服务器上用户在客户端只需输入网址即可进入。
3. 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。
4. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。本销售系统采用“货到付款”原则进行商品价钱的收付。可以在网上对邮递方式进行选择,有多种邮递方式供用户选择。更加保证了用户交易的安全性。
5. 可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。
6. 可扩展性:网站的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。
7. 智能性:本网站为了方便用户操作所以将网站页面设计得既易懂也更易操作,没有繁琐的操作,不用进行说明,让您一看就懂。设置的推荐鲜花系统功能、热卖鲜花系统功能和热销排行可以给您在购物过程中提供一些可参考建议。
8. 灵活性:购物车的设计满足了顾客想一次性购买多件鲜花的需求,无需单件进行购买,在购物车中可查看即将购买鲜花的详细信息,可对所选中的鲜花进行查看或删除,还可通过查看鲜花的详细信息来进行单件鲜花的购买,或是一次性购买。
9
第二章 网上鲜花店信息管理系统开发工具和环境
2.1 网站开发工具JSP介绍
JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法【11】。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
2.1.1 开发基于Web的应用程序
在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购鲜花操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。
基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。
这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。
对于这个问题的一个早期解决方案是使用CGI-BIN接口【10】;开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后 者通过Web服务器来调用前者。10
这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。
某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server PagesTM(ASP) 技术使得在Web页面上创建动态内容更加容易,但是也只能工作在微软的IIS和Personal Web Server上【5】。
还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握。例如,象Java Servlets这样的技术就可以使得用Java语言编写交互的应用程序的服务器端
的代码变得容易【9】。一个Java Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器【6】。
采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了【12】。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。
很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即:能够在任何Web或应用程序服务器上运行,将应用程序逻辑和页面显示分离,能够快速地开发和测试,简化开发基于Web的交互式应用程序的过程。
JavaServer Pages (JSP)技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果【18】。太阳微系统公司(Sun MicrosystemsInc.)开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeansTM)进行支持的技术和工具【13】。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。
2.1.2 Web应用开发的JavaServer Pages技术方法
在开发JSP规范的过程中,太阳微系统公司(Sun Microsystems Inc.)与许许多多主要的Web服务器、应用服务器和开发工具供应商,以及各种各样富有经验的开发团体进行合作【16】。其结果是找到了一种为应用和页面开发人员平衡了可移植性和易用性的开11
发方法。
2.1.3 JSP技术在多个方面加速了动态Web页面的开发
2.1.3.1将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑
被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访者XML)页面的形式发送回浏览器【5】。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.1.3.2强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise
JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
2.1.3.2 采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编12
译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。
2.1.3.3JSP页面看上去象什么?
JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。通常,JSP元件创建插入最终页面的文本。
使用示例是描述JSP技术的最好方法。下面的JSP页面非常简单;它打印当年、当月的天,并且根据时间使用"Good Morning"和"Good Afternoon"对您表示欢迎。该页面结合了普通的HTML和大量JSP元件组成。
对时钟JavaBeans组件的调用
对一个外部文件的包含(用于著作权信息)
JSP表达式和脚本
<%@ page language=="java" imports==".*" %>
Welcome
Today is
- Day: <%==OfMonth() %>
- Year: <%==r() %>
<% if (tance().get(_PM) ==== ) { %>
Good Morning
<% } else { %>
Good Afternoon
<% } %>
<%@ include file=="" %>
13
这个页面包含下面这些组件:
一个JSP指示将信息传送到JSP引擎。在这个示例中,第一行指出从该页面即将访问的一些Java编程语言的扩展的位置。指示被设置在<%@和%>标记中。固定模板数据:所有JSP引擎不能识别的标识将随结果页面发送。通常,这些标识是HTML或者XML标识。在上面的例子中包括无序列表(UL)和H1标识。
JSP动作或者标识:这些通常作为标准或定制标识被实现,并且具有XML标识的语法。在这个例子中,jsp:useBean标识实例化服务器端的Clock JavaBean。
一个表达式:JSP引擎计算在<%==和%>标记间的所有东西。在上面的列表项中,时钟组件(Clock)的Day和Year属性值作为字符串返回,并且作为输出插入到JSP文件中【19】。在上面的例子中,第一个列表项是日子,第二个是年份。
小脚本是执行不为标识所支持的功能或者将所有的东西捆绑在一起的小的脚本。JSP 1.0软件的内置脚本语言是基于Java语言的。在上面示例中的小脚本确定现在是上午还是下午,并且据此来欢迎用户。
这个例子可能小了一点,但是技术上却不是。从业务上可以将关键的处理封装在服务器端的组件中,并且Web开发人员能够使用熟悉的语法和工具很容易地访问这些信息。基于Java的小脚本提供了一种灵活的方式以执行其他功能,而不要求扩展的脚本语言。页面作为整体是可读和可理解的,这就使得查找或者预防问题以及共享工作更加容易。
2.1.3.4 JSP指示
JSP页面使用JSP指示将指令传递到JSP引擎。这其中包括:
JSP页面指示传递页面相关的信息,例如缓冲区和线程信息或者出错处理。
语言指示指定脚本语言,以及所有的扩展。
包含指示(在上面例子中有显示)可以被用来在页面中包含一个 外部的文档。一个好的例子是著作权文档或者公司信息文档——在一个集中地点保存该文档并且在页面中包含比在各个JSP页面中更新要容易些。当然,被包含的文件也可能是另一个JSP文件。标识库指示指出页面可以调用的一个客户标识库。
2.1.3.5 JSP标识
绝大多数JSP处理将通过与JSP相关的基于XML的标识完成【17】。JSP 1.0中包含大量标准标识,这些标识作为核心标识包括:
14
jsp:useBean 这个标识声明对一个JavaBeans组件实例的使用。如果该组件的实例不存在,JavaBeans组件将实例化和注册这个标识。
jsp:setProperty 这个标识在组件的实例中设置一个属性的值。
jsp:getProperty 这个标识获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象"out"中。
jsp:include 这个标识用于包含一个静态或动态文件。
jsp:forward 这个标识用于将JSP页面重定向到另一个HTML文件、JSP文件或者是一个程序段。
标识的好处在于它们易于在应用程序间使用和共享。基于标识的语法的真正威力来自于客户标识库的开发,使得工具供应商或其他人员能够为特定的要求创建和分派标识。
2.1.3.6 脚本元件
【19】JSP页面可以在页面中包含小的脚本,称之为小脚本(scriptlets)。小脚本是一个代码片段,在请求的处理过程中被执行。小脚本可以和页面中的静态元件组合(正如上面的例子一样)起来创建动态生成的页面。
脚本在<%和%>标志中被描述。在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的Java虚拟机。JSP规范支持所有常用的脚本元件,包括表达式和声明。
2.1.3.7JSP页面的应用模型
JSP页面由JSP引擎执行,引擎安装在Web服务器或者使用JSP的应用服务器上。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面给客户端的响应。
【17】JSP页面通常被编译成为Java Servlet。后者是一个标准的Java扩展,在站点有更详细的描述。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlet类,并且存储在服务器的内存中。这使得在接下来的对该页面的调用有非常快的响应。(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题,或是服务器端引用所引起的运行时语法分析。)
JSP页面可以包含在多种不同的应用体系结构或者模型中。JSP页面可以用于由不同协议、组件和格式所组成的联合体中。下面的小节描述了一些可能发生的情况。一个15
简单应用在一个简单实现中,浏览器直接调用JSP页面,JSP页面自己生成被请求的内容(可能会调用JDBC直接从数据库中获取信息)。JSP页面能够调用JDBC或者Java
【12】BlendTM组件来生成结果,并且创建标准的HTML,作为结果发送回浏览器。这个模型基本上用JSP页面(编译成为Java Servlet)代替了CGI-BIN概念。这个方法拥有下列优点:简单而快速地编程;页面作者可以很容易地根据请求和资源状态生成动态内容;这个结构在许多应用上工作良好,但不能扩展到大量的基于Web的并发客户访问稀少的企业资源,因为每个客户必须建立或者共享一个到可用内容资源的连接。例如,如果JSP页面访问数据库,可能生成许多到数据库的连接,这将影响到数据库的性能。
2.1.3.8使用Java Servlet的一个灵活的应用
在另一种可能的配置中,基于Web的客户机可能直接对Java Servlet进行请求,【13】Servlet生成动态内容,将结果捆绑到一个结果对象中并且调用JSP页面。JSP页面从该对象中访问动态内容,并且将结果(例如HTML)发送回浏览器。
这个方法创建了更多的可以为应用程序间共享的可重用的组件,并且可以作为更大的应用的一部分完成。但是,在处理如数据库一样的企业资源的连接时,还是存在扩展性问题。
2.1.3.9 采用企业级JavaBean技术的可扩展处理
JSP页面也可以作为企业级JavaBean(EJB)体系结构中的一个中间层。在这种情况下,JSP页面和后端资源通过EJB组件进行交互。EJB组件管理对后端资源的访问,从而为众多的并发使用者提供可扩展的性能。对于电子商务或者其他应用,EJB管理交易和潜在的安全性。这将简化JSP页面。这个模型将为Java 2企业版(J2EE)平台所支持。
2.1.3.10 JSP页面与XML技术的集成
JSP页面可以用于生成XML和HTML页面。
对于简单的XML生成,开发人员可以包含XML标识和JSP页面的静态模板部分。对于动态XML生成,使用基于服务器的对象和生成XML输出的客户化标识。
JSP页面与XML工具不是不兼容的。尽管Sun在设计JSP规范时使得JSP页面即使手工操作对于创作者而言也是很容易的,JSP规范同时也提供了一个机制以便于创建【17】任意JSP页面的一个XML版本。通过这种方法,XML工具能够创作和操作JSP页面。
通过将JSP标识和元件转换为与XML兼容的对等物,可以使用基于XML的工具来操作JSP页面。例如,脚本可以被包含在<%和%>之中,或者基于XML标志的16
1.增加一个JSP根元件;
2.将元件和指示转换为XML兼容的对等物;
3.为页面上其他的元件(通常非JSP)创建CDATA元件;
通过这个与XML兼容的方法,创建HTML页面的设计者仍然拥有一个快速创建动态Web页面的易用环境,同时,基于XML的工具和服务可以与JSP页面集成并且和JSP兼容的服务器一起工作。
2.1.3.11 JSP技术的未来
JSP技术被设计为一个开放的,可扩展的建立动态Web页面的标准。开发人员可以使用JSP页面来创建可移植的Web应用,在不同的Web和应用服务器上为不同的场合所运行,而不论采用什么适合本身场合和需要的创建工具。
通过与业界领袖的合作,Sun保证JSP规范是开放的和可移植的。可以使用任何客户机和服务器平台,在任何地方编写和部署它们。将来,工具供应商和其他厂商将通过为专门的功能提供客户化的标识库而扩展平台的功能。
JSP规范的1.0版本是通向动态Web页面生成的一个开放的工业标准方法的第一步。1.0版本通过一个核心标识集、隐含对象以及开始创建动态Web页面所需的基本功能构成了该方法的基础。已经有几个Web服务器,应用服务器和开发
工具供应商正在为他们的产品添加JSP1.0的支持,这样在业界已经拥有了最初的、立即的支持。
2.2系统开发语言JAVA介绍
Java(tm)是由美国升阳电脑公司(Sun Microsystems, Inc.)所发展出的第一种能在国际互联网络(Internet)上面具有「硬件/软件中立性」交互能力的程序语言。Java一推出即引起世界各种媒体的注意与热烈参与讨论, 如Time、 Business Weekly、CNN等,可见其功能及魅力,事实上,以Java的功能,势必在信息界掀起另一番高潮,对于网络的发【12】展,又将迈入另一个新的纪元。
Java是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。
简单: Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的17
【16】功能,如自动收集碎片。 Java去掉了以下几个C和C++功能:指针运算、结构、typedefs、#define、需要释放内存。这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。
面象对象 :Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。
分布式: Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
健壮: Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发【18】早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。
Java提供: Null指针检测、数组边界检测、异常出口、Byte code校验、结构中立,另外,为了建立Java作为网络的一个整体,Java将它的程序编译成
一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。现在,Java运行系统有Solaris2.4(SPARC),Win32系统(Windows95和Windows NT)。Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。
安全: Java的安全是两方面的。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。二方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
Byte-code校验: 如果byte-code通过代码校验,没有返回错误,我们可知道:代码没有堆栈上溢出和下溢出;所有操作代码参数类型都是正确的 ;没有发生非法数据转换,如将整数转换成指针;访问对象操作是合法的,public,private,protected。
类装载: Class Loader通过将本机类与网络资源类的名称分开,来保持安全性。因为调入类时总要经过检查,这样避免了Trojan马程序的出现。从网络上下载的类被调进一个与源相关的私有的名字域。当一个私有类访问另一个类时,build-in(本机类)首先被检查,然后检查相关的类。这样就避免了破坏本机类情况的出现。
可移植的: 除了结构中立的可移植性外,Java还实现了各平台上移植,以方便程序的开发。Ints在Java里永远是整数,32位整数。而且,Java建立在一个虚拟的Windows系统上,所以很容易地在UNIX,PC和Mac环境下实现。
18
解释的: Java解释器(运行系统)能直接运行目标代码指令。链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。
高性能: 如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C++的性能没什么区别。
多线程: Java提供的多线程功能使得在一个程序里可同时执行多个小任务。线程--有时也称小进程--是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C++更键壮。多线程带来的更大的好处是更好的交互性能和实时控
制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。何
用过当前浏览器的人,都感觉为调一副图片而等待是一件很烦恼的事情。在Java里,你可用一个单线程来调一副图片,而你可以访问HTML里的其它信息而不必等它。
动态性: Java尽可能地利用了面象对象技术的优点。Java并不试图在运行前将所有模块全部连接起来。一个新的或升级的库函数并不需要更改源程序就能正确运行。
Java还简化了使用一个升级的或全新的协议的方法。如果你的系统运行Java程时遇到了不知怎样处理的程序,没关系,Java能自动下载。
2.3 Oracle数据库介绍
2.3.1 概论
Oracle8i是一个面向Internet计算环境的数据库,它改变了信息管理和访问的方式。它将新的特性融入到了传统的Oracle服务器之中,从而成为一个面向Web信息管理的数据库。Oracle8i支持Web高级应用所需要的多媒体数据,支持Web繁忙站点不断增长的负载需求。是唯一一个拥有集成式Web信息管理工具的数据库。Oracle正在推动Java成为下一代应用的标准,它在各个层次,包括Oracle8i服务器内的Java VM,均支持Java。Oracle8i将强大的新型功能引入到了联机事务处理(OLTP)和数据仓库应用之中。它还对Oracle数据服务器的几乎所有方面给予了增强,全面改进了质量、可用性、性能、可管理性、多媒体数据类型支持和复制功能。
2.3.2 特点
2.3.2.1 操作的简易性
Oracle8i从根本上改进了Oracle应用的安装、配置和可管理性。Oracle通用安装程19
序(Universal Installer)和数据库配置助手(Database Configuration Assistant)都是基于Java的应用,它们通过探测硬件特征和提示信息来安装、预调整和配置Oracle8数据库环境。Oracle通用安装程序是针对簇的,它是在簇的所有节点上进行软件分布和安装
2.3.2.2 可扩展性
Oracle8i网络计算体系结构(Network Computing Architecture NCA)引入了一个开放的、易于使用的方法,用来扩展具有多媒体数据类型(称为插件cartridge)的数据库。Oracle8i为数据插件的开发人员提供了一组全面的API。它允许合作伙伴开发的数据插
件具有与Oracle开发的数据插件相同的内部访问机制。合作开发商可以开发出高度客户化的数据插件,并满足日益增多的多媒体应用在性能上的要求。
2.3.2.3 安全性改进
Oracle8i引入了细粒度化的访问控制,并改进了多层环境的安全模式。细粒度化的访问控制使用参数驱动的、可扩展的应用上下文关系,从而允许应用根据用户属性控制用户的访问。中间层,特别是Web服务器或应用服务器,常常可能设置在防火墙上或防火墙外,为此,Oracle8i提供了这样一种能力,即限制一个中间层可以连接哪些用户,以及将中间层作为一个特殊用户进行审计。
2.3.2.4复制功能
Oracle8i高级复制(Advanced Replication)功能包含重要的性能改进和重要的新功能,其目标特别针对正在部署办公前台(Front-office)自动化应用的用户。
2.3.2.5性能改进
Oracle8i继续将更多的复制代码迁移到数据库内核之中,以进一步提高复制性能。内部包能够安全地防止用户的干涉,而不至因此而需要重新生成。快照刷新性能也进行了改进。当“推”状态能够充分利用内部包所提供的性能优势时,“拉”状态的性能就会大大提高,因为它大大减少了所需回程(round-trip)的数目。这种优化对大型刷新群组的用户特别有益。
2.3.2.6自动复制
在Oracle8i中有许多特性被设计用于帮助用户实现前台办公自动化应用,特别是繁杂(mass)的分布式应用。快照刷新群组模板、在Oracle复制管理器中附加的监视能力,以及脱机安装都允许管理员集中定义和管理数百个远程快照站点。快照刷新组模板允许在主侧(master-side)为远程快照进行定义。
20
2.3.2.7对象关系数据库
对象类型的数据现在可以是分区表的列,并且可以使用QL*Loader来装载。并行查询可以利用对象类型或对象表在表上实施操作。在使用对象类型和LOB列的时候,许多方面都还有性能上的提高。在CLOB和NCLOB列中还支持变宽字符集。同时,对客户方对象Cache也进行了改进,允许跟踪和调试,以及支持优化加锁技术。
2.3.2.8网络功能
Oracle8i提供了先进的网络特性和管理能力,并引入了Oracle8i安全目录(Oracle
Secure Directory-OSD)服务。网络管理通过自动配置Net8,以及将管理功能集成至Oracle企业管理器从而得到大大简化。
Oracle安全目录是一个遵循LDAPv3的层次数据仓储,可用来存储企业用户信息,包括X.509认证(certificate)、企业角色和Oracle钱夹(Oracle Wallet)。联机模式管理增强了模式,扩展已经扩展的预定义目录模式。OSD支持授权访问和数据加密实现了安全接口层(SSL)。OSD还与Oracle家族产品紧密集成,这些产品包括Oracle应用服务器(Application Server)和Internet消息传输(Internet Messaging)。
Oracle8i连同Net8允许站点最大限度地利用现有应用的投资,同时开拓了Internet的主要标准,如Java、IIOP和SSL。
2.3.2.9其他增强的特性
Oracle8i在其他许多方面都进行了改进。对地区语言支持(NLS)、ANALYZE性能和功能、空间管理,以及诊断工具也做了改进。
2.3.2.10 版本迁移与互操作性
简单和快速的迁移脚本允许组织机构将版本8.0.x轻而易举地升级为Oracle8i。用于迁移的实用程序还允许版本7.1、7.2和7.3直接迁移为Oracle8i。Oracle8i还提供一个参数COMPATIBILITY,该参数可设置为以前的版本,从而禁止任何新的功能。另外,还支持输入(input)和输出(export)功能,该功能用于将以前版本中的数据移到Oracle8i中。
2.4 存储结构
2.4.1 物理结构
ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着21
数据的添加和应用程序的增大而变化。
下图为ORACLE数据库扩充前后在硬盘上存储结构的示意图:
图2.1 物理结构图
2.4.2 逻辑结构
ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数 据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。
下图为ORACLE数据库逻辑结构与物理结构的对照关系:
图2.2逻辑结构图
22
3.1可行性分析
第三章 系统分析
由于资源缺乏和交付时间限制的困扰,使得基于计算机系统的开发变得比较困难。因此,尽早对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费。
现在社会竞争力很大,大家为了更好的发展自己的事业,大部分的时间都投入到工作、学习中。为了使人们能够将有限的时间投入到有效的事业上,所以我们将网站的安全性,可靠性,实用性等设计得很人性化。在这种新的营销环境下,网络营销呈现出其独有的特点。
1. 全球性:网络营销给企业带来了无限的商机,同时也将企业推向一个更广阔、更具选择性的全球市场。互联网信息量大、时效长、且信息交换不受时空的限制,可以随时随地每天24小时提供全球性营销服务。
2. 互动性:网络营销使得企业可以通过网上留言版和电子邮件等信息手段,与顾客作双向互动沟通,实时了解消费者的需求,对企业的营销活动发挥着必不可少的作用。
3. 高效性:信息的快速传播与获取,使得企业可以迅速掌握市场行情。顾客在网上就可以实现购物、交易,节省了时间和精力,提高了工作效率。
4. 经济性:网络营销给交易双方带来了经济上的利益。厂商通过网络直接与顾客联系,减少了沟通的环节,使得销售渠道更加直接。网络销售为消费者节省了大量的时间和精力。网络使得产品价格透明化,减少消费者与营销人员面对面可能带来的冲突。
3.1.1网上鲜花销售系统的业务设计
23
此网站分为前台和后台两大功能模块,网站前台是会员进行购物的平台,网站后台是管理员对该网站所涉及到的一些信息及网站功能的操作。所以根据以上所说的网站情况,这里只对网站前台业务进行分析与描述。顾客分为会员和非会员两种。这里分别叙述两种会员的业务流程。
1. 会员业务如下:
(1) 会员注册:用户只有注册成为会员才可以在此网站进行买卖交易,否则只能浏览商品。
(2)
(3)
会员登陆:会员登陆后,名字会显示在主页,就可以购买鲜花。
建立查询功能:用户可以根据“春、夏、秋、冬”四个季度关键字进行鲜花检索,以便用户很快的找到所需要的鲜花。
(4) 建立购物车功能:用户可以将所选的商品放在购物车内,购物车自动将商品价格汇总,提供删除、查看等商品功能,方便用户操作,提供结账功能,购物结束后会自动生成商品订单存入订单表。
(5) 建立收藏夹功能:会员对于中意的鲜花,可以在购买前临时存放在收藏夹中,提高购物效率。
(6) 建立会员订单查询功能:用户购物结束,所生成的订单会记录在订单表中,方便用户查看。
(7) 建立留言本功能:会员可在留言本中给管理员留言,提出问题和发表建议,还可根据自己购买的鲜花的满意度进行点评,并在网上公布,以供其他购买者参考。
2. 非会员业务如下:
(1)
(2)
建立浏览功能:用户只能浏览鲜花,但是没有购买鲜花及评论鲜花的权限。
建立查询功能:用户可以根据关键字进行鲜花检索,以便用户很快的找到所需要的鲜花。
(3) 建立留言本功能:会员可在留言本中给管理员留言,提出问题和发表建议,还可根据自己购买的鲜花的满意度进行点评,并在网上公布,以供其他购
买者参考。
3.1.2 经济可行性
网站的开发费用和今后的运行、维护费用需要进行估算,并将费用与效益进行比较。系统的效益可以从个人利益和社会效益两方面考虑。对于网上商城则应着重分析其社会效益。例如,网站应用后可以为用户提供哪些帮助,提供哪些便捷的条件,用户查询和24
使用信息的方便程度能提高多少、速度增加了多少,对于管理人员操作简单化了多少,工作细化了多少,提供了多少帮助等等。下面从以下几个方面对系统的经济可行性进行具体的分析:
1.系统初期投资
网上鲜花销售系统初期投资如表2-1。
表2-1 网上鲜花销售系统初期投资
序号
1
2
3
4
5
6
7
8
9
10
项目
需求分析
总体设计
前台子系统详细设计
后台子系统详细设计
后台数据库实现
编码实现
单体测试
系统集成测试
说明手册编制
合计
人工(人·日)
20
30
20
20
10
40
20
20
10
单价(元)
1000
1000
1000
1000
1000
1000
1000
1000
1000
合计(元)
20,000
30,000
20,000
20,000
10,000
40,000
20,000
20,000
10,000
190,000
2.货币的时间价值
要考虑货币的时间价值,通常用利率来表示。设年利率为i,现已存入P元,则n年后可得钱数为:
F=P*((1+i)*n)
网上鲜花销售系统货币的时间价值如表2-2。
表2-2 网上鲜花销售系统货币的时间价值表
年份
1
2
3
4
5
将来值(万)
10
10
10
10
10
(1+i)n
1.05
1.1025
1.1576
1.2155
1.2763
现在值(万)
9.523
9.070
8.639
8.227
7.835
累计的现在值(万)
9.523
18.593
27.232
35.459
43.294
3.投资回收期
引入网上鲜花销售系统二年后,可以节省18.593万元,比最初投资还少1.5万元。但第二年可以节省8.639万元。
即:1.5/8.639= 0.174
25
2+0.174=2.174
4.纯收入
43.294-19.0=24.294(万元)
当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的19.0万。而且考虑到开发本网站为人民带来的方便和利益,拿出19.0万来进行网上鲜花销售系统的开发,是绝对必要与可行的。
3.1.3技术可行性
技术可行性是对待开发的系统进行功能、性能和限制条件的分析,确定在现有的资源的条件下,技术风险有多大,系统是否能实现。这里,资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平与已有的工作基础。
考虑到网站实施的可行性,在软件方面选择了Myeclipse来进行网站的界面设计和功能的实现,使用oracle数据库存储数据。
在硬件方面,只要是Pentium III系列及以上的计算机,内存在256M以上,硬盘在10G以上,可以满足系统的开发需要!硬件的配置越高,系统的开发与运行会更流畅。如今的家用或商用电脑硬件的整体配置水平都很高,网站在硬件方面是很可行的。
在软件方面,由于件Myeclipse和 oracle 都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是很可行的
3.1.4运行可行性
在网络技术十分发达的现今社会,家用电脑和商用电脑的普及,人们对网络带来效益的认识,越来越多的人意识到网络对我们个人、生活、工作的帮助,网络已经是我们生活中不可或缺的一部分。此系统设计得很人性化,注重细节,简单方便,易于操作,可以为首次进行网上购物的用户提供“新手指南”帮助,有过网上购物的用户更加易懂好用。现在工作,学习等方面的竞争力越来越大,个人的时间越来越觉得不够用,所以现在很少有人花费大量的时间在逛商场或者是逛超市上。所以只用点几下鼠标,浏览几个界面,不用浪费过多时间就可以挑选出自己心仪的商品,足不出户就有人将商品送货上门,这种购物形式被越来越多的人认可,并得到越来越多人的青睐。良好的信誉与安全性及可靠性都很高的网上支付体系也提高了网站的可信度,让人们放心购物,不必担心上当受骗。
通过以上对此销售网站的阐述和对用户现在情况的分析,运行方面是可行的。
26
3.2需求分析
3.2.1软件需求分析
软件需求分析工作是软件生存其中重要的一步,也是决定性的一步,只要通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围(工作域)逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。
制定软件的需求规格说明不只是软件开发人员的工作,用户也起着至关重要的作用。用户必须对软件功能和性能提出初步要求,并澄清一些模糊概念。而软件分析人员则要认真了解用户的需求,细致地进行调查分析,把用户的要求最终转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明,准确地表达用户的要求。
3.2.1网上鲜花销售系统的需求分析
3.2.1.1系统基本情况描述
网上鲜花销售系统是进行真实网上鲜花购买后,以顾客能够方便、快捷的购买鲜花为基础进行设计的。该系统采用B/S模式,后台的数据库采用目前比较流行的Microsoft
SQL Server 2005,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft公司的Visual Studio 2005作为主要的开发工具,可实现与SQL Server 2005数据库的无缝连接。
网上鲜花销售系统主要由前台会员交易模块和后台网站管理模块两大部分组成。前台模块主要是会员与管理员进行交易的平台,通过交易的操作可以完成鲜花的进销存。会员在这个平台可以查看管理员推荐的鲜花;查看本网站销量最好的鲜花;查看鲜花销量排行榜;查看本网站热卖鲜花;添加购物车功能方便会员对所买鲜花进行操作,可以27
自动汇总鲜花金额,一次性进行购买;添加收藏夹功能方便会员对自己所喜欢的鲜花进行统一的管理,放入到收藏夹中进行保管。后台管理模块主要包括对会员信息、鲜花信息、订单信息等信息的管理,以及统计鲜花的销售情况等。管理员可以根据实际情况添加其他管理员以维护该系统的购物环境和安全。
3.2.3网上鲜花销售系统的安全问题
安全问题是电子商务实施中的瓶颈之一,既是技术问题,更是管理问题,具体涉及
计算机网络安全和商务安全两大方面。计算机网络安全值的是网络设备、网络系统和数据库等网络本身可能存在的问题。网上交易安全则是为了保证交易过程的保密性、可鉴别性、防篡改性和不可抵赖性,消除信息被窃取、篡改和假冒等种种隐患。如黑客往往从网关或路由器上截取传送的信息,有的掌握了信息的格式后篡改信息,甚至发送假信息,以假乱真。
为了保证电子商务的安全,要求保证:
1. 信息的保密性:信息的保密性是指信息在传输和存储中不被窃取。为此需要采用安全技术对信息进行加密。
2. 信息的不可否认性:信息的不可否认性是指发送方和接受方都不能否认自己发送或接受了信息。
3. 系统的可靠性:系统的可靠性是指系统防止硬件失灵、软件错误、自然灾害等造成的失效的性能。
交易者身份的真实性:交易者身份的真实性是指网上交易双方应确认对方是真实的。
28
第四章 系统概要设计
4.1系统简介
网上鲜花销售系统的设计以网络作为平台,使客户足不出户就可以购买到自己需要的鲜花。购鲜花过程方便、快捷,可靠性、安全性高。同时,对于商家,可以通过该平台对客户及订单信息进行有效管理,系统管理员可以对鲜花信息做到及时
更新,更利于商家为客户服务。
4.2系统整体结构图
用
户
注
册
网上鲜花系统
鲜花订购系鲜花信息管理系统
用户管理员登录鲜花信息浏览
鲜花信息检索
4.3
各模块功能介绍
4.3.1网上注册
29
/
购物车
订单查询
客户信息管理
鲜花信息管理
订单信息管理
图4.2.1 网上鲜花店系统框架图
系统采用用户名申请的方式。为方便地给客户提供安全、快捷的个性化服务,便于交易的顺利完成,要求顾客填写真实信息,并对顾客信息保密。
4.3.2鲜花浏览
主要是对各种不同种类图鲜花信息的分类浏览。其中对于鲜花按照两级分类,一类是比较笼统的,范围比较大的一种分类,二级分类是在一级分类的基础上的内容细分。
4.3.3鲜花检索
对站内所售鲜花的查询。查询可以通过确定鲜花类别、确定鲜花名、寓意、等信息来进行精确查询。
4.3.4购物车的实现
对购物车的操作包括:显示购物车内容、添加新鲜花、删除已购图鲜花、更改购鲜花数量、提交购物车中的所有物品、清空购物车等。
4.3.5订单查询
方便客户及时了解自己目前所订购的鲜花数量、名称,以及是否已经被系统接受等。
4.3.6客户信息管理
通过管理员身份,可以对该系统所有客户信息进行修改、删除、查看等操作,同时管理员可以通过用户ID,姓名,E-mail,联系电话等客户注册信息进行查询,以便了解客户的一些基本个人资料。
4.3.7鲜花信息管理
通过管理员身份,对网站内所有鲜花信息进行增加、删除、修改、查询等操作,便于网站鲜花信息的及时更新,满足读者需求。是管理网站鲜花信息的核心。
4.3.8订单信息管理
通过管理员身份,对订购客户名、鲜花名、订单号、已受理订单、未受理订单等信息进行查询,获得订单的详细情况,对订单进行处理。网站所有订单信息通过该功能实30
现管理。
4.4用户部分
系统的主要用户是一定范围内的读者。为了能够方便、快捷、有效的完成鲜花购买及送
货上门,客户首次登录网上鲜花店,都需要注册个人基本信息,然后通过个人账号及密码登录系统。老用户可直接通过账号及密码登录。
登录系统后,用户可通过主界面,浏览各类鲜花及其详细情况,或者,直接通过查询系统,寻找自己需要的鲜花信息。最终确定需要购买的鲜花后,便可以方便、快捷的选择自己需要的鲜花刊放入系统设定的个人购物车中,也可以随时放弃购物车中选中的鲜花刊。
最后,客户确定购物车中选定的鲜花刊名,鲜花刊数量等购买信息,便可提交给系统。之后只需在家中等待网上鲜花店的配送中心将鲜花刊送货上门。
4.5系统信息管理部分
系统信息的管理权限主要是该网上鲜花店系统的管理员。通过管理员身份登陆系统,可以
查看并且管理系统内所有注册用户的个人信息。包括对个人信息的查询、修改、删除等操作。例如,当选择“查看所有客户信息”时,将返回所有系统注册用户的信息,管理员可以通过点击“修改”,查看并修改某注册用户的信息。若点击“删除”,则将删除相应用户的所有信息。若只想查看某一位客户的信息,也可以通过“客户信息查询”,对客户的姓名,注册ID,电话,E-mail等信息进行查询,得到客户全部信息。
对于系统的鲜花信息,管理员可以选择“鲜花信息管理”功能,通过增加、修改、删除等操作对网站的鲜花信息进行管理。并且,管理员可以随时通过鲜花信息查询,了解目前网站的鲜花信息情况。
对于客户订单信息,管理员可以选择“订单信息管理”,对所有订单进行管理操作。同时,管理员也可以通过查询订购客户名,鲜花名,订单号,未受理订单,已受理订单等信息,查看某一条或某一类订单的信息及受理情况。
4.6 数据库设计
31
4.6.1 数据库E-R图设计
系统建立一个数据库FLOWERSHOP。其中有3张基本表,表名分别为customer,
flowerinfo, flower_order,分别用来存储用户信息,鲜花信息和订单信息。
4.6.1.1 系统 E-R 图
由于直接将显示世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R 方法就是一种实体--关系方法,而其使用的工具就是 E-R 图。E-R 图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。网上鲜花销售系统的 E-R 图如图 4,5,6,7 所示
购物者
图4用户实体及属性
用户名
密码
地址
电话
%%%
鲜花
图5商品实体及属性
购物者
32
鲜花价格
鲜花别名
鲜花名
鲜花图片
%%%
商品
订单状态
订单信息
%%%
图6订单实体及属性
服务商
购物者
1
N
供应
M P
消费
定单
商品
图7完整实体联系图
4.6.2数据库表的设计
4.6.2.1 用户信息表(customer)
主要用于网站的用户注册和登录检查。属性主要包括:登录ID,密码,真实姓名,性别,身份证号,地址,电话,E-mail地址,学历,职业,密码提示问题和密码提示问题答案。登录ID,密码,真实姓名,身份证号,地址,密码提示问题和密码提示问题答案不能空,ID长度在5-10,密码长度5-10 性别:male=1 female=0。其中userid字段是该表的主键,不允许插入重复值。
列名
UserId
Password
数据类型
Varchar2
Varchar2
长度
10
10
精度
0
0
33
小数值
0
0
允许空
Truename
Sex
Cardnumber
Address
Phone
Literacy
Job
Question
Answer
Varchar2
Char
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
Varchar2
10
1
18
50
20
30
10
20
30
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Yes
Yes
Yes
4.6.2.2 鲜花信息表(FLOWERinfo)
主要包括鲜花籍内容信息,作者信息,出版信息和相关销售信息等。其中id字段为主键,并且自动增长。
列名 数据类型 长度
Id Varchar2 10
Name Varchar2 20
Author Varchar2 20
Publisher Varchar2 20
Price Varchar2 8
Sale_price Varchar2 8
Publish_date Date 8
Translator Varchar2 20
Flower_number Varchar2 20
Format Varchar2 20
Page_number Varchar2 4
Intro_file Varchar2 20
Image_src Varchar2 20
Sort Varchar2 20
Title Varchar2 20
Saleroom Varchar2 4
Stock_time Date 8
4.6.2.3 订单信息表(flower_order)
精度
0
0
0
0
19
19
0
0
0
0
10
0
0
0
0
10
0
小数值
0
0
0
0
4
4
0
0
0
0
0
0
0
0
0
0
0
允许空
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
主要包括订单号,订购客户,鲜花名,购鲜花数量,单价,总价,是否被网站处理执行等。Orderid字段为该表的主键,并且自动增长。Action字段标识该订单是否被受理,默认值为“0”,表示未受理,当订单被受理后,通过sql语句的update语句将该字段值更改为“1”,表示已被受理。
列名 数据类型 长度
OrderId Varchar2 4
精度
10
34
小数值
0
允许空
UsreId
Flower_name
Quantity
Unit_price
Total_price
Action
Varchar2
Varchar2
Char
Varchar2
Varchar2
Char
20
20
4
20
20
1
0
0
10
0
0
0
0
0
0
0
0
0
默认为0
第五章 网上鲜花销售系统详细设计
5.1系统功能设计
系统流程图:
鲜花浏览
提交订单
订单信息管理
订单信息数据库
鲜花信息数据库
35
客户信息数据库
管理员操作
鲜花信息管理
用户信
息管理
图5.1.1 系统流程图
5.2 客户购物的流程模块
客户购物的流程是整个系统流程最重要的部分,不管客户是否登录都可以进 行商品浏览以及进行购物,未登录的客户可以在最后结账时进行登录验证,客户登录流程如图下所示
开始
浏览鲜花
加入购物车
下订单
登录
登录否
否
购买成功
结束
36
图5.2.1客户购物的流程
客户选中商品点击加入购物车如下图所示:
图5.2.2购物车的界面
5.3 登陆注册模块
网上鲜花销售系统需要注册才能成为本网站的会员,才能进行登录与购买商品。
开始
否
是
会员否
注册
登录
否
是
结束
图5.3.1登录注册流程图
成功否
填写会员基本信息,完成后点击“注册”按钮就可以进入会员登录界面。用户名不可以与之前注册过的用户重名,如果输入一样的用户名,系统会自动提示“用户名已存在,请重新输入用户名”,如下图所示。
37
图5.3.2注册界面
用户登陆时,如果E-mail地址/手机号码和密码不一致;系统会自动提示信息“用户名或密码不正确,请重新输入”。如下图所示。
图5.3.3登录界面
5.4鲜花查询模块
38
鲜花销售系统对网站所售鲜花的管理。通过鲜花类别、确定鲜花名、寓意、等信息来进行精确查询。
开始
输入查询条件
否
是
显示没有
存在否
显示鲜花
结束
图5.4.1查询鲜花流程图
根据生日鲜花查询如图所示:
图5.4.2生日鲜花显示界面
根据不同花名,不同地区查询鲜花如下图所示:
39
图5.4.3鲜花显示界面
根据金玫瑰查询显示如下:
40
图5.4.4 查询金玫瑰鲜花显示界面
5.5购物车
41
客户在网站如果看到自己喜欢的鲜花就可以将鲜花加入到购物,后期后期直接到购物车去付款。加入购物车的流程图如下:
开始
浏览鲜花
加入购物车
否
加入否
图5.5.1 购物车流程图
加入成功
结束
客户选中商品查看详细信息,经过了解后可以直接加入购物车,详细信息如下图所42
示:
图5.5.1 购物车流程图
43
5.6订单管理
订单中的信息由购物车结账产生,可以供客户查询订单状态, 以及及时修改订单信息。
开始
查询订单
订单显示
否
修改否
修改成功
结束
图5.6.1 订单管理流程图
44
客户购买鲜花后可以进行订单查询如下图所示:
图5.6.1 订单查询界面
45
5.7 管理员管理
管理员可以分为:
1.客户管理:可以查询、修改客户信息;
开始
查询客户
修改客户信息
否
修改否
结束
修改成功
图5.7.1客户管理流程图
46
2.1 鲜花管理:可以添加鲜花信息;
开始
添加鲜花
否
添加否
添加成功
结束
图5.7.2.1 鲜花管理添加流程图
2.2鲜花管理:可以修改鲜花信息;
开始
修改鲜花
否
修改否
结束
图5.7.2.2 鲜花管理修改流程图
修改成功
47
2.3.鲜花管理:可以删除鲜花信息;
开始
删除鲜花
否
删除否
5.8 配送管理
结束
图5.7.2.3 鲜花管理删除流程图
删除成功
网站对与已经付款定单的客户需要发货给他们,网站的配送流程图如下:
开始
订单否付款
否
付款否
48
发货
等待付款
结束
图5.8.2.3 配送管理流程图
第六章 系统测试与性能分析
基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。
因此我们从功能、可用性、安全性等角度出发,对系统进行测试。具体在IIS集成开发环境的测试模式里调试的。通过设断点和单步调试一步一步跟踪进到函数内部找到出错语句,也可利用变量查看器查看其变量值是否正确等等。
6.1进行测试的原因
信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用 (如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等) 中使用质量有问题的软件,还可能造成灾难性的后果。
6.2系统测试的方法
本系统测试方法是采用黑盒测试和白盒测试相结合的方法进行测试。
黑盒测试也称为功能测试,是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。
白盒测试也称为性能测试,是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。
49
版权声明:本文标题:网上鲜花销售系统设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705099590h473187.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论