JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡 3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
第三章 网站对硬件和软件的需求
3.1 运行平台
3.1.1服务器配置 1、硬件环境
CPU:最低Pentium II以上,建议PIII以上 内存:最低128M以上,建议256M
硬盘:最低500M以上的可用硬盘安装空间 2、软件环境
可在window95/98/me windownNt/2000,linux等多种操作系统上使用。安装Microsoft SQL Server 7.0 或SQL Server 2000(也可使用Oracle等数据库系统)APACHE作为WEB服务器 3.1.2客户机配置 1、硬件环境
CPU:最低PentiumII以上,建议PentiumIII以上 内存:最低128M以上,建议256M 2、软件环境
Windows 95/98/NT 简体中文版+简体中文IE5.0或以上版本或者是 Windows2000,W linux+netscape等
3.2开发平台
系统采用ASP语言开发,结合sql server 数据库实现 1. 服务器端:
windows Nt Server 4.0以上 MS-IIS 4.0
MS-SQL Server 7.0 MS-Access97/2000
2. 客户端:
Windows 95/98/NT Internet Explore 5.0以上。 3. 系统开发工具:
Microsoft Visual Studio .NET 2003
3.3制作工具及技术
第 10 页 共 27 页 10
Adobe DreamweaverCS3、Microsoft Office Access2003、 ASP(Active Server Page)、XHTML、CSS样式、VBScript脚本语言。
用Dreamweaver CS3作为网站开发的主要编辑工具,运用XHTML+CSS设计网页的主体框架及页面美化。在网页中嵌入ASP和VBscript语言进行网站动态核心编程,主要是对网页中提交的数据进行处理以及对后台数据库进行操作。在系统的后台,用CCESS作为数据库支持,提供基本的表信息。使用时,利用IIS建立新的虚拟路径,即可进入后台管理模块的主页,进行相关操作。
3.4网络安全
网络的传输安全控制手段主要采用SSL(Secure Socket Layer),SSL是一种被广泛使用的INTERNET传输加密标准。银行端的WEB SERVER将安装一个证书(Certificate),客户端的浏览器发送CGI请求时使用https协议。所有用https发送的请求以及Web Server返回的结果都会自动使用SSL加密。
第四章 网上书店的设计
本章主要描述了网上书店的总体设计以及数据库的设计。 总体设计主要包括用户在网上书店购买图书的完整流程、本系统的模块划分以及个模块的主要功能介绍。
数据库设计主要介绍了数据库的概念、数据库的选择以及数据库的设计等。
4.1网上书店的总体设计 4.1.1 网上书店流程
用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。此后用户还可以查询订单执行情况。
4.1.2 系统功能模块划分
网上书店前台实现的功能有:
网站首页。首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。
最近新书。按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。 特价书籍。显示网上书店中5折及5折以下的特价书籍信息。
新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上
11
第 11 页 共 27 页
书店的用户,注册成功并登录后就可以进行网上购书了。 用户登录。供已注册的用户登录,登录后才能在网上购书。
网上购书。已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。
客 户 注册 登 录
图书浏览
图书查询
书店首页
书店简介
查看购物车
查看订单
查
看 图 书详 细 信息
图书购买
修改订购数量
删除订购图书
继续选购其他图书
清空购物车
提交购物车
查看订单详细信息
图4-2系统前台功能模块
网上书店后台管理实现的功能有:
入库管理。供网站管理员订购在库数小于安全在库数的书籍。 支付管理。供网站管理员支付所欠出版社的资金。
情报管理。供网站管理员对网站信息进行管理。
书籍分类管理。供网站管理员对网上书店的书籍进行管理,可增加、修改、删除书籍的分类信息。
书籍资料管理。供网站管理员增加、修改、删除网上书店书籍的基本资料信息,主要是文本信息。
用户管理。供网站管理员增加、修改、删除用户的基本信息。
第 12 页 共 27 页
12
进货单制作
图书入库
进货信息查询
登录
订单管理
出库管理
后台管理
入库管理 支付管理 情报管理
退出
支付票制作
支付
用户管理 图书管理
图书信息管理 图书分类管理
图4-3系统后台功能模块
4.1.3 完整的购书过程
如果合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程,如图4-4所示。这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。
选择图书 加入购物车 提交购物车 生成订单 收货确认 发货 收款 图4-4 整个购书流程 4.2 数据库设计 4.2.1数据库的概念
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。
第 13 页 共 27 页
13
从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点: 实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
4.2.2数据库的选择
本网站使用MySQL实现关系型数据库。
MySQL是一个多用户、多线程的支持标准 SQL语句的关系型数据库。它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。它的特点是速度快, 易用,稳定性能好,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。MySQL
第 14 页 共 27 页
14