目录
摘 要 2
一.前 言 5
1.1问题的提出 5
1.2问题的解决 6
二.准备知识――ASP技术 8
2.1 ASP的简介 8
2.2 ASP的特点 9
2.3 ASP的工作原理 9
三.系统概述 11
3.1系统设计思想 11
3.2系统总体结构图 11
3.3系统功能描述 11
3.4能模块划分 12
3.5统流程分析 14
3.6统功能模块图 15
四.系统网络数据库的建立 16
4.1系统数据源的设置 16
4.2表、关系模型和数据库的概述 17
4.3范式与建表的规范化 17
五.系统功能模块设计 20
5.1客户端 20
5.1.1购物篮 20
5.1.2会员注册 23
5.1.3商品查询 23
5.1.4订单查询 23
5.2后台管理端 24
5.2.1订单的审查 24
5.2.2管理员添加 25
五.结束语 25
参考文献: 27
整个系统是以ASP技术来开发,数据库的创建使用Microsoft Access 2000,对数据
库的查询和调用是通过ASP内置的ADODB组件来实现的。
为了便于编程,前台的操作页面和后台的数据库管理页面的设计我是分别进行的。在整个程序编写完之后,在将后台的数据库管理页面通过管理员在前台的登录来调用,这样就把前台和后台有机的连接起来,使操作更加方便。当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作。而对于前台购物操作中的核心部分——购物篮的实现,这将在后面的功能模块设计章节中做详细阐述。
3.2系统总体结构图
Internet信息服务器
Access
数据源
由图可以看出,系统是基于B/S模式开发的。
3.3系统功能描述
网上花店系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。
后台管理具体描述如下:
(1) 公告管理
◆ 添加公告,包括公告标题和公告内容等;
◆ 修改公告;
◆ 删除公告。
(2) 商品管理
◆ 添加商品类别;
◆ 修改商品类别;
◆ 删除商品类别。
◆ 添加商品信息,包括商品类别、名称、编号、所属公司等信息;
◆ 商品图片的上传、修改和删除;
◆ 修改商品信息;
◆ 删除商品信息;
◆ 查看商品信息。
(3) 订单管理
◆ 处理订单;
◆ 办理发货;
◆ 办理结帐;
◆ 删除订单。
(4) 投诉管理
◆ 录入投诉的解决方法;
◆ 删除已解决的投诉;
◆ 查看投诉用户。
(5) 顾客用户管理功能
◆ 注册顾客用户,包括用户名、密码等信息;
◆ 修改顾客用户信息;
◆ 删除顾客用户信息。
(6) 系统用户管理功能
◆ 添加系统用户,包括用户名、密码等信息;
◆ 修改系统用户信息;
◆ 删除系统用户信息。
3.4能模块划分
从功能描述的内容可以看到,本系统可以实现六个完整的功能。根据这些功能,设计出系统的功能模块,如图1:
在设计购物篮中,首先要考虑到的是购物篮中商品信息的存储,而且在整个的商品购买中没有改变,这里就要用到ASP中的内置Session组件,它是访问者从的到达某个特定主页到离开为止的那段时间,服务器端给他分配一个用来储存信息的全局变量的集合,这些变量可以自动生成,也可以是程序人员在服务器端脚本程序中定义的。
Session可以用来存储访问者的特定信息,创建访问者信息容器。我们使用它来作为虚拟购物篮,无论什么时候用户在我网站中选择了一种商品,那么这种商品就会进入购物篮,当用户准备离开时,就可以立即进行以上所有选择的商品的订购。这些购物信息可以保存在 Session中。用户在Web应用程序中访问同一页面时,Session变量始终存在,当用户在应用程序的页之间跳转时,存储在Session对象中的变量也不会清除。
在建立购物篮中,其实是对全局变量的操作。在这里我定义了一个全局变量:ProductList = Session("ProductList"),将购物信息保存到此全局变量中。另外还定义了一个全局变量Products,通过函数PutToShopBag()将ProductList的值赋给Products,使用函数Split()将读取到的字符串进行分割,以得到购物信息:Products = Split(Request("cpbm"), ", ")。