三层应用模型同传统的C/S(Client/Server)模型相比,提高了系统的可扩展性、安全性和可重用性。它将应用逻辑与用户界面和数据访问相剥离,这样便使系统的维护变得简单,同时可以通过采用组件技术,降低数据库服务器的负担,从而提高性能。
典型C/S计算的特点: 1. 2. 3. 4. 5.
服务器负责数据管理及程序处理; 客户机负责界面描述和截面显示; 客户机向服务器提出处理要求; 服务器响应后将处理结果返回客户机; 网络数据传输小。
经过分析,B/S结构适合本系统,它具有以下优点:
1. B/S技术所基于的标准是开放、非专有的,是经标准化组织指定而非单一厂商制定的。
2. B/S技术成本较低,一般只需安装、配备还在服务器上。在客户机上的工作较少,故降。
低了开发及管理成本。而C/S的应用不论是安装、配备还是升级,都需要在所有的客户机上实施。
B/S技术维护工作主要集中在服务器端,客户端的维护工作量十分少。而C/S结构中客户机和服务器的维护工作量都较大。Web Browser技术简明易用,一旦用户掌握了Web Browser的用法,也就掌握了使用系统上各种信息资源的钥匙。
本虚拟社区是采用JSP + JavaBean + MYSQL开发的一套网络虚拟电子商务系统。通过此系统和用户进行交流。
19
3.3.2系统结构与程序的关系
表3-1 各项功能需求模块的实现同各块程序的分配关系
功能模块 注册登陆 帐户信息 商品信息 商品查询 购物车 商品管理 相关程序 reg.jsp;login.jsp;reg_failuer.jsp;reg_sucess.jsploginout.jsp user.jsp;userlist.jsp;findpass.jsp index.jsp;show_goods.jsp;good_price.jsp index.jsp;result.jsp all_category.jsp;cart.jsp;category.jsp;order.jsp;orderlist.jsp index.jsp;orderadmin.jsp;post.jsp
3.3.3接口设计
1.用户接口
本系统采用的标准的jsp编写,内部套用JavaScript、CSS,风格统一,用户可通过一个窗体即可完成所有的输入工作,本模块不涉及大图片、音频和视频等,这样能保证输出时的快速性。用户可以直观的查看数据和填写数据,尽可能的简化操作,其主界面简便易于使用。
2.外部接口
系统的数据库连接主要采用JDBC的方式,这样的连接方法简单,避免了过多的配置,数据库的访问全部由操作系统内部来完成。数据库的接口采用JavaBean连接实现。使用MYSQL来存放的所有数据,包括用户信息,商品信息,用户消息,系统数据等。
3.内部接口
JavaBean和servlet完成Jsp程序和数据库的连接;方便对数据库的读写,提高重用度,减少代码量。
3.4数据结构设计
商场管理系统分析图如下:
20
(图1.2-1)商场系统整体模块 (图1.2-2)物品管理模块
(1.2-3)系统管理模块 (1.2-4)销售系统模块
3.4.2逻辑结构设计要点
数据库表结构
用户表数据库
字段 user_id user_name password name sex age e-mail address 类型 int varchar varchar varchar varchar int varchar varchar 长度 20 20 20 20 10 10 20 20 主键/外键 key 21
商品表数据库
字段 id good_name good_type produce_time publish number price pricture_name up_time
商品预定数据表
字段名 id ordered booknumber goods_price status username
3.4.3物理结构设计要点
系统数据库采用MYSQL。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,MYSQL 给数据管理与分析带来了灵活性。从数据管理和分析角度看,MYSQL可以作为一个完备的数据库和数据分析包。作为重要的基准测试可伸缩性和速度奖的记录保持者,MYSQL 是一个具备完全功能
类型 int int int double smallint varchar 长度 10 10 10 0 1 20 主键/外键 key 类型 int varchar tinyint date varchar int double blob datetime 长度 10 20 1 10 20 10 20 20 0 主键/外键 key 22

