网上书店-软件工程课程设计小组报告_第1页
网上书店-软件工程课程设计小组报告_第2页
网上书店-软件工程课程设计小组报告_第3页
网上书店-软件工程课程设计小组报告_第4页
网上书店-软件工程课程设计小组报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

.PAGE....信息学院课程设计结果评定评价内容评价指标评分权值评定成绩业务水平有扎实的基础理论知识和课程知识;能正确设计实验方案;独立进行实验工作;能运用所学课程知识和技能去发现与解决实际问题0.2设计质量实验正确,分析处理科学;设计结果有应用价值;图纸绘制符合国家标准,质量符合要求;计算及测试结果准确;工作中有创新意识;对前人工作有改进或突破,或有独特见解;0.4工作量、工作态度按期完成规定的任务,工作量饱满,难度较大;工作努力,遵守纪律;工作作风严谨务实0.2报告质量文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;0.2合计1.0指导教师签字:评定日期:..目录1.概述11.1设计目的11.2任务与具体要求11.3开发环境11.4小组内部分工情况22.可行性分析22.1经济上可行性22.2技术上可行性22.3法律上可行性32.4操作上可行性33.需求分析33.1系统需求分析3用户〔前台功能4管理员〔后台功能43.3数据流程分析43.4业务流程分析43.5用例图分析5管理者用例5客户用例图63.4数据字典84.概要设计84.1模块设计8前台功能分模块设计8后台功能分模块设计93.2系统功能结构设计11系统结构设计的原则11系统安全性设计11系统的保密性设计114.2数据库设计114.2.1数据库概念结构设计114.2.2数据库逻辑结构设计144.2.3数据库物理结构设计155.详细设计175.1前台系统详细设计175.2后台系统详细设计216.系统调试与测试236.1系统调试236.2系统测试24测试存在问题24测试管理员登录24测试管理员添加书籍247.系统实施运行258.总结26参考文献27..1.概述1.1设计目的随着网络信息的发展,网络在人们生活中的应用越来越广泛。人们都想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,此系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。在电子商务网站中,网上书店是目前应用最广、最成功的范例之一。用户可以通过它在网络上利用Internet,突破了时间和空间的限制,从而实现网上购书,达到最大便利的效果。同时,网上书店的实现,也可以节省大量的资源浪费,为买家和卖家都带来了好处。网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。本系统的设计运用面向对象技术、UML及可视化的建模工具RationalRose及visio2003完成系统的需求分析与设计。并且以ASP为主要制作工具,实现了用户登陆、验证身份及用户和书籍数据的采集、书籍的预览查询、以及对书籍的购买通过购物车等功能的实现。1.2任务与具体要求网站主要提供的基本服务项目有:管理员和客户的注册,登录;客户的分级浏览或图书选购;管理员对进书、售书、库存、客户信息的管理;实现商品管理、分类管理和用户管理以及送货、汇款方式的管理,还有一些相关帮助信息以及联系管理员的信息。要求网页能够提供两级图书目录和三层信息〔一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息。一般客户可以浏览网上书店内容。欲购书的客户需要注册〔提供邮购和管理所必须的有效信息,如姓名、地址、等取得唯一的用户名成为会员。会员登录后便可以购书一本或多本。管理员应该能够对网上书店的进书、售书订单、库存、客户信息进行查询和管理。1.3开发环境操作系统:Windows2000/XP或WIN7浏览器:IE6.0及以上版本或360浏览器开发工具:DreamweaverCS3、IIS5.1和Access数据库开发语言:ASP技术软件文档的开发和Visio、Rose、MicrosoftWord2003等工具1.4小组内部分工情况胡剑颖〔组长:全面协调小组工作;负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作。负责系统的需求分析和数据库设计以及实现,实现数据库与系统前台和后台的连接,对前台和后台设计存在的问题加以解决,并参与了部分编码工作,同时也负责系统实现后的测试工作。陈彬:主要负责网站结构设计与后台程序的开发等工作。负责系统的可行性分析以及网站界面的美工设计。郑玉珊:负责系统的概要设计的模块设计部分以及前台系统的设计与实现和检查运行环境配置与实现网站的安装。完成课程设计小组最终报告、小组电子文档管理和帮助系统开发等工作。2.可行性分析2.1经济上可行性开发网上书店系统在经济上的支出经过估算大致分为两部分:固定性支出和不可知支出。在固定性支出方面由于现今计算机的价格已经十分低廉,性能却有了长足的进步,且该系统规模不大,开发这样的一个系统所需的人员不需要太多,开发周期较短,所以支出的费用大大的降低,经过整体估算大致支出约为1万元左右。由于在开发过程中可能会遇到一些未知的问题,此时也需要一定的支出和包括一些相关资料搜集和相关软件使用权费用的支出,这些支出大致为3000元左右。所以开发此系统总估算为1.3万元左右。该系统的开发,为书店图书销售方面带来了一个质的飞跃,该系统的运行可以代替人工进行许多繁杂的劳动,节省许多时间和空间方面的资源,大大的方面了图书销售商和图书消费者。这样节省了大量的人力物力,按该系统的使用周期按10年来算,大致可以省下了超过30万元,大大节约了成本,同时也提高了工作效率,收益远远大于支出。因此,该系统在经济上是可行的。2.2技术上可行性本系统采用ASP技术和Access、IIS5.1进行联合开发,ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容〔如在线表单,也可以创建使用HTML网页作为用户界面的web应用程序。Access作为本系统的数据库,Access是微软公司推出的基于Windows的桌面关系数据库管理系统〔RDBMS,即RelationalDatabaseManagementSystem,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。IIS5.1是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。因而用它们联合来开发一个小型的网上书城系统是很方便可行的。另外,本系统只需要一台装有WindowsXP操作系统的计算机即可实现该系统的完成,本项目组成员均能熟练的使用WindowsXP操作系统,对计算机也都比较熟悉,因而在这方面不成问题。况且本项目组成员均有学过ASP课程及熟悉Access数据库的使用,并有使用过这几个软件和开发语言做过相关系统的经验,所以对于开发网上书城系统,在技术上是可行的。2.3法律上可行性该系统完全自主开发,不存在侵犯他人知识产权的行为,同时也没有损害国家、集体和他人的利益,各项工作的开展均按照国家法律规定的范围内进行,在系统设计的相关信息以及功能均没有超出法律的限制,在采用开发该系统的软件〔Dreamweaver和Access也是经过软件研制方授权使用,且开发过程中使用的相关资源均是在法律上允许使用。因而,开发该系统不存在任何的违法行为,在法律上是可行的。2.4操作上可行性本系统由于使用ASP开发,开发完成是网页界面友好,操纵起来方面简单,只要用户详细阅读开发者对该系统制定的使用说明手册,用户很快便能上手,方便简单,且又不失实用。该系统主要基于WindowsXP操作系统,用户基本上能够轻松的操作WindowsXP操作系统,这对于用户操作该系统也提供了一定的便利。用户可以通过系统直接完成各项操作,进行动态更新,而且可以比较直观的看到操作的效果。由于该系统开发工具具有的优点,使该系统在维护等其他方面的开销大大减少了。网上书城系统是一个小型的商品管理系统,所耗费的资源非常的小,用户的计算机无论是硬件还是软件都能够满足条件,因此,本系统在用户运行上是可行的。3.需求分析3.1系统需求分析网上书店是一种高质量,更快捷,更方便的购书方式。网上书店可主要用于图书的在线销售,网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理,非常灵活的网站内容和文章管理功能。根据书店系统的具体情况,系统的主要功能包括:用户〔前台功能注册功能:注册、登录、退出、个人管理图书选购:浏览图书、购物车的管理订单的管理:查看订单、修改订单、撤销订单管理员〔后台功能登录和注销功能用户管理:删除用户、查询用户图书管理:添加图书、删除图书、修改图书、查询图书订单管理:查询订单、确认订单、删除订单分类管理:添加图书分类、修改图书分类、删除图书分类等。3.3数据流程分析3.4业务流程分析顾客浏览网页,查看书籍信息,选择要购买的书籍。点击购买,如果没有登录,系统提示先登录,若是新用户需要注册后再登录。登录之后就可以进行购买。3.5用例图分析管理者用例1登录:管理员登录。图表1.1管理者登录用例图2订单管理:包括对订单的增加删除以及查询订单功能。图表1.2管理者对订单管理用例图3图书管理:对图书的查询〔通过年份、书名、作者查询、删除、添加以及对图书的修改。图表1.3管理者对图书管理用例图4用户管理:对用户的查询,删除用户。图表1.4管理者对用户管理用例图客户用例图1登录:用户登录。图表2.1客户登录用例图2>订单管理:让用户可以对自己订单进行查看、撤销、订单的查询、订单的日期查询、修改订单等等图表2.2客户对订单管理用例图3>图书选购:通过输入图书的信息,当需要购买时创建购物车,通过购物车来进行对图书进行浏览、删除以及订单的生成和数量的修改等等。图表2.3客户图书选购用例图4>注册:用户的注册。图表2.4客户注册用例图3.4数据字典〔1图书基本信息=编号+书名+作者+装帧+出版日期+积分+详细介绍+目录+用户评级分数+市场价+会员价+推荐+订购次数+查看次数+折扣+小类ID+大类ID+缩略图+添加日期+评级次数+VIP价格+出版社+ISBN+页数+开本+版次+简介〔2评论信息=编号+对应产品编号+标题+日期时间+评论内容+是否通过审核〔3大类分类信息=编号+大类名+是否在首页显示+顺序〔4小类分类信息=编号+小类名+是否在首页显示+顺序+对应大类编号〔5管理员=编号+用户名+密码+权限〔6用户信息=编号+用户名+e-mail+密码+身份证号+手机+QQ+注册日期+密码提示+密码答案+登录次数+最后一次登录时间+收货人姓名+城市+地址+++送货方式编号+汇款方式编号+性别+姓名+是否VIP用户+系统广播+用户积分〔7汇款/送货信息=编号+送货/汇款方式名+价钱+送货/汇款方式编号〔8订单表信息=编号+订单用户名+日期+产品编号+产品订购数量+订单编号+收货人+收货地址++留言信息+汇款方式编号+送货方式编号+性别+总金额+姓名+E-mail++用户ID4.概要设计4.1模块设计前台功能分模块设计用户浏览:查看所有的书籍信息,可以分类查看,选择要购买的书籍。用户登录:输入用户名、密码登录,然后才能购买书籍。用户注册:新用户需要注册之后才能登录购买书籍。后台功能分模块设计商品管理:添加新书、管理书籍、订单管理和评论管理;分类管理:大类管理和小类管理;用户管理:客户管理、用户管理、送货/汇款方式;注销退出:退出后台管理系统网上书城的总体HIPO图如下:网上书店用户系统管理员系统注册登录图书选购网上书店用户系统管理员系统注册登录图书选购订单管理注册登录退出浏览图书购物车管理选购图书修改订单撤销订单查看订单登录用户管理图书管理订单管理个人管理密码修改删除用户添加图书删除图书修改图书查询图书确认订单删除订单查询用户查询订单删除物品修改数量查看详细信息查看详细信息生成订单3.2系统功能结构设计系统功能结构设计的主要任务就是根据系统的总体目标和功能,将整个系统合理地划分成若干个功能模块,正确处理模块之间的调用关系和数据关系,并根据评价标准对模块结构进行优化。系统结构设计的原则〔1子系统要有相对的独立行〔2子系统划分的结果应使数据冗余较小〔3子系统的设置应考虑管理发展的需要〔4子系统的划分应便于系统分阶段实现〔5子系统的划分应考虑到各类资源的充分利用系统安全性设计〔1系统环境安全设计〔2数据安全设计〔3运行于维护的管理规范〔4审计与跟踪系统的保密性设计〔1利用系统环境提供的管理软件〔2有选择的隔离和限制对资源的使用〔3对一般用户采用伪藏措施〔4制定系统保密管理的规章制度〔5逻辑访问控制〔6用户标识与认证4.2数据库设计数据库概念结构设计〔1图书信息的E-R图〔2评论信息的E-R图〔3大类分类信息的E-R图〔4小类分类信息的E-R图〔5管理员信息的E-R图〔6用户信息的E-R图〔7汇款/送货信息的E-R图〔8订单表信息的E-R图数据库逻辑结构设计〔1图书基本信息表〔编号,书名,作者,装帧,出版日期,积分,详细介绍,目录,用户评级分数,市场价,会员价,推荐,订购次数,查看次数,折扣,小类ID,大类ID,缩略图,添加日期,评级次数,VIP价格,出版社,ISBN,页数,开本,版次,简介〔2评论信息表〔编号,对应产品编号,标题,日期时间,评论内容,是否通过审核〔3大类分类信息表〔编号,大类名,是否在首页显示,顺序〔4小类分类信息表〔编号,小类名,是否在首页显示,顺序,对应大类编号〔5管理员信息表〔编号,用户名,密码,权限〔6用户信息表编号〔编号,用户名,e-mail,密码,身份证号,手机,QQ,注册日期,密码提示,密码答案,登录次数,最后一次登录时间,收货人姓名,城市,地址,,,送货方式编号,汇款方式编号,性别,姓名,是否VIP用户,系统广播,用户积分〔7汇款/送货信息表〔编号,送货/汇款方式名,价钱,送货/汇款方式编号〔8订单表信息表〔编号,订单用户名,日期,产品编号,产品订购数量,订单编号,收货人,收货地址,,留言信息,汇款方式编号,送货方式编号,性别,总金额,姓名,E-mail,,用户ID数据库物理结构设计〔1管理员信息表的实现:〔2大类分类信息表的实现:〔3小类分类信息表的实现:〔4汇款/送货方式表的实现:〔5订单信息表的实现〔6图书信息表的实现:〔7评论信息表的实现:〔8用户信息表的实现:5.详细设计5.1前台系统详细设计经过以上各个部分是设计后,接下来主要是对这个网站进行详细的设计,根据对功能需求的分析,以及对概要设计后,可以得出下面的对网站前台界面各部分的设计:..index.asp首页new.asp新书上架hot.asp畅销图书commend.asp推荐图书search.asp搜索图书class.asp图书分类login.asp用户登录muser.asp消息中心userinfo.asp个人资料recinfo.asp收货资料changepws.asp修改密码car.asp购物车myorder.asp我的订单deposit.asp积分查询statinfo.asp统计信息..〔1index.asp首页〔2new.asp新书上架〔3hot.asp畅销图书〔4commend.asp推荐图书〔5search.asp搜索图书〔6class.asp图书分类〔7login.asp用户登录〔8muser.asp消息中心userinfo.asp个人资料recinfo.asp收货资料changepws.asp修改密码car.asp购物车myorder.asp我的订单deposit.asp积分查询statinfo.asp统计信息5.2后台系统详细设计下面是对网站后台界面各部分的设计:..addpro.asp添加新书页面class.asp大类管理页面delivery.asp送货/汇款设置epro.asp图书信息查看与修改页面equser.asp客户信息查看页面foot.htm页面底部head.htm页面顶部huser.asp用户管理页面login.asp登录页面logout.asp退出页面menu.htm功能导航页面mpro.asp书籍管理页面porder.asp订单管理页面procomm.asp评论管理页面quser.asp客户管理页面sub.asp小类管理页面vorder.asp订单查看页面..〔1login.asp登录页面〔2huser.asp用户管理页面〔3porder.asp订单管理页面〔4quser.asp客户管理页面〔5addpro.asp添加新书页面〔6class.asp大类管理页面〔7delivery.asp送货/汇款设置6.系统调试与测试6.1系统调试运行系统,浏览书籍信息,点击购买,如果没有登录,系统会提示先登录,如果是新用户,需要先去注册成为会员。登录后,选择要买的书籍,进入购买界面,填写购买信息,点击购买,即购买成功。管理员同样需要登录才能操作,登录后,选择需要操作的模块根据提示要求进行操作。6.2系统测试系统测试是对系统性能的整体测试,通过测试能够法发现系统隐藏的问题,以便及时的修正,完善系统。测试存在问题数据库连接问题:数据库连接失败,无法获取数据,数据库字符不存在;解决方案:添加命名空间,修改数据地址,重新配置数据源。测试管理员登录输入管理员的账号和密码:账号名:admin密码:12345。执行后,提示登录失败界面如下:测试管理员添加书籍〔1管理员进入添加书籍界面,输入书籍信息。〔2数据库变化:〔3首页变化:7.系统实施运行系统的运行环境为WindowsXP/Vista7/Win7的操作系统,数据库系统为Access,浏览器为InternetExplore6.0以上,代码编译器:MicrosoftVisualStudio2005。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容〔如在线表单,也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。方便连接ACCESS与SQL数据库.开发需要有丰富的经验,否则会留出漏洞,让骇客〔cracker利用进行注入攻击.面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方

温馨提示

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

评论

0/150

提交评论