




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 网络教育学院本 科 生 毕 业 论 文(设 计) 题 目:基于JSP的网络购书的网站设计与实现学习中心: 层 次: 专科起点本科 专 业: 年 级: 年 春/秋 季 学 号: 学 生: 指导教师: 完成日期: 年 月 日内容摘要网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式。与传统书店相比,网上书店拥有许多的优势。网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。因此,对网上购书网站的设计成为现今图书市场的热点。本文从软件背景,需求分析,设计等不同内容、不同角度,细述了网上书店设计过程,开发过程,搭建了一个商品供应商与顾客间的良好
2、交易平台为服务宗旨,从而实现用户与商品供应商间利益的双盈。本文主要设计实现了用户注册、我的订单、商品浏览、个人管理等几个主要功能模块。关键词:网上书店;网站设计;功能模块;JSP目 录内容摘要I引 言41 概述51.1 背景51.2 网上书店国内外现状51.3 本文的主要内容及组织结构62 相关技术介绍72.1 数据库简介72.2 JSP简介72.3 B/S模式83 系统设计93.1 需求分析93.2 系统设计103.3 数据库设计113.3.1数据库E-R图:113.3.2数据库的表:123.3.3数据库的安全系统:154 系统实现184.1 系统登录184.2 用户注册194.3 信息管理
3、204.4 购物车的功能实现214.5 查询管理224.6 购买书籍224.7 数据库连接公共模块224.8 系统测试245 结论25参考文献26引 言网上书店在价格、时效性、品种、查询方式等方面都有优势。网上书店是一种直销方式,在邮递速度和价格上都有优势,目前网上书店的邮递时间在北京,上海,广州等大城市一般为1-3天,在外埠则一般3-10天到书,在价格上一般网上书店都有7.5-9折的折扣,如果是特价书折扣就更多了,网上书店的书目数据是任何订购书目都无法比拟的,亚马逊网上书店有300多万种图书,另外还有音乐系列产品和其它教育产品,刚刚成立的北京图书大厦网上书店也有16万种书目数据,“中国寻书网
4、”目前也有50万种书籍,年度将突破100万种图书,网上书店的书目除书名、著者、价格等信息外,还有封面、内容简介、目次、评论等详细信息。同时网上书店的目录查询功能也是传统的按某种分类规则编排的图书征订目录无法比拟的,其以关键词或主题从网上检索某类图书,查准率与查全率都有一定的保障。另外还有一些书更是以网站包销或总代理的形式进行销售,这就意味着一种全新的电子商务模式的开始。网上购书的优势在于通过网上购物,购买者足不出户,可节省很多时间,价格和便捷这两大优点的存在决定了网上书店发展的良好前景;与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻阅损耗、员工工资等很大一笔成本费用,
5、在传统的书店里一般不打折的新书、畅销书、精品书,在网上图书超市可以以很低的价格购买到,这在竞争中起到极其重要的作用;传统的书店正常的日常开销很大,网络书店不需要水泥店面的建设、传统的店员已经消失、更多的书目意味着对读者更大的满足率等等。选择网上书店系统作为毕业设计课题,是因为在对网上书店系统的设计与开发的过程中,可以使我更好的把握和运用在校期间所学的知识,对数据库的应用和电子商务系统的开发过程有了更充分的认识,扩展了自己的思维,为以后从事相关方面的工作打下了一个坚实的基础。本系统的设计目的,开发出一个具有开放体系结构的、易维护的、具有良好操作界面的、B2C模式的网上书店系统。改变传统商业交易,
6、在互联网上进行交易,实现网上购买图书。为了实现上述目的,经过自己的调查实践以及指导老师的帮助,在对网上书店系统有了深一步的了解的情况下,开发了本基于JSP的网上书店系统。1 概述1.1 背景 网上购物开始流行起来,越来越多的商家在网上建起在线书店,向消费者展示出一种新颖的购物理念。作为教育集团,其相匹配的书籍需要通过网络这种快速、有效的方式进行销售。作为电子商务的前端商务平台,网上购物系统起着重要的作用。近年来,随着网络技术的发展,一个新的网上书店系统被开发出来。与传统的网上书店相比,它有许多优点。建立网上书店可以大大减少在图书销售的中间环节,节省了大量的人力,物力,并能提供更多的书目信息。此
7、外,网上书店的读者将不再有地域限制,但在世界各地,这也大大拓展了发行的出版物的范围。网上书店,因为这些优势,正在迅速发展【1】。本文就此问题展开论述,主要设计了网上书店的购物系统。本系统的设计目的,开发出一个具有开放体系结构的、易维护的、具有良好操作界面的、B2C模式的网上书店系统。改变传统商业交易,在互联网上进行交易,实现网上购买图书。为了实现上述目的,经过自己的调查实践以及指导老师的帮助,在对网上书店系统有了深一步的了解的情况下,开发了本基于JSP的网上书店系统。本系统的架构是基于JSP/JavaBean的模式,这种模式以其稳定性和优越的速度,被全球企业证明并且公认为是可以高效稳定的进行企
8、业运算开发的平台。这种平台最大的优势在于可以跨系统,具有“一次编写、到处运行”的特点,以这种模式开发的产品,可以轻松移植到其他的平台,例如:Unix、Linux、Windows系统。这样在企业更换平台的时候可以节约成本,提高运算质量【2】。1.2 网上书店国内外现状国际上网上书店前景看好,而国内的网上书店,数量上也有了新的增长。旌旗,卓越亚马逊,China-Pub,当当网等网上书店的出现,证明了网上书店的前景的良好。现在国家正在积极建设三网融合,网络对人们生活的影响将越来越大,人们对网上购物的认同度也越来越高。这些情况表明,目前开展网上书店业务具有非常大的市场空间。西方国家网络书城概况:世界上
9、第一家网络书城是1991年在美国联机公司AOL采购网络上建立的阅读美国书店,目前最有名的是美国西雅图亚马逊图书公司的亚马逊网上书店。它创建于1995年,供书达310余万种,每年顾客达500万人次,其价格优惠20-50%。金融结算制度完善,配送服务高效。实现了零库存运转。英国网上书店中有较著名的有Internet书店,德国的网上书店主要有图书在线网上书店。著名调查公司AC尼尔森的一项研究显示:63%的中国网民曾在网上购物。而在中国大地上,最受欢迎的网上商品是书籍,56%的网上购物者选择网上买书。中国网上购书的比例是全球最高的。尽管网上书店是网络环境下图书发行的典型代表,也是未来的发展趋势。但我国
10、网上书店发展还不够理想,买卖双方信誉度不高、图书配送周期长、成本高、时效性差等诸多因素制约了我国网上书店的发展。1.3 本文的主要内容及组织结构本文简要介绍了网上书店系统的开发与设计。网上购书系统由前台和后台两个管理层面组成。前台主要面向消费者,包括浏览、查询、订购商品、用户信息修改等功能。后台主要面向销售者,包括公告、商品、订单和投诉管理等。本文的组织结构:全文共分五章。第一章,主要是介绍本文选题的背景和本文的主要内容及结构,对本文进行概括性介绍。第二章,介绍设计中所用到的基本技术,包括数据库、JSP、B/S模式、ASP.NET技术。第三章,对系统的整体进行设计。首先进行需求分析,包括对数据
11、库需求、页面需求、功能需求等进行分析。然后完成了对系统的功能模块和数据库的设计。第四章,设计主要功能模块的关键代码,主要包括我的订单模块、商品游览模块、购物车模块、用户注册模块。第五章为结论,总结了本文所做的主要工作。2 相关技术介绍2.1 数据库简介信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合各
12、个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。这里我们采用的数据库是Microsoft Access ,ACCESS结构简单容易处理,成本低,而且也能满足多数的网站程序要求。既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消: 数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降。网站访问频繁,经常达到100人左右的在线。 记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降! 但象我们经济系这种校园网站,一般使用ACCESS就够
13、用了。2.2 JSP简介 Java Server Page简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个服务器端框架。基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为Java TM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局【4】。这样跨平
14、台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法和写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。目前,JSP已经成为一种比较流行的技术,尤其是电子商务类的网站多采用JSP。2.3 B/S模式B / S结构,即浏览器/服务器结构。在B / S架构的网络服务器上,用户浏览器发出请求,服务器处理的请求的浏览器,用户需要的信息返回给浏览器。 B / S结构,简化了客户端只需要在客户端上配置的客户端软件。服务器将承担更多的工作,访问服务器上的数据库和应用程序的执行。浏览器发出请求,而其余如数据请求,加工,结果返回以及动态页面生成,由Web服务器完成所有工作。事
15、实上的B / S架构是分开从二楼的的事务处理从客户端的任务逻辑的网络服务器,1单独的组件层到他们的工作负担,这种客户的压力,以减少模块的C / S结构,负载分布到Web服务器。3 系统设计3.1 需求分析需求分析应科学化,其基本原则是:(1)按功能将复杂问题进行分解并逐层细化。一般若软件需处理的问题太广泛、关系过于复杂,那么就将其分解成几个部分,并确定部分间的接口,这样就可完成整体的功能。(2)数据域和功能域必须能明确表达和理解问题。数据域包括主要有数据流、数据结构和数据内容。功能域主要反映数据域的控制信息。(3)建立系统的逻辑模型。模型是一种表达形式,主要用来研究对象,它对于系统分析人员理解
16、系统的信息和功能有利,是系统设计的基础。3.2 系统设计获取完整word格式文档或者论文代写请联系:QQ 电话 我们是在校研究生,同时也一直写各个专业的奥鹏论文,直接跟我们联系,省去了找他们代写网站上的受他们剥削,所以我们代写价格最便宜,我们承诺您可以通过之后再付款图3.1系统功能模块结构图3.3 数据库设计3.3.1数据库E-R图:针对网站的需求,通过对客户及商品信息管理过程进行分析,可以设计出以下的客户信息及商品信息的数据结构:客户信息:客户编号、姓名、性别、省市、邮编、公司名称、公司地址、电话、传真、电子邮箱、密码、密码提示问题及答案等。商品信息:零售价格、名称描述、价格特征、图片、库存
17、、类别编号、类别、体积、重量、会员价格、VIP价格、特价显示、热卖显示。E-R图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。本系统表示实体及其联系的E-R图。如图3.2所示。图3.2 网上书店系统E-R图3.3.2数据库的表: 本系统包括七个表,图书信息表 tb_bookinfo,用户信息表 tb_manager,管理员信息表 tb_Member,订单信息表 tb_order,投票信息表 tb_Poll,折扣信息表 tb_rebate,公告信息表 tb_BBS。1、图书信息表图书信息表(图书编号,书名,出版社,作者,类型,价格,出版日期,新书标识)表3.1 图书信息表字段名数据类型长度主
18、键否描述ISBNvarchar15Y书编号BookNamevarchar20N书名publishervarchar20N出版社Writervarchar10N作者Typevarchar20N类型Pricemoney8N价格pDatevarchar20N出版日期newbookInteger自动N新书标识2、用户信息表用户信息表(用户编号,用户名,真实姓名,密码,地址,邮编,证件类型,证件号,用户级别,消费总额,联系电话,E-mail,状态)管理员信息表 (管理员编号,用户名,密码,联系电话)表3.3 管理员信息表4.订单信息表订单信息表 (订单编号,图书编号,用户编号,订单日期,订单数量,总价格
19、)表3.4 订单信息表5.投票信息表投票信息表 (编号,投票项目,票数)表3.5 投票信息表6.折扣信息表说明:每消费满500元升一级,最高级别为5级,级别不同折扣不同。折扣信息表 (用户级别,消费总额,折扣)表3.6 折扣信息表7.公告信息表公告信息表 (编号,公告信息,信息更新时间)表3.7 公告信息表获取完整word格式文档或者论文代写请联系:QQ 电话 我们是在校研究生,同时也一直写各个专业的奥鹏论文,直接跟我们联系,省去了找他们代写网站上的受他们剥削,所以我们代写价格最便宜,我们承诺您可以通过之后再付款3.3.3数据库的安全系统: 我们知道,现在网络上一般的网站,稍微完善一点的,往往
20、都需要用户先注册,提供诸如电子邮件、账号、密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特殊栏目提供的信息或者服务,比如免费电子邮件、论坛、聊天等,都需要用户注册。而对于电子商务网站,用户需要购买商品,就一定需要详细而准确的注册,而这些信息,往往是用户很隐秘的信息,比如电话、电子邮件、地址等,所以,注册信息对于用户和网站都是很重要的资源,不能随意透露,更加不能存在安全上的隐患【8】。本网站采用的是MOS单向加 密的加 密算法。单向加 密,只能对数据进行加 密,也就是说,没有办法对加 密以后的数据进行解密。数据库中的用户信息加 密,当用户创建一个新的账号或者密码,他的信息不是直接保存
21、到数据库,而是经过一次加 密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义。我所采用的解决方法是屏蔽Admin用户对数据库的所有权限,首先,在AdminS用户组中增加一个新的与Admin用户等同的新用户,例如为“,然后以这个新用户登录Access,从Admins用户组将Admin用户撤出,并屏蔽掉Admin用户对数据库的所有权限,这样,Admin用户就成为了一个普通用户,实际的数据库系统管理员则变为新用户,而的数据库安全系统就对所有的用户起安全防护作用了。3.3.4 WEB数据库的编码实现: 本网站采用的是MOS单向加 密的加 密算法。MD5将任意长度的“字 节串”变换
22、成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源 程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数 学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数【9】。Microsoft提供一种对各类应用程序均适用的、采用ODBC接口、通过结构化查 询语言SQL对数据库进行访问操作的总 体解决方案,即OLEDB6。ODBC(开放式数据库连接),早期数据库接口技术的引进。它实际上是ADO的前身。早期的数据库连接每个数据库的格式是不一样的,开发人员可能每个数据库有深入的了解,他们已经开发出低级别的API可以处理各种数据库APL的,
23、到现在ODBC(OpenDatabaseConneCtivity),ODBC人来到在早期的产品,以创建一个通用的API。多种数据库,以符合这个标准,被称为ODBC兼容的数据库。0LEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间.ADO是位于OLEDB之上的“应用程序”。ADO调用先被送到OLEDB,然后再交由ODBC处理.可以直接连接到OLEDB层,服务器端游标(reCordset的缺省的游标,也是最常用的游标)性能的提升,效率更高。OLEDB处于ODBC层和应用之间。ADO是OLEDB上面的一种“应用”。所以在连接数据库的时候OLEDB速度更快。如果使用odbc访问acceSS,
24、需要在dns中进行一些列的设置【10】。而使用oledb则可以在程序中只通过代码对aCCeSS进行访问,无需其他的设定。这样只要保持相对路径,在别的机子上也能进行运行和使用。当访问相同的数据时,针对ODBC的OLEDB提供者可能会比本地的OLEDB提供者的速度慢一些。本网站是通过OLEDB来连接数据库。4 系统实现4.1 系统登录1、主对话框的实现作为整个系统的载体,主对话框的设计显得尤为重要,它不仅是人机交互的界面,也是整个信息系统友好性和人性化的最直接的体现。(1)提交用户登录请求,同时提交登录用户信息的表单(2)提交登录用户用户名及密码的表单元素(3)登录按钮(4)重置按钮(5)提交新用
25、户注册请求的超链接并且用JavaScript验证是否为空登陆对话框实现如图4.1:图4.1 登陆界面JS部分验证代码:function checkform()if (.value.length =0)alert(出错了,您没有填写用户名。);.focus();return false;if (document.loginbox.password.value.length=0)alert(出错了,您没有填写密码。);document.loginbox.password.focus();return false
26、;可在注册时调用相同代码。在让主对话框操作简单明了的同时,一些个性化的设计也非常重要。为了让系统显得更加的人性化,根据操作员的一些常用操作,制作了专门的工具栏,这样操作员在做一些常用操作时就不用拉开繁杂的菜单,而可以直接点击工具栏中的图标来进行操作。并且可以显示点击量,为网站做一个统计。代码如下:您是第位访问者获取完整word格式文档或者论文代写请联系:QQ 电话 我们是在校研究生,同时也一直写各个专业的奥鹏论文,直接跟我们联系,省去了找他们代写网站上的受他们剥削,所以我们代写价格最便宜,我们承诺您可以通过之后再付款4.9.2 单元测试分析(1)经过上面部分的分析,我们可以得知,购物车模块是我
27、们需要特别注意的地方,因为它涉及到了我们数据库中的大部分数据,并且是进行网上交易的最关键部分,绝对不能出现任何的差错,下面我们就针对这一模块进行用例测试:我们以用户chen的身份登入系统,用户名是:chen 密码是:123456然后点击定购商品: Tomcat Java Web 开发技术详解 单价为59元 弹出购物车清单:选择商品数量2,确认。出现清单:显示商品名称Tomcat Java Web开发技术详解,数量2,合计118元。与我们估算的数据相符。此时选择清空购物车,继续购物,点击定购商品:Tomcat Java Web 开发技术详解,单价为59元,选择数量2;点击定购商品:精通Spring,单价为190元,选择数量1;确认,出现清单:显示商品名称Tomcat Java Web 开发技术详解 精通Spring合计249元 提交订单,选择“货到付款方式” ,与我们估算的数据也相符,证明清空购物车的功能正常有效,并没有将我们第一次选购的物品计算在内,价格的计算也正确无误。下面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交换耕地合同范例
- 加盟司机服务合同范例
- 三明吊车租用合同范例
- 代收房屋货款合同范例
- 前期住宅物业合同范例
- 劳动合同范例及
- 加盟意向合作合同范例
- 农村流转土地盖房合同范例
- 单位水管施工合同范例
- 厨具装修工程合同范例
- 设备使用维护保养基础知识培训
- 2025年中国灵巧手行业市场规模、行业集中度及发展前景研究报告
- 技术分红协议书范本合同6篇
- 七下语文第一至三单元读读写写字词积累(注音+解释)
- 【物理】同一直线上二力的合成 2024-2025学年人教版物理八年级下册
- 《危化品储罐设计与制备技术规范》
- 天津2025年应急管理部天津消防研究所招聘27人历年参考题库(频考版)含答案解析
- 2024年徐州矿务集团第二医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 装配式建筑深化设计-1.2.3 装配式建筑深化设计拆分原47课件讲解
- 淹溺安全培训课件
- 【MOOC】园林植物应用设计-北京林业大学 中国大学慕课MOOC答案
评论
0/150
提交评论