软件工程网上书店管理系统详细课程设计报告(很经典)_第1页
软件工程网上书店管理系统详细课程设计报告(很经典)_第2页
软件工程网上书店管理系统详细课程设计报告(很经典)_第3页
软件工程网上书店管理系统详细课程设计报告(很经典)_第4页
软件工程网上书店管理系统详细课程设计报告(很经典)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2121一•引言二。系统开发的目三。可行性研四•系统需求分析五。总体设六•概要设计七。详细设八。软件测九。页面显示效果及代码分十。特别说。。20十一•参考资料一、引言编写目的本需求分析文档的目的是说明网上书店管理系统最终需要满足的条件和限制,为进一步设计和实现提供依据。本文档将用户的需求用文字的形式固定下来,是与用户沟通的成果,也是用户验收项目时的参考.2。项目背景系统名称:《网上书店管理系统》富,且价格较市场上的书店里下,建富,且价格较市场上的书店里下,建系统用途:本系统利用网络平台,使得消费者和销售者足不出户即可实现买书和卖书的行为,同时大大减少的人员的参与。系统使用范围:网上想买书者。二、系统开发的目标管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。查看图书调查报告、游客可以在线注册为会员、投票、购书。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。三、可行性研究可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析.通过调查分析,新系统设计方案有以下三个可行性:技术可行性:本系统采用Windows作为操作平台。数据库系统选用SQLserver2005,该数据库管理系统提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性.本系统的开发平台选用visualstudio2005,这是目前web数据库应用软件的主流开发平台.2。经济可行性:采用新的网上书店可取代原系统的工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高员工信息的利用率,使销售质量更上一个台阶.3.3。营运可行性(1)。本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。(2)。面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要.四、系统需求分析1.总体需求>建立对图书提供全面管理信息的系统>对所有的图书,客户提供全面管理>对图书详细信息提供管理2。功能需求>在Internet,客户可通过IE或其他浏览器浏览书目信息;>在互联网,可提交订单;>具有购物车功能;>客户能通过书名来检索书籍;>客户可在网上进行注册,成为会员;>客户能查看当前订单和以往订单;>书店员工能查找客户联系信息;>书店员工在发货后能改写订单中的发货日期;3。性能需求>网上书店系统与相关单位的链接;>系统可以对图书的库存进行统计;>易于维护和扩充;>系统界面设计友好,操作方便、灵活;>具有高可靠性和冗错能力,不允许系统在工作时间停机,不允许系统丢失图书信息,不允许在运行期间出现故障和错误;>具有安全检查机制,非法用户不能使用系统,不能偷看系统信息,不能修改图书,防止随意删改,同时提供信息备份的服务;>具有保密机制,各级使用者只能看到允许查看的系统信息;五、总体设计项目规划网上书店管理系统是一个典型的web数据库开发应用程序,由前台图书展示及销售、后台管理两部分组成。1.1、前台商品展示及销售:该部分主要包括新书上架、购物车、会员管理、图书公告及订单查询、图书查询等。1.2、后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、会员管理、订单管理、公告管理等2运行环境规定程序版本项目详细操作系统WindowsXP数据引擎MicrosoftSqlServer2005权限要求对SqlServer数据库具有建表、备份的权限对SqlServer数据库具有建表、备份的权限硬件要求双XEON2°4GCPU1G内存RAID5数据冗余磁盘阵列或更高开发工具:数据库MicrosoftSqlServer2005开发工具Visualstudio2005六、概要设计1功能分析层次图

款车项书新架书上架员付清空购憑麦购统从类来会4出发注,过对图书订单查询款车项书新架书上架员付清空购憑麦购统从类来会4出发注,过对图书订单查询过主会员登自己需要的图书,因而确定图书的分类表,通过对图书的分类,可以实现对实际图书的管理,进而确定有了图书的详细介绍表即图书表;但在消费者买书的时候需要将自己的订单整理好放到订单表中,故而有了用户的订单表,这是在确定订单的时候用的表,而之前则有一个购物车表,使得用户在网站浏览的时候能将自己喜欢的图书暂时保存在自己的购物车表中,将确定是否购买时,可以将自己不购买的图书随时移出购物车。还有就是在消费者买完图书后,卖家为了获得消费者们的评价,以及是否还需要在进这种书时,专门有一个用户评价的表格来表明消费者们对哪类书感兴趣,进而随时改变销售策略。以下即为表的详细设计:书籍的类别表:Category书籍的详细信息列表:消费者的注册信息列表:消费者的订单列表:消费者的订书籍详细信息列表:消费者的购物车信息列表:消费者对于购买的书籍的评价列表:它们的数据之间的关系如图所示:3。网站用例关系示意图:通过对以上设计图的步骤分析,可以使购买者快速方便的学会在网上购书的流程。4设计测试方案:为保证系统的数据安全性,进入本系统购书时需要使用自己的账省号,了密很码多,时这间样。在以后的购书过程中就无需再输入账号或密码了,节本系统功能模块主要有三个:游客注册成为会员,将购买的书籍放进自己的购物车,结账等待收书。1七系详统细界设面计设计1。1进入网站显示的界面买.若想买书则需要注册成为1.2注册登陆界面注册登陆界面的主要功能就是让购书者将自己的信息写入数据库存储起来,当用户确认买书时,售书者根据用户的注册信息将用户所购买的书籍发送到用户注册的地址。买.若想买书则需要注册成为1.2注册登陆界面注册登陆界面的主要功能就是让购书者将自己的信息写入数据库存储起来,当用户确认买书时,售书者根据用户的注册信息将用户所购买的书籍发送到用户注册的地址。1。3书籍列表界面及详细详细书籍介绍界面此界面通过对书籍的详细介绍使得用户对自己购买的书籍有一详细的了解.同时可以扩大自己对其他图书的了解,进一步购买做准备。1。4购物车页面:此模块的主要功能是充当一个仓库,不过此仓库装的是想要购买的书籍,用户在网站浏览时可以随时将自己喜欢的图书放进进购物车,最后付账时可以将自己不买的图书移除购物车。账户页面此页面主要是记录了会员购买的图书的列表,以及自己的总花费。可以让会员实时的知道自己的账单。查找页面此模块的主要功能是方便用户快速的找到自己需要的书籍,不必未来会寻找而烦心。评论页面此模块的主要功能为用户对自己购买的书籍作出评价,一方面让网站管理人员知道自己卖的书籍的好坏,一方面扩大自己网站的知名度。2测试用例设计每个系统都要有一定数量的测试用例来测试系统是否符合用户的要求,此书店管理系统也不例外。网上书店管理系统采用管理员admin极普通会员作为测试用例。八软件测试1测试目的:测试软件在设计及运行过程中出现的问题,以及得到对于问题改进的建议.2测试概要2.1测试采用的标准及技术表一:开始/中断/完成测试开始/中断/完成测试标准说明开始测试标准硬件环境可用且软件正确安装完成中断测试标准安装无法正确完成或文档错误或系统异常完成测试标准完成测试中的测试规划并达到质量目标表二:测试技术测试技术说明

编写测试用例在产品编码阶段编写测试用例单元测试对具体模块或函数进行测试集成测试检测模块集成后的系统是否达到要求系统测试对业务流程及数据流的处理是否符合标准,系统对业务流的处理是否存在逻辑不严谨和错误以及存在不合理的标准及要求表三:测试类型测试类型说明功能测试检测产品是否实现了其功能边界值测试选择边界数据进行测试,确保功能正常,程序正常界面测试检查界面是否美观合理文档测试检查文档是否足够、描述是否合理2.1。1单元测试利用visualstudio2005中自带的单元测试功能进行单元测试,测试各个类中的函数。按要求输入,测试与预期结果是否吻合,如果不吻合,单元测试结果将显示失败或其他的错误信息。具体如下:1测试ReviewDB。cs类下的AddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函数声明如下:publicvoidAddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函数预期实现的功能:将用户评论的内容添加到用户书籍信息当中。输入:用户评论期望输出:评论内容测试结果:通过2测试ShoppingCartID。cs类下的函数GetShoppingCartld(),ShoppingCartID。cs在App_code目录下.函数声明如下:publicStringGetShoppingCartId()函数取其实现的功能:以用户ID作为购物车ID,实现对购物车的管理输入:ID=1期望输出:用户的购物车内容测试结果:通过.2。1.2集成测试本系统的集成测试重点是页面间的跳转是否正确以及页面间的参数传递是否正确。对于页面间跳转的测试,主要测试点击本系统中的各个页面的导航链接提示是否跳转到相应的页面,对于参数传递的测试,主要测试页面间传递参数所产生的结果是否正确。1页面跳转测试表四:页面跳转测试结果编号跳转链接名称所在页面测试结果1用户注册Login。aspx通过2查找图书SearchResult。aspx通过

2参参数数传传递递主测要试测试的是页面间跳转的新页面依赖于所传递的参数的页面跳转。表五:参数传递测试结果编—号参数传递链接m亠、,rm所在页面T•预期结果rn/r乃发现问题测试结果1用尸注册」一1VrxTI1、Login.aspxC1T>1密尸电子邮件空白通过—*L、P、丄2查找图书SearchResult.aspx查找不存在出现图书不通过2.1。3系统测试系统测试是按照贴近实际的场景进行部署后对系统进行的一系列严格有效地测试.它主要包括两个方面,一是功能测试,二是性能测试。1功能测试表六:功能测试设计表编号功能名称功能描述输入/需要输出/结果发现问题测试结果1登录退出会员登陆网站用尸名,密码成功登录或出错通过2对性能的测试表七性能测试编性能性能描述输入系统响应发现测试—号名称问题结果1正确系统能够将新注册的用户的数据库中无通过性需会员信息准确的导入注册信的信息本求到数据库中息更新2时间特性需求九.页面显示效果及代码分析1游客进入系统使得首页如图所示:publicpartialclassBookList:System.Web。UI。Page{protectedvoidPage_Load(objectsender,EventArgse){if(string.IsNullOrEmpty(BookTypelD))return;if(!IsPostBack)BookList1.PageIndex=1;BindBookList(BookTypeID,BookOrderByFields.DateAdded);BookListl.LblSearchCondition。Text二"搜索类别:"+BookTypeName;}}privatestringBookTypeIDget{if(BookTypeTreeNavigationExpandedl。_SelectedNode==null)if(Request。QueryString["BookTypeID]==null)returnnull;returnRequest。QueryString["BookTypeID"]。ToString();}else{returnBookTypeTreeNavigationExpandedl._SelectedNode。Value}}}privatestringBookTypeName{get{if(Request。QueryString["BookTypeName"]==null)returnnull;returnUri.UnescapeDataString(Request。QueryString["BookTypeName”]。ToString());}}2会员的登录注册信息如图所示:主要代码如下:protectedvoidRegisterClick(objectsender,EventArgse){if(!Page.IsValid)return;BookShopOnline.Model。Useruser=newUser();user.RolelD=(int)Role。RegisterUser;//必填项user.UserName=RegisterUserl.TxtUserName.Text;user.UserPwd=RegisterUserl。TxtUserPwd.Text;user.Email=RegisterUserl.TxtEmail.Text;//选填项user.RealName=RegisterUserl.TxtRealName。Text;user.PostalCode=RegisterUserl。TxtPostalCode。Text;user.Phone=RegisterUserl.TxtPhone.Text;user。Address=RegisterUserl.TxtAddress。Text;intresult=newUserBll().InsertUser(user);if(result二二一2){RegisterUserl.LblMsg。Text二”注册失败!该用户名已存在。”;return;}if(result==-3){RegisterUserl.LblMsg.Text二”注册失败!该Email已存在。”;return;if(result==l){Response.Redirect(”RegisterResult.aspx?BackUrl="+hyperFromUrl.NavigateUrl);}}else{RegisterUserl。LblMsg。Text二”注册失败!检查输入并重试。”;}}3图书分类及列表信息:如图所示:主要代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(string.IsNullOrEmpty(BookTypeID))return;if(!IsPostBack){BookListl.PageIndex=l;BindBookList(BookTypelD,BookOrderByFields。DateAdded);BookListl。LblSearchCondition。Text二”搜索类别:”+BookTypeName;}}privatestringBookTypeID{get{if(BookTypeTreeNavigationExpandedl._SelectedNode==null){if(Request。QueryString[”BookTypeID"]二二null)returnnull;returnRequest.QueryString[”BookTypeID”].ToString();}else{returnBookTypeTreeNavigationExpandedl。_SelectedNode。Value;}}}privatestringBookTypeName{get(if(Request。QueryString["BookTypeName”]==null)returnnull;returnUri.UnescapeDataString(Request.QueryString["BookTypeName"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论