2.2.2 用户界面设计
2.3 系统运行环境
操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000
Server/Professional、Windows XP Professional。
CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU
的处理速度越快,运行JSP代码的效率越高。
内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP
建议使用128MB以上内存。
硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。 运行JSP的服务器端要求:(如表2.1所示)
表2.1
操作系统 Windows 98 Windows 2000 Windows XP 需要安装的J2SDK Tomcat J2sdk-1_4_1_01 Tomcat 4.0以上 J2sdk-1_4_1_01 Tomcat 4.0以上 J2sdk-1_4_1_01 Tomcat 4.0以上 Windows NT 4.0 Server J2sdk-1_4_1_01 Tomcat 4.0以上 16
第三章 系统设计
3.1 系统设计思想
本系统采用三层架构设计,它的工作原理如图3-1所示。
图3-1
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
17
3.2 系统功能模块化
如图3-2为本系统的功能模块图。
用户登录 在线购书 在线购书查看购物车察看订单信息图书查询购买察看图书详细 修改购买数量删除已经选购的图书提交购物车清空购物车继续购书查看订单详细购买察看图书详细资料购买 图3-2
3.3 数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
18
3.3.1 数据库需求分析
针对一般在线书店的需求,得出如下需求信息。 ? 用户分为游客和已注册用户。 ? 订单分为单张详细订单和总订单。 ? 一个用户可以购买多本图书。 ? 一个用户对应一张订单。 ? 一个列表对应多张订单。
针对本系统功能分析,总结出如下的需求信息。
? 用户,包括数据项:用户ID、用户名、密码。
? 图书,包括数据项:图书编号、图书名、价格、图书介绍。 ?
订单列表,包括数据项:订单编号、图书编号、购书数量。 ? 订单,包括数据项:订单编号、用户编号、下单时间。
3.3.2 数据库概念结构
从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。实体之间关系的E-R图如图3-3所示。
1 N
用户 M 购书 N 订单列表 订单 1
L
图书 N 图3-3
用户信息实体的E-R图如图3-4所示。 图书实体的E-R图如图3-5所示。
19
订单实体的E-R图如图3-6所示。 订单列表实体的E-R图如图3-7所示。
数据库逻辑机构设计
在线书店数据库中各个表的设计结果如下面的标和所示。
表3-8为图书信息列表。
表3-8
表3-9为用户信息列表。
20
3.3.3