基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc

上传人:小小飞 文档编号:3920392 上传时间:2019-10-10 格式:DOC 页数:37 大小:1.20MB
返回 下载 相关 举报
基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc_第1页
第1页 / 共37页
基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc_第2页
第2页 / 共37页
基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc_第3页
第3页 / 共37页
基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc_第4页
第4页 / 共37页
基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Jsp+JavaBean+servlet模式的在线商城网站 毕业论文.doc(37页珍藏版)》请在三一文库上搜索。

1、目录 基于基于 Jsp+JavaBean+servletJsp+JavaBean+servlet 模式的在线商城网站模式的在线商城网站 目目 录录 引言引言3 3 摘要摘要4 4 第一章第一章 系统概述系统概述6 6 1.1 课题背景与意义.6 1.1.1 课题开发背景.6 1.1.2 课题开发意义.6 1.2 课题开发工具与环境.7 1.2.1 JAVA 和 JSP 技术简介.7 1.2.2 SQL Server 2005 服务器 SQL Server 概述.8 1.2.3 Tomcat 6.0 服务器架构.10 1.2.4 总体开发11 第二章第二章 系统分析系统分析1212 2.1 系统

2、概述12 2.1.1 系统分析原则与方针12 2.1.2 系统需求12 2.2 系统功能分析13 2.2.1 可行性分析.13 2.2.2 具体功能分析.13 第三章第三章 系统设计系统设计1414 3.1 数据库设计14 3.1.1 数据库总体设计14 3.1.2 数据库概念设计14 3.1.3 数据库逻辑设计15 3.2 系统总体设计16 3.2.1 总体设计16 3.2.2 系统逻辑处理.17 目录 3.3 功能设计18 3.3.1 前台用户功能模块设计.18 3.3.2 后台管理员功能模块设计.19 第四章第四章 系统实现与调试系统实现与调试2222 4.1 系统实现概论22 4.1.

3、1 结构化程序编码原则22 4.2 系统功能实现22 4.2.1 文件结构图22 4.2.2 文件详细结构物.23 4.3 系统功能实现23 4.3.1 MVC 架构.23 4.3.2 与数据库的连接.26 4.4 调试过程中的常见错误29 4.4.1 JDK 配置错误.29 4.4.2 SQL 空指针异常.30 4.4.3 数据库连接错误31 第五章第五章 系统运行结果截图系统运行结果截图3232 5.1 系统主界面32 5.2 用户注册界面33 5.3 个人资料管理33 5.4 帮助34 5.5 我的购物车34 5.6 生成订单.35 5.7 后台管理主界面35 结结论论3636 致谢致谢

4、3737 参考文献参考文献3838 引言 引言引言 互联网从它出现开始就不仅改变了信息传递的方式,同时改变着企业的运 营模式,管理模式,影响着人们的生活观念,改变着人们的习惯。网络使人们 足不出户就能获取各方面的信息,而电子商城的出现更是人们足不出户就可以 进行商品交易活动。 互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从 上个世纪 90 年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。 但是由于在互联网上企业的信誉难以认证、网络法规政策不健全、物流不发达 等一系列的原因,限制了网上交易发展的步伐。进入 21 世纪以后,随着整个社 会的发展、进步,制约网上交易的各

5、个瓶颈问题逐一被击破,各企业也纷纷的 加入到电子商务的洪潮之中。 术语列表:术语列表: JSPJSP:(Java Server Pages) ,JSP 是一种基于 Java 的技术,用来产生跨 平台和跨 Web 服务器的动态页面。 JDBCJDBC:(Java Database Connectivity),Java 数据库连接。它主要是一套让 你访问数据库的 API,程序人员可以利用 JDBC API 来执行 SQL 语句。 Servlet:Servlet: Servlet 可以称之为“服务器小程序” ,与 Java application 不 同,它没有 main 方法,而是用一些特定的方法

6、用于启动、执行和退出。通过使 用 Servlet,可以与运行与客户端的 Applet 进行交互,也可以直接与 HTML 页 进行交互。 JavaBeans:JavaBeans: JavaBeans 是可复用的平台中立的软件组件,可以在软件开发 工具中被直观地操作。应用程序开发者可以通过支持 JavaBeans 的开发工具, 直接使用现成的 JavaBeans,也可以在开发工具容器中,对组件进行必要的修改、 测试而不必编写和编译程序。在 Java 模型中,组件可以修改或与其他组件组合 以生成新组件或完整的应用程序。 HTMLHTML:(Hypertext Markup Language)超文本标

7、记语言,它是组织多媒体文 档的重要语言,它不仅用来编写 Web 网页,而且可以使用它来制作光盘上的多 媒体节目。HTML 可用来编排文档、创建列表、建立链接等等。 SQL:SQL:(Structured Query Language) ,结构化查询语言。SQL 语言地任务 就是与各种数据库建立关系,SQL 语言是关系型数据库的标准语言,大多数关 系型数据库管理系统都支持 SQL 语言并采用了 SQL 的语言标准。 摘要 摘摘 要要 随着互联网和宽带上网的普及,电子商务在中国更是异军突起,并日益渗 透到人们的日常生活中。网上商品交易更是其重要内容。各种网上商品交易网 站层出不穷。 本课题设计的目

8、标是实现一个基于 Jsp+JavaBean+servlet 模式的在线商城 网站。论文先介绍了开发项目所用到的关键技术,接着从用户需求、经济和技 术等三个方面对系统进行分析。在概要设计中,根据系统分析的结果,把系统 分为前台和后台两大模块。根据前台和后台用户的不同需求,把前台细分为会 员登录注册,商品购买等模块,把后台细分为管理员登录,商品设置,用户设 置,用户查询等模块。详细介绍了在基于 Jsp+JavaBean+servlet 模式下各个模 块的实现过程,且以开发过程为基础实现系统所具有的可重用性、可维护性和 可扩展性等优势进行了分析。 关键词 eclipse 开发工具,在线商城,网站安全

9、 摘要 ABSTRACTABSTRACT With the popularization of Internet and broadband Internet access, electronic commerce in China is bouncy, and increasingly penetrated into Peoples Daily life. Merchandise online trading is the important content. All kinds of merchandise online trading website emerge in endlessl

10、y. This topic design goal is to achieve a based on Jsp+JavaBean+servlet mode of electronic mall site. Paper first introduces the development project of the key technology used, then from the user demand, economic and technology in three aspects such as system is analyzed. In summary design, accordin

11、g to the results, the system analysis system is divided into two major module at the front desk and background. According to the front and back the users different needs, the front desk for the member login subdivide registered, commodity purchase goods inquires, inquiries orders module, such as the

12、 background, subdivided into administrator login, commodity Settings, order Settings etc module. Discussed in detail based on Jsp+JavaBean+servlet mode the realization process of modules, and to develop process for foundations for system with reusability and maintainability and expansibility advanta

13、ges are analyzed. Keywords eclipse development tools, electronic commercial city, web security 第一章第一章 系统概述系统概述 1.11.1 课题的背景与意义课题的背景与意义 1.1.11.1.1 课题开发背景课题开发背景 20 世纪,随着计算机科学的发展,数据库技术在 Internet 中的应用越来 越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为 当今 Wed 应用的潮流。本文研究了一种基于数据关联规则采集技术的用户个性 化页面动态生成方案,此方案与现今网上已采用的一些方案相比

14、,具有用户使 用更简单、反映用户更明显细致等优点。 所谓在线商城就是在网上开展购物商务活动,当企业将它的主要业务通过 企业内部网(Intranet) 、外部网(Extranet)以及 Internet 与企业的职员、 客户供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商城。在 线商城是基于 Internet 或局域网、广域网、包括了从销售、市场到商业信息管 理的全过程。本系统的开发正符合了这一要求。论文中详细阐述了系统的设计 目标、总体架构及各功能模块的详细设计。 1.1.21.1.2 课题开发意义课题开发意义 网站的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随 时可以

15、了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期 的战略目标来说,网站不仅仅是产品和服务的推广,而且是通过 Internet、企 业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙 伴紧密结合在了一起,因而消除了时间与空间带来的障碍。 系统主要分为前台和后台。前台包括产品的展示及会员购物等模块,后台 是管理界面,主要包括商品信息、会员信息、订单信息和公告信息的常规设置。 1.21.2 课题开发工具与环境课题开发工具与环境 1.2.11.2.1 JAVAJAVA 和和 JSPJSP 技术简介技术简介 1、将内容的生成和显示进行分离 用 JSP

16、技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式 化最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根 据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻 辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务 器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员 和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器 端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据

17、库或者包含文件) ,并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码, 又能保证任何基于 HTML 的 Web 浏览器的完全可用性。 2、可重用组件 大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应 用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件, 或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了 总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中 得到平衡。 3、采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术封装了许多 功能,这些功能是

18、在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需 要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组 件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 4、适应平台 几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下通行 无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译, 因为 Java 字节码都是标准的与平台无关的。 5、数据库连接 Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据 库相连,执行查询、提取数据等操作。Sun

19、 公司还开发了 JDBCODBC bridge,利用此技术 Java 程序可以访问带有 JDBC 驱动程序的数据库,目前 大多数数据库系统都带有 JDBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。 1.2.21.2.2 SQLSQL ServerServer 20052005 服务器服务器 SQLSQL ServerServer 概述概述 SQL Server 数据平台 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中 的用户提供了一个安全、可靠和高效的平台用于企业数据管理和

20、商业智能应用。 SQL Server 2005 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时减 少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数 据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及 对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一 个完整的数据解决方案。图 1 显示了 SQL Server 2005 数据平台的组成架构。 SQL Server 数据平台包括以下工具: 1.关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提 升了性能且支持结构化和非结构化(XML)数据。 2.复制

21、服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、 企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的 Oracle 数据库等。 3.通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向不 同的连接和移动设备发布个性化、及时的信息更新。 4.集成服务: 可以支持数据仓库和企业范围内数据集成的抽取、转换和装 载能力。 5.分析服务: 联机分析处理(OLAP)功能可用于多维存储的大量、复杂的 数据集的快速高级分析。 6.报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印 的报表和交互的、基于 Web 的报表。 7.管理工具: SQL Serve

22、r 包含的集成管理工具可用于高级数据库管理和调 谐,它也和其他微软工具,如 MOM 和 SMS 紧密集成在一起。标准数据访问协议 大大减少了 SQL Server 和现有系统间数据集成所花的时间。此外,构建于 SQL Server 内的内嵌 Web service 支持确保了和其他应用及平台的互操作能力。 8.开发工具: SQL Server 为数据库引擎、数据抽取、转换和装载(ETL) 、 数据挖掘、OLAP 和报表提供了和 Microsoft Visual Studio? 相集成的开发工 具,以实现端到端的应用程序开发能力。SQL Server 中每个主要的子系统都有 自己的对象模型和 A

23、PI,能够以任何方式将数据系统扩展到不同的商业环境中。 SQL Server 2005 数据平台为不同规模的组织提供了以下好处: 1.充分利用数据资产: 除了为业务线和分析应用程序提供一个安全可靠的 数据库之外,SQL Server 2005 也使用户能够通过嵌入的功能,如报表、分析 和数据挖掘等从他们的数据中得到更多的价值。 2.提高生产力: 通过全面的商业智能功能,和熟悉的微软 Office 系统之类 的工具集成,SQL Server 2005 为组织内信息工作者提供了关键的、及时的商 业信息以满足他们特定的需求。SQL Server 2005 目标是将商业智能扩展到组 织内的所有用户,并

24、且最终允许组织内所有级别的用户能够基于他们最有价值 的资产数据来做出更好的决策。 3.减少 IT 复杂度: SQL Server 2005 简化了开发、部署和管理业务线和分 析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管 理人员提供了集成的自动管理工具。 4.更低的总体拥有成本 (TCO): 对产品易用性和部署上的关注以及集成的 工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回 报。 SQL Server 是美国 Microsoft 公司开发的一个关系型数据库管理系统,是 目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了 世界领先的

25、地位,是一套完全的数据库和数据分析解决方案,使用户可以快速 创建下一代的可扩展电子商务和数据仓库解决方案。Microsoft SQL Server 2005 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地 位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务 器的各项参数。SQL Server 的主要功能: 1.数据库管理功能 作为数据库管理系统,SQL Server 自然应该具有数据库管理功能。它的数据 库由包含数据的 表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执 行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过

26、程相关。 2.数据仓库功能 SQL Server 2005 提供了一套全新的综合分析服务系统。分析服务为商业活动 提供了集成的 OLAP 服务和数据挖掘功能。OLAP 可以通过多维存储技术对大型、 复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量 数据中的倾向及趋势。SQL Server 针对包括集成数据挖掘、OLAP 服务、安全性 服务及通过 Internet 对多维数据集进行访问和链接分析提供新的数据仓库功能。 3.电子商务 SQL Server 不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰 富的数据库编程能力,以确保系统的协同工作和灵活性。SQL Serv

27、er2005 不仅 支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动 化,从而,减轻了有关管理人员的负担。 4.完备的 Web 功能 SQL Server2005 允许通过 HTTP 协议,在 Web 上进行高性能、基于标准的安 全访问。基于 Web 的客户端拥有访问关系型数据存储和访问分析服务的能力。 5.分布式数据复制功能它可以将一个数据库中的数据复制到通过局域网、广 域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中, 并能够自动保持这些数据同步,使各个数据库中具有相同的数据。 1.2.31.2.3 TomcatTomcat 6.06.0

28、服务器架构服务器架构 Tomcat 6.0 由 Apache 组织开发的一种常用 Web 服务器,提供 Web 服务。 一种 JSP 引擎,本身具有 Web 功能,可以作为独立的 Web 服务器使用。但是, 在作为 Web 服务器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速, 也没有 Apache 健壮,一般选用 Tomcat 与 Apache 结合的方式,让后者对网 站的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。 1JDK 的安装与配置 (1)找到 path 变量后单击编辑按钮;弹出编辑系统变量对话框。在

29、 变 量值文本框中输入“c:jdkbin”,然后单击确定按钮。同时新建 CLASSPATH 变量; (2)在系统变量选项组中单击新建按钮,在变量名文本框中输入 “CLASSPATH”, 在 变量值文本框中输入“ c:jdklibtools.jar ;c:jdklibdt.jar;”然后单击确定按钮。 (3)用同样的方法把 c:jdk 添加到 JAVA_HOME 环境变量中; 2TOMCAT 的安装与配置 在这里我们设默认安装目录为 c:Tomcat 安装完毕,更改环境变量,用同样 的方法把 c:Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览 器 的地址下拉

30、列表框中输入“http:/localhost:8080/” ,如果看到的是在 左上 方有一只可爱的小猫,则表示 Tomcat 安装成功。 1.2.41.2.4 总体开发总体开发 1、JAVA 三层模式架构: 界面表示层:Web 层,JSP+JavaScript+HTML(XML) ; 业务逻辑层:JSP(JavaBeans); 数据存储层:SQL SERVER 2005。 2、开发工具采用 Eclipse,Dream weaver 2008 网页编辑工具 数据库 SQL Server2005, 服务器:Apache Tomcat 6.0。 Java 中连接数据库的技术是 JDBC 3、系统总体

31、架构(见图 1-1) 图 1-1 系统总体架构 数据库 jsp/java bean/serleret 前台购物 后台管理 Http Http 数数据据库库业业务务逻逻辑辑用用户户界界面面 第二章第二章 系统分析系统分析 2.12.1 系统概述系统概述 2.1.12.1.1 系统分析原则与方针系统分析原则与方针 采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使 用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。本系统的 结构是层次化的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略, 把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采 用以变换为

32、中心的设计策略。因此,为了提高模块的内聚性,降低模块的耦合 程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享 由提高了模块的独立性,使系统具有很高的可修改性。 2.1.22.1.2 系统需求系统需求 通过分析我们可以得知用户对目标软件系统在功能、行为、性能、设计约 束等方面的期望,从而有助于我们开发出用户满意的产品。 前台用户需求分析,用户除了可以查询商品的所有基本信息(如商品名价格 及有关商品信息描述)外,还能了解商品的最新动态,商品的销售排行,最新商 品和特价商品的查询。用户可以进行购物,查看购物车及查看订单的操作。用 户需要登录和注册个人账户,同时可以修改个人信息。

33、要求数据的安全性,完整性。要有安全保密、上下级数据一致性功能,要 采用严格的用户权限管理。各单位只能拥有自己相应的操作权限,不可越权操 作。各单位只可操作本单位的数据,不可修改甚至浏览其他单位的数据。 后台管理员需求分析,管理员需要对商品进行设置包括查看、删除、添加、 修改等操作。管理员能对会员信息进行查看和删除,对订单信息能够进行查看、 出货、删除,对公告和友情链接进行设置,对数据的安全性和完整性有着严格 的要求。 2.22.2 系统功能分析系统功能分析 2.2.12.2.1 可能性分析可能性分析 1.技术可行性:本系统的配置(Tomcat 与 Microsoft SQL Server 20

34、05) 在这种中小规模的情况下能够提供较快的数据访问,技术上可行。 2.经济可行性:系统的配置,不需要昂贵的 EJB 服务器,除 Microsoft SQL Server 2005 外大部分软件都是可以免费获得,开发成本低。 3.操作可行性:访问系统的主要有两种:客户,管理员。目前资源的利用情况 和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、 稳定的运行,不会造成系统的巨大压力。 2.2.22.2.2 具体功能分析具体功能分析 前台购物系统: (1)可实现在线注册; (2)注册成功后,可进行登录,购买自己想要买的商品; (3)可在购买商品并且下订单; 后台管理系统: (1

35、)管理员登录; (2)查看所有注册用户的信息并对其编辑,并提供高级查询; (3)查看/添加/删除商品信息,同时也提供了高级查询; (4)查看/添加/删除商品的主分类(菜单) ; (6)查看/发布/编辑公告; (7)增加了管理员安全性,管理员分模块管理自己相应的功能,对于其 他功能则无法操作。 第三章第三章 系统设计系统设计 3.13.1 数据库设计数据库设计 3.1.13.1.1 数据库总体设计数据库总体设计 本系统采用关系型数据库模式,因此数据库由若干个二维表(即数据文件) 构成。本系统的数据文件全为数据数据。数据的保存方法有很多种,最长用的 方式是使用 DBMS(数据库管理系统)。 市场上

36、流行的 DBMS 主要有 Oracle、SYBASE、MS SQL Server、DB2、Informix 等,而 MS SQL Server 可作为中小型数据管理系统的 首选。根据以上分析,本系统后台数据库决定采用 MS SQL Server 2005 为后 台数据库。 3.1.23.1.2 数据库概念设计数据库概念设计 管理员 登陆 名 ID密码 图 3-1 管理员 E-R 图 用户 ID 用户 名 密码姓名 注册 时间 手机 图 3-2 用户 E-R 图 商品 类别 价格 名称 ID 图 3-3 商品信息 E-R 图 3.1.33.1.3 数据库逻辑设计数据库逻辑设计 表 3-1 管理员

37、数据表 表序号表序号 1 1 表名表名 admininfoadmininfo 含义含义存储商品的基本信息 序号序号属性名称属性名称含义含义 数据类数据类 型型 长度长度说明说明约束约束 1adminID 管理员 ID int 主键 2login_name 管理员 名 varchar20 not null 3Login_psw 管理员 密码 varchar20 not null 表 3-2 用户数据表 表序号表序号 2 2 表名表名 userinfouserinfo 含义含义存储用户的基本信息 序号序号属性名称属性名称含义含义 数据类数据类 型型 长度长度说明说明约束约束 1userID 用户

38、id int 主键 2username 用户名 varchar50 not null 3password 用户密 码 varchar50 not null 4name 姓名 varchar50 not null 5phone 手机号 码 varchar20 not null 6regTime 注册时 间 Varchar not null 表 3-3 商品数据表 表序号表序号 3 3 表名表名 productinfoproductinfo 含义含义存储商品的基本信息 序号序号属性名称属性名称含义含义 数据类数据类 型型 长度长度说明说明约束约束 1productID 商品 ID int 主键 2

39、productName 商品名 称 varchar20 not null 3 productClas s 商品类 别 varchar20 not null 4 productPric e 商品价 格 Money20 not null 3.23.2 系统总体设计系统总体设计 3.2.13.2.1 总体设计总体设计 本系统设计遵循结构化设计原则: 1. 模块独立性、适度性原则 模块独立的概念是模块化、抽象、信息隐蔽 和局部化概念的直接结果。模块独立性是通过指定具有单一功能并且和其它模 块没有过多联系的模块来实现的。模块独立性是由内聚性和偶合性两个定性指 标来度量的。内聚性是度量一个模块功能强度的一

40、个相对指标。偶合性是用来 度量模块之间的相互联系的程度。模块过大时,模块的可理解性会迅速下降。 另外对过大的模块分解时,也不 应降低模块的独立性。因为当对一个大的模块 分解时,可能会增加模块间的依赖。 2. 系统结构深度、宽度、扇出、扇入适当原则 深度表示从根模块到最低 层模块的层数;宽度表示控制的总分布;扇出数指由一模块直接控制的其它模 块数;扇入数指有多少模块直接控制一个给定的模块。好的系统结构通常顶层 扇出比较大,中间扇出比较少,底层模块大扇入。 3. 模块的作用范围保持在该模块的控制范围内 模块的作用范围是指受该 模块内一个判定影响的所有模块的集合。模块的控制范围是指这个模块本身以 及

41、所有直接或者间接从属于它的模块的集合。 4. 系统模块的单入口,单出口原则这一准则是要防止内容耦合性。如果 模块都是从顶部入口,从底部出口的话,这样系统更容易理解和维护。如可以 避免病态连接(病态连接关系是指从中间进入或者访问一个模块)等。 5. 模块结果可预测原则如果一个模块可以当作一个黑箱,即只要输入的 数据相同就产生同样的输出,这个模块的功能就是可以预测的。 6. 数据一致性原则 3.2.23.2.2 系统逻辑设计系统逻辑设计 系统采用 MVC 结构,在客户端用户通过浏览器完成数据下载与模拟操作, 浏览器端的表现逻辑通过 JSP 网页完成。而系统内部复杂的业务逻辑主要通过 Java Be

42、an 的组件(Component)实现,Java Bean 组件在 WWW 服务器上运行, 通过 JSP 返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简 洁,系统的可维护性和可扩充性增强。在服务器端,系统使用 JDBC 中间件访 问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑如图 3- 4。 图 3-4 系统逻辑关系图 本系统使用 JSP 技术作为表现手段,服务器采用 Tomcat 6.0 作为 JSP 引擎,系统业务逻辑由 Java Bean 组件完成,使用 JDBC 驱动程序访问数据库。 由于系统测试需要成熟的数据库支持,因此系统采用 SQL SERVER 20

43、05 数据库 作为数据库服务器。 3.33.3 功能设计功能设计 根据需求分析本系统整体分前台和后台两大模块。前台用户主要功能模块 包括:会员登陆注册、会员登陆、购买商品、添加购物车、查看订单、查看商 城公告。后台管理员主要功能模块包括:管理员登陆、商品设置、用户设置、 后台管理员设置、订单设置、公告设置、退出后台。下面分别从前台和后台进 行详细功能设计 3.3.13.3.1 前台用户功能模块设计前台用户功能模块设计 根据概要设计对前台模块进行细化,经过对用户需求和业务逻辑的分析, 前台各个模块的详细设计如下。 会员登录注册模块主要有登录注册功能。登陆功能主要用于会员的登陆, 如果已经是网站的

44、会员,则只需输入“用户名”和“密码”即可进行进入系统 的事务,然后用户可以以会员的身份方可在网站上进行购物。注册功能主要用 于用户的首次登录,注册后才能以网站用户的身份登录进行网站购物。 购买商品模块可查看相应的商品信息。如果会员想购买此商品,将商品放 入购物车便可以继续购买商品。 如果购物结束,可以查看购物车,进入如图 3-5 所示的购物车界面 图 3-5 购物车界面 如果同一种商品要购买多个,只需返回主页面继续订购此商品。最后结算 订单结账。输入真实姓名、联系电话、送货方式和送货地址。 查看订单模块功能主要是相应用户下了订单信息,如果用户要查询订单, 系统会根据要求显示如图 3-6 所示的

45、相应的订单信息并且在用户输入用户信息 后,列出订单所对应的全部商品如图 3-7 所示。 图 3-6 订单用户信息确认 图 3-7 订单界面 3.3.23.3.2 后台管理员功能模块设计后台管理员功能模块设计 根据管理员对系统的需求和对管理员权限的限制,后台模块功能详细设计 如下。 后台登录模块主要实现管理员输入账号和密码后才可进入后台管理模块, 并且判定管理员的权限。 商品设置模块主要实现如图 3-8 所述功能,系统根据要求自动显示相应的 商品列表如下图所示。该模块可以实现商品信息的查看、添加、修改和删除操 作。 图 3-8 商品信息界面 选择所属类别和要添加的商品类别,输入商品 ID,商品名

46、称,商品类别和商品 价格即可添加新的商品。删除功能实现商品信息的删除 管理员对用户的设置模块实现查询用户,根据用户的 ID 信息点击查询并显示用 户的资料如图 3-9。 图 3-9 查询用户 当你输入正确的 ID 后,就会在管理用户界面显示该用户的信息如图 3-10,在 此界面上,你可以更新改用户的信息,删除该用户,另外还有两个超链接,一 个是返回后台总界面的,一个是返回主页。 图 3-10 管理用户界面 第四章第四章 系统实现与调试系统实现与调试 4.14.1 系统实现概论系统实现概论 4.1.14.1.1 结构化程序编码原则结构化程序编码原则 1、系统实现遵循结构化程序设计的思想,为了确保

47、每个模块的逻辑清晰, 应该尽量使各个模块使用单入口,单出口和顺序、选择和循环三种基本控制结 构。另外为了增强系统的编码效率,也采用扩展的结构程序设计,即除了使用 三种 基本的控制结构以外,还使用多分支的选择结构和下部判断循环条件的循 环结构。 2、良好的程序编写风格为了提高程序的可读性和易维护性,关键是使程序 结构简单清晰,因此在程序编写过程中应保持良好的程序设计风格。主要在以 下方面体现:采用序言性和描述性两种注释对程序进行解释;变量说明尽量使 其具有实际意义;程序语句构造应该简单直接,应直接反映意图,不必过于巧 妙和深奥。 4.24.2 系统功能实现系统功能实现 4.2.14.2.1 文件

48、结构图文件结构图 文件结构的良好设计,对自己的开发过程有很大的好处,在设计的最初, 应该想到自己要用的文件资源,一般来说:Tomcat 中 webapps 是默认存放应 用程序的地方,把项目 shoppingsales 放到新建目录的 workspace 下,里面的 主要存 src 和 WebRoot 文件,src 主要存放 com 包,WebRoot 主要存放 jsp 网页、 css 代码和 images 图片文件。 这样在自己改进系统或书写文档以及书写使用说明时都可以简明扼要的写出自 己的程序结构 4.2.24.2.2 文件详细结构图文件详细结构图 图 4.1 文档结构关系图 4.34.3

49、 关键技术实现关键技术实现 4.3.14.3.1 MVCMVC 架构架构 MVC 设计思想 MVC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出 流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三 个层模型层、视图层、控制层。 视图 视图(View)代表用户交互界面,对于 Web 应用来说,可以概括为 HTML 界面, 但有可能为 XHTML、XML 和 MVC 模式 Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应 用可能有很多不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的 采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流 程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并 显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程 的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终 的处理结果。业务模型的设计可以说是 MVC 最主要的核心。目前流行的 EJB 模 型就是一个典型的应用例子,它从应用技术实现的角度对模型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1