客户机 浏览器 http服务器 数据库 应用程序服务器 Servlet容器 servlet JDBC jsp
图3-2: 采用三层架构设计的工作原理示意图
整个管理信息系统采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求,通过应用程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。
3.3 系统的功能和结构框图
3.3.1 系统功能模块
客户端:
? 用户注册、登录 ? 修改用户个人信息
? 药品选购(可以分类查找药品,或通过关键字查询相关说明) ? 查看药品详细情况(包括药名、英文、生产厂家、批号、单价、图片、
详细介绍等) ? 购物车功能
7
? 查看、修改、提交用户订单信息 ? 新药介绍
? 客户留言(包括添加、修改、删除操作) ? 问卷调查 ? 系统公告 管理端:
? 现有药品管理:新增、修改、删除、查看 ? 药品分类管理:新增、删除 ? 用户信息管理:查看、修改、删除
? 订单管理:查看订单清单,更新订单付款,出货状态,删除订单? 系统维护:维护客户留言、发系统公告
3.3.2 系统结构框图:
全局结构框图:
8
医药管理系统 客户端界管理端界JavaBeans 数据库 在线购药界面 购物车界面 订单信息管理 登录注册界面 客户留言界面 药品管理模块 添加药品分类订单信息模块 登录模块 系统维护模块 客户管理模块 药品管理 订单管理 用户管理 药品分类类 药品分类管理类 药品类 药品管理类 订单类 订单管理类 购物车类 购物车管理类 用户类 用户管理类 用户登录类 图3-3: 全局结构示意图
客户界面的系统功能模块图:
9
客户登录 在线购药 在线购药 查看购物车 客户留言 查看订单信息 药品查询 购买 查看药品详细 客户注册登录 修改购买数量 删除已购药品 提交购物车 清空购物车 继续购药 查看订单详细 购买 查看药品详细购买
图3-4: 客户界面的系统功能模块图示意图
管理界面的系统功能模块图:
管理员登录 现有药品管添加新药品 添加药品分类 订单管理 系统维护 用户管理 理 查看药品资料 现有药品管删除药品 添加新药品 添加药品分类 删除药品分类 查看订单资料 删除订单 查看用户资料 查看用户资料 修改用户资料 删除用户 理
10
图3-5: 管理界面的系统功能模块图示意图
3.4 开发平台和开发工具
由于采用JSP架构,系统的功能加强,但其开发平台和开发工具的选择也是非常复杂。如上所述,系统结构采用Jsp/servlet + Javabeans + MySql;具体开发工具:前台页面使用DreamWeaver 2004 MX开发,这种工具对JSP的支持比FrontPage好;对于组件Bean的编写和编译用JCreator,方便的提示符和小巧的内存占用是我的首先;Jsp服务器选用TomCat5.0,后台数据库MySql4.0,为了更好地操作数据库,使用EMS Sql Manager 3.0进行windows图形化界面的数据库操作。
第4章 开发平台和工具的简介
4.1 JSP的简要说明
JSP即Java Server Pages,在电子商务开发上,还可以选择ASP平台。但比较过两者优劣后才决定选择JSP。
JSP和ASP技术明显的不同点:开发人员在对两者各自软件体系设计的深入了解的方式不同。JSP技术基于平台和服务器的互相独立,输入支持来自广泛的,专门的,各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。
JSP技术依附于一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。
这种基于组件的模式很有效提高应用程序的开发效率,因为这种模式能够使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能以后便可使用。像这样有效的方法在JSP中无处不在,并可将其打包成一个Javabean或一个工业标准化的Javabean组件。
终上所述,JSP继承JAVA一贯的跨平台、易维护的特性,是我开发的首选。
4.2 MySql的简要说明
11