序,所以Java 程序能访问诸如 Oracle、Sybase、MS MySql 和 MS Access 等数据库。
MySql 是美国公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。 MySql 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。MySql 的主要功能:
①数据库管理功能
作为数据库管理系统,MySql 自然应该具有数据库管理功能。它的数据库由包含数据的
表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。
②数据仓库功能
MySql提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。MySql针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。
③电子商务
MySql 不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。MySql不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。
④完备的 Web 功能
MySql允许通过HTTP协议,在 Web上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。
⑤分布式数据复制功能它可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。
1.4.3 Tomcat 6.0服务器架构
Tomcat 6.0由Apache 组织开发的一种常用 Web 服务器,提供 Web 服务。一种 JSP 引擎,本身具有 Web 功能,可以作为独立的 Web 服务器使用。但是,在作为 Web 服务器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有Apache 健壮,一般
5
选用 Tomcat 与 Apache 结合的方式,让后者对网站的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。
1.JDK 的安装与配置
(1)找到 path 变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。在[变 量值]文本框中输入“c:\\jdk\\bin”,然后单击[确定]按钮。同时新建 CLASSPATH 变量;
(2)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”, 在 [变量值]文本框中输入“ c:\\jdk\\lib\\tools.jar ;c:\\jdk\\lib\\dt.jar;”然后单击[确定]按钮。
(3)用同样的方法把 c:\\jdk 添加到 JAVA_HOME 环境变量中; 2.TOMCAT 的安装与配置
在这里我们设默认安装目录为 c:\\Tomcat 安装完毕,更改环境变量,用同样 的方法把 c:\\Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器 的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上 方有一只可爱的小猫,则表示 Tomcat 安装成功。
1.4.4总体开发
1、JAVA 三层模式架构:
界面表示层:Web 层,JSP+JavaScript+HTML(XML); 业务逻辑层:JSP(JavaBeans); 数据存储层:MYSQL。
2、开发工具采用 MyEclipse,Dream weaver 网页编辑工具,数据库MySQL, 服务器:Apache Tomcat 6.0。 Java 中连接数据库的技术是 JDBC
6
第二章 系统分析
2.1 系统概述
2.1.1系统分析原则与方针
采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。本系统的结构是层次化的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享由提高了模块的独立性,使系统具有很高的可修改性。
2.1.2系统需求
通过分析我们可以得知用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,从而有助于我们开发出用户满意的产品。
前台用户需求分析,用户除了可以查询商品的所有基本信息(如商品名价格及有关商品信息描述)外,还能了解商品的最新动态,商品的销售排行,最新商品和特价商品的查询。用户可以进行购物,查看购物车及查看订单,以及查看订单详情的操作。用户需要登录和注册个人账户,同时可以修改个人信息,当用户忘记密码时,可以找回账号。
要求数据的安全性,完整性。要有安全保密、上下级数据一致性功能,要采用严格的用户权限管理。各单位只能拥有自己相应的操作权限,不可越权操作。各单位只可操作本单位的数据,不可修改甚至浏览其他单位的数据。
后台管理员需求分析,管理员需要对商品进行设置包括查看、删除、添加、修改等操作。可以查看商品,删除商品,添加商品,自己设置商品的图片,设置商品的描述。管理员还应该能对会员的信息进行查看和删除,对订单信息能够进行查看、出货、删除,可以发布公告,可以修改留言,对公告和友情链接进行设置,对数据的安全性和完整性有着严格的要求。
2.2 系统需求分析
2.2.1 可行性分析
1.技术可行性:本系统的配置(Tomcat 与 MySql)
在这种中小规模的情况下能够提供较快的数据访问,技术上可行。
7
2.经济可行性:系统的配置,不需要昂贵的 EJB 服务器,除 MySql 外大部分软件都是可以免费获得,开发成本低。
3.操作可行性:访问系统的主要有两种:客户,管理员。目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。
2.2.2 需求分析
前台购物部分: (1)可实现在线注册;
(2)注册成功后,可进行登录,购买自己想要买的商品; (3)可在线修改自己的个人信息; (4)可以在线发表意见或留言;
(5)如果是系统的用户,还可以在线查看自己以前发送的订单以及商品信息; (6)可以在线查找自己已忘记了的密码。
后台管理系统: (1)管理员登录;
(2)查看所有注册用户的信息并对其编辑,并提供高级查询; (3)查看/添加/删除商品信息,同时也提供了高级查询;
(4)查看/编辑用户所发送成功的所有订单,并可以对其进行编辑。 (5)查看/添加/删除商品的主分类(菜单); (6)查看/发布/编辑公告;
(7)查看/编辑注册用户所发送的意见或留言,并可对其进行回复; (8)查看/编辑/添加用户在线支付的方式;
(9)查看/添加/删除管理员,同时也提供了高级查询。 (10)要保证管理员的安全性,管理员拥有自己专有的权限。
8