有许多,其中包括BEA的WebLogic、IBM的WebSphere、Jarkata的Tomcat服务器。 本系统选择使用BEA的WebLogic Server,有三方面的原因:
一是WebLogic在目前市场上占有率高,性能稳定,服务也很好,符合成熟性原则; 二是WebLogic支持多种Java技术,目前我们的网上书店系统虽然只涉及了JSP+Severlet+JavaBeans,但是从长远考虑,若要实施整个企业的信息化就必须使用Java的企业级应用,因此使用支持技术多的应用服务器不会使得二次开发太困难; 三是WebLogic的市场价格还是可以接受的。
3.2.系统应用软件设计
3.2.1子系统的划分
图3-2-1
从图中可以看出,系统仍然是按照功能划分模块,而各个模块的功能在规划、分析阶段已经进行了详细的说明。在设计阶段要对各个子系统进一步细化,最终可以指导编码。这就是设计阶段需要完成的任务。 3.2.2数据库及表的设计
参考前几章所分析的网上书店的内容,以及所使用的DBMS支持的数据结构可得到如下的数据库及表。 数据库名:OBS 该数据库共含有六张表: 数据库及表的设计——管理员表:AdminUser 字段 AdminUser AdminPass 数据库及表的设计——用户表:User
类型 VARCHAR(50) VARCHAR(20) 说明 管理员名 密码 25
字段 UserID UserName PassWord Sex Address Email RegTime 类型 VARCHAR(20) VARCHAR(20) VARCHAR(50) VARCHAR(2) VARCHAR(150) VARCHAR(50) DATETIME 说明 用户编号 用户姓名 密码 性别 地址 电子邮箱 注册时间 数据库及表的设计——书类别表:BookClass 字段 BookClassID ClassName 数据库及表的设计——图书信息表:Book 字段 BookID BookName Author Publish BookContent Price Amount 数据库及表的设计——订单表:Indent 字段 IndentID UserID SubTime ConsignTime isPayOff TotalPrice 类型 VARCHAR(20) VARCHAR(20) DATETIME DATETIME INT FLOAT(2) 说明 订单编号 用户名 提交订单时间 交货时间 是否付款 总金额 类型 VARCHAR(20) VARCHAR(20) VARCHAR(20) VARCHAR(150) VARCHAR(400) NUMERIC(2,6) INT 说明 书号 书名 作者 出版社 内容简介 价格 库存 类型 VARCHAR(20) VARCHAR(20) 说明 书类别编号 书类别名 26
IsSale 字段 IndentID BookID 各表之间的关系
INT 类型 VARCHAR(20) VARCHAR(20) 是否发货 说明 订单编号 书号 数据库及表的设计——订单图书列表:IndentBookList
图3-2-2
3.2.3设计类图
27
1设计类图 —用户子系统
图3-2-3
通过分析阶段对系统的了解和掌握,可以对分析的类图进行进一步细化,从中得到设计类图。设计类图的目的是指导具体编码,因此设计类图的细节应该接近编码的水平,如左图所示。
2设计类图 —用户子系统
图3-2-4
图中的各个类要表明所拥有的属性和方法、各个属性的数据类型和各个方法的返
28
回值等编码级别的细节,该类图只反映了用户子系统所用到的实体类,各个界面类和控制类如左图所示。
3设计类图 —管理员子系统
图3-2-5
图3-2-6
3.2.4交互设计
29