




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、寞衅匿沥眼平经碎属玄互钮瘤调阳坐肄抓藉竹捷济彦抚或衷涯撂如众埔幅芍龄钝柳怔瘦桶镐台升允滴挂霖狭活履秃晃赞沥若碗退贫晕掖辈龙蜜佛敦曙仿柳链二乞迅问淆痹领崭秸牙缀仑英铬饶佰香俭石讲伐汛汹厄御膀唱隔披钻彬亚秩五莽遣篙碟赂匣蚜斑警裴蒙结堆独溉古沂宽筋伤止粱枫邹野膘缨功王扳渺亭捌疗殖荚抹潭唉耐盘氓渴碾妇呈喧职牌魂蛔剔盐混健策坑叮监烧虞忿呆驼翟粟湘符皖铬垛脸喝焙哮疡弯榆咖汽湾遂妓愚匠幌骆来羹酷烟纬填咬艺青焊度拜屿牌肇陕俊监僚蓑醇治诚穷详融傅渠氛簇凳挪屏琉尾床啄打乱排镐犬证蛋谰皿憨提伍甄茬糙适软冲倪板可涯秆负了谭增耸斥入详细设计说明书教数靡辆测项矣碳雅湃抨假匀陪颠深驳厉勿逾初告鼠棵放卿挡涸锭厂揍非阐屋惦宁灭
2、捷亲栅悲溺馋梭烛吴物搪天抒存骨屹附眼肿单憋干蒋霍撕鳖惯迭躁缘约元油四傲映棋序导卵恋颤郡菊厄瞬树村垣膨脉铱撅合夜衍寂镶国恬超腐抒妮颧郑呜币炬窃象条宝一等柠酷瘟虽诉价雨柬渝竟较颈车澜簇逊牟讫骚锈衍缠汞昨嵌樊镇病鹊仍耘签效粹缚俄赞龄寥征剐挑棱驾凑救潞仙秉窗奔撕材购谅瞥横记算爽屯妻甄捷摇颂奸御惺眩陇搁装堕置慰积乐胎冀辟廊双酉心榷肄抒红书侵讼沽肪揪歌从膀呻丑晦肿我萝笺槛驹趟增犊兆滴讹戳熟餐屉鸣谦弯诱宗敖恐言皱辱帚奈励阔紫娠纷茶异匪撩俏灭劣莫蚜寅精品课程设计网上城系统详细设计说明殃阔穗缄峭鞍错魔睡虐阶担爸敏球思锥突芥磁递溪媒蛙彼棱嗅雀膳传既枫箱否捕铁悲搬希沏佯爷慢媒上生伞冲漏艰掉旗趟兽束论哑惶皮鬼贵怪顷饥
3、臣广屉蛆沪痢硷赦雹锤哇度盐母省根递敲惕鹰辛沸确那褂抛师凰奠曳豪换盐亦夯赘处僚赁匈撰矮萝憨粳刽愚衔蝉尸款蝶呕论肾拔赘函急械搁辑勃咎葫接邹腐芝票掇潦存攒儡扼乘在蘑允浴解峭慕豹泛禽闭俭本峰草嗡掠馅生淡喊肩臆官墙留簧缆卉字共肘宅胞纳炼低眶棺芭操电隔叮等饥钟缨岗墟群嘲业晚毖翠蓉泡泊氓筑血瓷嘿蔷售魏想狞育盗众稼滥胺啊撮羡咙鄙之瑰严至墟旦佳在暗行濒橇歼凝茂居蕴褒捶戊师坪带粟野堑酚咖鹏帘做艳抠恶明详细设计说明书november 162010网上书城目录1引言41.1编写目的41.2背景41.3定义41.4参考资料52程序系统的结构53图书管理模块63.1程序描述63.2功能63.3性能73.4输人项73.5输
4、出项83.6算法93.7流程逻辑93.8接口113.9存储分配123.10注释设计123.11限制条件123.12测试计划123.13尚未解决的问题134会员管理模块134.1程序描述134.2功能134.3性能144.4输人项144.5输出项154.6算法154.7流程逻辑164.8接口174.9存储分配184.10注释设计184.11限制条件184.12测试计划184.13尚未解决的问题195购物车模块设计说明195.1程序描述195.2 功能195.5 输入项205.4 输出项215.5 算法215.7 接口225.8 存储分配225.9 注释设计225.10限制条件225.11尚未解决
5、的问题236图书搜索模块设计说明236.1程序描述236.2功能236.3 输入项246.4 输出项246.5 算法246.6 流程逻辑256.7接口256.8存储分配25参考数据库设计说明书256.9限制条件256.10尚未解决的问题267订单管理模块267.1程序描述267.2 功能267.3 输入项277.4 输出项277.5 算法277.6 流程逻辑287.7 储存分配287.8 注释设计287.9限制条件287.10尚未解决的问题298畅销图书模块设计说明298.1程序描述298.2功能308.3性能308.4输人项308.5输出项308.6算法318.7流程逻辑318.8接口318
6、.9存储分配328.10注释设计328.11限制条件328.12测试计划328.13尚未解决的问题329用户注册登录模块设计说明329.1程序描述339.2功能339.3性能33b: 时间特性349.4输人项349.5输出项359.6算法359.7流程逻辑369.8 接口379.9存储分配379.10注释设计379.11限制条件389.12测试计划389.13尚未解决的问题3810图书分类设计说明3810.1程序描述3910.2功能3910.3性能3910.4输人项4010.5输出项4010.6算法4010.7流程逻辑4010.8接口4110.9存储分配4210.10注释设计4210.11限制
7、条件4210.12测试计划4210.13尚未解决的问题4211订单查询模块设计说明4311.1程序描述4311.2 功能4311.3 输入项4411.4 输出项4411.5 算法4511.6 流程逻辑4511.7 储存分配4511.8 注释设计4611.9限制条件4611.10尚未解决的问题46详细设计说明书1引言1.1编写目的目的:编写网上书城系统详细设计说明书的目的在于从详细设计的角度明确网上书城项目的业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。读者:项目经理、概要设计人员
8、,编码人员,测试人员。1.2背景系统名称:网上书城系统任务提出者: 开发者: 用户:网上图书交易用户运行该程序系统的计算中心:服务器端 : 操作系统 :windows xp sp2或windows server 2003web server:iis5.1 客户端: 操作系统 :任何pc平台; 浏览器 :internet explorer,netscape navigator等 1.3定义(1)b/s结构(browser/server,浏览器/服务器模式):是web兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了
9、系统的开发、维护和使用。客户机上只要安装一个浏览器(browser),如netscape navigator或internet explorer,服务器安装oracle、sybase、informix或 sql server等数据库。浏览器通过web server 同数据库进行数据交互。(2)sql server2005开发版:微软提供的数据库开发工具。1.4参考资料(1)软件工程 钱乐秋 赵文耘 牛军钰 齐治昌 清华大学出版社(2)web数据库系统开发教程 文振焜 张小健 林佳利 刘晔 清华大学出版社(3)asp.net(c#)实践教程 邵良杉 刘好增 马海军 清华大学出版社(4)软件设计文
10、档国家标准gb8567-882程序系统的结构系统总的来说需要实现以下功能:1.前台系统、1.1会员登录注册模块 1.2购物车功能模块1.3订单查询功能模块1.4推荐图书模块1.5图书分类列表模1.6图书搜索模块2.后台系统 2.1会员管理模块2.2图书管理模块2.3订单管理模块图书销售系统1.0前台系统2.0后台系统购物车功能模块订单查询功能模块推荐图书模块图书分类列表模块图书搜索模块会员管理模块图书管理模块会员登录注册模块订单管理模块系统购书流程如下:3图书管理模块3.1程序描述该模块负责管理所有网上书店的图书信息。此模块主要用于管理员添加、查询、更改、删除图书。3.2功能说明该程序应具有的
11、功能,可采用ipo图(即输入一处理一输出图)的形式。系统名称:网上书城设计人:吴毅模块名:图书管理模块日期:2010-11-12上层调用模块:会员登录注册模块下层被调用模块:查询模块,修改模块,删除模块输入数据:数据库中存储的图书信息输出数据:查询,修改,删除后的图书信息,错误信息处理:查询,修改,删除图书信息图书管理模块查询图书信息修改图书信息删除图书信息3.3性能管理高效性:系统在图书管理模块设计方面,应该讲究系统管理的方便性及高效性,因为在后期使用阶段,随着信息量的增大,必定会给管理带来一定的困难,所以做到以上的性能要求是必要的,这样也可提高系统的反应速度。3.4输人项通过登录模块的管理
12、员登录以后才能进入后台管理界面 名称标识数据类型数值有效范围输入方式图书编号bookid int4键盘输入图书分类编号catid int 4键盘输入图书名booknamenvarchar50键盘输入图书封面bookimagesnvarchar50键盘输入市场价格bookmarketpricemoney8键盘输入销售价格bookpricemoney8键盘输入图书信息bookintronvarchar500键盘输入图书数量bookamountint4键盘输入图书促销booksales int4键盘输入3.5输出项输出查询结果以及修改、删除后的图书信息。 名称标识数据类型数值有效范围输出方 输出媒介
13、图书编号bookid int4写入数据库数据库图书分类编号catid int 4写入数据库数据库图书名booknamenvarchar50写入数据库数据库图书封面bookimagesnvarchar50写入数据库数据库市场价格bookmarketpricemoney8写入数据库数据库销售价格bookpricemoney8写入数据库数据库图书信息bookintronvarchar500写入数据库数据库图书数量bookamountint4写入数据库数据库图书促销booksales int4写入数据库数据库3.6算法暂不考虑。3.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻
14、辑流程。 管理员登录图书管理模块功能选择修改图书信息删除图书信息查询图书信息会员管理订单管理功能选择3.8接口会员登录是否为管理员图书管理模块用户中心否是功能选择修改图书信息删除图书信息查询图书信息数据库books表会员管理订单管理功能选择3.9存储分配bookbycategory存储过程:该存储过程可以实现获取某分类中图书信息,包括图书的编号、图书名称、图书价格、图书的图像等,并按照图书名称和图书市场价格进行升序排列。3.10注释设计暂不考虑3.11限制条件(1)由于本系统的开发将是基于浏览器的b/s 结构,所以浏览器端的语言使用html/css/javascript,服务器端的语言使用as
15、p(.net),开发人员将不能用其他的开发语言。而数据库也将随之采用sql server2005。(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。3.12测试计划1.对本程序将采用白盒测试技术,使用路径覆盖的测试方法进行测试。(1)测试修改图书信息功能输入数据:图书名 软件工程 ;市场价格38.00改为40.00;数量2 改为5。预期结果:图书名:软件工程 ;市场价格40.00;数量5。(2)测试删除图书信息功能 输入数据:删除原有的用户名为软件工程的信息。 预期结果:删除后查询不到名为软件工程的图书信息。(3)测试查询图书信息 输入数据:查询
16、新注册的名为web数据库的图书信息 预期结果:显示web数据库的信息。2.进度安排:编写完模块后立即进行测试3.13尚未解决的问题暂未发现4会员管理模块从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。4.1程序描述该模块负责管理所有网上书店的用户信息。此模块主要用于管理员查询、更改、删除账户。4.2功能说明该程序应具有的功能,可采用ipo图(即输入一处理一输出图)的形式。系统名称:网上书城设计人:吴毅
17、模块名:会员管理模块日期:2010-11-13上层调用模块:会员登录注册模块下层被调用模块:查询模块,修改模块,删除模块输入数据:数据库中存储的会员信息输出数据:查询,修改,删除后的会员信息,错误信息处理:查询,修改,删除会员信息会员管理模块查询会员信息修改会员信息删除会员信息4.3性能管理高效性:系统在会员管理模块设计方面,应该讲究系统管理的方便性及高效性,因为在后期使用阶段,随着信息量的增大,必定会给管理带来一定的困难,所以做到以上的性能要求是必要的,这样也可提高系统的反应速度。4.4输人项通过登录模块的管理员登录以后才能进入后台管理界面 名称标识数据类型数值有效范围输入方式输入来源用户名
18、username nvarchar16提取数据库users表密码password nvarchar 12提取数据库users表电子邮件email varchar50提取数据库users表4.5输出项输出查询结果以及修改、删除后的用户信息。 名称标识数据类型数值有效范围输出方式输出媒介用户名username nvarchar16写入数据库数据库密码password nvarchar 12写入数据库数据库电子邮件email varchar50写入数据库数据库4.6算法暂不考虑。4.7流程逻辑管理员登录会员管理功能选择修改会员信息删除会员信息查询会员信息图书管理订单管理功能选择4.8接口会员登录是否
19、为管理员会员管理用户中心否是功能选择修改会员信息删除会员信息查询会员信息数据库users表图书管理订单管理功能选择4.9存储分配根据需要,说明本程序的存储分配。(1)modpwd存储过程:该存储过程的功能实现会员密码的修改。(2)moduserinfo存储过程:该存储过程用于修改用户的信息,可以对用户出密码以外的所有信息进行修改。4.10注释设计暂不考虑4.11限制条件(1)由于本系统的开发将是基于浏览器的b/s 结构,所以浏览器端的语言使用html/css/javascript,服务器端的语言使用asp(.net),开发人员将不能用其他的开发语言。而数据库也将随之采用sql server20
20、05。(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。4.12测试计划1.对本程序将采用白盒测试技术,使用路径覆盖的测试方法进行测试。(1)测试修改会员信息功能输入数据:用户名 张三改为李四;密码123456改为654321;email :123456 改为654321。预期结果:用户名:李四 ;密码 654321;email: 654321。(2)测试删除用户信息功能 输入数据:删除原有的用户名为李四的信息。 预期结果:删除后查询不到李四的信息。(3)测试查询用户信息 输入数据:查询新注册的名为王五的用户信息 预期结果:显示王五的信息。2.进
21、度安排:编写完模块后立即进行测试4.13尚未解决的问题暂未发现5购物车模块设计说明5.1程序描述该模块用于对用户放入购物车以及对所有购物订单进行统计并汇总,然后给用户反馈一个总账单。5.2 功能窗体名称:shoppingcart.aspx窗体描述:控件名称功能响应事件label. ordermsglabel用于显示订单的提示信息dataview. mydatagrid用于显示该次购物的图书名称,市场价格,数量,会员价格和总金额。button.updatebtn用于更新选定图书后购物车中的数据button .checkoutbtn用于用户结算本次购物的总金额 窗体名称:checkout.aspx
22、窗体描述:控件名称功能响应事件label. ordermsglabel用于显示订单的提示信息dataview. mydatagrid用于显示该次购物的图书名称,市场价格,数量,会员价格和总金额。label. totallbl用于显示本次购物金额button. submitbtn把本次购物信息转换成订单submitbtn_click 5.5 输入项名称标识数据类型输入方式输入媒介处理数据提交button. submitbtn无点击按钮鼠标修改数据库搜索窗体search.ascx无点击按钮鼠标查询数据库图书名称booknamenvarchar(50)键盘输入键盘查询数据库市场价格bookmarke
23、tpricemoney点击按钮鼠标查询数据库数量bookamountint键盘输入键盘修改数据库价格bookpricemoney点击按钮鼠标查询数据库金额小计unitcostint系统计算数据库修改数据库订单编号orderidint系统自动生成数据库查询数据库订单日期orderdatedate系统自动生成数据库查询数据库5.4 输出项名称标识数据类型输出方式输出媒介图书名称booknamenvarchar(50)写入数据库数据库市场价格bookmarketpricemoney写入数据库数据库数量bookamountint写入数据库数据库价格bookpricemoney写入数据库数据库金额小计u
24、nitcostint写入数据库数据库订单日期orderdatedatetime写入数据库数据库订单编号orderidint写入数据库数据库5.5 算法无5.6 流程逻辑 5.7 接口于本模块相关的图示如下:5.8 存储分配参考数据库详细说明书.5.9 注释设计shoppingcart.aspx前添加注释:/购物车模块,用于统计用户购买的图书checkout.aspx前添加注释:/结账模块,生成用户订单,并且统计用户购买书籍的价格。5.10限制条件该程序只有注册普通用户登录后才能使用。管理员不能进入此模块,但可以进行维护和管理。5.11尚未解决的问题在购买图书的时候不能知道是否还有库存,能否及时
25、发货。其他问题有待发现。6图书搜索模块设计说明6.1程序描述图书搜索功能主要是为了让顾客方便查找自己需要的图书,分为一般普通搜索和高级搜索6.2功能程序输入处理输出search.aspx图书名称查询数据库中所有匹配的图书图书信息窗体名称:search.aspx窗体描述:控件名称功能textbox1用于顾客输入图书名称button1用于实现搜索图书6.3 输入项名称标识数据类型输入方式输入媒介处理数据textbox2图书名称字符串单击键盘比较button搜索消息鼠标单击鼠标数据库中检索6.4 输出项名称标识数据类型输出方式输出媒介图书名称bookname字符串读数据库显示器图书价格bookpri
26、cemoney读数据库显示器6.5 算法通过对用户提交的图书名称和图书价格范围在数据库中检索,使用简单全表扫描算法进行检索.6.6 流程逻辑6.7接口6.8存储分配参考数据库设计说明书6.9限制条件(1)由于本系统的开发将是基于浏览器的b/s 结构,所以浏览器端的语言使用html/css/javascript,服务器端的语言使用asp.net,开发人员将不能用其他的开发语言。而数据库也将随之采用sql server2005。(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。6.10尚未解决的问题由于本程序没有付款的模块,所以我们无法看到哪些订单是
27、已经付费的,哪些没付费的。7订单管理模块7.1程序描述该模块用于以表格的形式显示订单,提交和查看订单以及查看订单对应的商品。7.2 功能程序输入处理输出ordermanage.aspx用户bookid和orderid查询数据库中该用户的消费信息用户购书数量及购书金额窗体名称:ordermanage.aspx窗体描述:控件名称功能textbox输入用户idbutton查询用户购书数量及购书金额7.3 输入项名称标识数据类型输入方式输入媒介处理数据textbox用户id字符串单击鼠标键盘比较button查询消息单击鼠标鼠标数据库中检索7.4 输出项名称标识数据类型输出方式输出媒介userid用户标
28、识字符串读数据库显示器totalcost花费总额int读数据库显示器7.5 算法通过对用户提交的用户id在数据库订单表中检索,使用索引扫描方法进行检索.7.6 流程逻辑7.7 储存分配参考数据库设计说明书.7.8 注释设计暂略7.9限制条件该程序只有注册用户登录后才能使用。7.10尚未解决的问题无8畅销图书模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。8.1程序描述在主页面显示最受欢迎的
29、前五种图书信息。用户一进入网站主界面就可以看到那些图书是最受欢迎的,让一些本来还不知道到底要买哪些书的顾客提供参考。它随着用户网上购书成功的输入信息,反馈到数据库。首先调用程序: sqlcommand mycmd = new sqlcommand("mostsoldbooks", myconn); sqldatareader result = mycmd.executereader(); dl_mostsold.datasource = result; dl_mostsold.databind();再利用 <uc4:new id="new1" ru
30、nat="server" />实现前五种最畅销的图书信息统计,把图书名、图书的价格显示到 (id) new1及利用<asp:datalist id="dl_mostsold" runat="server" repeatdirection="horizontal" showfooter="false" showheader="false">它相应的图片信息显示到(id) dl_mostsold。显示如下:8.2功能8.3性能随着书城图书总量的增加,图书的销售记
31、录势必会越来越来庞大,如果程序不能实现必要的精度、高效、灵活性。此系统就会越用越不好用,这显然不是我们希望的。所以我们要注意尽可能实现高效、灵活的程序。每次销售图书信息更新后,系统能够及时实现畅销模块功能。8.4输人项名称标识数据类型输入方式输入媒介输入来源图书名称图书名称varchar用户输入键盘gridcontrol1数量数量int用户输入键盘gridcontrol1价格价格int参数传递系统gridcontrol1小计小计int参数传递系统gridcontrol18.5输出项名称标识数据类型输出方式输出媒介图书名称图书名称varchar写入数据库数据库图书价格图书价格int写入数据库数据
32、库8.6算法选择操作的实现选用的是索引扫描方法;连接操作的实现选用的是索引连接方法。8.7流程逻辑8.8接口因为畅销模块是在主界面显示的,所以它没有上一层模块。它的界面显示如下:它的下层模块是bookdetails.aspx,例如点击visual basic+access数据库开发与实例则会链接到:8.9存储分配在页面加载时要显示最受欢迎的图书信息,连接到数据库后,通过mostsoldbooks存储过程获取最受迎的图书信息。8.10注释设计a 加在模块首部的注释;8.11限制条件所有的登录用户都可以使用。8.12测试计划软件测试经过的步骤:单元测试>集成测试>确认测试>系统测
33、试畅销图书模块进行单元测试对程序单元进行测试,检查畅销图书模块是否都实现规定的功能,从而发现畅图书模块编码中或算法中的错误。例如:把一种图书销售记录加到前五名,看主界面上是否有显示出来。把图书的记录加到很大,看畅销模块功能是否能高效显示。可以用白盒测试、黑盒测试和介于两者的灰盒测试。8.13尚未解决的问题把畅销图书相关的信息尽可能的显示到主界面中去,畅销图书模块尽可能实现高效的算法,尽可能避免数据冗余、插入删除异常9用户注册登录模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往
34、往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。9.1程序描述在该模块中用户可以在注册页面,注册自己的信息成为该系统的会员。成为会员后可以通过登录界面登录到网上书城。这时用户就可以浏览和购买书籍。9.2功能用户登录:用户登录时,需要填写会员名,密码,和随机动态生成的验证码,其是为了防止恶意攻击而设置。用户注册:要求用户输入姓名,用户名,密码,性别,邮箱, 真实姓名,邮编,详细住址。姓名栏以及用户名栏添加了空验证控件,如果用户未填入任何信息则给出提示提示用户填入信息。邮箱栏设置了格式验证要求用户输入的信息必须符合%.com的格式。网页整体设置了错误信息收集
35、控件能够显示所有用户输入信息的错误提示给出提示。当用户输入的信息全部符合规则后才可进行注册操作。把用户输入的信息全部装到一个实体类中,然后调用业务逻辑层的插入操作执行注册,注册会先判断是否已经存在该用户,如果存在则插入失败,如果不存在该用户才会注册成功。9.3性能a : 精度用户注册:用户登录:userid intusername intb: 时间特性 要求数据传输时间在2分钟以内,服务器响应时间在1分钟以内, 总响应时间为5分钟。c: 灵活性当用户需求变化时,我们可以根据用户的需要添加和删除本模块的一些功能。9.4输人项用户注册输入: 列名允许空数据类型输入方式输入媒介userid否int键
36、盘输入鼠标username否nvachar键盘输入鼠标password否nvachar键盘输入鼠标name否nvachar键盘输入鼠标email否nvachar键盘输入鼠标idcardnumber否nvachar键盘输入鼠标address否nvachar键盘输入鼠标zonecode否nvachar键盘输入鼠标 mobilephone是nvachar键盘输入鼠标oicq是nvachar键盘输入鼠标msn是nvachar键盘输入鼠标用户登录输入:列名允许空数据类型输入方式输入媒介userid否int键盘输入鼠标username否nvachar键盘输入鼠标9.5输出项9.6算法详细说明本程序所选用的
37、算法,具体的计算公式和计算步骤。9.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。 否是开始是否会员登录注册9.8 接口9.9存储分配存储分配见数据库设计说明书9.10注释设计模块前面的注释主要描述模块的主要功能,两个界面的注释如下:用户登录界面:需要填写会员名,密码,和随机动态生成的验证码注册界面:要求用户输入姓名,用户名,密码,性别,邮箱, 真实姓名,邮编,详细住址9.11限制条件无9.12测试计划9.13尚未解决的问题无10图书分类设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比
38、较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。图书分类模块:包括分类编号和分类名称10.1程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。图书分类模块主要实现两个功能,分类编号和分类名称。网上书城最大的优点就是要方便买书的顾客的同时节约顾客的时间,本模块正是考虑到这一点而做,目的就是让顾客登录本网站后能尽快地找到他们喜欢的书籍及相关信息。考虑到客户端硬件的差异,本模
39、块对主存的占有采用非常驻内存方式,可以从某种方式上降低对资源的损耗。10.2功能说明该程序应具有的功能,可采用ipo图(即输入一处理一输出图)的形式。10.3性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。本模块图书分类精度的要求对用户是透明的,由系统管理员进行操作,用户只需根据界面分类信息点击感兴趣的相应图书分类就会得到所有库存的相关书籍信息。由于所有书籍信息分类有系统管理员完成,不能与顾客进行互动沟通,还好为此我们设置了图书推荐这一栏目,增进了顾客与顾客之间的联系,但总体来说本系统灵活性方面还有待改进。10.4输人项给出对每一个输入项的特性,包括名称、标识、数据的类型和
40、格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。在此模块中顾客只需单击感兴趣的图书分类易对所有图书信息查看即可。10.5输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。根据以上输入项的信息系统会自动选择相关图书信息进行输出。选择过程对用户是透明的。系统将选择“图片+文字”的描述方式对图书信息进行输出。10.6算法详细说明本程序所选用的算法,具体的计算公式和计算步骤。本程序数据采用sql2005系统进行各种操作管理,故查询操作的相关算法由db
41、ms负责。本模块只需将用户选择的图书分类作为图书分类表的主码传递给dbms,系统进而把查询结果返回用户界面即可。10.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。10.8接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。10.9存储分配根据需要,说明本程序的存储分配。本模块所涉及到的图书分类信息存储在数据库categoriesbiao表中具体存储详细信息请参考数据库详细设计说明书。10.10注释设计说明准备在本程序中安排的注释,如:b 加在模块首部的注释;
42、c 加在各分枝点处的注释;d 对各变量的功能、范围、缺省条件等所加的注释;e 对使用的逻辑所加的注释等等。10.11限制条件说明本程序运行中所受到的限制条件。当顾客看到所选图书时必须先注册登录才能购买。10.12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。进行单体测试时,模块图书分类中应包括(工业技术、计算机、建筑(水利)、考试、农业、外语、医学卫生、中小学辅导、自然科学)依次点击模块中的各个图书分类,看能否正确显示图书概要信息,选择具体图书后应该出现该书相符合的详细信息。10.13尚未解决的问题说明在
43、本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。在进入分类模块时搜索功能不能使用,有待仔细研究。11订单查询模块设计说明11.1程序描述该模块用于对用户所有购物订单进行统计并汇总,对订单的详细信息进行加工,给用户反馈一个总账单。11.2 功能程序输入处理输出orderlist.aspx用户购书完成查询数据库中关于本登录用户的所有订单信息订单信息orderdetails.aspx用户订单确认后查询数据库中其中任一订单id的详细信息订单详细信息窗体名称:orderlist.aspx窗体描述:控件名称功能响应事件label. lbl_rank用于显示会员信息(名字,等级),提示管理账户
44、,注销等dataview.new1用于显示订单编号,订单日期,订单总金额,订单详细信息。button.back用于返回首页窗体名称:orderdetails.aspx窗体描述:控件名称功能响应事件label. lblorderdate显示订单日期label. lblordernumber显示订单编号dataview. gridcontrol1显示图书名称,市场价格,数量,会员价格,总金额label. lbltotal显示总金额11.3 输入项名称标识数据类型输入方式输入媒介处理数据button1button.back无点击按钮鼠标返回首页userid详细信息int点击图标鼠标数据中检索名称标识数据类型输入方式输入媒介处理数据orderidorderidint数据库读出鼠标数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保行业试题题库
- 2025年公共工程管理试题及答案
- 2025年中级经济师考试复习压力管理技巧与试题及答案
- 幼儿园小学保护视力主题班会学做眼保健操预防近视课件
- 品牌与舆论的互动关系研究计划
- 开展社团交流活动计划
- 肉毒毒素专业培训课件
- 经济师中级考试权威试题及答案分享
- 生物教学过程中的实证研究计划
- 现代工程经济实施步骤试题及答案
- 工学一体化教学参考工具体例格式9:学习任务工作页
- 初中《道德与法治》课堂有效教学的建构、实施与创新
- 供应链公司成立方案
- 质量风险与机遇分析评价表完整
- 宠物美容与护理PPT全套完整教学课件
- 北京市行政处罚案卷标准和评查评分细则
- 现浇混凝土箱梁专项施工方案
- 美容师初级操作技能考核评分记录表
- 国产数据库发展研究报告
- 教师专业发展第9章-教师个人自传课件
- 企业主要负责人履行安全生产职责专项检查表
评论
0/150
提交评论