




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计论文题目 网上手机交易系统分析与设计 学生姓名 专业班级 信息管理与信息系统11-1班 指导教师 院系名称 管理学院 20 15 年 06 月 10 日目 录摘要1Abstract21 绪论31.1课题背景31.2目的和意义31.3系统设计思想41.4本文的结构42 网上手机交易系统分析52.1可行性分析52.1.1经济可行性52.1.2技术可行性52.1.3法律可行性52.2系统角色功能需求分析62.2.1普通用户需求62.2.2用户功能需求62.2.3系统管理员功能需求72.3网上手机交易系统的功能模块需求82.4业务流程图82.5数据流程图92.6数据字典132.7数据库E-R172.8本章小结183 系统设计193.1系统模块总体设计193.2数据库设计213.3本章小结254 详细设计与实现264.1运行环境264.2开发工具及技术简介264.2.1开发工具简介264.2.2技术简介264.3系统首页设计284.4系统前台用户功能设计与实现294.4.1用户维护模块设计与实现294.4.2手机展示模块的设计与实现324.4.3购物车模块的设计与实现334.4.4收银台模块的设计与实现344.4.5查看订单模块的设计与实现344.4.6客户留言模块的设计与实现344.5系统后台管理功能设计与实现354.5.1基本信息管理设计与实现354.5.2订单信息管理设计与实现364.5.3公告信息管理设计与实现364.6本章小结375 结论38致 谢39参考文献40网上手机交易系统分析与设计摘要:本文讲述了基于B/S模式的网上手机交易系统的分析与设计,主要使用了JSP技术以及SSH三层架构技术。网上手机交易系统就是通过网站的形式,将消费者与卖家紧密联系在一起,最大可能的将时间和空间的障碍消除。社会在进步,人们的生活质量也越来越好,“手机党”的队伍在不断壮大;同时,在电子商务迅速发展下,人们购买手机或者其他电子产品的途径也有了很大的变化,网上购买手机的队伍也在不断的壮大。因此,在网上进行手机交易成为了必然趋势。网上交易手机,人们能不受任何时间、空间限制的进行手机信息的了解。这大大方便了人们对手机进行全面的比较、分析,从而购买。对于销售终端管理者来说,网上手机交易系统的使用,加强了对客户资料、库存等的管理。通过对客户使用情况的分析,可以更好地掌握客户的喜好,从而有针对性的采购手机,减少了不必要的手机购置,加速资金的流转。这篇文章简单介绍了网上手机交易系统的背景与搭建意义,着重介绍了该系统的分析设计过程与其数据库的实现过程。关键词:手机;网上交易; JSP和SSH技术Analysis and Design of Online Mobile Trading SystemAbstract: This thesis relate to the design and implementation of online mobile trading system based on the mode of B/S and SSH technical. In the form of websites,online mobile trading system link the consumer and the seller closely to the maximum the possibility to eliminate the barriers of time and space. With the improvement of peoples living standards as well as the acceleration of mobile phones, it has become an indispensable necessity in peoples lives; At the same time, with the continuous development of e-commerce, peoples consumption patterns have changed markedly, the ranks of buying online mobile phones continue to grow. Thus, online trading has become an inevitable trend in the mobile phones. By the way of online trading mobile phones, people can carry out cell phone information at any time and any space, which makes it easier for people to conduct a comprehensive comparison and analysis, in order to buy. For terminal sales manager, using the online mobile trading system strengthens the management of customer information. Through analysis of customer usage, we can better grasp the customers preferences, which is used for purchasing phones and reducing unnecessary phone purchase. This article briefly discusses the background and significance of online mobile trading system. It focus on introducing the process of the analysis and design of the system, as well as the process of its database. Keywords: Mobile Phone;Online Trading; the Technology of JSP and SSH1 绪论1.1 课题背景自90年代以来,我国立足于加速国家信息化基础设施建设,效果显著,在公路网和专用网的基础上,Internet以惊人的速度发展壮大。电子商务成本的下调与宣传力度的推广,吸引了越来越多的眼球。大家开始尝试这种新兴消费方式,这客观上为网上手机交易系统的发展奠定了好的基础。网上购物,不仅使人们的购物场所发生了改变,更显著的变化的是将实体店消费行为逐步改变为线上交易。随着网上商城的普及,越来越多的人巧妙的运用线下直通车,实体店看准商品,线上入手。究其原因,还是因为网上手机交易价格更得消费者欢心。1.2 目的和意义随着电子商务的迅速发展,在线购物几乎是家喻户晓,网上手机销售系统不仅可以解决商家困扰已久的库存问题,节省大量的时间,提高库存准确度,最重要的是给商家带来可观的经济利益。而对于买家而言,只要有可以联网的移动设备,他们在任何空闲的时间都可以在网上随心所欲的挑选产品,甚至货比三家,使得消费者节省更多的时间做其他事情,更少了讨价还价的麻烦。网络交易最大的好处就是可以最大限度的减少时间与空间的阻碍,人们只要通过互联网就可以购买到心仪的商品。开一家手机销售实体店,无论是店铺的租金、装修、水电费,还是雇佣店员、进货等一系列经营费用都是很大一笔开支。而且手机的消费人群主力军是年轻人,店铺必须开在繁华的地点,可想而知成本必然会居高不下。但是网上开店就大大改善了这个局面。较低电子商务的成本,使得网上交易手机,也就是开一家手机网上商店成为了更好的选择。此外,很多大型的手机销售企业在这样的网络改革浪潮中也纷纷选择了将实体店网络化,依靠网络去宣传品牌与扩大市场。通过快速便利的互联网,这些企业的客户群体得到了明显的扩大,而且高速发展的网络技术也有效简化了这些企业的销售管理工作。1.3 系统设计思想网上手机交易系统是数据变化很灵活的系统,所以应该具备操作灵敏、使用简单等要求。本系统在分析设计时应该达到以下要求(1)以人机对话的操作方式使得界面美观、简洁,信息查询方便,数据安全可靠、存储准确;(2)根据手机品牌展示手机 ,同时应具备展示新品手机和特价手机的功能;(3)方便顾客快捷地查看手机产品信息;(4)用户完成注册后,才可以在该系统上购买产品;登陆后用户可以修改资料;(5)用户可实现网上购买手机;(6)展示手机热门排行,使得用户对此网上手机交易系统的热销手机排行榜一目了然,提高手机交易量,促进商家效益;(7)系统管理员实时更新手机网上交易系统内的最新信息;(8)客户能够查询已完成的实时订单信息。1.4 本文的结构本文的具体框架有以下几部分:可行性分析、需求分析、数据库设计、功能模块设计与实现。本文重点阐述了该系统的功能需求,具体分析了部分模块的分析设计以及开发过程。2 网上手机交易系统分析2.1 可行性分析2.1.1 经济可行性系统的经济可行性,顾名思义,就是比较系统获取的收益与开发设计投入的费用,看两者是不是成正比。此外还要看此系统能不能给用户带来预期或者超出预期的经济利益,网上手机交易系统日常产生的费用很小,主要费用是对数据库的维护。同时,使用该系统对于销售行为和系统维护都很简单,一个员工可以承担原先实体店中所有员工的工作,有效的减少了人力物力的浪费,节省了很大一笔开支。另外,由于网上手机交易系统的网络移动特性,店主能不受任何时间空间的障碍的开展销售工作。 所以,此系统的搭建在这方面是具有可行性的。搭建此系统只需要极少的费用;加之是个人独自完成,不仅节省了许多费用,而且提高了编程水平。2.1.2 技术可行性鉴别一个系统在技术上的可行性,不仅要鉴别硬软件的性能要求,还要顾虑到在环境条件、操作人员技术水平等方面的要求。在软件方面, 使用MyEclipse10作为开发平台能够更好更快地部署项目到指定的服务器。由于网上手机交易系统会有较大的数据流变化,所以选择了SQL server 2008数据库。在硬件方面,现下个人PC的整体配置都比较高,所以在硬件方面的配置是可以达到要求的。MyEclipse10与SQL server 2008是两个非常强大的开发工具,所以开发的稳定性,数据库的安全性都是毋庸置疑的。 2.1.3法律可行性对于网上购物,卖家应该本着诚实守信的原则,保证产品质量和服务。目前国际上在电子商务方面制定了一系列的法律规范和保障消费者权益,网上手机交易系统的经营者也应该严格执行相关的法律。除此以外,在开发过程中使用的部分软件均涉及到了版权的问题,如SQL Server 2008,但鉴于本系统是学生毕业设计作品,未曾用于商业用途,故采用免费的教学版本,暂时不考虑软件版权问题。2.2 系统角色功能需求分析网上手机交易系统中,有三种角色:普通用户、会员用户、系统管理员(也可以称为卖家)。2.2.1 普通用户功能需求对于未注册的普通用户,可以进入到系统主界面,根据热门排行、特价产品、新品上架等查看手机,也可以浏览系统公告,但是不可以查看用户留言,更不具有购买系统产品的权限。2.2.2 用户功能需求对于网上手机交易系统的用户,针对网上购物行为,他对系统的功能需求可以划分为以下几点:(1)注册与登陆只有完成注册以及登陆功能才能够具备购买系统手机产品的权限(2)手机产品查询a手机查找由于系统中的手机种类及数量多种多样,系统应尽可能分模块展示手机,方便用户查询手机产品。所以相应的,系统也应提供多种查询方法,例如按手机类别查询、按销售排行查询和关键字查询等。若根据关键字搜索,在系统中没有找到此产品,界面显示则为空。b手机详细信息查看用户需要在了解详细的产品信息后才能做出是否购买的决定,所以手机信息应该尽可能详细,应该包括手机名称、分类、名称、价格、手机性能等一系列参数。 (3)购物车 供已登录用户使用,当在几个产品中犹豫不定或者需要购买好几种产品时,将产品加入购物车。购物车中的产品数量可以添加,也可以清空;或者也可选择继续购物。(4)填写订单明细、提交及支付用户在决定购买某手机产品后,需要进行订单的填写与提交以及选择付款的方式。(5)查看订单状态对于已经完成的订单,用户有查询其受理状态的需求,系统应该在用户提交查询请求后,准确及时的告知用户订单的实时状态。(6)用户个人信息设置及更新用户在系统注册以后,应该可以随时查询自己的基本信息,同时应该具有更新修改个人信息的权限。2.2.3 系统管理员功能需求系统管理员作为系统维护的主体,他的功能需求包含一下几点:(1)手机类别信息的添加与删除(2)针对具体手机实时更新手机性能信息(3)查看订单信息以及处理订单(4)发布公告、查看留言(5)对产品库存实时了解为了使角色功能更加清晰,采用用例图来进行分析: 2.3 网上手机交易系统的功能模块需求在本文设计实现的系统模型中,可分为以下几个模块:(1)产品管理功能对于用户,系统应提供产品搜索功能,具体可通过新品上架、销售排行、特价商品等模块进行,同时还应提供模糊查询功能;对于后台管理者,考虑到管理的方便,应该对产品的类别以及具体手机产品分开管理,对于具体产品的库存,应提供实时更新功能,便于清点库存。 (2)订单管理功能用户确定购买某手机,将其加入购物车后,可以填写并确认订单信息,提交完成订单,同时可以在我的订单中查看订单详情,追踪其受理状态,状态可细分为:已完成支付、卖家已受理、卖家已发货、确认收货等几个状态。对于系统管理员,也就是卖家,对订单有查看订单明细、受理订单、删除订单的权限,当订单被受理后,系统会显示“已受理”。(3)公告管理功能作为一个电子商务网站,为了吸引更多的消费人群,营销活动是必不可少的,设置公告管理模块,系统管理者可以发布一些促销打折活动,同时也可以发布一些新品上架信息,便于用户了解店铺产品动态。由于公告的时效性,系统管理员对过时公告可以进行删除操作;用户只具有查看公告的权限。(4)留言管理功能此功能模块主要用于会员用户发表自己的购买评价、发布购机需求或者发表转手二手手机的帖子,其他会员用户登陆后都能看到这些信息,是会员间互相联系的一个不错的平台。后台管理员对于留言模块可以进行查看与删除操作。(5)会员信息管理功能系统管理员对于会员资料能够查看与删除。 2.4 业务流程图系统业务流图描述如下(1)顾客浏览网站 顾客打开此网上手机交易系统网站链接,查看产品信息,主要有新品上架、热门排行等几种查看方式,顾客也可以按类别浏览手机信息。另外,顾客可以查看公告,用户留言等等;(2)用户注册及登录 未注册的普通用户只能查看收信息,如果要购买手机,首先必须进行注册。登录后,用户方可购买手机;(3)购物车处理 用户通过比较产品确定要买的手机后,将其添加至购物车。而后可以继续浏览手机产品、清空购物车、修改购物车中的手机数量;(4)收银台处理 选定手机后,用户可以填写订单信息,并选择付款方式,在确定订单信息准确后提交订单,用户下单操作完成。此外,用户下单后能够查看到订单明细信息;(5)管理员后台处理 系统管理员登录后可以查看、处理订单信息,已受理过的订单会显示“已受理”状态。此外,后台管理员可以对系统的各项信息如公告信息、留言信息等进行维护处理。系统业务流图如图2-1所示。图2-1 系统业务流程图2.5 数据流程图系统顶层数据流程图如图2-2所示。 图2-2系统顶层数据流程图系统第二层数据流程图2-3所示。图2-3 第二层数据流程图 订单管理模块数据流程图如图2-4所示。图2-4订单管理数据流程图产品管理模块数据流程图如图2-5所示。图2-5产品管理模块数据流程图基本信息维护数据流图如图2-6所示。图2-6基本信息维护数据流图数据流程图2.6 数据字典(1) 数据项如表2-7所示。表2-7系统数据项定义序号名称别名类型长度I01goods_id商品号varchar8I02goods_name商品名varchar50I03goods_miaoshu商品描述varchar5000I04goods_pic存放商品图片Varchar50I05goods_yanse商品颜色Varchar50I06goods_shichangjia商品市场价int8I07goods_tejia商品特价int8I08goods_putong普通商品varchar50I09goods_catelog_id商品种类号varchar8I10catelog_id种类编号varchar8I11catelog_name种类名称Varchar50I12catelog_miaoshu种类描述Varchar5000I13order_id订单IDvarchar8I14order_bianhao订单编号Varchar50I15order_date订单生成日期varchar50I16order_zhuangtai订单状态varchar50I17order_jine 总的消费金额Int8I18order_songhuodizhi送货地址Varchar50I19order_fukuangfangshi付款方式Varchar50I20order_user_id用户IDvarchar8I21orderItem_id订单明细编号varchar8I22order_id订单编号varchar8I23goods_id商品编号varchar8I24goods_quantity 购买数量Int8I25user_id 用户IDvarchar8I26user_name用户名Varchar50I27user_pw用户密码Varchar50I28user_realname真实姓名Varchar50I29user_address住址Varchar50I30user_sex性别Varchar50I31user_tel联系电话Varchar50I32user_email用户邮箱Varchar50I33user_qq用户QQVarchar 50I34userId管理员IDvarchar4I35userName管理员名称Varchar50I36userPw管理员密码Varchar50I37gonggao_id公告编号varchar8I38gonggao_title公告标题Varchar50I39gonggao_content公告内容Varchar5000I40gonggao_data公告创建时间Varchar50I41gonggao_fabuzhe发布人Varchar50I42liuyan_id留言idvarchar8I43liuyan_title留言标题Varchar50I44liuyan_content留言内容Varchar5000I45liuyan_date留言时间Varchar50I46liuyan_user留言客户Varchar50(2)数据结构编号:D1-01 名称:手机基本信息维护 别名:SJJBXX简述:描述手机的型号、颜色、价格等基本信息组成: I01+I02+I03+I04+I05+I06+I07+I08+I09编号:D1-02 名称:手机类别信息 别名:SJLBXX简述:描述手机类别的基本信息组成: I09+I10+I11+I12编号:D2-01 名称:订单信息 别名:DDXX简述:描述订单的编号、生成日期、订单状态、地址等基本信息组成: I13+I14+I15+I16+I17+I18+I19编号:D3-01 名称:公告信息 别名:GGXX简述:描述公告的编号、创建时间、内容等基本信息组成: I37+I38+I39+I40+I41(3)数据流编号:G1 名称:用户订单 简述:用户完成订单后产生的订单明细组成:订单ID+总金额+完成订单时间+送货地址+付款方式来源:用户去向:系统管理员峰值流量:200条/天编号:G2 名称:用户留言 简述:用户在留言提交后系统显示的信息组成:留言人ID+留言时间+标题+内容来源:用户去向:后台数据库、留言模块峰值流量:200条/天(4)处理逻辑编号:P1.1 名称:订单提交 输入信息:用户确认订单后生成的订单信息,包含会员信息、订单明细信息数据存储:输出信息:订单信息及明细 激发条件:简要说明: 加工逻辑:用户在确定订单各项信息后,提交订单。 出错处理:订单信息中电话号码、地址等必填项若为空,则报错,无法提交订单;直到必填项确认已填,方可提交。执行频率:根据实际情况编号:P1.2 名称:订单处理 输入信息:订单信息,包含会员信息、订单明细信息数据存储:输出信息:订单状态的改变,状态未改变不能发货 激发条件:简要说明: 加工逻辑:在用户下达订单后,系统管理员要对订单,进行受理,使得订单状态变为“已受理”,方可进行下一步操作。出错处理:若管理员未改变订单状态,则无法发货,返回订单处理页面。执行频率:根据实际情况进行处理(5)数据存储编号:Y1 名称:购物车信息 别名:GWCXX简述:用于描述购物车中手机产品的具体内容组成:产品编号+产品名称+价格+数量+金额关键字:产品编号相关处理: 记录长度:记录数:编号:Y2 名称:公告信息表 别名:GGXXB简述:系统管理员发布公告后显示的网站最新信息组成:公告编号+发布时间+标题+内容关键字:公告编号相关处理: 记录长度:记录数:100条(6)外部实体编号:Q01 名称:会员用户 简述:已经完成注册的可以购买手机的用户输入的数据流:用户订单信息、留言信息输出的数据流:订单明细信息、留言模块显示信息编号:Q02 名称:系统管理员 简述:系统后台功能管理者 输入的数据流:订单处理信息、发布的公告信息输出的数据流:订单受理状态信息、最新公告信息2.7 数据库E-R如图2-8所示。图2-8 E-R图2.8 本章小结本章首先分析了系统设计实现的可行性,然后按照系统角色对系统的需求进行了详细的分析。在系统模块功能上,将系统分为了产品管理、订单管理、公告管理、留言管理以及会员信息管理这五个模块。本章还详细描述了系统业务流程图、数据流程图以及数据字典的组成,为下一章的系统设计打下良好的基础。3 系统设计3.1 系统模块总体设计网上手机交易系统一共分为前台用户操作和后台管理员管理两大模块。这两大模块看似没有联系,实际上对数据库的访问上密切相关。两大模块共用一个数据库,只不过不同模块对应的数据库中的表是不一样的。依据第2章的功能分析,系统在确定两大模块的基础上,每一个大模块又有若干小模块构成。(1)前台系统功能模块分为a手机展示模块通过手机新品上架、特价手机、热门排行三个小模块展示手机;b手机查询模块按手机的类别查询手机或者根据手机品牌关键字查询产品;c用户维护模块用户注册、登录、更新基本资料以及找回密码的功能;d购物车模块用户添加手机至购物车,查看购物车中的手机;修改购物车中手机数量;将购物车中不满意的手机删除;将购物车中的手机归零;e收银台模块用户选定满意的产品后完善订单并确定;f订单查询模块提交订单后,系统会自动跳转到订单完成界面,显示订单明细。同时,用户也可以查看订单;g公告浏览模块用户通过查看公息,可掌握系统的实时信息与营销活动;h留言模块客户可以通过留言给系统管理员,也就是卖家提意见,也可以发一些闲置的二手帖子,使得系统不断地改进。系统前台用户功能结构图如图3-1所示。图3-1系统前台用户功能结构图(2)后台系统管理员功能模块分为a手机管理模块按类别添加或者删除手机信息,对手机的信息如库存信息等进行维护;b用户管理模块为了保护用户的信息,系统管理员不能对用户信息的修改,但是可以查看以及删除;c管理员维护模块对管理员的资料进行管理,包含对管理员资料的更新以及账号密码的重置;d订单管理模块系统管理员可以查看订单与订单详细信息,还能够进行订单受理;对于无效交易,其有删除权限;e公告管理模块系统管理员可以发布活动详情,便于推进网站的营销活动;对过时的公告信息,能够删除;f留言模块:后台可以查看客户的留言,对不良的客户留言也能删除操。系统后台管理员功能结构图如图3-2所示。图3-2系统后台管理员功能结构图3.2 数据库设计对于一个电子商务网站而言,其数据库不仅要能支撑较大的访问数据访问需求,还要能充分保障数据的安全性。网上手机交易系统使用的软件是SQL Server 2008。在设计数据库时,需要注意以下几点:(1)数据库的用途及该用途如何影响设计,应创建符合用途的数据库计划;(2)数据库规范化规则,防止数据库设计中出现错误;(3)对数据完整性的保护;(4)数据库和用户权限的安全要求;(5)应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2008中能够提高性能的功能。根据此网上手机交易系统的实际情况,将这个系统的数据库命名为db_shangcheng,db_shangcheng数据库中共有8张数据表。数据库汇总一览表如表3-3所示。3-3 数据库汇总一览表编号名称描述备注T1手机信息表记录网站所有手机的基本信息用于手机信息查询T2手机类别信息表记录手机类别的基本信息用于手机信息管理T3订单信息表记录用户的订单基本信息用于订单信息管理T4订单明细信息表用户订单的详细信息用于订单明细查看(关联订单信息)T5用户信息表记录用户的基本信息用于用户信息查询T6管理员信息表记录不同权限管理员的基本信息用于管理员信息查T7公告信息表记录公告的基本信息用于公告查看T8留言信息表记录客户的留言信息和对商品的建议用于用户留言查看a手机信息表,如表3-4所示。表3-4t_goods(手机信息表)序号名称别名类型长度(字符)主关键字1goods_id 编号varchar8主键2goods_name 商品名varchar 503goods_miaoshu 商品描述varchar50004goods_pic存放商品图片varchar505goods_yanse 商品颜色varchar506goods_shichangjia 商品市场价int87goods_tejia 商品特价int88goods_putong 普通商品varchar509goods_catelog_id商品种类号varchar8外键b手机类别信息表,方便用户根据类别查询手机以及管理员管理手机信息。如表3-5所示。表3-5t_catelog(手机类别信息表)序号名称别名类型长度(字符)主关键字1catelog_id种类编号Varchar8主键2catelog_name种类名称Varchar503catelog_miaoshu种类描述Varchar5000c订单信息表,方便用户查看自己的订单信息同时也为系统管理员发货提供订单基本信息。如表3-6所示。表3-6t_order(订单信息表)序号名称别名类型长度(字符)主关键字1order_id订单IDVarchar8主键2order_bianhao订单编号Varchar503order_date订单生成日期varchar504order_zhuangtai订单状态varchar505order_jine 总的消费金额Int86order_songhuodizhi送货地址Varchar507order_fukuangfangshi付款方式Varchar508order_user_id用户IDVarchar8外键d订单明细信息表,为用户提供详细的手机订单信息,同时也为管理员出发货提供用户所订的手机的具体信息。如表3-7所示。表3-7t_orderItem(订单明细信息表)序号名称别名类型长度(字符)主关键字1orderItem_id订单明细编号Varchar8主键2order_id订单IDVarchar8外键3goods_id商品编号Varchar8外键4goods_quantity 购买数量Int8e用户信息表,是用户在此系统购买手机的权限基础,为用户维护和管理员管理用户提供信息。如表3-8所示。表3-8t_user(用户信息表)序号名称别名类型长度(字符)主关键字1user_id 用户IDVarchar8主键2user_name用户名Varchar503user_pw用户密码Varchar504user_realname真实姓名Varchar505user_address住址Varchar506user_sex性别Varchar507user_tel联系电话Varchar508user_email用户邮箱Varchar509user_qq用户QQVarchar50f管理员信息表,可以管理系统的所有信息。如表3-9所示。表3-9t_admin(管理员信息表)序号名称别名类型长度(字符)主关键字1userId管理员IDVarchar4主键2userName管理员名称Varchar503userPw管理员密码Varchar50g公告信息表,为用户提供系统网站的最新信息。如表3-10所示。表3-10t_gonggao(公告信息表)序号名称别名类型长度(字符)主关键字1gonggao_id公告编号Varchar8主键2gonggao_title公告标题Varchar503gonggao_content公告内容Varchar50004gonggao_data公告创建时间Varchar505gonggao_fabuzhe发布人Varchar50h留言信息表,这张表用于记录客户的留言信息和对商品的建议等。如表3-11所示。表3-11t_liuyan(留言信息表)序号名称别名类型长度(字符)主关键字1liuyan_id留言idVarchar8主键2liuyan_title留言标题Varchar503liuyan_content留言内容Varchar50004liuyan_date留言时间Varchar505liuyan_user留言客户Varchar50 3.3 本章小结本章重点介绍了对本系统的总体设计,将系统分为前台用户与后台管理员两大模块,明确了各模块具体要实现的功能。本章通过对系统数据库的数据需求分析,给出了数据库的表结构,一个完整的关系数据库大致成形。接下来,便是系统的各模块详细设计与实现。4 详细设计与实现4.1 运行环境(1)硬件环境系统的硬件环境配置为处理器Intel(R)Core(TM)i3-2310M CPU 2.10GHz,内存2G,硬盘500G。(2)软件环境系统的软件环境配置为Windows 7操作系统,SQL Server 2008数据库JDK1.7、MyEclipse10.0开发工具包和Tomcat7服务器。4.2 开发工具及技术简介以下内容是对本系统所采用的开发工具和技术进行的简单介绍。4.2.1开发工具简介Eclipse是当下最流行的开放源代码而且基于java的可扩展开发平台。其软件本身融合了大量常用的java 开发工具(Java Development Kit,JDK)并且包含多个框架和服务,最大的长处在于其可以通过自身的插件以及组件构建系统的开发的环境。Eclipse最大的特点是其对于开发语言的拓展。在其创建的初期,主要用Java语言进行开发,但是随着要求不断的提升,其自身功能不断地发展,通过安装了不同的插件,Eclipse就可以实现对不同的计算语言的支持,比如C+和Python等,因此增强了其软件自身的灵活性。这就是其成为了著名的跨平台的自由集成开发环境(IDE)。基于以上对于Eclipse的简介,本系统将采用Eclipse作为基础的开发平台,并结合其他框架的搭建,作为整个系统的开发环境。4.2.2技术简介首先,SSH框架并不仅仅指的是一个单独的框架,而是由多个框架(即struts + spring + hibernate)组成的集合的整体。SSH框架是目前开发系统时比较流行使用的一种用于Web应用程序开源集成框架,其主要作用是用于构建灵活的,易于进行功能扩展的,多层的Web应用程序,是MVC模式在当下系统开发过程中最的典型应用。其在职责上将一个系统框架分为了四层:即表示层、业务逻辑层、数据持久化层以及实体层。其中,Struts常常作为系统最最基础的架构,负责MVC的分离工作,在Struts框架模型的部分,主要功能是用于控制系统所涉及的业务跳转,于此同时,系统会利用Hibernate框架技术对其持久层提供进一步的支持。Spring框架,一方面作为开发系统时的一个常用的轻量级IoC容器,主要功能是用于查找、定位、创建和管理开发系统的对象及控制对象之间的依赖关系,另一方面,可以协调Struts和Hibernate,使得他们更好地工作。Struts,Spring和Hibernate三者之间的工作关系如图4-1所示。图4-1 SSH框架三者之间的工作关系由SSH构建系统的基本业务流程是:(1)在系统的表示层当中,首先会通过JSP页面实现与系统用户的交互,负责传送系统用户的请求(Request)和接收其相应的响应(Response),然后Struts框架变回参照其配置文件(struts.xml),并将配置文件中的Action Servlet类所收到的Request要求委派给相应的Action动作方法,让其去进行处理。(2)在系统的业务层中,其主要是用于管理服务的组件。Spring IoC容器负责向系统中所存在的Action动作文件提供其所需的业务模型(Model)组件,以及这个组件中的协作对象数据处理(DAO)组件,进而进一步完成业务逻辑,并于另一方面通过向所部署的系统提供事务处理功能、缓冲池等容器组件,来提升系统的性能进而保证了系统数据的完整性。(3)在系统的持久层中,则主要依赖于Hibernate的对象化映射功能,处理其中DAO组件所请求的数据,并且返回处理结果,完成整个系统与数据库的交互功能。采用上述的系统开发模型,不仅仅在技术层面上实现了系统的视图、控制器与模型的彻底分离,而且还在系统业务逻辑层与其持久层面上实现了真正意义的分离。这样的操作保证了无论系统的前端如何发生变化,其模型层只需要进行很少的改动。并且当系统的数据库发生变化时,系统的前端也不会被影响,进而大大的提高了所部署开发系统的可重用性。并且,由于系统不同的层次之间耦合度比较小,这种设计模式还有利于系统整个开发团队成员并行的进行整个系统的开发工作,进而大大提高了其开发效率。4.3 系统首页设计该系统网站主界面主要布局是上左右结构的。系统的最上面为系统名及主菜单区,显示了网站的主功能,下部分又分为左右两部分,左侧分为热门排行、特价区域、新品上架三部分产品展示;右侧自上而下分别是用户注册、登录,产品类别,公告几部分。界面设计如图4-2所示。图4-2系统首页4.4 系统前台用户功能设计与实现4.4.1用户维护模块设计与实现网上购物必须考虑其对用户信息的保密性与购物的安全性,所以有必要对用户个人资料进行有效的管理,主要包括用户注册、登录和验证、用户资料修改与退出登陆等功能。(1) 注册注册界面的设计如图4-3所示。图4-3用户注册模块(2) 登录和验证a用户登录程序流程描述用户输入用户名和密码后,系统会验证身份。若用户存在,则成功登录;不然系统会提示“用户名或密码错误”,界面跳转回登录界面重新输入用户名和密码。用户注册登录的流程图如图4-4所示。图4-4用户登录程序流程图b实现目标仅仅浏览本系统时顾客是可以进行登陆操作的,当用户具有了购买意向,只有完成了登陆才能继续其购物行为。而普通用户要登录此网站前需要先注册,获取个人用户名及密码。界面的设计如图4-5所示。图4-5用户登录模块 (3) 用户资料修改和注销用户登录本系统后,可以进行用户修改操作,可以更改帐户、密码和其他详细信息,点击“确定”按钮确认修改。界面的设计如图4-6所示。图4-6用户修改模块4.4.2手机展示模块设计与实现在调查了顾客网上选购手机的行为习惯后,本系统采用了两种展示手机的方式:一是通过热门排行、特价机型、新品上架三种方式展示,二是以手机类别分类查看手机信息。当然,还可以通过关键字查询目标手机。界面的设计如图4-7所示。图4-7手机展示模块4.4.3购物车模块的设计与实现(1) 购物车流程描述用户查看手机确定目标手机后,将其添加至购物车。对于购物车中的产品,可以进行查看、修改数量、删除不满意产品等操作;在确定购买此产品后可以去收银台填写订单信息、选择付款方式。购物车流程图如图4-8所示。图4-8购物车程序流程图 (2) 实现目标。界面的设计如图4-9所示图4-9购物车模块4.4.4收银台模块的设计与实现用户确认购物车中产品后,点击下一步,页面跳转到收银台。此时用户需要填写手机号、联系电话等信息,点击确认,生成订单。系统会跳转给用户本次购物产生的订单编号。界面的设计如图4-10所示。图4-10收银模块4.4.5查看订单模块的设计与实现用户完善订单信息确认订单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防基础培训试题及答案
- 城市燃气管道新建和更新改造项目环境影响报告书
- 理科专业基础试题及答案
- 植物基础试题及答案详解
- 城区支线管网改造提升项目招商引资报告
- 城区支线管网改造提升项目商业计划书
- 航空航天行业员工社保及航天技术合同书
- 离婚房产分割与共同财产分割及子女教育补偿协议范本
- 夫妻离婚车辆处置方案及后续责任承担协议
- 知识产权侵权诉讼与保密合同-正式文本
- 管理者角色认知与转换课件
- 五牌一图(完整版)
- 教科版科学二年级上册 全册整套课件
- 六年级上册数学教案-第一单元复习教案|人教新课标版
- 小学道德与法治学科教师专业素质考试试题及答案
- GB∕T 23322-2018 纺织品 表面活性剂的测定 烷基酚和烷基酚聚氧乙烯醚
- 全国质量奖现场汇报材料(生产过程及结果)课件
- 政策评价-卫生政策分析课件
- 高中物理实验—测定物体的速度及加速度(含逐差法)
- 饮食习惯与健康
- 华为人力资源管理纲要2.0
评论
0/150
提交评论