




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1 / 35软件设计说明书软件设计说明书1.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 数据库表之间的关系 10 2 / 354.3 数据库表的详细清单 105.功能模块设计 145.1 首页 145.2 登录界面 155.3
2、 注册页面 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 表的存储过程 23 3 / 356.
3、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编写目的本软件设计说明书主要针对需求分析描述了设计的各个模块。本文档是为了让客户了解开发者所
4、开发的软件功能是否满足了客户的预想的功能,以与各功能模块之间是否存在与客户之间相违背的地方。如果关于该软件有什么需要改进的地方请客户与时提出,以方便开发人员更好的、更全面的开发该软件。该说明书也将作为开发者前期开发的重要依据。开发人员希望 4 / 35通过该说明书能够让开发者和用户更好的沟通,并作为后期软件交付时软件是否符合用户标准的一个重要参考。1.2命名规 数据库表名用小写开头的英文命名,字段名用大写开头的英文命名。 私有变量以“_”开头的小写英文字母命名,其他变量用小写英文字母开头。 所用函数用小写英文字母开头。 所有类用大写英文字母开头。1.3参考资料1吕云翔,王昕鹏,邱玉龙.软件工程
5、理论与实践.:人民邮电,2012.2吕云翔,浩,王昕鹏,周建.软件工程课程设计.:机械工业,2009.3“小型二手货交易平台”需求规格说明书1.4相关文档“小型二手货交易平台”需求规格说明书1.5版本更新记录版本号创建者创建日期维护者维护日期维护纪要V1.0温鑫2013-5-18温鑫2.总体设计2.1需求规定本系统利用 Web 平台,通过注册在本系统上发布供应或需求信息。买家可以与卖家进行在线沟通,因此可以进行目的性强的交易,提高交易效率和质量。 5 / 35详细需求说明可参见“小型二手货交易平台”需求规格说明书 。2.2硬件运行环境(1)服务器 处理器型号:AMD 或 Intel2.0GHz
6、 以上 存容量:1GB 以上 网络配置:100M 网卡(2)Web 浏览 PC 机 处理器型号:AMD 或 Intel1.6GHz 以上 存要求:256MB 以上 网络配置:100M 网卡2.3软件运行环境(1)服务器 操作系统:Windows7 或 WindowsServer2008 与以上版本系统。 数据库:SQLserver2008ExpressEdition。 WEB 服务器:MicrosoftIIS6.0 或以上版本。(2)客户机操作系统等均无限制,有浏览器、有网络即可。2.4开发环境:.1 硬件环境本系统采用 PC 机开发,配置如下: 处理器型号:AMD/Intel
7、1.6GHz 与以上。 存剩余空间:512MB 与以上。 外存剩余空间:1GB 与以上。 6 / 35 网络配置:100M 网卡、串口。2.4.2 软件环境1)服务器操作系统:Windows7 或 WindowsServer2008 与以上版本系统。数据库:SQLserver2008ExpressEdition。WEB 服务器:MicrosoftIIS6.0 或以上版本。2)客户机操作系统等均无限制,有浏览器、有网络即可。2.5基本设计思想校的交易平台,应注意消息的准确与时,实现交流的方便性。因此,我们主要实现“登入登出” , “浏览商品” , “浏览需求” , “线上交流”等功能。在网页组织
8、的设计中,我们尽量使用同一个网页完成一项功能与相关功能。在网页的美观设计方面,注意页面风格一致,简洁清晰。2.6子系统清单子系统清单见表 1。表表 1 1 子系统清单子系统清单子系统编号子系统名称子系统功能描述1登录注册1. 会员登录时,对其身份进行检验,识别2. 游客可以进行注册3. 已注册的用户可以修改个人信息,找回密码,注销等2浏览信息用户可以浏览商品和需求目录或商品和需求3商品管理用户可以对自己商品的相关信息进行修改4线上交流用户可以与其他用户进行交流5购买商品1. 用户可以管理自己的收藏2. 对感兴趣的商品进行报价,并对报价进行管理 7 / 356需求管理1. 用户可以浏览需求目录或
9、需求2. 用户可以对自己需求的相关信息进行修改7系统管理后台功能2.7功能模块清单功能模块清单见表 2。表表 2 2 功能模块清单功能模块清单模块编号名称模块功能描述101用户注册游客注册,成为会员102会员登录会员登录系统103找回密码会员将个人密码丢失后,经过审核可以重新获得密码104修改个人信息会员登录后进行资料管理,如联系方式修改等105用户注销会员离开系统时,进行注销201分类浏览商品目录用户根据分类浏览商品目录202搜索商品用户根据搜索浏览商品目录203浏览商品用户浏览商品详细信息301查看商品查看用户自己已发布的商品302发布商品用户发布新商品303删除商品用户删除自己发布的商品
10、信息304修改商品信息用户修改自己商品的信息305处理报价用户处理对自己商品的报价401留言用户在上对其他用户留言402在线交流用户间通过进行与时交流403发送用户发送给想要交流的用户404举报用户举报违反规定用户405查询用户用户查询其他用户的详细信息501加入收藏用户向收藏中加入待买的商品502查看收藏用户查看收藏信息 8 / 35503删除收藏商品用户删除收藏中要购买的商品信息504清空收藏用户清空收藏息505提交报价用户向商品拥有者提交报价506查看报价用户查看自己的报价507取消报价用户取消自己的报价601查看需求查看用户自己已发布的需求602发布需求用户发布新需求603删除需求用户
11、删除自己发布的需求信息604修改需求信息用户修改自己商品的需求701商品分类系统通过商品标签为商品分类702匹配商品与需求系统通过商品与需求的标签对其进行匹配并发送703审核信息系统与管理对信息进行审核704删除过期信息系统与管理对过期信息进行删除705提供交易信息系统将相关交易信息显示在主页上706提供活动信息系统将相关活动信息显示在主页上3.接口设计3.1用户接口用 ASP.NET4.0 搭建,提供清晰简洁易用美观的用户界面。3.2外部接口数据存储:本系统设计大量数据的存储与处理,通过 ADO.NET 与MSSQLServer2008Express 进行交互。发送:本系统发送采用 Smtp
12、 模块,利用 Gmail 服务器进行发送3.3部接口本系统以数据为中心,各模块均通过 ADO.NET 与数据库服务器进行交互。 9 / 35页面跳转时,通过 Session 与 querystring 传递参数。4.数据库设计4.1数据库中表名列表数据库中表名列表见表 3。表表 3 3 数据库中表名列表数据库中表名列表编号表名表功能说明1category商品类别的表2uers会员信息表3products商品信息4letter留言表5require需求表6order标价表7collect标价表4.2数据库表之间的关系数据库表之间的关系见图 1。 10 / 35category *category
13、IDcategoryNamecategoryNoupcategoryIDcollectcididusernameclassletterLIDfromusernameLtitleLcontentischeckedYorNtousernameclassidordersoIDpIDopnumusernamepriceYorNproductspidusernamepnameptag1ptag2pinformationpphoto1pphoto2pphoto3pphoto4pnumberppriceptagelsetimerequire *RIDusernamernamertag1rtag2rphoto
14、1rphoto2rinformationrtagelserphoto3rphoto4timerpriceusersusernamepasswordnicknameemailquestion1answer1question2answer2question3answer3photobirthyearsexmajorbirthmonthbirthdayQQtelephonestuNo图图 1 1 数据库表之间的关系数据库表之间的关系4.3数据库表的详细清单category 表见表 4。表表 4 4 cacategorytegory 表表uers 表见表 5。表 5 uers 表序号英文字段名中文字段
15、名数据类型是否允许为空主键/外键序号英文字段名中文字段名数据类型是否允许为空主键/外键1categoryID类别编号int否主键2categoryName类别名称nchar(10)否3categoryNo该类别商品数目Int否4upcategoryID上一级类别nchar(10)是 11 / 351username用户名nvarchar(20)否主键2password密码nvarchar(20)否3nickname昵称nvarchar(20)否4emailnvarchar(50)否5question1密码提示问题1nvarchar(50)否6answer1密码提示问题1 答案nvarchar(
16、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)是17 号nvarchar(50)是18telephonenvarchar(50
17、)是19stuNo学号nchar(10)是20enterschool入学年nchar(10)是products 表见表 6。表表 6 6 productsproducts 表表序号英文字段名中文字段名数据类型是否允许为空主键/外 12 / 35键1pID商品编号nvarchar(50)否主键2username用户名nvarchar(50)否外键3pname商品名称nvarchar(50)否4ptag1商品类别 1nchar(10)否外键5ptag2商品类别 2nchar(10)是外键6pinformation商品信息nvarchar(MAX)否7pphoto1商品图片 1nvarchar(50
18、)否8pphoto2商品图片 2nvarchar(50)是9pphoto3商品图片 3nvarchar(50)是10pphoto4商品图片 4nvarchar(50)是11pnumber商品数目int否12pprice商品价格float否13ptagelses商品自定义标签nchar(10)是14time发布时间nvarchar(50)否letter 表见表 7。表表 7 7 letterletter 表表序号英文字段名中文字段名数据类型是否允许为空主键/外键1LID留言编号nvarchar(50)否主键2fromusername发表用户nvarchar(50)否外键3Lcontent留言容n
19、varchar(MAX)否4ischecked是否被查看nchar(10)否5time时间nvarchar(50)否6id商品编号或需求编号nvarchar(50)否7class需求或商品nchar(10)否8tousername接收用户nvarchar(50)否外键 13 / 35require 表见表 8。表表 8 8 requirerequire 表表序号英文字段名中文字段名数据类型是否允许为空主键/外键1RID需求编号nvarchar(50)否主键2username用户名nchar(10)否外键3rname需求名称nchar(10)否4rtag1需求类别 1int否外键5rtag2需求
20、类别 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 9 orderorder 表表序号英文字段名中文字段名数据类型 是否允许为空 主键/外键1oID报价编号nvarchar(50
21、)否主键2pID商品编号nvarchar(50)否外键3opnum要买的数目int否4username购买人用户名nvarchar(50)否外键5price报价float否6YorN是否交易成功nchar(10)否collect 表见表 10。 14 / 35表表 1010 collectcollect 表表编号英文字段名中文字段名数据类型是否允许为空主键/外键1cid收藏编号nvarchar(50)否主键2id需求或商品编号nvarchar(50)否外键3username用户名nvarchar(50)否外键4class需求或商品的标示nchar(10)否5.功能模块设计5.1首页参数:无调用
22、背景:用户浏览器打开时跳转至此页面;当“返回主页”项被单击时,跳转至此页面;页面组成:这个页面由四个部分组成。上部是由商品分类组成的,其中包括搜索框,与其他按钮。中间为循环滚动商品条。下部左边为广告,右边为滚动的需求信息。调用描述:单击商品分类图片上特定分类,跳转到特定商品分类网页上,通过 id 参数进行区分。单击“搜索”按钮,跳转到特定搜索商品页面,通过 id 参数进行区分。单击“免费发布商品”按钮,跳转到发布商品界面,通过 id 参数记录登陆用户。单击“需求信息” ,跳转到搜索需求页面。 15 / 35单击“发布需求” ,跳转到发布需求页面,通过 id 参数记录登陆用户。单击滚动商品中任意
23、项,跳转到该商品的详细信息页面,通过id 参数记录。单击需求信息中任意项,跳转到该需求的详细信息页面,通过id 参数记录。5.2登录界面用户登录.aspx参数:id=?,指定登录之后跳转的页面。调用背景:用户在未登录状态下,不能进行除浏览之外的任何操作,包括购买商品等等。用户在其他界面进行的操作,系统都会自动给出提醒,并到登陆界面。页面组成:由一个登录框组成,登录框包括用户名和密码两个文本框,以与验证码的输入文本框,一个登录按钮,记住账号和自动登录两个复选文本框,和忘记密码与注册新用户两个超级按钮。调用描述:当前用户没有登录,在用户名和密码与验证码填入后,单击“登录按钮” 。在数据库中进行查询
24、,若存在此记录。根据 id 参数跳转到相应的界面:单击忘记密码超按钮,则页面跳转至找回密码界面单击注册新用户超按钮,则页面跳转注册界面。5.3注册页面注册.aspx参数:无从 Session 中读取并跳转回进入注册的界面。若是从登录页面进入的,则跳转回进入登录界面的界面。 16 / 35调用背景:当用户在任意界面单击“注册”时,跳转到此页面。页面组成:由一个表格构成,表格中的项即是要填充的详细个人信息,在表格下是本的规则与是否同意的选择框。再下面是两个按钮“确定”和“取消” 。在表格旁边是一个“检测用户名是否重复”按钮调用描述:单击“用户名是否重复”按钮后,会在数据库中检索是否有重复的 use
25、rname,单击“确定”按钮后,会检验各项是否填正确,如填写正确,则弹出对话框提示正确信息,并跳转到该跳转的页面。5.4修改个人信息参数:id=?,指定会员的用户名(即账号)。调用背景:单击导航栏中的“修改个人信息“,此页面被调用。页面组成:由一个表格与一图片组成,表格中的项为要填的个人信息,图像为用户头像。页面中包括“保存修改” , “更新密码” , “更新头像”等按钮。调用描述:单击“保存修改”按钮,更新数据库中相应信息,并跳转到“主页.aspx” 。单击“更新” ,跳转到“修改密码.aspx” ,通过 id 参数记录登录用户。单击“更新头像” ,跳转到“修改头像.aspx” ,通过 id
26、 参数记录登录用户。5.5修改头像参数:id=?,指定会员的用户名(即账号)。调用背景:单击“修改个人信息.aspx”中的“更新头像” ,此页面被调用。页面组成:由一个图片,一个 fileupload 控件, “更新”按钮, “保存设置”按钮, “撤销”按钮组成。调用描述: 17 / 35点击“更新”按钮,将相应图片上传到服务器,并将网页上图像的 URL 指向该图片。点击“保存设置”按钮,更新数据库中相应数据,并跳转到“修改个人信息.aspx” ,通过 id 参数记录登陆用户。单击“撤销”按钮,跳转到“修改个人信息.aspx” ,通过 id 参数记录登录用户。5.6修改密码参数:id=?,指定
27、会员的用户名(即账号)。调用背景:单击“修改个人信息.aspx”中的“更新” ,此页面被调用。页面组成:表格包括, “当前密码” , “新密码” , “确认新密码” , “验证码”等项,与“发送到”按钮, “确认修改密码”按钮, “返回”组成。调用描述:点击“发送到按钮”将验证码发送到用户。点击“确认修改密码”按钮,,更新数据库中相应数据,并跳转到“修改个人信息.aspx” ,通过 id 参数记录登陆用户。单击“返回”按钮,跳转到“修改个人信息.aspx” ,通过 id 参数记录登录用户。5.7找回密码页面找回密码.aspx参数:无调用背景:在登录页面单击找回密码按钮,此页面被调用。页面组成:
28、两个容器,第一个中有输入文本框和“下一步” 、 “取消”两个按钮,第二个中有一个表格,表格中是要填写的身份验证信息与新密码,表格下面是两个按钮“确定”和“取消” ,表格旁边有一个“向发送激活码”的按钮。调用描述: 18 / 35输入用户名,单击下一步,会在数据库中检索所输入的用户名是否存在,若存在则跳转到第二页,否则弹出相应信息。输入验证身份的相应信息与新密码,单击确定,会与数据库中的数据进行比较,若成功则将新密码写入到数据库中,并跳转回登录界面,否则弹出相应提示信息。5.8个人信息参数:id=?,指定会员的用户名(即账号)。Type=?,指定返回之后跳转的页面。调用背景:单击“查看个人信息”
29、 ,此页面被调用。页面组成:由一个表格与一图片组成,表格中的项为要填的个人信息,图像为用户头像。页面中包括“返回”按钮。调用描述:单击“返回”按钮,跳转到 type 参数中指定页面。5.9发布商品发布商品.aspx参数:username=?,制定会员的 ID。调用背景:单击商品列表页面中的免费发布信息按钮,若用户已登录,则直接跳转至该页;若没有登录,则先跳转至登陆界面,在跳转至此页。页面组成这个页面有左右两个部分组成。左边是添加商品所需要填写的输入数据控件,右边是所添加的商品图片的预览区域。左边的控件包括商品信息,商品数量、商品价格、商品标签(2 个)、用户自定义标签、商品图片(4 个)、商品
30、详细描述。调用描述:改变上传的图片,右边的显示区域进行动态显示。5.10修改商品修改商品.aspx参数:username=?,制定会员的 ID。 19 / 35调用背景:单击商品列表页面中的免费发布信息按钮,若用户已登录,则直接跳转至该页;若没有登录,则先跳转至登陆界面,在跳转至此页。页面组成这个页面有左右两个部分组成。左边是修改商品所需要填写的输入数据控件,右边是所修改的商品图片的预览区域。左边的控件包括商品信息,商品数量、商品价格、商品标签(2 个)、用户自定义标签、商品图片(4 个)、商品详细描述。调用描述:改变上传的图片,右边的显示区域进行动态显示。5.11发布需求页面Words_de
31、tail.jsp参数:UserID=?指点发布者调用背景:单击 nomal_top.jsp 的发布需求时,此页被调用。页面组成:需求标题,需求容,商品类型 1-5,价格,图片。5.12查看需求页面All_words_list.jsp参数:UserID=?指点查看者调用背景:单击 nomal_top.jsp 的查看需求时,此页被调用。页面组成:一个表格,总共 4 列,包括编号、标题、发布需求时间、发布需求人。点击每一条需求的标题就可以看到具体容:发布需求者在Words_detail.jsp 中填写的容,包括需求标题,需求容,商品类型 1-5,价格,图片,发布需求人,并在最后有一个编辑按钮。调用描
32、述:当点击编辑按钮且查看者就是发布需求者时,这时页面会跳掉发布需求页面,并在发布需求页面保留已经发布的需求的容。5.13商品信息界面商品信息.aspx参数 id=? 20 / 35调用背景:当用户已登录时,单击商品列表中的某个商品时,系统会自动跳转至该商品的详细信息界面。页面组成:该界面有 5 个 image 控件用于存放商品的图片,有一个textBox 控件用来显示具体的商品信息,有两个按钮,分别为“向他报价”和“和他联系” ,下方为 Gridview 控件,用于显示买家的留言信息和评论信息。下方为 freetextBox 控件,用于输入评论容等。调用描述:用户点击商品列表中的某个商品,跳转
33、至此界面,若用户在未登录的状态下用发表评论,则提示其请先登录,用户点击通过“向他报价”按钮,可以通过该按钮像卖家发送自己所愿意接受的价格,卖家可以点击是或否来同意或拒绝这项交易。用户点击“和他交流”按钮,就可以弹出交流工具,和其进行线上交流。5.14查看我的收藏我的收藏.aspx参数 id=?调用背景:当用户已登录时,单击导航栏中我的收藏的超,系统会自动跳转至当前登录用户的商品界面。页面组成:该页面有一个 gridview 控件用来显示用户所收藏的商品。调用描述:用户点击导航栏的我的收藏超,跳转至此界面,用户可以查看该用户收藏的商品5.15商品列表页面搜索物品.aspx参数:search=?,
34、class1=?,class2=?指定搜索的名称与类别。调用背景: 在主页中搜索文本框中输入要查询的物品,单击搜索后,此页面被调用。 21 / 35 在分类页面中搜索文本框中输入要查询的物品,单击“搜本类”或“搜全站”,此页面被调用。页面组成:页面由搜索输入文本框和“搜索”按钮和一个商品信息的列表组成。调用描述:这个页面是由于在主页或分类页面中用户填入了相应的信息而出现的 若 search=?,class1 与 class2 为空,则显示所有匹配的商品的简略信息 若 search=?class1=?,class2 为空(class2=?),则显示在该类别下的匹配的商品的简略信息。当点击商品图片
35、或商品名称时跳转到商品信息.aspx?id=?页面,显示详细信息5.16需求列表页面搜索需求.aspx参数:search=?,指定搜索的名称调用背景:在主页单击“需求专区”按钮,此页面被调用。页面组成:页面由搜索 TextBox 和“搜索”按钮和一个商品信息的列表组成。调用描述:若 search 为空,则显示所有需求的简略信息若 search=?,则显示所有匹配的需求的简略信息当点击需求图片或需求名称时跳转到求购信息.aspx?id=?页面,显示详细信息。5.17分类页面分类.aspx 22 / 35参数:class1=?,class2=?指定商品的类别。调用背景:在主页单击各个分类按钮,此页
36、面被调用。页面组成:页面由搜索输入文本框和“搜本类”按钮、 “搜全站”按钮和一个商品信息的列表组成。调用描述:若 class1=?class2 为空,则显示 ptag1 匹配的商品。若 class1=?,class2=?则显示 ptag1 和 ptag2 匹配的商品。当点击商品图片或商品名称时跳转到商品信息.aspx?id=?页面,显示详细信息。5.18我的商品页面查看我的商品.aspx参数:username=?根据用户名得到对应的商品信息调用背景:在导航栏中单击“我的商品”按钮,此页面被调用。页面组成:我的商品的信息的列表调用描述:当单击商品中的报价按钮时跳转到查看报价 1.aspx?id=
37、?5.19查看别人对我的商品的报价页面查看报价 1.aspx参数:id=?对应的商品 id调用背景:在我的商品页面单击某一商品中的“报价”按钮,此页面被调用页面组成:别人对我的商品的报价的信息的列表调用描述:单击报价中的“已完成交易”按钮时,会完成交易。完成后商品数目会减去相应数目。单击报价中的用户名时,会跳转到聊天工具,与其进行交流。 23 / 355.20查看我对别人的商品的报价页面查看报价 2.aspx参数:username=?根据用户名得到对应的报价调用背景:在导航栏中单击“我的报价”按钮,此页面被调用。页面组成:我对别人的商品的报价的信息的列表调用描述:单击报价中的商品名称时,会跳转
38、到商品信息.aspx?id=?页面,显示商品详细信息。5.21求购产品页面参数:无。调用背景:单击导航栏中的“求购产品” ,在求购页面中点击一条求购信息就跳转至该页面。页面组成:这个页面有上下两个部分组成,其中上面的页面又有左中右 3个部分组成。其中左边的页面显示求购产品的图片信息,中间的部分是求购产品的具体的文字信息,右边的小页面显示的需求发布者的一些基本信息。下边的部分则是留言板,主要是显示看过该条需求的人员发表的一些留言,其中每一条留言显示的信息包括留言容、留言时间、留言者的图片、昵称等信息,留言板的最下方发表留言的区域。调用描述:单击留言按钮,若用户没有登录,则弹出提示请先登录的信息,
39、然后跳转至登录页面。若用户已经登录,但是留言板中没有输入留言,则提示留言不能为空。若没出现以上情况,则会把留言保存到相应的数据库中。6.存储过程设计6.1涉与 USERS 表的存储过程 getUserInfo()功能描述:取得某用户的详细信息。 24 / 35入口参数:username。出口参数:指定用户的详细信息。伪语言实现:CreateproceduregetUserInfo()Asselect*fromuserswhereusername=user insertNewUser()功能描述:添加新会员。入口参数:username、passward 等。出口参数:无。伪语言实现:CREATE
40、PROCEDUREinsertNewUser(usernamenchar(10),passwardnvarchar(50).)ASINSERTINTOusersvalues(username,passward)RETURN; updatePassward()功能描述:修改密码入口参数:username、passward出口参数:无伪语言实现:CREATEPROCEDUREupdatePassward(usernamenchar(10),passwardnvarchar(50)ASUPDATEuserssetpassward=passward.TextWHEREusername=name;RET
41、URN; 25 / 356.2涉与 PRODUCTS 表的存储过程 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,usernam
42、e) 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,pphot
43、o1=pphoto1,pphoto2=pphoto2,pphoto3=pphoto3,pphoto4=pphoto4wherepID=pID getProduct()功能描述:获取商品信息入口参数:username,pID出口参数:商品详细信息伪语言实现:Selectptag1,ptag2,pinformation,pnumber,pprice,pelsetag,pphoto1,pphoto2,pphoto3,pphoto4fromproductswherepID=pID Getpphoto() 26 / 35功能描述:可以得到商品图片入口参数:pid出口参数:无伪语言实现:Selectpph
44、oto1,pphoto2,pphoto3,fromproductswherepid=pid Getpinformation()功能描述:可以得到商品详细信息入口参数:pid出口参数:无伪语言实现:Selectpinformationfromproductswherepid=pid getSomePro()功能描述:随机取得 20 个商品记录。入口参数:无。出口函数:20 个商品记录。伪语言描述:CreateproceduregerSomePro()Asselecttop20rname,RIDfromrequireorderbyNewID() getProductBySearchandClass
45、()功能描述:根据搜索信息与分类信息获得匹配的商品信息入口参数:search、class1、class2。出口参数:匹配成功的商品信息伪语言实现:CREATEPROCEDUREgetProductBySearchandClass(searchnvarchar(50),class1nchar(10),class2nchar(10)AS 27 / 35SELECTusername,pname,pinformation,pphoto1,pnumber,pprice,date,pidFROMproductsWHERE(pnameLIKE%+pname+%)AND(ptag1LIKE%+ptag1+%)
46、AND(ptag2LIKE%+ptag2+%)RETURN; getProductByClass()功能描述:根据搜索信息与分类信息获得匹配的商品信息入口参数:class1、class2。出口参数:匹配成功的商品信息伪语言实现:CREATEPROCEDUREgetProductByClass(class1nchar(10),class2nchar(10)ASSELECTpid,pname,pinformation,pprice,pphoto1,date,usernameFROMproductsWHERE(ptag1=ptag1)AND(ptag2LIKE%+ptag2+%)RETURN; de
47、lectProduct()功能描述:删除已没有的商品入口参数:无出口参数:无伪语言实现:CREATEPROCEDUREdelectProduct()ASDELECTFROMproductsWHEREnum=0RETURN;6.3涉与 REQUIRE 表的存储过程 getSomeReq()功能描述:随机取得 20 个需求记录。 28 / 35入口参数:无。出口函数:20 个需求记录。伪语言描述:CreateproceduregerSomeReq()Asselecttop20pphoto1,pIDfromproductsorderbyNewID() getrequireBySearch()功能描述
48、:根据搜索信息与分类信息获得匹配的商品信息入口参数:search出口参数:匹配成功的需求信息。伪语言实现:CREATEPROCEDUREgetrequireBySearch(searchnvarchar(50)ASSELECTRID,username,rname,rinformation,rphoto1,date,rpriceFROMrequireWHERE(rnameLIKE%+rname+%)RETURN; getRequire()功能描述:显示所有的需求入口参数:rid出口参数:指定序号为 RID 的信息;伪语音实现:select*fromrequirewhereRID=rid inse
49、rtRequire()功能描述:保存发布需求者发布的所有信息入口参数:rid.出口参数:无伪语音实现: 29 / 35insertintorequireValue(rid 、 、 、) updateRequire()功能描述:保存发布需求者编辑过的要发布的所有信息入口参数:RID.出口参数:无伪语音实现:UpdaterequiresetRID=RID6.4涉与 ORDERS 表的存储过程 InsertPrice()功能描述:向表中插入价格数据入口参数:price 等出口参数:无伪语言实现:Insert into orders(oID,pID,price,username,opnum,YorN)
50、values(id , pID price,username , opnum,N) getOrder1()功能描述:得到别人对我的商品的报价入口参数:pid出口参数:相应的报价信息伪语言实现:CREATEPROCEDUREgetOrder1(pidnvarchar(50)ASSELECT*FROMordersWHEREpID=pidRETURN; getOrder2()功能描述:得到我对别人的商品的报价 30 / 35入口参数:username出口参数:相应的报价信息伪语言实现:CREATEPROCEDUREgetOrder2(usernamevarchar(10)ASSELECT*FROMo
51、rdersWHEREusername=usernameRETURN;6.5涉与 LETTER 表的存储过程 GetLcontent()功能描述:可以得到评论信息。入口参数:id出口参数:评论容伪语言实现:selectpinformationfromproductswherepid=+Request.QueryStringid.ToString().Trim() InsertLcontent()功能描述:向表中插入评论信息入口参数:FreetextBox1.Text出口参数:无伪语言实现:insertintoletter(LID,Lcontent,time,fromusername,id)val
52、ues(4,+FreeTextBox1.Text+,+time+,+Sessionusername+,+Request.QueryStringid+)6.6涉与 CATEGORY 表的存储过程 getCategory()功能描述:得到子标签 31 / 35入口参数:upcategoryID出口参数:匹配成功的标签伪语言实现:CREATEPROCEDUREgetCategory(upcategoryIDnchar(10)ASSELECTcategoryName,categoryNoFROMcategoryWHERE(upcategoryID=upcategoryID)RETURN;6.7涉与 COLLECT 表的存储过程 getCollect()功能描述:得到收藏入口参数:username出口参数:匹配成功的收藏伪语言实现:CREATEPROCEDUREgetCollect(usernamenvarchar(50)ASSELECT*FROMcollectWHERE(username=username)RETURN;7.角色授权设计角色授权见表 11。表表 1111 角色授权角色授权模块游客会员(卖家)会员(买家)登录注册模块浏览商品模块商品管理模块 32 /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自动放弃工程协议书
- DB12-T 1414-2025 天津市1:500 1:2000地形图测绘技术规范
- 2025局部工程劳务分包合同范本
- 2025关于劳动合同司法解释
- 2025年端午节放假致学生家长的一封信
- 2025物业管理人员聘用合同样式
- 2025房屋交易代办手续服务合同
- 跨越困境2025年入团考试试题及答案
- 2025关于合同的有效性范例
- 考生经历分享一级建造师试题及答案
- 《阿莫西林的生物合成》课件
- 江苏省海安中学、金陵中学、宿迁中学三校2024-2025学年高三年级下学期4月联考测试 化学试卷(含答案)
- 2025年企业管理专业测试试题及答案
- 2024年江苏省灌南县事业单位公开招聘医疗卫生岗笔试题带答案
- 2025年上海车展报告(乘用车篇)
- 租地合同补充协议格式
- 果戈里介绍课件
- 四川省泸州市2025届高三第三次教学质量诊断性考试地理试题(含答案)
- 小学音乐(聆听)小小少年教案设计
- 人教版八年级物理下册《大气压强》压强 教学课件
- 2025届陕西省高考适应性检测(三)数学试题+答案
评论
0/150
提交评论