版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于jsp的在线书店摘 要 随着网络的发展,网上书店越来越受人们的关注。通过网上书店,人们在家里就可以买到自己想要的图书。网上书店以公司实际的需求为基础,使用了动态网站技术。从长期的战略目标来说,图书在线销售网站不仅是图书和服务的推广,而是通过internet、企业内部网和企业外部网,将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。图书在线销售提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。与传统销售方式相比,在线销售能够提供海量数码产品信息。图书在线销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了图书产品企业的核心
2、竞争力,节省实际开店时需要投入的成本和租用费用。关键词 :图书;在线销售;订单处理 online bookstore system based on jsp abstract with the development of the internet, online bookstores more concern for people. through the online bookstore, people can stay at home to buy the books they need. online bookstore is based on the actual needs of
3、the company, using dynamic web technology was developed. from the long-term strategic objectives, sales of digital products on-line site is not just digital products and services promotion, through the internet, intranet and extranet make buyers and sellers, manufacturers and partners in the close c
4、onnection together, thus eliminating the obstacles of time and space. online sales of digital products that provide a variety of ways to retrieve, such as classification, new products and bargain products, the search way is faster and more accurate. compared with the traditional way of marketing, on
5、line sales of digital products that can provide mass information. the most prominent advantage of online sales digital products are: no longer limit the consumers time to buy, consolidate and expand the customer base, thus increase the competitive ability of book product business, and save the cost
6、and rental cost of opening a shop actually.keywords : book; online sale; order processing 目 录摘要iabstractii1 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想21.4 本文的结构22 可行性分析32.1 业务流程图32.2 经济可行性42.3 技术可行性52.4 运行可行性52.5 本章小结53 需求分析63.1 系统结构63.2 图书在线销售系统的需求分析7 3.3 数据流图73.4 本章小结104 总体设计114.1 系统模块总体设计114.2 数据库设计144.1.1
7、 数据分析144.1.2 数据库的详细设计154.3 本章小结185 详细设计与实现195.1 运行环境195.2 开发工具及技术简介195.2.1 开发工具简介195.2.2 技术简介205.3 系统首页设计235.4 系统前台基本功能设计与实现235.4.1 用户维护模块设计与实现235.4.2 图书展示模块设计与实现265.4.3 购物车模块的设计与实现275.4.4 收银台模块的设计与实现285.4.5 查看订单模块的设计与实现295.4.6 公告浏览模块的设计与实现295.4.7 客户留言模块的设计与实现305.5 系统后台管理功能设计与实现315.5.1 基本信息管理设计与实现31
8、5.5.2 订单信息管理设计与实现315.5.3 图书信息管理设计与实现325.5.4 公告信息管理设计与实现325.5.5 留言信息管理设计与实现335.6 本章小结336 系统测试与性能分析346.1 软件测试346.2 本系统测试346.2.1 前台首页的测试346.2.2 购物车模块的测试356.2.3 用户注册模块的测试356.2.4 图书管理模块的测试356.3 本章小结36参考文献38致 谢39外文文献40中文翻译47 1 绪论1.1 课题背景互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。但
9、是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。 进入21世纪后,随着全球经济一体化的逐步发展和深入,在线书店已成为传统书店必不可少的经营策略之一.目前,在线书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。作为一个虚拟的书店,在线书店具有很多新的特性,以下这些是它的优势:其
10、营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,在线书店更容易开拓全球市场,国际互联网,www顾名思义体现了全球的一体化;实现24小时营业,不需要营业员,在线书城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使在线书店充满生命力,也是它发展的源动力。1.2 目的和意义本系统描述了通过因特网在内的计算机网络来购买,销售和交换商品,服务信息的过程。随着
11、社会的发展,网络的普及,网上购物已成为业务的重要载体。b2c能够绕过中介建立与客户的直接关系。网站还可以为用户提供商品的具体信息,用户可以购买商品,确定自己的订单。网站来源信息,为网络销售人员从不同的方面分析网站运营的效果提供了方便,至少可以看出部分常用的网站推广措施所带来的访问量,如分类目录,搜索引擎自然检索,投放于网站上的显示类网络广告等。网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价
12、格:电子商务减少了商品流通的中国环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚,讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。1.3 系统设计思想对于典型的数据库管理系统,尤其是对于像在线书店系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标(1)采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)全面展示所有图书产品,并可展示最新图书产品和特价图书产品;(3)便于顾客快捷地进行图书产品信息查询;(4)会员可以随时修改自己的基
13、本资料;(5)实现网上购物的功能;(6)实现图书销售排行功能,以方便顾客了解本在线销售系统内的热销图书及帮助企业领导者做出企业营销方案;(7)系统公告公布图书在线销售系统网站内的最新信息;(8)顾客可以随时查看自己的订单信息;(9)对顾客输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;(10)系统最大限度地实现了易维护性和易操作性;(11)系统运行稳定、安全可靠。1.4 本文的结构本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。本文着重描述了在线书店系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部
14、分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。 2 可行性分析网络平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。在线书店系统网站的建立,从销售方面来讲,不仅给图书企业增加了一个新的销售渠道,而且方便了顾客购买与了解公司的图书及新的销售方向。从图书企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的图书产品。拥有一个b2c的图书在线销售系统网站,已经成为图书企业网络销售进程中的一个重要环节。2.1 业务流程图根据图书在线销售系统的具体情况
15、,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。系统业务流图描述如下(1)顾客浏览网站 顾客通过浏览器登录到本图书在线销售系统网站后,可以通过新品上架、特价产品、销售排行的模块查看数码产品及详细信息,同时顾客也可以按类别查看图书。另外,顾客可以浏览公告,销售排行榜等模块;(2)用户注册及登录 顾客如要购买图书,需要进行用户注册,注册成功并登录后,用户可以购买图书;(3)购物车处理 用户通过浏览图书信息选择要购买的图书时,可以将图书放入购物车,并可以添加至购物车、查看购物车、移除购物
16、车中的图书、修改购物车中图书数量、清空购物车;(4)收银台处理 当用户决定购买购物车中的图书时,可以通过收银台结账填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单,并且用户可以查看到订单;(5)管理员后台处理 系统管理员登录后可以查看到已受理和未受理的订单及详细信息。另外,管理员能够对系统的各项信息进行维护处理。系统业务流图如图2-1所示。图2-1 系统业务流图新系统的目标确定后,可以从经济可行性、技术可行性和运行可行性三个方面对能否实现新系统目标进行可行性分析。2.2 经济可行性由于本系统针对的是图书,只要工作人员合理使用该程序,可以明显减少销售人员
17、的工作量、提高工作效率,能方便快捷的查询统计购物信息,所以当系统投入运行后可以为相关人员节约大量的人力,物理,所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.3 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的myeclipse工具来进行开发管理平台的设计,使用mysql数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于myeclip
18、se和mysql是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.4 运行可行性在现今社会,顺着internet在中国的迅速发展,人们日常生活中越来越多地使用web技术来为自己的工作和学习服务。许多企业为了扩大他们的规模,将他们的生意范围涉及到了出口生意,由于企业的客户很多,而且分布于各地,甚至还有国外,在线销售图书有着对顾客的地域无限制等诸多的优点,可以成功地解决企业所面临的难题。本图书在线销售系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。
19、2.5 本章小结可行性分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。 3 需求分析3.1 系统结构 系统结构是系统的最高层概念。在开发网上书店系统的实例之前,应该先选择或定义好一个合适的系统结构。该系统主要采用mvc三层模式,分别是模型(model)层、视图(view)层和控制(con
20、troller)层。结构模型如图3-1所示。图3-1 mvc三层模式模型(model)层实现系统中的业务逻辑。在mvc的三个部件中,模型(model)层拥有最多的处理任务。封装的是数据源和所有基于对这些数据的操作。javabean分为业务类和数据实体,业务类处理业务数据、数据实体承载数据,基本上大多数的项目都是使用这种mvc的实现模式。在一个组件中,model往往表示组件的状态和操作状态的方法,如处理请求执行业务逻辑、访问数据库、封装数据等等。封装的数据和行为必须是独立于任何的表现,提高可重复性,可以独立的测试,不要包含任何的servlet和jsp的api。视图(view)层用于与用户的交互,
21、封装的是对数据源model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以和不同的模型关联起来,通常用jsp来实现。jsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。用jsp开发的web应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。控制(controller)层封装的是外界作用于模型的操作。通常,这
22、些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般controller在model和view之间起到了沟通的作用,处理用户在view上的输入,并转发给model。这样model和view两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由controller连接起这两个部分。3.2 图书在线销售系统的需求分析经过对各大图书购物网站及实际数码产品企业销售过程的考察、分析,要求本系统具有以下功能(1)统一友好的操作界面,保证系统的易用性,方便用户的操作;(2)具备图书信息的展示功能,方便浏览者对图书信息进行浏览与比较;(3)规范的图书分类,方便浏览者分类查找图书;(4)完善的购物车功
23、能与用户结账功能;(5)设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息;(6)图书销售排行功能;(7)订单信息查询功能、数码产品信息查询功能;(8)全面的后台管理功能,以方便管理员对网站信息进行更新与管理。3.3 数据流图系统总数据流图如图3-2所示。图3-2系统总数据数据流图订单管理数据流图如图3-3所示。图3-3订单管理数据流图基本信息维护数据流图如图3-4所示。图3-4基本信息维护数据流图数据流图 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面
24、进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。 数据项定义如表3-1所示。表3-1系统数据项定义序号名称别名类型长度(字符)i01-01goods_id图书编号int4i01-02goods_name图书名称varchar50i01-03goods_miaoshu图书描述varchar5000i01-04goods_pic存放图书图片varchar50i01-06goods_shichangjia图书市场价int4i01-07goods_tejia图书特价int4i01-08goods_isnottejia普通商品varchar50i01-0
25、9goods_catelog_id图书种类号int4i01-10catelog_id种类编号int4i01-11catelog_name种类名称varchar50i01-12catelog_miaoshu种类描述varchar5000i01-13order_id订单idint4i01-14order_bianhao订单编号varchar50i01-15order_date订单生成日期varchar50i01-16order_zhuangtai订单状态varchar50i01-17order_jine 总的消费金额int4i01-18order_songhuodizhi送货地址varchar50
26、i01-19order_fukuangfangshi付款方式varchar50i01-20order_user_id用户idint4i01-21orderitem_id订单明细编号int4i01-22order_id订单编号int4i01-23goods_id商品编号int4i01-24goods_quantity 购买数量int4i01-25user_id 用户idint4i01-26user_name用户名varchar50i01-27user_pw用户密码varchar50i01-28user_realname真实姓名varchar50i01-29user_address住址varcha
27、r50i01-30user_sex性别varchar50i01-31user_tel联系电话varchar50i01-32user_email用户邮箱varchar50i01-33user_qq用户qqvarchar50i01-34userid管理员idint4i01-35username管理员名称varchar50i01-36userpw管理员密码varchar50i01-37gonggao_id公告编号int4i01-38gonggao_title公告标题varchar50i01-39gonggao_content公告内容varchar5000i01-40gonggao_data公告创建时
28、间varchar50i01-41gonggao_fabuzhe发布人varchar50i01-42liuyan_id留言idint4i01-43liuyan_title留言标题varchar50i01-44liuyan_content留言内容varchar5000i01-45liuyan_date留言时间varchar50i01-46liuyan_user留言客户varchar503.4 本章小结需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。经过需求分析要得到系统将要“做什么”,同时理解在做什么的基础上抽取出其“怎么做”的本质。本章首先介绍了电子商务近
29、年来的发展状况,然后具体说明了需求分析的内容,详细描述了数据流图和数据字典的组成,为下一章的总体设计打下基础。 4 总体设计4.1 系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
30、本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。1前台系统功能模块分为(1)图书展台模块:通过新品上架,分页显示特价图书,图书销售排行展示网站的所有图书;(2)图书查询模块:按图书的类别查询图书的相关信息;(3)购物车模块:用户添加图书至购物车,查看购物车中的图书,从购物车中移除不满意的图书,清空购物车中的产品,修改所要购买的图书的数量;(4)收银台模块:用户满
31、意购物车中的产品后进行结账并填写订单信息;(5)用户维护模块:为用户提供了用户注册、用户登录、用户资料修改以及找回密码的功能;(6)订单查询模块:用户通过查看订单能够了解到自己的当前订单信息及历史订单记录;(7)公告浏览模块:用户通过浏览公告信息,能够及时了解到网站最新的各种信息。(8)留言模块:客户可以进行留言给我们提意见,我们在不断地改进中前进。系统前台用户功能结构图如图4-1所示。图4-1系统前台用户功能结构图2后台系统功能模块分为(1)图书管理模块:按类别查看图书,对图书的信息进行维护;(2)用户管理模块:为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作
32、;(3)管理员维护模块:这是对管理员的信息进行维护,可以修改管理员的信息。(4)订单管理模块:管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;(5)公告管理模块:管理员公告浏览,公告信息维护;(6)留言模块:管理员可以查看客户的留言,对留言进行维护。系统后台管理员功能结构图如图4-2所示。图4-2系统后台管理员功能结构图在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后再建数据库。画出部分的e-r图,如图4-3,图4-4所示。图4-3 会员e-r图 图4-4 图书信息e-r图 4.2 数据库设计对于一个电子商务网站而言,为了支持较大的访问量带来的数据访问需求,使用桌面型
33、的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如mysql,oracle等。本系统采用mysql数据库管理系统。4.1.1 数据分析对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。(1)用户注册、登录、验证等功能需要对用户信息建立数据表,其中的数据项可能包括用户e_mail、昵称、密码、住址等;(2)查看图书分类信息和图书详细信息等功能既需要对图书大小类别进行管理,也需要针对每一个图书进行管理,因此至少需要两张数据表;(3)
34、用户购物后产生的订单需要进行管理,这里也包括订单的基本信息和详细信息等;(4)订单生成后,在订单处理的过程中,需要出货等,因此可能需要记录订单的发送情况;(5)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员id、密码等。(6)客户要进行留言,所以必须建立留言表,其中包括留言标题、留言日期等。这样,至少要创建如下的数据结构和数据项(1)用户信息,包括用户id,用户名等数据项;(2)管理员信息,包括管理员id,密码等数据项;(3)图书信息,包括图书id,产品名称、单价、特价等数据项;(4)图书类别信息,包括电子id,类别名称等数据项;(5)订单信息,包括订单i
35、d,用户编号,订货地址等数据项;(6)订单明细信息,包括订单id,数码产品id,订货时间等数据项;(7)公告信息,包括公告id,公告名称及内容等数据项;(8)留言信息,包括留言标题,留言日期,留言内容等。4.1.2 数据库的详细设计在设计数据库时,应考虑以下事项(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;(2)数据库规范化规则,防止数据库设计中出现错误;(3)对数据完整性的保护;(4)数据库和用户权限的安全要求;(5)应用程序的性能需求,设计数据库时必须利用 mysql中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;(6)数据库维护。数
36、据库e-r如图4-5所示。图4-5 数据库e-r图 根据此图书在线销售系统的实际情况,本系统的数据库命名为db_shoping,db_shoping数据库中共分为8张数据表。1图书信息表 此表用于记录网站所有图书的基本信息,是与图书相关联的图书的类别表。如表4-1所示。表4-1t_goods序号名称别名类型长度(字符)1goods_id 编号int42goods_name 图书名varchar 503goods_miaoshu 图书描述varchar50004goods_pic存放商品图片varchar506goods_shichangjia 市场价int47goods_tejia 特价int
37、48goods_isnottejia 普通图书varchar509goods_catelog_id商品种类号int42. 图书类别信息表 此表用于记录图书类别的基本信息,为方便用户查询图书和管理员管理图书信息而设立。如表4-2所示。表4-2t_catelog序号名称别名类型长度(字符)1catelog_id种类编号int42catelog_name种类名称varchar503catelog_miaoshu种类描述varchar50003. 订单信息表此表用于记录用户的基本订单信息,使用户方便查看自己的订单信息同时也为管理员出货提供基本订单信息。如表4-3所示。表4-3t_order(订单信息表
38、)序号名称别名类型长度(字符)1order_id订单idint42order_bianhao订单编号varchar503order_date订单生成日期varchar504order_zhuangtai订单状态varchar505order_jine 总的消费金额int46order_songhuodizhi送货地址varchar507order_fukuangfangshi付款方式varchar508order_user_id用户idint44订单明细信息表 此表用于记录用户订单的详细信息,为用户提供详细的图书订单信息,同时也为管理员出货提供用户所订的图书的具体信息。如表4-4所示。表4-4
39、t_orderitem(订单明细信息表)序号名称别名类型长度(字符)1orderitem_id订单明细编号int42order_id订单编号int43goods_id商品编号int44goods_quantity 购买数量int45用户信息表 此表用于记录用户的基本信息,是用户购买图书的权限基础,为用户维护和管理员管理用户提供信息。如表4-5所示。表4-5t_user(用户信息表)序号名称别名类型长度(字符)1user_id 用户idint42user_name用户名varchar503user_pw用户密码varchar504user_realname真实姓名varchar505user_a
40、ddress住址varchar506user_sex性别varchar507user_tel联系电话varchar508user_email用户邮箱varchar509user_qq用户qqvarchar506. 管理员信息表 此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息。如表4-6所示。表4-6t_admin(管理员信息表)序号名称别名类型长度(字符)1userid管理员idint42username管理员名称varchar503userpw管理员密码varchar50 7. 公告信息表此表用于记录公告的基本信息,为用户提供系统网站的最新信息。如表4-7所示。表4-7t_go
41、nggao(公告信息表)序号名称别名类型长度(字符)1gonggao_id公告编号int42gonggao_title公告标题varchar503gonggao_content公告内容varchar50004gonggao_data公告创建时间varchar505gonggao_fabuzhe发布人varchar508留言信息表此表用于记录客户的留言信息,以及对商品的建议等。如表4-8所示。 表4-8t_liuyan(留言信息表)序号名称别名类型长度(字符)1liuyan_id留言idint42liuyan_title留言标题varchar503liuyan_content留言内容varcha
42、r50004liuyan_date留言时间varchar505liuyan_user留言客户varchar50 4.3 本章小结本章介绍了对本系统的总体设计,给出了图书在线销售系统的功能结构图、e-r图等,说明了各子系统的之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计作好了充足的准备工作。 5 详细设计与实现5.1 运行环境1硬件环境 系统的硬件环境配置为处理器intel(r) core(tm) i5 cpu,内存3.00gm,硬盘500g。2软件环境系统的软件
43、环境配置为windows xp操作系统,mysql数据库,jdk1.5、myeclipse开发工具包5.2 开发工具及技术简介5.2.1 开发工具简介myeclipse企业级工作平台(myeclipseenterprise workbench ,简称myeclipse)是对eclipseide的扩展,利用它我们可以在数据库和javaee的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能。myeclipse 是一个十分优秀的用于开发java, j2ee的 eclipse 插件集合,myeclipse的功能非常
44、强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。myeclipse目前支持java servlet,ajax, jsp, jsf, struts,spring, hibernate,ejb3,jdbc数据库链接工具等多项功能。可以说myeclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。根据官方最新消息,myeclipse 2013已经正式发布!myeclipse 20132支持html5、jquery和主流的javascript 库。随着myeclipse 2013支持html5,你可以添加音频、视频和api元素到你的项目,从而为移动设备创建复杂的web应用
45、程序。你甚至还可以通过html5 可视化设计器设计令人难以置信的用户界面。同时,随着myeclipse 2013支持jquery,你可以通过插件提升性能,并添加动画效果到设计中。简单而言,myeclipse是eclipse的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。 mysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。mysql是最流行的关系型数据库管理系统,在web应用方面mysql是最好的rdbms(relational database management system:关系数据库管理系统)应用软件之一。
46、mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql所使用的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站数据库。由于其社区版的性能卓越,搭配php和apache可组成良好的开发环境。 mysql是一个开放源码的小型关联式数据库管理系统,开发者为瑞典mysql ab公司。mysql被广泛地应用在internet上的中小型网
47、站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库5.2.2 技术简介 jsp是由sunmicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp标签,就构成了jsp网页。java程序片段可以操纵数据库、重新定向网页以及发送e-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支
48、持java,也可以访问jsp网页。 jsp全名为java server pages,其根本是一个简化的servlet设计,他实现了html语法中的java扩张(以 形式)。jsp与servlet一样,是在服务器端执行的。通常返回给客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户端。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 通常jsp页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理
49、。 jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 jsp(javaserver pages)是一种动态页面技术,它的主要目的是将表示逻辑从servlet中分离出来。 jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet是j
50、sp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。 javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端web开发的脚本语言,常用来给html(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(netscape)的brendan e
51、ich设计,是一种动态、弱类型、基于原型的语言,内置支持类。javascript是sun公司(已被oracle收购)的注册商标。ecma国际以javascript为基础制定了ecmascript标准。javascript也可以用于其他场合,如服务器端编程。完整的javascript实现包含三个部分:ecmascript,文档对象模型,浏览器对象模型。 netscape公司在最初将其脚本语言命名为livescript。netscape在与sun合作之后将其改名为javascript。javascript最初受java启发而开始设计的,目的之一就是“看上去像java”,因此语法上有类似之处,一些名
52、称和命名规范也借自java。但javascript的主要设计原则源自self和scheme3。javascript与java名称上的近似,是当时网景为了营销考虑与sun公司达成协议的结果。为了取得技术优势,微软推出了jscript脚本语言。ecma国际(前身为欧洲计算机制造商协会)创建了ecma-262标准(ecmascript)。现两者都属于ecmascript的实现。尽管javascript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是javascript具有非常丰富的特性。 前身是live script正式名称:ecmascriptecmascript-262是javascript标准,基于网景(netscape)公司提出javascript语言和微软公司提出的jscript语言ecma开始于1996年,在1997年7月,采纳了首个版本,1998年,该标准成为了国际iso标准 mvc 是一种使用 mvc(model view controller 模型-视图-控制器)设计创建 web 应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省镇江市丹徒区高中政治 第九课 唯物辩证法的实质与核心教案 新人教版必修4
- 二年级品德与生活上册 诚实故事会教案2 北师大版
- 2024秋八年级物理上册 第4章 光的折射 透镜 第一节 光的折射教案2(新版)苏科版
- 2024年秋九年级历史上册 第2单元 古代欧洲文明 第4课 希腊城邦和亚历山大帝国教案 新人教版
- 2024-2025学年高中英语 Module 5 Newspapers and Magazines教案1 外研版必修2
- 2024年五年级语文上册 第四单元 13 少年中国说(节选)配套教案 新人教版
- 2023六年级数学下册 第4单元 比例 2正比例和反比例练习课(正比例和反比例)教案 新人教版
- 换热站管理制度
- 自建房屋外包合同(2篇)
- 设计师求职简历幻灯片模板
- 菜籽油销售方案
- 车站爱心驿站活动方案
- 少年中国说英文版
- 防洪堤与拦河坝钢筋工程施工方案及关键性技术措施
- 100个红色经典故事【十八篇】
- 5G网络安全架构设计
- 2024电力人工智能样本增广技术架构要求
- 特种设备安全法全文
- 2024年国家能源集团公司招聘笔试参考题库含答案解析
- 幼儿园的小小科学家实验室主题班会课件
- 变电运维管理规定(试行)第3分册组合电器运维细则
评论
0/150
提交评论