基于jsp网上书店系统的设计与实现内容摘要:

的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。 由于 Java 语言在这些方面所具有的特点和优势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。 它的任务就是:一次编写,可以在任何地方执行, 可以在任何地方重用。 JavaBean 组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web 站点和应用程序构造器工具等多种方案中再利用。 为了创建和使用 Java 软件组件, JavaBean 被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。 其中,属性、方法和事件三种接口可以独立对外进行开发。 JavaBean 的实质就是一个 .class 文件,也可以成为类文件。 JavaBean 以 binary 格式保存,可以保护 Java 源代码不容易被他人抄袭。 JSP 的运行环境 要运行 Jsp(注意,不是浏览 Jsp 页面),需要有支持 Jsp 的服务器。 这里分 2 种情况:一种是自身就支持 Jsp 的 服务器,如 Jrun,Weblogic,JSWDK等;而另一种则是在不支持 Jsp的服务器上安装 Jsp引擎的插件,如在 IIS,Apache 等服务器上安装 WebSphere,tomcat,Resin 等插件。 其中主流服务器是 9 Weblogic 和 tomcat. Weblogic 是一款功能强大的服务器软件 ,配置比较简单 ,而且 Jsp 的扩展功能较多,附带了数据库的 JDBC 驱动程序。 ,支持 JHTML(一种与 Jsp 十分相似的技术 ),是目前市场占有率最高的服务器。 不过, Weblogic 的运行情况不太稳定,使用它调试 Jsp文件,出现 语法错误或者数据库连接错误时,Weblogic 就有可能崩溃。 Tomcat 服务器是 Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入 Apache 中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。 访问的地址 , Tomcat 服务器的兼容性很好,如 WebLogic 服务器采用其为 Web 服务器引擎, Jbuilder 将其作为标准的测试服务器, Sun 公司也将其作为 JSP 技术应用的示例服务 器。 不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。 但是 Tomcat 服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。 系统开发环境 服务器的配置 前面介绍了 JSP 的生命周期,为了说明 JSP 对运行环境的要求,先简单的介绍一下它的运作过程。 服务器在接收到客户端传过来的一个页面请求时,先判断是否是 JSP 页面请求(从扩展名来判断),如果不是,只是一般的 HTML 页面请求,则直接把 HTML 文档传给客户端,完成客户端与服务器的一次连接。 如果判断是 JSP 页面请求,则由 JSP 引擎(或 Servlet 引擎)将 JSP 页面代码转换成 Servlet代码,再通知服务器上的 JVM( Java 虚拟机)对转换过来的 Servlet 代码进行编译,将生成的字节码文件放在服务器上相应的地方,并执行编译后得到的字节码,然后把结果传送给客户端,这样就完成一次连接。 以后如果有相同的 JSP 页面的请求,则直接由 JSP 引擎通知 JVM 执行已有的字节码,并把结果传送给客户端。 从上面 JSP 运作全过程可见,运行 JSP 最少需要三样东西: JSP 引擎、 Web 服务器和 JVM。 最常用的 Java开发工具你可以选择 IDE( Integration Development Environment 继承开发环境)也可以直接用 SUN 公司提供的 JDK 进行开发。 常用的 IDE 有 JBuilder, Ecelipse 等,它们是桌面开发环境嵌入 JDK,给用户的开发带来很大的便利。 本系统直接采用 JDK 作为 JVM 和 java 编译器。 所用的操作系统是 Windows xp,服务器采用的是 tomcat,利用了它充当 Jsp 引擎,同时还利用了它的信息发布功能。 首先把 JDK, tomcat 安装到本地硬盘 C 盘根目录下,下面详细的介绍如何配置运行环境: ★ 配置环境变 量 第一步:进入我的桌面,右击 “ 我的电脑 ” ,选择 “ 属性 ” 选项,进入 “ 系统属性 “ 对话框,单击 ”高级标签 “ ,如图 12 所示: 10 图 12系统属性对话框 第二步: 点击上图箭头所示“环境变量”,进入图 13画面。 图 13配置 JAVA_HOME 第三步: 单击 ―系统变量 ‖部分的 ―新建按扭 ‖,创建 JAVAHOME 变量,在变量值栏内输入C:\。 如图 14 所示: JAVA_HOME 指明 JDK 安装路径,就是刚才安装时所选择的路径C:\,此路径下包括 lib, bin, jre 等文件夹(此变量最好设置,因为以后运行 tomcat, eclipse等都需要依靠此变量) 11 图 14编辑系统变量 JAVA_HOME 第四步: 同样的方法创建 CLASSPATH 变量,在变量栏内输入, .。 %JAVA_HOME%\lib。 %JAVA_HOME%\lib\ (要加 .表示当前路径 )CLASSPATH 为 java 加载类 (class or lib)路径,只有类在 classpath 中, java 命令才能识别。 第五步: 创建 PATH 变量,在变量栏内输入, %JAVA_HOME%\bin。 %JAVA_HOME%\jre\bin Path 使得系统可以在任何路径下识别 java 命令。 第六步: 创建 TomcatHome 变量,在变量栏内输入 C:\。 如图 15 所示: 图 15配置 tomcat 第七步: 检测配置是否成功: 1) 检测 JDK 是否配置成功 编写一个 java 程序,例如: public class HelloWorldApp { public static void main(String args[]) { (―HelloWorld!‖)。 } } 首先把它放到一个名为 的文件中 ,这里 ,文件名应和类名相同 ,因为 java解释器要求公共类必须放在与其同名的文件中。 然后对它进行编译: c:\javac –g 编译的结果是生成字节码文件。 最后用 java 解释器来运行该字节码文件: c:\java HelloWorldApp 12 结果是在屏幕上显示“ Hello World!” 至此, JDK 完全安装成功。 2) 检测 tomcat 是否配置成功 进 入 C:\\bin 目录,双击 执行文件启动 Tomcat 服务器,成功启动后的界面如图 16所示: 图 16启动 tomcat界面 我们现在就可以通过浏览器看 Tomcat 服务器的示例程序了,打开浏览器,键入 进入 Tomcat 服务器的主页面。 图 17 tomcat默认页面 数据库后台环境的配置 SQSQL Server 是由 Microsoft 开发和推广的关系数据库管理系统( DBMS) ,它最初是由 Microsoft、Sybase 和 AshtonTate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。 SQL Server近年来不断更新版本, 1996 年, Microsoft 推出了 SQL Server 版本; 1998年, SQL Server 户见面; SQL Server 2020 是 Microsoft 公司于 2020 年推出的最新版本。 ◆ JSP 与 SQL Server 数据库的连接 本系统使用 ODBC 驱动程序建立 SQL Server 的数据连接。 创建步骤如下: (1)选择任务栏的 “开始” “控制面板” “性能与维护” “管理工具” 双击 ODBC数据源 单击系统 DSN 标签,单击 ―添加 ‖选择 SQL Server 的 ODBC 数据源,如 13 图 17 所示: 图 17创建数据源 sql server (1) 定义 ODBC 数据源的名字和 SQL Server 所在的服务器,如图 18 所示: 图 18设置数据源名称 (2) 定义连接数据库的方式,使用 Windows 的验证连接数据库。 (3) 选择要连接的数据库,如图 19 所示 : 其于各项保留默认值,最后单击 ―完成 ‖进入数据源的测试窗口,测试成功后显示如图 110,这样就完成了本系统数据库的 ODBC 数据源的创建。 14 图 19设置默认数据库 图 110测试界面 ◆ 建立数据库 选择任务栏的 “开始” “ 所有程序” “ Microsoft SQL Server” “企业管理器”,然后右击数据库选 “新建数据库”,如图 111,在弹出的对话框中输入数据库名,完成后回到图 111 的界面,单击 “数据库”,选择你刚刚建立的数据库 cart,右击选择新建表选项,这样就 可以创建自己的数据表了,通过建好的数据表就组成了数据库。 15 图 111新建数据库 16 第 2 章 需求分析 本系统是一个中小型的电子商务系统 网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。 用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。 系统组成: 1.客户界面部分 图书选购(可按分类查找图书,或者通过关键字进行查 询)。 购物车功能。 查看图书详细信息。 用户注册。 用户登录。 查看用户的订单信息。 修改用户个人信息。 现有图书管理:修改,删除,查看。 用户管理:查看,修改,删除。 订单管理:查看订单清单,更新订单付款,出货状态,删除订单。 添加新图书。 添加图书分类。 角色识别 角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。 他们的行为不受系统的控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。 在前面的描述中可知, 用户在访问系统时,可以浏览书籍和查询书籍,并使用购物车筛选自己中意的书籍,购物完之后到服务台进行结帐,并保留订单以便收到货物时进行核对,很显然系统存在这样的主要角色,我们定义该角色为前台客户。 同样在系统的后台,也需要人员管理货物,查询,处理订单,管理注册用户,我们定义该角色为系统管理员。 综上所述,本系统实际只包含两个角色:前端用户,系统管理员。 17 前台用户的行为:管理个人信息,前台订单处理,购物,浏览信息。 管理个人信息的操作:用户注册,用户信息修改,用户登录,用户信息查看。 前台订单处理的操作:结帐,查看 订单状态,取消订单。 购物操作:浏览购物车,将商品放入购物车,取消购物车中的商品,修改购物车中商品的数量,清空购物车。 浏览信息:查看图书详细信息,查找图书。 系统管理员的行为:用户管理,后台订单管理,商品管理。 用户管理的操作:管理员登录,后台验证,查看用户信息,修改用户信息,添加用户,删除用户。 后台订单管理的操作:查看订单,确认订单,修改订单状态,删除订单。 商品管理:查看图书列表,查看图书详细信息,添加图书,修改图书,删除图书,添加图书分类,删除图书分类,浏览图书分类列表。 为了更好的理解我画出 了前台用户模型图和系统管理员模型图 前台用户模型: 图 21 前台用户模型 前台用户 管理个人信息 前台 订 单处理 浏览信息 购物 18 图 22 系统管理员模型 表 模块功能列表 序号 功能模块 类型 功能模块 备注 1 前台用户 管理个人信息 用户注册,用户信息修改,用户登录,用户信息查看 2 前台用户 前台订单处理 结帐,查看订单状态,取消订单 3 前台用户 购物 浏览购物车,将商品放入购物车,取消购物车中的商品,修改购物 车中商品的数量,清空购物车 4 前台用户 浏览信息 查看图书详细信息,查找图书 5 系统管理员 用户管理 管理员登录,后台验证,查看用户信息,修改用户信息,添加用户,删除用户 6 系统管理员 后台订单管理 查看订单,确认订单,修改订单状态,删除订单 7 系统管理员 商品管理 查看图书列表,查看图书详细信息,添加图书,修改图书,删除图书,添加图书分类,删除图书分类,浏览图书分类列表 表 根据模块完成任务的不同进行划分的,一。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。