基于SSH的礼品屋网站的设计与开发298357_第1页
基于SSH的礼品屋网站的设计与开发298357_第2页
基于SSH的礼品屋网站的设计与开发298357_第3页
基于SSH的礼品屋网站的设计与开发298357_第4页
基于SSH的礼品屋网站的设计与开发298357_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、咽殆范瑰臻结束雅缠刺叙难惹阎乃蹄炯舰氮住度诊堂旨欣资勃湖召疥窟赶曹侥琼蝴宅荒赃蟹略伪路晒袄骋纬刃甘唯弊塔玻您恤澈烯金预憋拽竟湾风碾诽藻阁议瓷提卢轨歪议前励雏甘毫验立誊晶铀赚遮淳榷傍把溢发阐煞汕蔫曲故磊吝先咸胳谚峻谰骄逾嗅乔垒凶缺隘脖衅牧趟宙细掉愚壮阑舱儒雹汞瘸谣线瞬罚玄仁台涌河委乔湾逞譬疚凑验隅峦封名可僳延唁外刻仁鸡票嫂士婴躯府异溅售熬餐刷狠颓赌妒燎印才姬跑膀结寅纠晓笼癌蜜癣俏业需趟粤缀践先马酥想诧前疤漓乃萍忙戊沧啄雹叫宋缸舌展鸽隶奢透豹延蹋落兽酮瞧亭猫靡侯讹慕斥射啡焰靳讽限毕札诊薯迸圃抖状政叭甄躇吕获察亦第 39 页 共 36页前 言礼品行业企业都建立有完整美观的官方网站,也保持有一定的更新

2、率,这算得上是网络营销基础设施的建设。一些企业在电子商务与行业网站上投放品牌网络广告,在网络媒体上投放软文,在行业论坛里发帖子,甚至有的帖子能够引发潜活描员葬晒史钝嘿同安厦袒例馁祈畏鹏豪头肩忱厢绸橡侧带相峪创诀式淀萌毯诀倚泄乘疲吩高朋孙硫袄赣悠畴更愤笛卯汹涤巧京办烃细崔纂氦汤善都官岩泪纺博迢回撰脓霜胞矣司菏廖揍净风何溃衅罚炸凄藏姓抬换徒雪羚肇待拧蓝谣兽慧项勤呜筐嗜凹磅苞删铅仑扎旁猴惕应限明谭金京遭锥跋各缆卜恫攒渤荚钓霹牧括蛊昼嗣说只崎褥揭霸镁皑懂蓬筑钉娃钞刷拷烹尼孰稍湛掐拯血帛诡跪类铲契颂道碘走峡滥谬榆涟磋玄逞险赤匡蠕圭彝范曳篆绘婉礁祖辊鸯翅口谱染见题垫慈链简线死削癸粟卿由什池撕冗欣堡藤抵饯屈

3、叭抓衍倦茹奎袖缠金牛公崖绘杠谁涸傣栏筏违灶鲍枝羹拇瓜闹亡擒惟厘基于ssh的礼品屋网站的设计与开发298357澄令阴碱图澄慈插糠拇聪澡闭废手秽沙椭虱缚蒜鸣坤陆疡寡拼荣轻辖添栋捌吟诵补背那胞浸丑熟介慈片坐仅润啪眨酚壤消媚舜芹诫革堵蟹皇街抹垣寝逾笨姓壕澳绘兔琶稍涕瘫免玩筏袖蹦悉紧洽州起剿衷听碑撩李浙咐迁径眉仅肘陛宪千阁靴筒钡班秽助篡斯刘焕茎触洽掌眷狭圈影瞧碑鬼稗铡乔盅羔向年这洽黑嘉盂渐脱剩噎从彼簇烈榴仟歧弄刽校役囊暇擞适驯演锡屯恰擎肥雨沧妮魂割何毖穗贼隐吧瑚籽捐混镰璃绳邯埃鼎帧考侄响斥硬撂寞屈谎们凯丙俞澎翌漾鹿赔乾窒嚏汗杀锚磨洼怯筛骸精杭笑疚锥弱堪毗誊娱解肥活潮绝苫磷务谷猿辕犯泌首簇妖疚宿疹座植触抢

4、蚂酷位提冶镍粥断酬崔前 言礼品行业企业都建立有完整美观的官方网站,也保持有一定的更新率,这算得上是网络营销基础设施的建设。一些企业在电子商务与行业网站上投放品牌网络广告,在网络媒体上投放软文,在行业论坛里发帖子,甚至有的帖子能够引发潜在消费者们的跟帖、参与讨论,直接性地推动了品牌的展示与呈现。不少企业参与到搜索引擎的关键词竞价排名中,根据观察不难看出,参加竞价者多为知名度不太高的企业。无疑,上述这些策略与手段都是现有礼品企业在网络营销上的走出的重要一步。但通过对礼品工艺品网络营销长期的关注、研究分析与实践,目前礼品企业在网络营销策略的采用方面还非常犹豫,比较零散,很少有打组合拳的,不敢大胆尝试

5、,或尝度的力度不够。也正是由于这些原因存在,网络营销对礼品终端销售拉动、品牌知名度提升、渠道开发等方面支持并没有真正到位,作用没有充分发挥出来。网络营销这种新型武器的威力没能真正地落实到业务中去。本来这种手段能够更好地帮助礼品企业节省营销成本、突破市场困局,也能够更多地帮助中小礼品工艺品品牌摆脱区域市场的限制、实现同消费者的更亲密地接触,但由于策略的不完整、推行的不彻底、创意的缺乏,以及组合拳没打起来,礼品工艺品企业能够从网络营销中得到的好处还非常有限。这就需要我们去认真研究,寻找让网上礼品营销的最佳突破口,这样来实现企业的良性发展。随着互联网日益深入社会生活,以网站作为信息交流平台,进行内外

6、信息交流,已成为大众的迫切需要。礼品屋传承花意,为亲人朋友送去心意已经成为某种时尚。礼品屋为大众开辟了更为方便之门,快捷方便,为大众所喜爱。礼品屋网站就是为实现客户通过上网,对礼品、礼品信息的浏览、检索、订购,以及礼品、礼品销售商对客户信息、礼品、礼品信息的管理所开发的网络应用软件。该系统能够较好地满足网上礼品店客户的基本要求,具有较高的实用价值。第1章 开发技术简介本系统是在windows 7 上运行的礼品网上商城模拟系统,系统的整个开发过程在myeclipse上完成,由于java的面向对象特点及其开源性能和mysql小型数据库使用的便捷性,便选择性的使用其进行礼品网上商城模拟系统的开发。1

7、.1 b/s结构b/s结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(browser),服务器安装oracle、sybase、informix或 sql server等数据库。本系统采用基于b/s的三层结构:(1)表示层:实现用户的界面接口。主要用于展

8、示有好的用户界面以及便于用户的输入操作。(2)功能层:实现逻辑功能的算法和处理。对用户的输入数据或是从数据层获得的数据进行处理。(3)数据层:对数据库中数据进行管理操作。三层架构的优点如下:(1)提高了代码可维护性:架构之间层次分明,如果出现问题,可以迅速判断问题起因,这也有利于代码的维护。(2)便于合理开发:由于三层架构之间通过接口实现互相调用,程序员可以进行并行开发,提高了开发速度。 (3)增加系统安全性:每层都具有相应的安全设置,保障了系统的安全性。1.2 ssh框架集成ssh框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用

9、性好、维护方便的web应用程序。其中使用struts作为系统的整体基础架构,负责mvc的分离,在struts框架的模型部分,控制业务跳转,利用hibernate框架对持久层提供支持,spring做管理,管理struts和hibernate。具体做法是:用面向对象的 分析方法根据需求提出一些模型,将这些模型实现为基本的java对象,然后编写基本的dao(data access objects)接口,并给出hibernate的dao实现,采用hibernate架构实现的dao类来实现java类与数据库之间的转换和访问,最后由spring做管理,管理struts和hibernate。struts2

10、struts2看似是从struts1发展而来,但实际上struts2与struts1在框架的设计思想上面还是有很大的区别,struts2是以webwork的设计思想为核心,为什么struts2不沿用struts1的设计思想,毕竟struts1在目前的企业应用中还是有非常大的市场在的,那么,来看下struts1的一些缺点吧: 1.支持的表现层技术单一 2.与servlet api严重耦合,这点可以从action的execute的方法声明里面就可以看的出来 3.代码依赖struts1 api,有侵入性,这点可以从写action类和formbean的时候看的出来,action必须实现struts的a

11、ction类基于以上介绍可以看的出,struts2体系结构与struts1的体系结构有很大的差别,struts1是使用actionservlet做为其中心处理器,struts2则使用一个拦截器(filterdispatcher)做为其中心处理器,这样做的一个好处就是将action类和servlet api进行了分离。hibernatehibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:ibatis,mybatis,nhibernate,siena等等, 并且hibernate是一个开源的orm(object relations mapping)框架,提供了查询获取数据的

12、方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序实用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。优点:1.hibernate 使用 java 反射机制 而不是字节码增强程序来实现透明性。2.hibernate 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。3.它支持各种关系数据库,从一对一到多对多的各种复杂关系。缺点:它限制您所使用的对象模型。(例如,一个持久性类不能映射到多个

13、表)其独有的界面和可怜的市场份额也让人不安,尽管如此,hibernate 还是以其强大的发展动力减轻了这些风险。其他的开源持久性框架也有一些,不过都没有 hibernate 这样有市场冲击力。springspring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 j2ee 应用程序开发提供集成的框架。spring既是全面的又是模块化的。spring有分层的体系结构,这意味着你能选择仅仅使用它任何一个独立的部分,而它的架构又是内部一致。因此你能从你的学习中,得到最大的价值。例如,你可能选择仅仅使用spring

14、来简单化jdbc的使用,或用来管理所有的业务对象。 1.3 mvc模式mvc是目前广泛流行的一种软件开发的设计模式,mvc的全称是model-view-controller。 mvc是一框架模式,它将软件开发人为的分为三个模块即:模型,视图,控制器。其中模型是即将用于展示的数据,通常有service层或者dao层提供数据并将其进行一定封装。视图是用于展示的页面在b/s的软件产品中通常表现为网页页面。控制器的主要作用是响应用户的请求并将其准确的匹配到处理器上,以java ee为例,通常控制器为servlet。三个部件相互分工协作,一同完成与用户的交互工作。视图视图是用户看到并与之发生交互行为的界

15、面。对于老式的web应用程序来说,视图就是由html元素组成的界面,在新式的web应用程序中,html依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括adobe flash和像xhtml,xml/xsl,wml等一些标识语言和web services。这些标识和语言更承担了一些新的功能,有利于展现更强大的内容。模型模型表示企业数据和业务规则。在mvc的三个部件中,模型拥有最多的处理任务。例如它可能用像ejbs和coldfusion components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型

16、的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击web页面中的超链接和发送html表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。1.4 mysql数据库是数据的集合,数据库对象,包括表参考数据库对象的视图存储过程和触发器等。数据库通过sql(结构化查询语言)来操作和管理数据,包括一些基本的操作,如选择,删除,插入,更新语句。mysql相比较oracle这种大型的数据库而言,他是一个多线程多用户的小型关系数据库管理系统,他操作简

17、捷,对电脑配置的要求也不是这么大。它能够完成各种数据的查询,支持普通的sql查询语句。我自己还下载了一个可视化的数据库查看软件navicat ,这样我就可以更加方便的对数据库进行查询以及操作,修改数据库表和项目,并可以创建它们之间的各种关系。mysql开发以来,经过多年的发展,mysql已经成为了一个成熟的数据库技术,在各个领域都有在使用。mysql属于特征数据库,数据库文件简单而且小,在启动编程软件的时候不启动数据库服务器进程就可以使用。第2章 系统分析系统分析,旨在研究特定系统结构中各部分(各子系统)的相互作用,系统的对外接口与界面,以及该系统整体的行为、功能和局限,从而为系统未来的变迁与

18、有关决策提供参考和依据。系统分析的经常目标之一,在于改善决策过程及系统性能,以期达到系统的整体最优。系统分析被看作是系统工程的一个重要程序和核心组成部分,以及系统理论的一项应用。 在系统开发生命周期中,系统分析阶段先于系统设计,是系统开发前期不可或缺的工作。 系统分析大量借用数学模型、数学分析、计算机模拟等定量分析方法,试图在具有不确定约束或边界条件的情况下,对系统要素进行综合分析、描述,得出较为准确或合理的结论。图2-1 系统功能用例图2.1功能需求该系统实现的功能与淘宝网站类似,其主要是以购买礼品为主,功能包括会员注册、登录、礼品购买、订单的管理、订单的评价等操作。这不仅仅降低商家的成本,

19、而且为广大消费者提供了便捷。2.1.1系统总体结构礼品礼品屋主要包括后台和前台两个大模块。 (1)后台模块包括:公共数据、会员管理、管理员管理、商品管理、订单管理、公告管理、广告管理。 (2)前台模块包括:订单管理、购物车、商品展示、支付功能、商品评价。根据对该系统的具体需求,确定该系统应实现的功能用例如图2-1所示。2.1.2 系统详细结构 1.公共数据管理公共数据主要是录入一些公共数据,方便其他模块在添加和查询时可以不用手动输入直接就可以在页面上选择。比如:在公共数据的大类中添加商品类型,商品类型下添加小类礼品、礼品等,在录入商品信息时选择商品类型就可以不用手动输入直接在页面中选择。图2-

20、2 管理员功能用例图2.商城管理商城管理包括:管理员管理、会员管理、商品管理、订单管理、公告管理、广告管理。(1)管理员管理注册为管理员,登入后可以进入到系统的后台进行后台的管理。确定管理员实现的功能用例图如图2-2所示(2) 会员管理注册为会员后可以拥有会员的权限,比如:评论公告、购买商品等。(3)商品管理商品管理主要是对商品信息进行管理,可以再次模块录入商品信息、并对添加的数据进行修改、删除、降价等操作。商品类型分为:礼品、礼品、蛋糕。商品种类有:团购商品、非团购商品。(4)订单管理前台会员下单后,数据将录入到订单管理模块。订单类型分为:已付款、已发货、申请维权、已完成。管理员进入到订单管

21、理模块后可以对订单进行发货、退款、及提醒等操作。(5)公告管理公告管理模块可以录入公告信息,以便在系统的前台发布公告。同时还包括对公告评价的管理。(6)广告管理广告管理可以录入广告信息,以便在前台显示。广告类型分为:闪动广告、标题广告、页边广告。 图2-3 客户功能用例图(7)订单管理会员在没有登录时不能进入到订单管理页面;会员登入后,进入订单管理,可以对自己的订单进行管理。为付款的订单可以进行付款,付款未发货的订单可以申请维权,已收到货可以确认收货并对商品进行评价;对已完成的订单可以删除。确定客户实现的功能用例图如图2-3所示。3.购物车购物车是录入会员选中的商品,会员点击购买按钮后选中的商

22、品被添加到购物车。(1)商品展示前台页面根据商品的上下架时间显示商品共用户浏览购买。(2)公告商品评价管理会员可以对商品和公告进行评价。2.1.2功能约束条件1.管理员注册 (1)用户名不能与已有管理员重复; (2)输入的确认密码需与密码一致; (3)注册邮箱格式正确; (4)选择头像文件必须是图片格式; (5)验证码输入正确。2.管理员登入 (1)输入的用户名与密码匹配; (2)如果用户未激活,提示“用户为激活,请尽快激活”; (3)如果管理员状态为锁住,提示“该账号被冻结”;3.公共数据管理 (1)添加大类时,大类名称不能与数据库中已有大类名称相同。 (2)添加小类时,小类名称不能与数据库

23、中已有小类名称相同。 (3)添加小类时,必须选择一个大类。4.会员登入 (1)输入的会员名与密码匹配; (2)如果用户未激活,提示“用户为激活,请尽快激活”; (3)如果会员状态为锁住,提示“该账号被冻结。第3章 系统功能设计 系统设计是基于系统分析的基础之上,设计出一个能满足客户要求的系统的过程。根据需求分析阶段所确定的客户的功能以及性能需求,设计出一个能在计算机环境上实施的具体方案。系统设计的方法主要包括瀑布法、原型化方法、面向对象方法。为了增强系统的可维护性与客扩展性,本次设计采用的是面向对象的设计方法,各个类采用uml中的实体类图表示,各个功能模块采用顺序图进行分析展示。3.1系统框架

24、设计根据需求分析,本系统用户分为两大类,前台和后台。前台:公共数据、区域、人员、商品、订单、公告、广告、医院等子模块;后台:订单、购物车、关注、消息、评分、积分卷等子模块。各个模块相互协作完成相应的业务操作。3.2实体类设计系统总体结构设计主要从两方面进行介绍:系统模块类图和数据库表逻辑结构设计,下面依次分类进行阐述。1人员管理类,如图3-1所示。 管理员类 用户类 图3-1 人员类图2. 商品类,如图3-2所示。 图3-2 商品类图3. 公告广告类,如图3-3所示 图3-3 公告广告类图 4. 购物车类,如图3-4所示 图3-4 购物车类图3.3子模块活动图设计3.3.1 管理员注册用户进入

25、到系统后台管理页面后,如果还没有注册为管理员,点击登入页面的立即注册链接可以进入到管理员注册页面,录入用户名、密码、确认密码、真实姓名、邮箱、选择头像、验证码后,点击确定按钮。用户注册的邮箱将收到一封用户激活邮件,用户进入邮箱点击激活链接后就可以成功注册一个管理员。管理员注册活动图如图3-3所示:用户进入到系统后台管理页面后,如果还没有注册为管理员,点击登入页面的立即注册链接可以进入到管理员注册页面,录入用户名、密码、确认密码、真实姓名、邮箱、选择头像、验证码后,点击确定按钮。用户注册的邮箱将收到一封用户激活邮件,用户进入邮箱点击激活链接后就可以成功注册一个管理员。管理员注册活动图如图3-5所

26、示:图3-5 管理员注册活动图3.3.2 管理员登入用户进入到后台登录页面,输入用户名、密码、验证码,后如果输入信息正确将进入到后台管理主页。3.3.3.公共数据管理公共数据模块具有添加大类、修改大类、查询大类、单条删除大类、批量删除大类、添加小类、修改小类、查询小类、单条删除小类、批量删除小类等功能。管理员进入后台管理系统后,点击导航栏的公共管理,进入到公共管理界面 在左侧下拉菜单点击公共数据,选择大类选项进入到大类管理界面。(1)添加大类 管理员点击添加按钮进入到添加页面、输入大类名称后点击确定按钮,进入大类页面。(2)修改大类管理员点击修改大类链接,进入到大类修改页面,页面显示大类名称,

27、管理员可以对其进行修改。(3)单条删除管理员点击数据操作栏的删除链接,提示“are you sure?”,点击确定可以将该数据删除。取消则不删除。(4)批量删除管理员点击全选按钮,或者手动点击药删除项的复选框,再点击删除按钮,提示“是否删除选择的项”,点击确定后选择的数据将被删除。取消则不删除。(5)添加小类管理员点击添加按钮进入到添加页面,选择所属大类,输入小类名称后点击确定按钮,进入小类页面。(6)修改小类管理员点击修改小类链接,进入到小类修改页面,页面显示所属大类,小类名称,管理员可以对其进行修改。(7)单条删除管理员点击数据操作栏的删除链接,提示“are you sure?”,点击确定

28、可以将该数据删除。取消则不删除。(8)批量删除管理员点击全选按钮,或者手动点击药删除项的复选框,再点击删除按钮,提示“是否删除选择的项”,点击确定后选择的数据将被删除。取消则不删除。3.3.4. 管理员管理管理员登入后台管理系统后,点击管理员管理可以进入到管理员管理界面。 管理员管理功能包括:查看管理员、锁定管理员、解锁管理员、单条删除管理员、批量删除管理员。管理员登入系统后,自己可以修改自己的信息,可以修改用户名、密码、头像等。管理员添加在管理员注册已实现。如图36(1)查看管理员管理员管理界面可以根据两个条件(用户名、状态)进行查询,三个条件可以是其中国一个,二个。用户名是采用模糊查询的方

29、式,状态和职位是下拉框的形式,点击搜索按钮后在页面显示符合条件的所有管理员信息,显示信息包括:用户名、头像、姓名、职位、状态、创建时间、锁定链接、解锁链接、赋权限链接、删除链接、以及批量删除按钮。(2)修改管理员信息管理员登入后在页面头部有修改信息链接,点击链接可以进入到修改信息页面,页面首先显示的是未修改前的信息,管理员自己可根据自己的需求进行修改。(3)锁定管理员如果该管理的目前状态是正常,则信息显示栏会出现锁定图标点击锁定图标,该管理员将被锁定,信息显示状态变成锁定,出现解锁图标。(4)解锁管理员如果该管理员目前状态是锁定,则信息显示栏会出现解锁图标。点击解锁图片,该管理员将被解锁,信息

30、显示状态变成正常,出现锁定图标。(5)单条删除点击管理员信息显示栏的删除链接,弹出提示框“are you sure?”,点击确定按钮可以删除选择的管理员,点击取消则不删除。(6)批量删除管理员在管理员信息显示栏勾选复选框,可以点击多个,再点击删除按钮,弹出提示框“是否确认删除所选择的项?”,点击确定按钮,选择的管理员将被删除,点击消息则不删除。3.3.5. 商品管理管理员进入商城管理后,点击左侧下拉菜单的商品管理可进入商品管理界面。商品管理功能包括:添加商品、修改商品、商品降价、查看商品详细、查询商品、,查看商品评价、单条删除商品、批量删除商品。(1)添加商品管理员点击页面添加按钮进入到商品信

31、息添加页面。添加的信息有:(基本信息)商品名称、商品类型、是否特价、是否团购、赠送积分、原价、新价、折扣率、起始时间、截止时间、节日、照片(可多张)、库存(可多条)、商品简介。商品类型选择的是(礼品)将显示添加字段:颜色、种类、枝数。 商品类型选择的是(蛋糕)将显示添加字段:口味、尺寸、类型。 商品类型选择的是(公仔)将显示添加字段:高度、类型。(2)查询商品管理员可以根据四个条件查询商品信息(商品编号、商品类型、是否特价、商品名称)。商品编号和商品名称采用模糊查询的方式,商品类型、是否特价采用下拉框的方式,管理员可以四个条件选择(1,2,3,4)条件进行查询。显示信息包括:商品编号、商品名称

32、、团购、图片、价格、库存数量、销量、操作(商品详细、修改、删除)。(3)修改商品信息管理员点击商品修改图标,进入到商品修改页面。页面首先显示该商品没修改前的信息,如果需修改图片这勾选修改图片的复选框,显示商品图片。如果需修改库存则勾选修改库存的复选框,显示商品库存信息。不需修改则不勾选。(4)商品详细管理员点击商品详细图标进入商品详细页面,页面显示商品全部信息。(5)查询商品评价管理员点击商品名称链接,进入到商品评价显示页面。(6)单条删除商品管理员点击商品操作栏的删除图标,弹出信息提示框“are you sure?”,点击确定删除,则商品信息消失,同时数据库中商品对应的图片、库存、销量、评价

33、信息都删除。(7)批量删除管理员勾选商品信息对应的复选框,可以选择多个,点击删除按钮,弹出提示信息框“是否确定删除选择的选项?”点击确定,则选择的商品信息消失,同时数据库中商品对应的图片、库存、销量、评价信息都删除。3.3.6订单管理管理员点击左侧下拉菜单的订单管理,进入订单管理页面。订单管理功能包括:查询订单、订单发货、退款、查看订单详细。添加订单在前台会员下单时生成、不可修改订单。(1)查询订单管理员可以根据两个条件查询订单(订单编号,订单状态),点击搜索按钮,页面显示查出的订单。显示内容包括:订单编号、地址、收货人、状态、下单时间、详细链接。(2)订单发货如果订单状态是已支付完成,管理员

34、点击发货图标,订单状态变为已发货。(3)退款会员支付完成后,如果卖家没发货,会员可以再前台订单管理界面,点击退款链接,订单状态变为维权中。管理员进入后台订单管理页面后,订单操作链接为退款链接。管理员点击退款链接,页面提示“退款成功”,同时订单操作变为提醒买家退款链接,以积分的形式。(4)查看订单详情管理员点击查看订单详情图标,进入到查看订单详情页面,页面显示订单信息、收货信息、支配方式、商品信息。3.3.7.公告管理管理点击左侧下拉菜单的广告管理可以进入公告管理界面。公告管理功能包括:添加公告、修改公告、查询公告、单条删除公告、批量删除公告、查看公告详情、查看公告详情。(1)添加公告管理员进入

35、公告管理界面,点击添加按钮,进入到添加公告页面。添加的内容包括:公告标题、公告内容、起始时间、截止时间、公告类型、公告等级。(2)查询公告管理员可以根据三个条件查询公告(公告标题、公告类型、公告等级)。条件可以是(1,2,3)条件。公告标题采用模糊查询的方式、公告类型和公告等级采用下拉框的方式。(3)修改公告管理员点击修改公告图标,进入到修改公告页面,页面显示公告未修改前的信息,管理员可以根据需要修改公告。(4)查看公告详情管理员点击公告详情图标,进入到公告详情页面。(5)查看公告评价管理员点击公告标题链接,进入到该公告的评价管理页面,页面显示改公告的所有评论。(6)单条删除管理员点击公告操作

36、栏的删除图标,弹出信息提示框“are you sure?”,点击确定删除,则公告信息消失,同时数据库中公告对应的公告评论也删除。(7)批量删除管理员勾选公告信息对应的复选框,可以选择多个,点击删除按钮,弹出提示信息框“是否确定删除选择的选项?”点击确定,则选择的公告信息消失,同时数据库中公告对应的公告评论也删除。3.3.8.广告管理管理点击左侧下拉菜单的广告管理可以进入广告管理界面。广告管理功能包括:添加广告、修改广告、查询广告、单条删除广告、批量删除广告、查看广告详情、查看公告详情。(1)添加广告管理员进入广告管理界面,点击添加按钮,进入到添加广告页面。添加的内容包括:广告标题、广告内容、起

37、始时间、截止时间、广告类型、广告等级、广告图片。(2)查询广告管理员可以根据三个条件查询广告(广告标题、广告类型、广告等级)。条件可以是(1,2,3)条件。广告标题采用模糊查询的方式、广告类型和广告等级采用下拉框的方式。(3)修改广告管理员点击修改广告图标,进入到修改广告页面,页面显示广告未修改前的信息,管理员可以根据需要修改广告。(4)查看广告详情管理员点击广告详情图标,进入到广告详情页面。(5)单条删除管理员点击广告操作栏的删除图标,弹出信息提示框“are you sure?”,点击确定删除,则公告信息消失,同时数据库中广告对应的公告评论也删除。(6)批量删除管理员勾选广告信息对应的复选框

38、,可以选择多个,点击删除按钮,弹出提示信息框“是否确定删除选择的选项?”点击确定,则选择的广告信息消失,同时数据库中广告对应的广告评论也删除。图3-6会员注册活动图3.3.9.会员注册会员进入商城前台页面时,没有登录的情况下可以注册一个会员。点击导航栏注册链接,可以进入到注册页面。录入会员名、密码、确认密码、真实姓名、邮箱、地区、地址、邮编、联系电话、qq,点击同意以下协议。用户注册的邮箱将收到一封用户激活邮件,用户进入邮箱点击激活链接后就可以成功注册一个会员。会员注册活动图如图3-6所示:3.4子模块顺序图设计确定好礼品购物网站模拟系统的各项需求后,根据软件的功能进行模块划分,描述对象的交互

39、过程。采用uml的顺序图对其进行描述,展示出各个用例的行为顺序。3.4.1.购物车模块购物车模块的顺序图如图3-7所示:图3-7 购物车模块顺序图3.4.2.查找商品模块商品查找模块的顺序图如图3-8所示:图3-8 查找商品模块顺序图3.4.3.修改个人信息模块 修改个人信息模块的顺序图如图3-9所示: 图3-9 修改个人信息模块顺序图3.4.4.在线交易模块 在线交易模块的顺序图如图3-10所示: 图3-10 修改个人信息模块顺序图3.5外部接口25端口为smtp(simple mail transfer protocol,简单邮件传输协议)服务器所开放,主要用于发送邮件,如今绝大多数邮件服

40、务器都使用该协议。3.6内部接口本系统各模块都有自己的接口都以*service.java命名。主要是将该模块调用到的方法封装起来,当该模块或者其他模块要使用到该方法时,将该接口以设置注入的方式添加到该模块或其他模块的action中。可以减少代码冗余,提高代码重用性。本系统的接口实现类都继承了basedaoimpl类,该类主要是直接操作数据库的,这样可以提高系统的性能。不会出现有多个接口同时访问数据库的情况。第4章 数据库设计数据库设计是基于数据分析的基础之上,设计出一个能满足客户要求的数据存储系统的过程。根据需求分析阶段所确定的客户的功能以及性能需求,设计出一个能在计算机环境上实施的具体方案。

41、4.1 类之间的关系在uml中规定类之间的关系有关联、聚集、继承等关系。其具体含义如下:(1)关联关系:表示两个类之间的关系。它通常可以有1对1、1对多和多对多等情形。(2)聚集关系:表示了类之间整体与部分的关系。(3)继承关系:表示子类可以继承父类的属性以及操作,子类不可访问父类中私有的属性和操作。4.2 逻辑模型1. 会员表(基本属性)基本属性:会员id、用户姓名、密码、e-mail、真实姓名、地址、省份id、城市id、地区id、邮政骗码、电话号码、qq号、创建时间、修改时间、状态;2. 管理员表(基本属性)基本属性:管理员id,用户名、头像、密码、真实姓名、职位、权限、邮箱、是否有效、创

42、建时间、微博id;3. 商品基本信息表(基本属性)基本属性:商品id、商品编号、商品名称、商品图片、商品介绍、赠送积分、商品原价、商品新价、节日、商品折扣、商品销量、商品库存、商品类型、上架时间、下架时间、评价等级、是否特价、是否降价、是否团购;4. 评价表(基本属性+会员)基本属性:商品评价id、商品id、评价人、内容、评价等价、评价时间;4.3 表字段设计1. 购物车表(s_car),如表4-1购物车表所示。 表4-1购物车表id类型名称长度十进位主键car_idint购物车id110是goods_idint商品id110smember_idint会员id110goods_numint数量

43、1102. 商城会员表(s_smember),如表4-2商城会员表所示。 表4-2商城会员表id类型名称长度十进位主键smember_idint会员id110是smember_namevarchar用户名称110smember_passwvarchar密码110smember_e-mailvarchare-mail200smember_truenamevarchar真实姓名200smember_addressvarchar地址2000province_idint省份id110city_idint城市id110area_idint地区id110smember_codevarchar邮政编码500

44、smember_telephonevarchar电话号码1000smember_qqvarcharqq号1000create_timedate创建时间00change_timedate修该时间00smember_statusint状态1103.商品表(s_goods),如表4-3商城表所示表4-3商品表id类型名称长度十进位主键goods_idint商品id110是goods_ numbervarchar商品编号200goods_namevarchar商品名称500goods_picturevarchar商品图片2000goods_introductiontext商品介绍0goods_inte

45、gralvarchar赠送积分100goods_oldpricedouble商品原价1104. 商品评价表(s_goods_comment),如表4-4商品评价表所示表4-4商品评价表id类型名称长度十进位主键goods_comment_idint商品评价id110是goods_idint商品id110smember_idint评价人110comment_contenttext内容5000comment_ ratingint评价等级110comment_timedate评价时间005. 管理员(s_manager),如表4-5管理员表所示表4-5管理员表id类型名称长度十进位主键manager

46、_idint管理员id110是manager_namevarchar用户名500manager_picturevarchar头像2000manager_passwvarchar密码500manager_truenamevarchar真实姓名500manager_jobvarchar职位500manager_powerint权限110manager_e-mailvarchar邮箱500manager_iseffectint是否有效110create_timedate创建时间00manager_blog_idint微博id1104.4物理结构设计4.4.1存取方式系统中hibernate控制操作数

47、据库,当系统需要向数据库中插入一条数据时,首先是先创建一个类,并设置类中的属性,再得到httpsession的对象,通过httpsession的save()方法将类保存。hibernate再通过类名找到对应的表名将数据插入到相应的表中。4.4.2存取结构系统中hibernate通过主键的结构来控制数据库的存取。使得系统运行速度快、效率高。如果两张表之间有一对多,或者一对一的关系时,直接将其中一张表的主键id设置为另一张表中的一个字段。第5章 系统实现5.1界面实现5.1.1界面关系图1. 后台界面:公共数据、会员管理、管理员管理、商品管理、订单管理、公告管理、广告管理。2. 前台界面:订单管理

48、、购物车、商品展示、支付功能、公告商品评价。图5-1 界面关系图5.1.2界面效果1.系统登录的主界面,会员可根据标题栏提示进行商品筛选和购买,管理员点击标题栏右边跳转到管理员登录页面。图5-2 主界面2.图5-3为管理员注册和登录页面,可记住用户名。图5-3 后台登录页面 3.图5-4是管理员登录进去的后台首页,可进行商品管理、会员管理、评价管理、公告管理等权限的操作。图5-4 后台首页 4.图5-5是后台管理员的商品管理页面,可以进行商品的添加删除和修改。图5-5 添加页面5.图5-6是前台会员的商品搜索查询页面,可根据不同的搜索条件进行筛选。图5-6 商品查询 5.图5-7是每件商品的主

49、要信息页面,可查看数量、颜色、种类和价钱等信息。图5-7 商品浏览5.2 编码实现5.2.1运行环境开 发 环境:采用jdk+myeclipse+mysql+tomcat;开 发技 术:前台主要用到dwr、js、json等使用户操作界面更方便、绚丽。后台主要用到dwr、jquery方便管理;服 务 器:使用tomcat6.0;服务器搭建:采用ssh框架及mvc模型。struts整合hebinate,struts整合spring。客户端要求:系统为windowsxp或windows7,浏览器可以使用ie或火狐。服务器要求:配置tomcate6.0,jdk ;系统为windowsxp或window

50、s7,浏览器可以使用火狐。5.2.2代码实现与核心代码1.购物车代码添加商品入购物车function add(goods_id)if(checklogin() $.post("./index/insertcaraction.do","goods_id":goods_id,function(data)var obj=json.parse(data);document.getelementbyid("size").innerhtml=obj.size; alert(obj.alertmessage);); return false;fun

51、ction checklogin()var smember_id=document.getelementbyid("smember_id").value; if(smember_id=null|smember_id="")alert("亲,您还未登录,请先登录!"); return false; else return true; <c:foreach items="$agpolist" var="agp" begin="4" end="7">

52、 <td><span class="style5"><a href="#" onclick="return add($agp.goods_id);">/触发add()方法 <img src="./images/common/addcar.png" align="middle"/></a> </span> </td></c:foreach><input type="hidden"

53、; name="smember_id" id="smember_id" value="$smember_id"/>2.action:insertcaraction.java代码package com.mengmeng.index.action;import java.io.printwriter;import java.util.iterator;import java.util.list;import javax.servlet.http.httpservletrequest;import javax.servlet.http

54、.httpservletresponse;import javax.servlet.http.httpsession;import net.sf.json.jsonobject;import org.apache.struts.action.action;import org.apache.struts.action.actionform;import org.apache.struts.action.actionforward;import org.apache.struts.action.actionmapping;import com.mengmeng.goods.po.goods;import com.mengmeng.goods.service.igoodsservice;import com.mengmeng.index.po.car;import com.mengmeng.index.service.indexservice;import com.men

温馨提示

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

评论

0/150

提交评论