软件设计说明书(34页).docx
《软件设计说明书(34页).docx》由会员分享,可在线阅读,更多相关《软件设计说明书(34页).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第 1 页软件设计说明书软件设计说明书-第 2 页软件设计说明书软件设计说明书1.引言.41.1 编写目的.41.2 命名规范.51.3 参考资料.51.4 相关文档.51.5 版本更新记录.52.总体设计.52.1 需求规定.52.2 硬件运行环境.62.3 软件运行环境.62.4 开发环境.62.5 基本设计思想.72.6 子系统清单.72.7 功能模块清单.83.接口设计.93.1 用户接口.93.2 外部接口.93.3 内部接口.104.数据库设计.104.1 数据库中表名列表.104.2 数据库表之间的关系.10-第 3 页4.3 数据库表的详细清单.105.功能模块设计.145.
2、1 网站首页.145.2 登录界面.155.3 注册页面.155.4 修改个人信息.165.5 修改头像.165.6 修改密码.175.7 找回密码页面.175.8 个人信息.185.9 发布商品.185.10 修改商品.185.11 发布需求页面.195.12 查看需求页面.195.13 商品信息界面.195.14 查看我的收藏.205.15 商品列表页面.205.16 需求列表页面.215.17 分类页面.215.18 我的商品页面.225.19 查看别人对我的商品的报价页面.225.20 查看我对别人的商品的报价页面.225.21 求购产品页面.236.存储过程设计.23-第 4 页6.
3、1 涉及 users 表的存储过程.236.2 涉及 products 表的存储过程.246.3 涉及 require 表的存储过程.276.4 涉及 orders 表的存储过程.296.5 涉及 letter 表的存储过程.306.6 涉及 category 表的存储过程.306.7 涉及 collect 表的存储过程.317.角色授权设计.318.系统出错处理设计.328.1 出错信息.328.2 故障预防与补救.338.3 系统维护设计.339 其他.339.1 出错处理设计.339.2 安全保密设计.3410.测试计划.341.引言1.1 编写目的本软件设计说明书主要针对需求分析描述了
4、设计的各个模块。本文档是为了让客户了解开发者所开发的软件功能是否满足了客户的预想的功能,以及各功能模块之间是否存在与客户之间相违背的地方。如果关于该软件有什么需要改进的地方请客户及时提出,以方便开发人员更好的、更全面的开发该软件。该说明书也将作为开发者前期开发的重要依据。开发人员希望通过该说明书能够让开发者和用户更好的沟通,并作为后期软件交付时软件是否符合用-第 5 页户标准的一个重要参考。1.2 命名规范数据库表名用小写开头的英文命名,字段名用大写开头的英文命名。私有变量以“_”开头的小写英文字母命名,其他变量用小写英文字母开头。所用函数用小写英文字母开头。所有类用大写英文字母开头。1.3
5、参考资料1吕云翔,王昕鹏,邱玉龙.软件工程理论与实践.北京:人民邮电出版社,2012.2吕云翔,刘浩,王昕鹏,周建.软件工程课程设计.北京:机械工业出版社,2009.3“小型二手货交易平台”需求规格说明书1.4 相关文档“小型二手货交易平台”需求规格说明书1.5 版本更新记录版本号创建者创建日期维护者维护日期维护纪要V1.0温鑫2013-5-18温鑫2.总体设计2.1 需求规定本系统利用 Web 平台,通过注册在本系统上发布供应或需求信息。买家可-第 6 页以与卖家进行在线沟通,因此可以进行目的性强的交易,提高交易效率和质量。详细需求说明可参见“小型二手货交易平台”需求规格说明书。2.2 硬件
6、运行环境(1)服务器处理器型号:AMD 或 Intel2.0GHz 以上内存容量:1GB 以上网络配置:100M 网卡(2)Web 浏览 PC 机处理器型号:AMD 或 Intel1.6GHz 以上内存要求:256MB 以上网络配置:100M 网卡2.3 软件运行环境(1)服务器操作系统:Windows7 或 WindowsServer2008 及以上版本系统。数据库:SQLserver2008ExpressEdition。WEB 服务器:MicrosoftIIS6.0 或以上版本。(2)客户机操作系统等均无限制,有浏览器、有网络即可。2.4 开发环境:2.4.1硬件环境本系统采用 PC 机开
7、发,配置如下:处理器型号:AMD/Intel1.6GHz 及以上。内存剩余空间:512MB 及以上。-第 7 页外存剩余空间:1GB 及以上。网络配置:100M 网卡、串口。2.4.2软件环境1)服务器操作系统:Windows7 或 WindowsServer2008 及以上版本系统。数据库:SQLserver2008ExpressEdition。WEB 服务器:MicrosoftIIS6.0 或以上版本。2)客户机操作系统等均无限制,有浏览器、有网络即可。2.5 基本设计思想校内的交易平台,应注意消息的准确及时,实现交流的方便性。因此,我们主要实现“登入登出”,“浏览商品”,“浏览需求”,“
8、线上交流”等功能。在网页组织的设计中,我们尽量使用同一个网页完成一项功能及相关功能。在网页的美观设计方面,注意页面风格一致,简洁清晰。2.6 子系统清单子系统清单见表 1。表表 1 子系统清单子系统清单子系统编号子系统名称子系统功能描述1登录注册1.会员登录时,对其身份进行检验,识别2.游客可以进行注册3.已注册的用户可以修改个人信息,找回密码,注销等2浏览信息用户可以浏览商品和需求目录或商品和需求3商品管理用户可以对自己商品的相关信息进行修改4线上交流用户可以与其他用户进行交流5购买商品1.用户可以管理自己的收藏-第 8 页2.对感兴趣的商品进行报价,并对报价进行管理6需求管理1.用户可以浏
9、览需求目录或需求2.用户可以对自己需求的相关信息进行修改7系统管理后台功能2.7 功能模块清单功能模块清单见表 2。表表 2 功能模块清单功能模块清单模块编号名称模块功能描述101用户注册游客注册,成为会员102会员登录会员登录系统103找回密码会员将个人密码丢失后,经过审核可以重新获得密码104修改个人信息会员登录后进行资料管理,如联系方式修改等105用户注销会员离开系统时,进行注销201分类浏览商品目录用户根据分类浏览商品目录202搜索商品用户根据搜索浏览商品目录203浏览商品用户浏览商品详细信息301查看商品查看用户自己已发布的商品302发布商品用户发布新商品303删除商品用户删除自己发
10、布的商品信息304修改商品信息用户修改自己商品的信息305处理报价用户处理对自己商品的报价401留言用户在网站上对其他用户留言402在线交流用户间通过网站进行及时交流403发送邮件用户发送邮件给想要交流的用户404举报用户举报违反规定用户405查询用户用户查询其他用户的详细信息501加入收藏用户向收藏中加入待买的商品-第 9 页502查看收藏用户查看收藏信息503删除收藏商品用户删除收藏中要购买的商品信息504清空收藏用户清空收藏中信息505提交报价用户向商品拥有者提交报价506查看报价用户查看自己的报价507取消报价用户取消自己的报价601查看需求查看用户自己已发布的需求602发布需求用户发
11、布新需求603删除需求用户删除自己发布的需求信息604修改需求信息用户修改自己商品的需求701商品分类系统通过商品标签为商品分类702匹配商品及需求系统通过商品及需求的标签对其进行匹配并发送邮件703审核信息系统及网站管理对信息进行审核704删除过期信息系统及网站管理对过期信息进行删除705提供交易信息系统将相关交易信息显示在主页上706提供活动信息系统将相关活动信息显示在主页上3.接口设计3.1 用户接口用 ASP.NET4.0 搭建,提供清晰简洁易用美观的用户界面。3.2 外部接口数据存储:本系统设计大量数据的存储及处理,通过 ADO.NET 与MSSQLServer2008Express
12、 进行交互。邮件发送:本系统发送邮件采用 Smtp 模块,利用 Gmail 服务器进行邮件发送-第 10 页3.3 内部接口本系统以数据为中心,网站各模块均通过 ADO.NET 与数据库服务器进行交互。页面跳转时,通过 Session 及 querystring 传递参数。4.数据库设计4.1 数据库中表名列表数据库中表名列表见表 3。表表 3 数据库中表名列表数据库中表名列表编号表名表功能说明1category商品类别的表2uers会员信息表3products商品信息4letter留言表5require需求表6order标价表7collect标价表4.2 数据库表之间的关系数据库表之间的关系
13、见图 1。图图 1 数据库表之间的关系数据库表之间的关系4.3 数据库表的详细清单category 表见表 4。表表 4 category 表表序号英文字段名中文字段名数据类型是否允许为空主键/外键-第 11 页uers 表见表 5。表 5 uers 表序号英文字段名中文字段名数据类型是否允许为空主键/外键1username用户名nvarchar(20)否主键2password密码nvarchar(20)否3nickname昵称nvarchar(20)否4email邮箱nvarchar(50)否5question1密码提示问题1nvarchar(50)否6answer1密码提示问题1 答案nv
14、archar(50)否7question2密码提示问题2nvarchar(50)否8answer2密码提示问题2 答案nvarchar(50)否9question3密码提示问题3nvarchar(50)否10answer3密码提示问题3 答案nvarchar(50)否11photo头像nvarchar(MAX)是12birthyear出生年nchar(10)是13sex性别nchar(10)是14major专业nvarchar(50)是15birthmonth出生月nchar(10)是16birthday出生日nchar(10)是1categoryID类别编号int否主键2categoryNa
15、me类别名称nchar(10)否3categoryNo该类别商品数目Int否4upcategoryID上一级类别nchar(10)是-第 12 页17QQqq 号nvarchar(50)是18telephone电话nvarchar(50)是19stuNo学号nchar(10)是20enterschool入学年nchar(10)是products 表见表 6。表表 6 products 表表序号英文字段名中文字段名数据类型是否允许为空主键/外键1pID商品编号nvarchar(50)否主键2username用户名nvarchar(50)否外键3pname商品名称nvarchar(50)否4pta
16、g1商品类别 1nchar(10)否外键5ptag2商品类别 2nchar(10)是外键6pinformation商品信息nvarchar(MAX)否7pphoto1商品图片 1nvarchar(50)否8pphoto2商品图片 2nvarchar(50)是9pphoto3商品图片 3nvarchar(50)是10pphoto4商品图片 4nvarchar(50)是11pnumber商品数目int否12pprice商品价格float否13ptagelses商品自定义标签nchar(10)是14time发布时间nvarchar(50)否letter 表见表 7。表表 7 letter 表表序号英
17、文字段名中文字段名数据类型是否允许为空主键/外键1LID留言编号nvarchar(50)否主键2fromusername发表用户nvarchar(50)否外键3Lcontent留言内容nvarchar(MAX)否4ischecked是否被查看nchar(10)否-第 13 页5time时间nvarchar(50)否6id商品编号或需求编号nvarchar(50)否7class需求或商品nchar(10)否8tousername接收用户nvarchar(50)否外键require 表见表 8。表表 8 require 表表序号英文字段名中文字段名数据类型是否允许为空主键/外键1RID需求编号nv
18、archar(50)否主键2username用户名nchar(10)否外键3rname需求名称nchar(10)否4rtag1需求类别 1int否外键5rtag2需求类别 2int是外键6rphoto1需求图片 1nvarchar(50)否7rphoto2需求图片 2nvarchar(50)是8rphoto3需求具体信息nvarchar(50)是9rphoto4用户自定义类别nvarchar(50)是10rinformation需求图片 3nvarchar(MAX)否11rtagelse需求图片 4nchar(10)是12time发布时间nvarchar(50)否13rprice需求价位Flo
19、at是order 表见表 9。表表 9 order 表表序号英文字段名中文字段名数据类型 是否允许为空 主键/外键1oID报价编号nvarchar(50)否主键2pID商品编号nvarchar(50)否外键3opnum要买的数目int否4username购买人用户名nvarchar(50)否外键5price报价float否-第 14 页6YorN是否交易成功nchar(10)否collect 表见表 10。表表 10 collect 表表编号英文字段名中文字段名数据类型是否允许为空主键/外键1cid收藏编号nvarchar(50)否主键2id需求或商品编号nvarchar(50)否外键3use
20、rname用户名nvarchar(50)否外键4class需求或商品的标示nchar(10)否5.功能模块设计5.1 网站首页参数:无调用背景:用户浏览器打开网站时跳转至此页面;当“返回主页”项被单击时,跳转至此页面;页面组成:这个页面由四个部分组成。上部是由商品分类组成的,其中包括搜索框,及其他按钮。中间为循环滚动商品条。下部左边为广告,右边为滚动的需求信息。调用描述:单击商品分类图片上特定分类,跳转到特定商品分类网页上,通过 id 参数进行区分。单击“搜索”按钮,跳转到特定搜索商品页面,通过 id 参数进行区分。单击“免费发布商品”按钮,跳转到发布商品界面,通过 id 参数记录登陆用户。单
21、击“需求信息”,跳转到搜索需求页面。单击“发布需求”,跳转到发布需求页面,通过 id 参数记录登陆用户。-第 15 页单击滚动商品中任意项,跳转到该商品的详细信息页面,通过 id参数记录。单击需求信息中任意项,跳转到该需求的详细信息页面,通过 id参数记录。5.2 登录界面用户登录.aspx参数:id=?,指定登录之后跳转的页面。调用背景:用户在未登录状态下,不能进行除浏览之外的任何操作,包括购买商品等等。用户在其他界面进行的操作,系统都会自动给出提醒,并链接到登陆界面。页面组成:由一个登录框组成,登录框包括用户名和密码两个文本框,以及验证码的输入文本框,一个登录按钮,记住账号和自动登录两个复
22、选文本框,和忘记密码及注册新用户两个超级链接按钮。调用描述:当前用户没有登录,在用户名和密码及验证码填入后,单击“登录按钮”。在数据库中进行查询,若存在此记录。根据 id 参数跳转到相应的界面:单击忘记密码超链接按钮,则页面跳转至找回密码界面单击注册新用户超链接按钮,则页面跳转注册界面。5.3 注册页面注册.aspx参数:无从 Session 中读取并跳转回进入注册的界面。若是从登录页面进入的,则跳转回进入登录界面的界面。调用背景:-第 16 页当用户在任意界面单击“注册”时,跳转到此页面。页面组成:由一个表格构成,表格中的项即是要填充的详细个人信息,在表格下是本网站的规则及是否同意的选择框。
23、再下面是两个按钮“确定”和“取消”。在表格旁边是一个“检测用户名是否重复”按钮调用描述:单击“用户名是否重复”按钮后,会在数据库中检索是否有重复的username,单击“确定”按钮后,会检验各项是否填正确,如填写正确,则弹出对话框提示正确信息,并跳转到该跳转的页面。5.4 修改个人信息参数:id=?,指定会员的用户名(即账号)。调用背景:单击导航栏中的“修改个人信息“,此页面被调用。页面组成:由一个表格及一张图片组成,表格中的项为要填的个人信息,图像为用户头像。页面中包括“保存修改”,“更新密码”,“更新头像”等按钮。调用描述:单击“保存修改”按钮,更新数据库中相应信息,并跳转到“主页.asp
24、x”。单击“更新”,跳转到“修改密码.aspx”,通过 id 参数记录登录用户。单击“更新头像”,跳转到“修改头像.aspx”,通过 id 参数记录登录用户。5.5 修改头像参数:id=?,指定会员的用户名(即账号)。调用背景:单击“修改个人信息.aspx”中的“更新头像”,此页面被调用。页面组成:由一个图片,一个 fileupload 控件,“更新”按钮,“保存设置”按钮,“撤销”按钮组成。调用描述:点击“更新”按钮,将相应图片上传到服务器,并将网页上图像的-第 17 页URL 指向该图片。点击“保存设置”按钮,更新数据库中相应数据,并跳转到“修改个人信息.aspx”,通过 id 参数记录登
25、陆用户。单击“撤销”按钮,跳转到“修改个人信息.aspx”,通过 id 参数记录登录用户。5.6 修改密码参数:id=?,指定会员的用户名(即账号)。调用背景:单击“修改个人信息.aspx”中的“更新”,此页面被调用。页面组成:表格包括,“当前密码”,“新密码”,“确认新密码”,“验证码”等项,及“发送到邮箱”按钮,“确认修改密码”按钮,“返回”组成。调用描述:点击“发送到邮箱按钮”将验证码发送到用户邮箱。点击“确认修改密码”按钮,,更新数据库中相应数据,并跳转到“修改个人信息.aspx”,通过 id 参数记录登陆用户。单击“返回”按钮,跳转到“修改个人信息.aspx”,通过 id 参数记录登
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 说明书 34
限制150内