基于jsp技术的网上书店_第1页
基于jsp技术的网上书店_第2页
基于jsp技术的网上书店_第3页
基于jsp技术的网上书店_第4页
基于jsp技术的网上书店_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于基于 JSP 技术的网上书店技术的网上书店 的设计与实现的设计与实现 作作 者者 姓姓 名名 专专 业业 自自动动化化 指指导导教教师师姓名姓名 专业专业技技术职务术职务 1 目 录 摘 要1 ABSTRACT2 第一章 绪论3 1.1 选题背景及意义3 1.2 网上书店的研究现状4 1.3 本文主要内容和构架4 第二章 相关理论基础5 2.1B/S 技术概述5 2.2 数据库理论基础5 2.2.1 数据库系统设计原则6 2.2.2 SQL 语言简介7 2.2.3 SQL 语句简单介绍8 2.3 JSP 理论基础8 2.3.1JSP 简介8 2.3.2 JSP 在 WEB开发方面的优势9 第三章 网上书店系统分析9 3.1 系统需求分析9 3.2 系统设计要求10 3.3 系统运行环境与配置10 3.3.1 JDBC 介绍 10 3.3.2 连接数据库10 3.3.3 JSP 运行环境安装及配置11 3.3.4 系统运行推荐配置11 第四章 网上书店系统设计12 4.1 系统总体设计12 4.2 系统设计13 4.2.1 系统主要功能设计 13 4.2.2 系统操作流程设计14 客户操作流程14 2 管理员操作流程14 4.3 数据库设计15 4.3.1 数据库设计原则15 4.3.2 数据库需求分析16 4.3.3 数据库的设计16 4.3.4 数据库逻辑设计19 第五章 网上书店系统的实现21 5.1 系统功能实现21 5.1.1 登陆/注册模块21 5.1.2 购物车模块21 5.1.3 图书管理模块22 5.1.4 订单管理模块23 5.1.5 用户管理模块23 5.1.6 公告管理模块23 5.2 系统界面设计24 5.2.1 客户端界面设计24 5.2.2 管理端界面设计29 5.3 网上书店应用系统的测试31 第六章 课题结论32 参考文献34 致 谢35 摘摘 要要 近年来,随着信息的全球化和国际互联网的普及化。商业的运行模式和人们 的消费观念也随之改变。电子商务已经成为一种时尚。图书信息易于判断和选择, 所以适合于网上交易,因而“网上书店”成了电子商务的先锋。网上书店又名电子 书店、网络书店、虚拟书店,其内涵都一样,都是利用信息技术、数字技术、虚拟 技术、网络技术在互联网或因特网上进行图书贸易的一种新型书店,是图书出版 发行的另一个新型市场。网上书店的出现使人们足不出户就可以买到自己需要 的图书,从而打破了传统书店的经营模式7。为什么网上书店会成为电子商务的 先锋?为什么图书是更适合于网上销售的产品?原因就在于:图书本身就是信息的 载体,读者虽然买的是图书,但他们实际需要的却是图书中的知识和信息。 为此本文设计的网上书店系统在实现一般网上销售图书的功能的基础上突 出了图书的信息服务,例如,提供详细的图书列表、提供方便的图书查询、提供 最新引进的图书信息、提供推荐图书等服务。通过这些信息服务把读者的注意力 集中过来,以服务为纽带,把作者、出版社、书店、读者紧密地联系起来。另外, 本设计在管理方面还突出了“人性化”的特点,设计了方便的管理平台,即使你不 是一个精通计算机的人也能很好地完成图书管理工作,例如新增图书、推荐图书、 删除图书信息等工作。 本系统的开发主要包括前台应用程序的开发和后台数据库的建立和维护两 个方面。前者要求应用程序具有功能完备、易用等特点,后者要求建立数据的一 致性和完整性。基于上述考虑本系统采用 BS 模式架构,利用 JSP 作为前台应 用程序的开发工具,利用 SQL Server 2005 作为后台数据库的建立和维护工具, 选择 Windows xp 作为系统平台,选择 Tomcat 作为服务器。本系统的主要特点是: 操作简便,平台适应性广,在网站上的运行速度较快。 关键词:关键词:网上书店 BS 模式 JSP 技术 JAVA 技术 ABSTRACT In recent years,along with the information globalization and the Internet universalization , the commercial operation model and the peoples thought about consuming have changed a lot ,and the electronic commerce has become a king of fashionAs the information of books is easy to judge and choose,it fits the transaction on-line,and it is a new kind of bookstore in which people have book trade on the Interact with information technology,digital technology,virtual technology,net technology,its a kind of new market for the book publishingThe appearance of on-line bookstore let people get what they need without walking out of the house,so that it breaks the mode of traditional bookstores11Why can the bookstores become a pioneer of the electronic commerce ? Why are books better for selling on-line ?The reason is that a book itself is a kind of carriers of information ,readers buy book ,but indeedthey need the knowledge and information in it So the system in the paper emphasizes the information service of books besides realizing the function of selling books on1ine,for example,offers the details of the book list ,offers the convenient book searching,offers the newest book information ,offers the recommended books and so on ,and concentrating the attention of the readers with these information services,and with the help of the services,join the writers,presses,bookstores and readers together tightlyIn addition ,the system emphasizes the character of “humanity” in management,and a convenient management platform is designed ,even though you are not one who are good at computers,you can perfectly complete the book management as well, like adding books,recommending books,deleting book information and so on The development of this system mainly includes the two sides of the development of proscenium application program and the foundation and repair of database in the background To the first one,we need a full function and easy using program,to the second one,the consistence and the completeness of data is needed to build up,Based on the consideration above,our system adopts B/S model ,using JSP as the proscenium developing tools,using SQL Server 2005 as backstage database tools,choosing Windows xp as the system platform,choosing Tomcat as the server,The main character of this website is that convenient cooperating ,extensive adaption of platform,and has a fast running speed Key words:On-line bookstore; BS(BrowserServer)model; JSP; JAVA 第一章第一章 绪论绪论 1.1 选题背景及意义 时间已经走到 21 世纪的第一个十年末,计算机普及到了千家万户,并成为 一种新型工业生产的商品。企业界意识到,由个人电脑联结起来的网络和基于 个人电脑的服务器可能改变他们的商务模式,而个人电脑对消费者来说也迅速 成为新兴的娱乐媒介。因特网接踵而至并在全球范围内以一种不可阻挡的势头 迅猛发展着。 在这样一个网络时代中,人类的生存方式也迅速改变着,它彻底性地改变 了我们的交流和商业方式,创造了丰富而新颖的信息和娱乐资源。数字科技为 我们的生活、工作、教育和娱乐带来各种意想不到的便利和冲击。 Internet 正逐渐渗透入人们工作、生活中的每个角落。个人要生存,企业要 发展,就必须采取新的生存方式,竞争手段去适应它。面对 Internet 本身所具 有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越 明显,原有的商业格局、商务运作模式在 Internet 面前也显得无能为力,客观 形势给传统商务工作带来了压力、机遇和挑战、条件和可能,挑战是现实的, 机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式 来契合 Internet 的发展以取得最大的效益。网络在商务领域正在引发一场可以 扭转乾坤的革命。 任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家 的认同。电子商务(Electronic Commerce)就是这样一种事物,它对人类社会进行 着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方 面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。 电子商务经过的二十年来的发展,在世界上经济发达的国家里已经生根、 发芽,并开始结出丰硕的果实。精明的企业家们不断利用先进文明带来的科学 技术,为人们营造着越来越广阔的“电子空间,在人们感受到由此带来的种种 便捷和愉快的同时,也勾画出企业新时代的发展蓝图,酝酿着信息时代的经济 腾飞。电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态 和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环 路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。电 子商务的发展,不仅将有力地推动 Internet 的发展,对社会的进步和经济的变 革产生深远影响,更重要的,它本身的发展和成熟为我们提供了许许多多的机 会9。 作为电子商务其中的支柱新型产业,网上购物已经发展成为一个重要的方 面,而网上书店更是其中一个总和你更要环节。网上书店是近年来随着网络技 术的发展而产生的一种新型的书店形式。与传统书店相比,网上书店拥有许多 的优势。网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人 力、物力,并且能够提供更多的书目信息。另外,网上购书的读者不会再受地 域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。 正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。网上书店的 兴起,实际上是 Internet 电子商务在图书业发展的必然结果,它使传统的图书 销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。 1.2 网上书店的研究现状 据最新统计,中国大陆已经注册的网上书店大约有 100 多家,有网站的有 50 多家,但已经投入运营能够买到书的只有十来家。最近据一家媒体的调查, 能够买到书且服务到位的也只有当当网,卓越网等几家1。 很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险 小、用户决定;信息的完整性以及很少出现质量问题和退货现象等。 IDG、日本软银(Softbank)和中国科文公司投资的当当一直号称是全球最大 的网上中文书店,其市场总监阎光称当当每个月的访问量有 75 万人次,下单 订购率为 3,交易额达 12 万元。当当网配送队伍专业到位、服务到家,近期 开通北京及珠三角主要城市的直接配送,建立网上书店是现有资源的自然延伸。 但由于投资较大,网上书店真讵盈利估计要在两年后。以目前的经营状况来看, 绝大数网上书店都是亏本经营。不过行内人认为这是件好事,是时候该挤挤网 络的泡沫了。 对国内网上书店的优势、存在问题等进行了分析。个人认为:从长远角度 看,国内网上书店具有消费主体、消费习惯、需求等优势,但也存在着交易安 全性、图书质量、支付手段等问题。他建议网上书店要重视信誉,树立品牌; 增加技术含量,提高服务质量;恰当运用网上广告、链接等扩大影响;重视运 用电子邮件促销。由于我国电子商务的概念并未深入人心,网络普及率不高, 网上购书优势不明显,信息服务不完善、质量低,结算方式落后,图书配送周 期长、成本高,安全保障问题令人担心。这些问题既严重阻碍了我国网上书店 的发展,也妨碍了我国的信息化进程。网上书店面临的这些问题巫待解决。 1.3 本文主要内容和构架 本文研究电子商务的具体应用之一网上书店系统,该系统具有用户注册和 用户管理、书籍浏览、在线购书、书籍查询、和系统管理等功能。采用现在流 行的 B-to-C(商业机构对消费者的电子商务)模式的电子商务系统。主要采用超 文本连接语言 html,JSP,JAVA,SQL 数据库等技术来实现网上书店系统采 用了面向对象的软件开发方法,按照软件工程的基本步骤进行了系统需求分析、 设计和实现。 本文讨论的是关于网上书店建设的相关内容,运用的是面向对象的设计方 法,文章的设计过程采用的是软件工程的设计思想, 。文章的结构框架和每章主 要内容如下: 第一章绪论主要是课题研究背景。主要从电子商务的介绍,网上书店当前 状况和意义方面展开叙述。大致介绍了网上书店作为电子商务系统的一种形式 存在,存在的原因和背景。阐明了研究网上书店系统的意义。 第二章主要内容主要是针对设计和开发网上书店所涉及的理论和技术。分 别从几个重要方面展开,分别是数据库理论,jsp 技术,java 技术。详细阐述了 所需的技术和理论,为开发设计打下铺垫。 第三章主要是系统的分析。对软件的需求分析,软件的设计要求,实现功 能以及系统运行环境和配置。 第四章主要讲述了对系统设计。采用总分的设计思想,先设计总的系统, 在设计书店系统和数据库系统。通过模块化对系统进行功能设计、架构设计。 通过对网上书店的需求分析,对系统进行抽象,进行模块化设计,将系统分成 前台和后台。在此基础上进一步细分为更具体的模块。 第五章主要讲述了系统具体功能的实现。根据前面章节的系统分析和设计, 分模块的讲述了实现过程。结合具体界面截图讲述系统的具体实现。 第六章讨论了对系统实现功能的测试。通过编写测试用例实现了对系统的 功能测试。最终测试结果在论文中也有所体现。 第七章是对本文的总结。总结了自己的收获和不足。 第二章第二章 相关理论基础相关理论基础 2.1B/S 技术概述 B/S 结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结 构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏 览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在 服务器端(Server)实现,形成所谓三层 3-tier 结构2。这样就大大简化了客户 端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 (TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一 次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比 如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护 数据平台和管理访问权限,服务器数据库也很安全。在 JAVA 这样的跨平台语 言出现之后,B/S 架构管理软件更是方便、快捷、高效。 2.2 数据库理论基础 2.2.1 数据库系统设计原则 数据库在软件设计当中扮演者很重要的角色,一个好的数据库产品不等于 就有一个好的应用系统,然而如果不能设计一个合理的数据库模型,不仅会增 加程序的编程和维护的难度,而且将会影响系统实际运行的性能。 数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的 应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有 效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将 数据库设计分为若干阶段: (1)系统规划阶段 主要是确定系统的名称、范围;确定系统开发的目标功能和性能:确定系 统所需的资源;估计系统开发的成本;确定系统实施计划和进度;分析估算系 统可能达到的效益;确定系统设计的原则和技术路线等。 (2)需求分析阶段 要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数 据需求和围绕这些数据的业务处理需求。通过详细调查,在了解现行系统的概 况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。 (3)概念设计阶段 要产生反映系统各组织信息需求的数据库概念结构,即概念模型。概念模 型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数 据模型转换、易于从概念模型导出与 DBMS 有关的逻辑模型等特点。 (4)逻辑设计阶段 除了要把 ER 图的实体和联系类型,转换成选定的 DBMS 支持的数据类 型,还要设计子模式并对模式进行评价,最后为了使模式适应信息的不同表示, 需要优化模式。 (5)物理设计阶段 主要任务是对数据库中数据在物理设备上的存放结构和存取方法进行设计。 数据库物理结构依赖于给定的计算机系统,而且与具体选用的 DBMS 密切相关。 物理设计常常包括某些操作约束,如响应时间与存储要求等。 (6)系统实施阶段 主要分为建立实际的数据库结构;装入试验数据对应用程序进行测试;装 入实际数据建立实际数据库三个步骤。 另外,在数据库的设计过程中还包括一些其它设计,如数据库的安全性、 完整性、一致性和可恢复性等方亟的设计,不过,这些设计总是以牺牲效率为 代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。 所以说数据库设计是软件系统设计的基础,软件的灵活程度也就取决于数据库 的设计。 2.2.2 SQL 语言简介 SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。最 早的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的 一种查询语言,它的前身是 SQUARE 语言 SQL 语言的主要功能就是同各种数 据库建立联系,进行沟通。SQL 语言结构简洁,功能强大,简单易学,所以自 从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今无论是像 Oracle,Sybase,Informix,SQL Server 这些大型的数据库管理系统,还是像 Visual Foxpro,PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言12。 SQL 的发展历程历程也很曲折。在 70 年代初,EECodd 首先提出了关 系模型。70 年代中期,IBM 公司在研制 SYSTEM R 关系数据库管理系统中研 制了 SQL 语言,最早的 SQL 语言(叫 SEQUEL2)是在 1976 年 11 月的 IBM Joumal of R&D 上公布。1979 年 ORACLE 公司首先提供商用的 SQL,IBM 公 司在 DB2 和 SQLDS 数据库系统中也实现了 SQL。1986 年 l0 月,美国 ANSI 采用 SQL 作为关系数据库管理系统的标 1351986),后为国际标准化组织(iso) 采纳为国际标准。1989 年,美国 ANSI 采纳在 ANSI X31351989 报告中定 义了关系数据库管理系统的 SQL 标准语言,称为 ANSI SQL 89,该标准替代 ANSI X31351986 版本。 SQL 被广泛地采用正说明了它的优点。它使全部用户,包括应用程序员、 DBA 管理员和终端用户受益非浅。第一,它是非过程化语言。SQL 是一个非过 程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户 在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。第二, 它是统一的语言。SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数 据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基 本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL 为许多任务提供了命令,包括: 查询数据。 在表中插入、修改和删除记录。 建立、修改和删除数据对象。 控制对数据和数据对象的存取。 保证数据库一致性和完整性。 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任 务统一在一种语言中。第三,它是所有关系数据库的公共语言。由于所有主要 的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS 转到另一个,所有用 SQL 编写的程序都是可以移植的。 2.2.3 SQL 语句简单介绍 (1)数据查询 在众多的 SQL 命令中,SELECT 语句应该算是使用最多的。SELECT 语句 主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。 (2)创建表格 SQL 语言中的 CREATETABLE 语句被用来建立新的数据库表格。 (3)向表格中插入数据 SQL 语言使用 INSERT 语句向数据库表格中插入或添加新的数据行。 (4)更新记录 SOL 语言使用 UPDATE 语句更新或修改满足规定条件的现有记录。 (5)删除记录 SQL 语言使用 DELETE 语句删除数据库表格中的行或记录。 (6)删除数据库表格 在 SQL 语言中使用 DROP TABLE 命令删除某个表格以及该表格中的所有 记录。 除此以上之外,还有查询,选择,函数相关等语句。可以说 SQL 语句集数 据定义、数据操纵、数据管理的功能于一体,语言风格统一,可以独立完成数 据库的全部操作,而且简洁,易学易用。 2.3 JSP 理论基础 2.3.1JSP 简介 JSP 的英文全称是 Java Server Page,中文全称是 Java 服务器端语言。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 mM、Oracle、Bea 公司 等,所以 JSP 迅速成为商业应用的服务器端语言。JSP 技术能让 Web 开发员和 网页设计员快速地开发出容易维护的动态 Web 主页。用 JSP 开发的、cb 应用 是跨平台的,即能在 Linux 下运行,也能在其它操作系统上运行3。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 seriptlets 来封装产生动 态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源(例 如 JavaBesns)的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用 的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易4。 JSP 技术是 Servlet 技术的扩展。Servia 是 Java 技术对 CGI 编程的回答。 Servlgt 程序在服务器端运行,动态地生成 Web 页面5。与传统的 CGI 和许多其 他类似 CGI 的技术相比,Java Servlet 具有更高的效率,更容易使用,功能更强 大,具有更好的可移植性,更节省投资。Servlet 具有高效,方便,功能强大, 可以移植性好,节省投资的优点。 2.3.2 JSP 在 Web 开发方面的优势 现在的 Web 开发技术很多,比如说:PHP、ASP、JSP 等,而 JSP 有很多优 势,现在就以 ASP 为对比,看看 JSP 的特点。JSP(Java Server Page)与 ASP(Active Server Page)两者都是常用的动态网页技术,也都是可以嵌入 HTML 中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较: 1.Web 服务器的支持:大多数通用的 Web 服务器如:Apache、Netscape 和 Microsoft IIS 都支持 JSP 页面,只有微软本身的 Microsoft IIS 和 Personal Web Server 可以支持 ASP6。 2.平台的支持:JSP 具有平台独立性,只要是一般的 Java 程序可以运行的平 台,都支持 JSP 程序。Windows 平台可以很好的支持 ASP,但 ASP 对于基于 Win32 逐渐模型的依赖,使得它难于移植到其它平台上 3.组件模型:JSP 是建立在可重用的、跨平台的组件(如: JavaBeans、Enterprises JavaBeans 和用户定制的标签库等组件)之上的,而 ASP 使用的是基于 Win32 的 COM 组件模型。 4.脚本语言:JSP 可以使用 Java 编程语言或 JavaScript 作为脚本语言,而 ASP 使用 VBScript 或 Jscript 作为脚本语言。 5.安全性:JSP 使用 Java 安全模型,而 ASP 使用 Windows NT 的安全结构。 6.与 Access 数据库的连接:JSP 使用 JDBC 建立与 Access 数据库的连接, 而 ASP 对 Access 数据库使用 Data Active Objects。 7.用户定制的标签:JSP 可以使用用户定制标签库进行扩充,而 ASP 中没有 用户定制标签库,ASP 是不能扩充的。 另外,JSP 的特点如将内容的生成和显示进行分离,健壮的存储管理和安全 性,一次编译随处运行,平台适应性更广泛更加突出了 JSP 的强大和优势。 第三章 网上书店系统分析 3.1 系统需求分析 经过分析,网上书店系统总体需求和功能如下: 本系统主要分为两个需求部分:一个是浏览网站的客户,一个是建立和维 护网站的管理员。即用户在网站界面可以浏览、搜索商品,能够看到书店的最 新公告,而且每个用户拥有一个叫购物车的工具来模拟在书店的购物,用户可 以把自己需要的图书放到购物车内,并可以对自己放入购物车里的图书进行修 改,例如更改购买图书的数量、从购物车中去掉商品等操作;用户购完物后需 要到书店的服务台去结账,也叫下订单,之后等待书店的联系,最后结账付款, 等待发货。另一个部分是管理员需求,他可以在后台管理网站的相关信息:录 入、修改、删除图书信息,以及对订单的查询,处理,并管理在系统上注册的 用户等等。网站要实现的功能和需求是一样的,就不在赘述。 3.2 系统设计要求 软件系统的能性需求固然重要,但是也不能忽略它的非功能性要求。非功 能性需求是指软件系统为满足用户业务需要而必须具有且除功能需求以外的特 性。软件系统的非功能性需求包括系统的可用性、可靠性、安全性、可扩充性 以及对技术和业务的适应性等 (1)用户界面可用性 用户通过网上书店系统的前台界面实现整个购物流程,所以用户界面整体 布局规划是否清晰和可读性,操作是否简单就显得十分重要,因此在整个界面 的设计中采用 dreamweaver 强大的用户界面开发能力,利用框架结构来设计整 个系统的用户界面。 (2)操作流程可用性 整个网上购物过程简单易操作,即用户可以快捷方便选出自己所需商品而 完成购物过程,这对网上购物系统十分重要,这就要求程序设计精密不拖沓。 (3)系统的安全性 基于 Web 开发的应用软件不可避免的要遭受到来自网络的各种攻击,比如 病毒,非法访问,越权访问,窃取密码等绕过登录页面直接访问等,所以系统 采用 Java 作为开发语言,Java 语言具有安全性,跨平台性和网络性等特点,非 常适于开发网络系统,并利用 Tomcat, SQL Server 等开发工具与平台提供的 数据加密,权限管理等一系列安全机制来保证系统的安全性。 (4)系统的可扩充性及可维护性 由于用户的需求不可能是一成不变的,当技术变化或业务变化时,不可避 免的要进行系统维护,因此在系统的设计实现中考虑到后期系统的扩展性需求, 采用优良的架构合理的规划整个系统采用面向对象分析设计的方法实现整个系 统。 3.3 系统运行环境与配置 3.3.1 JDBC 介绍 JDBC 是一种可用于执行 SQL 语句的 Java API(Application Programming Interface 应用程序设计接口)8。它由一些 Java 语言编写的类和界面组成。 JDBC 为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应 用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。 3.3.2 连接数据库 每个数据库驱动程序必须实现 Driver 接口,对于使用 JSP 开发信息管理系 统的开发者,只需要使用 Driver 接口就可以了。开发者在编程中要连接数据库, 必须先装载特定厂商提供的数据库驱动程序(Driver),本设计采用 SQLServer 2000 Driver for JDBC,驱动装载方法是: ClassforName (“commicrosoftjdbcsqlserverSQLServerDrivcr”) 3.3.3 JSP 运行环境安装及配置 (1)JDK 的安装及配置 JDK 中包含了 Java 开发中必需的工具和 Java 程序运行环境(JER)。可以从 http:/javasuncorn 下载到各版本的 JDK,本系统使用 j2sdkl50。 在下载获得 j2sdkl50 版本后按照安装向导进行安装即可。 安装 JDK 后需要在环境变量中进行相应的配置:设置 JAVA _HOJAVA HOME 环境变量,标识 Java 安装目录,其他的应用程序如果需要使用 Java 运 行环境,首先获得 JAVA_HOME 的信息,然后确定执行的路径。 (2)Apache Tomcat 服务器的安装及配置 本系统使用 Apache 公司的 Tomcat 作为 Internet 站点建设的 Web 服务器, 该服务器平台具有以下优点: 运行在 Microsoft Windows 平台上,具有很强的性能,软件的安装、配置、 管理简单,易于掌握; 服务器软件可以从 http:/jakartaapacheorg/tomcat 免费下。节约系统 开发成本; 支持 Java Server Pages 服务和 JDBC 数据访问技术。 安装 Tomcat 后同样需要在环境变量中进行相应的配置:设置环境变量和 CATALINA _BASE 变量的值,两个值应设置为 Tomcat 的安装目录9。 除此之外还需要设置环境变量 CLASSPATH、PATH 的值,设置方法可参考 相关的书籍。 (3)数据库管理工具 SQL Server 的安装 在 Windows 操作系统中,SQL Server 是最常见的网络后台数据库,可实现 比较大的网应用系统开发10。SQL Server 2005 的版本包括企业版、标准版、个 人版、开发版和评估板等。本系统运行基于 Windows xp 操作系统和 SQL Server 2005 个人版。 3.3.4 系统运行推荐配置 (1)硬件运行环境 处理器:英特尔奔腾处理器 20GHZ 硬盘:40G 内存:512M (2)软件运行环境 Windows98、Windows 2000、Windows xp 配备 IE60 以上浏览器即可。 第四章 网上书店系统设计 4.1 系统总体设计 经过以上章节的汇总与分析,基于 B/S 构架的系统体系整体设计图如图 4-1 图 4-1 B/S 整体设计图 经过系统需求分析后,就要确定系统是为了满足用户什么样的需求而建立 的。也就是说,已经明确了系统该去做什么。在知道了用户的需求和系统需要 做什么之后,就应该解决系统应该怎么去做的问题。 经过分析之后,系统的功能图模块设计如图 4-2 所示。 用户访问 数据库服务器 访问数据库 返回结果 发送请求 返回响应 浏览器所 在用户界 面 从服务端检索到的信息 客户端请求信息 运行 JSP 等服务 器端脚本程序 解释执行 HTML 文件 应用服务器 务器 图 4-2 功能模块图 4.2 系统设计 4.2.1 系统主要功能设计 本系统主要分为两个部分:一个是前台销售模块即用户在客户端浏览、搜 索商品,提交到购物车,获取公告,留言等另一个部分是后台信息管理程序, 商家在这里管理网站的相关发布信息:录入、修改、删除图书信息,以及对订 单的查询,处理,并管理在系统上注册的用户等等。 (1)用户管理功能模块:任何系统都会有不同用户,不同的用户也就会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论