1 / 18
文档名称:

网上购物系统实验报告.doc

格式:doc   大小:597KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网上购物系统实验报告.doc

上传人:2286107238 2022/1/21 文件大小:597 KB

下载得到文件列表

网上购物系统实验报告.doc

相关文档

文档介绍

文档介绍:-
z.
**晓庄学院
网上购物系统设计实验报告
所在院(系): 数学与信息学院
**:08413432
学生:飞红
年级专业:08 级计算机专业指导教师:静教师
提交日期:2010年6 月
-
z.
晓庄学院
对设计中存在的问题进展控制或从中获取数据库设计的必要信息。
数据库概念构造设计
数据库的E-R图反映了实体、实体的属性和实体之间的联系。下面的图1-4至图1-9显示的是各个实体以及实体的属性。
图 1-4 管理员实体及属性
图1-5 用户实体及属性
4
-
z.
晓庄学院
图 1-6 订单实体及属性
图1-7 订单条目实体及属性
图 1-8 类别实体及属性
5
-
z.
晓庄学院
图 1-9 商品实体及属性
图 1-10 管理员实体及属性
下面的图1-11 显示的是系统E-R图:
-
z.
数据库逻辑构造设计
图 1-10 系统 E-R 图
-
z.
本系统数据库为:shoppingcart,其中包含了6个MySQL数据表来实现对数据的存储、调用。以下为具体数据表模式:
⑴【admins表】〔username、password〕
⑵【categories表】〔id、name〕
⑶【customers表】〔id、username、password、add1、add2、add3、postcode、 phone、email〕
⑷【orderitems表】〔id、order_id、product_id、quantity〕
⑸【orders表】〔id、customer_id、registered、payment_type、date、status、total〕
⑹【products表】〔id、cat_id、name、description、image、price〕
其中,用下划线和粗体标记的属性为表的主键属性。各表的具体设计如表4-1~表4-9所示。根据E-R图,设计每表的变量名,变量的类型及主键。
6
-
z.
晓庄学院
1、admins 表
admins表存放管理员ID、登录名和密码。
表1-1 admins表
2、categories 表
Categories 的信息都存放在个表中。
表1-2 categories 表
3、orderitems 表
Orderitems 表存放所有订单条目的信息。
表1-3 orderitems表
4、orders 表
Orders 表存放订单的详细信息。
表1-4 orders 表
7
-
z.
晓庄学院
5、products

Products
表存放商品的名称,描述,图片,价格等。
表1-5 products

6、custermers 表
Custermers 表存放教师上传的文件的信息。
表1-6 custemers表
本章小结
本章介绍了网上购物系统的总体设想,以及实现的主要功能。根据需求分析对模块功能作了较为详细的介绍。最后介绍了数据库的设计原则,分析了数据库的概念与逻辑构造设计。
8
-
z.
晓庄学院
系统功能的具体实现
系统功能设计
在系统进展整体设计的过程中,将系统中的公用代码局部别离了出来,防止了系统中出现代码冗余,同时也提高了系统的开发效率。
数据分页功能
当要显示的数据比拟多,一个页面无法完全显示,此时便需要进展数据的分页处理〔如图2-1〕。用以下代码实现的简单分页,非常简单,具体实现主要代码如下:
$pagesize=3;
$validid = $_GET['id'];
$sql="SELECT *FROM products";
$result=mysql_query($sql);
$number=mysql_num_rows($result);// 取记录的条数
if($number%$pagesize==0){// 取余数,看是否等于0
$total=$number/$pagesize;
}
else{
$total=(int)($number/$pagesize)+1;
}
if(isset($_GET['page']))// 判断是否是第一页
{
$page=(int)($_GET['page']);
}
else
$page=1;
$start=($page-1)*$pagesize;// 计算起始位置
$prodcatsql="select*from productslimit $start,$pagesize";//根据页码$page计算出起始位置$start取值,以$start为起点,个数为$p