1、开设网上花店的概要设计说明书1.1 编写目的:(1)编写本说明书的目的在于:1.将系统划分成物理元素,即程序、文件、数据库、文档等。2.设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。(2)本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进
2、一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。(3)本说明书的主要读者为系统分析员和用户和使用部门的有关人员。1.2 项目背景(1)系统分析员在审查完软件可行性计划、软件需求分析提供的文档之后,需要对系统进行概要设计。他的主要工作就是确定系统的模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法和策略。(2)该项目的提出者为某鲜花销售公司,开发单位我公司,项目主管主要是我公司的一名项目经理,另外该鲜花销售公司的一位副总经理会协助我们开发。(3)本系统使用的数据库为 SQL Se
3、rver2000。2. 任务概述2.1 目标:总的来说系统具有以下功能:用户不仅能在网上订购花;速递春节鲜花、情人节鲜花、慰问鲜花、生日鲜花、爱情鲜花、商务鲜花、庆典鲜花、特色礼品、蛋糕;而且支持团购服务、绿植租赁等多种业务;其付款方式支持国内外在线支付、银行汇款、邮局汇款、上门收款。为此我们对系统提出的要求是在保证一流服务的前提下,无递送费及手续费,3-12 小时送达全国各地 1500 多个城市。该系统同时支持 English 、中文这两种版本。2.2 运行环境:本系统的软件运行环境包括:操作系统使用 Windows 2000 Server,Web 服务器使用操作系统自带的 IIS 5.0,
4、浏览器 IE5.0 极其以上(或 Netscape Navigator6.0 极其以上) ,数据库服务器使用 SQL Server2000;程序运行服务器的配置建议为双 CPU3.0,内存为 2.0G, 硬盘共 800G(每个盘 200G) ,只开通 80 端口;数据库服务器的配置建议为双 CPU2.4,内存为 1.0G, 硬盘共 800G,只开通 1433 端口;备分数据库配置建议为双 CPU2.4,内存为 2.0G, 硬盘共 800G。考虑到目前 OFFICE 2000 的市场占有率已达到 91%,所以我们的系统日常的文档和数据处理应该能够支持 OFFICE 2000 .2.3 需求概述:
5、(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. 要尽量让用户使用鼠标完成整个操作流程,当然填写资料,在
6、线支付,在线留言需要用到文本输入。(3)可以扩展的功能:这里主要是网站上商城、礼品、美食功能的开通以及港、澳、台专区的完善问题。3. 总体设计3.1 基本设计概念和处理流程下面将各大功能块的处理流程显示如下:(1) 会员认证系统:新用户会员注册会员认证登入系统输入用户的名字,电话号码,身份证件号,电子邮件地址,家庭住址,国籍、所在省份、城市,个人爱好,用户校验码、密码提示语等。输入用户名、及密码忘记密码时输入密码提示语和用户校验码(2)鲜花订购系统:(2) 其他服务系统:用户鲜花查询鲜花订购支付货款一般查询:根据场合、语义、庆祝、花材、价格、国际送花、商城这几种类型分别查询高级查询:根据场合、
7、节日、收货人情况、年龄、产品、价格这几种类型进行综合查询如果外币暂时不能使用,可三天内通过补交货款通道补交。用户会员服务团购通道 定单管理售后服务支付说明配送说明购物说明配送说明留言板关于我们其他服务用户登陆我们的鲜花网后选择他需要或者感兴趣的商品,记录商品编号;点击导航栏上的“团购专区”在团购专区页面,点击“我要团购” ; 在打开的新窗口中,填写用户需要的商品信息及联系方式,然后点击“发送”定单查询取消定单补交货款时差查询节日查询祝词参照3.2 系统总体结构和模块外部设计为了使每一位有可能阅读和理解本系统的结构和功能模块我将用层次方框图来表示系统总体结构和他们之间的关系:网上鲜花销售系统会员
8、认证系统会员认证会员注册鲜花订购系统鲜花查询鲜花订购支付货款服务系统会员服务团购通道定单管理售后服务其他服务支付说明购物说明配送说明关于我们留言板隐私与安全各功能模块的定义如下图所示:在文本框中输入要查询的订单编号和订货人姓名;点击“提交”即可查询和定单查询的方式相同,进入新页面后,会有提示进入补交通道后会得到汇款地址也可在线划帐可查询两城市间的时差,其结果会显示在系统中的地图上用户在这里可以注册“节日”提醒服务(发邮件提醒)中文版和英文版是有区别的主要是文化和习惯的不同3.3 功能分配(1)系统控 制功能M1.1、 M1.2、 M1.3(2)浏览功能M7.1、M7.2(3)鲜花订购系统M2.
9、1、M2.2、M20.1、M20.2 M8.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、M184. 接口设计4.1 外部接口(1) 硬件接口:由于我们使用的通信协议是 TCP/IP,因此这里的硬件接口问题主要就是 TCP/IP 层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求 IP 使用网络设备接口规范
10、NDIS 向网络接口层提交帧,并且 IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。(2)软件接口这里的接口问题主要就是怎样与 SQL 数据库进行通信,以便对数据库进行读取和写入操作。在ASP 技术中是使用 ADO 来解决这个问题的。具体来说开发中可能使用到的 ADO 的常用对象有以模块编号模块名称 备注 模块编号 模块名称 备注M1.1 初始化模块 系统初始化M8.1 订购鲜花模块M1.2 关闭系统模块 退出系统 M8.2 支付系统M1.3 系统功能模块 M9 密码管理模块M2.1 鲜花资料模块 M10 身份
11、验证模块 验证用户身份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 刷新浏览模块下几个:(1)连接对象(Connectio
12、n):用来连接数据库。(2)记录集对象(RecordSet):用来保存查询语句的返回结果。(3)命令对象(Command):用来执行 SQL 语句或者 SQL Server 的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。4.2 内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下图所示:(1)初始化模块:系统当用户登入网站后调用,执行完毕后进入消息循环状态;(2)关闭系统模块:由系统功能模块调用,执行完后返回操作系统。(3)系统功能模块:接受系统功能区的相应信息,启动浏览、订购、登入、服务、管理等模块。(4)浏览模块:由相应消息驱动,完成对
13、文件模块的直接消息响应功能,可能会调用刷新浏览模块。(5)鲜花资料模块:由相应消息驱动,完成对鲜花资料区的直接消息响应功能,可能会调用刷新鲜花模块和鲜花查询模块(包括一般查询和高级查询) 、鲜花订购模块、支付模块,补交货款模块。(6)用户资料模块:由相应消息驱动,完成对用户资料区的直接消息响应功能,可能会调用刷新用户模块会员注册模块、会员帐目模块、会员预付模块。(7)定单资料模块:由相应消息驱动,完成对定单资料区的直接消息响应功能,可能会调用刷新定单模块和定单查询模块及取消定单模块。(8)密码管理模块:完成对密码的管理。(9)身份验证模块:完成对用户身份的验证。(10)版本模块:选择网站的语言
14、版本。(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) ;(
15、非空约束)(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 的表,该表
16、的列包括:(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
17、) (非空约束)(12)手机,属性为 CHAR(20) (非空约束)其他的表有 funTable(用来存放用户的个人兴趣爱好 )里面只有一列:兴趣爱好, 属性为 CHAR(100) (外键约束)有 passwordTable(用来存放用户校验码、密码提示语)里面的列有:(1) 密码, 属性为 CHAR(20) (外键约束)(2) 校验码, 属性为 CHAR(20) (外键约束)除此之外最重要的一张表为用来存放用户历史记录的表 oldRecord,里面的列有:(1)定单的数量:INT(4) (外键约束)(2)定单的总价值:属性为 MONEY(8) (外键约束)(3)用户的级别,属性为 CHAR(
18、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)场合, 属性为 CHA
19、R(20) (非空约束)其他的表有 costTable(用来存放信用卡数字,终止日期和收费的地址),该表的列包括:(1) 信用卡数字,属性为 CHAR(20) (外键约束)(2) 终止日期,属性为 DATETIME(8) (外键约束)(3) 收费的地址,属性为 CHAR(50) (外键约束)有 receiveTable(用来存放收货人的名字、地址、电话号码和电子邮件地址 ),该表的列包括:(1)名字,属性为 CHAR(20) (外键约束)(2)电话号码,属性为 INT(4) (外键约束)(3)电子邮件地址,属性为 CHAR(20) (外键约束)(4)家庭住址,属性为 CHAR(50) (外键约
20、束)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 秒内(其中大部分为响应用户的动作) 。由于系统采用消息驱动方式,将有效提高
21、计算机的利用率。7. 出错处理设计7.1 出错输出信息出错状况 用户没有注册 用户忘记密码用户没有进行订购活动就查询购物篮用户要进行团购,操作步骤错误解决方法 弹出消息框提示用户先进行注册弹出消息框提示用户进入“忘记密码”通道获得密码弹出消息框提示用户还没进行购物,购物篮为空提示他查看团购通道中的说明。出错状况 用户点击购买特价商品,但资格不够用户查询定单,日期已过期。用户查询的定单不存在。用户查询的定单被取消。解决方法 弹出消息框提示用户现有资格不够。弹出消息框提示用户只能查询近期三个月以内的定单弹出消息框提示用户查询的定单不存在。弹出消息框提示用户的定单因三天内没有支付钱款而被取消。出错状
22、况 用户点击尚未开通的链接用户所要订购的鲜花本网站暂无用户所使用的银行卡不能使用用户无法正常使用外币支付解决方法 用页面显示本功能尚未开通,页面无法显示。弹出消息框提示用户本网站暂无这种鲜花,我们会及时引进。弹出消息框提示用户本卡暂时无法使用,请使用其他卡,或使用其他支付方式。提示用户点击进入补交款通道。7.2 出错补救措施出错状况 性能降级 用户资料丢失 用户定单丢失 用户无法将本站加入链接解决方法 运行程序的服 起用备分服务 起用备分服务 检查是否是其务器是情况多开通一些端口器中的相应资料。器中的相应资料。操作错误,如不是则要用到恢复设计7.3 系统恢复设计如果系统因网络安全防范(邮件管理
23、、病毒防御、非法入侵等)问题而出现了大的错误,使系统无法正常运行,则必须起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。8. 安全保密设计数据的安全管理是一个系统的问题主要包括三个层面:(1)技术层面;(2)人员层面;(3)制度层面。针对这两个层面的内容,必须建立、健全和制定能够有效执行的数据安全制度,建立制度需考虑以下内容:(1).技术层面。包括:(1) 权限的控制;(2) 客户端的规范管理;(3) 网络安全防范(邮件管理、病毒防御、非法入侵等) ;(4) 日常备份及灾难备份;(5)数据库管理。(2).人员层面。包括:(1) 保密协议;(2) 思想认识;(3) 法律法规教育;(4)
24、工作流程及方式方法。(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)数据访问制度。事实上我觉的要想建立行之有效的维护制度最主要的是把安全保密设计做好。