欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

软件设计说明书.doc

  • 资源ID:1600032       资源大小:114.64KB        全文页数:34页
  • 资源格式: DOC        下载积分:32积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要32积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

软件设计说明书.doc

软件设计说明书1.引言41.1编写目的41.2命名规范41.3参考资料41.4相关文档41.5版本更新记录52.总体设计52.1需求规定52.2硬件运行环境52.3软件运行环境52.4开发环境62.5基本设计思想62.6子系统清单62.7功能模块清单73.接口设计93.1用户接口93.2外部接口93.3内部接口94.数据库设计94.1数据库中表名列表94.2数据库表之间的关系104.3数据库表的详细清单105.功能模块设计145.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.存储过程设计236.1涉及users表的存储过程236.2涉及products表的存储过程246.3涉及require表的存储过程276.4涉及orders表的存储过程296.5涉及letter表的存储过程306.6涉及category表的存储过程306.7涉及collect表的存储过程317.角色授权设计318.系统出错处理设计318.1出错信息328.2故障预防与补救328.3系统维护设计339其他339.1出错处理设计339.2安全保密设计3410.测试计划341. 引言1.1 编写目的本软件设计说明书主要针对需求分析描述了设计的各个模块。本文档是为了让客户了解开发者所开发的软件功能是否满足了客户的预想的功能,以及各功能模块之间是否存在与客户之间相违背的地方。如果关于该软件有什么需要改进的地方请客户及时提出,以方便开发人员更好的、更全面的开发该软件。该说明书也将作为开发者前期开发的重要依据。开发人员希望通过该说明书能够让开发者和用户更好的沟通,并作为后期软件交付时软件是否符合用户标准的一个重要参考。1.2 命名规范l 数据库表名用小写开头的英文命名,字段名用大写开头的英文命名。l 私有变量以“_”开头的小写英文字母命名,其他变量用小写英文字母开头。l 所用函数用小写英文字母开头。l 所有类用大写英文字母开头。1.3 参考资料1吕云翔,王昕鹏,邱玉龙.软件工程理论与实践.北京:人民邮电出版社,2012.2吕云翔,刘浩,王昕鹏,周建.软件工程课程设计.北京:机械工业出版社,2009.3“小型二手货交易平台”需求规格说明书1.4 相关文档“小型二手货交易平台”需求规格说明书1.5 版本更新记录版本号创建者创建日期维护者维护日期维护纪要V1.0温鑫2013-5-18温鑫2. 总体设计2.1 需求规定本系统利用Web平台,通过注册在本系统上发布供应或需求信息。买家可以与卖家进行在线沟通,因此可以进行目的性强的交易,提高交易效率和质量。详细需求说明可参见“小型二手货交易平台”需求规格说明书。2.2 硬件运行环境(1)服务器l 处理器型号:AMD或Intel2.0GHz以上l 内存容量:1GB以上l 网络配置:100M网卡(2)Web浏览PC机l 处理器型号:AMD或Intel1.6GHz以上l 内存要求:256MB以上l 网络配置:100M网卡2.3 软件运行环境(1)服务器l 操作系统:Windows7或WindowsServer2008及以上版本系统。l 数据库:SQLserver2008ExpressEdition。l WEB服务器:MicrosoftIIS6.0或以上版本。(2)客户机操作系统等均无限制,有浏览器、有网络即可。2.4 开发环境:2.4.1 硬件环境本系统采用PC机开发,配置如下:l 处理器型号:AMD/Intel1.6GHz及以上。l 内存剩余空间:512MB及以上。l 外存剩余空间:1GB及以上。l 网络配置:100M网卡、串口。2.4.2 软件环境1)服务器操作系统:Windows7或WindowsServer2008及以上版本系统。数据库:SQLserver2008ExpressEdition。WEB服务器:MicrosoftIIS6.0或以上版本。2)客户机操作系统等均无限制,有浏览器、有网络即可。2.5 基本设计思想校内的交易平台,应注意消息的准确及时,实现交流的方便性。因此,我们主要实现“登入登出”,“浏览商品”,“浏览需求”,“线上交流”等功能。在网页组织的设计中,我们尽量使用同一个网页完成一项功能及相关功能。在网页的美观设计方面,注意页面风格一致,简洁清晰。2.6 子系统清单子系统清单见表1。表1子系统清单子系统编号子系统名称子系统功能描述1登录注册1. 会员登录时,对其身份进行检验,识别2. 游客可以进行注册3. 已注册的用户可以修改个人信息,找回密码,注销等2浏览信息用户可以浏览商品和需求目录或商品和需求3商品管理用户可以对自己商品的相关信息进行修改4线上交流用户可以与其他用户进行交流5购买商品1. 用户可以管理自己的收藏2. 对感兴趣的商品进行报价,并对报价进行管理6需求管理1. 用户可以浏览需求目录或需求2. 用户可以对自己需求的相关信息进行修改7系统管理后台功能2.7 功能模块清单功能模块清单见表2。表2功能模块清单模块编号名称模块功能描述101用户注册游客注册,成为会员102会员登录会员登录系统103找回密码会员将个人密码丢失后,经过审核可以重新获得密码104修改个人信息会员登录后进行资料管理,如联系方式修改等105用户注销会员离开系统时,进行注销201分类浏览商品目录用户根据分类浏览商品目录202搜索商品用户根据搜索浏览商品目录203浏览商品用户浏览商品详细信息301查看商品查看用户自己已发布的商品302发布商品用户发布新商品303删除商品用户删除自己发布的商品信息304修改商品信息用户修改自己商品的信息305处理报价用户处理对自己商品的报价401留言用户在网站上对其他用户留言402在线交流用户间通过网站进行及时交流403发送邮件用户发送邮件给想要交流的用户404举报用户举报违反规定用户405查询用户用户查询其他用户的详细信息501加入收藏用户向收藏中加入待买的商品502查看收藏用户查看收藏信息503删除收藏商品用户删除收藏中要购买的商品信息504清空收藏用户清空收藏中信息505提交报价用户向商品拥有者提交报价506查看报价用户查看自己的报价507取消报价用户取消自己的报价601查看需求查看用户自己已发布的需求602发布需求用户发布新需求603删除需求用户删除自己发布的需求信息604修改需求信息用户修改自己商品的需求701商品分类系统通过商品标签为商品分类702匹配商品及需求系统通过商品及需求的标签对其进行匹配并发送邮件703审核信息系统及网站管理对信息进行审核704删除过期信息系统及网站管理对过期信息进行删除705提供交易信息系统将相关交易信息显示在主页上706提供活动信息系统将相关活动信息显示在主页上3. 接口设计3.1 用户接口用ASP.NET4.0搭建,提供清晰简洁易用美观的用户界面。3.2 外部接口数据存储:本系统设计大量数据的存储及处理,通过ADO.NET与MSSQLServer2008Express进行交互。邮件发送:本系统发送邮件采用Smtp模块,利用Gmail服务器进行邮件发送3.3 内部接口本系统以数据为中心,网站各模块均通过ADO.NET与数据库服务器进行交互。页面跳转时,通过Session及querystring传递参数。4. 数据库设计4.1 数据库中表名列表数据库中表名列表见表3。表3数据库中表名列表编号表名表功能说明1category商品类别的表2uers会员信息表3products商品信息4letter留言表5require需求表6order标价表7collect标价表4.2 数据库表之间的关系数据库表之间的关系见图1。图1数据库表之间的关系4.3 数据库表的详细清单category表见表4。表4 category表序号英文字段名中文字段名数据类型是否允许为空主键/外键1categoryID类别编号int否主键2categoryName类别名称nchar(10)否3categoryNo该类别商品数目Int否4upcategoryID上一级类别nchar(10)是uers表见表5。表5 uers表序号英文字段名中文字段名数据类型是否允许为空主键/外键1username用户名nvarchar(20)否主键2password密码nvarchar(20)否3nickname昵称nvarchar(20)否4email邮箱nvarchar(50)否5question1密码提示问题1nvarchar(50)否6answer1密码提示问题1答案nvarchar(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)是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)否4ptag1商品类别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表序号英文字段名中文字段名数据类型是否允许为空主键/外键1LID留言编号nvarchar(50)否主键2fromusername发表用户nvarchar(50)否外键3Lcontent留言内容nvarchar(MAX)否4ischecked是否被查看nchar(10)否5time时间nvarchar(50)否6id商品编号或需求编号nvarchar(50)否7class需求或商品nchar(10)否8tousername接收用户nvarchar(50)否外键require表见表8。表8 require表序号英文字段名中文字段名数据类型是否允许为空主键/外键1RID需求编号nvarchar(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需求价位Float是order表见表9。表9 order表序号英文字段名中文字段名数据类型是否允许为空主键/外键1oID报价编号nvarchar(50)否主键2pID商品编号nvarchar(50)否外键3opnum要买的数目int否4username购买人用户名nvarchar(50)否外键5price报价float否6YorN是否交易成功nchar(10)否collect表见表10。表10 collect表编号英文字段名中文字段名数据类型是否允许为空主键/外键1cid收藏编号nvarchar(50)否主键2id需求或商品编号nvarchar(50)否外键3username用户名nvarchar(50)否外键4class需求或商品的标示nchar(10)否5. 功能模块设计5.1 网站首页参数:无调用背景:l 用户浏览器打开网站时跳转至此页面;l 当“返回主页”项被单击时,跳转至此页面;页面组成:这个页面由四个部分组成。上部是由商品分类组成的,其中包括搜索框,及其他按钮。中间为循环滚动商品条。下部左边为广告,右边为滚动的需求信息。调用描述:l 单击商品分类图片上特定分类,跳转到特定商品分类网页上,通过id参数进行区分。l 单击“搜索”按钮,跳转到特定搜索商品页面,通过id参数进行区分。l 单击“免费发布商品”按钮,跳转到发布商品界面,通过id参数记录登陆用户。l 单击“需求信息”,跳转到搜索需求页面。l 单击“发布需求”,跳转到发布需求页面,通过id参数记录登陆用户。l 单击滚动商品中任意项,跳转到该商品的详细信息页面,通过id参数记录。l 单击需求信息中任意项,跳转到该需求的详细信息页面,通过id参数记录。5.2 登录界面用户登录.aspx参数:id=?,指定登录之后跳转的页面。调用背景:用户在未登录状态下,不能进行除浏览之外的任何操作,包括购买商品等等。用户在其他界面进行的操作,系统都会自动给出提醒,并链接到登陆界面。页面组成:由一个登录框组成,登录框包括用户名和密码两个文本框,以及验证码的输入文本框,一个登录按钮,记住账号和自动登录两个复选文本框,和忘记密码及注册新用户两个超级链接按钮。调用描述:l 当前用户没有登录,在用户名和密码及验证码填入后,单击“登录按钮”。在数据库中进行查询,若存在此记录。根据id参数跳转到相应的界面:l 单击忘记密码超链接按钮,则页面跳转至找回密码界面l 单击注册新用户超链接按钮,则页面跳转注册界面。5.3 注册页面注册.aspx参数:无从Session中读取并跳转回进入注册的界面。若是从登录页面进入的,则跳转回进入登录界面的界面。调用背景:当用户在任意界面单击“注册”时,跳转到此页面。页面组成:由一个表格构成,表格中的项即是要填充的详细个人信息,在表格下是本网站的规则及是否同意的选择框。再下面是两个按钮“确定”和“取消”。在表格旁边是一个“检测用户名是否重复”按钮调用描述:单击“用户名是否重复”按钮后,会在数据库中检索是否有重复的username,单击“确定”按钮后,会检验各项是否填正确,如填写正确,则弹出对话框提示正确信息,并跳转到该跳转的页面。5.4 修改个人信息参数:id=?,指定会员的用户名(即账号)。调用背景:单击导航栏中的“修改个人信息“,此页面被调用。页面组成:由一个表格及一张图片组成,表格中的项为要填的个人信息,图像为用户头像。页面中包括“保存修改”,“更新密码”,“更新头像”等按钮。调用描述:l 单击“保存修改”按钮,更新数据库中相应信息,并跳转到“主页.aspx”。l 单击“更新”,跳转到“修改密码.aspx”,通过id参数记录登录用户。l 单击“更新头像”,跳转到“修改头像.aspx”,通过id参数记录登录用户。5.5 修改头像参数:id=?,指定会员的用户名(即账号)。调用背景:单击“修改个人信息.aspx”中的“更新头像”,此页面被调用。页面组成:由一个图片,一个fileupload控件,“更新”按钮,“保存设置”按钮,“撤销”按钮组成。调用描述:l 点击“更新”按钮,将相应图片上传到服务器,并将网页上图像的URL指向该图片。l 点击“保存设置”按钮,更新数据库中相应数据,并跳转到“修改个人信息.aspx”,通过id参数记录登陆用户。l 单击“撤销”按钮,跳转到“修改个人信息.aspx”,通过id参数记录登录用户。5.6 修改密码参数:id=?,指定会员的用户名(即账号)。调用背景:单击“修改个人信息.aspx”中的“更新”,此页面被调用。页面组成:表格包括,“当前密码”,“新密码”,“确认新密码”,“验证码”等项,及“发送到邮箱”按钮,“确认修改密码”按钮,“返回”组成。调用描述:l 点击“发送到邮箱按钮”将验证码发送到用户邮箱。l 点击“确认修改密码”按钮,,更新数据库中相应数据,并跳转到“修改个人信息.aspx”,通过id参数记录登陆用户。l 单击“返回”按钮,跳转到“修改个人信息.aspx”,通过id参数记录登录用户。5.7 找回密码页面找回密码.aspx参数:无调用背景:在登录页面单击找回密码按钮,此页面被调用。页面组成:两个容器,第一个中有输入文本框和“下一步”、“取消”两个按钮,第二个中有一个表格,表格中是要填写的身份验证信息及新密码,表格下面是两个按钮“确定”和“取消”,表格旁边有一个“向邮箱发送激活码”的按钮。调用描述:l 输入用户名,单击下一步,会在数据库中检索所输入的用户名是否存在,若存在则跳转到第二页,否则弹出相应信息。l 输入验证身份的相应信息及新密码,单击确定,会与数据库中的数据进行比较,若成功则将新密码写入到数据库中,并跳转回登录界面,否则弹出相应提示信息。5.8 个人信息参数:id=?,指定会员的用户名(即账号)。Type=?,指定返回之后跳转的页面。调用背景:单击“查看个人信息”,此页面被调用。页面组成:由一个表格及一张图片组成,表格中的项为要填的个人信息,图像为用户头像。页面中包括“返回”按钮。调用描述:单击“返回”按钮,跳转到type参数中指定页面。5.9 发布商品发布商品.aspx参数:username=?,制定会员的ID。调用背景:单击商品列表页面中的免费发布信息按钮,若用户已登录,则直接跳转至该页;若没有登录,则先跳转至登陆界面,在跳转至此页。页面组成这个页面有左右两个部分组成。左边是添加商品所需要填写的输入数据控件,右边是所添加的商品图片的预览区域。左边的控件包括商品信息,商品数量、商品价格、商品标签(2个)、用户自定义标签、商品图片(4个)、商品详细描述。调用描述:改变上传的图片,右边的显示区域进行动态显示。5.10 修改商品修改商品.aspx参数:username=?,制定会员的ID。调用背景:单击商品列表页面中的免费发布信息按钮,若用户已登录,则直接跳转至该页;若没有登录,则先跳转至登陆界面,在跳转至此页。页面组成这个页面有左右两个部分组成。左边是修改商品所需要填写的输入数据控件,右边是所修改的商品图片的预览区域。左边的控件包括商品信息,商品数量、商品价格、商品标签(2个)、用户自定义标签、商品图片(4个)、商品详细描述。调用描述:改变上传的图片,右边的显示区域进行动态显示。5.11 发布需求页面Words_detail.jsp参数:UserID=?指点发布者调用背景:单击nomal_top.jsp的发布需求时,此页被调用。页面组成:需求标题,需求内容,商品类型1-5,价格,图片。5.12 查看需求页面All_words_list.jsp参数:UserID=?指点查看者调用背景:单击nomal_top.jsp的查看需求时,此页被调用。页面组成:一个表格,总共4列,包括编号、标题、发布需求时间、发布需求人。点击每一条需求的标题就可以看到具体内容:发布需求者在Words_detail.jsp中填写的内容,包括需求标题,需求内容,商品类型1-5,价格,图片,发布需求人,并在最后有一个编辑按钮。调用描述:当点击编辑按钮且查看者就是发布需求者时,这时页面会跳掉发布需求页面,并在发布需求页面保留已经发布的需求的内容。5.13 商品信息界面商品信息.aspx参数id=?调用背景:当用户已登录时,单击商品列表中的某个商品时,系统会自动跳转至该商品的详细信息界面。页面组成:该界面有5个image控件用于存放商品的图片,有一个textBox控件用来显示具体的商品信息,有两个按钮,分别为“向他报价”和“和他联系”,下方为Gridview控件,用于显示买家的留言信息和评论信息。下方为freetextBox控件,用于输入评论内容等。调用描述:用户点击商品列表中的某个商品,跳转至此界面,若用户在未登录的状态下用发表评论,则提示其请先登录,用户点击通过“向他报价”按钮,可以通过该按钮像卖家发送自己所愿意接受的价格,卖家可以点击是或否来同意或拒绝这项交易。用户点击“和他交流”按钮,就可以弹出交流工具,和其进行线上交流。5.14 查看我的收藏我的收藏.aspx参数id=?调用背景:当用户已登录时,单击导航栏中我的收藏的超链接,系统会自动跳转至当前登录用户的商品界面。页面组成:该页面有一个gridview控件用来显示用户所收藏的商品。调用描述:用户点击导航栏的我的收藏超链接,跳转至此界面,用户可以查看该用户收藏的商品5.15 商品列表页面搜索物品.aspx参数:search=?,class1=?,class2=?指定搜索的名称及类别。调用背景:l 在主页中搜索文本框中输入要查询的物品,单击搜索后,此页面被调用。l 在分类页面中搜索文本框中输入要查询的物品,单击“搜本类”或“搜全站”,此页面被调用。页面组成:页面由搜索输入文本框和“搜索”按钮和一个商品信息的列表组成。调用描述:这个页面是由于在主页或分类页面中用户填入了相应的信息而出现的l 若search=?,class1与class2为空,则显示所有匹配的商品的简略信息l 若search=?class1=?,class2为空(class2=?),则显示在该类别下的匹配的商品的简略信息。当点击商品图片或商品名称时跳转到商品信息.aspx?id=?页面,显示详细信息5.16 需求列表页面搜索需求.aspx参数:search=?,指定搜索的名称调用背景:在主页单击“需求专区”按钮,此页面被调用。页面组成:页面由搜索TextBox和“搜索”按钮和一个商品信息的列表组成。调用描述:l 若search为空,则显示所有需求的简略信息l 若search=?,则显示所有匹配的需求的简略信息当点击需求图片或需求名称时跳转到求购信息.aspx?id=?页面,显示详细信息。5.17 分类页面分类.aspx参数:class1=?,class2=?指定商品的类别。调用背景:在主页单击各个分类按钮,此页面被调用。页面组成:页面由搜索输入文本框和“搜本类”按钮、“搜全站”按钮和一个商品信息的列表组成。调用描述:l 若class1=?class2为空,则显示ptag1匹配的商品。l 若class1=?,class2=?则显示ptag1和ptag2匹配的商品。当点击商品图片或商品名称时跳转到商品信息.aspx?id=?页面,显示详细信息。5.18 我的商品页面查看我的商品.aspx参数:username=?根据用户名得到对应的商品信息调用背景:在导航栏中单击“我的商品”按钮,此页面被调用。页面组成:我的商品的信息的列表调用描述:当单击商品中的报价按钮时跳转到查看报价1.aspx?id=?5.19 查看别人对我的商品的报价页面查看报价1.aspx参数:id=?对应的商品id调用背景:在我的商品页面单击某一商品中的“报价”按钮,此页面被调用页面组成:别人对我的商品的报价的信息的列表调用描述:单击报价中的“已完成交易”按钮时,会完成交易。完成后商品数目会减去相应数目。单击报价中的用户名时,会跳转到聊天工具,与其进行交流。5.20 查看我对别人的商品的报价页面查看报价2.aspx参数:username=?根据用户名得到对应的报价调用背景:在导航栏中单击“我的报价”按钮,此页面被调用。页面组成:我对别人的商品的报价的信息的列表调用描述:单击报价中的商品名称时,会跳转到商品信息.aspx?id=?页面,显示商品详细信息。5.21 求购产品页面参数:无。调用背景:单击导航栏中的“求购产品”,在求购页面中点击一条求购信息就跳转至该页面。页面组成:这个页面有上下两个部分组成,其中上面的页面又有左中右3个部分组成。其中左边的页面显示求购产品的图片信息,中间的部分是求购产品的具体的文字信息,右边的小页面显示的需求发布者的一些基本信息。下边的部分则是留言板,主要是显示看过该条需求的人员发表的一些留言,其中每一条留言显示的信息包括留言内容、留言时间、留言者的图片、昵称等信息,留言板的最下方发表留言的区域。调用描述:单击留言按钮,若用户没有登录,则弹出提示请先登录的信息,然后跳转至登录页面。若用户已经登录,但是留言板中没有输入留言,则提示留言不能为空。若没出现以上情况,则会把留言保存到相应的数据库中。6. 存储过程设计6.1 涉及USERS表的存储过程n getUserInfo()功能描述:取得某用户的详细信息。入口参数:username。出口参数:指定用户的详细信息。伪语言实现:CreateproceduregetUserInfo()Asselect*fromuserswhereusername=usern insertNewUser()功能描述:添加新会员。入口参数:username、passward等。出口参数:无。伪语言实现:CREATEPROCEDUREinsertNewUser(usernamenchar(10),passwardnvarchar(50).)ASINSERTINTOusersvalues(username,passward)RETURN;n updatePassward()功能描述:修改密码入口参数:username、passward出口参数:无伪语言实现:CREATEPROCEDUREupdatePassward(usernamenchar(10),passwardnvarchar(50)ASUPDATEuserssetpassward=passward.TextWHEREusername=name;RETURN;6.2 涉及PRODUCTS表的存储过程n insertNewProduct()功能描述:添加新的商品入口参数:username出口参数:无伪语言实现:Insertintoproducts(ptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4,pID,username)values(ptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4,pID,username)n updateProduct()功能描述:更新商品信息入口参数:username,pID出口参数:无伪语言实现:Selectptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4fromproductswherepID=pIDUpdateproductssetpname=pname,ptag1=ptag1,ptag2=ptag2,pinformation=pinformation,pnumber=pnumber,pprice=pprice,pelsetag=pelsetag,pphoto1=pphoto1,pphoto2=pphoto2,pphoto3=pphoto3,pphoto4=pphoto4wherepID=pIDn getProduct()功能描述:获取商品信息入口参数:username,pID出口参数:商品详细信息伪语言实现:Selectptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4fromproductswherepID=pIDn Getpphoto()功能描述:可以得到商品图片入口参数:pid出口参数:无伪语言实现:Selectpphoto1,pphoto2,pphoto3,fromproductswherepid=pidn Getpinformation()功能描述:可以得到商品详细信息入口参数:pid出口参数:无伪语言实现:Selectpinformationfromproductswherepid=pidn getSomePro()功能描述:随机取得20个商品记录。入口参数:无。出口函数:20个商品记录。伪语言描述:CreateproceduregerSomePro()Asselecttop20rname,RIDfromrequireorderbyNewID()n getProductBySearchandClass()功能描述:根据搜索信息及分类信息获得匹配的商品信息入口参数:search、class1、class2。出口参数:匹配成功的商品信息伪语言实现:CREATEPROCEDUREgetProductBySearchandClass(searchnvarchar(50),class1nchar(10),class2nchar(10)ASSELECTusername,pname,pinformation,pphoto1,pnumber,pprice,date,pidFROMproductsWHERE(pnameLIKE'%'+pname+'%')AND(ptag1LIKE'%'+ptag1+'%')AND(ptag2LIKE'%'+ptag2+'%')RETURN;n getProductByClass()功能描述:根据搜索信息及分类信息获得匹配的商品信息入口参数:class1、class2。出口参数:匹配成功的商品信息伪语言实现:CREATEPROCEDUREgetProductByClass(class1nchar(10),class2nchar(10)ASSELECTpid,pname,pinformation,pprice,pphoto1,date,usernameFROMproductsWHERE(ptag1=ptag1)AND(ptag2LIKE'%'+ptag2+'%')RETURN;n delectProduct()功能描述:删除已没有的商品入口参数:无出口参数:无伪语言实现:CREATEPROCEDUREdelectProduct()ASDELECTFROMproductsWHEREnum=0RETURN;6.3 涉及REQUIRE表的存储过程n getSomeReq()功能描述:随机取得20个需求记录。入口参数:无。出口函数:20个需求记录。伪语言描述:CreateproceduregerSomeReq()Asselecttop20pphoto1,pIDfromproductsorderbyNewID()n getrequireBySearch()功能描述:根据搜索信息及分类信息获得匹配的商品信息入口参数:search出口参数:匹配成功的需求信息。伪语言实现:CREATEPROCEDUREgetrequireBySearch(searchnvarchar(50)ASSELECTRID,username,rname,rinformation,rphoto1,date,rpriceFROMrequireWHERE(rnameLIKE'%'+rname+'%')RETURN;n getRequire()功能描述:显示所有的需求入口参数:rid出口参数:指定序号为RID的信息;伪语音实现:select*fromrequirewhereRID=ridn insertRequire()功能描述:保存发布需求者发布的所有信息入口参数:rid.出口参数:无伪语音实现:insertintorequireValue(rid、)n updateRequire()功能描述:保存发布需求者编辑过的要发布的所有信息入口参数:RID.出口参数:无伪语音实现:UpdaterequiresetRID=RID6.4 涉及ORDERS表的存储过程n InsertPrice()功能描述:向表中插入价格数据入口参数:price等出口参数:无伪语言实现:Insert into orders(oID,pID,price,username,opnum,YorN)values(id,pIDprice,username,opnum,N)n getOrder1()功能描述:得到别人对我的商品的报价入口参数:pid出口参数:相应的报价信息伪语言实现:CREATEPROCEDUREgetOrder1(pidnvarchar(50)ASSELECT*FROMordersWHEREpID=pidRETURN;n getOrder2()功能描述:得到我对别人的商品的报价入口参数:username出口参数:相应的报价信息伪语言实现:CREATEPROCEDUREgetOrder2(usernamevarchar(10)ASSELECT*FROMordersWHEREusername=usernameRETURN;6.5 涉及LETTER表的存储过程n GetLcontent()功能描述:可以得到评论信息。入口参数:id出口参数:评论内容伪语言实现:selectpinformationfromproductswherepid='"+Request.QueryString"id".ToString().Trim()n InsertLcontent()功能描述:向表中插入评论信息入口参数:FreetextBox1.Text出口参数:无伪语言实现:insertintoletter(LID,Lcontent,time,fromusername,id)values('4','"+FreeTextBox1.Text+"','"+time+"','"+Session"username"+"','"+Request.QueryString"id"+"')6.6 涉及CATEGORY表的存储过程n getCategory()功能描述:得到子标签入口参数:upcategoryID出口参数:匹配成功的标签伪语言实现:CREATEPROCEDUREgetCategory(upcategoryIDnchar(10)ASSELECTcategoryName,categoryNoFROMcategoryWHERE(upcategoryID=upcategoryID)RETURN;6.7 涉及COLLECT表的存储过程n getCollect()功能描述:得到收藏入口参数:username出口参数:匹配成功的收藏伪语言实现:CREATEPROCEDUREgetCollect(usernamenvarchar(50)ASSELECT*FROMcollectWHERE(username=username)RETURN;7. 角色授权设计角色授权见表11。表11角色授权模块游客会员(卖家)会员(买家)登录注册模块浏览商品模块商品管理模块线上交流模块购买商品模块需求管理模块8. 系统出错处理设计系统出错最严重的就是系统没有保证用户的用户名、密码和资金的安全性。为了从根本上解决这个问题,首先在编写前台和后台代码时就要注意编写的严密性,不能让不怀好意的人利用保留的攻击手段侵入系统,盗用、毁坏用户的信息,造成用户的损失。8.1 出错信息用一览表的方式说明每一种可能出错的情况出现时,系统输出信息的形式、含义级处理的方法。由于输入信息不符合规范(如:商品数量为负数等),称之为软错误;由于硬件方面的错误(如:网络传输超时、硬件出错等),称之为硬错误;对于一些关键的操作(如:删除操作),应该提供提示确认机制;对于数据、测试文档,都是要提供相应的保密措施设置。出错信息一览表见表12。表12出错信息一览表错误类型子项错误原因数据库错误连接连接超时连接断开数据库本身数据库代码错误数据库溢出TCP连接错误连接连接超时连接断开其他TCP错误Socket自身错误系统部分自定义错误权限错误管理员权限设置故障输入错误用户ID错误/为空用户密码错误/为空验证码错误/为空查找错误为查找到符合要求的记录链接错误内部连接错误网页链接错误文件/图片链接错误外部链接错误页面休整或者其他错误无法打开友情连接网址维护或其他错误无法打开8.2 故障预防与补救说明故障出现后可能采取的变通措施,主要包括:l 对于软错误,需要在添加/修改操作中及时对输入数据进行验证,分析错误的类型,并且给出相应的错误提示语句,传送到客户端的浏览器上;l 对于硬错误,错误类型较少而且比较明确,所以可以在可能出错的地方中输出相应的出错语句,并将程序重置,最后返回输入阶段;l 后备技术说明准备采用的后备技术,当原始数据丢失时启用的副本的建立和启动的技术,例如周期性的把磁盘信息记录在案;l 恢复及在启动技术说明将使用的恢复再启动技术,是软件从故障点恢复执行或是软件从头开始重新开始运行的方法。8.3 系统维护设计此项主要是对服务器上的数据库以及相关文件进行维护。数据库维护:我们使用数据库的维护功能机制,比如,定期备份数据库,定期检测数据库的一致性,定期查看操作日志等;文件方面:对于下架商品等,定期删除相关文件,减少数据量。9其他9.1出错处理设计9.1.1出错输出信息l 数据库无法连接:请联系系统管理员;l 用户名错误:无此用户;l 用户密码错误:密码错误,请检查你的密码;l 管理员用户名错误:无此用户;l 管理员密码错误:密码错误,请检查你的密码;l 用户未登录:请您登陆后在进行购物;9.1.2出错处理对策用户未登录,系统输出提示信息“请先登录在进行交易”,并提供超链接返回登录页面;用户未选择商品,系统输出提示信息“请选择商品”,并提供返回到选择商品的页面。9.2安全保密设计前台程序的用户数量多,地点比较分散,应限制非法用户对本系统的使用。拟采用WEB服务器端对网站安全性的实现手段。主要使用限制客户的IP地址的方法。后台管理程序的使用权控制通过页面认证表单来实现。也可以利用WEB服务器的安全认证来实现。如果对安全性的要求很高的话,可以通过在服务器、客服机中安装数字证书来提供安全性。本系统的后台权限验证功能目的是防止管理员的错误操作。10.测试计划测试计划作为本系统的测试指导,测试成员按计划和规定进行测试。本系统的测试将从单元测试,集成测试,系统测试三个方面来设计。

注意事项

本文(软件设计说明书.doc)为本站会员(最***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!