版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
......83/91中文题目:诚欣购物外文题目:ChengXinshoppingsite摘要伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本便是尝试用JSP在网络上架构一个动态的电子商务,它是在WindowsXP下,以SQLServer2000为数据库开发,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物。它分前台部分和后台部分,前台部分包括商品查询、商品展台、购物车、会员管理、收银台、订单查询与商城公告等部分,后台部分包括商品设置、会员设置、后台管理员设置、订单设置、公告设置、友情设置等部分。本具有多方面特点,包括界面人性化,效率高,易上手,使用简单。关键字:数据库;人性化;简单;网上购物AbstractWiththerapiddevelopmentofInternet,Webshoppingasaformofelectroniccommerceisitshighefficiency,lowcostadvantage,andgraduallybecomeanewbusinessmodelandphilosophy,peoplenolongermeetthepurposeofinformationbrowsingandpublishing,buteagertofullyenjoythenetworkbroughtmoreandmoreconvenient.Internetshoppingisadaptedtoliveintoday'sfast-pacedsociety,sothatcustomerscaneasilyandquicklywithoutleavinghomewouldeasilychoosetheirfavoriteproducts.JSPistrythissiteonthenetworkarchitectureadynamice-commercesite,itisinWindowsXP,SQLServer2000todevelopwebsitesforthedatabase,Tomcatwebinformationserviceastheapplicationserver,adoptingtheJSP(JavaServerPages)technologydevelopmentonlineshoppingsite.Itwasdividedintofrontpartandbackpart,frontpartoftheinquiry,includinggoods,merchandisebooths,shoppingcart,membermanagement,checkout,orderinquiriesandotherpartofthemallnotice,thebackgroundsectionincludesproductset,memberssettheadministratortosetthebackground,orderssettings,noticesetting,friendshipandsomeothersettings.Thissitehasmanyfeatures,includingpersonalizedwebinterface,highefficiency,difficultyofuse,simpletouse.Keywords:Database;humanity;simple;onlineshoppingsite目录0前言11问题定义21.1名称21.2现行存在的问题21.3项目目标21.4项目围21.5可行性研究阶段经费估算22可行性研究42.1现行调研42.1.1现行目标42.1.2用户组织机构42.1.3的业务流图52.1.4接口72.2可行性分析72.2.1可行性分析的目的72.2.2技术可行性72.2.3经济可行性72.2.4操作可行性72.2.5法律可行性72.2.6可行性研究结论73需求分析83.1诚欣购物功能描述83.2诚欣购物性能描述83.3诚欣购物逻辑模型93.4诚欣购物逻辑模型详细描述153.4.1诚欣购物数据流描述153.4.2诚欣购物数据存储描述153.4.3诚欣购物数据处理描述163.5数据字典173.6诚欣购物安全性分析183.7诚欣购物与其它子的接口描述184总体设计194.1设计思想194.2诚欣购物软件结构图194.3诚欣购物模块描述204.4数据库设计324.4.1代码设计324.4.2数据库设计324.5诚欣购物输入、输出设计404.5.1输入设计404.5.2输出设计414.6信息量估算424.7安全性设计424.8运行设计434.8.1运行环境434.8.2运行模块的组合434.8.3运行时间434.9出错处理设计434.9.1出错输出信息434.9.2出错处理对策444.10维护设计445详细设计455.1会员登录模块详细设计455.1.1会员登录模块功能455.1.2会员登录模块输入界面设计455.1.3会员登录模块输出界面设计455.1.4用户登录模块算法设计465.1.5会员登录模块限制条件465.2购物车模块详细设计465.2.1购物车模块功能465.2.2购物车模块输入界面设计475.2.3购物车模块输出界面设计475.2.4购物车模块算法设计475.2.5购物车模块限制条件475.3商品管理模块详细设计485.3.1商品管理模块功能485.3.2商品管理模块输入界面设计485.3.3商品管理模块输出界面设计485.3.4商品管理模块算法设计485.3.5商品管理模块限制条件485.4订单管理模块详细设计495.4.1订单管理模块功能495.4.2订单管理模块输入界面设计495.4.3订单管理模块输出界面设计495.4.4订单管理模块算法设计495.4.5订单管理模块限制条件496编码506.1编程工具的选择506.2变量设计506.2.1变量名设计原则506.2.2变量设计516.2.3程序清单517测试设计697.1测试的基本原则697.2测试用例697.2.1测试用例方案设计697.3诚欣购物测试结论707.3.1软件能力707.3.2软件限制707.4维护建议707.5测试结论708使用说明718.1运行环境718.2安装指南718.3操作指南718.4出现问题说明719结论72致73参考文献74附录A译文75附录B外文文献780前言毕业设计作为理工院校重要的实践性教学环节,是对学生在校期间所学知识的综合考察,也为我们今后走向工作岗位打下基础。在本着能真正锻炼培养自己分析问题、解决问题能力的前提下,根据自己的兴趣爱好和今后工作的实际需要,我选择了诚欣购物这一课题。在适应现行信息体制的基础上,在设计中尽可能充分发挥计算机管理的长处,促进管理的科学化。经过几个月的努力,自己无论在分析、设计、软件编程等方面都有较大的提高,独立完成了设计任务。本论文对我所设计的课题进行了较完整、详细的描述。其中第一章为问题定义,简要介绍针对的网上购物结构和项目概况;第二章为可行性研究,描述、给出系统的业务流图;第三章为需求分析,给出了在功能和性能上的要求;第四章为总体设计,在前几章的基础上确定系统总体结构和模块外部设计;第五章为详细设计,具体的设计出每个模块的功能实现;第六章为编码,编写程序脚本;第七章为测试设计,按顺序对测试项目做出说明,证实软件能力;第八章是使用说明;最后是结束语和参考书目。整个设计过程力求按软件工程教学中软件开发的步骤进行,循序渐进,前后呼应。程序经过多次上机调试,证明是正确的,是可行的。由于时间仓促和本人设计水平有限,本设计缺点和错误在所难免,恳请各位老师和同学给予批评指正。1问题定义1.1名称诚欣购物1.2现行存在的问题网上购物是针对网络购物的专业化垂直搜索引擎,其主要功能是采集、整理和挖掘海量的网络商品信息和商家信息,向网络购物用户提供精准的挑选商品和选择商家等主要功能,可见对商品信息的比较深度和对网络店家的挑选方式是衡量比较购物的两大重要指标,本网上购物只是简单罗列B2C商品价格,仅仅起到了比较价格的作用,没有更多的容以提供更深入的购物指导,为网购用户提供的功能相对单一。大部分仅仅停留在商品价格、商品参数和商品列表等浅层次的信息上,需要更深层次的开发与完善相关功能。1.3项目目标现在流行的网上购物不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息信息获取方法是由专业文字录入人员将信息输入到管理的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立,以与自己的数据库,使得所需商品信息可以与时的保存、更新,可以更好的与时了解商品买卖的情况[1]。1.4项目围本涉与互联网上的各种消费人群,开发平台为WindowsXP中文专业版,后台应用SQLServer2000数据库,Web服务器为Tomcat6.0.13,开发工具MacromediaDreamweaver8,网页制作Photoshop8.0,另外还用到JDK1.5.0.计算机硬件要求P42.8以上,存要求512M以上。1.5可行性研究阶段经费估算基础投资:
PC机1台:5000元
共计:0.5万其他一次性投资:DreamweaverMX2004简体中文版2600元Tomcat6.0.13:免费WindowsXP中文专业版:1998元操作员培训费:免费软件开发费:2000元
共计:0.6598万元经常性支出:
人工费用: 2(月)*1(人)*2000(元)=4000元其他不可知额外支出:1000元
共计: 0.5万元
支出共计: 1.6598万元2可行性研究2.1现行调研2.1.1现行目标[2]本利用现在比较广泛的JSP+SQLServer2000数据库的架构实现的,此分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。2.1.2用户组织机构超级管理员超级管理员普通管理员会员超级管理员:超级管理员具有所有权限,其中包括商品设置模块::主要包括商品查询、大类别查询、小类别查询,其过商品查询功能对商品进行添加、删除查看商品的相关信息和设置商品为特价商品,通过大类别查询和小类别查询功能对商品的大类别和小类别进行添加和删除。会员设置模块:可以查看会员的相关信息和查看。后台管理员设置模块:可以修改该管理员的密码以与添加新的管理员。订单设置模块:可以对用户已提交的订单进行查看详细信息、出货、删除等操作。公告设置模块:可以添加新的公告以与对已添加的公告进行修改、查询容和删除等操作。友情模块:可以添加新的网招信息以与对已添加的信息进行删除操作。普通管理员:普通管理员具有除了添加新的管理员权限之外的所有权限,其中包括商品设置模块:主要包括商品查询、大类别查询、小类别查询,其过商品查询功能对商品进行添加、删除查看商品的相关信息和设置商品为特价商品,通过大类别查询和小类别查询功能对商品的大类别和小类别进行添加和删除。会员设置模块:可以查看会员的相关信息和查看。订单设置模块:可以对用户已提交的订单进行查看详细信息、出货、删除等操作。公告设置模块:可以添加新的公告以与对已添加的公告进行修改、查询容和删除等操作。友情模块:可以添加新的网招信息以与对已添加的信息进行删除操作。会员:查询、浏览和购买相关商品。2.1.3的业务流图用业务流程图描述企业各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量与形式等[3]。业务流程图使用的符号如下:表示实体 表示输入输出的报表表示处理 表示信息存档 表示业务流向 表示外部实体管理员管理员添加友情链接添加公告信息添加商品大分类添加商品小分类商品注册会员会员登录会员信息表商品信息表商品小类别信息表信息表商品大分类信息表管理订单订单信息订单明细信息表公告信息表订单信息表友情链接信息表2.1.4接口由于本在消费者购物完成后到收银台结账时选择的付款方式并未提供相关的付费接口,下面在后续的本开发和拓展中提供如下方案:首先申请支付宝接口或者是其他网银接口,申请之后会收到接口代码,然后直接提交表单到接口,接口再返回你的接收页面[4]。2.2可行性分析2.2.1可行性分析的目的任务:是从技术可行性、经济可行性、操作可行性和法律可行性四个方面分析解决的问题是否存在可行的解。
目的:就是用最小的代价在尽可能短的时间确定问题定义是否能够解决。可行性研究的目的不是解决问题,而是确定问题时候值得去解。2.2.2技术可行性JSP+Servlet的技术已经较为成熟。2.2.3经济可行性该设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。2.2.4操作可行性该需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下,并且在正确连接数据库后可以正常运行。2.2.5法律可行性该是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。2.2.6可行性研究结论通过对技术可行性、经济可行性、操作可行性以与法律可行性的分析,可以得出以下的结论:开发本是完全可行的,并且可以节省许多人力资源,提高工作效率。3需求分析3.1诚欣购物功能描述经过前期的深入调查和研究,总结出该需要完成的一些具体功能,分析如下:前台功能需求(1)导航模块:主要包括首页、销售排行、新品上架、特价商品、查看订单、购物车、会员修改、设为首页等子页面,其中查看订单、购物车、会员修改这三个子页面功能为会员登陆后使用的功能。(2)用户登录模块:点击新用户注册,进入注册页面。用户只需正确填写用户名,密码和Email等相关信息就能注册。用户进入用户页面后也可以点击会员修改子页面功能进行修改相关信息。(3)商城公告模块:发布最新的商城物品相关公告,以便用户与时的获取和了解本商城的相关信息。(4)销售排行模块:对本商城已售出的相关物品进行销售排行,在一定程度上为用户提供了一定的参考信息。(5)友情模块:对其它进行,互相宣传的功能。后台功能需求(1)商品设置模块::主要包括商品查询、大类别查询、小类别查询,其过商品查询功能对商品进行添加、删除查看商品的相关信息和设置商品为特价商品,通过大类别查询和小类别查询功能对商品的大类别和小类别进行添加和删除。(2)会员设置模块:可以查看会员的相关信息和查看。(3)后台管理员设置模块:可以修改该管理员的密码以与添加新的管理员。(4)订单设置模块:可以对用户已提交的订单进行查看详细信息、出货、删除等操作。(5)公告设置模块:可以添加新的公告以与对已添加的公告进行修改、查询容和删除等操作。(6)友情模块:可以添加新的网招信息以与对已添加的信息进行删除操作。3.2诚欣购物性能描述反应速度快:本机响应时间不足1秒。安全性高:可以区分登陆者的权限,防止越权操作。操作简单:对于有计算机基础的使用者来说,不用培训即可完全操作本。可移植性好:可应用于多种操作平台。对硬件要求低:一般的常用配置均可,但要达到较好运行效果,建议使用高档的计算机。支持并行操作:至少支持同时50人登陆服务器进行在线操作,响应时间不超过1s。3.3诚欣购物逻辑模型数据流程图又称DFD,它用来描述目标的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成[5],为了使数据流图所描述逻辑结构更加清晰,容易阅读,对数据流图作如下说明:1)每一细化过程的实体,处理,数据流都用汉字标识,并给出相应的标号。2)数据流图的符号说明:图形符号名称符号说明实体记述之外的数据提供或数据获得组织机构或个人,框为实体名称。PMC处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。DNDNS数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。FMFM数据流记述数据流的流动方向,FM记述数据流的名称。表3-1数据流图符号表Tab3-1Tableofdataflowdiagramsign3)一般而言,应对数据流图进行细化,即TOP图、一层、二层…数据流图,对一般而言,应细化到二层。F1,F2,F3,F4,F5F1,F2,F3,F4,F5F6,F7管理员P诚欣购物网站会员图3-2图3-2诚欣购物网站顶层数据流图Fig3-2ThediagramofChengXinshoppingsitetopdataflowPP1友情链接处理F1F1F1F1友情链接信息存储D1友情链接信息存储D1PP2商品分类处理F2F2F2F2商品分类存储D2商品分类存储D2管理员管理员会员会员PP3公告处理F3F3公告信息存储D3公告信息存储D3F3PP4会员处理F4F4F4F4会员信息存储D4会员信息存储D4FigFig3-3ThediagramofChengXinshoppingsitethefirstdataflowF5图3-3诚欣购物网站数据流图一级细化P5订单处理管理员会员订单存储D5F5F5友情链接信息存储D1管理员P1.1友情链接信息存储D1管理员P1.1友情链接信息处理F1F1P1.1友情链接信息处理管理员会员友情链接信息存储D1F1F1会员会员F2F2F6P2.1商品分类信息处理管理员P2.2论文作者信息处理会员商品分类信息存储D2商品信息处理F2F2F3F3P3.1公告信息处理管理员会员公告信息存储D3F3F3F4F4P4.1会员信息处理管理员会员会员信息存储D4F4F4F7F5P5.1F7F5P5.1订单处理管理员订单存储D5P5.2订单信息处理会员图3-4诚欣购物网站数据流图二级细化Fig3-4ThediagramofChengXinshoppingsitetheseconddataflowF7F5P5.1订单处理管理员订单存储D5P5.2订单信息处理会员F5P5.1订单处理管理员订单存储D5P5.2订单信息处理会员F5P5.1订单处理管理员订单存储D5P5.2订单信息处理会员F5F5D1友情链接基本信息D1友情链接基本信息P1.1.1添加友情链接信息P1.1.2维护友情链接信息F1.1F1.2D2商品基本信息P2.1.1添加商品信息P2.1.2维护商品信息F2.1F2.2D3公告基本信息D3公告基本信息P3.1.1添加公告信息P3.1.2维护公告信息F3.1F3.2D4会员基本信息P4.1.1添加会员信息P4.1.2维护会员信息F4.1F4.2图3-5诚欣购物网站数据流图三级细化图3-5诚欣购物网站数据流图三级细化D5订单基本信息P5.1.1添加订单信息P5.1.2维护订单信息F5.1F5.2Fig3-5ThediagramofChengXinshoppingsitethefinisheddataflow3.4诚欣购物逻辑模型详细描述3.4.1诚欣购物数据流描述表3-6数据流一览表Tab3-6Tableofdataflowschedule名称代表含义F1友情基本信息F2商品分类基本信息F3公告告基本信息F4管理员基本信息F5订单基本信息信息F6商品信息处理F7订单信息处理F1.1要添加的友情信息F1.2要维护的友情新信息F2.1要添加的商品信息F2.2要维护的商品新信息F3.1要添加的公告信息F3.2要维护的公告新信息F4.1要添加的会员员信息F4.2要维护的会员新信息F5.1要添加的订单信息F5.2要维护的订单新信息3.4.2诚欣购物数据存储描述3-7数据存储一览表Tab3-7Tableofdatastorageschedule名称代表含义D1友情信息存储D2商品分类存储D3公告信息存储D4会员信息存储D5订单存储3.4.3诚欣购物数据处理描述表3-8数据处理描述名称代表含义P诚欣购物P1友情处理P2商品分类处理P3公告处理P4会员处理P5订单处理P1.1友情信息处理P2.1商品分类信息处理P2.2商品信息处理P3.1公告信息处理P4.1会员信息处理P5.1订单处理P5.2订单信息整理P1.1.1添加友情信息P1.1.2维护友情信息P2.1.1添加商品信息P2.1.2维护商品信息P3.1.1添加公告信息P3.1.2维护公告信息P4.1.1添加会员信息P4.1.2维护会员信息P5.1.1添加订单信息P5.1.2维护订单信息Tab3-8DataDescription3.5数据字典数据字典是对数据流图的解释和说明,包含的容如下:1)数据元素。数据元素是不可再分的数据单位,一般而言,包括如下容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。其中,后两项定义了数据的完整性约束条件,用于数据校验。名字:商品大分类编号名字:商品大分类编号描述:对商品大分类编号进行标记,消除重名数据类型:整型长度:自动增长名字:友情链接信息编号描述:对友情链接信息进行标记数据类型:整型长度:自动增长名字:公告信息编号描述:对公告信息编号进行标记,消除重名名字:公告信息编号描述:对公告信息编号进行标记,消除重名数据类型:整型长度:自动增长名字:商品信息编号描述:对商品信息编号进行标记,消除重名数据类型:整型长度:自动增长名字:商品小分类编号描述:对商品小分类编号进行标记,消除重名数据类型:整型长度:自动增长名字:名字:会员编号描述:对会员编号进行标记,消除重名数据类型:整型长度:自动增长名字:名字:订单编号描述:对订单编号进行标记,消除重名数据类型:整型长度:自动增长3.6诚欣购物安全性分析诚欣购物具有良好的安全性,为了达到安全要求,本为用户配置不同的权限,完全拒绝越权操作,所以,在安全性上达到一定要求。3.7诚欣购物与其它子的接口描述诚欣购物是一个基于网络大众消费的小型,对于其中出现的商品名称,价格,要求必须是在现实商城中以存在的商品,否则,不予发布相关信息。另外,对于大多消费者在网络上购买商品,诚欣购物提供一定的参考和条件。由于本只是大型购物的一个雏形,还需相关充值和网银的借口,待开发与拓展。4总体设计4.1设计思想诚欣购物主要是对后台管理和前台操作。后台管理是管理员对本的维护,通过商品资料(添加大类、添加小类、商品添加)、商品交易(处理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对的管理。前台操作是用户登录到本,可以进行用户注册,通过的新品上架、特价商品、商品分类或电子商品搜索功能,找到自己想要买的物品,装入购物车,提交定单进行购买。网上购物的特点是客户和电子商品的信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量需求,并达到操作过程中的直观、方便、实用、安全等要求。P诚欣购物网站P1友情链接处理P2商品分类处理P3公告信息处理P诚欣购物网站P1友情链接处理P2商品分类处理P3公告信息处理P4会员信息处理P5订单处理P1友情链接处理P1友情链接处理P1.1添加友情链接信息P1.2维护友情链接信息P2商品分类处理P2商品分类处理P2.1添加商品信息P2.2维护商品信息P3公告处理P3公告处理P3.1添加公告信息P3.2维护公告信息P4会员处理P4会员处理P4.1添加会员信息P4.2维护会员信息P5订单处理P5订单处理P5.1添加订单信息P5.2维护订单信息Fig4Fig4-1Thediagramofsitesoftwarestructure图4-1网站软件结构图4.3诚欣购物模块描述局部数据元素:网站名称,网站链接地址局部数据元素:网站名称,网站链接地址IPO图系统名称:模块名称:日期:编号:处理:友情链接基本信息的添加、删除诚欣购物网站统夏永亮2010/06/07友情链接处理P1上层调用模块:无可调用的下层模块:P1.1友情链接信息处理输入:F1友情链接基本信息输出:D1友情链接基本信息局部数据元素:局部数据元素:大类别名称,属于大类别名称,小类别名称IPO图系统名称:模块名称:日期:编号:处理:商品分类的添加、删除诚欣购物网站统夏永亮2010/06/07商品分类处理P2上层调用模块:无输入:F2商品基本信息可调用的下层模块:P2.1商品分类信息处理P2.2商品信息处理输出:D2商品基本信息局部数据元素:局部数据元素:公告标题,公告内容,发布公告时间IPO图系统名称:模块名称:日期:编号:处理:公告信息的添加、查询、修改、删除等诚欣购物网站统夏永亮2010/06/07公告处理P3上层调用模块:无输入:F3公告基本信息可调用的下层模块:P3.1公告信息处理输出:D3公告基本信息局部数据元素:局部数据元素:会员名称,会员密码,真实XX,年龄,职业,E-mail地址,找回密码问题,答案IPO图系统名称:模块名称:日期:编号:处理:会员信息的添加、查询、修改、删除等诚欣购物网站统夏永亮2010/06/07会员处理P4上层调用模块:无输入:F4会员基本信息可调用的下层模块:P4.1会员信息处理输出:D4会员基本信息局部数据元素:论文号,检索机构,检索号局部数据元素:论文号,检索机构,检索号IPO图系统名称:模块名称:日期:编号:处理:论文检索信息的添加、查询、修改、删除等诚欣购物网站统夏永亮2010/06/07检索信息统计处理P5上层调用模块:无输入:F5论文检索信息可调用的下层模块:P5.1检索信息处理P5.2检索信息整理输出:D5论文检索信息局部数据元素:网站名称,网站链接地址局部数据元素:网站名称,网站链接地址IPO图系统名称:模块名称:日期:编号:处理:友情链接基本信息的添加、删除诚欣购物网站统夏永亮2010/06/07友情链接信息处理P1.1上层调用模块:P1友情链接处理输入:F1友情链接基本信息可调用的下层模块:P1.1.1添加友情链接信息P1.1.2维护友情链接信息输出:D1友情链接基本信息局部数据元素:局部数据元素:大类别名称,属于大类别名称,小类别名称IPO图系统名称:模块名称:日期:编号:处理:商品分类的添加、删除诚欣购物网站统夏永亮2010/06/07商品分类信息处理P2.1上层调用模块:P2商品分类处理输入:F2商品基本信息可调用的下层模块:无输出:D2商品基本信息局部数据元素:所属大类别,所属小类别,商品名称,生产厂商,简介,创建时局部数据元素:所属大类别,所属小类别,商品名称,生产厂商,简介,创建时间,商品定价,初始化特价,销售数量,商品图片,是否特价IPO图系统名称:模块名称:日期:编号:处理:商品信息的添加、查询、修改、删除等诚欣购物网站统夏永亮2010/06/07商品信息处理P2.2上层调用模块:P2商品分类处理输入:F2商品基本信息可调用的下层模块:P2.1.1添加商品信息P2.1.2维护商品信息输出:D2商品基本信息局部数据元素:局部数据元素:公告标题,公告内容,发布公告时间IPO图系统名称:模块名称:日期:编号:处理:公告信息的添加、查询、修改、删除等诚欣购物网站统夏永亮2010/06/07公告信息处理P3.1上层调用模块:P3公告处理输入:F3公告基本信息可调用的下层模块:P3.1.1添加公告信息P3.1.2维护公告信息输出:D3公告基本信息局部数据元素:局部数据元素:会员名称,会员密码,真实XX,年龄,职业,E-mail地址,找回密码问题,答案IPO图系统名称:模块名称:日期:编号:处理:会员的注册、查询、修改、删除诚欣购物网站统夏永亮2010/06/07会员信息处理P4.1上层调用模块:P4会员信息处理输入:F4会员基本信息可调用的下层模块:P4.1.1添加会员信息P4.1.2维护会员信息输出:D4会员基本信息局部数据元素:会员号,会员名称,申请日,会员权人,公告日,证书号局部数据元素:会员号,会员名称,申请日,会员权人,公告日,证书号IPO图系统名称:模块名称:日期:编号:处理:添加、查询、修改、删除会员信息诚欣购物网站统夏永亮2010/06/07会员信息处理P5.1上层调用模块:P4会员处理输入:F4会员基本信息可调用的下层模块:P4.1.1添加会员信息P4.1.2维护会员信息输出:D4会员基本信息局部数据元素:论文号,检索机构,检索号局部数据元素:论文号,检索机构,检索号IPO图系统名称:模块名称:日期:编号:处理:添加、查询、修改、删除论文检索信息诚欣购物网站统夏永亮2010/06/07论文检索信息处理P5.2上层调用模块:P5检索信息统计处理输入:F5论文检索基本信息可调用的下层模块:P5.1.1添加论文检索信息P5.1.2维护论文检索信息输出:D5论文检索基本信息局部数据元素:网站名称,网站链接地址局部数据元素:网站名称,网站链接地址IPO图系统名称:模块名称:日期:编号:处理:添加友情链接基本信息诚欣购物网站统夏永亮2010/06/07添加友情链接信息P1.1.1上层调用模块:P1.1友情链接信息处理输入:F1友情链接基本信息可调用的下层模块:无输出:D1友情链接基本信息局部数据元素:网站名称,网站链接地址局部数据元素:网站名称,网站链接地址IPO图系统名称:模块名称:日期:编号:处理:维护友情链接基本信息诚欣购物网站统夏永亮2010/06/07维护友情链接信息P1.1.2上层调用模块:P1.1友情链接信息处理输入:F1友情链接基本信息可调用的下层模块:无输出:D1友情链接基本信息局部数据元素:所属大类别,所属小类别,商品名称,生产厂商,简介,创建时局部数据元素:所属大类别,所属小类别,商品名称,生产厂商,简介,创建时间,商品定价,初始化特价,销售数量,商品图片,是否特价IPO图系统名称:模块名称:日期:编号:处理:添加商品基本信息诚欣购物网站统夏永亮2010/06/07添加商品信息P2.1.1上层调用模块:P2.1商品分类信息处理输入:F2商品基本信息可调用的下层模块:无输出:D2商品基本信息局部数据元素:所属大类别,所属小类别,商品名称,生产厂商,简介,创建时局部数据元素:所属大类别,所属小类别,商品名称,生产厂商,简介,创建时间,商品定价,初始化特价,销售数量,商品图片,是否特价IPO图系统名称:模块名称:日期:编号:处理:维护商品基本信息诚欣购物网站统夏永亮2010/06/07维护商品信息P2.1.2上层调用模块:P2.1商品分类信息处理输入:F2商品基本信息可调用的下层模块:无输出:D2商品基本信息局部数据元素:局部数据元素:公告标题,公告内容,发布公告时间IPO图系统名称:模块名称:日期:编号:处理:添加公告基本信息诚欣购物网站统夏永亮2010/06/07添加公告信息P3.1.1上层调用模块:P3.1公告信息处理输入:F3公告基本信息可调用的下层模块:无输出:D3公告基本信息局部数据元素:局部数据元素:公告标题,公告内容,发布公告时间IPO图系统名称:模块名称:日期:编号:处理:维护公告基本信息诚欣购物网站统夏永亮2010/06/07维护公告信息P3.1.2上层调用模块:P3.1公告信息处理输入:F3公告基本信息可调用的下层模块:无输出:D3公告基本信息局部数据元素:局部数据元素:会员名称,会员密码,真实XX,年龄,职业,E-mail地址,找回密码问题,答案IPO图系统名称:模块名称:日期:编号:处理:添加会员基本信息诚欣购物网站统夏永亮2010/06/07添加会员信息P4.1.1上层调用模块:P4.1会员信息处理输入:F4会员基本信息可调用的下层模块:无输出:D4会员基本信息局部数据元素:局部数据元素:会员名称,会员密码,真实XX,年龄,职业,E-mail地址,找回密码问题,答案IPO图系统名称:模块名称:日期:编号:处理:维护会员基本信息诚欣购物网站统夏永亮2010/06/07维护会员信息P4.1.2上层调用模块:P4.1会员信息处理输入:F4会员基本信息可调用的下层模块:无输出:D4会员基本信息局部数据元素:会员号,会员名称,申请日,会员权人,公告日,证书号局部数据元素:会员号,会员名称,申请日,会员权人,公告日,证书号IPO图系统名称:模块名称:日期:编号:处理:添加会员基本信息诚欣购物网站统夏永亮2010/06/07添加会员信息P5.1.1上层调用模块:P5.1会员信息处理输入:F5会员基本信息可调用的下层模块:无输出:D5会员基本信息局部数据元素:会员号,会员名称,申请日,会员权人,公告日,证书号局部数据元素:会员号,会员名称,申请日,会员权人,公告日,证书号IPO图系统名称:模块名称:日期:编号:处理:维护会员基本信息诚欣购物网站统夏永亮2010/06/07维护会员信息P5.1.2上层调用模块:P5.1报告信息处理输入:F5会员基本信息可调用的下层模块:无输出:D5会员基本信息4.4数据库设计数据库设计是软件开发的灵魂和基础,是整个成功的关键所在,是开发高品质应用的前提。4.4.1代码设计关于表的取名格式为tb_xxxx。其中:tb—数据库代号xxxx—库表标识名。4.4.2数据库设计概念模型设计由需求分析得到本的E-R图,要正确确定关联关系。关系型数据库是通过表间某些列的逻辑关系决定两个实体间的关联关系的,正确确定关联关系和表的键至关重要。局部E-R图如下:订单信息订单信息联系付款方式运送方式备注信息是否出货订货时间真实XX会员名称订单编号自动编号图4-2订单信息实体E-R图Fig4-2OrderinformationentitiesE-Rdiagram商品商品是否特价商品图片销售数量商品名称生产厂商简介自动编号所属小类别初始化特价商品定价创建时间图4-3商品实体E-R图Fig4-3E-Rdiagramphysicalgoods自动编号自动编号属于大类别名称小分类名称创建时间商品小分类图4-4商品小分类实体E-R图Fig4-4Classificationofgoodsofsmallentities,E-Rdiagram商品大分类商品大分类自动编号大类别名称创建时间图4-5商品大分类实体E-R图Fig4-5ThemajorcategoriesofgoodsentityE-Rdiagram真实XX真实XX年龄职业会员密码会员名称自动编号E-mail地址找回密码问题答案会员图4-6会员实体E-R图Fig4-6E-RdiagramofMemberentity自动编号自动编号用户名密码XX是否为超级管理员管理员图4-7管理员实体E-R图Fig4-7AdministratorE-Rdiagramentities自动编号自动编号订单编号商品编号商品价格商品数量订单列表图4-8订单表实体E-R图Fig4-8OrderFormE-Rdiagramentities整体E-R图如下:订单信息订单信息商品商品小分类商品大分类管理管理管理管理管理员订单列表会员MN1N1N1N1111NNNNN111购买1N图4-9诚欣购物整体E-R图Fig4-9ChengYanshoppingsiteasawholeE-Rdiagram关系模式设计由的概念模型得出关系模式。主要原则与实现方法如下:1)一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。2)实体的联系转换为关系模式时,应首先确定该联系的类型,再确定相应的键:a)若关系的类型为1:1,则每个实体的键均为该关系的侯选键,可二者择一为该联系的键。b)若关系的类型为1:n,则应把一端实体的键移到n端,与n端实体的键共同组成该联系的键。c)如果为弱实体集,可为其增加一个强制属性作为键。d)若关系的类型为m:n,则该联系的键为两个实体的键的复合,即该关系的键一定为复合键。3)进行规化处理,求出关系模式中的最小依赖集,并规到三式。依据上述原则,得出本的关系模式为:公告信息表(自动编号,公告标题,公告容,发布公告时间)商品大类别信息表(自动编号,大类别名称,创建时间)商品小分类信息表(自动编号,属于大类别名称,小分类名称,创建时间)商品信息表(自动编号,所属大类别,所属小类别,商品名称,生产厂商,简介,创建时间,商品定价,初始化特价,销售数量,商品图片,是否特价)友情信息表(自动编号,名称,地址)后台管理员信息表(自动编号,用户名,密码,,是否为超级管理员)会员信息表(自动编号,会员名称,会员密码,真实,年龄,职业,E-mail地址,找回密码问题,答案)订单信息主表(自动编号,订单编号,会员名称,真实,,联系,付款方式,运送方式,备注信息,是否出货,订货时间)订单信息明细主表(自动编号,订单编号,商品编号,商品价格,商品数量)其中加下划线的为主键。严格而言,关系模式的容应为:R(U,D,DOM,F)其中,R为关系名,U为组成该关系模式的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。设计过程中仅要求给出前两项,即R,U,其它可作为中间优化过程的依据与结果的来源而省略。物理数据库设计这里主要规定各关系的名称、各列的数据类型、长度、小数位、完整性约束等。1、完整性约束。完整性包括实体完整性和关联完整性和用户定义完整性。a)实体完整性约束有如下几种:1)主属性非空。2)列值非空。3)列值唯一。4)检查列值是否满足一个布尔表达式。5)检查各列之间是否满足一个布尔表达式。b)关联完整性约束有如下几种:1)外码是否可以接受空值。2)删除参照关系的列时的考虑。3)修改参照关系的主码时的考虑。c)用户定义的完整性约束:1)一些企业规则。2)常识性规则。2、表的取名要规。tb_xxxx其中:tb——数据库代号xxxx——库表标识名表的建立,必须对comments进行中文注释,说明该表的中文名称、基本用途、主键字段、外键字段。表4-10子模块代号Tab4-10code-namedsub-module模块名称代号公告信息表01商品大类别信息表02商品小分类信息表03商品信息表04友情信息表05后台管理员信息表06会员信息表07订单信息主表08订单信息明细主表093、规化处理。数据库设计应尽力满足3NF,即不存在多值依赖、不存在部分依赖、不存在传递依赖,在极特殊情况下,为加快数据录入速度,显著提高查询速度等情况下,允许部分数据非规化,存在一定程度的数据冗余,但必须非多值依赖。4、数据库表存储设计。表4-11公告信息表Tab4-11AnnouncementInformationForm说明列名类型可否空主键自动编号idint非空是公告标题namevarchar(20)空公告容contenttext空发布公告时间issueTimesmalldatetime空表4-12商品大类别信息表Tab4-12InformationFormcommoditybroadcategories说明列名类型可否空主键自动编号idint非空是大类别名称bigNamevarchar(50)空创建时间creaTimesmalldatetime空表4-13商品小分类信息表Tab4-13PrimaryClassificationInformationFormcommodity说明列名类型可否空主键自动编号idint非空是属于大类别名称bigIdint空小分类名称smallNamevarchar(50)空创建时间creaTimesmalldatetime空表4-14商品信息表Tab4-14InformationFormcommodity说明列名类型可否空主键自动编号idint非空是所属大类别bigIdint非空所属小类别smallIdint非空商品名称goodsNamevarchar(50)空生产厂商goodsFromvarchar(50)空简介introducetext空创建时间creaTimesmalldatetime空商品定价nowPricemoney空初始化特价freePricemoney空销售数量numberint空商品图片pirturevarchar(50)空是否特价markmark空表4-15友情信息表Tab4-15LinkInformationTable说明列名类型可否空主键自动编号idint非空是名称linkNamevarchar(50)空地址linkAddressvarchar(50)空表4-16后台管理员信息表Tab4-16BackgroundInformationSheetManager说明列名类型可否空主键自动编号idint非空是用户名accountvarchar(50)空密码passwordint空namevarchar(50)空是否为超级管理员signbit空表4-17会员信息表Tab4-17MembershipInformationForm说明列名类型可否空主键自动编号idint非空会员名称namevarchar(50)非空是会员密码passwordvarchar(50)空真实reallyNamevarchar(10)空年龄ageint空职业professionvarchar(50)空E-mail地址emailvarchar(50)空找回密码问题questionvarchar(50)空答案resultvarchar(50)空表4-18订单信息主表Tab4-18themaintableorderinformation说明列名类型可否空主键自动编号idint非空订单编号numbervarchar(50)非空是会员名称namevarchar(50)空真实reallyNamevarchar(50)空addressvarchar(50)空联系telvarchar(50)空付款方式setMoneyvarchar(50)空运送方式postvarchar(50)空备注信息bztext空是否出货signbit空订货时间creaTimesmalldatetime空表4-19订单信息明细主表Tab4-19detailsthemaintableorderinformation说明列名类型可否空主键自动编号idint非空是订单编号orderNumbervarchar(50)空商品编号goodsIdint空商品价格pricefloat空商品数量numberint空4.5诚欣购物输入、输出设计4.5.1输入设计输入设计担负着将外的数据以一定的格式送入计算机的任务,输入设计的一条重要原则是确保输入的信息准确无误。输入设计 编号:001输入名称:用户信息输入设备和介质:键盘,鼠标输入源:前台用户登录模块输入时间个频率:每天多次输入信息量共享围:本使用输入格式与容:数据项名称类型长度备注会员名称varchar50必填项会员密码varchar50必填项真实varchar10必填项年龄int必填项职业varchar50必填项E-mail地址varchar50必填项找回密码问题varchar50必填项答案varchar50必填项输入设计编号:002输入名称:填写购物订单信息输入设备和介质:键盘,鼠标输入源:前台购物车页面输入时间个频率:每天多次输入信息量共享围:本使用输入格式与容:数据项名称类型长度备注会员名称varchar50自动获取真实varchar50自动获取varchar50联系varchar50付款方式varchar50必选项运送方式varchar50必选项备注信息text输入设计:编号:003输入名称:商品管理信息输入设备和介质:键盘,鼠标输入源:后台商品设置页面输入时间个频率:每天多次输入信息量共享围:本使用输入格式与容:数据项名称类型长度备注所属大类别int必选项所属小类别int必选项商品名称varchar50必填项生产厂商varchar50必填项商品定价money必填项商品图片varchar50必填项简介text必填项4.5.2输出设计输出设计编号001输出名称:用户登录信息输出设备和介质:显示器.IE浏览器.输出类型:网页显示输出时间和步骤:登录即显示输出格式和容:数据项名称类型长度会员名称varchar50真实varchar10输出设计编号:002输出名称:订单详细信息输出设备和介质:显示器.IE浏览器输出类型:网页显示输出时间和步骤:管理员登录即显示输出格式和容:数据项名称类型长度会员名称varchar50真实varchar50varchar50联系varchar50付款方式varchar50运送方式varchar50备注信息text商品名称varchar50商品数量int商品定价money输出设计编号:003输出名称:商品相关信息输出设备和介质:显示器.IE浏览器输出类型:网页显示输出时间和步骤:访问本或会员登录时显示输出格式和容:数据项名称类型长度所属大类别int商品名称varchar50商品定价money商品图片varchar50简介text4.6信息量估算本作为一个小型购物,信息量由商品的相关信息以与上传商品图片和用户的注册访问等,因此信息量并不是很大。4.7安全性设计[6]设计了登录界面,每个合法用户有一个密码,该密码由用户个人维护,在用户登陆时不同的用户有不同的操作权限,不能越权操作。对于管理员来说,他拥有所有的权限,而对于不同的用户他们的权限则不同。对数据库进行加密,以防恶意修改。4.8运行设计4.8.1运行环境本采用的B/S结构,因此客户端建议使用IE浏览器。操作为Windows2000Server数据库采用SQLServer2000硬件要求P42.4GHz处理器,512m以上存。考虑作为服务器端客户访问量大的特点,建议使用更高级配置的个人电脑或者选用服务器作为硬件基础。4.8.2运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。4.8.3运行时间首先:建议使用快速以太网。在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响,用快速以太网实现客户机与服务器之间的连接,能减少网络传输上的开销。其次:服务器的性能。这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用高档PC机或服务器。硬件对本的速度影响将会大于软件的影响。4.9出错处理设计4.9.1出错输出信息对于输入时出现的错误,页面设有验证功能,防止不合理输入,对于以登陆的用户,当其想越权操作时,会有提示,防止越权操作的发生,另外,还会限制用户的登陆密码修改频繁程度,并且当其要修改时会进行2次重复输入以防止由于个人失误造成的错改密码。4.9.2出错处理对策所有的客户机与服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用SQLSERVER的日志文件,对其进行ROLLBACK处理,对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。另外要选择较可靠、稳定的服务器机种,保证运行时的可靠性。4.10维护设计的维护分两个方面,数据方面,主要依赖数据库自身体统的各种功能,如:数据合理性验证,数据定期备份等,方面,出现的问题与扩展需要则要求开发人员人力手工完成[7]。5详细设计5.1会员登录模块详细设计5.1.1会员登录模块功能用户登录模块实现会员注册以与会员登录后可修改会员相关信息功能5.1.2会员登录模块输入界面设计部分输入界面如下:会员名称会员密码真实年龄职业E-mail地址找回密码问题答案提交重置返回5.1.3会员登录模块输出界面设计部分输出界面如下:,欢迎回来显示当前服务器日期会员:安全退出5.1.4用户登录模块算法设计[8]录入会员信息确认两次输入的密码是否一样录入会员信息确认两次输入的密码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 直播团队接合同范本
- 租赁电脑退租协议书
- 租门面合同续租协议
- 磨具收回协议书模板
- 社区网格员合同范本
- 相关环境安全协议书
- 盐城文化扶贫协议书
- 电力施工方合同范本
- 硬包安装合同协议书
- 破解补偿协议书范本
- 护理中医院考试题及答案
- GB/T 22838.15-2025卷烟和滤棒物理性能的测定第15部分:卷烟通风的测定定义和测量原理
- 2025年陕西交控集团社会招聘考试笔试参考题库附答案解析
- 2024精美经济法案例
- Unit5课时8ProjectReview(教学评一体教学设计)-仁爱科普版2024八年级上册英语
- 2025~2026学年广西名校高考模拟高三上学期第一次摸底考试数学试卷
- 2025至2030中国天麻素行业调研及市场前景预测评估报告
- 贵州二建公路考试试题(答案+解析)
- 流行性感冒的预防课件
- 2025四川宜宾市公用事业服务集团有限公司及其子公司第一批员工招聘26人笔试考试参考题库及答案解析
- 2025年综合行政执法部门招聘《职业能力综合应用能力》模拟试卷及答案
评论
0/150
提交评论