在线手机销售系统说明书

上传人:mg****85 文档编号:34179009 上传时间:2018-02-21 格式:DOC 页数:10 大小:1.59MB
返回 下载 相关 举报
在线手机销售系统说明书_第1页
第1页 / 共10页
在线手机销售系统说明书_第2页
第2页 / 共10页
在线手机销售系统说明书_第3页
第3页 / 共10页
在线手机销售系统说明书_第4页
第4页 / 共10页
在线手机销售系统说明书_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《在线手机销售系统说明书》由会员分享,可在线阅读,更多相关《在线手机销售系统说明书(10页珍藏版)》请在金锄头文库上搜索。

1、 来源:泡椒网手机软件(http:/)在线手机销售系统说明书一、系统概述在线手机销售系统主要完成的功能如下。1)客户界面部分: 选购手机(可按厂商查找手机,或通过关键字进行查询) 。 可以查看热门手机和最优惠手机。 购物车功能。 查看手机详细情况。 用户注册。 用户登录。 查看用户的订单信息。 修改用户个人信息。 找回密码功能。 购物帮助功能。2)管理界面部分: 厂商维护:增加、修改和删除厂商。 现有手机管理:修改,删除,查看。 用户管理:查看,修改,删除。 订单管理:查看订单清单,更新订单付款、出货状态,删除订单。 添加新手机:可以分别上传手机的小图片和大图片。 维护购物帮助:增加、修改和删

2、除购物帮助。二、系统设计2.1 系统设计思想1页面模块化本实例把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。在本系统中,将数据库连接存入 conndb.asp 文件中,当需要数据库连接时,只要用Include 语句包含此文件即可。另外系统页面结构定义在一个模板文件 template.asp 中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的完整的页面。例如 ProductDetail.asp 文件是在 temp

3、late.asp文件中加入了下面一行代码而具备了显示手机详细信息的功能。call ShowProduct(RealString(RequestQueryString(“id)2注重安全性 来源:泡椒网手机软件(http:/)1)不要把 Access 数据库放在网站内部不要把 Access 数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用 SQL Server数据库或 Oracle 数据库,或者将 Access 数据库文件放在网站虚拟目录以外。2)过滤字符串中的单引号当用字符串来组织 SQL 语句时,最重要的一个问

4、题就是过滤字符串中的单引号,因为SQL 语句中的字符串是以单引号为分界符的,例如下面的语句,在执行时就会出错:strName=Im HackerstrSQL=”SELECT * FROM User WHERE Name=strName”conn.Execute strSQL这样,在实际执行过程中的最终 SQL 语句如下:SELECT * FROM User WHERE Name=Im Hacker由于在“Im Hacker”中包含一个单引号“” ,这样系统会认为在字母 “I后面已经结束,但后面仍有字符,于是就会提示语法错误。因此需要将单引号过滤掉,或者替换为两个单引号(在 SQL 语法中用两个

5、单引号表示一个单引号) ,只要使用 VBScript 中的Replace 函数就可以达到目的。3代码的复用本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页功能、检查 E-mail 的函数和上传类。4使用数据库连接池和其他优化手段在本例中,连接数据库采用 OLE DB 方式,并且在每页中显式地关闭连接,于是利用了 IIS 自带的数据库连接池特性,大大提高了数据库连接效率。本系统中还使用了其他许多的优化措施,如使用 Option Explicit 强制变量声明,使用Typelib 声明 ADO 库,合理使用 RecordSet 和 R

6、equest 对象等。2.2 系统功能模块划分根据上面的系统功能分析,可以画出系统的功能模块图,本例从客户界面、管理界面分别对功能模块图加以描述。客户界面的系统功能模块图如下图所示: 来源:泡椒网手机软件(http:/)管理界面的系统功能模块图如下图所示:三、数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户在各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤: 数据库需求分析。 数据库概念结构设

7、计。 数据库逻辑结构设计。3.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过上述系统功能分析,针对一般在线手机销售系统,总结出如下的需求信息: 用户分一般用户、注册用户和管理员用户。 一般用户和注册用户无需登录就可以看查看手机信息并购买。 注册用户登录后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息。 手机按手机厂商来分类,每一个手机都对应一个厂商。 订单分单张详细订单和总订单。 一个用户可以购买多

8、个或多种型号的手机。 一个用户对应一张订单列表。 来源:泡椒网手机软件(http:/) 一个订单列表对应多张订单详细信息。 提供购物帮助功能。关于订单列表与订单详细信息可以这样理解:因为用户一次可以购买多种产品,则对每一种产品(即每一款型号的手机 )生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表。每一个订单列表才与一个用户对应,在发货时以订单列表为单位,也即用户在操作时所看到的“订单” 。经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构: 管理员信息,包括数据项:账号,姓名,密码。 注册用户(会员),包括数据项,用户 ID,用户名,密码等

9、。 手机,包括数据项:手机编号,手机名称,分类编号等。 手机分类,包括数据项:分类编号,分类名称,上级分类编号(扩展,备用) 。 订单详细信息,包括数据项:订单编号,订单列表编号,手机编号,购书数量。 订单列表,包括数据项:订单列表编号,用户编号,下单时间,联系方式等。 购物帮助,包括数据项:问题 ID,问题标题,答案和点击次数。3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有:管理员信息实体、注册用户

10、(会员) 信息实体、产品实体、产品类型实体、订单详细信息实体、订单列表实体和常见问题实体。实体之间关系的 E-R 图如下图所示:管理员信息实体 E-R 图如下图所示:注册用户信息实体 E-R 图如下图所示: 来源:泡椒网手机软件(http:/)手机实体 E-R 图如下图所示:手机类型实体 E-R 图如下图所示:订单详细信息实体 E-R 图如下图所示:订单列表实体 E-R 图如下图所示: 来源:泡椒网手机软件(http:/)常见问题实体 E-R 图如下图所示:3.3 数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库

11、的逻辑结构。根据在线手机销售系统使用情况的不同,可以采用 Access 数据库或 SQL Server 数据库。修改数据库的连接字符串和适当修改程序后即可转化为 ASP+SQL Server 模式的应用程序。在线手机销售系统数据库中各个表的设计结果如表 1表 7 所示。每个表格表示在数据库中的一个表,表 1 为管理员信息表,存储系统中的管理员信息。表 1 管理员信息表(Admins)列名 数据类型 字段大小 必填字段 默认值 说明Account 文本 20 是 (无) 管理员账号(主键)Name 文本 20 是 (无) 管理员姓名Pwd 文本 20 是 (无) 管理员密码表 2 为会员信息表,

12、记录系统中注册用户的详细信息。表 2 会员信息表(Member)列名 数据类型 字段大小 必填字段 默认值 说明MemberID 文本 20 是 (无) 会员账号(主键)Name 文本 20 是 (无) 姓名Sex 文本 2 是 男 性别Pwd 文本 20 是 (无) 密码Question 文本 100 是 “” 忘记密码问题Answer 文本 100 是 “” 忘记密码答案 来源:泡椒网手机软件(http:/)Email 文本 30 是 “” E-mailPhone 文本 20 是 “” 电话Address 文本 100 是 “” 地址ZipCode 文本 10 是 “” 邮编表 3 为产品

13、信息表,记录系统中已有手机产品的信息。表 3 产品信息表(Product)列名 数据类型 字段大小 必填字段 默认值 说明ID 自动编号 长整型 是 (无) 产品编号(主键)ProductType 数字 长整型 是 (无) 产品类型编号Name 文本 30 是 (无) 产品名称Introduce 备注 是 “” 产品介绍Remark 备注 是 “” 产品说明MarketPrice 货币 是 0 市场价MemberPrice 货币 是 0 会员价smallImg 文本 100 是 “nothing” 小图片相对路径bigImg 文本 100 是 “nothing” 大图片相对路径hitNum 数

14、字 长整型 是 0 点击数buyNum 数字 长整型 是 0 购买次数Recommend 数字 字节 是 0 是否推荐(是:1;否:0)RecommendDate 日期/时间 是 Now()设置为推荐的日期,用于在推荐产品中排序表 4 为产品类型信息表,记录系统中的厂商信息。表 4 产品类型信息表(ProductType)列名 数据类型 字段大小 必填字段 默认值 说明ID 自动编号 长整型 是 (无) 类型 ID(主键)SuperID 数字 长整型 是 0 上级类型 ID(备用)Name 文本 20 是 (无) 上级类型 ID(备用)表 5 为订单详细信息表,记录在客户的一个订单中,针对一件商品的订货信息。表 5 订单详细信息表(OrderDetail )列名 数据类型 字段大小 必填字段 默认值 说明ID 自动编号 长整型 是 (无) 订单详细信息唯一标识ordered 数字 长整型 是 (无) 订单列表 IDproductID 数字 长整型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号