毕业设计(论文)-基于web的宠物交易平台_第1页
毕业设计(论文)-基于web的宠物交易平台_第2页
毕业设计(论文)-基于web的宠物交易平台_第3页
毕业设计(论文)-基于web的宠物交易平台_第4页
毕业设计(论文)-基于web的宠物交易平台_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、常州信息职业技术学院 毕业设计(论文)报告常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 级: 中软131 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 基于web的宠物交易平台 指 导 教 师: 设 计 地 点: 起 迄 日 期: 2015.06.192015.8.01 毕业设计(论文)开题报告设计(论文)题目基于WEB的宠物交易平台一、选题的背景和意义:根据调查在社会高速发展的今天,社会压力逐步增加,并且忙碌的工作使得人们无暇过多的陪伴亲人。此时,人们也已不再只是追求物质上的享受,也逐渐看重精神上的享受。所

2、以,排遣压力,寻求生活上的陪同者,享受更好的生活等理由,使得宠物在人类的生活中开始充当越来越重要的角色其中,最普遍的宠物还是可爱与高贵并存宠物狗。随着养宠物的家庭不断增多,宠物经济也越来越受人关注。现在随着网络、计算机以及数据库的快速发展,宠物的交易也不再是传统的实体店铺模式,已经转向网络。本系统就是面向人民群众的宠物交易系统。是一种比较智能化的交易系统,它能够实现宠物交易的基本功能:商品管理和订单管理,用户管理和网站管理。可以很好的实现于用户之间的互动。在交易方式上,与传统店面相比,在线交易有许多优点,首先是没有地域限制,其次是搜索十分方便,信息存储比较大,挑选方便,展示方便,能很好地起到促

3、销的效果。相比传统店面,网上商店成本更加低,必然商品的价格也低,对于传统商店就有了价格优势,消费者也能以更加低廉的价格买到心仪的商品。所以本系统的设计目的是为了满足消费者只要通过网络就可以购买自己喜欢的宠物,改变传统交易,直接在互联网上进行交易,实现网上购买宠物。二、 课题研究的主要内容:本宠物交易系统设计主要实现在线交易功能(前后台)。前台主要内容包括:1. 宠物交易交易系统前台会员用户登录、注册;2. 宠物交易交易系统的商品发布与展示;3. 宠物交易系统用户管理个人及其发布的宠物信息,个人及宠物留言;4. 运用模糊查询,查询感兴趣的宠物;5. 用户与用户的留言,用户与管理员的留言 ;6.

4、用户购物车管理;后台主要内容包括:1. 宠物交易系统后台管理员登录;2. 宠物交易系统用户管理;3. 宠物交易系统宠物管理;4. 宠物交易系统留言管理;3、 主要研究(设计)方法论述:首先,通过调查文献来获得资料,以及从互联网上查询系统中使用到的相关材料,从而全面地、正确地了解掌握所要研究和分析此宠物交易系统中可能用到的开发技术,结构框架以及使用方法,并完成课题前期调研工作。其次,对宠物交易系统的可行性进行的分析,然后确定系统设计目标,并明确整个系统结构规划,并完成系统各个模块的设计与开发,但是系统的功能要切合实际情况。最后,对系统主要页面、数据库、应用程序的设计与实现作详细讲解。四、设计(论

5、文)进度安排:时间(迄止日期)工 作 内 容2015.06.192015.06.23联系指导老师、确定选题2015.06.232015.06.24完成开题报告并提交给知指导老师2015.06.252015.06.26收集资料,修改开题报告2015.06.262015.07.30进行毕业设计、毕业设计论文撰写2015.07.312015.08.02毕业设计答辩5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 毕业设计(论文)任务书专业 软件技术 班级 中软131 姓名 一、课题名称: 基于web的宠物交易平台 二、主要技术指标(或基本要求): 1.资料要求:

6、多访问在线交易系统网站,了解网上买卖操作流程,以及需要用到的JSP技术的书籍,并且阅读在线交易系统的研究成果。 2.开发环境:MyEclipse10, 数据库MySQL 3.技术要求:系统为B/S架构,基于Struts2、Hibernate框架,运用于前后台之间的操作;配置数据库连接池进行对数据库进行访问、操作。 4、 工作内容和要求:1.用户设置功能主要是用户注册必须填写所要求的个人资料,完成个人资料登入。 2.发布信息功能主要是为已注册用户的服务,登陆的用户可以即时发布自己的宠物信息,立刻就能在发布信息管理页面浏览到。该项功能也主要是面向注册并登录的用户。 3.信息管理功能是帮助已发表信息

7、的的用户管理自身发布的宠物信息,管理宠物留言以及其他用户给自己的留言信息。该项功能也主要是面向注册并登录的用户。 4.搜索信息功能是面向所有人员,采用模糊查询的方法,篇历所有发布的宠物信息,搜索出浏览者感兴趣的内容。 5.留言功能:一种是对某一宠物信息进行留言;还有是用户与用户之间的留言,用户与管理员之间的留言。 留言功能可在各自的留言信息管理功能中进行相应的管理。该项功能也主要是面向注册并登录的用户。 6.系统管理功能是系统管理员对系统所有信息资源进行统一管理的一个模块。只针对系统管理员帐户,登陆方式采用了帐户加验证码机制,提高该模块的安全级别。 7.购物车管理: 选择需要的商品加入购物车,

8、有删除订单,清空购物车,购买商品等功能。 四、主要参考文献: 1 都志辉JSP编程实践一动态网页的引擎M清华大学出版社2002年9月 2 Eric.Java编程思想M.第4版.机械工业出版社 北京 2005年5月 3 Karl Avedal.JSP编程指南M北京电子工业出版社 北京 2001年4月 4 陈刚.Eclipse从入门到精通M. 北京:清华大学出版社.2005年4月. 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日目 录摘 要IAbstractI第一章 绪论11.1 课题研究背景11.2 课题研究的意义11.

9、3 课题研究的内容21.4 论文的组织2第二章 开发技术32.1 Struts2技术32.2 Hibernate技术4第三章 需求分析53.1 需求说明53.2 业务流程53.2.1 前台功能73.2.2 后台功能73.3 系统用户的功能73.3.1未登录用户73.3.2 注册用户83.3.3 管理员用户83.4 系统功能用例图93.4.1用户注册93.4.2 通话登陆93.4.3 个人信息管理93.4.4 交易113.4.5 宠物管理103.4.6 留言管理113.4.7 管理员管理113.5模块描述113.5.1 主操作界面(首页)113.5.2 购物车界面113.5.3 管理员管理11第

10、四章 系统设计124.1 系统架构设计124.2 数据库设计124.3 详细业务流程图描述15第五章 系统实现错误!未定义书签。5.1 程序结构165.2 系统实现16第六章 总结与展望266.1总结266.2展望26致谢27参考文献28摘 要随着互联网的快速发展,许多商品的交易,也由传统的实体店模式大面积的转化为网络交易。宠物交易也不例外。足不出户就可以购买自己喜欢的商品比起实体店有着无法比拟的优势。没有时间空间的限制,随时随地想买就买,人们购物的方式变得简便,轻松。基于此目的,本文以宠物交易系统的应用需求为背景,设计并开发了这个宠物交易平台系统。宠物交易平台系统是一款基于Web的交易系统,

11、主要包含的模块有用户和系统管理员两个大的功能模块。用户所具有的权限是修改个人的信息、查看自己的宠物、进行增删改、给管理员留言和查看宠物;管理员所具有的权限是查看所有宠物、管理普通用户和对用户留言内容进行回复的功能。本系统是一个完全基于web的网上交易系统。使用的开发工具是MyEclipse,使用两层框架,分别是Struts2框架和Hibernate框架。采用了B/S架构,B/S架构的特点是,不需要用户下载客户端,大大方便了用户,只要申请,注册,通过管理员分配一个账号以及相应密码就可以在浏览器上浏览。 开发使用了sh框架,使用sh框架不仅提高了开发的效率,还提高组件的重复使用率,而且也方便了系统

12、以后的维护。本系统的数据库使用的是Mysql,MySql数据库适用于小型的项目,使得项目开发起来更加轻松。在开发过程中严格遵守软件开发的规范,争取做到系统稳定性高,代码可重复利用率高以及可扩充性高。关键词:宠物交易平台;MVC开发模式; WEB框架技术;MYSQL数据库;12AbstractWith the rapid development of the Internet, many trade goods, but also from the traditional large-scale transformation of the store mode to online transac

13、tions. Pet trade is no exception. Homes can purchase their favorite products the store has incomparable advantages compared to. There is no limit of time and space, anywhere think only buy, the way people shop has become simple and easy. For this purpose, the paper application needs pet trade system

14、 as the background, design and development of the pet trade platform.Pets trading platform is a Web-based trading system module contains user and system administrator two large functional blocks. The user has permission to modify personal information, view their pets, additions and deletions to the

15、administrator messages and view pets; administrators have permissions to see all pets, common user management and user message content to reply Features.This system is a fully web based online trading system. Development tools using MyEclipse, use two frames, respectively Struts2 Framework and Hiber

16、nate frameworks. Using the B / S framework, B / S architecture is characterized not require users to download the client, greatly facilitate the users, as long as the application, registration, through the Administrator account and assign a corresponding password can be viewed on the browser. Develo

17、ped using sh framework, use sh frame not only improve the development efficiency, but also improve the reuse of components, but also facilitate future maintenance of the system. The database system uses Mysql, MySql database is suitable for small-scale projects, making it easier for project developm

18、ent. In the development process in strict compliance with the norms of software development, and strive to achieve high system stability, high efficiency, and reusable code high scalability.Keywords: Pets trading platform; MVC development model; Web framework technology; Mysql database12第一章 绪论1.1 课题

19、研究背景时代在进步,科技在进步,同样购物的方式也发生着改变。以前要出门购物,现在随着计算机网络的发展,购物从出门购物变为在家购物,即网上购物。网上购物比起实体店购物来说有着无法比拟的优势,具体有:没有时间与空间的限制,只要网上有的商品,你喜欢就可以买下来,网上的商品种类繁多,可以尽情的挑选,还省去了出门的种种疲劳,可谓是一举几得。基于此目的,本文以宠物交易平台应用需求为背景,设计并开发了这个宠物交易平台系统。通过互联网购买自己喜欢的宠物,由于是网上买卖少了实体店面,节省了成本,价格也会更加便宜,使得人们青睐网上购物。另外网上购物可以跨越多个省市甚至是国家,各地商品任由你选购,方便又快捷。 本文

20、首先介绍了网上宠物交易平台系统开发的背景和开发的目的,其次根据网上宠物交易平台系统的需求分析对系统展开了详细的设计。系统的设计包括数据库表表关系,数据库表里属性的设置,还包括系统应该需要有的功能,最后进行了项目的实现。1.2 研究的意义宠物交易平台系统,顾名思义就是用来网上购买宠物的。当今社会飞速发展,购物方式越来越趋向于简洁化,快捷化,网上购物不仅使购物方式简洁化,也使得购买商品快捷化,购物不需出门,只要一点鼠标就可购买。而且网上买卖货源大都来自产品生产地,也就是说商品是生产地直接供货,这样不但品质与质量有保证,价格也会更优惠一些。而且网上的商店少了实体店的租金,意味着成本的减少,而且网上买

21、卖一般都是厂家直接发货,少了中间经销商的环节,意味着是以出厂价卖出的,这样就使得商品的价格降低了,而商品的价格也是人们购买商品重要因素,因此与网上购物与传统的购物相比,有许多自身的优势。现在的人们习惯了快节奏的生活,而网上购物就很好的配合了这一点。下面是网上交易的一些优势:(1)去实体店购买相比网上购物更加快捷,方便。(2)去实体店购买相比网上购物简化了商品的流通环节,降低了商品在流通过程中的层层加价,商品价格更加低廉。(3)去实体店购买相比网上购物大部的活动全部都在网上实施,更好的适应了现在的社会青年的生活方式。(4)去实体店购买相比网上购物的流程更数字化、更现代化,大大提高了工作的效率,并

22、有效地降低了成本。1.3 课题研究的内容本宠物交易平台主要实现在线交易功能(前后台),前台主要内容包括:1.前台用户登录、注册;2.查看拥有的宠物,发布宠物;3.管理用户个人信息;4.管理宠物信息(增加,删除,修改,发布);5.管理宠物接收到了留言信息(删除);6.用户购买宠物(在发布信息管理中购买发布的宠物);7.关键字查询搜索;8.给管理员留言。9.给已经发布的宠物留言。10.给发布宠物的用户留言。11.管理购物(删除加入的宠物信息,购买,清空购物车)后台主要内容包括:1.管理员登陆(只有一个管理员);2.管理宠物信息(删除);3.管理管理员接收到的留言信息(删除,回复);4.管理注册用户

23、信息(删除);1.4 论文的组织第一章 绪论,主要介绍了宠物交易平台的研发背景,意义及主要的研究内容;第二章 开发技术,介绍了在宠物交易平台系统的开发过程中所用到的技术;第三章 需求分析,详细介绍了宠物交易平台系统的业务需求以及业务流程;第四章 系统设计,详细描述了宠物交易平台系统的系统管理和数据库;第五章 系统实现,介绍了系统管理和项目设计实现;第六章 总结与展望,总结了本次系统的开发以及对未来的展望;第2章 开发技术本章主要介绍了宠物交易系统在开发过程中运用到的相关开发技术,主要有Struts2技术,Hibernate技术。2.1 Struts2技术1. Struts2的定义:Struts

24、2将MVC模式运用于Web的项目开发。2. Struts2的原理:Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,可以看做是它的升级。如下图所示为WebWork的运行流程:图2-1 WebWork的运行流程Struts2的工作可以分为以下几步:第一步:配置所需jar包将它们添加到工程中;第二步:在web.xml中配置拦截器;第三步:在src下加入Struts.xml;第四步:新建一个action包,来存放action类;第五步:配置Struts.xml文件;第六步:编写jsp文件;第七步:启动Tomcat服务器,在浏览器中浏览;2.2 Hibernate技术1. Hib

25、ernate的定义Hibernate主要用来执行对数据库的一些操作,在hibernate.cfg.xml中指定数据库驱动名,连接地址,数据库名以及对应密码等配置,连接数据库。通过xxx.hbm.xml文件映射自动建表。2. Hibernate的工作原理配置xml文件,连接数据库后,封装一个类,通过映射文件,在数据库中自动建表,还可以设置表表联系,级联。可以通过session.save()保存数据到数据库,自动写sql语句。3. Hibernate的使用步骤(1)导入需要用到的jar包;(2)将 hibernate.cfg.xml配置文件导入src;(3)建立实体类xxx;(4)创建对应的 xx

26、x.hbm.xml映射文件;(5)调用方法实现增删改查;第3章 需求分析本章主要是对成为交易平台的需求做详细的解释,说明。对整体功能,框架构成进行详细说明3.1 需求说明系统功能模块设计:系统主要设计了用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能模块。1.用户设置功能:主要是用户注册,填写所要求的个人资料,完成个人登入。2.发布信息功能:主要是为已注册用户的服务,登陆的用户可以即时发布自己的宠物信息,立刻就能浏览到。3.信息管理功能是帮助已发表信息的用户管理自身信息和自身发布的宠物信息,同时也管理留言信息,留言信息包括自己接收到的留言,和所拥有且发布的宠物接

27、受的留言,其中自己接受到的留言包括了管理员对你的留言的回复,以及其他用户对你的留言。还有购物车信息的管理,包括删除订单,清空购物车,添加购物车,购买。4.搜索信息功能:主要是面向所有人员的,采用模糊查询的方法,篇历所有已经发布的宠物信息,搜索出浏览者感兴趣的内容。 5.留言功能分为三种,一种是对某一发布的宠物进行留言,一种在系统管理员与用户之间进行留言,一种是在用户和用户之间留言。 留言功能可在信息管理功能中进行相应的管理6.系统管理功能是系统管理员对系统所有信息资源进行统一管理的一个模块。只针对系统管理员帐户,登陆方式采用了帐户加验证码机制,提高该模块的安全级别。3.2 业务流程该系统前台的

28、主要流程是注册账户通过登录模块进入首页,然后可以浏览发布的宠物的信息,模糊搜索已经发布的宠物,在发布信息中可以购买自己喜欢的宠物,可以在购买后对这类宠物留言,还可以在发布信息中对发布者进行留言,自己也可以发布宠物。可以在个人信息管理中修改自己的相关信息,在用户留言管理中查看其他用户给自己的留言和管理员给自己的回复,在联系我们页面中可以给管理员留言,没有登录的用户则只能浏览已经发布的信息与主页,运用模糊查询查找发布信息中自己感兴趣的内容,点击其他功能则会跳到登录页面。该系统后台的主要流程是系统管理员通过登录模块进入宠物交易后台,然后可以对用户、宠物、留言等进行管理操作。本系统默认只有一个管理员账

29、户,管理员登录需要通过输入的用户名,和匹配的密码,以及验证码,如果密码与用户名在数据库中存在且相匹配,验证码也正确,则进入后台页面,否则失败。下图为成为交易系统结构图:图3-1宠物交易平台系统前台系统后台用户登录个人信息管理关键字查询后台登录留言管理宠物留言管理宠物管理用户注册宠物管理用户管理用户留言管理关键字查询图3-1 商城系统整体结构示意图3.2.1 前台功能1.没有登录用户,浏览只能浏览首页,和发布信息,点击其他就会跳到登录页面。2.注册用户登录后可以查看并管理自己的宠物,管理个人信息,个人留言,宠物留言,发布宠物,购买宠物,给购买的那种宠物留言,给发布者留言,给管理员留言。 3.用户

30、可以通过模糊查询,查找感兴趣的商品。4.购物车管理:用户可以再发布信息中选择宠物购买,点击添加到购物车后,会在购物车中显示宠物信息,点击购买后会有二次确认,点击确定,购买完成。3.2.2 后台功能1.管理员登陆后,可以对系统当中的用户、宠物进行合理有效的管理。2.管理用户信息:管理员对用户进行有效操作(不可修改)。3.管宠物信息:对宠物进行删除;。4.对用户留言,看到用户给他的留言后可以给用户回复3.3 系统用户的功能3.3.1未登陆用户未登录用户,进入本交易平台后只可以浏览主页,和发布信息,实现模糊查询,其他功能不能使用。以下是为登陆用户的功能示意图: 未登陆用户模糊查询查看发布信息用户注册

31、用户登录浏览主页面图3-2 匿名用户的功能示意图3.3.2 注册用户注册用户是该平台的客户,他们是顾客,也是发布者(商家)在本系统会员用户可以查询发布的宠物的信息,并且可以将它们加入购物车,在购物车中购买或删除。可以对个人信息进行修改,对自己的宠物进行管理,对宠物的留言和用户留言进行管理,给用户,宠物,管理员发信息注册用户个人信息管理关键字查询发布信息管理个人留言管理宠物留言管理宠物管理购物车管理用户登录图3-3 会员用户的功能示意图3.3.3 管理员用户管理人员是管理整个交易平台的人,他主要对用户进行管理,对用户给管理员的留言进行管理,回复,对宠物进行管理。宠物管理用户管理用户留言管理关键字

32、查询管理员登录图3-4 管理员功能示意图3.4 系统功能3.4.1 用户注册用例名:用户注册简述:还未注册的用户可以注册。参与者:未注册的用户,未登陆的用户前置条件:进入网站注册界面详细描述:a) 未注册的用户登录本公司网站,进入注册界面;b) 在注册界面写入个人信息,包括用户名、密码等信息;3.4.2用户登录用例名:用户登录简述:已经注册的用户可以登录。参与者:注册用户前置条件:已完成注册详细描述:a) 进入本网站登录界面登陆b) 输入用户名和密码,验证通过后进入首页3.4.3 个人信息管理用例名:个人信息管理简述:在登录后才可以管理参与者:注册用户前置条件:已登录详细描述:a.)用户登录成

33、功b.)个人信息管理,显示,修改3.4.4 交易用例名:交易简述:在登录后才可以买卖参与者:注册用户前置条件:已登录详细描述:a.)用户登录成功b.)发布信息管理,点击购买到购买界面,二次确认,点击确认购买,购买成功,点击添加到购物车,在购物车中进行购买3.4.5 宠物管理用例名:宠物管理简述:在登录后才可以管理自己的宠物参与者:注册用户前置条件:已登录详细描述:a.)用户登录成功b.)在宠物管理中管理宠物,增加,删除,修改,发布 3.4.6 留言管理用例名:留言管理简述:在登录后才可以管理留言参与者:注册用户前置条件:已登录详细描述:a.)用户登录成功b.)留言包括宠物留言和个人留言,宠物留

34、言是其他用户对你发布的宠物的留言,个人留言包括其他用户给你的留言,还有管理员对你的留言的回复。3.4.7 管理员管理用例名:管理员管理简述:管理员登陆参与者:管理员前置条件:管理员账户登陆详细描述:a) 进入本网站登录管理员的帐号b) 对用户,宠物,留言进行管理3.5模块具体描述3.5.1 主操作界面(首页)(1) 用户注册:用户填写姓名,年龄,性别,所在地,电话等信息进行注册。(2) 用户登录:用户通过账号和其相匹配的密码来登录。(3) 宠物查询:通过输入宠物的姓名(关键字)进行模糊查询 。(4) 查看发布信息:在发布的信息里购买宠物,或添加到购物车。(5) 购物车:在首页有购物车按钮,点击

35、后进入购物车。(6) 管理员登录:在右上角有管理员登录的连接,点击进入管理员登陆页面。(7) 宠物信息管理:查看你拥有的宠物,对宠物进行增删改发布等操作。(8) 宠物留言管理:本功能面向发布宠物,发布宠物可以查看用户给他的留言。(9) 个人信息管理:用户可以在里面修改个人信息。(10)个人留言管理:可以看到用户给你的留言以及管理员对你留言的回复3.5.2 购物车界面购物车里主要有你添加到购物车中的宠物信息,可以在里面购买商品,清空购物车,取消商品。1.查看购物车:点击购物车链接,显示购物车里的商品信息。 2.删除购物车里的宠物:对购物车里不感兴趣的商品进行删除。3.清空购物车:如果购物车里宠物

36、信息,你都不需要了,清空购物车。3.5.3 管理员模块1.管理员登陆:通过账号,密码,验证码进行登陆。2.用户管理区:删除用户:对用户进行删除。3.宠物管理区: 查看所有宠物,可以对宠物进行删除。 4.留言管理区:查看用户给管理员的的留言, 对用户留言进行回复第4章 系统的设计本章主要介绍了数据库的搭建,表与表的关系,以及模块的详细分析。4.1 系统架构设计这个交易系统使用了Struts2和hibernate框架技术。 4.2 数据库设计数据库主要运用了MySQL,根据需求分析,建立的数据库表入下:前台用户表主要用于存储前台用户信息。表4-1 前台用户表列名数据类型长度允许空主键外键描述idi

37、nt11NY主键自增user_namevarchar255Y不为空user_ageint11Y年龄user_sexvarchar255Y用户性别user_phoneint11Y用户电话addressvarchar255Y用户住址Passwordint11Y不为空typeint11Y类型 管理员表用于存储后台管理员的信息:表4-2管理员表列名数据类型长度允许空主键外键描述idint11NY主键自增admin_namevarchar255N管理员账号admin_ageint11Y管理员年龄admin_sexvarchar255Y管理员性别admin_phoneint11Y管理员电话addressv

38、archar255Y管理员地址passwordint11N管理员密码用户接收到的信息:表4-3 用户接收到信息表列名数据类型长度允许空主键外键描述idint11NY主键自增message_textvarchar255Y信息timedatetime0Y收到信息时间user_idint11NY用户表idadmin_idint11NY管理员表id管理员接收到的信息。表4-4 管理员接收到信息表列名数据类型长度允许空主键外键描述idint11NY主键自增message_textvarchar255Y信息timedatetime0Y收到信息时间userint11NY用户表id 用户拥有的宠物信息表4-5

39、 宠物表列名数据类型长度允许空主键外键描述idint11NY主键自增pet_namevarchar255N宠物姓名(种类)pet_ageint11宠物年龄pet_sexvarchar255宠物性别pet_picint11价格pet_heighint11高度usernamevarchar255主人姓名userint11NY用户表id 宠物留言表用于查看宠物留言。表4-6宠物留言表列名数据类型长度允许空主键外键描述idint11NY主键自增message_textvarchar255留言信息timedatetime0留言时间petint11NY留言的宠物iduserint11NY留言者的宠物id

40、发布表用来记录发布的商品的详细信息。表4-7 发布表列名数据类型长度允许空主键外键描述idint11NY主键自增namevarchar255N发布者的名字userfa_idint11NY发布者的idpetidint11NY被发布宠物的id购物车表用来记录用户的购物信息。表4-8 订单子项表列名数据类型长度允许空主键外键描述idint11NY主键自增pet_namevarchar255宠物姓名pet_ageint11宠物年龄pet_sexvarchar255宠物性别pet_picint11宠物价格pet_heighint11宠物高度useridint11购买者idpetidint11宠物id4.

41、3详细业务流程图描述注册账户通过登录模块进入首页,然后可以浏览发布的宠物的信息,模糊搜索已经发布的宠物,在发布信息中可以购买自己喜欢的宠物,可以在购买后对这类宠物留言,还可以在发布信息中对发布者进行留言,自己也可以发布宠物。可以在个人信息管理中修改自己的相关信息,在用户留言管理中查看其他用户给自己的留言和管理员给自己的回复,在联系我们页面中可以给管理员留言,没有登录的用户则只能浏览已经发布的信息与主页,运用模糊查询查找发布信息中自己感兴趣的内容,点击其他功能则会跳到登录页面。该系统后台的主要流程是系统管理员通过登录模块进入宠物交易后台,然后可以对用户、宠物、留言等进行管理操作。本系统默认只有一

42、个管理员账户,管理员登录需要通过输入的用户名,和匹配的密码,以及验证码,如果密码与用户名在数据库中存在且相匹配,验证码也正确,则进入后台页面,否则失败。以下图4-1是详细的流程图:图4-1详细的流程图16第五章 系统的实现5.1 程序结构项目名称是Pet_trade,其中webroot里面是页面以及js等。Src目录包含如下几个部分:包:需要的配置文件包括:5.2 系统实现用户首先访问宠物交易系统首页如下:图5-1,图5-2。首页主要有:用户登陆,注册,退出,购物车,管理员登陆,宠物信息管理,个人信息管理,宠物留言管理,个人留言管理,发布信息管理,模糊查询发布信息图5-1 首页图5-2 首页

43、点击宠物信息管理会出现管理界面主要功能有,增加宠物,删除宠物,修改宠物,发布宠物,核心代码如下所示:图5-3 宠物管理界面发布的核心代码:/success.jsp删除的核心代码:public void Deletepet(int pet_id) SessionFactory sf=HibernateUtil.getSessionFactory();Session session=sf.getCurrentSession();session.beginTransaction();String hql = Delete FROM Pet Where id=? ;Query query=sessio

44、n.createQuery(hql); query.setInteger(0, pet_id) ; query.executeUpdate() ; session.getTransaction().commit();图5-4 宠物添加界面添加的核心代码:public Pet Addpet(Pet pet) SessionFactory sf = HibernateUtil.getSessionFactory();Session session = sf.getCurrentSession();session.beginTransaction();session.save(pet);sessio

45、n.getTransaction().commit();return pet; 修改的核心代码:public void modifpet(Pet pe) SessionFactory sf=HibernateUtil.getSessionFactory();Session session=sf.getCurrentSession();session.beginTransaction();session.update(pe);session.getTransaction().commit();如果已经注册,可以直接登录,登录页面如下图5-5所示,核心代码如下所示:图5-5前台登录页面登录的核心代

46、码:public String execute() throws Exception System.out.println(*+user.getName()+user.getPassword();user=ui.loginuser(user.getName(),user.getPassword();ActionContext ac = ActionContext.getContext();ac.getSession().put(use,user);if(user!=null)return success;else return error;如果没有注册,先注册,注册页面如下图5-6所示,核心代

47、码实现如下所示:图5-6注册页面注册的核心代码:public User Adduser(User user) SessionFactory sf = HibernateUtil.getSessionFactory();Session session = sf.getCurrentSession();session.beginTransaction();session.save(user);session.getTransaction().commit();return user; 登录成功后就可以进行一些操作,个人信息页面如下图5-7所示,核心代码实现如下所示:图5-7人信息页面可以对个人信息进行修改,修改页面如下:图5-8图5-8人信息修改修改的核心代码:public void modifuser(User us) SessionFactory sf=HibernateUtil.getSessionFactory();S

温馨提示

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

评论

0/150

提交评论