您好,欢迎访问三七文档
实验四软件概要设计实验目的和任务目的:完成系统的体系结构的建立和概要设计,并给出相应的规格说明书。任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。预习内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求功能结构图设计,软件处理流程设计,输出设计,存储文件格式设计(数据库结构设计),输入设计。实验结果1功能结构图网上书店前台会员管理付款购物车管理订单管理图书界面特价书新书上架图书分类会员的注册会员的登录填写订单信息购书结账添加至购物车查看购物车从购物车中移除订单查询本软件具有如下主要功能:图书管理数据添加数据删除数据修改会员管理会员注册会员查询图书查询查询管理条件查询模糊查询购物车管理图书添加图书查询图书修改订单管理订单查询订单修改功能描述身份验证功能对登录用户的身份进行验证,通过者才可以进入系统;条件查询功能(1)如按书名、名号、作者、出版社等(2)模糊查询数据添加功能增加一条新记录数据删除功能删除一条记录,并且提供确认机制。数据修改功能修改任意一条记录的所有域,其中书名不能为空用户管理功能添加用户功能删除用户功能修改用户功能2处理流程系统启动后,进入主界面,然后通过身份验证进入系统里,根据系统配置文件将数据库导入,并设置各全局变量;由退出系统事件激活退出系统模块,退出系统;系统总体结构如图s3.1所示。系统初始化会员验证管理员验证游客会员管理图书管理购物车订单图书查询注册条件查询模糊查询图书添加图书删除图书修改添加图书查看图书修改图书订单查询会员注册会员登陆订单修改退出执行订单查看订单会员注销订单按类查询综合查询查询结果报表图s3.1系统总体结构和模块外部设计功能分配系统控制功能初始化模块(M1)会员验证模块(M2)游客模块(M3)管理员验证模块(M4)图书查询(M21)购物车(M22)订单(M23)退出(M24)会员管理(M41)图书管理(M42)订单管理(M43)退出(M44)(1)图书查询功能条件查询模块(M211)模糊查询模块(M212)(2)购物车功能添加图书模块(M221)查询图书模块(M222)修改图书模块(M223)(3)订单功能订单查询模块(M231)订单修改模块(M232)(4)会员管理会员登陆模块(M411)会员注册模块(M412)会员注销模块(M413)(5)图书管理图书添加模块(M421)图书删除模块(M422)图书修改模块(M423)(6)订单管理执行订单模块(M431)查看订单模块(M432)3数据结构设计逻辑结构设计(1)全局变量1记录总数RecordTotal:Int2浏览顺序数组Browse:INtBrowse[max]3焦点记录FocusRecord:Int4表From:Action=”.link.jsp”method=”post”5内存记录缓冲区RecordBuffer:NameAddRecordBufferNameAdd=:[max]Struct{INtIndex;CharName[20];CharCompany[80];CharTelnump[40];}NameAdd;(2)文件名adminlist.aspx管理员首页addbook.aspx添加图书信息bookdetail.spx图书详情Booklist.aspx管理员图书列表Cartok.aspx填写购物车客户信息Headad.aspx管理员登录首页头部Index.aspx主页面Login.aspx用户登录页面Morebookin.aspx更多图书页面Reg.aspx用户注册页面Tail.aspx首页底部页面Updatesearchbook.aspx修改查询图书(管理员)Userlist.aspx用户信息列表(3)数据库Name-CarDTabel定义思考题1系统设计与需求分析的关系是什么?两者必须前后关联吗?2怎样描绘系统的体系结构?3怎样绘制符合规范的流成图?1在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础,所以需求分析是系统设计的基础,没有需求分析就不能成功的做出系统设计,两者必须前后关联。2软件体系结构关注系统的一个或多个结构,包含软件部件,这些部件的对外可见的性质及他们之间的关系。有数据为中心的体系结构,数据流风格的体系结构,调研和返回风格的体系结构,层次式风格的体系结构,面向对象风格的体系结构。系统的体系结构的设计技术有结构化程序设计方法,图形表示法(程序流流程图,N-S图,PAD),判定表,设计性语言PDL3使用国际通用的流程图形态和符号从一个高层次的流程开始,循序渐进的扩展到各子流程。采用从上至下、从左至右的顺序绘制流程中的每一个结点,保证整个流程图的顺畅。各个流程图间的相互联系和关联要清晰的描述出来同一个流程图中,相同的符号大小必须保持一致。连接符采用实心箭头符号,并避免交叉实验五软件详细设计实验目的与任务目的:在实验四基础上完成系统的系统详细设计,并给出相应的规格说明书。任务:认真分析实验四的结果,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。预习内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计),代码设计,程序设计说明书实验结果网上书店管理系统分为前台销售管理系统(网站)和后台管理系统。前台销售管理系统的用户是通过Internet访问网站的客户,后台管理系统的用户是通过公司内部Internet访问的后台管理员。前台和后台管理系统的设计与实现如下。1前台销售管理系统的设计与实现前台销售管理系统主要提供向客户宣传图书信息(新到图书,特价图书等等)、提供客户便捷的检索图书的功能,及客户网上注册、登录、购物、查询订单和缺书等信息反馈的功能。客户通过首页进入网站的其它Web网页,享受网站提供的各项服务如购物、注册等。前台管理系统大致分为会员访问子系统、网上购物车子系统、图书浏览检索子系统和信息反馈子系统。各个子系统的设计和实现如下:1.1注册用户关键代码:%subreg()setrs=server.CreateObject(adodb.recordset)rs.openselect*from[user],conn,1,3rs.addnewrs(username)=trim(request(username))rs(userpassword)=md5(trim(request(userpassword1)))rs(useremail)=trim(request(useremail))rs(quesion)=trim(request(quesion))rs(answer)=md5(trim(request(answer)))rs(userzhenshiname)=trim(request(userzhenshiname))rs(adddate)=now()rs(lastlogin)=now()rs(logins)=0rs(youbian)=0rs(zhifufangshi)=0rs(songhuofangshi)=0rs.updaters.closesetrs=nothingresponse.Writetablewidth=100%border=0align=centercellpadding=0cellspacing=0trtdheight=80bgcolor=#fffbefclass=padfontcolor=#cb6f00用户注册成功/font‘将指定的字符串写到当前的HTTP输出response.Write恭喜&request.Cookies(bookshop)(username)&,您已注册成为《&webname&》正式用户,请进行下一步操作:/td/tr/tableendifendsub%注册用户之输入框判断JavaScript代码如下:举例:检查用户名是否填写scriptlanguage=JavaScriptfunctioncheck(){if(document.userinfo.username.value=){‘判断用户名输入框是否为空alert(用户名不能为空,请重新输入!);returnfalse;}elsereturntrue;}/script1.2用户登陆关键代码:!--#includefile=conn.asp--‘连接数据库!--#includefile=md5.asp--‘采用MD5加密%dimusername,userpassword,comeurlusername=replace(trim(request(username)),',)userpassword=md5(replace(trim(request(userpassword)),',))iftrim(request(comeurl))=thencomeurl=index.aspelsecomeurl=trim(request(comeurl))endififusername=oruserpassword=thenresponse.Writecenterahref=login.aspfontcolor=redsize=2对不起,登陆失败,请检查您的登陆名和密码/font/a/centerresponse.endendifsetrs=server.CreateObject(adodb.recordset)rs.Openselect*from[user]whereusername='&username&'anduserpassword='&userpassword&',conn,1,3ifnot(rs.bofandrs.eof)thenifuserpassword=rs(userpassword)thenresponse.Cookies(bookshop)(username)=trim(request(username))'response.Cookies(bookshop).expires=date+1rs(lastlogin)=now()rs(logins)=rs(logins)+1‘登陆次数加1rs.Updaters.Closesetrs=nothingcallloginok()elseresponse.writescriptLANGUAGE='javascript'alert('对不起,您的用户名或密码有误!');window.location.reload('javascript:history.go(-1)')/scriptendifelseresponse.writescriptLANGUAGE='javascript'alert('对不起,您的用户名或密码有误!');window.location.reload('javascript:history.go(-1)')/scriptendifsubloginok()‘定义登陆成功执行程序response.Writefontsize=2欢迎您fontcolor=redsize=2&request.Cookies(bookshop)(username)&/font,两秒种后将自动跳转到相应页!/fontresponse.Write
本文标题:网上书店实验报告
链接地址:https://www.777doc.com/doc-4122193 .html