开设网上花店的概要设计说明书.docx
- 文档编号:8142843
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:15
- 大小:170.64KB
开设网上花店的概要设计说明书.docx
《开设网上花店的概要设计说明书.docx》由会员分享,可在线阅读,更多相关《开设网上花店的概要设计说明书.docx(15页珍藏版)》请在冰豆网上搜索。
开设网上花店的概要设计说明书
开设网上花店的概要设计说明书
1.1编写目的:
(1)编写本说明书的目的在于:
1.将系统划分成物理元素,即程序、文件、数据库、文档等。
2.设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。
(2)本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本\效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。
如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。
通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。
(3)本说明书的主要读者为系统分析员和用户和使用部门的有关人员。
1.2项目背景
(1)系统分析员在审查完软件可行性计划、软件需求分析提供的文档之后,需要对系统进行概要设计。
他的主要工作就是确定系统的模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。
确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法和策略。
(2)该项目的提出者为某鲜花销售公司,开发单位我公司,项目主管主要是我公司的一名项目经理,另外该鲜花销售公司的一位副总经理会协助我们开发。
(3)本系统使用的数据库为SQLServer2000。
2.任务概述
2.1目标:
总的来说系统具有以下功能:
用户不仅能在网上订购花;速递春节鲜花、情人节鲜花、慰问鲜花、生日鲜花、爱情鲜花、商务鲜花、庆典鲜花、特色礼品、蛋糕;而且支持团购服务、绿植租赁等多种业务;其付款方式支持国内外在线支付、银行汇款、邮局汇款、上门收款。
为此我们对系统提出的要求是在保证一流服务的前提下,无递送费及手续费,3-12小时送达全国各地1500多个城市。
该系统同时支持English、中文这两种版本。
2.2运行环境:
本系统的软件运行环境包括:
操作系统使用Windows2000Server,Web服务器使用操作系统自带的IIS5.0,浏览器IE5.0极其以上(或NetscapeNavigator6.0极其以上),数据库服务器使用SQLServer2000;程序运行服
务器的配置建议为双CPU3.0,内存为2.0G,硬盘共800G(每个盘200G),只开通80端口;数据库服务器的配置建议为双CPU2.4,内存为1.0G,硬盘共800G,只开通1433端口;备分数据库配置建议为双CPU2.4,内存为2.0G,硬盘共800G。
考虑到目前OFFICE2000的市场占有率已达到91%,所以我们的系统日常的文档和数据处理应该能够支持OFFICE2000.
2.3需求概述:
(1)需要实现的功能:
系统总的来说需要实现以下功能:
1.会员认证系统
1.1会员认证
1.2会员注册
1.3隐私与安全
2.鲜花订购系统
2.1鲜花查询
2.2鲜花订购
2.3支付货款
3.服务系统
3.1会员服务
3.2团购通道
3.3定单管理
3.4售后服务
3.5支付说明
3.6购物说明
3.7配送说明
3.8关于我们
3.9留言板
3.10其他服务
(2)界面要求:
a.网站的主色调为黄、橙、粉红这三种最为大众接受的颜色。
b.界面的风格要鲜明而有特色。
c.网站所要用到的图片资料应该足够清晰和精美。
d.网站上要有足够的导航链接。
e.要尽量让用户使用鼠标完成整个操作流程,当然填写资料,在线支付,在线留言需要用到文本输入。
(3)可以扩展的功能:
这里主要是网站上商城、礼品、美食功能的开通以及港、澳、台专区的完善问题。
3.总体设计
3.1基本设计概念和处理流程
下面将各大功能块的处理流程显示如下:
(1)会员认证系统:
(2)鲜花订购系统:
(2)其他服务系统:
3.2系统总体结构和模块外部设计
为了使每一位有可能阅读和理解本系统的结构和功能模块我将用层次方框图来表示系统总体结构和他们之间的关系:
各功能模块的定义如下图所示:
模块编号
模块名称
备注
模块编号
模块名称
备注
M1.1
初始化模块
系统初始化
M8.1
订购鲜花模块
M1.2
关闭系统模块
退出系统
M8.2
支付系统
M1.3
系统功能模块
M9
密码管理模块
M2.1
鲜花资料模块
M10
身份验证模块
验证用户身份
M2.2
刷新鲜花资料模块
M11
会员注册模块
M20.1
鲜花查询模块(一般查询)
M12.1
会员预付
M20.2
鲜花查询模块(高级查询)
M12.2
会员帐目
M3.1
用户资料模块
M13
留言板模块
M3.2
刷新用户资料模块
M14
购物篮
M4.1
定单资料模块
M15
补交货款模块
M4.2
刷新定单资料模块
M16
团购通道模块
M4.3
定单查询模块
M17
时差查询
M4.4
取消定单模块
M18
网站联接
M5
节日查询
M19
港、澳、台专区
M6
版本选择
M7.1
浏览模块
浏览仅调用文件显示的功能
M7.2
刷新浏览模块
3.3功能分配
(1)系统控制功能
M1.1、M1.2、M1.3
(2)浏览功能
M7.1、M7.2
(3)鲜花订购系统
M2.1、M2.2、M20.1、M20.2M8.1、M8.2、M14、M15、M16、M19
(4)用户登入系统
M9、M10、M11、M3.1、M3.2、M6
(5)会员服务
M3.1、M3.2、M12.1、M12.2、M5
(6)定单管理
M4.1、M4.2、M4.3、M4.4
(7)服务系统
M13、M17、M18
4.接口设计
4.1外部接口
(1)硬件接口:
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。
网络接口层将帧放在网上,或从网上把帧取下来。
这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。
在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。
(2)软件接口
这里的接口问题主要就是怎样与SQL数据库进行通信,以便对数据库进行读取和写入操作。
在ASP技术中是使用ADO来解决这个问题的。
具体来说开发中可能使用到的ADO的常用对象有以下几个:
(1)连接对象(Connection):
用来连接数据库。
(2)记录集对象(RecordSet):
用来保存查询语句的返回结果。
(3)命令对象(Command):
用来执行SQL语句或者SQLServer的存储过程。
(4)参数对象(Parameter):
用来为存储过程或查询提供参数。
4.2内部接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下图所示:
(1)初始化模块:
系统当用户登入网站后调用,执行完毕后进入消息循环状态;
(2)关闭系统模块:
由系统功能模块调用,执行完后返回操作系统。
(3)系统功能模块:
接受系统功能区的相应信息,启动浏览、订购、登入、服务、管理等模块。
(4)浏览模块:
由相应消息驱动,完成对文件模块的直接消息响应功能,可能会调用刷新浏览模块。
(5)鲜花资料模块:
由相应消息驱动,完成对鲜花资料区的直接消息响应功能,可能会调用刷新鲜花模块和鲜花查询模块(包括一般查询和高级查询)、鲜花订购模块、支付模块,补交货款模块。
(6)用户资料模块:
由相应消息驱动,完成对用户资料区的直接消息响应功能,可能会调用刷新用户模块会员注册模块、会员帐目模块、会员预付模块。
(7)定单资料模块:
由相应消息驱动,完成对定单资料区的直接消息响应功能,可能会调用刷新定单模块和定单查询模块及取消定单模块。
(8)密码管理模块:
完成对密码的管理。
(9)身份验证模块:
完成对用户身份的验证。
(10)版本模块:
选择网站的语言版本。
(11)港、澳、台专区:
供这些地方的人进行订购活动使用的专区。
(12)团购通道:
供符合团购条件的人使用。
(13)留言板模块:
使管理员及时解答用户在进行订购鲜花遇到的一系列问题。
5.数据结构设计
5.1逻辑结构设计
本数据库的主数据文件为FLOWER.MDF其他的数据文件有USER.NDF和NOTE.NDF。
他们各自的组成如下:
(1)FLOWER.MDF:
里面主要是一张用来存放鲜花资料的名为flowerTable的表,该表的列包括:
(1)场合,属性为CHAR(20);(主键约束)
(2)庆祝,属性为CHAR(20);(非空约束)
(3)语义,属性为CHAR(20);(非空约束)
(4)花材,属性为CHAR(20);(非空约束)
(5)价格,属性为MONEY(8);(非空约束)
(6)适合人群(职业),属性为CHAR(20);(非空约束)
(7)适合人群(年龄),属性为CHAR(20);(非空约束)
此外还需要一张用来存放其他商品的名为cityTable的表,该表的列包括:
(1)价格,属性为MONEY(8);(非空约束)
(2)适合人群(职业),属性为CHAR(20);(非空约束)
(3)适合人群(年龄),属性为CHAR(20);(非空约束)
(2)USER.NDF:
里面主要是一张用来存放用户资料的名为userTable的表,该表的列包括:
(1)名字,属性为CHAR(20)(主键约束)
(2)性别,属性为CHAR(20)(非空约束)
(3)电话号码,属性为CHAR(20)(非空约束)
(4)身份证件号,属性为CHAR(20)(主键约束)
(5)电子邮件地址,属性为CHAR(20)(非空约束)
(6)家庭住址,属性为CHAR(50)(非空约束)
(7)国籍,属性为CHAR(20)(非空约束)
(8)所在省份,属性为CHAR(20)(非空约束)
(9)所在城市,属性为CHAR(20)(非空约束)
(10)职业,属性为CHAR(20)(非空约束)
(11)文化程度,属性为CHAR(20)(非空约束)
(12)手机,属性为CHAR(20)(非空约束)
其他的表有funTable(用来存放用户的个人兴趣爱好)里面只有一列:
兴趣爱好,属性为CHAR(100)(外键约束)
有passwordTable(用来存放用户校验码、密码提示语)里面的列有:
(1)密码,属性为CHAR(20)(外键约束)
(2)校验码,属性为CHAR(20)(外键约束)
除此之外最重要的一张表为用来存放用户历史记录的表oldRecord,里面的列有:
(1)定单的数量:
INT(4)(外键约束)
(2)定单的总价值:
属性为MONEY(8)(外键约束)
(3)用户的级别,属性为CHAR(20)(外键约束)
(4)用户可享受的折扣:
INT(4)(外键约束)
(5)用户是否起用会员预付功能:
CHAR(20)(外键约束)
(6)用户是否起用会员帐目功能:
CHAR(20)(外键约束)
(7)用户是否起用节日提醒功能:
CHAR(20)(外键约束)
(3)NOTE.NDF:
里面主要是一张用来存放用户定单的名为noteTable的表,该表的列包括:
(1)收货人的名字,属性为CHAR(20)(主键约束)
(2)定单编号,CHAR(20)(主键约束)
(3)货物,属性为CHAR(20)(非空约束)
(4)日期,属性为DATETIME(8)(非空约束)
(5)场合,属性为CHAR(20)(非空约束)
其他的表有costTable(用来存放信用卡数字,终止日期和收费的地址),该表的列包括:
(1)信用卡数字,属性为CHAR(20)(外键约束)
(2)终止日期,属性为DATETIME(8)(外键约束)
(3)收费的地址,属性为CHAR(50)(外键约束)
有receiveTable(用来存放收货人的名字、地址、电话号码和电子邮件地址),该表的列包括:
(1)名字,属性为CHAR(20)(外键约束)
(2)电话号码,属性为INT(4)(外键约束)
(3)电子邮件地址,属性为CHAR(20)(外键约束)
(4)家庭住址,属性为CHAR(50)(外键约束)
5.2物理结构设计
本数据库的文件物理结构:
采用二叉树的结构记录文件。
5.3数据结构与程序的关系
6.运行设计
6.1运行模块的组合
模块命名方式按照相应模块结合特性制定。
命名方式为Mx和Mx.y,其中数字x相同的模块即为同类模块。
6.2运行控制
本软件控制流程:
当用户登入网站后启动M1.1(其中调用M9),通过身份验证后,登入系统,并调用M2.2、M3.2、M4.2,然后进入消息驱动模式,由相应的消息分别活其他模块,其中M1.2将关闭并退出系统。
6.3运行时间
各模块运行时间均应控制在1-2秒内(其中大部分为响应用户的动作)。
由于系统采用消息驱动方式,将有效提高计算机的利用率。
7.出错处理设计
7.1出错输出信息
出错状况
用户没有注册
用户忘记密码
用户没有进行订购活动就查询购物篮
用户要进行团购,操作步骤错误
解决方法
弹出消息框提示用户先进行注册
弹出消息框提示用户进入“忘记密码”通道获得密码
弹出消息框提示用户还没进行购物,购物篮为空
提示他查看团购通道中的说明。
出错状况
用户点击购买特价商品,但资格不够
用户查询定单,日期已过期。
用户查询的定单不存在。
用户查询的定单被取消。
解决方法
弹出消息框提示用户现有资格不够。
弹出消息框提示用户只能查询近期三个月以内的定单
弹出消息框提示用户查询的定单不存在。
弹出消息框提示用户的定单因三天内没有支付钱款而被取消。
出错状况
用户点击尚未开通的链接
用户所要订购的鲜花本网站暂无
用户所使用的银行卡不能使用
用户无法正常使用外币支付
解决方法
用页面显示本功能尚未开通,页面无法显示。
弹出消息框提示用户本网站暂无这种鲜花,我们会及时引进。
弹出消息框提示用户本卡暂时无法使用,请使用其他卡,或使用其他支付方式。
提示用户点击进入补交款通道。
7.2出错补救措施
出错状况
性能降级
用户资料丢失
用户定单丢失
用户无法将本站加入链接
解决方法
运行程序的服务器是情况多开通一些端口
起用备分服务器中的相应资料。
起用备分服务器中的相应资料。
检查是否是其操作错误,如不是则要用到恢复设计
7.3系统恢复设计
如果系统因网络安全防范(邮件管理、病毒防御、非法入侵等)问题而出现了大的错误,使系统无法正常运行,则必须起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。
8.安全保密设计
数据的安全管理是一个系统的问题主要包括三个层面:
(1)技术层面;
(2)人员层面;(3)制度层面。
针对这两个层面的内容,必须建立、健全和制定能够有效执行的数据安全制度,建立制度需考虑以下内容:
(1).技术层面。
包括:
(1)权限的控制;
(2)客户端的规范管理;
(3)网络安全防范(邮件管理、病毒防御、非法入侵等);
(4)日常备份及灾难备份;
(5)数据库管理。
(2).人员层面。
包括:
(1)保密协议;
(2)思想认识;
(3)法律法规教育;
(4)工作流程及方式方法。
(3).制度层面。
包括:
(1)机房安全管理制度;
(2)数据保密制度;
(3)数据维护制度;
(4)权限管理制度;
(5)客户端管理制度;
(6)数据访问制度。
9.维护设计
系统的维护和管理也是一个系统的问题也包括三个层面:
(1)技术层面;
(2)人员层面;(3)制度层面。
(1).技术层面。
包括:
(1)权限的控制;
(2)客户端的规范管理。
(2).人员层面。
包括:
(1)维护协议;
(2)思想认识;
(3)法律法规教育;
(4)工作流程及方式方法。
(3).制度层面。
包括:
(1)机房维护管理制度;
(2)数据维护制度;
(3)权限管理制度;
(4)客户端管理制度;
(5)数据访问制度。
事实上我觉的要想建立行之有效的维护制度最主要的是把安全保密设计做好。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开设 网上 花店 概要 设计 说明书
