软件工程详细设计说明书
1.引言
1.1编写目的
编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完
成概要设计的各项功能规定;为程序员写出实际的程序代码提供依据。它是软件设计阶段所有任务和所有相关人员所需的参考资料。 预期的读者为系统的开发者、使用者和指导老师。 1.2背景
说明:
(1)开发软件系统的名称:网上商城购物系统; (2)任务提出者:XX;
(3)开发者:计算机科学与技术的小组成员xx; (4)用户:XX;
(5)本系统将使用SQLServer2000作为数据库存储系统。
1.3定义
(1) Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数
据交换); (2)ADO:ActiveX Data Object, ActiveX 数据对象; (3)SQL:Structured Query Language。 1.4参考资料
(1)本小组成员撰写的《概要设计说明书》; (2)本小组成员撰写的《需求分析说明书》。
2. 系统的结构
1
根据网上购商城系统的概要设计,本系统按照功能分解,可以分解为前台管理子系统和后台管理子系统;前台管理系统和后台管理系统又分为几个小子系统,总的系统结构图如下:
结构流程图如下:
3.模块1(商品查询)设计说明
3.1模块描述
商品查询主要是帮助顾客快速定位到所想了解的商品,达到查询商品的目的。3.2功能
2
完成查询商品的功能 3.3性能
灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 3.4输入项
组合、模糊查询条件 3.5输出项
标准的SQL语句,发送设置浏览区命令 3.6设计方法(算法)
本部分没有采用自定义的算法 3.7流程逻辑
3.8接口
硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个:(1)连接对象(Connection):用来连接数据库。
3
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或SQL Server的存储过程。 (4)参数对象(Parameter):用来为存储过程或查询提供参数。
3.9存储分配
本模块用ASP在Dreamweaver中进行编码,直接的内存分配由Dreamweaver运行时分配。 3.10注释设计
在代码部分的适当位置有中文代码注释。 3.11条件
(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用ASP,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。
3.12测试计划
测试要点:测试各种组合、模糊查询方式。
3.13尚未解决的问题 暂时没有要解决的问题。
4.模块2(订单查询)设计说明
4.1模块描述
订单查询主要是方便管理员查询未处理、已处理、已发货、已结账的订单。 4.2功能
完成查询订单相关情况的功能
4
4.3性能
这是经常使用的一个模块,对性能要求在1-6秒内做出反应。
4.4输入项 查询条件 4.5输出项
标准的SQL语句,发送设置浏览区命令 4.6设计方法(算法)
本部分没有采用自定义的算法 4.7流程逻辑
4.8接口
硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或SQL Server的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。
5
4.9存储分配
本模块用ASP在Dreamweaver中进行编码,直接的内存分配由Dreamweaver运行时分配。 4.10注释设计
在代码部分的适当位置有中文代码注释。
4.11条件
(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用ASP,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。
4.12测试计划
进入后台管理订单管理的界面,分别点击未处理、已处理、已发货、已结账的订单查看相关情况,对于已结账订单可以执行删除操作。 4.13尚未解决的问题 暂时没有要解决的问题。
5.模块3(购物车)设计说明
5.1模块描述
提供网络用户对所选购商品的订购确定,并选择商品数量。 5.2功能
提供网络用户对所选购商品的订购确定,并选择商品数量。 5.3性能
6
用户选中所需要购买商品,点击订购的商品后出现订购商品的界面,输入商品编号、商品价格及订购数量之后确定,订单信息就会写入数据库完成订购操作。
5.4输入项
输入的数据时用户执行的各种操作,包括鼠标、键盘各项操作。 5.5输出项
输出是从数据库中读取的数据,或错误警告信息。 5.6设计方法(算法)
本部分没有采用自定义的算法 5.7流程逻辑
5.8接口
硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或SQL Server的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。 5.9存储分配
7
本模块用ASP在Dreamweaver中进行编码,直接的内存分配由Dreamweaver运行时分配。 5.10注释设计
在代码部分的适当位置有中文代码注释。 5.11条件
(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用ASP,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。 5.12测试计划
进入后台管理订单管理的界面,分别点击未处理、已处理、已发货、已结账的订单查看相关情况,对于已结账订单可以执行删除操作。 5.13尚未解决的问题 暂无
6.模块4(登录管理)设计说明
6.1模块描述
对用户身份验证,通过验证则登入系统。 6.2功能
完成对用户身份验证的功能。 6.3性能
灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 6.4输入项
8
输入用户名和密码。
6.5输出项
输出是从数据库中读取的数据,或错误警告信息。 6.6设计方法(算法)
本部分没有采用自定义的算法
6.7流程逻辑
6.8接口
硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或SQL Server的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。 6.9存储分配
9
本模块用ASP在Dreamweaver中进行编码,直接的内存分配由Dreamweaver运行时分配。 6.10注释设计
在代码部分的适当位置有中文代码注释。 6.11条件
(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用ASP,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。 6.12测试计划
登入登录界面,输入用户名和密码,如果正确则能直接进入后台管理的界面。否则提示出错信息。
6.13尚未解决的问题 暂时没有要解决的问题。
7.模块5(商品管理)设计说明
7.1模块描述
实现对站内商品进行划分类别,定期更新管理商品,进行添加、删除操作。 7.2功能
完成对商场内的商品的类别划分、产品的更新、添加及删除等操作。 7.3性能
灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间 7.4输入项
10
商品的名称。 7.5输出项
商品的相关信息。 7.6设计方法(算法)
本部分没有采用自定义的算法 7.7流程逻辑
添加商品 7.8接口
修改商品全选商品清空商品删除商品 硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或SQL Server的存储过程。 (4)参数对象(Parameter):用来为存储过程或查询提供参数。
7.9存储分配
本模块用ASP在Dreamweaver中进行编码,直接的内存分配由Dreamweaver运行时分配。 7.10注释设计
在代码部分的适当位置有中文代码注释。
7.11条件
11
(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用ASP,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。
7.12测试计划
进入后台管理商品管理的界面,可对商品进行添加、删除、清空、全选等操作以测试操作是否正常。 7.13尚未解决的问题
在商品管理界面上全选了之后,再按全选按钮不能取消选定,而是要一项一项地取消选定。
8.模块6(订单管理)设计说明
8.1模块描述
使用户完成订购商品的活动 8.2功能
完成用户对订购商品的操作功能。 8.3性能
灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间
8.4输入项 商品名称 8.5输出项 商品相关信息
12
8.6设计方法(算法)
本部分没有采用自定义的算法 8.7流程逻辑
用户订单 8.8接口
订单处理订单发货订单结账订单删除 硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或SQL Server的存储过程。 (4)参数对象(Parameter):用来为存储过程或查询提供参数。
8.9存储分配
本模块用ASP在Dreamweaver中进行编码,直接的内存分配由Dreamweaver运行时分配。 8.10注释设计
在代码部分的适当位置有中文代码注释。
8.11条件
(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用ASP,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。 8.12测试计划
13
进入后台管理商品管理的界面,可对商品进行添加、删除、清空、全选等操作以测试操作是否正常。 8.13尚未解决的问题
如何处理用户在购买商品后的金钱支付交易以及确保交易的安全性。
9.模块7(用户管理)设计说明
9.1模块描述
本模块实现管理员对已注册用户的相关信息的管理。 9.2功能
管理员可以对已注册用户进行删除、修改信息、查询等不同功能。 9.3性能
灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间性:响应鼠标单击时间在2——3秒之间
9.4输入项
输入的数据时用户执行的各种操作,包括鼠标、键盘各项操作。 9.5输出项
输出是从数据库中读取的数据,或错误警告信息。 9.6设计方法(算法)
本部分没有采用自定义的算法 9.7流程逻辑
14
9.8接口
硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能用到的ADO的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或SQL Server的存储过程。 (4)参数对象(Parameter):用来为存储过程或查询提供参数。
9.9存储分配
本模块用ASP在Dreamweaver中进行编码,直接的内存分配由Dreamweaver运行时分配。 9.10注释设计
在代码部分的适当位置有中文代码注释。
9.11条件
(1)由于本系统的开发是基于浏览器B/S结构,所以浏览器的语言使用HTML,服务器端的语言使用ASP,开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之才用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试而后维护升级。
9.12测试计划
15
进入后台管理订单管理的界面,分别点击未处理、已处理、已发货、已结账的订单查看相关情况,对于已结账订单可以执行删除操作。 9.13尚未解决的问题 暂时没有要解决的问题。
16