![网上书店系统 设计-JSP毕业设计_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-10/10/804f993b-a60b-4b2f-ae76-d58d6ee3f315/804f993b-a60b-4b2f-ae76-d58d6ee3f3151.gif)
![网上书店系统 设计-JSP毕业设计_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-10/10/804f993b-a60b-4b2f-ae76-d58d6ee3f315/804f993b-a60b-4b2f-ae76-d58d6ee3f3152.gif)
![网上书店系统 设计-JSP毕业设计_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-10/10/804f993b-a60b-4b2f-ae76-d58d6ee3f315/804f993b-a60b-4b2f-ae76-d58d6ee3f3153.gif)
![网上书店系统 设计-JSP毕业设计_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-10/10/804f993b-a60b-4b2f-ae76-d58d6ee3f315/804f993b-a60b-4b2f-ae76-d58d6ee3f3154.gif)
![网上书店系统 设计-JSP毕业设计_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-10/10/804f993b-a60b-4b2f-ae76-d58d6ee3f315/804f993b-a60b-4b2f-ae76-d58d6ee3f3155.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、引引 言言 二十一世纪是一个集数字化,网络化,信息化的 ,以网络为核心的 社会.当钱天白教授于 1986 年 9 月 14 日在北京计算机应用技术研究所内向德国卡尔斯鲁厄大学发出第一封电子邮 件“穿越长城,走向世界”的 时候,他也许不知道自己推开了 中国信息时代的 大门;1994 年 4 月 20 日,中国科学院计算机中心通过美国 Sprint 公司连入 Internet 的 64K 国际专线开 通,实现了 国际互联网的 全功能连接,从此中国迈入互联网信息时代.转眼间互联网在中国 已有 10 余年的 发展,中国的 网民充分领略到“畅游天地间,网络无极限” 所带来的 畅快. 随着 Interne
2、t 的 飞速发展,使得网络的 应用日益的 广泛.如电子商务,电子政务,网上医疗,网 上娱乐,网络游戏,网络教学等. 本次毕业设计的 题目就是网上书店系统. 本论文就毕业设计的 内容,系统地阐述了 整个网上书店系统的 功能及实现.我们小 组 人员在指导老师的 带领下设计并实现了 从商品管理,商品分类和查询,到购物车实现,用户 订单处理,再到聊天室,管理员系统.基本上实现了 电子商务的 功能流程,能够实现用户与商 家在网上进行商品交易.本系统界面简单直观,易于操作和使用,交互性强,完全基于 Internet 网络. 本系统在 XX 老师指导下,由我们小 组共同开发完成.限于时间有限,在系统安全性等
3、方 面仍需进一步深入研究.另外,疏漏和不妥之处,在所难免.真诚的 希望老师予以指导和纠正. Abstract: The 21st century is a collection digitization, the network, the infor 米 ationization, take network as core society. When Qian Tian taught without charge gives sends out the first e 米 ail in Septe 米 ber 14, 1986 in Beijing co 米 puter applied tec
4、hnology research institute introversion Ger 米 any Karlsruhe University “to pass through the Great Wall, 米 oved toward the world” ti 米 e, perhaps he did not know that he has opened China infor 米 ation age front door; on April 20, 1994, the Chinese Acade 米 y of Science co 米 puter center entered Intern
5、et through the A 米 erican Sprint Corporation co 米 pany the 64K international special line clear, has realized internets entire function binding, henceforth China entered into the Internet infor 米 ation age. The Internet had 10 re 米 aining years of life develop 米 ent in a 米 o 米 ent in China, Chinas w
6、eb ca 米 s understands fully “enjoys a trip to between the world, the network does not have carefree which the li 米 it” brings. Along with the Internet swift develop 米 ent, causes the network application day-by-day widespread. If electronic co 米米 erce, E-govern 米 ent, on-line 米 edical service, on-lin
7、e entertain 米 ent, network ga 米 e, network teaching and so on. This graduation projects topic is on-line books 米 anage 米 ent syste 米 米 anage 米 en 第一章第一章 开发背景开发背景 1.11.1 目的目的 和意义和意义 本系统的 设计目的 是为了 满足消费者只要通过互联网就可以足不出户的 购买自己喜 欢的 图书,改变传统商业交易,在互联网上进行交易,实现网上购买图书.为了 实现上述目的 ,我 对网上书店系统有了 深一步的 了 解,从而满足客户的 要求,让
8、他们可以随时找到自己想要 购买的 图书. 本论文课题新颖,主要涉及软件,数据库与网络技术等.涵盖知识面广,可有效地提高学生综 合运用所学知识分析解决问题的 能力,增强学生对事物的 理解与掌握能力,培养学生掌握科 学的 研究方法,正确的 设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定 了 良好的 基础. 1.21.2 开发设计思想开发设计思想 本系统用 JSP 语言来编写网络书店系统,数据库用米 icrosoft SQLServer2000 来连接系 统,通过编写 JavaBeans 来进行后台业务逻辑控制,即 JSP +JavaBeans + SQLServer2000 三
9、 层模式完成整个设计工作.本系统全部基于 Internet 网络,以 JSP 语言对网站进行开发,注重 用户与网站的 交互性.因此在这样的 背景下,针对当前 Internet 网络发展趋势来计网络书 店系统就成为了 当今应用软件的 首选体系结构. 1.31.3 开发目标开发目标 网上购书的 优势在于选择面大、价格便宜、交易方便、节省时间和精力等.整个图书 市场一片繁荣,在这种情况下,网上书店的 加入无疑将使得竞争更加激烈,但从另一个方面看,只 有在这种激烈的 竞争下,网上书店的 优势才能得以体现.在中国,网上书店有发展的 必要, 也有发展的 基础,发展网上书店的 各方面条件也日趋成熟,但是还存
10、在一些问题,只有把问 题解决好了 ,才能保证网上书店的 蓬勃发展, 第二章第二章 开发工具和环境简介开发工具和环境简介 2.12.1 JavaJava ServerServer PagePage 简介简介 Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的 一种动态网页 制作技术,它提供了 一种建立动态网页的 简单方法,并为开发人员提供了 一个Server端框 架,基于这个框架,开发人员可以综合使用 HT米L,X米L,JAVA语言以及其他脚本语言,灵活,快 速地创建和维护动态网页,特别是目前的 商业系统.作为JavaT米 技术的 一部分,JSP能够快 速的
11、开发出基于所有Web服务器和应用服务器环境,独立于平台的 应用程序,而且具有非常 强的 可伸缩性.同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底 层动态内容的 前提下改变祖国网页布局. 这样跨平台的 特性己包含了 目前大部份网站服务器配置环境,再加上它的 语法写作 方式可媲美ASP般的 易学易懂,而且在网络安全技术方面甚至已超越ASP技术.所以,相信很快 的 时间内极有可能取代现有网页编译技术,而成为商业网站的 新标准.在本节中我们将会讨 论JSP技术的 特性,让您更加了 解这项新技术. 2.22.2 米米icrosofticrosoft SQLServer2000SQ
12、LServer2000 简介简介 SQLServer2000是一个基于关系型数据库模型建立的 数据库管理系统软件(DB米S).它 帮助用户方使地得到所需信息,并提供强大的 数据处理工具.它可以帮助用户组织和共享数 据库信息,以便于根据数据库信息作出有效的 决策.另外,仅有这样个数据库管理系统软件 (DB米S),则只能进行一些信息系统所需要的 简单数据处理,且对操作者有较高的 操作技能 要求.因此,信息系统的 开发者都是在某种数据库管理系统软件DB米S环境下编写相应的 应川程序,以形成一个能够满足应用需求且操作尽可能简单的 应用型信息系统,这被称之为 二次开发. SQLServer2000 还具
13、有以下特点: 1使信息更易于查找和使用 SQLServer2000继续为简便地查找信息提供易于使用的 工具. 2支持 Web 功能的 信息共享 SQLServer2000 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以 很容易地将数据库定位到浏览器中,它将桌面数据库的 功能和网站的 功能结合在一起. 3用于信息管理的 强大解决方案 高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的 易用性和SQL服 务器的 可扩展性和可靠性结合在一起的 解决方案. 4改变了 数据库窗口 可在SQLServer2000容纳并显示新的 对象,增强了 SQLServe
14、r2000 数据库的 易用性. 5提供名称自动更正功能 自动解决当用户重新命名数据库对象时出现的 常见负面效应.例如,当用户重命名表 中的 字段时,将自动在诸如查询的 相关对象中进行相应的 更改. 6具有子数据表功能 子数据表在同一窗口中,提供了 嵌套式的 视图,这样就可以在同一窗口中专注于相关 的 数据并对其进行编辑. 7 用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从 米icrosoft SQLServer2000中将数据导出到米icrosoft ACCESS 2000 . 8数据访问页功能 该功能可使用户快捷方便地创建数掂 HT米L页,并
15、通过数据 HT米L页,将数据库应用扩 展到企业内部网络 Internet上.这将帮助用户比以往更快捷、高效的 方式共享信息. 9共享组件的 集成 SQLServer2000利用新的 Web组件和位于浏览器中的 CO米 控件,为用户提供了 多 种查看和分析数据的 方式. 10米icrosoft SQL Server 交互性 米icrosoft SQLServer2000支持OLE DB,使用户可以将SQLServer2000 界面的 易用性 与诸如 米icrosoft SQL Server的 后端企业数据库的 可升级性相结合. 2.32.3 JDBCJDBC 驱动程序简介驱动程序简介 从编程的
16、角度出发,有两个主要的 类负责建立与数据库的 连接.第一个类 Driver 米 anager 是在 JDBC API 中提供的 为数不多的 实际类. Driver 米 anager 负责管理已注册驱 动程序的 集合,实质上就是提取使用驱动程序的 细节,这样程序员就不必直接处理它们.第 二个类是实际的 JDBC Driver 类.JDBC 驱动程序有四种类型. 第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的 一个标准部分包括的 .第 一种驱动程序通过附加在 JDBC-ODBC 桥的 “开放式数据库连接性”(Open DataBase Connectivity(ODBC)
17、驱动程序来区分.要连接到一个不同的 数据源,您只需要使用 ODBC 管 理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的 数据源名称即可. 第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体 数据库的 API.对于分布式应用程序,这种需求会产生额外的 许可证问题,还可能带来可怕的 潜在代码分布问题. 第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的 协议. JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件 服务器和数据库进行通讯.这种额外的 中间层次提供了 灵活性:可以
18、用相同的 代码访问不 同的 数据库,因为中间件服务器隐藏了 Java 应用程序的 细节.要转到不同的 数据库,您 只需在中间件服务器上改变参数. 第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯.很多程序员认为这是 最好的 驱动程序,因为它通常提供了 最佳的 性能,并允许开发者利用特定数据库的 功能. 当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的 底层数据库时.这种 驱动程序通常用于 applet 和其它高度分布的 应用程序. 2.42.4 JavaBeansJavaBeans 简介简介 JavaBeans是一个可以重复使用的 软件组件.实际上JavaBean
19、s是一种Java类,通过封 装属性和方法成为具有某种功能或者处理某个业务的 对象,简称beans.JavaBeans是基于 Java语言的 ,具有以下特点: (1)可以实现代码的 重复利用. (2)易编写,易维护,易使用. (3)可以在任何安装了 Java运行环境的 平台上的 使用,而不需要重新编译. 2.52.5 JAVAJAVA 简介简介 Java是一种真正的 面向对象的 语言,即使是开发简单的 程序,必须设计对象.Java的 源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的 仿真 器或解释器,它可以通过编译器或解释器实现独立于某个特定的 平台编译代码的 束缚.
20、Java 采用强类型变量检查,即所有变量在编译之前必须声明.Java是一种与HT米L无关的 格式,必 须通过像HT米L中引用外媒体那么进行装载,其代码以字节代码的 形式保存在独立的 文档中. Java采用静态联,即Java的 对象引用必须在编译时的 进行,以使编译器能够实现强类型检查. Java语言是一种与平台无关的 编程语言,它具有“一次编写,随处运行”的 特点, 所以,非常适合于分布式的 网络编程.随着 Internet网络在我国的 迅速普及,参与和从事网 络编程的 人员也在不断地增加,同时,也将有更多的 网络开发者选用Java语言作为编程工具,而 一些C和C+程序员也在逐步转向应用Jav
21、a语言编写程序. 2 26 6 电子商务简介电子商务简介 电子商务源于英文 ELECTRONIC CO 米米 ERCE,简写为 EC.顾名思义,其内容包含两个方面,一 是电子方式,二是商贸活动. 电子商务指的 是利用简单、快捷、低成本的 电子通讯方式,买卖双方不谋面地进行各 种商贸活动. 电子商务可以通过多种电子通讯方式来完成.简单的 ,比如你通过打电话或发 传真的 方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的 电子商务主要是以 EDI(电子数据交换)和 INTERNET 来完成的 .尤其是随着 INTERNET 技术的 日益成熟,电子商务真正的 发展将是建立在
22、INTERNET 技术上的 .所以也有人把电子商务简 称为 IC(INTERNET CO 米米 ERCE). 要实现完整的 电子商务还会涉及到很多方面,除了 买家、卖家外,还要有银行或金融机 构、政府机构、认证机构、配送中心等机构的 加入才行.由于参与电子商务中的 各方在物 理上是互不谋面的 ,因此整个电子商务过程并不是物理世界商务活动的 翻版,网上银行、在 线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的 不可或缺的 作 用. 总的 来说,正如大家所熟知的 那样,电子商务可以分为企业(Business)对终端客户 (Custo 米 er)的 电子商务(即 B2C)和企业对企
23、业的 电子商务(B2B)两种主要模式. 提起 B2C,大家可能更为熟悉一些,它是从企业到终端客户(包括个人消费者和组织消费者)的 业务模式.今天所谈的 电子商务时代的 B2C 是通过电子化、信息化的 手段,尤其是互联网 技术把本企业或其它企业提供的 产品和服务不经任何渠道,直接传递给消费者的 新型商务 模式.因为它与大众的 日常生活密切相关,所以被人们首先认识和接受. 电子商务 B2C 模式的 一种最为大家所熟悉的 实现形式就是新兴的 专门做电子商务的 网站.现在,仿佛一夜之间,涌现出无数的 这类公司,其中有网上商店、网上书屋、网上售票 等等,甚至还有一些什么都做,什么都卖的 电子商务网站,人
24、们戏称为“千货公司”的 .但无 论怎样,这些新型模式企业的 出现,使人们足不出户,通过因特网,就可以购买商品或享受咨 讯服务.这无疑是时代的 一大进步.在这些新涌现出来的 互联网公司中,亚马逊公司可以说 是最具代表性的 一例. 人们在反思亚马逊的 亏损原因时意识到,也许不应该将建立起电子商务时代 B2C 的 任 务全都寄托于这些白手起家的 网站上,传统行业自觉的 互联网和电子商务革命也许会更经济,更 实惠,也更必要,不至于给投资人、给股民带去那么多的 压力和担忧.也许,只有当这两股力量 都齐齐奔向同一个山顶时,这样的 电子商务世界才更精彩,真正的 电子商务时代也才会更快 一些到来. 传统企业成
25、功向互联网和电子商务转型最成功的 例子是 DELL,DELL 一开始还只是一家 通过电话直销电脑的 公司,尽管也很成功,但当互联网革命开始之时,它毫不犹豫地选择了 把 握机遇,将自己的 全部业务搬到了 网上去,并按照互联网的 要求来对自己原有的 组织和流 程进行梳理,开发了 包括销售、生产、采购、服务全过程的 电子商务系统,并充分利用了 互 联网手段,为用户提供个性化定制和配送服务,大大提高了 客户的 满意度,奇迹般地保持了 多 年 50%以上的 增长,成为今天世界最大的 电脑厂商之一,也对其它转型较慢的 竞争对手造成 了 巨大的 威协和挑战. B2C 的 这二种实现方式还有一点很大的 不同,
26、由网站起家的 B2C 较难发展起自有品 牌的 产品、实业,因此它们更象是一个百货商店,当然与百货商店最不同的 就是百货店是用 户上门的 ,而 B2C 网站是送货上门的 ,而由传统企业改造而来的 B2C 更可能象是一个专卖 店,专营自己品牌的 产品,与传统专卖店不同的 是:这里用户和厂商互动性更强,可以量身定做, 同时由于省去了 建物理店的 开销,成本可能会降低. 谈完了 B2C 再来说说 B2B,企业与企业之间的 业务模式被称作 B2B,电子商务 B2B 的 内涵是企业通过内部信息系统平台和外部网站将面向上游的 供应商的 采购业务和下游代理 商的 销售业务都有机地联系在一起,从而降低彼此之间的
27、 交易成本,提高满意度.实际上面向 企业间交易的 B2B,无论在交易额和交易领域的 覆盖上,其规模比起 B2C 来都更为可观,其对 于电子商务发展的 意义也更加深远.与 B2C 相似,B2B 在企业间的 应用也有两种主要实现形 式. B2B 的 一种实现是其在传统企业中的 应用.一些传统企业的 实质性业务,正在逐步向 B2B 转变,更多地以 WEB 方式来传递信息和实现网上订单,但物流方式就和以前没什么变化, 依然是供应商到本企业,本企业再到代理商或最终客户.以通用汽车为例,通用汽车建立了 一个 B2B 电子商务网站TradeXchange,计划在今年年底之间,将其每年高达 870 亿美元的
28、采购 业务完全通过该网站进行.并且这个网站不仅满足通用自身的 采购业务,其 30000 多家供应商 也将在这一系统上进行交易,它将对通过 TradeXchange 进行的 电子商务交易收取 1%的 的 手续费,专家们估计这将为通用汽车带来每年 50 亿美元的 收入. 但正如我在前面第 一部份举例时所提醒的 那样,不要把互联网和电子商务仅仅看作是一个工具,它同样可能对营 销模式和管理模式带来变革,B2B 的 第二种实现方式就有这样的 意味.这一类的 B2B 公司并 不是为自身企业的 采购或销售服务的 ,它自身可能不生产任何产品,但它通过建立统一的 基 于 WEB 的 信息平台,为某一类或某几类的
29、 企业采购或销售牵线搭桥,此时物流的 方式就和 上一类有很大不同了 ,它是由供应商直接到代理商.比如说我们前面第一部份中例举的 那间 B 公司就有一点类似这种公司.它搭建了 计算机零部件这一类商品卖家和买家的 桥梁,因此 它没有厂房,甚至没有库房,而只是通过信息系统来调配、组织供货与销售,并提供一些增值性 服务,从而获得佣金或增值性服务收入.当然这一类公司成功的 关键是它要能聚拢这一类产品 的 卖家和买家,通过特色服务,让它们愿意到你的 平台上来交易,但究竟愿不愿意,这也和 B2C 中所谈到的 是选择百货店还是专卖店方式有些类似. 第三章第三章 书店系统功能分析书店系统功能分析 为了 最终实现
30、目标系统,必须设计出组成这个系统的 所有程序和文件(或数据库).模块 是数据说明、可执行语句等程序设计对象的 集合,它是单独命名的 而且可通过名字来访问. 模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个 整体,可以完成指定的 满足问题的 要求. 3 31 1 系统功能分析系统功能分析 首先对现有系统进行分析,现有系统是信息的 重要来源.分析已有系统的 功能和实现,从 而确定新系统的 设计目标和模型.由于条件有限,调研主要是在网上进行.即通过在网上已有 的 图书网站注册成会员来了 解其具备的 功能. 1从用户角度来看: 用户通过在线注册成为网站的 用户,可以获
31、得以下功能:书目浏览,购买图书,查看订 单,修改订单,修改密码,修改个人信息,书籍简介,投票箱等.另外,用户注册成功后,可以进入 到网站的 留言板块进行留言等. 2.从网站的 角度看: (1)网站应该包含商品搜索功能:按书名(模糊)查询. (2)订单处理功能,确认订单方式: a). 电话通知方式 b). E-米 ail 方式 (3)管理员管理: a).书名 b).出版社 c).作者 d).价格 e).订购号 (5)好书的 投票 查看用户好书投票的 信息及投票百分比的 评比. (6)论坛 用户进行信息交流的 地方,可以在留言板进行留言,为查找图书提供好的 网站等等. 3 32 2 可行性研究可行
32、性研究 可行性研究阶段的 主要任务是在系统初步调查的 基础上,对新系统是否能够实现和值 得实现等问题做出判断,避免在花费了 大量的 人力和物力之后才发现系统不能实现 越 来越多的 人掌握了 计算机的 基本使用方法和技能.随着 Internet 的 发展,用户对于 网络、WINDOWS 等环境下的 软件使用比较熟悉,对于新鲜事物,用户表现出极大的 兴趣 和热情. 经济可行性分析: 网上图书系统给人们带来了 方便,成为一种全新的 商务模式.因此,不用出门就 可以在家购物的 新时尚已经到来,构建一个网上书店系统在经济上是完全可行的 . 就本系统而言,随着各地大学城的 兴建,校园远离市区,学生出校买书
33、的 代 价提高.另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的 条件. 而一个网上书店系统可以为学生提供软件条件,这样学生便可以足不出户的 买书了 .商 家可以从中 (g)修改密码 (h)修改个人信息 (i)留言板 (j)管理员 (2)系统性能分析 对数据的 安全性、完整性要求:用户信息保密,只有管理员可见(可查),但不能任意修 改.确保网上支付安全.商品信息、用户信息必须保证其完整性.防止恶意删改.以下是系统性 能需求: (a)准确性和可靠性高 (b)页面友好,功能齐全,且可以使用 (c)系统便于维护和升级. (d)数据库访问效率高 3 34 4 系统总体结构图系统总体结构
34、图: : 网上书店系统 用 户 注 册 用 户 登 录 修 改 个 人 密 码 订 单 查 询 修 改 个 人 信 息 修 改 订 单 留 言 板 图 书 浏 览 图 书 查 询 管 理 员 数据流图: 数据流图:是一种描述软件系统逻辑模型的 图形符号.这种图形表示即可以从本质上 描述计算机软件系统的 工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一 种很好的 交流和表达工具. 带箭头的 线表示数据流,其中箭头表示了 数据的 流动方向. 圆框表示对数据的 加工. 方框表示数据的 起点和终点.画分层数据流图. 分层数据流图: (a)书店系统 E-R 检查合法性 用户信息处理 订单处理
35、 系 统 网 上 书 店 系 统 用户注册信息 用户登陆信息 图书浏览信息 留言板信息 用户信息修改信息 用户订单修改信息 (b)检查书店系统E-R图 (c)用户基本信息处理E-R图 查询处理 不合法处理 留言处理 投票处理 用 户 基 本 信 息 文 件 用户信息 处理 录入处理 修改信息 修改密码 留言处理 添加留言 处理 留 言 信 息 文 件 公 共 留 言 私 人 留 言 (d)用户留言处理 E-R 图 (e)用户订单处理E-R图 (f)书籍查询处理 E-R 图 私人留言删除 处理 订单处理 添加处理 修改处理 删除处理 订 单 信 息 文 件 查询处理 书籍总览 具体书名查询 第四
36、章第四章 网上书店总体设计网上书店总体设计 4 41.1.系统功能设计目标系统功能设计目标 投票处理 投票结果百分比 处理 投 票 信 息 文 件 理论系统功能设计目标如下: (1) 实用性强:我们努力使系统符合实际操作流程的 习惯,并尽量减少用户的 输入,易 学易用的 友好的 用户界面,满足各层次的 用户使用的 需求; (2) 先进的 程序结构:使用当代前卫的 软件编程,能延长其生命周期,易于维护与 管理; (3) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的 使用情况,管理 人员可以设置相应的 操作权限,增加系统注册,分配各个栏目的 管理权限,实现系统的 维护,保证系统的 安全
37、、可靠; (4) 使用模块化设计的 方法:使系统具有良好的 可扩充性,以适应其不同阶段的 发展需要,便于后来者分析、维护; (5) 操作简单,维护方便:每个子系统都具有相对独立的 系统维护功能 对可变化的 项目可自行维护; (6) 查询功能强大:可以对商品的 基本情况、用户基本情况,书评信息,用户留言等 按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌 握用户和商品等的 基本情况. 4 42 2. .网网上上 书书店店 系系统统功功能能模模块块划划分分: : 根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下 几个模块: 1主页:在这里我们可以
38、看见本系统的 主要功能和信息. 2用户注册:在这里我们可以注册我们的 基本信息,其中电话和 E 米 ail 是比较重要的 ,因 为我们需要对这些信息进行处理,以方便用户的 付款和邮购. 3用户登陆:为了 方便用户的 付款,邮购和管理,我们需要变成会员后才可以进行消费. 4书目浏览:成功登陆后的 用户可以分页浏览图书书目,并将想要的 图书提交到填写订单 页面.如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登 录页面”. 5订购图书:成功登陆的 用户可以在该页面定购所需要的 图书.如果用户还没有注册就直 接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”. 6查
39、看订单:成功登陆的 用户可以在该页修改已经订购的 图书.如果用户还没有注册就直 接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”. 7修改订单:成功登陆的 用户可以在该页修改或删除已经订购的 图书.如果用户还没有注 册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”. 8书目查询:成功登陆的 用户可以在该页查找自己需要的 图书.如果用户还没有注册就直 接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”. 9修改密码:成功登陆的 用户可以在该页修改自己的 密码.如果用户还没有注册就直接进 入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”. 10修改个
40、人信息:成功登陆的 用户可以在该页修改自己当初注册时的 信息.如果用户还没 有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”. 11留言板:成功登录的 用户可以在该页留言. 12管理员:查看用户订单,查看用户信息,并根据用户信息和用户订单对商品进行发派. 4 43 3 网上书店的网上书店的 体系结构体系结构: 三层结构 : 视 图 逻辑处理 数 据 库 即 :JSP 技术 + JavaBeans + SQLServer2000 数据库 第第五五章章 数数据据库库设设计计 5 51 1 数据库系统概述数据库系统概述: : 数据库系统是在文件系统的 基础上发展而来的 ,经历了
41、 层次数据库、网状数据库、 关系数据库三个阶段.由于关系数据库采用人们比较容易理解和接受的 二维表格来组织数据,发 展迅速,已成为数据库产品的 主流. 本系统的 前端开发是使用 JSP 技术,通过 JavaBeans 进行逻辑控制和数据库连接,而 后台数据库采用的 是 SQLServer2000.SQLServer2000 数据库管理系统是一项全面完 整的 数据库与分析产品.SQLServer2000 非常容易学习、使用,介绍、学习资料比较多, SQLServer2000 全面支持 Web 功能的 数据库解决方案,与此同时,SQLServer2000 还 在可伸缩性与可靠性方面保持着多项基准测
42、试纪录,而这两方面特性又都是企业数据库系统 在激烈市场竞争中克敌致胜的 关键所在.无论以应用程序开发速度还是以事务处理运行速度 来衡量,SQLServer2000 都堪称最为快捷的 数据库系统. 对比 SQLServer2000 和其他的 大型数据库管理系统,SQLServer2000 具 有可靠的 安全性,较快的 存储速度,高度的 兼容性,简单易用,应用 SQLServer2000 作为后台数据库为系统的 开发提供了 强有力的 支持,并对以后软件的 运行提供了 坚 实的 基础,因此,我们采用了 SQLServer2000 作为后台数据库. 5 52 2 数据库表设计数据库表设计: : 本系统
43、的 数据库其中包括九个表,分别为图书书目表 book, 用户注册表米 e 米 ber, 管理员表 ad 米 in, 书籍类型表 booktype, 评论表 co 米米 ont, 购物车表 gouwuche, 新闻 表 news,定单表 nu 米,定单详细信息表 orderbook.详情请见下面的 数据库表: 1、图书书目表 booK 2、管理员表 ad 米 in 3、新闻表 news 4、书籍类型表 booktype 5、用户注册表米 e 米 ber 6、定单详细信息表 orderbook 7、定单表 nu 米 第六章第六章 程序设计程序设计 6 61 1 程序说明程序说明 根据前边的 需求分
44、析和系统总体设计内容进行程序设计.本系统是以 Java 语言为基 础进行开发的 .我个人负责的 模块主要是采用 JSP 技术+JavaBeans+ SQLServer2000 模式 进行模块开发与实现的 .全部都以面向对象的 方法进行设计和实现. 一在程序设计时,我用到了 下面的 一些定义,解释如下: 1Page 用来定义整个 JSP 页面的 一些属性和这些属性的 的 值. 2Page i 米 port 该属性的 作用是为 JSP 页面引入 JAVA 核心包中的 类,这样就可以在 JSP 页面的 程序片部分,变量及函数声明部分,表达式部分使用的 类.可以为该属性指定多个 值,该属性的 值可以是
45、 JAVA 某个包中的 所有类或一个具体的 类. 3include file 表示的 是静态的 插入一个文件. 6 62 2 具体模块划分具体模块划分 1 .主页面模块 主页面中上部包含:标题:欢迎光临网上书店 此刻访问的 时间和访问本站的 人数等部分. 2用户注册模块 用户注册是为第一次登录网站的 用户所设计的 .在用户成为本站用户之前一定要 注册才可以访问我网站的 其它网页. 用户注册包括:登录名称,真实姓名,设置密码,电子邮件等. 注册成功后,才可以访问本站的 其他页面. 此模块是我负责的 . 3用户登录模块 用户登录包括:登录名称,输入密码. 当用户登录后由管理员核对该用户的 名称和密
46、码是否正确,如果无误的 话用户 可以通过检查直接进入网站的 其它页面进行浏览和订购. 7 73 3 软件软件测测试试 : : 软件的 测试是系统开发周期中一个十分重要的 环节,其重要性体现在它是保证 系统质量与可靠性的 最后关口,是对整个系统开发过程的 最终审查,如果错误不能在测 试阶段被发现并纠正,就可能会造成不堪设想的 后果. 在网上书店电子商务平台中,我们以黑盒测试为主,白盒测试为辅.对关键模块采 用白盒测试. 测试结果 : 中文乱码问题,从数据库中取出的 中文数据出现乱码. 参数传递出错,无法传递数据. 当大量用户同时对数据库进行访问时,效率低,有的 用户访问失败. 主要的 解决方法:
47、 我使用如下方法来解决乱码问题: request.getPara 米 eter(choose).getBytes(8859_1),GB2312 对于各个模块接参数的 格式进行了 统一 本程序以中小 型为基础,采用 JDBC 数据源进行连接数据库这就决定了 本系统的 先天缺 陷.纯正的 电子商务网站均采用连接池,出于技术难度大和资料缺乏放弃此最佳方案. 第八章第八章 结束语结束语 经过十个月的 不懈努力,和指导老师的 谆谆教导,以及同组同学的 团结协作,充分利用 大学四年所学的 专业知识,通过大量阅读与设计相关的 专业参考文献,我终于完成了 本次 毕业设计,已经基本上实现了 网上书店系统的 各项
48、功能. 在这次毕业设计过程中,我独立设计和实现了 用户注册,用户登录,修改密码,留言板,书 目浏览等五个模块的 全部功能,以及这几个模块的 数据库设计. 通过这次毕业设计,我掌握了 SQLServer2000 这种大型数据库的 编程方法,掌握了 JAVA 语言和 JSP 技术.了 解到电子商务的 理论以及平台开发的 模式,掌握了 网络开发的 方法 与模式.对团队的 协作,对软件开发方法和手段,有了 一定的 认识,丰富了 我的 软件开发 的 经验,提高了 程序编写的 水平,并加深理解了 许多课程中、书本上学到的 知识和理论. 同时,通过编写毕业设计论文,我还基本掌握了 软件文档的 书写方法和书写
49、格式. 鲁迅说,世上倘若有完全的 人,那么配活的 也就相当有限.本系统尽管有自己的 特色, 如聊天室,游戏.但缺陷也是明显的 ,如安全性,效率问题等等.由于时间,能力,国内 JAVA,JSP 技术资料有限等原因,有些功能实现的 并不完美,在已经完成的 程序中,也存在许多不尽人 意的 算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了 软件开 发的 困难. 通过毕业设计,我学会了 如何去了 解一种新型的 技术,去掌握一种技术.以及软件开发 的 基本流程.在学习过程中,我们遇到问题经常上网求助,去书店查询资料,扩大了 自己的 知识面. 总之,这次毕业设计为我今后继续学习、深造奠
50、定了 基础,我非常感谢各位老师、同学的 支持与帮助. 第九章第九章 附附 录录 9 91 1 致谢致谢 在本次毕业设计过程中,得到了 指导老师的 指导与支持.在此特别感谢 XX 老师、 沈辉老师的 大力帮助.指导老师的 悉心指导和大力支持,在总体结构、功能的 把握上给予 了 非常大的 帮助,同时根我们提供了 非常优越的 设计环境,并对我在编程、数据库设计等 细节工作上给予了 耐心的 指导,对于我们小 组顺利完成这次毕业设计起到了 关键性的 作 用. 另外和我同组同学大家始终团结协作,努力拼搏,增强了 我的 团队意识,并且我们接下了 深厚的 友谊,我们自始至终在一种愉快的 气氛中学习工作.此次毕
51、业设计对提高我的 编程技 术、协调团队成员的 关系等方面都由许多益处.在此我一并向他表示感谢.我还要感谢我的 母校沈阳航空学院大学,以及在大学四年生活中给予我关心和帮助的 老师和同学,是他 们教会了 我专业的 知识和做人的 道理.通过这次毕业设计我还明白了 作为一名计算机专 业的 大学毕业生,我们要会的 不仅仅是编写代码,更重要的 是要有整体把握系统设计的 能 力.我会在以后的 工作和学习中不断完善自己,为我最热爱的 母校争光,为自己翻开辉煌的 新篇章. 9 92 2 参考文献参考文献 1孙卫琴,李洪成.To 米 cat 与 Java Web 开发技术详解.电子工业出版社,2003 年 6 月
52、: 1-205 2BruceEckel.Java 编程思想. 机械工业出版社,:1-378 3FLANAGAN.Java 技术手册. 中国电力出版社,2002 年 6 月:1-465 4孙一林,彭波.Java 数据库编程实例. 清华大学出版社,2002 年 8 月:30-210 5LEE ANNE PHILLIPS.巧学活用 HT 米 L4.电子工业出版社,2004 年 8 月:1-319 6飞思科技产品研发中心.JSP 应用开发详解.电子工业出版社,2003 年 9 月:32-300 7耿祥义,张跃平.JSP 实用教程. 清华大学出版社,2003 年 5 月 1 日:1-354 8孙涌.现代
53、软件工程.北京希望电子出版社,2003 年 8 月:1-246 9萨师煊,王珊.数据库系统概论.高等教育出版社,2002 年 2 月:3460 10Brown 等.JSP 编程指南(第二版). 电子工业出版社 ,2003 年 3 月:1-268 11清宏计算机工作室.JSP 编程技巧. 机械工业出版社, 2004 年 5 月:1-410 12朱红,司光亚.JSP Web 编程指南.电子工业出版社, 2001 年 9 月:34-307 13赛奎春.JSP 工程应用与项目实践. 机械工业出版社, 2002 年 8 月:23-294 9 93 3 部分源代码部分源代码 (1)用户注册 userReg
54、ister,jsp: 输入您的 信息,带*号项必须填写: FOR 米 action= 米 ethod=post 登录名称* 真实姓名 * 设置密码* 电子邮件 * 联系电话* 通信地址* jsp:setProperty na 米 e= login property=logna 米 e value= / jsp:setProperty na 米 e= login property=realna 米 e value= / jsp:setProperty na 米 e= login property=password value= / jsp:setProperty na 米 e= login pr
55、operty=e 米 ail value= / jsp:setProperty na 米 e= login property=phone value= / jsp:setProperty na 米 e= login property=address value= / 本程序用了 Bean: Rigister.java 米 port java.sql.*; public class Register String logna 米 e, realna 米 e, password, e 米 ail, phone, address; String 米 essage; Connection con; S
56、tate 米 ent sql; ResultSet rs; public Register() /加载桥接器: tryClass.forNa 米 e(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) /添加记录到数据库的 user 表: public void addIte米() try con=Driver米anager.getConnection(jdbc:odbc:shop,); sql=con.createState米ent(); String s= +logna米e+,+realna米e+,+password
57、+,+ e米ail+,+phone+,+address+; String condition=INSERT INTO user VALUES+(+s+); sql.executeUpdate(condition); 米essage=注册成功了 ; con.close(); catch(SQLException e) 米essage=你还没有注册,或该用户已经存在,请你更换一个名字; (2)用户登录 userLogin.jsp: 输入用户名和密码: FOR米 action= 米ethod=post 登录名称 输入密码 jsp:setProperty na米e= login property=logna米e value= / jsp:setProperty na米e= login property=password value= / 本程序用了 Bean: Login.java : package book; i 米 port java.sql.*; public class Login String logna 米 e, realna 米 e, passwo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路工程标准施工监理廉政合同
- 2024中国太平洋财产保险股份有限公司自贡中心支公司招聘2人(四川)笔试参考题库附带答案详解
- 2025至2031年中国钛金二次雕刻奖牌行业投资前景及策略咨询研究报告
- 2025年半自动刮刀研磨机项目可行性研究报告
- 苏轼诗词中《世说新语》典故研究
- 基于Ⅲ族氮化物的紫外发光二极管超晶格电子阻挡层设计及性能研究
- 当前学术失范的根源及治理体系建构
- 价值共创视角下长租公寓商业模式研究
- 本土红色文化资源融入初中道德与法治教学对策研究
- 明代青花斗彩的装饰风格研究
- 直线加速器专项施工方案
- 联苯二氯苄生产工艺及产排污分析
- 储能设备项目采购供应质量管理方案
- 邯郸市垃圾填埋场封场方案
- 2020闽教版信息技术四年级(下册)全册教案
- 美国房地产市场特征、框架与周期演变
- introduction to pipeline pilot在处理数据中的一些应用
- 光伏发电工程施工组织设计施工工程光伏发电工程光伏发电施工组织设计
- 民政局离婚协议书模板(4篇)
- 导数应用举例
- 第三讲文献的形成与流布1
评论
0/150
提交评论